@charset "UTF-8";html,body{margin:0;width:100%;min-height:100%;overflow-x:hidden}:root{--navbar-width: 20rem}@font-face{font-family:commitmono;src:url(/font/commitmono/CommitMono-400-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:texgyreheros;src:url(/font/texgyreheros-regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:texgyreheros-bold;src:url(/font/texgyreheros-bold.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:babie;src:url(/font/Babie.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:advent;src:url(/font/ADVENT.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box;background-color:transparent}body{position:relative;min-height:100vh;font-size:.8rem;line-height:1.3}.content{height:100vh;background-color:transparent;padding:0}.thumbnail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem;column-gap:2rem;margin-left:3rem;margin-right:3rem;margin-bottom:15rem;background-color:transparent}.thumbnail a{display:grid;grid-template-rows:auto auto;row-gap:.45rem;align-items:flex-start;width:100%;margin-bottom:0;text-decoration:none;color:inherit;background-color:transparent;overflow:visible;border-radius:0rem;position:relative;--thumb-delay: 0s}.thumbnail img,.thumbnail video{display:block;width:100%;aspect-ratio:4/2.5;height:auto;object-fit:cover;overflow:hidden;transition:opacity .2s ease;white-space:filter;opacity:0;animation:thumbnail-fade-in 2s ease forwards;animation-delay:var(--thumb-delay)}.thumbnail video{pointer-events:none}.thumbnail a:before{content:"";position:absolute;top:0;left:0;width:100%;aspect-ratio:4/2.5;background:#0000;pointer-events:none;transition:background .4s ease;z-index:1}.thumbnail a:hover:before{background:#0003}.thumbnail .thumb-title{margin-top:.25rem;margin-bottom:.5rem;text-align:left;text-decoration:none;background-color:transparent;color:#8a8a8a;transition:color .5s ease;font-size:.8rem;line-height:1.35;letter-spacing:-.01em;word-spacing:-.05em;display:block;font-family:texgyreheros-bold,sans-serif;opacity:0;animation:thumbnail-fade-in .55s ease forwards;animation-delay:calc(var(--thumb-delay) + .12s)}.thumbnail a:hover .thumb-title,.thumbnail a:focus-visible .thumb-title{color:#000}.thumbnail a:nth-child(1){--thumb-delay: 0s}.thumbnail a:nth-child(2){--thumb-delay: .12s}.thumbnail a:nth-child(3){--thumb-delay: .24s}.thumbnail a:nth-child(4){--thumb-delay: .36s}.thumbnail a:nth-child(5){--thumb-delay: .48s}.thumbnail a:nth-child(6){--thumb-delay: .6s}.thumbnail a:nth-child(7){--thumb-delay: .72s}@media(prefers-reduced-motion:reduce){.thumbnail img,.thumbnail video,.thumbnail .thumb-title{animation:none;opacity:1}}.thumbnail img[src="/images/alt_clip1.gif"]{border:.25px solid black}.thumbnail img[src="/images/chess3.webp"]{object-position:center 80%}.thumbnail img[src="/images/p&p_cover.png"]{object-position:center bottom}.navbar_brand{font-family:commitmono,sans-serif;font-size:.75rem;line-height:1;background-color:transparent}.site-footer{width:100%;margin-top:3rem;padding:0 3rem 3rem;background-color:transparent}.about-page-content{margin:0 3rem;max-width:25rem;display:flex;flex-direction:column;gap:.25rem;font-family:texgyreheros,sans-serif;background-color:transparent}.about-page-content,.about-page-content *{font-size:.75rem;line-height:1.5}.about-page-content p{display:grid;grid-template-columns:auto 1fr;gap:.3rem;margin:0;background-color:transparent}.global_bottom_logo{display:inline-block;font-family:advent,sans-serif;font-size:3rem;line-height:1;color:#000;text-decoration:none;background-color:transparent;font-variation-settings:"POSI" 0}.global_bottom_logo:hover{animation:variable-type 1s ease-in-out infinite alternate}.nav-pill-link,.navbar .navbar_info .contact-toggle .contact-link,.navbar .navbar_info .about-toggle .about-link{background-color:transparent;font-size:1rem;font-family:texgyreheros,sans-serif;display:inline-flex;align-items:center;gap:.25em;line-height:1;padding:.35rem .8rem;border:.08rem solid black;border-radius:999px;position:relative;overflow:hidden;isolation:isolate;transition:color .12s ease;color:#000;text-decoration:none;-webkit-font-smoothing:antialiased;transform:translateZ(0)}.nav-pill-link:before,.navbar .navbar_info .contact-toggle .contact-link:before,.navbar .navbar_info .about-toggle .about-link:before{content:"";position:absolute;top:50%;left:-35%;width:175%;height:150%;background-color:#000;transform:translate3d(-120%,-50%,0) skew(-22deg);transform-origin:left center;z-index:0;pointer-events:none;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.nav-pill-link:hover,.navbar .navbar_info .contact-toggle .contact-link:hover,.navbar .navbar_info .about-toggle .about-link:hover,.nav-pill-link:focus-visible,.navbar .navbar_info .contact-toggle .contact-link:focus-visible,.navbar .navbar_info .about-toggle .about-link:focus-visible,.nav-pill-link.is-sweeping-in,.navbar .navbar_info .contact-toggle .is-sweeping-in.contact-link,.navbar .navbar_info .about-toggle .is-sweeping-in.about-link{color:#fff}.nav-pill-link.is-sweeping-in:before,.navbar .navbar_info .contact-toggle .is-sweeping-in.contact-link:before,.navbar .navbar_info .about-toggle .is-sweeping-in.about-link:before{animation:button-fill-in .35s ease forwards}.nav-pill-link.is-sweeping-out:before,.navbar .navbar_info .contact-toggle .is-sweeping-out.contact-link:before,.navbar .navbar_info .about-toggle .is-sweeping-out.about-link:before{animation:button-fill-out .35s ease forwards}.nav-pill-link:hover,.navbar .navbar_info .contact-toggle .contact-link:hover,.navbar .navbar_info .about-toggle .about-link:hover,.nav-pill-link:active,.navbar .navbar_info .contact-toggle .contact-link:active,.navbar .navbar_info .about-toggle .about-link:active{text-decoration:none}.nav-pill-link>*,.navbar .navbar_info .contact-toggle .contact-link>*,.navbar .navbar_info .about-toggle .about-link>*{position:relative;z-index:1}.navbar{display:flex;position:relative;flex-direction:row;justify-content:space-between;align-items:center;font-size:.85rem;top:auto;left:auto;width:100%;padding:3rem;line-height:1.5rem;z-index:2;background-color:transparent;overflow:visible}.navbar a{text-decoration:none;color:inherit;background-color:transparent}.navbar a:hover{text-decoration:none}.navbar .navbar_info{display:flex;flex-direction:row;gap:1rem;align-items:center;font-size:1rem;font-family:texgyreheros,sans-serif;margin-left:0;line-height:1.5rem;background-color:transparent;margin-bottom:0}.navbar .navbar_info .about-toggle{background-color:transparent}.navbar .navbar_info .about-toggle .about-dropdown{display:none;margin-left:1.5rem;max-width:16rem;background-color:transparent}.navbar .navbar_info .about-toggle .about-dropdown p{display:grid;grid-template-columns:auto 1fr;gap:.3rem;background-color:transparent;margin:0}.navbar .navbar_info .about-toggle .about-dropdown p span{background-color:transparent}.navbar .navbar_info .about-toggle.active .about-dropdown{display:flex;flex-direction:column}.navbar .navbar_info .contact-toggle{background-color:transparent}.image-content-right{right:0;left:auto!important}.image-content-offset{top:0!important}.navbar-second-page{background-color:transparent!important}.image-content-row{display:flex;flex-direction:row;align-items:stretch;position:absolute;z-index:1;gap:.5rem;background-color:transparent}.image-content-row img,.image-content-row video{height:50vh;width:auto;object-fit:cover;display:block;background-color:transparent}.image-content{display:flex;flex-direction:column;width:calc(100vw - 6rem);max-width:none;margin:0 3rem 1.5rem;position:relative;z-index:1;gap:.5rem}.image-content .project-hero-title{font-family:texgyreheros-bold,sans-serif;font-size:6rem;line-height:1;margin:0 0 .75rem;background-color:transparent}.image-content>img,.image-content>.redact-wrapper,.image-content>.foundry-wrapper{opacity:0;animation:project-image-fade-in .6s ease forwards}.image-content>img:nth-child(1),.image-content>.redact-wrapper:nth-child(1),.image-content>.foundry-wrapper:nth-child(1){animation-delay:0s}.image-content>img:nth-child(2),.image-content>.redact-wrapper:nth-child(2),.image-content>.foundry-wrapper:nth-child(2){animation-delay:.12s}.image-content>img:nth-child(3),.image-content>.redact-wrapper:nth-child(3),.image-content>.foundry-wrapper:nth-child(3){animation-delay:.24s}.image-content>img:nth-child(4),.image-content>.redact-wrapper:nth-child(4),.image-content>.foundry-wrapper:nth-child(4){animation-delay:.36s}.image-content>img:nth-child(5),.image-content>.redact-wrapper:nth-child(5),.image-content>.foundry-wrapper:nth-child(5){animation-delay:.48s}.image-content img{width:100%;height:auto}.image-content>img:first-of-type,.image-content>.redact-wrapper:first-of-type,.image-content>.foundry-wrapper:first-of-type{clip-path:inset(.4rem 0 0 0)}.image-content img[src="/images/ode.gif"]{transform:scale(1.4);margin-top:0}.image-content img[src="/images/chess1.webp"]{filter:sepia(.02)}.image-content img[src="/images/chess5.webp"]{filter:sepia(.1) saturate(1.1)}.image-content .redact-wrapper img{display:block;margin-top:-9%;width:100%!important}.image-content .foundry-wrapper{overflow:hidden;border:.25px solid black;background-color:transparent}.image-content .foundry-wrapper img{display:block;margin:-.5rem;width:calc(100% + 1rem)!important}.image-content .redact-wrapper{overflow:hidden;border:none;background-color:transparent}.image-content .redact-wrapper video{display:block;margin-top:calc(-1.5rem - 1px);width:100%!important}.image-content .redact-wrapper.redact-wrapper--full-frame{overflow:visible}.image-content .redact-wrapper.redact-wrapper--full-frame img,.image-content .redact-wrapper.redact-wrapper--full-frame video{margin-top:0!important;margin-bottom:0;width:100%!important;max-width:100%;height:auto;display:block}.image-content>.redact-wrapper.redact-wrapper--full-frame:first-of-type{clip-path:none}.image-content img[src="/images/pnp2.webp"],.image-content img[src="/images/bed2.webp"],.image-content img[src="/images/bed1.webp"],.image-content img[src="/images/bed4.webp"]{filter:sepia(.1)}.image-content img[src="/images/alt_clip1.gif"],.image-content img[src="/images/altinter.png"]{border:.25px solid black}.image-content img[src="/images/foid.webp"]{width:5rem}.image-content .holepunch-wrapper{overflow:hidden;border:.25px solid black;background-color:transparent;margin-bottom:-1rem}.image-content img[src="/images/holepunch.gif"]{display:block;margin-bottom:-1rem;border:.25px solid black}@media(prefers-reduced-motion:reduce){.image-content>img,.image-content>.redact-wrapper,.image-content>.foundry-wrapper{animation:none;opacity:1}}.cursor-follow-image{position:fixed;pointer-events:none;display:none;z-index:9999;width:15rem;transform:translate(-20%,-15%);background-color:transparent}.cursor-follow-image.active{display:block}#ode-cursor-image{width:120px;transform:translate(10%,20%)}#typefoundry-cursor-image{width:100px;transform:translate(10%,20%)}#aia-cursor-image{width:10rem;transform:translate(-25%,-15%);clip-path:inset(25% 25% 25% 25%)}#holepunch-cursor-dot{width:2rem;height:2rem;border-radius:50%;background-color:#000;transform:translate(10%,20%)}.aia-text,.type-text{font-size:1.5rem;font-family:texgyreheros,sans-serif;display:flex;flex-direction:column;margin:0 3rem 3rem;max-width:100%;line-height:1;background-color:transparent;position:relative;z-index:2;text-align:left}.aia-text *,.type-text *{background-color:transparent}.aia-text p,.type-text p{margin-top:.5rem}.aia-text a:not(.nav-pill-link),.type-text a:not(.nav-pill-link){text-decoration:none;color:#00f}.aia-text a:not(.nav-pill-link):hover,.type-text a:not(.nav-pill-link):hover{animation:flash-yellow .75s infinite}.aia-text .nav-pill-link,.aia-text .navbar .navbar_info .about-toggle .about-link,.navbar .navbar_info .about-toggle .aia-text .about-link,.aia-text .navbar .navbar_info .contact-toggle .contact-link,.navbar .navbar_info .contact-toggle .aia-text .contact-link,.type-text .nav-pill-link,.type-text .navbar .navbar_info .about-toggle .about-link,.navbar .navbar_info .about-toggle .type-text .about-link,.type-text .navbar .navbar_info .contact-toggle .contact-link,.navbar .navbar_info .contact-toggle .type-text .contact-link{align-self:flex-start;margin-bottom:.35rem}.aia-text.aia-text--before-foid{margin-bottom:.5rem}.aia-foid-block{max-width:min(50rem,100vw - 2rem);width:100%;margin-left:auto;margin-right:auto;margin-bottom:.5rem;padding-block:2rem;padding-inline:3rem;box-sizing:border-box;background-color:transparent;position:relative;z-index:2}.aia-foid-block .aia-foid-crop{position:relative;width:100%;max-width:none;margin-left:auto;margin-right:auto;overflow:hidden;height:0;padding-bottom:70%}.aia-foid-block .aia-foid-crop img{position:absolute;left:0;top:0;width:100%;height:auto;transform:translateY(-20%)}@keyframes flash-yellow{0%,49%{color:#f0f}50%,to{color:#00f}}@keyframes flash-blue{0%,49%{color:#00f}50%,to{color:#000}}@keyframes button-fill-in{0%{transform:translate3d(-120%,-50%,0) skew(-22deg)}to{transform:translate3d(0,-50%,0) skew(-22deg)}}@keyframes button-fill-out{0%{transform:translate3d(0,-50%,0) skew(-22deg)}to{transform:translate3d(120%,-50%,0) skew(-22deg)}}@keyframes variable-type{0%{font-variation-settings:"POSI" 0}50%{font-variation-settings:"POSI" 100}to{font-variation-settings:"POSI" 0}}@keyframes thumbnail-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes project-image-fade-in{0%{opacity:0}to{opacity:1}}.ode-text,.pnp-text,.winogrand-text,.bed-text,.chess-text,.type-text,.aia-text{font-size:1rem;font-family:texgyreheros,sans-serif;display:flex;flex-direction:column;margin:0 3rem 3rem;max-width:35rem;line-height:1.3;background-color:transparent;position:relative;z-index:2}.title{font-size:.8rem;font-family:texgyreheros,sans-serif;text-decoration:underline;background-color:transparent;margin-bottom:1rem}@media(max-width:768px){.navbar{position:relative;width:100%;top:0;left:0;padding:3rem;line-height:1.5rem}.navbar .navbar_first,.navbar .navbar_second{margin-bottom:1rem}.site-footer{margin-top:1rem;padding:0 1rem 1rem}.global_bottom_logo{font-size:2.2rem}.thumbnail{grid-template-columns:1fr}.image-content{position:relative;left:1rem;top:0;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.aia-text,.type-text,.ode-text,.pnp-text,.winogrand-text,.bed-text,.chess-text{position:relative;left:1rem;top:0;max-width:calc(100vw - 2rem);margin-right:1rem;margin-bottom:2rem}.aia-foid-block{position:relative;left:1rem;max-width:calc(100vw - 2rem);margin-right:1rem;padding-block:1.5rem;padding-inline:0}.image-content-row{flex-direction:column}.image-content-row img,.image-content-row video{height:auto;width:100%}}
