.pf-author{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}
.pf-author__identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.pf-author__avatar{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--soft,#eee7dd);color:var(--accent,#8e3950);font-weight:700}
.pf-author__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.pf-author__copy{display:grid;gap:3px;min-width:0}
.pf-author__name{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.pf-author__meta{min-width:0;overflow:hidden;color:var(--muted,#68707e);font-size:.78em;text-overflow:ellipsis;white-space:nowrap}
.pf-author__rank{flex:none;margin-left:auto;color:var(--muted,#68707e);font-size:.75em}
.pf-author__stats{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted,#68707e);font-size:.75em}
.pf-author__about{display:block;color:var(--muted,#68707e);font-size:.82em;line-height:1.5}
.pf-author__achievements,.pf-author__works{display:flex;flex-wrap:wrap;gap:7px}
.pf-author__achievement{padding:4px 8px;border-radius:999px;background:var(--soft,#eee7dd);color:var(--muted,#68707e);font-size:.72em}
.pf-author__works{display:grid;width:100%;padding-top:8px}
.pf-author__works a{color:var(--accent,#8e3950);font-weight:650;text-decoration:none}
.pf-author--compact{padding:8px 0;border-top:1px solid var(--line,#ddd5ca)}
.pf-author--popular{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px 0;border-top:1px solid var(--line,#ddd5ca)}
.pf-author--popular .pf-author__identity{grid-column:1;align-items:flex-start}
.pf-author--popular .pf-author__avatar{flex-basis:48px;width:48px;height:48px}
.pf-author--popular .pf-author__name{white-space:normal;overflow-wrap:anywhere}
.pf-author--popular .pf-author__stats,.pf-author--popular .pf-author__about,.pf-author--popular .pf-author__works{grid-column:1/-1}
.pf-author--popular .pf-author__rank{grid-column:2;grid-row:1}
.pf-author--profile{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 18px;align-items:center}
.pf-author--profile .pf-author__identity{display:contents}
.pf-author--profile .pf-author__avatar{grid-column:1;grid-row:1/4;width:90px;height:90px;flex-basis:90px;font-size:36px}
.pf-author--profile .pf-author__copy{grid-column:2;grid-row:1}
.pf-author--profile .pf-author__name{font-size:clamp(27px,5vw,40px);font-family:Georgia,serif}
.pf-author--profile .pf-author__meta{font-size:12px}
.pf-author--profile .pf-author__about,.pf-author--profile .pf-author__achievements{grid-column:1/-1}
.pf-author--sidebar{align-items:start}
.pf-poem{min-width:0}
.pf-poem__title{margin:12px 0 8px;font:600 1.3rem/1.2 'Source Serif 4',Georgia,serif}
.pf-poem__title a{color:inherit;text-decoration:none}
.pf-poem__text{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}
.pf-poem__cover{display:block;width:min(100%,320px);max-height:220px;margin:0 0 14px;border-radius:10px;object-fit:cover}
.pf-poem--promoted{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0;border-top:1px solid var(--line,#ddd5ca)}
.pf-poem--promoted .pf-author{font-size:.8em}
.pf-poem--promoted .pf-poem__title{margin:0;font-size:1em}
.pf-poem--author-list{padding:18px;background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd5ca);border-radius:12px}
.pf-poem--author-list .pf-poem__title{margin-top:12px}
.pf-poem--almanac{padding:14px 0;border-top:1px solid var(--line,#ddd5ca)}
.pf-poem--author-work{display:grid;gap:5px;padding:4px 0;border-top:0}
.pf-poem--author-work .pf-poem__title{margin:0;color:#384d3f;font-size:1rem;line-height:1.35}
.pf-poem--author-work .pf-poem__text{color:var(--muted,#68707e);font-size:.75em}
@media(max-width:560px){.pf-author--profile{grid-template-columns:65px minmax(0,1fr);gap:8px 14px}.pf-author--profile .pf-author__avatar{width:65px;height:65px;flex-basis:65px;font-size:28px}}
