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