/* Agent Upstart — sidebar.io-style minimal theme. Single column, fast, no deps. */
:root {
  --ink: #1a1a1a;
  --muted: #6b6b6b;
  --faint: #9a9a9a;
  --accent: #b3541e;
  --rule: #e6e1d8;
  --bg: #fdfcfa;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.wrap {
  max-width: 660px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- header ---------- */
.site-head {
  padding: 44px 0 20px;
  border-bottom: 2px solid var(--ink);
  margin-bottom: 8px;
}

.site-head .wordmark {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin: 0 0 4px;
}

.site-head .wordmark a { color: var(--ink); text-decoration: none; }

.site-head .tagline {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 15px;
}

.site-nav { font-size: 14px; }
.site-nav a {
  color: var(--muted);
  text-decoration: none;
  margin-right: 18px;
}
.site-nav a:hover { color: var(--accent); text-decoration: underline; }

/* ---------- editions ---------- */
.edition { padding: 30px 0 10px; }

.edition-date {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 2px;
  letter-spacing: -0.3px;
}

.edition-dek {
  color: var(--muted);
  font-size: 15px;
  margin: 0 0 22px;
}

.section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--faint);
  margin: 26px 0 10px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}

.section-label:first-of-type { border-top: none; padding-top: 0; margin-top: 6px; }

.item { margin: 0 0 16px; }

.item .num {
  color: var(--faint);
  font-size: 14px;
  margin-right: 8px;
  font-variant-numeric: tabular-nums;
}

.item h3 {
  display: inline;
  font-size: 17px;
  font-weight: 600;
  margin: 0;
}

.item h3 a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--rule); }
.item h3 a:hover { color: var(--accent); border-bottom-color: var(--accent); }

.item p {
  margin: 4px 0 0 26px;
  font-size: 15px;
  color: #333;
}

.item p .via { color: var(--faint); font-size: 13px; }

/* ---------- archive ---------- */
.archive-list { list-style: none; padding: 0; margin: 10px 0 30px; }
.archive-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--rule);
  font-size: 16px;
}
.archive-list li a { color: var(--ink); text-decoration: none; font-weight: 600; }
.archive-list li a:hover { color: var(--accent); }
.archive-list .d { color: var(--muted); font-size: 14px; margin-right: 12px; font-variant-numeric: tabular-nums; }
.archive-list .c { color: var(--faint); font-size: 13px; display: block; margin-top: 2px; }

/* ---------- about ---------- */
.about h1, .page-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  letter-spacing: -0.3px;
  margin: 30px 0 12px;
}
.about h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  letter-spacing: -0.2px;
  margin: 28px 0 10px;
}
.about p { margin: 0 0 16px; }
.about ul { margin: 0 0 16px; padding-left: 22px; }
.about li { margin-bottom: 8px; }

/* ---------- small utility text ---------- */
.note-muted { color: var(--muted); font-size: 15px; }
.page-dek { color: var(--muted); font-size: 15px; margin-top: 0; }
.more-editions { margin: 26px 0 0; }
.more-editions a { color: var(--muted); font-size: 15px; }

/* ---------- keyboard focus ---------- */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ---------- footer ---------- */
.site-foot {
  border-top: 1px solid var(--rule);
  margin-top: 40px;
  padding: 18px 0 60px;
  font-size: 13px;
  color: var(--faint);
}
.site-foot a { color: var(--faint); }

/* ---------- narrow viewports ---------- */
@media (max-width: 520px) {
  body { font-size: 16px; }
  .site-head { padding-top: 28px; }
  .site-head .wordmark { font-size: 25px; }
  .edition-date { font-size: 21px; }
  .item p { margin-left: 0; }
  .item .num { margin-right: 6px; }
}
