/* EasyBassMaster · source-led note club articles, accepted dark reader language.
   Scoped to /library/works/ so the original workshop and 844 routes retain
   their styling. No third-party assets; responsive, accessible contrast. */
.resource-library .reader-article{--reader-paper:#f0e5d7;--reader-muted:#cfbba7;--reader-link:#ffd49e;--reader-line:rgba(241,209,167,.25);--reader-panel:rgba(57,35,24,.68);max-width:940px;margin:0 auto;color:var(--reader-paper);overflow-wrap:anywhere}
.reader-article .reader-opening{padding:clamp(24px,4vw,46px) 0 22px}
.reader-article .reader-label{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#f1bc77;text-transform:uppercase;margin:0 0 12px}
.reader-article .reader-intro{font:400 clamp(21px,2.5vw,29px)/1.55 Georgia,serif;color:#f5ddbb;max-width:750px}
.reader-article p{margin:0 0 1.15em;max-width:78ch;font-size:clamp(16px,1.45vw,19px);line-height:1.76;color:#eee1d2}
.reader-article h2{font:500 clamp(26px,3.1vw,38px)/1.2 Georgia,serif;letter-spacing:-.025em;color:#f7e6d2;margin:1.4em 0 .75em;scroll-margin-top:24px}
.reader-article h3{font:500 clamp(20px,2.4vw,27px)/1.3 Georgia,serif;margin:1.3em 0 .4em;color:#f3d6aa}
.reader-article .reader-small{font:14px/1.65 Arial,sans-serif;color:var(--reader-muted)}
.reader-article .reader-small a,.reader-article a{color:var(--reader-link);text-decoration:underline;text-underline-offset:.21em}
.reader-article a:focus-visible{outline:3px solid #fff0b5;outline-offset:4px}
.reader-article .reader-caution{border-left:3px solid #ba8a54;padding:12px 18px;margin:22px 0;background:rgba(30,16,9,.46);font-size:16px;color:#ddc3a8}
.reader-article .reader-contents{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 24px;margin-bottom:14px;border-top:1px solid var(--reader-line);border-bottom:1px solid var(--reader-line)}
.reader-article .reader-contents a,.reader-article .reader-lenses a{border:1px solid var(--reader-line);background:rgba(53,33,23,.65);border-radius:100px;padding:7px 14px;text-decoration:none;font:14px/1.5 Arial,sans-serif;color:#f7ddb7}
.reader-article .reader-contents a:hover,.reader-article .reader-lenses a:hover{background:#54361e}
.reader-article .reader-section{border-bottom:1px solid var(--reader-line);padding:16px 0 36px;scroll-margin-top:24px}
.reader-article .reader-section:last-child{border:0}
.reader-article .reader-editions,.reader-article .reader-sources,.reader-article .reader-unknowns{list-style:none;padding:0;margin:18px 0 24px}
.reader-article .reader-editions li,.reader-article .reader-proof,.reader-article .reader-detail{background:var(--reader-panel);border:1px solid var(--reader-line);border-radius:12px;padding:clamp(15px,2.2vw,24px);margin-bottom:14px}
.reader-article .reader-editions li h3{margin-top:0}
.reader-article .reader-claims{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:14px}
.reader-article .reader-proof{margin:0}
.reader-article .reader-proof p{font-size:16px}
.reader-article .reader-source-id{font:700 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#eec896}
.reader-article .reader-sources li{border-bottom:1px solid var(--reader-line);padding:16px 0;display:grid;gap:7px}
.reader-article .reader-sources li:last-child{border-bottom:0}
.reader-article .reader-sources li strong{font:600 18px/1.4 Georgia,serif;color:#f5d9b1}
.reader-article .reader-sources a{display:inline-block;width:max-content;max-width:100%}
.reader-article .reader-unknowns li{padding:8px 0 8px 19px;position:relative;line-height:1.62}
.reader-article .reader-unknowns li:before{content:"•";position:absolute;left:2px;color:#e5a35d}
.reader-article .reader-lenses{display:flex;flex-wrap:wrap;gap:9px}
.reader-article .reader-detail{padding:0;scroll-margin-top:25px}
.reader-article .reader-detail summary{cursor:pointer;list-style-position:inside;padding:15px 19px;font:600 16px/1.6 Arial,sans-serif;color:#f1d5a9}
.reader-article .reader-detail[open] summary{border-bottom:1px solid var(--reader-line)}
.reader-article .reader-detail summary:focus-visible{outline:3px solid #fff0b5}
.reader-article .reader-detail>p{padding:0 19px;margin-top:18px}
.reader-article .reader-detail>p:last-child{padding-bottom:15px}
.reader-article .reader-chapter{padding:4px 0 9px}
.reader-article .reader-related ul{padding-left:20px}
.reader-article .reader-related li{margin:7px 0}
.reader-featured{margin:12px 0 24px}
.reader-featured-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;list-style:none;margin:22px 0 0;padding:0}
.reader-featured-item a{display:flex;flex-direction:column;gap:9px;height:100%;padding:19px 21px;border:1px solid rgba(240,194,141,.28);border-radius:10px;background:linear-gradient(125deg,rgba(72,46,29,.7),rgba(20,11,8,.9));text-decoration:none;color:#f9e5ca}
.reader-featured-item a:hover{border-color:#e5a35d}
.reader-featured-item strong{font:500 21px/1.3 Georgia,serif}
.reader-featured-item span{font:14px/1.5 Arial,sans-serif;color:#d6bb99}
@media(max-width:700px){.reader-article .reader-claims{display:block}.reader-article .reader-proof{margin-bottom:12px}.reader-article .reader-contents{gap:7px}.reader-article .reader-contents a{font-size:12px;padding:6px 10px}.reader-featured-list{grid-template-columns:1fr}.resource-library .reader-article{max-width:none}}
@media(prefers-reduced-motion:reduce){.reader-article *{scroll-behavior:auto!important}}


/* V3: a music reader, not an exposed research ledger. The first screen makes
   the real score destination unmistakable. Research detail remains accessible
   to the curious visitor but never intercepts the path to the notes. */
.resource-library .reader-article{width:100%;max-width:980px}
.resource-library .reader-article .reader-opening{padding-bottom:12px}
.resource-library .reader-article .reader-first-score{
  border:1px solid rgba(248,203,141,.54);border-radius:16px;
  background:linear-gradient(125deg,rgba(83,51,28,.96),rgba(27,17,12,.98));
  padding:clamp(22px,3vw,34px);margin:18px 0 22px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:10px clamp(18px,2vw,32px);align-items:center;
  box-shadow:0 8px 26px rgba(0,0,0,.22)
}
.reader-article .reader-first-score h2{
  font-size:clamp(26px,2.7vw,34px);margin:8px 0 12px
}
.reader-article .reader-first-score p{font-size:17px;line-height:1.58;margin-bottom:0}
.reader-article .reader-score-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:16px;
  min-height:64px;padding:18px clamp(18px,2vw,30px);
  color:#241409!important;background:#f5c788;border-radius:9px;
  font:700 17px/1.3 Arial,sans-serif;text-align:center;text-decoration:none;
  transition:background-color .15s;white-space:normal
}
.reader-article .reader-score-cta:hover{background:#ffdcaa}
.reader-article .reader-score-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.reader-article .reader-score-cta span{font-size:21px}
.reader-article .reader-first-score .reader-score-footnote{
  grid-column:1 / -1;color:#dac0a1;font:13px/1.6 Arial,sans-serif;
  max-width:85ch;margin-top:3px
}
.reader-article .reader-essentials{
  border-bottom:0;margin-bottom:0;padding-bottom:6px
}
.reader-article .reader-public-story{padding-top:8px}
.reader-article .reader-public-story p{
  font:400 clamp(18px,1.85vw,21px)/1.75 Georgia,serif;
  color:#f4e8da;max-width:76ch
}
.reader-article .reader-composer p{font-size:clamp(17px,1.7vw,20px)}
.reader-article .reader-choose-edition{
  margin:32px 0 8px;padding:22px 26px;
  border-left:4px solid #e3ad73;background:rgba(74,43,23,.58);
  border-radius:0 12px 12px 0
}
.reader-article .reader-choose-edition h3{margin:0 0 12px}
.reader-article .reader-choose-edition p{margin:0;font-size:18px}
.reader-article .reader-research-drawer{
  border:1px solid rgba(236,191,132,.35);border-radius:16px;
  background:rgba(29,18,13,.67);margin:42px 0 24px;scroll-margin-top:25px
}
.reader-article .reader-research-drawer>summary{
  cursor:pointer;list-style:none;
  padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;
  gap:7px;font:600 clamp(21px,2.3vw,27px)/1.35 Georgia,serif;
  color:#f5deba
}
.reader-article .reader-research-drawer>summary::-webkit-details-marker{display:none}
.reader-article .reader-research-drawer>summary:after{
  content:"Показать документы ↓";
  color:#edc88d;font:700 13px/1.5 Arial,sans-serif;margin-top:6px
}
.reader-article .reader-research-drawer[open]>summary:after{content:"Свернуть документы ↑"}
.reader-article .reader-research-drawer>summary small{
  font:14px/1.55 Arial,sans-serif;color:#d7c4ae;font-weight:400
}
.reader-article .reader-research-drawer>summary:focus-visible{
  outline:3px solid #ffdeab;outline-offset:4px
}
.reader-article .reader-research-inner{
  padding:0 clamp(18px,2.6vw,30px) clamp(18px,2.6vw,30px);
  border-top:1px solid rgba(241,209,167,.22)
}
.reader-article .reader-research-inner .reader-section{padding-top:20px}
.reader-article .reader-reference-only{padding:15px 0}
.reader-article .reader-reference-label{
  font:700 12px/1.4 Arial,sans-serif;color:#e7b778;
  text-transform:uppercase;letter-spacing:.04em
}
.reader-article .reader-reference-only p{
  font:14px/1.5 Arial,sans-serif;color:#e4c2a3
}
@media(max-width:760px){
 .resource-library .reader-article .reader-first-score{
   grid-template-columns:1fr;margin:12px 0 18px;padding:21px
 }
 .reader-article .reader-score-cta{width:100%;min-height:57px}
 .reader-article .reader-first-score .reader-score-footnote{grid-column:1}
 .reader-article .reader-research-drawer{margin-top:27px}
}
