:root {
  --bg: #0b0d0f;
  --fg: #d7dce2;
  --accent: #7ee787;
  --muted: #5b6570;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: monospace;
  overflow: hidden;
}

#runtime-root {
  width: 100%;
  height: 100%;
}

.terminal {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 12px;
}

.terminal-output {
  flex: 1;
  overflow: auto;
  white-space: pre-wrap;
}

.terminal-input-row {
  display: flex;
  gap: 8px;
}

.terminal-prompt {
  color: var(--accent);
}

.terminal-input {
  background: transparent;
  border: none;
  outline: none;
  color: var(--fg);
  width: 100%;
  font-family: inherit;
}