.autumn-overview {
  margin: 1rem 0 0.5rem;
  border-top: 1px solid var(--md-default-fg-color--lightest);
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

.autumn-overview-summary,
.autumn-overview-latest {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem 0;
}

.autumn-overview-summary {
  color: var(--md-default-fg-color--light);
  font-size: 0.78rem;
}

.autumn-overview-count strong {
  color: var(--md-default-fg-color);
  font-size: 1.35rem;
  font-weight: 700;
}

.autumn-overview-latest {
  align-items: center;
  border-top: 1px solid var(--md-default-fg-color--lightest);
  text-decoration: none;
}

.autumn-overview-company-wrap {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.65rem;
}

.autumn-overview-logo,
.autumn-record-logo {
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
}

.autumn-overview-logo {
  width: 1.7rem;
  height: 1.7rem;
}

.autumn-overview-company {
  color: var(--md-default-fg-color);
  font-weight: 700;
}

.autumn-overview-company small {
  display: block;
  color: var(--md-default-fg-color--light);
  font-size: 0.76rem;
  font-weight: 400;
}

.autumn-overview-progress {
  color: var(--md-accent-fg-color);
  font-size: 0.8rem;
  white-space: nowrap;
}

.md-content__inner:has(#autumn-records) > .autumn-kicker {
  margin: 0.8rem 0 0.25rem;
  color: var(--md-accent-fg-color);
  font-size: 0.72rem;
  font-weight: 700;
}

.md-content__inner:has(#autumn-records) > h1 {
  margin: 0 0 1.8rem;
  color: var(--md-default-fg-color);
  font-size: 1.85rem;
  font-weight: 700;
}

.md-content__inner:has(#autumn-records) > h1 + div[style*="margin-top"],
.md-content__inner:has(#autumn-records) > .md-source-file {
  display: none;
}

.autumn-records {
  max-width: 48rem;
}

.autumn-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0 0 1.6rem;
}

.autumn-toolbar:empty {
  display: none;
}

.autumn-filter {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.72rem;
}

.autumn-filter input,
.autumn-filter select {
  min-width: 8rem;
  height: 2.2rem;
  padding: 0 0.55rem;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 4px;
  background: var(--md-default-bg-color);
  color: var(--md-default-fg-color);
  font: inherit;
  font-size: 0.78rem;
}

.autumn-filter input:focus-visible,
.autumn-filter select:focus-visible,
.autumn-record-row:focus-visible {
  outline: 2px solid var(--md-accent-fg-color);
  outline-offset: 2px;
}

.autumn-search {
  flex: 1 1 13rem;
}

.autumn-search input {
  width: 100%;
}

.md-typeset .autumn-record {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.md-typeset .autumn-record + .autumn-record {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--md-default-fg-color--lightest);
}

.md-typeset details.autumn-record > summary.autumn-record-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
  align-items: start;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--md-default-fg-color);
  cursor: pointer;
  font-weight: 400;
  list-style: none;
}

.md-typeset details.autumn-record > summary.autumn-record-row--with-logo {
  grid-template-columns: 2.4rem minmax(0, 1fr) 1.5rem;
  gap: 0.9rem;
}

.autumn-record-logo {
  width: 2.25rem;
  height: 2.25rem;
  margin-top: 0.08rem;
  border-radius: 0.42rem;
}

.md-typeset details.autumn-record > summary.autumn-record-row::before,
.md-typeset details.autumn-record > summary.autumn-record-row::after,
.md-typeset details.autumn-record > summary.autumn-record-row::-webkit-details-marker {
  display: none;
}

.autumn-record-primary {
  min-width: 0;
  overflow-wrap: anywhere;
}

.autumn-record-primary strong {
  display: block;
  font-size: 1.28rem;
  line-height: 1.35;
}

.autumn-record-role {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.86rem;
}

.autumn-record-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1rem;
  margin-top: 0.7rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.73rem;
}

.autumn-record-link {
  color: var(--md-accent-fg-color);
  text-decoration: none;
}

.autumn-record-link:hover {
  text-decoration: underline;
}

.autumn-record-chevron {
  padding-top: 0.35rem;
  font-size: 1rem;
  text-align: center;
  transition: transform 0.2s;
}

.autumn-record[open] .autumn-record-chevron {
  transform: rotate(180deg);
}

.autumn-process {
  margin: 1.45rem 0 0.25rem;
}

.autumn-process-title {
  margin: 0 0 0.8rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.72rem;
}

.md-typeset ol.autumn-process-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
}

.md-typeset ol.autumn-process-list > li.autumn-process-step {
  position: relative;
  display: block;
  flex: 1 0 6.3rem;
  min-width: 5.8rem;
  margin: 0;
  padding: 0 0.7rem 0 0;
}

.autumn-process-step::after {
  position: absolute;
  top: 0.39rem;
  right: 0.45rem;
  left: 1.45rem;
  height: 1px;
  background: var(--md-default-fg-color--lightest);
  content: "";
}

.autumn-process-step:last-child::after {
  display: none;
}

.autumn-process-marker {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-bottom: 0.5rem;
  border: 2px solid var(--md-default-fg-color--lightest);
  border-radius: 50%;
  background: var(--md-default-bg-color);
}

.autumn-process-step--done::after,
.autumn-process-step--current::after {
  background: var(--md-accent-fg-color);
}

.autumn-process-step--done .autumn-process-marker {
  border-color: var(--md-accent-fg-color);
}

.autumn-process-step--done .autumn-process-marker::before {
  display: block;
  color: var(--md-accent-fg-color);
  font-size: 0.52rem;
  line-height: 0.52rem;
  text-align: center;
  content: "✓";
}

.autumn-process-step--current .autumn-process-marker {
  border-color: color-mix(in srgb, var(--md-accent-fg-color) 16%, transparent);
  background: var(--md-accent-fg-color);
  box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--md-accent-fg-color) 12%, transparent);
}

.autumn-process-step strong {
  display: block;
  color: var(--md-default-fg-color);
  font-size: 0.76rem;
  line-height: 1.35;
}

.autumn-process-step--pending strong,
.autumn-process-step--pending time {
  color: var(--md-default-fg-color--light);
}

.autumn-process-step time {
  display: block;
  margin-top: 0.18rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.66rem;
}

@media (max-width: 640px) {
  .md-typeset ol.autumn-process-list > li.autumn-process-step {
    flex-basis: 6.4rem;
  }
}

.md-typeset .autumn-events {
  margin: 1.45rem 0 0;
  padding: 0;
  list-style: none;
}

.autumn-events li {
  display: grid;
  grid-template-columns: 5rem 1rem minmax(0, 1fr);
  gap: 0.9rem;
  min-height: 3.5rem;
  padding: 0.2rem 0 0.8rem;
}

.autumn-events time {
  color: var(--md-default-fg-color);
  font-family: var(--md-code-font-family);
  font-size: 0.88rem;
  white-space: nowrap;
}

.autumn-events time small {
  display: block;
  margin-top: 0.1rem;
  color: var(--md-default-fg-color--light);
  font-family: var(--md-text-font-family);
  font-size: 0.68rem;
}

.autumn-event-marker {
  position: relative;
  justify-self: center;
  width: 1px;
}

.autumn-event-marker::before {
  position: absolute;
  top: 0.35rem;
  left: 50%;
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 50%;
  background: var(--md-accent-fg-color);
  content: "";
  transform: translateX(-50%);
}

.autumn-event-marker::after {
  position: absolute;
  top: 0.95rem;
  bottom: -0.8rem;
  left: 0;
  width: 1px;
  background: var(--md-default-fg-color--lightest);
  content: "";
}

.autumn-events li:last-child .autumn-event-marker::after {
  display: none;
}

.autumn-event-detail strong {
  color: var(--md-default-fg-color);
  font-size: 0.88rem;
}

.autumn-events p {
  margin: 0.3rem 0 0;
  color: var(--md-default-fg-color--light);
  font-size: 0.76rem;
}

.autumn-no-interview {
  margin: 1.3rem 0 0;
  color: var(--md-default-fg-color--light);
  font-size: 0.78rem;
}

.autumn-empty {
  margin: 0;
  padding: 1rem 0;
  color: var(--md-default-fg-color--light);
}

@media (max-width: 400px) {
  .autumn-overview-summary,
  .autumn-overview-latest {
    flex-wrap: wrap;
    gap: 0.2rem 0.8rem;
  }

  .autumn-filter {
    flex: 1 1 7rem;
  }

  .autumn-search {
    flex-basis: 100%;
  }

  .autumn-filter select {
    width: 100%;
    min-width: 0;
  }

  .autumn-events li {
    grid-template-columns: 4.4rem 0.7rem minmax(0, 1fr);
    gap: 0.55rem;
  }
}
