@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url("./media/montserrat-latin-400-normal-YBIMBXKC.woff2") format("woff2"),url("./media/montserrat-latin-400-normal-4VXUWRG7.woff") format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url("./media/montserrat-latin-600-normal-MBWN25T6.woff2") format("woff2"),url("./media/montserrat-latin-600-normal-YCOA2D66.woff") format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;src:url("./media/montserrat-latin-ext-400-normal-LBVJDFUC.woff2") format("woff2"),url("./media/montserrat-latin-ext-400-normal-OTF6F7FB.woff") format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;src:url("./media/montserrat-latin-ext-600-normal-YKJKLIQP.woff2") format("woff2"),url("./media/montserrat-latin-ext-600-normal-OIBVWC3P.woff") format("woff")}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url("./media/montserrat-latin-wght-normal-VA4M73IZ.woff2") format("woff2-variations")}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;src:url("./media/montserrat-latin-ext-wght-normal-4VHWKJEV.woff2") format("woff2-variations")}.first-dots{letter-spacing:-.25em}.last-dot{letter-spacing:-.1em}html{height:100%;scroll-behavior:smooth}@font-face{ascent-override:82%;font-family:adjusted-arial;size-adjust:113.4%;src:local("Arial")}body{background-color:#d7d7e0;font-family:Montserrat Variable,Montserrat,Avenir Next,Avenir,adjusted-arial,arial,serif;margin:0;min-height:100%;overflow-x:hidden;position:relative}b,h1,h2,h3{font-weight:600}.content-container{background-color:#fff;background-image:url("./media/subpage-frame-AIFO3AMG.jpg");background-position-y:calc(30px + 2.5vw);background-repeat:repeat;background-size:100% auto;min-height:calc(100% - 10vw);padding:0 0 10vw;position:absolute;width:100%}.content-container:after{content:url("./media/homepage-frame-background-NUTUVL5W.jpg");height:0;overflow:hidden;position:absolute;visibility:hidden;width:0}.content-container.is-home{background-color:#000;background-image:url("./media/homepage-frame-background-NUTUVL5W.jpg")}.content-container.is-home:after{content:url("./media/subpage-frame-AIFO3AMG.jpg")}.content-container.is-transition{background-image:url("./media/transition-background-NZGNTUTG.jpg")}.animation-container{min-height:100%;overflow:hidden;position:absolute;width:100%}.is-animatable .animation-container .animation-foreground,.is-animatable .animation-container .animation-background{background-repeat:no-repeat,repeat;background-size:100%;bottom:-10vw;position:absolute;top:0;will-change:opacity,transform;z-index:0}.is-animatable .animation-container .animation-foreground{opacity:.0001;transform:translate(-50%)}.is-animatable .animation-container .animation-background{transform:translate(-66.6666666667%)}.is-animatable.is-home .animation-container .animation-foreground,.is-animatable.is-home .animation-container .animation-background{transform:translate(0)}.navigation{background-color:#fffc;border-radius:2vw;box-shadow:0 0 1.5vw 1.5vw #fffc;height:calc(90px + 7.5vw);margin:0 auto;max-width:888px;position:relative;-webkit-user-select:none;user-select:none;width:82.2222222222%;z-index:1}.is-home .navigation{background-color:transparent;box-shadow:none}.navigation ul{height:100%;list-style:none;margin:0;padding:0;text-align:right;width:100%}.navigation ul li{clear:right;display:block;float:right;height:33.33333%;margin:0 0 0 calc(10px + 1vw);padding:0}.navigation ul li.home-link{float:left;margin:0}.navigation ul li a{color:#000;display:block;font-size:calc(20px + 1vw);height:100%;line-height:calc(40px + 1vw);text-decoration:none}.is-home .navigation ul li a{color:#d7d7e0}.navigation ul li:hover a,.navigation ul li a.active-link{color:#dd0}.navigation ul li a:active{text-decoration:underline}.banner{background-image:url("./media/subpage-frame-AIFO3AMG.jpg");background-position-y:top;background-repeat:repeat;background-size:100% auto;display:block;margin:0 auto;max-width:1080px;padding:28.8888888889% 0 0;width:100%;z-index:1}.banner:after{content:url("./media/homepage-frame-banner-SBIREKM6.jpg");height:0;overflow:hidden;position:absolute;visibility:hidden;width:0}.is-home .banner{background-image:url("./media/homepage-frame-banner-SBIREKM6.jpg")}.is-home .banner:after{content:url("./media/subpage-frame-AIFO3AMG.jpg")}.is-transition .banner{background-image:url("./media/transition-banner-ICAATDAB.jpg")}.hidden-headline{display:block;height:0;margin:0;padding:0;text-indent:-9999px;width:0}.content{margin:0 auto;max-width:888px;position:relative;width:82.2222222222%;z-index:1}.content ul li a,.text{font-size:calc(14px + 1vw);line-height:calc(18.2px + 1.3vw);margin:calc(14px + 1vw) 0}.small-text{font-size:calc(10px + .5vw);line-height:calc(14px + 1vw)}.text b br{line-height:150%}.content ul li{margin:0 0 1vw}.content ul{list-style:none;margin:0;padding:0}.content ul li a,.text a,.sharing-button{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;text-decoration:underline;text-decoration-color:#dd0}.sharing-button{background-color:transparent;border:none;display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;margin:0;outline:none;padding:0}address a:hover,address a:hover::selection,.content ul li a:hover,.content ul li a:hover::selection,.text a:hover,.text a:hover::selection,.sharing-button:hover{background-color:#dd0;box-shadow:0 calc(1px + .2vw) 0 #dd0;color:#000;outline-color:#dd0;outline-style:solid;outline-width:calc(1px + .2vw);text-decoration:underline}address a:active,address a:active::selection,.content ul li a:active,.content ul li a:active::selection,.text a:active,.text a:active::selection,.sharing-button:active{background-color:#555;box-shadow:0 calc(2px + .4vw) 0 #555;color:#dd0;outline-color:#555;outline-style:solid;outline-width:calc(2px + .4vw);text-decoration-color:#dd0}.content h1{font-size:calc(24px + 1.2vw);margin:calc(16px + .8vw) 0}.content h2{font-size:calc(20px + 1vw);line-height:calc(20px + 2vw)}.content .talk-container{margin:0 0 1.33333em}.content h2.article-link{margin-top:0}.content h2.talk-title{margin-bottom:0;margin-top:0}.content h2.talk-title:last-child{margin-bottom:1.52475em}.content h2.talk-title span{font-size:calc(14px + 1vw);line-height:calc(18.2px + 1.3vw)}.content .talk-link{display:inline-block;margin:.3em .33333em 2em 0}.content .talk-title+p{margin:.3em 0 2em}.content .talk-link+p{margin:-1.66666em 0 2em}.content h3{font-size:calc(16px + 1vw)}.content .no-break{white-space:nowrap}.text code{background-color:#d7d7e0;font-family:monospace,monospace}.text code::selection{background-color:inherit}.text a:hover code,.text a:hover code::selection{background-color:#dd0;color:#000}.text a:active code,.text a:active code::selection{background-color:#555;color:#dd0}.article-container,.articles-overview-container,.contact-container,.talks-container{background-color:#fffc;border-radius:2vw;box-shadow:0 0 1.5vw 1.5vw #fffc;margin:-20vw 0 0}.article-container ::selection,.articles-overview-container ::selection,.contact-container ::selection,.talks-container ::selection{background-color:#000;color:#fff}.home-container{color:#d7d7e0}.home-container ::selection{background-color:#fff;color:#000}.contact-container address{font-style:normal}.contact-container a{color:#000;text-decoration:none}.contact-container a:hover{text-decoration:underline}@media (min-width: 450px){.navigation{height:calc(30px + 2.5vw)}.navigation ul li{display:inline-block;float:none;height:100%}}@media (min-width: 1080px){.content-container{background-position-x:center;background-position-y:57px;background-size:1080px;min-height:calc(100% - 108px);padding:0 0 108px}.is-animatable .animation-container .animation-foreground,.is-animatable .animation-container .animation-background{background-position-y:0!important;bottom:-108px}.navigation{border-radius:21.6px;box-shadow:0 0 16.2px 16.2px #fffc;height:57px}.navigation ul li{margin:0 0 0 20.8px}.navigation ul li a{font-size:30.8px;line-height:50.8px}.banner{padding:312px 0 0}.content ul li a,.text{font-size:24.8px;line-height:32.24px;margin:24.8px 0}.small-text{font-size:15.4px;line-height:19px}.content ul li{margin:0 0 10.8px}.content ul li a:hover,.text a:hover{box-shadow:0 3.16px #dd0;outline-width:3.16px}.content ul li a:active,.text a:active{box-shadow:0 6.32px #555;outline-width:6.32px}.content h1{font-size:36.96px;margin:24.64px 0}.content h2{font-size:30.8px;line-height:41.6px}.content h2.talk-title span{font-size:24.8px;line-height:32.24px}.content h3{font-size:26.8px}.article-container,.articles-overview-container,.contact-container,.talks-container{border-radius:21.6px;box-shadow:0 0 16.2px 16.2px #fffc;margin:-216px 0 0}}blockquote{background:#d7d7e0;font-size:inherit;font-style:italic;margin:2vw 0;padding:2vw}pre{background:#d7d7e0;font-size:calc(14px + 1vw);margin:2vw 0;overflow-x:scroll;padding:2vw}.example{background:#d7d7e0;font-size:inherit;margin:2vw 0;padding:2vw}.example canvas{display:block;margin:0 auto;max-width:640px;width:100%}.example a{text-decoration:none}.example a,.example button{background-color:#fff;border:calc(1px + .2vw) solid #000;color:#000;display:block;font-family:inherit;font-size:calc(14px + 1vw);line-height:calc(18.2px + 1.3vw);margin:calc(14px + 1vw) auto 0;padding:calc(1px + .2vw) calc(5px + .2vw);width:fit-content}.example a:disabled,.example button:disabled{background-color:#000;border-color:#555;color:#555}.example a:hover,.example button:hover{background-color:#000;color:#fff}.example label{border:calc(1px + .2vw) solid #000;display:grid;font-family:inherit;font-size:calc(14px + 1vw);line-height:calc(18.2px + 1.3vw);margin:calc(14px + 1vw) auto 0;text-align:center;width:fit-content}.example label>*{grid-area:1/1}.example label input{opacity:0}.example label input+*{background-color:#fff;color:#000;padding:calc(1px + .2vw) calc(5px + .2vw);pointer-events:none}.example label:hover input+*{background-color:#000;color:#fff}.example pre{background:#d0d;margin:0 0 2vw;white-space:pre-wrap}.comment{color:#555}.keyword,.tag{color:#d0d}.boolean,.command,.decorator,.function,.string,.type{color:#00d}figure{align-items:center;background:#d7d7e0;display:flex;margin:2vw 0;padding:0;position:relative}figure text::selection{fill:#fff}.graphic{display:block;flex-grow:1;width:40%}.graphic .icon{font-family:monospace,monospace;font-size:840%}.graphic .label{font-family:monospace,monospace;font-size:240%}.graphic .annotation{font-family:monospace,monospace;font-size:200%}table{background-color:#d7d7e0;font-size:calc(6px + 1.4vw);margin:2vw 0;padding:2vw;width:100%}td:first-of-type{text-align:left}td:nth-of-type(2),td:nth-of-type(3),th:nth-of-type(2),th:nth-of-type(3){padding:0 0 0 1em;text-align:right}.video-wrapper{background:#d7d7e0;height:0;padding:0 0 56.25%;position:relative;width:100%}.video{height:100%;left:0;position:absolute;top:0;width:100%}@media (min-width: 1080px){blockquote{margin:21.6px 0;padding:21.6px}pre{font-size:24.8px;margin:21.6px 0;padding:21.6px}.example{margin:21.6px 0;padding:21.6px}.example a,.example button{border:3.16px solid #000;font-size:24.8px;line-height:32.24px;margin:24.8px auto 0;padding:3.16px 7.16px}.example label{border:3.16px solid #000;font-size:24.8px;line-height:32.24px;margin:24.8px auto 0}.example label input+*{padding:3.16px 7.16px}.example pre{margin:0 0 21.6px}figure{margin:21.6px 0}table{margin:21.6px 0;padding:21.6px}}@keyframes reveal{0%{bottom:1em;opacity:0}}@keyframes shrink-margin-top{0%{margin:100vh 0 0 auto}}.top{animation-name:reveal,shrink-margin-top;animation-range:entry 0% entry 200%,entry;animation-timeline:view(),scroll();animation-timing-function:ease-out,linear;background-color:#000;border:none;bottom:2em;cursor:pointer;display:block;height:3em;margin:0 0 0 auto;padding:0;position:sticky;width:3em}.ng-animating .top{display:none}.top svg{display:block;height:100%;stroke:#fff;width:100%}.top svg:hover{stroke:#dd0}
