:root{--color-ink: #181B21;--color-ink-muted: #565D6B;--color-surface: #F1F2F1;--color-surface-raised: #FFFFFF;--color-brand: #1C3A54;--color-brand-strong: #122636;--color-accent: #C1832A;--color-accent-strong: #A3720A;--color-border: #DEE1DF;--color-danger: #B3261E;--color-danger-surface: #F9E6E4;--color-focus-ring: #1C3A54;--shadow-color: 220deg 20% 10%;--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / 0.10), 0 1px 1px hsl(var(--shadow-color) / 0.06);--shadow-md: 0 8px 24px hsl(var(--shadow-color) / 0.16), 0 2px 8px hsl(var(--shadow-color) / 0.08);--shadow-lg: 0 16px 48px hsl(var(--shadow-color) / 0.22), 0 4px 12px hsl(var(--shadow-color) / 0.10);color-scheme:light}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--color-ink: #ECEDEE;--color-ink-muted: #A8AEB8;--color-surface: #111317;--color-surface-raised: #191C21;--color-brand: #7FA8C9;--color-brand-strong: #9DBEDA;--color-accent: #D5A85B;--color-accent-strong: #E4BC7B;--color-border: #2A2E35;--color-danger: #FF6B60;--color-danger-surface: #3A2220;--color-focus-ring: #7FA8C9;color-scheme:dark}}[data-theme=dark]{--color-ink: #ECEDEE;--color-ink-muted: #A8AEB8;--color-surface: #111317;--color-surface-raised: #191C21;--color-brand: #7FA8C9;--color-brand-strong: #9DBEDA;--color-accent: #D5A85B;--color-accent-strong: #E4BC7B;--color-border: #2A2E35;--color-danger: #FF6B60;--color-danger-surface: #3A2220;--color-focus-ring: #7FA8C9;color-scheme:dark}.musicList{display:block;padding:0}.musicList li{list-style:none;margin-bottom:.5rem}.musicList li.hasImage{display:flex;align-items:center;margin-bottom:1.5rem}.musicList.tracks li{margin-bottom:1rem}.musicList img{display:inline-block;max-height:4rem;border-radius:4px;margin-right:.75rem}.musicList a{color:var(--color-ink)}.musicList a:hover{color:var(--color-brand)}.musicList.topArtists li{list-style:decimal inside}.albumArtist{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.833rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);display:block}@media screen and (min-width: 36rem){.musicList{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem .75rem;margin:0 0 3rem}.musicList li,.musicList li.hasImage{margin-bottom:0}.musicList img{max-height:5rem}}@media screen and (min-width: 56rem){.musicList{grid-template-columns:repeat(3, 1fr)}}