.photo-wall{overflow:hidden;width:100%;padding:1rem}.photos{display:inline-flex;white-space:nowrap;animation:scroll-left 20s linear infinite;margin-bottom:2rem}.photo-wall:hover .photos{animation-play-state:paused}.photo-wall .photos .photo-card:hover{transform:scale(1.1);transition:transform .3s ease;z-index:1}.photos.reverse{animation-direction:reverse}.skeleton{background:linear-gradient(180deg,#e0e0e0,#c9c9c9);width:100%;height:100%;z-index:1}.photo-card img.hidden{opacity:0}.photo-card img.show{opacity:1;transition:opacity .5s ease-in}.photo-card{box-shadow:0 4px 8px rgba(0,0,0,.4);background:linear-gradient(180deg,#e0e0e0,#c9c9c9);height:250px;width:374px;min-width:374px;border-radius:8px;overflow:hidden;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;margin:0 1.5rem;text-align:center}.photo-card img{width:100%;height:100%;min-height:250px;min-width:374px;max-height:250px;object-fit:cover;z-index:100;opacity:0}.photo-card img.move-in{opacity:1;transition:opacity .5s ease-in}@keyframes move-in{0%{transform:translate(-100%,-100%)}to{transform:translate(0)}}.publication-section ul{list-style-type:none;padding:0}.publication-section a{color:black;background:linear-gradient(90deg,currentColor,currentColor) no-repeat;background-size:0 1px;background-position:100% 100%;transition:background-size .3s ease-in-out}.publication-section a:hover{background-position:0 100%;background-size:100% 1px}.publication-section .publication-click-hint{position:absolute;bottom:10px;right:10px;font-size:1.2rem;opacity:.7}.publication-modal{background:rgba(255,255,255);color:black;min-width:min(900px,100%);max-height:90vh;overflow-y:auto;border-radius:12px;padding:1rem 1.25rem}.publication-modal .publication-modal-header{display:flex;justify-content:space-between;gap:1rem}.publication-modal .publication-modal-header h3{margin:0}.publication-modal .publication-modal-header button{cursor:pointer}.publication-modal .publication-modal-entries{margin-top:.5rem}.publication-modal .publication-modal-entries-abstract{margin-top:1rem}.publication-modal .publication-modal-entries-abstract .no-abstract{opacity:.7;font-style:italic}.publication-modal .publication-modal-entries-links{margin-top:1rem;display:flex;gap:.75rem}.dark .publication-modal{background:rgba(30,30,30);color:white}.publication-modal button{background:none;border:none;font-size:1.5rem;cursor:pointer;top:1rem;right:1rem;color:#777}.highlight-author{font-weight:700}.publication-section .publication-modal .publication-modal-link{color:black;text-decoration:none;background:none;border:1px solid #777;padding:5px 10px;border-radius:5px}.publication-section .publication-modal .orcid-link{color:#a6ce39!important;background:none}.publication-modal button:hover{color:#555}.publication-section li{position:relative;background:rgba(255,255,255,.4);border-radius:8px;padding:20px 10px 30px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.2);min-height:60px;display:inline-flex;align-items:center;flex-direction:row;width:100%}.publication-section li:hover{transform:none;transition:none}.publication-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;padding:1rem;z-index:1000}.dark{.publication-section li{background:rgba(50,50,50,.4)}.publication-section a{color:white}.publication-section .publication-modal .publication-modal-link{color:white;text-decoration:none}}