* { margin: 0; padding: 0; box-sizing: border-box; } body { background: #000; color: #0f0; font-family: 'Courier New', monospace; font-size: 12px; min-height: 100vh; display: flex; flex-direction: column; } #term-header { border-bottom: 1px solid #1a3a1a; padding: 8px 16px; font-size: 10px; color: #0a0; letter-spacing: 1px; display: flex; justify-content: space-between; } #terminal { flex: 1; overflow-y: auto; padding: 12px 16px; font-size: 12px; line-height: 1.5; } .line { white-space: pre-wrap; word-break: break-all; } .l-green { color: #0f0; } .l-cyan { color: #0ff; } .l-yellow { color: #fa0; } .l-red { color: #f44; } .l-dim { color: #333; } .l-white { color: #e0e0e0; } #input-row { display: flex; border-top: 1px solid #1a3a1a; padding: 8px 16px; } .prompt { color: #0f0; font-size: 12px; white-space: nowrap; } #cmd-input { flex: 1; background: transparent; border: none; color: #0f0; font-family: 'Courier New', monospace; font-size: 12px; outline: none; } #honest-banner { border-top: 1px solid #1a3a1a; padding: 6px 16px; font-size: 9px; color: #555; text-align: center; } #runtime-bar { display: flex; gap: 4px; padding: 6px 16px; border-top: 1px solid #1a3a1a; align-items: center; } .rl { font-size: 9px; color: #555; margin-right: 8px; } .rt-btn { background: #111; border: 1px solid #333; color: #555; padding: 2px 8px; font-family: 'Courier New', monospace; font-size: 9px; cursor: pointer; } .rt-btn.active { border-color: #0f0; color: #0f0; } .rt-btn.disabled { opacity: 0.4; cursor: default; }