:root{color-scheme:light;--font-sans: "Inter", helvetica, sans-serif;--font-display: "Playfair Display", Georgia, serif;--font-serif: "PT Serif", Georgia, serif;--surface: #ffffff;--surface-subtle: #f7f7f7;--pill: #eeeeee;--pill-hover: #cccccc;--pill-on: #000000;--pill-on-text: #ffffff;--text: #1a1a1a;--heading: #000000;--pubdate: #757575;--border: #cccccc;--border-story: #eeeeee;--accent: #ff3530;--focus: #000000;--nav: #1a1a1a;--nav-text: #ffffff;--nav-link: #b3b3b3;--nav-rule: #828282}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #1a1a1a;--surface-subtle: #2b2b2b;--pill: #2b2b2b;--pill-hover: #4a4a4a;--pill-on: #ffffff;--pill-on-text: #000000;--text: #eeeeee;--heading: #ffffff;--pubdate: #b3b3b3;--border: #4a4a4a;--border-story: #2b2b2b;--focus: #ffffff;--nav: #000000}}:root[data-theme=dark]{color-scheme:dark;--surface: #1a1a1a;--surface-subtle: #2b2b2b;--pill: #2b2b2b;--pill-hover: #4a4a4a;--pill-on: #ffffff;--pill-on-text: #000000;--text: #eeeeee;--heading: #ffffff;--pubdate: #b3b3b3;--border: #4a4a4a;--border-story: #2b2b2b;--focus: #ffffff;--nav: #000000}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text);font:400 17px/1.65 var(--font-serif);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.masthead{background:var(--nav);color:var(--nav-text)}.masthead-bar{max-width:1280px;margin:0 auto;padding:22px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--nav-rule)}.wordmark{font:800 30px/1 var(--font-display);letter-spacing:-.02em;color:var(--nav-text)}.masthead-meta,.subnav a{font:600 12px/1.33 var(--font-sans);text-transform:uppercase;letter-spacing:.083em;color:var(--nav-link)}.subnav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;padding:14px 16px}.subnav a{text-decoration:none}.subnav a:hover{color:var(--nav-text)}.page{max-width:1120px;margin:0 auto;padding:56px 16px 64px;display:grid;gap:40px}.page-head{text-align:center;display:grid;gap:12px;justify-items:center}.page-hed{margin:0;font:800 48px/1.17 var(--font-display);letter-spacing:-.02em;color:var(--heading)}.dek{margin:0;max-width:40em;font:400 17px/1.65 var(--font-serif)}.pubdate{font:400 12px/1.33 var(--font-sans);color:var(--pubdate)}.error{margin:0;font:400 17px/1.65 var(--font-serif);color:var(--accent)}.pills,.chips{display:flex;flex-wrap:wrap;gap:8px 12px}.chips{justify-content:center}.pill,.chip{border:0;border-radius:999px;cursor:pointer;background:var(--pill);color:var(--heading);padding:10px 20px;font:600 12px/1.33 var(--font-sans);text-transform:uppercase;letter-spacing:.083em}.pill:hover,.chip:hover{background:var(--pill-hover)}.pill[aria-checked=true],.chip[aria-pressed=true]{background:var(--pill-on);color:var(--pill-on-text)}.controls .pill{padding:8px 16px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat{padding:24px 24px 28px;display:grid;gap:8px;align-content:start}.stat+.stat{border-left:1px solid var(--border)}.rubric{font:600 12px/1.33 var(--font-sans);text-transform:uppercase;letter-spacing:.069em;color:var(--heading)}.stat-value{font:600 48px/1 var(--font-sans);color:var(--heading)}.chart-section{display:grid;gap:20px;min-width:0}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.section-hed{margin:0;font:italic 800 32px/1.12 var(--font-display);letter-spacing:-.015em;color:var(--heading)}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.controls .pills+.pills{padding-left:20px;border-left:1px solid var(--border)}.legend{display:flex;flex-wrap:wrap;gap:8px 20px}.legend-item{display:inline-flex;align-items:center;gap:8px;font:600 12px/1.33 var(--font-sans);text-transform:uppercase;letter-spacing:.069em;color:var(--heading)}.legend-item.toggle{cursor:pointer}.legend-item input{margin:0;accent-color:var(--pill-on)}.swatch{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.chart{width:100%;min-width:0}.chart text{font-family:var(--font-sans)}.empty{padding:48px 0;text-align:center;color:var(--pubdate)}.note{margin:0;max-width:48em;font:italic 400 14px/1.43 var(--font-serif);color:var(--pubdate)}.tooltip{background:var(--surface);color:var(--text);border:1px solid var(--border);border-top:3px solid var(--heading);padding:10px 12px;min-width:180px;box-shadow:0 4px 16px #00000026;font:400 14px/1.43 var(--font-sans)}.tooltip-title{font:italic 800 20px/1.2 var(--font-display);color:var(--heading);margin-bottom:6px}.tooltip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.tooltip-row.total{border-top:1px solid var(--border-story);margin-top:6px;padding-top:6px;font-weight:600}.num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--heading)}.album-list{border-top:1px solid var(--border);padding-top:16px}.album-list summary{cursor:pointer;width:fit-content;display:flex;align-items:center;gap:10px;font:600 12px/1.33 var(--font-sans);text-transform:uppercase;letter-spacing:.083em;color:var(--heading)}.album-list summary::-webkit-details-marker{display:none}.album-list summary:before{content:"▸";display:inline-block;transition:transform .15s}.album-list[open] summary:before{transform:rotate(90deg)}.album-list summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.summary-count{padding:1px 8px;border-radius:999px;background:var(--pill);font-variant-numeric:tabular-nums}.album-list[open] .album-list-head{margin-top:16px}.album-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.year-select{display:inline-flex;align-items:center;gap:10px}.year-select select{font:600 14px/1.43 var(--font-sans);color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:6px 28px 6px 10px}.year-select select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.table-scroll{overflow-x:auto;margin-top:16px;max-height:640px;overflow-y:auto}table.albums th,table.albums td{text-align:left}table.albums thead th{position:sticky;top:0;background:var(--surface)}table.albums .date{color:var(--pubdate)}table.albums .artist{white-space:normal;min-width:10em}table.albums .title{white-space:normal;min-width:12em;font:italic 400 15px/1.4 var(--font-serif)}table.albums .title a{color:var(--heading);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}table.albums .title a:hover{text-decoration-color:var(--accent)}table.albums .reviewer{color:var(--text)}table.albums .score{text-align:right;font-weight:600}.tag{margin-left:8px;padding:1px 6px;border:1px solid var(--border);border-radius:2px;font:normal 600 10px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--pubdate);vertical-align:2px}table{border-collapse:collapse;width:100%;font:400 14px/1.43 var(--font-sans);font-variant-numeric:tabular-nums}th,td{text-align:right;padding:8px 12px;border-bottom:1px solid var(--border-story);white-space:nowrap}th:first-child{text-align:left}thead th{border-bottom-color:var(--border);font:600 11px/1.45 var(--font-sans);text-transform:uppercase;letter-spacing:.075em;color:var(--pubdate)}tbody th{font-weight:600;color:var(--heading)}tbody tr:hover{background:var(--surface-subtle)}.site-footer{background:var(--nav);color:var(--nav-link);padding:32px 16px;text-align:center}.site-footer p{margin:0;font:400 12px/1.33 var(--font-sans)}.site-footer a{color:var(--nav-text)}@media (max-width: 640px){.page{padding-top:40px;gap:32px}.page-hed{font-size:36px}.wordmark{font-size:24px}.stat+.stat{border-left:0;border-top:1px solid var(--border)}.stat-value{font-size:40px}.section-hed{font-size:26px}}
