﻿.homepage section[id]{scroll-margin-top:80px}.homepage .post-title{font-weight:300}.homepage .desc{color:var(--global-text-color-light)}.homepage .profile{width:170px;margin:.25rem 0 1rem 1.75rem}.homepage .profile img{width:170px;height:170px;object-fit:cover}.homepage .profile figure{margin:0}.homepage h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:400}.homepage .publications{margin-top:0}.homepage .publications ol.bibliography li{margin-bottom:0}.home-biography a{font-weight:500}.home-biography .affiliation-logo{height:1.15em;width:auto;margin-right:.2em;vertical-align:-0.18em}.homepage .home-socials .contact-icons{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:2rem}.homepage .home-socials .contact-icons a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--global-theme-color)}.homepage .home-socials .contact-icons a i,.homepage .home-socials .contact-icons a i::before{color:inherit}.homepage .home-socials .contact-icons a:focus-visible{outline:2px solid var(--global-theme-color);outline-offset:3px;border-radius:3px}.timeline{list-style:none;margin:0;padding:0 0 0 1.25rem;border-left:1px solid var(--global-divider-color)}.timeline-entry{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.55rem 0;font-size:.95rem;line-height:1.45}.timeline-entry::before{content:"";position:absolute;left:calc(-1.25rem - 5px);top:1.05rem;width:9px;height:9px;border-radius:50%;background:var(--global-theme-color);box-shadow:0 0 0 3px var(--global-bg-color)}.timeline-entry p{margin:0}.timeline-logo{flex:0 0 76px;width:76px;height:28px;margin-top:.1rem;object-fit:contain;object-position:center}.timeline-body{flex:1;min-width:0}.timeline-title a{font-weight:500}.timeline-role{color:var(--global-text-color)}.timeline-role::before{content:"·";margin:0 .35rem;font-weight:700;color:var(--global-text-color)}.timeline-detail,.timeline-period{color:var(--global-text-color-light);font-size:.8rem}.timeline-detail--item{padding-left:.9rem;text-indent:-0.9rem}.timeline-detail--item+.timeline-detail--item{margin-top:.3rem}.timeline-detail--item::before{content:"·";display:inline-block;width:.9rem;text-indent:0;font-size:1.35em;line-height:0;vertical-align:-0.05em;font-weight:700;color:var(--global-theme-color)}.timeline-period{flex:0 0 auto;margin-top:.15rem;white-space:nowrap;font-variant-numeric:tabular-nums}.visitors-section{margin-top:3rem;text-align:center}#visitor-map-section{position:relative;width:100%;max-width:220px;aspect-ratio:347/195;margin:0 auto;overflow:hidden;contain:layout paint}#visitor-map-section>a{display:block;width:100%;height:100%}#visitor-map-section img{width:100%;height:100%;object-fit:contain}#visitor-map-section.visitor-map--muted img{filter:grayscale(1) opacity(0.6);transition:filter .2s ease}#visitor-map-section.visitor-map--muted:hover img{filter:grayscale(0.4) opacity(0.9)}#visitor-map-section .visitor-map-fallback:not([hidden]){display:flex;align-items:center;justify-content:center;height:100%;padding:.5rem;font-size:.75rem;color:var(--global-text-color-light)}.site-footer{position:static;margin-top:2rem;padding:1.25rem 0;background:rgba(0,0,0,0);color:var(--global-text-color-light);font-size:.8rem;text-align:center}@media(max-width: 767.98px){.homepage .profile{float:none;width:150px;margin:0 auto 1.25rem}.homepage .profile img{width:150px;height:150px}.timeline-entry{flex-wrap:wrap}.timeline-period{flex-basis:100%;margin-top:0;padding-left:calc(76px + .75rem)}}