@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(./Inter-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(./IBMPlexMono-Medium-C820gu2e.woff2)format("woff2")}@font-face{font-display:swap;font-family:Instrument Serif;font-style:normal;font-weight:400;src:url(./InstrumentSerif-DGrY7Whw.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{background:#d6d7da;width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-touch-callout:none;color:#111113;user-select:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canvas{cursor:grab;opacity:0;touch-action:none;width:100%;height:100%;transition:opacity 1.2s;display:block;position:fixed;inset:0}.is-ready .canvas{opacity:1}@media (prefers-reduced-motion:reduce){.canvas{transition-duration:.3s}}.projects{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.projects:focus-within{clip-path:none;pointer-events:auto;z-index:2;width:min(420px,100% - 48px);height:286px;position:fixed;top:50%;left:24px;overflow:clip;transform:translateY(-50%);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.projects ul{transform:translateY(calc(132px - var(--active,0) * 22px));margin:0;padding:0;list-style:none;transition:transform .6s cubic-bezier(.19,1,.22,1)}@media (prefers-reduced-motion:reduce){.projects ul{transition-duration:10ms}}.projects li{letter-spacing:-.2px;height:22px;opacity:calc(.5 - var(--distance,6) * .07);font-size:14px;line-height:22px;transition:opacity .4s}@media (prefers-reduced-motion:reduce){.projects li{transition-duration:10ms}}.projects .is-active{opacity:1}.projects a{color:inherit;text-decoration:none;display:inline-block;position:relative}.projects a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .6s cubic-bezier(.19,1,.22,1);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.projects a:after{transition-duration:10ms}}.projects a:focus,.projects a:focus-visible{outline:none}.projects a:focus:after{transform-origin:0;transform:scaleX(1)}.projects__details{color:#11111373}.chrome{opacity:.01;pointer-events:none;z-index:2;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;padding:24px;transition:opacity 1.2s .6s;display:grid;position:fixed;inset:0}.is-ready .chrome,.is-unsupported .chrome{opacity:1}.chrome a,.chrome button{pointer-events:auto}.chrome>a{color:inherit;text-decoration:none}.chrome>a:focus-visible{outline-offset:6px;outline:1px solid}@media (width<=640px){.chrome{padding:16px}}@media (prefers-reduced-motion:reduce){.chrome{transition-duration:.3s}}.logo{filter:invert();grid-area:1/1;place-self:start;height:22px;display:block}.logo img{width:auto;height:100%;display:block}.contact{letter-spacing:-.2px;grid-area:1/2;place-self:start end;gap:16px;font-size:14px;line-height:22px;display:flex}@media (width<=640px){.contact{font-size:13px}}.downloads{margin:0}@media (width<=1024px){.downloads{display:none}}.link{color:inherit;text-decoration:none;position:relative}.link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .6s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link:hover:after,.link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.link:focus-visible{outline:none}.sound{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;grid-area:3/2;justify-content:center;place-self:end;align-items:center;width:28px;height:28px;margin:-6px;padding:0;display:flex}.sound:focus-visible{outline-offset:2px;outline:1px solid}.bars{align-items:flex-end;gap:2px;height:12px;display:flex}.bars span{transform-origin:bottom;background:currentColor;width:2px;height:100%;transition:transform .4s;transform:scaleY(.2)}[aria-pressed=true] .bars span{animation:.9s ease-in-out infinite alternate bars}[aria-pressed=true] .bars span:nth-child(2){animation-delay:-.45s}[aria-pressed=true] .bars span:nth-child(3){animation-delay:-.2s}[aria-pressed=true] .bars span:nth-child(4){animation-delay:-.7s}@media (prefers-reduced-motion:reduce){[aria-pressed=true] .bars span{animation:none;transform:scaleY(.7)}}@keyframes bars{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.is-unsupported:after{content:"This experience needs WebGL 2.";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.info{opacity:0;width:220px;transition:opacity .5s,transform .7s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;left:24px;transform:translateY(calc(8px - 50%))}.info.is-shown{opacity:1;transform:translateY(-50%)}@media (width<=640px){.info{width:200px;top:88px;left:16px;transform:none}.info.is-shown{transform:none}}.info__counter{color:#11111380;letter-spacing:.6px;margin:0 0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:16px}.info__title{letter-spacing:-1.6px;margin:0;font-size:40px;font-weight:500;line-height:40px}.info__subtitle{color:#11111399;letter-spacing:-.2px;margin:6px 0 16px;font-size:13px;line-height:18px}.info__tracks{counter-reset:track;margin:0 0 16px;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:17px;list-style:none}.info__tracks li{counter-increment:track}.info__tracks li:before{color:#11111366;content:"[" counter(track, decimal-leading-zero) "] "}@media (width<=640px){.info__tracks{display:none}}.info__link{letter-spacing:-.2px;font-size:13px}.is-dark{background:#151517}.is-dark body{color:#f2f2f2;background:#151517}.is-dark .logo{filter:none}.is-dark .info__counter,.is-dark .info__subtitle,.is-dark .info__tracks li:before{color:#f2f2f280}
