html{scroll-behavior:auto}
body{isolation:isolate}
/* The masthead is the page's atmosphere, not another evidence card. */
.cover{position:relative;max-width:none;margin:0;padding:0;background:var(--blue)}
.cover:after{content:'';position:absolute;top:calc(100% - 1px);left:0;right:0;height:560px;z-index:-1;background:linear-gradient(180deg,var(--blue) 0%,color-mix(in srgb,var(--blue) 72%,var(--paper)) 22%,color-mix(in srgb,var(--blue) 26%,var(--paper)) 60%,var(--paper) 100%);pointer-events:none}
.cover-stage{position:relative;isolation:isolate;height:clamp(480px,61svh,650px);overflow:visible;border-radius:0;background:none}
.cover .lead-image{position:absolute;inset:0;margin:0;overflow:hidden}.cover .studio-image{width:100%;height:100%;object-fit:cover;object-position:70% 15%}
.cover .lead-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--blue),color-mix(in srgb,var(--blue) 18%,transparent) 70%,transparent),linear-gradient(90deg,var(--blue) 0%,color-mix(in srgb,var(--blue) 84%,transparent) 29%,transparent 72%);pointer-events:none}
.cover .lead-copy{position:absolute;inset-inline:0;bottom:34px;width:min(1074px,calc(100% - 56px));margin-inline:auto;z-index:3;color:var(--paper)}
.cover h1{font-family:var(--sans);font-size:clamp(100px,11.9vw,166px);font-weight:700;line-height:.86;letter-spacing:-.07em}.cover h1>span{display:block}.cover .title-period{color:var(--lime)}
@media(max-width:760px){
 .cover{--cover-photo-height:clamp(250px,36svh,330px)}.cover:after{height:520px}.cover-stage{height:auto}
 .cover .lead-image{position:relative;height:var(--cover-photo-height)}.cover .studio-image{object-position:65% 10%}.cover .lead-image:after{background:linear-gradient(0deg,var(--blue) 0%,color-mix(in srgb,var(--blue) 86%,transparent) 16%,color-mix(in srgb,var(--blue) 22%,transparent) 44%,transparent 68%)}
 .cover .lead-copy{position:relative;inset:auto;width:auto;padding:0 22px 27px;margin:-40px 0 0;background:none;border-radius:0}.cover h1{font-size:clamp(62px,19.2vw,110px);line-height:.87;letter-spacing:-.065em}
}
@media(max-width:359px){.cover .lead-copy{padding-inline:18px}.cover h1{font-size:19.2vw}}

/* A short, unboxed introduction connects the dispute to the music archive. */
.archive-section{position:relative;padding-top:30px}
.archive-tools{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:26;margin:0;visibility:hidden;pointer-events:none}
.archive-tools.is-available,.archive-tools[open],.archive-tools[data-filtered=true],.archive-tools:focus-within{visibility:visible;pointer-events:auto}
.archive-tools>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--ink);border:1px solid var(--sage);cursor:pointer;list-style:none;box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 12%,transparent)}
.archive-tools>summary::-webkit-details-marker{display:none}
.archive-tools>summary svg{width:19px;height:19px}
.archive-tools .close-icon,.archive-tools[open] .search-icon{display:none}
.archive-tools[open] .close-icon{display:block}
.archive-tools[open]>summary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.archive-tools[data-filtered=true]:not([open])>summary{background:var(--blue);color:var(--paper);border-color:var(--blue)}
.archive-tools[open]>.archive-toolbar{position:absolute;left:0;bottom:56px;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(400px,calc(100vw - 28px));max-height:calc(100dvh - 100px);overflow:auto;margin:0;padding:16px;border:1px solid var(--sage);border-radius:26px 32px 25px 22px;background:var(--paper);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 14%,transparent)}
.archive-tools .search-wrap{width:100%}
.archive-tools .view-switch{justify-content:space-between;gap:2px}
.archive-tools .view-switch button{padding:11px 12px;font-size:12px}
@media(max-width:760px){.archive-section{padding-top:26px}}
@media(max-width:359px){.archive-tools[open]>.archive-toolbar{padding:12px}.archive-tools .view-switch button{padding-inline:8px;font-size:11px}}

/* The same chrome letter moves from its hero anchor into the viewport corner. */
.cover-chrome,.cover-chrome-anchor{position:absolute;width:168px;aspect-ratio:1;height:auto;right:clamp(28px,4vw,80px);top:50px;bottom:auto;transform:none;contain:layout paint;pointer-events:none}
.cover-chrome-anchor{visibility:hidden}
.cover-chrome img,.cover-chrome canvas{position:absolute;inset:0;width:100%;height:100%}
.cover-chrome canvas{opacity:0}.cover-chrome.is-ready canvas{opacity:1}.cover-chrome.is-ready img{opacity:0}
.chrome-dock-anchor{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:56px;height:56px;visibility:hidden;pointer-events:none}
@media(max-width:760px){.cover-chrome,.cover-chrome-anchor{width:108px;right:10px;top:calc(var(--cover-photo-height) - 88px);bottom:auto;transform:none}.chrome-dock-anchor{right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));width:48px;height:48px}}
@media(max-width:359px){.cover-chrome,.cover-chrome-anchor{width:92px;right:8px;top:calc(var(--cover-photo-height) - 78px)}.chrome-dock-anchor{width:44px;height:44px}}
.cover-chrome.is-floating{position:fixed;left:0;top:0;right:auto;bottom:auto;z-index:24;transform-origin:0 0;pointer-events:none;will-change:transform}

.cover-context{position:relative;z-index:3;width:min(1074px,calc(100% - 56px));margin:0 auto;padding:0 0 24px;color:var(--paper)}
.cover-intro{max-width:740px;margin:0 0 14px;font-size:clamp(18px,1.65vw,21px);line-height:1.48;letter-spacing:-.018em;text-wrap:pretty}
.dispute-context{max-width:100%;margin:0;border:0}
.dispute-context>summary{display:flex;align-items:center;gap:9px;width:fit-content;min-height:44px;padding:3px 0;list-style:none;cursor:pointer;font-size:14px;color:var(--paper);text-decoration:none;opacity:.82}
.dispute-context>summary::-webkit-details-marker{display:none}
.dispute-context>summary span{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.dispute-context>summary:hover{opacity:1}
.dispute-context[open]>summary span{transform:translateY(1px) rotate(225deg)}
.dispute-copy{padding:14px 0 10px;max-width:1050px}
.dispute-copy .context-note{max-width:760px;font-size:14px;line-height:1.5;opacity:.9;margin:0 0 24px}
.dispute-copy .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 26px}
.dispute-copy .timeline article{padding:0;border:0;background:none}
.dispute-copy time{display:block;color:var(--lime);font-size:13px;margin:0 0 10px}
.dispute-copy h3{font-size:20px;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}
.dispute-copy p{font-size:15px;line-height:1.5;margin:0 0 14px}
.dispute-copy a{font-size:14px;color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.dispute-copy .source-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.dispute-context a:focus-visible,.dispute-context summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px;border-radius:4px}
@media(max-width:760px){.cover-context{width:auto;margin:0;padding:0 22px 10px}.cover-intro{font-size:17px;line-height:1.45;margin-bottom:7px;max-width:540px}.dispute-context>summary{font-size:13px;min-height:40px}.dispute-copy .timeline{grid-template-columns:1fr;gap:28px}.dispute-copy{padding-top:18px}.dispute-copy .context-note{font-size:13px}.dispute-copy h3{font-size:21px}}
@media(max-width:359px){.cover-context{padding-inline:18px}.cover-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dispute-context>summary span{transition:none}}
