
:root{--ink:#182338;--muted:#56647a;--blue:#164c83;--pale:#f1f5fa;--line:#cfd9e6;--serif:Georgia,'Times New Roman',serif}
body{background:#fff}.design-switch{margin-left:245px;background:#182338}
.site-header{position:fixed;inset:0 auto 0 0;width:245px;background:#182338;color:white;border:0;backdrop-filter:none}
.nav-wrap{width:100%;min-height:100%;padding:44px 25px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:45px}
.identity{white-space:normal;display:block;font-family:var(--serif);font-size:1.3rem;line-height:1.4}.identity small{color:#b9cbe1;font:12px/1.8 var(--sans);margin-top:14px}.monogram{background:transparent;border:1px solid #677991;width:58px;height:58px;margin-bottom:26px;border-radius:0}
#site-nav{display:flex;flex-direction:column;align-items:stretch;gap:15px;width:100%;font-size:1rem}#site-nav>a{padding:9px 0;border-bottom:1px solid #405067}#site-nav>a:hover,#site-nav>a[aria-current=location]{color:#bddfff}#site-nav .nav-contact{margin:12px 0 0;border-color:#9fadc2;text-align:center;border-radius:0}
main,.footer{margin-left:245px}.container{width:calc(100% - 88px);max-width:1120px}.footer{width:calc(100% - 333px)}
.hero{display:block;padding:65px 0 35px}.hero-copy{max-width:810px}.hero h1{font-size:4.25rem;line-height:1.13}.hero h1 em{color:var(--ink)}.hero-intro{max-width:730px;font-size:1.15rem}.hero-actions{margin-top:25px}.hero-credentials{margin-top:25px}.research-note{display:none}.button{border-radius:0}.credential-band{margin-top:10px}.credential-badge{border-radius:0;background:white}.sigma-badge{background:#182338}.credential-mark{outline:none;border-radius:0}.credential-text strong{font-size:1rem}.metrics{gap:0}.metric>strong{font-family:var(--serif);font-size:2.7rem}
.section{padding-block:60px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.section-heading h2{font-family:var(--serif);font-size:2.3rem;line-height:1.25}.section-intro{max-width:none}.publication{border:0;border-top:2px solid #182338;padding:28px 0;grid-template-columns:105px 1fr;gap:28px;border-radius:0;background:white!important}.publication-content h3{font-family:var(--serif);font-size:1.4rem;line-height:1.45}.publication-featured{box-shadow:none}.publication-year{font-family:var(--serif)}.status-badge{border-radius:0}.thesis-row{border-top:1px solid #182338}
.experience-section{background:#f1f5fa;color:var(--ink);border-block:1px solid var(--line)}.experience-section .eyebrow{color:var(--blue)}.experience-section .section-intro{color:var(--muted)}.experience-layout{display:block;margin-top:0}.experience-context{display:none}.timeline{border:0;padding:0}.job{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:30px}.job:before{display:none}.job-head h3{font-family:var(--serif);font-size:1.6rem}.job-head p,.job-head>span,.job>p,.job ul,.job summary,.job .detail-body{color:var(--muted)}.job-tags{color:var(--blue);font-size:.875rem}.job-context{color:var(--muted)!important}.job details{border-color:var(--line)}
.project-card,.recognition-card,.hackathon-award{border-radius:0}.project-card h3{font-size:1.75rem}.service-layout{grid-template-columns:1.6fr 1fr;gap:30px}.conference-context{padding-left:0}.service-row{gap:15px}.row-source{display:none}.research-direction p{font-size:1.45rem}.education{grid-template-columns:1fr 1fr}.education>div:first-child{grid-column:span 2}.contact-section{background:#182338}.contact-content h2{font-size:2.65rem}.menu-button{display:none}
@media(max-width:1100px){.credential-badges{grid-template-columns:1fr}.credential-badge{flex-direction:row}.service-layout{grid-template-columns:1fr}.section-heading{display:block}.section-intro{margin-top:20px}.project-grid{grid-template-columns:1fr}}
@media(max-width:850px){.site-header{position:relative;width:100%}.nav-wrap{padding:22px;gap:20px;min-height:0;flex-direction:row;align-items:center;justify-content:space-between}.identity{font-family:var(--sans);font-size:1rem;display:flex}.identity small{margin-top:3px}.monogram{margin:0;width:42px;height:42px}.menu-button{display:flex;color:white}#site-nav{display:none;top:100%;background:#182338;padding:16px 22px}#site-nav.is-open{display:flex}.design-switch,main,.footer{margin-left:0}.container,.footer{width:calc(100% - 40px)}.hero{padding-top:45px}.hero h1{font-size:3.25rem}.publication{grid-template-columns:1fr}.publication-side{display:flex}.job-head{flex-wrap:wrap}.section{padding-block:45px}.contact-content h2{font-size:2.5rem}}
@media print{.site-header{display:none}main,.footer{margin-left:0}.container{width:100%}.experience-section{background:white}.job-context{color:#333!important}}
