@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/roboto-regular.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/roboto-bold.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/roboto-italic.woff2) format("woff2")}@font-face{font-family:"Droid Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/droid-serif-regular.ttf) format("truetype")}:root{color-scheme:light;--paper: #fff;--text: #626262;--heading: #2a2a2a;--muted: #767676;--link: #4a4a4a;--line: #ededeb;font-family:Roboto,Helvetica Neue,Arial,PingFang SC,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--paper);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration-color:#a9a9a6;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--heading);text-decoration-color:currentColor}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--heading);outline-offset:4px}::selection{color:#fff;background:var(--text)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;padding:10px 16px;background:var(--text);color:#fff;z-index:100}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1120px;min-height:94px;margin:auto;padding:22px 40px;display:flex;align-items:center;gap:38px}.header-inner a{position:relative;display:block;padding:8px 0;color:var(--text);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.header-inner a:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--heading);transform:scaleX(0);transition:transform .2s ease}.header-inner a:hover:after,.header-inner a:focus-visible:after{transform:scaleX(1)}.header-inner a:hover,.header-inner a[aria-current=page]{color:var(--heading)}.header-inner a[aria-current=page]:not(.wordmark):after{transform:scaleX(1)}.header-inner .wordmark{margin-right:auto;color:var(--heading);font-size:16px;letter-spacing:.03em}.page-layout{width:100%;max-width:1120px;margin:64px auto 88px;padding:0 40px;display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:80px;align-items:start;flex:1}.profile{position:sticky;top:40px;min-width:0;align-self:start;text-align:center}.portrait-link{display:block;width:min(100%,168px);margin:0 auto 24px}.portrait{display:block;width:100%;height:auto;border-radius:50%}.profile-name{width:fit-content;max-width:100%;color:var(--heading);font-family:Roboto,Helvetica Neue,Arial,PingFang SC,sans-serif;font-size:19px;line-height:1.4;margin:0 auto 20px;font-weight:700}.profile-name>[lang=zh-CN]{display:inline-block;margin-left:5px;font-size:.88em;font-weight:500;letter-spacing:.04em}.pronouns{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5;font-weight:400;white-space:nowrap;text-align:center}.position{font-size:14px;line-height:1.6;margin:0 0 7px}.position span{display:block}.affiliation{display:flex;justify-content:center;gap:7px;color:var(--muted);font-size:13px;line-height:1.5;margin:0}.profile-contact{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.profile-links{list-style:none;margin:0;padding:0;font-size:13px}.profile-links li{display:flex;justify-content:center}.profile-links a{color:inherit;text-decoration:none}.profile-links a:hover{color:var(--heading)}.profile-links .profile-email{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:5px;row-gap:5px}.profile-email>span:not(.profile-email-address){color:var(--muted);font-size:11px;text-align:left}.profile-email-address{flex-basis:100%;overflow-wrap:anywhere}.profile-email:hover .profile-email-address{text-decoration:underline}.contact-icon{width:13px;height:13px;fill:var(--muted);justify-self:end}.curiosities{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:5px;row-gap:2px;margin-top:18px}.egg{width:32px;height:36px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:6px;cursor:pointer;border-radius:4px}.egg:hover{background:var(--line)}.tiny-orange{width:20px;height:21px;background:#eaa052;border-radius:48% 52% 47% 50%;position:relative;box-shadow:inset -4px -2px #d67c36;display:block;transform:rotate(-8deg);transition:transform .2s}.tiny-orange:before{content:"";position:absolute;width:10px;height:5px;top:-4px;left:10px;background:#557d48;border-radius:0 7px;transform:rotate(-25deg)}.tiny-orange:after{content:"";position:absolute;width:3px;height:3px;top:6px;left:5px;border-radius:50%;background:#f7ce89}.fruit-egg:hover .tiny-orange{transform:rotate(12deg) translateY(-3px)}.monster-egg svg{width:23px;height:23px;color:#7c9c5b;transition:transform .2s}.monster-egg:hover svg{transform:translateY(-3px) rotate(-6deg)}.curiosity-note{flex-basis:100%;margin-top:3px;font-size:10px;color:var(--muted);font-style:italic;white-space:nowrap;text-align:center}main{min-width:0;max-width:720px;padding-top:2px;overflow-wrap:break-word}main:focus{outline:none}section{margin:0 0 50px;scroll-margin-top:32px}section:last-child{margin-bottom:0}h1,h2{margin:0 0 26px;color:var(--heading);font-family:"Droid Serif",Georgia,Times New Roman,serif;font-weight:700;line-height:1.3}h1{font-size:38px}h2{font-size:30px}p{margin:0 0 24px}section>:last-child{margin-bottom:0}.research-topics{padding-left:21px;margin:0 0 24px}.research-topics li{margin-bottom:7px}.research-topics strong{font-weight:600}.publications{padding:0;list-style:none;margin:32px 0 0}.publications li{margin-bottom:32px}.publications li:last-child{margin-bottom:0}.publications h3{color:var(--heading);font-size:17px;line-height:1.55;font-weight:700;margin:0 0 8px}.publications h3 a{color:inherit;text-decoration:none}.publications h3 a:hover{text-decoration:underline}.paper-game{display:inline-flex;width:64px;height:64px;padding:0;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;cursor:pointer}.paper-game[hidden]{display:none}.paper-game:hover{background:#f5f5f3}.paper-game:focus-visible{outline:2px solid var(--heading);outline-offset:3px}.paper-game picture,.paper-game img{display:block;width:64px;height:64px}.paper-game img{object-fit:contain}.authors,.venue{margin:0 0 5px;font-size:15px;line-height:1.6}.authors strong{font-weight:600}.venue em{font-style:italic}.status{font-size:.85em;margin-left:5px}.status:before{content:"·";margin-right:5px}.paper-note{color:var(--muted);font-size:14px;margin:7px 0 0}.paper-link{display:inline-block;font-size:.85rem;margin-top:3px}.background-list{margin:28px 0 0}.background-list>div+div{margin-top:25px}.background-list dt{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:12px;row-gap:2px;margin-bottom:6px;color:var(--heading);font-size:16px;line-height:1.5;font-weight:700}.background-dates{display:inline-block;color:var(--muted);font-size:.85rem;font-weight:400;white-space:nowrap}.background-list dd{margin:0}.background-list strong{font-weight:600}.background-list dd span{display:block;font-size:15px;line-height:1.65;margin-top:2px}.honors-list{margin:0;padding-left:20px;font-size:15px;line-height:1.65}.honors-list li+li{margin-top:9px}.seminar-list{list-style:none;margin:0;padding:0}.seminar-list li+li{margin-top:24px}.seminar-list h3{margin:0 0 8px;color:var(--heading);font-size:16px;line-height:1.6;font-weight:700}.seminar-meta{color:var(--muted);font-size:.85rem;font-weight:400}.seminar-list p{margin:0;font-size:15px;line-height:1.65}.site-footer{width:100%;background:#fafaf9;border-top:1px solid var(--line);color:var(--muted)}.footer-inner{max-width:1120px;min-height:84px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}body.game-open{overflow:hidden}dialog{width:min(780px,calc(100% - 48px));height:min(870px,calc(100dvh - 48px));max-height:none;max-width:none;padding:0;border:1px solid #bdc1c4;border-radius:6px;background:#fff;color:var(--text);box-shadow:0 30px 100px #172a3040;overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#494e5270;backdrop-filter:blur(4px)}.dialog-bar{height:54px;flex-shrink:0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e4db;font-size:12px;gap:10px;background:#fff}.dialog-bar>span{font-size:15px}.close-dialog{background:none;border:0;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:15px;font-size:12px;padding:10px 0}.close-dialog span{font-size:25px;line-height:1}.game-frame-container{flex:1;min-height:0}.game-frame-container iframe{width:100%;height:100%;border:0;display:block;background:#fffcf3}@media(min-width:925px)and (max-height:650px){.profile{position:static}}@media(max-width:924px){.page-layout{display:block;max-width:800px;margin-top:40px;margin-bottom:64px}.profile{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;column-gap:28px;position:static;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid var(--line);text-align:left}.portrait-link{grid-column:1;grid-row:1 / 3;width:100%;margin:0}.profile-copy{grid-column:2;grid-row:1}.profile-name{margin:0 0 10px}.position span{display:inline}.affiliation{justify-content:flex-start}.profile-contact{grid-column:2;grid-row:2;justify-self:start;margin-top:12px;padding-top:0;border:0}.profile-links .profile-email{justify-content:start}.profile-email-address{text-align:left}.curiosities{grid-column:1 / -1;grid-row:3;margin-top:14px}main{padding-top:0}}@media(max-width:767px){h1{font-size:34px}h2{font-size:28px}}@media(max-width:520px){.header-inner{min-height:76px;padding:16px 22px;gap:20px}.header-inner a{font-size:11px;letter-spacing:.035em}.header-inner .wordmark{font-size:14px}.page-layout{margin-top:32px;margin-bottom:56px;padding:0 22px}.profile{grid-template-columns:94px minmax(0,1fr);column-gap:22px;margin-bottom:34px}.profile-name{font-size:18px}.pronouns{text-align:left}.position{font-size:13px}.affiliation{font-size:12px}h1{font-size:32px}h2{font-size:26px}h1,h2{margin-bottom:22px}section{margin-bottom:42px}.footer-inner{padding:24px 22px;font-size:11px}dialog{width:calc(100% - 12px);height:calc(100dvh - 20px)}.dialog-bar{height:48px;padding:0 13px}.dialog-bar>span{font-size:14px}.close-dialog{font-size:11px;gap:10px}}@media(max-width:360px){.header-inner{gap:14px;padding-inline:18px}.header-inner .wordmark{font-size:13px}.page-layout{padding-inline:18px}.profile{grid-template-columns:82px minmax(0,1fr);column-gap:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.bandits-egg svg,.slots-egg svg{width:24px;height:24px;transition:transform .2s}.slots-egg{color:#52adc8}.bandits-egg:hover svg,.slots-egg:hover svg{transform:translateY(-2px) rotate(-4deg)}dialog.wide-game{width:min(1120px,calc(100% - 48px))}dialog.wide-game .dialog-bar{display:none}.game-frame-container iframe{background:#fff}@media(max-width:520px){dialog.wide-game{width:calc(100% - 12px)}}.paper-title-game{display:flex;align-items:center;gap:8px}.paper-title-game>a{min-width:0}.paper-title-game .paper-game{flex:0 0 64px;margin:-5px 0}.paper-title-game .panda-paper-game{flex-basis:80px;width:80px}.panda-paper-game picture,.panda-paper-game img{width:80px;height:64px}dialog.panda-game{width:min(1280px,calc(100% - 48px));border:1px solid #38584a;background:#102b30;border-radius:14px}dialog.panda-game .game-frame-container,dialog.panda-game .game-frame-container iframe{background:#102b30}@media(max-width:520px){dialog.panda-game{width:calc(100% - 12px)}}
