/* Per-author archive page — profile header + papers/columns grid. */

.profile-section{
  padding: 0 28px;
  max-width: 1180px;
  margin: 0 auto;
  width: 100%;
}

.profile-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:32px;
  display:flex; flex-direction:column;
  gap:18px;
}
.profile-head{
  display:flex; align-items:center; gap:20px;
}
.profile-head-text{ flex:1; min-width:0; }
.profile-name{
  font-size:clamp(28px, 5vw, 38px); line-height:1.05;
  letter-spacing:-.02em; font-weight:600;
  color:var(--accent); margin:0 0 8px;
}
.profile-beat{
  display:inline-block;
  font-family:var(--mono); font-size:11px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--text-3);
  padding:4px 10px;
  background:var(--surface-2);
  border-radius:5px;
}
.profile-bio{
  font-size:15px; line-height:1.6; color:var(--text-2);
  max-width:64ch;
  margin:0;
}
.profile-socials{
  display:flex; gap:8px; flex-wrap:wrap;
}
.profile-socials a{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 13px; font-size:13px;
  border:1px solid var(--line); border-radius:var(--r-sm);
  background:transparent; color:var(--text-2);
  transition:border-color .15s, color .15s;
}
.profile-socials a:hover{ color:var(--accent); border-color:var(--accent); }
.profile-socials a i{ font-size:15px; color:var(--text-3); }
.profile-socials a:hover i{ color:var(--accent); }

/* archive grid */
.archive-grid{
  padding: 0 28px 80px;
  max-width:1180px;
  margin: 40px auto 0;
  width:100%;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:32px;
}
.archive-grid.one-col{
  grid-template-columns: 1fr;
}
.archive-col{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.archive-col-head{
  display:flex; align-items:baseline; gap:14px;
  padding-bottom:8px;
  border-bottom:1px solid var(--line);
  margin-bottom:8px;
}
.archive-col-head h2{
  font-size:13px; font-weight:600;
  font-family:var(--mono); letter-spacing:.22em; text-transform:uppercase;
  color:var(--accent);
}
.archive-col-head .count{
  font-family:var(--mono); font-size:11px; letter-spacing:.12em;
  color:var(--text-3);
}
.archive-col-head .live-dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--text-3); transition:background .3s;
}
.archive-col-head.live .live-dot{ background:var(--accent); box-shadow:0 0 8px var(--accent); }

.back-link{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--mono); font-size:11.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--text-3);
  margin-bottom:14px;
  transition:color .12s;
}
.back-link:hover{ color:var(--accent); }
.back-link i{ font-size:13px; }

@media (max-width:900px){
  .archive-grid{ grid-template-columns: 1fr; gap:40px; }
}
@media (max-width:620px){
  .profile-section{ padding: 0 18px; }
  .profile-card{ padding:22px; }
  .profile-head{ gap:14px; }
  .archive-grid{ padding: 0 18px 56px; }
}
