@layer modules {
  .recent-updates__header {
    margin-block-end: var(--space-8);
  }
  .recent-updates__title {
    margin: 0;
    font-size: var(--text-3xl);
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--letter-spacing-tight);
    line-height: var(--line-height-tight);
    color: var(--color-ink);
  }
  @media (min-width: 768px) {
    .recent-updates__title {
      font-size: var(--text-4xl);
    }
  }
  .recent-updates__list {
    margin: 0;
    padding: 0;
    overflow: visible;
    list-style: none;
    border-top: 1px solid var(--color-border);
  }
  .recent-updates__item {
    overflow: visible;
  }
  .recent-updates__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--space-3) var(--space-5);
    overflow: visible;
    padding-block: var(--space-5);
    border-bottom: 1px solid var(--color-border);
    color: inherit;
    text-decoration: none;
  }
  @media (min-width: 768px) {
    .recent-updates__row {
      gap: var(--space-6);
      padding-block: var(--space-6);
    }
  }
  .recent-updates__name {
    min-width: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--letter-spacing-tight);
    line-height: var(--line-height-snug);
    color: var(--color-ink);
  }
  @media (min-width: 768px) {
    .recent-updates__name {
      font-size: var(--text-lg);
    }
  }
  .recent-updates__date {
    flex-shrink: 0;
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    letter-spacing: 0.02em;
    color: var(--color-ink-muted);
    white-space: nowrap;
  }
  .recent-updates__arrow {
    --btn-emphasis-opacity: 0;
    position: relative;
    z-index: 1;
    isolation: isolate;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid var(--bento-edge);
    border-radius: var(--radius-full);
    color: color-mix(in srgb, var(--color-ink) 55%, transparent);
    font-size: 1.05rem;
    line-height: 1;
  }
  @media (hover: hover) and (pointer: fine) {
    .recent-updates__arrow::before {
      content: "";
      position: absolute;
      inset: var(--btn-emphasis-inset-block) var(--btn-emphasis-inset-inline);
      z-index: -1;
      border-radius: inherit;
      background-image: var(--color-emphasis-gradient);
      background-size: var(--emphasis-size);
      background-position: 0% 50%;
      filter: blur(var(--btn-emphasis-blur));
      opacity: var(--btn-emphasis-opacity);
      pointer-events: none;
      animation: emphasis-drift var(--emphasis-drift-duration) var(--ease-in-out) infinite alternate;
      transition: opacity var(--duration-normal) var(--ease-out);
    }
    .recent-updates__arrow {
      transition:
        border-color var(--duration-fast) var(--ease-out),
        color var(--duration-fast) var(--ease-out),
        background-color var(--duration-fast) var(--ease-out);
    }
    .recent-updates__name {
      transition: color var(--duration-fast) var(--ease-out);
    }
    .recent-updates__row:hover .recent-updates__arrow {
      --btn-emphasis-opacity: var(--btn-emphasis-opacity-hover);
      border-color: transparent;
      background-color: var(--color-accent);
      color: var(--color-ink-inverted);
    }
    .recent-updates__row:hover .recent-updates__name {
      color: var(--color-ink);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .recent-updates__name,
    .recent-updates__arrow::before {
      transition: none;
      animation: none;
    }
  }
}
