:root{color:#e5e5e9;background:#030305;font-family:Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}.experience{position:relative;width:100%;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#161619,#08080b 38%,#030305 73%);outline:none;touch-action:none}.experience:focus-visible{outline:1px solid #d5d5dd;outline-offset:-6px}#scene{position:absolute;inset:0;-webkit-user-select:none;user-select:none}#scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .8s var(--ease-out)}#scene.ready canvas{opacity:1}.fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Impact,Arial Black,sans-serif;font-size:25vw;line-height:1;letter-spacing:-.055em;color:#dcdce1;transform:skew(-10deg);transition:opacity .25s ease}#scene.ready .fallback{opacity:0}.grain{position:absolute;inset:0;pointer-events:none;opacity:.055;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.96' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.cursor{position:fixed;top:-12px;left:-12px;width:24px;height:24px;border:1px solid #e9e9f099;border-radius:50%;z-index:3;pointer-events:none;opacity:0;will-change:transform;mix-blend-mode:difference;transition:opacity .15s ease}.cursor i{position:absolute;top:50%;left:50%;background:#fff}.cursor i:first-child{width:8px;height:1px;transform:translate(-50%,-50%)}.cursor i:last-child{height:8px;width:1px;transform:translate(-50%,-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.experience{cursor:none}.experience.pointer-active .cursor{opacity:1}}@media(max-width:600px){.fallback{font-size:26vw}}@media(prefers-reduced-motion:reduce){#scene canvas{transition:opacity .18s ease}.cursor{transition:none}}
