:root{color:#b5e8b5;background:#000;font-family:DejaVu Sans Mono,Liberation Mono,ui-monospace,monospace;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#000}button,input{font:inherit}.matrix-shell{width:min(1600px,100%);min-height:100vh;margin:0 auto;padding:8px 12px;background:#000}.matrix-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 5px;border-bottom:1px solid #34713d;background:#000}.matrix-brand{display:flex;align-items:center;gap:10px;font-size:12px;color:#9fe99f}.signal-dot{width:8px;height:8px;background:#76ff76;box-shadow:0 0 6px #76ff76}.status-chip{color:#86be86;padding:3px 6px;font-size:11px}.matrix-title{padding:17px 5px 15px}.kicker{color:#75bd75;font-size:11px}h1{margin:0 0 7px;color:#a8f4a8;font-size:25px;font-weight:600;font-family:inherit}.subhead{max-width:750px;margin:0;color:#7cac7c;font-size:11px;line-height:1.6}.matrix-columns{display:grid;grid-template-columns:255px minmax(0,1fr);gap:12px}.node-panel,.console-panel{border:1px solid #286235;background:#000}.node-panel{padding:12px}.node-panel h2{margin:0 0 12px;color:#8bd68b;font-size:11px;font-weight:400}.node-card{display:grid;width:100%;gap:7px;margin-bottom:8px;padding:10px 9px;text-align:left;color:#9dd79d;border:0;border-left:2px solid #2a7335;background:#030803;cursor:pointer}.node-card:hover{border-left-color:#a8f4a8;background:#081208}.node-card:disabled{opacity:.5;cursor:wait}.node-card strong{font-size:11px;font-weight:400}.node-card span{color:#73bb73;font-size:10px}.node-card small{color:#628262;line-height:1.5}.identity-box{display:grid;gap:8px;margin-top:20px;padding-top:13px;border-top:1px solid #286235}.identity-box label{color:#6ea76e;font-size:10px}.persona-input{width:100%;padding:8px;color:#b5e8b5;border:1px solid #286235;background:#000;outline:none}.persona-input:focus,.command-input:focus{border-color:#8fc66f}.sign-in{color:#b8e88d;font-size:10px;line-height:1.5}.console-panel{min-height:min(76vh,900px);display:flex;flex-direction:column;border-color:#315d35;box-shadow:0 0 22px #09200b inset}.console-head{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;color:#89c989;background:#030803;border-bottom:1px solid #286235;font-size:10px}.alert-readout{color:#aff0a0;white-space:nowrap}.transcript{flex:1;min-height:420px;max-height:72vh;overflow:auto;padding:16px 17px;background:radial-gradient(ellipse at 50% 10%,#030903 0,#000 78%);scrollbar-color:#286235 #000}.terminal-line{margin:0 0 5px;color:#a7dba7;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-line.muted{color:#6d9c6d}.terminal-line.boot{color:#548654}.terminal-line.command{color:#c1ffc1}.terminal-line.success{color:#b3f1a0}.terminal-line.warning{color:#f0a878}.command-form{display:flex;align-items:center;gap:9px;padding:10px 12px;border-top:1px solid #286235;background:#020602}.prompt{color:#bcf5a3;font-size:11px;white-space:nowrap}.command-input{width:100%;min-width:0;padding:8px 4px;color:#d1ffd1;caret-color:#a8f4a8;border:0;background:transparent;outline:none}.command-input::placeholder{color:#456b47}.send-command{padding:6px 9px;color:#baf5ba;background:#061006;border:1px solid #34713d;font-size:10px;cursor:pointer}.send-command:disabled{opacity:.4;cursor:default}.error-message{padding:0 12px 12px;color:#ff9c86;font-size:11px}.back-link{margin:0 12px 13px;color:#83ba83;font-size:10px}.gm-events{margin-top:12px;padding:12px;border:1px solid #594629;background:#090804}.gm-events summary{color:#e5bd78;font-size:11px;cursor:pointer}.gm-event{color:#c2b69d;font-size:10px;line-height:1.6;border-bottom:1px solid #3b3020;padding-bottom:7px}.matrix-footer{padding:13px 4px;color:#567056;text-align:center;font-size:9px}@media(max-width:800px){.matrix-columns{grid-template-columns:1fr}.console-panel{min-height:440px}.transcript{min-height:330px;max-height:62vh}.node-panel{order:2}.console-panel{order:1}}@media(max-width:480px){.matrix-shell{width:100%;padding:7px}.matrix-brand{font-size:9px}.command-form{gap:6px}.prompt{font-size:8px}}
