*{box-sizing:border-box}:root{--bg:#000;--accent:#6f3de0;--accent-dim:#3d2178;--accent-bright:#d6c3ff;--red:#ff4d4d;--mono:ui-monospace, "SFMono-Regular", "Consolas", "Liberation Mono", Menlo, monospace}html,body,#app{height:100dvh;margin:0}body{background:var(--bg);color:var(--accent);font-family:var(--mono);background-image:repeating-linear-gradient(#6f3de00d 0 1px,#0000 1px 3px);font-size:clamp(.8rem,.65rem + .5vw,1.05rem)}#app{flex-direction:column;min-width:0;display:flex}::selection{background:var(--accent-dim);color:#000}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--accent-dim);border:2px solid #000}.topbar{border-bottom:1px solid var(--accent-dim);text-shadow:0 0 4px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.topbar h1{letter-spacing:.05em;text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1em;font-weight:400;overflow:hidden}.topbar h1:before{content:"guest@ultra:~$ ";color:var(--accent-dim)}.topbar>:last-child{flex-shrink:0}.account-group{align-items:center;gap:.6rem;display:flex}.account-group .account{color:var(--accent-bright)}@keyframes blink{50%{opacity:0}}.feed{flex:1;min-height:0;padding:.75rem 1rem;overflow-y:auto}.feed .empty{color:var(--accent-dim)}.message-row{word-break:break-word;white-space:pre-wrap;padding:.1rem 0;line-height:1.5}.message-row .time{color:var(--accent-dim)}.message-row .addr{color:var(--accent);margin:0 .35em;font-weight:700}.message-row .addr:before{content:"[";color:var(--accent-dim);font-weight:400}.message-row .addr:after{content:"]$";color:var(--accent-dim);font-weight:400}.message-row .text{color:var(--accent-bright);text-shadow:0 0 3px #d6c3ff80}.composer-line{align-items:center;gap:.4rem;padding:.1rem 0;line-height:1.5;display:flex}.composer-line .prompt{color:var(--accent-dim);white-space:nowrap;flex-shrink:0}.composer-line .cursor{color:var(--accent);animation:1s step-end infinite blink}.composer-line .prompt-disconnected{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.composer-line input[type=text]{min-width:0;color:var(--accent-bright);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:auto;padding:0;font-family:inherit;font-size:1em}.composer-line input[type=text].caret-hidden{caret-color:#0000}button{border:1px solid var(--accent-dim);color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;padding:.4rem .9rem;font-family:inherit;font-size:1em}button:hover:not(:disabled){background:var(--accent-dim);color:#000}button:disabled{cursor:not-allowed;opacity:.6}.error-banner{color:var(--red);padding:.25rem 1rem;font-size:.9em}.error-banner:before{content:"! "}.shell-error{color:var(--red);word-break:break-word;padding:.1rem 0;line-height:1.5}.shell-error:before{content:"bash: "}
