/* Keep publication previews in a small, explicitly placed right-hand column. */
#publication-list .paper-with-preview{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 132px;
  gap:28px;
  align-items:start;
}
#publication-list .paper-year{grid-column:1;grid-row:1}
#publication-list .paper[hidden]{display:none}
#publication-list .paper-copy{grid-column:2;grid-row:1;min-width:0}
#publication-list .paper-preview{
  grid-column:3;
  grid-row:1;
  display:block;
  width:132px;
  max-width:100%;
  justify-self:end;
  align-self:center;
}
#publication-list .paper-preview-sheet{
  position:relative;
  display:block;
  width:100%;
  height:176px;
  padding:5px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line-strong);
  border-radius:4px;
  box-shadow:0 3px 10px rgb(0 0 0/.08);
}
#publication-list .paper-preview-sheet img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
#publication-list .paper-preview-open{
  position:absolute;
  inset:auto 0 0;
  padding:7px 4px;
  background:var(--ink);
  color:var(--paper);
  font:9px/1.5 var(--mono);
  text-align:center;
  opacity:0;
  transition:opacity .15s;
}
#publication-list .paper-preview-caption{
  display:block;
  margin-top:9px;
  color:var(--muted);
  font:8px/1.6 var(--mono);
  text-align:center;
}
#publication-list .paper-preview:hover .paper-preview-open,
#publication-list .paper-preview:focus-visible .paper-preview-open{opacity:1}
#publication-list .paper-preview:hover .paper-preview-sheet{border-color:var(--accent)}
@media(max-width:1000px){
  #publication-list .paper-with-preview{grid-template-columns:48px minmax(0,1fr) 120px;gap:22px}
  #publication-list .paper-preview{width:120px}
  #publication-list .paper-preview-sheet{height:160px}
}
@media(max-width:700px){
  #publication-list .paper-with-preview{grid-template-columns:minmax(0,1fr) 104px;gap:12px 20px}
  #publication-list .paper-year{grid-column:1/-1;grid-row:1}
  #publication-list .paper-copy{grid-column:1;grid-row:2}
  #publication-list .paper-preview{grid-column:2;grid-row:2;width:104px;align-self:start}
  #publication-list .paper-preview-sheet{height:140px}
}
@media(max-width:480px){
  #publication-list .paper-with-preview{grid-template-columns:minmax(0,1fr) 84px;column-gap:16px}
  #publication-list .paper-preview{width:84px}
  #publication-list .paper-preview-sheet{height:114px;padding:3px}
  #publication-list .paper-preview-caption{font-size:7px}
  #publication-list .paper h3{font-size:23px}
}
@media print{
  #publication-list .paper-with-preview{grid-template-columns:48px minmax(0,1fr) 100px}
  #publication-list .paper-preview{width:100px}
  #publication-list .paper-preview-sheet{height:134px}
  #publication-list .paper-preview-open{display:none}
}
@media(prefers-reduced-motion:reduce){#publication-list .paper-preview-open{transition:none}}
