:root{--dz-page:#e6e6e6;--dz-panel:#f4f4f4;--dz-panel-2:#fafafa;--dz-bg:#e6e6e6;--dz-surface:#f4f4f4;--dz-surface-2:#fafafa;--dz-surface-3:#eeeeee;--dz-border:#d6d6d6;--dz-border-soft:#dedede;--dz-text:#231f20;--dz-text-soft:#3a3a3a;--dz-muted:#6b6b6b;--dz-muted-2:#8c8c8c;--dz-accent:#2b7a8c;--dz-accent-light:#349bb0;--dz-accent-soft:rgba(43, 122, 140, 0.10);--dz-accent-hover:rgba(43, 122, 140, 0.16);--dz-cyan:#2b7a8c;--dz-cyan-light:#349bb0;--dz-cyan-soft:rgba(43, 122, 140, 0.10);--dz-gold:#6b6b6b;--dz-gold-light:#6b6b6b;--dz-gold-soft:rgba(107, 107, 107, 0.08);--dz-gold-border:#d6d6d6;--dz-radius:10px;--dz-radius-sm:10px;--dz-radius-pill:10px;--dz-radius-box:20px;--dz-tl-pad:88px;--dz-tl-rail-x:30px;--dz-tl-rail-w:16px;--dz-tl-dot:44px;--dz-shadow-sm:none;--dz-shadow-md:none;--dz-shadow-lg:none;--dz-shadow-focus:0 0 0 3px rgba(43, 122, 140, 0.20);--dz-stripe:3px;--dz-column:64rem;--dz-font:'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI",
             "Helvetica Neue", Arial, sans-serif}html,html.dark{color-scheme:light!important}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dz-page)!important;color:var(--dz-text)!important;font-family:var(--dz-font)!important;line-height:1.7}.page-body,.page-wrapper{background:var(--dz-page)!important}h1,h2,h3,h4,h5,h6{color:var(--dz-text);font-family:var(--dz-font);font-weight:700;letter-spacing:normal}a{color:var(--dz-accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--dz-accent-soft)}header,.navbar,#navbar-main{background:var(--dz-panel-2)!important;border-bottom:1px solid var(--dz-border)!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}header nav a,.navbar a,.nav-link,.navbar-brand{color:var(--dz-text)!important;font-weight:600;transition:color 140ms ease;text-decoration:none!important}header nav a:hover,.navbar a:hover,.nav-link:hover{color:var(--dz-accent)!important}.nav-link.active,header nav a[aria-current=page]{color:var(--dz-accent)!important;position:relative}.nav-link.active::after,header nav a[aria-current=page]::after{content:"";position:absolute;left:.2rem;right:.2rem;bottom:-.38rem;height:2px;background:var(--dz-accent)}.dz-home-hero{background:var(--dz-panel)!important;border-bottom:1px solid var(--dz-border)}.dz-home-hero .resume-biography{align-items:flex-start!important;gap:3rem!important}.dz-home-hero .resume-biography>div:first-child,.dz-home-hero .m-w-\[130px\]{flex:0 0 300px!important;width:300px!important;min-width:300px!important;max-width:300px!important;flex-shrink:0!important}.dz-home-hero #profile{width:300px!important;min-width:300px!important;align-items:center!important}.dz-home-hero .avatar-wrapper{width:280px!important;height:373px!important;margin:0 auto!important;flex-shrink:0!important;position:relative}.dz-home-hero img.avatar{width:280px!important;height:373px!important;max-width:280px!important;max-height:373px!important;border-radius:var(--dz-radius-box)!important;object-fit:cover!important;object-position:center!important;padding:0!important;display:block!important;margin:0 auto!important;border:1px solid var(--dz-border-soft)!important;box-shadow:none!important}.dz-home-hero .avatar-emoji{right:.4rem!important;bottom:.4rem!important}.dz-home-hero .portrait-title{width:300px!important;max-width:300px!important;text-align:center!important;overflow-wrap:break-word!important}.dz-home-hero .portrait-title h3{font-size:.85rem!important;line-height:1.55!important;color:var(--dz-muted)!important;font-weight:400!important}.dz-home-hero #profile a,.dz-home-hero .network-icon a{color:var(--dz-muted)!important}.dz-home-hero #profile a:hover,.dz-home-hero .network-icon a:hover{color:var(--dz-accent)!important}.dz-research-block,.dz-phd-block{max-width:var(--dz-column);margin:0 auto 1rem;padding:.5rem 1.5rem 1.5rem;border-radius:0;background:0 0;border:none;box-shadow:none;color:var(--dz-text)}.dz-phd-block>.flex.flex-col,.dz-research-block>.flex.flex-col{max-width:100%!important;align-items:flex-start!important;padding-left:0!important;padding-right:0!important}.dz-phd-block .prose,.dz-research-block .prose{max-width:100%!important;width:100%!important;font-size:1rem!important}.dz-phd-block .text-3xl.font-bold,.dz-research-block .text-3xl.font-bold{width:100%;text-align:left!important;font-size:1.6em!important;padding-bottom:.5rem;border-bottom:1px solid var(--dz-border);margin-bottom:.9rem}.dz-phd-block h2,.dz-research-block h2{margin:1.9rem 0 .9rem;padding-bottom:.45rem;border-bottom:1px solid var(--dz-border);font-size:1.35em;font-weight:700}.dz-phd-block h2:first-child,.dz-research-block h2:first-child{margin-top:.4rem}.dz-phd-block h2.dz-title-gradient,.dz-research-block h2.dz-title-gradient{border-bottom:none;padding-bottom:0;font-size:1.2em}.dz-section-intro{margin-bottom:1.5rem}.dz-kicker,.dz-label{display:inline-block;margin-bottom:.3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--dz-muted)}.dz-label-gold{color:var(--dz-muted)}.dz-heading-xl{margin:0 0 .55rem;font-size:1.95em;font-weight:700;line-height:1.22;color:var(--dz-text)}.dz-intro-text,.dz-desc{margin:0;color:var(--dz-muted);max-width:46rem;line-height:1.7;font-size:1rem}.dz-title-gradient{margin:0 0 .5rem;font-size:1.2em;font-weight:700;line-height:1.3;color:var(--dz-text)}.dz-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.15rem;margin:.6rem 0 1.6rem}.dz-box-grid-2{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr))}.dz-box{display:flex;flex-direction:column;background:var(--dz-panel-2);border:1px solid var(--dz-border-soft);border-radius:var(--dz-radius-box);padding:1.35rem 1.5rem 1.4rem;transition:border-color 180ms ease,background 180ms ease}.dz-box:hover{background:#fff;border-color:var(--dz-border)}.dz-box-muted{}.dz-box-title{margin:0 0 .2rem!important;font-size:1.04em;font-weight:700;line-height:1.35;color:var(--dz-text)}.dz-box-title a{color:var(--dz-text)}.dz-box-title a:hover{color:var(--dz-accent)}.dz-box-meta{margin:0 0 .55rem!important;font-size:.84rem;font-style:italic;color:var(--dz-muted)!important}.dz-box p{margin:0 0 .5rem;font-size:.93rem;line-height:1.68;color:var(--dz-text-soft)}.dz-box .dz-bullet-list{margin:.3rem 0 .5rem}.dz-box-links{margin-top:auto!important;padding-top:.5rem}.dz-pub-link,.dz-pill-link{display:inline-block;margin:.3rem 0 0 .45rem;padding:.42rem .95rem;background:var(--dz-accent);border:none;border-radius:var(--dz-radius);font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#fff!important;text-decoration:none!important;transition:background 150ms ease}.dz-pub-link:hover,.dz-pill-link:hover{background:var(--dz-accent-light);color:#fff!important;text-decoration:none!important}.dz-box-links{text-align:right;margin-bottom:0!important}.dz-entry-list{list-style:none;margin:.4rem 0 1.6rem;padding-left:0}.dz-entry-list>li{padding:0 0 1.05rem;margin-bottom:1.05rem;border-bottom:1px solid var(--dz-border)}.dz-entry-list>li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dz-entry-list p{margin:0 0 .4rem;font-size:.95rem;line-height:1.7;color:var(--dz-text-soft)}.dz-entry-title{margin:0 0 .15rem!important;font-size:1.04em;font-weight:700;color:var(--dz-text)}.dz-entry-meta{margin:0 0 .45rem!important;font-size:.85rem;font-style:italic;color:var(--dz-muted)!important}.dz-entry-list .dz-bullet-list{margin-top:.35rem}.dz-pub-list{margin:.5rem 0 1.5rem;padding-left:1.4rem;color:var(--dz-text)}.dz-pub-list li{margin-bottom:1rem;font-size:.96rem;line-height:1.65}.dz-pub-list li::marker{color:var(--dz-muted);font-weight:700}.dz-pub-venue{font-size:.89rem;font-style:italic;color:var(--dz-muted)}.dz-clean-grid,.dz-projects-grid,.dz-nav-grid,.dz-awards-grid,.dz-workshop-grid,.dz-reference-grid,.dz-leadership-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.15rem;margin:.6rem 0 1.6rem}.dz-clean-card,.dz-project-card,.dz-leadership-card,.dz-award-card,.dz-workshop-card,.dz-nav-card,.dz-feature-box{display:flex;flex-direction:column;background:var(--dz-panel-2);border:1px solid var(--dz-border-soft);border-radius:var(--dz-radius-box);padding:1.35rem 1.5rem 1.4rem;margin:0;transition:border-color 180ms ease,background 180ms ease}.dz-clean-card:hover,.dz-project-card:hover,.dz-leadership-card:hover,.dz-award-card:hover,.dz-nav-card:hover,.dz-feature-box:hover{background:#fff;border-color:var(--dz-border)}.dz-project-card-inner{padding:0;display:flex;flex-direction:column;height:100%}.dz-clean-card h3,.dz-card-title,.dz-feature-title,.dz-award-title{margin:0 0 .2rem;font-size:1.04em;font-weight:700;line-height:1.35;color:var(--dz-text)}.dz-card-meta,.dz-feature-meta,.dz-award-org{margin:0 0 .5rem;font-size:.84rem;font-style:italic;color:var(--dz-muted)}.dz-card-body,.dz-feature-body,.dz-award-body,.dz-clean-card p{margin:0 0 .5rem;font-size:.93rem;line-height:1.68;color:var(--dz-text-soft)}.dz-card-icon,.dz-nav-card-num{margin:0 0 .15rem;font-family:Monaco,Consolas,monospace;font-size:.7rem;color:var(--dz-muted-2)}.dz-feature-label{margin:0 0 .25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--dz-muted)}.dz-award-year{font-size:.84rem;font-weight:700;color:var(--dz-accent)}.dz-nav-card{text-decoration:none}.dz-nav-card-title{margin:0 0 .2rem;font-size:1.04em;font-weight:700;color:var(--dz-accent)}.dz-nav-card:hover .dz-nav-card-title{text-decoration:underline}.dz-nav-card-desc{margin:0 0 .4rem;font-size:.93rem;color:var(--dz-text-soft);line-height:1.68}.dz-nav-card-arrow{margin-top:auto;font-size:.88rem;font-weight:600;color:var(--dz-accent)}.dz-tag-row{display:block;margin-top:.4rem}.dz-tag,.dz-tag-cyan,.dz-tag-gold{display:inline;padding:0;background:0 0!important;border:none!important;font-size:.79rem;font-weight:400;color:var(--dz-muted)!important}.dz-tag-row .dz-tag:not(:first-child)::before{content:"\00b7\00a0";color:var(--dz-muted-2)}.dz-distinction-badge,.dz-timeline-badge{display:inline-block;margin-top:.4rem;font-size:.83rem;font-weight:700;color:var(--dz-accent)}.dz-timeline{position:relative;padding-left:var(--dz-tl-pad);border-left:none;margin:.8rem 0 1.6rem}.dz-timeline::before{content:"";position:absolute;top:6px;bottom:6px;left:var(--dz-tl-rail-x);width:var(--dz-tl-rail-w);border-radius:calc(var(--dz-tl-rail-w)/2);background:var(--dz-accent)}.dz-timeline-item{position:relative;background:var(--dz-panel-2);border:1px solid var(--dz-border-soft);border-radius:var(--dz-radius-box);padding:1.35rem 1.5rem 1.4rem;margin-bottom:1.6rem}.dz-timeline-item::before{content:"";position:absolute;top:26px;left:calc(var(--dz-tl-rail-x) + var(--dz-tl-rail-w)/2 - var(--dz-tl-dot)/2 - var(--dz-tl-pad));width:var(--dz-tl-dot);height:var(--dz-tl-dot);border-radius:50%;background:var(--dz-accent);border:4px solid var(--dz-page);transform:none;margin:0}.dz-timeline-item.dz-has-logo{display:flex;gap:1.15rem;align-items:flex-start}.dz-timeline-logo{flex:0 0 128px;width:128px;height:68px;display:flex;align-items:center;justify-content:center}.dz-timeline-logo img{max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain;display:block}.dz-timeline-main{flex:auto;min-width:0}.dz-timeline-date{display:inline-block;font-size:.84rem;font-weight:700;color:var(--dz-muted)}.dz-timeline-location{float:right;font-size:.84rem;color:var(--dz-muted-2)}.dz-timeline-institution{margin:.2rem 0 0;font-size:1.04em;font-weight:700;color:var(--dz-text)}.dz-timeline-degree{margin:0 0 .4rem;font-size:.9rem;font-style:italic;color:var(--dz-muted)}.dz-timeline-body{margin:0;font-size:.93rem;line-height:1.68;color:var(--dz-text-soft)}.dz-course-list{list-style:none;margin:.7rem 0 0;padding:0;border-top:1px solid var(--dz-border)}.dz-course-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .9rem;padding:.42rem 0;border-bottom:1px solid var(--dz-border)}.dz-course-name{flex:0 0 14rem;font-size:.91rem;font-weight:700;color:var(--dz-text)}.dz-course-note{flex:1 1 12rem;font-size:.88rem;color:var(--dz-muted)}@media(max-width:620px){.dz-course-name{flex-basis:100%}.dz-course-note{flex-basis:100%}}.dz-bullet-list,.dz-list-clean{margin:.4rem 0 0;padding-left:1.15rem;color:var(--dz-text-soft);font-size:.93rem;line-height:1.68}.dz-bullet-list li,.dz-list-clean li{margin-bottom:.28rem}.dz-bullet-list li::marker,.dz-list-clean li::marker{color:var(--dz-accent)}.dz-divider{height:1px;background:var(--dz-border);margin:1.5rem 0}.dz-supervisor-card{display:block;padding:.85rem 1.1rem;margin:1rem 0;background:var(--dz-panel-2);border:1px solid var(--dz-border-soft);border-left:var(--dz-stripe)solid var(--dz-accent);border-radius:var(--dz-radius-box)}.dz-supervisor-label{margin:0 0 .1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--dz-muted)}.dz-supervisor-name{margin:0;font-size:1rem;font-weight:700}.dz-supervisor-role{margin:.1rem 0 0;font-size:.87rem;color:var(--dz-muted)}.dz-card-header{margin-bottom:.3rem}.dz-cv-wrapper{margin:1.2rem 0}.dz-cv-button,.btn-primary,.btn.btn-primary{display:inline-block;padding:.6rem 1.4rem;background:var(--dz-accent)!important;color:#fff!important;border:1px solid var(--dz-accent)!important;border-radius:var(--dz-radius);font-size:.95rem;font-weight:600;text-decoration:none!important;transition:background 140ms ease}.dz-cv-button:hover,.btn-primary:hover,.btn.btn-primary:hover{background:var(--dz-accent-light)!important;border-color:var(--dz-accent-light)!important}[class*=text-emerald]{color:var(--dz-accent)!important}[class*=bg-emerald]{background-color:initial!important}[class*=border-emerald]{border-color:var(--dz-accent)!important}footer{border-top:1px solid var(--dz-border);padding-top:1.2rem!important;color:var(--dz-muted)!important;font-size:.85rem!important}footer a{color:var(--dz-muted)}footer a:hover{color:var(--dz-accent)}time[datetime="0001-01-01"]{display:none}.page-body .pt-1.no-prose.w-full{display:none}@media(max-width:900px){.dz-research-block,.dz-phd-block{padding:.5rem 1.1rem 1.2rem}.dz-home-hero .resume-biography>div:first-child,.dz-home-hero .m-w-\[130px\],.dz-home-hero #profile,.dz-home-hero .portrait-title{flex-basis:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.dz-home-hero .avatar-wrapper,.dz-home-hero img.avatar{width:220px!important;height:293px!important;max-width:220px!important;max-height:293px!important}.dz-heading-xl{font-size:1.6em}.dz-timeline-location{float:none;display:block;margin-top:.2rem}:root{--dz-tl-pad:52px;--dz-tl-rail-x:14px;--dz-tl-rail-w:10px;--dz-tl-dot:26px}.dz-timeline-item{padding:1.1rem 1.15rem 1.15rem}.dz-timeline-item::before{top:20px;border-width:3px}.dz-timeline-item.dz-has-logo{flex-direction:column;gap:.75rem}.dz-timeline-logo{justify-content:flex-start;height:56px}.dz-timeline-logo img{max-height:56px}}@media(max-width:640px){.dz-box-grid,.dz-box-grid-2,.dz-clean-grid,.dz-projects-grid,.dz-nav-grid,.dz-awards-grid,.dz-workshop-grid,.dz-reference-grid,.dz-leadership-wrap{grid-template-columns:1fr}}@keyframes dz-fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html.dz-anim .dz-stagger>*,html.dz-anim .hbb-section,html.dz-anim .dz-phd-block,html.dz-anim .dz-research-block{animation:none}html.dz-anim .dz-io{opacity:0;transform:translateY(10px);transition:opacity 460ms cubic-bezier(.16,1,.3,1),transform 460ms cubic-bezier(.16,1,.3,1);transition-delay:var(--dz-io-delay,0ms);will-change:opacity,transform}html.dz-anim .dz-io.dz-in{opacity:1;transform:translateY(0)}html.dz-anim .dz-home-hero img.avatar{animation:dz-fade-up 550ms cubic-bezier(.16,1,.3,1)both}html.dz-anim .dz-home-hero .portrait-title{animation:dz-fade-up 550ms cubic-bezier(.16,1,.3,1)90ms both}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.dz-anim .dz-io{opacity:1;transform:none}}