.archive-label { color: var(--soft); font-size: 11px; text-decoration: none; }
.archive-tracks { scroll-snap-type: none; }
.archive-original-artwork .track { min-height: 0; }
.archive-original-artwork .artwork { align-self: start; aspect-ratio: auto; height: auto; }
.archive-original-artwork .artwork > img { height: auto; object-fit: contain; }
.archive-original-artwork .now-playing > img { object-fit: contain; }
.archive-label:hover, .archive-label:focus-visible { color: var(--ink); }
.archive-heading { width: min(100%, 820px); margin: 0 auto; }
.archive-heading { margin-bottom: 26px; }
.archive-heading h1 { margin: 0; font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; }
.archive-date { margin: 7px 0 0; color: var(--soft); font-size: 10px; line-height: 1.5; }
.archive-date a { text-decoration: none; }
.archive-date a:hover, .archive-date a:focus-visible { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.archive-description { margin: 12px 0 0; max-width: 68ch; color: var(--note-ink); font-size: 11px; line-height: 1.65; }
.archive-heading-with-cover { display: flex; align-items: flex-start; gap: 18px; }
.archive-heading-with-cover > div { min-width: 0; }
.archive-cover { display: block; width: 64px; height: 64px; flex: 0 0 64px; object-fit: cover; }
.archive-playlists { padding-top: 14px; }
.archive-playlists .service { opacity: .65; }
.archive-playlists .service:hover, .archive-playlists .service:focus-visible { opacity: 1; }
.archive-controls { display: flex; align-items: center; gap: 14px; margin-left: 3px; }
.archive-control { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; color: var(--soft); cursor: pointer; }
.archive-control:hover, .archive-control:focus-visible, .archive-control[aria-pressed="true"] { color: var(--ink); }
.archive-control svg { display: block; width: 17px; height: 17px; fill: currentColor; }
.archive-collections li { margin-bottom: 12px; }
.archive-hero { width: min(100%, 820px); margin: 0 auto 22px; }
.archive-hero img { display: block; width: min(100%, 512px); height: auto; }
.archive-prose { width: min(100%, 820px); max-width: none; margin: 0 auto 26px; }
.archive-prose p { max-width: 68ch; }
.archive-footnotes { margin-top: 28px; margin-bottom: 0; padding-top: 16px; border-top: 1px solid var(--line); }
.archive-footnotes li, [role="doc-noteref"] { scroll-margin-top: 66px; }
.archive-attachment { margin: 16px 0 0; }
.archive-attachment img { display: block; width: min(100%, 300px); height: auto; }
.archive-page .release:empty, .archive-page .services:empty { display: none; }
.archive-page.has-archive-player .tracks { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
.archive-audio-status { margin: 10px 0 0; color: var(--soft); font-size: 10px; line-height: 1.5; }
.archive-audio-status:empty { display: none; }
@media (max-width: 760px) {
  .archive-heading { width: min(100%, 540px); margin-bottom: 20px; }
  .archive-index-page .index { position: static; display: block; height: auto; min-height: 100vh; padding: 24px 16px; border: 0; background: var(--paper); backdrop-filter: none; }
  .archive-index-page .site-header { margin-bottom: 42px; }
  .archive-heading h1 { font-size: 14px; }
  .archive-description { font-size: 10px; }
  .archive-cover { width: 54px; height: 54px; flex-basis: 54px; }
  .archive-heading-with-cover { gap: 12px; }
}
