:root{color-scheme:dark;--bg:#080d0b;--text:#abd1b5;--bright:#d2efdb;--dim:#799286;--line:#24372e;font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}main{height:100vh;height:100svh;display:flex;flex-direction:column;padding:0 30px}header,footer{display:flex;justify-content:space-between;gap:14px;flex-shrink:0;font-size:11px;letter-spacing:.6px}header{padding:17px 0;border-bottom:1px solid var(--line);color:var(--bright)}footer{border-top:1px solid var(--line);padding:10px 0;color:var(--dim)}.dim{color:var(--dim)}#screen{flex:1;min-height:0;overflow:auto;padding:26px 0 30px;scrollbar-color:#355443 var(--bg);scrollbar-width:thin}#output{min-width:0}.entry{margin-bottom:20px;min-width:0}pre{font:inherit;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;tab-size:8}.command-echo{color:var(--bright);margin-bottom:5px}.response{padding-right:12px}.response.tabular{white-space:pre;overflow-x:auto;padding-bottom:8px;max-width:100%;scrollbar-width:thin}.error{color:#dab18a}.boot{color:var(--dim)}#command-form{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}#prompt{color:var(--bright);overflow-wrap:anywhere}.input-line{display:flex;flex:1;min-width:160px}input{display:block;min-width:0;flex:1;width:100%;font:inherit;line-height:1.65;background:transparent;color:var(--bright);border:0;border-radius:0;padding:0;outline:none;caret-color:#c3f2cb}input:focus{box-shadow:0 1px 0 #355443}button{background:transparent;color:var(--dim);border:0;font:inherit;padding:0 10px;cursor:pointer}button:hover{color:var(--bright)}button:focus-visible,#screen:focus-visible{outline:1px solid var(--text);outline-offset:-1px}::selection{color:var(--bg);background:#a3cbae}
@media(max-width:600px){:root{font-size:13px}main{padding:0 14px}header{font-size:10px;padding:13px 0}footer{font-size:9px}#screen{padding-top:20px}#command-form{display:block}.input-line{margin-top:4px}input{font-size:16px}button{padding:3px 10px}.response{padding-right:0}}
@media print{body{background:white;color:black}main{height:auto}header,footer,#command-form{display:none}#screen{overflow:visible}.response.tabular{white-space:pre-wrap}.command-echo,.boot,.error{color:black}}
