@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-vietnamese-700-normal-DCH5bIkD.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-700-normal-D5dmK5Ek.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-ext-700-normal-C8xZtiKd.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-700-normal-D98SaizC.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-vietnamese-900-normal-B_uE6zXf.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-900-normal-BKSkdzuv.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-ext-900-normal-HMld4L9H.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-900-normal-DkuviPcI.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.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}:root{--ink:#1e3a6e;--ink-2:#2b4c86;--paper:#f6fcfe;--paper-2:#e6f4f8;--paper-3:#cfe6ee;--muted:#5b7690;--sunset:#ff5c95;--sunset-deep:#e0447c;--teal:#2e9c88;--gold:#e2d26a;--sky:#bdeff4;--horizon:#e6f8fa;--glow:0 1px 0 #ffffffe6, 0 4px 22px #ffffffbf;--cyan:#2de2e6;--magenta:#ff3caa;--navy:#0b0e2a;--navy-2:#151a45;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-hand:"Caveat", "Comic Sans MS", cursive;--shadow:5px 5px 0 var(--ink);--gutter:clamp(16px, 4vw, 56px);--hud-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html.is-locked{overflow:hidden}body{background:var(--horizon);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0 0 .4em;font-weight:800;line-height:.98}h2{font-size:clamp(30px,3.6vw,46px)}h3{font-size:clamp(22px,2.3vw,30px)}p{margin:0 0 .75em}p:last-child{margin-bottom:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sunset);outline-offset:3px}.skip-link{z-index:100;background:var(--paper);border:2px solid var(--ink);padding:8px 14px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.world-canvas{z-index:0;position:fixed;inset:0}.world-canvas canvas{touch-action:pan-y}.fallback-art{display:none}html.no-webgl .fallback-art{z-index:0;background:radial-gradient(circle at 74% 118%,#d4e4ed 0 52vmin,#8cc0dd 52.2vmin 53vmin,#e6f8fa 53.2vmin 58vmin,#0000 58.2vmin),linear-gradient(#86cfe6 0%,#bdeff4 45%,#e6f8fa 100%);transition:background .6s;display:block;position:fixed;inset:0}html.no-webgl[data-chapter="1"] .fallback-art,html.no-webgl[data-chapter="2"] .fallback-art,html.no-webgl[data-chapter="3"] .fallback-art{background:linear-gradient(#f2b48a 0%,#e8cfa6 60%,#9bb59a 100%)}html.no-webgl[data-chapter="4"] .fallback-art{background:repeating-linear-gradient(90deg,#1d1a240f 0 2px,#0000 2px 80px),linear-gradient(#403a44 0%,#6f6458 100%)}html.no-webgl[data-chapter="6"] .fallback-art,html.no-webgl[data-chapter="7"] .fallback-art,html.no-webgl[data-chapter="8"] .fallback-art{background:repeating-linear-gradient(0deg,#2de2e60f 0 1px,#0000 1px 4px),linear-gradient(#0b0e2a 0%,#2a1650 70%,#ff3caa 140%)}html.no-webgl[data-chapter="9"] .fallback-art{background:linear-gradient(#f6c9a2 0%,#f3e9d7 60%,#8fb7c9 100%)}.webgl-note{z-index:40;background:var(--paper);border:2px solid var(--ink);text-align:center;max-width:calc(100% - 32px);margin:0;padding:8px 14px;font-size:13px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}#curtain{z-index:70;background:var(--ink);visibility:hidden;opacity:0;pointer-events:none;position:fixed;inset:0}#story{z-index:10;pointer-events:none;position:relative}.chapter{height:calc(var(--w) * 100vh);outline:none;position:relative}.beat{left:0;right:0;top:calc(var(--at) * var(--w) * 100vh + 42vh);padding:0 var(--gutter);display:flex;position:absolute}.beat--right{justify-content:flex-end}.beat--center{justify-content:center}.beat--sticky{height:calc(var(--span) * var(--w) * 100vh - 42vh);align-items:flex-start}.beat__sticky{top:calc(var(--hud-h) + 24px);width:100%;position:sticky}.beat>*,.beat__sticky>*{pointer-events:auto}.beat>.beat__sticky{pointer-events:none}.panel{background:var(--paper);border:2.5px solid var(--ink);max-width:460px;box-shadow:var(--shadow);padding:22px 24px 20px;position:relative}.panel h2,.panel h3{color:var(--ink)}.panel--note{background:#fbf4e6;max-width:380px;transform:rotate(.6deg)}.beat--right .panel--note{transform:rotate(-.8deg)}.panel__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.6em;font-size:12px}.tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:-22px 0 14px -24px;padding:5px 12px 5px 0;font-size:12px;display:inline-flex}.tag span{background:var(--ink);color:var(--paper);padding:5px 10px}.headline-block .tag{color:var(--cyan);margin:0 0 14px}.headline-block .tag span{background:var(--cyan);color:var(--navy)}.stat{font-family:var(--font-display);color:var(--sunset-deep);margin:.05em 0 .15em;font-size:clamp(56px,7vw,84px);font-weight:900;line-height:.9}.muted{color:var(--muted)}.fine{color:var(--muted);margin-top:.8em;font-size:12.5px}.caption{font-family:var(--font-hand);background:var(--paper);border:2.5px solid var(--ink);box-shadow:var(--shadow);max-width:460px;padding:10px 18px 12px;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.1;transform:rotate(-1deg)}.caption--dark{color:#e6f9ff;border-color:var(--cyan);box-shadow:5px 5px 0 var(--magenta);background:#0b0e2adb}.caption--glitch{font-family:var(--font-mono);letter-spacing:.04em;background:var(--navy);color:#eafcff;border-color:var(--cyan);box-shadow:4px 4px 0 var(--magenta);font-size:clamp(18px,2vw,24px);font-weight:500;position:relative}.caption--glitch:before,.caption--glitch:after{content:attr(data-text);pointer-events:none;mix-blend-mode:screen;animation:2.4s step-end infinite glitch;position:absolute;inset:10px 18px 12px}.caption--glitch:before{color:var(--magenta);clip-path:inset(0 0 55%);transform:translate(2px)}.caption--glitch:after{color:var(--cyan);clip-path:inset(55% 0 0);transform:translate(-2px)}@keyframes glitch{0%,82%,to{opacity:0}84%,90%{opacity:1}}.panel--flyer{background:#fff8ea;border-style:dashed;transform:rotate(-1.5deg)}.panel--flyer h3{color:var(--sunset-deep)}.panel--award{background:linear-gradient(180deg, #fff6e4, var(--paper));max-width:470px}.award__badge{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:var(--gold);border:2.5px solid var(--ink);margin:0 0 12px;padding:2px 14px;font-size:22px;font-weight:900;display:inline-block;transform:rotate(-2deg)}.facts{border-top:1.5px dashed var(--paper-3);margin:0 0 16px;padding:0;list-style:none}.facts li{border-bottom:1.5px dashed var(--paper-3);padding:8px 0}.panel--dark,.chapter--dark .panel{color:#dfe9ff;border-color:var(--cyan);box-shadow:5px 5px 0 var(--magenta);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0e2ae0}.panel--dark h2,.panel--dark h3{color:#f2fbff}.panel--dark .panel__eyebrow,.panel--dark .fine,.panel--dark .muted{color:#93a5d6}.headline-block{color:#e7f2ff;text-shadow:0 2px 18px #0b0e2acc;max-width:640px}.headline{color:#fff;text-shadow:3px 0 0 var(--magenta), -3px 0 0 var(--cyan), 0 4px 24px #0b0e2acc;margin-bottom:.25em;font-size:clamp(46px,7.5vw,104px);font-weight:900}.headline-block p{max-width:520px;font-size:clamp(16px,1.5vw,19px)}.toolkit{margin:0}.toolkit>div{margin-bottom:10px}.toolkit dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:11.5px}.toolkit dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.chip{border:1.5px solid var(--ink);background:#fffaf0;padding:4px 9px;font-size:13px;line-height:1.2;display:inline-block}.panel--dark .chip,.dialog--project .chip{color:#dffcff;background:#2de2e614;border-color:#2de2e68c}.ventures{margin:0;padding:0;list-style:none}.ventures li{border-top:1.5px dashed var(--paper-3);padding:10px 0}.ventures li p{margin:0 0 4px;font-size:14.5px}.ventures__name{font-family:var(--font-display);letter-spacing:.03em;font-weight:800;font-size:21px!important}.ventures__name span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sunset-deep);margin-left:6px;font-size:11px;font-weight:500}.btn{min-height:46px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:19px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn--primary{background:var(--sunset)}.btn--small{min-height:40px;box-shadow:3px 3px 0 var(--ink);padding:7px 14px;font-size:16px}.panel--dark .btn,.dialog--project .btn{color:#eafcff;border-color:var(--cyan);box-shadow:3px 3px 0 var(--magenta);background:0 0}.panel--dark .btn--primary,.dialog--project .btn--primary{background:var(--cyan);color:var(--navy)}.link-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;text-underline-offset:4px;background:0 0;border:none;padding:6px 0;font-size:13px;text-decoration:underline}.hero{min-height:100vh;padding:calc(var(--hud-h) + 6vh) var(--gutter) 12vh;box-sizing:content-box;width:min(42vw,640px);min-width:340px;color:var(--ink);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:relative}.hero>*{pointer-events:auto}.hero__title{color:var(--ink);text-shadow:var(--glow);margin:0 0 .22em;font-size:clamp(52px,6.6vw,118px);font-weight:900;line-height:.86}.hero__title span{color:var(--sunset);letter-spacing:.06em;font-size:.52em;display:block}.hero__tagline{font-family:var(--font-hand);color:var(--ink);max-width:30ch;text-shadow:var(--glow);font-size:clamp(24px,2.3vw,34px);line-height:1.12}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.hero__skip{color:var(--ink);text-shadow:var(--glow);align-self:flex-start;margin-top:18px}.scroll-cue{left:var(--gutter);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-shadow:var(--glow);align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:4vh}.scroll-cue i{background:linear-gradient(var(--ink) 50%, transparent 50%);background-size:2px 14px;width:2px;height:42px;animation:1.4s linear infinite cue;display:block}@keyframes cue{to{background-position:0 28px}}.hud{z-index:50;height:var(--hud-h);padding:0 var(--gutter);pointer-events:none;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.hud>*{pointer-events:auto}.hud__brand{cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.hud__mono{font-family:var(--font-display);letter-spacing:.06em;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:2px 8px;font-size:20px;font-weight:900}.hud__name{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:var(--glow);font-size:12.5px}.hud__progress{color:var(--ink);text-shadow:var(--glow);pointer-events:none;align-items:baseline;gap:8px;margin-left:auto;display:flex}.hud__chapter-num{font-family:var(--font-display);color:var(--sunset);font-size:24px;font-weight:900}.hud__chapter-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.hud__actions{gap:8px;display:flex;position:relative}.hud__btn{background:var(--paper);min-width:42px;height:42px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;place-items:center;padding:0 10px;display:grid}.hud__btn--wide{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:0 14px;font-size:16px;font-weight:800}.hud__btn[aria-pressed=true],.hud__btn[aria-expanded=true]{background:var(--sunset)}.hud--cyber .hud__btn,.hud--cyber .hud__mono{background:var(--navy);color:#e6fbff;border-color:var(--cyan);box-shadow:3px 3px 0 var(--magenta)}.hud--cyber .hud__btn[aria-pressed=true],.hud--cyber .hud__btn[aria-expanded=true]{background:var(--cyan);color:var(--navy)}.hud--cyber .hud__chapter-num{color:var(--cyan)}.hud__panel{background:var(--paper);min-width:260px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--shadow);padding:10px;position:absolute;top:calc(100% + 10px);right:0}.hud__panel ol{margin:0;padding:0;list-style:none}.hud__panel--chapters button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;align-items:baseline;gap:12px;padding:8px 10px;font-size:19px;font-weight:800;display:flex}.hud__panel--chapters button span{font-family:var(--font-mono);color:var(--muted);font-size:12px}.hud__panel--chapters button:hover,.hud__panel--chapters button.is-current{background:var(--ink);color:var(--paper)}.hud__panel--settings{gap:10px;padding:14px 16px;display:grid}.hud__panel fieldset{border:none;gap:6px;margin:0;padding:0;display:grid}.hud__panel legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11.5px}.toggle,.radio{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.toggle input,.radio input{width:18px;height:18px;accent-color:var(--sunset-deep)}.rail{flex-direction:column;gap:4px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.rail__dot{cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0;position:relative}.rail__dot:before{content:"";border:2px solid var(--paper);background:0 0;width:9px;height:9px;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.rail__dot.is-past:before{background:var(--paper)}.rail__dot.is-current:before{background:var(--sunset);border-color:var(--ink);width:14px;height:14px}.rail__label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;padding:3px 8px;font-size:11px;transition:opacity .15s;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.rail__dot:hover .rail__label,.rail__dot:focus-visible .rail__label{opacity:1}.hud--cyber .rail__dot.is-current:before{background:var(--cyan)}.project-index{border:2px solid var(--cyan);max-width:340px;box-shadow:5px 5px 0 var(--magenta);color:#dfe9ff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0e2adb;padding:14px 14px 10px}.project-index .panel__eyebrow{color:#93a5d6}.project-index ul{margin:0;padding:0;list-style:none}.project-index button{text-align:left;border:none;border-left:4px solid var(--accent);cursor:pointer;background:0 0;width:100%;margin-bottom:4px;padding:7px 10px;transition:background .15s;display:grid}.project-index button:hover,.project-index button.is-hover{background:#2de2e61f}.project-index__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:19px;font-weight:800}.project-index__cat{font-family:var(--font-mono);letter-spacing:.06em;color:#93a5d6;font-size:11px}.achievements{grid-template-columns:minmax(0,340px) minmax(0,420px);align-items:start;gap:18px;display:grid}.achievements__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ach{text-align:left;color:#e6f2ff;cursor:pointer;background:#0b0e2adb;border:2px solid #2de2e680;gap:2px;width:100%;padding:9px 12px;transition:border-color .15s,transform .15s;display:grid}.ach:hover,.ach.is-active{border-color:var(--cyan);box-shadow:4px 4px 0 var(--magenta);transform:translate(4px)}.ach__badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ach--win .ach__badge{color:var(--gold)}.ach--finalist .ach__badge{color:var(--cyan)}.ach--runner-up .ach__badge{color:#c58bff}.ach--patent-filed .ach__badge{color:#7cf2c9}.ach--leadership .ach__badge{color:#ff9b6a}.ach__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:19px;font-weight:800}.certs{margin:0;padding-left:18px;font-size:14px}.certs li{margin-bottom:4px}.certs span{color:#93a5d6}.certs em{color:var(--cyan);font-style:normal}.contact{background:var(--paper);border:3px solid var(--ink);max-width:600px;box-shadow:7px 7px 0 var(--ink);padding:26px 28px}.contact .tag{margin:-26px 0 14px -28px}.contact__title{color:var(--ink);font-size:clamp(38px,5vw,66px);font-weight:900}.contact__actions{flex-wrap:wrap;gap:12px;margin:18px 0 8px;display:flex}.contact__actions .btn--primary{text-transform:none;letter-spacing:.02em}.contact__links{flex-wrap:wrap;gap:20px;display:flex}.dialog-backdrop{z-index:80;background:#110e188c;place-items:center;padding:16px;animation:.25s fade-in;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border:3px solid var(--ink);width:min(1100px,100%);max-height:calc(100vh - 32px);box-shadow:8px 8px 0 var(--ink);animation:.35s cubic-bezier(.2,.9,.3,1.2) pop-in;position:relative;overflow:auto}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.dialog--project{color:#dfe9ff;border-color:var(--accent,var(--cyan));box-shadow:8px 8px 0 var(--magenta);background:#0f1230}.project{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.project__visual{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 65%);border-right:2px solid #2de2e64d;min-height:420px;position:relative}.project__visual canvas{inset:0;position:absolute!important}.project__visual-fallback{font-family:var(--font-display);text-transform:uppercase;color:var(--accent);text-align:center;place-items:center;padding:20px;font-size:48px;font-weight:900;display:grid;position:absolute;inset:0}.project__visual-note{font-family:var(--font-mono);color:#8c9cc8;pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:10px;left:14px}.project__body{padding:26px 28px}.project__body h2{color:#fff;border-left:6px solid var(--accent);padding-left:12px;font-size:clamp(30px,3.4vw,44px)}.project__body .panel__eyebrow,.dialog--project .fine{color:#93a5d6}.project__summary{color:#eef4ff;font-size:17px}.project__facts{margin:16px 0 0}.project__facts>div{border-top:1.5px dashed #2de2e640;padding:10px 0}.project__facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11.5px}.project__facts dd{margin:0;font-size:15px}.project__facts ul{margin:0;padding-left:18px}.chips{flex-wrap:wrap;gap:6px;display:flex}.project__nav{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dialog--inspector{width:min(1240px,100%)}.inspector{grid-template-columns:minmax(0,1fr) 340px;min-height:min(700px,100vh - 40px);display:grid}.inspector__stage{border-right:2.5px solid var(--ink);min-height:420px;position:relative}.inspector__stage canvas{touch-action:none;inset:0;position:absolute!important}.inspector__fallback{padding:40px}.inspector__toolbar{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.inspector__side{flex-direction:column;gap:4px;padding:24px 22px;display:flex}.inspector__side h2{font-size:34px}.callouts{margin:10px 0;padding:0;list-style:none}.callouts li{border-top:1.5px dashed var(--paper-3)}.callouts button{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 4px;font-size:15px;font-weight:600;display:flex}.callouts button span,.hotspot{border:2px solid var(--ink);background:var(--paper);width:26px;height:26px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.callouts button.is-active span,.hotspot.is-active{background:var(--sunset)}.callouts p{margin:0 0 10px 36px;font-size:14px}.hotspot{cursor:pointer;box-shadow:2px 2px 0 var(--ink);color:var(--ink);padding:0;transition:transform .15s}.hotspot:hover{transform:scale(1.15)}.loader{z-index:90;background:linear-gradient(180deg, var(--sky), var(--horizon));place-items:center;transition:opacity .8s .1s,visibility .8s;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__card{text-align:center;color:var(--ink)}.loader__mono{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:56px;font-weight:900}.loader__line{background:#1e3a6e26;width:180px;height:3px;margin:14px auto;overflow:hidden}.loader__line i{background:var(--sunset);width:40%;height:100%;animation:1.1s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.loader__text{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}@media (max-width:900px){.rail{display:none}.project,.inspector{grid-template-columns:1fr}.project__visual{border-bottom:2px solid #2de2e64d;border-right:none;min-height:260px}.inspector__stage{border-right:none;border-bottom:2.5px solid var(--ink);min-height:52vh}.achievements{grid-template-columns:1fr}}@media (max-width:640px){:root{--hud-h:58px}body{font-size:15px}.hud{gap:8px}.hud__name,.hud__chapter-title{display:none}.beat,.beat--right,.beat--center{justify-content:stretch}.panel,.caption,.contact,.project-index{width:100%;max-width:none}.panel--note{transform:none!important}.hero{justify-content:flex-end;padding-bottom:16vh}.hero__actions .btn{flex:100%}.project-index ul{max-height:46vh;overflow:auto}.achievements__list{max-height:30vh;overflow:auto}.contact{padding:22px 18px}.contact .tag{margin:-22px 0 14px -18px}.contact__actions .btn{flex:100%;font-size:16px}.dialog-backdrop{padding:0}.dialog{height:100%;max-height:100vh;box-shadow:none}}html.reduced-motion *,html.reduced-motion :before,html.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.scroll-cue i,.caption--glitch:before,.caption--glitch:after{animation:none}}@media (max-width:640px){.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#e6f8fae0 45%);position:absolute;inset:30% 0 0}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (max-width:760px){.hero{width:auto;min-width:0}}.sky-card{text-align:center;cursor:pointer;color:#eef6ff;border:1.5px solid var(--accent);min-width:170px;max-width:230px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 45%, transparent), 3px 3px 0 #ff3caa99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-user-select:none;user-select:none;background:#080a20c7;gap:2px;padding:8px 12px 9px;transition:transform .2s,box-shadow .2s,opacity .3s;display:grid}.sky-card:hover,.sky-card.is-active{box-shadow:0 0 28px color-mix(in srgb, var(--accent) 70%, transparent), 4px 4px 0 var(--magenta);transform:translateY(-3px)scale(1.06)}.sky-card__badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.sky-card__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:18px;font-weight:800;line-height:1.05}.sky-ui{gap:12px;max-width:420px;display:grid}.sky-hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#cfe6ff;background:#080a20b3;border:1px solid #2de2e680;justify-self:start;margin:0;padding:6px 12px;font-size:12px}.sky-list{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;list-style:none;position:absolute;overflow:hidden}.sky-list:focus-within{clip-path:none;gap:6px;width:auto;height:auto;display:grid;position:static}.sky-list button{text-align:left;color:#eef6ff;border:1.5px solid var(--cyan);cursor:pointer;background:#080a20db;width:100%;padding:8px 12px}.sky-detail{animation:.35s cubic-bezier(.2,.9,.3,1.2) pop-in;position:relative}.sky-detail__close{color:#eafcff;border:1.5px solid var(--cyan);cursor:pointer;background:0 0;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}@media (max-width:640px){.sky-card{min-width:130px;padding:6px 9px}.sky-card__title{font-size:15px}}html.is-exploring #story,html.is-exploring .rail{opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.hud__btn--explore{background:var(--gold)}.hud__btn--explore[aria-pressed=true]{background:var(--paper)}.explore-ui{z-index:45;pointer-events:none;position:fixed;inset:0}.explore-ui>*{pointer-events:auto}.explore-help{max-width:calc(100% - 32px);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#f6fcfedb;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:8px 14px;font-size:12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.explore-help kbd{text-align:center;min-width:1.6em;font-family:var(--font-mono);background:var(--paper);border:1.5px solid var(--ink);border-bottom-width:3px;margin:0 1px;padding:0 4px;font-size:11px;display:inline-block}.explore-prompt{background:var(--paper);border:2.5px solid var(--ink);max-width:calc(100% - 32px);box-shadow:var(--shadow);align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.explore-prompt__num{font-family:var(--font-display);color:var(--sunset);font-size:26px;font-weight:900}.explore-prompt__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-weight:800}.explore-exit{right:var(--gutter);position:absolute;bottom:18px}.joystick{border:2.5px solid var(--ink);touch-action:none;background:#f6fcfe8c;border-radius:50%;width:124px;height:124px;position:absolute;bottom:28px;left:24px}.joystick i{background:var(--sunset);border:2.5px solid var(--ink);width:54px;height:54px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}@media (pointer:coarse){.explore-help{display:none}.explore-prompt{bottom:170px}}
