html{font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%;margin:0}body{color:#262626;letter-spacing:-.5px;background-color:#ededed;background-image:url(/background.webp);background-position:0 0;background-repeat:repeat;background-size:256px;background-attachment:fixed;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}html,body{overscroll-behavior-y:none}span{margin-top:0;margin-bottom:0}div{margin:0;display:block}h1{margin:0;font-size:clamp(36px,4vw,48px);font-weight:400;line-height:1.2}h2{margin:0;font-size:clamp(28px,3vw,32px);font-weight:400;line-height:1.25}h3{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.1}h4{margin:0;font-size:22px;font-weight:500;line-height:1.4}h5{margin:0;font-size:18px;font-weight:400;line-height:1.4}p{margin:0;font-size:24px;line-height:1.25}strong{font-weight:500}em{font-style:italic}nav{display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-end;column-gap:4px;row-gap:4px;text-underline-offset:2px;position:fixed}a{color:#262626;text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:2.2px}a:hover{text-decoration-color:#2626264d}a:active{color:#a79148}ul,ol{margin:0;padding-left:1.25rem}li{margin:0}input{background-color:transparent}input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#ffffff6b;margin:0;font:inherit;color:currentColor;width:20px;height:20px;border:1px solid currentColor;border-radius:20px;display:grid;place-content:center}input[type=checkbox]:before{content:"";width:20px;height:20px;border-radius:20px;transform:scale(0);box-shadow:inset 1em 1em var(--form-control-color)}input[type=checkbox]:checked:before{transform:scale(1);background-color:#262626;transition:15ms transform ease-out}input,textarea,select{width:100%;box-sizing:border-box}button{margin-top:0;margin-bottom:0}img{display:block;max-width:100%;height:auto}section{column-gap:16px;row-gap:16px;grid-template-rows:auto;grid-template-columns:2fr .5fr;grid-auto-columns:1fr;justify-content:flex-start;place-items:flex-start stretch;width:100%;font-size:28px;line-height:28px}article{display:block}@media screen and (max-width:991px){body{background-size:128px;background-attachment:fixed}}@media screen and (max-width:479px){p{font-size:20px;line-height:1.3}h1{font-size:36px;line-height:1.2}h2{font-size:28px;line-height:1.25}h3{font-size:24px;line-height:1.3}h4{font-size:20px;line-height:1.4}h5{font-size:16px;line-height:1.4}}.hflex{display:flex;align-items:baseline;gap:4px;user-select:none}.vflex{flex-direction:column;align-items:flex-start;display:flex}.link{color:#262626;text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:2.2px}.link:hover{text-decoration-color:#2626264d}.link:active{color:#a79148}.navigation{display:block;color:#a8a8a8}.website-name{column-gap:8px;row-gap:8px;margin-right:auto;display:inline-flex;overflow:hidden}.nav{column-gap:4px;row-gap:4px;text-underline-offset:2px;flex-flow:column;justify-content:flex-start;align-items:flex-end;text-decoration:underline;text-decoration-thickness:2.2px;display:flex;position:fixed;min-width:240px}.projects-links{display:none;flex-flow:column;justify-content:flex-start;align-items:flex-end;row-gap:4px}.projects-nav{position:relative;display:inline-flex}.projects-nav.is-open .view-projects{display:none}.projects-nav.is-open .projects-links{display:flex}.secondary-nav{display:none}.secondary-nav.is-open{display:block}.interaction-wrapper{gap:8px;flex-flow:row;justify-content:flex-start;align-items:flex-start;max-width:none;margin-left:0;margin-right:0;display:flex}.interaction-wrapper.h5{font-size:20px}.interaction-wrapper.h5.additional{margin-left:auto}.interaction-wrapper.credits{column-gap:4px;row-gap:4px}@media screen and (max-width:991px){.website-name{flex-flow:column}.large-breakpoint-only{display:none}}.padding{display:flex;row-gap:140px;padding:32px 64px 64px;min-height:calc(100dvh - 104px);flex-flow:column;justify-content:flex-start}.hero{z-index:5;mix-blend-mode:difference;justify-content:flex-end;align-items:flex-start;font-size:32px;line-height:32px;display:flex;position:relative}.window{column-gap:24px;row-gap:24px;flex-flow:column;flex:1;justify-content:flex-start;align-items:flex-start;width:720px;margin-left:0;display:flex}.window.contact{align-items:stretch}.centered-element-wrap{justify-content:center;align-items:center;max-width:none;height:100vh;margin:0;display:flex;position:relative;inset:0}.section{column-gap:16px;row-gap:16px;grid-template-rows:auto;grid-template-columns:2fr .5fr;grid-auto-columns:1fr;justify-content:flex-start;place-items:flex-start stretch;width:100%;font-size:28px;line-height:28px}.footer{margin-bottom:-140px;padding-bottom:32px;column-gap:6px;row-gap:6px;flex-flow:column;justify-content:flex-start;align-items:flex-end;display:flex}.footer-section{gap:8px;flex-flow:row;justify-content:flex-end;max-width:none;margin-left:0;margin-right:0;display:flex}@media screen and (max-width:991px){.padding{row-gap:128px;padding-left:32px;padding-right:32px}.window{width:80%;margin-top:-40px}.footer{margin-bottom:-128px}}@media screen and (max-width:767px){.window{width:100%}}@media screen and (max-width:479px){.padding{padding-left:20px;padding-right:20px}.hero{font-size:28px;line-height:28px}}.title{font-weight:400}.meta{font-size:16px;line-height:16px}.meta.number{font-family:IBM Plex Mono,sans-serif}.paragraph{margin-bottom:0;font-size:24px;line-height:24px}.h2{margin:0;font-size:32px;font-weight:400;line-height:32px}.h3{margin:0;font-size:28px;font-weight:400;line-height:28px}.h3:active{color:#262626}.h4{margin:0;font-size:24px;font-weight:500;line-height:24px}.h5{font-size:20px;font-weight:400;line-height:20px}.asterisk{color:#262626a8;cursor:help}.asterisk.gold{color:#da0}@media screen and (max-width:991px){.asterisk{color:#262626ad}.body-text{column-gap:12px;row-gap:12px}}@media screen and (max-width:479px){.paragraph{font-size:20px;line-height:20px}.meta{font-size:14px}.h2{font-size:28px;line-height:28px}.h3{font-size:24px;line-height:24px}.h4{font-size:20px;line-height:20px}.h5{font-size:16px;line-height:16px}}html{-webkit-text-size-adjust:100%}body{margin:0}button,input,textarea,select{font:inherit}