/* Public author page: layout only. Type, links, buttons and book tiles come from lightreads.css and the shared components. */
@media(min-width:1400px){.author-page--with-profiles{display:grid;grid-template-columns:minmax(0,1fr) 268px;column-gap:48px;grid-template-areas:"breadcrumb breadcrumb" "intro intro" "books elsewhere" "related elsewhere";align-items:start}.author-breadcrumb{grid-area:breadcrumb}.author-introduction{grid-area:intro}.author-library{grid-area:books}.author-related{grid-area:related}.author-elsewhere{grid-area:elsewhere}}
.author-library{min-width:0;scroll-margin-top:100px}.author-related{min-width:0}
.author-identity{display:flex;align-items:center;gap:22px;margin-bottom:18px}.author-identity>div{min-width:0}
.author-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none}
.author-avatar--initials{display:flex;align-items:center;justify-content:center;background:#EAECF0;color:var(--secondary-color);font-family:Georgia,serif;font-size:34px;letter-spacing:-2px}
.author-bio{max-width:89ch;white-space:pre-line;overflow-wrap:anywhere}
.author-socials{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.author-socials a:not(.o-button){display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;color:var(--secondary-color);border-radius:50px}
.author-socials a:not(.o-button):hover{background:#EAECF0;color:#111}
.author-socials .fa{font-size:18px;width:19px;text-align:center}.author-socials .o-button{padding:8px 17px}
.author-books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;margin:24px 0 28px}.author-book{min-width:0;display:block}.author-book:hover h3{text-decoration:underline}
.author-book-cover{aspect-ratio:160/230;display:flex;align-items:flex-end;margin-bottom:12px}.author-book-cover img{width:100%;height:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(1px 2px 2px #0002)}
.author-missing-cover{height:100%;width:100%;background:#EAECF0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-family:Georgia,serif}
.author-book-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.author-related ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0}
.author-source+.author-source{border-top:1px solid #EAECF0;margin-top:24px;padding-top:24px}
.author-source-heading{display:flex;justify-content:space-between;align-items:center;text-decoration:none;margin-bottom:8px}.author-source-brand{display:flex;gap:10px;align-items:center}.author-source-brand .fa{font-size:23px;width:22px}.author-source-brand img{object-fit:contain}
@media(max-width:991px){.author-books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.author-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.author-avatar{width:68px;height:68px}.author-avatar--initials{font-size:23px}.author-socials a:not(.o-button){min-width:44px;min-height:44px}}
/* Author profile editor: rules unchanged from the launch, minus the public-page selectors they were shared with. */
.author-editor{--author-ink:#151719;--author-muted:#656972;--author-line:#e5e5e6;color:var(--author-ink);font-weight:400;padding-bottom:28px}
.author-editor a{color:inherit}
.author-editor :focus-visible{outline:2px solid #456960;outline-offset:4px}
.author-editor{max-width:820px;margin:auto}.author-editor h1{font-size:35px;letter-spacing:-1.2px;font-weight:500;margin-bottom:12px}.author-editor-intro{max-width:65ch;color:var(--author-muted);font-size:14px;line-height:1.7;margin-bottom:32px}
.author-editor-section{padding:26px 0;border-top:1px solid var(--author-line)}.author-editor-section h2{font-size:20px;letter-spacing:-.5px;font-weight:500;margin:0 0 20px}.author-editor-section p{font-size:13px;color:var(--author-muted);line-height:1.6}
.author-editor label{display:block;font-size:13px;margin-bottom:7px}.author-editor input:not([type=checkbox]):not([type=file]),.author-editor textarea{display:block;width:100%;border:1px solid #cdd0d3;border-radius:7px;background:white;padding:12px 13px;font-size:14px;color:#202429}.author-editor textarea{min-height:142px;resize:vertical}.author-editor input[type=file]{max-width:100%;font-size:13px}
.author-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.author-editor-field{margin-bottom:22px}.author-editor-fields .author-editor-field{margin:0}.author-editor-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.6}.author-editor-check input{margin-top:4px;flex:none;accent-color:#141617}.author-editor-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.author-editor-save{border:0;border-radius:26px;padding:14px 28px;background:#151718;color:white;font-size:14px}.author-editor-actions a{font-size:13px;text-underline-offset:3px}.author-editor-photo{display:flex;align-items:center;gap:24px;margin-bottom:20px}.author-editor-note{padding:15px 18px;border-radius:8px;background:#f2f3f0;font-size:13px;margin:20px 0}
@media(max-width:767px){.author-editor{padding:0 8px 22px}.author-editor h1{font-size:29px}.author-editor-fields{grid-template-columns:1fr}.author-editor-photo{align-items:flex-start;gap:16px}.author-editor-section{padding:23px 0}}
