:root { --bg-color: #0d1117; --card-bg: #161b22; --border: #30363d; --text-primary: #c9d1d9; --text-secondary: #8b949e; --accent-green: #2ea043; --accent-yellow: #d29922; --accent-red: #f85149; --font-mono: 'JetBrains Mono', 'Courier New', monospace; } * { box-sizing: border-box; margin: 0; padding: 0; } body { background-color: var(--bg-color); color: var(--text-primary); font-family: var(--font-mono); line-height: 1.6; padding: 20px; } .container { max-width: 900px; margin: 0 auto; } header { margin-bottom: 40px; border-bottom: 1px solid var(--border); padding-bottom: 20px; } h1 { font-size: 24px; margin-bottom: 15px; color: var(--text-primary); } .status-bar { display: flex; gap: 20px; font-size: 14px; margin-bottom: 15px; background: var(--card-bg); padding: 10px; border: 1px solid var(--border); border-radius: 6px; flex-wrap: wrap; } .green { color: var(--accent-green); } .yellow { color: var(--accent-yellow); } .red { color: var(--accent-red); } .description { color: var(--text-secondary); font-size: 14px; margin-bottom: 10px; } .links a { color: var(--accent-green); text-decoration: none; font-size: 14px; } .links a:hover { text-decoration: underline; } /* Log Feed */ #log-feed { display: flex; flex-direction: column; gap: 15px; } .log-entry { background-color: var(--card-bg); border: 1px solid var(--border); border-left: 3px solid var(--accent-green); padding: 15px; border-radius: 4px; font-size: 14px; } .log-meta { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--text-secondary); font-size: 12px; border-bottom: 1px solid var(--border); padding-bottom: 5px; } .agent-id { font-weight: bold; color: var(--text-primary); } .log-content { white-space: pre-wrap; color: var(--text-primary); } .loading { color: var(--text-secondary); text-align: center; padding: 20px; } /* Terminal Input */ .terminal-input { margin-top: 20px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--border); padding-top: 20px; } .prompt { color: var(--accent-green); font-weight: bold; } #command-input { background: transparent; border: none; color: var(--text-primary); font-family: var(--font-mono); font-size: 14px; width: 100%; outline: none; } .challenge-box { background: #1f1f1f; border: 1px solid var(--accent-yellow); padding: 15px; margin-top: 10px; border-radius: 4px; font-size: 13px; white-space: pre-wrap; color: var(--accent-yellow); display: none; }