@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{background:#878787;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}main{position:fixed;inset:0;width:100%;height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;visibility:hidden}.is-ready canvas{visibility:visible}.is-ready #static-logo{visibility:hidden}#static-logo{position:absolute;left:50%;top:calc(50% - 28px);transform:translate(-50%,-50%);width:85%;height:calc((100% - 56px) * .76 * 85 / 78);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0)}@media(prefers-reduced-motion:reduce){#static-logo{filter:brightness(0) invert(.9333333333)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#stage{position:relative;width:100%;height:100%}.contact-link{position:absolute;left:50%;top:calc(50% + min(38vw,38dvh) + 8px);transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:112px;padding:0 16px;color:#000;font:12px/20px ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.06em;text-decoration:none;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.contact-link[hidden]{display:none}.contact-link:hover{text-decoration:none}.contact-link:focus-visible{outline:none}.contact-link:focus-visible span{font-weight:600}.has-contact canvas{top:calc(50% - 28px)}.has-contact .stage-note{display:none}@media(forced-colors:active){.contact-link{color:LinkText!important}}@media(prefers-reduced-motion:reduce){.contact-link{color:#eee}}
