.changelog-page .nav::before { background: var(--stage); opacity: 1; backdrop-filter: none; -webkit-backdrop-filter: none; }
.changelog-page .nav [aria-current] { color: var(--cream); }
.changelog { padding-top: 72px; padding-bottom: 100px; }
.release-intro { margin-bottom: 64px; }
.release-intro h1 { font: 700 clamp(48px, 7vw, 88px)/1.02 var(--display); letter-spacing: -.045em; }
.release-intro p { margin-top: 20px; font-size: 21px; }
.release-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 72px; }
.version-nav { align-self: start; position: sticky; top: 104px; }
.version-nav input { width: 100%; padding: 12px 14px; border: 0; border-radius: 8px; background: var(--stage-3); color: var(--cream); font: inherit; margin-bottom: 20px; }
.version-nav nav { display: grid; gap: 9px; font-variant-numeric: tabular-nums; }
.version-nav a { width: fit-content; }
.version-nav a:hover, .release a:hover, .archive-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.archive-link { display: block; margin-top: 28px; color: var(--mute); }
.release { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 32px; margin-bottom: 72px; scroll-margin-top: 110px; }
.release-meta h2 { font: 650 30px/1.15 var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.release-meta time { display: block; margin-top: 12px; font-size: 15px; color: var(--mute); }
.release-copy { max-width: 680px; overflow-wrap: anywhere; }
.release-copy h3 { font: 650 24px/1.25 var(--display); letter-spacing: -.02em; margin-bottom: 16px; }
.release-copy p, .release-copy ul { margin-bottom: 16px; }
.release-copy ul { padding-left: 22px; }
.release-copy li { margin-bottom: 8px; }
.release-source { display: inline-block; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
#release-status { margin-bottom: 28px; }
#release-status a, #no-releases button, noscript a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
#no-releases button { background: none; border: 0; font: inherit; cursor: pointer; }
@media (max-width: 900px) {
  .release-layout { grid-template-columns: 150px minmax(0, 1fr); gap: 40px; }
  .release { grid-template-columns: 1fr; gap: 18px; }
  .release-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 16px; }
  .release-meta time { margin: 0; }
}
@media (max-width: 600px) {
  .changelog { padding-top: 40px; padding-bottom: 50px; }
  .release-intro { margin-bottom: 36px; }
  .release-intro p { font-size: 18px; }
  .release-layout { display: block; }
  .version-nav { position: static; margin-bottom: 40px; }
  .version-nav nav { display: flex; flex-wrap: wrap; gap: 10px 20px; }
  .version-nav input { margin-bottom: 16px; }
  .archive-link { margin-top: 16px; }
  .release { margin-bottom: 48px; }
  .release-copy h3 { font-size: 22px; }
}

.changelog-page footer .label { color: var(--mute); }
