.music-page{z-index:1;width:min(72rem, calc(100% - (var(--space) * 2)));padding:calc(var(--space) * 1.75) 0 calc(var(--space) * 2.5);margin:0 auto;position:relative}.music-page__nav{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 2rem;display:flex}.music-page__nav a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #0000;padding-bottom:.1rem;font-size:.72rem;text-decoration:none}.music-page__nav a:hover{color:var(--accent);border-bottom-color:var(--accent-dim)}.music-page__header{max-width:38rem;margin-bottom:2rem}.music-page__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem}.music-page__title{font-family:var(--font-display);letter-spacing:.04em;margin:.75rem 0 0;font-size:clamp(2.4rem,7vw,4rem);font-weight:500;line-height:1.1}.music-page__lead{color:var(--text-muted);margin:1.2rem 0 0;font-size:.98rem;line-height:1.75}.music-sample-notice{border:1px solid var(--line);color:#d8c49a;background:#c4a86e14;border-left:3px solid #c4a86e;margin:0 0 1.5rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.65}.music-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:1rem 2rem;margin:0 0 2.5rem;padding:1.1rem 0 1.35rem;display:grid}@media (width>=640px){.music-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.music-summary__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.68rem}.music-summary__value{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3.5vw,2.2rem);font-weight:500;line-height:1.15}.music-summary__hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.music-empty{border:1px dashed var(--line);color:var(--text-muted);margin:0 0 2rem;padding:1.15rem 1.2rem;font-size:.92rem;line-height:1.7}.music-empty code{font-family:var(--font-mono);color:var(--accent);font-size:.86em}.music-section{margin-top:2.75rem}.music-section__title{font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:500}.music-section__note{color:var(--text-muted);margin:.55rem 0 0;font-size:.88rem;line-height:1.65}.music-year-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.music-year{grid-template-columns:4.5rem minmax(0,1fr) 3rem;align-items:center;gap:.75rem;display:grid}.music-year__label,.music-year__count{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.music-year__count{text-align:right;color:var(--text)}.music-year__track{border:1px solid var(--line);background:#070b1073;height:.55rem;overflow:hidden}.music-year__bar{background:linear-gradient(90deg,#6ec4b859,#6ec4b8bf);min-width:.35rem;height:100%;display:block}.music-artist-list{gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.music-artist-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.music-artist{border:1px solid var(--line);background:#070b1059;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;padding:.75rem .9rem;display:flex}.music-artist__name{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem}.music-artist__count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem}.music-event-list{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.music-event{border:1px solid var(--line);background:linear-gradient(#10182073,#070b1047);min-width:0;padding:1.1rem 1.15rem}.music-event__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;display:flex}.music-event__date{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.72rem}.music-event__badge{font-family:var(--font-mono);letter-spacing:.08em;color:#d8c49a;border:1px solid #c4a86e73;padding:.15rem .4rem;font-size:.65rem}.music-event__title{font-family:var(--font-display);overflow-wrap:anywhere;margin:.45rem 0 0;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:500;line-height:1.3}.music-event__artists{color:var(--text);overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.95rem;line-height:1.6}.music-event__meta{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .85rem;margin:.7rem 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.music-event__meta li{overflow-wrap:anywhere;max-width:100%}.music-event__notes{color:var(--text-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.65}.music-event__link{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text);border-bottom:1px solid var(--line);margin-top:.85rem;padding-bottom:.1rem;font-size:.72rem;text-decoration:none;display:inline-block}.music-event__link:hover{color:var(--accent);border-bottom-color:var(--accent)}.music-aside{border-top:1px solid var(--line);margin-top:2.75rem;padding-top:1.5rem}.music-aside p{max-width:40rem;color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.7}.music-page__footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.music-page__footer p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.7}.music-page__footer a{border-bottom:1px solid var(--line);padding-bottom:.05rem;text-decoration:none}.music-page__footer a:hover{border-bottom-color:var(--accent)}
