.archive-page{max-width:900px}.archive-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.archive-back{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);transition:color .16s}.archive-back:hover{color:var(--primary)}.archive-header{margin-bottom:16px;border-color:var(--border-strong)}.archive-header-main{display:flex;align-items:flex-start;gap:20px}.archive-header-body{flex:1 1;min-width:0}.archive-header-name{margin:0;line-height:1.25;word-break:break-word}.archive-invite-bar{border-color:rgba(0,212,255,.35);background:rgba(0,212,255,.06)}.archive-invite-picker{padding-top:12px;border-top:1px solid var(--border)}.archive-invite-role-hint{margin:0 0 12px;font-size:13px;color:#f59e0b}.archive-header-subtitle{margin:6px 0 0;line-height:1.45;word-break:break-word}.archive-header-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.archive-cert-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;line-height:1.35;white-space:nowrap}.archive-cert-badge--verified{color:var(--primary);background:rgba(46,230,255,.1);border:1px solid rgba(46,230,255,.28)}.archive-cert-badge--role{color:var(--primary);background:rgba(0,212,255,.12)}.archive-cert-badge--default,.archive-cert-badge--pending{color:#f59e0b;background:rgba(245,158,11,.15)}.archive-cert-badge--warn{color:#ef4444;background:rgba(239,68,68,.12)}.archive-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-family:var(--font-mono);line-height:1.3}.archive-badge-verified{color:var(--primary);background:rgba(46,230,255,.1);border:1px solid rgba(46,230,255,.28)}.archive-badge-role{color:var(--primary);background:rgba(0,212,255,.1)}.archive-badge-default,.archive-badge-pending{color:#f59e0b;background:rgba(245,158,11,.12)}.archive-badge-warn{color:#ef4444;background:rgba(239,68,68,.1)}.archive-avatar,.archive-avatar-img{width:80px;height:80px;border-radius:var(--radius-md);flex-shrink:0;object-fit:cover;border:1px solid var(--border-strong)}.archive-section{margin-bottom:12px}.archive-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.archive-section-head a{font-family:var(--font-mono);font-size:11px;color:var(--primary)}.archive-bio{line-height:1.75;color:var(--text-secondary);white-space:pre-wrap}.timeline-item{border-bottom:1px solid var(--border);border-left:2px solid var(--border-strong);padding:14px 0 14px 14px;margin-left:2px}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-title{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em}.timeline-sub{color:var(--text-secondary);margin-top:2px;font-size:13px}.timeline-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:4px}.timeline-desc{margin-top:6px;color:var(--text-secondary);line-height:1.65;white-space:pre-wrap;font-size:13px}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.contact-row:last-child{border-bottom:none}.portfolio-item{padding:16px 0;border-bottom:1px solid var(--border)}.portfolio-item:last-child{border-bottom:none}.portfolio-index{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.portfolio-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.portfolio-thumb-btn{padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow .16s}.portfolio-thumb-btn:hover{box-shadow:0 0 16px rgba(0,229,255,.15)}.portfolio-thumb{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.info-row:last-child{border-bottom:none}.review-item{padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.review-item:last-child{border-bottom:none}.archive-page .stats-row.archive-stats,.profile-page .stats-row.archive-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.archive-stats .stat-item{padding:16px 12px;text-align:center}.archive-stats .stat-num{font-size:22px}@media (max-width:700px){.archive-page .archive-stats{grid-template-columns:repeat(2,1fr)}}