@keyframes hud-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pend{50%{opacity:.35}}@keyframes eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes lock{0%{transform:translate(var(--dx),var(--dy));opacity:0}55%{transform:translate(calc(var(--dx)*-.35),calc(var(--dy)*-.35));opacity:1}to{transform:none;opacity:1}}@keyframes scan{0%{top:0;opacity:0}15%,85%{opacity:.55}to{top:100%;opacity:0}}:root{--bg:#000;--fg:#f2f2ee;--fg-2:rgba(242,242,238,.72);--dim:rgba(242,242,238,.38);--inset:clamp(16px,2.4vw,32px);--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--fg);overflow:hidden}body{font-family:var(--mono);-webkit-font-smoothing:antialiased;overscroll-behavior:none}.has-cursor,.has-cursor *{cursor:none!important}#stage,.loader-bar i{display:block;height:100%}#stage,.title{position:fixed;inset:0}#stage{width:100%;touch-action:none}.js #stage{opacity:0;transition:opacity 1.4s ease}.js.gl-on #stage,.js.no-webgl.is-ready .title{opacity:1}.title{margin:0;display:grid;place-content:center;font-family:"Anton",Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;text-align:center;line-height:.9;font-size:clamp(32px,7.6vw,136px);color:var(--fg);pointer-events:none}.title span{display:block}.title span+span{font-family:"Instrument Serif","Times New Roman",serif}.js .title{opacity:0;transition:opacity 1.2s ease}.has-webgl .title{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;inset:auto}.js .loader[hidden],.loader{display:none}.js .loader{position:fixed;inset:0;z-index:5;display:grid;place-items:center;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);transition:opacity .7s ease}.loader-inner{width:230px;display:grid;gap:12px;transition:transform .8s var(--ease),filter .8s ease}.loader-row{display:flex;justify-content:space-between;align-items:baseline}.loader-label{color:var(--fg-2)}.loader-pct{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.loader-bar{height:1px;background:rgba(242,242,238,.14);overflow:hidden}.loader-bar i{background:var(--fg);transform:scaleX(0);transform-origin:left}.loader-gate{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:14px;opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.loader:not(.is-gate) .loader-gate .mag{pointer-events:none;visibility:hidden}.loader.is-gate .loader-gate{opacity:1;transform:none}.enter{color:var(--fg);font-size:12px;letter-spacing:.2em}.enter-muted,.hud{color:var(--dim);font-size:9.5px}.loader.is-done{opacity:0;pointer-events:none}.loader.is-done .loader-inner{transform:scale(1.08);filter:blur(6px)}.hud{position:fixed;inset:0;z-index:2;pointer-events:none;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1.6}.hud>*{position:absolute}.js:not(.is-ready) .hud{visibility:hidden}.js .hud>*{opacity:0}.js.is-ready .hud>*{animation:hud-in 1.2s var(--ease) both;animation-delay:calc(.5s + var(--i,0)*.1s)}.hud b{font-weight:500;color:var(--fg)}.hud-tl{top:var(--inset);left:var(--inset)}.hud-tr{top:var(--inset);right:var(--inset);text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.hud-bl,.hud-br{bottom:var(--inset)}.hud-bl{left:var(--inset);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hud-br{right:var(--inset);text-align:right}.mag{position:relative;display:inline-flex;padding:6px 9px;margin:-6px -9px;color:var(--fg-2);text-decoration:none;pointer-events:auto;outline:0;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;transition:color .3s ease}.mag:focus-visible,.mag:hover{color:#fff}.mag:focus-visible .mag-inner{outline:1px dashed rgba(255,255,255,.5);outline-offset:5px}.mag-inner{display:inline-flex;align-items:center;gap:10px;will-change:transform}.social-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;justify-items:end}.social .idx{color:var(--dim);transition:color .3s ease}.social:focus-visible .idx,.social:hover .idx{color:var(--fg-2)}.social .arrow{display:inline-block;transition:transform .45s var(--ease)}.social:focus-visible .arrow,.social:hover .arrow{transform:translate(2px,-2px)}.mail svg{display:block;width:16px;height:12px;flex:none}.mail-label{text-transform:none;letter-spacing:.03em;white-space:nowrap}.mail-label:empty{display:none}.sound{position:relative;display:flex;align-items:center;gap:8px;color:var(--dim);transition:color .4s ease}.sound.is-on{color:var(--fg)}.sound-hint{position:absolute;top:100%;right:0;margin-top:6px;white-space:nowrap;font-size:9px;letter-spacing:.12em;color:var(--fg-2);opacity:0;transition:opacity .4s ease;pointer-events:none}.sound.is-pending .sound-hint{opacity:.85}.sound.is-pending .sound-btn.is-active .mag-inner{animation:pend 1.2s ease-in-out infinite}.sound-btn,.sound-label,.sound-sep{color:inherit}.sound-btn{margin:-6px;padding:6px}.sound-btn:focus-visible,.sound-btn:hover{color:var(--fg)}.sound-btn .mag-inner{padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color .3s ease}.sound-btn.is-active .mag-inner{border-bottom-color:currentColor}.bars{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.bars i{width:2px;height:100%;background:currentColor;transform-origin:bottom;transform:scaleY(.22);transition:transform .3s ease}.sound.is-on .bars i{animation:eq .9s ease-in-out infinite alternate}.sound.is-on .bars i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.sound.is-on .bars i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}.sound.is-on .bars i:nth-child(4){animation-duration:.8s;animation-delay:-.15s}@media (max-width:600px){.hud{font-size:9.5px}.clock-block,.coords{display:none}}@media (hover:none),(pointer:coarse){.sound{display:none}}.cursor{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:10;mix-blend-mode:difference;opacity:0;transition:opacity .3s ease}.cursor.is-on{opacity:1}.cursor-dot,.cursor-ring{position:absolute;left:0;top:0;border-radius:50%}.cursor-dot{width:5px;height:5px;margin:-2.5px 0 0-2.5px;background:#fff;transition:scale .35s var(--ease)}.is-lock .cursor-dot{scale:0}.cursor-ring{width:38px;height:38px;border:1px solid rgba(255,255,255,.6);transition:border-color .25s ease}.is-lock .cursor-ring{border-color:transparent}.cursor-ring .c{position:absolute;width:9px;height:9px;border:0 solid #fff;opacity:0;transition:opacity .2s ease}.c.tl,.c.tr{top:-1px;border-top-width:1.5px;--dy:-9px}.c.tl{left:-1px;border-left-width:1.5px;--dx:-9px}.c.tr{right:-1px;border-right-width:1.5px;--dx:9px}.c.bl,.c.br{bottom:-1px;border-bottom-width:1.5px;--dy:9px}.c.bl{left:-1px;border-left-width:1.5px;--dx:-9px}.c.br{right:-1px;border-right-width:1.5px;--dx:9px}.is-lock .c{opacity:1}.is-lock.lock-anim .c{animation:lock .55s var(--ease) both}.cursor-ring .scan{position:absolute;left:3px;right:3px;top:0;height:1px;opacity:0;background:linear-gradient(90deg,transparent,#fff 50%,transparent)}.is-lock .scan{animation:scan 1.1s linear infinite}.cursor-label{position:absolute;top:50%;left:100%;margin-left:10px;font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transform:translate(-5px,-50%);transition:opacity .25s ease,transform .35s var(--ease)}.label-end .cursor-label{left:auto;right:100%;margin:0 10px 0 0;transform:translate(5px,-50%)}.is-lock .cursor-label{opacity:1;transform:translate(0,-50%)}