.flip-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:2px dashed #94a3b8;background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 12px,#e2e8f0 12px,#e2e8f0 24px);border-radius:.5rem;color:#475569;text-align:center;padding:1rem;margin:1rem 0}.flip-placeholder__label{font-weight:700;font-size:1.05rem;color:#b45309;background:#fff7ed;border:1px solid #fdba74;border-radius:.375rem;padding:.15rem .6rem}.flip-placeholder__note{font-size:.9rem;max-width:42rem}.flip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.flip-grid .flip-placeholder{margin:0}@media(min-width:1024px){.flip-areas .lg\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.flip-areas .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}#pi .max-w-prose,#news .max-w-prose{max-width:64rem;width:100%}html:root{--hb-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;--hb-font-nav:var(--hb-font-body);--hb-font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;--hb-font-code:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","Courier New",monospace}.flip-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:1rem 0 2rem}.flip-person{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,6%)}.flip-person .flip-placeholder{margin:0 0 .75rem}.flip-person__photo{width:100%;height:200px;object-fit:contain;background:#f1f5f9;border-radius:.5rem;margin-bottom:.75rem}.flip-person__name{font-size:1.2rem;font-weight:700;color:#0f172a}.flip-person__name span{font-size:.8rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border-radius:.25rem;padding:.1rem .4rem;margin-left:.35rem;vertical-align:middle}.flip-person__title{margin-top:.35rem;color:#334155;font-size:.95rem}.flip-person__aff{color:#64748b;font-size:.9rem}.flip-person__links{margin-top:.5rem;font-size:.9rem}.flip-person__links a{color:#1d4ed8}.flip-pi-photo{width:100%;max-width:240px;border-radius:.75rem;box-shadow:0 1px 4px rgba(15,23,42,.15);background:#f1f5f9}.flip-fig{margin:.85rem 0;text-align:center}.flip-fig img{max-width:100%;max-height:420px;width:auto;height:auto;margin:0 auto;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff}.flip-fig figcaption{margin-top:.4rem;font-size:.88rem;color:#475569;line-height:1.45}.flip-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;align-items:start;margin:.6rem 0 1rem}.flip-figs .flip-fig{margin:0}.flip-figs--computing{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem}.flip-figs--computing .flip-fig{display:flex;flex-direction:column;margin:0;height:100%}.flip-figs--computing .flip-fig img{width:100%;height:260px;max-height:none;object-fit:contain;object-position:center;background:#fff}.flip-figs--computing .flip-fig figcaption{margin-top:.35rem;flex:none}@media(max-width:699.98px){.flip-figs--computing{grid-template-columns:1fr}.flip-figs--computing .flip-fig img{height:220px}}.flip-tag{display:inline-block;font-size:.78rem;font-weight:600;border-radius:.25rem;padding:.05rem .45rem;margin-left:.35rem;vertical-align:middle}.flip-tag--plan{color:#b45309;background:#fff7ed;border:1px solid #fdba74}.flip-tag--ext{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.flip-tag--run{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.navbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex:none;overflow:visible}#site-header nav.navbar>.order-0{flex:none;overflow:visible}.navbar-brand .flip-mark{height:60px;width:60px;max-width:none;display:block;flex:none;object-fit:contain}.navbar-brand .flip-mark--dark{display:none}html.dark .navbar-brand .flip-mark--light{display:none}html.dark .navbar-brand .flip-mark--dark{display:block}.flip-brand-text{display:flex;flex:none;overflow:visible;flex-direction:column;justify-content:center;gap:2px;white-space:nowrap;line-height:1.25}.flip-brand-text__name{font-size:19px;font-weight:700;color:#102a4c;letter-spacing:.03em}.flip-brand-text__en{font-size:11.5px;font-weight:500;color:#64748b;letter-spacing:.01em}html.dark .flip-brand-text__name{color:#f8fafc}html.dark .flip-brand-text__en{color:#cbd5e1}@media(max-width:639.98px){.navbar-brand{gap:4px}.navbar-brand .flip-mark{height:42px;width:42px}.flip-brand-text__name{font-size:13px;letter-spacing:0}.flip-brand-text__en{display:none}}#site-header nav.navbar{max-width:1280px;margin-left:auto;margin-right:auto}@media(min-width:1024px){#nav-menu{margin-left:auto!important;margin-right:0!important}#nav-menu .nav-link{font-size:15px;padding-left:6px;padding-right:6px}#nav-menu>li{margin-left:0!important;margin-right:0!important}#nav-menu>li+li{margin-left:4px!important}#site-header [data-hb-language-chooser] span{display:none}#site-header [data-hb-language-chooser]{padding-left:6px;padding-right:6px}#site-header nav.navbar>.order-1{margin-left:8px}#site-header nav.navbar>.order-1>div{margin-right:0}}@media(max-width:639.98px){#site-header [data-hb-language-chooser] span{display:none}#site-header nav.navbar>.order-1>div{margin-right:8px}}.flip-areas .h-48{background:#fff!important}.flip-areas .h-48 img{opacity:1!important}.flip-areas .h-48{height:auto!important;aspect-ratio:3/2}.flip-areas .h-48 img{object-fit:contain!important;transform:none!important}:root{--flip-w:1280px;--flip-pad:clamp(20px,3vw,40px);--flip-sec:clamp(3.5rem,6vw,5rem)}#site-header nav.navbar{max-width:var(--flip-w)!important;padding-left:var(--flip-pad)!important;padding-right:var(--flip-pad)!important}@media(min-width:1024px){#site-header nav.navbar{flex-wrap:nowrap}#nav-menu .nav-link{white-space:nowrap}#nav-menu{flex-wrap:nowrap}}@media(min-width:1280px){#nav-menu .nav-link{padding-left:5px!important;padding-right:5px!important}#nav-menu>li+li{margin-left:2px!important}}section#research>div{padding:var(--flip-sec)var(--flip-pad)!important}section#research .max-w-7xl{max-width:calc(var(--flip-w) - 2*var(--flip-pad))}section#research .text-center{text-align:left;max-width:none;margin:0 0 2.5rem}section#research h2{font-size:clamp(1.75rem,2.6vw,2.25rem);margin-bottom:0}section#research .grid{gap:clamp(1.5rem,3vw,2.75rem)}section#research .rounded-2xl{box-shadow:0 1px 3px rgba(15,23,42,8%),0 8px 24px rgba(15,23,42,6%)}section#research .p-6{padding:1.75rem 1.75rem 1.5rem}section#research h3{font-size:1.3rem;margin-bottom:.75rem}section#research h3+p{line-height:1.8;margin-bottom:1.25rem}section#research .mb-6{margin-bottom:.25rem}section#research h2::after,section#pi>div>.text-3xl::after,section#news>div>.text-3xl::after{content:"";display:block;width:48px;height:3px;border-radius:2px;background:#1d4ed8;margin-top:.75rem}section#pi>div.flex,section#news>div.flex{max-width:var(--flip-w)!important;margin-left:auto!important;margin-right:auto!important;align-items:stretch!important;padding:var(--flip-sec)var(--flip-pad)!important;gap:0!important}section#pi>div>.text-3xl,section#news>div>.text-3xl{font-size:clamp(1.75rem,2.6vw,2.25rem);margin-bottom:2.25rem!important;line-height:1.2}section#pi .prose.max-w-prose,section#news .prose.max-w-prose{max-width:none!important;width:100%}section#pi .prose,section#news .prose{font-size:1.0625rem;line-height:1.85}section#pi .grid{gap:2.5rem;grid-template-columns:240px minmax(0,1fr)}section#pi .grid>.md\:col-span-3{grid-column:auto}section#pi .grid p{margin:0 0 1rem}@media(max-width:767.98px){section#pi .grid{grid-template-columns:1fr}}section#pi{background:#f8fafc}html.dark section#pi{background:rgba(255,255,255,3%)}section#news ul{margin-top:0}section#news li{margin:.85rem 0;padding-left:.25rem}section#news .prose>p:last-child{margin-top:1.75rem}@media(min-width:1024px){.page-body .hb-sidebar-container{display:none!important}}.page-body>.max-w-screen-xl{max-width:var(--flip-w);padding-left:var(--flip-pad);padding-right:var(--flip-pad)}.page-body article{justify-content:flex-start!important;padding-right:0!important}.page-body article>main{max-width:none!important;padding-left:0!important;padding-right:0!important}@media(min-width:1280px){.page-body article>main{padding-right:3.5rem!important}}.page-body article .prose{max-width:52rem;font-size:1.0625rem;line-height:1.7}.page-body article .prose :where(h2){margin-top:1.65em;margin-bottom:.55em}.page-body article .prose :where(h2):first-of-type{margin-top:1.1em}.page-body article .prose :where(h3){margin-top:1.35em;margin-bottom:.45em}.page-body article .prose :where(p,ul,ol){margin-top:.55em;margin-bottom:.55em}.page-body article .prose :where(table){margin-top:.7em;margin-bottom:.7em}.page-body article .prose :where(li){margin-top:.2em;margin-bottom:.2em}.page-body article h1+div{margin-bottom:1.1rem!important}.page-body .hb-toc{width:15rem;padding-right:0}.flip-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2.75rem 2rem;margin:1.5rem 0 3rem}.flip-student{display:flex;flex-direction:column;align-items:center;text-align:center}.flip-student__photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.375rem;background:#f1f5f9;margin:0}.flip-student__photo--empty{display:flex;align-items:center;justify-content:center;color:#cbd5e1;border:1px solid #e2e8f0}.flip-student__name{margin-top:.85rem;font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.4}.flip-student__name span{font-weight:500;font-size:.9rem;color:#475569}.flip-student__desc{margin-top:.35rem;font-size:.875rem;line-height:1.55;color:#475569;max-width:15rem}.dark .flip-student__name{color:#f1f5f9}.dark .flip-student__name span,.dark .flip-student__desc{color:#cbd5e1}.dark .flip-student__photo--empty{background:#1e293b;border-color:#334155;color:#475569}.flip-people--compact{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.flip-people--compact .flip-person{display:flex;gap:1rem;align-items:flex-start}.flip-people--compact .flip-person__photo{width:110px;height:140px;object-fit:cover;flex:none;margin:0}.flip-bio-head{display:flex;gap:1.5rem;align-items:flex-start;margin:0 0 2rem;flex-wrap:wrap}.flip-bio-head__photo{width:180px;border-radius:.75rem;box-shadow:0 1px 4px rgba(15,23,42,.15);background:#f1f5f9}.flip-pi-brief{display:flex;gap:1.25rem;align-items:center}.flip-pi-brief__photo{width:96px;height:120px;object-fit:cover;border-radius:.5rem;flex:none}.flip-pi-brief p{margin:.25rem 0}.flip-pi-brief a{color:#1d4ed8}.flip-alumni{list-style:none;padding:0;margin:.5rem 0 2rem}.flip-alumni li{padding:.5rem 0;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.95rem;line-height:1.7}.flip-alumni b{display:inline-block;min-width:3.5rem;color:#1d4ed8;font-weight:700}.dark .flip-alumni li{border-color:#334155;color:#cbd5e1}.dark .flip-alumni b{color:#93c5fd}.flip-people--compact .flip-person>a{flex:0 0 110px;display:block}.flip-people--compact .flip-person__photo{width:110px!important;max-width:none;height:140px!important;object-fit:cover!important;object-position:50% 20%;aspect-ratio:auto}.flip-pi-brief__photo,.flip-bio-head__photo{object-fit:cover;object-position:50% 20%;flex:none}.flip-alumni-note{margin:-1.25rem 0 2rem;font-size:.88rem;color:#64748b}.dark .flip-alumni-note{color:#94a3b8}.flip-theme-pubs{margin:1rem 0 2.75rem;padding:1rem 1.25rem;background:#f8fafc;border-left:3px solid #1d4ed8;border-radius:.375rem}.flip-theme-pubs h4{margin:0 0 .5rem;font-size:1rem;color:#0f172a}.flip-theme-pubs ol{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.6;color:#334155}.flip-theme-pubs li{margin:.25rem 0}.flip-theme-pubs a{color:#1d4ed8}.dark .flip-theme-pubs{background:#0f172a;border-color:#60a5fa}.dark .flip-theme-pubs h4{color:#e2e8f0}.dark .flip-theme-pubs ol{color:#cbd5e1}.flip-research-toc{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 2rem;font-size:.95rem}.flip-theme-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:1.75rem 0 2.5rem}.flip-theme-card{display:flex;flex-direction:row;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;background:#fff;text-decoration:none!important;color:inherit;transition:box-shadow .2s,transform .2s}.flip-theme-card:hover{box-shadow:0 10px 28px rgba(15,23,42,.12);transform:translateY(-2px)}.flip-theme-card__img{flex:0 0 40%;max-width:40%;min-width:0;aspect-ratio:16/10;background:#f8fafc;display:flex;align-items:center;justify-content:center;border-right:1px solid #e2e8f0;padding:.5rem}@media(max-width:640px){.flip-theme-card{flex-direction:column}.flip-theme-card__img{flex:none;max-width:none;border-right:0;border-bottom:1px solid #e2e8f0}}.flip-theme-card__img img{width:100%;height:100%;object-fit:contain;margin:0}.flip-theme-card__body{padding:1.1rem 1.4rem 1.2rem;justify-content:center;display:flex;flex-direction:column;flex:1}.flip-theme-card__num{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#1d4ed8}.flip-theme-card h3{margin:.25rem 0 .5rem;font-size:1.1rem;line-height:1.4;color:#0f172a}.flip-theme-card p{margin:0 0 .75rem;font-size:.93rem;line-height:1.7;color:#475569}.flip-theme-card__more{font-size:.9rem;font-weight:600;color:#1d4ed8}.flip-crumb{font-size:.9rem;color:#64748b;margin:0 0 1rem}.flip-crumb a{color:#1d4ed8;text-decoration:none}.flip-theme-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:2rem 0 1rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;font-size:.92rem}.flip-theme-nav a{color:#1d4ed8;text-decoration:none}.flip-theme-nav a:hover{text-decoration:underline}.flip-out-toc{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.5rem;padding:.6rem 0;border-bottom:1px solid #e2e8f0;font-size:.95rem}.flip-out-toc a{font-weight:600;text-decoration:none}.flip-out-publist .flip-out-year{margin:1.6rem 0 .4rem;font-size:1.1rem;color:#0b2545;border-bottom:1px solid #e2e8f0;padding-bottom:.2rem}.flip-out-publist .flip-out-pubs{margin-top:.3rem}.flip-out-publist .flip-out-pubs li{margin:.35rem 0;font-size:.93rem;line-height:1.55}.flip-out-figs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem}.flip-out-figs .flip-fig{display:flex;flex-direction:column;margin:0;height:100%}.flip-out-figs .flip-fig img{width:100%;height:260px;max-height:none;object-fit:contain;object-position:center;background:#fff}.flip-out-figs .flip-fig figcaption{margin-top:.35rem;flex:none}@media(max-width:699.98px){.flip-out-figs{grid-template-columns:1fr}.flip-out-figs .flip-fig img{height:220px}}.flip-out-proj td:last-child,.flip-out-proj th:last-child{white-space:nowrap}.flip-footer-contact{margin:0 auto .5rem;padding:0 1rem;font-size:13px;color:#64748b}.flip-footer-contact a{color:inherit;text-decoration:none}.flip-footer-contact a:hover{text-decoration:underline}section#intro,.flip-band{background:#0b2545!important;background-image:none!important}section#intro>div{padding-top:2.5rem!important;padding-bottom:2.5rem!important;min-height:0!important}section#intro h1{color:#fff!important;font-size:clamp(1.8rem,3.2vw,2.5rem)!important;line-height:1.2;margin:0 0 .6rem!important}section#intro p,section#intro .prose,section#intro div{color:#dbe7f5!important}section#intro p{font-size:1.1rem!important;margin:0!important;max-width:none}section#intro .flip-band__sub{font-size:.95rem;color:#9fb6d0!important}section#intro{padding:0!important}section#intro .hero-block-container>div{padding:0 var(--flip-pad)!important}section#intro .hero-block-container>div>div{max-width:calc(var(--flip-w) - 2*var(--flip-pad))!important;padding:2.6rem 0 2.4rem!important;margin:0 auto!important}section#intro .text-center{text-align:left!important}section#intro p{margin-top:0!important;line-height:1.7!important}section#intro+section#research>div{padding-top:2.75rem!important}section#intro>div{padding-top:0!important;padding-bottom:0!important}section#intro .hero-block-container>div>div{padding:1.25rem 0 1.15rem!important}section#intro h1{font-size:clamp(1.6rem,2.6vw,2.1rem)!important;margin:0 0 .35rem!important}section#intro p{font-size:1.02rem!important;line-height:1.6!important}section#intro .flip-band__sub{font-size:.9rem}section#research>div,section#intro+section#research>div{padding-top:2rem!important;padding-bottom:2.25rem!important}section#research .text-center{margin:0 0 1.25rem!important}section#research .p-6{padding:1.25rem 1.4rem 1.1rem}section#research h3{margin-bottom:.5rem}section#research h3+p{line-height:1.7;margin-bottom:.75rem}section#pi>div.flex,section#news>div.flex{padding-top:2rem!important;padding-bottom:2.25rem!important}section#pi>div>.text-3xl,section#news>div>.text-3xl{margin-bottom:1.1rem!important}section#research h2::after,section#pi>div>.text-3xl::after,section#news>div>.text-3xl::after{margin-top:.5rem}section#news li{margin:.4rem 0}section#news .prose>p:last-child{margin-top:1rem}section#news+section,section#news{margin-bottom:0}section#research,section#pi,section#news{padding-top:0!important;padding-bottom:0!important}section#research>.home-section-bg{padding:0!important}section#news ul{margin-bottom:0!important}section#intro .hero-block-container>div>div{padding:.5rem 0!important}section#intro h1{font-size:clamp(1.45rem,2.2vw,1.8rem)!important;margin:0 0 .2rem!important;line-height:1.25!important}section#intro p{font-size:.95rem!important;line-height:1.5!important}section#intro .flip-band__sub{font-size:.82rem}section#research>div,section#intro+section#research>div{padding-top:1.1rem!important;padding-bottom:1.5rem!important}section#research .text-center{margin:0 0 .9rem!important}section#pi>div.flex,section#news>div.flex{padding-top:1.25rem!important;padding-bottom:1.5rem!important}section#pi>div>.text-3xl,section#news>div>.text-3xl{margin-bottom:.8rem!important}body footer{margin-top:1.5rem!important}section#intro{position:relative!important}section#intro::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:max(var(--flip-pad),calc((100% - var(--flip-w))/2 + var(--flip-pad)));width:min(420px,42vw);aspect-ratio:826/125;background:url(../uploads/branding/cup-college-joint-white.png)100%/contain no-repeat;pointer-events:none}@media(min-width:768px){section#intro .hero-block-container>div>div{padding:.85rem 0!important;padding-right:min(460px,46vw)!important}}@media(max-width:767px){section#intro::after{position:static;display:block;transform:none;width:min(308px,88vw);margin:0 var(--flip-pad).9rem;background-position:0}}