.music{max-width:var(--content-width);padding:calc(var(--rhythm) * 2) var(--spacing-6) 0;margin:0 auto}.music .music-header{margin-bottom:calc(var(--rhythm) * 2)}.music .music-title{letter-spacing:.2em;font-size:clamp(1.5rem,4vw,1.75rem)}.music .music-lead{margin-top:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.06em}.music .music-counts,.music .genre-index{gap:var(--spacing-2) var(--spacing-6);margin-top:var(--spacing-5);font-size:var(--font-size-sm);letter-spacing:.08em;flex-wrap:wrap;display:flex}.music .music-counts a,.music .genre-index a{color:var(--color-text-secondary);align-items:baseline;gap:.5em;text-decoration:none;display:inline-flex}.music .music-counts a:hover,.music .genre-index a:hover{color:var(--color-brand)}.music .music-count{color:var(--color-brand);font-variant-numeric:tabular-nums}.music .genre-index{margin:0 0 calc(var(--rhythm) * 1.5)}.music .music-group+.music-group{margin-top:calc(var(--rhythm) * 2.5)}.music .now-list{row-gap:var(--spacing-8);margin:0;padding:0;list-style:none;display:grid}.music .now-item{column-gap:var(--spacing-2);grid-template-columns:2.4em 1fr;display:grid}.music .track-no{font-size:var(--font-size-lg);letter-spacing:.04em;color:var(--color-muted);font-variant-numeric:tabular-nums;line-height:1.7}.music .song-title{font-size:var(--font-size-lg);letter-spacing:.04em;font-feature-settings:"palt" 1;line-height:1.7}.music .song-meta,.music .song-since{margin-top:var(--spacing-1);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-muted);line-height:1.7}.music .song-comment,.music .track-comment{margin-top:var(--spacing-3);border-inline-start:1px solid var(--color-border);color:var(--color-text-secondary);padding-inline-start:var(--spacing-4);font-size:.9375rem;line-height:1.9;display:block}.music .song-post{margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-brand);gap:.1em;line-height:1.7;text-decoration:none;display:grid}.music .song-post-label{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-muted)}.music .song-post:hover .song-post-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.music .song-listen{margin-top:var(--spacing-3);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-brand);text-decoration:none;display:inline-block}.music .song-listen:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.music .genre+.genre{margin-top:calc(var(--rhythm) * 1.25)}.music .genre-label{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);letter-spacing:.12em;color:var(--color-text-secondary);align-items:baseline;gap:.8em;font-weight:500;display:flex}.music .genre-count{font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-muted);font-weight:400}.music .tracks{row-gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.music .track-line{align-items:baseline;gap:var(--spacing-2);min-width:0;color:var(--color-text);text-decoration:none;display:flex}.music .track-line .track-no{width:1.6em;font-size:var(--font-size-sm);color:var(--color-brand);font-variant-numeric:tabular-nums;flex:none}.music .track-line:hover .track-title{color:var(--color-brand)}.music .track-title{letter-spacing:.04em;font-feature-settings:"palt" 1;font-size:1.0625rem;line-height:1.7}.music .track-leader{border-bottom:1px dotted var(--color-muted);opacity:.7;flex:1;min-width:1.5em;transform:translateY(-.35em)}.music .track-artist{text-align:right;max-width:50%;font-size:var(--font-size-sm);letter-spacing:.04em;color:var(--color-muted);flex:none;line-height:1.7}.music .track-comment{margin-top:var(--spacing-1);font-size:var(--font-size-sm);margin-inline-start:calc(1.6em + var(--spacing-2))}.music .music-counts a[hidden]{display:none}.music .music-status,.music .music-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.music .track-line.is-static .track-no{color:var(--color-muted)}.music .track-line.is-static:hover .track-title{color:inherit}.music .track-post{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-brand);flex-wrap:wrap;gap:.2em .8em;margin-inline-start:calc(1.6em + var(--spacing-2));line-height:1.7;text-decoration:none;display:flex}.music .track-post:hover .song-post-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}
