.single-page{--main-section-gap:calc(var(--page-edge-top) + var(--page-section-gap) + 1rem);--section-spacing:calc(var(--main-section-gap) * 0.75);--section-anchor-gap:calc(var(--section-spacing) - 6px);display:block;transform:none}.single-page #awards,.single-page #education,.single-page #else,.single-page #experience,.single-page #home,.single-page #news,.single-page #patents,.single-page #projects,.single-page #publications,.single-page #teaching{scroll-margin-top:calc(var(--navbar-height) + var(--section-anchor-gap))}.single-page .profile-home-container{min-height:0;display:block;padding-block:0}.single-page .profile-home-stage{min-height:calc(100svh - var(--navbar-height));display:flex;flex-direction:column;justify-content:center;padding-block:clamp(2rem,5vh,4rem)}.single-page .profile-home-stage.news-expanded{justify-content:flex-start}.single-page .profile-home{padding-bottom:0}.single-page .profile-home-news{margin-top:var(--page-section-gap);padding-bottom:0}.single-page .profile-home-grid{margin-top:clamp(1.5rem,2.2vw,2rem)}.home-background{margin-top:var(--section-spacing)}.home-background>.section{min-height:0;padding-block:0!important}.single-page .portfolio-page>.section[id]{padding-block:0!important}.home-background>.section+.section{margin-top:var(--section-spacing)}.home-background>.section>.container{max-width:none;padding-inline:0;margin-block:0!important}.single-page .home-news-toggle-wrap{justify-content:center;margin-top:1.25rem}.single-page .else-page,.single-page .project-page{display:block;min-height:0}.academic-profile,.home-background{--cv-entry-title-size:1.06rem;--cv-entry-detail-size:0.96rem}.academic-profile{padding-top:var(--page-edge-top)}.academic-profile>.section{min-height:0;padding-block:0!important}.academic-profile>.section+.section{margin-top:calc(var(--page-edge-top) + var(--page-section-gap))}.single-page .academic-profile{padding-top:var(--section-spacing)}.single-page .academic-profile>.section+.section{margin-top:var(--section-spacing)}.single-page .site-page-header{padding-bottom:calc(var(--page-content-gap) * .5)}.academic-profile>.section .site-display-title{font-size:clamp(2rem,3vw,2.5rem)}.academic-profile>.section .section-title,.single-page .section-title{font-size:clamp(1.5rem,2.2vw,1.8rem);font-weight:400;line-height:1.22;margin-bottom:1.25rem}.single-page .section-title+*{margin-top:0}.single-page #publications .section-title{margin-bottom:.625rem}.academic-profile>.footer{margin-top:var(--page-edge-bottom)}.single-page .else-page,.single-page .project-page{padding-top:var(--section-spacing)}.single-page .else-page>.section,.single-page .project-page>.section{min-height:0;padding-block:0!important;background:var(--color-bg)}.single-page .snap-section>.container{margin-block:0!important}.single-page .single-page-ending{margin-top:var(--section-spacing);min-height:calc(100dvh - var(--navbar-height) - var(--section-anchor-gap));display:flex;flex-direction:column}.single-page .single-page-ending>.else-page{flex:1;padding-top:0}.single-page .single-page-ending>.footer{margin-top:var(--page-edge-bottom)}.navbar-blog-button{height:36px;padding-inline:.9rem;border-color:var(--navbar-terminal-control-border);color:var(--navbar-terminal-text)}@media (prefers-reduced-motion:reduce){.navbar-active-indicator{transition:none}}header.navbar{height:60px}header.navbar .navbar-inner{display:flex!important;flex-wrap:nowrap;min-height:60px;overflow:visible}.navbar-section-menu{position:relative;flex:0 1 auto;min-width:0;z-index:2}.navbar-menu-trigger{width:100%;min-width:0;cursor:pointer;font-family:inherit;background:transparent;border-color:var(--navbar-terminal-control-border)}.navbar-menu-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-menu-trigger svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.navbar-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}header.navbar .navbar-section-menu>.navbar-links{position:absolute;top:calc(100% + .6rem);left:0;display:none;flex-direction:column;align-items:stretch;flex-wrap:nowrap!important;gap:.2rem;width:max(15rem,100%);max-width:calc(100vw - 6rem);max-height:calc(100dvh - var(--navbar-height) - 1.5rem);overflow-y:auto;margin:0;padding:.5rem;border:1px solid var(--navbar-terminal-control-border);border-radius:14px;background:var(--navbar-terminal-bg);box-shadow:0 8px 24px var(--navbar-indicator-shadow)}header.navbar .navbar-section-menu[data-open]>.navbar-links{display:flex}header.navbar .navbar-section-menu .navbar-links .nav-link{flex-shrink:0;white-space:nowrap;min-height:40px;padding:.5rem .8rem;border-radius:8px;font-size:14px}header.navbar .navbar-section-menu .navbar-links .nav-link.active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.navbar-navigation-measure-container{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.navbar-navigation-measure{display:flex;gap:.5rem;width:max-content}.navbar-navigation-measure .nav-link{flex-shrink:0;font-size:.88rem;padding:.25rem .65rem;gap:.25rem;white-space:nowrap}.navbar-inner[data-nav-layout=full] .navbar-menu-trigger{display:none}header.navbar .navbar-inner[data-nav-layout=full] .navbar-section-menu>.navbar-links{position:static;display:flex;flex-direction:row;align-items:center;gap:.5rem;width:auto;max-width:none;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}header.navbar .navbar-inner[data-nav-layout=full] .navbar-links .nav-link{min-height:30px;padding:.25rem .65rem;font-size:.88rem;border-radius:999px}header.navbar .navbar-inner[data-nav-layout=full] .navbar-links .nav-link.active{background:transparent;color:var(--navbar-terminal-text)}@media (min-width:1101px){.navbar-inner:not([data-nav-layout]) .navbar-menu-trigger{display:none}header.navbar .navbar-inner:not([data-nav-layout]) .navbar-section-menu>.navbar-links{position:static;display:flex;flex-direction:row;align-items:center;gap:.5rem;width:auto;max-width:none;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}header.navbar .navbar-inner:not([data-nav-layout]) .navbar-links .nav-link{min-height:30px;padding:.25rem .65rem;font-size:.88rem;border-radius:999px}header.navbar .navbar-inner:not([data-nav-layout]) .navbar-links .nav-link.active{background:transparent;color:var(--navbar-terminal-text)}}@media (max-width:767px){:root{--navbar-height:52px}body{padding-top:var(--navbar-height)}header.navbar{position:fixed;height:52px}header.navbar .navbar-inner{min-height:52px;padding-block:.4rem;padding-inline:clamp(.55rem,2.2vw,.95rem);gap:.5rem}.navbar-menu-trigger{min-height:32px;font-size:13px;padding-inline:.55rem;gap:.3rem}header.navbar .navbar-section-menu .navbar-links .nav-link{min-height:42px}header.navbar .navbar-inner .navbar-controls{gap:.3rem}.navbar-blog-button{height:32px;padding-inline:.65rem}}@media (max-width:360px){header.navbar .navbar-inner{padding-inline:.38rem}}@media (prefers-reduced-motion:reduce){.navbar-menu-trigger svg{transition:none}}