body.author-page{min-height:100svh;display:flex;flex-direction:column}
.author-page main{flex:1}
.author-shell{width:min(1120px,calc(100% - 96px));margin-inline:auto;padding-bottom:56px}
.author-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding-top:28px;flex-wrap:wrap}
.author-breadcrumb a{padding-block:8px}
.author-breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.author-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;padding:36px 0 42px;border-bottom:1px solid #bdc8ba}
.author-identity{display:flex;align-items:center;gap:30px;min-width:0}
.author-portrait{position:relative;width:144px;height:144px;flex:none;background:#e8eddc;border-radius:6px;overflow:hidden;display:grid;place-items:center;color:var(--ink);font-size:48px;font-weight:800}
.author-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.author-identity h1{font-size:46px;line-height:1.4;letter-spacing:-1px;margin:0 0 8px;overflow-wrap:anywhere}
.author-role{font-size:16px;margin:0;color:#536d56}
.author-summary{align-self:end;padding-bottom:10px}
.author-summary>p{font-size:14px;color:var(--muted);margin:0 0 12px}
.author-share{display:inline-flex;align-items:center;justify-content:center;gap:12px;font:inherit;font-size:14px;font-weight:650;color:var(--ink);border:1px solid #9fad7c;background:transparent;border-radius:4px;padding:10px 18px;min-height:46px;cursor:pointer}
.author-share:hover{background:#edf1e4}
.author-bio{grid-column:1/-1;max-width:820px;font-size:17px;line-height:2.1;color:#52614f;overflow-wrap:anywhere}
.author-bio p{margin:0 0 12px}
.author-bio p:last-child{margin-bottom:0}
.author-publications{padding-top:32px}
.author-section-title h2{font-size:28px;font-weight:800;margin:0;line-height:1.8}
.author-section-title>p{margin:0;color:#66735f;font-size:13px}
.author-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;padding-block:30px 36px;border-bottom:1px solid var(--line)}
.author-story:last-of-type{border-bottom:0;padding-bottom:12px}
.author-story-image{display:block;aspect-ratio:1.65;overflow:hidden;border-radius:5px;background:#e5eadd}
.author-story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.author-story-image:hover img{transform:scale(1.025)}
.author-image-fallback{display:grid;place-items:center;height:100%;color:#69825d}
.author-image-fallback svg{width:58px;height:58px;stroke-width:1.1}
.author-story-copy{min-width:0}
.author-story-copy h3{font-size:26px;line-height:1.75;font-weight:800;letter-spacing:-.5px;margin:0 0 16px}
.author-story-copy h3 a:hover{color:#50783e}
.author-story-excerpt{font-size:16px;color:#62695d;line-height:2.05;margin:0 0 18px;overflow-wrap:anywhere}
.author-story-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;flex-wrap:wrap}
.author-story-meta svg{width:17px;height:17px}
.author-read-link{display:inline-flex;align-items:center;gap:16px;font-size:16px;font-weight:750;min-height:44px;margin-top:16px;color:#375836}
.author-read-link:hover{gap:21px}
.author-empty{padding:48px 24px;text-align:center;color:var(--muted)}
.author-empty>svg{width:42px;height:42px;color:#6a835a}
.author-empty h3{font-size:22px;color:var(--ink);margin:16px 0 8px}
.author-empty p{font-size:15px;margin:0 0 20px}
.author-empty>a{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:8px 18px;background:#c4df85;border-radius:4px;color:var(--ink)}
.author-page .cinema-footer{padding-bottom:28px}
@media(max-width:900px){.author-shell{width:calc(100% - 56px)}.author-story{gap:26px}.author-story-copy h3{font-size:22px}.author-story-excerpt{font-size:15px}.author-identity h1{font-size:38px}.author-portrait{width:120px;height:120px}}
@media(max-width:600px){.author-shell{width:calc(100% - 36px);padding-bottom:34px}.author-breadcrumb{font-size:11px;gap:10px;padding-top:16px}.author-profile{grid-template-columns:1fr;padding:24px 0 28px;gap:24px}.author-identity{gap:20px}.author-portrait{width:96px;height:96px;font-size:36px}.author-identity h1{font-size:32px;letter-spacing:-.6px;margin-bottom:6px}.author-role{font-size:14px}.author-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0}.author-summary>p{font-size:12px;margin:0}.author-share{font-size:12px;padding:9px 13px;gap:8px;min-height:44px}.author-share svg{width:17px;height:17px}.author-bio{font-size:15px;line-height:2}.author-publications{padding-top:24px}.author-section-title h2{font-size:24px}.author-section-title>p{font-size:12px}.author-story{grid-template-columns:1fr;gap:20px;padding-block:22px 30px}.author-story-image{aspect-ratio:1.6}.author-story-copy h3{font-size:21px;line-height:1.8;letter-spacing:-.3px;margin-bottom:12px}.author-story-excerpt{font-size:15px;line-height:2;margin-bottom:16px}.author-story-meta{font-size:12px}.author-read-link{font-size:15px;margin-top:12px}.author-empty{padding:36px 12px}.author-empty h3{font-size:20px}}
