/* ── Forum authors pages ────────────────────────────────────── */
body {
  max-width: 900px; margin: 0 auto; padding: 0 1em;
  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em;
}
a { font-weight: normal; text-decoration: none; border-bottom: 1px dotted #aaa; }
a:hover { border-bottom-style: solid; }

.at { border-collapse: collapse; width: 100%; margin-bottom: 1.5em; }
.at td, .at th { padding: 3px 6px; vertical-align: top; }
.at th { text-align: left; font-weight: bold; border-bottom: 1px solid #ccc; white-space: nowrap; }
.at th.r { text-align: right; }
.at tr:hover td { background: #f5f5f5; }
.at a { text-decoration: none; border-bottom: 1px dotted #aaa; }
.at a:hover { border-bottom-style: solid; }
.nr { text-align: right; color: #555; }
.sm { color: #888; font-size: 0.85em; }

/* ── Authors index ─────────────────────────────────────────── */
#search-box {
  width: 100%; max-width: 400px; padding: 5px 8px; font-size: 1em;
  border: 1px solid #aaa; border-radius: 3px; margin-bottom: 1em;
}
#no-results { display: none; color: #888; padding: 0.5em 0; }
#sec2-more, #sec3-more {
  display: none; color: #555; cursor: pointer; padding: 2px 0;
  text-decoration: underline; font-size: 0.9em;
}

/* ── Individual author page ────────────────────────────────── */
.activity-year { margin-bottom: 1.5em; }
.month-block { margin-left: 1em; margin-bottom: 0.4em; }
.month-label { font-weight: bold; color: #444; min-width: 3em; display: inline-block; }
.post-link + .post-link::before { content: ' · '; color: #aaa; }
#topics-more {
  color: #555; cursor: pointer; padding: 2px 0; margin-bottom: 1.5em;
  text-decoration: underline; border-bottom: none; font-size: 0.9em;
  display: none;
}
