@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Droid Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/droid-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{color:#111;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;background-color:#424242;font:400 16px/1.5 Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}img{vertical-align:middle;max-width:100%;height:auto}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{color:#005591;font-family:Droid Sans,sans-serif;font-weight:400}a{color:#1d6ad6;-o-transition:.2s;text-decoration:none;transition:all .2s}a:visited{color:#144993}a:hover{color:#1e6edf;border-bottom:2px solid #1e6edf}.a-white:hover{border-bottom:2px solid #fff}.a-bland:hover{border-bottom:none}blockquote{color:#6f6f6f;letter-spacing:-1px;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{background-color:#eef;border:1px solid #e8e8e8;border-radius:3px;font-size:15px}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-left:0;padding-right:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:740px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}@media screen and (max-width:800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:770px;padding-left:15px;padding-right:15px}}.footer-col-wrapper:after,.wrapper:after{content:"";clear:both;display:table}.icon>svg{vertical-align:middle;width:16px;height:16px;display:inline-block}.icon>svg path{-o-transition:.2s;fill:#e8e8e8;transition:all .2s}.icon>svg:hover path{fill:#424242}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rdfonly{display:none!important}.indent{margin-left:20px}.hide{display:none}.more{margin:0 0 20px 20px;font-size:12px;display:block}.site-header{background-color:#2ba7ff;border-top:10px solid #424242;border-bottom:1px solid #0090f7;min-height:56px;position:relative}.site-title{letter-spacing:-1px;-o-transition:0s;margin-bottom:0;font-size:35px;font-weight:450;line-height:56px;transition:all}.site-title,.site-title:visited{color:#424242}.site-title-wrapper,.social-media-list-wrapper{float:right;text-align:center;width:100%}.social-media-list li{padding-right:10px;display:inline}.social-media-list li a{color:#e8e8e8;text-align:center;width:24px;height:24px;line-height:24px;display:inline-block}.social-media-list li a:hover{text-decoration:none}.site-nav-header{background-color:#424242;border-bottom:1px solid #0090f7}.rt-icon{vertical-align:middle;-o-transition:.2s;background:#0072c4 url(/img/ruben-64.jpg) 50%/34px 34px no-repeat;border:2px solid #0072c4;border-radius:19px;width:30px;height:30px;margin:-5px 10px 0;transition:all .2s;display:inline-block}.rt-icon img{opacity:0;filter:alpha(opacity=0);width:100%;height:100%}.rt-icon:hover{background-size:30px 30px;border:2px solid #2ba7ff}.site-nav{float:left;color:#fff;line-height:56px}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#e8e8e8;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width:600px){.site-nav{line-height:56px}.site-nav .rw-icon{display:none}.site-nav .page-link{padding:5px 10px;display:block}.site-nav .page-link:not(:last-child){margin-right:0}.site-nav .page-link{margin-left:20px}}.site-footer{color:#e8e8e8;background-color:#424242;border-top:2px solid #0072c4;padding:30px 0}.footer-heading{color:#e8e8e8;margin-bottom:15px;font-size:18px}.contact-list,.social-media-list{margin-left:0;list-style:none}.footer-col-wrapper{color:#c2c2c2;margin-left:-15px;font-size:15px}a.source{color:#c2c2c2;font-size:13px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - 15px)}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - 15px)}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - 15px)}@media screen and (max-width:800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - 15px)}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - 15px)}}@media screen and (max-width:600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - 15px)}}.page-content{background-color:#f6fdf5;padding:30px 0}.page-heading{font-size:20px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{color:#6f6f6f;font-size:14px;font-style:italic}.post-link{font-size:24px;display:block}.intro{margin:10px 30px 40px}.post-header{border-bottom:1px solid #e8e8e8;margin-bottom:30px}.post-title{letter-spacing:-1px;font-size:42px;line-height:1}@media screen and (max-width:800px){.post-title{font-size:36px}}.post-subtitle{letter-spacing:-1px;margin-left:15px;font-size:22px;font-style:italic;line-height:1}@media screen and (max-width:800px){.post-subtitle{font-size:18px}}.post-abstract{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;text-align:justify;font-weight:700}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width:800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width:800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width:800px){.post-content h4{font-size:18px}}.posts{list-style:none}.posts .post-listing{display:table-row}.posts .post-listing .title{color:#005591;font-size:18px;font-weight:700}.posts .post-listing .sub-title{color:#005591;letter-spacing:-1px;margin-left:5px;font-style:italic;line-height:1}.posts .post-listing .post-meta{color:#6f6f6f;font-size:12px}.posts .post-listing .post-excerpt{font-size:14px}.posts .post-listing .post-excerpt .post-abstract{font-weight:400}.posts .post-listing .feature-img{border:2px solid #00375e;border-radius:10px;width:150px;margin-right:10px}.posts .post-listing .feature-img-placeholder{vertical-align:top;width:170px;padding-bottom:10px;display:table-cell}.posts .post-listing .post-content{vertical-align:top;display:table-cell}.post-figure{text-align:center;margin:10px 0 20px}.presentations{list-style:none}.presentations .presentation{padding-bottom:10px}.presentations .presentation .title{font-weight:700;display:block}.presentations .presentation .venue{margin-left:10px;font-size:.9em;display:block}.presentations .presentation .date{color:#6f6f6f;margin-left:10px;font-size:.8em;display:block}.presentations .presentation .type{float:right;text-align:center;color:#fff;background-color:#424242;width:85px;margin:2px;padding:2px;font-size:.6em;font-weight:700;display:block}figure{margin:1em}figure figcaption{margin:1em 0 .5em}figure figcaption .label{float:left;margin-right:.5em;font-weight:700}figure figcaption p{margin:0}.figure-side{float:right;width:300px}.clear{clear:both}.projects{list-style:none}.projects a{font-weight:700}.duration{font-size:12px;font-style:italic}.mcmod-widget,.rdfjs-widget{float:left;background-color:#e8e8e8;width:46%;margin:1%;padding:5px;font-size:12px}@media screen and (max-width:600px){.mcmod-widget,.rdfjs-widget{width:95%}}.mcmod-widget .description,.rdfjs-widget .description{height:40px}.mcmod-widget h3 a,.rdfjs-widget h3 a{color:#424242}.mcmod-widget a.download,.rdfjs-widget a.download{color:#fff;background-color:#424242;padding:5px}.mcmod-widget a.download:hover,.rdfjs-widget a.download:hover{background-color:#828282;text-decoration:none}.screenshot{width:500px;margin:5px}.bibliography{list-style:none}.bibliography .details{display:none}.bibliography .publication{padding-bottom:10px}.bibliography .publication .title{font-weight:700}.bibliography .publication .authors{margin:0;line-height:1.6;list-style:none}.bibliography .publication .authors .author{color:#424242;padding:4px 0;display:inline-block}.bibliography .publication .authors .author:hover{text-underline-offset:2px;border-bottom:none;-webkit-text-decoration:underline #1e6edf;text-decoration:underline #1e6edf;text-decoration-thickness:2px}.bibliography .publication .authors li{display:inline}.bibliography .publication .authors li:after{content:", "}.bibliography .publication .authors li:last-child:after{content:""}.bibliography .publication .authors{font-style:italic}.bibliography .publication .in{color:#6f6f6f;font-size:.8em}.bibliography .publication .type{float:right;text-align:center;color:#fff;background-color:#424242;width:85px;margin:2px;padding:2px;font-size:.6em;font-weight:700;display:block}.publication .type{float:right;text-align:center;color:#fff;background-color:#424242;width:80px;padding:2px;font-size:.6em;font-weight:700;display:block}.publication .details{margin-left:15px}.publication .details .authors{margin:0;line-height:1.6;list-style:none}.publication .details .authors .author{color:#424242;padding:4px 0;display:inline-block}.publication .details .authors .author:hover{text-underline-offset:2px;border-bottom:none;-webkit-text-decoration:underline #1e6edf;text-decoration:underline #1e6edf;text-decoration-thickness:2px}.publication .details .authors li{display:inline}.publication .details .authors li:after{content:", "}.publication .details .authors li:last-child:after{content:""}.publication .details .authors{font-style:italic}.publication .details .in{color:#6f6f6f;font-size:12px}.publication .abstract{text-align:justify;margin-top:20px}.publication .links{text-align:right;word-spacing:7px;font-size:12px}.publication .links .bibtex{text-align:left}.toggle{cursor:pointer;display:inline}.toggle [type=checkbox]{display:none}.toggle .content{display:none}.toggle [type=checkbox]:checked~label{text-decoration:underline}.toggle label{color:#1d6ad6}.toggle label:hover{color:#111;cursor:pointer;text-decoration:underline}.toggle [type=checkbox]:checked~label~.content{display:block}.cv-biography{font-weight:700}.cv-listing{list-style:none}.cv-listing li{margin-bottom:6px}.cv-listing .cv-listing-subject{font-weight:700}.cv-listing .cv-listing-subject p{display:inline}.cv-listing .cv-listing-subtitle{color:#1d6ad6;margin-left:10px;font-weight:700;display:block}.cv-listing .cv-listing-subtitle p{display:inline}.cv-listing .cv-listing-location{float:right;color:#1d6ad6;font-weight:700}.cv-listing .cv-listing-location p{display:inline}.cv-listing .cv-listing-authors{color:#424242;font-style:italic;display:block}.cv-listing .cv-listing-authors p{display:inline}.cv-listing .cv-listing-period{color:#6f6f6f;float:right;text-align:center;width:120px;font-style:italic;display:inline-block}.cv-listing .cv-listing-description{margin:2px 0 0 10px;font-size:.9em;font-style:italic;display:block}.cv-listing .cv-listing-description p{display:inline}.about-container{align-items:stretch;display:flex}.about-left{flex-grow:1;flex-basis:200px;padding-right:10px}.about-left img{border:4px solid #0072c4}.about-right{flex-grow:2;flex-basis:400px}.books{margin-bottom:25px}.book{align-items:stretch;margin-top:5px;display:flex}.book .book-left{flex-basis:120px}.book .book-left img{float:left;width:100px;margin:5px}.book .book-right{flex-grow:2;flex-basis:400px}.book .book-right h3{margin-bottom:5px;font-size:20px}.book .book-right .authors{padding-left:10px;font-style:italic}.book .book-right .authors:before{content:"By "}.book .book-right .description{text-align:justify;margin-top:10px}.plot{width:100%;margin:5px 0}.plot .plot-figures{flex-direction:row;justify-content:center;align-items:stretch;display:flex}.plot .plot-figures div{align-items:stretch;display:flex}.plot .plot-figures div img{object-fit:cover;width:auto;height:100%;display:block}.plot{text-align:center;font-size:11px}.plot strong{text-decoration:underline}.foaf-card{z-index:20;display:flex;position:absolute}.foaf-card[hidden]{display:none}.foaf-card{box-sizing:border-box;cursor:default;background-color:#fff;border:1px solid #e8e8e8;border-top:3px solid #0090f7;border-radius:3px;flex-wrap:wrap;gap:12px;width:320px;max-width:calc(100vw - 16px);padding:12px;font-size:13px;line-height:1.45;box-shadow:0 4px 16px rgba(0,0,0,.16)}.foaf-card.is-loading .foaf-card-name{opacity:.5}.foaf-card-photo{object-fit:cover;background-color:#e8e8e8;border-radius:3px;width:64px;height:64px}.foaf-card-text{flex:180px;min-width:0}.foaf-card-text p{overflow-wrap:break-word;margin:0 0 2px}.foaf-card-name{font-size:14px;font-weight:700}.foaf-card-title{color:#424242}.foaf-card-affiliation,.foaf-card-description{color:#828282}.foaf-card-empty{color:#828282;font-style:italic}.foaf-card-source{color:#828282;border-top:1px solid #e8e8e8;flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:baseline;gap:4px 8px;padding-top:8px;font-size:11px;display:flex}.foaf-card-toggle{color:#0072c4;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.foaf-card-query{white-space:pre;background-color:#f6f8fa;border:1px solid #e8e8e8;border-radius:3px;flex:100%;max-height:180px;margin:0;padding:8px;font-size:10px;line-height:1.4;overflow:auto}@media print{.foaf-card{display:none}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-style:italic;font-weight:700}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr{font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne,.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}@media print{.site-header{border:none;font-size:18px}.site-header .social-media-list-wrapper,.site-nav-header,.site-footer{display:none}body{font-size:11px}h1{margin:.25em 0;font-size:22px!important}h2{margin:.25em 0;font-size:18px!important}h3,h4{margin:.2em 0;font-size:15px!important}.type{font-style:italic;color:#000!important;font-size:10px!important;font-weight:400!important}.presentation,.publication{padding-bottom:4px!important}}
