*{box-sizing:border-box} :root{color-scheme:dark;--bg:#030307;--paper:#ede8de;--muted:#aaa8bb;--line:#292837;--amber:#ee9418;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Barlow',sans-serif}html{scroll-behavior:smooth;scrollbar-color:var(--muted) var(--bg)}body{margin:0;background:var(--bg);color:var(--paper);font:1.0625rem/1.6 var(--body)}::selection{background:var(--amber);color:var(--bg)}a{color:inherit;text-underline-offset:.24em}a:hover{color:var(--amber)}a:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:6px}.skip{position:absolute;left:1rem;top:-6rem;padding:.6rem 1rem;background:var(--amber);color:var(--bg);z-index:20}.skip:focus{top:1rem}.topbar{padding:1.25rem clamp(1.25rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:1.5rem}.wordmark{font:600 1.75rem/1 var(--display);letter-spacing:.015em}.wordmark span{font-weight:300;color:var(--amber)}.languages{display:flex;gap:.25rem}.languages a{font-size:.875rem;min-width:44px;min-height:44px;display:grid;place-items:center;text-decoration:none}.languages a[aria-current]{color:var(--amber);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.5em}main{max-width:1440px;margin:auto;padding:0 clamp(1.25rem,5vw,5rem)}.intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:2rem;padding:3.5rem 0 2.5rem}.intro h1{font:600 clamp(3.6rem,8vw,6rem)/.96 var(--display);letter-spacing:-.025em;margin:0;text-transform:uppercase}.intro p{max-width:43ch;margin:0;color:var(--muted);font-size:1.125rem}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem)}.album{min-width:0}.artwork{margin:0 0 1.35rem;aspect-ratio:1;background:#111119;display:flex;align-items:center;justify-content:center}.artwork img{display:block;width:100%;height:100%;object-fit:contain}.artwork.photo{background:#171411}.album h2{font:500 clamp(2rem,3.3vw,3rem)/1.08 var(--display);margin:.3rem 0 .5rem;text-wrap:balance}.artist{font-size:1rem;color:var(--muted);margin:0}.meta{font-size:.875rem;color:var(--amber);font-variant-numeric:tabular-nums;margin:.85rem 0}.description{font-size:1rem;line-height:1.6;max-width:65ch;color:var(--muted);margin:.75rem 0 1rem}.link{font-size:.9375rem;display:inline-block;padding:.25rem 0;min-height:36px}.caption{font-size:.875rem;color:var(--muted);margin:.25rem 0 .7rem}.archive{margin-top:5.5rem}.archive>h2{font:500 clamp(2.3rem,4vw,3.5rem)/1.1 var(--display);margin:0 0 1.5rem}.record{border-top:1px solid var(--line);padding:1.5rem 0;display:grid;grid-template-columns:5rem minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem}.record:last-child{border-bottom:1px solid var(--line)}.year{color:var(--amber);font-size:1rem;font-variant-numeric:tabular-nums;padding-top:.25rem}.record h3{font:500 clamp(1.7rem,2.5vw,2.2rem)/1.12 var(--display);margin:0 0 .5rem;text-wrap:balance}.record .meta{margin:.35rem 0 .6rem}.record details{font-size:1rem;color:var(--muted)}summary{cursor:pointer;min-height:44px;padding:.3rem 0;width:fit-content;color:var(--paper)}.pending{font-size:.875rem;color:var(--muted);margin:.4rem 0 0}.record .description{margin:.6rem 0}.label{font-size:.875rem;color:var(--muted)}footer{max-width:1440px;margin:4rem auto 0;padding:2rem clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.footnote{max-width:75ch;margin:0 0 1.5rem}.signature{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:800px){.intro{grid-template-columns:1fr;padding-top:2.5rem;gap:1.2rem}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.8rem}.record{grid-template-columns:4rem minmax(0,1fr)}.record-info{grid-column:2}.archive{margin-top:4rem}}@media(max-width:520px){.wordmark{font-size:1.4rem}.topbar{gap:.5rem}.album-grid{grid-template-columns:1fr;gap:2.75rem}.intro h1{font-size:clamp(2.8rem,12vw,4rem)}.record{grid-template-columns:1fr;gap:.5rem}.record-info{grid-column:auto}.year{padding:0}.album h2{font-size:2.5rem}.intro{padding-bottom:2rem}.signature{display:block}.signature span{display:block;margin-bottom:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}