.author-public-page{max-width:1400px;margin:0 auto;padding:2rem 1.5rem 3rem}.author-public-hero{display:grid;grid-template-columns:160px 1fr;gap:2rem;align-items:start;padding-bottom:2rem;border-bottom:1px solid var(--border);margin-bottom:2rem}@media(max-width:900px){.author-public-page{padding:1.25rem .75rem 2rem}}@media(max-width:640px){.author-public-hero{grid-template-columns:1fr;text-align:center}.author-public-avatar-wrap{justify-self:center}.author-public-socials{justify-content:center}}.author-public-avatar-wrap{flex-shrink:0}.author-public-avatar{width:160px;height:160px;border-radius:12px;object-fit:cover;border:1px solid var(--border);box-shadow:0 4px 24px #00000014}.author-public-hero-text h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.35rem;color:var(--text-primary)}.author-public-role{font-size:1rem;font-weight:600;color:var(--accent-orange);margin-bottom:.25rem}.author-public-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1rem}.author-public-bio{font-size:1rem;line-height:1.65;color:var(--text-secondary);max-width:52rem;margin-top:.75rem}.author-public-socials{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem}.author-public-socials a{font-size:.9rem;font-weight:600;color:var(--accent-blue);border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.author-public-socials a:hover{border-bottom-color:var(--accent-blue)}.author-public-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-bottom:2.5rem;max-width:560px}.author-public-stat{background:var(--bg-gray);border-radius:10px;padding:1rem 1.1rem;text-align:center;border:1px solid var(--border)}.author-public-stat-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1.2}.author-public-stat-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.35rem}.author-public-section-title{font-size:1.25rem;font-weight:800;margin-bottom:1.25rem;color:var(--text-primary)}.author-public-section-title .highlight{color:var(--accent-orange)}
