:root {
  --bg: #101214;
  --fg: #d6d3cd;
  --dim: #8b8781;
  --line: #262a2e;
  --hot: #7fd1a8;
  --warm: #d9a05b;
}

html {
  background: var(--bg);
}

body {
  margin: 0;
  color: var(--fg);
  font-family: ui-monospace, "SFMono-Regular", "Cascadia Mono", "DejaVu Sans Mono", Consolas, monospace;
  font-size: 15px;
  line-height: 1.7;
}

.wrap {
  max-width: 46rem;
  margin: 0 auto;
  padding: 32px 20px 64px;
}

.top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px dashed var(--line);
}

.handle {
  margin: 0;
  color: var(--hot);
  font-weight: 700;
}

.menu {
  display: flex;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu a {
  color: var(--dim);
  text-decoration: none;
}

.menu a:hover,
.menu a:focus {
  color: var(--fg);
  text-decoration: underline;
}

h1 {
  margin: 36px 0 18px;
  font-size: 1.55rem;
  line-height: 1.35;
  font-weight: 700;
  color: #fff;
}

h2 {
  margin: 40px 0 14px;
  font-size: 0.86rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--warm);
  font-weight: 700;
}

p { margin: 0 0 16px; }

.intro { color: var(--dim); }

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

.entries {
  list-style: none;
  margin: 0;
  padding: 0;
}

.entries li {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.date {
  display: inline-block;
  min-width: 8.5rem;
  color: var(--dim);
  font-size: 0.86rem;
}

.entry-title {
  display: inline;
  color: #fff;
  font-weight: 700;
}

.entry-note {
  display: block;
  margin-top: 4px;
  color: var(--dim);
}

.rules {
  margin: 0;
  padding-left: 1.4em;
  color: var(--dim);
}

.rules li { margin-bottom: 6px; }

.plain {
  color: var(--dim);
}

.plain strong { color: var(--fg); }

.gone {
  margin: 64px 0;
  padding: 28px 0;
  border-top: 1px dashed var(--line);
  border-bottom: 1px dashed var(--line);
}

.gone .big {
  margin: 0 0 10px;
  font-size: 2.4rem;
  color: var(--warm);
  font-weight: 700;
}

.bottom {
  margin-top: 52px;
  padding-top: 16px;
  border-top: 1px dashed var(--line);
  color: var(--dim);
  font-size: 0.86rem;
}

.bottom p { margin: 0; }
