@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--off-black:#070707;--off-white:#f5f0ea;--white-60:#fff9;background:var(--off-black);color:var(--off-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Berkeley Mono,monospace}*{box-sizing:border-box}html,body,#wall{overscroll-behavior:none;width:100%;height:100%;margin:0;position:fixed;inset:0;overflow:hidden}#wall{height:100dvh}canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}canvas.dragging{cursor:grabbing}.site-edge{--edge-side:40px;--fade-direction:to bottom;z-index:2;padding-inline:max(var(--edge-side), env(safe-area-inset-left)) max(var(--edge-side), env(safe-area-inset-right));letter-spacing:-.0266em;pointer-events:none;font-size:16px;line-height:19px;position:fixed;left:0;right:0}.site-header{padding-top:max(30px, env(safe-area-inset-top));padding-bottom:120px;top:0}.site-footer{--fade-direction:to top;color:var(--white-60);padding-top:120px;padding-bottom:max(40px, env(safe-area-inset-bottom));font-size:12px;line-height:15px;bottom:0}.edge-backdrop,.edge-backdrop>i{pointer-events:none;position:absolute;inset:0}.edge-backdrop{background:linear-gradient(var(--fade-direction), color-mix(in srgb, var(--off-black) 60%, transparent), transparent)}.edge-backdrop>i{-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));-webkit-mask-image:linear-gradient(var(--fade-direction), #000 0%, #000 var(--solid), #0000 var(--clear));-webkit-mask-image:linear-gradient(var(--fade-direction), #000 0%, #000 var(--solid), #0000 var(--clear));mask-image:linear-gradient(var(--fade-direction), #000 0%, #000 var(--solid), #0000 var(--clear))}.edge-backdrop>i:first-child{--blur:1px;--solid:80%;--clear:100%}.edge-backdrop>i:nth-child(2){--blur:2px;--solid:60%;--clear:90%}.edge-backdrop>i:nth-child(3){--blur:4px;--solid:40%;--clear:75%}.edge-backdrop>i:nth-child(4){--blur:8px;--solid:15%;--clear:55%}.edge-backdrop>i:nth-child(5){--blur:13px;--solid:0%;--clear:30%}.edge-row,.footer-group{align-items:center;display:flex}.edge-row{justify-content:space-between;gap:16px;position:relative}.footer-group{white-space:nowrap;gap:10px}.site-link{color:inherit;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-position:from-font;text-decoration:underline}a.site-link,button.site-link{pointer-events:auto;touch-action:manipulation;margin-block:-12px;padding-block:12px}a.site-link:hover,button.site-link:hover{opacity:.7}a.site-link:focus-visible,button.site-link:focus-visible,#info-page a:focus-visible{outline-offset:5px;outline:1px solid}@media (width<=900px){.site-edge{--edge-side:24px}}@media (width<=600px),(height<=500px){.site-edge{--edge-side:20px;font-size:12px;line-height:15px}.site-header{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:80px}.site-footer{padding-top:80px;padding-bottom:max(24px, env(safe-area-inset-bottom))}a.site-link,button.site-link{margin-block:-15px;padding-block:15px}.footer-socials .site-link{min-width:24px}}@media (width<=600px){.site-footer .edge-row{align-items:flex-end}}button.site-link{appearance:none;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding-inline:0}button.site-link:disabled{cursor:default}#info-page{--info-side:40px;z-index:1;overscroll-behavior:contain;touch-action:pan-y;padding:max(169px, env(safe-area-inset-top)) max(var(--info-side), env(safe-area-inset-right)) max(179px, env(safe-area-inset-bottom)) max(var(--info-side), env(safe-area-inset-left));background:var(--off-black);opacity:0;letter-spacing:-.0266em;scrollbar-width:thin;flex-direction:column;scroll-padding-block:120px;font-size:16px;line-height:19px;display:flex;position:fixed;inset:0;overflow-y:auto}#info-page[hidden]{display:none}.info-portrait{aspect-ratio:1;width:min(1200px,100vw - 670px,100dvh - 80px);opacity:var(--portrait-reveal,0);pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;top:50%;right:0;transform:translateY(-50%)}.info-portrait img{object-fit:contain;width:100%;height:100%;display:block}@media (width>=901px) and (height>=501px){.info-portrait{display:block}}.info-content{overflow-wrap:anywhere;flex-direction:column;flex:none;gap:0;width:100%;max-width:600px;margin-block:auto;display:flex}.info-content h1,.info-content h2,.info-content p{font:inherit;margin:0 0 19px}.info-content h1,.info-content strong{font-weight:400}.info-content .info-divider{margin:19px 0}.terminal-glyph{visibility:hidden;position:relative}.terminal-glyph.is-typed{visibility:visible}.terminal-head:after{content:"";visibility:visible;pointer-events:none;background:currentColor;width:1ch;height:1em;position:absolute;top:0;left:0}.terminal-end{visibility:hidden;background:currentColor;flex:none;width:1ch;height:1em;margin-top:19px;display:block}.terminal-end.is-complete{visibility:visible;animation:1s step-end infinite terminal-blink}@keyframes terminal-blink{50%{opacity:0}}.terminal-accessible{clip-path:inset(50%);white-space:nowrap;-webkit-user-select:none;user-select:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.info-content a.is-untyped{pointer-events:none}#info-page[data-reduced=true] .terminal-end{animation:none}@media (prefers-reduced-motion:reduce){.terminal-end.is-complete{animation:none}}.info-content>div>:last-child{margin-bottom:0}.info-content a{color:inherit;text-underline-position:from-font}.info-content a:hover{text-decoration:none}.info-active #wall{pointer-events:none}@media (width<=900px){#info-page{--info-side:24px}}@media (width<=600px),(height<=500px){#info-page{--info-side:20px;padding-top:max(120px, env(safe-area-inset-top));padding-bottom:max(154px, env(safe-area-inset-bottom));line-height:22px}.info-content .info-divider{margin-block:22px}.terminal-end{margin-top:22px}.info-content h1,.info-content h2,.info-content p{margin-bottom:22px}}@media (width<=360px){.footer-socials .site-link{min-width:0}}@media (height<=500px){.info-active .site-header{padding-bottom:40px}.info-active .site-footer{padding-top:40px}#info-page{padding-top:max(96px, env(safe-area-inset-top));padding-bottom:max(106px, env(safe-area-inset-bottom))}}.error{white-space:pre-wrap;max-width:640px;padding:24px;line-height:1.5}
