:root{--color-ink: #14181F;--color-ink-muted: #4B5361;--color-surface: #FAFAF7;--color-surface-raised: #FFFFFF;--color-brand: #0E3A73;--color-brand-strong: #0A2C59;--color-accent: #D97A5B;--color-accent-strong: #C2603F;--color-border: #E4E2DC;--color-danger: #B3261E;--color-danger-surface: #F9E6E4;--color-focus-ring: #0E3A73;--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: #6FA8E0;--color-brand-strong: #8FBCEA;--color-accent: #E68E6E;--color-accent-strong: #EFA588;--color-border: #2A2E35;--color-danger: #FF6B60;--color-danger-surface: #3A2220;--color-focus-ring: #6FA8E0;color-scheme:dark}}[data-theme=dark]{--color-ink: #ECEDEE;--color-ink-muted: #A8AEB8;--color-surface: #111317;--color-surface-raised: #191C21;--color-brand: #6FA8E0;--color-brand-strong: #8FBCEA;--color-accent: #E68E6E;--color-accent-strong: #EFA588;--color-border: #2A2E35;--color-danger: #FF6B60;--color-danger-surface: #3A2220;--color-focus-ring: #6FA8E0;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:.04em;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)}}