:root {
  --night: #0b0d12;
  --dial: #141820;
  --lume: #e8c36a;
  --face: #ece6d8;
  --steel: #8b93a3;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Consolas, "IBM Plex Mono", "Courier New", monospace;
  background: var(--night);
  color: var(--face);
  line-height: 1.6;
}
a { color: var(--lume); }
.bezel {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 5vw 14px;
  border-bottom: 1px solid #2a3140;
}
.bezel img { width: 56px; height: 56px; }
.bezel h1 { margin: 0; font-size: 18px; letter-spacing: .22em; font-weight: normal; }
.bezel h1 a { color: var(--face); text-decoration: none; }
.bezel small { display: block; color: var(--lume); letter-spacing: .28em; font-size: 10px; margin-top: 4px; }
.chapter {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--lume);
}
.chapter a {
  color: var(--steel);
  text-decoration: none;
  padding: 10px 16px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.chapter a:hover, .chapter a.on { color: var(--night); background: var(--lume); }
.dial { width: min(960px, 92vw); margin: 28px auto 64px; }
.face {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
}
.face .copy { background: var(--dial); padding: 28px 26px; border: 1px solid #2a3140; }
.face h2 { margin: 0 0 12px; font-family: "Times New Roman", serif; font-size: clamp(26px, 4vw, 40px); font-weight: normal; letter-spacing: .02em; }
.face img { width: 100%; height: 100%; object-fit: cover; border: 1px solid #2a3140; }
.hands {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}
.hands a {
  background: var(--dial);
  border: 1px solid #2a3140;
  padding: 16px;
  text-decoration: none;
  color: inherit;
}
.hands h3 { margin: 0 0 6px; color: var(--lume); font-size: 13px; letter-spacing: .14em; }
.log {
  background: var(--dial);
  border: 1px solid #2a3140;
  padding: 26px 28px;
}
.log h2 { margin-top: 0; color: var(--lume); font-weight: normal; }
.mark {
  display: inline-block;
  border: 1px solid var(--lume);
  color: var(--lume);
  text-decoration: none;
  padding: 8px 14px;
  letter-spacing: .14em;
  font-size: 12px;
}
.lume {
  border-top: 1px solid #2a3140;
  padding: 22px 5vw 34px;
  color: var(--steel);
  font-size: 12px;
}
.lume a { margin-right: 12px; }
@media (max-width: 760px) {
  .face, .hands { grid-template-columns: 1fr; }
}
