/* MechNode's site. The game's own colours: near-black ground, a cyan that
   reads as a HUD, and the gold of the banner. No web fonts, so the pages
   come up at once on a phone. */
:root {
  --ground: #08090c;
  --panel: #0f1117;
  --edge: #1e2230;
  --ink: #e8ecf2;
  --dim: #98a1b0;
  --ok: #4fd8e8;
  --gold: #e0a33a;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 17px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.wrap {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.top {
  border-bottom: 1px solid var(--edge);
  background: linear-gradient(180deg, #11141c 0%, var(--ground) 100%);
  padding: 2.75rem 0 1.75rem;
}

.mark {
  margin: 0;
  font-size: clamp(2.1rem, 7vw, 3.1rem);
  letter-spacing: 0.01em;
  color: var(--gold);
}

.mark a { color: inherit; text-decoration: none; }

.tag {
  margin: 0.35rem 0 0;
  color: var(--dim);
  font-size: 1.05rem;
}

main { padding: 2rem 1.25rem 3rem; }

.lead p {
  font-size: 1.2rem;
  color: var(--ink);
}

section { margin: 0 0 2rem; }

h2 {
  margin: 2rem 0 0.6rem;
  font-size: 1.15rem;
  color: var(--ok);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

p, li { color: var(--dim); }

.doc p, .doc li { color: var(--dim); }

.doc strong { color: var(--ink); font-weight: 600; }

ul { padding-left: 1.2rem; }

li { margin: 0 0 0.5rem; }

a { color: var(--ok); }

a:hover { color: var(--ink); }

.when {
  color: var(--dim);
  font-size: 0.92rem;
  margin-top: 0;
}

.foot {
  border-top: 1px solid var(--edge);
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  color: var(--dim);
  font-size: 0.95rem;
}

.sep { color: var(--edge); padding: 0 0.4rem; }

@media (prefers-reduced-motion: no-preference) {
  a { transition: color 0.15s ease; }
}

/* The press kit's facts: a label and its answer, side by side where there
   is room and stacked on a phone. */
.facts {
  margin: 0;
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: 0.35rem 1rem;
}

.facts dt {
  color: var(--dim);
  font-size: 0.92rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding-top: 0.15rem;
}

.facts dd {
  margin: 0;
}

.note {
  color: var(--dim);
  font-size: 0.95rem;
}

@media (max-width: 30rem) {
  .facts { grid-template-columns: 1fr; gap: 0 0; }
  .facts dd { margin-bottom: 0.6rem; }
}
