/* Research page. Builds on style.css + publications-style.css */

.research-list { display: grid; gap: 16px; padding-top: 24px; }

.research-theme {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 32px;
  padding: 28px;
  border-top: 3px solid var(--c);
}

.rt-head h2 { margin: 18px 0 10px; font-size: 22px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.2; color: var(--ink); }
.rt-head p { margin: 0; color: var(--dim); font-size: 15.5px; }

.rt-label { font-family: var(--mono); font-size: 12px; color: var(--faint); margin-bottom: 6px; }

.rt-papers ul { list-style: none; margin: 0; padding: 0; }
.rt-papers li + li { border-top: 1px solid var(--border); }

.rt-papers a { display: block; padding: 12px 0; text-decoration: none; color: inherit; }
.rt-papers a:hover .rt-title { color: var(--c); }

.rt-title { display: block; font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: -0.01em; color: var(--ink); transition: color 0.15s; }
.rt-meta { display: block; margin-top: 4px; font-size: 13px; color: var(--dim); }
.rt-meta b { color: var(--ink); font-weight: 500; }
.rt-meta .tag { display: inline-block; margin: 6px 0 0; white-space: nowrap; }

.research-more { justify-self: start; margin-top: 8px; }

@media (max-width: 760px) {
  .research-theme { grid-template-columns: 1fr; gap: 16px; padding: 22px; }
}
