/* A-XING archive timeline */
.olx-archives-page .contribute-chart-wrapper {
  --time-ink: #17243a;
  --time-muted: #6f7d90;
  --time-rose: #cf5d82;
  --time-cyan: #398da3;
  --time-line: rgba(73, 92, 120, .18);
  --time-card: rgba(255, 255, 255, .76);
  padding: clamp(24px, 4vw, 46px) !important;
  border-radius: 30px 10px 30px 10px !important;
  background:
    radial-gradient(circle at 94% 4%, rgba(207, 93, 130, .1), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,.86), rgba(248,247,244,.74)) !important;
}

.olx-archives-page .contribute-chart,
.olx-archives-page .olx-time-axis-placeholder,
.olx-archives-page .tk-archives__timeline--year,
.olx-archives-page .tk-archives__timeline__m,
.olx-archives-page .archives-no-more,
.olx-archives-page .archives-loading {
  display: none !important;
}

.olx-time-axis__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  align-items: end;
  gap: 24px;
  margin-bottom: 38px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--time-line);
}

.olx-time-axis__intro > span,
.olx-time-year__label {
  color: var(--time-rose);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.olx-time-axis__intro > span::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: currentColor;
}

.olx-time-axis__intro p {
  margin: 0 !important;
  color: var(--time-muted);
  font-size: 14px;
  line-height: 1.75;
  text-align: right;
}

.olx-time-axis {
  position: relative;
}

.olx-time-year {
  position: relative;
}

.olx-time-year__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  margin-bottom: 30px;
}

.olx-time-year__head > strong {
  color: var(--time-ink);
  font-family: var(--olx-font-display, "Songti SC", serif);
  font-size: clamp(42px, 6vw, 68px);
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.055em;
}

.olx-time-year__head > span:last-child {
  align-self: center;
  padding: 8px 12px;
  border: 1px solid var(--time-line);
  border-radius: 999px;
  color: var(--time-muted);
  background: rgba(255,255,255,.55);
  font-size: 11px;
  font-weight: 650;
}

.olx-time-year__months {
  position: relative;
  padding-left: 64px;
}

.olx-time-year__months::before {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 20px;
  left: 19px;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--time-rose), rgba(57,141,163,.5) 72%, transparent);
}

.olx-time-month {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 24px;
  padding: 0 0 42px;
}

.olx-time-month::before {
  content: "";
  position: absolute;
  top: 12px;
  left: -52px;
  width: 14px;
  height: 14px;
  border: 4px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: var(--time-rose);
  box-shadow: 0 0 0 1px rgba(207,93,130,.34), 0 5px 14px rgba(207,93,130,.2);
}

.olx-time-month::after {
  content: "";
  position: absolute;
  top: 19px;
  left: -37px;
  width: 28px;
  height: 1px;
  background: var(--time-line);
}

.olx-time-month__marker {
  position: sticky;
  top: 86px;
  align-self: start;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 3px 7px;
  padding-top: 2px;
}

.olx-time-month__number {
  grid-row: 1 / span 2;
  color: var(--time-ink);
  font-family: var(--olx-font-display, "Songti SC", serif);
  font-size: 34px;
  font-weight: 610;
  line-height: 1;
  letter-spacing: -.04em;
}

.olx-time-month__name {
  color: var(--time-rose);
  font-size: 12px;
  font-weight: 700;
}

.olx-time-month__count {
  color: var(--time-muted);
  font-size: 9px;
  line-height: 1;
}

.olx-time-month__posts {
  display: grid;
  gap: 9px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.olx-time-post {
  margin: 0 !important;
}

.olx-time-post > a {
  min-height: 70px;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 16px;
  padding: 11px 12px 11px 16px;
  border: 1px solid var(--time-line);
  border-radius: 16px;
  color: var(--time-ink) !important;
  background: var(--time-card);
  box-shadow: 0 8px 24px rgba(55, 64, 84, .055);
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.olx-time-post > a:hover,
.olx-time-post > a:focus-visible {
  transform: translateX(5px);
  border-color: rgba(57,141,163,.35);
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 32px rgba(55, 64, 84, .1);
}

.olx-time-post > a:focus-visible {
  outline: 3px solid rgba(57,141,163,.2);
  outline-offset: 3px;
}

.olx-time-post__date {
  display: grid;
  justify-items: center;
  gap: 2px;
  padding-right: 12px;
  border-right: 1px solid var(--time-line);
  color: var(--time-muted);
  font-size: 9px;
  line-height: 1;
}

.olx-time-post__date strong {
  color: var(--time-rose);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 17px;
  font-weight: 750;
}

.olx-time-post__content {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.olx-time-post__title {
  overflow: hidden;
  color: var(--time-ink);
  font-family: var(--olx-font-display, "Songti SC", serif);
  font-size: 16px;
  font-weight: 580;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olx-time-post__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.olx-time-post__tags > span {
  padding: 3px 7px;
  border-radius: 999px;
  color: var(--time-muted);
  background: rgba(57,141,163,.07);
  font-size: 9px;
  line-height: 1.25;
}

.olx-time-post__arrow {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--time-line);
  border-radius: 50%;
  color: var(--time-cyan);
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.olx-time-post__arrow svg { width: 17px; height: 17px; }

.olx-time-post > a:hover .olx-time-post__arrow {
  transform: translate(2px, -2px);
  color: #fff;
  background: var(--time-cyan);
}

.dark-mode .olx-archives-page .contribute-chart-wrapper {
  --time-ink: #edf3fa;
  --time-muted: #a2afc1;
  --time-line: rgba(184, 202, 224, .15);
  --time-card: rgba(25, 38, 58, .78);
  background:
    radial-gradient(circle at 94% 4%, rgba(207, 93, 130, .11), transparent 24%),
    linear-gradient(145deg, rgba(22,34,52,.92), rgba(16,27,44,.88)) !important;
}

.dark-mode .olx-time-year__head > span:last-child { background: rgba(35,48,69,.68); }
.dark-mode .olx-time-month::before { border-color: rgba(18,30,48,.96); }
.dark-mode .olx-time-post > a:hover,
.dark-mode .olx-time-post > a:focus-visible { background: rgba(31,47,70,.96); }

@media (max-width: 760px) {
  .olx-time-axis__intro { grid-template-columns: 1fr; gap: 10px; margin-bottom: 30px; }
  .olx-time-axis__intro p { text-align: left; }
  .olx-time-year__head { grid-template-columns: auto 1fr; }
  .olx-time-year__head > span:last-child { grid-column: 1 / -1; justify-self: start; }
  .olx-time-year__months { padding-left: 44px; }
  .olx-time-year__months::before { left: 11px; }
  .olx-time-month { grid-template-columns: 1fr; gap: 14px; padding-bottom: 34px; }
  .olx-time-month::before { left: -39px; }
  .olx-time-month::after { left: -24px; width: 20px; }
  .olx-time-month__marker { position: static; display: flex; align-items: baseline; gap: 7px; }
  .olx-time-month__number { grid-row: auto; font-size: 28px; }
  .olx-time-post > a { grid-template-columns: 42px minmax(0, 1fr) 34px; gap: 10px; padding-left: 12px; }
  .olx-time-post__title { font-size: 15px; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .olx-time-post__tags { display: none; }
  .olx-time-post__arrow { width: 32px; height: 32px; }
}

@media (max-width: 420px) {
  .olx-archives-page .contribute-chart-wrapper { padding: 22px 16px !important; border-radius: 22px 8px 22px 8px !important; }
  .olx-time-year__months { padding-left: 34px; }
  .olx-time-year__months::before { left: 7px; }
  .olx-time-month::before { left: -33px; }
  .olx-time-month::after { left: -18px; width: 15px; }
  .olx-time-post > a { grid-template-columns: 36px minmax(0, 1fr); }
  .olx-time-post__date { padding-right: 8px; }
  .olx-time-post__arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .olx-time-post > a,
  .olx-time-post__arrow { transition: none !important; }
}
