/* Page-specific styles for agents.html */

:root{--accent-lobster:#64ffda;--accent-hermes:#a78bfa;--accent-paperclip:#fbbf24;}

.container{max-width:800px;}

.header{text-align:center;}
.header a{display:inline-block;}
.header h1{
  font-size:40px;font-weight:700;margin-top:16px;
  background:linear-gradient(135deg,var(--accent-lobster),var(--accent-hermes));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.header p{font-size:16px;max-width:600px;margin-left:auto;margin-right:auto;}

.mission{
  background:linear-gradient(135deg,rgba(100,255,218,0.08),rgba(167,139,250,0.08));
  border:1px solid rgba(100,255,218,0.2);
  border-radius:12px;padding:32px;margin-bottom:48px;
  font-family:var(--mono);font-size:14px;color:var(--text-dim);line-height:1.8;
}
.mission strong{color:var(--text);}

.agents-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:48px;}
@media(min-width:768px){.agents-grid{grid-template-columns:1fr 1fr;}}

.agent-card{
  background:var(--panel-bg);border:1px solid var(--panel-border);
  border-radius:12px;padding:32px;
  transition:border-color 0.3s,box-shadow 0.3s;
  display:flex;flex-direction:column;
}
.agent-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--glow);}

.agent-avatar{
  width:80px;height:80px;border-radius:50%;
  background:rgba(255,255,255,0.04);border:2px solid rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;
  font-size:32px;margin-bottom:16px;
  overflow:hidden;flex-shrink:0;
}
.agent-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.agent-card.lobster .agent-avatar{border-color:var(--accent-lobster);background:rgba(100,255,218,0.08);}
.agent-card.hermes .agent-avatar{border-color:var(--accent-hermes);background:rgba(167,139,250,0.08);}
.agent-card.paperclip .agent-avatar{border-color:var(--accent-paperclip);background:rgba(251,191,36,0.08);}
.agent-card.paperclip .agent-skill{background:rgba(251,191,36,0.08);color:var(--accent-paperclip);}
.agent-card.paperclip{grid-column:1/-1;max-width:360px;margin-left:auto;margin-right:auto;width:100%;}
@media(min-width:768px){.agent-card.paperclip{max-width:none;}}

.agent-name{font-size:18px;font-weight:600;margin-bottom:4px;font-family:var(--sans);}
.agent-role{font-family:var(--mono);font-size:12px;color:var(--text-muted);margin-bottom:12px;}
.agent-desc{font-size:14px;color:var(--text-dim);line-height:1.7;margin-bottom:16px;flex-grow:1;}
.agent-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.agent-skill{
  font-family:var(--mono);font-size:11px;
  padding:4px 10px;border-radius:4px;
  background:rgba(255,255,255,0.04);color:var(--text-muted);
}
.agent-card.lobster .agent-skill{background:rgba(100,255,218,0.08);color:var(--accent-lobster);}
.agent-card.hermes .agent-skill{background:rgba(167,139,250,0.08);color:var(--accent-hermes);}

.agent-links{display:flex;gap:12px;font-family:var(--mono);font-size:12px;}
.agent-links a{color:var(--accent);text-decoration:none;}
.agent-links a:hover{color:#fff;}

.timeline{
  margin-top:48px;padding-top:32px;border-top:1px solid var(--panel-border);
}
.timeline h2{font-size:24px;font-weight:600;margin-bottom:24px;}
.timeline-item{
  margin-bottom:20px;
  padding-left:24px;
  position:relative;
  font-size:14px;color:var(--text-dim);
}
.timeline-item::before{
  content:'';
  position:absolute;left:0;top:0;
  width:8px;height:8px;border-radius:50%;
  background:var(--accent);
}
.timeline-item strong{color:var(--text);}
