@import "https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,400;0,500;1,400&family=DM+Sans:ital,opsz,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{color:#17151b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#2524bd;--pink:#e525bc;--ink-muted:#716d78;--rule:#e8e3eb;background:#fffdfb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-height:100vh;margin:0}a{color:inherit}a:focus-visible{outline:2px solid var(--pink);outline-offset:4px;border-radius:2px}.page-shell{flex-direction:column;width:min(100% - 64px,860px);min-height:100vh;margin-inline:auto;display:flex}.site-header{margin-bottom:clamp(52px,9vh,88px);padding-top:clamp(38px,8vh,76px)}.site-title{color:var(--blue);letter-spacing:.045em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(20px,3vw,27px);font-style:italic;font-weight:500;line-height:1.25;text-decoration:none;display:inline-block}.site-title span{color:var(--pink)}.site-nav{flex-wrap:wrap;gap:10px 27px;margin-top:19px;display:flex}.site-nav a{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-style:italic;text-decoration:none;transition:color .15s}.site-nav a:before{content:"[";margin-right:3px}.site-nav a:after{content:"]";margin-left:3px}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--pink)}.page-content{max-width:700px}.page-content p,.experience-list li{letter-spacing:.002em;margin:0 0 22px;font-size:clamp(16px,1.8vw,18px);line-height:1.8}.page-content p a,.experience-list a{color:var(--pink);text-underline-offset:3px;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .15s}.page-content p a:hover,.experience-list a:hover{text-decoration-color:currentColor}.page-content em{color:var(--ink-muted)}.contact-note{margin-top:30px!important;font-size:15px!important}.page-content .update-detail{color:#716d78;margin-top:-14px;font-size:14px}.page-about{max-width:none}.about-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:clamp(30px,5vw,56px);display:grid}.profile-photo{float:right;aspect-ratio:1;object-fit:cover;border-radius:8px;width:min(100%,300px);margin:0 0 28px 28px;display:block}.updates-panel{background:#fffdfb;border:2px solid #17151b;border-radius:10px;overflow:hidden;box-shadow:4px 4px #e8e3eb}.updates-panel>h2{color:#fffdfb;letter-spacing:.055em;text-transform:uppercase;background:#54243f;border-bottom:2px solid #17151b;margin:0;padding:13px 17px 12px;font-size:15px;font-weight:600}.updates-list{scrollbar-color:#c6bdc4 #f3eff1;scrollbar-width:thin;max-height:430px;padding:0 16px;overflow-y:auto}.update-item{padding:14px 0 13px}.update-item+.update-item{border-top:1px solid #8b858a}.updates-list .update-item p{margin:0;font-size:14px;line-height:1.55}.update-item strong{color:#54243f;margin-bottom:3px;font-weight:600;display:block}.research-section{margin-top:48px}.research-section>h2{border-bottom:1px solid var(--rule);color:var(--blue);letter-spacing:.04em;margin:0 0 20px;padding-bottom:10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-style:italic;font-weight:500}.research-project{margin:0 0 34px}.research-project h3{margin:0 0 12px;font-size:clamp(19px,2.3vw,22px);font-weight:500;line-height:1.4}.research-project .project-kicker{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;line-height:1.6}.research-project .project-note{color:var(--ink-muted);margin-top:-8px;font-size:14px;line-height:1.65}.experience-section+.experience-section{margin-top:42px}.experience-section h2{color:var(--blue);letter-spacing:.04em;margin:0 0 17px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-style:italic;font-weight:500}.experience-list{margin:0;padding:0;list-style:none}.experience-list li{border-top:1px solid var(--rule);grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:baseline;gap:8px 20px;margin:0;padding:14px 0;font-size:15px;line-height:1.5;display:grid}.entry-role{color:#393640}.entry-date{color:var(--ink-muted);text-align:right;white-space:nowrap;font-size:13px}.resume-card{border-top:1px solid var(--rule);padding-top:24px}.resume-link{color:var(--pink);align-items:center;gap:9px;font-size:16px;text-decoration:none;display:inline-flex}.resume-link:hover{text-underline-offset:4px;text-decoration:underline}.site-footer{color:#9b96a0;letter-spacing:.04em;text-align:center;margin-top:auto;padding:72px 0 26px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px}@media (width<=640px){.page-shell{width:min(100% - 40px,860px)}.site-header{margin-bottom:52px}.site-nav{gap:10px 17px}.experience-list li{grid-template-columns:1fr;gap:2px}.entry-date{text-align:left}.updates-list{max-height:360px}}@media (width<=520px){.about-layout{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
