:root{font-family:Georgia,"Times New Roman",serif;color:#262825;background:#e8e4db;color-scheme:light dark;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}.page{max-width:1170px;margin:auto;padding:32px 46px 46px}
.mast{border-bottom:1px solid #93958b;padding:10px 0 24px}.brand,.eyebrow,.meta,.catalogue h2,.track-head,.summary,.album-nav small,.track-status,.number,.now,footer,.quiet{font-family:ui-monospace,Menlo,Monaco,"Courier New",monospace;letter-spacing:.02em}
.brand{font-size:10px;letter-spacing:.15em;color:#5a5f56;margin-bottom:28px}
h1{font-size:clamp(32px,5vw,50px);font-weight:400;letter-spacing:-.055em;margin:0 0 8px}
.mast p{font-size:16px;line-height:1.5;color:#585a52;margin:0 0 24px}
.meta{display:flex;gap:18px;justify-content:space-between;font-size:11px;color:#6c7068;flex-wrap:wrap}
.layout{display:grid;grid-template-columns:minmax(190px,265px) minmax(0,1fr);gap:44px;padding-top:32px}
.catalogue{border-right:1px solid #a6a89f;padding-right:30px}
.catalogue h2,.track-head{font-size:11px;text-transform:uppercase;color:#666a61;font-weight:500;letter-spacing:.1em;margin:4px 0 20px}
#albums{display:flex;flex-direction:column;gap:0}.album-nav{display:flex;flex-direction:column;text-align:left;gap:6px;padding:13px 9px;margin-left:-9px;background:none;border:0;border-bottom:1px solid #d0ccc1;font:19px Georgia,serif;color:inherit;cursor:pointer}
.album-nav.chosen{background:#d8d6c9;box-shadow:inset 3px 0 #46584e;padding-left:12px}.album-nav small{font-size:10px;color:#64675f}
.quiet{font-size:10px;line-height:1.7;color:#707269;margin-top:28px}.filter-label{display:block;font:10px ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;margin-top:23px;color:#6c7068}#search{display:block;width:100%;margin-top:8px;border:1px solid #a7aaa1;border-radius:0;background:transparent;padding:10px;font:13px ui-monospace,Menlo,monospace;color:inherit}.track[hidden]{display:none}
.edition{min-width:0}.eyebrow{font-size:11px;text-transform:uppercase;color:#697369;letter-spacing:.12em;margin-bottom:11px}
.edition h2{font-weight:400;letter-spacing:-.035em;font-size:clamp(26px,4vw,37px);line-height:1.1;margin:0 0 14px}
.summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;color:#666960;margin-bottom:22px}
a{color:#315b54;text-decoration:underline;text-underline-offset:3px}
.player-region{background:#252925;color:#d6d7ce}.player-placeholder{aspect-ratio:16/9;display:grid;place-items:center;padding:20px;color:#adb4aa;font-style:italic}
video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#111}video[hidden],.player-placeholder[hidden]{display:none}
.now{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;font-size:11px;line-height:1.6}
#now-label{font-size:12px}.now #now-type{color:#a9b3a9;text-align:right}.track-head{display:flex;justify-content:space-between;gap:16px;margin:26px 0 12px}.track-head h3{font:inherit;margin:0}
.tracks{border-top:1px solid #b4b5a9}.track{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;min-height:48px;gap:10px;width:100%;padding:10px 12px 10px 0;background:none;border:0;border-bottom:1px solid #cccabe;color:inherit;text-align:left;cursor:pointer;font:16px Georgia,serif}
.track .number{font-size:11px;color:#7d8077}.track .name{overflow-wrap:anywhere}.track .track-status{font-size:10px;color:#5c7568}.track.active{background:#d1d6cc}.track.missing{opacity:.57;cursor:not-allowed}.track.missing .track-status{color:#7e5e52}
button:focus-visible,a:focus-visible{outline:2px solid #315b54;outline-offset:3px}footer{border-top:1px solid #98998e;margin-top:52px;padding-top:18px;font-size:10px;line-height:1.8;color:#74776c}
@media(max-width:720px){.page{padding:21px 18px 40px}.layout{display:flex;flex-direction:column;gap:22px;padding-top:20px}.catalogue{border-right:0;padding:0;border-bottom:1px solid #a6a89f}.catalogue h2{margin-bottom:7px}#albums{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:4px 0 17px}.album-nav{flex:0 0 175px;scroll-snap-align:start;border:1px solid #b8b5aa;margin:0;padding:10px;font-size:16px;min-height:68px}.quiet{display:none}.mast p{font-size:14px}.summary{font-size:10px}.track{font-size:15px;min-height:46px}.track .track-status{font-size:9px}.now{padding:9px 10px;font-size:10px}.now #now-label{font-size:11px}}

/* Source-backed attribution remains attached to the edition and visible at all screen sizes. */
.attribution{padding:21px 20px 22px;background:#dddccf;border:1px solid #adada2;margin-top:19px}
.attribution-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.attribution-head h3{font:500 12px ui-monospace,Menlo,"Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;margin:0}
.review-status{font:10px ui-monospace,Menlo,"Courier New",monospace;letter-spacing:.04em;color:#7b553f;border:1px solid #927969;padding:6px 7px}
.rights-warning{font:13px/1.55 Georgia,"Times New Roman",serif;color:#644f44;margin:12px 0 16px}
.credit-list{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);row-gap:9px;column-gap:15px;margin:0;padding-top:14px;border-top:1px solid #b3b2a6}
.credit-list dt{font:11px/1.4 ui-monospace,Menlo,"Courier New",monospace;color:#61665d}
.credit-list dd{font:15px/1.45 Georgia,serif;margin:0;overflow-wrap:anywhere}
.credit-list dd small{font:10px/1.5 ui-monospace,Menlo,"Courier New",monospace;color:#666960}
.credit-list dd a,.credit-foot,.track-provenance{font:11px/1.6 ui-monospace,Menlo,"Courier New",monospace}
.credit-foot{margin-top:16px;border-top:1px solid #b3b2a6;padding-top:12px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
.credit-foot summary{cursor:pointer;color:#56625b;text-decoration:underline;text-underline-offset:3px}
.credit-foot ul{padding-left:17px;max-width:440px;line-height:1.65}
.track-provenance{font-size:10px;color:#606359;margin-top:13px;overflow-wrap:anywhere}
.track-provenance code{font:10px ui-monospace,Menlo,"Courier New",monospace;word-break:break-all}
@media(max-width:720px){.attribution{padding:15px 12px}.credit-list{grid-template-columns:110px minmax(0,1fr);gap:9px}.credit-list dd{font-size:14px}}
