#logo-mark-background-steps{position:absolute;visibility:hidden}.logo-mark{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.logo-mark__eyes{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.85);width:100%}.logo-mark__eyes circle{transition:transform .3s ease}.site-header--home .site-header__logo:hover .logo-mark__eyes circle,.site-header:has(.site-header__link:hover) .logo-mark__eyes circle{transform:translate(-10%)}.site-header__logo:hover .logo-mark__eyes circle{transform:translate(-20%)}.site-header__logo[data-v-7146dcf2]{display:block;height:var(--height-logomark);left:var(--width-gutter);position:fixed;top:var(--width-gutter);transform-origin:top left;transition:transform var(--transition-duration-page) var(--transition-timing-function);width:calc(var(--height-logomark)*1.82);z-index:1000}.site-header__menu[data-v-7c96491f]{color:var(--color-text-main);padding:var(--width-gutter);position:fixed;right:0;top:0;z-index:1000}.site-header--home .site-header__logo[data-v-7c96491f],.site-header--home .site-header__menu[data-v-7c96491f]{opacity:1;transition:opacity 1s var(--transition-timing-function)}body:has(.home__hero--intersecting) .site-header--home .site-header__logo[data-v-7c96491f],body:has(.home__hero--intersecting) .site-header--home .site-header__menu[data-v-7c96491f],body:has(.projects:not(.projects--initialized)) .site-header--home .site-header__logo[data-v-7c96491f],body:has(.projects:not(.projects--initialized)) .site-header--home .site-header__menu[data-v-7c96491f]{opacity:0;pointer-events:none}body:has(.home__hero--intersecting).keyboard-nav .site-header--home .site-header__logo[data-v-7c96491f],body:has(.home__hero--intersecting).keyboard-nav .site-header--home .site-header__menu[data-v-7c96491f]{opacity:1}.site-header__logo[data-v-7c96491f]{display:block;height:3em;left:var(--width-gutter);position:fixed;top:var(--width-gutter);transform-origin:top left;transition:transform var(--transition-duration-page) var(--transition-timing-function);z-index:1000}.site-header__list[data-v-7c96491f]{align-items:flex-end;display:flex;flex-direction:column;list-style:none;margin:0;padding:0;text-align:right}.site-header__item[data-v-7c96491f]{align-items:center;display:flex;margin:0;padding:0}.site-header__link[data-v-7c96491f]{display:block}.site-header__link.router-link-active[data-v-7c96491f]{color:var(--color-highlight-main)}.site-header__link.router-link-exact-active[data-v-7c96491f]{background-color:var(--color-highlight-main);color:var(--color-background-main)}.site-header__link.router-link-active:not(.router-link-exact-active)[data-v-7c96491f]:after{content:"/"}.site-header__link.site-header__link--logo[data-v-7c96491f]{height:2em}.site-header__link.site-header__link--logo.router-link-exact-active[data-v-7c96491f]{background-color:transparent}.preview-disable{bottom:0;margin:var(--width-gutter);position:fixed;right:0;z-index:1000}.preview-disable__button{background-color:#ff0;border:1px solid;display:block;padding:.5em;text-decoration:none;text-transform:uppercase}.page-enter-from,.page-leave-active,.page-leave-to{opacity:0}.page-enter-active,.project-project-enter-active,.project-project-leave-active{transition:opacity var(--transition-duration-page) ease}.project-project-enter-to,.project-project-leave-from{opacity:1}.project-project-enter-from,.project-project-leave-to{opacity:0}.layout-default.layout-enter-active,.layout-default.layout-leave-active{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;transition:transform calc(var(--transition-duration-page)*2) var(--transition-timing-function);z-index:100}.layout-default.layout-enter-from,.layout-default.layout-leave-to{transform:translate3d(0,-100%,0)}.layout-info.layout-enter-active,.layout-info.layout-leave-active{position:relative;transition:opacity calc(var(--transition-duration-page)*2) var(--transition-timing-function)}.layout-info.layout-enter-from,.layout-info.layout-enter-to,.layout-info.layout-leave-from{opacity:1}.layout-info.layout-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-duration) var(--transition-timing-function)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}.error[data-v-e7616712]{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}
