:root {
  --bg: #000;
  --fg: #fff;
  --muted: #c9c9c9;
  --rule: #444;
  --max-width: 900px;
  --gap: 1rem;
}

* { box-sizing: border-box; }

html {
  color-scheme: dark;
}

body {
  margin: 0;
  font-family: "Courier New", Courier, monospace;
  background: var(--bg);
  color: var(--fg);
  line-height: 1.5;
}

a {
  color: var(--fg);
  font-weight: 700;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
  background: var(--fg);
  color: var(--bg);
  outline: 0;
}

img {
  max-width: 100%;
  height: auto;
}

.page {
  width: min(100% - 2rem, var(--max-width));
  margin: 1.25rem auto 2.5rem;
}

.site-header img {
  width: 100%;
  display: block;
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 1rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.site-nav [aria-current="page"] {
  background: var(--fg);
  color: var(--bg);
  padding: 0 0.25rem;
  text-decoration: none;
}

.intro {
  margin: 2rem 0;
  max-width: 44rem;
  font-weight: 700;
}

.feed {
  display: grid;
  gap: 2.5rem;
}

.update {
  padding-top: 1.5rem;
  border-top: 1px solid var(--rule);
}

.update:first-child {
  border-top: 0;
  padding-top: 0;
}

.update time {
  color: var(--muted);
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.update h2 {
  font-size: clamp(1.6rem, 6vw, 3.5rem);
  line-height: 0.95;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.update figure {
  margin: 0 0 1rem;
}

.update figcaption {
  color: var(--muted);
  font-size: 0.9rem;
  margin-top: 0.45rem;
}

.update-body {
  max-width: 44rem;
}

.update-body p {
  margin: 0 0 1rem;
}

.members {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--gap);
}

.member {
  margin: 0;
}

.member img {
  width: 100%;
  aspect-ratio: 8 / 15;
  object-fit: cover;
  display: block;
}

.member figcaption {
  margin-top: 0.5rem;
  text-align: center;
  font-weight: 700;
}

blockquote {
  margin: 2rem 0 0;
  padding: 0;
  font-weight: 700;
}

blockquote p {
  margin: 0 0 1rem;
}

cite {
  font-style: italic;
  font-weight: 700;
}

.editing-note {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: 0.9rem;
}
