*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:#1772d0;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #1772d0;outline-offset:4px}sup{font-size:.7em;line-height:0}.homepage{max-width:900px;margin:0 auto;padding:48px 24px 24px}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:44px}.profile-info{flex:1;min-width:0}h1{font-size:32px;line-height:1.2;color:#222;margin:0 0 20px;letter-spacing:-.6px}.profile-role,.profile-group{margin:0;font-size:14px;line-height:1.8}.profile-photo{width:188px;height:188px;object-fit:cover;border-radius:50%;box-shadow:0 5px 18px #00000012;flex-shrink:0}.profile-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.profile-links a,.paper-box-text>p:last-child a{display:inline-flex;align-items:center;gap:7px;background:#f4f8fc;border:1px solid #dfe7f0;border-radius:20px;padding:5px 13px;color:#1772d0;font-size:13px;font-weight:500;line-height:1.6;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.profile-links a:hover,.paper-box-text>p:last-child a:hover{background:#eaf3fc;text-decoration:none}.profile-links svg{width:14px;height:14px}.homepage-content>h2{font-size:20px;color:#222;line-height:1.4;margin:42px 0 14px;padding-bottom:9px;border-bottom:1px solid #e7e7e7;font-weight:650;letter-spacing:-.2px}.homepage-content>h2:first-child{margin-top:0}.homepage-content>p{margin:0 0 16px}.homepage-content>ul{padding-left:20px;margin:0}.homepage-content>ul li{padding-left:3px;margin:7px 0}.homepage-content>ul li>strong:first-child{font-size:13px;display:inline-block;margin-right:16px}.contribution-note{font-size:13px;color:#777}.paper-box{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;align-items:center;margin:24px 0 32px}.paper-box-image img{display:block;width:100%;height:auto;border:1px solid #e5e5e5;border-radius:7px}.paper-box-text p{margin:6px 0;font-size:14px;line-height:1.65}.paper-box-text>p:first-of-type{font-size:15px;line-height:1.5;color:#222}.paper-box-text>p:first-of-type strong{font-weight:650}.paper-venue{font-size:16px;font-weight:400;color:#333;margin-bottom:7px;line-height:1.5}.paper-box-text>p:last-child{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.paper-box-text>p:last-child a{font-size:12px;padding:2px 11px}footer{border-top:1px solid #ececec;margin-top:48px;padding-top:18px;color:#999;font-size:12px;text-align:center}.skip-link{position:absolute;top:-50px;left:12px;background:#fff;padding:8px}.skip-link:focus{top:8px}@media(max-width:650px){.homepage{padding:32px 20px 20px}.profile-header{gap:20px;align-items:flex-start;margin-bottom:32px}.profile-photo{width:112px;height:112px}.profile-role,.profile-group{font-size:12px}h1{font-size:28px;margin-bottom:14px}.profile-links{gap:7px}.profile-links a{font-size:12px;padding:4px 10px}.paper-box{grid-template-columns:160px minmax(0,1fr);gap:17px}.homepage-content>h2{margin-top:34px}}@media(max-width:460px){.profile-header{position:relative;display:block;padding-top:5px}.profile-info h1{padding-right:110px;min-height:88px;display:flex;align-items:center;margin-bottom:18px}.profile-photo{position:absolute;right:0;top:0;width:94px;height:94px}.profile-role,.profile-group{font-size:13px}.paper-box{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.paper-box-image{max-width:335px}.paper-box-text p{font-size:14px}.paper-venue{font-size:16.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.paper-box-text .paper-authors{color:#777}.paper-box-text .paper-authors strong{color:#222}.paper-box-text .paper-authors a{color:#777;text-decoration:none}.paper-box-text .paper-authors a:hover{color:#1772d0;text-decoration:underline}

/* Publication typography follows the reference homepage. */
.paper-box-text>p:first-of-type{font-size:16px;line-height:1.45}.paper-box-text .paper-authors,.paper-box-text .paper-venue{font-size:14px;line-height:1.65}

/* Warm yellow hover treatment from the reference template. */
a:hover,a:focus{color:#f09228;text-decoration:none}.profile-links a:hover,.profile-links a:focus-visible,.paper-box-text>p:last-child a:hover,.paper-box-text>p:last-child a:focus-visible{color:#f09228;border-color:#f09228;background:#fff7ee}.paper-box-text .paper-authors a:hover,.paper-box-text .paper-authors a:focus-visible{color:#f09228;text-decoration:none}

.paper-box-text .paper-authors a{transition:color .15s ease}
@media(prefers-reduced-motion:reduce){.profile-links a,.paper-box-text>p:last-child a,.paper-box-text .paper-authors a{transition:none}}
