body{padding-top:12px;font-family:"Nunito", "Helvetica Neue", Arial, sans-serif;color:#333;background:#fafbfc}.header,h1,h2,h3,h4,h5,h6,.nav,.nav-link{font-family:"Nunito", "Helvetica Neue", Arial, sans-serif}.header{border-bottom:1px solid #EEE;padding-bottom:10px;margin-bottom:20px;text-align:center;background:#fafbfc;align-items:center;padding-top:4px}.footer{color:#999;border-top:1px solid #EEE;text-align:center;font-size:0.8em}.footer a:link,.footer a:visited{color:#999}.fa{color:#2b6cb0}a>.fa{display:inline}.container{max-width:1040px;padding-left:24px;padding-right:24px}.jumbotron{text-align:justify;padding-top:1.5em;padding-bottom:0.5em;font-size:125%;background:#e6f0fb}.about-section{background:#e6f0fb;border-radius:12px;padding:1.75rem 2rem 2rem;margin-bottom:1.75em}.about-tabs.nav-pills{justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 1.25rem;padding:0}.about-tabs .nav-item{margin:0}.about-tabs .about-tab{border:none;background:transparent;cursor:pointer;font:inherit;padding:0 14px}.about-tab-panels{background:#fff;border-radius:10px;padding:1.25rem 1.5rem;margin:0.75rem 0.25rem 0}.about-tab-panel{text-align:justify;font-size:1.05rem;line-height:1.6;margin:0}.about-tab-panel p:last-child{margin-bottom:0}#logo{width:154px;height:35px;margin:2px 0 8px 0}.site-brand{display:inline-block;margin:2px 0 8px 0}.logo-text{font-size:22px;font-weight:700;letter-spacing:0.5px;color:#2b6cb0;display:inline-block}.logo-subtitle{font-size:0.85rem;color:#999;margin-top:2px}.logo-subtitle a{color:#999}.logo-subtitle a:hover,.logo-subtitle a:focus{color:#2b6cb0}a,a:visited{color:#2b6cb0}a:hover,a:focus{color:#1f4f82;text-decoration:none}.nav-pills .nav-link{color:#2b6cb0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;line-height:1;height:40px;vertical-align:middle}.nav-pills .nav-item{display:flex;align-items:center}.nav.nav-pills{align-items:center;gap:6px;margin:0;padding:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#2b6cb0;color:#fff}h1,h2,h3,h4,h5,h6{color:#1f4f82}ul.news .date{color:#999;font-weight:bold}ul.news>li{margin-top:1em}@media (min-width: 576px){.project-people{column-count:2}.card-columns{column-count:2}}@media (min-width: 768px){.project-people{column-count:3}.card-columns{column-count:3}}.title img{max-width:50%}section{margin-bottom:2em}.publications-scholar-link{margin:-0.25rem 0 1.25rem;text-align:right;font-size:0.95rem}.publications-table .pubtitle{font-weight:600}.publications-table .pubnote{display:inline-block;margin-top:0.15rem;padding:0.15rem 0.55rem;border-radius:999px;background:#fff7e6;color:#8a5a00;font-size:0.82rem;font-weight:600}.publications-table .pub-links{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.5rem;align-items:center}.publications-table .pub-chip{display:inline-flex;align-items:center;border-radius:999px;padding:0.18rem 0.7rem;font-size:0.78rem;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid transparent;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease}.publications-table a.pub-chip:hover,.publications-table a.pub-chip:focus{text-decoration:none}.publications-table .pub-chip-project{background:#e8f1fb;color:#1f4f82;border-color:#c5daf2}.publications-table .pub-chip-project:hover,.publications-table .pub-chip-project:focus{background:#d6e6f8;color:#163a61}.publications-table .pub-chip-pdf{background:#fdeeee;color:#9b2c2c;border-color:#f5caca}.publications-table .pub-chip-pdf:hover,.publications-table .pub-chip-pdf:focus{background:#fbdada;color:#7a2222}.publications-table .pub-chip-scholar{background:#eef6ee;color:#2f6b2f;border-color:#c8e0c8}.publications-table .pub-chip-scholar:hover,.publications-table .pub-chip-scholar:focus{background:#dceadc;color:#245524}.publications-table .pub-chip-bibtex{background:#f4f5f7;color:#555;border-color:#d8dce3;cursor:pointer}.publications-table .pub-chip-bibtex:hover,.publications-table .pub-chip-bibtex:focus{background:#e9ecf1;color:#333;outline:none}.profile{object-fit:cover}.noprofile circle{fill:#EEE}.noprofile text{font-weight:700;fill:white}.card .profile{height:40px;width:40px;margin:3px}.card .card-footer{padding:0.5em}.project-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.project-card-link:hover,.project-card-link:focus{color:inherit;text-decoration:none}.project-card{color:#000}.person{margin-bottom:10px}.person .profile{height:70px;width:70px}.person .bio{color:#999}.person .person-name{margin:0}.person-without-image{margin:0}.person-without-image .bio{margin-left:1em}#people h2{margin-bottom:0.5em}#people .people{display:block;margin-bottom:0}#people .role{width:100%;justify-content:center}.people-role-heading{font-size:1.2rem;margin:1rem 0 0.5rem;padding-top:0;text-align:center}.role{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:12px}.role>.person,.role>.person-card-link{margin-bottom:0;flex:0 0 150px;width:150px;max-width:150px;min-height:165px;height:auto}.person-with-image{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;width:100%;min-height:100%}.role .person-with-image{background:#fff;border:1px solid #EEE;border-radius:12px;padding:8px 6px 6px;box-sizing:border-box;box-shadow:0 2px 10px rgba(0,0,0,0.04);transition:transform 0.15s ease, box-shadow 0.15s ease}.role .person-card-link:hover .person-with-image{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.08)}.role .person-with-image .profile{height:64px;width:64px;margin:0 auto;display:block;flex-shrink:0}.role .person-with-image .person-name{font-size:0.82rem;font-weight:600;line-height:1.2;margin-top:6px;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role .person-with-image .bio{font-size:0.72rem;line-height:1.25;margin-top:2px;width:100%;white-space:normal;overflow:visible}@media (min-width: 992px){.role.grad{flex-wrap:wrap;justify-content:center;gap:12px}.role.grad>.person,.role.grad>.person-card-link{flex:0 0 150px;width:150px;max-width:150px}}.person-card-link{display:block;color:inherit;text-decoration:none}.person-card-link:hover,.person-card-link:focus{color:inherit;text-decoration:none}svg{vertical-align:middle}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 18px}.gallery-cat-gif{width:120px;height:auto}
