@charset "UTF-8";/*!sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css*/*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}html{box-sizing:border-box;cursor:default;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}body{margin:0}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}nav ol,nav ul{list-style:none}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,optgroup,select,textarea{margin:0}button,input,select,textarea{background-color:transparent;color:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}[aria-disabled]{cursor:default}@font-face{font-family:fontawesome;src:url(/fonts/FA/fontawesome-webfont.eot?v=4.7.0);src:url(/fonts/FA/fontawesome-webfont.eot?#iefix&v=4.7.0)format("embedded-opentype"),url(/fonts/FA/fontawesome-webfont.woff2?v=4.7.0)format("woff2"),url(/fonts/FA/fontawesome-webfont.woff?v=4.7.0)format("woff"),url(/fonts/FA/fontawesome-webfont.ttf?v=4.7.0)format("truetype"),url(/fonts/FA/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular)format("svg");font-weight:400;font-style:normal}*,*::before,*::after{box-sizing:border-box}html,body{min-width:320px}p:empty{display:none}.break-out{width:125%!important;margin-left:-12.5%!important}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:montserrat;font-style:normal;font-weight:700;font-display:swap;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(../fonts/MontserratBold.woff2)format("woff2")}@font-face{font-family:open sans;font-style:normal;font-weight:300;font-display:swap;src:local("Open Sans Light"),local("OpenSans-Light"),url(../fonts/OpenSansLight.woff2)format("woff2")}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(../fonts/OpenSansRegular.woff2)format("woff2")}@font-face{font-family:vollkorn;font-style:italic;font-weight:400;font-display:swap;src:local("Vollkorn Italic"),local("Vollkorn-Italic"),url(../fonts/VollkornItallic.woff2)format("woff2")}@font-face{font-family:inconsolata;font-style:normal;font-weight:400;font-display:swap;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../fonts/Inconsolata-Regular.woff2)format("woff2")}@font-face{font-family:inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../fonts/Inconsolata-Bold.woff2)format("woff2")}body{color:#232323;font-family:open sans,sans-serif;font-size:1rem;font-weight:300}h1{font-family:montserrat,sans-serif;font-size:3.375rem;line-height:1em;font-weight:700;text-transform:uppercase}h2{margin-top:5rem;font-family:open sans,sans-serif;font-size:1.625rem;line-height:1.1em}h3{margin-top:3.75rem;font-family:open sans,sans-serif;font-size:1.5rem;line-height:1.1em;font-weight:500}h4{margin-top:2.5rem;font-family:open sans,sans-serif;font-size:1.375rem;line-height:1.1em;font-weight:400}h5{font-family:open sans,sans-serif;font-size:1.125rem;line-height:1.1em;font-weight:400;margin-bottom:0}strong{font-family:open sans,sans-serif;font-weight:600}a{text-transform:uppercase;font-family:montserrat,sans-serif;text-decoration:none;color:#414141;font-weight:300;transition:color .3s;cursor:pointer;font-size:.9em}a:hover{color:gray}blockquote{border-left:3px solid lightgrey;padding-left:.4em;margin-left:1.5em}main{overflow:hidden;width:100%;padding:3rem 10% 0;min-height:calc(100vh - 4rem)}.content{padding-bottom:3rem}html,body{font-size:14px}@media(min-width:1000px){html,body{font-size:15px}}@media(min-width:1900px){html,body{font-size:16px}}@media(min-width:2200px){html,body{font-size:17px}}@media(min-width:3000px){html,body{font-size:20px}}.image__wrapper{position:relative;overflow:hidden}.image__wrapper--full-height{position:absolute;top:0;right:0;bottom:0;left:0}.image__wrapper--loader:before{position:absolute;width:3rem;height:3rem;top:calc(50% - 1.5rem);left:calc(50% - 1.5rem);content:'';border-radius:50%;border:.25rem solid rgba(180,180,180,.5);border-top-color:rgba(180,180,180,.75);animation:spin 1s infinite linear;opacity:0;transition:opacity .5s ease-in-out}.image__wrapper--loading:before{opacity:1}.image__native{width:calc(100% + 1px);max-width:none;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity 1s,transform 1s}.image__native--scale{transform:translate3d(-50%,-50%,0)scale(1.1)}.image__native--loaded{opacity:1;transform:translate3d(-50%,-50%,0)scale(1)}.image__native--pillarbox-switch{width:auto;height:calc(100% + 1px)}.button{border:1px solid #fff;padding:.5em 1em;color:#fff;text-transform:uppercase;cursor:pointer;transition:color .2s,background-color .2s}.button:hover{color:#313131;background:#fff}.button--highlighted{border-color:transparent;background:#0fa388}.button--highlighted:hover{color:#f6653c;background:#fff}.section{padding:5rem 0}.section--centered{text-align:center}.facts{background:#313131;color:#fff;display:flex}.facts__column{vertical-align:middle;position:relative}.facts__column--bullets{padding:4rem 1rem 4rem 4rem;flex-grow:1}.facts__column--image{width:20%;min-height:400px;min-width:300px;overflow:hidden}.facts__column--padded{padding:4rem 4rem 4rem 1rem;width:15%}.facts__bullet{position:relative;margin:.3em 0}.facts__bullet::before{color:#f6653c;position:absolute;left:-1.5em;top:.2em}.facts__bullets{margin:0;font-size:1.4rem;list-style:none;padding-left:20px}.facts__bullets:not(.facts__bullets--alone){position:absolute;top:50%;transform:translateY(-50%)}.facts__bullets--star .facts__bullet::before{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.facts__bullets--check .facts__bullet::before{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.facts__socials{margin-top:0;margin-bottom:0;padding:0;text-align:right;font-size:2.5rem}.facts__social{margin-left:.5rem;list-style:none;display:inline}.facts__icon{color:#fff}.facts__icon--github::before{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.facts__icon--linkedin::before{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.facts__icon:hover{color:#f6653c}.facts__image--grow{transform:scale(1);transition:transform .3s;position:absolute;width:100%;height:100%}.facts__link-wrapper{background-color:rgba(0,0,0,.4);transition:background-color .5s;position:absolute;top:0;right:0;bottom:0;left:0}.facts__link-wrapper:hover{background-color:transparent}.facts__link{color:#fff;position:absolute;bottom:0;right:0;padding:.5rem;transition:transform .3s,background-color .3s;transform:translateX(2.25rem)}.facts__link::after{color:#f6653c;padding:0 1rem;content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.facts__social{position:relative}.facts__column:hover .facts__image--grow{transform:scale(1.1)}.facts__column:hover .facts__link{transform:translateX(0);background:rgba(0,0,0,.4)}@media(max-width:900px){.facts{display:block}.facts__bullets-wrapper,.facts__bullets-wrapper:not(.facts--alone),.facts__bullets:not(.facts--alone){position:relative;transform:none}.facts__column{width:100%}.facts__column--bullets-wrapper{padding:3rem}.facts__column--image{width:calc(100%);display:block}.facts__column--padded{max-width:200px;margin-left:auto;margin-right:auto;padding:0}}.features{background:#0fa388;color:#fff;padding:5rem 0;width:125%!important;margin-left:-12.5%!important}.features__bullets{padding:0 2rem 3rem;width:calc(33.333% - 4px);display:inline-block;vertical-align:top}@media(max-width:1200px){.features__bullets{width:calc(50% - 4px)}}@media(max-width:760px){.features__bullets{width:100%}}.features__title-wrapper{position:relative;text-align:center}.features__title-wrapper::before{content:'';display:block;height:1px;background:#fff;position:absolute;top:50%;width:100%}.features__title{display:inline;background:#0fa388;position:relative;padding:0 1rem}.features ul{margin:1rem 0 0;font-size:1rem;list-style:none;padding-left:1rem}.features li{position:relative;padding-left:1rem}.features li::before{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;left:-.5em;top:.2em;color:#414141}.slideshow{white-space:nowrap;position:relative;width:100%;overflow:hidden;background:#fff;width:125%!important;margin-left:-12.5%!important}.slideshow__slider{width:100%;overflow:visible;transition:transform .5s;font-size:0}.slideshow__control{width:3rem;height:3rem;position:absolute;top:calc(50% - 1.5rem);background:rgba(0,0,0,.5);color:#f6653c;text-align:center;line-height:3rem;opacity:.8;cursor:pointer;transition:opacity .3s,transform .3s;transform:scale(1);z-index:1}.slideshow__control:hover{opacity:1;transform:scale(1.1)}.slideshow__control--left{left:0}.slideshow__control--left::before{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slideshow__control--right{right:0}.slideshow__control--right::before{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slideshow__control--deactive{opacity:.3!important;transform:scale(1)!important;cursor:default}.slideshow::after{display:block;content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:url(../images/grid.png)}.slide{display:inline-block;width:100%;min-height:1rem;font-size:1rem}.main-nav{display:block;position:fixed;top:0;width:100%;z-index:2;text-align:center;background:#fff;color:#fff;padding:.4em 0 .6em;height:4rem}.main-nav--fading{transition:background-color .5s,opacity .5s,color .5s;background:0 0;opacity:.7}.main-nav--scrolled,.main-nav:hover{color:#232323;background:#fff;opacity:1}.main-nav__logo{text-transform:none;font-size:1.25rem;position:absolute;left:3rem;top:0;line-height:4rem}.main-nav__menu{margin:0}.main-nav__menu--lonely{margin-top:.8rem}.main-nav__item{display:inline-block;font-size:.8125rem;line-height:1rem}.main-nav__link{padding:0 .5em;border-bottom:2px solid transparent;font-size:.8rem}.main-nav__link--active{border-color:#f6653c}.main-nav__language-switch{font-size:1.25rem;position:absolute;right:3rem;top:0;line-height:4rem}.main-nav__flag{height:2rem}.main-nav__burger{display:none}.main-nav--mobile-only{display:none}@media(max-width:960px){.main-nav{height:4rem;min-height:auto;background:#fff}.main-nav--desktop-only{display:none}.main-nav--mobile-only{display:initial}.main-nav__burger{text-transform:uppercase;font-family:montserrat,sans-serif;text-decoration:none;color:#414141;font-weight:300;transition:color .3s;cursor:pointer;font-size:.9em;display:block;position:absolute;width:7rem;right:0;top:0;font-size:1.5rem;line-height:4rem}.main-nav__burger:hover{color:gray}.main-nav__burger::after{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-nav__burger--open::after{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-nav__area{position:fixed;top:4rem;left:100%;width:100%;bottom:0;transform:translateX(0%);transition:transform .5s;background:rgba(255,255,255,.85);padding-top:4rem;overflow:auto;-webkit-overflow-scrolling:touch}.main-nav__area--open{transform:translateX(-100%)}.main-nav__language-switch{font-size:1.25rem;position:absolute;right:3rem;left:auto;top:0;line-height:4rem}.main-nav__menu{text-align:left}.main-nav__item{display:block}.main-nav__link{display:inline-block;padding-top:1em;padding-bottom:1em}}.masonry{font-size:0;display:flex;overflow:hidden;justify-content:space-between;flex-wrap:wrap}.masonry__entry-wrapper{height:30rem;position:relative;min-width:33%;display:inline-block;overflow:hidden;flex-grow:1}.masonry__entry-wrapper--spaced{min-width:calc(33.333% - 1rem);margin-bottom:2rem}.masonry__entry{position:absolute;width:100%;height:100%}.masonry__entry .image__native--loaded{opacity:.4;transition:opacity .5s,transform .5s}.masonry__entry:hover .masonry__background{transform:scale(1.1)}.masonry__entry:hover .masonry__background .image__native--loaded{opacity:1}.masonry__flag{height:.7em;opacity:.9!important;margin-bottom:.1em}.masonry__background{display:block;width:calc(100% + 1px);height:calc(100% + 1px);transition:opacity .5s,transform .5s;transform:scale(1)}.masonry__background::after{content:'';z-index:1;background-color:rgba(0,0,0,.35);position:absolute;top:0;right:0;bottom:0;left:0}.masonry__info{z-index:1;color:#fff;position:absolute;top:50%;left:0;width:100%;text-align:center;transform:translateY(-50%)}.masonry__title{font-family:montserrat,sans-serif;font-size:3.375rem;line-height:1em;font-weight:700;font-size:35px;padding:.5em}.masonry__subtitle{font-family:open sans,sans-serif;font-size:1.625rem;line-height:1.1em;padding:.5em}.masonry__date{font-size:1rem;padding:.5em}@media(max-width:1600px){.masonry__entry-wrapper{min-width:50%}.masonry__entry-wrapper--spaced{min-width:calc(50% - 1rem)}}@media(max-width:1000px){.masonry__title{font-size:2rem}.masonry__entry-wrapper{min-width:100%;margin-bottom:0}}.youtube{position:relative}.youtube iframe{width:100%;height:100%;position:absolute;top:0}.youtube img{opacity:.3}.youtube__disclaimer{visibility:hidden;opacity:0;transition:visibility .5s,opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.95);padding:2em;min-width:320px}.youtube__play-button{visibility:visible;opacity:1;transition:visibility .5s,opacity .5s;text-transform:uppercase;font-family:montserrat,sans-serif;text-decoration:none;color:#414141;font-weight:300;transition:color .3s;cursor:pointer;font-size:.9em;font-size:2rem;position:absolute;top:calc(50% - 2rem);left:calc(50% - 2rem);background:rgba(255,255,255,.95);width:4rem;height:4rem;text-align:center}.youtube__play-button:hover{color:gray}.youtube__play-button::after{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:4rem}.youtube__link{display:block;margin:1rem 0}.youtube--show-disclaimer .youtube__play-button{visibility:hidden;opacity:0;transition:visibility .5s,opacity .5s}.youtube--show-disclaimer .youtube__disclaimer{visibility:visible;opacity:1;transition:visibility .5s,opacity .5s}.youtube--init-video .youtube__play-button{visibility:hidden;opacity:0;transition:visibility .5s,opacity .5s}.youtube--init-video .youtube__disclaimer{visibility:hidden;opacity:0;transition:visibility .5s,opacity .5s}.youtube--init-video .youtube__iframe{visibility:hidden;opacity:0;transition:visibility .5s,opacity .5s}.youtube--show-video .youtube__play-button{visibility:hidden;opacity:0;transition:visibility .5s,opacity .5s}.youtube--show-video .youtube__disclaimer{visibility:hidden;opacity:0;transition:visibility .5s,opacity .5s}.youtube--show-video .youtube__iframe{visibility:visible;opacity:1;transition:visibility .5s,opacity .5s}.projectnav{background:#ddd;text-align:center;overflow:hidden}.projectnav__icon{line-height:6rem;height:6rem;padding:0 10%;display:inline-block;vertical-align:middle}.projectnav__icon::before,.projectnav__icon::after{line-height:inherit;padding-bottom:.3rem}.projectnav__icon--next{position:absolute;left:0}.projectnav__icon--next::before{padding-right:1rem;content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:3em}.projectnav__icon--previous{position:absolute;right:0}.projectnav__icon--previous::after{padding-left:1rem;content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:3em}.projectnav__icon--all::after{content:"";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.75em}@media(max-width:500px){.projectnav__text{display:none}}.no-margin{margin-bottom:-3rem}.hero{position:relative;overflow:hidden;height:50vh;background:#fff}.hero--full{height:100vh}.hero__inner{text-align:center;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff}.hero__title{font-size:5rem}.hero__title--normal{text-transform:none}@media(max-width:760px){.hero__title{font-size:3.5rem}}@media(max-width:475px){.hero__title{font-size:2rem}}.hero__subtitle{background:rgba(0,0,0,.5);padding:0 10px;font-family:vollkorn,serif;line-height:1.45em;font-size:26px;font-weight:400;font-style:italic}.hero__buttons{margin-top:1rem}.hero::after{display:block;content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:url(../images/grid.png)}.svg{width:100%}.ga-viz{position:relative}.ga-viz__diagram{width:calc(100% - 22rem);position:relative;overflow:hidden;height:40rem}.ga-viz__stats{text-align:right;line-height:2}.ga-viz__svg{width:100%;height:100%}.ga-viz .tick text{font-size:1.5em}.ga-viz__bg{fill:#ebebeb;x:0;y:0}.ga-viz .connection{fill:none;stroke-width:.1875rem;opacity:.5}.ga-viz .cl{stroke:#000;stroke-width:1}.ga-viz .p1{stroke:blue;color:blue}.ga-viz .p2{stroke:red;color:red}.ga-viz .point{opacity:.5;stroke:#000}.ga-viz .point--ghost{fill:transparent;stroke-dasharray:3}.ga-viz .highlight--fit{fill:none;stroke-width:7;stroke:#c7c747;z-index:2}.ga-viz .highlight--acc{z-index:2;fill:none;stroke-width:7;stroke:#c74747}.ga-viz__tooltip{visibility:hidden;position:absolute;top:0;bottom:50px;right:0;width:20rem;background-color:#fff;border:solid 5px;border-radius:5px;padding:5px;color:#000;overflow:auto}.ga-viz__tooltip hr{width:100%;border-top:1px dashed grey}@media(max-width:1500px){.ga-viz{pointer-events:none}.ga-viz__diagram{width:100%}.ga-viz__tooltip{margin:2rem auto 3rem;position:relative;height:auto}}@media(max-width:900px){.ga-viz__diagram{width:125%!important;margin-left:-12.5%!important;padding-right:2em}}@media(max-width:700px){.ga-viz__tooltip{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:all}}.footer{display:block;background:#313131;color:#fff;padding:0 10%;height:4rem;line-height:4rem}.footer a{color:#fff}.thesis,.paper{text-align:justify;counter-reset:h2;hyphens:auto}.thesis p,.paper p{margin:1em 0 0}.thesis .footnotes,.thesis .footnotes i,.paper .footnotes,.paper .footnotes i{font-size:14px}.thesis li.force-alpha,.paper li.force-alpha{list-style-type:lower-alpha}.thesis figure,.paper figure{margin:1rem 0;text-align:center}.thesis figure>*,.paper figure>*{text-align:left;margin:auto}.thesis figure .image__resize,.paper figure .image__resize{margin:auto;max-width:100%}.thesis figure .image__resize,.paper figure .image__resize{width:75%}.thesis figcaption,.paper figcaption{margin-top:2rem}.thesis .subfigure-wrapper,.paper .subfigure-wrapper{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-evenly;flex-flow:row wrap}.thesis .subfigure-wrapper>figcaption,.paper .subfigure-wrapper>figcaption{width:100%;margin-bottom:2rem}.thesis .subfigure,.paper .subfigure{width:45%;text-align:center}@media(max-width:475px){.thesis .listing__content,.paper .listing__content{overflow:auto;-webkit-overflow-scrolling:touch}}.thesis figcaption,.thesis .listing__content,.paper figcaption,.paper .listing__content{text-align:left}.thesis .table figcaption,.paper .table figcaption{text-align:center;margin:0 0 .5em}.thesis h1,.paper h1{counter-reset:h2}.thesis .abstract,.paper .abstract{width:70%;margin:10rem 15%}.thesis .abstract-disclaimer,.thesis .acknowledgements,.paper .abstract-disclaimer,.paper .acknowledgements{margin-bottom:1rem;font-style:italic}.thesis .abstract-heading,.paper .abstract-heading{margin-bottom:2rem;page-break-before:avoid!important}@media(max-width:700px){.thesis .abstract,.paper .abstract{width:80%;margin-left:10%;margin-right:10%}}.thesis .abstract-heading::before,.paper .abstract-heading::before{content:''!important;counter-reset:h2!important}.thesis.privacy h2,.paper.privacy h2{counter-reset:h3;text-align:left}.thesis.privacy h2::before,.paper.privacy h2::before{content:counter(h2)". ";counter-increment:h2}.thesis.privacy h3,.paper.privacy h3{text-align:left;counter-reset:h4;counter-increment:h3}.thesis.privacy h3::before,.paper.privacy h3::before{content:counter(h2)"." counter(h3)". "}.thesis.privacy h4,.paper.privacy h4{counter-increment:h4;text-align:left}.thesis.privacy h4::before,.paper.privacy h4::before{content:counter(h2)"." counter(h3)"." counter(h4)". "}.thesis h3[data-ref-label]:before,.thesis h4[data-ref-label]:before,.thesis h5[data-ref-label]:before,.paper h3[data-ref-label]:before,.paper h4[data-ref-label]:before,.paper h5[data-ref-label]:before{content:attr(data-ref-label)" "}.thesis table,.paper table{background:#fff;padding:0;max-width:100%;border-collapse:collapse;border-spacing:0;background-color:#fff;text-align:left;margin:auto}.thesis table caption,.thesis figcaption,.paper table caption,.paper figcaption{font-family:open sans,sans-serif;font-size:1.125rem;line-height:1.1em;font-weight:400;margin-bottom:1rem}.thesis tbody:not(.-stripe-invert) tr:nth-child(2n+1),.paper tbody:not(.-stripe-invert) tr:nth-child(2n+1){background-color:#eee}.thesis tbody.-stripe-invert tr:nth-child(2n),.paper tbody.-stripe-invert tr:nth-child(2n){background-color:#eee}.thesis tbody.-bordered,.paper tbody.-bordered{border-top:2px solid #000}.thesis .grammar,.paper .grammar{margin:1em 3em;font-family:inconsolata,monospace;font-size:1rem;font-weight:400}.thesis .grammar tbody tr:nth-child(2n+1),.paper .grammar tbody tr:nth-child(2n+1){background-color:unset}.thesis .grammar td,.paper .grammar td{border:none;padding:0 .25em;vertical-align:top}.thesis .grammar__separator,.thesis .grammar__alt,.paper .grammar__separator,.paper .grammar__alt{text-align:right}@media(max-width:475px){.thesis .grammar,.paper .grammar{overflow:auto;margin:1em}}.thesis .equation,.paper .equation{text-align:center;padding:0 25%;position:relative}.thesis .equation figcaption,.paper .equation figcaption{position:absolute;right:20%;top:0;font-size:1rem}.thesis .algorithm,.paper .algorithm{margin:1em 2em}.thesis .algorithmic,.paper .algorithmic{font-family:inconsolata,monospace;font-size:1rem;font-weight:400;position:relative;padding-left:3em;text-align:left}.thesis .algorithmic .algorithm__line::before,.paper .algorithmic .algorithm__line::before{content:attr(data-ref-label);position:absolute;left:0;color:#888}.thesis .algorithmic .algorithm__instruction,.paper .algorithmic .algorithm__instruction{font-weight:700}.thesis .algorithmic .MathJax,.paper .algorithmic .MathJax{font-size:1em}.thesis .MathJax,.paper .MathJax{font-size:.85em}.thesis th,.thesis td,.paper th,.paper td{border:#e3e3e3 solid 1px;padding:.625rem}.thesis td.red,.paper td.red{background:rgba(255,0,0,.3);color:#000}.thesis td.green,.paper td.green{background:rgba(0,255,0,.3);color:#000}.thesis td.yellow,.paper td.yellow{background:rgba(255,255,0,.3);color:#000}.thesis td.orange,.paper td.orange{background:rgba(255,150,0,.4);color:#000}.thesis td.blue,.paper td.blue{background:rgba(0,0,255,.1);color:#000}@media(max-width:1500px){.thesis .responsive-table th,.paper .responsive-table th{font-size:.8rem}.thesis .responsive-table td,.paper .responsive-table td{font-size:.7rem}.thesis .subfigure,.paper .subfigure{width:auto}.thesis .subfigure-wrapper,.paper .subfigure-wrapper{display:block;flex:none}.thesis figure .image__resize,.paper figure .image__resize{width:75%}}@media(max-width:1300px){.thesis,.paper{}.thesis figure .image__resize,.paper figure .image__resize{width:100%}.thesis .responsive-table th,.paper .responsive-table th{font-size:1.2rem;margin-top:3rem}.thesis .responsive-table .smartphone-heading,.paper .responsive-table .smartphone-heading{border:none;text-align:left}.thesis .responsive-table tr,.paper .responsive-table tr{background-color:#fff!important}.thesis .responsive-table td,.paper .responsive-table td{font-size:1rem}.thesis .hide-smartphone,.paper .hide-smartphone{display:none}.thesis .responsive-table,.paper .responsive-table{width:100%}.thesis .responsive-table th,.paper .responsive-table th{font-size:1.2rem}.thesis .responsive-table td,.paper .responsive-table td{font-size:1rem}.thesis .responsive-table thead,.paper .responsive-table thead{display:none}.thesis .responsive-table tr td:first-child,.paper .responsive-table tr td:first-child{background:#f0f0f0;font-weight:700;font-size:1.3em}.thesis .responsive-table tbody td,.paper .responsive-table tbody td{display:inline-block;text-align:center;width:100%}.thesis .responsive-table tbody th,.paper .responsive-table tbody th{display:block;text-align:center;width:100%}.thesis .responsive-table tbody td[data-title]::before,.paper .responsive-table tbody td[data-title]::before{content:attr(data-title);display:block;text-align:center;font-weight:700}}@media(max-width:900px){.thesis,.paper{padding:0}.thesis figure .image__resize,.paper figure .image__resize{width:125%!important;margin-left:-12.5%!important;max-width:none}}.thesis .sources,.paper .sources{overflow:auto;-webkit-overflow-scrolling:touch}.thesis{padding:0 10%}.thesis h2[data-ref-label]:before{content:"Chapter " attr(data-ref-label)": "}.paper{max-width:800px;margin:auto}.paper h2[data-ref-label]:before{content:attr(data-ref-label)". "}@media only print{html,body,main{position:relative;overflow:auto;display:block}.main-nav,.footer{display:none}p,table,figure,image,.image__resize{display:block;position:relative;page-break-inside:avoid}tr{position:relative;page-break-inside:avoid}h2{display:block;page-break-before:always;page-break-inside:avoid;page-break-after:avoid;position:relative}h3,h4,h5,h6{display:block;page-break-inside:avoid;page-break-after:avoid;page-break-before:auto;position:relative}}