h4{letter-spacing:.1rem}.container{max-width:800px}.header{margin-top:60px;margin-bottom:60px;text-align:left}.main-description h1{margin-bottom:0}.main-description p{margin-bottom:0}.social-links{margin-top:10px!important}.social-links a,.footer a{color:#222;text-decoration:none;margin-right:12px}.paper{margin-bottom:20px}.paper p{margin-bottom:2px}.paper-buttons{margin-top:5px}.paper .button{display:inline-block;height:25px;padding:0 25px;font-weight:100;line-height:25px;text-transform:none;margin-right:4px}.docs-section{border-top:1px solid #eee;padding:4rem 0;margin-bottom:0}.docs-section h5{margin-top:2.5rem}.footer{text-align:center;color:rgba(0,0,0,.4);border-top:1px solid #eee;padding:15px 0 40px;margin-bottom:0}.template-credit{font-size:1.2rem;margin:1rem 0 0}.template-credit a{margin-right:0}.navbar{display:none}.navbar-list{list-style:none;margin-bottom:0}.navbar-item{margin-bottom:0}.navbar-link{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.2rem;text-decoration:none;color:#222}.image{text-align:center}
@media(min-width:550px){.header{margin-top:5rem}}
@media(min-width:750px){.navbar+.docs-section{border-top-width:0}.navbar,.navbar-spacer{display:block;width:100%;height:6.5rem;background:#fff;z-index:99;border-top:1px solid #eee;border-bottom:1px solid #eee}.navbar-spacer{display:none}.navbar>.container{width:100%}.navbar-item{position:relative;float:left}.navbar-link{margin-right:25px;line-height:6.5rem}.navbar-link:hover,.navbar-link.active{color:#33c3f0}.has-docked-nav .navbar{position:fixed;top:0;left:0}.has-docked-nav .navbar-spacer{display:block}.has-docked-nav .navbar>.container{width:80%}}
@media(max-width:749px){.header{text-align:center;margin:3rem 0}.header .three.columns{width:42%;margin-left:29%;margin-bottom:20px}.header .nine.columns{width:100%;margin-left:0}.navbar{display:block;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:8px 0}.navbar-list{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 18px}.navbar-link{line-height:2.6rem}.docs-section{padding:3rem 0}}

/* Refined academic typography and spacing */
body{font-size:1.5rem;line-height:1.65;color:#252525}
.header{margin-top:5rem;margin-bottom:1.5rem;padding:1.5rem}
.header img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 28%}
@media(min-width:750px){.header .three.columns{width:27%}.header .nine.columns{width:69%}}
.main-description{padding-top:.2rem}
.main-description h1{font-size:4.8rem;line-height:1.1;letter-spacing:-.08rem;font-weight:300}
.docs-section{padding:4.5rem 0}
.docs-section h4{font-size:3.1rem;line-height:1.3;letter-spacing:.02rem;margin-bottom:2.4rem}
.docs-section h5{font-size:2.2rem;line-height:1.4;font-weight:400;letter-spacing:0;margin-top:3rem;margin-bottom:1.6rem}
.docs-section p,.docs-section li{line-height:1.7}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem;margin-top:2.2rem}
.research-block{padding-top:0}
.research-theme{font-size:1.65rem;font-weight:600;line-height:1.4;letter-spacing:.01rem;margin:0 0 1.5rem!important}
.research-theme i{margin-right:.65rem;color:#536d8a;font-size:1.55rem}
.research-block:nth-child(2) .research-theme i{color:#6b5f8f}
.research-block ul{list-style:none;margin:0;padding:0}
.research-block li{margin:0;padding:.9rem 0;border-top:1px solid #eee;font-size:1.4rem;line-height:1.5!important;color:#555}
.research-block li:first-child{border-top:0;padding-top:0}
.research-block li:last-child{padding-bottom:0}
.research-block li strong{display:block;margin-bottom:.15rem;color:#222;font-weight:600}
.representative-works{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}
.representative-works a,.representative-works span{display:inline-block;padding:.3rem .75rem;border-radius:2rem;background:#f0ebf5;color:#51436b;font-size:1.05rem;font-weight:500;line-height:1.45;text-decoration:none}
.representative-works a:hover{background:#e5dced;color:#332746}
.representative-works span{background:#f2f2f2;color:#888}
.news-scroll{max-height:34rem;overflow-y:auto;padding-right:1rem;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;scrollbar-width:thin;scrollbar-color:#b5b5b5 transparent;overscroll-behavior:contain}
.news-scroll:focus{outline:1px solid #bbb;outline-offset:.5rem}
.news-scroll ul{list-style:none;margin:0;padding:0}
.news-scroll li{margin:0;padding:1.35rem .5rem 1.35rem 0;border-bottom:1px solid #ededed;line-height:1.65}
.news-scroll li:last-child{border-bottom:0}
.news-scroll li>strong:first-child{display:block;margin-bottom:.25rem;color:#4f78a8;font-size:1.2rem;font-weight:700;letter-spacing:.06rem;line-height:1.4;text-transform:uppercase}
.news-scroll a{text-decoration-thickness:1px;text-underline-offset:.2rem}
.news-scroll::-webkit-scrollbar{width:.65rem}
.news-scroll::-webkit-scrollbar-track{background:transparent}
.news-scroll::-webkit-scrollbar-thumb{background:#b5b5b5;border-radius:1rem}
.news-scroll::-webkit-scrollbar-thumb:hover{background:#888}
.paper{margin-bottom:2.4rem}
.paper .title b{font-weight:600}
.paper p{line-height:1.55}
.publication-group{margin:3.5rem 0 1.8rem!important;font-size:1.75rem!important;font-weight:600!important;line-height:1.4!important;color:#555}
.publication-group-icon{display:inline-flex;align-items:center;gap:.25rem;margin-right:.65rem}
.publication-group i{color:#8fa3b5;font-size:1.5rem}
.publication-group i.fa-robot{color:#9a8eae}
.publication-group i.fa-infinity{color:#aa9b7e}
#pub-highlighted .publication-group:first-child{margin-top:2.2rem!important}
.tab-nav .button{letter-spacing:.08rem}
.support-intro{max-width:62rem;margin-bottom:2.6rem}
.support-list{display:grid;gap:1.2rem}
.support-item{padding:1.6rem 1.8rem;border:1px solid #e5e5e5;border-left:3px solid #b8c8da;border-radius:.3rem}
.support-item a{display:block;margin:.35rem 0 .5rem;color:#222;font-size:1.55rem;font-weight:600;line-height:1.45;text-decoration:none}
.support-item a:hover{color:#33c3f0}
.support-item p{margin:0;color:#666;font-size:1.3rem}
.support-meta{color:#536d8a;font-size:1.15rem;font-weight:600;letter-spacing:.08rem;text-transform:uppercase}
.supporters{display:flex;align-items:center;flex-wrap:wrap;gap:2.5rem;margin-top:2.4rem}
.sponsor-logo{display:block;border:0;text-decoration:none;opacity:.94;transition:opacity .18s ease}
.sponsor-logo:hover{opacity:1}
.sponsor-logo span{display:block;background-image:url("../../assets/logos/research-sponsors.png");background-repeat:no-repeat}
.sponsor-logo-nsf span{width:13rem;height:13rem;background-size:39.7rem 13rem;background-position:-1.4rem -.4rem}
.sponsor-logo-ub span{width:25rem;height:9.2rem;background-size:66.4rem 21.7rem;background-position:-24.9rem -5.5rem}

@media(max-width:749px){
  .header{margin:3rem 0 1rem;padding:0}
  .header img{aspect-ratio:1/1}
  .main-description h1{font-size:4.2rem}
  .docs-section{padding:3.5rem 0}
  .research-grid{grid-template-columns:1fr;gap:2.8rem}
  .support-item{padding:1.4rem}
  .supporters{gap:1.8rem}
  .sponsor-logo-nsf span{width:10rem;height:10rem;background-size:30.6rem 10rem;background-position:-1.1rem -.3rem}
  .sponsor-logo-ub span{width:21rem;height:7.8rem;background-size:56.3rem 18.4rem;background-position:-21.1rem -4.7rem}
}
