@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/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(/_astro/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(/_astro/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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-ext-400-normal.BbKYyvR9.woff2)format("woff2"),url(/_astro/fragment-mono-latin-ext-400-normal.CT4YFKeK.woff)format("woff");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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-400-normal.yxdJ5AmL.woff2)format("woff2"),url(/_astro/fragment-mono-latin-400-normal.BYwT3kSJ.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff");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}html.v61{--field:#fff;--accent:#c6ff00;--ink:#1e1e1e;--paper:#fefefe;--win:#dedede;--grey:#5f5f5f;--rule:#1e1e1e47;--dots:radial-gradient(circle, #1e1e1e24 .9px, transparent 1.1px);--display:"Archivo Variable", "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Fragment Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ease-hard:cubic-bezier(.7, 0, .2, 1);--u:calc(100vw / 1440);--v:calc(100vh / 900);background:var(--field);color:var(--ink);font:400 13px/1.4 var(--mono);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}.v61 body{background-color:var(--field);background-image:var(--dots);background-size:6px 6px;margin:0}:where(.v61) :where(p,h1,h2,dl,dd,ol,ul,figure){margin:0;padding:0}:where(.v61) :where(ol,ul){list-style:none}:where(.v61) a{color:inherit;text-decoration:none}:where(.v61) button{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}:where(.v61) :where(img,video,svg){display:block}.v61 :focus-visible{outline:1px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--accent)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.play-ico{flex:none;width:9px;height:11px}.win{background:var(--win);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);position:relative}.win__bar{background:var(--ink);height:22px;color:var(--paper);font:400 13px/22px var(--mono);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex;overflow:hidden}.win__title{text-overflow:ellipsis;overflow:hidden}.win__bar-r{flex:none}.win__body{border:1px solid var(--ink);font:400 13px/1.4 var(--mono);margin:2px;padding:4px}.win--white .win__body{background:var(--paper)}.win--clear{background:var(--field)}.win--clear .win__body{background-color:var(--field);background-image:radial-gradient(circle,#1e1e1e24 .9px,#0000 1.1px);background-size:6px 6px}.win.is-drag{touch-action:none}.win.is-drag .win__bar{cursor:grab}.win.is-dragging,.win.is-dragging .win__bar{cursor:grabbing;user-select:none}.win__x{color:var(--paper);font:400 13px/22px var(--mono);flex:none;padding:0 2px}.win__x:hover{background:var(--paper);color:var(--ink)}.win__x:focus-visible{outline-color:var(--paper);outline-offset:-2px}.pop{animation:.16s steps(2,end) both pop}@keyframes pop{0%{scale:.96}to{scale:1}}.box{background:var(--paper);color:var(--ink);outline:1px solid var(--ink);outline-offset:-1px;font:400 13px/18px var(--mono);white-space:nowrap;align-items:center;gap:7px;padding:3px 7px;display:inline-flex}a.box:hover,button.box:hover{background:var(--accent)}.box--ink,a.box--ink:hover,button.box--ink:hover{background:var(--ink);color:var(--paper)}a.box--ink:hover,button.box--ink:hover{background:#000}.box .dim{opacity:.66}.chip{background:var(--c,var(--ink));color:var(--paper);font:400 13px/18px var(--mono);white-space:nowrap;padding:0 4px;display:inline-block}.chip--sm{font-size:11px;line-height:15px}.hl{background:var(--ink);color:var(--paper);font:400 13px/18px var(--mono);white-space:nowrap;padding:0 4px;display:inline-block}.hl--field{background:var(--accent);color:var(--ink)}.marks{position:relative}.mk{pointer-events:none;border:0 solid;width:10px;height:10px;position:absolute}.mk--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.mk--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.mk--bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.mk--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.audio__state{min-width:3ch}.audio__dash{background:currentColor;width:9px;height:1px}.audio[aria-pressed=true],.audio[aria-pressed=true]:hover{background:var(--ink);color:var(--paper)}.audio[aria-pressed=true] .audio__dash{background:var(--accent);width:14px;height:2px}.stage{background-color:var(--field);background-image:var(--dots);background-size:6px 6px;position:fixed;inset:0;overflow:hidden}html.is-intro [data-chrome],html.is-intro [data-snap]{opacity:0}html.is-intro [data-hair]{transform:scaleX(0)}.blob{z-index:0;width:480px;max-width:none;image-rendering:pixelated;mix-blend-mode:multiply;opacity:.15;pointer-events:none;user-select:none;position:absolute}.blob--1{left:-190px;top:calc(560 * var(--v) - 280px)}.blob--2{left:calc(560 * var(--u) - 240px);top:calc(900 * var(--v) - 250px)}.blob--3{left:calc(960 * var(--u) - 240px);top:-250px}html:not(.rm) .blob{animation:2.4s step-end infinite drift}html:not(.rm) .blob--2{animation-delay:-.8s}html:not(.rm) .blob--3{animation-delay:-1.6s}@keyframes drift{0%{translate:0}25%{translate:2px}50%{translate:2px 2px}75%{translate:0 2px}}.hair{z-index:1;background:linear-gradient(var(--rule), var(--rule)) 0 2px / 100% 1px no-repeat, var(--field);transform-origin:0;pointer-events:none;height:5px;position:absolute;left:0;right:0}.hair--t{top:54px}.hair--b{bottom:41px}.stage__marks{z-index:1;pointer-events:none;position:absolute;inset:12px}.glyphs{z-index:1;font:400 10px/1 var(--mono);letter-spacing:.2em;pointer-events:none;white-space:nowrap;position:absolute;bottom:48px}.glyphs--bl{left:20px}.glyphs--br{right:20px}.b64{z-index:1;right:7px;top:calc(130 * var(--v));height:calc(570 * var(--v));writing-mode:vertical-rl;text-orientation:sideways;font:400 10px/10px var(--mono);color:#1e1e1e8c;white-space:nowrap;pointer-events:none;user-select:none;position:absolute;overflow:hidden;transform:rotate(180deg)}.rail{z-index:4;flex-direction:column;gap:14px;display:flex;position:absolute;top:20px;left:20px}.rail__mark{width:34px;height:34px;display:block}.rail__mark svg{width:100%;height:100%}.rail__mark-txt{font:700 18px/34px var(--display)}.rail__rot{align-items:stretch;gap:5px;display:flex}.rail__rot p{writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap;transform:rotate(180deg)}.rail__word{font:700 36px/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase;padding-top:2px}.rail__word sup{vertical-align:0;letter-spacing:0;margin-left:3px;font-size:.42em;font-weight:500}.rail__small{font:400 11px/1 var(--mono)}.rail__small--a,.rail__small--b span{background:var(--field);padding-block:2px}.rail__small--a{text-align:end}.rail__small--b{gap:20px;display:flex}.top{pointer-events:none;height:24px;position:absolute;top:18px;left:0;right:0}.top>*{z-index:5;pointer-events:auto;position:absolute;top:0}.top__menu{left:calc(197 * var(--u))}.top__audio{left:calc(562 * var(--u))}.top__where{left:calc(732 * var(--u))}.top__mail{right:20px}.nav{z-index:5;left:calc(197 * var(--u));font:700 22px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;position:absolute;top:70px}.nav a{padding-left:0;display:block;position:relative}.nav a[aria-current]{padding-left:30px}.nav__arrow{font:400 20px/22px var(--mono);letter-spacing:0;opacity:0;position:absolute;top:0;left:1px}.nav a[aria-current] .nav__arrow{opacity:1}.nav a:hover{color:var(--grey)}.info{z-index:1;left:20px;top:calc(350 * var(--v));width:clamp(380px, calc(440 * var(--u)), 440px);position:absolute}.info .win__bar .chip{font-size:11px;line-height:15px}.info .win__body{min-height:150px;padding:10px 8px 12px}.info__grid{grid-template-columns:146px minmax(0,1fr);column-gap:22px;display:grid}.info__col{flex-direction:column;gap:10px;display:flex}.info__row{grid-template-columns:56px minmax(0,1fr);line-height:18px;display:grid}.info__col--b .info__row{grid-template-columns:62px minmax(0,1fr)}.info dt{color:var(--grey)}.info dd span{display:block}.count{pointer-events:none;position:absolute;inset:0}.count__label,.count__total{z-index:3;top:calc(737 * var(--v) - 7px);font:400 13px/13px var(--mono);background:var(--field);margin-left:-3px;padding:1px 3px;position:absolute}.count__label{left:calc(197 * var(--u));background:0 0;justify-items:start;margin-left:0;padding:0;display:grid}.count__label span{background:var(--field);grid-area:1/1;margin-left:-3px;padding:1px 3px}.count__label span.is-off{opacity:0}.count__total{left:calc(519 * var(--u))}.count__num{z-index:3;left:calc(276 * var(--u));top:calc(745 * var(--v));font:800 clamp(160px, 15vw, 220px) / 1 var(--display);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);mix-blend-mode:multiply;opacity:.5;filter:blur(3px);display:grid;position:absolute;transform:translateY(-50%)}.count__num span{opacity:0;grid-area:1/1}.count__num span.is-on{opacity:1}.list{z-index:1;top:calc(394 * var(--v));left:calc(1152 * var(--u));width:0;height:0;position:absolute}.item{opacity:0;--gap:calc(173 * var(--v));width:340px;transform:translateY(calc(var(--r) * var(--gap)));margin-left:-170px;position:absolute;top:0;left:0}.item:before{content:"";background:var(--field);position:absolute;inset:-8px -10px}.item button{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.item__kind{font:400 13px/15px var(--mono);color:var(--grey);background:var(--field);align-items:center;gap:7px;padding-right:3px;display:inline-flex}.item__title{background:var(--field);white-space:nowrap;font:700 22px/20px var(--display);letter-spacing:-.03em;text-transform:uppercase;margin-top:8px;padding:1px 4px 0}.item__dash{font:400 13px/13px var(--sans);background:var(--field);margin-top:3px;padding:0 4px}.item__blurb{background:var(--field);max-width:calc(34ch + 12px);font:400 13px/16px var(--sans);letter-spacing:-.005em;margin-top:8px;padding:2px 6px}.item button:hover .item__title{color:var(--grey)}.list:not(.is-ready) .item[style=--r\:0]{opacity:1}.sw{z-index:3;right:40px;top:calc(443 * var(--v) - 7px);gap:9px;display:flex;position:absolute}.sw i{border:1px solid var(--ink);width:14px;height:14px;box-shadow:2px 2px 0 var(--ink);display:block}.clock{z-index:6;width:240px;position:absolute;top:66px;right:20px}.clock .win__body{padding:2px 5px;line-height:16px}.glider{z-index:6;width:102px;position:absolute;bottom:60px;right:20px}.glider .win__body{flex-direction:column;align-items:center;padding:4px 3px 3px;display:flex}.life{border-left:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:repeat(10,8px);grid-auto-rows:8px;width:max-content;display:grid}.life i{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}.life i.on:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:1px}.life__cap{font:400 11px/14px var(--mono);margin-top:3px}.foot__scroll{z-index:5;font:400 13px/13px var(--mono);color:var(--grey);background:var(--field);padding:1px 3px;position:absolute;bottom:17px;left:17px}.foot__reel{z-index:5;gap:9px;position:absolute;bottom:12px;right:20px}.deck{z-index:2;pointer-events:none;position:absolute;inset:0}.card{pointer-events:auto;cursor:pointer;visibility:hidden;will-change:transform, opacity;width:min(34vw,520px);margin:0;position:absolute;top:0;left:0}.deck.is-ready .card{visibility:visible}.card__in{will-change:transform;backface-visibility:hidden}.card .win__bar{text-transform:uppercase}.card .win__body{aspect-ratio:16/9;padding:0;position:relative;overflow:hidden}.card__dither,.card__dither img,.card__colour,.card__poster,.card__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card__dither img{image-rendering:pixelated}.card__colour{opacity:0;transition:opacity .3s linear}.card.is-colour .card__colour{opacity:1}.card__poster:not([src]){visibility:hidden}.card.is-sized .card__in{flex-direction:column;height:100%;display:flex}.card.is-sized .win__bar{flex:none}.card.is-sized .win__body{aspect-ratio:auto;flex:auto;min-height:0}.card__sound{text-transform:none;order:1;margin-left:auto;margin-right:14px}.card__sound[hidden]{display:none}.card .win__bar-r{order:2}.card__lines{opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#1e1e1e14 0 2px,#0000 2px 5px);position:absolute;inset:-50px 0 0}html:not(.rm) .card.is-sized .card__lines{animation:8s linear infinite lines-crawl}@keyframes lines-crawl{to{transform:translateY(50px)}}.stage.is-max .card:not(.is-active){pointer-events:none}.stage.is-max .count__label,.stage.is-max .count__total{z-index:1}.rail__mark,.rail__word,.nav__label,.nav__arrow{background:rgb(255 255 255/var(--k,0))}.nav__label{margin:0 -3px;padding:0 3px}.nav__arrow{width:30px;height:24px;padding:1px 0 0 3px;top:-1px;left:-2px}.stage.is-maxed .hair,.stage.is-maxed .stage__marks{z-index:3}.wins{z-index:30;pointer-events:none;position:fixed;inset:0}.nw{pointer-events:auto;position:absolute}.nw[hidden]{display:none}.nw .win__body{padding:18px 20px 22px;position:relative}.nw--about{left:calc(410 * var(--u));top:calc(120 * var(--v));width:620px}.nw--contact{left:calc(440 * var(--u));top:calc(160 * var(--v));width:560px}.nw--faq{left:calc(400 * var(--u));top:calc(90 * var(--v));width:640px}.nw--about .win__body,.nw--faq .win__body{overscroll-behavior:contain;max-height:74vh;overflow:auto}.nw__h{font:700 56px/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase;align-items:flex-start;gap:10px;display:flex}.nw__tag{font:400 13px/1 var(--mono);letter-spacing:0;padding-top:3px}.about__badge{width:64px;height:64px;image-rendering:pixelated;position:absolute;top:18px;right:20px}.about__role{font:700 22px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin-top:22px}.about__lede{max-width:50ch;font:400 16px/1.45 var(--sans);letter-spacing:-.01em;margin-top:14px}.about__stat{margin-top:18px}.rows{margin-top:20px}.rows div{border-top:1px solid var(--ink);grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:32px;padding:6px 0;line-height:18px;display:grid}.rows div:last-child{border-bottom:1px solid var(--ink)}.rows dt{color:var(--grey)}.rows a:hover{background:var(--accent)}.pr__h{font:700 22px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin-top:30px}.pr__lede{font:400 16px/1.45 var(--sans);letter-spacing:-.01em;margin-top:10px}.pr{margin-top:14px;list-style:none}.pr li{border-top:1px solid var(--ink);grid-template-columns:36px 150px minmax(0,1fr);align-items:baseline;padding:9px 0;display:grid}.pr li:last-child{border-bottom:1px solid var(--ink)}.pr__n{font:400 13px/1 var(--mono);color:var(--grey)}.pr__t{font:700 15px/1.2 var(--display);letter-spacing:-.02em;text-transform:uppercase}.pr__d{font:400 14px/1.4 var(--sans);letter-spacing:-.01em}.contact__mail{font:700 40px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin-top:26px;display:inline-block;position:relative}.contact__mail:after{content:"";background:var(--accent);transform-origin:0;height:4px;transition:transform .35s var(--ease-hard);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.contact__mail:hover:after,.contact__mail:focus-visible:after{transform:scaleX(1)}.contact__mail+.rows{margin-top:30px}.contact__foot{color:var(--grey);margin-top:16px}.cf{margin-top:22px}.cf__hp{position:absolute;left:-9999px}.cf__f{border-top:1px solid var(--ink);grid-template-columns:110px minmax(0,1fr);align-items:start;display:grid}.cf__f span{color:var(--grey);padding:10px 0;line-height:18px}.cf__f input,.cf__f textarea{width:100%;min-width:0;color:var(--ink);font:400 16px/1.35 var(--sans);letter-spacing:-.01em;resize:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:10px 8px}.cf__f input:focus,.cf__f textarea:focus{background:var(--accent)}.cf__f--msg{border-bottom:1px solid var(--ink)}.cf__row{align-items:center;gap:16px;margin-top:18px;display:flex}.cf__send{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:700 22px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);cursor:pointer;padding:10px 18px}.cf__send:hover,.cf__send:focus-visible{background:var(--accent);color:var(--ink)}.cf__send:active{box-shadow:none;translate:3px 3px}.cf__send:disabled{opacity:.5;cursor:wait}.cf__status{line-height:18px}.cf.is-sent .cf__f,.cf.is-sent .cf__send{display:none}.cf.is-sent .cf__status{font:700 40px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase}.faq__list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.qa{border-left:1px dashed var(--ink)}.qa[open]{border-left-style:solid}.qa summary{font:400 13px/1.3 var(--mono);letter-spacing:.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 12px 9px;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa__box{border:1px solid var(--ink);flex:none;place-items:center;width:20px;height:20px;display:grid}.qa__box svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:12px;height:12px}.qa[open] .qa__box svg{rotate:180deg}.qa summary:hover .qa__box{background:var(--ink);color:var(--paper)}.qa__a{font:400 15px/1.45 var(--sans);letter-spacing:-.01em;padding:4px 30px 14px 9px}.lb{z-index:100;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}.lb__back{background-color:#ffffffe6;background-image:var(--dots);background-size:6px 6px;position:absolute;inset:0}.lb__win{width:min(1100px,100%,177.778vh - 142.222px);position:relative}.lb__body{padding:0;background:var(--ink)!important}.lb video{aspect-ratio:16/9;background:var(--ink);width:100%;height:auto;display:block}.nw--work{--aw-w:min(1040px, calc(100vw - 360px));--aw-h:min(720px, calc(100vh - 140px));left:max(320px, calc((100vw - var(--aw-w)) / 2));top:calc(54px + (100vh - 95px - var(--aw-h)) / 2);width:var(--aw-w);height:var(--aw-h);flex-direction:column;display:flex}.nw--work>.win__bar{flex:none}.nw--work>.win__body{overscroll-behavior:contain;flex:auto;min-height:0;padding-top:18px;overflow:auto}.aw__filters{z-index:2;background:var(--paper);flex-wrap:wrap;gap:6px;margin:12px -20px 0;padding:12px 20px 14px;display:flex;position:sticky;top:-18px}.aw__chip{font:400 12px/16px var(--mono);color:var(--ink);background:var(--paper);outline:1px solid var(--ink);outline-offset:-1px;align-items:center;gap:6px;padding:2px 7px;display:inline-flex}.aw__chip:before{content:"";background:var(--c);width:8px;height:8px}.aw__chip[aria-pressed=true]{color:var(--paper);background:var(--c);outline-color:var(--c)}.aw__chip[aria-pressed=true]:before{background:var(--paper)}.aw__chip[aria-pressed=false]:hover{background:var(--accent)}.aw__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px;padding:2px 3px 3px 0;display:grid}.aw__item[hidden]{display:none}.aw__tile{text-align:left;width:100%;display:block}.nw .aw__win .win__bar{text-transform:uppercase;cursor:pointer;font-size:11px}.aw__win .win__bar-r{margin-left:auto}.aw__win .chip{font-size:10px;line-height:14px}.nw .aw__win .win__body{aspect-ratio:16/9;padding:0;position:relative;overflow:hidden}.aw__poster,.aw__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aw__video{visibility:hidden}.aw__tile.is-on .aw__video{visibility:visible}.aw__tile:hover .win__bar,.aw__tile:focus-visible .win__bar{background:var(--accent);color:var(--ink)}@media (width>=1024px) and (width<=1279.98px){.aw__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lb__ctl{flex:none;gap:2px;display:flex}.strip{z-index:5;background:var(--field);pointer-events:none;gap:6px;width:fit-content;margin:0 auto;padding:4px 6px;display:flex;position:absolute;bottom:13px;left:210px;right:160px}.strip li{pointer-events:auto}.strip__b{border:1px solid var(--ink);background:var(--paper);width:22px;height:14px;display:block;position:relative}.strip__b[aria-current=true]{background:var(--ink)}.strip__b:hover,.strip__b:focus-visible{background:var(--accent)}.strip__lbl{font:400 11px/13px var(--mono);text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--field);pointer-events:none;padding:1px 4px;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.strip__b:hover .strip__lbl,.strip__b:focus-visible .strip__lbl{display:block}.rm .blob,.rm .pop{animation:none!important}.rm .card__colour{transition-duration:.25s}.rm .card__lines{display:none}@media (width>=1024px){html.v61,html.v61 body{height:100%;overflow:hidden}.ph{display:none}}@media (width<=1023.98px){html.v61{scroll-snap-type:y mandatory}html.v61.win-open,html.v61.win-open body,html.v61.lb-open,html.v61.lb-open body{overflow:hidden}.stage{display:none}.wins{z-index:40}.nw{box-shadow:none;border:0;flex-direction:column;display:flex;position:fixed;width:auto!important;inset:0!important}.nw .win__bar{flex:none;height:44px;padding:0 12px;line-height:44px}.nw .win__x{line-height:44px}.nw .win__body,.nw--faq .win__body{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:20px 16px 32px;overflow:auto}.nw.is-drag .win__bar{cursor:default}.nw__h{font-size:48px}.nw--work{height:auto}.nw--work>.win__body{padding-top:20px}.aw__filters{margin:12px -16px 0;padding:12px 16px 14px;top:-20px}.aw__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.nw .aw__win .win__bar{height:22px;padding:0 4px;line-height:22px}.nw .aw__win .win__bar-r{display:none}.nw .aw__win .win__body{flex:none;min-height:0;max-height:none;padding:0;overflow:hidden}.pr li{grid-template-columns:30px minmax(0,1fr);row-gap:4px}.pr__d{grid-column:2}.about__badge{width:48px;height:48px;top:20px;right:16px}.contact__mail{font-size:clamp(22px,7.4vw,40px)}.ph__bar{z-index:10;background-color:var(--field);background-image:var(--dots);border-bottom:1px solid var(--rule);background-size:6px 6px;align-items:center;gap:6px;height:52px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.ph__bar .box{height:40px;padding:0 12px}.ph__brand{gap:7px;margin-right:auto}.ph__mark{width:18px;height:18px;font:700 11px/18px var(--display);display:block}.ph__mark svg{width:100%;height:100%}.ph__word{font:700 14px/18px var(--display);letter-spacing:-.03em;text-transform:uppercase}.ph__menu{z-index:35;box-shadow:none;border:0;flex-direction:column;display:flex;position:fixed;inset:0}.ph__menu[hidden]{display:none}.ph__menu .win__bar{flex:none;height:44px;padding:0 12px;line-height:44px}.ph__menu .win__x{line-height:44px}.ph__menu .win__body{flex-direction:column;flex:1;padding:24px 16px 28px;display:flex}.ph__menu-nav{margin-top:24px}.ph__menu-nav a{border-bottom:1px solid var(--ink);font:700 40px/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase;align-items:flex-start;gap:12px;padding:12px 0 10px;display:flex}.ph__menu-nav li:first-child a{border-top:1px solid var(--ink)}.ph__menu-n{font:400 11px/1 var(--mono);letter-spacing:0;order:2;margin-left:auto;padding-top:4px}.ph__menu-mail{font:400 15px/1.4 var(--mono);text-underline-offset:3px;margin-top:auto;text-decoration:underline}.ph__count{z-index:9;font:400 13px/1 var(--mono);background:var(--field);outline:4px solid var(--field);align-items:baseline;gap:3px;display:flex;position:fixed;bottom:10px;left:12px}.ph__count span{font:700 40px/.8 var(--display);letter-spacing:-.04em}.ph__reel{z-index:9;height:40px;padding:0 12px;position:fixed;bottom:12px;right:12px}.lb{padding:12px}.lb__win .win__bar{height:44px;padding:0 0 0 10px}.lb__ctl{align-self:stretch}.lb__ctl .win__x{min-width:44px;line-height:44px}.ph__spot{scroll-snap-align:start;flex-direction:column;justify-content:center;gap:18px;min-height:100svh;padding:70px 16px;display:flex}.ph__win .win__body{padding:0}.ph__win .win__bar{text-transform:uppercase}.ph__frame{aspect-ratio:16/9;background:var(--win);width:100%;display:block}.ph__video{object-fit:cover;width:100%;height:100%}.ph__txt{background:var(--field);outline:8px solid var(--field);flex-direction:column;gap:10px;display:flex}.ph__title{font:700 26px/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase}.ph__kind{font:400 13px/15px var(--mono);align-items:center;gap:7px;display:flex}.ph__blurb{font:400 14px/1.4 var(--sans);max-width:40ch}.ph__meta{font:400 12px/16px var(--mono);margin-top:4px}.ph__meta div{border-top:1px solid var(--ink);grid-template-columns:64px minmax(0,1fr);padding:5px 0;display:grid}.ph__meta div:last-child{border-bottom:1px solid var(--ink)}.ph__meta dt{color:var(--grey)}}@media (width>=640px) and (width<=1023.98px){.ph__spot{padding-left:40px;padding-right:40px}}.stage.is-idle,.stage.is-idle *{cursor:none!important}.stage.is-idle :is(.rail,.top,.nav,.foot__scroll,.strip,.foot__reel){pointer-events:none}@media (width>=1024px) and (pointer:coarse){.strip{gap:8px}.strip__b{width:28px;height:20px}.strip__b:after,.top :is(a,button).box:after{content:"";position:absolute;inset:-12px -4px}.lb__win .win__bar{height:36px}.lb__ctl .win__x{min-width:40px;line-height:36px}}
