/* Author profile pages — extracted from inline <style> */
.team-hero{padding:8rem 4rem 4rem;max-width:860px;margin:0 auto;position:relative;z-index:2}
.team-breadcrumb{font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;color:var(--gray);margin-bottom:2.5rem;display:flex;align-items:center;gap:.6rem}
.team-breadcrumb a{color:var(--gray);text-decoration:none;transition:.3s}.team-breadcrumb a:hover{color:var(--light)}
.team-breadcrumb span{opacity:.35}
.team-profile{display:flex;gap:3rem;align-items:flex-start;margin-bottom:3rem}
.team-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;border:1px solid rgba(255,255,255,.08)}
.team-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.team-avatar::after{content:'';position:absolute;inset:-1px;border-radius:21px;background:var(--avatar-grad);z-index:-1;opacity:.2;filter:blur(16px)}
.team-info{flex:1}
.team-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:3px;color:var(--accent-col);opacity:.7;text-transform:uppercase;margin-bottom:.5rem}
.team-name{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:200;letter-spacing:2px;color:var(--light);margin-bottom:.4rem}
.team-role{font-size:.85rem;letter-spacing:1.5px;color:var(--gray);margin-bottom:1.2rem}
.team-bio{color:rgba(238,238,246,.65);font-size:.95rem;line-height:1.85;letter-spacing:.3px;max-width:600px}
.team-stats{display:flex;gap:2.5rem;margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.team-stat{display:flex;flex-direction:column;gap:.3rem}
.team-stat-value{font-family:var(--font-display);font-size:1.8rem;font-weight:200;color:var(--light);letter-spacing:1px}
.team-stat-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:2px;color:var(--gray);text-transform:uppercase}
.team-expertise{margin:2rem 0}
.team-expertise-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:3px;color:var(--gray);text-transform:uppercase;margin-bottom:1rem}
.team-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.team-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:1.5px;padding:.35rem .9rem;border-radius:60px;border:1px solid rgba(255,255,255,.06);color:var(--gray-light);background:rgba(255,255,255,.02)}
.team-articles{max-width:860px;margin:0 auto;padding:0 4rem 5rem;position:relative;z-index:2}
.team-articles-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:3px;color:var(--gray);text-transform:uppercase;margin-bottom:1.5rem}
.team-article-list{display:flex;flex-direction:column;gap:.75rem}
.team-article-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.04);border-radius:12px;text-decoration:none;transition:.3s}
.team-article-item:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);transform:translateX(4px)}
.team-article-arrow{font-size:.8rem;color:var(--accent-col);opacity:.6;flex-shrink:0;transition:.3s}
.team-article-item:hover .team-article-arrow{opacity:1;transform:translateX(2px)}
.team-article-title{font-size:.88rem;color:rgba(238,238,246,.75);letter-spacing:.3px;font-weight:400;flex:1}
.team-article-date{font-family:var(--font-mono);font-size:.7rem;letter-spacing:1.5px;color:var(--gray);flex-shrink:0}
.team-linkedin{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:1.5px;color:var(--gray);text-decoration:none;margin-top:.8rem;transition:.3s}.team-linkedin:hover{color:var(--accent-col)}.team-linkedin svg{width:16px;height:16px}
@media(max-width:768px){.team-hero{padding:6rem 1.5rem 3rem}.team-articles{padding:0 1.5rem 4rem}.team-profile{flex-direction:column;gap:1.5rem}.team-stats{gap:1.5rem}.team-stats .team-stat-value{font-size:1.4rem}}
