.highlight pre{background-color:#272822}.highlight .hll{background-color:#272822}.highlight .c{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne{color:#a6e22e}.highlight .nf{color:#a6e22e}.highlight .nl{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .bp{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .il{color:#ae81ff}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}:root{--bg-body:#EEE;--bg-content:#FFF;--text-main:#212529;--text-muted:#868e96;--text-light:#FFF;--color-primary:#e74c3c;--color-primary-hover:#bf4032;--bg-footer:#212529;--bg-code:#34352d;--bg-toc:#FFF;--bg-toc-hover:#f0f0f0;--bg-toc-active:#fbeceb;--border-color:#ccc;--caption-color:#333;--link-color:#e74c3c;--link-hover-color:#bf4032;--code-gutter-bg:#34352d;--code-gutter-border:#555;--toc-header-color:#333;--toc-close-color:#999;--toc-close-hover:#333;--toc-link-color:#555;--toc-scroll-thumb:#ccc;--toc-scroll-track:#f5f5f5;--color-copyright:#EEE}[data-theme="dark"]{--bg-body:#121212;--bg-content:#1e1e1e;--text-main:#e0e0e0;--text-muted:#a0a0a0;--text-light:#e0e0e0;--color-primary:#e74c3c;--color-primary-hover:#c04134;--bg-footer:#000;--bg-code:#2d2d2d;--bg-toc:#1e1e1e;--bg-toc-hover:#2c2c2c;--bg-toc-active:#3a1f1f;--border-color:#333;--caption-color:#aaa;--link-color:#e74c3c;--link-hover-color:#c04134;--code-gutter-bg:#252525;--code-gutter-border:#444;--toc-header-color:#ddd;--toc-close-color:#666;--toc-close-hover:#ddd;--toc-link-color:#aaa;--toc-scroll-thumb:#555;--toc-scroll-track:#222;--color-copyright:#a0a0a0}body{background-color:var(--bg-body);color:var(--text-main);font-size:18px;text-align:justify;display:flex;flex-direction:column;min-height:100vh}footer{background-color:var(--bg-footer);color:var(--text-light);padding:30px 0;font-size:.9em;flex-grow:1}h1{font-size:2.1rem;padding-top:20px;color:var(--text-main)}h2,h3,h4,h5,h6{font-size:1.7rem;color:var(--text-main)}hr{border-top:1px solid var(--border-color)}a,p a{text-decoration:none;color:var(--link-color)}a:hover,a:focus{color:var(--link-hover-color);text-decoration:underline}::selection{background:var(--color-primary);color:#fff}.post-preview{margin:50px 0}.post-preview>.post-meta{color:var(--text-muted)}.post-preview>.post-meta>a{color:var(--text-main)}.post-preview>.post-meta>a:focus,.post-preview>.post-meta>a:hover{color:var(--color-primary)}.post-preview>a{color:var(--text-main)}.post-preview>a:focus,.post-preview>a:hover{color:var(--color-primary)}.post-preview h2,.post-preview h3,.post-heading h1,.post-heading h2{text-align:left}.post-preview-image{height:150px;background-size:cover;background-position:center;border-radius:5px;margin-bottom:15px}@media(min-width:768px){.post-preview-image{margin-bottom:0}}.copyright,.copyright a{color:var(--color-copyright);font-size:12px!important;margin:20px 0;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:none}.copyright a:hover{color:var(--color-primary)}.comments{background-color:var(--bg-content);margin-top:20px;padding:30px 0;color:var(--text-main)}.pager{margin-bottom:20px}.pager li>a,.pager li>span{background-color:var(--bg-content);color:var(--text-main);border:1px solid var(--border-color)}.pager li>a:hover,.pager li>a:focus{background-color:var(--bg-toc-hover)}.highlight .lineno{color:#888;font-size:87.5%;background:var(--bg-code);text-align:center}.rouge-gutter.gl{background:var(--bg-code);padding:0 10px;border-right:1px solid var(--code-gutter-border)}
.rouge-code{padding-left:10px;background-color:var(--bg-code)}.highlight pre{color:#FFF;background-color:var(--bg-code)}.image-center{margin-left:auto!important;margin-right:auto!important;display:block!important}.image-width-justify-100{width:100%}.image-width-justify-90{width:90%}.image-width-justify-70{width:70%}.image-rounded-corners{border-radius:10px}img+em,div+p>em{display:block;text-align:center;font-size:.9em;color:var(--caption-color);padding-top:5px}div+p>em{padding-top:0;margin-top:-25px}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary-hover)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,#mainNav{font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif}header.masthead .page-heading,header.masthead .post-heading,header.masthead .site-heading{padding:120px 0 80px 0}header.masthead{margin-bottom:10px;border-bottom:2px solid var(--main-color)}header.masthead .post-heading h1,header.masthead .post-heading h2,header.masthead .post-heading .subheading,header.masthead .page-heading h1,header.masthead .site-heading h1,header.masthead .site-heading .subheading{color:#fff}blockquote.blockstory{margin:0;padding:0 1.3em;border-radius:0;background:#FFF!important;display:inline-block!important;color:inherit!important;font-style:normal}[data-theme="dark"] blockquote.blockstory{background:var(--bg-toc-hover)!important}.floating-toc-container{position:fixed;bottom:20px;right:20px;z-index:1050;display:flex;flex-direction:column;align-items:flex-end;opacity:1;pointer-events:auto}.floating-toc-btn{border-radius:50%;width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,0.3);transition:transform .3s,background-color .3s;font-size:1.2rem;background-color:var(--bg-content);color:var(--text-main);border:1px solid var(--border-color)}.floating-toc-btn{background-color:var(--color-primary);color:#FFF;border:0}.floating-toc-btn:hover{transform:scale(1.1);background-color:var(--color-primary-hover)}.floating-toc-content{display:none;background:var(--bg-toc);border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,0.3);padding:15px;width:240px;max-height:50vh;overflow-y:auto;margin-bottom:15px;position:absolute;bottom:50px;right:0;transform-origin:bottom right;animation:toc-pop-in .2s ease-out}.floating-toc-content.active{display:block}@keyframes toc-pop-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.floating-toc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:bold;color:var(--toc-header-color);border-bottom:1px solid var(--border-color);padding-bottom:5px}.floating-toc-header span{font-size:1rem}.close-btn{background:0;border:0;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--toc-close-color);padding:0 5px}.close-btn:hover{color:var(--toc-close-hover)}.floating-toc-body ul{list-style:none;padding-left:0;margin-bottom:0}.floating-toc-body ul ul{padding-left:15px}.floating-toc-body li{margin-bottom:5px}.floating-toc-body a{color:var(--toc-link-color);font-size:.9rem;display:block;padding:3px 5px;border-radius:4px;transition:all .2s;text-decoration:none}.floating-toc-body a:hover{background-color:var(--bg-toc-hover);color:var(--color-primary);text-decoration:none}.floating-toc-body a.active{background-color:var(--bg-toc-active);color:var(--color-primary);font-weight:600;border-left:3px solid var(--color-primary)}.floating-toc-content::-webkit-scrollbar{width:6px}.floating-toc-content::-webkit-scrollbar-thumb{background-color:var(--toc-scroll-thumb);border-radius:3px}.floating-toc-content::-webkit-scrollbar-track{background-color:var(--toc-scroll-track)}@media(min-width:992px){.floating-toc-content{width:280px;max-height:60vh}}html{scroll-behavior:smooth}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:60px}#mainNav.is-fixed{top:0!important;transform:translate3d(0,-100%,0)!important}#mainNav.is-fixed.is-visible{transform:translate3d(0,0,0)!important}#mainNav .navbar-nav .nav-link.active-page,#mainNav.is-fixed .navbar-nav .nav-link.active-page,[data-theme="dark"] #mainNav.is-fixed .nav-link.active-page{color:var(--color-primary)!important}[data-theme="dark"] #mainNav.is-fixed{background-color:var(--bg-content);border-bottom:1px solid var(--border-color)}[data-theme="dark"] #mainNav.is-fixed .navbar-brand,[data-theme="dark"] #mainNav.is-fixed .nav-link{color:var(--text-main)!important}[data-theme="dark"] #mainNav.is-fixed .nav-link:hover,[data-theme="dark"] #mainNav.is-fixed .nav-link:focus{color:var(--color-primary)!important}
@media(max-width:991px){#mainNav{background-color:var(--bg-content)!important;border-bottom:1px solid var(--border-color)}#mainNav .navbar-brand{color:var(--text-main)!important}#mainNav .navbar-toggler{color:var(--text-main)!important;border-color:var(--text-muted)!important}[data-theme="dark"] #mainNav .navbar-toggler{color:var(--text-main)!important;border-color:var(--text-muted)!important}#mainNav .navbar-collapse{background-color:var(--bg-content)}#mainNav .navbar-nav .nav-link{color:var(--text-main)!important}#theme-toggle i{color:var(--text-main)!important}#theme-toggle:hover i{color:var(--color-primary)!important}}@media(min-width:992px){#theme-toggle i{color:#FFF}#theme-toggle:hover i{color:rgba(255,255,255,0.8)}#mainNav.is-fixed #theme-toggle i{color:var(--text-main)}#mainNav.is-fixed #theme-toggle:hover i{color:var(--color-primary)}[data-theme="dark"] #mainNav.is-fixed #theme-toggle i{color:var(--text-main)}[data-theme="dark"] #mainNav.is-fixed #theme-toggle:hover i{color:var(--color-primary)}}:root{--main-color:#e74c3c;--main-color-darker:#c04134}.gap{height:40px;display:block}.background-gray-dark{background-color:#222121;color:#AAA}.background-gray-darker{background-color:#1a1919}.background-white{background-color:var(--bg-content);border-top:2px solid var(--main-color)}.background-gray{background-color:#5a5555;color:#BBB;line-height:25px;text-align:justify}.background-gray-dark-light{background-color:#3e3b3b;color:#BBB;line-height:25px;text-align:justify}.background-gray-light{background-color:var(--bg-toc-hover);color:var(--text-muted);line-height:25px;text-align:justify}.background-gray-light-darker{background-color:#e2e2e2;color:var(--text-main);line-height:25px;text-align:justify}.background-red{background-color:var(--main-color)}.anchor{display:block;position:relative;top:-60px;visibility:hidden}#mainNav.navbar-custom-style{padding:5px 15px;border-left:0;border-right:0;border-bottom:2px solid var(--main-color);border-top:2px solid #fff;background-color:var(--bg-content)}#mainNav.navbar-custom-style .navbar-nav .nav-link{color:var(--text-main);font-weight:600}#mainNav.navbar-custom-style .navbar-nav .nav-link:hover,#mainNav.navbar-custom-style .navbar-nav .nav-link:focus{color:var(--color-primary)}#mainNav.navbar-custom-style .navbar-toggler{color:var(--text-main);border-color:var(--text-muted)}#mainNav.navbar-custom-style .navbar-toggler-icon{background-image:none}#mainNav.navbar-custom-style #theme-toggle i{color:var(--text-main)}#mainNav.navbar-custom-style #theme-toggle:hover i{color:var(--color-primary)}[data-theme="dark"] #mainNav.navbar-custom-style{background:var(--bg-content);border-top:2px solid var(--bg-content);border-bottom:2px solid var(--main-color)}#logo{font-size:35px;display:inline-block}#logo #logo-word1{color:var(--main-color);font-weight:100}#logo #logo-word2{color:var(--text-muted);font-weight:bolder}.home{color:#FFF;text-align:center}.home .title{font-size:120px;padding-top:-10px;margin-top:50px;font-weight:bold}.home .subtitle{font-size:25px;padding-top:0;margin-top:-30px;padding-bottom:110px}h1.about-h1{font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;font-size:36px;text-transform:uppercase;font-weight:100;display:inline-block;margin:60px 0 40px 0;font-weight:bold}h1.dark{color:var(--main-color)}h1.light{color:#FFF}h2.about-h2{font-size:30px;font-weight:300;margin-bottom:15px}h2.dark{color:var(--text-main)}h2.light{color:#e9e9e9}h3.about-h3{font-size:19px;font-weight:200;margin-bottom:15px;margin-top:-10px;text-align:left}h3.dark{color:var(--text-muted)}h3.light{color:#CCC}.content-divider{text-align:center;width:100px;border-bottom:1px solid rgba(0,0,0,0.15);display:inline-block;margin:50px 0}[data-theme="dark"] .content-divider{border-bottom:1px solid rgba(255,255,255,0.15)}.content-divider.light{border-bottom:1px solid rgba(255,255,255,0.25)}.link{margin-top:15px}.link a{color:var(--main-color);font-size:20px;padding:0 1px}.link a:hover{text-decoration:none;color:var(--text-main)}.link a.light:hover{text-decoration:none;color:#999}.img-vertical-center{margin-top:30px}@media(max-width:781px){.img-vertical-center{margin-top:0}}@media(min-width:768px) and (max-width:970px){.img-vertical-center{margin-top:43px}}@media(max-width:767px){.col-sm-4{width:100%;text-align:center}}.icon-container{background-color:#222121;display:inline-block!important;padding:40px;border-radius:200px;border:4px solid rgba(255,255,255,0.9);box-shadow:0 0 0 2px var(--main-color);width:160px!important;height:160px!important;overflow:hidden}.icon-container i{font-size:70px;color:#222121;text-shadow:-2px -2px 0 var(--main-color),2px 2px 0px var(--main-color),-2px 2px 0px var(--main-color),2px -2px 0px var(--main-color)}.publication .publication-list-toggle{cursor:pointer;color:#555;background-color:#EEE;padding:0 5px;border-radius:3px;line-height:18px;font-size:13px;margin-left:18px}
.publication li .if{font-size:12px;margin-top:0}.publication li .if1{color:var(--main-color);background-color:#EEE;border-radius:3px;border-top-right-radius:0;border-bottom-right-radius:0;line-height:18px;padding:0 5px}.publication li .if2{color:#EEE;background-color:var(--main-color);border-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0;line-height:18px;padding:0 5px}.publication .publication-list-toggle>i{padding-left:3px}.publication .publication-list-toggle:hover{background-color:#aaa;text-decoration:none;color:#555}.publication .list li{margin:0 0 0 -23px;padding:8px 0 8px 23px;background:url('../assets/publications-list-item.png') no-repeat 0px 13px transparent;list-style-type:none;-webkit-transition:opacity ease 300ms,padding ease 500ms;-moz-transition:opacity ease 300ms,padding ease 500ms;-ms-transition:opacity ease 300ms,padding ease 500ms;-o-transition:opacity ease 300ms,padding ease 500ms;transition:opacity ease 300ms,padding ease 500ms}.publication .list ul{list-style:disc outside url('../assets/publications-list-item.png');list-style:none}.publication .list .highlight{color:#fff}.publication .list .highlight.bold{font-weight:bold}.publication-link,.publication-link:visited,.publication-link:focus{background-color:rgba(0,0,0,0.4);line-height:14px;padding:0 5px;border-radius:3px;color:#888;font-size:12px;margin-top:5px;text-decoration:none!important}.publication-link:hover{background-color:rgba(0,0,0,0.7);color:#CCC}.date-interval{background-color:#EEE;color:var(--main-color);padding:1px 5px;border-radius:3px;line-height:18px}.project .icon-container{background-color:rgba(255,255,255,0.6)}.about img{width:190px;border-radius:100px;border:4px solid var(--main-color);box-shadow:0 0 0 6px var(--bg-content);margin:-90px auto 0 auto;display:block}.about .contact-small>a{padding:0 15px}.about a:hover{text-decoration:none}.about .contact-big i{font-size:28px;display:inline-block;color:var(--main-color)}.about .contact-big:hover i{color:var(--main-color-darker)}.about .contact-big{display:inline-block;padding:10px 15px;color:var(--text-main)}.about .contact-title{margin:50px 0 0 0;text-transform:uppercase;font-weight:bold;color:var(--text-main);font-size:18px}.about .contact-small>a>i{font-size:18px;color:var(--main-color)}.about .contact-small>a:hover>i{color:var(--main-color-darker)}.about .text-container{float:none;margin:0 auto}.about .text0{color:var(--text-main);font-size:22px;font-weight:600;padding-top:20px}.about .text1{color:var(--text-main);padding-top:30px;padding-bottom:30px;font-size:20px}.about .text1 a{color:var(--main-color)}.about .text1 a:hover{color:#c04134}.about .text2{color:var(--text-main);padding-top:5px;font-size:16px}.about .text2 a{color:var(--main-color)}.about .text2 a:hover{color:var(--main-color-darker)}.about .text3{color:var(--text-main);padding-top:30px;font-size:16px;padding-bottom:10px}.about .text4{color:var(--text-main);padding-top:10px;font-size:16px;padding-bottom:10px}.about .btn-danger{background-color:var(--main-color);border:0}.about .btn-danger:hover{background-color:var(--main-color-darker)}