@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500&display=swap');

body {
    margin: 0;
    background: #e6e9eb;
    color: #10161d;
    font-family: "IBM Plex Sans", sans-serif;
}


main {
    padding: 60px;
    max-width: 700px;
}

h1 {
    font-size: 3rem;
    font-weight: normal;
    margin-bottom: 32px;
}

.subtitle {
    margin-bottom: 50px;
}

nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

a:hover {
    opacity: 0.5;
}

#access-date {
    font-size: 0.75rem;
    opacity: 0.7;
    margin-bottom: 40px;
}

footer {
    margin-top: 120px;
    max-width: 400px;
}

footer p {
    font-size: 0.75rem;
    line-height: 1.5;
    opacity: 0.7;
}

.meta,
.metadata,
#access-date {
    color: #8293a1;
    font-family: monospace;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    opacity: 0.65;
}

.metadata2,
#access-date {
color: #9b5a52;
    font-family: monospace;
    letter-spacing: 0.1em;
}

.meta2 {
    font-family: monospace;
    letter-spacing: 0.1em;
}

a {
color: #5e7282;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

a:hover {
    color: #6f8396;
}

.archive-years {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 60px;
}

.archive-years a {
    font-size: 1.5rem;
}

.back-link {
    margin-top: 100px;
    font-size: 0.8rem;
}

.year {
    margin-top: 0px;
}

.year h2 {
    font-size: 1.2rem;
    font-weight: normal;
    margin-bottom: 40px;
}

.entry {
    margin-bottom: 40px;
}

.meta {
    font-size: 0.75rem;
    opacity: 0.5;
    margin-bottom: 6px;
}

.entry-title {
    display: inline-block;
    font-size: 1.25rem;
    text-decoration: none;
}

.tracklist-image {
width: 500px;
max-width: 100%;
height: auto;
display: block;
margin-top: 20px;
}

audio {
    width: 400px;
    max-width: 100%;
    margin-top: 20px;
}

.about-text {
max-width: 500px;
line-height: 1.6;
margin-top: 40px;
}

.about-links {
display: flex;
flex-direction: column;
gap: 12px;
margin-top: 80px;
}

.archive-stamp {
    margin-top: 120px;
}

.archive-stamp p {
    font-family: monospace;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    opacity: 0.5;
    line-height: 1.5;
}

.release-tracklist {
    padding-left: 24px;
    line-height: 1.8;
    max-width: 700px;
}

.release-tracklist li {
    margin-bottom: 8px;
}

.track-time {
    color: #7b8883;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    margin-left: 12px;
    white-space: nowrap;
}

.meta2 {
    line-height: 1.7;
}

.catalog-date {
    font-size: 0.8rem;
    opacity: 0.5;
    margin-left: 8px;
}

.section-meta {
    font-size: 0.7rem;
    opacity: 0.5;
    margin-top: -30px;
    margin-bottom: 40px;
}

.catalog-group {
    margin-left: 32px;
    border-left: 1px solid rgba(0,0,0,0.1);
    padding-left: 20px;
}

.about-text {
    max-width: 650px;
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 32px;
}

.rec-accent   { color: #9b5a52; } /* faded red */
.radio-accent { color: #87907d; } /* sage */
.release-accent   { color: #7c8d9d; } /* slate blue */
.pub-accent   { color: #b59c6a; } /* paper gold */
.arch-accent  { color: #4f4a44; } /* charcoal */