.anthology-main { padding-top: 48px; }
.anthology-intro { margin-bottom: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.anthology-intro .eyebrow { margin-bottom: 13px; }
.anthology-intro h1 { margin: 0; font: 550 clamp(2.4rem, 5vw, 3.5rem)/1.4 var(--serif); letter-spacing: .06em; }
.anthology-intro > p:not(.eyebrow) { color: var(--muted); margin: 15px 0 0; }
.anthology-intro .anthology-intro-note { font-size: .8rem; line-height: 1.9; }
.anthology-layout { display: grid; grid-template-columns: minmax(0, 790px) minmax(200px, 1fr); align-items: start; gap: 32px; }
.anthology-layout > * { min-width: 0; }
.anthology-list-heading { display: flex; gap: 20px; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.anthology-list-heading h2 { margin: 0; font: 550 1.3rem var(--serif); }
.anthology-list-heading p { margin: 0; color: var(--muted); font-size: .8rem; }
.anthology-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 13px; padding: 21px; margin-bottom: 24px; background: var(--soft); border: 1px solid var(--line); border-radius: 10px; }
.anthology-filters label { display: grid; gap: 6px; color: var(--muted); font-size: .78rem; flex: 1 1 150px; }
.anthology-filters .anthology-query { flex-basis: 100%; }
.anthology-filters input, .anthology-filters select { min-width: 0; width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--ink); font: 1rem var(--sans); }
.anthology-filters input:focus-visible, .anthology-filters select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.anthology-main button { min-height: 44px; padding: 9px 14px; color: var(--accent); background: var(--surface); border: 1px solid var(--line); border-radius: 5px; }
.anthology-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 22px; }
.anthology-card { padding: 28px 32px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; scroll-margin-top: 24px; }
.anthology-meta, .anthology-credit { margin: 0; color: var(--muted); font: .8rem/1.8 var(--sans); }
.anthology-meta { display: flex; flex-wrap: wrap; gap: 9px; }
.anthology-card h2 { margin: 10px 0 6px; font: 550 1.5rem/1.65 var(--serif); overflow-wrap: anywhere; }
.anthology-card h2 a { text-decoration: none; }
.anthology-card h2 a:hover { color: var(--accent); text-decoration: underline; }
.anthology-excerpt { margin: 19px 0 15px; font: 1.03rem/2 var(--serif); overflow-wrap: anywhere; }
.anthology-read { color: var(--accent); font-size: .82rem; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; gap: 16px; }
.anthology-read:hover { text-decoration: underline; }
.anthology-aside { display: grid; gap: 24px; }
.anthology-aside section { padding: 23px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.anthology-aside h2 { margin: 0 0 18px; font: 550 1.06rem/1.6 var(--serif); }
.anthology-aside p { color: var(--muted); font-size: .8rem; line-height: 1.9; }
.anthology-aside ul { padding: 0; list-style: none; margin: 0; }
.anthology-aside li + li { border-top: 1px solid var(--line); }
.anthology-aside a { display: block; color: var(--accent); font-size: .82rem; padding-block: 10px; text-decoration: none; overflow-wrap: anywhere; }
.anthology-aside a:hover { text-decoration: underline; }
.anthology-aside .anthology-categories a { display: flex; justify-content: space-between; gap: 12px; }
.anthology-categories span { color: var(--muted); }
.anthology-note { color: var(--muted); font-size: .8rem; }
.anthology-breadcrumb { display: flex; flex-wrap: wrap; gap: 24px; margin: 0 0 26px; color: var(--muted); font-size: .84rem; }
.anthology-breadcrumb a { color: var(--accent); }
.anthology-paper { padding: 42px 44px 30px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.anthology-work-header { padding-bottom: 25px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.anthology-work-header .eyebrow { margin-bottom: 16px; letter-spacing: .04em; }
.anthology-work-header h1 { margin: 0 0 18px; font: 550 clamp(1.8rem, 3.2vw, 2.45rem)/1.6 var(--serif); overflow-wrap: anywhere; }
.anthology-text { font: 1.16rem/2.15 var(--serif); overflow-wrap: anywhere; }
.anthology-text p { margin: 0 0 1.5em; }
.anthology-text[lang="en"], .anthology-text[lang="fr"] { line-height: 1.95; }
.anthology-text h3, .anthology-text h4, #original, #work-title { scroll-margin-top: 28px; }
.anthology-text h3 { margin-top: 2em; padding-top: 1.4em; border-top: 1px solid var(--line); font-size: 1.2rem; }
.anthology-source { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 18px; color: var(--muted); font-size: .78rem; }
.anthology-source a { display: inline-block; margin-right: 20px; padding-block: 8px; color: var(--accent); }
.anthology-adjacent a { padding-top: 0; }
.anthology-adjacent small, .anthology-adjacent span { display: block; }
.anthology-adjacent small { color: var(--muted); margin-bottom: 4px; }
@media (max-width: 950px) {
  .anthology-layout { grid-template-columns: minmax(0, 1fr); }
  .anthology-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .anthology-reading-layout .anthology-aside { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .anthology-main { padding-top: 30px; }
  .anthology-intro { margin-bottom: 28px; padding-bottom: 24px; }
  .anthology-card { padding: 22px; }
  .anthology-card h2 { font-size: 1.35rem; }
  .anthology-filters { padding: 16px; gap: 12px; }
  .anthology-filters label { flex-basis: calc(50% - 12px); }
  .anthology-filters button { width: 100%; }
  .anthology-aside, .anthology-reading-layout .anthology-aside { grid-template-columns: minmax(0, 1fr); }
  .anthology-paper { padding: 25px 21px; }
  .anthology-text { font-size: 1.08rem; line-height: 2.1; }
  .anthology-work-header { margin-bottom: 24px; }
  .anthology-list-heading { gap: 10px; }
}
