.reference-page .reference-main{min-height:0;padding-top:26px;padding-bottom:25px}.reference-publication.is-anchor-highlighted,.reference-project.is-anchor-highlighted,.software-card.is-anchor-highlighted{animation:3s ease-out reference-target-highlight}@keyframes reference-target-highlight{0%,65%{background-color:#f3edf9}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.reference-publication.is-anchor-highlighted,.reference-project.is-anchor-highlighted,.software-card.is-anchor-highlighted{background-color:#f3edf9;animation:none}}.reference-introduction strong,.research-intro strong{font-weight:600}.reference-section-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.reference-section-heading>a{font-size:var(--detail-font-size);line-height:var(--detail-line-height);white-space:nowrap}.reference-authors{margin-top:3px;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px}.reference-author{white-space:nowrap}.reference-authors strong{color:var(--accent);font-weight:700}.reference-link-separator{color:#b3bac7}@media (width<=600px){.reference-page .reference-main{padding-top:12px}.reference-section-heading{gap:10px}}main.site-container.reference-main{padding-bottom:0}.reference-page .footer-inner{text-align:center;border-top:0;padding-block:12px}.scroll-header[data-astro-cid-dr24ugh6]{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-color);visibility:hidden;background:#ffffffeb;font-family:Inter,Arial,sans-serif;transition:transform .2s,visibility .2s;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.scroll-header[data-astro-cid-dr24ugh6].is-visible{visibility:visible;transform:translateY(0)}.scroll-header-inner[data-astro-cid-dr24ugh6]{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-block:6px;display:flex}.scroll-header-name[data-astro-cid-dr24ugh6]{color:var(--heading-color);white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:600}.scroll-header-links[data-astro-cid-dr24ugh6]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 20px;display:flex}.scroll-header-links[data-astro-cid-dr24ugh6] a[data-astro-cid-dr24ugh6]{color:#303030;white-space:nowrap;padding-block:8px;font-size:13px;line-height:20px}.scroll-header-links[data-astro-cid-dr24ugh6] a[data-astro-cid-dr24ugh6]:hover,.scroll-header-links[data-astro-cid-dr24ugh6] a[data-astro-cid-dr24ugh6]:focus-visible{color:var(--accent)}@media (width<=600px){.scroll-header-links[data-astro-cid-dr24ugh6] [data-astro-cid-dr24ugh6][data-scroll-home]{display:none}.scroll-header-inner[data-astro-cid-dr24ugh6]{gap:12px;min-height:48px}.scroll-header-name[data-astro-cid-dr24ugh6]{font-size:13px}.scroll-header-links[data-astro-cid-dr24ugh6]{gap:0 12px}.scroll-header-links[data-astro-cid-dr24ugh6] a[data-astro-cid-dr24ugh6]{font-size:12px}}@media (prefers-reduced-motion:reduce){.scroll-header[data-astro-cid-dr24ugh6]{transition:none}}@media print{.scroll-header[data-astro-cid-dr24ugh6]{display:none}}html:has(.scroll-header){scroll-padding-top:calc(var(--scroll-header-height,52px) + 12px)}.reference-hero{border-bottom:1px solid var(--rule-color);grid-template-columns:minmax(0,1fr) 160px;gap:18px 46px;padding:18px 0 21px;display:grid}.reference-portrait{aspect-ratio:1;align-self:start;width:160px;height:160px;margin-top:8px}.reference-biography{min-width:0;padding-top:8px}.reference-role,.reference-graduation{letter-spacing:.1px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:550;line-height:15px;position:relative;left:-1px}.reference-role{margin-top:10px;font-weight:650}.reference-graduation{margin-top:4px;font-weight:400}.reference-biography h1{font-size:26px;line-height:31px;position:relative;left:-1px}.reference-introduction{max-width:555px;margin-top:28px;font-size:16px;line-height:24px}.reference-introduction+.reference-introduction{margin-top:14px}.reference-contacts{font-size:var(--detail-font-size);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:18px;line-height:20px;display:flex}.reference-contact{min-width:0;color:var(--muted-color);align-items:center;gap:5px;transition:color .15s;display:inline-flex}.reference-contact .icon{width:15px;height:15px}.reference-contact>span{overflow-wrap:anywhere}a.reference-contact:hover,a.reference-contact:focus-visible{color:var(--accent);text-decoration:none}.reference-job-market{color:#303030;font-family:Inter,Arial,sans-serif;font-size:var(--body-font-size);line-height:var(--body-line-height);background:#eee3f7;border-radius:6px;grid-column:1/-1;padding:12px 16px}.reference-job-market strong,.reference-job-market .job-market-cv,.reference-job-market a{font-weight:600}.reference-job-market .job-market-cv,.reference-job-market a{color:#67428a;text-underline-offset:2px;text-decoration:underline #303030}@media (width<=940px){.reference-hero{column-gap:32px}.reference-contacts{flex-wrap:wrap;gap:18px 16px}}@media (width<=600px){.reference-hero{grid-template-columns:minmax(0,1fr) 112px;column-gap:18px;padding:20px 0}.reference-portrait{grid-area:1/2;width:112px;height:auto;margin-top:0}.reference-biography{display:contents}.reference-identity{grid-area:1/1;align-self:start}.reference-contacts,.reference-introduction{grid-column:1/-1}.reference-introduction,.reference-introduction+.reference-introduction{max-width:none;margin-top:0}.reference-contacts+.reference-introduction{margin-top:12px}.reference-contacts{gap:4px 14px;margin-top:0}.reference-contact{gap:5px}}.reference-portrait>.media-frame{aspect-ratio:1;width:100%;height:100%}@media (width<=600px){.reference-bio-desktop{display:none}}.lazy-video[data-astro-cid-keeewphs]{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}img[data-astro-cid-keeewphs],video[data-astro-cid-keeewphs]{object-fit:var(--video-fit,cover);width:100%;height:100%;position:absolute;inset:0}.crop-left[data-astro-cid-keeewphs] [data-astro-cid-keeewphs]:is(img,video){transform-origin:0;object-position:left center;transform:scale(1.34)}video[data-astro-cid-keeewphs]{opacity:0}video[data-astro-cid-keeewphs].is-playing{opacity:1}.reference-research{border-bottom:1px solid var(--rule-color);padding:20px 0 26px}.reference-research .reference-section-heading{margin-bottom:6px}.research-intro{margin-bottom:16px;font-size:16px;line-height:24px}.research-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.research-media{aspect-ratio:16/9;background:#0b0d12;border-radius:3px;overflow:hidden}.research-media video,.research-media .media-frame{aspect-ratio:auto;object-fit:var(--research-fit,cover);border-radius:0;width:100%;height:100%;display:block}.research-media.is-scaled .lazy-video{transform:scale(var(--research-scale,1));transform-origin:50%}@media (width>=601px){.research-copy{padding-left:4px}}.research-copy h3{letter-spacing:0;margin-top:8px;font-size:15px;font-weight:600;line-height:20px}.research-copy p{font-size:var(--detail-font-size);line-height:var(--detail-line-height);margin-top:0}@media (width<=600px){.research-tiles{grid-template-columns:1fr;gap:24px}.research-copy h3{margin-top:8px;line-height:18px}}.reference-publications{border-bottom:1px solid var(--rule-color);padding:19px 0 20px}.reference-publications .reference-section-heading{margin-bottom:7px}.publication-list-footer{text-align:right;font-size:var(--detail-font-size);line-height:var(--detail-line-height);margin-top:16px}.reference-publication-list{grid-auto-rows:1fr;row-gap:20px;margin:0;padding:0;list-style:none;display:grid}.reference-publication{grid-template-columns:200px minmax(0,1fr);align-items:start;column-gap:16px;min-height:0;padding:12px 0;font-family:"Source Sans 3",Arial,sans-serif;display:grid}.reference-publication>:is(.media-frame,.lazy-video){aspect-ratio:16/9;border-radius:0}.reference-publication h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:19px}.reference-publication h3 a{color:inherit}.reference-publication h3 a:hover{color:var(--accent);text-decoration:none}.reference-venue{color:var(--body-color);margin-top:5px;font-family:Arial,sans-serif;font-size:14px;line-height:20px}.reference-status{display:block}.reference-paper-links{color:var(--accent);flex-wrap:wrap;gap:0 6px;margin-top:3px;font-family:Arial,sans-serif;font-size:14px;line-height:20px;display:flex}@media (width<=600px){.publication-heading-suffix{display:none}.reference-publication-list{grid-auto-rows:auto;row-gap:24px}.reference-publication{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.reference-publication>:is(.media-frame,.lazy-video){aspect-ratio:16/9;justify-self:start;width:90%;max-width:400px;height:auto}}.reference-paper-links a{color:var(--accent)}.reference-publication>.media-frame{background:0 0}@media (width<=600px){.reference-publication>.media-frame[aria-hidden=true]{display:none}}.software-stars{vertical-align:middle;white-space:nowrap;color:#181717;background:#f5f7fa;border:1px solid #c5ced9;border-radius:4px;align-items:center;gap:4px;margin-left:10px;padding:1px 8px;font-size:13px;font-weight:400;line-height:16px;display:inline-flex}.software-stars:hover{background:#eaf0f5;border-color:#aebdce;text-decoration:none}.software-stars .github-mark{color:#181717;flex:none;width:14px;height:14px}.software-copy h3 a:not(.software-stars){color:inherit}.software-copy h3 a:not(.software-stars):hover{color:var(--accent)}.reference-software{border-bottom:1px solid var(--rule-color);padding:19px 0 26px}.reference-software .reference-section-heading{margin-bottom:7px}.software-list{grid-auto-rows:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.software-card{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;padding:12px 0;font-family:Arial,sans-serif;display:grid}.software-thumbnail{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.software-thumbnail>.media-frame{aspect-ratio:16/9;border-radius:0;height:100%}.software-copy{min-width:0}.software-copy h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:19px}.software-description{margin-top:3px;font-size:14px;line-height:20px}.software-links{flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:3px;font-size:14px;line-height:20px;display:flex}.software-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}@media (width<=600px){.software-list{grid-auto-rows:auto;gap:24px}.software-card{grid-template-columns:minmax(0,1fr);gap:12px}.software-thumbnail{justify-self:start;width:90%;max-width:400px}}.project-context[data-astro-cid-m265vqxt],.project-meta-detail[data-astro-cid-m265vqxt]{display:block}.reference-project{--role-badge-inset:12px}.project-role-badge{bottom:var(--role-badge-inset);right:var(--role-badge-inset);z-index:1;color:#1d5bb8;letter-spacing:.01em;white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:999px;height:22px;padding:0 9px;font:600 11.5px/22px Inter,Arial,sans-serif;position:absolute;box-shadow:0 1px 3px #10162e24}.reference-projects{border-bottom:1px solid var(--rule-color);padding:20px 0 28px}.reference-projects .reference-section-heading{margin-bottom:16px;position:relative;top:1px}.reference-project-grid{grid-template-columns:repeat(var(--project-grid-columns,3), minmax(0, 1fr));align-items:start;gap:20px;margin:0;padding:0;list-style:none;display:grid}.reference-project-grid:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reference-project{border:1px solid #e7ebf0;border-radius:6px;flex-direction:column;min-width:0;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #10162e0a}.reference-project.is-expandable{cursor:pointer;-webkit-tap-highlight-color:transparent}.reference-project.is-expandable:has(summary:focus-visible){outline-offset:3px;outline:2px solid #707780}@media (hover:hover) and (pointer:fine){.reference-project.is-expandable:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10162e1a}}.reference-project>:is(.media-frame,.lazy-video){aspect-ratio:16/9;border-radius:0;flex-shrink:0}.reference-project{container-type:inline-size}.reference-project>.project-role-badge{bottom:auto;top:calc(100cqw * 9 / 16 - var(--role-badge-inset) - 22px)}.reference-project-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.reference-project-context{margin-top:6px}.reference-project-context:empty{display:none}.reference-project-context.has-description>.project-meta .project-meta-detail,.reference-project-context.has-description>.project-meta:not(:has(.project-meta-detail)){padding-right:94px}.project-description>summary{color:#707780;cursor:pointer;align-items:center;gap:4px;width:fit-content;margin-top:-19px;margin-left:auto;font:400 12px/19px Inter,Arial,sans-serif;list-style:none;display:flex}.project-description>summary::-webkit-details-marker{display:none}.project-description>summary:hover{color:#454b53}.project-description>summary:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.project-description>summary svg{flex-shrink:0}.project-description[open]>summary svg{transform:rotate(180deg)}.reference-project-context:not(:has(.project-meta)) .project-description>summary{margin-top:0}.reference-project h3{letter-spacing:0;font-size:16px;font-weight:600;line-height:22px}.reference-project h3 a{color:inherit}@media (prefers-reduced-motion:reduce){.reference-project{transition:none}.reference-project.is-expandable:hover{transform:none}}@media (width>=601px){.reference-project h3{min-height:44px}}.reference-project p{font-size:var(--body-font-size);line-height:var(--body-line-height);margin-top:12px}@media (width<=600px){.reference-project-grid{grid-template-columns:1fr;gap:24px}}.reference-project .project-meta{color:var(--muted-color);margin:0;font-size:13px;line-height:19px}.reference-project .project-organization{color:var(--body-color);font-weight:600}
