html{scroll-behavior:smooth}body.dark-theme{--main-color:#ffa600;--main-color-transparent:#ffa6004d;--text:#fafafa;--soft-text:#b0b0b0;--semi-soft-text:#e1e1e1;--soft-glow:#f5e1cd1a;--background:#202227;--background-header:#202227;--background-crumbs:#f5e1cd0d;transition:color 1s,background-color 1s,scale .1s}body.light-theme{--main-color:#ffa600;--main-color-transparent:#ffa6004d;--text:#202227;--semi-soft-text:#686868;--soft-text:#a0a0a0;--soft-glow:#190f0a1a;--background:#fdfdfd;--background-header:#fdfdfd;--background-crumbs:#140f0a0b;transition:color 1s,background-color 1s,scale .1s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:calc(10px + 2vmin);display:flex}a{color:var(--text);text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background-color:var(--text);color:var(--background)}::-moz-selection{background-color:var(--text);color:var(--background)}::-webkit-selection{background-color:var(--text);color:var(--background)}button{appearance:none;background-color:var(--main-color);color:var(--background);border:none;border-radius:8pt;padding:8px 20px;font-weight:700;transition:background-color 1s,color 1s,scale .1s;display:inline-block}button:hover{scale:1.1}button:active{scale:.9}.no-outer{margin:0!important;padding:0!important}h2{margin-top:1.5em;margin-bottom:.5em}h3{margin:.5em 0}.content{color:var(--text);text-align:left;-webkit-hyphens:none;hyphens:none;text-justify:inter-word;width:50em;min-width:30vw;max-width:70vw;padding-bottom:30px;font-size:.7em}@media (width<=600px){.content{-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:auto}}@media (width<=800px){.content{width:calc(100vw - 2rem);min-width:0;max-width:none}}.site-notice-position a{opacity:.5;color:var(--soft-text);font-size:.35em;font-weight:400;transition:all 1s,scale .1s,color .1s;position:fixed;bottom:10px;right:10px}.site-notice-position:hover a{color:var(--text)}.header{--p:0;width:100%;padding-top:calc(32px - 27px * var(--p));padding-bottom:calc(32px - 27px * var(--p));padding-left:calc(42px * var(--p));padding-right:calc(5px * var(--p));background-color:var(--background);z-index:1000;box-shadow:0 2px 8px rgba(0, 0, 0, calc(.2 * var(--p)));flex-direction:column;justify-content:center;align-items:center;margin-top:50px;transition:background-color 1s,color 1s;display:flex;top:0;left:0}.header.sticky{background-color:var(--background-header);flex-direction:row;margin-top:0;position:fixed}.header.sticky .hide-on-sticky{display:none}.header+.content{transition:padding-top .1s}.header.sticky+.content{padding-top:3em}.header-glue{width:calc(35% * var(--p));height:1px;transition:scale .1s}.title-name-card{min-width:10em;padding:calc(3px * var(--p));padding-top:calc(1px * var(--p));align-items:center;margin-bottom:1em;transition:background-color .5s ease-in-out,color .5s ease-in-out;display:flex}.header.sticky .title-name-card{margin-bottom:0}.profile-image{width:calc(6em - 4.5em * var(--p));height:calc(6em - 4.5em * var(--p));object-fit:cover;margin-right:calc(42px - 19px * var(--p));margin-top:calc(4px * var(--p));box-shadow:6px 4px 22px -3.5px var(--soft-glow);border-radius:50%;transition:border-radius .2s,scale .1s ease-in-out}.easter{border-radius:50%/62% 62% 42% 42%;width:4.9em;height:6em}.profile-image:hover{border-radius:20%}.profile-image:active{animation:.25s click-anim}@keyframes click-anim{0%{transform:scale(1)}50%{transform:scale(.942)}to{transform:scale(1)}}.profile-name{font-size:calc(1.5em - .65em * var(--p));font-weight:calc(700 - 300 * var(--p))}.profile-subtitle{color:var(--soft-text);opacity:calc(1 - var(--p));white-space:nowrap;font-size:.9em}.header.sticky .profile-subtitle{display:none}.profile-sm{font-size:calc(.75em - .3em * var(--p));text-align:left;width:100%;padding-top:calc(24px * (1 - var(--p)));padding-bottom:calc(12px - 10px * var(--p));display:block}.small-media-icon{opacity:.35;background:0 0;padding-right:15px;font-size:1em;transition:opacity .25s ease-in-out,padding-right .25s ease-in-out}.header.sticky .small-media-icon{padding-right:10px}.small-media-icon.small{vertical-align:super;padding-right:0;font-size:.8rem}.small-media-icon:hover,.small-media-icon:focus{opacity:1}.quick-links,.static-quick-links{align-items:center;min-width:6em;transition:background-color 1s ease-in-out,color 1s ease-in-out;display:flex}.static-quick-links{padding:0}.quick-links{padding-top:calc(52px * (1 - var(--p,0)));margin-top:calc(-1.5em * (1 - var(--p,0)));margin-bottom:calc(-1.5em * (1 - var(--p,0)));margin-left:calc(2em * var(--p,0));margin-right:calc(-3em * var(--p,0));font-size:calc(1em - .15em * var(--p,0))}.quick-link{color:#d3d3d3;-webkit-user-select:none;user-select:none;cursor:pointer;padding:0 .33em;font-size:.7em;transition:color .45s,opacity .45s,scale}.static-quick-links .quick-link{color:var(--semi-soft-text);padding:0 .33em .5em 0;font-size:.8em}.quick-link-label{color:var(--soft-text);opacity:.6;white-space:nowrap;font-weight:550;transition:opacity .65s,color .65s,display 1s}.static-quick-links .quick-link-label{color:var(--text)}.quick-link-label:hover{opacity:.92;color:var(--main-color)}@media (width<=800px){.quick-links,.static-quick-links{flex-wrap:wrap;min-width:0}}.project-card{background-color:var(--background);box-shadow:0 0 8px 0 var(--soft-glow);opacity:.75;cursor:pointer;border-radius:12px;margin-bottom:24px;margin-right:24px;padding:24px;transition:background-color 1s,box-shadow 1s,opacity .5s;display:flex}@media (width<=600px){.project-card{flex-direction:column}}.project-card:hover,.project-card:focus{box-shadow:0 0 20px 0 var(--soft-glow);opacity:1}.project-card img{object-fit:cover;-webkit-user-select:none;user-select:none;touch-action:none;width:5.5em;height:5.5em;filter:drop-shadow(2px 2px 3px var(--soft-glow));margin-right:20px;display:inline-block}.project-card-title{color:var(--text);padding-bottom:6pt;font-size:1.2em;font-weight:700;transition:color 1s}@media (width<=600px){.project-card img{width:50%;max-width:8em;height:auto;max-height:8em;margin:-18px 0 -20px auto;display:block}.project-card-title{margin-top:-10px;padding-bottom:10px}}.project-card-description{color:var(--soft-text);font-size:.8em;font-weight:400;transition:color 1s}.breadcrumb{background-color:var(--background-crumbs);color:var(--soft-text);fill-opacity:.2;border-radius:.85rem;padding:2px 1vmin}.breadcrumb-raw,.breadcrumb{-webkit-user-select:none;user-select:none;touch-action:none;margin-left:-2px;margin-right:6px;font-size:.5em;font-weight:400;transition:color 1s;display:inline-block}.project-card-breadcrumbs{padding-top:6pt}.projects{flex-flow:wrap;display:flex}.projects>.break{flex-basis:100%;height:0}.projects>.project-card{width:42%}@media (width<=1200px){.projects>.project-card{width:100%;margin-right:0}}.project-card-rotating-img:hover img,.project-card-rotating-img:focus img{animation:50s linear infinite rotate}.project-card-pulsating-img:hover img,.project-card-pulsating-img:focus img{transform-origin:50%;animation:6s infinite pulsate}body.light-theme .fwhite img{transition:filter 1s}body.dark-theme .fwhite img{filter:invert()saturate()brightness();transition:filter 1s}@keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.project-card-dangle-3d-img:hover img,.project-card-dangle-3d-img:focus img{transform-origin:50%;animation:6s infinite dangle}@keyframes dangle{0%{transform:rotateY(0)}33%{transform:rotateY(22deg)}66%{transform:rotateY(-22deg)}to{transform:rotateY(0)}}.small-img img{scale:.85}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waddle-anim img{image-rendering:pixelated;scale:.835}.pengu-anim img{opacity:.8;scale:1}.pengu-anim:hover img,.pengu-anim:focus img{animation:6s ease-in-out infinite pengu}@keyframes pengu{0%{transform:translateY(0)}25%{transform:translateY(-4px)}75%{transform:translateY(4px)}to{transform:translateY(0)}}.waddle-anim:not(:hover):not(:focus) #waddle-play,.waddle-anim:hover #waddle-static,.waddle-anim:focus #waddle-static{visibility:hidden;display:none}.waddle-anim:not(:hover):not(:focus) #waddle-static,.waddle-anim:hover #waddle-play,.waddle-anim:focus #waddle-static{display:visible;visibility:visible}details.peeker{cursor:pointer;width:calc(100% - 24pt);height:100%;padding:0 24pt 24pt;transition:color .5s;display:inline-block;position:relative}details.peeker summary{opacity:.5;margin-left:-12pt;padding-bottom:12pt}details.peeker a,.main a,.link{color:var(--text);opacity:.55;font-weight:400;transition:color 1s,opacity 1s}details.peeker a:hover,.main a:hover,details.peeker a:focus,.main a:focus,.link:hover,.link:focus{color:var(--main-color);opacity:1}.bibliography{-webkit-hyphens:auto;hyphens:auto;font-size:.85em}.bibliography-header{flex-direction:row-reverse;justify-content:space-between;width:100%;height:1.33em;margin-top:-1.33em;display:flex}.bibliography-header a{color:var(--text);opacity:.55;cursor:pointer;font-size:x-small;font-weight:400;transition:color 1s,opacity 1s}.bibliography-header a:hover,.bibliography-header a:focus{color:var(--main-color);opacity:1}.bibliography-header .code{font-family:Courier New,Courier,monospace;font-size:smaller}.bib-entry{justify-content:space-between;margin-bottom:1em;display:flex}.csl-entry{text-align:left;opacity:.85;width:100%;transition:opacity .4s;display:inline-block}.csl-entry:hover{opacity:1}.bib-entry>.bib-index{text-align:right;min-width:2.5em;padding-right:12px;display:inline-block}.bib-entry .bib-number{color:var(--main-color)}.bib-link{opacity:.8;transition:color .4s,opacity .4s;display:inline}.bib-link:hover{opacity:1}.bibliography .breadcrumb-container{text-align:left;width:2cm;display:inline-block;position:absolute;right:calc(-1em - 2cm)}.bibliography .breadcrumb{word-break:keep-all;white-space:nowrap;font-size:.75rem}.bibliography-filters{flex-wrap:wrap;gap:.5em;margin-bottom:1em;display:flex}.bibliography-filters button{border:solid .5px var(--soft-glow);background-color:var(--soft-glow);color:var(--text);cursor:pointer;border-radius:9pt;padding:.33em .5em;font-size:.55em;font-weight:400;transition:background-color .5s,color .5s}.bibliography-filters button.filter-active{background-color:var(--main-color);color:var(--background)}.bibliography-filters button:hover{background-color:var(--main-color-transparent);padding:.33em .5em;font-size:.55em;font-weight:400;scale:1}.bibliography-pagination{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;margin-bottom:.75em;display:flex}.bib-page-label,.bib-page-ellipsis,.bib-page-link,.bib-page-current{font-size:.75em}.bib-page-label,.bib-page-ellipsis{color:var(--text);opacity:.55}.bib-page-link{color:var(--text);opacity:.55;cursor:pointer;transition:color .4s,opacity .4s}.bib-page-link:hover{color:var(--main-color);opacity:1}.bib-page-current{color:var(--main-color);cursor:default;font-weight:700}@media (width<=800px){.bib-entry{flex-direction:column}.bib-entry>.bib-index{text-align:left;min-width:0;padding-right:0}.bibliography .breadcrumb-container{width:auto;margin-top:.2em;display:block;position:static;right:auto}.bibliography .breadcrumb{white-space:normal}}.main{text-align:justify;text-justify:newspaper;margin-bottom:2.2em;padding-top:2em;transition:all}.teachings-list{margin-top:12px;font-size:smaller}.teachings-list>li{margin-bottom:5px;list-style-type:disc}.theses-author-meta{word-break:keep-all;white-space:nowrap}.slides-list,.documents-list{flex-flow:wrap;width:100%;margin-top:1em;display:flex}.slide-container{text-align:left;justify-content:space-around;width:45%;margin-bottom:1em;padding-right:2em;display:flex}.document-container{width:30%;padding-right:1em}@media (width<=1200px){.slide-container,.document-container{width:80%;margin-right:0}.document-container{width:45%}}.slide-cover,.document-cover{width:100%;box-shadow:0 0 12px 0 var(--soft-glow);opacity:.625;border-radius:8px;transition:background-color 1s,box-shadow 1s,opacity .5s,width 1s}.slide-cover:hover,.slide-cover:focus,.document-cover:hover,.document-cover:focus{box-shadow:0 0 20px 0 var(--soft-glow);opacity:1}.slide-caption,.document-caption{color:var(--soft-text);white-space:nowrap;margin-bottom:5px;font-size:.8em;font-weight:700;transition:color 1s}.note{color:var(--soft-text);font-size:smaller;font-style:italic}.small-caps{font-variant:small-caps}.seminars-list{margin-top:12px;font-size:smaller}.seminars-list>li{margin-bottom:5px;list-style-type:disc}.service-list{margin-top:12px;font-size:smaller}.service-list>li{margin-bottom:5px;list-style-type:disc}.conf-count{color:gray;font-size:smaller}.conf-year-banner{margin-right:1em;font-weight:700;display:inline-block}.conf-entry{word-break:keep-all;margin-bottom:.25em;margin-right:1em;display:inline-block}.bib-summary-children{margin-top:.5em}.last-updated-position{opacity:.5;color:var(--soft-text);-webkit-user-select:none;user-select:none;font-size:.35em;font-weight:400;transition:all 1s,scale .1s,color .1s;position:fixed;bottom:10px;left:10px}.last-updated-position:hover{color:var(--text)}.news{margin-bottom:2em;transition:color .1s}.news h4{margin-bottom:0;padding-bottom:0}.news .date{text-align:start;width:6.5em;display:inline-block}.news .news-content{vertical-align:top;width:calc(100% - 7em);display:inline-block}.news ul{margin-top:.33em;padding-left:0;list-style-type:none}.news:hover{color:var(--text)}.news button{color:var(--text);cursor:pointer;opacity:.25;background:0 0;border:none;margin:0;padding:0;font-size:.75em;font-weight:400;transition:color .5s,opacity .5s}.news button:hover{opacity:1;color:var(--text);scale:1}.news .news-filter{text-align:left;border:none;border-bottom:1pt solid var(--soft-text);opacity:.75;width:100%;min-width:6em;max-width:15em;color:var(--text);background-color:#0000;border-radius:1%;transition:all 1s,scale .1s,color .1s;display:inline-block}.news .clear-news{transform-origin:50%;padding-left:1em;transition:all 1s,scale .1s,color .1s;display:inline-block;scale:1.75}.news .clear-news:hover{transform-origin:50%;font-weight:700;scale:1.75}.news .clear-news:active{transform-origin:50%;font-weight:700;scale:1.5}.news .news-filter:hover{cursor:text;border-bottom:1pt solid var(--text);opacity:.9}.news .news-filter:focus{color:var(--text);border-bottom:1pt solid var(--text);opacity:1;outline:none}.show-more{-webkit-user-select:none;user-select:none}.honors-list{margin-top:12px;font-size:smaller}.honors-list>li{margin-bottom:5px;list-style-type:disc}.events-list{margin-top:12px;font-size:smaller}.events-list>li{margin-bottom:5px;list-style-type:disc}.future-time{color:gray}.wrapper *{box-sizing:inherit}.wrapper{transform-origin:100% 0;opacity:.25;z-index:4000;transition:opacity .5s;position:fixed;top:.1em;right:42px;transform:rotate(-90deg)translate(-15%)}@media (width<=1200px){.wrapper{top:10px;right:10px;transform:none}}#hide-checkbox{opacity:0;width:0;height:0}.toggle{cursor:pointer;background:#211042;border-radius:50px;width:200px;height:100px;transition:all .5s;display:inline-block;position:relative;overflow:hidden}.wrapper:hover{opacity:1}.toggle-button{background:#faeaf1;border-radius:50%;width:86px;height:86px;transition:all .5s ease-out;display:inline-block;position:absolute;top:7px;left:6px;overflow:hidden;box-shadow:0 0 35px 4px #fff}.crater{background:#faeaf1;border-radius:50%;transition:all .5s;display:inline-block;position:absolute}.star{background:#fff;border-radius:50%;display:inline-block;position:absolute;box-shadow:1px 0 2px 2px #fff}.star-1{width:6px;height:6px;bottom:40px;right:90px}.star-2{width:8px;height:8px;top:10px;right:70px}.star-3{width:5px;height:5px;bottom:15px;right:60px}.star-4{width:3px;height:3px;bottom:50px;right:40px}.star-5{width:4px;height:4px;bottom:35px;right:10px}.star-6,.star-7,.star-8{border-radius:2px;width:10px;height:2px;animation-name:travel;animation-duration:1.5s;animation-timing-function:ease-out;animation-iteration-count:infinite;transform:rotate(-45deg);box-shadow:5px 0 4px 1px #fff}.star-6{animation-delay:-2s;bottom:30px;right:30px}.star-7{bottom:60px;right:50px}.star-8{animation-delay:-4s;top:10px;right:90px}@keyframes travel{0%{transform:rotate(-45deg)translate(70px)}50%{transform:rotate(-45deg)translate(-20px);box-shadow:5px 0 6px 1px #fff}to{opacity:0;width:2px;height:2px;box-shadow:none;transform:rotate(-45deg)translate(-30px)}}#hide-checkbox:checked+.toggle{background:#24d7f7}#hide-checkbox:checked+.toggle .toggle-button{background:#f7ffff;transform:translate(102px);box-shadow:0 0 35px 5px #fff}#hide-checkbox:checked+.toggle .toggle-button .crater{transform:rotate(-45deg)translate(70px)}#hide-checkbox:checked+.toggle .star{box-shadow:none;animation:2s infinite move;transform:none}#hide-checkbox:checked+.toggle .star-1{width:40px;height:10px;box-shadow:none;background:#fff;border-radius:10px;top:25px;left:20px}#hide-checkbox:checked+.toggle .star-2{background:#fff;width:12px;height:12px;top:23px;left:26px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-3{background:#fff;width:16px;height:16px;top:19px;left:35px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-4{background:#fff;width:14px;height:14px;top:21px;left:46px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-5{width:60px;height:15px;box-shadow:none;background:#fff;border-radius:15px;bottom:20px;left:30px}#hide-checkbox:checked+.toggle .star-6{background:#fff;border-radius:50%;width:18px;height:18px;bottom:20px;left:38px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-7{background:#fff;border-radius:50%;width:24px;height:24px;bottom:20px;left:52px;box-shadow:-1px 0 2px #0000001a}#hide-checkbox:checked+.toggle .star-8{background:#fff;border-radius:50%;width:21px;height:21px;top:59px;left:70px;box-shadow:-1px 0 2px #0000001a}@keyframes move{0%{transform:none}25%{transform:translate(2px)}to{transform:translate(-2px)}}.wrapper p{text-align:center;letter-spacing:15px;color:#fff;background:#34495e}.wrapper p.morning{background:#e67e22}.penguin-404{filter:drop-shadow(2px 2px 5px var(--soft-glow));width:40%;margin:0 auto;transition:all 1s;display:block}.penguin-404:hover,.penguin-404:focus{filter:drop-shadow(2px 2px 40px var(--soft-glow));animation:6s infinite pulsate}
