@charset "UTF-8";@font-face{font-family:Fabrik Regular;src:url(../webfonts/Fabrik-Regular.woff2) format("woff2")}@font-face{font-family:Fabrik Bold;src:url(../webfonts/Fabrik-Bold.woff2) format("woff2")}@view-transition{navigation:auto}*{box-sizing:inherit;margin:0;padding:0}:root{background-color:#000;box-sizing:border-box;color:#fff;font-family:Fabrik Regular,sans-serif;font-size:clamp(20px,2.5vw,32px);line-height:1.375;text-rendering:geometricPrecision}::-moz-selection{background-color:hsla(0,0%,100%,.999);color:#000}::selection{background-color:hsla(0,0%,100%,.999);color:#000}:focus-visible{background-color:#fff;color:#000;outline:none}body{position:relative}body:not(.l-body--home){view-transition-name:body;contain:layout}article{margin:2.5em auto 10em;max-width:calc(100% - 1em);width:60ch}pre{font-size:16px;margin-bottom:2rem;max-width:100%;overflow-x:auto;padding:1.25em}code,pre{background-color:#d3d3d3}code{color:green;display:inline-block;padding:.25em;word-break:break-all}p{margin-bottom:1em}p:last-child{margin-bottom:0}blockquote{border-left:5px solid;font-size:1.25em;margin:2.5em 0;padding:1.25em 2.5em}@media screen and (max-width:420px){blockquote{padding:1.25em}}ol,ul{padding-left:1em}ol>li,ol>li:last-child,ul>li,ul>li:last-child{margin-bottom:.5em}ol ol,ol ul,ul ol,ul ul{font-size:.75em}p+ol,p+ul{margin-top:-.5em}a{word-wrap:break-word;color:currentColor;opacity:1;text-decoration:none;transition:opacity .25s ease-in-out}a:hover{opacity:.75}a:before{content:"↗ ";font-family:Fabrik Bold,sans-serif}.m-list a:before,a.m-link:before,nav a:before{content:none}b,h1,h2,h3,strong{font-family:Fabrik Bold,sans-serif;font-weight:400}h1,h2,h3{line-height:1;margin-bottom:.5em;margin-top:2em}h1:first-child,h2:first-child,h3:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child{margin-bottom:0}h1 span,h2 span,h3 span{font-family:Fabrik Regular,sans-serif}.heading-1,h1{font-size:3.75rem}@media screen and (max-width:640px){.heading-1,h1{font-size:2.5rem}}.heading-2,h2{font-size:2.5rem}.heading-3,h3{font-size:1.25rem}figure,img{height:auto;max-width:100%}input,textarea{font-size:inherit;resize:vertical}button,input,textarea{font-family:inherit;padding:1em}button{background-color:#fff;border:none;border-radius:0;font-size:1em}[data-title]:before{color:#fff;content:attr(data-title);display:block;font-size:1.5em;line-height:.375;max-width:100%;opacity:.1;overflow:hidden;pointer-events:none;text-overflow:ellipsis;text-shadow:.025em .025em #000;white-space:nowrap;z-index:-1}@keyframes jellyfish{0%{transform:translate(1%,1%)}to{transform:translate(-1%,-1%)}}.m-background{bottom:0;display:block;font-size:0;left:0;position:fixed;right:0;top:0;z-index:-1}@supports (animation-timeline:view()){.m-background{animation-timeline:scroll();animation:jellyfish linear}}.m-background img{animation-delay:5s;animation-direction:alternate;animation-duration:2s;animation-fill-mode:both;animation-iteration-count:infinite;animation-name:scaleIn;animation-timing-function:ease-in-out;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.m-background:before{background:linear-gradient(#000,transparent,#000)}.m-background:after,.m-background:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.m-background:after{animation-delay:5s;animation-direction:alternate;animation-duration:2s;animation-fill-mode:both;animation-iteration-count:infinite;animation-name:fadeIn;animation-timing-function:ease-in-out;background-color:rgba(0,0,0,.5);pointer-events:none;transform-origin:top right}.m-background--child:after{delay:7s}.m-background__parent{position:relative}.m-header{display:flex;flex-direction:column;justify-content:space-between;line-height:1.25;min-height:100vh}.m-contact,.m-name{font-size:2.5rem;white-space:nowrap}.m-contact__inner,.m-name__inner{animation-duration:1s;animation-fill-mode:forwards;animation-name:translateYfadeIn;animation-timing-function:ease-in-out;opacity:0}.m-contact,.m-name,.m-projects{padding:.25em}.m-name__inner{animation-delay:2s;transform:translateX(.25em)}.m-contact{transform:rotate(180deg)}@media screen and (max-width:640px){.m-contact{xfont-size:2rem}}.m-contact__inner{xtransform:translateX(-.25em);animation-delay:3s;writing-mode:vertical-rl}.m-list{display:grid;font-size:3.75rem;line-height:1;list-style:none;min-height:100vh;padding:5rem 0;place-content:center;position:relative;text-align:center;text-transform:lowercase}@supports (animation-timeline:view()){.m-list{animation-timeline:view();animation-range:entry;animation:fadeIn linear forwards}}@media screen and (max-width:640px){.m-list{font-size:2.5rem}}.m-list--small{font-size:1rem;padding:0;place-content:start;text-align:left}.m-list li{margin-bottom:.5em}.m-list li:last-child{margin-bottom:0}.m-form__field{font-size:1em}.m-form__field-instructions{font-size:14px}.m-form__field-container{display:grid;gap:.25em}@keyframes scaleIn{0%{transform:scale(1)}to{transform:scale(.99)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes translateYfadeIn{to{opacity:1;transform:translateX(0)}}.u-small{font-size:.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.u-grid{display:grid;gap:1.25rem}.u-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.u-grid__item{margin:0}.u-grid__item--full{grid-column:1/-1}.u-margin-b--m{margin-bottom:1.25rem}::view-transition-old(body){animation-duration:.25s}::view-transition-new(body){animation-duration:1s}
