.author-main{max-width:1100px;margin:0 auto;padding:28px 42px 60px}
.back-to-library{display:inline-flex;align-items:center;gap:9px;font-size:12px;min-height:44px;color:var(--muted)}
.back-to-library .icon{width:16px;height:16px}
.back-to-library:hover{color:var(--text)}
.author-heading{margin:24px 0 39px;max-width:760px}
.author-category{font-size:12px;letter-spacing:.04em;color:var(--accent);margin:0 0 16px}
.author-heading h1{font-size:clamp(43px,6vw,72px);line-height:1.04;margin-bottom:20px;letter-spacing:-.035em}
.author-introduction{font:normal clamp(19px,2.2vw,24px)/1.45 Georgia,"Times New Roman",serif;color:var(--muted);max-width:35ch;margin:0;text-wrap:pretty}
.author-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:68px;align-items:start}
.biography{min-width:0}
.profile-index{display:flex;gap:23px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:34px;padding:5px 0}
.profile-index a{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;min-height:38px}
.profile-index a:hover{color:var(--text);text-decoration:underline;text-underline-offset:5px}
.biography section{scroll-margin-top:24px;margin:0 0 38px}
.biography h2{font:normal clamp(24px,3vw,29px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.015em;margin:0 0 17px;text-wrap:pretty}
.biography p{line-height:1.8;font-size:15px;margin:0 0 17px;color:var(--muted)}
.ref{font-size:11px;color:var(--accent);display:inline-block;padding:0 3px;line-height:24px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.ref:hover{color:var(--text)}
.author-roles{margin:0 0 21px}
.author-roles>div{padding-left:18px;border-left:2px solid var(--line);margin-bottom:19px}
.author-roles dt{font-size:14px;font-weight:600;margin-bottom:4px}
.author-roles dd{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.author-works{padding:0;list-style:none;margin:24px 0 0}
.author-works li{margin:0 0 23px;padding-left:19px;border-left:2px solid var(--accent)}
.author-works h3{font:normal 20px/1.4 Georgia,"Times New Roman",serif;margin:0 0 7px;text-wrap:pretty}
.author-works p{font-size:13px;line-height:1.7;margin:0}
.reading-link{display:inline-block;color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;font-size:13px;line-height:1.6;padding:7px 0}
.reading-link:hover{text-decoration-color:var(--accent)}
.author-related{position:sticky;top:28px}
.related-inner{border-top:1px solid var(--line);padding-top:22px}
.author-related h2{font:normal 17px/1.3 Georgia,"Times New Roman",serif;margin:0 0 23px}
.author-video{display:block}
.author-video img{display:block;width:148px;height:auto;aspect-ratio:210/297;object-fit:cover;border-radius:3px;margin-bottom:18px;box-shadow:0 7px 18px #0003}
.author-video h3{font:normal 24px/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.015em;margin:7px 0 10px;text-wrap:balance}
.author-video p{font-size:12px;color:var(--muted);margin:0 0 8px;line-height:1.7}
.author-video .related-format{font-size:11px;color:var(--accent)}
.author-video .reading-link{margin-top:4px}
.related-note{font-size:11px;line-height:1.7;color:var(--muted);margin:19px 0 0;padding-top:17px;border-top:1px solid var(--line)}
.author-sources{border-top:1px solid var(--line);padding-top:28px}
.author-sources>p{font-size:12px;line-height:1.75}
.author-sources ol{padding-left:23px;margin-top:23px}
.author-sources li{font-size:12px;color:var(--muted);padding-left:4px;margin-bottom:17px;line-height:1.7;scroll-margin-top:24px}
.author-sources li:target{background:var(--surface);outline:8px solid var(--surface);border-radius:2px}
.author-sources a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;overflow-wrap:anywhere}
.author-sources a:hover{text-decoration-color:var(--accent)}
.author-sources li>span{display:block;font-size:11px;margin-top:3px}
@media(max-width:900px){.author-layout{gap:35px;grid-template-columns:minmax(0,1fr) 215px}.author-main{padding-inline:28px}}
@media(max-width:680px){.author-main{padding:15px 22px 35px}.author-heading{margin:24px 0 28px}.author-heading h1{max-width:8ch;font-size:54px;margin-bottom:17px}.author-category{font-size:11px;margin-bottom:13px}.author-introduction{font-size:20px;max-width:29ch}.author-layout{display:flex;flex-direction:column;gap:28px}.author-related{position:static;order:-1;width:100%}.related-inner{padding-top:21px}.author-related h2{font-size:16px;margin-bottom:18px}.author-video{display:grid;grid-template-columns:97px minmax(0,1fr);gap:18px;align-items:start}.author-video img{width:97px;margin:0}.author-video h3{font-size:21px;text-wrap:pretty}.author-video p{font-size:11px}.author-video .related-format{font-size:10px}.author-video .reading-link{font-size:12px;padding:5px 0}.related-note{font-size:10px;margin:15px 0 0;padding-top:0;border:0}.profile-index{gap:24px;margin-bottom:26px}.biography h2{font-size:26px}.biography p{font-size:14px;line-height:1.8}.biography section{margin-bottom:32px}.author-sources>p{font-size:12px}.author-works p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.author-related{position:static}}
