/* Figures from papers (site/paper_figures.toml). Paper figures are drawn for white
   paper, so the image always sits on a white card, in both themes; the credit line
   carries the licence and what we changed. Link cards open the figure in the paper. */
.paper-fig{margin:1.8rem 0}
.paper-fig .pf-image{display:block;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:#fff;overflow:hidden}
.paper-fig img{display:block;width:100%;height:auto}
.paper-fig.is-tall img{max-width:520px;margin:0 auto}
.paper-fig figcaption{margin-top:.6rem;font-size:14px;line-height:1.6;color:var(--ink);text-wrap:pretty}
.paper-fig .pf-credit{display:block;margin-top:.2rem;font-size:12.5px;line-height:1.5;color:var(--muted)}
.paper-fig .pf-credit a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px}
.paper-fig .pf-credit a:hover{color:var(--link)}
.pf-label{display:inline-block;margin-right:.55em;padding:0 7px;border:1px solid var(--rule);border-radius:999px;
  font:650 11px/1.6 var(--sans),var(--cjk);color:var(--muted);vertical-align:1px;white-space:nowrap}
.paper-fig-link{margin:1.4rem 0}
.paper-fig-link a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 16px;
  border:1px solid var(--rule);border-radius:10px;background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink);text-decoration:none;
  transition:border-color .15s ease,background .15s ease}
.paper-fig-link a:hover{border-color:var(--link);background:color-mix(in srgb,var(--link) 7%,transparent)}
.paper-fig-link .pf-title{font-weight:650;font-size:14px}
.paper-fig-link .pf-desc{grid-column:2;font-size:13.5px;line-height:1.55;color:var(--muted)}
.paper-fig-link .pf-go{grid-row:1;grid-column:3;font-size:12.5px;color:var(--link);white-space:nowrap}
@media (max-width:560px){
  .paper-fig .pf-image{padding:8px}
  .paper-fig-link a{grid-template-columns:minmax(0,1fr)}
  .paper-fig-link .pf-desc,.paper-fig-link .pf-go{grid-column:1;grid-row:auto}
}
