@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc9f4252b43d54d2.0qwk9o9hal8nj.woff2)format("woff2");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8bf1ebb1e27cdda8.0z70_d4-3r2eh.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d4b09e548dc4ba91.0pbwztbfixmqz.woff2)format("woff2");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ec6c84bef5c67ea.0a_5k.66ici.d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/827a210979ea4704.p.0r329e6qtmn_m.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c1e5a639ba254f0.0iem4emaxmtcm.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/775191b843768d35.0lhn_2_moajig.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b71b7ce0d1079b0e.0v65g6a9_tfae.woff2)format("woff2");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e6b761138eddc9f.0p4gdhz2w9huk.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/16c7924ea9b676a6.0q_cctpc2kbmd.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ac3d695e803369e.0hor1xprqc._z.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/258a635de935f01a.0o~np2.3rv5nc.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A01-A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5ae298b17bbade.0v_1idwemf3bd.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/24cccb79abadd5a8.0qe8jqq3lyqbu.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/22ef3bf585cc4a73.0sz06y41ijiil.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ce0c64423438face.0duwy4rzjinqh.woff2)format("woff2");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37db81cdb796545a.0kotqy9tide07.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+B01-B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc37ffbdd3319e4b.0q4-dofl3r85l.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/95ab80c2b18b3804.0nx02my2ulkz1.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8b71b303845b64e.11duq2fbrz32d.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ee339b0464be7e84.0ja-oyd_umxfm.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a09ab19532b9f2b.0y3k~lhoh_xzm.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1876d7d15f459a39.0fb-lp4kfnz~y.woff2)format("woff2");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:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/310b51b799a8cf5c.055r2qvuqxp03.woff2)format("woff2");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:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/47d6d6c1e6da10b8.p.170yrmrzarrlp.woff2)format("woff2");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:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc9f4252b43d54d2.0qwk9o9hal8nj.woff2)format("woff2");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8bf1ebb1e27cdda8.0z70_d4-3r2eh.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d4b09e548dc4ba91.0pbwztbfixmqz.woff2)format("woff2");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ec6c84bef5c67ea.0a_5k.66ici.d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/827a210979ea4704.p.0r329e6qtmn_m.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c1e5a639ba254f0.0iem4emaxmtcm.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/775191b843768d35.0lhn_2_moajig.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b71b7ce0d1079b0e.0v65g6a9_tfae.woff2)format("woff2");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e6b761138eddc9f.0p4gdhz2w9huk.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/16c7924ea9b676a6.0q_cctpc2kbmd.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac3d695e803369e.0hor1xprqc._z.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/258a635de935f01a.0o~np2.3rv5nc.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A01-A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5ae298b17bbade.0v_1idwemf3bd.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/24cccb79abadd5a8.0qe8jqq3lyqbu.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/22ef3bf585cc4a73.0sz06y41ijiil.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ce0c64423438face.0duwy4rzjinqh.woff2)format("woff2");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/37db81cdb796545a.0kotqy9tide07.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+B01-B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc37ffbdd3319e4b.0q4-dofl3r85l.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/95ab80c2b18b3804.0nx02my2ulkz1.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f8b71b303845b64e.11duq2fbrz32d.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ee339b0464be7e84.0ja-oyd_umxfm.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3a09ab19532b9f2b.0y3k~lhoh_xzm.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1876d7d15f459a39.0fb-lp4kfnz~y.woff2)format("woff2");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:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/310b51b799a8cf5c.055r2qvuqxp03.woff2)format("woff2");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:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/47d6d6c1e6da10b8.p.170yrmrzarrlp.woff2)format("woff2");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}.google_sans_59396a70-module__d2ZVgG__className{font-family:Google Sans;font-style:normal}.google_sans_59396a70-module__d2ZVgG__variable{--font-display:"Google Sans"}
:root{--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;min-width:320px;font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;background:#000;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #fff}::selection{color:#000;background:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-count{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}
.q-page{color:#fff;background:#000;min-height:100svh}.q-frame{z-index:51;pointer-events:none;position:fixed;inset:0}.q-frame span{mix-blend-mode:difference;background:#ffffff26;width:1px;position:absolute;top:0;bottom:0}.q-frame span:first-child{left:10px}.q-frame span:nth-child(2){right:10px}.q-frame span:nth-child(3){left:16px}.q-frame span:nth-child(4){right:16px}.q-header{z-index:50;transition:top .35s;position:fixed;top:12px;left:0;right:0}.q-header.is-docked{top:0}.q-header nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0006;justify-content:space-between;align-items:center;width:calc(100% - 32px);height:48px;margin:0 auto;padding:0 20px;display:flex;position:relative}.q-header nav:before,.q-header nav:after{content:"";background:#ffffff1a;height:1px;position:absolute;left:0;right:0}.q-header nav:before{top:0}.q-header nav:after{bottom:0}.q-logo{font:500 19px/1 var(--font-display),var(--sans);letter-spacing:-.04em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.q-logo span{color:#000;width:24px;height:24px;font:700 12px/1 var(--mono);background:#fff;border-radius:4px;place-items:center;display:grid;transform:skew(-10deg)}.q-links{align-items:center;gap:48px;display:flex}.q-links a{color:#ffffffb3;align-items:center;gap:7px;font-size:14px;transition:color .3s;display:inline-flex;position:relative}.q-links a svg{opacity:.7;transition:opacity .3s}.q-links a:hover svg{opacity:1}.q-links a:after{content:"";background:#fff;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:22px}.q-links a:hover{color:#fff}.q-nav-soon{color:#ffffff59;cursor:default;align-items:center;gap:7px;font-size:14px;display:inline-flex}.q-nav-soon small{color:#ffffff73;font:500 10px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;padding:2px 6px}.q-links a:hover:after{width:calc(100% - 22px)}@property --q-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.star-btn{isolation:isolate;color:#fff;text-transform:uppercase;white-space:nowrap;background:#000;border:1px solid #e2e8f080;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.star-btn:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--q-angle),transparent 0deg 290deg,#fafafa 335deg,transparent 360deg);-webkit-mask-composite:xor;padding:2px;animation:3s linear infinite q-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.star-btn:after{content:"";z-index:-2;border-radius:inherit;background:#000;position:absolute;inset:2px}.star-btn:hover{border-color:#e2e8f0}.star-btn--sm{height:32px;padding:0 16px;font-size:12px}.q-btn-light{color:#000;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.q-btn-light span{background:linear-gradient(90deg,#0a0a0a00,#737373,#0a0a0a00);height:1px;position:absolute;top:0;left:18px;right:18px}@keyframes q-orbit{to{--q-angle:360deg}}.q-hero{background:#000;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.q-hero-visual{z-index:0;background:#000;position:absolute;inset:0 16px;overflow:hidden}.hero-figures{width:100%;height:100%;display:block}.q-hero-shade{pointer-events:none;background:linear-gradient(#0003,#0000 50%,#0009),radial-gradient(42% 30% at 50% 46%,#000000a6,#0000 100%);position:absolute;inset:0}.hero-figure-meta{color:#ffffff73;font:500 11px/1 var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;gap:18px;display:flex;position:absolute;bottom:14px;right:20px}.q-hero-content{z-index:10;text-align:center;flex-direction:column;align-items:center;width:100%;margin:0 auto;padding:160px 32px;display:flex;position:relative}.q-hero h1{font:400 clamp(2rem,4.6vw,4.5rem)/.92 var(--font-display),var(--sans);letter-spacing:-.025em;margin:0 0 24px}.q-hero h1 span,.q-hero p span{white-space:nowrap;display:block}.q-fade-text{background:linear-gradient(#fff,#d4d4d8 50%,#71717a);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.q-hero p{margin:0 0 40px;font-size:18px;line-height:1.625}.q-actions{justify-content:center;align-items:center;gap:12px;display:flex}.q-marquee{z-index:10;position:absolute;bottom:48px;left:0;right:0}.q-marquee>div{width:calc(100% - 32px);margin:0 auto;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.q-marquee-track{gap:42px;width:max-content;animation:36s linear infinite q-marquee;display:flex}.q-marquee-track a{color:#fff;opacity:.75;height:40px;font:500 28px/1 var(--font-display),var(--sans);letter-spacing:-.04em;white-space:nowrap;align-items:center;transition:opacity .3s;display:flex}.q-marquee-track a:hover{opacity:1}@keyframes q-marquee{to{transform:translate(calc(-33.3333% - 14px))}}.q-rise{animation:1s cubic-bezier(.2,.7,.2,1) both q-rise}.q-rise--2{animation-duration:.7s;animation-delay:.15s}.q-rise--3{animation-duration:.7s;animation-delay:.2s}.q-rise--4{animation-duration:.7s;animation-delay:.5s}@keyframes q-rise{0%{opacity:0;transform:translateY(16px)}}.q-section{padding:128px 56px;position:relative}.q-section-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;display:grid}.q-section-head h2{font:400 48px/.95 var(--font-display),var(--sans);letter-spacing:-1.2px;margin:0}.q-section-head h2 span{display:block}.q-section-head h2 span+span{color:#737373;margin-top:12px}.q-section-head p{color:#737373;max-width:440px;margin:0 0 0 auto;font-size:20px;line-height:1.625}.q-grid{background:radial-gradient(circle at 50% 0,#ffffff0e,#0000 70%),linear-gradient(#0a0a0c,#070708);border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(2,1fr);margin-top:32px;display:grid;overflow:hidden}.q-card{border-bottom:1px solid #ffffff1f;flex-direction:column;min-height:620px;padding:40px;transition:background .4s;display:flex;position:relative}.q-card:nth-child(odd){border-right:1px solid #ffffff1f}.q-card:nth-last-child(-n+2){border-bottom:0}.q-card:hover{background:#ffffff05}.q-card-visual{flex:1;place-items:center;padding:24px 0 40px;display:grid;position:relative;-webkit-mask:linear-gradient(#000 72%,#0000);mask:linear-gradient(#000 72%,#0000)}.q-card-visual>*{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.q-card:hover .q-card-visual>*{transform:translateY(-6px)}.q-card-text{margin-top:-20px;position:relative}.q-eyebrow--icon{align-items:center;gap:7px;display:inline-flex}.q-eyebrow{color:#ffffff59;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.q-card h3{letter-spacing:-.75px;margin:14px 0 0;font-size:30px;font-weight:500;line-height:1.2}.q-card p{color:#ffffff80;max-width:28rem;margin:12px 0 0;font-size:16px;line-height:1.625}.q-card-open{color:#fff;letter-spacing:.02em;text-transform:uppercase;opacity:.7;align-items:center;gap:8px;margin-top:22px;font-size:13px;font-weight:500;transition:opacity .3s,gap .3s;display:inline-flex}.q-card:hover .q-card-open{opacity:1;gap:12px}.q-card--art{padding:0;overflow:hidden}.q-card--art .q-card-visual{min-height:440px;padding:0;position:static;-webkit-mask:none;mask:none}.q-card--art .q-card-visual>*{transition:none}.q-card--art:hover .q-card-visual>*{transform:none}.q-card--art .q-card-text{z-index:2;margin-top:-110px;padding:0 40px 40px}@keyframes q-blink{50%{opacity:.25}}@media (max-width:1023px){.q-section{padding:96px 24px}.q-section-head{grid-template-columns:1fr;gap:20px}.q-section-head p{margin:0}.q-section-head h2{font-size:37px}}@media (max-width:767px){.q-grid{grid-template-columns:1fr}.q-card{min-height:auto;padding:20px 15px 32px}.q-card:nth-child(odd){border-right:0}.q-card:nth-last-child(2){border-bottom:1px solid #ffffff1f}.q-card h3{font-size:24px}.q-section-head p{font-size:17px}}#projects{padding-bottom:56px}#contact{padding-top:0}.q-footer{color:#ffffff73;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;margin:0 16px;padding:28px 40px 40px;font-size:13px;display:flex}.q-footer nav{flex-wrap:wrap;gap:28px;display:flex}.q-footer nav a{align-items:center;gap:7px;transition:color .2s;display:inline-flex}.q-footer .q-nav-soon{font-size:13px}.q-footer nav a:hover{color:#fff}@media (max-width:1023px){.q-frame span:first-child{left:0}.q-frame span:nth-child(2){right:0}.q-frame span:nth-child(3){left:1px}.q-frame span:nth-child(4){right:1px}.q-header nav,.q-marquee>div{width:calc(100% - 4px)}.q-hero-visual{left:2px;right:2px}.q-links{gap:28px}}@media (max-width:767px){.q-links{display:none}.q-hero-content{padding:112px 16px}.q-hero h1{text-wrap:balance;max-width:22rem;font-size:clamp(2rem,9vw,2.5rem);line-height:.96}.q-hero h1 span,.q-hero p span{white-space:normal;display:inline}.q-hero p{max-width:22rem;margin-bottom:32px;font-size:15px}.q-marquee-track a{font-size:22px}.hero-figure-meta span:last-child{display:none}.q-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px 36px}.q-footer nav{gap:12px 22px}}@media (max-width:389px){.q-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.q-rise,.q-marquee-track,.star-btn:before{animation:none}}.q-menu-button,.q-mobile-menu{display:none}html.is-menu-open{overflow:hidden}@media (max-width:767px){.q-header nav{height:52px;padding:0 6px 0 14px}.q-header-cta{display:none}.q-logo{min-height:44px}.q-menu-button{color:#fff;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.q-menu-button:active{background:#ffffff14}.q-mobile-menu:not([hidden]){padding:12px 20px calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000f5;flex-direction:column;gap:28px;animation:.25s both q-menu-in;display:flex;position:fixed;inset:52px 0 0;overflow-y:auto}.q-mobile-links{flex-direction:column;display:flex}.q-mobile-links a{min-height:60px;font:400 26px/1 var(--font-display),var(--sans);letter-spacing:-.02em;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;display:flex}.q-mobile-links a svg{color:#ffffff8c}.q-mobile-links .q-nav-soon{min-height:60px;font:400 26px/1 var(--font-display),var(--sans);letter-spacing:-.02em;border-bottom:1px solid #ffffff14;gap:14px;display:flex}.q-mobile-links .q-nav-soon small{margin-left:auto}.q-mobile-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.q-mobile-social a{border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 14px;font-size:15px;display:flex}.q-mobile-social a svg:last-child{color:#ffffff73;margin-left:auto}.q-mobile-cta{width:100%;height:52px;margin-top:auto;font-size:15px}.star-btn,.q-btn-light{height:46px}.q-footer nav{grid-template-columns:1fr 1fr;gap:0 16px;width:100%;display:grid}.q-footer nav a,.q-footer .q-nav-soon{min-height:44px}}@keyframes q-menu-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.q-mobile-menu{animation:none!important}}
.morrak-art{background:#060606;position:absolute;inset:0;overflow:hidden;container-type:size}.morrak-frame{aspect-ratio:2/3;transform-origin:52% 21%;width:max(100cqw,74cqh);transition:scale 1.8s cubic-bezier(.2,.7,.2,1);position:absolute;top:-6%;left:50%;translate:-50%}.morrak-frame img{object-fit:cover;filter:grayscale()contrast(1.12)brightness(.95);-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:filter 1.1s;display:block}.morrak-art.is-hot .morrak-frame{scale:1.08}.morrak-art.is-hot .morrak-frame img{filter:grayscale(0)contrast(1.05)brightness(1.05)}.morrak-eye{opacity:0;background:#fff1e8;border-radius:50%;width:4px;height:4px;transition:opacity .9s;position:absolute;top:19.4%;transform:translate(-50%,-50%);box-shadow:0 0 4px 2px #ff4a1f,0 0 10px 3px #ff2a0a99}.morrak-eye--left{left:49.3%}.morrak-eye--right{top:20.1%;left:55%}.morrak-fog{pointer-events:none;opacity:.35;will-change:transform;background:radial-gradient(22% 42% at 18% 62%,#d4d4d838,#d4d4d800 70%),radial-gradient(20% 36% at 46% 72%,#d4d4d82e,#d4d4d800 70%),radial-gradient(24% 40% at 76% 58%,#d4d4d833,#d4d4d800 70%);height:50%;transition:opacity 1.2s;animation:14s ease-in-out infinite alternate paused morrak-fog;position:absolute;bottom:-6%;left:-40%;right:-40%}.morrak-fog--back{opacity:.25;height:44%;animation-duration:20s;animation-direction:alternate-reverse;bottom:12%}.morrak-art.is-hot .morrak-fog{opacity:.9;animation-play-state:running}.morrak-art.is-hot .morrak-fog--back{opacity:.6}@keyframes morrak-fog{0%{transform:translate(-10%)}to{transform:translate(10%,-4%)}}.morrak-art.is-hot .morrak-eye{opacity:1;animation:2.4s ease-in-out .8s infinite morrak-flicker}.morrak-art.is-hot .morrak-frame img+.morrak-eye,.morrak-art.is-hot .morrak-eye--right{transition-delay:.25s}@keyframes morrak-flicker{0%,to{opacity:1}45%{opacity:.7}50%{opacity:.95}70%{opacity:.8}}.morrak-shade{background:linear-gradient(#08080a00,#08080ae6 70%,#08080a);height:46%;position:absolute;bottom:0;left:0;right:0}.morrak-art canvas{width:100%;height:100%;position:absolute;inset:0}@media (max-width:767px){.q-card--art .q-card-visual{min-height:470px}.q-card--art .q-card-text{padding:0 15px 32px}}@media (prefers-reduced-motion:reduce){.morrak-frame,.morrak-frame img,.morrak-eye{transition:none}.morrak-art.is-hot .morrak-eye,.morrak-fog{animation:none}}
.godot-art{display:flex;position:absolute;inset:0}.ge-window{color:#c8ccd2;min-height:0;font:500 10px/1.55 var(--mono);filter:grayscale()brightness(.92);background:#15181e;flex-direction:column;flex:1;transition:filter .8s;display:flex;overflow:hidden;container-type:inline-size}.godot-art.is-active .ge-window{filter:none}.ge-top{height:30px;font-family:var(--sans);background:#1d2128;border-bottom:1px solid #00000080;flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.ge-logo{flex:none;width:16px;height:16px;display:block}.ge-tabs{gap:2px;margin:0 auto;display:flex}.ge-tabs i,.ge-run i{font-style:normal}.ge-tabs i{color:#c8ccd299;border-radius:4px;padding:2px 8px}.ge-tabs i.is-on{color:#e6f0fa;background:#478cbf40}.ge-run{color:#c8ccd2b3;gap:9px;font-size:9px;display:flex}.ge-main{flex:1;min-height:0;display:flex}.ge-script{background:#15181e;flex-direction:column;flex:0 0 52%;min-width:0;display:flex}.ge-file{font-family:var(--sans);background:#1d2128;border-bottom:1px solid #00000080;gap:2px;padding:5px 8px 0;display:flex}.ge-file span{color:#c8ccd280;border-radius:5px 5px 0 0;padding:3px 10px}.ge-file span.is-on{color:#e6e8eb;background:#15181e}.ge-code{flex:1;min-height:0;padding:10px 0;overflow:hidden}.ge-line{border-left:2px solid #0000;animation:.25s both ge-in;display:flex}.ge-line.is-ai{border-left-color:var(--c);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 10%,transparent),transparent 75%)}@keyframes ge-in{0%{background-color:#ffffff10}}.ge-num-col{color:#c8ccd24d;text-align:right;flex:none;width:30px;padding-right:10px}.ge-text{white-space:pre;position:relative}.ge-kw{color:#ff7085}.ge-type{color:#42ffc2}.ge-fn{color:#57b3ff}.ge-str{color:#ffeda1}.ge-num{color:#a1ffe0}.ge-an{color:#ffb373}.ge-cursor{width:0;height:1em;display:inline-block;position:relative}.ge-cursor i{background:var(--c);width:2px;height:1.35em;animation:1s step-end infinite q-blink;position:absolute;top:-1px;left:1px}.ge-cursor b{background:var(--c);color:#0b0b0d;font:600 9px/1.35 var(--sans);white-space:nowrap;border-radius:3px 3px 3px 0;padding:1px 5px;position:absolute;bottom:calc(100% + 3px);left:1px}.ge-viewport{background:radial-gradient(80% 60% at 50% 45%,#ffffff08,#0000 70%),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/16px 16px,#1f232b;border-left:1px solid #00000080;flex:1;min-width:0;position:relative}.ge-sprite{transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:absolute}.ge-sprite img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.godot-art.is-active .ge-sprite{opacity:.14;transform:scale(.97)}.godot-art.is-active .ge-sprite.is-placed{opacity:1;transform:none}.ge-sprite:before{content:"";border:1px solid var(--c);opacity:0;background:linear-gradient(var(--c),var(--c)) -1px -1px/5px 5px no-repeat,linear-gradient(var(--c),var(--c)) calc(100% + 1px) -1px/5px 5px no-repeat,linear-gradient(var(--c),var(--c)) -1px calc(100% + 1px)/5px 5px no-repeat,linear-gradient(var(--c),var(--c)) calc(100% + 1px) calc(100% + 1px)/5px 5px no-repeat;transition:opacity .3s;position:absolute;inset:-3px}.ge-sprite b{background:var(--c);color:#0b0b0d;font:600 9px/1.6 var(--sans);opacity:0;border-radius:2px;padding:0 5px;transition:opacity .3s;position:absolute;bottom:calc(100% + 5px);left:-4px}.ge-sprite.is-placed:before{opacity:.25}.ge-sprite.is-current:before,.ge-sprite.is-current b{opacity:1}.ge-toast{color:#c8ccd2;white-space:nowrap;text-overflow:ellipsis;background:#0d0f13d9;border:1px solid #ffffff1a;border-radius:6px;padding:4px 9px;font-size:9.5px;animation:.35s both ge-toast;position:absolute;top:10px;left:10px;right:10px;overflow:hidden}.ge-toast b{font-weight:600}@keyframes ge-toast{0%{opacity:0;transform:translateY(-4px)}}.q-card--godot .q-card-text{width:52%;padding-right:18px}.q-card--godot .ge-script{position:relative}.q-card--godot .ge-script:after{content:"";pointer-events:none;background:linear-gradient(#15181e00,#0d0f13f2 55%,#0b0c10);height:58%;position:absolute;inset:auto 0 0}@container (max-width:520px){.ge-run,.ge-tabs i:not(.is-on){display:none}.ge-code{font-size:8.5px}.ge-num-col{width:22px;padding-right:6px}}@media (max-width:767px){.q-card--godot .q-card-visual{min-height:560px}.q-card--godot .godot-art{inset:0 0 210px}.q-card--godot .ge-main{flex-direction:column-reverse}.q-card--godot .ge-script{flex:0 0 42%}.q-card--godot .ge-script:after{display:none}.q-card--godot .ge-viewport{border-bottom:1px solid #00000080;border-left:0}.q-card--godot .q-card-text{width:auto;margin-top:0}}@media (prefers-reduced-motion:reduce){.ge-window,.ge-sprite{transition:none}.ge-line,.ge-toast,.ge-cursor i{animation:none}}
.geofact-art{filter:grayscale()brightness(.92);transition:filter .8s;display:flex;position:absolute;inset:0}.geofact-art.is-run{filter:none}.gf-cad{background:linear-gradient(#ffffff10 1px,#0000 1px) 0 0/100px 100px,linear-gradient(90deg,#ffffff10 1px,#0000 1px) 0 0/100px 100px,linear-gradient(#ffffff07 1px,#0000 1px) 0 0/20px 20px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/20px 20px,#212830;flex-direction:column;flex:0 0 60%;min-width:0;display:flex;position:relative;container-type:inline-size}.gf-cad-tab{height:30px;font:500 10px/1 var(--sans);background:#1a2027;border-bottom:1px solid #00000080;flex:none;gap:2px;padding:6px 10px 0;display:flex}.gf-cad-tab span{color:#e8edf380;border-radius:5px 5px 0 0;padding:6px 10px}.gf-cad-tab span.is-on{color:#e8edf3;background:#212830}.gf-command{z-index:1;color:#e8edf3;font:500 9.5px/1.4 var(--mono);background:#1a2027cc;gap:6px;padding:4px 10px;display:flex;position:absolute;top:30px;left:0;right:0}.gf-command span{color:#e8edf380}.gf-command i{background:#e8edf3;width:6px;height:11px;animation:1s step-end infinite q-blink}.gf-plan{flex:none;width:100%;height:calc(100% - 262px);min-height:200px;padding:62px 8px 0;display:block;overflow:visible}.gf-plan text{font-family:var(--mono);text-anchor:middle}.gf-legend{z-index:1;color:#e8edf3b3;font:500 9px/1.3 var(--sans);flex-wrap:wrap;gap:4px 12px;display:flex;position:absolute;top:54px;left:10px;right:10px}.gf-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.gf-legend span:before{content:"";border-top:1.5px solid;width:14px;height:0}.gf-legend--design:before{border-color:#38bdf8}.gf-legend--fact:before{border-color:#4ade80}.gf-legend--cloud:before{border:1.2px solid #f87171;border-radius:50%;width:8px;height:8px}.gf-axes path{fill:none;stroke:#ef444480;stroke-width:.6px;stroke-dasharray:10 3 2 3}.gf-axes circle{fill:#212830;stroke:#e8edf399;stroke-width:.7px}.gf-axes text{fill:#e8edf3;font-size:7.5px}.gf-walls path{fill:#aeb6c0}.gf-walls .gf-door{fill:#212830}.gf-rooms text{fill:#e8edf34d;font:500 7px var(--sans)}.gf-dim{--fc:#4ade80}.gf-dim--warn{--fc:#fbbf24}.gf-dim--bad{--fc:#f87171}.gf-dim-line{fill:none;stroke:#38bdf8;stroke-width:.7px}.gf-design{fill:#e8edf3;font-size:8.5px}.gf-fact{fill:var(--fc);opacity:0;font-size:8.5px;font-weight:700;transition:opacity .2s}.gf-fact tspan{font-size:7px}.gf-points path{fill:none;stroke:#e879f9;stroke-width:1px;opacity:0;transition:opacity .2s}.gf-cloud{fill:none;stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .2s}.gf-cloud--warn{stroke:#fbbf24}.gf-cloud--bad{stroke:#f87171}.gf-ucs path{fill:none;stroke:#e8edf399;stroke-width:.8px}.gf-ucs text{fill:#e8edf399;font-size:6px}.is-run .gf-fact{opacity:1;transition:opacity .45s ease var(--d)}.is-run .gf-points path{opacity:1;transition:opacity .3s ease var(--d)}.is-run .gf-cloud{stroke-dashoffset:0;transition:stroke-dashoffset 1s ease var(--d)}.gf-panel{color:#e8edf3;min-width:0;font:400 10px/1.4 "Segoe UI",system-ui,var(--sans);background:#0f141b;border-left:1px solid #00000080;flex-direction:column;flex:1;display:flex;container-type:inline-size}.gf-head{border-bottom:1px solid #1e252f;align-items:center;gap:7px;padding:9px 12px;display:flex}.gf-logo{color:#fff;background:#1a84ff;border-radius:3px;place-items:center;width:16px;height:16px;font-size:7px;font-weight:800;display:grid}.gf-head strong{font-size:11px;font-weight:600}.gf-head span{color:#6b7684;font-size:9px}.gf-steps{background:#131922;border-bottom:1px solid #1e252f;grid-template-columns:repeat(4,1fr);padding:10px 6px 8px;display:grid;position:relative}.gf-steps:before{content:"";background:#333b47;height:1px;position:absolute;top:18px;left:12%;right:12%}.gf-step{color:#6b7684;flex-direction:column;align-items:center;gap:4px;font-size:8px;display:flex;position:relative}.gf-step i{color:#6b7684;background:#0f141b;border:1px solid #333b47;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid}.gf-step.is-done i,.gf-step.is-on i{color:#fff;background:#1a84ff;border-color:#1a84ff}.gf-step.is-on i{box-shadow:0 0 0 3px #1a84ff40}.gf-step.is-on{color:#fff;font-weight:600}.gf-body{flex-direction:column;padding:12px;display:flex}.gf-title{font-size:12px;font-weight:600}.gf-body p{color:#9aa4b2;margin:3px 0 10px;font-size:9.5px}.gf-run{color:#fff;background:#1a84ff;border:1px solid #1a84ff;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11px;font-weight:700;transition:box-shadow .4s,transform .15s;display:flex}.gf-run b{font-weight:400}.is-run .gf-run{animation:.5s .1s gf-press;box-shadow:0 0 22px -4px #1a84ffaa}@keyframes gf-press{30%{transform:scale(.97)}}.gf-body small{color:#6b7684;text-align:center;margin:6px 0 10px;font-size:8.5px}.gf-coverage{background:#151b23;border:1px solid #333b47;border-radius:5px;padding:8px}.gf-coverage-head{align-items:baseline;gap:6px;display:flex}.gf-coverage-head b{color:#1a84ff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.gf-coverage-head span{color:#9aa4b2;font-variant-numeric:tabular-nums;font-size:9px}.gf-coverage-head em{color:#6b7684;margin-left:auto;font-size:8px;font-style:normal}.gf-bar{background:#333b47;border-radius:2px;height:4px;margin:6px 0 7px;overflow:hidden}.gf-bar i{border-radius:inherit;background:#1a84ff;width:0;height:100%;transition:width .3s;display:block}.is-run .gf-bar i{width:94%;transition:width 2.4s cubic-bezier(.2,.7,.2,1)}.gf-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.gf-stats div{text-align:center;background:#1e252f;border:1px solid #333b47;border-radius:4px;padding:5px 2px}.gf-stats b{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;display:block}.gf-stats span{color:#6b7684;white-space:nowrap;font-size:7.5px;display:block}.gf-section{color:#6b7684;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 6px;font-size:8px;font-weight:600}.gf-ghosts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.gf-ghosts span{text-align:center;background:#1e252f;border:1px solid #333b47;border-radius:4px;padding:6px;font-size:9.5px}.gf-foot{border-top:1px solid #1e252f;gap:6px;margin-top:auto;padding:10px 12px;display:flex}.gf-foot span{white-space:nowrap;background:#1e252f;border:1px solid #333b47;border-radius:4px;padding:6px 9px;font-size:9.5px}.gf-foot .gf-next{text-overflow:ellipsis;background:#1a84ff;border-color:#1a84ff;flex:1;font-weight:600;overflow:hidden}@container (max-width:340px){.gf-plan{padding-top:84px}}@container (max-width:230px){.gf-step span,.gf-body p,.gf-body small,.gf-section,.gf-ghosts,.gf-foot span:first-child,.gf-coverage-head em{display:none}.gf-stats span{font-size:6.5px}}.q-card--geofact .q-card-text{width:60%;padding-right:18px}.q-card--geofact .gf-cad:after{content:"";pointer-events:none;background:linear-gradient(#21283000,#0d0f13f2 55%,#0b0c10);height:46%;position:absolute;inset:auto 0 0}@media (max-width:767px){.q-card--geofact .q-card-visual{min-height:0;margin:-20px -15px 0}.q-card--geofact .geofact-art{flex-direction:column;width:100%;height:690px;position:relative;inset:auto;overflow:hidden}.q-card--geofact .gf-cad{flex:0 0 300px}.q-card--geofact .gf-plan{flex:1;height:auto;min-height:0;padding-top:58px}.q-card--geofact .gf-panel{overflow:hidden}.q-card--geofact .gf-body>p,.q-card--geofact .gf-body>small,.q-card--geofact .gf-cad:after{display:none}.q-card--geofact .gf-panel{border-top:1px solid #00000080;border-left:0}.q-card--geofact .q-card-text{width:auto;margin-top:0;padding-top:24px}}@media (prefers-reduced-motion:reduce){.geofact-art,.gf-fact,.gf-points path,.gf-cloud,.gf-bar i{transition:none!important}.gf-command i,.is-run .gf-run{animation:none}}
.xtrainix-art{filter:grayscale()brightness(.92);background:radial-gradient(50% 45% at 78% 42%,#c2fa4c1f,#0000 70%),radial-gradient(circle at 14% 18%,#c2fa4c17,#0000 34%);transition:filter .8s;position:absolute;inset:0;overflow:hidden;container-type:size}.xtrainix-art.is-live{filter:none}.xtrainix-art:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 10% 100%,#0b0c10f2,#0b0c10b3 45%,#0b0c1000 75%);position:absolute;inset:0}.xp-logo{z-index:1;aspect-ratio:1;place-items:center;width:clamp(54px,14cqw,92px);display:grid;position:absolute;top:17%;left:14%}.xp-logo i{opacity:0;will-change:transform,opacity;pointer-events:none;background:radial-gradient(circle,#c2fa4c8c 0%,#c2fa4c40 30%,#c2fa4c14 52%,#c2fa4c00 70%);border-radius:50%;position:absolute;inset:-18%;transform:scale(.7)}.xtrainix-art.is-live .xp-logo i{animation:4.2s infinite xp-wave}.xtrainix-art.is-live .xp-logo i:nth-child(2){animation-delay:1.4s}.xtrainix-art.is-live .xp-logo i:nth-child(3){animation-delay:2.8s}@keyframes xp-wave{0%{opacity:0;transform:scale(.7)}25%{opacity:.9}to{opacity:0;transform:scale(1.9)}}.xp-logo span{background:linear-gradient(160deg,#1b1d16,#0b0a0a);border:1.5px solid #c2fa4c99;border-radius:24%;place-items:center;width:100%;height:100%;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 0 30px -6px #c2fa4c77}.xp-logo span:after{content:"";border-radius:inherit;opacity:0;transition:opacity .6s;position:absolute;inset:-1px;box-shadow:0 0 44px 2px #c2fa4c66}.xtrainix-art.is-live .xp-logo span:after{animation:3.6s ease-in-out infinite xp-breathe}@keyframes xp-breathe{0%,to{opacity:.35}50%{opacity:1}}.xp-logo img{width:58%;height:auto}.xp-wire{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xp-wire path{fill:none;vector-effect:non-scaling-stroke}.xp-line{stroke:#c2fa4c80;stroke-width:1.3px}.xp-pulse{stroke:#c2fa4c;stroke-width:3px;stroke-linecap:round;stroke-dasharray:14 100;stroke-dashoffset:14px;opacity:0;filter:drop-shadow(0 0 4px #c2fa4c)}.xp-pulse.is-on{opacity:1;animation:.7s ease-in forwards xp-run}@keyframes xp-run{to{stroke-dashoffset:-100px}}.xp-phone{aspect-ratio:430/880;filter:drop-shadow(0 40px 40px #000);width:min(44cqw,45cqh);position:absolute;top:6%;left:47%;rotate:-5deg}.xp-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xp-screen{color:#fcfcfc;width:86.05%;height:95.45%;font-family:var(--sans);background:radial-gradient(100% 45% at 15% 0,#26360f,#0000 70%),#0b0a0a;border-radius:14%/6.2%;position:absolute;top:2.27%;left:6.98%;overflow:hidden;container-type:inline-size}.xp-screen svg{width:100%;height:100%;display:block}.xp-status{z-index:3;justify-content:space-between;align-items:center;height:12cqw;padding:1cqw 7.5cqw 0;display:flex;position:absolute;top:0;left:0;right:0}.xp-status b{font-size:4.2cqw;font-weight:600}.xp-status-icons{color:#fcfcfc;align-items:center;gap:1.4cqw;display:flex}.xp-status-icons svg{fill:currentColor;width:auto;height:3.2cqw}.xp-view{padding:14cqw 4.5cqw 0;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .45s;position:absolute;inset:0}.xp-home.is-out{opacity:0;transform:translate(-30%)}.xp-tracker{background:#0b0a0a;transform:translate(100%)}.xp-tracker.is-in{transform:none}.xp-greet{grid-template-columns:1fr auto auto;align-items:center;gap:2cqw;display:grid}.xp-greet b{white-space:nowrap;font-size:4.9cqw;font-weight:700;display:block}.xp-greet em{color:#c2fa4c;font-style:normal}.xp-greet small{color:#c2fa4c;margin-top:1.4cqw;font-size:3.4cqw;display:block}.xp-bell{background:#1a1a1a;border:1px solid #ffffff14;border-radius:50%;width:10cqw;height:10cqw;padding:2.4cqw;position:relative}.xp-bell i{background:#c2fa4c;border-radius:50%;width:1.8cqw;height:1.8cqw;position:absolute;top:2cqw;right:2.4cqw}.xp-avatar{background:#141414;border:.6cqw solid #c2fa4c;border-radius:50%;place-items:center;width:11.5cqw;height:11.5cqw;font-size:4.6cqw;font-weight:700;display:grid}.xp-week{text-align:center;grid-template-columns:repeat(7,1fr);margin-top:6cqw;font-size:4.4cqw;font-weight:500;display:grid}.xp-week span{border-radius:99px;padding:2cqw 0}.xp-week small{color:#a5a3a4;font-size:3.4cqw;display:block}.xp-week .is-on{color:#0b0a0a;background:#c2fa4c}.xp-week .is-on small{color:#0b0a0a}.xp-section{margin-top:7cqw;font-size:4.4cqw;font-weight:600;display:block}.xp-today{text-align:center;background:linear-gradient(160deg,#28361a,#161616 58%);border:1px solid #ffffff14;border-radius:7cqw;flex-direction:column;align-items:center;margin-top:3.4cqw;padding:5.5cqw 5cqw 5cqw;display:flex;position:relative;overflow:hidden}.xp-today-icon{color:#c2fa4c;border:1px solid #c2fa4c55;border-radius:50%;width:12cqw;height:12cqw;padding:2.8cqw}.xp-today>b{margin-top:4cqw;font-size:5.4cqw;font-weight:800;line-height:1.15;position:relative}.xp-today>small{color:#a5a3a4;margin-top:2cqw;font-size:3.5cqw;position:relative}.xp-cta{z-index:1;color:#0b0a0a;background:linear-gradient(90deg,#b4e65a,#7cb300);border:1px solid #d8ff8a;border-radius:99px;align-items:center;gap:2.4cqw;margin-top:4.5cqw;padding:3.6cqw 6.5cqw;font-size:4.8cqw;font-weight:800;transition:transform .2s,box-shadow .3s;display:inline-flex;position:relative}.xp-cta svg{width:4cqw;height:4cqw}.xp-cta.is-pressed{transform:scale(.96);box-shadow:0 0 28px -2px #c2fa4c}.xp-link{z-index:1;color:#a5a3a4;align-items:center;gap:1.4cqw;margin-top:3cqw;font-size:3.6cqw;display:inline-flex;position:relative}.xp-link svg{width:3.4cqw;height:3.4cqw}.xp-arcs{position:absolute;inset:0}.xp-arcs path{fill:none;stroke:#c2fa4c;stroke-width:1.4px;opacity:.65;vector-effect:non-scaling-stroke}.xp-nav{background:#1c1c1ee6;border:1px solid #ffffff14;border-radius:99px;justify-content:space-around;align-items:center;height:19cqw;display:flex;position:absolute;bottom:3.5cqw;left:3.5cqw;right:3.5cqw}.xp-nav span{color:#a5a3a4;flex-direction:column;align-items:center;gap:.8cqw;display:flex}.xp-nav span svg{width:6cqw;height:6cqw}.xp-nav small{font-size:2.8cqw}.xp-nav .is-on{color:#c2fa4c}.xp-nav .xp-nav-plus{color:#0b0a0a;background:#c2fa4c;border-radius:50%;width:13cqw;height:13cqw;padding:3cqw}.xp-tracker{background:radial-gradient(100% 40% at 15% 0,#2a3a10,#0000 70%),#0b0a0a}.xp-bar{justify-content:space-between;align-items:center;display:flex}.xp-bar span{color:#fcfcfc;background:#ffffff08;border:1px solid #ffffff26;border-radius:50%;width:9.8cqw;height:9.8cqw;padding:2.6cqw}.xp-ex-title{letter-spacing:-.01em;margin-top:3.6cqw;font-size:5.8cqw;font-weight:900;display:block}.xp-ex-muscle{color:#a5a3a4;margin-top:.6cqw;font-size:3.1cqw;display:block}.xp-dials{border-radius:6cqw;grid-template-columns:1fr 1fr;margin-top:4.4cqw;display:grid;overflow:hidden}.xp-dial{text-align:center;flex-direction:column;align-items:center;padding:5cqw 3.4cqw 4.4cqw;display:flex}.xp-dial--weight{background:linear-gradient(160deg,#126044,#0b3a2b)}.xp-dial--reps{background:linear-gradient(160deg,#43621a,#2c4111);border-left:1px solid #ffffff26}.xp-dial small{color:#ffffffb3;font-size:3cqw}.xp-dial b{font-variant-numeric:tabular-nums;margin:2cqw 0 1cqw;font-size:9.6cqw;font-weight:800;line-height:1}.xp-step{border:1px solid #ffffff2e;border-radius:99px;grid-template-columns:1fr 1fr;width:100%;height:9.4cqw;margin-top:4cqw;display:grid}.xp-step i{place-items:center;font-size:5cqw;font-style:normal;transition:background .2s;display:grid}.xp-step i+i{border-left:1px solid #ffffff26}.xp-step i.is-pressed{background:#ffffff26;border-radius:0 99px 99px 0}.xp-sets-head{justify-content:space-between;align-items:center;margin-top:6cqw;display:flex}.xp-sets-head b{font-size:4.6cqw;font-weight:800}.xp-sets-head em{color:#c2fa4c;margin-left:1cqw;font-style:normal}.xp-sets-head span{color:#d4d4d4;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:1.4cqw;padding:1.8cqw 3cqw;font-size:3.1cqw;display:flex}.xp-sets-head span svg{width:3.6cqw;height:3.6cqw}.xp-set-row{background:#1c1c1c;border-radius:6cqw;grid-template-columns:17cqw 1fr 1fr;align-items:center;height:23cqw;margin-top:3.4cqw;display:grid}.xp-set-row i{color:#0b0a0a;background:#c2fa4c;border-radius:50%;place-items:center;width:10.6cqw;height:10.6cqw;margin-left:3.6cqw;font-size:4cqw;font-style:normal;font-weight:800;display:grid}.xp-set-row span{color:#a5a3a4;text-align:center;border-left:1px solid #ffffff12;font-size:3cqw}.xp-set-row b{font-size:5.6cqw;font-weight:800}.xp-set-row .is-weight{color:#19d29a}.xp-set-row .is-reps{color:#c2fa4c}.xp-set-row--new{opacity:0;height:auto;max-height:0;margin-top:0;transition:max-height .45s,margin .45s,opacity .35s .1s;overflow:hidden}.xp-set-row--new.is-on{opacity:1;height:23cqw;max-height:23cqw;margin-top:3.4cqw}.xp-add-set{border:1.5px dashed #fff3;border-radius:6cqw;justify-content:center;align-items:center;gap:3cqw;height:18cqw;margin-top:3cqw;font-size:4cqw;font-weight:600;transition:background .2s;display:flex}.xp-add-set svg{color:#c2fa4c;width:5cqw;height:5cqw}.xp-add-set.is-pressed{background:#c2fa4c1f}.xp-rest{border:.8cqw solid #c2fa4c;border-radius:7cqw;grid-template-columns:1fr auto auto auto;align-items:center;gap:2.6cqw;height:37cqw;margin-top:6cqw;padding:0 4cqw 0 6cqw;transition:box-shadow .4s;display:grid}.xp-rest>b{font-variant-numeric:tabular-nums;font-size:5.8cqw;font-weight:500}.xp-rest-play,.xp-rest-reset{border-radius:50%;width:14cqw;height:14cqw;padding:4cqw}.xp-rest-play{color:#0b0a0a;background:#c2fa4c;box-shadow:0 0 18px -6px #c2fa4c}.xp-rest-reset{color:#a5a3a4;background:#1a1a1a;border:1px solid #ffffff14}.xp-rest-min{text-align:center;flex-direction:column;gap:1.2cqw;display:flex}.xp-rest-min b{color:#c2fa4c;background:#26350f;border-radius:3cqw;padding:1.6cqw 6cqw;font-size:5.4cqw;font-weight:800}.xp-rest-min small{color:#a5a3a4;background:#1f1f1f;border-radius:3cqw;padding:2cqw 4cqw;font-size:3.4cqw}.xp-rest.is-running{box-shadow:0 0 30px -8px #c2fa4c}.xp-pager{justify-content:center;gap:1.4cqw;margin-top:3.4cqw;display:flex}.xp-pager i{background:#fff3;border-radius:99px;width:1.4cqw;height:1.4cqw}.xp-pager i.is-on{background:#c2fa4c;width:5cqw}.q-card--xtrainix .q-card-text{width:46%;padding-right:12px}@media (max-width:767px){.q-card--xtrainix .q-card-visual{min-height:520px}.q-card--xtrainix .xtrainix-art{inset:0 0 200px}.q-card--xtrainix .xtrainix-art:before{display:none}.q-card--xtrainix .xp-phone{width:min(50cqw,48cqh);left:auto;right:6%}.q-card--xtrainix .q-card-text{width:auto;margin-top:0}}@media (prefers-reduced-motion:reduce){.xtrainix-art,.xp-view,.xp-cta,.xp-step i,.xp-set-row--new,.xp-add-set,.xp-rest{transition:none!important}.xp-pulse.is-on,.xp-logo i,.xp-logo span:after{animation:none!important}}
.q-grid>*{min-width:0}.q-grid--terminal{padding:40px;display:block}.t-window{height:min(560px,72vh);font:500 14px/1.65 var(--mono);color:#e4e4e7;cursor:text;background:linear-gradient(#111114,#09090b);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 50px 100px -40px #000,inset 0 1px #ffffff0d}.t-bar{border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:13px 16px;display:flex}.t-bar i{background:#ffffff1f;border-radius:50%;width:11px;height:11px}.t-bar{position:relative}.t-bar>span{color:#ffffff59;margin:0 auto;padding-right:52px;font-size:12px}.t-bar-actions{gap:6px;display:flex;position:absolute;top:50%;right:10px;translate:0 -50%}.t-quit{color:#fffc;height:28px;font:500 12px/1 var(--mono);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:5px;padding:0 11px;transition:background .2s,border-color .2s;display:inline-flex}.t-quit:hover{background:#ffffff14;border-color:#ffffff59}.t-quit[aria-pressed=true]{color:#fff;border-color:#ffffff59}.t-body{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:20px 22px;overflow-y:auto}.t-entry{margin-bottom:14px;animation:.3s both t-in}@keyframes t-in{0%{opacity:0;transform:translateY(4px)}}.t-line{align-items:baseline;gap:12px;display:flex}.t-prompt{color:#ffffff59;flex:none}.t-output{margin-top:6px;padding-left:2px}.t-output p{margin:0}.t-welcome p+p{margin-top:4px}.t-dim{color:#ffffff80}.t-output b{color:#fff;font-weight:600}.t-error{color:#fca5a5}.t-row{align-items:center;gap:14px;padding:6px 0;display:flex}.t-key{color:#ffffff59;flex:none;width:84px}.t-row a:not(.t-chip){color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;transition:text-decoration-color .2s}.t-row a:not(.t-chip):hover{text-decoration-color:#fff}.t-chip{color:#ffffffa6;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.t-chip:hover{color:#fff;background:#ffffff1a}.t-help{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 24px;display:grid}.t-help button{color:#ffffff80;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:14px;padding:4px 0;display:flex}.t-help button span{color:#fff;flex:none;align-items:center;gap:7px;width:104px;display:inline-flex}.t-help button span svg{color:#ffffff73}.t-help button:hover span{text-underline-offset:4px;text-decoration:underline}.t-input input{color:#fff;min-width:0;font:inherit;caret-color:#fff;background:0 0;border:0;outline:0;flex:1;padding:0}.t-input input::placeholder{color:#ffffff26}.t-window:focus-within{border-color:#fff3}.t-suggest{color:#ffffff59;border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;font-size:12px;display:flex}.t-suggest button{color:#ffffffbf;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:0 13px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.t-suggest button:hover:not(:disabled){color:#fff;background:#ffffff0d;border-color:#ffffff59}.t-suggest button:disabled{opacity:.5;cursor:default}.t-psst{grid-column:1/-1;margin:10px 0 0!important}.t-game{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0;flex:1;padding:0;display:block}.t-game canvas{width:100%;height:100%;display:block}.t-game:focus,.t-game:focus-visible{outline:none}.t-suggest[hidden]{display:none}@media (max-width:767px){.q-grid--terminal{padding:12px}.t-window{height:min(520px,78vh);font-size:13px}.t-body{padding:16px 14px}.t-prompt{font-size:11px}.t-key{width:68px}.t-row{flex-wrap:wrap;gap:6px 12px}.t-suggest{padding:12px 14px}.t-bar>span{padding-right:0;font-size:11px}}@media (prefers-reduced-motion:reduce){.t-entry{animation:none}}@media (max-width:767px){.t-suggest button{height:40px;padding:0 14px}.t-chip{min-height:32px;padding:4px 12px}.t-bar-actions{right:8px}.t-quit{height:36px}.t-quit-label{display:none}.t-quit[aria-pressed]{justify-content:center;width:36px;padding:0}.t-bar>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:6px;padding-right:140px;overflow:hidden}.t-input input{min-height:40px;font-size:16px}}
.q-page-hero{isolation:isolate;flex-direction:column;align-items:flex-start;padding:176px 56px 72px;display:flex;position:relative;overflow:hidden}.q-page-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:-1px -1px;background-size:64px 64px;position:absolute;inset:0 16px;-webkit-mask:radial-gradient(80% 100% at 50% 0,#000,#0000 70%);mask:radial-gradient(80% 100% at 50% 0,#000,#0000 70%)}.q-page-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffffff12,#0000 65%);width:70%;height:80%;position:absolute;top:-30%;left:50%;translate:-50%}.q-page-hero--full{justify-content:center;min-height:calc(100svh - 100px)}.q-crumbs{color:#ffffff59;font:500 12px/1.4 var(--mono);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:40px;display:flex}.q-crumbs>span{align-items:center;gap:10px;display:inline-flex}.q-crumbs i{color:#ffffff2e;font-style:normal}.q-crumbs a{transition:color .2s}.q-crumbs a:hover{color:#fff}.q-crumbs [aria-current]{color:#ffffffb3}.q-page-hero h1{max-width:18ch;font:400 clamp(2.75rem,6.4vw,5.75rem)/.95 var(--font-display),var(--sans);letter-spacing:-.03em;text-wrap:balance;margin:18px 0 0}.q-page-hero h1 span{display:block}.q-page-lead{color:#a1a1aa;max-width:36rem;margin:28px 0 0;font-size:19px;line-height:1.6}.q-page-meta{color:#ffffff73;font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;gap:20px;margin-top:28px;display:flex}.q-page-hero .q-actions{justify-content:flex-start;margin-top:40px}.q-section--tight{padding-top:0}.q-showcase-wrap+.q-section--tight{padding-top:120px}.q-section--tight .q-grid{margin-top:32px}.q-showcase-wrap{padding:0 56px}.q-showcase.q-card{background:radial-gradient(circle at 50% 0,#ffffff0e,#0000 70%),linear-gradient(#0a0a0c,#070708);border:1px solid #ffffff1f;border-radius:8px;min-height:min(720px,82svh)}.q-showcase .q-card-text{max-width:34rem}.q-showcase h2{letter-spacing:-.02em;text-wrap:balance;margin:14px 0 0;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.25}.q-showcase-hint{color:#ffffff73;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px;display:flex}.q-showcase-hint svg{color:#fff;animation:1.6s ease-in-out infinite q-blink}.q-card--xtrainix.q-showcase .q-card-text{width:44%}.q-project-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;padding:120px 56px 0;display:grid}.q-project-story-intro{align-self:start;position:sticky;top:110px}.q-project-story-intro h2{font:400 clamp(32px,3.6vw,52px)/1.05 var(--font-display),var(--sans);letter-spacing:-.03em;margin:18px 0 0}.q-project-story-sections{max-width:720px}.q-project-story-sections section{border-top:1px solid #ffffff26;padding:28px 0 32px}.q-project-story-sections h3{color:#fff;letter-spacing:-.02em;margin:0 0 18px;font-size:22px;font-weight:500}.q-project-story-sections p,.q-project-story-sections li{color:#a1a1aa;font-size:17px;line-height:1.7}.q-project-story-sections p{margin:0 0 16px}.q-project-story-sections p:last-child{margin-bottom:0}.q-project-story-sections ul{margin:0;padding-left:22px}.q-project-story-sections li+li{margin-top:10px}.q-project-story+.q-section--tight{padding-top:120px}.q-card--cta{justify-content:space-between}.q-cta-terminal{font:500 14px/1.4 var(--mono);background:#0a0a0b;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:12px;margin:24px 0 40px;padding:24px;display:flex}.q-cta-terminal i{color:#ffffff59;font-style:normal}.q-cta-terminal .is-out{color:#ffffffb3;align-items:center;gap:6px;display:inline-flex}.q-cta-terminal b{vertical-align:-2px;background:#fff;width:8px;height:15px;animation:1s step-end infinite q-blink;display:inline-block}.lab-panel{background:linear-gradient(#0a0a0c,#070708);border:1px solid #ffffff1f;border-radius:8px;overflow:hidden}.lab-toolbar{color:#ffffff59;min-height:64px;font:500 11px/1 var(--mono);letter-spacing:.08em;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:12px 20px;display:grid}.shape-options{gap:6px;display:flex}.shape-options button{color:#ffffffa6;background:#000;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:40px;height:40px;font-size:19px;transition:border-color .2s,color .2s,background .2s;display:grid}.shape-options button:hover{color:#fff;border-color:#ffffff59}.shape-options button[aria-pressed=true]{color:#000;background:#fff;border-color:#fff}.lab-reset{white-space:nowrap;color:#ffffffa6;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-self:end;align-items:center;gap:6px;padding:0;transition:color .2s;display:inline-flex}.lab-reset:hover{color:#fff}.lab-body{grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);display:grid}.lab-canvas{background-image:radial-gradient(60% 55% at 50% 45%,#ffffff10,#0000 70%),linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:auto,48px 48px,48px 48px;border-right:1px solid #ffffff1f;min-height:540px;position:relative}.scene-mount{isolation:isolate;width:100%;height:100%;min-height:540px;position:relative}.scene-mount canvas{z-index:2;cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.scene-mount canvas:active{cursor:grabbing}.object-shadow{z-index:0;background:radial-gradient(#ffffff26,#0000 70%);border-radius:50%;height:54px;transition:opacity .3s;position:absolute;bottom:68px;left:30%;right:30%}.orbit{pointer-events:none;border:1px solid #ffffff1f;border-top-color:#0000;border-radius:50%;width:61%;height:110px;position:absolute;bottom:48px;left:19.5%}.fallback-cube{width:52%;height:72%;position:absolute;inset:14% 24%}.canvas-corner{z-index:3;color:#ffffff59;font:500 11px/1.3 var(--mono);letter-spacing:.06em;pointer-events:none;position:absolute;left:20px}.canvas-corner-top{top:20px}.canvas-corner-bottom{bottom:20px}.lab-controls{flex-direction:column;gap:26px;padding:28px;display:flex}.lab-readout{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:16px;padding-bottom:26px;display:flex}.lab-readout span,.control-label{color:#ffffff73;font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.lab-readout output{font:400 clamp(56px,5.6vw,88px)/1 var(--font-display),var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.control-label{flex-direction:column;gap:12px;display:flex}.control-label input{accent-color:#fff;cursor:pointer;width:100%}.visibility-button{color:#fff;text-transform:uppercase;letter-spacing:.02em;background:0 0;border:0;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 0 0;font-size:14px;font-weight:500;display:flex}@media (max-width:1023px){.q-page-hero{padding:144px 24px 56px}.q-showcase-wrap,.q-project-story{padding-inline:24px}.lab-body{grid-template-columns:1fr}.lab-canvas{border-bottom:1px solid #ffffff1f;border-right:0}}@media (max-width:767px){.q-page-hero{padding:120px 24px 40px}.q-page-hero .q-actions{flex-direction:column;align-items:stretch;width:100%}.q-page-lead{font-size:16px}.q-showcase-hint{display:none}.q-card--xtrainix.q-showcase .q-card-text{width:auto}.q-project-story{padding-top:80px;display:block}.q-project-story-intro{margin-bottom:40px;position:static}.q-project-story-sections p,.q-project-story-sections li{font-size:16px}.q-project-story+.q-section--tight{padding-top:80px}.lab-toolbar{grid-template-columns:1fr auto;padding:12px 14px}.lab-toolbar>span{display:none}.lab-canvas,.scene-mount{min-height:380px}}@media (prefers-reduced-motion:reduce){.q-cta-terminal b,.q-showcase-hint svg{animation:none}}@media (max-width:767px){.q-crumbs{margin-bottom:24px}.q-crumbs a,.q-crumbs [aria-current]{align-items:center;min-height:40px;display:inline-flex}.lab-reset{min-height:40px;padding:0 4px}.control-label input{height:32px}.visibility-button{min-height:52px}.shape-options button{width:44px;height:44px}}
.b-page{min-height:calc(100svh - 100px);padding:96px 56px}.b-layout{grid-template-columns:220px minmax(0,680px) 300px;justify-content:center;align-items:start;gap:28px;display:grid}.b-left,.b-right{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}.b-center{flex-direction:column;gap:16px;min-width:0;display:flex}.b-mark{color:#ffffff8c;flex:none;transition:color .2s}.b-nav{flex-direction:column;gap:2px;display:flex}.b-nav-title,.b-widget-title{color:#ffffff59;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 8px;padding:0 10px;display:flex}.b-nav-item{color:#ffffffb3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:15px;transition:background .2s,color .2s;display:flex}.b-nav-item:hover{color:#fff;background:#ffffff0a}.b-nav-item:hover .b-mark,.b-nav-item.is-on .b-mark,.b-post-head .b-mark{color:#fff}.b-nav-item.is-on{color:#fff;background:#ffffff12}.b-card{background:#0a0a0b;border:1px solid #ffffff1a;border-radius:12px}.b-feed-head{justify-content:space-between;align-items:baseline;gap:16px;padding:4px 4px 6px;display:flex}.b-feed-head h1{font:400 40px/1 var(--font-display),var(--sans);letter-spacing:-.03em;margin:0}.b-feed-head span{color:#ffffff73;font:500 12px/1 var(--mono)}.b-post{transition:border-color .25s;overflow:hidden}.b-post:hover{border-color:#fff3}.b-post-head{color:#ffffff73;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 22px 0;font-size:13px;display:flex}.b-post-head b{color:#fff;font-weight:500}.b-meta-icon{align-items:center;gap:5px;display:inline-flex}.b-post-head>span:before,.b-post-head time:before{content:"·";color:#ffffff40;margin-right:8px}.b-post-body{padding:12px 22px 0;display:block}.b-post-body h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.b-post-body p{color:#ffffffb3;margin:8px 0 0;font-size:16px;line-height:1.55}.b-cover{aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:8px;width:100%;margin-top:16px;display:block}.b-post-foot{color:#ffffff73;align-items:center;gap:18px;padding:16px 22px 18px;font-size:13px;display:flex}.b-post-foot>span{align-items:center;gap:6px;display:inline-flex}.b-read{color:#fff;align-items:center;gap:6px;margin-left:auto;font-weight:500;display:inline-flex}.b-read svg{transition:translate .2s}.b-post:hover .b-read svg{translate:3px}.b-empty{flex-direction:column;align-items:flex-start;padding:28px 22px;display:flex}.b-empty-mark{color:#ffffff59;font-size:28px;line-height:1}.b-empty h2{letter-spacing:-.01em;margin:14px 0 0;font-size:22px;font-weight:600}.b-empty p{color:#ffffffb3;max-width:30rem;margin:8px 0 20px;font-size:16px;line-height:1.55}.b-skeleton{opacity:.6;flex-direction:column;gap:10px;padding-bottom:22px;display:flex}.b-skeleton .b-post-head{padding-bottom:4px}.b-skeleton>.b-sk{margin:0 22px}.b-sk{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d) 0 0/200% 100%;border-radius:5px;height:10px;animation:2.4s linear infinite b-shimmer;display:block}.b-sk--mark{border-radius:6px;width:22px;height:22px}.b-sk--title{width:78%;height:18px;margin-top:6px!important}.b-sk--cover{aspect-ratio:16/7;border-radius:8px;height:auto;margin-top:8px!important}@keyframes b-shimmer{to{background-position:-200% 0}}.b-widget{background:#0a0a0b;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;padding:16px 12px;display:flex}.b-about{gap:14px;padding:18px}.b-about-head{align-items:center;gap:12px;display:flex}.b-avatar{color:#000;width:40px;height:40px;font:700 15px/1 var(--mono);background:#fff;border-radius:10px;place-items:center;display:grid}.b-about-head b{font-size:16px;font-weight:600;display:block}.b-about-head small{color:#ffffff73;font-size:13px}.b-about p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.55}.b-about-actions{gap:8px;display:flex}.b-about-actions .q-btn-light{height:34px;padding:0 16px;font-size:12px}.b-ghost-btn{text-transform:uppercase;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 16px;font-size:12px;font-weight:500;transition:border-color .2s;display:inline-flex}.b-ghost-btn:hover{border-color:#fff}.b-project{color:#ffffff73;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 10px;transition:background .2s,color .2s;display:grid}.b-project:hover{color:#fff;background:#ffffff0a}.b-project-index{font:500 11px/1 var(--mono)}.b-project b{color:#fff;font-size:14px;font-weight:500;display:block}.b-project small{font-size:12px}.b-back{color:#fff9;align-self:flex-start;align-items:center;gap:6px;font-size:14px;transition:color .2s;display:inline-flex}.b-back:hover{color:#fff}.b-article{padding-bottom:12px}.b-article h1{letter-spacing:-.02em;margin:14px 22px 0;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15}.b-lead{color:#ffffffb3;margin:12px 22px 0;font-size:18px;line-height:1.55}.b-article .b-cover{width:calc(100% - 44px);margin:20px 22px 0}.b-prose{color:#e4e4e7;padding:8px 22px 0;font-size:17px;line-height:1.75}.b-prose section{scroll-margin-top:84px}.b-prose h2{color:#fff;letter-spacing:-.01em;margin:28px 0 10px;font-size:22px;font-weight:600}.b-prose p{margin:0 0 16px}.b-toc a{color:#ffffffb3;border-radius:8px;padding:7px 10px;font-size:14px;transition:background .2s,color .2s}.b-toc a:hover{color:#fff;background:#ffffff0a}@media (max-width:1180px){.b-layout{grid-template-columns:200px minmax(0,1fr)}.b-right{grid-column:2;grid-template-columns:1fr 1fr;align-items:start;display:grid;position:static}}@media (max-width:767px){.b-page{padding:76px 12px 64px}.b-layout{grid-template-columns:minmax(0,1fr);gap:16px}.b-left{min-width:0;position:static}.b-right{grid-column:auto;grid-template-columns:1fr}.b-nav{scrollbar-width:none;flex-direction:row;gap:6px;margin:0 -12px;padding:0 12px 4px;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 82%,#0000);mask:linear-gradient(90deg,#000 82%,#0000)}.b-nav-title{display:none}.b-nav-item{border:1px solid #ffffff1a;border-radius:999px;flex:none;width:auto;padding:7px 12px 7px 8px;font-size:14px}.b-post-head,.b-post-body,.b-post-foot,.b-empty{padding-inline:16px}.b-skeleton>.b-sk,.b-article h1,.b-lead{margin-inline:16px}.b-article .b-cover{width:calc(100% - 32px);margin-inline:16px}.b-prose{padding-inline:16px}.b-feed-head h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.b-sk{animation:none}}@media (max-width:767px){.b-nav-item{min-height:42px}.b-about-actions .q-btn-light,.b-ghost-btn{height:42px}.b-back,.b-read{min-height:40px}}
