#js,body,html{margin:0!important;padding:0!important}a{outline:none!important;text-decoration:none;color:inherit}blockquote,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0;font-weight:400;font-style:normal}figure{line-height:0;background-color:rgba(0,0,0,0)}iframe,img,video{max-width:100%;max-height:none;height:auto;width:auto}mark{background-color:rgba(0,0,0,0)}*{-webkit-tap-highlight-color:rgba(0,0,0,0);background-position:50%;background-repeat:no-repeat;transform-origin:center;outline:none!important}li,ul{list-style:none}button,input,textarea{outline:none!important}p:empty{display:none!important}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.u-hidden{position:absolute;top:0;left:0}body,html{background-color:#282828;transition:background-color .25s}.state-light-mode html,body{background-color:#fff}body *,html *{overscroll-behavior:none;scrollbar-width:none}body ::-webkit-scrollbar,html ::-webkit-scrollbar{display:none}:root{overscroll-behavior:none}.c-cover{top:0;left:0;width:100%;height:100%;position:absolute;position:fixed;z-index:9999;background-color:#282828}.state-light-mode .c-cover{background-color:#fff}.state-site-loaded .c-cover{opacity:0;left:-9999px;transition:opacity .5s,left 0s linear .5s,background-color .25s}.c-guides{position:absolute;top:-9999px;left:0;width:100%;opacity:0;z-index:-1;display:flex;flex-wrap:wrap;width:calc(200% + .0625rem)}@media screen and (min-width:47.5rem){.c-guides{width:100%}}.c-guides__sans{position:absolute;top:0;left:0;font-family:neue-haas-grotesk-display,serif}.c-guides__window{position:relative;width:calc(50% - .03125rem)}@media screen and (min-width:47.5rem){.c-guides__window{width:100%}}@media screen and (min-width:64rem){.c-guides__window{width:100%}.state-info-open .c-guides__window{width:calc(100% - 25rem)}}.c-guides__window__inner{width:calc(100% - 1.75rem - .1875rem);display:flex;flex-wrap:wrap}@media screen and (max-width:17.5rem){.c-guides__window__inner{width:calc(100% - .1875rem)}}.c-guides__info{min-height:1px}.c-guides__info,.state-info-open .c-guides__info{width:calc(50% - .03125rem)}@media screen and (min-width:47.5rem){.c-guides__info{width:0}.state-info-open .c-guides__info{width:100%}}@media screen and (min-width:64rem){.c-guides__info{width:0}.state-info-open .c-guides__info{width:25rem}}.c-guides__typesize{display:block;position:relative;width:2em}.c-guides__column{display:block;position:relative;min-height:.0625rem;width:20%}.c-guides__column--desktop{width:16.66667%}.c-guides__screen-height{width:1px;height:calc(var(--vh, 1vh)*100)}.c-guides__type{position:relative;display:block;white-space:nowrap;text-align:right}.c-guides__ui-header{display:block;position:relative;height:2.25rem}@media screen and (min-width:47.5rem){.c-guides__ui-header{height:2.25rem}}@media screen and (min-width:64rem){.c-guides__ui-header{height:1.6875rem}}@media screen and (max-width:22.5rem){.c-guides__ui-header{height:2.25rem}}@media screen and (max-width:17.5rem){.c-guides__ui-header{height:2rem}}.c-gui{top:0;left:0;width:100%;height:100%;position:absolute;position:fixed;overflow:hidden;display:flex;flex-wrap:wrap;width:calc(200% + .0625rem);left:calc(-100% - .0625rem);transition:left .4s}@media screen and (min-width:47.5rem){.c-gui{width:100%;flex-direction:column-reverse;transition:none;left:0}}@media screen and (min-width:64rem){.c-gui{flex-direction:row;flex-wrap:nowrap}}.state-info-open .c-gui{left:0}.c-gui__panel{position:relative;display:block}.c-gui__panel--info{display:flex;flex-wrap:wrap;box-sizing:content-box;overflow:hidden;transition:border-color .25s;border-right:.0625rem solid #5e5e5e}@media screen and (min-width:47.5rem){.c-gui__panel--info{display:none;box-sizing:border-box;flex-direction:row-reverse;border-right:none;border-top:.0625rem solid #5e5e5e}.state-info-open .c-gui__panel--info{display:flex}}@media screen and (min-width:64rem){.c-gui__panel--info{flex-direction:row;border-right:.0625rem solid #5e5e5e;border-top:none}}.state-light-mode .c-gui__panel--info{border-color:#d6e2fb}.c-gui__panel--main{position:absolute;top:0;right:0}@media screen and (min-width:47.5rem){.c-gui__panel--main{position:relative;top:auto;right:auto}}.c-gui__panel__header{position:relative;overflow:visible;width:100%;top:0;left:0;z-index:1000;display:flex;justify-content:space-between;box-sizing:border-box;transition:background-color .25s,border-color .25s;border-bottom:1px solid #5e5e5e;background-color:#3c3c3c;height:2.25rem}.state-light-mode .c-gui__panel__header{background-color:#eef2f9;border-color:#d6e2fb}.c-gui__panel__header *{box-sizing:border-box}@media screen and (min-width:47.5rem){.c-gui__panel__header{height:2.25rem}}@media screen and (min-width:64rem){.c-gui__panel__header{height:1.6875rem}}@media screen and (max-width:22.5rem){.c-gui__panel__header{height:2.25rem}}@media screen and (max-width:17.5rem){.c-gui__panel__header{height:2rem}}.c-gui__panel__header__button{padding:0;margin:0;border:none;background-color:rgba(0,0,0,0);-webkit-appearance:none;box-shadow:none;outline:none;cursor:pointer;position:relative;display:block;box-sizing:border-box;width:1.625rem;height:2.1875rem}@media screen and (min-width:47.5rem){.c-gui__panel__header__button{width:1.625rem;height:2.1875rem}}@media screen and (min-width:64rem){.c-gui__panel__header__button{width:1.625rem;height:1.625rem}}@media screen and (max-width:22.5rem){.c-gui__panel__header__button{width:1.625rem;height:2.1875rem}}@media screen and (max-width:17.5rem){.c-gui__panel__header__button{width:1.625rem;height:1.9375rem}}.c-gui__panel__header__button:before{content:"";position:absolute;width:1.625rem;height:1.625rem;top:calc(50% - .8125rem);left:calc(50% - .8125rem);border-radius:50%;transition:background-color .25s;background-color:hsla(0,0%,100%,0)}.state-light-mode:before{background-color:rgba(0,0,0,0)}.state-mouse-events .c-gui__panel__header__button:hover:before{background-color:hsla(0,0%,100%,.075)}.state-mouse-events.state-light-mode .c-gui__panel__header__button:hover:before{background-color:rgba(0,0,0,.05)}.c-gui__panel__header__button svg{position:absolute;width:1rem;height:1rem;top:calc(50% - .5rem);left:calc(50% - .5rem);transition:fill .25s}.c-gui__panel__header__button svg *{fill:#bababa!important}.state-light-mode .c-gui__panel__header__button svg *{fill:#5c5c5c!important}.c-gui__panel__header__button--more{position:absolute;top:0}.c-gui__panel__header__button--more svg{width:1.25rem;height:1.25rem;top:calc(50% - .625rem);left:calc(50% - .625rem)}.c-gui__panel__header__button--more.state-open svg{fill:#aec6f6}.state-light-mode .c-gui__panel__header__button--more.state-open svg{fill:#2756c9}.c-gui__panel__header__button--light-mode{align-self:self-end}.state-light-mode .c-gui__panel__header__button--light-mode svg *{fill:#2756c9!important}.c-gui__panel__header__button--sidebar{align-self:self-end}.c-gui__panel__header__button--sidebar.state-info-open svg *{fill:#aec6f6!important}.state-light-mode .c-gui__panel__header__button--sidebar.state-info-open svg *{fill:#2756c9!important}.c-gui__panel__header__tabs{position:relative;display:block;overflow:visible;display:flex;margin-right:2.5rem;width:calc(100% - 1.625rem*2 - 2.5rem);height:2.1875rem}@media screen and (min-width:47.5rem){.c-gui__panel__header__tabs{height:2.1875rem}}@media screen and (min-width:64rem){.c-gui__panel__header__tabs{height:1.625rem}}@media screen and (max-width:22.5rem){.c-gui__panel__header__tabs{height:2.1875rem}}@media screen and (max-width:17.5rem){.c-gui__panel__header__tabs{height:1.9375rem}}.c-gui__panel__header__tabs:last-child{width:100%}.c-gui__panel__header__tabs__tab{position:relative;display:block;overflow:visible;cursor:pointer;font-family:code-saver,sans-serif;font-weight:500;margin:0;font-size:.75rem;color:#bababa;padding-left:.625rem;padding-right:.625rem;white-space:nowrap;transition:color .25s,border-color .25s;height:2.1875rem;line-height:2.1875rem}.state-light-mode .c-gui__panel__header__tabs__tab{color:#5c5c5c}@media screen and (min-width:47.5rem){.c-gui__panel__header__tabs__tab{height:2.1875rem;line-height:2.1875rem}}@media screen and (min-width:64rem){.c-gui__panel__header__tabs__tab{height:1.625rem;line-height:1.625rem}}@media screen and (max-width:22.5rem){.c-gui__panel__header__tabs__tab{height:2.1875rem;line-height:2.1875rem}}@media screen and (max-width:17.5rem){.c-gui__panel__header__tabs__tab{height:1.9375rem;line-height:1.9375rem}}.state-light-mode .c-gui__panel__header__tabs__tab{border-color:#d6e2fb}.c-gui__panel__header__tabs__tab:before{content:"";top:0;left:0;width:100%;height:100%;position:absolute;transition:background-color .25s;background-color:hsla(0,0%,100%,0)}.state-light-mode .c-gui__panel__header__tabs__tab:before{background-color:rgba(0,0,0,0)}.state-mouse-events .c-gui__panel__header__tabs__tab:hover{color:#eaeaea}.state-mouse-events .c-gui__panel__header__tabs__tab:hover:before{background-color:hsla(0,0%,100%,.075)}.state-light-mode.state-mouse-events .c-gui__panel__header__tabs__tab:hover{color:#282828}.state-light-mode.state-mouse-events .c-gui__panel__header__tabs__tab:hover:before{background-color:rgba(0,0,0,.05)}.c-gui__panel__header__tabs__tab.state-hidden{top:-9999px}.c-gui__panel__header__tabs__tab.state-active{transition:color .25s;color:#aec6f6!important}.state-light-mode .c-gui__panel__header__tabs__tab.state-active{color:#2756c9!important}.c-gui__panel__header__tabs__tab.state-active:after{content:"";position:absolute;height:.125rem;width:100%;left:0;bottom:-.0625rem;transition:background-color .25s;background-color:#aec6f6}.state-light-mode .c-gui__panel__header__tabs__tab.state-active:after{background-color:#2756c9}.c-gui__panel__content{position:relative;display:block;height:calc(100% - 2.25rem)}@media screen and (min-width:47.5rem){.c-gui__panel__content{height:calc(100% - 2.25rem)}}@media screen and (min-width:64rem){.c-gui__panel__content{height:calc(100% - 1.6875rem)}}@media screen and (max-width:22.5rem){.c-gui__panel__content{height:calc(100% - 2.25rem)}}@media screen and (max-width:17.5rem){.c-gui__panel__content{height:calc(100% - 2rem)}}.c-gui__panel__content--scroll{overflow-x:hidden;overflow-y:scroll}.c-gui__panel__content--no-scroll{overflow:hidden}.c-gui__panel__section{display:block;position:relative;box-sizing:border-box;border-top:.0625rem solid #5e5e5e}@media screen and (min-width:47.5rem){.c-gui__panel__section{border-top:none;border-right:.0625rem solid #5e5e5e}}@media screen and (min-width:64rem){.c-gui__panel__section{border-right:none;border-top:.0625rem solid #5e5e5e}}.state-light-mode .c-gui__panel__section{border-color:#d6e2fb}.c-gui__panel__section:first-child{border-top:none;border-right:none}.c-gui__context-menu{top:0;left:0;width:100%;height:100%;position:absolute;position:fixed;z-index:9999}.c-gui__context-menu__overlay{top:0;left:0;width:100%;height:100%;position:absolute}.c-gui__context-menu__panel{position:absolute;background-color:#282828;border:1px solid #5e5e5e;box-shadow:0 0 1rem rgba(0,0,0,.5);padding:.25rem;border-radius:.3125rem;transform:translateX(-100%);top:1.125rem;margin-left:.8125rem}@media screen and (min-width:47.5rem){.c-gui__context-menu__panel{top:1.125rem}}@media screen and (min-width:64rem){.c-gui__context-menu__panel{top:.84375rem}}@media screen and (max-width:22.5rem){.c-gui__context-menu__panel{top:1.125rem}}@media screen and (max-width:17.5rem){.c-gui__context-menu__panel{top:1rem}}.state-light-mode .c-gui__context-menu__panel{background-color:#fff;border-color:#c5c5c5;box-shadow:0 0 1rem rgba(0,0,0,.25)}.c-gui__context-menu__panel__link{display:block;position:relative;padding:.25rem .5rem;z-index:1;white-space:nowrap;transition:color .25s;color:#bababa!important}.state-light-mode .c-gui__context-menu__panel__link{color:#5c5c5c!important}.c-gui__context-menu__panel__link:last-child{border-bottom:none}.c-gui__context-menu__panel__link:before{content:"";top:0;left:0;width:100%;height:100%;position:absolute;background-color:#2756c9;z-index:-1;border-radius:.1875rem;opacity:0;transition:opacity .25s}.state-mouse-events .c-gui__context-menu__panel__link:hover{color:#eaeaea!important}.state-mouse-events .c-gui__context-menu__panel__link:hover:before{opacity:1}.c-gui__context-menu__panel__link.state-hidden{display:none}.c-page{top:0;left:0;width:100%;height:100%;position:absolute;overflow-x:hidden;overflow-y:scroll}.c-page.state-smooth{scroll-behavior:smooth}.c-page--hide-overflow{overflow-y:hidden}.c-page__cover{top:0;left:0;width:100%;height:100%;position:absolute;z-index:5000;background-color:#282828}.state-light-mode .c-page__cover{background-color:#fff}.c-page__cover.state-hide{left:-9999px;opacity:0}.c-page__cover.state-transition{transition:left 0s linear .5s,opacity .25s linear .25s}.c-page__inner{position:relative;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-content:stretch;align-items:stretch;min-height:.0625rem;transition:transform .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.c-interactive__line__lines-column,.c-interactive__link__lines-column,.c-page__lines-column{border-right:1px solid #5e5e5e;position:relative;display:flex;justify-content:center;width:1.75rem;z-index:2;min-height:150vh;transition:background-color .25s,border-color .25s;background-color:#282828}.state-light-mode .c-interactive__line__lines-column,.state-light-mode .c-interactive__link__lines-column,.state-light-mode .c-page__lines-column{background-color:#fff;border-color:#d6e2fb}@media screen and (max-width:17.5rem){.c-interactive__line__lines-column,.c-interactive__link__lines-column,.c-page__lines-column{border-right:none;width:0;overflow:hidden}}.c-page__content-column{position:relative;display:flex;justify-content:flex-end;width:calc(100% - 1.75rem - .0625rem);min-height:150vh;transition:background-color .25s;background-color:#282828}.state-light-mode .c-page__content-column{background-color:#fff}@media screen and (max-width:17.5rem){.c-page__content-column{width:100%}}.c-page__background{width:100%;display:flex;justify-content:flex-end}.c-page__project-media{position:absolute;height:100%;top:0}.c-page *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-ascii,.c-editor,.c-featured-work__ascii,.c-featured-work__link__text,.c-gui__context-menu,.c-guides__type,.c-interactive__line__lines-column__number,.c-interactive__link__lines-column__number,.c-mono-type{font-family:code-saver,sans-serif;margin:0;color:#898989;transition:color .25s;font-size:.75rem;font-weight:400;line-height:.9375rem}@media screen and (max-width:22.5rem){.c-ascii,.c-editor,.c-featured-work__ascii,.c-featured-work__link__text,.c-gui__context-menu,.c-guides__type,.c-interactive__line__lines-column__number,.c-interactive__link__lines-column__number,.c-mono-type{font-size:.6875rem;line-height:.8125rem}}.c-ascii .background,.c-editor .background,.c-featured-work__ascii .background,.c-featured-work__link__text .background,.c-gui__context-menu .background,.c-guides__type .background,.c-interactive__line__lines-column__number .background,.c-interactive__link__lines-column__number .background,.c-mono-type .background{transition:background-color .25s;background-color:#282828}.state-light-mode .c-ascii .background,.state-light-mode .c-editor .background,.state-light-mode .c-featured-work__ascii .background,.state-light-mode .c-featured-work__link__text .background,.state-light-mode .c-gui__context-menu .background,.state-light-mode .c-guides__type .background,.state-light-mode .c-interactive__line__lines-column__number .background,.state-light-mode .c-interactive__link__lines-column__number .background,.state-light-mode .c-mono-type .background{background-color:#fff}.c-interactive__line__lines-column__number,.c-interactive__link__lines-column__number,.c-mono-type--line-nums{text-align:right;font-size:.625rem;transition:color .25s;color:#898989}.state-light-mode .c-interactive__line__lines-column__number,.state-light-mode .c-interactive__link__lines-column__number,.state-light-mode .c-mono-type--line-nums{color:#919191}.c-ascii a,.c-editor a,.c-featured-work__ascii a,.c-featured-work__link__text a,.c-gui__context-menu a,.c-guides__type a,.c-interactive__line__lines-column__number a,.c-interactive__link__lines-column__number a,.c-mono-type a{transition:color .25s;color:#aec6f6}.state-light-mode .c-ascii a,.state-light-mode .c-editor a,.state-light-mode .c-featured-work__ascii a,.state-light-mode .c-featured-work__link__text a,.state-light-mode .c-gui__context-menu a,.state-light-mode .c-guides__type a,.state-light-mode .c-interactive__line__lines-column__number a,.state-light-mode .c-interactive__link__lines-column__number a,.state-light-mode .c-mono-type a{color:#2756c9}.c-sans{position:absolute;margin:0;padding:0;z-index:1;width:auto;height:auto}.c-sans__inner{display:flex;flex-wrap:wrap;align-content:flex-start}.c-sans--right .c-sans__inner{justify-content:flex-end}.c-sans--info .c-sans__inner{-webkit-clip-path:none!important;clip-path:none!important;opacity:1!important}.c-editor .c-sans{z-index:0}.c-gui__panel--info .c-sans{opacity:0}.c-gui__panel--info .c-sans.state-transition-in{opacity:1!important;transition:opacity .4s linear .5s!important}@media screen and (min-width:47.5rem){.c-gui__panel--info .c-sans.state-transition-in{transition:opacity .4s linear 125ms!important}}.c-sans--info{position:absolute;bottom:0;left:100%}.c-sans__line{position:relative;text-align:inherit;box-sizing:border-box;width:100%}.c-featured-work .c-sans__line{margin-left:-.4375em}.c-sans--info .c-sans__line{transform-origin:0 100%;transform:rotate(-90deg);margin-bottom:-.15em!important}.c-sans__line:before{content:"";width:calc(100% + 1em);height:calc(100% + 1em);position:absolute;top:-.5em;left:-.5em}.c-sans__line__content{position:relative;display:block;font-family:neue-haas-grotesk-display,serif;font-weight:600;letter-spacing:-.0325em;margin-left:-.05em;margin-right:-.0175em;line-height:1em;font-size:1.4em;margin-top:-.1175em;white-space:nowrap}.c-sans--color-1 .c-sans__line__content{transition:color .25s;color:#eaeaea}.c-sans--color-1 .c-sans__line__content svg *{fill:#eaeaea!important}.state-light-mode .c-sans--color-1 .c-sans__line__content{color:#282828}.state-light-mode .c-sans--color-1 .c-sans__line__content svg *{fill:#282828!important}.c-sans--color-2 .c-sans__line__content{transition:color .25s;color:#bababa}.c-sans--color-2 .c-sans__line__content svg *{fill:#bababa!important}.state-light-mode .c-sans--color-2 .c-sans__line__content{color:#5c5c5c}.state-light-mode .c-sans--color-2 .c-sans__line__content svg *{fill:#5c5c5c!important}.c-sans--color-3 .c-sans__line__content{transition:color .25s;color:#898989}.c-sans--color-3 .c-sans__line__content svg *{fill:#898989!important}.state-light-mode .c-sans--color-3 .c-sans__line__content{color:#919191}.state-light-mode .c-sans--color-3 .c-sans__line__content svg *{fill:#919191!important}.c-sans--color-4 .c-sans__line__content{transition:color .25s;color:#575757}.c-sans--color-4 .c-sans__line__content svg *{fill:#575757!important}.state-light-mode .c-sans--color-4 .c-sans__line__content{color:#c5c5c5}.state-light-mode .c-sans--color-4 .c-sans__line__content svg *{fill:#c5c5c5!important}.c-sans--color-5 .c-sans__line__content{transition:color .25s;color:#282828}.c-sans--color-5 .c-sans__line__content svg *{fill:#282828!important}.state-light-mode .c-sans--color-5 .c-sans__line__content{color:#fff}.state-light-mode .c-sans--color-5 .c-sans__line__content svg *{fill:#fff!important}.c-sans--color-faded .c-sans__line__content{transition:color .25s;color:#222}.c-sans--color-faded .c-sans__line__content svg *{fill:#222!important}.state-light-mode .c-sans--color-faded .c-sans__line__content{color:#f6f6f6}.state-light-mode .c-sans--color-faded .c-sans__line__content svg *{fill:#f6f6f6!important}.c-sans--info .c-sans__line__content{transition:color .25s;color:#222}.c-sans--info .c-sans__line__content svg *{fill:#222!important}.state-light-mode .c-sans--info .c-sans__line__content{color:#f6f6f6}.state-light-mode .c-sans--info .c-sans__line__content svg *{fill:#f6f6f6!important}.c-sans--right .c-sans__line__content{right:0;text-align:right}.c-sans__line__content svg{position:relative;width:.75em;top:-.12em}#home-intro .c-sans__line--1 .c-sans__line__content{letter-spacing:-.02em}#home-intro .c-sans__line--2 .c-sans__line__content{letter-spacing:-.035em}#home-contact-top .c-sans__line--0 .c-sans__line__content{letter-spacing:-.02em}#home-contact-top .c-sans__line--1 .c-sans__line__content{letter-spacing:-.035em}#home-contact-top .c-sans__line--2 .c-sans__line__content{letter-spacing:-.02em}.c-ascii{position:relative;display:block;width:100%;white-space:nowrap;text-align:left;z-index:2;color:#eaeaea;transition:color .25s}.state-light-mode .c-ascii{color:#282828}.c-ascii span[role=presentation]{pointer-events:none;transition:color .25s;color:#898989}.state-light-mode .c-ascii span[role=presentation]{color:#919191}.c-ascii .bg{transition:background-color .25s;background-color:#282828}.state-light-mode .c-ascii .bg{background-color:#fff}.c-media{display:block;z-index:100;display:inline-block;float:right;clear:both;opacity:1}.c-media,.c-media__inner{position:relative;width:100%}.c-media__inner{display:block}.c-gallery,.c-gallery__slide{top:0;left:0;width:100%;height:100%;position:absolute}.c-gallery__slide{opacity:0;transition:opacity 0s linear .4s}.c-gallery__slide.state-active{opacity:1;transition:opacity .4s;z-index:10}.c-gallery__slide *{top:0;left:0;width:100%;height:100%;position:absolute;object-fit:cover}.c-home__links{position:absolute;left:0;right:0;min-height:20rem;background-color:rgba(255,0,0,.5)}.c-window{top:0;left:0;width:100%;height:100%;position:absolute;overflow:visible}.c-window__chrome{background-color:#2b2b2b;position:relative;display:block;overflow:visible;z-index:10;border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-top:1px solid #3a3a3a;border-left:1px solid #3a3a3a;border-right:1px solid #3a3a3a;transition:background-color .25s,border-color .25s}@media screen and (min-width:47.5rem){.c-window__chrome{border-top-left-radius:.5rem;border-top-right-radius:.5rem}}.state-light-mode .c-window__chrome{background-color:#d6e2fb;border-color:#eff3fd}.c-window__chrome:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:.0625rem;background-color:#fff;opacity:.05;z-index:10;transition:background-color .25s}.state-light-mode .c-window__chrome:before{background-color:#eff3fd;opacity:0}.c-window__chrome svg{position:absolute;width:3.75%;height:auto;left:1.25%;top:50%;transform:translateY(-50%)}.state-light-mode .c-window__chrome svg *{fill:#eef2f9!important}.c-window__content{position:relative;display:block;overflow:hidden}.c-window__content:after{content:"";position:absolute;left:0;top:0;width:100%;height:.0625rem;background-color:#000;opacity:.1;z-index:10}.c-window__inner{top:0;left:0;width:100%;height:100%;position:absolute;box-sizing:border-box;background-color:#2b2b2b;transition:background-color .25s,box-shadow .25s;box-shadow:0 0 1rem rgba(0,0,0,.5);overflow:hidden;border-radius:.25rem;opacity:0;transform:scale(.125)}@media screen and (min-width:47.5rem){.c-window__inner{border-radius:.5rem}}.c-gui__panel--info .c-window__inner{opacity:0!important;transform:scale(.125)!important}.state-light-mode .c-window__inner{box-shadow:0 0 1rem rgba(0,0,0,.25)}.c-window__inner .c-gallery{transform:scale(2)}.c-gui__panel--info .c-window__inner .c-gallery{transform:scale(2)!important}.c-window__inner.state-loaded{transform:scale(1);opacity:1;transition:opacity 125ms,transform .4s}.c-gui__panel--info .state-transition-in .c-window__inner.state-loaded{transform:scale(1)!important;opacity:1!important;transition:opacity 125ms linear .4s,transform .4s linear .5s!important}@media screen and (min-width:47.5rem){.c-gui__panel--info .state-transition-in .c-window__inner.state-loaded{transition:opacity 125ms linear .25s,transform .4s linear 125ms!important}}.c-window__inner.state-loaded .c-gallery{transform:scale(1);transition:transform .4s}.c-gui__panel--info .state-transition-in .c-window__inner.state-loaded .c-gallery{transform:scale(1)!important;transition:transform .4s linear .5s!important}@media screen and (min-width:47.5rem){.c-gui__panel--info .state-transition-in .c-window__inner.state-loaded .c-gallery{transition:transform .4s linear 125ms!important}}.c-window__inner.state-force-load{opacity:1}.c-window__inner.state-force-load,.c-window__inner.state-force-load .c-gallery{transform:scale(1);transition:none}.c-editor{position:relative;display:block;padding:0;cursor:default;min-height:100%;overflow:hidden;transition:color .25s,background-color .25s;background-color:#282828;color:#eaeaea}.state-light-mode .c-editor{color:#282828;background-color:#fff}.c-editor *{cursor:default}.c-editor__ascii{position:relative;display:block;transition:color .25s;color:#eaeaea}.state-light-mode .c-editor__ascii{color:#282828}.c-editor .comment{transition:color .25s;color:#898989}.state-light-mode .c-editor .comment{color:#919191}.c-editor .code{transition:color .25s;color:#85abf2}.state-light-mode .c-editor .code{color:#82184a}.c-editor .attribute{transition:color .25s;color:#aec6f6}.state-light-mode .c-editor .attribute{color:#934920}.c-editor .attribute-value{transition:color .25s;color:#f09364}.state-light-mode .c-editor .attribute-value{color:#1c419a}.c-editor__notice{position:relative;display:block;margin:.25rem .125rem 0;padding:.25rem .25rem .25rem 2rem}.c-editor__notice:before{content:"";top:0;left:0;width:100%;height:100%;position:absolute;border-radius:.25rem;background-color:#fbf3b2;mix-blend-mode:overlay;opacity:0}.state-light-mode .c-editor__notice:before{mix-blend-mode:multiply}.c-editor__notice.state-transition-in:before{opacity:.75!important;transition:opacity .4s linear .5s!important}@media screen and (min-width:47.5rem){.c-editor__notice.state-transition-in:before{transition:opacity .4s linear 125ms!important}}.c-editor__notice__ascii{color:#fbf3b2;transition:color .25s}.state-light-mode .c-editor__notice__ascii{color:#3c3009}.c-editor__notice svg{position:absolute;width:.75rem;left:.375rem;top:.3125rem}.c-editor__notice svg *{fill:#ef9364!important}.c-featured-work{top:0;left:0;width:100%;height:100%;position:absolute;overflow:hidden;transition:background-color .25s;background-color:#282828}.state-light-mode .c-featured-work{background-color:#fff}.c-featured-work__ascii{z-index:3;transition:color .25s;color:#898989}.state-light-mode .c-featured-work__ascii{color:#919191}.c-featured-work__media{position:absolute;top:50%;left:50%;z-index:4}.c-featured-work__hover-media{top:0;left:0;width:100%;height:100%;position:absolute;z-index:99;opacity:0;transition:opacity .25s;filter:grayscale(1)}.c-featured-work__hover-media.state-hover{transition:opacity .25s;opacity:1}.c-featured-work__hover-media__video{top:0;left:0;width:100%;height:100%;position:absolute;object-fit:cover}.c-featured-work__hover-media:after{content:"";top:0;left:0;width:100%;height:100%;position:absolute;background-color:#000;mix-blend-mode:multiply;opacity:.625}.state-light-mode .c-featured-work__hover-media:after{mix-blend-mode:screen;opacity:.5}.c-featured-work__link{top:0;left:0;width:100%;height:100%;position:absolute;z-index:100;opacity:0;transition:opacity .25s}.c-featured-work__link__text{pointer-events:none;color:#fff;background-color:#2756c9;transition:background-color .25s;padding:.5em 1em;position:absolute;top:50%;left:50%;z-index:100;opacity:0;transition:opacity .25s;transform:translateX(-50%) translateY(-50%)}.state-light-mode .c-featured-work__link__text{color:#fff;background-color:#aec6f6}.c-featured-work__link__text.state-hover{opacity:1}.c-interactive{top:0;left:0;width:100%;height:100%;position:absolute;z-index:100}.c-interactive__previews{position:absolute;right:.5rem;z-index:200;pointer-events:none;transition:opacity 125ms linear 50ms,top .25s;opacity:0;transform:translateY(-50%)}.c-interactive__previews.state-active{opacity:1;transition:opacity .25s,top .25s}.c-interactive__line{position:absolute;left:0;width:100%;background-color:rgba(0,0,0,0);pointer-events:none;overflow:hidden;opacity:0;transition:opacity .25s}.c-interactive__line.state-active{opacity:1}.c-interactive__line.state-inactive{opacity:0!important}.c-interactive__line__lines-column,.c-interactive__link__lines-column{position:absolute;left:0;z-index:2;height:100%;min-height:none;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;overflow:hidden}.c-interactive__line__lines-column__number,.c-interactive__link__lines-column__number{display:block;transition:color .25s;color:#eaeaea}.state-light-mode .c-interactive__line__lines-column__number,.state-light-mode .c-interactive__link__lines-column__number{color:#282828}.c-interactive__link{position:absolute;width:100%;overflow:hidden;opacity:0;cursor:pointer;transition:opacity .25s}.c-interactive__link.state-active{opacity:1}.c-interactive__link--numbers{left:0}.c-interactive__link--background{z-index:100;mix-blend-mode:soft-light}.state-light-mode .c-interactive__link--background{mix-blend-mode:multiply}.c-interactive__link--background:before{content:"";position:absolute;left:calc(1.75rem + .0625rem);top:0;width:calc(100% - 1.75rem - .0625rem);background-color:#2756c9;height:100%}.state-light-mode .c-interactive__link--background:before{background-color:#aec6f6}.c-interactive__link--foreground{z-index:101}.c-link{cursor:pointer;position:absolute;left:0;width:100%;z-index:99;opacity:0;mix-blend-mode:soft-light;background-color:#2756c9}.c-link:after{content:"";position:absolute;height:100%;left:-9999px;right:-9999px;z-index:10}.state-light-mode .c-link{mix-blend-mode:multiply}.state-mouse-events .c-link:hover{opacity:1;transition:opacity .25s}

.c-interactive__link[aria-label="View profile"],
.c-gui__panel__header__button--sidebar,
.c-interactive__link[aria-label="Contact me"] {
    display: none !important;
}