
/* page-specific: author roster (site.css lacks a roster pattern) */
.authors{border-top:1px solid var(--line)}
.author-entry{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(24px,4.5vw,72px);align-items:start;padding:clamp(42px,6.5vh,74px) 0;border-top:1px solid var(--line)}
.author-entry:first-child{border-top:0}
.author-entry .side .an{font-family:"Newsreader",serif;font-weight:400;font-size:clamp(30px,3.8vw,52px);line-height:1.02;letter-spacing:-.015em}
.author-entry .side .disc{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-top:16px}
.author-entry .body .desc{color:var(--sand);font-size:clamp(16px,1.25vw,19px);max-width:56ch}
.author-entry .works{list-style:none;margin-top:clamp(22px,3vh,30px);border-top:1px solid var(--line-2);padding-top:clamp(18px,2.4vh,24px)}
.author-entry .works li{padding:9px 0}
.author-entry .works li+li{border-top:1px solid var(--line-2)}
.author-entry .works .wk{font-family:"Newsreader",serif;font-size:clamp(17px,1.5vw,21px);color:var(--bone)}
.author-entry .works .wk-note{color:var(--stone);font-size:14px}
.author-entry .works a.wk-link{color:var(--bone)}
.author-entry .works a.wk-link:hover{color:var(--ember)}
.author-entry .works a.wk-link .arrow{color:var(--ember);transition:transform .3s var(--ease);display:inline-block}
.author-entry .works a.wk-link:hover .arrow{transform:translateX(4px)}
.author-close{border-top:1px solid var(--line);margin-top:clamp(30px,5vh,56px);padding-top:clamp(40px,6vh,66px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,3vh,28px)}
.author-close p{font-family:"Newsreader",serif;font-size:clamp(24px,3vw,40px);line-height:1.12;letter-spacing:-.01em;max-width:20ch}
@media(max-width:820px){
  .author-entry{grid-template-columns:1fr;gap:20px}
  .author-entry .side .disc{margin-top:12px}
}
