@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784d20fa5d5f4c0e-s.0n5n-djraqdru.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5fe5f57ee794eff4-s.p.01io3axyxl295.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(../media/784d20fa5d5f4c0e-s.0n5n-djraqdru.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5fe5f57ee794eff4-s.p.01io3axyxl295.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(../media/784d20fa5d5f4c0e-s.0n5n-djraqdru.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5fe5f57ee794eff4-s.p.01io3axyxl295.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Oxanium;font-style:normal;font-weight:800;font-display:swap;src:url(../media/784d20fa5d5f4c0e-s.0n5n-djraqdru.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Oxanium;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5fe5f57ee794eff4-s.p.01io3axyxl295.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Oxanium Fallback;src:local(Arial);ascent-override:76.07%;descent-override:20.22%;line-gap-override:24.07%;size-adjust:103.86%}.oxanium_7e264d6f-module__2thcka__className{font-family:Oxanium,Oxanium Fallback;font-style:normal}.oxanium_7e264d6f-module__2thcka__variable{--font-display:"Oxanium", "Oxanium Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_d01320ff-module__WPaTyW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_d01320ff-module__WPaTyW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_5oejkARoPKDjKvRRqTiH65FL4My9)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b30954f-module__UAxVDa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b30954f-module__UAxVDa__variable{--font-body:"Inter", "Inter Fallback"}
*,:before,:after{box-sizing:border-box}html,body{color:#f0ece0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#06090f;min-height:100%;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif}:root{--bg-0:#06090f;--bg-1:#0b1017;--bg-2:#0e131c;--bg-3:#141a24;--border-dim:#1a212c;--border-mid:#1f2733;--border-bright:#2c3540;--teal:#3a8b8c;--teal-bright:#54aeaf;--teal-dim:#0c1e1e;--teal-mid:#1c4646;--teal-pulse:#6fe3e3;--accent:var(--teal);--accent-bright:var(--teal-bright);--accent-dim:var(--teal-dim);--accent-mid:var(--teal-mid);--accent-pulse:var(--teal-pulse);--text:#f0ece0;--text-secondary:#a8a396;--text-muted:#8b8778;--text-dim:#4a4f58;--success:#5fb37c;--success-bright:#7fcc8e;--warn:#d9a441;--warn-dim:#2a2206;--warn-mid:#5c4810;--live:#e0574c;--live-bright:#ef7b72;--font-display:"Oxanium", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Berkeley Mono", monospace;--font-body:"Inter", system-ui, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px}[style*=--accent]{--accent-bright:color-mix(in srgb, var(--accent) 72%, white);--accent-dim:color-mix(in srgb, var(--accent) 12%, var(--bg-0,#06090f));--accent-mid:color-mix(in srgb, var(--accent) 38%, var(--bg-0,#06090f));--accent-pulse:color-mix(in srgb, var(--accent) 60%, white)}*{box-sizing:border-box}.wh-root{background:var(--bg-0);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;font-size:14px;line-height:1.6;position:relative}.wh-root.wh-mobile{overflow:hidden}.wh-root .wh-bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0}.wh-root .wh-bg-glow{pointer-events:none;z-index:0;background:radial-gradient(50% 55% at 78% 30%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 70%), radial-gradient(35% 45% at 95% 70%, #9b6b9e1a, transparent 70%), radial-gradient(35% 40% at 30% 0%, #3d8bcf12, transparent 70%);height:1100px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.wh-root a{color:inherit;text-decoration:none}:where(.wh-root button,.wh-support button){cursor:pointer;color:inherit;appearance:none;background:0 0;border:0;padding:0;font-family:inherit}.wh-root p,.wh-root h1,.wh-root h2,.wh-root h3,.wh-root h4{margin:0}.wh-root ul,.wh-root ol{margin:0;padding:0;list-style:none}.wh-root input,.wh-root textarea{font-family:inherit}.wh-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary);font-size:12px}.wh-mono-sm{letter-spacing:.14em;font-size:11px}.wh-mono-xs{letter-spacing:.16em;font-size:10px}.wh-mono-num{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.wh-mono-tag{color:var(--accent)}.wh-mono-muted{color:var(--text-muted)}.wh-mono-dim{color:var(--text-dim)}.wh-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:56px;font-weight:800;line-height:1}.wh-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:36px;font-weight:700;line-height:1.06}.wh-h3{font-family:var(--font-display);color:var(--text);font-size:24px;font-weight:700;line-height:1.15}.wh-h4{font-family:var(--font-display);color:var(--text);font-size:18px;font-weight:600;line-height:1.25}.wh-h5{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.wh-dim{color:var(--text-secondary)}.wh-muted{color:var(--text-muted)}.wh-body{color:var(--text-secondary);font-size:15px;line-height:1.7}.wh-section-marker{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.wh-sec-head{margin-bottom:26px}.wh-sec-head .wh-section-marker{margin-bottom:14px}.wh-sec-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0;font-size:48px;font-weight:800;line-height:1.02}.wh-sec-title .accent{color:var(--accent)}.wh-sec-sub{color:var(--text-secondary);max-width:64ch;margin:16px 0 0;font-size:16px;line-height:1.65}@media (max-width:560px){.wh-sec-title{font-size:30px}}.wh-section-marker .rule{display:none}.wh-section-marker .caption{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:12px}.wh-section-marker .count{font-family:var(--font-body);letter-spacing:0;color:var(--text-muted);text-transform:none;margin-left:auto;font-size:13px}.wh-logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);align-items:center;font-size:20px;font-weight:800;display:inline-flex}.wh-logo .chev{color:var(--accent);margin-right:1px}.wh-logo-div{background:var(--border-bright);flex-shrink:0;width:1px;height:16px;margin:0 11px;display:inline-block}.wh-logo-suffix{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent);font-size:20px;font-weight:700}.wh-m-context{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-chip{height:28px;font-family:var(--font-body);letter-spacing:0;text-transform:none;border:1px solid var(--border-mid);color:#cfcabd;border-radius:var(--r-pill);background:var(--bg-3);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.wh-chip-sm{height:24px;padding:0 10px;font-size:11px}.wh-chip-accent{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000}.wh-chip-level{font-weight:600}.wh-chip-intro{border-color:var(--border-mid);color:#cfcabd;background:var(--bg-3)}.wh-chip-core{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000}.wh-chip-deep{border-color:var(--accent);color:#0a0a0a;background:var(--accent);font-weight:700}.wh-status{white-space:nowrap;border-radius:var(--r-pill);height:28px;font-family:var(--font-body);letter-spacing:0;text-transform:none;border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.wh-status .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.wh-status-live{color:var(--live-bright);background:#e0574c24}.wh-status-live .dot{background:var(--live);animation:1.6s infinite wh-pulse-dot;box-shadow:0 0 #e0574c99}.wh-status-upcoming{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.wh-status-upcoming .dot{background:var(--accent)}.wh-status-past{color:#cfcabd;border-color:var(--border-mid);background:var(--bg-3)}.wh-status-past .dot{background:var(--text-muted)}@keyframes wh-pulse-dot{0%{box-shadow:0 0 #e0574c99}70%{box-shadow:0 0 0 8px #e0574c00}to{box-shadow:0 0 #e0574c00}}.wh-btn{height:44px;font-family:var(--font-body);letter-spacing:0;text-transform:none;background:var(--accent);color:#0a0a0a;border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:700;line-height:1;transition:filter .1s,border-color .1s,background .1s;display:inline-flex}.wh-btn:hover{filter:brightness(1.08);color:#0a0a0a}.wh-btn:active{transform:translateY(1px)}.wh-btn-secondary{color:var(--text);border:1px solid var(--border-bright);background:0 0}.wh-btn-secondary:hover{border-color:var(--accent);color:var(--text);filter:none;background:color-mix(in srgb, var(--accent) 6%, transparent)}.wh-btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.wh-btn-ghost:hover{color:var(--text);border-color:var(--border-mid);filter:none}.wh-btn-sm{height:36px;padding:0 14px;font-size:13px}.wh-btn-lg{height:52px;padding:0 26px;font-size:16px}.wh-btn-lg:not(.wh-btn-secondary):not(.wh-btn-ghost){box-shadow:0 12px 40px color-mix(in srgb, var(--accent) 27%, transparent)}.wh-btn-block{width:100%;display:flex}.wh-card{background:var(--bg-2);border:1px solid var(--border-mid);border-radius:var(--r-lg);padding:28px;transition:all .12s;position:relative}.wh-card:hover{border-color:var(--border-bright)}.wh-card-tight{border-radius:var(--r-md);padding:18px}.wh-card-flat{background:var(--bg-1);border-color:var(--border-dim)}.wh-card-accent-left{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-2))}.wh-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:#070b12e6;position:sticky;top:0}.wh-nav-row{align-items:center;gap:20px;max-width:1440px;min-height:68px;margin:0 auto;padding:12px 40px;display:flex}.wh-nav-tabs{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:24px;align-items:center;gap:4px;margin-left:auto;padding:4px;display:flex}.wh-nav-tab{height:38px;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:#b5b0a3;white-space:nowrap;border-radius:19px;align-items:center;padding:0 16px;font-size:14px;transition:all 80ms;display:inline-flex;position:relative}.wh-nav-tab:hover{color:var(--text);background:#ffffff08}.wh-nav-tab.active{color:#0a0a0a;background:var(--accent);font-weight:700}.wh-nav-end{align-items:center;gap:12px;display:flex}.wh-avatar{background:var(--bg-3);border:1px solid var(--border-mid);width:30px;height:30px;font-family:var(--font-display);color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.wh-page{z-index:1;max-width:1320px;margin:0 auto;padding:0 40px;position:relative}.wh-page-narrow{z-index:1;max-width:880px;margin:0 auto;padding:0 40px;position:relative}@media (max-width:860px){.wh-nav-row{gap:12px;min-height:60px;padding:10px 16px}.wh-nav-tabs{display:none}.wh-nav-end{margin-left:auto}.wh-page,.wh-page-narrow{padding:0 16px}}.wh-hero{border-bottom:1px solid var(--border-dim);padding:80px 0 40px;position:relative}.wh-hero .eyebrow{margin-bottom:22px}.wh-hero .title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);text-wrap:balance;max-width:16ch;margin:0 0 20px;font-size:72px;font-weight:800;line-height:.98}.wh-hero .title .accent{color:var(--accent)}.wh-hero .lede{color:var(--text-secondary);max-width:54ch;margin-bottom:26px;font-size:17px;line-height:1.6}.luma-callout{border:1px solid var(--border-mid);border-radius:var(--r-md);background:var(--bg-1);align-items:center;gap:12px;padding:10px 16px;display:inline-flex}.luma-callout .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.luma-callout .v{font-family:var(--font-body);color:var(--text);font-size:13px}.wh-explain{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.wh-explain-col{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:26px 24px;display:flex}.wh-explain-col .n{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:11px}.wh-explain-col h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:700}.wh-explain-col p{color:var(--text-secondary);font-size:13.5px;line-height:1.65}.wh-footer{border-top:1px solid var(--border-dim);background:var(--bg-0);z-index:1;margin-top:80px;padding:48px 0 32px;position:relative}.wh-footer-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1320px;margin:0 auto;padding:0 32px;display:grid}.wh-footer h4{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin:0 0 14px;font-size:11px}.wh-footer ul li{margin-bottom:8px}.wh-footer a{color:var(--text-secondary);font-size:13px}.wh-footer a:hover{color:var(--accent)}.wh-footer-meta{border-top:1px solid var(--border-dim);font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:24px;max-width:1320px;margin:32px auto 0;padding:18px 32px 0;font-size:11px;display:flex}.wh-wk-head{border-bottom:1px solid var(--border-dim);padding:56px 0 32px}.wk-head-grid{grid-template-columns:1.3fr .7fr;align-items:stretch;gap:40px;margin-bottom:8px;display:grid}.wk-head-poster{border:1px solid var(--border-mid);border-radius:var(--r-lg);min-height:320px;display:flex;overflow:hidden}.wh-wk-head .meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.wh-wk-head .title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);text-wrap:balance;max-width:18ch;margin:0 0 16px;font-size:60px;font-weight:800;line-height:1}.wh-wk-head .sub{color:var(--text-secondary);max-width:60ch;margin-bottom:28px;font-size:18px;line-height:1.55}.wh-wk-facts{flex-wrap:wrap;gap:32px;padding:20px 0 4px;display:flex}.wh-wk-fact{flex-direction:column;gap:5px;display:flex}.wh-wk-fact .k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-wk-fact .v{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:600}.wh-wk-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.wh-outcomes{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wh-outcome{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:22px;display:flex}.wh-outcome .idx{font-family:var(--font-mono);color:var(--accent-mid);font-size:22px;font-weight:700;line-height:1}.wh-outcome p{color:var(--text);font-size:14px;line-height:1.55}.wh-schedule{border:1px solid var(--border-dim);border-radius:var(--r-md);overflow:hidden}.wh-sched-row{border-bottom:1px solid var(--border-dim);background:var(--bg-1);grid-template-columns:52px 1fr 1.4fr 70px;align-items:center;gap:18px;padding:16px 22px;transition:all .1s;display:grid}.wh-sched-row:last-child{border-bottom:0}.wh-sched-row:hover{background:var(--bg-2)}.wh-sched-row.now{background:var(--accent-dim);border-left:2px solid var(--accent)}.wh-sched-row .pos{font-family:var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.wh-sched-row.now .pos{color:var(--accent)}.wh-sched-row .seg{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:600}.wh-sched-row .desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.wh-sched-row .min{font-family:var(--font-mono);color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.wh-sched-head{background:var(--bg-2);border-bottom:1px solid var(--border-mid);font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;grid-template-columns:52px 1fr 1.4fr 70px;gap:18px;padding:11px 22px;font-size:11px;display:grid}.wh-sched-head .min{text-align:right}.wh-prep-preview{flex-direction:column;gap:8px;display:flex}.wh-prep-line{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);align-items:center;gap:14px;padding:14px 18px;display:flex}.wh-prep-line .box{border:1px solid var(--border-bright);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.wh-prep-line .box.done{background:var(--accent);border-color:var(--accent)}.wh-prep-line .box.done:after{content:"✓";color:var(--bg-0);font-size:11px;font-weight:700}.wh-prep-line .txt{color:var(--text);flex:1;font-size:14px}.wh-prep-line.done .txt{color:var(--text-muted);text-decoration:line-through}.wh-tag-req{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);border:1px solid var(--accent-mid);background:var(--accent-dim);border-radius:var(--r-sm);text-transform:uppercase;padding:2px 6px;font-size:10px}.wh-tag-opt{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);border:1px solid var(--border-mid);border-radius:var(--r-sm);text-transform:uppercase;padding:2px 6px;font-size:10px}.wh-related{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.wh-related-card{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;transition:all .12s;display:flex}.wh-related-card:hover{border-color:var(--accent);background:var(--bg-2)}.wh-related-card .ttl{font-family:var(--font-display);color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.wh-related-card .src{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-related-card .arr{font-family:var(--font-mono);color:var(--accent);font-size:18px}.wh-prompt-card{background:var(--bg-2);border:1px solid var(--border-mid);border-radius:var(--r-lg);transition:all .14s;position:relative;overflow:hidden}.wh-prompt-card:hover{border-color:var(--border-bright)}.wh-prompt-card.copied{border-color:var(--accent)}.wh-prompt-head{border-bottom:1px solid var(--border-dim);background:var(--bg-1);align-items:center;gap:12px;padding:13px 16px;display:flex}.wh-prompt-head .num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);font-size:11px}.wh-prompt-head .label{font-family:var(--font-display);color:var(--text);flex:1;font-size:15px;font-weight:600}.wh-prompt-head .for{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;font-size:10px}.wh-prompt-body{font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-word;background:repeating-linear-gradient(#0000 0 27px,#a8a49806 27px 28px);padding:18px;font-size:13px;line-height:1.7}.wh-prompt-body .ph{color:var(--accent)}.wh-prompt-foot{border-top:1px solid var(--border-dim);align-items:stretch;display:flex}.wh-copy-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:0 0;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.wh-copy-btn:hover{background:var(--accent-dim)}.wh-copy-btn:active{transform:scale(.99)}.wh-prompt-card.copied .wh-copy-btn{background:var(--accent);color:var(--bg-0)}.wh-copy-btn .glyph{font-size:14px}.wh-copy-flash{pointer-events:none;background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 60%);opacity:0;position:absolute;inset:0}.wh-prompt-card.copied .wh-copy-flash{animation:.6s wh-flash}@keyframes wh-flash{0%{opacity:1}to{opacity:0}}.wh-input{background:var(--bg-1);border:1px solid var(--border-mid);width:100%;color:var(--text);font-family:var(--font-mono);border-radius:var(--r-md);outline:none;padding:12px 14px;font-size:12px;transition:all .12s;display:block}.wh-input:focus{border-color:var(--accent)}.wh-input::placeholder{color:var(--text-dim)}.wh-unlock{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:48px 24px;display:flex;position:relative}.wh-unlock .marker{margin-bottom:28px}.wh-unlock h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:12px;font-size:44px;font-weight:800}.wh-unlock .hint{color:var(--text-secondary);max-width:42ch;margin-bottom:40px;font-size:15px}.wh-unlock .hint .who{color:var(--accent)}.wh-code-input{text-align:center;background:var(--bg-1);border:1px solid var(--border-mid);border-radius:var(--r-lg);width:100%;max-width:520px;color:var(--text);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;outline:none;padding:28px 20px;font-size:38px;transition:all .14s}.wh-code-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.wh-code-input::placeholder{color:var(--text-dim);letter-spacing:.3em}.wh-code-hyphens{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-muted);margin-top:18px;font-size:11px}.wh-live{background:var(--bg-0);min-height:100%}.wh-nowon{z-index:20;background:var(--accent-dim);border-bottom:1px solid var(--accent-mid);align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.wh-nowon .lbl{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:11px}.wh-nowon .seg{font-family:var(--font-display);color:var(--text);flex:1;font-size:17px;font-weight:700}.wh-nowon .live-dot{background:var(--live);border-radius:50%;width:8px;height:8px;animation:1.6s infinite wh-pulse-dot;box-shadow:0 0 #e0574c99}.wh-nowon .timer{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.wh-live-tabs{background:var(--bg-0);z-index:19;border-bottom:1px solid var(--border-dim);gap:2px;padding:12px 16px 0;display:flex;position:sticky;top:49px}.wh-live-tab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 14px;font-size:11px;transition:all 80ms;display:inline-flex}.wh-live-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.wh-live-tab .badge{background:var(--accent);color:var(--bg-0);letter-spacing:0;border-radius:8px;padding:1px 5px;font-size:8px}.wh-live-body{padding:18px 16px 96px}.wh-whatsnext{z-index:18;background:var(--bg-3);border-top:1px solid var(--border-mid);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.wh-whatsnext .lbl{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-whatsnext .seg{font-family:var(--font-display);color:var(--text);flex:1;font-size:14px;font-weight:600}.wh-whatsnext .arr{font-family:var(--font-mono);color:var(--accent)}.wh-slide-strip{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.wh-slide-strip::-webkit-scrollbar{height:4px}.wh-slide-thumb{aspect-ratio:16/9;border:1px solid var(--border-mid);border-radius:var(--r-md);background:var(--bg-2);flex-shrink:0;width:200px;position:relative;overflow:hidden}.wh-slide-thumb.current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.wh-slide-thumb .pg{font-family:var(--font-mono);color:var(--text-muted);font-size:11px;position:absolute;top:8px;left:8px}.wh-slide-embed{aspect-ratio:16/9;border:1px solid var(--border-mid);border-radius:var(--r-lg);background:var(--bg-2);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.wh-ph{background:repeating-linear-gradient(135deg, transparent 0 9px, #a8a4980b 9px 10px), var(--bg-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.wh-ph .lbl{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-help-ask{background:var(--accent);width:100%;color:var(--bg-0);border-radius:var(--r-lg);font-family:var(--font-display);letter-spacing:-.01em;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 22%, transparent);justify-content:center;align-items:center;gap:14px;padding:26px;font-size:22px;font-weight:800;transition:all .12s;display:flex}.wh-help-ask:hover{background:var(--accent-bright)}.wh-help-ask:active{transform:translateY(2px)}.wh-help-ask .ico{font-size:26px}.wh-help-status{background:var(--bg-2);border:1px solid var(--accent-mid);border-radius:var(--r-lg);flex-direction:column;gap:18px;padding:28px 24px;display:flex}.wh-help-status.claimed{border-color:var(--success);background:#5fb37c0f}.wh-help-pos{align-items:baseline;gap:12px;display:flex}.wh-help-pos .hash{font-family:var(--font-mono);color:var(--text-muted);font-size:14px}.wh-help-pos .n{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;font-size:64px;font-weight:800;line-height:1}.wh-help-pos .lbl{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-secondary);text-transform:uppercase;font-size:11px}.wh-help-meta{border-top:1px dashed var(--border-mid);flex-direction:column;gap:10px;padding-top:16px;display:flex}.wh-help-meta .row{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;font-size:11px;display:flex}.wh-help-meta .row .k,.wh-help-meta .row .v{white-space:nowrap}.wh-help-meta .row .k{color:var(--text-muted)}.wh-help-meta .row .v{color:var(--text)}.wh-help-q{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);color:var(--text);padding:14px 16px;font-size:14px;line-height:1.5}.wh-claimed-banner{border:1px solid var(--success);border-radius:var(--r-lg);background:#5fb37c1a;align-items:center;gap:12px;padding:16px 18px;display:flex}.wh-claimed-banner .who{font-family:var(--font-display);color:var(--success-bright);font-size:18px;font-weight:700}.wh-claimed-av{border:1px solid var(--success);width:38px;height:38px;color:var(--success-bright);font-family:var(--font-display);background:#5fb37c29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.wh-claimed-banner .sub{color:var(--text-secondary);font-size:13px}.wh-q-counter{gap:14px;display:flex}.wh-q-stat{background:var(--bg-2);border:1px solid var(--border-dim);border-radius:var(--r-md);flex-direction:column;flex:1;gap:6px;padding:18px 20px;display:flex}.wh-q-stat .n{font-family:var(--font-display);color:var(--text);font-size:38px;font-weight:800;line-height:1}.wh-q-stat .lbl{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-q-stat.open{border-color:var(--accent-mid)}.wh-q-stat.open .n{color:var(--accent)}.wh-q-stat.claimed .n{color:var(--warn)}.wh-q-stat.resolved .n{color:var(--success)}.wh-q-row{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:16px 18px;transition:all .12s;display:grid}.wh-q-row:hover{border-color:var(--border-mid)}.wh-q-row.claimed{border-left:2px solid var(--warn)}.wh-q-row .pos{font-family:var(--font-mono);color:var(--text-dim);text-align:center;font-size:18px}.wh-q-row .who{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:600}.wh-q-row .seat{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-size:11px}.wh-q-row .qtext{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.45}.wh-q-row .wait{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.wh-q-row .acts{align-items:center;gap:8px;display:flex}.wh-q-wk{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:2px 6px;font-size:10px}.wh-modal-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.wh-modal{background:var(--bg-2);border:1px solid var(--border-bright);border-radius:var(--r-lg);flex-direction:column;gap:18px;width:100%;max-width:440px;padding:26px;display:flex}.wh-modal h3{font-family:var(--font-display);color:var(--text);font-size:22px;font-weight:700}.wh-modal textarea{background:var(--bg-1);border:1px solid var(--border-mid);width:100%;color:var(--text);border-radius:var(--r-md);font-family:var(--font-body);resize:none;outline:none;min-height:90px;padding:14px;font-size:15px;line-height:1.5}.wh-modal textarea:focus{border-color:var(--accent)}.wh-modal .cc{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);text-align:right;font-size:11px}.wh-mat-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.wh-mat-block{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-lg);overflow:hidden}.wh-mat-block .bhead{border-bottom:1px solid var(--border-dim);background:var(--bg-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.wh-mat-block .bhead .t{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-secondary);text-transform:uppercase;font-size:11px}.wh-pattern-card{background:var(--bg-2);border:1px solid var(--accent-mid);border-left:2px solid var(--accent);border-radius:var(--r-lg);padding:26px 28px;position:relative}.wh-pattern-card .kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-size:11px}.wh-pattern-card .keeper{font-family:var(--font-display);color:var(--text);letter-spacing:-.005em;font-size:24px;font-weight:700;line-height:1.32}.wh-pattern-card .keeper .arr{color:var(--accent);margin:0 4px}.wh-pattern-card .print{position:absolute;top:22px;right:24px}.wh-projector{background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wh-projector .deck{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wh-projector .chrome{opacity:0;align-items:center;gap:16px;transition:all .2s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.wh-projector:hover .chrome{opacity:1}.wh-proj-btn{border:1px solid var(--border-bright);width:40px;height:40px;color:var(--text);background:#0009;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.wh-proj-count{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.1em;font-size:11px}.wh-admin-row{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:20px;padding:18px 22px;transition:all .12s;display:grid}.wh-admin-row:hover{border-color:var(--border-bright);background:var(--bg-2)}.wh-admin-row .ttl{font-family:var(--font-display);color:var(--text);font-size:17px;font-weight:600}.wh-admin-row .when{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-editor-tabs{border-bottom:1px solid var(--border-dim);flex-wrap:wrap;gap:6px;margin-bottom:28px;padding-bottom:16px;display:flex}.wh-editor-tab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-dim);border-radius:var(--r-md);background:var(--bg-1);white-space:nowrap;padding:9px 15px;font-size:11px;transition:all 90ms}.wh-editor-tab:hover{color:var(--text);border-color:var(--border-mid);background:var(--bg-2)}.wh-editor-tab.active{color:var(--accent);border-color:var(--accent-mid);background:var(--accent-dim)}.wh-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.wh-field label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-sched-edit{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);grid-template-columns:28px 1fr 1.3fr 76px 28px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:grid}.wh-sched-edit .grip{color:var(--text-dim);font-family:var(--font-mono);cursor:grab;text-align:center}.wh-sched-edit input{background:var(--bg-2);border:1px solid var(--border-mid);color:var(--text);border-radius:var(--r-sm);font-family:var(--font-body);outline:none;padding:9px 11px;font-size:13px}.wh-sched-edit input.mono{font-family:var(--font-mono);text-align:right;font-size:12px}.wh-sched-edit input:focus{border-color:var(--accent)}.wh-sched-edit .del{color:var(--text-muted);text-align:center;font-size:15px}.wh-sched-edit .del:hover{color:var(--live)}.wh-now-select{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:14px;margin-bottom:8px;padding:16px 18px;transition:all .1s;display:flex}.wh-now-select:hover{border-color:var(--border-mid)}.wh-now-select.active{border-color:var(--accent);background:var(--accent-dim)}.wh-now-select .radio{border:1px solid var(--border-bright);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.wh-now-select.active .radio{border-color:var(--accent)}.wh-now-select.active .radio:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.wh-now-select .seg{font-family:var(--font-display);color:var(--text);flex:1;font-size:15px;font-weight:600}.wh-now-select .min{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.wh-upload{border:1px dashed var(--border-bright);border-radius:var(--r-lg);text-align:center;background:var(--bg-1);cursor:pointer;padding:32px;transition:all .12s}.wh-upload:hover{border-color:var(--accent);background:var(--accent-dim)}.wh-upload .glyph{font-family:var(--font-mono);color:var(--text-dim);margin-bottom:10px;font-size:26px}.wh-upload .t{font-family:var(--font-display);color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.wh-upload .s{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-code-rotate{background:var(--bg-2);border:1px solid var(--accent-mid);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.wh-code-rotate .code{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);font-size:32px}.wh-m{background:var(--bg-0);flex-direction:column;height:100%;display:flex;position:relative}.wh-m-status{height:44px;font-family:var(--font-mono);color:var(--text);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 22px;font-size:12px;font-weight:600;display:flex}.wh-m-nav{border-bottom:1px solid var(--border-dim);background:var(--bg-0);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.wh-m-content{flex:1;overflow-y:auto}.wh-m-content::-webkit-scrollbar{display:none}.wh-m-pad{padding:20px 18px 40px}.wh-m-tabbar{border-top:1px solid var(--border-dim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06090ff5;grid-template-columns:repeat(4,1fr);height:62px;display:grid;position:absolute;bottom:0;left:0;right:0}.wh-m-tabbar .mtab{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.wh-m-tabbar .mtab.active{color:var(--accent)}.wh-m-tabbar .mtab .glyph{font-family:var(--font-mono);font-size:15px}.wh-spacer-6{height:32px}.wh-spacer-7{height:48px}.wh-spacer-8{height:64px}.wh-divider{background:var(--border-dim);border:0;height:1px;margin:0}.wh-row{align-items:center;display:flex}.wh-gap-2{gap:8px}.wh-gap-3{gap:12px}.wh-gap-4{gap:16px}.wh-hero-split{border-bottom:1px solid var(--border-dim);grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;padding:56px 0 44px;display:grid}.wh-hero-copy{z-index:1;position:relative}.wh-hero-device{justify-content:center;align-items:center;height:460px;display:flex;position:relative}.wh-hero-glow-2{background:radial-gradient(420px 360px at 60% 40%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 65%);pointer-events:none;position:absolute;inset:0}.wh-hd-win{z-index:1;background:var(--bg-1);border:1px solid var(--border-mid);border-radius:var(--r-lg);width:100%;max-width:560px;height:420px;box-shadow:0 40px 90px #00000080, 0 0 0 1px var(--border-dim);flex-direction:column;display:flex;position:relative;overflow:hidden}.wh-hd-top{background:var(--bg-2);border-bottom:1px solid var(--border-dim);align-items:center;gap:12px;padding:10px 14px;display:flex}.wh-hd-lights{gap:6px;display:inline-flex}.wh-hd-lights span{background:var(--border-bright);border-radius:50%;width:8px;height:8px}.wh-hd-url{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9.5px;overflow:hidden}.wh-hd-url .hot{color:var(--accent)}.wh-hd-live{font-family:var(--font-mono);letter-spacing:.14em;color:var(--live-bright);align-items:center;gap:6px;font-size:8px;display:inline-flex}.wh-hd-dot{background:var(--live);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s infinite wh-pulse-dot;box-shadow:0 0 #e0574c99}.wh-hd-nowon{background:var(--accent-dim);border-bottom:1px solid var(--accent-mid);align-items:center;gap:12px;padding:11px 16px;display:flex}.wh-hd-nlbl{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;white-space:nowrap;font-size:8px}.wh-hd-nseg{font-family:var(--font-display);color:var(--text);white-space:nowrap;flex:1;font-size:15px;font-weight:700}.wh-hd-timer{font-family:var(--font-mono);color:var(--accent);font-size:11px}.wh-hd-body{flex:1;grid-template-columns:1fr 200px;display:grid;overflow:hidden}.wh-hd-main{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.wh-hd-mono{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-size:8.5px}.wh-hd-slide{border:1px solid var(--border-mid);background:linear-gradient(150deg, var(--bg-2), var(--bg-0));border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative;overflow:hidden}.wh-hd-slide:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 70% 20%,#000 40%,#0000 85%);mask-image:radial-gradient(120% 120% at 70% 20%,#000 40%,#0000 85%)}.wh-hd-slide .kbig{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);text-align:center;font-size:30px;font-weight:800;line-height:.95;position:relative}.wh-hd-strip{gap:6px;display:flex}.wh-hd-strip span{border:1px solid var(--border-mid);background:var(--bg-2);border-radius:10px;flex:1;height:22px}.wh-hd-strip span.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.wh-hd-rail{border-left:1px solid var(--border-dim);background:var(--bg-0);flex-direction:column;gap:10px;padding:14px 12px;display:flex}.wh-hd-rlabel{font-family:var(--font-display);color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.wh-hd-rlabel .d{background:var(--accent);border-radius:50%;width:5px;height:5px}.wh-hd-pcard{background:var(--bg-2);border:1px solid var(--border-mid);border-radius:10px;overflow:hidden}.wh-hd-pcard.faded{opacity:.5}.wh-hd-pcard .ph{font-family:var(--font-display);color:var(--text);border-bottom:1px solid var(--border-dim);background:var(--bg-1);white-space:nowrap;align-items:center;gap:6px;padding:8px 10px;font-size:10.5px;font-weight:600;display:flex}.wh-hd-pcard.faded .ph{border-bottom:0}.wh-hd-pcard .ph .n{font-family:var(--font-mono);color:var(--accent);font-size:8px}.wh-hd-pcard .lines{flex-direction:column;gap:6px;padding:9px 10px;display:flex}.wh-hd-pcard .lines span{background:var(--border-mid);border-radius:1px;height:4px}.wh-hd-pcard .lines span.acc{background:var(--accent);opacity:.7}.wh-hd-pcard .copy{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);background:var(--accent-dim);border-top:1px solid var(--border-dim);padding:8px;font-size:8.5px;font-weight:600}.wh-hd-help{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);background:var(--bg-1);border:1px solid var(--border-mid);border-radius:10px;margin-top:auto;padding:10px;font-size:9px}.wh-hd-chip{z-index:2;background:var(--bg-0);border:1px solid var(--accent-mid);border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);padding:8px 14px;font-size:11px;position:absolute;bottom:-14px;left:-14px}@media (max-width:1100px){.wh-hero-split{grid-template-columns:1fr;gap:28px}.wh-hero-device{height:auto}.wh-hd-win{max-width:520px}}.wh-keyart{background:linear-gradient(155deg, var(--bg-1) 0%, color-mix(in srgb, var(--accent) 5%, var(--bg-0)) 60%, var(--bg-0) 100%);flex-direction:column;flex:auto;width:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.wh-keyart:before{content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 80% 10%,#000 30%,#0000 80%);mask-image:radial-gradient(120% 120% at 80% 10%,#000 30%,#0000 80%)}.wh-keyart:after{content:"";pointer-events:none;background:radial-gradient(420px 320px at 88% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 65%);position:absolute;inset:0}.wh-keyart-inner{z-index:1;flex-direction:column;flex:1;padding:26px 28px;display:flex;position:relative}.wh-keyart-top{justify-content:space-between;align-items:center;display:flex}.wh-keyart-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-mid);background:var(--accent-dim);border-radius:var(--r-sm);white-space:nowrap;padding:4px 8px;font-size:11px}.wh-keyart-mid{margin-top:auto;padding:28px 0 22px}.wh-keyart-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.wh-keyart-big{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(38px,5.2vw,72px);font-weight:800;line-height:.92}.wh-keyart-big .l1{color:var(--text);display:block}.wh-keyart-big .l2{color:var(--accent);display:block}.wh-keyart-foot{z-index:1;background:color-mix(in srgb, var(--accent) 12%, transparent);border-top:1px solid var(--accent-mid);grid-template-columns:1.4fr 1fr;gap:16px;padding:16px 28px;display:grid;position:relative}.wh-keyart-foot .k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.wh-keyart-foot .v{font-family:var(--font-display);color:var(--text);font-size:17px;font-weight:700}.wh-chip-format{border-color:var(--border-bright);color:var(--text)}.wh-chip-format.lecture{border-color:var(--warn-mid);color:var(--warn);background:var(--warn-dim)}.wh-chip-format.build-along{border-color:var(--accent-mid);color:var(--accent);background:var(--accent-dim)}.wh-lifecycle{grid-template-columns:.85fr 30px 1fr 30px 1.2fr 30px 1fr;align-items:stretch;display:grid}.wh-lifecycle.vert{grid-template-columns:1fr}.wh-lifecycle.vert .wh-phase-arrow{height:28px}.wh-phase.entry{background:var(--bg-0);border-style:dashed;border-color:var(--accent-mid)}.wh-phase.entry .ph-n,.wh-phase.entry .ph-route{color:var(--accent)}.wh-phase{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:24px 22px;display:flex;position:relative}.wh-phase.during{background:var(--bg-2);border-color:var(--accent-mid);box-shadow:0 0 0 1px var(--accent-dim)}.wh-phase .ph-n{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-phase.during .ph-n{color:var(--accent)}.wh-phase .ph-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:24px;font-weight:700}.wh-phase .ph-sub{color:var(--text-secondary);font-size:12.5px;line-height:1.55}.wh-phase .ph-list{flex-direction:column;gap:7px;margin-top:4px;display:flex}.wh-phase .ph-item{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.wh-phase .ph-item .b{background:var(--border-bright);border-radius:4px;flex-shrink:0;width:5px;height:5px}.wh-phase.during .ph-item .b{background:var(--accent)}.wh-phase .ph-route{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);margin-top:auto;padding-top:12px;font-size:11px}.wh-phase-arrow{color:var(--accent);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:20px;display:flex}.wh-phase-arrow .ln{background:linear-gradient(90deg, var(--border-mid), var(--accent-mid));width:100%;height:1px;position:relative}.wh-source-row{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);cursor:pointer;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:15px 18px;transition:all .12s;display:grid}.wh-source-row:hover{border-color:var(--accent);background:var(--bg-2)}.wh-source-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-mid);background:var(--accent-dim);border-radius:var(--r-sm);text-align:center;padding:3px 0;font-size:10px}.wh-source-row .s-ttl{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:600}.wh-source-row .s-src{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:none;margin-top:3px;font-size:11px}.wh-source-row .s-arr{font-family:var(--font-mono);color:var(--text-muted);font-size:15px}.wh-source-row:hover .s-arr{color:var(--accent)}.wh-build-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.wh-build-grid.compact{grid-template-columns:1fr}.wh-build-card{text-align:left;background:var(--bg-2);border:1px solid var(--border-dim);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:11px;min-height:168px;padding:20px 22px;transition:all .12s;display:flex;position:relative}.wh-build-card:hover{border-color:var(--accent-mid)}.wh-build-card.byo{border-style:dashed}.wh-build-card.complete .wh-build-top .wh-chip-level{opacity:.7}.wh-build-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wh-build-time{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-build-ttl{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:700}.wh-build-blurb{color:var(--text-secondary);font-size:13px;line-height:1.55}.wh-build-foot{border-top:1px solid var(--border-dim);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:13px;display:flex}.wh-build-steps-n{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:11px}.wh-build-go{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;white-space:nowrap;font-size:11px}.wh-build-card:hover .wh-build-go{color:var(--accent-bright)}.wh-build-done{font-family:var(--font-mono);letter-spacing:.14em;color:var(--success-bright);text-transform:uppercase;white-space:nowrap;font-size:11px}.wh-build-prog{flex:1;align-items:center;gap:9px;display:flex}.wh-build-prog .bar{background:var(--border-dim);border-radius:var(--r-sm);flex:1;max-width:84px;height:3px;overflow:hidden}.wh-build-prog .bar .fill{background:var(--accent);height:100%}.wh-build-prog .lbl{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);font-size:11px}.wh-bp-layout{grid-template-columns:264px 1fr;align-items:start;gap:48px;padding:8px 0 80px;display:grid}.wh-bp-aside{position:sticky;top:84px}.wh-bp-content{min-width:0;max-width:720px}.wh-bp-rail{flex-direction:column;gap:18px;display:flex}.wh-bp-back{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-bp-back:hover{color:var(--accent)}.wh-bp-rail-ttl{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:21px;font-weight:700;line-height:1.15}.wh-bp-rail-sub{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin-top:5px;font-size:11px}.wh-bp-meter{flex-direction:column;gap:7px;display:flex}.wh-bp-meter-bar{background:var(--border-dim);border-radius:var(--r-sm);height:4px;overflow:hidden}.wh-bp-meter-bar .fill{background:var(--accent);height:100%;transition:width .24s}.wh-bp-meter-lbl{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);font-size:11px}.wh-bp-track{flex-direction:column;display:flex;position:relative}.wh-bp-track:before{content:"";background:var(--border-mid);width:1px;position:absolute;top:14px;bottom:14px;left:12px}.wh-bp-node{text-align:left;z-index:1;align-items:center;gap:13px;padding:9px 0;transition:all .1s;display:flex;position:relative}.wh-bp-node .dot{width:25px;height:25px;font-family:var(--font-mono);border:1px solid var(--border-bright);background:var(--bg-0);color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.wh-bp-node .lbl{font-family:var(--font-display);color:var(--text-muted);font-size:13.5px;font-weight:600;line-height:1.3}.wh-bp-node.todo:hover .lbl{color:var(--text-secondary)}.wh-bp-node.done .dot{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.wh-bp-node.done .lbl{color:var(--text-secondary)}.wh-bp-node.cur .dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.wh-bp-node.cur .lbl{color:var(--text)}.wh-bp-node:disabled{opacity:.5;cursor:default}.wh-bp-step-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-size:11px}.wh-bp-step-ttl{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0 0 20px;font-size:38px;font-weight:800;line-height:1.05}.wh-bp-explain{color:var(--text-secondary);border-left:2px solid var(--border-mid);margin:0 0 28px;padding-left:20px;font-size:16px;line-height:1.75}.wh-bp-prompts{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.wh-bp-help{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:16px 20px;display:flex}.wh-bp-help-q{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:600}.wh-bp-help-acts{flex-wrap:wrap;gap:8px;display:flex}.wh-bp-nav{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.wh-bp-done-check{border:1px solid var(--success);width:56px;height:56px;color:var(--success-bright);background:#5fb37c1f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:26px;display:inline-flex}.wh-bp-done-acts{flex-wrap:wrap;gap:12px;margin:28px 0 24px;display:flex}.wh-bp-next{background:var(--bg-1);border:1px solid var(--border-dim);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;transition:all .12s;display:flex}.wh-bp-next:hover{border-color:var(--accent);background:var(--bg-2)}.wh-bp-next .k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.wh-bp-next .v{font-family:var(--font-display);color:var(--text);margin-top:4px;font-size:17px;font-weight:600}.wh-bp-next .arr{font-family:var(--font-mono);color:var(--accent);font-size:18px}.wh-bp-mtop{border-bottom:1px solid var(--border-dim);flex-shrink:0;align-items:center;gap:12px;padding:10px 18px;display:flex}.wh-bp-mtop .back{font-family:var(--font-mono);color:var(--text-muted);font-size:16px}.wh-bp-mtop-bar{background:var(--border-dim);border-radius:var(--r-sm);flex:1;height:4px;overflow:hidden}.wh-bp-mtop-bar .fill{background:var(--accent);height:100%;transition:width .24s}.wh-bp-mtop .n{font-family:var(--font-mono);color:var(--accent);font-size:11px}.wh-bp-mchips{border-bottom:1px solid var(--border-dim);flex-shrink:0;gap:7px;padding:12px 18px;display:flex;overflow-x:auto}.wh-bp-mchips::-webkit-scrollbar{display:none}.wh-bp-mchip{width:28px;height:28px;font-family:var(--font-mono);border:1px solid var(--border-bright);background:var(--bg-0);color:var(--text-muted);border-radius:50%;flex-shrink:0;font-size:11px}.wh-bp-mchip.done{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.wh-bp-mchip.cur{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.wh-bp-mchip:disabled{opacity:.45}.wh-bp-mchips+.wh-m-content .wh-bp-step-ttl{font-size:28px}.wh-bp-mchips+.wh-m-content .wh-bp-explain{font-size:15px}.wh-support{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.wh-support.m{align-items:stretch;position:fixed;bottom:16px;left:16px;right:16px}.wh-support-fab{background:var(--accent);color:var(--bg-0);border:1px solid var(--accent);border-radius:var(--r-lg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 34px color-mix(in srgb, var(--accent) 34%, transparent);align-self:flex-end;align-items:center;gap:9px;padding:13px 18px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex;position:relative}.wh-support-fab:hover{background:var(--accent-bright)}.wh-support-fab.open{border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}.wh-support-fab .fab-chev{font-size:14px;font-weight:800}.wh-support-fab .fab-cursor{background:var(--bg-0);opacity:.85;width:8px;height:15px;animation:1.1s step-end infinite wh-caret}@keyframes wh-caret{0%,50%{opacity:.85}50.01%,to{opacity:0}}.wh-support-fab .fab-badge{background:var(--live);color:#fff;border:2px solid var(--bg-0);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;display:inline-flex;position:absolute;top:-4px;right:-4px}.wh-support-panel{background:var(--bg-1);border:1px solid var(--border-bright);border-radius:8px;flex-direction:column;width:360px;max-width:100%;height:460px;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.wh-support.m .wh-support-panel{width:100%;height:70vh;max-height:540px}.wh-support-head{border-bottom:1px solid var(--border-dim);background:var(--bg-2);align-items:center;gap:8px;padding:11px 10px 11px 14px;display:flex}.wh-support-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);flex:1;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.wh-support-brand .chev{color:var(--accent);margin-right:1px}.wh-support-brand .sep{color:var(--border-bright);margin:0 8px;font-weight:400}.wh-support-brand .unit{color:var(--accent);font-weight:700}.wh-support-tabbar{border-bottom:1px solid var(--border-dim);background:var(--bg-1);gap:5px;padding:9px 12px;display:flex}.wh-support-tabbar .st{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);border-radius:var(--r-md);border:1px solid var(--border-dim);background:var(--bg-1);align-items:center;gap:7px;padding:7px 12px;font-size:11px;transition:all 90ms;display:inline-flex;position:relative}.wh-support-tabbar .st:hover{color:var(--text-secondary);border-color:var(--border-mid)}.wh-support-tabbar .st.on{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-mid)}.wh-support-tabbar .st .g{font-size:11px}.wh-support-tabbar .st .qd{background:var(--live);border-radius:50%;width:6px;height:6px}.wh-support-close{border-radius:var(--r-lg);width:30px;height:30px;color:var(--text-muted);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.wh-support-close:hover{color:var(--text);background:var(--bg-3);border-color:var(--border-dim)}.wh-support-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.wh-msg{flex-direction:column;gap:5px;max-width:88%;display:flex}.wh-msg.me{align-self:flex-end;align-items:flex-end}.wh-msg-tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-size:10px}.wh-msg-bubble{border-radius:var(--r-lg);padding:11px 14px;font-size:13.5px;line-height:1.55}.wh-msg.ai .wh-msg-bubble{background:var(--bg-2);border:1px solid var(--border-dim);border-left:2px solid var(--accent-mid);color:var(--text);border-top-left-radius:1px}.wh-msg.me .wh-msg-bubble{background:var(--accent);color:var(--bg-0);border-top-right-radius:1px}.wh-msg-bubble.typing{align-items:center;gap:4px;display:inline-flex}.wh-msg-bubble.typing span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite wh-typing}.wh-msg-bubble.typing span:nth-child(2){animation-delay:.2s}.wh-msg-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes wh-typing{0%,60%,to{opacity:.3}30%{opacity:1}}.wh-support-foot{border-top:1px solid var(--border-dim);background:var(--bg-0);flex-direction:column;gap:8px;padding:10px;display:flex}.wh-support-esc{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;border:1px solid var(--border-mid);border-radius:var(--r-md);background:var(--bg-1);align-self:flex-start;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:inline-flex}.wh-support-esc:hover{color:var(--accent);border-color:var(--accent-mid);background:var(--accent-dim)}.wh-support-input{background:var(--bg-2);border:1px solid var(--border-mid);border-radius:var(--r-lg);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.wh-support-input:focus-within{border-color:var(--accent)}.wh-support-prompt{font-family:var(--font-mono);color:var(--accent);font-size:14px;font-weight:700}.wh-support-input input{color:var(--text);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:12.5px}.wh-support-input input::placeholder{color:var(--text-dim)}.wh-support-send{border-radius:var(--r-lg);background:var(--accent);width:32px;height:32px;color:var(--bg-0);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.wh-support-send:hover{background:var(--accent-bright)}.wh-support-send:disabled{background:var(--border-mid);color:var(--text-dim)}.wh-support-human{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.wh-support-pos{align-items:center;gap:14px;display:flex}.wh-support-pos .hash{font-family:var(--font-mono);color:var(--text-muted);font-size:14px}.wh-support-pos .n{font-family:var(--font-display);color:var(--accent);font-size:52px;font-weight:800;line-height:1}.wh-support-pos .lbl{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-secondary);text-transform:uppercase;font-size:11px;display:block}.wh-support-pos .sub{color:var(--text-muted);font-size:12px}.wh-support-meta{border-top:1px dashed var(--border-mid);border-bottom:1px dashed var(--border-mid);flex-direction:column;gap:9px;padding:14px 0;display:flex}.wh-support-meta .row{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.wh-support-meta .row .k{color:var(--text-muted)}.wh-support-meta .row .v{color:var(--text)}.wh-support-hint{color:var(--text-secondary);font-size:13px;line-height:1.6}.wh-support-raise{background:var(--accent);color:var(--bg-0);border-radius:var(--r-lg);font-family:var(--font-display);padding:15px;font-size:16px;font-weight:700}.wh-support-raise:hover{background:var(--accent-bright)}.wh-support-cancel{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;border:1px solid var(--border-mid);border-radius:var(--r-md);align-self:flex-start;padding:9px 14px;font-size:11px}.wh-support-cancel:hover{color:var(--live-bright);border-color:var(--live)}.wh-support-helpers{flex-direction:column;gap:4px;display:flex}.wh-support-helpers .k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:10px}.wh-support-helpers .v{font-family:var(--font-mono);color:var(--accent);font-size:12px}.wh-ia-map{flex-direction:column;align-items:center;gap:4px;margin-bottom:36px;display:flex}.wh-ia-node{background:var(--bg-1);border:1px solid var(--border-mid);border-radius:var(--r-lg);text-align:center;flex-direction:column;gap:3px;width:100%;max-width:380px;padding:16px 20px;display:flex;position:relative}.wh-ia-node .ia-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:10px}.wh-ia-node .ia-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:19px;font-weight:700}.wh-ia-node .ia-sub{color:var(--text-secondary);font-size:12px}.wh-ia-node.entry{border-color:var(--accent);background:var(--accent-dim);max-width:420px}.wh-ia-node.entry .ia-kicker,.wh-ia-node.entry .ia-title{color:var(--accent)}.wh-ia-node.ai{border-color:var(--accent-mid)}.wh-ia-node.ai .ia-title{color:var(--accent)}.wh-ia-node.human,.wh-ia-node.claim{border-color:var(--warn-mid)}.wh-ia-node.human .ia-title,.wh-ia-node.claim .ia-title{color:var(--warn)}.wh-ia-node.admin{border-color:var(--border-bright);background:var(--bg-2);max-width:420px}.wh-ia-arrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;padding:8px 0;font-size:11px}.wh-ia-arrow.center{color:var(--text-secondary)}.wh-ia-split{grid-template-columns:1fr 1fr;align-items:start;gap:24px;width:100%;display:grid}.wh-ia-map.m .wh-ia-split{grid-template-columns:1fr;gap:4px}.wh-ia-branch{flex-direction:column;align-items:center;gap:4px;display:flex}.wh-ia-branch .wh-ia-node{max-width:100%}.wh-ia-legend{border-top:1px solid var(--border-dim);flex-wrap:wrap;gap:22px;padding-top:24px;display:flex}.wh-ia-leg{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.wh-ia-leg .sw{border-radius:var(--r-md);border:1px solid;width:12px;height:12px}.wh-ia-leg .sw.ai{border-color:var(--accent);background:var(--accent-dim)}.wh-ia-leg .sw.human{border-color:var(--warn-mid);background:var(--warn-dim)}.wh-ia-leg .sw.entry{border-color:var(--accent);background:var(--accent)}.wh-root ::-webkit-scrollbar{width:6px;height:6px}.wh-root ::-webkit-scrollbar-track{background:0 0}.wh-root ::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:var(--r-md)}.wh-root ::-webkit-scrollbar-thumb:hover{background:var(--border-mid)}.whl{padding-bottom:18px;position:relative}.whl-win{background:var(--bg-1);border:1px solid var(--border-mid);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 80px #00000073}.whl-chrome{background:var(--bg-2);border-bottom:1px solid var(--border-dim);align-items:center;gap:12px;padding:10px 14px;display:flex}.whl-dots{gap:6px;display:flex}.whl-dots span{background:var(--border-mid);border-radius:50%;width:9px;height:9px;display:inline-block}.whl-url{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10.5px;overflow:hidden}.whl-url b{color:var(--text);font-weight:500}.whl-pill{font-family:var(--font-mono);letter-spacing:.16em;color:var(--live-bright);border:1px solid var(--live);border-radius:10px;padding:2px 7px;font-size:9px}.whl-now{background:color-mix(in srgb, var(--accent) 10%, var(--bg-1));border-bottom:1px solid var(--accent-mid);align-items:center;gap:12px;padding:9px 14px;display:flex}.whl-now .lbl{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);white-space:nowrap;font-size:9.5px}.whl-now .seg{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.whl-now .timer{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.whl-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.whl-screen{aspect-ratio:16/9;border:1px solid var(--border-dim);background:#000;border-radius:10px;position:relative;overflow:hidden}.whl-screen iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.whl-strip{align-items:center;gap:5px;margin-top:9px;display:flex}.whl-strip span:not(.whl-slideno){background:var(--border-mid);border-radius:10px;width:16px;height:3px;transition:background .2s,width .2s}.whl-strip span.on{background:var(--accent);width:26px}.whl-slideno{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);margin-left:auto;font-size:9px}.whl-rail{flex-direction:column;gap:7px;min-width:0;display:flex}.whl-rail-h{font-family:var(--font-display);color:var(--text);align-items:center;gap:6px;margin-bottom:1px;font-size:12px;font-weight:600;display:flex}.whl-rail-h .d{background:var(--accent);border-radius:50%;width:6px;height:6px}.whl-card{background:var(--bg-2);border:1px solid var(--border-dim);border-radius:var(--r-md);padding:8px 10px;transition:border-color .25s,background .25s;position:relative}.whl-card.hot{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-2))}.whl-card .h{align-items:baseline;gap:6px;padding-right:50px;display:flex}.whl-card .n{font-family:var(--font-mono);color:var(--accent);font-size:9.5px}.whl-card .l{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.whl-card p{font-family:var(--font-mono);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.whl-card button{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);border:1px solid var(--accent-mid);border-radius:var(--r-sm);background:0 0;padding:2px 6px;font-size:10px;position:absolute;top:6px;right:6px}.whl-card.hot button,.whl-card button:hover{color:var(--bg-0);background:var(--accent);border-color:var(--accent)}.whl-help{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;color:var(--text);border:1px dashed var(--border-mid);border-radius:var(--r-md);margin-top:auto;padding:7px;font-size:11px}.whl-chip{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text);background:var(--bg-0);border:1px solid var(--accent);border-radius:var(--r-sm);padding:6px 10px;font-size:11px;position:absolute;bottom:4px;left:18px}@media (max-width:900px){.whl-body{grid-template-columns:1fr}.whl-rail .whl-card:nth-of-type(n+3),.whl-help{display:none}}.wh-hub{flex-direction:column;gap:112px;padding-bottom:40px;display:flex}.wh-hub-sec{flex-direction:column;gap:20px;min-width:0;display:flex}.wh-hub-sec>.wh-sec-head{margin-bottom:4px}.wh-hub-h2{font-family:var(--font-display);margin:0;font-size:32px;font-weight:700}.wh-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px}.wh-hub-hero{grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:center;gap:48px;min-height:min(760px,100vh - 68px);padding:40px 0 0;display:grid}.wh-hub-copy{flex-direction:column;gap:28px;min-width:0;display:flex}.wh-hub-pill{min-height:34px;color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:#0e131ccc;border-radius:17px;align-self:flex-start;align-items:center;gap:10px;padding:6px 14px;font-size:13px;font-weight:600;transition:border-color .12s;display:inline-flex}.wh-hub-pill:hover{border-color:var(--accent)}.wh-hub-pill .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.wh-hub-pill .dot.live{background:var(--live);animation:1.6s infinite wh-pulse-dot}.wh-hub-title{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:92px;font-weight:800;line-height:.95}.wh-hub-title.sm{font-size:72px}.wh-hub-title .accent{color:var(--accent)}.wh-hub-lede{color:var(--text-secondary);max-width:46ch;margin:0;font-size:19px;line-height:1.65}.wh-hub-ctas{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.wh-hub-visual{min-width:0}.wh-lib-head{gap:22px;padding-top:72px}.wh-featured{background:color-mix(in srgb, var(--accent) 9%, var(--bg-2));border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-width:0;display:grid;overflow:hidden}.wh-featured.live{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 20px 60px -30px var(--accent)}.wh-featured .left{flex-direction:column;gap:18px;min-width:0;padding:40px;display:flex}.wh-featured .chips{flex-wrap:wrap;gap:8px;display:flex}.wh-featured .ttl{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:48px;font-weight:800;line-height:1.02}.wh-featured .sub{color:var(--text-secondary);max-width:48ch;font-size:17px;line-height:1.6}.wh-featured .facts{color:#cfcabd;flex-wrap:wrap;gap:8px 22px;font-size:14px;display:flex}.wh-featured .facts span+span:before{content:"·";color:var(--text-dim);margin-right:22px}.wh-featured .actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.wh-featured .right{border-left:1px solid color-mix(in srgb, var(--accent) 30%, transparent);min-height:380px;display:flex}.wh-helper-band{border-radius:var(--r-lg);background:var(--bg-1);border:1px solid var(--border-dim);align-items:center;gap:18px;padding:18px 22px;display:flex}.wh-helper-band .ico{background:color-mix(in srgb, var(--accent) 15%, transparent);width:44px;height:44px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.wh-helper-band .txt{flex:1;min-width:0}.wh-helper-band .k{color:var(--text-muted);font-size:13px}.wh-helper-band .v{font-family:var(--font-display);color:var(--text);margin-top:2px;font-size:18px;font-weight:700}.wh-up-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wh-up-card{border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--border-mid);min-width:0;color:var(--text);flex-direction:column;gap:12px;padding:0 24px 24px;transition:border-color .12s;display:flex;overflow:hidden}.wh-up-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.wh-up-card .cover{border-bottom:1px solid var(--border-mid);height:160px;margin:0 -24px 8px;display:flex}.wh-up-card .cover .wh-keyart-inner{padding:16px 18px}.wh-up-card .cover .wh-keyart-big{font-size:clamp(26px,3vw,40px)}.wh-up-card .cover .wh-keyart-mid{padding:12px 0 4px}.wh-up-card .when{color:var(--accent);flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;display:flex}.wh-up-card .when .sep{color:var(--text-dim)}.wh-up-card .ttl{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:1.15}.wh-up-card .sub{color:var(--text-secondary);font-size:14px;line-height:1.6}.wh-up-card .foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.wh-up-card .foot .meta{flex-wrap:wrap;gap:8px;display:flex}.wh-up-card .open{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:700}.wh-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.wh-how-step{border-radius:var(--r-lg);background:var(--bg-1);border:1px solid var(--border-dim);flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.wh-how-step .n{background:color-mix(in srgb, var(--accent) 15%, transparent);width:40px;height:40px;color:var(--accent);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.wh-how-step .t{color:var(--text);font-size:17px;font-weight:600}.wh-how-step .d{color:var(--text-secondary);font-size:14px;line-height:1.55}.wh-past-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.wh-past-card{min-width:0;color:var(--text);background:var(--bg-2);border:1px solid color-mix(in srgb, var(--accent) 27%, transparent);border-radius:24px;flex-direction:column;transition:border-color .12s;display:flex;overflow:hidden}.wh-past-card:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.wh-past-card .pcover{background:radial-gradient(90% 90% at 20% 0%, color-mix(in srgb, var(--accent) 27%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--accent) 22%, #0b1017), #0a1016 80%);flex-direction:column;justify-content:space-between;height:200px;padding:24px;display:flex;position:relative;overflow:hidden}.wh-past-card .pcover .big{font-family:var(--font-display);color:var(--accent);opacity:.14;pointer-events:none;font-size:200px;font-weight:800;line-height:1;position:absolute;bottom:-58px;right:-18px}.wh-past-card .pcover .date{color:color-mix(in srgb, var(--accent) 55%, white);font-size:11px;position:relative}.wh-past-card .pcover .kw{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:34px;font-weight:800;line-height:.98;position:relative}.wh-past-card .pcover .kw2{color:var(--accent)}.wh-past-card .pbody{flex-direction:column;flex:1;gap:16px;padding:20px 22px 22px;display:flex}.wh-past-card .ttl{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.25}.wh-past-card .foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.wh-past-card .mat{color:color-mix(in srgb, var(--accent) 55%, white);white-space:nowrap;font-size:14px;font-weight:700}.wh-back-link{color:var(--text-muted);margin-top:22px;font-size:14px}.wh-back-link:hover{color:var(--text)}.wh-code-input.err{border-color:var(--live);animation:.4s wh-shake}.wh-code-hyphens.err{color:var(--live-bright)}@keyframes wh-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.wh-btn:disabled{opacity:.55;cursor:default;filter:none}.wh-chip-format.lecture{color:var(--warn);background:#d9a44124;border-color:#0000}.wh-chip-format.build-along,.wh-chip-format.assisted,.wh-chip-format.lecture_build{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000}@media (max-width:1200px){.wh-hub-title{font-size:76px}.wh-hub-hero{grid-template-columns:minmax(0,1fr) minmax(0,540px)}.wh-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.wh-hub-hero{grid-template-columns:minmax(0,1fr);min-height:0}.wh-featured{grid-template-columns:minmax(0,1fr)}.wh-featured .right{border-left:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);order:-1;min-height:300px}.wh-past-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.wh-hub{gap:56px}.wh-hub-hero{gap:32px;padding-top:24px}.wh-hub-copy{gap:18px}.wh-hub-title{letter-spacing:-.02em;font-size:44px;line-height:1}.wh-hub-title.sm{font-size:40px}.wh-hub-lede{font-size:16px}.wh-hub-ctas .wh-btn{flex:auto}.wh-hub-h2{font-size:24px}.wh-sec-title{font-size:32px}.wh-lib-head{padding-top:32px}.wh-featured{border-radius:22px}.wh-featured .left{gap:14px;padding:22px 20px}.wh-featured .ttl{font-size:30px}.wh-featured .sub{font-size:15px}.wh-featured .actions .wh-btn{flex:auto}.wh-helper-band{flex-wrap:wrap}.wh-helper-band .wh-btn{width:100%}.wh-up-grid,.wh-how,.wh-past-grid{grid-template-columns:minmax(0,1fr);gap:12px}.wh-past-card .pcover{height:160px}}.wh-support-fab{border-radius:var(--r-pill);height:48px;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:#0a0a0a;border-color:#0000;padding:0 20px;font-size:14px;font-weight:700}.wh-support-fab:hover{background:var(--accent);filter:brightness(1.08)}.wh-support-fab.open{width:48px;height:48px}.wh-support-panel{border-radius:var(--r-lg);border-color:var(--border-mid);background:var(--bg-2)}.wh-support-head{background:var(--bg-2);padding:12px 12px 12px 16px}.wh-support-tabbar{background:var(--bg-2)}.wh-support-tabbar .st,.wh-support-esc,.wh-support-cancel{border-radius:var(--r-pill);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.wh-support-tabbar .st.on{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000}.wh-support-close{border-radius:50%}.wh-support-input{border-radius:var(--r-pill);padding-left:16px}.wh-support-send{color:#0a0a0a;border-radius:50%}.wh-support-raise{border-radius:var(--r-pill);color:#0a0a0a}.wh-msg-bubble{border-radius:16px}.wh-msg.ai .wh-msg-bubble{border-left:1px solid var(--border-dim);border-top-left-radius:6px}.wh-msg.me .wh-msg-bubble{color:#0a0a0a;border-top-right-radius:6px}.wh-msg-tag{font-size:10px}.wh-prompt-card{border-radius:var(--r-lg)}.wh-prompt-head{background:var(--bg-2);padding:14px 18px}.wh-copy-btn{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}.wh-prompt-card.copied .wh-copy-btn{color:#0a0a0a}.wh-input{font-family:var(--font-body);border-radius:var(--r-md);padding:12px 16px;font-size:14px}.wh-code-input{border-radius:var(--r-lg);background:var(--bg-2)}.wh-code-hyphens{font-family:var(--font-body);letter-spacing:0;font-size:14px}.wh-unlock h1{letter-spacing:-.025em;font-size:56px}.wh-tag-req,.wh-tag-opt{border-radius:var(--r-pill);font-family:var(--font-body);letter-spacing:0;text-transform:none;padding:3px 9px;font-size:11px;font-weight:600}.wh-tag-req{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000}.wh-prep-line .box{border-radius:6px}.wh-prep-line .box.done:after{color:#0a0a0a}.wh-editor-tab{border-radius:var(--r-pill);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:13px}.wh-editor-tab.active{color:#0a0a0a;background:var(--accent);border-color:#0000;font-weight:700}.wh-live-tab{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:13px}.wh-live-tab .badge{color:#0a0a0a;font-size:10px}.wh-nowon .seg{font-size:18px}.wh-help-ask{border-radius:var(--r-pill);color:#0a0a0a;font-size:20px}.wh-help-status,.wh-claimed-banner{border-radius:var(--r-lg)}.wh-keyart-tag{border-radius:var(--r-pill);padding:4px 10px}.whl-chip{border-radius:var(--r-pill);font-family:var(--font-body);letter-spacing:0;padding:7px 14px;font-size:12px;font-weight:600}.whl-win{border-radius:var(--r-lg)}.whl-pill{border-radius:var(--r-pill)}.wh-footer{border-top-color:color-mix(in srgb, var(--accent) 25%, var(--border-dim))}.wh-footer a{font-size:14px}.wh-footer-meta{font-size:11px}@media (max-width:860px){.wh-footer-row{grid-template-columns:1fr 1fr;gap:28px;padding:0 16px}.wh-footer-row>:first-child{grid-column:1/-1}.wh-footer-meta{flex-wrap:wrap;gap:8px;padding:18px 16px 0}.wh-unlock h1{font-size:34px}.wh-code-input{padding:20px 12px;font-size:26px}}.wh-live-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;padding-top:28px;padding-bottom:48px;display:grid}.wh-live-main{min-width:0;position:sticky;top:90px}.wh-nowon{background:color-mix(in srgb, var(--accent) 10%, var(--bg-0));padding:12px 40px}@media (max-width:900px){.wh-live-grid{grid-template-columns:minmax(0,1fr)}.wh-live-main{position:static}.wh-nowon{padding:12px 16px}}.wh-root .wh-bp-step-ttl{margin:0 0 20px}.wh-root{min-height:100vh}.wh-slide-embed{border-radius:var(--r-lg)}.wh-slide-empty{background:color-mix(in srgb, var(--accent) 6%, var(--bg-2));border-style:dashed}.wh-slide-empty-in{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:44ch;padding:32px;display:flex}.wh-slide-empty-in .t{font-family:var(--font-display);color:var(--text);font-size:24px;font-weight:700}.wh-slide-empty-in .d{color:var(--text-secondary);font-size:15px;line-height:1.6}.wh-wk-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:48px;padding-top:44px;display:grid}.wh-wk-aside{flex-direction:column;gap:32px;min-width:0;display:flex;position:sticky;top:90px}@media (max-width:1000px){.wh-wk-body{grid-template-columns:minmax(0,1fr)}.wh-wk-aside{position:static}.wk-head-grid,.wh-mat-grid{grid-template-columns:minmax(0,1fr)}.wh-mat-grid>aside{position:static!important}.wh-bp-layout{grid-template-columns:minmax(0,1fr);gap:28px}.wh-bp-aside{position:static}}@media (max-width:860px){.wh-wk-head .title{font-size:36px}.wh-wk-head .sub{font-size:16px}.wh-wk-facts{gap:16px 24px}.wh-wk-actions .wh-btn{flex:auto}.wh-outcomes,.wh-build-grid,.wh-related{grid-template-columns:minmax(0,1fr)}.wh-sched-row,.wh-sched-head{grid-template-columns:36px minmax(0,1fr) 44px;padding:14px 16px}.wh-sched-row .desc,.wh-sched-head>:nth-child(3){display:none}.wh-bp-step-ttl{font-size:28px}.wh-bp-help,.wh-bp-nav{flex-wrap:wrap}.wh-bp-help-acts{width:100%}.wh-bp-help-acts .wh-btn,.wh-bp-nav .wh-btn{flex:auto}.wh-admin-row{grid-template-columns:auto auto auto minmax(0,1fr)!important;row-gap:10px!important}.wh-admin-row>:nth-child(-n+2){grid-column:1/-1}.wh-helper-band .wh-btn{white-space:normal;height:auto;min-height:44px;padding:10px 16px}}.wh-keyart.wh-poster{background:#080b10;justify-content:center;align-items:center}.wh-keyart.wh-poster:before,.wh-keyart.wh-poster:after{display:none}.wh-keyart.wh-poster img{object-fit:contain;width:100%;height:100%;display:block}.wk-head-poster:has(.wh-poster){aspect-ratio:1;border-radius:var(--r-lg);align-self:start;min-height:0}.wh-past-card .pposter{aspect-ratio:1;object-fit:cover;border-bottom:1px solid color-mix(in srgb, var(--accent) 20%, transparent);width:100%;display:block}.wh-past-card .pcover{aspect-ratio:1;height:auto}.wh-link{color:var(--accent);font-weight:600}.wh-link:hover{text-decoration:underline}.wh-proj-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.wh-proj-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.wh-proj{border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--border-mid);flex-direction:column;min-width:0;scroll-margin-top:96px;display:flex;overflow:hidden}.wh-proj.new{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.wh-proj-cover{aspect-ratio:16/10;background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 22%, #0b1017), #0a1016 80%);border-bottom:1px solid var(--border-mid);justify-content:center;align-items:center;display:flex;overflow:hidden}.wh-proj-cover img{object-fit:cover;width:100%;height:100%;display:block}.wh-proj-initial{font-family:var(--font-display);color:var(--accent);opacity:.6;font-size:72px;font-weight:800}.wh-proj-body{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.wh-proj-from{color:var(--accent);font-size:12px;font-weight:600}.wh-proj-title{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:700;line-height:1.2}.wh-proj-pitch{color:var(--text-secondary);overflow-wrap:anywhere;font-size:15px;line-height:1.55}.wh-proj-more summary{cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:600}.wh-proj-more summary:hover{color:var(--text)}.wh-proj-more p{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.6}.wh-proj-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.wh-proj-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.wh-proj-links .wh-btn{text-overflow:ellipsis;max-width:100%;overflow:hidden}.wh-proj-empty{text-align:center;border-radius:var(--r-lg);border:1px dashed var(--border-bright);background:color-mix(in srgb, var(--accent) 5%, var(--bg-1));flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.wh-proj-empty .t{font-family:var(--font-display);font-size:22px;font-weight:700}.wh-proj-empty .d{color:var(--text-secondary);max-width:46ch;font-size:15px}.wh-proj-thanks{border-radius:var(--r-md);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 45%, transparent);padding:14px 18px;font-size:15px}.wh-proj-filter{flex-wrap:wrap;gap:8px;display:flex}.wh-proj-filter .wh-chip{height:34px;padding:0 14px;font-size:13px}.wh-proj-filter .wh-chip.on{background:var(--accent);color:#0a0a0a;border-color:#0000}.wh-share-head{flex-direction:column;gap:18px;margin:12px 0 36px;display:flex}.wh-share-form{border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--border-mid);flex-direction:column;gap:20px;padding:28px;display:flex}.wh-share-form .wh-field{margin:0}.wh-share-form .wh-field>span{color:var(--text);font-size:14px;font-weight:600}.wh-share-form .wh-field em{color:var(--text-muted);margin-left:6px;font-style:normal;font-weight:400}.wh-share-form textarea.wh-input{resize:vertical;line-height:1.55}.wh-share-form select.wh-input{appearance:auto}.wh-share-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wh-share-drop{border-radius:var(--r-md);border:1px dashed var(--border-bright);background:var(--bg-1);width:100%;min-height:160px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;overflow:hidden}.wh-share-drop:hover{border-color:var(--accent);color:var(--text)}.wh-share-drop img{object-fit:contain;width:100%;max-height:320px;display:block}.wh-share-err{border-radius:var(--r-md);color:var(--live-bright);background:#e0574c1f;border:1px solid #e0574c73;padding:12px 14px;font-size:14px}.wh-share-note{color:var(--text-muted);font-size:13px}.wh-share-form .wh-btn-lg{align-self:flex-start}.wh-share-mine{flex-direction:column;gap:14px;margin-top:40px;display:flex}.wh-share-mine ul{flex-direction:column;gap:8px;display:flex}.wh-share-mine li{border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--border-dim);align-items:center;gap:12px;padding:12px 16px;display:flex}.wh-share-mine li>a{flex:1;font-weight:600}.wh-built-here{flex-direction:column;gap:18px;display:flex}@media (max-width:1000px){.wh-proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.wh-proj-grid,.wh-share-row{grid-template-columns:minmax(0,1fr)}.wh-share-form{padding:20px}.wh-share-form .wh-btn-lg,.wh-proj-head .wh-btn{width:100%}}.wh-live-share{border-radius:var(--r-md);color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 8%, var(--bg-2));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;font-size:14px;display:flex}.wh-live-share b{color:var(--text)}.wh-live-share:hover{border-color:var(--accent)}.wh-adm-proj{flex-direction:column;gap:10px;display:flex}.wh-adm-proj li{border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--border-dim);align-items:center;gap:16px;padding:12px 16px;display:flex}.wh-adm-proj li.hidden{opacity:.55}.wh-adm-proj img,.wh-adm-proj .ph{object-fit:cover;background:var(--bg-3);border-radius:8px;flex-shrink:0;width:96px;height:60px}.wh-adm-proj .info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wh-adm-proj .t{font-weight:700}.wh-adm-proj .d{color:var(--text-secondary);font-size:14px}.wh-adm-proj .m{color:var(--text-muted);font-size:12px}@media (max-width:860px){.wh-adm-proj li{flex-wrap:wrap}.wh-adm-proj img,.wh-adm-proj .ph{width:72px;height:48px}}.wh-deck{outline:none;flex-direction:column;gap:10px;min-width:0;display:flex}.wh-deck:focus-visible .wh-deck-stage{box-shadow:0 0 0 2px var(--accent)}.wh-deck-stage{aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid var(--border-mid);background:#000;position:relative;overflow:hidden}.wh-deck-stage img{object-fit:contain;width:100%;height:100%;display:block}.wh-deck-nav{opacity:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);border:1px solid var(--border-bright)!important;color:var(--text)!important;background:#06090fb8!important}.wh-deck-nav.prev{left:12px}.wh-deck-nav.next{right:12px}.wh-deck-stage:hover .wh-deck-nav:not(:disabled),.wh-deck:focus-within .wh-deck-nav:not(:disabled){opacity:1}.wh-deck-nav:disabled{opacity:0!important}.wh-deck-bar{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.wh-deck-strip{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.wh-deck-strip button{aspect-ratio:16/9;opacity:.6;border-radius:8px;flex:none;width:112px;overflow:hidden;background:#000!important;border:2px solid #0000!important}.wh-deck-strip button.on{opacity:1;border-color:var(--accent)!important}.wh-deck-strip button:hover{opacity:1}.wh-deck-strip img{object-fit:cover;width:100%;height:100%;display:block}.wh-deck-proj{cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wh-deck-proj img{object-fit:contain;max-width:100%;max-height:100%;display:block}.wh-deck-proj .wh-deck-count{font-family:var(--font-mono);color:#6b6860;font-size:11px;position:absolute;bottom:14px;right:18px}@media (hover:none){.wh-deck-nav:not(:disabled){opacity:1}.wh-deck-hint{display:none}}.wh-mat-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.wh-mat-grid>*{min-width:0}.wh-deck-strip{position:relative}@media (max-width:1000px){.wh-mat-grid{grid-template-columns:minmax(0,1fr)}}.wh-unlock{flex:1;width:100%;min-height:calc(100vh - 69px)}.wh-unlock .wh-section-marker{justify-content:center}.wh-unlock .wh-code-input{margin:0 auto}.wh-deck-live{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.wh-deck-live .dot{background:var(--live);border-radius:50%;width:7px;height:7px;animation:1.6s infinite wh-pulse-dot}.wh-deck-jump{height:30px;padding:0 12px;font-size:13px;font-weight:700;border-radius:var(--r-pill)!important;background:var(--accent)!important;color:#0a0a0a!important}.wh-present{font-family:var(--font-body);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.wh-present-stage{cursor:pointer;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.wh-present-stage img{object-fit:contain;max-width:100%;max-height:100%;display:block}.wh-present-bar{color:#f0ece0;z-index:2;background:#080b10e6;border:1px solid #2c3540;border-radius:999px;align-items:center;gap:12px;padding:8px;transition:opacity .3s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.wh-present-bar.hide{opacity:0;pointer-events:none}.wh-present-bar button{color:#f0ece0;cursor:pointer;background:#141a24;border:1px solid #2c3540;border-radius:50%;flex-shrink:0;width:48px;height:48px;font-size:20px}.wh-present-bar button:hover:not(:disabled){border-color:var(--accent)}.wh-present-bar button:disabled{opacity:.35;cursor:default}.wh-present-bar .info{flex-direction:column;gap:2px;min-width:170px;padding:0 6px;display:flex}.wh-present-bar .count{font-size:15px}.wh-present-bar .count b{font-family:var(--font-display);font-size:18px}.wh-present-bar .sync{color:#a8a396;align-items:center;gap:6px;font-size:12px;display:inline-flex}.wh-present-bar .sync .dot{background:#3fb68b;border-radius:50%;width:8px;height:8px}.wh-present-bar .sync.saving .dot{background:var(--accent)}.wh-present-bar .sync.error{color:#ef7b72}.wh-present-bar .sync.error .dot{background:#e0574c}.wh-present-bar .next{aspect-ratio:16/9;object-fit:cover;border:1px solid #2c3540;border-radius:6px;width:96px}@media (hover:none),(max-width:860px){.wh-present-bar.hide{opacity:1;pointer-events:auto}.wh-present-bar{border-radius:24px;justify-content:space-between;bottom:16px;left:12px;right:12px;transform:none}.wh-present-bar button{width:64px;height:64px;font-size:26px}.wh-present-bar .next,.wh-present-bar .fs{display:none}.wh-present-bar .info{text-align:center;align-items:center;min-width:0}}.wh-wkbar{background:var(--bg-1);border-bottom:1px solid var(--border-dim);z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:10px 40px;display:flex;position:relative}.wh-wkbar-back{border-radius:var(--r-pill);border:1px solid var(--border-bright);min-width:0;min-height:40px;color:var(--text);align-items:center;gap:10px;padding:0 16px 0 12px;font-size:14px;transition:border-color .12s,background .12s;display:inline-flex}.wh-wkbar-back:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.wh-wkbar-back .k{white-space:nowrap;font-weight:700}.wh-wkbar-back .t{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--border-bright);min-width:0;padding-left:10px;overflow:hidden}.wh-wkbar-links{scrollbar-width:none;flex-shrink:0;align-items:center;gap:6px;max-width:100%;display:flex;overflow-x:auto}.wh-wkbar-links::-webkit-scrollbar{display:none}.wh-wkbar-links a{border-radius:var(--r-pill);color:#cfcabd;white-space:nowrap;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.wh-wkbar-links a:hover{color:var(--text);background:#ffffff0a}.wh-wkbar-links a.accent{color:var(--accent)}@media (max-width:860px){.wh-wkbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px}.wh-wkbar-back{align-self:flex-start;max-width:100%}.wh-wkbar-links{margin:0 -16px;padding:0 16px}}.wh-prep-line[role=checkbox]{-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s}.wh-prep-line[role=checkbox]:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.wh-prep-line[role=checkbox]:hover .box{border-color:var(--accent)}.wh-prep-line[role=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wh-nav-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.wh-nav-row>.wh-logo{justify-self:start}.wh-nav-tabs{justify-self:center;margin-left:0}.wh-nav-end{justify-self:end}@media (max-width:860px){.wh-nav-row{display:flex}}.wh-btn-soon{cursor:default;color:var(--text-secondary)!important;border:1px dashed var(--border-bright)!important;box-shadow:none!important;filter:none!important;background:0 0!important}@media (min-width:1201px) and (max-width:1400px){.wh-hub-title{font-size:80px}}@media (max-width:1200px){.wh-hub-hero{grid-template-columns:minmax(0,1fr);min-height:0}.wh-hub-visual{max-width:720px}}.wh-up-card{grid-template-columns:clamp(180px,36%,280px) minmax(0,1fr);gap:0;padding:0;display:grid}.wh-up-card .cover{aspect-ratio:1;border-bottom:0;border-right:1px solid var(--border-mid);background:#06090f;align-self:stretch;height:auto;min-height:0;margin:0}.wh-up-card .cover .wh-keyart.wh-poster{background:#06090f}.wh-up-card .body{flex-direction:column;gap:12px;min-width:0;padding:22px 24px;display:flex}@media (max-width:560px){.wh-up-card{grid-template-columns:minmax(0,1fr)}.wh-up-card .cover{border-right:0;border-bottom:1px solid var(--border-mid)}}.wh-up-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.wh-up-card{align-items:start}.wh-up-card .cover{border-right:0;align-self:start;width:100%}.wh-up-card .body{border-left:1px solid var(--border-mid);align-self:stretch}@media (max-width:560px){.wh-up-card .body{border-left:0}.wh-up-card .cover{border-bottom:1px solid var(--border-mid)}}.wh-featured:has(.wh-poster) .right{aspect-ratio:1;background:#06090f;align-self:start;min-height:0}.wh-featured:has(.wh-poster) .left{justify-content:center}@media (min-width:701px) and (max-width:1000px){.wh-featured{grid-template-columns:minmax(0,1fr) minmax(0,40%)}.wh-featured .right{border-bottom:0;border-left:1px solid color-mix(in srgb, var(--accent) 30%, transparent);order:0}.wh-featured .left{padding:28px}.wh-featured .ttl{font-size:32px}}
