/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/*!
 * Style
 */@font-face{font-family:Plex Mono;src:url(fonts/plex-mono/plex-mono-bold.woff2) format("woff2"),url(fonts/plex-mono/plex-mono-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:Plex Mono;src:url(fonts/plex-mono/plex-mono-italic.woff2) format("woff2"),url(fonts/plex-mono/plex-mono-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:fallback}@font-face{font-family:Plex Mono;src:url(fonts/plex-mono/plex-mono-bolditalic.woff2) format("woff2"),url(fonts/plex-mono/plex-mono-bolditalic.woff) format("woff");font-weight:700;font-style:italic;font-display:fallback}@font-face{font-family:Plex Mono;src:url(fonts/plex-mono/plex-mono-regular.woff2) format("woff2"),url(fonts/plex-mono/plex-mono-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:fallback}:root{--color-bg:#000;--color-fg:#fff;--color-light-fg:#999;--color-light-bg:#eee;--color-anim:#fff;--line-space:1.62em}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:transparent}body,html{overflow-x:hidden}body{margin:0 auto;font-family:Plex Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:2rem;color:var(--color-fg);letter-spacing:.01rem;line-height:1.62;padding:0;width:100%}article,footer,header,main,section{margin:0 auto;width:100%;max-width:100%}main{display:block;margin:0 auto}footer,header{text-align:center}footer{color:var(--color-light-fg);margin:2em 0 1em}footer p{margin-bottom:0}h1,h2,h3{letter-spacing:.01rem;margin:0;line-height:inherit;font-weight:700;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-last:always;hyphenate-limit-zone:8%}h1+p,h2+p,h3+p{margin-top:0}h1{font-size:1.4em}h2{font-size:1.2em}h3{font-size:1.1em}h4,h5,h6{font-size:1em;margin:1em 0 0}p{margin:-moz-calc(var(--line-space)/2) 0;margin:calc(var(--line-space)/2) 0;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-last:always;hyphenate-limit-zone:8%}::-moz-selection{color:var(--color-bg);background-color:var(--color-fg);text-shadow:none}::selection{color:var(--color-bg);background-color:var(--color-fg);text-shadow:none}a{color:var(--color-fg);-webkit-text-decoration:underline solid var(--color-fg);text-decoration:underline solid var(--color-fg)}a:active,a:focus,a:hover{color:var(--color-anim);-webkit-text-decoration:underline solid var(--color-anim);text-decoration:underline solid var(--color-anim)}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}img{max-width:100%;height:auto}figure{margin:0 0 var(--line-space)}figcaption p{margin-top:0;font-size:.8em}video{width:100%;outline:none;border:0}iframe{border-style:none}svg:not([fill]){fill:currentColor}pre{display:block;text-indent:none;width:80%;border-left:2px solid var(--color-fg);padding:1em 2em;margin:1em 0;white-space:pre-wrap;overflow-wrap:break-word}code,kbd,pre{font-family:Fira Mono,Roboto Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.8em;background-color:var(--color-light-bg)}code,kbd{border:none;padding:.2em 1em;word-break:break-all;word-wrap:break-word}pre code{padding:0}blockquote{display:block;width:80%;font-size:.8em;font-style:italic;background-color:var(--color-light-bg);border-left:2px solid var(--color-fg);padding:1em 2em;margin:1em 0}blockquote p{margin:0}blockquote p+p{margin-top:1em}textarea{overflow:auto;resize:vertical}hr{display:block;height:1px;width:62%;border:0;border-top:1px solid var(--color-fg);margin:3em auto;padding:0}audio{visibility:hidden}.background{-o-object-fit:cover;object-fit:cover;width:100%;height:100vh;height:-moz-calc(var(--vh, 1vh)*100);height:calc(var(--vh, 1vh)*100);position:fixed;margin:0;padding:0;top:0;left:0;z-index:-1}.home--filter{position:fixed;z-index:100;background:var(--color-fg);mix-blend-mode:multiply}.error,.home,.home--filter{width:100%;height:100vh;height:-moz-calc(var(--vh, 1vh)*100);height:calc(var(--vh, 1vh)*100);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.error,.home{position:relative}.publications a{white-space:nowrap}button{background:none;color:inherit;border:none;padding:0;font:inherit;outline:inherit}.btn,button{cursor:pointer}.btn{color:var(--color-fg);font-size:1em;margin:0;padding:0 .5em;mix-blend-mode:difference;}.btn:active .title,.btn:focus .title,.btn:hover .title{-webkit-text-decoration:line-through solid var(--color-fg);text-decoration:line-through solid var(--color-fg)}.btn--error,.btn--menu{position:relative;z-index:300}.title,.title--hover{font-size:2em;margin:0;padding:0;text-align:center;mix-blend-mode:difference}.title--hover{position:absolute;z-index:200;color:rgba(0,0,0,0)}.title:before{content:attr(data-text);position:absolute;left:-2px;text-shadow:1px 0 var(--color-fg);top:0;overflow:hidden;clip:rect(0,900px,0,0)}.menu{display:none;position:fixed;padding:1em;top:0;left:0;width:100vw;height:100vh;height:-moz-calc(var(--vh, 1vh)*100);height:calc(var(--vh, 1vh)*100);z-index:11000;background:rgba(0,0,0,.84);text-align:left;overflow:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;}.menu::-webkit-scrollbar{display:none}.menu *{-ms-touch-action:pan-y;touch-action:pan-y}.menu a{word-break:break-all;display:inline;color:var(--color-fg);-webkit-text-decoration:line-through solid var(--color-fg);text-decoration:line-through solid var(--color-fg)}.menu ol,.menu ul{list-style:square;padding-left:1.05em;margin:0 0 1em}.menu a:active,.menu a:focus,.menu a:hover{color:var(--color-fg);background:unset;text-decoration:unset}.menu .title__link{background:unset;font-size:1.6em;margin:1em 0 0;padding:0;font-weight:700}.menu__content{width:80vw;max-width:1000px;margin:1.62em auto 0}.menu__content:first-of-type{margin-top:-moz-calc(var(--line-space)*2);margin-top:calc(var(--line-space)*2)}.menu__close{z-index:1000;display:inline-block;position:fixed;top:0;right:.2em}.menu.show--menu{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.social__link{margin:0 .5em;padding:0;color:var(--color-fg);background:rgba(0,0,0,0);fill:var(--color-fg);text-align:center;height:2em}.social__link:active,.social__link:focus,.social__link:hover{color:var(--color-anim);fill:var(--color-anim)}.social svg{height:100%;width:100%}.hide,.none{display:none}@-webkit-keyframes noise-anim{0%{clip:rect(21px,9999px,76px,0)}5%{clip:rect(26px,9999px,85px,0)}10%{clip:rect(9px,9999px,66px,0)}15%{clip:rect(71px,9999px,86px,0)}20%{clip:rect(16px,9999px,48px,0)}25%{clip:rect(33px,9999px,71px,0)}30%{clip:rect(14px,9999px,72px,0)}35%{clip:rect(15px,9999px,76px,0)}40%{clip:rect(88px,9999px,14px,0)}45%{clip:rect(78px,9999px,60px,0)}50%{clip:rect(2px,9999px,98px,0)}55%{clip:rect(40px,9999px,31px,0)}60%{clip:rect(40px,9999px,100px,0)}65%{clip:rect(61px,9999px,72px,0)}70%{clip:rect(97px,9999px,28px,0)}75%{clip:rect(83px,9999px,91px,0)}80%{clip:rect(25px,9999px,65px,0)}85%{clip:rect(80px,9999px,46px,0)}90%{clip:rect(79px,9999px,65px,0)}95%{clip:rect(7px,9999px,85px,0)}to{clip:rect(73px,9999px,52px,0)}}@-moz-keyframes noise-anim{0%{clip:rect(21px,9999px,76px,0)}5%{clip:rect(26px,9999px,85px,0)}10%{clip:rect(9px,9999px,66px,0)}15%{clip:rect(71px,9999px,86px,0)}20%{clip:rect(16px,9999px,48px,0)}25%{clip:rect(33px,9999px,71px,0)}30%{clip:rect(14px,9999px,72px,0)}35%{clip:rect(15px,9999px,76px,0)}40%{clip:rect(88px,9999px,14px,0)}45%{clip:rect(78px,9999px,60px,0)}50%{clip:rect(2px,9999px,98px,0)}55%{clip:rect(40px,9999px,31px,0)}60%{clip:rect(40px,9999px,100px,0)}65%{clip:rect(61px,9999px,72px,0)}70%{clip:rect(97px,9999px,28px,0)}75%{clip:rect(83px,9999px,91px,0)}80%{clip:rect(25px,9999px,65px,0)}85%{clip:rect(80px,9999px,46px,0)}90%{clip:rect(79px,9999px,65px,0)}95%{clip:rect(7px,9999px,85px,0)}to{clip:rect(73px,9999px,52px,0)}}@keyframes noise-anim{0%{clip:rect(21px,9999px,76px,0)}5%{clip:rect(26px,9999px,85px,0)}10%{clip:rect(9px,9999px,66px,0)}15%{clip:rect(71px,9999px,86px,0)}20%{clip:rect(16px,9999px,48px,0)}25%{clip:rect(33px,9999px,71px,0)}30%{clip:rect(14px,9999px,72px,0)}35%{clip:rect(15px,9999px,76px,0)}40%{clip:rect(88px,9999px,14px,0)}45%{clip:rect(78px,9999px,60px,0)}50%{clip:rect(2px,9999px,98px,0)}55%{clip:rect(40px,9999px,31px,0)}60%{clip:rect(40px,9999px,100px,0)}65%{clip:rect(61px,9999px,72px,0)}70%{clip:rect(97px,9999px,28px,0)}75%{clip:rect(83px,9999px,91px,0)}80%{clip:rect(25px,9999px,65px,0)}85%{clip:rect(80px,9999px,46px,0)}90%{clip:rect(79px,9999px,65px,0)}95%{clip:rect(7px,9999px,85px,0)}to{clip:rect(73px,9999px,52px,0)}}@-webkit-keyframes noise-anim-2{0%{clip:rect(98px,9999px,23px,0)}5%{clip:rect(32px,9999px,82px,0)}10%{clip:rect(41px,9999px,74px,0)}15%{clip:rect(31px,9999px,92px,0)}20%{clip:rect(65px,9999px,92px,0)}25%{clip:rect(52px,9999px,76px,0)}30%{clip:rect(14px,9999px,50px,0)}35%{clip:rect(24px,9999px,91px,0)}40%{clip:rect(8px,9999px,19px,0)}45%{clip:rect(57px,9999px,51px,0)}50%{clip:rect(79px,9999px,12px,0)}55%{clip:rect(68px,9999px,35px,0)}60%{clip:rect(88px,9999px,49px,0)}65%{clip:rect(94px,9999px,36px,0)}70%{clip:rect(99px,9999px,97px,0)}75%{clip:rect(12px,9999px,21px,0)}80%{clip:rect(55px,9999px,95px,0)}85%{clip:rect(73px,9999px,4px,0)}90%{clip:rect(15px,9999px,64px,0)}95%{clip:rect(68px,9999px,92px,0)}to{clip:rect(20px,9999px,84px,0)}}@-moz-keyframes noise-anim-2{0%{clip:rect(98px,9999px,23px,0)}5%{clip:rect(32px,9999px,82px,0)}10%{clip:rect(41px,9999px,74px,0)}15%{clip:rect(31px,9999px,92px,0)}20%{clip:rect(65px,9999px,92px,0)}25%{clip:rect(52px,9999px,76px,0)}30%{clip:rect(14px,9999px,50px,0)}35%{clip:rect(24px,9999px,91px,0)}40%{clip:rect(8px,9999px,19px,0)}45%{clip:rect(57px,9999px,51px,0)}50%{clip:rect(79px,9999px,12px,0)}55%{clip:rect(68px,9999px,35px,0)}60%{clip:rect(88px,9999px,49px,0)}65%{clip:rect(94px,9999px,36px,0)}70%{clip:rect(99px,9999px,97px,0)}75%{clip:rect(12px,9999px,21px,0)}80%{clip:rect(55px,9999px,95px,0)}85%{clip:rect(73px,9999px,4px,0)}90%{clip:rect(15px,9999px,64px,0)}95%{clip:rect(68px,9999px,92px,0)}to{clip:rect(20px,9999px,84px,0)}}@keyframes noise-anim-2{0%{clip:rect(98px,9999px,23px,0)}5%{clip:rect(32px,9999px,82px,0)}10%{clip:rect(41px,9999px,74px,0)}15%{clip:rect(31px,9999px,92px,0)}20%{clip:rect(65px,9999px,92px,0)}25%{clip:rect(52px,9999px,76px,0)}30%{clip:rect(14px,9999px,50px,0)}35%{clip:rect(24px,9999px,91px,0)}40%{clip:rect(8px,9999px,19px,0)}45%{clip:rect(57px,9999px,51px,0)}50%{clip:rect(79px,9999px,12px,0)}55%{clip:rect(68px,9999px,35px,0)}60%{clip:rect(88px,9999px,49px,0)}65%{clip:rect(94px,9999px,36px,0)}70%{clip:rect(99px,9999px,97px,0)}75%{clip:rect(12px,9999px,21px,0)}80%{clip:rect(55px,9999px,95px,0)}85%{clip:rect(73px,9999px,4px,0)}90%{clip:rect(15px,9999px,64px,0)}95%{clip:rect(68px,9999px,92px,0)}to{clip:rect(20px,9999px,84px,0)}}[data-simplebar]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;max-width:inherit;max-height:inherit;height:100%}.simplebar-mask{direction:inherit;overflow:hidden;width:auto!important;height:auto!important;z-index:0}.simplebar-mask,.simplebar-offset{position:absolute;padding:0;margin:0;left:0;top:0;bottom:0;right:0}.simplebar-offset{direction:inherit!important;-webkit-box-sizing:inherit!important;-moz-box-sizing:inherit!important;box-sizing:inherit!important;resize:none!important;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{-webkit-box-sizing:inherit!important;-moz-box-sizing:inherit!important;box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-webkit-flex-grow:inherit;-moz-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0}.simplebar-height-auto-observer{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;display:block;opacity:0;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;z-index:-1}.simplebar-height-auto-observer,.simplebar-track{position:absolute;overflow:hidden;pointer-events:none}.simplebar-track{z-index:1;right:0;bottom:0}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:var(--color-fg);border-radius:0;opacity:0;-webkit-transition:opacity .2s linear .5s;-moz-transition:opacity .2s linear .5s;transition:opacity .2s linear .5s}.simplebar-hover .simplebar-scrollbar:before,.simplebar-mouse-entered .simplebar-scrollbar:before,.simplebar-scrolling .simplebar-scrollbar:before{opacity:1;-webkit-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;-moz-transition-duration:0s;transition-duration:0s}.simplebar-scrollbar.simplebar-visible:before{opacity:1;-webkit-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;-moz-transition-duration:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:6px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}@media screen and (min-width:18.75em){body{font-size:-moz-calc(18.16327px + .61224vw);font-size:calc(18.16327px + .61224vw)}}@media (min-width:50em){.title,.title--hover{font-size:4em}.menu{.title__link{font-size:3em;margin:15% 0 1em}}}@media screen and (min-width:80em){body{font-size:2.6rem}}@media (max-width:50em) and (min-height:700px){.menu{.title__link{margin:30% 0 1em}}}@media (min-width:50em) and (max-height:600px) and (orientation:landscape){.menu{.title__link{font-size:1.6em;margin:1em 0}}}@media (max-width:60em) and (max-height:600px) and (orientation:landscape){.menu{.title__link{font-size:1.6em;margin:.2em 0}}}@media print{body{margin:0;color:#000;background-color:#fff}}