/* My Work page */
.works-meta {
  font-size: .8rem;
  color: #888;
  font-style: italic;
  margin: 1rem 0 .8rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid #e5e5e5;
}

.works-list { display: flex; flex-direction: column; gap: 1rem; }

.work-card {
  border: 1px solid #ddd;
  border-left: 4px solid #4c8bf5;
  border-radius: 5px;
  padding: .9rem 1.1rem;
  background: #fff;
}
.work-title {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0 0 .25rem;
  line-height: 1.3;
}
.work-title a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dashed #bbb;
}
.work-title a:hover { border-bottom-style: solid; }

.work-authors {
  font-size: .88rem;
  color: #444;
  margin-bottom: .25rem;
  line-height: 1.4;
}
.work-authors .me { font-weight: 600; }

.work-date {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-variant-numeric: tabular-nums;
  font-size: .78rem;
  color: #888;
  margin-bottom: .4rem;
}

.work-abstract {
  font-size: .92rem;
  color: #333;
  line-height: 1.55;
  margin: .5rem 0;
}

.work-footer {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .8rem;
  align-items: center;
  margin-top: .5rem;
  font-size: .78rem;
}
.work-tag {
  padding: 1px 7px;
  border-radius: 3px;
  background: #eef1f4;
  color: #444;
}
.work-tag.primary { background: #e8eefc; color: #1a54c9; }
.work-venue {
  padding: 1px 7px;
  border-radius: 3px;
  background: #f3eee8;
  color: #7a5a2a;
  font-style: italic;
}
.work-link {
  color: #1a54c9;
  text-decoration: none;
  border: 1px solid #dce3f1;
  padding: 2px 8px;
  border-radius: 3px;
  background: #f7f9fd;
}
.work-link:hover { background: #eaf0fb; }

.work-comment {
  font-size: .78rem;
  color: #888;
  font-style: italic;
  margin-top: .3rem;
}

.works-empty {
  color: #999;
  font-style: italic;
}
