h2>a,.recent-music-heading a{color:inherit;text-decoration:none}h2>a:hover,.recent-music-heading a:hover{text-decoration:underline;text-underline-offset:3px}h2>a::after,.recent-music-heading a::after{content:'';margin-left:.15em}h2>a:hover::after,.recent-music-heading a:hover::after{content:'→'}.currently-grid{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin-left:0;margin-top:0;margin-bottom:0}.currently-card{display:flex;align-items:baseline;gap:.5rem}.currently-text{font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}img{max-width:100%;height:auto;margin:var(--spacing-md)0}figure{margin:var(--spacing-md)0;text-align:center}figcaption{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text-muted);margin-top:.35rem}.recent-music{margin-top:var(--spacing-xl);margin-bottom:0;font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text-primary)}.recent-music-heading{font-size:1.45rem;font-weight:600;margin:0 0 .25rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-color)}.recent-music-tracks{display:flex;flex-direction:column}.recent-music-row{display:flex;align-items:baseline;gap:0;line-height:1.6}.recent-music-row.now-playing .recent-music-track,.recent-music-row.now-playing .recent-music-artist,.recent-music-row.now-playing .recent-music-time{color:var(--accent)}.recent-music-row.now-playing .recent-music-time{font-weight:600}.recent-music-track{color:var(--text-primary)}.recent-music-sep{color:var(--text-muted);margin:0 .25rem}.recent-music-artist{color:var(--text-muted)}.recent-music-time{margin-left:auto;white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-micro)}.recent-music-empty{color:var(--text-muted);font-size:var(--font-size-small)}.site-visits{display:block;margin-top:var(--spacing-lg);font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text-muted)}.lastfm-stats{font-family:var(--font-mono)}.lastfm-section{margin-bottom:var(--spacing-lg)}.lastfm-section h2{margin-top:0;font-size:1.1rem}.lastfm-loading{color:var(--text-muted);font-size:var(--font-size-small)}.lastfm-period-toggle{display:flex;align-items:center;gap:.35rem;margin-bottom:var(--spacing-lg);font-size:var(--font-size-small);font-family:var(--font-mono)}.period-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.period-btn:hover{color:var(--accent)}.period-btn.active{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.period-sep{color:var(--text-muted);opacity:.5}.lastfm-profile{font-size:var(--font-size-small)}.lfm-profile-line{color:var(--text-muted)}.lastfm-list{display:flex;flex-direction:column;gap:.1rem}.lfm-row{display:flex;align-items:baseline;gap:.35rem;font-size:var(--font-size-small);line-height:1.65}.lfm-rank{color:var(--text-muted);min-width:1.5em;text-align:right}.lfm-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfm-artist{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfm-artist::before{content:'— '}.lfm-count{margin-left:auto;white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-micro)}.lfm-time{margin-left:auto;white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-micro)}.lfm-now{color:var(--accent);font-weight:600}.lfm-now-playing{color:var(--accent)}.lfm-now-playing .lfm-name,.lfm-now-playing .lfm-artist,.lfm-now-playing .lfm-time{color:var(--accent)}.album-grid-container{margin-top:var(--spacing-md)}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}@media(max-width:640px){.album-grid{grid-template-columns:repeat(2,1fr)}}.album-grid-item{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:inherit;min-width:0}.album-grid-art{position:relative;width:100%;padding-bottom:100%;overflow:hidden}.album-grid-art img{position:absolute;top:0;left:0;right:0;bottom:0;object-fit:cover;display:block;margin:0}.album-grid-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-secondary)}.album-grid-name{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem}.album-grid-artist{font-family:var(--font-mono);font-size:var(--font-size-micro);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-grid-stats{font-family:var(--font-mono);font-size:var(--font-size-micro);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-grid-loading{color:var(--text-muted);font-size:var(--font-size-small);font-family:var(--font-mono)}.status-page{font-family:var(--font-mono);font-size:var(--font-size-small);line-height:1.7}.status-section{margin-bottom:var(--spacing-lg)}.status-section h2{font-size:var(--font-size-body);font-weight:600;margin:0 0 .35rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.status-table{display:flex;flex-direction:column}.status-row{display:flex;align-items:baseline;gap:0}.status-key{color:var(--text-muted);min-width:13ch;text-align:right;flex-shrink:0}.status-key::after{content:':';margin-right:1ch}.status-val{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}