@font-face{font-family:NeueHaasDisplay-Light;src:url(/NeueHaasDisplay-Light.ttf) format("truetype");font-style:normal}@font-face{font-family:NeueHaasDisplay-Roman;src:url(/NeueHaasDisplay-Roman.ttf) format("truetype");font-style:normal}html{font-family:NeueHaasDisplay-Light,Helvetica Neue,Arial,Helvetica,sans-serif;letter-spacing:.7px;background-color:#fff;color:#000;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}html.dark-mode{background-color:#000;color:#fff}.roman{font-family:NeueHaasDisplay-Roman,sans-serif;font-weight:400}body{margin:0;overflow-x:hidden}.app-main{width:100vw;height:100vh;position:relative;overflow-y:auto;overflow-x:hidden;background-color:transparent;color:inherit;transform:scale(var(--desktop-scale, 1));transform-origin:top left;width:calc(100vw / var(--desktop-scale, 1));height:calc(100vh / var(--desktop-scale, 1))}#option{position:absolute;display:inline-block;margin:11px 0 0 22px;z-index:10}#option>p{margin:0;cursor:pointer;color:inherit}#option>p.active{text-decoration:underline;text-underline-offset:3px}#option>#name{font-family:NeueHaasDisplay-Roman,sans-serif;font-size:20px;font-weight:400;margin-bottom:14px}#option>#first,#option>#second{font-size:18px}.mode-toggle{position:absolute;top:10px;right:22px;z-index:10;font-family:NeueHaasDisplay-Light,sans-serif;font-size:18px;display:flex;gap:5px}.mode-toggle span{cursor:pointer;color:inherit;opacity:.5}.mode-toggle span.active{opacity:1;text-decoration:underline;text-underline-offset:3px}.mode-toggle .separator{cursor:default;opacity:.5}.profile-container{display:flex;flex-direction:column;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.profile-image-wrapper{display:grid;place-items:center}.profile-image{grid-area:1 / 1;width:490px}.profile-info{position:relative}.profile-info>p{margin:8px 0 0 -1px;font-size:22px;font-weight:400}#link{position:absolute;right:0;top:50%;transform:translateY(-50%);margin-top:.5px;display:flex;gap:7px}.social-icon{filter:grayscale(100%);cursor:pointer;width:35px}html.dark-mode .social-icon{filter:grayscale(100%) invert(100%)}#vimeo{opacity:.82}#instagram{opacity:.83}.project-container{display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);align-items:flex-start}.project-image{width:984px;aspect-ratio:3 / 2;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.project-details{position:static;height:0;overflow:visible;margin-left:18px}.project-details:after{content:"";display:block;height:100px;pointer-events:none}.project-title{font-family:NeueHaasDisplay-Roman,sans-serif;font-size:25px;font-weight:400;margin-bottom:-2px;margin-top:19px}.project-specs,.project-services{font-size:21px;margin:0 0 11px;font-weight:300;white-space:normal}.project-team{font-size:19px;margin:15px 0 11px;font-weight:300;white-space:normal}.project-description{font-size:21px;margin:0 0 11px;font-weight:300;white-space:nowrap}.project-services,.project-vimeo{margin-top:15px}.project-vimeo>a{font-size:17px;font-style:italic}#lifetime .project-image{background-position:53% 73%;background-size:116%;max-width:670px}#fishtank .fishtank-figure{width:984px;max-width:670px;aspect-ratio:3 / 2;position:relative;margin:0}.fishtank-image{width:100%;height:100%;position:absolute;top:0;left:0;background-position:40% 67%;background-size:133%}#fishview .project-image{background-position:100% 0%;background-size:100.5%;max-width:670px;margin-left:40px}#other-consciousness .project-image{background-position:50% 40%;background-size:100%;max-width:670px;dynamic-range-limit:standard;margin-left:12px}#yawninglink .project-image{background-position:43% 45%;background-size:110%;max-width:670px;margin-left:15px}[id="0-100"]{top:52%}[id="0-100"] .project-image{aspect-ratio:850 / 1280;background-position:50% 50%;background-size:cover;max-width:400px;margin-left:60px}@media(pointer:coarse){.app-main{overflow-y:auto;overflow-x:hidden;height:100dvh;min-height:100dvh;transform:none;width:100vw}.mode-toggle{display:none}#option{position:relative;width:100%;margin:0;padding:20px 20px 10px;display:flex;flex-wrap:wrap;column-gap:15px;row-gap:6px;align-items:center;box-sizing:border-box;z-index:100;background:transparent;transition:background-color .3s ease}html.dark-mode #option{background:#000000e6}#option>p{color:inherit;opacity:.5}#option>#name{font-size:22.1px;margin-bottom:0}#option>#first,#option>#second{font-size:18.2px}#option>p.active{color:inherit;opacity:1}#option>p.active:after{content:none}.profile-container{position:relative;top:auto;left:auto;transform:none;margin:90px auto 100px;display:flex!important;flex-direction:column;align-items:center;width:100%;padding:0 20px;box-sizing:border-box}.profile-image-wrapper{display:grid;place-items:center;width:80vw;margin-bottom:12px}.profile-image{grid-area:1 / 1;width:80vw;max-width:80vw;height:auto}.profile-info{width:80vw;max-width:80vw;display:flex;flex-direction:column;align-items:flex-start}.profile-info>p{font-size:22px;margin:0 0 12px;line-height:1.25}#link{position:static;transform:none;gap:8px;margin-left:2px}.social-icon{width:30px}.project-container{position:relative;top:auto;left:auto;transform:none;flex-direction:column;width:100%;padding:10px 20px;box-sizing:border-box;align-items:center}.project-image,.fishtank-figure{width:93vw!important;max-width:93vw!important;margin:0 0 12px!important;aspect-ratio:3 / 2}[id="0-100"] .project-image{aspect-ratio:850 / 1280!important}.project-details{width:92.5vw!important;max-width:92.5vw!important;height:auto;margin-left:0;padding:0;box-sizing:border-box}.project-details:after{display:none}.project-title{font-size:25px;margin:0;line-height:.96}.project-specs,.project-description,.project-services,.project-team{font-size:22px;margin:0 0 15px;white-space:normal!important;width:100%!important;line-height:1.2}.project-team{font-size:19px}.project-description{text-align:left!important}.project-vimeo>a{font-size:20.8px}}.easter-egg-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100;overflow:hidden;perspective:1200px}.swimming-fish{position:absolute;left:0;top:0;width:100px;height:60px;offset-path:var(--fish-path);offset-rotate:auto;animation:swim-on-path linear forwards;-webkit-user-select:none;user-select:none;transform-style:preserve-3d}.swimming-fish.parrot{animation-timing-function:steps(15,end)}.swimming-fish.parrot .fish-3d-wrapper{animation-duration:.6s}.swimming-fish.parrot .fish-tail-top{animation-duration:.15s}.swimming-fish.parrot .fish-fin-left,.swimming-fish.parrot .fish-fin-right{animation-duration:.2s}.fish-3d-wrapper{animation:fish-wobble-top 1.8s ease-in-out infinite;transform-style:preserve-3d}.fish-tail-top{transform-origin:35px 30px;animation:tail-wag-top .45s ease-in-out infinite alternate}.fish-fin-left{transform-origin:30px 24px;animation:fin-flutter-top .7s ease-in-out infinite alternate}.fish-fin-right{transform-origin:30px 36px;animation:fin-flutter-top .7s ease-in-out infinite alternate-reverse}.fish-fin-dorsal{transform-origin:65px 30px;animation:dorsal-waving .6s ease-in-out infinite alternate;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}@keyframes dorsal-waving{0%{transform:skew(-10deg) rotateY(-5deg) scaleY(1)}50%{transform:skew(5deg) rotateY(10deg) scaleY(1.05)}to{transform:skew(15deg) rotateY(15deg) scaleY(1)}}@keyframes swim-on-path{0%{offset-distance:0%;opacity:0;scale:.7}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0;scale:1.1}}@keyframes fish-wobble-top{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes tail-wag-top{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes fin-flutter-top{0%{transform:rotateX(-25deg) rotate(-12deg)}to{transform:rotateX(25deg) rotate(12deg)}}
