:root {
  --bg: #101317;
  --bg-panel: #1a1f27;
  --fg: #c9d5e4;
  --fg-dim: #8fa0b3;
  --cyan: #56c6d6;
  --cyan-soft: #7adce8;
  --amber: #e2b86b;
  --edge: #2a3441;
  --glow: 0 0 10px rgba(86, 198, 214, 0.42);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: radial-gradient(circle at 20% 0%, #17212d 0%, var(--bg) 55%);
  color: var(--fg);
  font-family: "Courier New", Courier, monospace;
  line-height: 1.45;
}

.shell {
  max-width: 980px;
  margin: 1.2rem auto;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--edge);
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03), var(--glow);
}

.chrome {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(180deg, #1f2731, #171d24);
}

.panel {
  background: linear-gradient(180deg, rgba(26,31,39,0.94), rgba(17,22,28,0.96));
}

.brand {
  color: var(--cyan-soft);
  text-shadow: 0 0 6px rgba(122,220,232,.6);
  letter-spacing: .04em;
}

.version {
  color: var(--amber);
}

nav a {
  color: var(--cyan);
  text-decoration: none;
  margin-left: 1rem;
}

nav a:hover,
a:hover {
  text-shadow: 0 0 6px rgba(86,198,214,.7);
}

h1, h2, h3 {
  color: var(--cyan-soft);
  text-shadow: 0 0 7px rgba(122,220,232,.35);
  letter-spacing: .02em;
}

code {
  background: #131922;
  border: 1px solid #243040;
  border-radius: 3px;
  padding: 0.05rem 0.25rem;
  color: #9be5ee;
}

pre {
  background: #121824;
  border: 1px solid #2a3441;
  border-radius: 3px;
  padding: 0.8rem;
  overflow: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}

th, td {
  border: 1px solid #2a3441;
  padding: 0.45rem 0.55rem;
  text-align: left;
}

th {
  color: var(--cyan-soft);
  background: #141b24;
}

.muted { color: var(--fg-dim); }

