:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#30343a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#20252b;--muted:#626b75;--link:#235b88;--line:#e0e4e8;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;font-size:16px;line-height:1.75}::selection{background:#e0edf6}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}a:focus-visible{outline:2px solid var(--link);outline-offset:4px}p{margin:0 0 1em}strong{font-weight:600}h1,h2,h3{color:var(--ink)}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.035em;margin:0 0 3px;font-size:2.5rem;line-height:1.2}h2{border-bottom:1px solid var(--line);letter-spacing:-.015em;margin:0 0 22px;padding-bottom:9px;font-size:1.6rem;line-height:1.35}h3{margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.5}.masthead{border-bottom:1px solid var(--line)}.nav{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1020px);min-height:64px;margin:auto;display:flex}.nav a{color:#424a52;font-size:.84rem}.nav-name{font-family:Georgia,serif;font-size:1.1rem!important}.nav-links{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.site-shell{grid-template-columns:190px minmax(0,1fr);gap:64px;width:min(100% - 48px,1020px);margin:52px auto 64px;display:grid}.sidebar{align-self:start;min-width:0}.portrait{object-fit:cover;outline-offset:4px;border-radius:3px;outline:1px solid #e4e7eb;width:190px;height:190px;display:block}.sidebar-bio{color:#4e5862;margin:16px 0;font-size:.86rem}.profile-links{margin:0;padding:0;font-size:.8rem;list-style:none}.profile-links li,.profile-links a{align-items:center;gap:9px;display:flex}.profile-links li{min-height:33px}.profile-links li:nth-child(4){border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.profile-links a{color:#535e69;min-height:33px}.profile-icon{flex:0 0 16px;width:16px;height:16px}.page{min-width:0}.page section+section{margin-top:42px}.intro-affiliation{color:var(--muted);margin:8px 0 24px;font-size:.87rem}.contribution-note{font-size:.92rem}.academic-links{flex-wrap:wrap;gap:2px 24px;margin-top:18px;font-size:.87rem;display:flex}.academic-links a{align-items:center;min-height:40px;display:inline-flex}.news-list{margin:0;padding:0;list-style:none}.news-list li{grid-template-columns:80px minmax(0,1fr);gap:18px;margin-bottom:12px;font-size:.88rem;line-height:1.65;display:grid}.news-list time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:.8rem;font-weight:500}.publication-list article+article{border-top:1px solid #edf0f2;margin-top:23px;padding-top:23px}.publication-list h3{color:var(--ink);margin-bottom:8px}.publication-authors{margin-bottom:6px;font-size:.88rem;line-height:1.7}.publication-venue{color:var(--muted);margin-bottom:4px;font-size:.83rem}.publication-status{color:#38644c;margin-bottom:0;font-size:.8rem}.publication-links{flex-wrap:wrap;gap:0 22px;margin-top:16px;font-size:.83rem;display:flex}.publication-links a{align-items:center;min-height:44px;display:inline-flex}.research-list article+article{border-top:1px solid #edf0f2;margin-top:23px;padding-top:23px}.research-list p{margin-bottom:5px;font-size:.9rem}.research-list .research-context{color:var(--muted);margin-bottom:9px;font-size:.82rem;line-height:1.7}.research-context a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #c3cad1;text-decoration:underline #c3cad1}.entry-label,.product-label{color:var(--muted);margin-bottom:7px;font-size:.81rem}.open-source-entry>p:not(.entry-label),.product-entry>p:not(.product-label){font-size:.9rem}.contribution-list{margin:16px 0 0;padding:0;list-style:none}.contribution-list li{align-items:baseline;gap:14px;margin-top:9px;font-size:.84rem;display:flex}.contribution-status{color:var(--muted);flex:0 0 58px;font-size:.77rem}.contribution-status.merged{color:#38644c}.product-link{align-items:center;min-height:36px;font-size:.85rem;display:inline-flex}.contact p{font-size:.88rem}.contact a{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.site-footer>div{flex-wrap:wrap;align-items:center;gap:8px 14px;width:min(100% - 48px,1020px);margin:auto;padding:20px 0 24px;display:flex}.site-footer a{color:inherit;align-items:center;min-height:36px;display:inline-flex}.site-footer p{margin:0 0 0 auto}.site-footer p span{margin:0 8px}.footer-profiles{display:none}.skip-link{z-index:100;background:#fff;padding:8px 13px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (width<=850px){.site-shell{grid-template-columns:165px minmax(0,1fr);gap:36px}.portrait{width:165px;height:165px}}@media (width<=680px){.nav,.site-shell,.site-footer>div{width:calc(100% - 36px)}.nav{flex-wrap:wrap;gap:0;min-height:60px;padding-top:10px}.nav-name{flex-basis:100%}.nav-links{gap:0 18px}.nav a{font-size:.78rem}.site-shell{grid-template-columns:1fr;gap:25px;margin-top:30px}.sidebar{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;display:grid}.portrait{width:96px;height:96px}.sidebar-bio{margin:0 0 8px;font-size:.83rem}.profile-links{font-size:.74rem}.profile-links li{min-height:27px}.profile-links li:nth-child(n+4),.profile-links li:first-child{display:none}h1{font-size:2.15rem}.intro-affiliation{margin-bottom:20px;font-size:.81rem}.page section+section{margin-top:32px}.footer-profiles{flex-wrap:wrap;flex-basis:100%;gap:0 20px;display:flex}.footer-profiles a{min-height:44px}.site-footer p{flex-basis:100%;margin:0}}@media (width<=420px){.nav{flex-wrap:wrap;gap:0;padding-top:10px}.nav-name{flex-basis:100%}.nav-links{gap:0 16px;width:100%}.news-list li{grid-template-columns:66px minmax(0,1fr);gap:12px}.news-list time{font-size:.73rem}.academic-links{column-gap:16px;font-size:.82rem}}@media print{.masthead,.site-footer,.skip-link{display:none}body{font-size:11pt}.site-shell{grid-template-columns:140px minmax(0,1fr);gap:28px;width:100%;margin:0}.portrait{width:140px;height:140px}.sidebar{display:block}.profile-links li:nth-child(n){display:flex}h1{font-size:26pt}.publication-list article,.research-list article,.open-source-entry,.product-entry{break-inside:avoid}a{color:inherit}}
