@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-ui: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", Menlo, Monaco, "DejaVu Sans Mono", "Courier New", monospace;--tabbar-h: 64px;--statusbar-h: 38px;--rail-x: 16px;--rail-l: calc(var(--rail-x) + env(safe-area-inset-left));--rail-r: calc(var(--rail-x) + env(safe-area-inset-right));--safe-b: env(safe-area-inset-bottom);--touch: 44px;font-family:var(--font-mono)}:root[data-theme=dark]{--term-bg: #262526;--ph: #ffffff08;--glow: 0 0 0 1px #a4d9e044;--tab-shadow: none}:root[data-theme=light]{--term-bg: #fff;--ph: #00000008;--glow: 0 0 0 1px #326c7544;--tab-shadow: none}@keyframes rl-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rl-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.rl-noscroll{scrollbar-width:none;-ms-overflow-style:none}.rl-noscroll::-webkit-scrollbar{display:none;width:0;height:0}.rl-scroll::-webkit-scrollbar{width:9px;height:9px}.rl-scroll::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px}.rl-scroll::-webkit-scrollbar-track{background:transparent}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}:root{user-select:none;-webkit-user-select:none}#term-surface,#xterm,input,textarea{user-select:text;-webkit-user-select:text}body{background:var(--app-bg);color:var(--text);overflow:hidden;font-family:var(--font-ui);display:flex;flex-direction:column}.hidden{display:none!important}#tabbar{height:var(--tabbar-h);flex:none;display:flex;align-items:stretch;gap:6px;padding:0 var(--rail-r) 0 var(--rail-l);background:var(--tabbar);border-bottom:1px solid var(--border);overflow:hidden;position:relative;z-index:6}.tabbar-scroll{display:flex;align-items:stretch;gap:6px;flex:1;min-width:0;overflow-x:auto}.tabbar-right{display:flex;align-items:center;gap:8px;flex:none;padding-left:12px}.palette-open{display:flex;align-items:center;gap:9px;height:38px;padding:0 14px;background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--muted);font-family:var(--font-ui);font-size:13.5px;cursor:pointer;white-space:nowrap}.palette-open:hover{color:var(--text);border-color:var(--border2)}.palette-open kbd{font-family:var(--font-mono);font-size:11.5px;padding:3px 6px;background:var(--surface3);border:1px solid var(--border);border-radius:4px;color:var(--faint)}.palette-open-plus{display:none}:root[data-layout=tabbed] #tab-add{display:none}:root[data-layout=tabbed] .palette-open-text,:root[data-layout=tabbed] .palette-open kbd{display:none}:root[data-layout=tabbed] .palette-open-plus{display:block}:root[data-layout=tabbed] .palette-open{width:var(--touch);height:var(--touch);padding:0;justify-content:center;border-radius:10px;border:1px solid var(--border2);color:var(--text);font-size:22px;line-height:1}#stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--term-bg)}#statusbar{height:calc(var(--statusbar-h) + var(--safe-b));flex:none;display:flex;align-items:center;gap:0;padding:0 calc(20px + env(safe-area-inset-right)) var(--safe-b) calc(20px + env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12.5px;color:var(--muted);position:relative;z-index:6}.status-cells{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.status-cell{white-space:nowrap}.status-cell[data-cell=state]{color:var(--accent-text)}.status-detail{color:var(--muted)}.status-divider{width:1px;height:16px;background:var(--border);margin:0 14px;flex:none}.dot{width:6px;height:6px;border-radius:50%;background:var(--faint);margin-right:6px;flex:none}.dot[data-state=connected]{background:#fff;opacity:1;animation:none}#status-dot[data-state=connected]{transform:translateY(0)}#statusbar:has(#status-dot[data-state=connected]) .status-cell[data-cell=state]{transform:translateY(-1px)}.dot[data-state=connecting]{background:var(--warn)}.dot[data-state=error]{background:var(--red)}#claim-button{background:var(--surface2);color:var(--text);border:1px solid var(--border2);border-radius:9px;padding:5px 10px;cursor:pointer;font:inherit;font-family:var(--font-ui);font-size:13px}#claim-button:hover{border-color:var(--accent)}#xterm{position:absolute;inset:0;box-sizing:content-box;padding:20px 24px 12px;overflow:clip}#xterm,.win-titlebar{-webkit-touch-callout:none}:root[data-layout=tabbed] #xterm{padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}#xterm>.xterm-tab{position:relative;width:100%;height:100%}#xterm>.xterm-tab.is-hidden{display:none}#xterm>.xterm-tab>.xterm-inst{position:absolute;inset:0}#xterm>.xterm-tab>.xterm-inst.is-pending{visibility:hidden;pointer-events:none}#xterm>.xterm-measure{visibility:hidden;pointer-events:none}.xterm-helper-textarea{pointer-events:none}#windows{position:fixed;inset:0;pointer-events:none;z-index:7}#windows.hidden{display:none}#windows .source-window{pointer-events:auto}.source-window{position:fixed;width:280px;display:flex;flex-direction:column;background:var(--surface2);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.source-window.focused{border-color:var(--border2);box-shadow:var(--glow),var(--shadow)}.source-window.drop-target{outline:2px solid var(--accent);outline-offset:2px}.win-titlebar{display:flex;align-items:center;gap:9px;height:34px;flex:none;padding:0 11px;background:var(--titlebar);border-bottom:1px solid var(--border);cursor:grab;touch-action:none}.win-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.win-body:focus{outline:none}.win.has-keyboard .win-titlebar{background:var(--accent-dim)}.win.has-keyboard .win-dot{box-shadow:0 0 0 3px var(--accent-dim)}.win-title{flex:1;min-width:0;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-controls{display:flex;align-items:center;gap:9px;flex:none;position:relative;z-index:1;background:var(--titlebar);padding-left:6px}.win-minimize,.win-close{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--muted);line-height:1;cursor:pointer}.win-minimize{font-size:15px}.win-close{font-size:14px}.win-minimize:hover{background:var(--surface3);color:var(--text)}.win-close:hover{background:var(--red);color:#fff}.win-titlebar select{font-size:10px;padding:1px 2px;max-width:42px;flex:none;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px}.win-codec{max-width:78px}.win-codec[data-unmet]{color:#d98a1f;border-color:#d98a1f}.win-audio-badge{display:none}.win-audio-badge[data-audio]{display:inline-block;margin-inline-start:6px;padding:1px 5px;font-size:10px;line-height:1.4;border-radius:3px;white-space:nowrap;border:1px solid var(--border2)}.win-audio-badge[data-audio=muted]{color:var(--faint)}.win-audio-badge[data-audio=yielded]{color:#d98a1f;border-color:#d98a1f}.win-rate{font-size:10px;color:var(--faint);white-space:nowrap;flex:none;font-family:var(--font-mono)}.win-fit{font-size:10px;padding:1px 5px;flex:none;font-family:var(--font-ui);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;line-height:1.6;cursor:pointer}.win-fit:hover{border-color:var(--border2)}.win-fit[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.win-zoom{font-size:10px;padding:1px 5px;flex:none;font-family:var(--font-ui);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;line-height:1.6;cursor:pointer}.win-zoom:hover{border-color:var(--border2)}.win-zoom[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}:root:not([data-layout=tabbed]) .win-zoom{display:none}.source-window.fitting{transition:width .16s ease-out,height .16s ease-out,left .16s ease-out,top .16s ease-out}@media (prefers-reduced-motion: reduce){.source-window.fitting{transition:none}}.win-body{flex:1 1 auto;min-height:0;position:relative;background:var(--term-bg);touch-action:none}.win-body video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--term-bg);touch-action:none}.win-body video,.win-body canvas.win-paced{transform-origin:0 0}.win-body canvas.win-paced{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--term-bg);touch-action:none;pointer-events:none}.source-window.resizing .win-body canvas.win-paced{transition:none}.source-window.resizing .win-body{filter:blur(7px)}.source-window.resizing .win-body video{transition:none}.source-window.settling{transition:width .16s ease-out,height .16s ease-out,left .16s ease-out}.source-window .win-body{transition:filter .14s ease-out}.trackpad-cursor{position:absolute;display:none;pointer-events:none;z-index:2}.source-window[data-pointer-mode=trackpad] .trackpad-cursor{display:block}.source-window[data-pointer-mode=trackpad] .trackpad-cursor:not([src]){width:12px;height:19px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 19'%3E%3Cpath d='M0 0l12 11.5H6.8l3 6.2-2.6 1.3-3-6.3L0 16z' fill='%23fff' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E")}.win-offline{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;color:var(--text);background:#000000b8;font-family:var(--font-ui);font-size:13px;z-index:1;pointer-events:none}.win-offline.hidden{display:none}.win-resize{position:absolute;width:16px;height:16px;touch-action:none}.win-resize[data-corner=nw]{left:0;top:0;cursor:nwse-resize}.win-resize[data-corner=ne]{right:0;top:0;cursor:nesw-resize}.win-resize[data-corner=sw]{left:0;bottom:0;cursor:nesw-resize}.win-resize[data-corner=se]{right:0;bottom:0;cursor:nwse-resize}.claim-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--app-bg);z-index:10}.claim-overlay #claim-button{font-size:15px;padding:10px 22px}.claim-hint{color:var(--muted);font-size:13px;margin:0;font-family:var(--font-ui)}.toasts{position:absolute;z-index:11;top:var(--toast-top);left:var(--rail-l);right:var(--rail-r);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;--toast-top: 10px}.toast{max-width:min(560px,100%);padding:9px 16px;border-radius:10px;background:var(--surface2);color:var(--text);border:1px solid var(--border2);box-shadow:0 10px 30px #0005;font:500 13px/1.4 var(--font-ui);text-align:center;overflow-wrap:anywhere;pointer-events:auto;cursor:pointer;animation:toast-in calc(.18s * var(--motion-scale, 1)) ease-out}.toast:empty{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.toast[data-leaving]{animation:toast-out calc(.18s * var(--motion-scale, 1)) ease-in forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}:root[data-layout=tabbed][data-tab=sim]:not([data-fullscreen]) .toasts{--toast-top: calc(var(--touch) + 8px + 10px)}:root[data-fullscreen] .toasts{--toast-top: calc(env(safe-area-inset-top) + 52px) }.sim-picker-menu{position:absolute;top:100%;left:0;z-index:20;margin:4px 0 0;padding:4px;list-style:none;min-width:220px;max-height:60vh;overflow-y:auto;background:#1b1b1b;border:1px solid #333;border-radius:6px;box-shadow:0 6px 20px #00000080}.sim-picker-menu li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.sim-picker-menu li[aria-disabled=true]{cursor:default;opacity:.5}.sim-picker-menu li:not([aria-disabled=true]):hover{background:#2a2a2a}.sim-picker-menu .sim-dot{width:8px;height:8px;border-radius:50%;background:#555;flex:none}.sim-picker-menu .sim-dot.running{background:#3fbf5f}.sim-picker-menu .sim-name{flex:1}.sim-picker-menu .sim-check{color:#3fbf5f}.sim-picker-menu .sim-refresh{justify-content:center;color:#9ab;border-top:1px solid #333;margin-top:4px}.sim-picker-menu li.picker-group{display:block;padding:0;cursor:default;white-space:normal}.sim-picker-menu li.picker-group:hover{background:none}.picker-group-header{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;color:#9ab;cursor:pointer;border-radius:4px}.picker-group-header:hover{background:#2a2a2a}.picker-group-header[aria-expanded=true]{color:#eee}.picker-sublist{list-style:none;margin:0;padding:0 0 4px 10px}.picker-sublist.hidden{display:none}.window-name{flex:1;overflow:hidden;text-overflow:ellipsis}#term-surface{position:absolute;inset:0}#term-empty{position:absolute;inset:0;z-index:1;display:flex;gap:12px;align-items:center;justify-content:center;background:var(--term-bg)}.rl-tab-kind{font:500 10px var(--font-mono);color:var(--muted)}.palette-tmux-note{padding:6px 12px;color:var(--muted);font-size:12px}#term-empty button{min-height:var(--touch);padding:0 18px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:500 14px var(--font-ui)}:root[data-layout=tabbed] .xterm-viewport,:root[data-layout=tabbed] .sim-picker-menu,:root[data-layout=tabbed] .picker-sublist{overscroll-behavior:contain}:root[data-layout=tabbed] #windows,:root[data-layout=glasses] #windows{position:absolute;inset:0;z-index:1}:root[data-layout=tabbed] .source-window,:root[data-layout=glasses] .source-window{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:0;border-radius:0;box-shadow:none;display:none}:root[data-layout=tabbed] .source-window.focused,:root[data-layout=glasses] .source-window.focused{display:flex}:root[data-layout=tabbed] .win-resize{display:none}:root[data-layout=tabbed] .win-titlebar{height:calc(var(--touch) + 8px);padding:0 var(--rail-r) 0 var(--rail-l);gap:8px;cursor:default;background:var(--tabbar);border-bottom:none}:root[data-layout=tabbed] .win-dot,:root[data-layout=tabbed] .win-title,:root[data-layout=tabbed] .win-rate{display:none}:root[data-layout=tabbed] .win-controls{flex:1;background:none;padding-left:0}:root[data-layout=tabbed] .win-minimize{display:none}:root[data-layout=tabbed] .win-fit{display:none}:root[data-layout=tabbed] .source-window[data-zoomed=true] .win-fit{display:inline-block}:root[data-layout=tabbed] .source-window[data-view-mode=zoom] .win-body:after{content:"";position:absolute;inset:0;pointer-events:none;border:2px solid var(--accent)}:root[data-layout=tabbed] .source-window.drop-target .win-body:after,:root[data-fullscreen] .source-window.fullscreen.drop-target .win-body:after{content:"";position:absolute;inset:0;pointer-events:none;border:2px solid var(--accent)}:root[data-layout=tabbed] .win-titlebar select{min-height:var(--touch);max-width:none;font-size:13px;padding:0 6px;border-radius:10px;border-color:var(--border2)}:root[data-layout=tabbed] .win-rate{font-size:11px}:root[data-layout=tabbed] .win-close{margin-left:auto;width:var(--touch);height:var(--touch);font-size:22px;border-radius:10px}:root[data-layout=tabbed][data-tab=terminal] #windows,:root[data-layout=glasses][data-tab=terminal] #windows{display:none}:root[data-windowless] #win-tabs,:root[data-windowless] #windows{display:none!important}:root[data-layout=tabbed][data-tab=sim] #term-surface,:root[data-layout=glasses][data-tab=sim] #term-surface{display:none!important}.term-tabs,.win-tabs{display:contents}.tab-add{order:100000}.rl-tab{display:flex;align-items:center;gap:10px;padding:0 18px;margin:11px 0;border-radius:10px;cursor:pointer;white-space:nowrap;background:transparent;border:1px solid var(--border);box-shadow:none;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--muted)}.rl-tab:hover{color:var(--text)}.rl-tab.on{background:var(--tab-on);box-shadow:var(--tab-shadow);color:var(--text)}.rl-tab-label{overflow:hidden;text-overflow:ellipsis;max-width:200px}.rl-tab[data-bell]:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);margin-right:-3px}.rl-tab-close{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:16px;line-height:1;margin:0 -8px 0 0;border-radius:6px}.rl-tab-close:hover{color:var(--text);background:var(--surface3)}.tab-add{align-self:center;margin-left:4px;width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--border2);border-radius:9px;color:var(--muted);font-size:19px;cursor:pointer}.tab-add:hover{color:var(--text);border-color:var(--accent)}:root[data-layout=tabbed] .rl-tab{padding:0 14px;margin:0;height:var(--touch);align-self:center;font-size:13px}:root[data-layout=tabbed] .rl-tab-label{max-width:120px}.rl-tab{-webkit-touch-callout:none}.rl-tab.menu-open{background:var(--surface3);color:var(--text)}.tabbar-scroll.tab-dragging,.tabbar-scroll.tab-dragging .rl-tab{cursor:grabbing}.rl-tab.dragging{position:relative;z-index:2;background:var(--tab-on);color:var(--text);border-color:var(--border2);box-shadow:0 4px 14px #0004}.rl-tab.tab-shifting{transition:transform .14s ease}.rl-tab-rename{font:inherit;color:var(--text);background:transparent;border:0;outline:0;padding:0;margin:0;min-width:3ch;max-width:200px;border-bottom:1px solid var(--accent);border-radius:0;user-select:text;-webkit-user-select:text}.rl-tab-rename::placeholder{color:var(--faint)}:root[data-layout=tabbed] .rl-tab-rename{max-width:120px}@media (any-pointer: coarse){.rl-tab-rename{font-size:16px}}.rl-tab-rename-probe{position:absolute;visibility:hidden;white-space:pre;pointer-events:none}.rl-tab.renaming{cursor:text}.ctx-menu{inset:auto;margin:0;position:fixed;padding:4px;min-width:140px;background:var(--surface2);color:var(--text);border:1px solid var(--border2);border-radius:10px;box-shadow:0 10px 30px #0005;font-family:var(--font-ui)}.ctx-menu-item{display:block;width:100%;text-align:left;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:inherit;font:500 13px var(--font-ui);cursor:pointer}.ctx-menu-item:hover,.ctx-menu-item:focus-visible{background:var(--surface3)}.ctx-menu-item:disabled{color:var(--faint);cursor:default;background:transparent}@media (any-pointer: coarse){.ctx-menu-item{min-height:var(--touch);font-size:15px}}.welcome-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--app-bg)}#e2e-setup[data-tone=warn] h2{color:var(--warn)}#e2e-setup[data-tone=ok] h2{color:var(--accent)}.e2e-setup-identity{font-family:var(--font-mono);font-size:11px;line-height:1.5;word-break:break-all;user-select:text;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);color:var(--text)}.e2e-setup-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.device-list-action{min-height:var(--touch);padding:0 18px;margin-top:4px;cursor:pointer}.welcome-card{display:flex;flex-direction:column;align-items:center;gap:14px;width:380px;max-width:90vw;padding:32px 36px;font-family:var(--font-ui)}.welcome-card .brand{font-size:22px;font-weight:700;letter-spacing:.5px;font-family:var(--font-ui)}.welcome-hint{color:var(--muted);font-size:13px;margin:0}#home-input{width:100%;padding:11px 13px;font-size:15px;font-family:var(--font-mono);text-align:center;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:9px}:root:not([data-layout=glasses]) #home-input:focus{outline:none}#home-connect{width:100%;padding:11px 22px;font-size:15px;font-weight:600;font-family:var(--font-ui);color:var(--app-bg);background:var(--accent);border:none;border-radius:9px;cursor:pointer}#home-connect:hover{opacity:.9}.source-state{margin-left:.4em;color:var(--muted);font-size:.8em}.palette-overlay{position:fixed;inset:0;z-index:100;background:var(--scrim);display:flex;justify-content:center;padding-top:12vh}.palette-overlay.hidden{display:none}.palette-card{width:560px;max-width:92vw;height:fit-content;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface2);border:1px solid var(--border2);border-radius:14px;box-shadow:var(--shadow)}.palette-head{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--border)}.palette-icon{color:var(--faint);font-size:17px}#palette-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:16px;font-family:var(--font-ui)}#palette-input::placeholder{color:var(--faint)}.palette-head kbd{font-family:var(--font-mono);font-size:10px;padding:3px 6px;background:var(--surface3);border:1px solid var(--border);border-radius:4px;color:var(--faint)}.palette-body{overflow-y:auto;padding:7px;min-height:0}.palette-actions:not(:empty){border-bottom:1px solid var(--border);margin-bottom:7px;padding-bottom:7px}#palette-close{flex:none;width:26px;height:26px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;display:none}#palette-close:hover{background:var(--surface3);color:var(--text)}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:152px;gap:7px;min-height:0}.source-tile{border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--surface);display:flex;flex-direction:column;padding:0;text-align:left;font-family:var(--font-ui)}.source-tile.subscribed{border-color:var(--border2)}.source-tile.focused{box-shadow:var(--glow) inset}.source-tile.on{border-color:var(--accent)}.source-tile[data-kind=display] .source-tile-img{border-left:3px solid var(--accent)}.source-tile-img{height:120px;flex-shrink:0;background:var(--ph);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:1.6em;overflow:hidden}.source-tile-img img{max-width:100%;max-height:100%;object-fit:contain;display:block}.source-tile-img.loading:after{content:"…"}.source-tile-cap{display:flex;align-items:center;gap:.4em;padding:.45em .55em;flex:none;font-family:var(--font-mono);font-size:11px;color:var(--text)}.source-tile-cap .sim-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--faint)}.source-tile-cap .sim-dot.running{background:var(--accent)}.source-tile-cap .sim-check{margin-left:auto;color:var(--accent-text)}.source-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tile-state{margin-left:auto;color:var(--muted);font-size:.9em;flex:none}:root[data-layout=tabbed] .palette-overlay{padding:0;background:var(--app-bg)}:root[data-layout=tabbed] .palette-card{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;box-shadow:none;animation:none}:root[data-layout=tabbed] .palette-head{height:var(--tabbar-h);flex:none;padding:0 var(--rail-r) 0 var(--rail-l);gap:12px}:root[data-layout=tabbed] .palette-head kbd{display:none}:root[data-layout=tabbed] #palette-close{display:flex;width:var(--touch);height:var(--touch);font-size:22px;border-radius:10px}:root[data-layout=tabbed] .palette-body{padding:10px var(--rail-r) 10px var(--rail-l);overscroll-behavior:contain;padding-bottom:calc(10px + var(--safe-b))}:root[data-layout=tabbed] .palette-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px;gap:10px}:root[data-layout=tabbed] .source-tile-img{height:118px}:root[data-layout=tabbed] .source-tile-cap{font-size:12px;padding:.5em .6em}:root[data-layout=tabbed] .pal-row{padding:14px 12px}.pal-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 11px;background:transparent;border:none;border-radius:9px;text-align:left;cursor:pointer;font-family:var(--font-ui)}.pal-row.on,.pal-row:hover{background:var(--surface3)}.pal-glyph{width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent-text);border-radius:7px;font-family:var(--font-mono);font-size:12px;font-weight:700}.pal-mid{flex:1;min-width:0}.pal-label{display:block;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-hint{display:block;font-size:12px;color:var(--muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-kind{font-size:10px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;flex:none}.palette-empty{padding:22px;text-align:center;color:var(--faint);font-size:13px;font-family:var(--font-ui)}.palette-empty.hidden{display:none}.welcome-or{margin:14px 0 10px;opacity:.55;font-size:13px;text-align:center}.welcome-signin{width:100%;padding:10px 14px;cursor:pointer}.device-code{font-family:var(--font-mono);font-size:34px;font-weight:700;letter-spacing:.16em;text-align:center;margin:6px 0 2px;user-select:text}.device-link-where{font-family:var(--font-mono);font-size:14px;opacity:.85;margin:0;text-align:center}.identity-compare{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 4px;align-items:baseline}.identity-compare dt{font-size:13px;color:var(--muted)}.identity-compare dd{margin:0}.identity-compare-code{font-family:var(--font-mono);font-size:15px;letter-spacing:.06em;color:var(--text);user-select:text;-webkit-user-select:text}.link-consent{display:flex;flex-direction:column;gap:10px;width:100%}.link-consent-warn{font-size:13px;opacity:.8;margin:0}.link-consent-actions{display:flex;gap:10px}.link-consent-actions button{flex:1;padding:10px 14px;cursor:pointer}:root{--keystrip-row: calc(var(--touch) + 8px);--keystrip-h: var(--keystrip-row)}:root[data-keystrip=expanded]{--keystrip-h: calc(var(--keystrip-row) * 2)}.key-strip{display:none}@media (any-pointer: coarse){:root:not([data-layout=glasses]) .key-strip{display:flex;flex-wrap:wrap;align-items:stretch;overflow:hidden;background:var(--tabbar);box-shadow:inset 0 1px 0 var(--border);padding:0 var(--rail-r) 0 var(--rail-l);column-gap:6px;row-gap:0}:root:not([data-layout=glasses]) .key-strip-scroll{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:var(--keystrip-row);overflow-x:auto;overscroll-behavior:contain}:root:not([data-layout=glasses]) .key-strip-fixed{flex:none;display:flex;align-items:center;gap:6px;height:var(--keystrip-row)}:root:not([data-layout=glasses]) .key-strip-more{flex-basis:100%;display:flex;align-items:center;gap:6px;height:var(--keystrip-row);overflow-x:auto;overscroll-behavior:contain}:root:not([data-layout=glasses]) .key-cap{flex:none;min-width:var(--touch);height:var(--touch);padding:0 8px;display:flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit;font-family:var(--font-ui);font-size:13px;line-height:1;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}:root:not([data-layout=glasses]) .key-mod[data-state=held]{background:#d98a1f;border-color:#d98a1f;color:var(--bg)}:root:not([data-layout=glasses]) #xterm{inset:0 0 var(--keystrip-h) 0}:root:not([data-layout=glasses]) #key-strip-term{position:absolute;left:0;right:0;bottom:0}:root:not([data-layout=glasses]) .source-window>.key-strip{position:absolute;left:0;right:0;bottom:0;z-index:3;height:var(--keystrip-h)}}.win-key-input{position:absolute;bottom:0;left:0;width:1px;height:1px;opacity:0;border:0;padding:0;margin:0;z-index:4;background:transparent;color:transparent;caret-color:transparent}:root[data-layout=glasses]{--glass-surface: #0a0a0f;--glass-edge: #2a2a33;--glass-text: #ffffff;--glass-rail: 8px;--glass-chip: 48px;--glass-strip-h: 62px}:root[data-layout=glasses] body{width:600px;height:600px;overflow:hidden;background:#000;color:var(--glass-text)}:root[data-layout=glasses] #tabbar,:root[data-layout=glasses] #stage,:root[data-layout=glasses] #statusbar{padding-inline:var(--glass-rail);background:var(--glass-surface)}:root:not([data-layout=glasses]) #glasses-compose-bar{display:none}:root[data-layout=glasses] #glasses-compose-bar{display:flex;gap:8px;padding:var(--glass-rail);align-items:center;position:absolute;left:0;right:0;bottom:0;height:var(--glass-strip-h);background:var(--glass-surface);border-top:1px solid var(--glass-edge)}:root[data-layout=glasses] #xterm{inset:0 0 var(--glass-strip-h) 0;padding:var(--glass-rail)}:root[data-layout=glasses] #glasses-chips{display:contents}:root[data-layout=glasses] #glasses-compose,:root[data-layout=glasses] #glasses-chips button{flex:1;min-width:0;height:var(--glass-chip);min-height:0;padding:0 2px;font-size:15px;text-align:center;text-overflow:ellipsis}:root[data-layout=glasses] [data-nav-id]{font-size:15px;background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-edge);opacity:.8;transition:transform 625ms cubic-bezier(.24,.24,.6,1),opacity .4s cubic-bezier(.2,.24,.9,1)}:root[data-layout=glasses] [data-nav-id]:focus,:root[data-layout=glasses] [data-nav-id]:focus-within{transform:scale(calc(1 - 8 / 88));opacity:1;outline:2px solid var(--glass-text);outline-offset:2px;transition:transform 475ms cubic-bezier(.6,0,.4,1),opacity .3s cubic-bezier(.4,.04,.5,1)}:root[data-layout=glasses] #palette-close{display:flex;width:var(--glass-chip);height:var(--glass-chip);font-size:22px;border-radius:10px}:root[data-layout=glasses] .palette-overlay{padding:0;background:var(--app-bg)}:root[data-layout=glasses] .palette-card{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;box-shadow:none;animation:none}:root[data-layout=glasses] .palette-head{height:var(--tabbar-h);flex:none;padding:0 var(--glass-rail);gap:10px}:root[data-layout=glasses] .palette-head kbd{display:none}:root[data-layout=glasses] .palette-body{padding:var(--glass-rail);overscroll-behavior:contain}:root[data-layout=glasses] .palette-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:8px}:root[data-layout=glasses] .source-tile-img{height:104px}:root[data-layout=glasses] .source-tile-cap{font-size:14px;padding:.4em .5em}:root[data-layout=glasses] .pal-row{padding:12px}:root[data-layout=glasses] .pal-row.on,:root[data-layout=glasses] .source-tile.on{outline:none}:root[data-layout=glasses] #palette-input{font-size:15px;min-width:0}:root[data-layout=glasses] .palette-body{position:relative}:root[data-layout=glasses] .palette-body:after{content:"";position:sticky;display:block;bottom:0;left:0;right:0;height:64px;margin-top:-64px;background:linear-gradient(to top,var(--glass-surface) 0%,transparent 100%);pointer-events:none}.win-gear{font-size:10px;padding:1px 5px;flex:none;font-family:var(--font-ui);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;line-height:1.6;cursor:pointer}.win-gear:hover{border-color:var(--border2)}.win-gear[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.win-gear[data-unmet]{color:#d98a1f;border-color:#d98a1f}.win-gear[data-unmet][aria-expanded=true]{color:var(--bg);border-color:var(--accent)}.win-settings{display:none;position:absolute;inset:0;z-index:3;background:var(--surface2);padding:10px;overflow-y:auto}.win-settings.open{display:block}.win-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.win-settings-title{font-size:11px;color:var(--muted);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.win-settings-close{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.win-settings-close:hover{background:var(--surface3);color:var(--text)}.win-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0}.win-settings-label{font-size:11px;color:var(--text);font-family:var(--font-ui)}.win-settings-row.scope-wide .win-settings-label{color:var(--muted)}.win-settings-row[data-layouts]{display:none}@media (any-pointer: coarse){:root[data-layout=tabbed] .win-settings-row[data-layouts~=tabbed],:root[data-layout=floating] .win-settings-row[data-layouts~=floating]{display:flex}}.win-settings select{font-size:11px;padding:2px 4px;max-width:none;min-width:96px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px}.win-settings .win-rate{font-size:11px}:root[data-layout=tabbed] .win-settings,:root[data-layout=glasses] .win-settings{padding:0 var(--rail-r) var(--rail-x) var(--rail-l)}:root[data-layout=tabbed] .win-settings-head,:root[data-layout=glasses] .win-settings-head{height:var(--tabbar-h);margin:0 calc(var(--rail-r) * -1) 4px calc(var(--rail-l) * -1);padding:0 var(--rail-r) 0 var(--rail-l)}:root[data-layout=tabbed] .win-settings-close,:root[data-layout=glasses] .win-settings-close{width:var(--touch);height:var(--touch);font-size:20px}:root[data-layout=tabbed] .win-settings-row{padding:10px 0}:root[data-layout=tabbed] .win-settings select{font-size:15px;min-height:var(--touch)}:root[data-layout=glasses] .win-settings-row{padding:6px 0}:root[data-layout=glasses] .win-settings select,:root[data-layout=glasses] .win-settings-close{min-height:48px;font-size:15px}:root[data-layout=glasses] .win-settings-label{font-size:15px}:root[data-layout=glasses] .win-settings{background:#0a0a0f}.glasses-chooser{display:none}:root[data-layout=glasses] .glasses-chooser{position:fixed;inset:0;z-index:110;display:flex;flex-direction:column;background:var(--glass-surface);color:var(--glass-text);padding:0 var(--glass-rail) var(--glass-rail)}:root[data-layout=glasses] .glasses-chooser-head{height:var(--tabbar-h);flex:none;display:flex;align-items:center;padding:0 var(--glass-rail);border-bottom:1px solid var(--glass-edge);margin-bottom:8px}:root[data-layout=glasses] .glasses-chooser-title{font-size:17px;font-weight:600}:root[data-layout=glasses] .glasses-chooser-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding:6px var(--glass-rail)}:root[data-layout=glasses] .glasses-chooser-option,:root[data-layout=glasses] .glasses-chooser-cancel{flex:none;min-height:var(--glass-chip);padding:0 14px;border-radius:10px;text-align:left;font:15px var(--font-ui);cursor:default}:root[data-layout=glasses] .glasses-chooser-option[data-current=true]{border-color:var(--accent);border-left-width:4px}:root[data-layout=glasses] .glasses-chooser-option[data-current=true]:after{content:"current";float:right;color:var(--accent);font-size:13px}:root[data-layout=glasses] .glasses-chooser-cancel{margin:8px var(--glass-rail) 0;text-align:center}.palette-notice{display:grid;gap:4px;padding:12px 14px;margin-bottom:10px;border-radius:8px;background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.palette-notice strong{color:var(--warn);font-size:13px;font-weight:600}.palette-notice span{color:var(--muted);font-size:12px;line-height:1.45}#statusbar{background:var(--tabbar);font-family:var(--font-ui)}.rl-tab{background:var(--surface);font-family:var(--font-ui);border-radius:8px;gap:10px}.rl-tab.on{border-color:var(--border2)}.rl-tab:hover{background:var(--surface3)}.rl-tab-close:hover{background:transparent}.tab-add{border-style:solid;border-radius:7px}.palette-open{border-color:var(--border2);border-radius:7px;background:transparent}.palette-open kbd,.palette-head kbd,.win-title{font-family:var(--font-ui)}.source-window{border-radius:12px}:root[data-layout=tabbed] .source-window,:root[data-layout=glasses] .source-window{border-radius:0}.palette-icon{width:24px;height:24px;flex:none}.pal-label{font-size:17px;font-weight:500}.pal-hint{font-family:var(--font-ui);font-size:14px}.pal-glyph{background:transparent;color:var(--accent)}.palette-card{background:var(--surface)}:root[data-layout=floating] .palette-card{width:760px;max-height:80vh}:root[data-layout=floating] .palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:177px;gap:10px;padding:5px}:root[data-layout=floating] .source-tile-img{height:130px}:root[data-layout=floating] .source-tile-cap{font:14px var(--font-ui);padding:10px;min-width:0}.source-tile{border-radius:8px}.win-settings{background:var(--surface)}#session-disconnect{align-self:center;width:38px;height:38px;margin-right:2px;padding:0;flex:none;background:transparent;border:1px solid var(--border2);border-radius:7px;color:var(--text);font:24px var(--font-ui);cursor:pointer}:root[data-layout=tabbed] #session-disconnect{width:var(--touch);height:var(--touch)}:root[data-layout=glasses] #session-disconnect{display:none}#welcome.ss-home{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}#home-input{font-family:var(--font-ui)}#welcome .welcome-hint{font-size:16px}#welcome .ss-brand{font-size:17.333px}#welcome .ss-device-copy{text-align:left}:root[data-layout=glasses] #welcome .ss-content{padding-top:16px}:root[data-layout=glasses] #welcome .ss-intro{margin-top:0}:root[data-layout=glasses] #welcome .ss-intro h1{font-size:25px}body:has(#welcome:not(.hidden)) #session:not(.ss-session-moving){visibility:hidden}:root[data-native-client=true] #session-disconnect{display:none}.win-fullscreen{font-size:10px;padding:1px 5px;flex:none;font-family:var(--font-ui);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;line-height:1.6;cursor:pointer}.win-fullscreen:hover{border-color:var(--border2)}:root[data-layout=glasses] .win-fullscreen{display:none}.win-fullscreen-exit{display:none}:root[data-fullscreen] #tabbar,:root[data-fullscreen] #statusbar,:root[data-fullscreen] #term-surface{display:none}:root[data-fullscreen] #windows{position:absolute;inset:0}:root[data-fullscreen] #windows:not(.hidden){display:block}:root[data-fullscreen] .source-window:not(.fullscreen){display:none!important}:root[data-fullscreen] .source-window.fullscreen{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;display:flex!important;border:0;border-radius:0;box-shadow:none;background:var(--term-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) var(--safe-b) env(safe-area-inset-left)}:root[data-fullscreen] .source-window.fullscreen>.win-titlebar,:root[data-fullscreen] .source-window.fullscreen>.win-resize{display:none}:root[data-fullscreen] .source-window.fullscreen>.win-fullscreen-exit{display:flex;align-items:center;justify-content:center;position:absolute;z-index:4;top:calc(env(safe-area-inset-top) + 8px);right:var(--rail-r);height:36px;padding:0 14px;border-radius:18px;background:#000000a0;color:#fff;border:1px solid #ffffff48;font:500 13px var(--font-ui);cursor:pointer;transition:opacity .18s ease-out}@media not all and (any-pointer: coarse){:root[data-fullscreen] .source-window.fullscreen:not([data-exit-shown])>.win-fullscreen-exit{opacity:0;pointer-events:none}}@media (any-pointer: coarse){:root[data-fullscreen]:not([data-layout=glasses]) .source-window.fullscreen{padding-bottom:calc(var(--keystrip-h) + var(--safe-b))}:root[data-fullscreen]:not([data-layout=glasses]) .source-window.fullscreen>.key-strip{height:calc(var(--keystrip-h) + var(--safe-b));padding-bottom:var(--safe-b)}}:root:not([data-layout=glasses]) #term-empty{overflow:auto;padding:32px 24px 7vh}:root:not([data-layout=glasses]) .term-empty-content{width:min(100%,340px);margin:auto;text-align:center}:root:not([data-layout=glasses]) .term-empty-art{width:64px;height:56px;color:#ffffff50;margin-bottom:20px}:root:not([data-layout=glasses]) #term-empty h1{margin:0 0 10px;font:500 23px/1.2 var(--font-ui);letter-spacing:-.6px;color:var(--text)}:root:not([data-layout=glasses]) .term-empty-description{margin:0 auto 28px;max-width:280px;font:400 14px/1.5 var(--font-ui);color:var(--muted)}:root:not([data-layout=glasses]) .term-empty-actions{border-radius:12px;overflow:hidden;background:#302f30}:root:not([data-layout=glasses]) #term-empty .term-empty-actions button{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 18px;border:0;border-radius:0;background:transparent;text-align:left;font:500 15px/1.3 var(--font-ui)}:root:not([data-layout=glasses]) #term-empty .term-empty-actions button:not(.hidden)~button{border-top:1px solid #ffffff0d}:root:not([data-layout=glasses]) #term-empty .term-empty-actions button:hover{background:#ffffff06}:root:not([data-layout=glasses]) #term-empty .term-empty-actions button:active{background:#ffffff0c}:root:not([data-layout=glasses]) #term-empty small{display:block;margin-top:4px;font:400 12px/1.4 var(--font-ui);color:var(--muted)}.term-empty-key{width:24px;height:24px;flex:none;color:var(--muted);font:20px var(--font-mono)}.term-empty-arrow{margin-left:auto;color:var(--faint);font-size:18px}:root:not([data-layout=glasses]) #term-empty #term-empty-browse{border:0;background:transparent;margin-top:16px;padding:10px;color:var(--muted);font:400 13px var(--font-ui)}:root:not([data-layout=glasses]) #term-empty #term-empty-browse:hover{color:var(--text)}#term-empty-browse span{margin-left:6px}:root[data-layout=glasses] .term-empty-content,:root[data-layout=glasses] .term-empty-actions{display:contents}:root[data-layout=glasses] #term-empty :is(h1,p,svg,small,.term-empty-key,.term-empty-arrow,#term-empty-browse){display:none}@media (any-pointer: coarse){:root,:root *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}}:root:not([data-layout=glasses]){--tabbar-h: var(--native-bar-height)}:root:not([data-layout=glasses]) #statusbar{background:var(--tabbar);border:0;box-shadow:none;padding-right:calc(10px + env(safe-area-inset-right))}:root:not([data-layout=glasses]):not([data-native-client=true]) #session-disconnect{display:flex;align-items:center;justify-content:center;width:36px;height:32px;margin-right:8px;border:0;border-radius:8px;box-shadow:none;background:transparent;color:var(--muted);font-size:0}:root:not([data-layout=glasses]) #session-disconnect:before{content:"";width:16px;height:16px;background:currentColor;transform:translateY(1px);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13 8H3m5-5L3 8l5 5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}:root:not([data-layout=glasses]) #session-disconnect:hover{color:var(--text);background:color-mix(in srgb,var(--tabbar) 50%,var(--term-bg))}:root:not([data-layout=glasses]) #session-disconnect:focus-visible{outline:2px solid var(--muted);outline-offset:2px}@media (any-pointer: coarse){:root:not([data-layout=glasses]):not([data-native-client=true]) #session-disconnect{width:44px;height:44px;margin-right:6px}:root:not([data-layout=glasses]):not([data-native-client=true]) #session-disconnect:is(:hover,:active){color:#fff;background:transparent}}:root[data-native-client=true] #welcome .ss-header{padding-left:var(--native-left-grip);padding-right:calc(var(--native-right-grip) + 8px)}:root:not([data-layout=glasses]) #tabbar{--native-search-inset: var(--native-right-grip);gap:0;padding-left:var(--native-left-grip);padding-right:var(--native-search-inset);border-bottom:0;box-shadow:none}:root:not([data-layout=glasses]) .tabbar-scroll{--native-tab-gap: 5px;gap:var(--native-tab-gap);padding-left:6px;margin-left:-6px;padding-right:6px;margin-right:-6px;clip-path:inset(4px 0 0 round 8px 8px 0 0)}:root:not([data-layout=glasses]) :is(.rl-tab,.tab-add){height:calc(var(--tabbar-h) - 4px);align-self:flex-end;margin:0;padding:3px 12px 6px;font-size:12px;min-width:0;max-width:220px;gap:4px;flex-shrink:0;position:relative;border:0;border-radius:8px 8px 0 0;--native-tab-fill: transparent;background:var(--native-tab-fill);box-shadow:none}:root:not([data-layout=glasses]) :is(.rl-tab,.tab-add):hover:not(.on){--native-tab-fill: color-mix(in srgb, var(--tabbar) 50%, var(--term-bg))}:root:not([data-layout=glasses]) .rl-tab.on{--native-tab-fill: var(--term-bg);z-index:1;color:var(--text)}:root:not([data-layout=glasses]) .rl-tab-label{text-align:left;font-size:14px;margin-right:5px}:root:not([data-layout=glasses]) :is(.rl-tab,.tab-add):is(.on,:hover):after{content:"";position:absolute;left:-6px;right:-6px;bottom:0;height:6px;pointer-events:none;background:radial-gradient(circle at 0 0,transparent 5.5px,var(--native-tab-fill) 6px) left bottom / 6px 6px no-repeat,radial-gradient(circle at 100% 0,transparent 5.5px,var(--native-tab-fill) 6px) right bottom / 6px 6px no-repeat}:root:not([data-layout=glasses]) :is(.rl-tab-close,.native-add-icon){order:-1;width:22px;height:22px;margin:0 0 0 -6px;display:flex;align-items:center;justify-content:center;font-size:0;line-height:1}:root:not([data-layout=glasses]) .rl-tab-close{transform:translateY(1px)}:root:not([data-layout=glasses]) .rl-tab-close:before{content:"";width:calc(12px / 1.1);height:calc(12px / 1.1);background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 2l8 8M10 2l-8 8' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}:root:not([data-layout=glasses]) .rl-tab-kind{display:none}:root:not([data-layout=glasses]) .tab-add{width:auto;font-family:var(--font-ui);font-weight:500;position:sticky;right:6px;z-index:2;background:transparent;box-shadow:none}:root:not([data-layout=glasses]) .tab-add:before{content:"";position:absolute;left:calc(-8px - var(--native-tab-gap));right:-6px;top:0;bottom:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 0 8px,transparent 7.5px,var(--tabbar) 8px) left top / 8px 8px no-repeat,linear-gradient(var(--tabbar),var(--tabbar)) right top / calc(100% - 8px) calc(100% - 6px) no-repeat,radial-gradient(circle at 6px 0,var(--tabbar) 5.5px,transparent 6px) 8px bottom / 6px 6px no-repeat,linear-gradient(var(--tabbar),var(--tabbar)) right bottom / calc(100% - 14px) 6px no-repeat}:root:not([data-layout=glasses]) .native-add-icon{margin:0}:root:not([data-layout=glasses]) .native-add-icon:after{content:"";position:absolute;inset:0;border-radius:8px 8px 0 0;background:var(--native-tab-fill);pointer-events:none;z-index:-1}:root:not([data-layout=glasses]) .native-add-icon:before{content:"";width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2v8M2 6h8' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}:root:not([data-layout=glasses]) .tab-add:hover{color:var(--text)}:root:not([data-layout=glasses]) .palette-open{height:28px;padding:0 9px;gap:6px;font-size:13px;font-weight:500;line-height:1;border:0;border-radius:7px;box-shadow:none;background:transparent;color:var(--muted)}:root:not([data-layout=glasses]):not([data-layout=tabbed]) .palette-open:before{content:"";width:14px;height:14px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='6.8' cy='6.8' r='4.3' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='m10 10 3.5 3.5' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}:root:not([data-layout=glasses]) .palette-open:hover{background:color-mix(in srgb,var(--tabbar) 50%,var(--term-bg));color:var(--text)}:root:not([data-layout=glasses]) .palette-open:focus-visible{outline:2px solid var(--muted);outline-offset:2px}:root:not([data-layout=glasses]) .palette-open kbd{display:inline-flex;align-items:center;gap:1px;transform:none;margin-left:5px;padding:0;font:inherit;line-height:1;border:0;background:transparent;color:inherit}.palette-open .palette-command{width:14px;height:14px;padding:1px;box-sizing:border-box;flex:none}:root:not([data-layout=glasses]) .tabbar-right{padding-left:4px}@media (max-width: 700px){:root:not([data-layout=glasses]) .palette-open kbd{display:none}}:root:not([data-layout=glasses]):not([data-native-client=true]) #tabbar{padding-left:calc(8px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}:root[data-layout=glasses] .native-add-icon:before{content:"+"}@media (any-pointer: coarse){:root:not([data-layout=glasses]):not([data-native-client=true]) .tabbar-scroll{clip-path:inset(4px 0 0 round 8px 0 0 0)}:root[data-layout=tabbed] .tabbar-scroll{padding-left:12px;margin-left:-12px}:root[data-layout=tabbed] #session-disconnect{position:relative;z-index:1}:root[data-layout=tabbed] #tabbar[data-active-left-edge] #session-disconnect:after{content:"";position:absolute;right:6px;bottom:-.5px;width:6px;height:6px;pointer-events:none;background:radial-gradient(circle at 0 0,transparent 5.5px,var(--term-bg) 6px)}:root:not([data-layout=glasses]):not([data-native-client=true]) #tabbar{--mobile-chrome-top: max(12px, env(safe-area-inset-top));height:calc(var(--native-bar-height) + var(--mobile-chrome-top));padding-top:var(--mobile-chrome-top);padding-left:calc(4px + env(safe-area-inset-left));padding-right:env(safe-area-inset-right)}:root:not([data-layout=glasses]):not([data-native-client=true]) .tabbar-right{display:none}:root:not([data-layout=glasses]):not([data-native-client=true]) #palette-open{display:none}:root:not([data-layout=glasses]):not([data-native-client=true]) #tab-add{position:relative;right:auto}:root:not([data-layout=glasses]):not([data-native-client=true]) .rl-tab-close{display:none}:root:not([data-layout=glasses]):not([data-native-client=true]) .rl-tab-label{margin-right:0;text-align:center}:root:not([data-layout=glasses]):not([data-native-client=true]) #tab-add{display:flex}}@media (hover: none){:root:not([data-layout=glasses]) :is(.rl-tab,.tab-add):hover:not(.on):not(:active):not(.menu-open):not(.dragging){--native-tab-fill: transparent;color:var(--muted)}:root:not([data-layout=glasses]) :is(.rl-tab,.tab-add):hover:not(.on):not(:active):not(.menu-open):not(.dragging):after{content:none}:root:not([data-layout=glasses]) :is(.rl-tab,.tab-add):active:not(.on){--native-tab-fill: color-mix(in srgb, var(--tabbar) 50%, var(--term-bg));color:var(--text)}:root:not([data-layout=glasses]) :is(.rl-tab,.tab-add):active:not(.on):after{content:""}}.mobile-window-controls{display:none}@media (any-pointer: coarse){:root:not([data-layout=glasses]) #statusbar{padding-right:calc(14px + env(safe-area-inset-right))}:root[data-layout=tabbed] .win-titlebar,:root[data-layout=tabbed] .source-window.fullscreen>.win-fullscreen-exit{display:none}:root[data-layout=tabbed][data-tab=sim] .mobile-window-controls:not([hidden]){display:flex;align-items:center;gap:0;margin-left:auto;flex:none}:root[data-layout=tabbed][data-tab=sim] #status-cells{display:none}:root[data-layout=tabbed][data-tab=sim] #keyboard-open{margin-left:0;padding:0}:root[data-layout=tabbed] .mobile-window-controls button{display:flex;align-items:center;justify-content:center;width:44px;flex:none;border:0;border-radius:8px;background:transparent;padding:0;height:var(--statusbar-h);font:500 12px var(--font-ui);color:var(--muted);white-space:nowrap;cursor:pointer}:root[data-layout=tabbed] .mobile-window-controls button:not(.mobile-pointer-toggle):is(:hover,:active,[aria-pressed=true],[aria-expanded=true]){color:#fff}}@media (any-pointer: coarse){:root[data-layout=floating] .mobile-window-controls:not([hidden]){display:flex;margin-left:auto}:root[data-layout=floating] .mobile-window-controls button:not(.mobile-pointer-toggle){display:none}:root[data-layout=floating] .mobile-pointer-toggle{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);padding:0}:root:not([data-layout=glasses]) .mobile-window-controls .mobile-pointer-toggle:active{color:#fff}}#keyboard-open,.keyboard-drawer{display:none}@media (any-pointer: coarse){:root:not([data-layout=glasses]){--keystrip-h: 0px;--statusbar-h: 44px}:root:not([data-layout=glasses]) #keyboard-open{display:flex;align-items:center;justify-content:center;margin-left:auto;flex:none;border:0;background:transparent;color:var(--muted);padding:0;width:44px;height:var(--statusbar-h);font:500 12px var(--font-ui);cursor:pointer;border-radius:8px}:root:not([data-layout=glasses]) #keyboard-open:is(:hover,:active,[aria-expanded=true]){color:#fff}:root:not([data-layout=glasses]) .keyboard-drawer{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.97);transform-origin:center bottom;transition:opacity .14s ease-out,transform .16s ease-out,visibility 0s linear .16s;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;position:absolute;z-index:9;left:auto;right:max(8px,env(safe-area-inset-right));width:min(520px,calc(100% - 16px));box-sizing:border-box;bottom:calc(var(--statusbar-h) + var(--safe-b) + 72px);--keyboard-edge-padding: 8px;padding:calc(var(--keyboard-edge-padding) - 3px) max(6px,env(safe-area-inset-right)) 8px max(6px,env(safe-area-inset-left));background:var(--tabbar);border-radius:16px;box-shadow:0 8px 24px #0003,inset 0 1px #ffffff0b;max-height:calc(100% - var(--statusbar-h) - var(--safe-b) - 24px);overflow-y:auto}:root:not([data-layout=glasses]) .keyboard-drawer-head{grid-column:1 / -1;order:-3;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:2px;height:42px;margin-bottom:2px;padding:0 4px;touch-action:none;cursor:grab;font:500 12px var(--font-ui);color:var(--muted)}:root:not([data-layout=glasses]) .keyboard-drawer-head span{display:flex;align-items:center;justify-content:center;font-size:21px;padding:0}:root:not([data-layout=glasses]) .keyboard-drawer-head button{border:0;background:none;color:var(--muted);font:inherit;min-height:36px}:root:not([data-layout=glasses]) .keyboard-drawer-head>button:last-child{display:flex;align-items:center;justify-content:center;padding:0;width:32px;height:32px;min-height:32px;border-radius:8px;background:#30302f;box-shadow:0 1px #0008;cursor:pointer}:root:not([data-layout=glasses]) .keyboard-drawer .keyboard-letter-row{grid-column:1 / -1;display:flex;gap:5px}:root:not([data-layout=glasses]) .keyboard-drawer .key-cap{flex:1;min-width:0;height:40px;padding:0 2px;border:0;border-radius:7px;background:#30302f;color:var(--text);box-shadow:0 1px #0008;font:400 17px var(--font-ui);touch-action:none}:root:not([data-layout=glasses]) .keyboard-drawer .key-cap:active,:root:not([data-layout=glasses]) .keyboard-drawer .key-mod[data-state=held]{background:#565650;color:#fff}:root:not([data-layout=glasses]) .keyboard-drawer [data-key-id="char:enter"]{flex:1.7;font-size:12px}:root:not([data-layout=glasses]) .keyboard-drawer [data-key-id="char:backspace"]{flex:1.7}:root:not([data-layout=glasses]) .keyboard-drawer .keyboard-space{flex:4;font-size:12px}:root:not([data-layout=glasses]) .keyboard-drawer .keyboard-symbol-row{display:none}:root:not([data-layout=glasses]) .keyboard-drawer.keyboard-symbols .keyboard-letter-row:not(.keyboard-symbol-row):not(.keyboard-space-row){display:none}:root:not([data-layout=glasses]) .keyboard-drawer.keyboard-symbols .keyboard-symbol-row{display:flex}:root:not([data-layout=glasses]) .keyboard-drawer .key-strip-scroll,:root:not([data-layout=glasses]) .keyboard-drawer .key-strip-fixed{height:36px;gap:4px;align-items:stretch}:root:not([data-layout=glasses]) .keyboard-drawer .key-strip-scroll .key-cap,:root:not([data-layout=glasses]) .keyboard-drawer .key-strip-fixed .key-cap{height:36px;min-width:29px;font-size:11px;background:#252524}:root:not([data-layout=glasses]) .keyboard-drawer .key-strip-fixed .key-cap{min-width:34px}:root:not([data-layout=glasses]) .keyboard-drawer .key-strip-fixed [data-key-id=kbd]{display:none}:root:not([data-layout=glasses]) .keyboard-drawer .key-strip-more{order:-2;grid-column:1 / -1;height:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}:root:not([data-layout=glasses]) .keyboard-drawer .key-strip-more .key-cap{font-size:12px;height:34px}:root[data-fullscreen]:not([data-layout=glasses]) #statusbar{display:flex}:root[data-fullscreen]:not([data-layout=glasses]) .source-window.fullscreen{padding-bottom:0}}@media (any-pointer: coarse){:root:not([data-layout=glasses]) .keyboard-drawer.keyboard-compact{width:min(310px,calc(100% - 16px));--keyboard-edge-padding: 12px}:root:not([data-layout=glasses]) .keyboard-drawer .keyboard-compact-pad{display:none}:root:not([data-layout=glasses]) .keyboard-drawer.keyboard-compact>:not(.keyboard-drawer-head):not(.keyboard-compact-pad){display:none}:root:not([data-layout=glasses]) .keyboard-drawer.keyboard-compact .keyboard-compact-pad{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;grid-column:1 / -1;padding:0 4px 4px}:root:not([data-layout=glasses]) .keyboard-compact-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;align-content:center}:root:not([data-layout=glasses]) .keyboard-dpad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,40px);gap:3px}:root:not([data-layout=glasses]) .keyboard-dpad [data-pad-key=up]{grid-area:1 / 2}:root:not([data-layout=glasses]) .keyboard-dpad [data-pad-key=left]{grid-area:2 / 1}:root:not([data-layout=glasses]) .keyboard-dpad [data-pad-key=alt]{grid-area:3 / 1}:root:not([data-layout=glasses]) .keyboard-dpad [data-pad-key=space]{grid-area:3 / 2}:root:not([data-layout=glasses]) .keyboard-dpad [data-pad-key=enter]{grid-area:3 / 3}:root:not([data-layout=glasses]) .keyboard-dpad [data-pad-key=right]{grid-area:2 / 3}:root:not([data-layout=glasses]) .keyboard-dpad [data-pad-key=down]{grid-area:2 / 2}:root:not([data-layout=glasses]) .keyboard-compact-actions .key-cap{font-size:14px}}@media (any-pointer: coarse){:root:not([data-layout=glasses]) .keyboard-mode{display:flex;justify-self:center;gap:2px;padding:3px;background:#ffffff08;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff0a}:root:not([data-layout=glasses]) .keyboard-mode button{min-height:30px;padding:0 9px;border-radius:6px;color:var(--muted);font:500 12px var(--font-ui);cursor:pointer}:root:not([data-layout=glasses]) .keyboard-mode button[aria-pressed=true]{background:#41413d;color:var(--text);box-shadow:0 1px 3px #0005}:root:not([data-layout=glasses]) .keyboard-mode button:focus-visible{outline:2px solid var(--text);outline-offset:1px}}@media (any-pointer: coarse){:root:not([data-layout=glasses]) .keyboard-drawer .key-cap.is-pressed,:root:not([data-layout=glasses]) .keyboard-drawer .key-cap:active,:root:not([data-layout=glasses]) .keyboard-drawer .key-mod[data-state=held]{background:#62625b;color:#fff;box-shadow:inset 0 1px 2px #0003}}@media (any-pointer: coarse){:root:not([data-layout=glasses]) .keyboard-drawer-head>button:last-child:hover{background:#41413d;color:var(--text)}:root:not([data-layout=glasses]) .keyboard-drawer-head>button:last-child:active{background:#62625b;color:#fff}}@media (any-pointer: coarse){:root:not([data-layout=glasses]) .keyboard-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition-delay:0s}}@media (prefers-reduced-motion: reduce){:root:not([data-layout=glasses]) .keyboard-drawer{transition:none;transform:none}}.win-settings-sheet{display:contents}:root:not([data-layout=glasses]) .win-settings{background:var(--tabbar);padding:0 16px 20px;color:var(--text);font-family:var(--font-ui);overscroll-behavior:contain}:root:not([data-layout=glasses]) .win-settings-head{position:sticky;top:0;z-index:1;height:64px;margin:0 -16px 8px;padding:0 16px;background:var(--tabbar)}:root:not([data-layout=glasses]) .win-settings-title{font:600 19px var(--font-ui);color:var(--text);text-transform:none;letter-spacing:-.025em}:root:not([data-layout=glasses]) .win-settings-close{width:44px;height:44px;border-radius:10px;color:var(--muted);background:transparent}:root:not([data-layout=glasses]) .win-settings-close:hover{color:#fff;background:var(--term-bg)}:root:not([data-layout=glasses]) .win-settings-section{margin:0 0 20px}:root:not([data-layout=glasses]) .win-settings-section h3{margin:0 0 8px;padding-left:12px;color:var(--muted);font:600 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase}:root:not([data-layout=glasses]) .win-settings-row{flex-wrap:wrap;gap:6px 12px;padding:12px;margin:0;background:var(--term-bg);border-bottom:1px solid #ffffff08}:root:not([data-layout=glasses]) .win-settings-section>.win-settings-row:nth-child(2){border-radius:12px 12px 0 0}:root:not([data-layout=glasses]) .win-settings-section>.win-settings-row:last-child{border-radius:0 0 12px 12px;border-bottom:0}:root:not([data-layout=glasses]) .win-settings-section>.win-settings-row:only-of-type{border-radius:12px}:root:not([data-layout=glasses]) .win-settings-label{display:flex;flex-direction:column;gap:4px;flex:1 1 95px;min-width:0;font:500 14px/1.35 var(--font-ui);color:var(--text)}:root:not([data-layout=glasses]) .win-settings-scope{font:400 11px/1.3 var(--font-ui);color:var(--muted)}:root:not([data-layout=glasses]) .win-settings-hint{flex:0 0 100%;font:400 12px/1.45 var(--font-ui);color:var(--muted)}:root:not([data-layout=glasses]) .win-settings select{min-width:118px;max-width:100%;min-height:44px;padding:0 12px;border:1px solid #ffffff12;border-radius:9px;background:var(--tabbar);color:var(--text);font:500 13px var(--font-ui);cursor:pointer;box-shadow:none}:root:not([data-layout=glasses]) .win-settings :is(select,button):focus-visible{outline:2px solid var(--muted);outline-offset:2px}:root:not([data-layout=glasses]) .win-settings :is(select,button):disabled{opacity:.4;cursor:default}.win-settings-choice{display:none}.win-settings-choice-menu{min-width:118px}.win-settings-choice-menu .ctx-menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.win-settings-choice-menu .ctx-menu-item[aria-checked=true]:after{content:"✓";color:var(--text)}:root:not([data-layout=glasses]) .win-settings .win-rate{display:block;font:500 13px var(--font-ui);color:var(--muted)}:root:not([data-layout=glasses]) .win-settings-info{margin:24px 0 0}:root:not([data-layout=glasses]) .win-settings-info .win-settings-row{background:transparent;border:0;padding:4px 12px}:root[data-layout=glasses] .win-settings-section{display:contents}:root[data-layout=glasses] .win-settings-section h3,:root[data-layout=glasses] .win-settings-hint{display:none}:root[data-layout=glasses] .win-settings-scope{font:inherit}:root:not([data-layout=glasses]) .win-settings .win-codec{color:var(--muted);font:500 13px var(--font-ui)}.win-settings .win-switch,.win-settings .win-delay{flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}.win-settings :is(.win-switch,.win-delay):before{content:"";position:absolute;width:38px;height:22px;left:3px;top:11px;border-radius:12px;background:#ffffff28;transition:background .12s}.win-settings :is(.win-switch,.win-delay):after{content:"";position:absolute;width:16px;height:16px;left:6px;top:14px;border-radius:50%;background:var(--muted);transition:transform .12s,background .12s}.win-settings :is(.win-switch,.win-delay)[aria-checked=true]:before{background:#ffffffdf}.win-settings :is(.win-switch,.win-delay)[aria-checked=true]:after{background:var(--tabbar);transform:translate(16px)}.win-settings .win-switch:disabled{opacity:.45;cursor:default}:root:not([data-layout=glasses]) .win-settings{background:var(--term-bg);padding:0 var(--rail-r) 24px var(--rail-l);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}:root:not([data-layout=glasses]) .win-settings-head{height:64px;margin:0 calc(var(--rail-r) * -1) 8px calc(var(--rail-l) * -1);padding:0 var(--rail-r) 0 var(--rail-l);background:var(--term-bg)}:root:not([data-layout=glasses]) .win-settings-title{font:600 20px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.02em}:root:not([data-layout=glasses]) .win-settings-section{margin-bottom:26px}:root:not([data-layout=glasses]) .win-settings-section h3{margin-bottom:9px;padding-left:14px;font:600 12px/1.25 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;letter-spacing:.045em}:root:not([data-layout=glasses]) .win-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:3px;min-height:64px;padding:10px 14px;background:#302f30;border-color:#ffffff0d}:root:not([data-layout=glasses]) .win-settings-section .win-settings-label{grid-column:1;grid-row:1}:root:not([data-layout=glasses]) .win-settings-section .win-settings-row>:is(select,button){grid-column:2;grid-row:1;justify-self:end}:root:not([data-layout=glasses]) .win-settings-section .win-settings-row:has(.win-settings-hint)>:is(select,button){grid-row:1 / span 2}:root:not([data-layout=glasses]) .win-settings-section .win-settings-hint{grid-column:1;grid-row:2}:root:not([data-layout=glasses]) .win-settings-label,:root:not([data-layout=glasses]) .win-settings-row.scope-wide .win-settings-label{color:var(--text);font:400 16px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}:root:not([data-layout=glasses]) .win-settings-scope{display:none}:root:not([data-layout=glasses]) .win-settings-hint{font:400 12px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}:root:not([data-layout=glasses]) .win-settings select{font:500 15px -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;background:var(--term-bg);border-color:#ffffff14}:root:not([data-layout=glasses]) .win-settings select.win-bitrate,:root:not([data-layout=glasses]) .win-settings select.win-recovery{display:none}:root:not([data-layout=glasses]) .win-settings .win-settings-choice{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:80px;min-height:44px;padding:0 6px 0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:500 15px -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;cursor:pointer;white-space:nowrap}:root:not([data-layout=glasses]) .win-settings .win-settings-choice:after{content:"";width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}:root:not([data-layout=glasses]) .win-settings .win-settings-choice:focus-visible{outline:0;color:var(--text)}:root:not([data-layout=glasses]) .win-settings-info{margin-top:0;padding:0 2px}:root:not([data-layout=glasses]) .win-settings-info .win-settings-row{padding:4px 12px;background:transparent;border:0}:root:not([data-layout=glasses]) .win-settings-info .win-settings-row:has(.win-rate){justify-content:flex-end}:root:not([data-layout=glasses]) .win-settings-info .win-settings-row:has(.win-rate) .win-settings-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root:not([data-layout=glasses]) .win-settings-info .win-settings-row:has(.win-rate:empty){display:none}:root:not([data-layout=glasses]) .win-settings-info .win-settings-label,:root:not([data-layout=glasses]) .win-settings-info .win-rate,:root:not([data-layout=glasses]) .win-settings-info .win-codec{color:var(--muted);font:400 13px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}:root[data-layout=floating] .win-settings-section,:root[data-layout=floating] .win-settings-info{max-width:520px;margin-left:auto;margin-right:auto}:root[data-layout=floating] .win-settings-head{margin-bottom:16px}:root[data-layout=floating] .win-settings{padding:20px;background:#0007;overflow:hidden;align-items:center;justify-content:center}:root[data-layout=floating] .win-settings.open{display:flex}:root[data-layout=floating] .win-settings-sheet{display:block;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:480px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px;background:var(--term-bg);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 16px 40px #0005}:root[data-layout=floating] .win-settings-head{height:56px;margin:0 -16px 12px;padding:0 16px}:root[data-layout=floating] .win-settings-section{margin-bottom:20px}#terminal-settings-open{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:var(--statusbar-h);padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}#terminal-settings-open:is(:hover,:active){color:#fff}:root[data-layout=glasses] #terminal-settings-open,:root[data-layout=tabbed][data-tab=sim] #terminal-settings-open{display:none}:root:not([data-layout=glasses]) #terminal-settings-open+#keyboard-open{margin-left:0}:root[data-native-client=true] #status-dot[data-state=connected],:root[data-native-client=true] #statusbar:has(#status-dot[data-state=connected]) .status-cell[data-cell=state],:root[data-native-client=true] #statusbar:has(#status-dot[data-state=connected]) .status-cell[data-cell=state]+.status-divider{display:none}:root:not([data-layout=glasses]) dialog.terminal-settings{display:none;position:fixed;inset:0;margin:auto;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);height:fit-content;padding:0 16px;overflow:auto;border:1px solid #ffffff14;border-radius:14px;background:var(--term-bg);color:var(--text);box-shadow:0 16px 40px #0005}:root:not([data-layout=glasses]) dialog.terminal-settings[open]{display:block}dialog.terminal-settings::backdrop{background:#0007}:root:not([data-layout=glasses]) .terminal-settings .win-settings-head{height:64px;margin:0 -16px 12px;padding:0 16px}.terminal-font-stepper{display:flex;align-items:center;gap:4px}.terminal-font-stepper button{width:36px;height:44px;border:0;background:transparent;color:var(--text);font:22px var(--font-ui);cursor:pointer}.terminal-font-stepper output{min-width:42px;text-align:center;font:500 15px var(--font-ui);color:var(--muted)}:root #statusbar #macs-open{display:inline-flex;align-items:center;gap:8px;width:auto;height:32px;padding:0;margin:0 14px 0 0;background:transparent;border:0;color:var(--muted);font:500 12px var(--font-ui);cursor:pointer}:root #statusbar #macs-open svg{width:17px;height:17px}:root #statusbar #macs-open:hover,:root #statusbar #macs-open:active{color:#fff}.win-control-icon{display:none}:root[data-layout=floating] .source-window{background:var(--term-bg);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 24px #0003}:root[data-layout=floating] .source-window.focused{border-color:#ffffff26;box-shadow:0 16px 40px #0006,0 2px 8px #0003}:root[data-layout=floating] .win-titlebar{height:40px;padding:0 7px 0 14px;gap:9px;background:var(--tabbar);border-bottom:0}:root[data-layout=floating] .win-title{font:500 13px/1.2 var(--font-ui);color:var(--muted)}:root[data-layout=floating] .focused .win-title{color:var(--text)}:root[data-layout=floating] .win-dot{display:none}:root[data-layout=floating] .has-keyboard .win-title{color:#fff}:root[data-layout=floating] .win-controls{gap:2px;padding-left:8px;background:var(--tabbar)}:root[data-layout=floating] .win-controls>button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;line-height:1}:root[data-layout=floating] .win-controls>.win-zoom{display:none}:root[data-layout=floating] .win-control-icon{display:inline-flex}:root[data-layout=floating] .win-control-label{display:none}:root[data-layout=floating] .win-controls>button:hover,:root[data-layout=floating] .win-controls>button:active,:root[data-layout=floating] .win-controls>button[aria-pressed=true],:root[data-layout=floating] .win-controls>button[aria-expanded=true]{color:#fff;background:transparent}:root[data-layout=floating] .win-controls>button:focus-visible{outline:1px solid var(--muted);outline-offset:1px}:root[data-layout=floating] .win-controls>.win-minimize{margin-left:9px;position:relative}:root[data-layout=floating] .win-minimize:before{content:"";position:absolute;left:-6px;top:7px;width:1px;height:14px;background:#ffffff12}:root[data-layout=floating] .win-controls>.win-close:hover{color:#ff8682}:root[data-layout=floating] .win-audio-badge[data-audio]{font:400 10px/1.2 var(--font-ui);border:0;padding:0;margin-inline-start:0}:root[data-layout=floating] .win-audio-badge[data-audio=muted]{display:none}:root:not([data-layout=glasses]) .palette-card{background:var(--term-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}:root[data-layout=floating] .palette-overlay{padding:clamp(24px,8vh,80px) 20px 24px;background:#0007}:root[data-layout=floating] .palette-card{width:680px;max-width:100%;max-height:100%;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 20px 60px #0006}:root:not([data-layout=glasses]) .palette-head{min-height:64px;flex:none;gap:12px;padding:0 16px 0 20px;background:var(--tabbar);border-bottom:0}:root:not([data-layout=glasses]) .palette-icon{width:21px;height:21px;color:var(--muted)}:root:not([data-layout=glasses]) #palette-input{font:400 17px/1.4 -apple-system,BlinkMacSystemFont,system-ui,sans-serif}:root:not([data-layout=glasses]) #palette-input::placeholder{color:var(--muted)}:root:not([data-layout=glasses]) #palette-close{display:flex;width:36px;height:44px;border-radius:8px;color:var(--muted);background:transparent}:root:not([data-layout=glasses]) #palette-close:hover{color:#fff;background:transparent}:root:not([data-layout=glasses]) .palette-body{padding:16px;overscroll-behavior:contain}.palette-section-title{display:none}:root:not([data-layout=glasses]) .palette-section-title{display:block;margin:4px 10px 10px;color:var(--muted);font:600 11px/1.4 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}:root:not([data-layout=glasses]) .palette-section-title:has(+:empty){display:none}:root:not([data-layout=glasses]) .palette-actions:not(:empty){padding:0;margin:0 0 22px;border:0}:root:not([data-layout=glasses]) .pal-row+.palette-section-title{margin-top:22px}:root:not([data-layout=glasses]) .pal-row{min-height:58px;padding:9px 12px;gap:13px;border-radius:9px}:root:not([data-layout=glasses]) .pal-row.on{background:#ffffff0a}:root:not([data-layout=glasses]) .pal-row:hover{background:#ffffff0e}:root:not([data-layout=glasses]) .pal-glyph{width:24px;height:28px;color:var(--muted);background:transparent}:root:not([data-layout=glasses]) .pal-row.on .pal-glyph{color:var(--text)}:root:not([data-layout=glasses]) .pal-label{font-size:15px;line-height:1.4;font-weight:500}:root:not([data-layout=glasses]) .pal-hint{margin-top:2px;font-size:12px;line-height:1.4}:root:not([data-layout=glasses]) .palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:158px;gap:12px;padding:0}:root:not([data-layout=glasses]) .source-tile{min-width:0;border:1px solid #ffffff0b;border-radius:10px;background:#302f30;box-shadow:none}:root:not([data-layout=glasses]) .source-tile.on{border-color:#ffffff80;background:#3b3a3b}:root:not([data-layout=glasses]) .source-tile:hover{border-color:#ffffff40}:root:not([data-layout=glasses]) .source-tile-img{height:116px;padding:8px;background:#1c1b1c;border:0}:root:not([data-layout=glasses]) .source-tile-img img{border-radius:3px}:root:not([data-layout=glasses]) .source-tile-cap{min-height:40px;padding:8px 10px;gap:6px;font:500 12px/1.3 var(--font-ui)}:root:not([data-layout=glasses]) .source-tile-cap .sim-dot{display:none}:root:not([data-layout=glasses]) .source-tile-cap .sim-check{color:var(--text)}:root:not([data-layout=glasses]) .source-tile-state{font-size:11px}:root:not([data-layout=glasses]) .palette-tmux-note{padding:0 10px 16px;color:var(--muted);font:12px/1.4 var(--font-ui)}:root:not([data-layout=glasses]) .palette-empty{padding:40px 16px;color:var(--text);font:500 16px/1.5 var(--font-ui)}.palette-empty span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:400}.palette-footer{display:none}:root[data-layout=floating] .palette-footer{display:flex;align-items:center;gap:20px;padding:12px 22px;flex:none;background:var(--tabbar);color:var(--muted);font:11px/1.4 var(--font-ui)}.palette-footer span{display:flex;align-items:center;gap:5px}.palette-footer span:last-child{margin-left:auto}.palette-footer kbd{font:inherit;color:var(--text)}:root[data-layout=tabbed] .palette-head{--palette-chrome-top: max(12px, env(safe-area-inset-top));height:calc(var(--native-bar-height) + var(--palette-chrome-top));min-height:0;padding:var(--palette-chrome-top) var(--rail-r) 0 var(--rail-l)}:root[data-layout=tabbed] #palette-close{width:44px}:root[data-layout=tabbed] .palette-body{padding:16px var(--rail-r) calc(16px + var(--safe-b)) var(--rail-l)}:root[data-layout=tabbed] .palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}:root[data-layout=tabbed] .source-tile-img{height:108px}:root[data-layout=tabbed] .pal-row{min-height:64px}:root[data-layout=tabbed] .pal-label{font-size:16px}:root[data-layout=tabbed] #palette-input{font-size:16px}@media (max-width: 560px){:root[data-layout=floating] .palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}/**
 * 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;inset: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;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;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{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}.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}.has-terminal-scrollbar .xterm-scrollable-element>.scrollbar.vertical{visibility:hidden!important;pointer-events:none!important}.terminal-scrollbar{position:absolute;width:12px;z-index:12;touch-action:none;user-select:none;-webkit-user-select:none;cursor:default}.terminal-scrollbar[hidden]{display:none}.terminal-scrollbar-thumb{position:absolute;left:3px;width:6px;border-radius:999px;background:#ffffff38;transition:background .12s}.terminal-scrollbar:hover .terminal-scrollbar-thumb{background:#ffffff60}.terminal-scrollbar.dragging .terminal-scrollbar-thumb{background:#ffffff85}.terminal-scrollbar:focus-visible{outline:1px solid var(--muted);outline-offset:1px;border-radius:999px}
