:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0c0c0c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100vw;height:100vh;overflow:hidden;cursor:none}@media(pointer:coarse){body{cursor:auto}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#0c0c0c}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:PPNeueMontreal;src:url(/fonts/PPNeueMontreal-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}.ls{position:fixed;inset:0;z-index:100;background:#0c0c0c;color:#f4f3ee;will-change:transform,opacity}.ls--out{transform:translateY(-100%);opacity:0;transition:transform .5s cubic-bezier(.65,0,.35,1) 1s,opacity .5s cubic-bezier(.65,0,.35,1) 1s}.ls__wordmark{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding:6svh 2rem;color:#f4f3ee;animation:ls-reveal 1s cubic-bezier(.16,1,.3,1) both}@media(min-width:768px){.ls__wordmark{padding-left:4rem;padding-right:4rem}}.ls__wordmark-inner{width:min(100%,calc(56svh * 2.176));display:block}.ls__wordmark svg{display:block;width:100%;height:auto}.ls__group{position:absolute;bottom:3rem;right:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;animation:ls-reveal 1s cubic-bezier(.16,1,.3,1) both}@media(min-width:768px){.ls__group{right:4rem}}.ls__counter-clip{overflow:hidden}.ls__counter{font-family:PPNeueMontreal,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:5rem;font-weight:700;font-stretch:condensed;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.ls--out .ls__counter{transform:translateY(120%);transition:transform .5s cubic-bezier(.7,0,.84,0) 0s}.ls__line{position:relative;width:calc(100vw - 2rem);height:1px;background:#f4f3ee33;overflow:hidden;transform-origin:right center}@media(min-width:768px){.ls__line{width:calc(100vw - 4rem)}}.ls__fill{position:absolute;inset:0;background:#f4f3ee}.ls--out .ls__line{transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.7,0,.84,0) .5s}@keyframes ls-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ls__wordmark,.ls__group{animation-duration:.01ms}.ls--out,.ls--out .ls__counter,.ls--out .ls__line{transition-duration:.01ms;transition-delay:0s}}.tc{position:fixed;inset:0;pointer-events:none;z-index:50}.tc-nav-buttons{position:absolute;bottom:max(40px,env(safe-area-inset-bottom));left:32px;display:flex;gap:16px;pointer-events:all}.tc-nav-btn{width:56px;height:56px;border-radius:50%;border:1px solid rgba(0,0,0,.35);background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffe6;font-size:1.4rem;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.tc-nav-btn:active{background:#000000a6}.tc-joystick-pad{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));right:32px;width:100px;height:100px;border-radius:50%;border:1px solid rgba(0,0,0,.35);background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:all;touch-action:none;user-select:none;-webkit-user-select:none}.tc-joystick-knob{position:absolute;top:50%;left:50%;width:38px;height:38px;border-radius:50%;background:#ffffffb3;border:1px solid rgba(255,255,255,.9);transform:translate(-50%,-50%);transition:transform .2s ease;pointer-events:none}
