@font-face{font-family:JetBrains Mono;src:url('/static/fonts/JetBrainsMono-Regular.woff2') format('woff2');font-display:swap}
:root{--bg:#1a1b26;--panel:#24283b;--fg:#c0caf5;--muted:#565f89;--blue:#7aa2f7;--green:#9ece6a;--red:#f7768e;--yellow:#e0af68;--black:#15161e;--magenta:#bb9af7;--cyan:#7dcfff;--white:#a9b1d6;--bright-black:#414868;--bright-white:#c0caf5;color-scheme:dark;font-family:system-ui,sans-serif;background:var(--bg);color:var(--fg)}
*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--muted);border-radius:7px;padding:9px 12px}button{touch-action:manipulation;white-space:nowrap;min-height:42px}button:active,button.active{background:var(--blue);color:var(--bg)}button:disabled{opacity:.5}header{display:flex;align-items:center;gap:6px;min-height:46px;padding:3px 6px;background:var(--panel)}header button{border:0;padding:5px 9px}.spacer{flex:1}.status{width:9px;height:9px;border-radius:50%;flex-shrink:0}.online{background:var(--green)}.connecting{background:var(--yellow)}.offline{background:var(--red)}#workspace{height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);width:100%;position:absolute;top:0}#terminal{flex:1;min-height:0;overflow:hidden;padding:3px 4px}#keys{display:flex;gap:4px;overflow-x:auto;flex-shrink:0;padding:5px;scrollbar-width:none;background:var(--panel)}#keys button{min-width:42px;padding:8px}#composer{padding:5px;flex-shrink:0}#composer textarea{width:100%;resize:none;max-height:25dvh;font-size:16px}#composer>div{display:flex;gap:8px;align-items:center}#send{margin-left:auto}#notice{color:var(--yellow);margin:0 8px;font-size:13px}#notice:empty{display:none}dialog{background:var(--bg);color:var(--fg);border:1px solid var(--muted);border-radius:10px;max-width:96vw;width:450px}dialog::backdrop{background:#0009}dialog h2{font-size:18px}#session-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}#new-session{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}#new-name{min-width:100px;width:45%}#history{height:100dvh;width:100vw;max-height:100dvh;max-width:100vw;margin:0;padding:0;border:0;border-radius:0}#history[open]{display:flex;flex-direction:column}#history pre{flex:1;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.45 'JetBrains Mono',monospace;padding:10px;margin:0;user-select:text;-webkit-user-select:text;-webkit-overflow-scrolling:touch}.auth{height:100dvh;display:grid;place-items:center;padding:20px;text-align:center}.auth main{max-width:360px}.auth h1{font-size:24px}.auth p{color:var(--yellow)}[hidden]{display:none!important}
