@keyframes slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInRight{animation-name:slideInRight}body.e-off-canvas__no-scroll,body.e-off-canvas__no-scroll-animation{overflow:hidden}.elementor-widget-off-canvas{height:-moz-fit-content;height:fit-content;--e-off-canvas-width:400px;--e-off-canvas-height:100vh;--e-off-canvas-justify-content:flex-start;--e-off-canvas-align-items:flex-start;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;--e-off-canvas-animation-duration-minimum:Max(0.001s,var(--e-off-canvas-animation-duration))}.elementor-widget-off-canvas .e-off-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:2147483630}.elementor-widget-off-canvas .e-off-canvas[aria-hidden=true]{opacity:0;visibility:hidden}.elementor-widget-off-canvas .e-off-canvas[aria-hidden=true] .elementor-add-section{display:none}.elementor-widget-off-canvas .e-off-canvas__overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:var(--e-off-canvas-overlay-opacity);pointer-events:all;position:absolute;top:0;transition:0s;width:100%}.elementor-widget-off-canvas .e-off-canvas__main{align-items:var(--e-off-canvas-align-items);display:flex;height:100%;justify-content:var(--e-off-canvas-justify-content);left:0;position:absolute;top:0;width:100%}.elementor-widget-off-canvas .e-off-canvas__main.animated{animation-duration:var(--e-off-canvas-animation-duration-minimum)}.elementor-widget-off-canvas .e-off-canvas__main.animated.none{animation:e-off-canvas-without-animation 1ms;opacity:1;visibility:visible}.elementor-widget-off-canvas .e-off-canvas__main.animated.none.reversed{opacity:0;visibility:hidden}.elementor-widget-off-canvas .e-off-canvas__content{background-color:#fff;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);height:var(--e-off-canvas-height);overflow:var(--e-off-canvas-content-overflow);pointer-events:all;width:var(--e-off-canvas-width)}.elementor-widget-off-canvas .animated-reverse-wrapper{opacity:0;transform:none;visibility:hidden}.elementor-widget-off-canvas .animated-reverse-wrapper:not(.no-animation){animation:e-off-canvas-close var(--e-off-canvas-animation-duration-minimum)}.elementor-widget-off-canvas .animated-reverse-wrapper .no-animation{animation:e-off-canvas-close 1ms}body:not(.elementor-editor-active) .e-con .elementor-widget-off-canvas{position:absolute}body:not(.elementor-editor-active) .elementor-section .e-element-before-off-canvas:has(>.elementor-widget-container),body:not(.elementor-editor-active) .elementor-section .elementor-element:has(>.elementor-widget-container+.elementor-widget-off-canvas){margin-block-end:0}body:not(.elementor-editor-active) .elementor-section .e-element-before-off-canvas,body:not(.elementor-editor-active) .elementor-section .elementor-element:has(+.elementor-widget-off-canvas){--kit-widget-spacing:0px}body:not(.elementor-editor-active) .elementor-section .elementor-widget-off-canvas:first-child{position:absolute}@keyframes e-off-canvas-close{0%,99.99%{opacity:1;visibility:visible}to{opacity:0;transform:none;visibility:hidden}}@keyframes e-off-canvas-without-animation{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.pub-publications.pub-publications{ --_pub-accent:  var(--pub-accent,  var(--pri1, #4E6470));
--_pub-text:    var(--pub-text,    var(--blk1, #000000));
--_pub-muted:   var(--pub-muted,   var(--gry4, #4E6470));
--_pub-surface: var(--pub-surface, var(--wht1, #FFFFFF));
--_pub-tint:    var(--pub-tint,    var(--gry1, #EBF1F5));
--_pub-border:  var(--pub-border,  var(--gry2, #C8D3D9));
--_pub-radius:  var(--pub-radius,  4px);
--_pub-focus:   var(--pub-focus,   var(--_pub-accent));
--_pub-rule:    var(--pub-rule,    var(--_pub-accent)); --_pub-year-size:  24px; --_pub-count-size: 16px; font-family: Poppins, sans-serif;
color: var(--_pub-text); overflow-anchor: none; display: block;
width: 100%;
} .elementor-widget-cce_publications.elementor-widget-cce_publications,
.elementor-widget-cce_publications.elementor-widget-cce_publications > .elementor-widget-container{
align-self: stretch;
width: 100%;
} html{
scrollbar-gutter: stable;
} .pub-publications.pub-publications [hidden]{
display: none;
} .pub-preview-note.pub-preview-note{
margin: 0 0 12px;
padding: 8px 12px;
background: var(--gry1, #EBF1F5);
border: 1px dashed var(--gry2, #C8D3D9);
border-radius: 4px;
font-size: 13px;
line-height: 1.4;
color: var(--gry4, #4E6470);
} .pub-filters.pub-filters{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--pub-filter-gap, var(--gap-fluid, clamp(16px, 2vw, 32px)));
margin: 0 0 24px;
padding: 16px 0; background: var(--pub-bar-bg, var(--_pub-surface));
border-bottom: 1px solid var(--_pub-border); position: relative;
z-index: 2;
} .pub-publications--sticky-always.pub-publications--sticky-always .pub-filters{
position: sticky;
top: var(--pub-sticky-top, 0px);
}
@media (min-width: 768px){
.pub-publications--sticky-desktop.pub-publications--sticky-desktop .pub-filters{
position: sticky;
top: var(--pub-sticky-top, 0px);
}
}
.pub-filter--year.pub-filter--year{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
.pub-filter-btn.pub-filter-btn{
font-family: inherit;
font-size: 16px;
line-height: 1.4;
font-weight: 500;
letter-spacing: normal;
color: var(--pub-btn-text, var(--_pub-muted));
background: var(--pub-btn-bg, var(--_pub-tint));
border: 1px solid var(--pub-btn-border, var(--_pub-border));
border-radius: var(--_pub-radius);
padding: 6px 14px;
cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease;
} .pub-filter-btn.pub-filter-btn:hover,
.pub-filter-btn.pub-filter-btn:focus,
.pub-filter-btn.pub-filter-btn:focus-visible,
.pub-filter-btn.pub-filter-btn:active,
.pub-filter-btn.pub-filter-btn.is-active{
font-family: inherit;
font-size: 16px;
line-height: 1.4;
font-weight: 500;
letter-spacing: normal;
padding: 6px 14px; border-style: solid;
border-width: 1px; transform: none;
scale: none;
translate: none;
rotate: none;
box-shadow: none;
}
.pub-filter-btn.pub-filter-btn:hover,
.pub-filter-btn.pub-filter-btn:focus-visible{
background: var(--pub-btn-hover-bg, var(--_pub-border));
color: var(--pub-btn-hover-text, var(--_pub-text));
border-color: var(--pub-btn-hover-border, var(--pub-btn-border, var(--_pub-border)));
}
.pub-filter-btn.pub-filter-btn:focus-visible{
outline: 2px solid var(--_pub-focus);
outline-offset: 2px;
}
.pub-filter-btn.pub-filter-btn.is-active{
background: var(--pub-btn-active-bg, var(--_pub-accent));
border-color: var(--pub-btn-active-bg, var(--_pub-accent));
color: var(--pub-btn-active-text, var(--_pub-surface));
}
.pub-filter--pi.pub-filter--pi,
.pub-filter--q.pub-filter--q{
display: flex;
align-items: center;
gap: 8px;
}
.pub-filter-label.pub-filter-label{
font-size: 16px;
line-height: 1.4;
color: var(--_pub-muted);
margin: 0;
} .pub-combo.pub-combo{
position: relative;
width: var(--pub-combo-w, 260px);
max-width: 100%;
}
.pub-combo--years.pub-combo--years{
width: auto;
}
.pub-q.pub-q{
position: relative;
width: var(--pub-q-w, 240px);
max-width: 100%;
}
.pub-combo-input.pub-combo-input,
.pub-q-input.pub-q-input{
font-family: inherit;
font-size: 16px;
line-height: 1.4;
color: var(--_pub-text);
background: var(--_pub-surface);
border: 1px solid var(--_pub-border);
border-radius: var(--_pub-radius);
padding: 6px 34px 6px 10px;
width: 100%; -webkit-appearance: none;
appearance: none;
}
.pub-combo-input.pub-combo-input:focus,
.pub-q-input.pub-q-input:focus{
outline: none;
border-color: var(--_pub-focus);
box-shadow: 0 0 0 1px var(--_pub-focus);
}
.pub-combo-clear.pub-combo-clear{
position: absolute;
top: 50%;
right: 6px;
transform: translateY(-50%);
width: 22px;
height: 22px; padding: 0;
display: flex;
align-items: center;
justify-content: center;
border: 0;
background: transparent;
border-radius: var(--_pub-radius);
font-size: 18px;
line-height: 1;
color: var(--_pub-muted);
cursor: pointer;
}
.pub-combo-clear.pub-combo-clear:hover{
color: var(--_pub-text);
background: var(--_pub-tint);
}
.pub-combo-clear.pub-combo-clear:focus-visible{
outline: 2px solid var(--_pub-focus);
outline-offset: 1px;
} .pub-combo-list.pub-combo-list{
position: absolute;
top: calc(100% + 4px);
left: 0;
right: 0;
z-index: 10;
min-width: 160px;
max-height: 280px;
overflow-y: auto;
margin: 0;
padding: 4px 0;
list-style: none;
background: var(--_pub-surface);
border: 1px solid var(--_pub-border);
border-radius: var(--_pub-radius);
box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
}
.pub-combo-option.pub-combo-option{
padding: 7px 12px;
font-size: 16px;
line-height: 1.4;
color: var(--_pub-text);
cursor: pointer;
}
.pub-combo-option.pub-combo-option:hover,
.pub-combo-option.pub-combo-option.is-active{
background: var(--_pub-tint);
}
.pub-combo-option.pub-combo-option.is-selected{
font-weight: 600;
}
.pub-combo-empty.pub-combo-empty{
padding: 7px 12px;
font-size: 15px;
line-height: 1.4;
color: var(--_pub-muted);
}  .pub-status.pub-status{
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 8px 16px;
margin: 0 0 24px;
padding: 12px 16px;
background: var(--pub-status-bg, var(--_pub-tint));
border-left: 4px solid var(--pub-status-accent, var(--_pub-accent));
}
.pub-status-text.pub-status-text{
font-size: 16px;
line-height: 1.4;
color: var(--_pub-text);
margin: 0;
}
.pub-status-reset.pub-status-reset{
font-family: inherit;
font-size: 16px;
line-height: 1.4;
color: var(--_pub-muted);
text-decoration: underline;
background: none;
border: 0;
padding: 0;
cursor: pointer;
}
.pub-status-reset.pub-status-reset:hover{
color: var(--_pub-text);
}
.pub-status-reset.pub-status-reset:focus-visible{
outline: 2px solid var(--_pub-focus);
outline-offset: 3px;
border-radius: var(--_pub-radius);
} .pub-notice.pub-notice{
margin: 0 0 24px;
padding: 12px 16px;
background: var(--pub-error-bg, var(--cce-error-bg, #FDEBEB));
border-left: 4px solid var(--pub-error-accent, var(--cce-error-red, #C03232));
font-size: 16px;
line-height: 1.4;
color: var(--_pub-text);
}
.pub-empty.pub-empty{
font-size: 16px;
line-height: 1.4;
color: var(--_pub-muted);
margin: 24px 0;
} .pub-year-group.pub-year-group{
margin: 0 0 var(--pub-group-gap, 32px); } .pub-year-heading.pub-year-heading{
margin: 0 0 12px;
padding: 0;
border: 0;
}
.pub-year-toggle.pub-year-toggle{
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
width: 100%;
font-family: inherit;
font-size: var(--_pub-year-size);
line-height: 1.2;
font-weight: 700;
color: var(--_pub-text);
text-align: left;
background: none;
border: 0;
border-bottom: 2px solid var(--_pub-rule);
border-radius: 0;
padding: 0 0 8px;
cursor: pointer;
} .pub-year-toggle.pub-year-toggle:hover,
.pub-year-toggle.pub-year-toggle:focus,
.pub-year-toggle.pub-year-toggle:focus-visible,
.pub-year-toggle.pub-year-toggle:active{
font-family: inherit;
font-size: var(--_pub-year-size);
line-height: 1.2;
font-weight: 700;
letter-spacing: normal;
color: var(--_pub-text);
text-decoration: none;
background: none; border-bottom: 2px solid var(--_pub-rule);
padding: 0 0 8px;
transform: none;
scale: none;
translate: none;
rotate: none;
box-shadow: none;
} .pub-year-toggle.pub-year-toggle:hover,
.pub-year-toggle.pub-year-toggle:focus-visible{
color: var(--pub-year-hover, var(--_pub-text));
border-bottom-color: var(--pub-rule-hover, var(--_pub-rule));
} .pub-year-toggle.pub-year-toggle:hover .pub-year-count,
.pub-year-toggle.pub-year-toggle:focus .pub-year-count,
.pub-year-toggle.pub-year-toggle:active .pub-year-count{
font-size: var(--_pub-count-size);
color: var(--_pub-muted);
}
.pub-year-toggle.pub-year-toggle:focus-visible{
outline: 2px solid var(--_pub-focus);
outline-offset: 3px;
}
.pub-year-count.pub-year-count{
font-size: var(--_pub-count-size);
line-height: 1.4;
font-weight: 400;
color: var(--_pub-muted);
white-space: nowrap;
} .pub-year-count.pub-year-count::after{
content: " \25BE"; }
.pub-year-toggle[aria-expanded="true"] .pub-year-count.pub-year-count::after{
content: " \25B4"; }
.pub-year-list.pub-year-list{
list-style: none;
margin: 0;
padding: 0;
}  .pub-item.pub-item{
list-style: none;
margin: 0;
padding: 16px; background: var(--pub-zebra-even, var(--_pub-surface));
}
.pub-item.pub-item:nth-child(odd){
background: var(--pub-zebra-odd, var(--_pub-tint));
} .pub-item.pub-item > * + *{
margin-top: var(--pub-entry-gap, 4px); }
.pub-title.pub-title{
display: block;
font-size: 16px; line-height: 1.4;
font-weight: 400;
color: var(--_pub-text);
}
.pub-authors.pub-authors{
display: block;
font-size: 16px;
line-height: 1.4;
color: var(--_pub-muted);
} .pub-pi.pub-pi{
font-weight: 700;
color: inherit;
}
.pub-venue.pub-venue{
display: block;
font-size: 16px;
line-height: 1.4;
color: var(--_pub-text);
} .pub-journal.pub-journal{
font-weight: 700;
font-style: normal;
}
.pub-ref.pub-ref{
font-weight: 400;
}
.pub-doi.pub-doi{
display: inline-block;
font-size: 14px; line-height: 1.4;
color: var(--_pub-muted);
text-decoration: underline;
border-radius: var(--_pub-radius); overflow-wrap: anywhere;
}
.pub-doi-label.pub-doi-label{
font-weight: 600;
text-decoration: none;
display: inline-block;
margin-right: 4px;
}
.pub-doi.pub-doi:hover{
color: var(--_pub-text);
} .pub-doi.pub-doi:focus-visible{
outline: 2px solid var(--_pub-focus);
outline-offset: 3px;
color: var(--_pub-text);
} .pub-publications.pub-publications mark.pub-hit{
background: var(--pub-hit-bg, #FFEB3B);
color: inherit;
padding: 0;
} .pub-publications--measured.pub-publications--measured .pub-title,
.pub-publications--measured.pub-publications--measured .pub-authors,
.pub-publications--measured.pub-publications--measured .pub-venue{
max-width: var(--pub-measure, 72ch);
} .pub-head.pub-head{
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 4px 16px; margin: 0 0 24px; }
.pub-heading.pub-heading{
margin: 0;
padding: 0;
font-family: inherit;
font-size: 36px; line-height: 1.2;
font-weight: 700;
color: var(--_pub-text);
}
.pub-total.pub-total{
margin: 0;
font-size: 16px; line-height: 1.4;
font-weight: 400;
color: var(--_pub-muted);
}  .pub-publications--flat.pub-publications--flat .pub-filters{
padding-top: 0; gap: var(--pub-filter-gap, 32px); }
.pub-publications--flat.pub-publications--flat .pub-year-group{
margin-bottom: var(--pub-group-gap, 24px);
} .pub-publications--flat.pub-publications--flat .pub-filter--q .pub-filter-label{
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
} .pub-publications--flat .pub-filter-btn.pub-filter-btn,
.pub-publications--flat .pub-filter-btn.pub-filter-btn:hover,
.pub-publications--flat .pub-filter-btn.pub-filter-btn:focus,
.pub-publications--flat .pub-filter-btn.pub-filter-btn:focus-visible,
.pub-publications--flat .pub-filter-btn.pub-filter-btn:active,
.pub-publications--flat .pub-filter-btn.pub-filter-btn.is-active{
font-weight: 400;
}
.pub-year-heading--flat.pub-year-heading--flat{
margin: 0 0 16px; padding: 0 0 8px; border-bottom: 2px solid var(--_pub-rule);
}
.pub-year-title.pub-year-title{
display: block;
font-family: inherit;
font-size: var(--_pub-year-size); line-height: 1.2;
font-weight: 700;
color: var(--_pub-muted);
}  .pub-publications--person.pub-publications--person{
--_pub-accent:  var(--pub-accent,  var(--text-muted, #4E6470));
--_pub-text:    var(--pub-text,    var(--text-default, #000000));
--_pub-muted:   var(--pub-muted,   var(--text-muted, #4E6470));
--_pub-meta:    var(--pub-meta,    var(--text-meta, #9AABB5));
--_pub-surface: var(--pub-surface, var(--surface-card, #FFFFFF));
--_pub-tint:    var(--pub-tint,    var(--bg-page, #EBF1F5));
--_pub-border:  var(--pub-border,  var(--border-default, #C8D3D9));
--_pub-radius:  var(--pub-radius,  var(--radius-sm, 4px));
display: flex;
flex-direction: column;
gap: var(--space-24, 24px); box-sizing: border-box; padding: var(--space-24, 24px);
background: var(--_pub-surface);
border-radius: var(--radius-md, 8px);
} .pub-publications--person.pub-publications--person .pub-head,
.pub-publications--person.pub-publications--person .pub-filters,
.pub-publications--person.pub-publications--person .pub-year-group,
.pub-publications--person.pub-publications--person .pub-empty,
.pub-publications--person.pub-publications--person .pub-all{
margin: 0;
}
.pub-publications--person.pub-publications--person .pub-filters{
padding: 0 0 var(--space-16, 16px);
}
.pub-publications--person.pub-publications--person .pub-q-input::placeholder{
color: var(--_pub-meta);
opacity: 1; }
.pub-publications--person.pub-publications--person .pub-doi-label{
font-weight: 700;
} .pub-publications--person.pub-publications--person .pub-all{
display: flex;
justify-content: center;
}
.pub-publications--person.pub-publications--person .pub-all-link,
.pub-publications--person.pub-publications--person .pub-all-link:hover,
.pub-publications--person.pub-publications--person .pub-all-link:focus,
.pub-publications--person.pub-publications--person .pub-all-link:active{
display: inline-flex;
align-items: center; padding: var(--space-16, 16px) var(--space-24, 24px);
border-radius: 24px;
font-family: inherit;
font-size: 16px;
line-height: 1;
font-weight: 400;
letter-spacing: .04em;
text-transform: uppercase;
text-decoration: none;
color: var(--_pub-text);
background: var(--_pub-tint);
transition: background-color .3s ease, color .3s ease;
}
.pub-publications--person.pub-publications--person .pub-all-link:hover,
.pub-publications--person.pub-publications--person .pub-all-link:focus-visible{
color: var(--wht1, #FFFFFF);
background: var(--_pub-text);
}
.pub-publications--person.pub-publications--person .pub-all-link:focus-visible{
outline: 2px solid var(--_pub-focus);
outline-offset: 2px;
}
@media (max-width: 767px){
.pub-publications--person.pub-publications--person{
padding: var(--space-16, 16px);
}
} .pub-publications--placeholder.pub-publications--placeholder{
padding: 24px;
background: var(--gry1, #EBF1F5);
border: 1px dashed var(--gry2, #C8D3D9);
font-size: 16px;
line-height: 1.4;
color: var(--gry4, #4E6470);
} @media (max-width: 767px){
.pub-filters.pub-filters{
flex-direction: column;
align-items: stretch;
gap: 16px;
margin-bottom: 24px;
}
.pub-combo.pub-combo,
.pub-q.pub-q{
width: 100%;
}
.pub-combo--years.pub-combo--years{
width: auto;
} .pub-publications.pub-publications{
--_pub-year-size:  20px;
--_pub-count-size: 14px;
}
.pub-title.pub-title,
.pub-authors.pub-authors,
.pub-venue.pub-venue{
font-size: 15px;
}
.pub-item.pub-item{
padding: 16px 12px;
}
}  .pub-year-group:not(.pub-more-revealed) .pub-item.pub-item[data-pub-extra]{
display: none;
}
.pub-more-row.pub-more-row{
list-style: none;
margin: 0;
padding: 8px 16px;
}
.pub-more-btn.pub-more-btn{
font-family: inherit;
font-size: 16px;
line-height: 1.4;
color: var(--_pub-muted);
text-decoration: underline;
background: none;
border: 0;
padding: 0;
cursor: pointer;
}
.pub-more-btn.pub-more-btn:hover{
color: var(--_pub-text);
}
.pub-more-btn.pub-more-btn:focus-visible{
outline: 2px solid var(--_pub-focus);
outline-offset: 3px;
border-radius: var(--_pub-radius);
} .pub-more-btn.pub-more-btn:disabled{
text-decoration: none;
cursor: default;
color: var(--_pub-muted);
}