.author-page{background:var(--home-background);min-height:100svh;color:var(--home-text);padding:0 20px 48px}.author-page.author-loading{z-index:1000;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;font:16px/1.8 Arial,Microsoft YaHei,sans-serif;display:flex;position:fixed;inset:0}body:has(.book-navigation-loading) .author-loading{visibility:hidden}.author-shell{max-width:1008px;margin:0 auto}.author-topbar{min-height:72px;color:var(--home-muted);align-items:center;gap:18px;font-size:14px;display:flex}.author-topbar button{min-height:44px;color:var(--home-text);align-items:center;gap:6px;display:flex}.author-topbar>span{border-left:1px solid var(--home-border);padding-left:18px}.author-profile{background:var(--home-surface);border:1px solid var(--home-border);border-radius:18px;align-items:center;gap:22px;padding:30px;display:flex}.author-avatar{background:var(--home-accent-soft);width:88px;height:88px;color:var(--home-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%}.author-identity{flex:1;min-width:0}.author-identity h1{overflow-wrap:anywhere;margin:4px 0 0;font-size:28px;font-weight:700;line-height:1.4}.author-identity p{color:var(--home-accent);font-size:13px;line-height:1.6}.author-works{border:1px solid var(--home-border);background:var(--home-surface);border-radius:18px;margin-top:22px;padding:0 26px}.author-works-heading{border-bottom:1px solid var(--home-border);justify-content:space-between;align-items:center;gap:12px;padding:23px 0;display:flex}.author-works-heading h2{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.author-works-heading h2 span,.author-works-heading>span{color:var(--home-muted);font-size:12px;font-weight:400}.author-book{border-bottom:1px solid var(--home-border);align-items:center;gap:20px;padding:24px 0;display:flex}.author-book:last-child{border-bottom:0}.author-book-cover{background:var(--home-soft);height:118px;color:var(--home-muted);border-radius:6px;flex:0 0 86px;place-items:center;display:grid;overflow:hidden}.author-book-cover img{object-fit:cover;width:100%;height:100%}.author-book-info{flex:1;min-width:0}.author-book h3{overflow-wrap:anywhere;font-size:19px;font-weight:600;line-height:1.5}.author-book:hover h3{color:var(--home-accent)}.author-book-info>p{color:var(--home-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 12px;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.author-book-meta{color:var(--home-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.author-book-meta span{background:var(--home-soft);overflow-wrap:anywhere;border-radius:5px;padding:3px 8px}.author-book-arrow{color:var(--home-muted);flex-shrink:0}.author-empty{min-height:240px;color:var(--home-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.author-empty button,.author-pagination button{border:1px solid var(--home-border);min-height:44px;color:var(--home-accent);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex}.author-pagination{border-top:1px solid var(--home-border);justify-content:center;align-items:center;gap:20px;padding:22px 0;font-size:13px;display:flex}.author-pagination button:disabled{opacity:.4;cursor:default}.author-page button:focus-visible,.author-book:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}@media (max-width:767px){body:has(.author-page) [data-site-chrome]{display:none}.author-page{padding:0 12px 32px}.author-topbar{min-height:64px}.author-profile{gap:14px;padding:20px 16px}.author-avatar{width:60px;height:60px}.author-identity h1{font-size:22px}.author-identity p{font-size:12px}.author-works{margin-top:12px;padding:0 16px}.author-works-heading{gap:6px;padding:18px 0}.author-works-heading h2{gap:4px;font-size:17px}.author-works-heading h2 svg{display:none}.author-works-heading>span{flex-shrink:0}.author-book{align-items:flex-start;gap:13px;padding:20px 0}.author-book-cover{flex-basis:64px;height:90px}.author-book h3{font-size:16px}.author-book-info>p{margin:5px 0 8px;font-size:12px;line-height:1.7}.author-book-meta{gap:5px;font-size:11px}.author-book-arrow{display:none}.author-pagination{gap:12px}.author-pagination button{padding:0 12px}}
