*{box-sizing:border-box}html{color-scheme:dark;background:#151315;color:#f2e9e7;font-family:Arial,Helvetica,sans-serif}body{margin:0}header,main,footer{max-width:1280px;margin:auto}header{padding:32px 40px;display:flex;justify-content:space-between;align-items:center}a{color:inherit;text-decoration:none}.back{font-size:14px;color:#cbb8bc}.brand{font-size:24px;font-weight:700;letter-spacing:-1px}main{padding:28px 40px 64px;display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:start}.art{position:sticky;top:32px}.art img{display:block;width:100%;height:auto}.eyebrow{font:14px monospace;letter-spacing:2px;color:#cfa7b5;margin:0 0 12px}h1{font-size:clamp(40px,5.7vw,76px);letter-spacing:-.065em;line-height:1.05;margin:0 0 12px}.credit{color:#b5a3a9;font:14px monospace;margin:0 0 30px}.player{padding-bottom:22px;border-bottom:1px solid #403039}#now{font:14px monospace;color:#e4bfca;margin:0 0 14px}audio{width:100%;display:block}.transport{display:flex;justify-content:space-between;gap:12px;margin-top:12px}button{font:inherit;cursor:pointer;color:inherit}.transport button{background:transparent;border:1px solid #58414c;border-radius:2px;padding:8px 12px;font-size:14px}button:hover,.downloads a:hover{background:#31242b}button:focus-visible,a:focus-visible{outline:2px solid #e4bfca;outline-offset:4px}#error{color:#f3b7b7;font-size:14px;line-height:1.5}.tracks{list-style:none;padding:0;margin:16px 0 28px}.track{width:100%;background:transparent;border:0;border-bottom:1px solid #31282c;display:grid;grid-template-columns:32px 1fr 20px;gap:12px;text-align:left;align-items:center;padding:12px 10px;font-size:16px;letter-spacing:.04em;min-height:48px}.num{font:14px monospace;color:#9c8590}.indicator{visibility:hidden;font-size:12px}.track[aria-current="true"]{background:#30212a;color:#edc3d3}.track[aria-current="true"] .indicator{visibility:visible}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.downloads a{border:1px solid #70515f;padding:16px 14px;font-size:16px;line-height:1.4}.downloads span{display:block;font:12px monospace;color:#b79aa6;margin-top:6px}footer{padding:0 40px 32px;font:12px monospace;color:#9c8590}@media(max-width:760px){header{padding:24px}main{grid-template-columns:1fr;padding:12px 24px 48px;gap:32px}.art{position:static;max-width:520px;width:100%;margin:auto}h1{font-size:clamp(40px,12vw,76px)}footer{padding:0 24px 24px}}@media(max-width:350px){.downloads{grid-template-columns:1fr}}