@font-face{font-family:Tilt Warp Variable;font-style:normal;font-display:swap;font-weight:400;src:url(/slock/assets/tilt-warp-vietnamese-full-normal-Dd1Vc-CQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tilt Warp Variable;font-style:normal;font-display:swap;font-weight:400;src:url(/slock/assets/tilt-warp-latin-ext-full-normal-DS091s67.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tilt Warp Variable;font-style:normal;font-display:swap;font-weight:400;src:url(/slock/assets/tilt-warp-latin-full-normal-voCQXAO8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/slock/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/slock/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/slock/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/slock/assets/martian-mono-cyrillic-ext-wght-normal-DAknEryR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/slock/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/slock/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/slock/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#000;--porcelain:#f2f0ea;--grout:#8c95a3;--red:#ff4054;--cyan:#59bfff;--gold:#ffd933;--display:"Tilt Warp Variable", "Arial Black", system-ui, sans-serif;--body:"Archivo Variable", system-ui, sans-serif;--mono:"Martian Mono Variable", ui-monospace, monospace;--gutter:clamp(16px, 5vw, 72px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-aspect-ratio:19/10) and (min-width:1400px){:root{--gutter:calc((100vw - 190vh) / 2 + 72px)}}*{box-sizing:border-box}html{background:var(--void)}body{background:var(--void);color:var(--porcelain);font-family:var(--body);font-variation-settings:"wdth" 104;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}h1,h2,h3{margin:0;font-weight:400}p{margin:0 0 1em}#world{z-index:0;width:100%;height:100lvh;display:block;position:fixed;inset:0}.no-webgl #world{display:none}.no-webgl body{background:linear-gradient(#0009, #0009), var(--fallback) center / cover no-repeat fixed var(--void)}main,.bar,.foot{z-index:1;position:relative}.loader{z-index:10;background:var(--void);place-items:center;transition:opacity .6s .1s,visibility 0s linear .7s;display:grid;position:fixed;inset:0}.ready .loader{opacity:0;visibility:hidden}.loader-row{--p:0;align-items:center;gap:14px;display:flex;position:relative}.loader-row i{background:#6aa2ff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #000,0 0 12px #408cff99}.loader-row b{left:calc(var(--p) * 214px - 12px);background:var(--red);border-radius:6px;width:22px;height:22px;transition:left .25s ease-out;position:absolute;box-shadow:0 0 0 1.5px #000}.bar{z-index:5;padding:18px var(--gutter);background:linear-gradient(#000000b3,#0000);align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.bar-mark{font-family:var(--display);color:var(--red);font-size:1.6rem;line-height:1;text-decoration:none}.bar nav{gap:22px;margin-left:auto;display:flex}.bar nav a,.bar-get{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;text-decoration:none}.bar nav a{color:var(--grout);transition:color .2s}.bar nav a:hover{color:var(--porcelain)}.bar-get{background:var(--red);color:#fff;border-radius:9px;padding:9px 14px;font-weight:600}.hero{min-height:100svh;padding:84px var(--gutter) 40px;grid-template-rows:auto auto 1fr auto;display:grid}.hero-credit{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grout);margin:0;font-size:.6875rem}.wordmark{font-family:var(--display);color:var(--red);letter-spacing:-.01em;pointer-events:none;margin:.06em 0 0 -.04em;font-size:clamp(5.5rem,19vw,22rem);line-height:.82}.hero-foot{grid-row:4;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.lede{max-width:26ch;margin-bottom:22px;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.35}.get{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.get-note{font-family:var(--mono);letter-spacing:.04em;color:var(--grout);margin:0;font-size:.75rem}.btn{background:var(--red);color:#fff;font-variation-settings:"wdth" 108;transform-origin:50% 100%;border-radius:14px;padding:15px 22px 14px;font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.8,.5,1),background-color .2s;display:inline-block;box-shadow:0 0 0 2px #000,inset 0 -5px #0000002e,inset 0 2px #ffffff47}.btn:hover{background-color:#ff5265;transform:scale(1.04,.97)}.btn:active{transition-duration:80ms;transform:scale(1.1,.88)}.dial{flex:none;width:76px;height:76px;overflow:visible}.dial-face{fill:#00000059;stroke:#ffffff40;stroke-width:1.5px}.dial-cross{stroke:#ffffff40;stroke-width:1px}.dial-level{fill:none;stroke:#fff9;stroke-width:1.5px}.dial-dot{fill:#fff}.dial.level .dial-dot{fill:#59f28c}.chapter{min-height:100vh;padding:0 var(--gutter);align-items:center;display:flex}.chapter--tall{height:230vh;padding:0;display:block}.chapter--tall .sticky{padding:0 var(--gutter)}.sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0}.copy{isolation:isolate;max-width:31rem;position:relative}.copy--right{margin-left:auto}.scrim-left{background:linear-gradient(90deg,#000000e0,#000000a8 34%,#0000 60%)}.scrim-right{background:linear-gradient(270deg,#000000e0,#000000a8 34%,#0000 60%)}.chapter h2,.shelf-head h2,.download h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:.45em;font-size:clamp(2.6rem,5.4vw,5rem);line-height:.96}.aside{color:var(--grout);font-size:.95rem}.states-row{align-items:center;gap:22px;margin:0 0 1.2em;display:flex}.states{margin:0;padding:0;list-style:none}.states li{opacity:.38;padding:.2em 0 .2em 1.6em;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.3;transition:opacity .3s;position:relative}.states li:before{content:"";border:1.5px solid;border-radius:50%;width:.5em;height:.5em;position:absolute;top:.62em;left:.15em}.states li.on{opacity:1}.states li.on:before{background:#fff;border-color:#fff}.states li[data-state=stop].on:before{background:#59f28c;border-color:#59f28c}.times{gap:2px;max-width:24rem;margin:1.4em 0 0;display:grid}.times div{border-top:1px solid #8c95a359;justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.times dt{align-items:center;gap:10px;display:flex}.times dt:before{content:"";border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #000}.times div:first-child dt:before{background:#6aa2ff}.times div:nth-child(2) dt:before{background:#ffbf2e}.times div:nth-child(3) dt:before{background:var(--cyan);border-radius:3px}.times div:nth-child(4) dt:before{background:#2ff2e6;border-radius:2px}.times dd{font-family:var(--mono);color:var(--gold);margin:0;font-size:.9375rem}.power{transition:color .4s}.powered .power{color:#9cb6ff}.chapter--shelf{padding-top:18vh;padding-bottom:14vh;display:block}.shelf-head{max-width:34rem;margin-bottom:4vh}.shelf-head p{color:var(--grout)}.shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px clamp(12px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.shelf li{flex-direction:column;display:flex}.shelf li:before{content:"";aspect-ratio:1;margin-bottom:14px;display:block}.shelf h3{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.8125rem}.shelf li p{color:#c9ccd2;margin:0;font-size:.9375rem;line-height:1.45}.slugs{max-width:36rem;color:var(--grout);margin-top:6vh}.slugs strong{color:var(--porcelain);font-weight:600}.chapter--watch{background:radial-gradient(70% 60% at 50% 55%,#00000080,#000000eb);flex-direction:column;justify-content:center;align-items:stretch;padding-top:12vh;padding-bottom:12vh}.chapter--watch h2{text-align:center}.reel{width:min(100%,1180px);margin:0 auto}.reel video{aspect-ratio:826/494;background:#000;border-radius:16px;width:100%;display:block;box-shadow:0 0 0 1px #8c95a366,0 30px 80px #000c}.reel figcaption{font-family:var(--mono);letter-spacing:.04em;color:var(--grout);text-align:center;margin-top:12px;font-size:.75rem}.download{z-index:1;background:var(--porcelain);color:var(--void);padding:16vh var(--gutter) 14vh;position:relative}.download-inner{max-width:66rem;margin:0 auto}.download-top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px clamp(32px,6vw,96px);display:grid}.download h2{font-size:clamp(3.2rem,7vw,6.5rem)}.download .lede{max-width:32ch}.download .get-note{color:#59606b}.btn--big{border-radius:18px;padding:20px 30px 19px;font-size:clamp(1.2rem,1.6vw,1.45rem)}.platforms{gap:18px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.get--big .get-note{flex-basis:100%;margin-top:6px}.platforms a{text-underline-offset:4px;text-decoration-thickness:1.5px}.mac-note{color:#59606b;max-width:46ch;margin-top:26px;font-size:.95rem}.download h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#59606b;margin:9vh 0 14px;font-size:.75rem}.controls{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:14px 28px;margin:0;display:grid}.controls div{align-items:center;gap:14px;display:flex}.controls dd{margin:0}kbd{min-width:2.4em;font-family:var(--mono);text-align:center;white-space:nowrap;background:#fff;border-radius:8px;padding:5px 10px 4px;font-size:.75rem;display:inline-block;box-shadow:0 0 0 1.5px #000,inset 0 -3px #d8d5cc}.gamepad{color:#59606b;margin-top:18px;font-size:.95rem}.player{background:#fff;border-radius:22px;justify-self:end;width:100%;max-width:27rem;padding:22px 22px 20px;box-shadow:0 0 0 2px #000,inset 0 -6px #d8d5cc}.player p{margin:0}.player-label,.player-times{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#59606b;font-size:.6875rem}.player .player-title{font-family:var(--display);color:var(--red);margin-top:10px;font-size:1.9rem;line-height:1}.player-pipe{cursor:pointer;touch-action:none;background:#3a3d44;border-radius:7px;height:14px;margin-top:20px;position:relative;box-shadow:inset 0 2px 3px #0009,0 0 0 1.5px #000}.player-pipe:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.player-glow{background:linear-gradient(#ff8a24,#fff35c 50%,#ff8a24);border-radius:5px;width:0;max-width:calc(100% - 4px);position:absolute;inset:2px auto 2px 2px;box-shadow:0 0 10px #ffaa28bf}.player .player-times{justify-content:space-between;margin-top:8px;display:flex}.player-buttons{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.player-spacer{flex:none;width:46px}.player-buttons button{color:#000;cursor:pointer;transform-origin:50% 100%;background:#fff;border:0;border-radius:13px;place-items:center;width:46px;height:46px;padding:0;transition:transform .35s cubic-bezier(.34,1.8,.5,1);display:grid;box-shadow:0 0 0 2px #000,inset 0 -4px #d8d5cc}.player-buttons button:hover{transform:scale(1.06,.95)}.player-buttons button:active{transition-duration:80ms;transform:scale(1.12,.86)}.player-buttons svg{fill:currentColor;width:20px;height:20px}.player-buttons .player-play{background:var(--red);color:#fff;border-radius:17px;width:62px;height:62px;box-shadow:0 0 0 2px #000,inset 0 -5px #0000002e,inset 0 2px #ffffff47}.player-play svg{width:26px;height:26px}.player-play .icon-pause,.player.playing .icon-play{display:none}.player.playing .icon-pause{display:block}.player-buttons .player-shuffle{color:#9aa0a8;border-radius:11px;width:40px;height:40px;margin-right:6px}.player-buttons .player-shuffle[aria-pressed=true]{color:var(--red)}.player-shuffle svg{width:18px;height:18px}.player-list{scrollbar-width:thin;scrollbar-color:#c9c5ba transparent;overscroll-behavior:contain;border-top:1.5px solid #e4e1d8;max-height:13.5rem;margin:18px -8px 0;padding:6px 4px 6px 0;list-style:none;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.player-list button{width:100%;font:inherit;text-align:left;color:#000;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:2.2em 1fr auto;align-items:center;padding:8px 10px;font-size:.9375rem;display:grid}.player-list button:hover{background:#f2f0ea}.player-list button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.player-n,.player-len{font-family:var(--mono);letter-spacing:.04em;color:#8a909a;font-size:.6875rem}.player-list .on{color:var(--red);font-weight:650}.player-list .on .player-n{color:#0000;position:relative}.player-list .on .player-n:after{content:"";background:radial-gradient(#fff35c,#ff8a24);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:2px;box-shadow:0 0 6px #ffaa28cc}.player.playing .player-list .on .player-n:after{animation:1.1s ease-in-out infinite player-pulse}@keyframes player-pulse{50%{opacity:.7;transform:scale(.65)}}.foot{background:var(--void);padding:56px var(--gutter) 64px;font-family:var(--mono);letter-spacing:.03em;color:var(--grout);font-size:.75rem}.foot ul{flex-wrap:wrap;gap:10px 26px;margin:0 0 18px;padding:0;list-style:none;display:flex}.foot a{color:var(--porcelain);text-underline-offset:3px}.reveal{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (max-width:860px){.download-top{grid-template-columns:1fr}.player{justify-self:stretch;max-width:none}.bar nav{display:none}.hero{isolation:isolate;position:relative}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;left:0;right:0}.hero:before{background:linear-gradient(#000000d9,#0000);height:45%;top:0}.hero:after{background:linear-gradient(#0000,#000000e6 45%);height:55%;bottom:0}.states-row .dial{width:64px;height:64px}.bar-get{margin-left:auto}.hero{padding-top:76px}.wordmark{font-size:27vw}.hero-foot{flex-direction:column;align-items:flex-start}.chapter,.sticky{align-items:flex-end;padding-bottom:8vh}.copy,.copy--right{max-width:none;margin-left:0}.scrim-left,.scrim-right{background:linear-gradient(#0000 8%,#000000c7 45%,#000000f0)}.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter--shelf{padding-top:12vh}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.btn,.states li,.loader,.player-buttons button{transition:none}.player.playing .player-list .on .player-n:after{animation:none}}
