.author-profile-page{background:#ffffff;min-height:100vh;padding:96px 20px 56px}.author-articles-section,.author-profile-hero{margin:0 auto;max-width:1120px}.author-back-link{color:#1d4ed8;display:inline-flex;font-size:.9rem;font-weight:700;margin-bottom:20px;text-decoration:none}.author-profile-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e5e7eb;border-radius:24px;display:grid;gap:28px;grid-template-columns:auto 1fr;padding:32px}.author-profile-avatar{border:4px solid #ffffff;border-radius:50%;box-shadow:0 12px 30px rgba(15,23,42,.14);object-fit:cover}.author-kicker{color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.author-profile-card h1{color:#0f172a;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:0}.author-role{color:#475569;font-size:1rem;font-weight:700;margin:10px 0}.author-bio{color:#334155;font-size:1rem;line-height:1.7;margin:0;max-width:760px}.author-image-caption{color:#64748b;font-size:.85rem;margin:12px 0 0}.author-articles-section{padding-top:44px}.author-section-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:20px}.author-section-header h2{color:#0f172a;font-size:1.75rem;margin:0}.author-section-header p{color:#64748b;margin:0}.author-articles-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.author-article-card{border:1px solid #e5e7eb;border-radius:18px;color:inherit;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.author-article-card:hover{box-shadow:0 14px 30px rgba(15,23,42,.12);transform:translateY(-3px)}.author-article-card img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.author-article-card div{padding:16px}.author-article-card span{color:#2563eb;font-size:.75rem;font-weight:800;text-transform:capitalize}.author-article-card h3{color:#0f172a;font-size:1.05rem;line-height:1.35;margin:8px 0}.author-article-card p{color:#475569;font-size:.9rem;line-height:1.55;margin:0}.author-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:32px;text-align:center}.author-empty-state h3{color:#0f172a;margin:0 0 8px}.author-empty-state p{color:#64748b;margin:0}@media (max-width:700px){.author-profile-page{padding:82px 14px 40px}.author-profile-card{grid-template-columns:1fr;justify-items:start;padding:24px}.author-section-header{align-items:flex-start;flex-direction:column;gap:8px}}