.orthant-timeline {
  width: min(100% - 64px, 1080px); min-width: 0; margin: 40px auto 64px; padding: 40px 48px;
  background: var(--orthant-surface); border: 1px solid var(--orthant-line); border-radius: 16px;
}
.orthant-timeline :where(h1, h2, h3, p, ol) { margin: 0; }
.orthant-timeline a { text-decoration: none; }
.orthant-timeline-header { padding-bottom: 32px; border-bottom: 1px solid var(--orthant-line); }
.orthant-timeline-header h1 { margin-top: 12px; font-size: clamp(30px, 4vw, 40px); font-weight: 650; line-height: 1.3; }
.orthant-timeline-header > p:not(.orthant-eyebrow) { margin-top: 16px; color: var(--orthant-muted); line-height: 1.8; }
.orthant-timeline-summary {
  display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 20px; color: var(--orthant-muted); font-size: 12px;
}
.orthant-timeline-year { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 32px; padding-top: 36px; }
.orthant-timeline-year-heading h2 { font: 500 30px/1.4 ui-monospace, monospace; letter-spacing: -.04em; }
.orthant-timeline-year-heading p { margin-top: 8px; color: var(--orthant-muted); font-size: 12px; }
.orthant-timeline-entries { padding: 0; list-style: none; border-left: 1px solid var(--orthant-line); }
.orthant-timeline-entry {
  position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 22px; padding: 24px 0 24px 24px;
}
.orthant-timeline-entry + .orthant-timeline-entry { border-top: 1px solid var(--orthant-line); }
.orthant-timeline-entry::before {
  position: absolute; top: 29px; left: -5px; width: 9px; height: 9px; border: 2px solid var(--orthant-accent);
  border-radius: 50%; background: var(--orthant-surface); content: "";
}
.orthant-timeline-date { padding-top: 2px; color: var(--orthant-accent); font: 600 13px/1.5 ui-monospace, monospace; }
.orthant-timeline-copy { min-width: 0; }
.orthant-timeline-topic {
  display: inline-block; padding: 3px 8px; border-radius: 4px; background: var(--orthant-soft);
  color: var(--orthant-accent); font-size: 11px; line-height: 1.5;
}
.orthant-timeline-copy h3 { margin-top: 9px; font-size: 17px; font-weight: 600; line-height: 1.6; }
.orthant-timeline-copy h3 a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px; overflow-wrap: anywhere;
}
.orthant-timeline-copy h3 span { flex: 0 0 auto; color: var(--orthant-muted); font-size: 20px; }
.orthant-timeline-copy a:hover { color: var(--orthant-accent); }
.orthant-timeline-copy p {
  margin-top: 8px; color: var(--orthant-muted); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere;
}
.orthant-timeline-empty { padding: 40px 0 8px; color: var(--orthant-muted); line-height: 1.8; }
.orthant-timeline-pagination {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin-top: 36px;
  padding-top: 24px; border-top: 1px solid var(--orthant-line); font-size: 13px;
}
.orthant-timeline-pagination > span { color: var(--orthant-muted); }
.orthant-timeline-pagination > :last-child { text-align: right; }
.orthant-timeline-pagination a { color: var(--orthant-accent); }
@media (max-width: 767px) {
  .orthant-timeline { width: calc(100% - 32px); margin: 24px auto 40px; padding: 28px 24px; }
  .orthant-timeline-year { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 28px; }
  .orthant-timeline-year-heading { display: flex; align-items: baseline; gap: 16px; }
  .orthant-timeline-year-heading p { margin-top: 0; }
  .orthant-timeline-entries { margin-left: 4px; }
  .orthant-timeline-entry { grid-template-columns: 1fr; gap: 10px; padding: 20px 0 20px 20px; }
  .orthant-timeline-entry::before { top: 25px; }
  .orthant-timeline-copy h3 { font-size: 16px; }
  .orthant-timeline-pagination { gap: 10px; font-size: 12px; }
}
