@charset "UTF-8";:root{--global-bg-color:#fff;--global-code-bg-color:rgba(0,118,223,0.05);--global-text-color:#000;--global-text-color-light:#d5d3d3;--global-theme-color:#0076df;--global-hover-color:#0076df;--global-footer-bg-color:#1c1c1d;--global-footer-text-color:white;--global-footer-link-color:#fff;--global-distill-app-color:#d5d3d3;--global-divider-color:rgba(0,0,0,.4);--global-card-bg-color:#fff}:root .fa-sun{display:none}:root .fa-moon{padding-left:10px;padding-top:12px;display:block}:root .repo-img-light{display:block}:root .repo-img-dark{display:none}html[data-theme=dark]{--global-bg-color:#1c1c1d;--global-code-bg-color:#2c3237;--global-text-color:white;--global-text-color-light:white;--global-theme-color:#2698ba;--global-hover-color:#2698ba;--global-footer-bg-color:white;--global-footer-text-color:#1c1c1d;--global-footer-link-color:#000;--global-distill-app-color:white;--global-divider-color:rgba(255,255,255,0.6);--global-card-bg-color:#212529}html[data-theme=dark] .fa-sun{padding-left:10px;padding-top:12px;display:block}html[data-theme=dark] .fa-moon{display:none}html[data-theme=dark] .repo-img-light{display:none}html[data-theme=dark] .repo-img-dark{display:block}body{padding-bottom:70px;color:var(--global-text-color);background-color:var(--global-bg-color)}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:66px}body.fixed-top-nav{padding-top:56px}body.sticky-bottom-footer{padding-bottom:0}.container{max-width:790px}.profile img{width:100%}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.1/webfonts/fa-solid-900.woff2") format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.1/webfonts/fa-brands-400.woff2") format("woff2")}p,h1,h2,h3,h4,h5,h6,em,div,li,span,strong{color:var(--global-text-color)}hr{border-top:1px solid var(--global-divider-color)}table{background-color:var(--global-bg-color)}table td,table th{color:var(--global-text-color);background-color:var(--global-bg-color);max-width:100%;font-size:1rem}a,table.table a{color:var(--global-theme-color)}a:hover,table.table a:hover{color:var(--global-theme-color);text-decoration:underline}a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}figure,img{max-width:90vw}blockquote{background:var(--global-bg-color);border-left:2px solid var(--global-theme-color);margin:1.5em 10px;padding:.5em 10px;font-size:1.2rem}.equation{margin-bottom:1rem;text-align:center}.caption{font-size:.9rem;margin-top:.9rem;margin-bottom:1.5rem;text-align:left;color:var(--global-text-color);transition:all .2s}.card{background-color:var(--global-bg-color)}.card img{width:100%}.card .card-title{color:var(--global-text-color)}.card .card-item{width:auto;margin-bottom:10px}.card .card-item .row{display:flex}.citation,.citation-number{color:var(--global-theme-color)}.profile{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center}.profile .address{margin-bottom:0;margin-top:0;font-family:monospace}.profile .address p{display:inline-block}.profile img{width:100%;max-width:480px;height:auto;display:block;margin:0 auto}@media screen and (min-width:500px){.profile{margin:3rem;width:25%;left:0}.profile .address p{display:inline}}.post-description{margin-bottom:2rem;font-size:.875rem;position:relative;display:block}.post-description a{color:inherit}.post-description a:hover{color:var(--global-theme-color);text-decoration:underline}.navbar{box-shadow:none;border-bottom:1px solid var(--global-divider-color);background-color:var(--global-bg-color);opacity:.95;z-index:9999;transform:translateZ(0);position:absolute}.navbar .dropdown-menu{background-color:var(--global-bg-color);border:1px solid var(--global-divider-color)}.navbar .dropdown-menu a:not(.active){color:var(--global-text-color)}.navbar .dropdown-menu a:hover{color:var(--global-hover-color)}.navbar .dropdown-menu .dropdown-divider{border-top:1px solid var(--global-divider-color)!important}.dropdown-item{color:var(--global-text-color)}.dropdown-item:hover{color:var(--global-hover-color);background-color:var(--global-bg-color)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:inherit;font-weight:bolder;color:var(--global-theme-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-brand.social{padding-bottom:0;padding-top:0;font-size:1.7rem}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--global-theme-color)}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;background-color:var(--global-text-color);border-radius:1px;margin-bottom:4px;transition:all .2s;position:relative;left:10px}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}.social{text-align:center}.social .contact-icons{font-size:2rem;vertical-align:middle}.social .contact-icons a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.social .contact-icons a:hover i::before{color:var(--global-theme-color)}.social .contact-note{font-size:.8rem}footer.fixed-bottom{background-color:var(--global-footer-bg-color);font-size:.76rem}footer.fixed-bottom .container{color:var(--global-footer-text-color);padding-top:4px;padding-bottom:4px}footer.fixed-bottom a{color:var(--global-footer-link-color);font-weight:normal}footer.fixed-bottom a:hover{color:var(--global-footer-link-color);text-decoration:underline}footer.sticky-bottom{border-top:1px solid var(--global-divider-color);padding-top:40px;padding-bottom:40px;font-size:.9rem}.cv .card{background-color:var(--global-bg-color);border:1px solid #c8c8c8;color:var(--global-divider-color);padding-top:.5rem;margin-top:1rem;margin-bottom:1rem;border-radius:5px;box-shadow:none}.cv .card .list-group-item{background-color:var(--global-bg-color);border-bottom:1px solid var(--global-divider-color);padding-bottom:20px;padding-top:20px}.cv .card .list-group-item .badge{background-color:var(--global-theme-color)!important;color:var(--global-text-color)}.cv .card .list-group-item ul.items{list-style-type:circle;padding:0;margin:.5rem auto;max-width:100%;width:100%;height:100%}.cv .card .list-group-item ul.items li{margin-left:2.1rem;padding-left:1rem;margin-bottom:.5rem}.cv .card .list-group-item ul.items .a{background-color:var(--global-bg-color)}.blog-publications{background-color:var(--global-bg-color);border:1px solid #c8c8c8;color:var(--global-bg-color);padding-top:1.5rem;padding-left:1rem;padding-bottom:0rem;margin-top:2rem;margin-bottom:2rem;border-radius:5px;box-shadow:none}.blog-publications h1{color:var(--global-theme-color);font-size:80px;text-align:center;margin-top:1em;margin-bottom:1em}.blog-publications h2{margin-bottom:1rem;margin-left:1rem}.blog-publications h2 span{font-size:1rem}.blog-publications h3{display:flex;font-size:1.5rem;margin-bottom:1rem;max-width:100%;width:95%;color:var(--global-text-color)}.blog-publications h3 a.post-title,.blog-publications h3 .post-title,.blog-publications h3 a{color:var(--global-text-color)!important;background-color:var(--global-bg-color)!important;text-decoration:none!important;font-weight:300;font-size:inherit;display:inline-block;width:100%}.blog-publications h3 a.post-title:hover,.blog-publications h3 .post-title:hover,.blog-publications h3 a:hover{color:var(--global-theme-color)!important;text-decoration:none!important}.blog-publications h3 a.post-title:visited,.blog-publications h3 .post-title:visited,.blog-publications h3 a:visited{color:var(--global-text-color)!important}.blog-publications h3 a.post-title:focus,.blog-publications h3 .post-title:focus,.blog-publications h3 a:focus{outline:0;color:var(--global-theme-color)!important}.blog-publications p{margin-left:0}.blog-publications h2.year{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;margin-bottom:-2rem;text-align:right}.blog-publications ol.bibliography{list-style:none;padding:1px;max-width:100%}.blog-publications ol.bibliography li{margin-bottom:0rem;position:relative}.blog-publications ol.bibliography li .abbr{height:.5rem;margin-bottom:.5rem;overflow-wrap:break-word}.blog-publications ol.bibliography li .abbr abbr{display:inline-block;background-color:var(--global-bg-color);padding-left:.5rem;padding-right:.5rem;overflow-wrap:break-word}.blog-publications ol.bibliography li .abbr abbr a{color:white}.blog-publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.blog-publications ol.bibliography li .abbr .award{color:var(--global-theme-color)!important;border:1px solid var(--global-theme-color)}.blog-publications ol.bibliography li .title{font-weight:bolder;margin-left:0;margin-top:0}.blog-publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color);text-decoration:none}.blog-publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none;color:var(--global-theme-color)}.blog-publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal;display:inline}.blog-publications ol.bibliography li .links{position:relative;left:0}.blog-publications ol.bibliography li .links a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding:.25rem 1rem;display:inline-block}.blog-publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.blog-publications ol.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;transition:all .15s ease}.blog-publications ol.bibliography li .hidden p{line-height:1.4em;margin-left:0;height:auto;max-width:120%;text-align:left;word-wrap:break-word;overflow-wrap:break-word;display:inline-block;position:relative;width:90%;text-decoration:none}.blog-publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em}.blog-publications ol.bibliography li .hidden.open{max-height:100em;text-align:justify;transition:all .15s ease}.blog-publications ol.bibliography li div.abstract.hidden{border:none 1px var(--global-bg-color);word-wrap:break-word;width:100%;max-width:100%;hyphens:auto}.blog-publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color);display:inline-block}.header-bar{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:0rem;padding-bottom:2rem;max-width:100%}.header-bar h1{color:var(--global-theme-color);font-size:2.5rem;position:static;max-width:100%;padding-bottom:1rem}.header-bar h3{font-size:1.5rem;position:static;max-width:100%}.tag-list{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:1rem}.tag-list ul{justify-content:center;display:flow-root}.tag-list ul p,.tag-list ul li{list-style:none;display:inline-block;padding:1rem .5rem;color:var(--global-text-color-light)}.post-list{margin:0;margin-bottom:.1px;padding:0}.post-list li{border-bottom:1px solid var(--global-divider-color);list-style:none;padding-top:1rem;padding-bottom:0rem;margin-bottom:0rem}.post-list li .post-meta{color:var(--global-text-color);font-size:.875rem;margin-bottom:0;margin-right:0rem}.post-list li .post-tags{color:var(--global-text-color);font-size:.875rem;padding-top:.8rem;padding-bottom:0}.post-list li a{color:var(--global-theme-color);background-color:var(--global-bg-color);text-decoration:none}.post-list li a:hover{color:var(--global-theme-color);text-decoration:none}.post-header{color:var(--global-theme-color)}.pagination .page-item .page-link{color:var(--global-text-color)}.pagination .page-item .page-link:hover{color:#000}.pagination .page-item.active .page-link{color:#fff;background-color:var(--global-theme-color)}.pagination .page-item.active .page-link:hover{background-color:var(--global-theme-color)}.distill a:hover{border-bottom-color:var(--global-theme-color);text-decoration:none}.projects a{text-decoration:none}.projects a:hover .card-title{color:var(--global-theme-color)}.projects .card img{width:100%}.projects .card-item{width:auto;margin-bottom:10px}.projects .card-item .row{display:flex;align-items:center}.projects .grid-sizer,.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}.publications{background-color:var(--global-bg-color);border:1px solid #c8c8c8;color:var(--global-divider-color);padding:.5rem;margin-top:1rem;margin-bottom:2rem;border-radius:5px;box-shadow:none;max-width:100%}.publications h1{color:var(--global-theme-color);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem;margin-left:1rem}.publications h2 span{font-size:1.5rem}.publications h2.year{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;margin-bottom:-2rem;text-align:right;margin-right:20px}.publications ol.bibliography{list-style:none;padding:0;margin-top:5px;margin-left:25px;margin-bottom:-20px}.publications ol.bibliography li{margin-bottom:1rem}.publications ol.bibliography li .preview{width:100%;min-width:50%;max-width:100%}.publications ol.bibliography li .abbr{height:0rem;margin-bottom:2rem;overflow-wrap:break-word;margin-right:.5px}.publications ol.bibliography li .abbr abbr{display:inline-block;background-color:var(--global-theme-color);padding-left:.5rem;padding-right:.5rem;overflow-wrap:break-word}.publications ol.bibliography li .abbr abbr a{color:white;background-color:var(--global-bg-color)}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color)!important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .title{font-weight:bolder;margin-left:0;margin-top:-5px;display:block;max-width:100%;width:90%;position:relative}@media screen and (max-width:500px){.publications ol.bibliography li .author{position:relative;top:5px;display:inline-block;max-width:100%;width:90%}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color);background-color:var(--global-bg-color);text-decoration:none}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--global-text-color);border-bottom:1px dashed var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-theme-color);border-bottom:1px dashed var(--global-text-color-light)}.publications ol.bibliography li .links{position:relative;left:-5px;top:10px;background-color:var(--global-bg-color)}.publications ol.bibliography li .links a.btn{color:var(--global-text-color);background-color:var(--global-bg-color);border:1px solid var(--global-text-color);padding:.25rem 1rem;display:inline-block;float:left}.publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.publications ol.bibliography li .periodical{position:relative;top:10px;display:block;width:92%}.publications ol.bibliography li .badges{display:flex;float:center;transform:scale(0.5) translate(-5px,-46px);max-width:100%;width:10%}.publications ol.bibliography li .badges span{display:auto;color:#000;height:100%;padding-left:-2rem;padding-top:1rem}.publications ol.bibliography li .badges span:hover{text-decoration:underline}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;text-align:left;margin:10px 20px 50px 0;word-wrap:break-word;overflow-wrap:break-word;display:inline-block;position:relative;max-width:100%;width:90%;text-decoration:none}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:0}.publications ol.bibliography li .hidden.open{max-height:100em;text-align:justify;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:none 1px var(--global-bg-color);text-align:justify;white-space:pre-line;display:inline-block;word-wrap:break-word;width:95%;max-width:100%;hyphens:auto}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color);display:inline-block}}@media screen and (min-width:501px){.publications ol.bibliography li .author{position:relative;top:5px;display:block;max-width:100%;width:90%}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color);text-decoration:none}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--global-text-color);border-bottom:1px dashed var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-theme-color);border-bottom:1px dashed var(--global-text-color-light)}.publications ol.bibliography li .links{position:relative;left:-5px;top:10px}.publications ol.bibliography li .links a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding:.25rem 1rem;display:inline-block;float:left}.publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.publications ol.bibliography li .periodical{position:relative;top:10px;display:block;max-width:100%;width:92%}.publications ol.bibliography li .badges{display:inline-block;float:left;transform:scale(0.55) translate(-10px,-42px)}.publications ol.bibliography li .badges span{display:auto;color:#000;height:100%;padding-left:-2rem;padding-top:1rem}.publications ol.bibliography li .badges span:hover{text-decoration:underline}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;text-align:left;margin:15px 10px 50px 0;word-wrap:break-word;overflow-wrap:break-word;display:inline-block;position:relative;max-width:100%;width:100%;height:auto}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:0}.publications ol.bibliography li .hidden.open{max-height:100em;text-align:justify;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:none 1px var(--global-bg-color);text-align:left;white-space:pre-line;display:inline-block}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color);display:inline-block}}figure.highlight{margin:0 0 1rem}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:6px;padding:6px 12px}pre pre,pre code{background-color:transparent;border-radius:0;padding:0}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:3px;padding:3px 3px}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms!important;transition-delay:0!important}.post a{color:var(--global-theme-color)}.post a:hover{color:var(--global-hover-color);text-decoration:underline!important}.post .post-meta{color:var(--global-text-color);font-size:.875rem;margin-bottom:0}.post .post-tags{color:var(--global-text-color);font-size:.875rem;padding-top:.25rem;padding-bottom:1rem}.post .post-tags a{color:var(--global-text-color)}.post .post-tags a:hover{color:var(--global-theme-color)}.post .post-content blockquote{border-left:5px solid var(--global-theme-color);padding:8px}.wave{animation-name:wave-animation;animation-duration:1.5s;animation-iteration-count:infinite;transform-origin:70% 70%;display:inline-block;font-size:20px;position:relative;left:5px}@keyframes wave-animation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}100%{transform:rotate(0)}}#empty li{list-style-type:none}.progress-container{width:100%;height:.25rem;background:var(--global-bg-color);opacity:1;overflow:auto}.progress-bar{width:0;height:.5rem;background:var(--global-theme-color);opacity:.9;overflow:auto}.clearfix{word-wrap:break-word;width:100%;max-width:100%;hyphens:auto}.clearfix::after{content:"";clear:both;display:table}@media screen and (max-width:500px){.teaser{float:center;position:block;width:33%;margin-right:30px;margin-left:0;box-sizing:border-box;max-width:100%}}@media screen and (min-width:500px){.teaser{float:left;position:block;width:33%;margin-right:30px;margin-left:0;box-sizing:border-box;max-width:100%}}.blog-teaser{float:left;display:inline-block;width:19%;margin-right:0;margin-left:-5px;max-width:100%;margin-top:5px;max-height:100%}.lord-icon{background:var(--global-theme-color);colors:var(--global-footer-text-color)}#spotify-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:min(300px,100%);width:100%;min-height:80px}#spotify-container:empty::before{content:"Loading music...";color:var(--global-text-color-light);font-size:.875rem;padding:2rem}#spotify-container .music-emoji{font-size:.7rem;color:var(--global-text-color,#6c757d);white-space:nowrap;line-height:1}#spotify-container img{border-radius:.5rem;transition:transform .2s ease,box-shadow .2s ease;max-width:100%;height:auto}#spotify-container img:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}#spotify-container img:focus{outline:2px solid var(--global-theme-color,#007bff);outline-offset:2px}#spotify-container .spotify-error{padding:.5rem;background:var(--global-bg-color-light,#f8f9fa);border-radius:.5rem;font-size:.875rem;color:var(--global-text-color-light,#6c757d)}@media(max-width:500px){#spotify-container{margin:.1rem auto 1rem}#spotify-container .music-emoji{font-size:.8rem}}@media(prefers-reduced-motion:reduce){#spotify-container img{transition:none}#spotify-container img:hover{transform:none;box-shadow:0 2px 4px rgba(0,0,0,0.1)}}@media(prefers-color-scheme:dark){#spotify-container .spotify-error{background:var(--global-bg-color-dark,#2d3748)}}.txt-rotate{overflow:hidden;border-right:.15em solid var(--global-theme-color);white-space:pre-line;margin:auto;letter-spacing:0;text-align:center;max-width:100%;animation:typing 1s steps(30,end) 5s,blink-caret .75s steps(100,end) infinite}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:var(--global-theme-color)}}@-webkit-keyframes typing{from{width:0}to{width:100%}}@-webkit-keyframes blink-caret{from,to{border-color:transparent}50%{border-color:var(--global-theme-color)}}.emoji{font-family:"Noto Emoji",serif;font-weight:900;text-decoration:none;color:var(--global-text-color);display:inline-block;font-size:1.95rem}.emoji:hover{color:var(--global-theme-color);text-decoration:none!important}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.post-title{width:100%;position:relative;transform:translateZ(0);animation:fadeInRight 1s ease-in-out;transform-origin:0 50%}.post-title mjx-container[jax=CHTML][display=true]{display:unset}@media(min-width:768px){.repo{flex:1 1 48%;max-width:48%}}.repo-languages a{display:flex;min-height:162px;align-items:center;justify-content:center}.repo-img-light[alt*="top languages"],.repo-img-dark[alt*="top languages"]{width:100%;max-width:100%}.light-mode-only{display:block}.dark-mode-only{display:none}@media(prefers-color-scheme:dark){.light-mode-only{display:none}.dark-mode-only{display:block}}[data-theme=light] .light-mode-only{display:block}[data-theme=light] .dark-mode-only{display:none}[data-theme=dark] .light-mode-only{display:none}[data-theme=dark] .dark-mode-only{display:block}.news-heading{font-size:1.25rem;margin-bottom:1rem}d-byline{border-top-color:var(--global-divider-color)!important}d-byline h3{color:var(--global-text-color)!important}d-byline a,d-article d-byline a{color:var(--global-text-color)!important;text-decoration:none!important}d-byline a:hover,d-article d-byline a:hover{color:var(--global-hover-color)!important;text-decoration:none!important}d-article{border-top-color:var(--global-divider-color)!important}d-article p,d-article h1,d-article h2,d-article h3,d-article h4,d-article h5,d-article h6,d-article li{color:var(--global-text-color)!important}d-article a{color:var(--global-theme-color)!important;text-decoration:none!important}d-article table{width:100%!important;border-collapse:collapse!important}d-article table th,d-article table td{padding:1.5em!important;text-align:left!important;vertical-align:middle!important;border-bottom:1px solid var(--global-divider-color)!important;color:var(--global-text-color)!important}d-article table a{color:var(--global-theme-color)!important}d-article a:hover{border-bottom:none!important;text-decoration:none!important}d-article b i{display:inline}d-article d-contents{align-self:start;grid-column:1/4;grid-row:auto/span 4;justify-self:end;margin-top:0;padding-left:2em;padding-right:3em;border-right:1px solid var(--global-divider-color);width:max(70%,300px);margin-right:0;margin-top:0;display:grid;grid-template-columns:minmax(8px,1fr) [toc] auto minmax(8px,1fr) [toc-line] 1px minmax(32px,2fr)}d-article d-contents nav{grid-column:toc}d-article d-contents nav a{border-bottom:none!important}d-article d-contents nav a:hover{border-bottom:1px solid var(--global-text-color)!important}d-article d-contents nav h3{margin-top:0;margin-bottom:1em}d-article d-contents nav div{display:block;outline:0;margin-bottom:.8em;color:rgba(0,0,0,0.8);font-weight:bold}d-article d-contents nav ul{padding-left:1em;margin-top:0;margin-bottom:6px;list-style-type:none}d-article d-contents nav ul li{margin-bottom:.25em}d-article d-contents .figcaption{line-height:1.4em}d-article d-contents toc-line{border-right:1px solid var(--global-divider-color);grid-column:toc-line}d-article d-footnote{scroll-margin-top:66px}d-article d-footnote sup{margin-left:0!important;padding-left:0!important}d-appendix{border-top-color:var(--global-divider-color)!important;color:var(--global-text-color-light)!important}d-appendix h3,d-appendix li,d-appendix span{color:var(--global-text-color)!important}d-appendix a,d-appendix a.footnote-backlink{color:var(--global-theme-color)!important}d-appendix a:hover,d-appendix a.footnote-backlink:hover{color:var(--global-hover-color)!important}p a{text-decoration:none!important}@media(max-width:1024px){d-article{font-weight:lighter}d-article d-contents{display:inline-block;grid-column-start:2;grid-column-end:-2;padding-bottom:.5em;margin-bottom:1em;padding-top:.5em;width:100%;border:1px solid var(--global-divider-color)}d-article d-contents nav{grid-column:none}sup{margin-left:0!important;padding-left:0!important}d-article table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;font-size:.875rem!important}}@media(max-width:768px){d-article table{font-size:.75rem!important}d-article table th,d-article table td{padding:1em!important}}d-article table tbody>:first-child td{padding-top:1.5rem}div.container-link-button{margin-right:.5rem}table.table-cv{background-color:transparent!important}a.btncv{color:var(--global-text-color)!important;border:1px solid var(--global-text-color)!important;border-radius:.125rem;padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem;text-decoration:none;font-weight:400;font-size:.7rem;text-align:center;vertical-align:middle;text-transform:uppercase;white-space:nowrap}a.btncv:hover{color:var(--global-theme-color)!important;border-color:var(--global-theme-color)!important;text-decoration:none!important}p.location{font-size:.7rem;white-space:nowrap}i.iconlocation{color:var(--global-theme-color);font-size:.8rem}i.iconinstitution{color:var(--global-theme-color);font-size:.95rem;margin-right:.3rem}i.icondepartment{color:var(--global-theme-color);font-size:.8rem;margin-right:.3rem}table.institution{margin-bottom:1rem}td.department{font-size:.8rem}div.container-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-top:1rem;margin-bottom:.5rem}div.container-pdf{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}div.list-groups{display:flex;flex-wrap:wrap;justify-content:flex-start;flex-direction:row;align-content:center}div.list-group{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;margin-bottom:2rem}td.list-group-category{color:var(--global-theme-color);margin-bottom:.5rem}td.list-group-category-icon{font-size:.8rem;color:var(--global-theme-color);width:1.4rem;padding-right:.4rem}td.list-group-name{font-size:.8rem}td.list-group-level{font-size:.8rem;padding-left:.5rem}td.list-group-school{font-size:.7rem;padding-left:.5rem;text-align:center}p.list-group-time{font-size:.7rem;padding-left:.5rem}td.list-group-link{padding-left:.5rem}a.anchor{display:block;position:relative;top:-50px;visibility:hidden}ul.timeline{margin-top:2rem;margin-bottom:2rem}ul.timeline li{position:relative;min-height:2.2rem;color:var(--global-text-color);list-style-position:inside}span.badge-toc{color:var(--global-bg-color);background-color:var(--global-theme-color);border-radius:.125rem;padding:.125rem .5rem .125rem .5rem;font-weight:700!important;display:inline-block;inline-size:fit-content}ul.timeline li::before{content:"";min-height:2.5rem;width:1px;background:var(--global-text-color);margin:0;padding:0;position:absolute;left:2px;top:-0.5rem}.github_anchors{display:inline-block;margin-right:10px}