@font-face {
  font-family: "TeX Gyre Pagella";
  src: url("../fonts/tex-gyre-pagella/texgyrepagella-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "TeX Gyre Pagella";
  src: url("../fonts/tex-gyre-pagella/texgyrepagella-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "TeX Gyre Pagella";
  src: url("../fonts/tex-gyre-pagella/texgyrepagella-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "TeX Gyre Pagella";
  src: url("../fonts/tex-gyre-pagella/texgyrepagella-bolditalic.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}
body {
  font-family: "TeX Gyre Pagella", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.6;
}
.profile .more-info {
  font-family: inherit;
}
.publications {
  --global-text-color-light: #59626c;
}
:root {
  --global-theme-color: #146c78;
}
html[data-theme="dark"] {
  --global-theme-color: #68c9d5;
}
html[data-theme="dark"] .publications {
  --global-text-color-light: #b0bcc7;
}
.publication-entry {
  display: flex;
  gap: 1.25rem;
  margin: 0 0 1.8rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid var(--global-divider-color, #ddd);
}
.publication-content {
  min-width: 0;
  flex: 1;
}
.publication-title {
  font-size: 1.12rem;
  line-height: 1.5;
  margin: 0 0 0.35rem;
  font-weight: 600;
}
.publication-authors,
.publication-venue {
  font-size: 0.92rem;
  line-height: 1.6;
  margin-bottom: 0.3rem;
}
.publication-venue {
  color: var(--global-text-color-light, #626262);
}
.publication-thumbnail {
  width: 150px;
  max-height: 120px;
  object-fit: contain;
  align-self: flex-start;
  border-radius: 4px;
}
.publication-award {
  color: var(--global-theme-color, #007c85);
}
.publication-summary {
  margin-top: 0.6rem;
}
.publication-summary p {
  margin-bottom: 0.6rem;
}
.publication-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
  align-items: baseline;
  font-size: 0.9rem;
}
.publication-links > a {
  border: 1px solid var(--global-divider-color, #ddd);
  padding: 0.15rem 0.55rem;
  border-radius: 4px;
}
.publication-links > a:hover {
  border-color: var(--global-theme-color, #007c85);
  text-decoration: none;
}
.publication-more-authors {
  display: inline;
  margin-left: 0.25rem;
  font-size: 0.88rem;
}
.publication-more-authors summary {
  cursor: pointer;
}
.publication-abstract {
  width: 100%;
  margin-top: 0.3rem;
}
.publication-abstract summary {
  cursor: pointer;
}
.publication-abstract p {
  margin-top: 0.65rem;
  line-height: 1.7;
}
.publications .bibliography > li {
  margin-bottom: 0;
}
.selected-publications {
  margin-top: 1rem;
}
.interactive-embed {
  width: 100%;
  min-height: 500px;
  border: 1px solid var(--global-divider-color, #ddd);
  border-radius: 6px;
}
.media-embed {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}
@media (max-width: 600px) {
  .publication-entry {
    display: block;
  }
  .publication-thumbnail {
    width: 100%;
    max-height: 180px;
    margin-bottom: 0.75rem;
  }
}
