@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter/InterVariable.woff2)format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/inter/InterVariable-Italic.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box}html{line-height:1.6;scroll-behavior:smooth;font-optical-sizing:auto}body{margin:0;font-family:intervariable,sans-serif;background:#353b43;color:#afbac4}h1,h2,h3,h4,h5,h6{color:#fff}a{color:#57cc8a;transition:color .35s;text-decoration:none}a:hover{color:#fff}code{font-family:monospace,monospace;font-size:1em;color:rgba(175,186,196,.8)}pre{font-size:1rem;line-height:1.2em;margin:0;overflow:auto}pre code{font-size:.8em}::selection{background:rgba(175,186,196,.25)}::-moz-selection{background:rgba(175,186,196,.25)}[hidden]{display:none!important}img{max-width:100%;border-radius:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip-link{position:absolute;z-index:100;left:1rem;top:-5rem;padding:.5rem 1rem;color:#242930;background:#57cc8a}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}.app-header{padding:1.25rem;background:#242930}.app-header-identity{display:flex;align-items:center;gap:1rem;color:#fff}.app-header-avatar{display:block;width:4rem;height:4rem;flex:none;border-radius:50%;border:3px solid #57cc8a}.app-header-name{display:block;font-size:1.2rem;font-weight:700}.app-header-subtitle{display:block;font-size:.9rem;color:#afbac4}.app-header-description{margin:1rem 0;font-size:.9rem}.app-header-profiles{width:fit-content;max-width:100%}.app-header-social{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding-top:.5rem}.app-header-social a,.app-header-social button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.4rem}.profiles-toggle{border:0;border-radius:50%;padding:0;background:0 0;color:#57cc8a;cursor:pointer}.profiles-toggle:hover{color:#fff}.profiles-toggle span{transition:transform .25s ease}.profiles-reveal{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease,opacity .25s ease,visibility .25s}.profiles-reveal-inner{min-height:0;overflow:hidden}.profiles-reveal a:focus-visible{outline-offset:-2px}.app-header-profiles[data-expanded=false] .profiles-reveal{grid-template-rows:0fr;opacity:0;visibility:hidden}.app-header-profiles[data-expanded=true] .profiles-toggle span{transform:rotate(45deg)}.app-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1rem}.app-nav a{padding:.25rem 0}.app-container{padding:1.5rem 1.25rem;min-height:80vh}.main{margin:0;padding-bottom:2rem}@media(min-width:940px){.app-header{position:fixed;inset:0 auto 0 0;width:20rem;height:100dvh;overflow-y:auto;padding:clamp(1rem,3vh,2.5rem)1.5rem;text-align:center}.app-header-identity{flex-direction:column;gap:clamp(.5rem,2vh,1.5rem)}.app-header-avatar{width:clamp(5rem,24vh,15rem);height:clamp(5rem,24vh,15rem);border-width:.4rem}.app-header-name{font-size:1.65rem;line-height:1.25}.app-header-subtitle{font-size:1.15rem;margin-top:.4rem}.app-nav,.app-header-social{justify-content:center}.app-header-profiles{margin:1rem auto 0}.app-header-social a,.app-header-social button{width:2.5rem;height:2.5rem;font-size:1.65rem}.app-container{margin-left:20rem;max-width:65rem;padding:2.5rem}}@media(min-width:940px) and (max-height:600px){.app-header{padding:1rem}.app-header-identity{flex-direction:row;text-align:left;gap:.75rem}.app-header-avatar{width:4rem;height:4rem;border-width:3px}.app-header-name{font-size:1.15rem}.app-header-subtitle{font-size:.9rem}.app-header-description{margin:.75rem 0}}.error-404{text-align:center}.error-404-title{text-transform:uppercase}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.pagination{display:block;list-style:none;padding:0;font-size:.8em;text-align:center;margin:3em 0}.page-item{display:inline-block}.page-item .page-link{display:block;padding:.285em .8em}.page-item.active .page-link{color:#242930;border-radius:2em;background:#57cc8a}.post-title{color:#fff}.post-content>pre,.post-content .highlight{margin:1em 0}.post-content>pre,.post-content .highlight>pre,.post-content .highlight>div{border-left:.4em solid rgba(87,204,138,.8);padding:.5em 1em}.post-content img{max-width:100%}.post-meta{font-size:.8em}.posts-list{padding:0}.posts-list-item{list-style:none;padding:.4em 0}.posts-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}.posts-list-item-description{display:block;font-size:.8em}.tag{display:inline-block;margin-right:.2em;padding:0 .6em;font-size:.9em;border-radius:.2em;white-space:nowrap;background:rgba(255,255,255,.1);transition:color .35s,background .35s}.tag:hover{transition:color .25s,background .05s;background:rgba(255,255,255,.3)}.tags-list{padding:0}.tags-list-item{list-style:none;padding:.4em 0}.tags-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}@media(min-width:450px){.tags-list{display:flex;flex-wrap:wrap}.tags-list-item{width:calc(50% - 1em)}.tags-list-item:nth-child(even){margin-left:1em}.tags-list-item:nth-last-child(2){border:none}}.collection-entry{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.4fr);gap:1.5rem;align-items:start;padding:1rem 0}.entry-cover,.entry-text{min-width:0}.entry-image{display:block;width:100%;height:auto}.posts-list-item-title{font-weight:600}.publication-summary{margin-top:.6rem;font-size:.85rem}.publication-venue,.publication-authors{margin:.35rem 0}.publication-venue{color:#fff}.publication-year{color:#57cc8a;font-weight:600;margin-right:.5rem}.post-header .publication-summary{font-size:1rem;margin:1rem 0}.publication-links,.link-icon-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:0;margin:.65rem 0;list-style:none}.link-icons,.publication-links-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;font-size:.9rem;white-space:nowrap}.link-icons>.icon,.publication-links-link>.icon{width:1.2rem;height:1.2rem;flex:0 0 1.2rem}@media(max-width:700px){.collection-entry{grid-template-columns:minmax(0,1fr);gap:.75rem}}.collection-entry--text{grid-template-columns:minmax(0,1fr)}.videoWrapper{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#242930}.videoWrapper iframe{display:block;width:100%;height:100%;border:0}.post-content>.videoWrapper{margin:1rem 0 2rem}.figure{margin:1.5rem auto}.figure img{display:block;width:100%;height:auto;background:#fff;padding:1rem}.figure figcaption{font-size:.9rem}.figure-75{width:75%}.figure-50{width:50%}.figure-25{width:25%}.figure-dialog{width:calc(100vw - 2rem);max-width:70rem;max-height:calc(100dvh - 2rem);border:0;border-radius:5px;padding:1rem;background:#fff;color:#242930;overflow:auto}.figure-dialog::backdrop{background:rgba(36,41,48,.85)}.figure-dialog form{display:flex;justify-content:flex-end;margin-bottom:.75rem}.figure-dialog img{display:block;margin:auto;width:100%;height:auto;max-height:65dvh;object-fit:contain}.figure-close{font:inherit;cursor:pointer;background:#242930;color:#fff;border:0;border-radius:3px;padding:.5rem 1rem}.figure-caption{max-width:75ch;margin:1rem auto 0;font-size:.9rem}@media(max-width:800px){.figure-75,.figure-50,.figure-25{width:100%}}@font-face{font-family:ecoico;src:url(../fonts/timelineicons/ecoico.eot);src:url(../fonts/timelineicons/ecoico.eot?#iefix)format("embedded-opentype"),url(../fonts/timelineicons/ecoico.woff)format("woff"),url(../fonts/timelineicons/ecoico.ttf)format("truetype"),url(../fonts/timelineicons/ecoico.svg#ecoico)format("svg");font-weight:400;font-style:normal;font-display:swap}.cbp_tmtimeline{margin:30px 0 0;padding:0;list-style:none;position:relative}.cbp_tmtimeline:before{content:"";position:absolute;top:0;bottom:0;width:10px;background:#70b38d;left:20%;margin-left:-20px;border-radius:1em}.cbp_tmtimeline>li .cbp_tmtime{display:block;width:25%;padding-right:100px;position:absolute}.cbp_tmtimeline>li .cbp_tmtime span{display:block;text-align:right}.cbp_tmtimeline>li .cbp_tmtime span:first-child{font-size:.9em;color:#57cc8a}.cbp_tmtimeline>li .cbp_tmtime span:last-child{font-size:.9em;color:#57cc8a}.cbp_tmtimeline>li:nth-child(odd) .cbp_tmtime span:last-child{color:#57cc8a}.cbp_tmtimeline>li .cbp_tmlabel{margin:0 0 15px 25%;background:#57cc8a;color:#242930;padding:.1em;padding-left:2em;padding-right:1em;font-size:1em;font-weight:300;line-height:1.4;position:relative;border-radius:5px;border-top-left-radius:0}.cbp_tmtimeline>li:nth-child(odd) .cbp_tmlabel{background:#57cc8a}.cbp_tmtimeline>li .cbp_tmlabel>p>a{color:#242930}.cbp_tmtimeline>li .cbp_tmlabel h2{margin-top:0;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.4)}.cbp_tmtimeline>li .cbp_tmlabel:after{right:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#57cc8a;border-width:10px;top:0}.cbp_tmtimeline>li:nth-child(odd) .cbp_tmlabel:after{border-right-color:#57cc8a}.cbp_tmtimeline>li .cbp_tmicon{width:20px;height:20px;font-family:ecoico;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:20px;-webkit-font-smoothing:antialiased;position:absolute;color:#242930;background:#57cc8a;border-radius:50%;box-shadow:0 0 0 8px #70b38d;text-align:center;left:20%;margin:0 0 0 -25px}.cbp_tmicon-phone:before{content:"\e000"}.cbp_tmicon-screen:before{content:"\e956"}.cbp_tmicon-mail:before{content:"\e945"}.cbp_tmicon-office:before{content:"\e903"}.cbp_tmicon-bullhorn:before{content:"\e91a"}.cbp_tmicon-book:before{content:"\e91f"}.cbp_tmicon-phone:before{content:"\e942"}.cbp_tmicon-envelop:before{content:"\e945"}.cbp_tmicon-location:before{content:"\e947"}.cbp_tmicon-compass:before{content:"\e94a"}.cbp_tmicon-calendar:before{content:"\e953"}.cbp_tmicon-display:before{content:"\e956"}.cbp_tmicon-bubble:before{content:"\e96b"}.cbp_tmicon-magic-wand:before{content:"\e997"}.cbp_tmicon-stats-bars:before{content:"\e99c"}.cbp_tmicon-trophy:before{content:"\e99e"}.cbp_tmicon-earth:before{content:"\e9ca"}.cbp_tmicon-star-empty:before{content:"\e9d7"}.cbp_tmicon-star:before{content:"\e9d9"}.cbp_tmicon-heart:before{content:"\e9da"}@media screen and (max-width:65.375em){.cbp_tmtimeline>li .cbp_tmtime span:last-child{font-size:95%}}@media screen and (max-width:47.2em){.cbp_tmtimeline:before{opacity:.3;right:10px;left:auto}.cbp_tmtimeline>li .cbp_tmtime{width:100%;position:relative;padding:0 0 10px}.cbp_tmtimeline>li .cbp_tmtime span{text-align:right;padding-right:40px}.cbp_tmtimeline>li .cbp_tmlabel{margin:0 0 30px;padding:1em;font-weight:400;font-size:95%;text-align:right;border-radius:5px;border-top-right-radius:0}.cbp_tmtimeline>li .cbp_tmlabel:after{right:0;left:auto;border-right-color:transparent;border-bottom-color:#57cc8a;border-width:16px;top:-32px}.cbp_tmtimeline>li:nth-child(odd) .cbp_tmlabel:after{border-right-color:transparent;border-bottom-color:#57cc8a}.cbp_tmtimeline>li .cbp_tmicon{position:relative;float:right;left:auto;margin:-55px 5px 0 0;font-size:100%}}.bibtex-controls{margin-top:.5rem}.bibtex-button{display:block;background:0 0;border:0;padding:.25rem 0;margin:0;font:inherit;color:#57cc8a;cursor:pointer;text-align:left}.bibtex-button:hover,.bibtex-button:focus-visible{color:#fff}.bibtex-button>.icon{vertical-align:-.125em;margin-right:.35em}.bibtex-status{margin:.25em 0 0;font-size:.9em;min-height:1.6em}footer{padding:1rem 1.25rem}.site-footer,.timeline-note{text-align:right}@media(min-width:940px){footer{margin-left:20rem;padding:1rem 2.5rem}}.teaching-map{margin:1.5rem 0 2rem;max-width:54rem}.teaching-map-caption{margin:0;padding-bottom:1.25rem;text-align:center;font-size:.85rem;position:relative}.teaching-map-caption::after{content:"";position:absolute;width:1px;height:.85rem;background:#70b38d;bottom:0;left:50%}.teaching-map-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.teaching-map-areas li{position:relative;padding:1.1rem .4rem .5rem;text-align:center}.teaching-map-areas li::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#70b38d}.teaching-map-areas li::after{content:"";position:absolute;top:0;left:50%;width:1px;height:.75rem;background:#70b38d}.teaching-map-areas li:first-child::before{left:50%}.teaching-map-areas li:last-child::before{right:50%}.teaching-map-areas a{display:block;padding:.35rem .15rem;border-radius:.2rem}.teaching-map-areas a:hover .teaching-map-title{text-decoration:underline}.teaching-map-areas a:focus-visible{outline:2px solid #57cc8a;outline-offset:3px}.teaching-map-title{display:block;font-weight:600;font-size:.95rem}.teaching-map-description{display:block;margin-top:.25rem;color:#afbac4;font-size:.8rem}@media(max-width:650px){.teaching-map-caption{text-align:left;padding-bottom:.5rem}.teaching-map-caption::after{display:none}.teaching-map-areas{grid-template-columns:1fr;border-left:1px solid #70b38d;margin-left:.25rem}.teaching-map-areas li{text-align:left;padding:.3rem 0 .3rem 1rem}.teaching-map-areas li::before,.teaching-map-areas li:first-child::before,.teaching-map-areas li:last-child::before{top:1.35rem;left:0;right:auto;width:.65rem}.teaching-map-areas li::after{display:none}}@font-face{font-family:academicons;font-style:normal;font-weight:400;font-display:block;src:url(../fonts/academicons.eot);src:url(../fonts/academicons.eot)format('embedded-opentype'),url(../fonts/academicons.ttf)format('truetype'),url(../fonts/academicons.woff)format('woff'),url(../fonts/academicons.svg)format('svg')}.ai{font-family:academicons;font-weight:400;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.ai-academia:before{content:"\e9af"}.ai-academia-square:before{content:"\e93d"}.ai-acclaim:before{content:"\e92e"}.ai-acclaim-square:before{content:"\e93a"}.ai-acm:before{content:"\e93c"}.ai-acm-square:before{content:"\e95d"}.ai-acmdl:before{content:"\e96a"}.ai-acmdl-square:before{content:"\e9d3"}.ai-ads:before{content:"\e9cb"}.ai-ads-square:before{content:"\e94a"}.ai-africarxiv:before{content:"\e91b"}.ai-africarxiv-square:before{content:"\e90b"}.ai-arxiv:before{content:"\e974"}.ai-arxiv-square:before{content:"\e9a6"}.ai-biorxiv:before{content:"\e9a2"}.ai-biorxiv-square:before{content:"\e98b"}.ai-ceur:before{content:"\e96d"}.ai-ceur-square:before{content:"\e92f"}.ai-ciencia-vitae:before{content:"\e912"}.ai-ciencia-vitae-square:before{content:"\e913"}.ai-closed-access:before{content:"\e942"}.ai-closed-access-square:before{content:"\e943"}.ai-conversation:before{content:"\e94c"}.ai-conversation-square:before{content:"\e915"}.ai-coursera:before{content:"\e95f"}.ai-coursera-square:before{content:"\e97f"}.ai-crossref:before{content:"\e918"}.ai-crossref-square:before{content:"\e919"}.ai-cv:before{content:"\e9a5"}.ai-cv-square:before{content:"\e90a"}.ai-datacite:before{content:"\e91c"}.ai-datacite-square:before{content:"\e91d"}.ai-dataverse:before{content:"\e9f7"}.ai-dataverse-square:before{content:"\e9e4"}.ai-dblp:before{content:"\e94f"}.ai-dblp-square:before{content:"\e93f"}.ai-depsy:before{content:"\e97a"}.ai-depsy-square:before{content:"\e94b"}.ai-doi:before{content:"\e97e"}.ai-doi-square:before{content:"\e98f"}.ai-dryad:before{content:"\e97c"}.ai-dryad-square:before{content:"\e98c"}.ai-elsevier:before{content:"\e961"}.ai-elsevier-square:before{content:"\e910"}.ai-figshare:before{content:"\e981"}.ai-figshare-square:before{content:"\e9e7"}.ai-google-scholar:before{content:"\e9d4"}.ai-google-scholar-square:before{content:"\e9f9"}.ai-hal:before{content:"\e92c"}.ai-hal-square:before{content:"\e92d"}.ai-hypothesis:before{content:"\e95a"}.ai-hypothesis-square:before{content:"\e95b"}.ai-ideas-repec:before{content:"\e9ed"}.ai-ideas-repec-square:before{content:"\e9f8"}.ai-ieee:before{content:"\e929"}.ai-ieee-square:before{content:"\e9b9"}.ai-impactstory:before{content:"\e9cf"}.ai-impactstory-square:before{content:"\e9aa"}.ai-inaturalist:before{content:"\e900"}.ai-inaturalist-square:before{content:"\e901"}.ai-inpn:before{content:"\e902"}.ai-inpn-square:before{content:"\e903"}.ai-inspire:before{content:"\e9e9"}.ai-inspire-square:before{content:"\e9fe"}.ai-isidore:before{content:"\e936"}.ai-isidore-square:before{content:"\e954"}.ai-jstor:before{content:"\e938"}.ai-jstor-square:before{content:"\e944"}.ai-lattes:before{content:"\e9b3"}.ai-lattes-square:before{content:"\e99c"}.ai-mathoverflow:before{content:"\e9f6"}.ai-mathoverflow-square:before{content:"\e97b"}.ai-mendeley:before{content:"\e9f0"}.ai-mendeley-square:before{content:"\e9f3"}.ai-moodle:before{content:"\e907"}.ai-moodle-square:before{content:"\e908"}.ai-nakala:before{content:"\e940"}.ai-nakala-square:before{content:"\e941"}.ai-obp:before{content:"\e92a"}.ai-obp-square:before{content:"\e92b"}.ai-open-access:before{content:"\e939"}.ai-open-access-square:before{content:"\e9f4"}.ai-open-data:before{content:"\e966"}.ai-open-data-square:before{content:"\e967"}.ai-open-materials:before{content:"\e968"}.ai-open-materials-square:before{content:"\e969"}.ai-openedition:before{content:"\e946"}.ai-openedition-square:before{content:"\e947"}.ai-orcid:before{content:"\e9d9"}.ai-orcid-square:before{content:"\e9c3"}.ai-osf:before{content:"\e9ef"}.ai-osf-square:before{content:"\e931"}.ai-overleaf:before{content:"\e914"}.ai-overleaf-square:before{content:"\e98d"}.ai-philpapers:before{content:"\e98a"}.ai-philpapers-square:before{content:"\e96f"}.ai-piazza:before{content:"\e99a"}.ai-piazza-square:before{content:"\e90c"}.ai-preregistered:before{content:"\e906"}.ai-preregistered-square:before{content:"\e96b"}.ai-protocols:before{content:"\e952"}.ai-protocols-square:before{content:"\e953"}.ai-psyarxiv:before{content:"\e90e"}.ai-psyarxiv-square:before{content:"\e90f"}.ai-publons:before{content:"\e937"}.ai-publons-square:before{content:"\e94e"}.ai-pubmed:before{content:"\e99f"}.ai-pubmed-square:before{content:"\e97d"}.ai-pubpeer:before{content:"\e922"}.ai-pubpeer-square:before{content:"\e923"}.ai-researcherid:before{content:"\e91a"}.ai-researcherid-square:before{content:"\e95c"}.ai-researchgate:before{content:"\e95e"}.ai-researchgate-square:before{content:"\e99e"}.ai-ror:before{content:"\e948"}.ai-ror-square:before{content:"\e949"}.ai-sci-hub:before{content:"\e959"}.ai-sci-hub-square:before{content:"\e905"}.ai-scirate:before{content:"\e98e"}.ai-scirate-square:before{content:"\e99d"}.ai-scopus:before{content:"\e91e"}.ai-scopus-square:before{content:"\e91f"}.ai-semantic-scholar:before{content:"\e96e"}.ai-semantic-scholar-square:before{content:"\e96c"}.ai-springer:before{content:"\e928"}.ai-springer-square:before{content:"\e99b"}.ai-ssrn:before{content:"\e916"}.ai-ssrn-square:before{content:"\e917"}.ai-stackoverflow:before{content:"\e920"}.ai-stackoverflow-square:before{content:"\e921"}.ai-zenodo:before{content:"\e911"}.ai-zotero:before{content:"\e962"}.ai-zotero-square:before{content:"\e932"}.ai-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.ai-xs{font-size:.75em}.ai-sm{font-size:.875em}.ai-1x{font-size:1em}.ai-2x{font-size:2em}.ai-3x{font-size:3em}.ai-4x{font-size:4em}.ai-5x{font-size:5em}.ai-6x{font-size:6em}.ai-7x{font-size:7em}.ai-8x{left font-size:8em}.ai-9x{font-size:9em}.ai-10x{font-size:10em}.ai-fw{text-align:center;width:1.25em}.ai-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.ai-ul>li{position:relative}.ai-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.ai-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.ai-pull-left{float:left}.ai-pull-right{float:right}.ai.ai-pull-left{margin-right:.3em}.ai.ai-pull-right{margin-right:.3em}.ai-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.ai-stack-1x,.ai-stack-2x{left:0;position:absolute;text-align:center;width:100%}.ai-stack-1x{line-height:inherit}.ai-stack-2x{font-size:2em}.ai-inverse{color:#fff}