.hBw1pG_header{z-index:50;background:var(--header-bg,var(--color-page));border-bottom:1px solid var(--color-border);transition:background-color .2s,border-color .2s;position:sticky;top:0}.hBw1pG_wordmark,.hBw1pG_navButton,.hBw1pG_resume,.hBw1pG_divider,.hBw1pG_iconButton img,.hBw1pG_menuButton img,.hBw1pG_resume img{transition:color .2s,background-color .2s,filter .2s}.hBw1pG_onColor{--focus-ring:2px solid var(--color-white);border-bottom-color:#fff3}.hBw1pG_onColor .hBw1pG_wordmark,.hBw1pG_onColor .hBw1pG_navButton{color:var(--color-white)}.hBw1pG_onColor .hBw1pG_divider{background:#fff6}.hBw1pG_onColor .hBw1pG_iconButton img,.hBw1pG_onColor .hBw1pG_menuButton img,.hBw1pG_onColor .hBw1pG_resume img{filter:invert()}.hBw1pG_onColor .hBw1pG_navButton:hover,.hBw1pG_onColor .hBw1pG_iconButton:hover,.hBw1pG_onColor .hBw1pG_menuButton:hover{background:#ffffff26}.hBw1pG_onColor .hBw1pG_resume{background:var(--color-white);color:var(--color-text-black);border-radius:.125rem}.hBw1pG_inner{width:min(var(--header-width), 100% - 2 * var(--gutter));height:var(--header-height);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.hBw1pG_wordmark{height:2rem;font-family:var(--font-serif);color:var(--color-brand);align-items:center;font-size:1.125rem;font-weight:600;line-height:normal;text-decoration:none;display:flex}.hBw1pG_actions{align-items:center;gap:var(--space-12);display:flex}.hBw1pG_nav{align-items:center;gap:var(--space-8);display:flex}.hBw1pG_divider{background:var(--color-divider);width:1px;height:1.375rem}.hBw1pG_navButton,.hBw1pG_iconButton,.hBw1pG_resume,.hBw1pG_menuButton{border-radius:var(--radius-sm);height:2rem;font-family:var(--font-display);justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:background-color .12s;display:flex}.hBw1pG_navButton{padding:var(--space-8) var(--space-12);color:var(--color-brand);line-height:.9375rem}.hBw1pG_iconButton,.hBw1pG_menuButton{width:2rem}.hBw1pG_iconButton img{width:1.125rem;height:1.125rem}.hBw1pG_resume img,.hBw1pG_menuButton img{width:1rem;height:1rem}.hBw1pG_navButton:hover,.hBw1pG_iconButton:hover,.hBw1pG_menuButton:hover{background:var(--color-hover)}.hBw1pG_resume{padding:.375rem var(--space-8) .375rem var(--space-12);color:var(--color-white);background:var(--color-text-black);gap:.375rem;line-height:1rem}.hBw1pG_menuButton{display:none}.hBw1pG_sheet{background:var(--color-menu-bg);width:100%;max-width:100%;box-shadow:var(--shadow-menu);color:var(--color-brand);border:0;border-radius:.75rem .75rem 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0}.hBw1pG_sheet[data-pointer] :focus-visible{outline:none}.hBw1pG_sheet::backdrop{background:var(--color-overlay)}.hBw1pG_sheetLinks{gap:var(--space-12);padding:var(--space-20) var(--space-16);padding-bottom:max(var(--space-20), env(safe-area-inset-bottom));flex-direction:column;display:flex}.hBw1pG_sheetLink,.hBw1pG_sheetResume{width:100%;padding:var(--space-16) var(--space-12);border-radius:var(--radius-sm);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:background-color .12s;display:flex}.hBw1pG_sheetLink{color:var(--color-brand);line-height:.9375rem}.hBw1pG_sheetLink:hover{background:var(--color-hover)}.hBw1pG_sheetResume{padding:var(--space-16) var(--space-8) var(--space-16) var(--space-12);color:var(--color-white);background:var(--color-text-black);line-height:1rem}@media (max-width:767px){.hBw1pG_inner{width:auto;padding-left:var(--space-20);padding-right:var(--space-16)}.hBw1pG_actions{display:none}.hBw1pG_menuButton{display:flex}}
.I_daqG_row{align-items:center;display:inline-flex}.I_daqG_tile{width:var(--pixel);height:var(--pixel);background:var(--tile);border-radius:.125rem;flex:none;display:inline-block;position:relative}.I_daqG_tile:after{content:"";background:var(--dot);border-radius:50%;width:28.6%;height:28.6%;margin:auto;position:absolute;inset:0}.I_daqG_purple{--tile:var(--pixel-purple);--dot:var(--pixel-cream)}.I_daqG_olive{--tile:var(--pixel-olive);--dot:var(--pixel-cream)}.I_daqG_grey{--tile:var(--pixel-grey);--dot:var(--pixel-black)}.I_daqG_dark{--tile:var(--pixel-dark);--dot:var(--pixel-cream)}.I_daqG_black{--tile:var(--pixel-black)}.I_daqG_black:after{content:none}.I_daqG_blackGrey{--tile:var(--pixel-black);--dot:var(--pixel-grey)}.I_daqG_cream{--tile:var(--pixel-cream);--dot:var(--pixel-dark)}.I_daqG_blackGrey:after,.I_daqG_cream:after{width:35.7%;height:35.7%}
.tNKI3G_page{--section-pad-x:calc(2 * var(--frame-pad));--section-gap:3.5rem}.tNKI3G_aboutMe,.tNKI3G_publications,.tNKI3G_experience{padding:var(--section-gap) var(--section-pad-x)}.tNKI3G_aboutMe,.tNKI3G_publications{border-bottom:1px solid var(--color-outline)}.tNKI3G_aboutMe{padding-top:var(--space-60)}.tNKI3G_experience{padding-bottom:var(--space-100)}.tNKI3G_heading{align-items:center;gap:var(--space-4);color:var(--color-text);font-size:1rem;font-weight:600;line-height:normal;display:flex}.tNKI3G_aboutMe{gap:var(--space-20);flex-direction:column;display:flex}.tNKI3G_intro{font-size:1rem;line-height:1.5rem}.tNKI3G_photos{justify-content:space-between;align-items:start;column-gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,19.25rem));display:grid}.tNKI3G_photo{gap:var(--space-12);flex-direction:column;display:flex}.tNKI3G_mount{--bracket:1.375rem;--bracket-weight:2px;aspect-ratio:308/390;background:var(--color-mount);position:relative}.tNKI3G_mount:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to right, var(--pixel-purple), var(--pixel-olive));--h:linear-gradient(#000, #000) no-repeat;--brackets:var(--h) top left / var(--bracket) var(--bracket-weight), var(--h) top left / var(--bracket-weight) var(--bracket), var(--h) top right / var(--bracket) var(--bracket-weight), var(--h) top right / var(--bracket-weight) var(--bracket), var(--h) bottom left / var(--bracket) var(--bracket-weight), var(--h) bottom left / var(--bracket-weight) var(--bracket), var(--h) bottom right / var(--bracket) var(--bracket-weight), var(--h) bottom right / var(--bracket-weight) var(--bracket);-webkit-mask:var(--brackets);-webkit-mask:var(--brackets);mask:var(--brackets);position:absolute;inset:0}.tNKI3G_mount img{top:var(--space-12);left:var(--space-12);width:calc(100% - 2 * var(--space-12));height:calc(100% - 2 * var(--space-12));object-fit:cover;object-position:bottom;position:absolute}.tNKI3G_caption{color:var(--color-text);font-size:1rem;line-height:1.5rem}.tNKI3G_caption strong{font-weight:600}.tNKI3G_publications{flex-direction:column;gap:1.875rem;display:flex}.tNKI3G_pubList{gap:var(--space-20);flex-direction:column;font-size:1rem;line-height:1.375rem;display:flex}.tNKI3G_pub{gap:var(--space-8);flex-direction:column;max-width:31.25rem;display:flex}.tNKI3G_pubTitle{color:var(--color-text);font-weight:500}.tNKI3G_pubMeta{color:var(--color-text-black)}.tNKI3G_venue{color:var(--color-venue)}.tNKI3G_experience{flex-direction:column;gap:1.875rem;display:flex}.tNKI3G_jobs{gap:var(--space-20);flex-direction:column;font-size:1rem;line-height:1.25rem;display:flex}.tNKI3G_job{gap:var(--space-24);display:flex}.tNKI3G_dates{white-space:nowrap;width:10.625rem;color:var(--color-text-black);flex:none}.tNKI3G_jobDetail{gap:var(--space-2);min-width:0;color:var(--color-text);flex-direction:column;display:flex}.tNKI3G_role{font-weight:500}@media (max-width:767px){.tNKI3G_page{--section-pad-x:var(--frame-pad);--section-gap:var(--space-36)}.tNKI3G_aboutMe{padding-top:var(--space-20)}.tNKI3G_experience{padding-bottom:var(--space-36)}.tNKI3G_photos{justify-content:center;row-gap:var(--space-40);grid-template-columns:minmax(0,19.25rem)}.tNKI3G_pub{gap:var(--space-2);max-width:none}.tNKI3G_job{gap:var(--space-4);flex-direction:column}.tNKI3G_dates{width:auto}}
.DWXu4W_page{min-height:100dvh;padding:var(--gutter);background:var(--color-page);place-items:center;display:grid}.DWXu4W_form{flex-direction:column;align-items:center;gap:1.125rem;width:min(19.5rem,100%);display:flex}.DWXu4W_field{width:100%;display:block;position:relative}.DWXu4W_lock{pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.9375rem;transform:translateY(-50%)}.DWXu4W_input{width:100%;height:3.25rem;padding:0 var(--space-12) 0 2.5rem;background:var(--color-white);font:inherit;font-family:var(--font-display);color:var(--color-text);border:1px solid #c8c8bc;border-radius:.375rem;font-size:.875rem}.DWXu4W_input::placeholder{color:#9c9c8a;opacity:1}.DWXu4W_input:focus{border-color:var(--pixel-olive);outline:none;box-shadow:0 0 0 .1875rem #7878512e}.DWXu4W_input[aria-invalid=true]{border-color:var(--pixel-purple)}.DWXu4W_error{font-family:var(--font-display);color:var(--pixel-purple);text-align:center;font-size:.875rem;line-height:1.25rem}@media (max-width:767px){.DWXu4W_input{font-size:1rem}}
.S6Hkya_footer{background:var(--color-footer-bg);padding:var(--space-36) 0 var(--space-40);font-family:var(--font-display)}.S6Hkya_inner{gap:var(--space-24);width:min(var(--header-width), 100% - 2 * var(--gutter));flex-direction:column;margin-inline:auto;display:flex}.S6Hkya_content{justify-content:space-between;align-items:center;gap:var(--space-40);display:flex}.S6Hkya_copy{gap:var(--space-8);flex-direction:column;max-width:45rem;font-size:1rem;line-height:1.5rem;display:flex}.S6Hkya_lead{color:var(--color-white);font-weight:500}.S6Hkya_credits{gap:var(--space-2);color:var(--color-footer-text);flex-direction:column;display:flex}.S6Hkya_link{color:inherit;text-decoration-skip-ink:none;text-underline-position:from-font;text-decoration:underline;transition:color .12s}.S6Hkya_link:hover{color:var(--color-white)}.S6Hkya_actions{gap:var(--space-16);flex:none;display:flex}.S6Hkya_action{height:2rem;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);color:var(--color-footer-link);align-items:center;font-size:1rem;line-height:.9375rem;text-decoration:none;transition:color .12s;display:flex}.S6Hkya_action:hover{color:var(--color-white)}.S6Hkya_link:focus-visible,.S6Hkya_action:focus-visible{outline:var(--focus-ring-on-dark)}.S6Hkya_decoration{justify-content:space-between;display:flex}@media (max-width:767px){.S6Hkya_footer{padding:var(--space-20) 0}.S6Hkya_inner{gap:var(--space-12)}.S6Hkya_actions,.S6Hkya_rightRow{display:none}}
