.time-travel-table .time-travel-sort-button {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        color: inherit;
        cursor: pointer;
        display: inline-flex;
        font: inherit;
        font-weight: 700;
        gap: 0.35em;
        padding: 0;
        text-align: left;
    }

    .time-travel-table .time-travel-sort-button:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 3px;
    }

    .time-travel-table .time-travel-sort-icon {
        display: inline-block;
        flex: 0 0 8px;
        height: 12px;
        opacity: 0.55;
        position: relative;
        width: 8px;
    }

    .time-travel-table .time-travel-sort-icon::before,
    .time-travel-table .time-travel-sort-icon::after {
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        content: "";
        left: 1px;
        position: absolute;
        transition: opacity 140ms ease-out;
    }

    .time-travel-table .time-travel-sort-icon::before {
        border-bottom: 4px solid currentColor;
        top: 1px;
    }

    .time-travel-table .time-travel-sort-icon::after {
        border-top: 4px solid currentColor;
        bottom: 1px;
    }

    .time-travel-table .time-travel-sort-button:hover .time-travel-sort-icon,
    .time-travel-table .time-travel-sort-button:focus-visible .time-travel-sort-icon,
    .time-travel-table .time-travel-sort-button[data-sort-direction] .time-travel-sort-icon {
        opacity: 1;
    }

    .time-travel-table .time-travel-sort-button[data-sort-direction="ascending"] .time-travel-sort-icon::after,
    .time-travel-table .time-travel-sort-button[data-sort-direction="descending"] .time-travel-sort-icon::before {
        opacity: 0.18;
    }
.time-travel-content {
  max-width: none;
  min-width: 0;
}

.time-travel-content .wp-block-table {
  width: 100%;
  margin: 30px 0 64px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.time-travel-content table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.4;
}

.time-travel-content th,
.time-travel-content td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.time-travel-content th {
  color: var(--ink);
  font-size: 11px;
  text-transform: uppercase;
}

.time-travel-content td:first-child {
  min-width: 210px;
  font-weight: 650;
}

.time-travel-content td a,
.time-travel-content p a,
.time-travel-content li a {
  border-bottom: 1px solid currentColor;
}

.time-travel-content .spoiler {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.time-travel-content .spoiler-button {
  appearance: none;
  padding: 0 0 2px;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--signal);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}

.time-travel-content .spoiler-text {
  display: none;
}

.time-travel-content .spoiler.is-revealed .spoiler-text {
  display: inline;
}

@media (max-width: 900px) {
  .table-article-shell {
    grid-template-columns: 1fr;
  }

  .time-travel-content table {
    min-width: 760px;
  }
}
