:root { --accent: #087e83; --muted: #626c72; --line: #dce5e5; --tint: #f2f8f7; }
html { scroll-behavior: smooth; }
body { line-height: 1.65; }
h2 { margin-top: 2.3rem; scroll-margin-top: 24px; }
section > h2:first-child { margin-top: 0; }
h3 { margin: 1.7rem 0 .25rem; }
.incoming, .paper-role { color: var(--accent); font-weight: 700; }
.incoming { line-height: 1.5; margin: 0 0 1rem; }
.page-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem 1rem; margin-top: 1rem; font-size: .9rem; }
.news { background: var(--tint); border-left: 3px solid var(--accent); padding: 12px 16px; }
.research-path { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 22px 0; }
.research-path > div { border-top: 3px solid var(--accent); padding-top: 10px; }
.research-path span { display: block; font-size: .8rem; color: var(--muted); }
.research-path strong { display: block; line-height: 1.4; margin: 6px 0; }
.research-path p { font-size: .9rem; margin: 0; }
.date { color: var(--muted); font-size: .9rem; margin-bottom: .7rem; }
.results { background: var(--tint); padding: 16px 20px; border-radius: 6px; }
.results p { margin: 0 0 12px; }
.results p:last-child { margin-bottom: 0; }
.results strong { color: var(--accent); }
.publications { margin-top: 1.3rem; }
.publications ol.bibliography .pub-row { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: start; gap: 22px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.paper-figure { display: block; padding-top: 5px; }
.publications ol.bibliography li .teaser { display: block; width: 100%; height: auto; max-height: 240px; object-fit: contain; margin: 0; border-radius: 4px; box-shadow: none; background: white; }
.paper-role { font-size: .88rem; margin-bottom: 5px; }
.author { font-size: .82rem; line-height: 1.5; color: var(--muted); margin: 5px 0 9px; }
.paper-summary, .paper-result { font-size: .93rem; margin: 8px 0; }
.paper-contribution { font-size: .82rem; color: var(--muted); margin: 8px 0; }
.links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; font-size: .8rem; }
.publications ol.bibliography li .links a.btn { border-color: var(--line); border-radius: 4px; }
@media (prefers-color-scheme: dark) { :root { --accent: #64c9bd; --muted: #b1bcc4; --line: #3b474d; --tint: #202e32; } }
@media (max-width: 960px) { header { padding: 1.5rem 0; } section { padding-top: 2rem; } }
@media (max-width: 600px) {
  .research-path { grid-template-columns: 1fr; gap: 18px; }
  .publications ol.bibliography .pub-row { grid-template-columns: 1fr; gap: 12px; }
  .paper-figure { max-width: 100%; }
  .publications ol.bibliography li .teaser { max-height: 260px; }
  .paper-role { font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
