@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a3b6ed62ff5bf79-s.0_4ggd32mqg4u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5977ec4b36520f6d-s.0id0oi93w_x6r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dee726aa58e45761-s.128cvsmpmdz_j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7a51e2b9c08a8ebb-s.17p6--7rp0rwb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/041e25e6ca1e5139-s.130ax8b9.mkyc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9106bdef11d9f452-s.0rls80ygff3u..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/173b4e1ecbfe6c3b-s.p.0uyeu33xj2.w_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc1417d4a51f10fe-s.0hd9k6gsmtl3h.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21110e96b1dae9b1-s.17sz~c2-opsdu.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0621d06476499bd5-s.02sem0uh.5e1i.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7b6421103319f6f3-s.0uzucq75u9k0-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/282a7b8681f0cd88-s.0m8j88b95mlmz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e80a34bd088ce0f-s.053ypffl45v-z.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89c2c771ed51f5b8-s.p.0fsiao4di78_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80e73f10bd0a6f07-s.0geb1-j55wt5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/002ddd0f057a002e-s.0pan2ak89x6yq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91039d912575a5c4-s.0rnlm4mal.irx.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0869dcf11f7cee16-s.0l368cnrd7.s2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d63474f5ec82b5f-s.0_zuw4x.ayr04.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6faa3045a94be73b-s.0gt5crbxx0pus.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc75fa3e14c3cd04-s.p.0qimeh.-r~yg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57ac5cb5a2918c53-s.0ajv8u3r-i-pk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe62e8d0a3cf5f1e-s.0-77t804vqgcq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/09f7c292a3ff9832-s.0pjkf81q3j-ap.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2e596235ca729a70-s.073y_ry7-4y2s.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ddedd03f86ec4f2c-s.0_14x0ietvnh3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/70a1923cc78dd0cb-s.09z_wx4lj_ww6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6d205b44cc8ff5cb-s.p.0obzj7u9mi98y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1f562f120cac3208-s.0nr7kftugctd7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bf544520bfea8dd-s.0g8l-st~yx-jj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e615f32a7fbcb8df-s.0ml.6wmnlkzp2.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/df751c749c442f44-s.03ru5tbp-8-h3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1933a6c8e70b6fce-s.0-2vzp_o-m7_6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/52c9a15a5ea59f04-s.0ayt4s0ao_01x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ace73785f4a851d5-s.p.0an35kc0p5h.t.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2ada1bb569e6524c-s.0hq92zhke0avt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/3044007daa81f4fd-s.0v7xh1z1v0sbw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/426a28375b01db42-s.0a_-snw1pfo_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/249574ae6360a016-s.124_sffo.8pa2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/3121c6fabb31b8be-s.0yua-x_76ms~d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/8ceaebe5e918032e-s.0mviyf-5crp_~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ffa7ca14c228762d-s.p.0v2jf9z_pp_zk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Fallback;src:local(Arial);ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.0%;size-adjust:102.74%}.fira_sans_3df71d39-module__7097xa__className{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.fira_sans_3df71d39-module__7097xa__variable{--font-fira:"Fira Sans", "Fira Sans Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_69556f6b-module__SHaT0q__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_69556f6b-module__SHaT0q__variable{--font-mono:"Fira Code", "Fira Code Fallback"}
:root{--font:var(--font-fira), "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:var(--font-mono), "Fira Code", "Cascadia Code", monospace;--bg:#080c18;--bg-1:#0d1225;--bg-2:#111830;--bg-surface:#151d38;--accent:#3b82f6;--accent-2:#06b6d4;--accent-light:#60a5fa;--accent-dim:#3b82f61f;--accent-glow:#3b82f647;--glass:#0d1225b3;--glass-hover:#111832cc;--glass-border:#3b82f624;--blur:blur(24px) saturate(160%);--blur-heavy:blur(40px) saturate(180%);--text:#e8eaf4;--text-2:#8892b0;--text-3:#7585b5;--green:#10d98a;--green-dim:#10d98a1f;--red:#f05252;--red-dim:#f052521f;--yellow:#fbbf24;--yellow-dim:#fbbf241f;--sidebar:228px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-full:9999px;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 8px 40px #000000b3;--shadow-glow:0 0 28px #3b82f640;--t-fast:.12s ease;--t-mid:.2s ease;--t-slow:.35s ease}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6;overflow-x:hidden}@media (pointer:fine){*,:before,:after{cursor:none!important}}a{color:inherit;text-decoration:none}button{font:inherit;background:0 0;border:none}input,textarea,select{font:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@keyframes shimmer-sweep{0%{transform:translate(-100%)skew(-12deg)}to{transform:translate(300%)skew(-12deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #7c3aed4d}50%{box-shadow:0 0 24px #7c3aed99}}@keyframes border-rotate{0%{--angle:0deg}to{--angle:360deg}}@keyframes float-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slide-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes bg-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes status-ping{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(1)}}@keyframes orb-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,-80px)scale(1.12)}66%{transform:translate(-40px,40px)scale(.9)}}@keyframes orb-drift-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-70px,50px)scale(.92)}66%{transform:translate(80px,-30px)scale(1.1)}}@keyframes orb-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,60px)scale(1.05)}}@keyframes nav-pip-in{0%{opacity:0;height:0;box-shadow:none}to{opacity:1;height:60%;box-shadow:0 0 10px #60a5facc}}@keyframes card-sweep{0%{opacity:0;transform:translate(-100%)skew(-8deg)}30%{opacity:1}to{opacity:0;transform:translate(280%)skew(-8deg)}}@keyframes glow-breathe{0%,to{box-shadow:0 0 14px #3b82f62e}50%{box-shadow:0 0 28px #3b82f659}}@keyframes icon-bounce{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.2)rotate(-6deg)}60%{transform:scale(.95)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;max-height:80px;margin-bottom:0;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-bottom:-8px;transform:translateY(-8px)scale(.95)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3b82f62e;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#3b82f666}::selection{color:#fff;background:#3b82f659}.anim-float-up{animation:.4s cubic-bezier(.22,1,.36,1) both float-up}.anim-fade-in{animation:.3s both fade-in}.anim-scale-in{animation:.3s cubic-bezier(.22,1,.36,1) both scale-in}.anim-slide-left{animation:.35s cubic-bezier(.22,1,.36,1) both slide-left}.delay-1{animation-delay:60ms}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}.delay-5{animation-delay:.3s}.delay-6{animation-delay:.36s}
.btn{border-radius:var(--r-md);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;isolation:isolate;border:none;justify-content:center;align-items:center;gap:7px;padding:8px 16px;line-height:1;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,opacity .15s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:45%;position:absolute;inset:0 0 0 -80%;transform:skew(-12deg)}.btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 60%,#4f46e5 100%);box-shadow:0 2px 12px #7c3aed73,0 1px 3px #0006,inset 0 1px #ffffff1f}.btn-primary:hover{background:linear-gradient(135deg,#8b45f5 0%,#7678f3 60%,#5d56f0 100%);transform:translateY(-2px);box-shadow:0 6px 32px #7c3aed99,0 2px 8px #0000004d,inset 0 1px #ffffff26}.btn-primary:hover:after{animation:.6s both shimmer-sweep}.btn-primary:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97);box-shadow:0 2px 12px #7c3aed59,0 1px 3px #0006,inset 0 2px 4px #0003}.btn-secondary{background:var(--glass);color:var(--text);border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff0a}.btn-secondary:hover{background:var(--glass-hover);border-color:#3b82f652;transform:translateY(-1px);box-shadow:0 0 20px #3b82f61a,inset 0 1px #ffffff12}.btn-secondary:hover:after{animation:.65s both shimmer-sweep}.btn-secondary:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.btn-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef444438}.btn-danger:hover{background:#ef44442e;border-color:#ef444466;transform:translateY(-1px);box-shadow:0 0 18px #ef444433,inset 0 1px #ffffff0a}.btn-danger:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{color:var(--text);background:#ffffff0d;transform:translateY(-1px)}.btn-ghost:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.btn-success{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e47}.btn-success:hover{background:#22c55e33;transform:translateY(-1px);box-shadow:0 0 18px #22c55e2e}.btn-success:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.btn-sm{padding:5px 12px;font-size:12px}.btn-lg{border-radius:var(--r-lg);padding:12px 24px;font-size:15px}.btn-icon{border-radius:var(--r-md);width:36px;height:36px;padding:0}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn:disabled:after{display:none}
.card{background:var(--bg-1);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:20px;transition:border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#3b82f659,#0000);height:1px;transition:opacity .25s;position:absolute;top:0;left:15%;right:15%}.card:hover{border-color:#3b82f642;transform:translateY(-2px);box-shadow:0 0 0 1px #3b82f614,0 12px 40px #00000073,0 0 24px #3b82f60f}.card:hover:before{opacity:1}.card-glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:20px;transition:border-color .22s,box-shadow .22s}.card-glass:hover{border-color:#3b82f638;box-shadow:0 0 24px #3b82f614}.card-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.card-title{color:var(--text);font-size:15px;font-weight:600}.kpi{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:20px 22px;transition:border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.kpi:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#3b82f612 0%,#0000 55%),linear-gradient(160deg,#3b82f608 0%,#0000 60%);transition:opacity .28s;position:absolute;inset:0}.kpi:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:40%;position:absolute;inset:0 0 0 -80%;transform:skew(-8deg)}.kpi:hover{border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 0 0 1px #3b82f61a,0 16px 48px #00000080,0 0 32px #3b82f61a}.kpi:hover:after{animation:.9s both shimmer-sweep}.kpi-icon{border-radius:var(--r-md);background:var(--accent-dim);width:40px;height:40px;color:var(--accent-light);z-index:1;border:1px solid #3b82f633;justify-content:center;align-items:center;font-size:18px;transition:box-shadow .28s,transform .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.kpi:hover .kpi-icon{transform:scale(1.08);box-shadow:0 0 16px #3b82f640}.kpi-value{color:var(--text);letter-spacing:-1px;z-index:1;font-size:30px;font-weight:800;line-height:1;position:relative}.kpi-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;z-index:1;font-size:12px;font-weight:500;position:relative}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}@media (max-width:700px){.grid-3{grid-template-columns:repeat(2,1fr)}}
.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.input,.textarea{border:1px solid var(--glass-border);border-radius:var(--r-md);color:var(--text);font-size:13px;font-family:var(--font);background:#0a0c1ad9;outline:none;width:100%;padding:9px 12px;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .18s}.input:hover,.textarea:hover{background:#0a0c1af2;border-color:#3b82f652}.input:focus,.textarea:focus{background:#0a0c1a;border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f62e,0 0 20px #3b82f61a,inset 0 1px #ffffff08}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.textarea{resize:vertical;min-height:80px}.select,select.input{border:1px solid var(--glass-border);border-radius:var(--r-md);color:var(--text);font-size:13px;font-family:var(--font);cursor:pointer;appearance:none;background-color:#0d0d1acc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 5 4.5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;width:100%;padding:9px 32px 9px 12px;transition:border-color .18s,box-shadow .18s}.select:hover,select.input:hover{background-color:#0d0d1af2;border-color:#3b82f652}.select:focus,select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f629}.select option,select.input option{color:var(--text);background:#080c18}.cs-wrap{width:100%;position:relative}.cs-trigger{border-radius:var(--r-md);border:1px solid var(--glass-border);width:100%;color:var(--text);font-size:13px;font-family:var(--font);cursor:pointer;text-align:left;background:#0d0d1acc;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden}.cs-trigger:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:40%;position:absolute;inset:0 0 0 -80%;transform:skew(-12deg)}.cs-trigger:hover{background:#0d0d1af2;border-color:#3b82f652}.cs-trigger:hover:after{animation:.65s both shimmer-sweep}.cs-trigger[data-open=true]{border-color:var(--accent);background:#0d0d1a;box-shadow:0 0 0 3px #3b82f629,0 0 14px #3b82f614}.cs-trigger[data-open=true] .cs-chevron{color:var(--accent-light);transform:rotate(180deg)}.cs-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-trigger-placeholder{color:var(--text-3)}.cs-chevron{color:var(--text-3);flex-shrink:0;transition:transform .22s cubic-bezier(.22,1,.36,1),color .15s;display:flex}.cs-clear{cursor:pointer;width:18px;height:18px;color:var(--text-3);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.cs-clear:hover{color:var(--text);background:#ffffff1a}.cs-portal-dropdown{position:fixed!important}.cs-dropdown{z-index:9999;-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border-radius:var(--r-md);background:#080c18fa;border:1px solid #3b82f640;flex-direction:column;max-height:300px;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 20px 60px #000000bf,0 0 0 1px #3b82f61a,0 0 30px #3b82f612}.cs-search{color:var(--text-3);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.cs-search-input{min-width:0;color:var(--text);font-size:13px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1}.cs-search-input::placeholder{color:var(--text-3)}.cs-search-count{color:var(--accent-light);background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.cs-options{flex:1;overflow-y:auto}.cs-options::-webkit-scrollbar{width:4px}.cs-options::-webkit-scrollbar-track{background:0 0}.cs-options::-webkit-scrollbar-thumb{background:#3b82f640;border-radius:4px}.cs-option{width:100%;font-size:13px;font-family:var(--font);cursor:pointer;color:var(--text-2);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;transition:background .12s,color .12s;display:flex}.cs-option:hover,.cs-option[data-highlighted=true]{color:var(--text);background:#3b82f61f}.cs-option[data-selected=true]{color:var(--accent-light)}.cs-option[data-selected=true]:hover{background:#3b82f62e}.cs-check{width:13px;height:13px;color:var(--accent-light);flex-shrink:0}.toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-track{flex-shrink:0;width:42px;height:24px;position:relative}.toggle-track input{opacity:0;width:0;height:0;position:absolute}.toggle-bg{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;transition:background .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.toggle-thumb{background:#ffffff59;border-radius:50%;width:16px;height:16px;transition:transform .32s cubic-bezier(.34,1.7,.64,1),background .26s,box-shadow .26s,width .14s;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #0006}.toggle-track input:checked~.toggle-bg{background:linear-gradient(135deg,#3b82f659,#6366f147);border-color:#3b82f6a6;box-shadow:0 0 18px #3b82f652,inset 0 1px #ffffff14}.toggle-track input:checked~.toggle-thumb{background:linear-gradient(135deg,#60a5fa,#818cf8);transform:translate(18px);box-shadow:0 0 14px #60a5fab3,0 2px 6px #0000004d}.toggle:hover .toggle-bg{border-color:#3b82f640}.toggle:hover input:checked~.toggle-bg{box-shadow:0 0 22px #3b82f66b,inset 0 1px #ffffff1a}.toggle:hover input:checked~.toggle-thumb{box-shadow:0 0 18px #60a5fad9,0 2px 6px #0000004d}.toggle-label{color:var(--text-2);font-size:13px;line-height:1.4}.cfg-page{flex-direction:column;gap:20px;display:flex}.cfg-section{border:1px solid var(--glass-border);border-radius:var(--r-lg);background:#0d0d1a99;padding:24px;transition:border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.cfg-section:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#3b82f666,#0000);height:1px;transition:opacity .22s;position:absolute;top:0;left:0;right:0}.cfg-section:hover{border-color:#3b82f62e}.cfg-section:hover:before{opacity:1}.cs-trigger--error{border-color:#fbbf2459!important}.cs-trigger--error:hover{background:#fbbf240a!important;border-color:#fbbf248c!important}.cs-trigger--error .cs-trigger-placeholder{color:var(--yellow)!important}.cfg-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.cfg-section-header>div{flex:1;min-width:0}.cfg-section-title{color:var(--text);font-size:15px;font-weight:600}.cfg-section-desc{color:var(--text-2);margin-top:4px;font-size:13px;line-height:1.5}.cfg-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.cfg-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cfg-row{grid-template-columns:1fr}}.cp-wrap{width:100%;position:relative}.cp-trigger{gap:10px!important}.cp-swatch{border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:opacity .15s}.cp-portal-dropdown{position:fixed!important}.cp-dropdown{-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border-radius:var(--r-md);background:#080c18fa;border:1px solid #3b82f640;flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden;box-shadow:0 20px 60px #000000bf,0 0 0 1px #3b82f61a,0 0 30px #3b82f612}.cp-grid{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.cp-preset{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:5px;outline:none;width:100%;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.cp-preset:hover{transform:scale(1.12);box-shadow:0 2px 10px #00000080}.cp-preset[data-active=true]{border-color:var(--accent-light);transform:scale(1.08);box-shadow:0 0 0 2px #3b82f666,0 2px 10px #00000080}.cp-hex-row{border:1px solid var(--glass-border);border-radius:var(--r-md);background:#0d0d1acc;align-items:center;gap:0;padding:0 10px;transition:border-color .18s;display:flex}.cp-hex-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f629}.cp-hex-hash{color:var(--text-3);font-size:13px;font-family:var(--font-mono,monospace);flex-shrink:0;padding-right:2px}.cp-hex-input{color:var(--text);font-size:13px;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 6px 8px 0}.cp-hex-input::placeholder{color:var(--text-3)}.cp-hex-preview{border:1px solid #ffffff1f;border-radius:3px;flex-shrink:0;width:16px;height:16px}
.badge{border-radius:var(--r-full);letter-spacing:.02em;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-violet{background:var(--accent-dim);color:var(--accent-light)}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow)}.badge-gray{background:var(--glass);color:var(--text-2)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:translate(-50%)scale(1)}50%{opacity:.7;transform:translate(-50%)scale(1.2)}}.spinner{border:2px solid var(--glass-border);border-top-color:var(--accent-light);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.7s linear infinite spin}.loading-center{justify-content:center;align-items:center;padding:48px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 32px;display:flex}.empty-state-icon{border-radius:var(--r-lg);background:var(--glass);width:48px;height:48px;color:var(--text-3);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-state-title{color:var(--text-2);font-size:16px;font-weight:600}.empty-state-desc{color:var(--text-3);font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:400;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{-webkit-backdrop-filter:blur(40px)saturate(160%);backdrop-filter:blur(40px)saturate(160%);background:#0a0e1efa;border:1px solid #3b82f62e;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #3b82f614,0 24px 60px #000c}.modal-box:before{content:"";background:linear-gradient(90deg,#0000,#3b82f666,#0000);height:1px;position:absolute;top:0;left:0;right:0}.toast-container{z-index:9999;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--r-md);-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);border:1px solid var(--glass-border);align-items:center;gap:10px;max-width:340px;padding:12px 16px;font-size:13px;font-weight:500;animation:.35s cubic-bezier(.22,1,.36,1) both toast-in;display:flex;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.toast--success{color:var(--green);background:#10d98a1a;border-color:#10d98a47;box-shadow:0 8px 32px #0009,0 0 20px #10d98a1a,inset 0 1px #ffffff0f}.toast--error{color:var(--red);background:#f052521a;border-color:#f0525247;box-shadow:0 8px 32px #0009,0 0 20px #f052521a,inset 0 1px #ffffff0f}.toast--info{color:var(--accent-light);background:#3b82f61a;border-color:#3b82f647;box-shadow:0 8px 32px #0009,0 0 20px #3b82f61a,inset 0 1px #ffffff0f}
@media (max-width:768px){.config-form-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kpi-row{grid-template-columns:1fr}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:11px}.notif-wrap{display:inline-flex;position:relative}.notif-btn{width:34px;height:34px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex;position:relative;border-radius:999px!important;padding:0!important}.notif-btn:hover{color:var(--color-text)}.notif-badge{color:#fff;background:linear-gradient(135deg,#ff6a44,#ff3c20);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-2px;box-shadow:0 8px 20px #ff3c2047}.notif-modal-overlay{z-index:140;-webkit-backdrop-filter:blur(5px);background:#0303084d;place-items:start end;padding:72px 26px 24px;display:grid;position:fixed;inset:0}.notif-modal-card{background:radial-gradient(140% 120% at 100% 0,#5865f21a,#0000 36%),linear-gradient(#0a0a16fa,#05050cfa);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;width:min(420px,100vw - 24px);max-height:min(72vh,760px);display:flex;overflow:hidden;box-shadow:0 28px 70px #0000008c}.notif-modal-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.notif-modal-copy{flex-direction:column;gap:4px;display:flex}.notif-modal-title{letter-spacing:-.04em;color:var(--color-text);font-size:24px;line-height:.95;font-family:var(--font-display)}.notif-modal-sub{color:#b4b4d2b3;max-width:280px;font-size:12px;line-height:1.55}.notif-modal-actions{align-items:center;gap:8px;display:flex}.notif-clear,.notif-close{color:#c8c8e6c7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.notif-clear{padding:8px 12px;font-size:12px;font-weight:700}.notif-close{width:34px;height:34px}.notif-clear:hover,.notif-close:hover{color:#fff;background:#ffffff14;border-color:#f0ead62e}.notif-panel--modal{flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.notif-empty{color:#a99d8ac2;text-align:center;background:#ffffff05;border:1px dashed #f0ead61f;border-radius:18px;margin:6px;padding:20px 18px;font-size:13px}.notif-item{border:1px solid #f0ead614;border-left:3px solid var(--color-accent);background:#ffffff06;border-radius:20px;flex-direction:column;gap:10px;padding:16px 16px 14px 18px;display:flex;position:relative}.notif-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notif-item-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-type-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid #f0ead61a;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.notif-type-pill[data-type=mod]{color:#ff8a6b;background:#ff3c201a}.notif-type-pill[data-type=log]{color:#afa0ff;background:#6f5de51a}.notif-action{color:#f4ecde;font-size:14px;font-weight:700}.notif-detail{color:#a99d8ad1;margin:0;font-size:12.5px;line-height:1.65}.notif-time{color:#a99d8a99;font-size:11px}.audit-log-list{flex-direction:column;gap:12px;display:flex}.audit-log-row{background:#ffffff05;border:1px solid #f0ead614;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.audit-log-row--clickable{cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.audit-log-row--clickable:hover{background:#ff8a6b0a;border-color:#ff8a6b3d;transform:translateY(-1px)}.audit-log-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.audit-log-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audit-log-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.audit-log-user{color:#f5ecd9;font-size:14px;font-weight:800}.audit-log-action{color:#ff8a6b;letter-spacing:.04em;background:#ff3c2014;border:1px solid #ff3c2024;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.audit-log-meta{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.audit-log-time{color:#a99d8ab3;white-space:nowrap;font-size:11px}.audit-log-expand{color:#ff8a6bd6;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.audit-log-detail{color:#e3d7c2c7;font-size:13px;line-height:1.65;display:block}.audit-log-detail--truncate{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.audit-detail-grid{gap:10px;display:grid}.audit-detail-row{background:#ffffff06;border:1px solid #f0ead614;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.audit-detail-key{letter-spacing:.08em;text-transform:uppercase;color:#a99d8aad;font-size:11px;font-weight:800}.audit-detail-val{color:#efe7d8;word-break:break-word;font-size:13px;line-height:1.6}@media (max-width:900px){.notif-modal-overlay{place-items:end stretch;padding:70px 12px 12px}.notif-modal-card{border-radius:22px;width:100%;max-height:min(76vh,760px)}.audit-log-head{flex-direction:column;gap:8px}.audit-log-meta{justify-content:space-between}}@keyframes spin{to{transform:rotate(360deg)}}.mod-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.mod-card{background:var(--color-panel);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.mod-card:before{content:"";border-radius:calc(var(--radius-lg) - 4px);pointer-events:none;border:1px solid #f0ead60a;position:absolute;inset:4px}.mod-card:hover{border-color:var(--color-accent);box-shadow:0 6px 24px #0006, 0 0 0 1px var(--color-accent-dim);transform:translateY(-2px)rotate(-.15deg)}.mod-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mod-card-icon{background:var(--color-panel-soft);border-radius:var(--radius-md);border:1.5px dashed;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mod-card-icon svg{stroke:currentColor;width:22px;height:22px}.mod-card-state{font-size:10px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px dashed;border-radius:999px;padding:3px 9px;font-weight:700}.mod-card-state.is-on{color:var(--color-success);background:#00dd6e0f;border-color:#00dd6e66}.mod-card-state.is-off{color:var(--color-text-soft);border-color:var(--color-border-strong);background:var(--color-panel-soft)}.mod-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);text-transform:lowercase;margin:0;font-size:20px;font-weight:700}.mod-card-desc{color:var(--color-text-muted);flex:1;min-height:2.6em;font-size:13px;line-height:1.5}.mod-card-actions{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.mod-card-no-toggle{color:var(--color-text-soft);font-family:var(--font-scribble);font-size:20px;line-height:1}.toggle-switch{border:1.5px dashed var(--color-border-strong);background:var(--color-panel-soft);cursor:pointer;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .2s,border-color .2s;position:relative}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch .toggle-knob{background:var(--color-text-muted);border-radius:50%;width:16px;height:16px;transition:left .2s cubic-bezier(.4,0,.2,1),background .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.toggle-switch.toggle-on{background:var(--color-accent);border-color:var(--color-accent-strong);border-style:solid}.toggle-switch.toggle-on .toggle-knob{background:#fff;left:calc(100% - 18px);box-shadow:0 0 8px #ffffff4d}.mod-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9998;background:#0c0b09c7;place-items:center;padding:24px;animation:.2s mod-modal-fade;display:grid;position:fixed;inset:0}@keyframes mod-modal-fade{0%{opacity:0}to{opacity:1}}.mod-modal{background:var(--color-panel);border:2px dashed var(--color-border-strong);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:860px;max-height:86vh;animation:.24s cubic-bezier(.2,.9,.3,1.1) mod-modal-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 0 1px #ff3c200f}@keyframes mod-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.mod-modal-head{border-bottom:1.5px dashed var(--color-border-strong);background:var(--color-panel-soft);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.mod-modal-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);text-transform:lowercase;margin:0;font-size:20px;font-weight:700}.mod-modal-close{border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;transition:all .15s;display:grid}.mod-modal-close:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-dim);transform:rotate(90deg)}.mod-modal-body{flex:1;padding:24px;overflow-y:auto}.mod-activity-stack{flex-direction:column;gap:16px;display:flex}.scan-health{flex-direction:column;gap:0;margin-top:12px;display:flex}.scan-health-row{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;font-size:13px;display:flex}.scan-health-row:last-child{border-bottom:none}.scan-health-row span:first-child{color:var(--color-text-muted);text-transform:lowercase;letter-spacing:.02em}.scan-health-row span:last-child{color:var(--color-text);font-family:var(--font-mono);font-weight:600}.scan-health-error{border-radius:var(--radius-sm);color:var(--color-danger);font-size:12px;font-family:var(--font-mono);word-break:break-word;background:#ff3c200f;border:1.5px dashed #ff3c2059;margin-top:12px;padding:10px 12px;line-height:1.5}@media (max-width:640px){.mod-grid{grid-template-columns:1fr;gap:12px}.mod-card{padding:16px}.mod-modal{border-radius:var(--radius-md);max-height:92vh}.mod-modal-body{padding:16px}}.tgx-config-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.tgx-config-card{background:var(--color-panel);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:22px 22px 18px}.tgx-config-card-head{margin-bottom:16px}.tgx-config-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:700}.tgx-config-card-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.toggle-field{border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#f0ead606;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;transition:border-color .15s,background .15s;display:flex}.toggle-field:hover{border-color:var(--color-border-strong);background:#f0ead60b}.config-optional{color:var(--color-text-soft);font-size:.9em;font-weight:400}.config-hint{color:var(--color-text-soft);margin-top:4px;font-size:11px;line-height:1.5}.config-section-sep{border-top:1px dashed var(--color-border);margin-top:18px;padding-top:16px}.config-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);font-size:10px;font-weight:800;font-family:var(--font-mono);margin-bottom:12px;display:block}.config-embed-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.config-embed-grid{grid-template-columns:1fr}}.config-embed-grid-full{grid-column:1/-1}.config-color-row{align-items:center;gap:8px;display:flex}.config-color-picker{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:36px;height:36px;padding:2px}.config-var-chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.config-var-chip{color:#a78bfa;cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-mono);background:#6f5de51a;border:1px solid #6f5de538;border-radius:5px;padding:2px 7px;transition:background .12s,border-color .12s}.config-var-chip:hover{background:#6f5de52e;border-color:#6f5de561}.num-stepper{background:var(--color-panel);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);align-items:stretch;height:38px;display:inline-flex;overflow:hidden}.num-stepper--disabled{opacity:.5;pointer-events:none}.num-stepper-btn{width:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;font-size:17px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:grid}.num-stepper-btn:hover:not(:disabled){color:var(--color-accent);background:#ff3c201a}.num-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.num-stepper-input{text-align:center;width:64px;font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--color-text);border:none;border-left:1px dashed var(--color-border-strong);border-right:1px dashed var(--color-border-strong);-moz-appearance:textfield;background:0 0;outline:none;padding:0 8px}.num-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none}.num-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none}.ann-preview-wrap{margin-top:22px}.ann-preview-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft);font-size:10px;font-weight:700;font-family:var(--font-mono);margin-bottom:10px}.ann-preview-discord{border-radius:var(--radius-md);background:#313338;border:1px solid #ffffff0d;padding:14px 12px}.ann-preview-msg-row{align-items:flex-start;gap:12px;display:flex}.ann-preview-avatar{background:var(--color-accent);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ann-preview-msg-content{flex:1;min-width:0}.ann-preview-msg-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.ann-preview-botname{color:#fff;font-size:14px;font-weight:700;line-height:1}.ann-preview-bot-badge{color:#fff;letter-spacing:.04em;background:#5865f2;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700}.ann-preview-msg-time{color:#ffffff52;font-size:11px}.ann-preview-content-text{color:#dbdee1;white-space:pre-wrap;word-break:break-word;margin-bottom:6px;font-size:13px;line-height:1.5}.ann-mention{color:#949cf7;background:#5865f226;border-radius:3px;padding:0 2px}.ann-preview-embed{background:#2b2d31;border-left:4px solid #0d9488;border-radius:0 4px 4px 0;flex-direction:column;gap:4px;max-width:480px;padding:10px 12px;display:flex}.ann-preview-embed-body{align-items:flex-start;gap:12px;display:flex}.ann-preview-embed-left{flex:1;min-width:0}.ann-preview-embed-title{color:#fff;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3}.ann-preview-embed-desc{color:#dbdee1;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.ann-preview-embed-thumb{background:#ffffff0f;border-radius:4px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.ann-preview-embed-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ann-preview-embed-image{background:#ffffff0d;border-radius:4px;margin-top:6px;overflow:hidden}.ann-preview-embed-image img{object-fit:cover;width:100%;max-height:200px;display:block}.ann-preview-embed-footer{color:#fff6;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.ann-preview-footer-sep{color:#ffffff38}@media (max-width:640px){.tgx-config-grid{grid-template-columns:1fr}}.text-accent{color:var(--color-accent)}.member-search-wrap{flex:1;min-width:0;max-width:380px;position:relative}.member-search-icon{width:15px;height:15px;color:var(--color-text-soft);pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.member-search-input{background:var(--color-panel);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-text);outline:none;padding:8px 36px 8px 34px;font-size:13px;transition:border-color .15s}.member-search-input:focus{border-color:var(--color-accent);border-style:solid}.member-search-input::placeholder{color:var(--color-text-soft)}.member-search-clear{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;transition:color .12s,background .12s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.member-search-clear:hover{color:var(--color-text);background:#f0ead614}.bulk-bar{z-index:200;background:var(--color-panel-strong);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 48px);padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #000000a6,0 0 0 1px #ff3c200f}.bulk-bar-count{color:var(--color-text);white-space:nowrap;font-size:13px;font-weight:700;font-family:var(--font-display)}.mpm-trigger-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:block}.list-manager{flex-direction:column;gap:16px;display:flex}.list-manager-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.list-manager-add{align-items:center;gap:8px;display:flex}.list-manager-add .config-input{flex:1}.list-manager-items{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.list-manager-items::-webkit-scrollbar{width:4px}.list-manager-items::-webkit-scrollbar-thumb{background:#f0ead61f;border-radius:2px}.list-manager-item{border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-text);background:#f0ead608;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;transition:border-color .15s;display:flex}.list-manager-item:hover{border-color:var(--color-border-strong)}.chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.chart-kpi-row{flex-shrink:0;gap:16px;display:flex}.chart-kpi{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.chart-kpi-val{font-size:18px;font-weight:700;font-family:var(--font-display);line-height:1}.chart-kpi-val--add{color:var(--color-success)}.chart-kpi-val--rem{color:var(--color-danger)}.chart-kpi-lbl{color:var(--color-text-soft);font-size:10px}.chart-bar-seg{width:100%;transition:height .4s cubic-bezier(.4,0,.2,1)}.chart-bar-seg--add{background:var(--color-success);opacity:.8;border-radius:4px 4px 0 0}.chart-bar-seg--rem{background:var(--color-danger);opacity:.75;border-radius:4px 4px 0 0}.chart-container{padding:0 0 4px}.chart-bar-wrapper{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.chart-bar-value{font-size:9px;font-family:var(--font-mono);color:var(--color-text-soft);min-height:13px;line-height:1}.chart-bar-label{color:var(--color-text-soft);font-size:9px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;overflow:hidden}.chart-legend{border-top:1px dashed var(--color-border);color:var(--color-text-muted);align-items:center;gap:16px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:flex}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.members-toolbar .member-search-wrap{flex:1;min-width:200px;max-width:400px}@media (max-width:640px){.members-toolbar .member-search-wrap{max-width:100%}}@keyframes mpm-slide-in{0%{opacity:0;transform:translate(24px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:640px){@keyframes mpm-slide-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}.lvl-hero{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.lvl-card{background:var(--color-panel);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden}.lvl-head{border-bottom:1px dashed var(--color-border);background:var(--color-panel-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 12px;display:flex}.lvl-title{color:var(--color-text);font-size:15px;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;margin:0}.lvl-sub{color:var(--color-text-soft);margin:5px 0 0;font-size:12px;line-height:1.6}.lvl-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.lvl-chip-row{flex-wrap:wrap;gap:6px;display:flex}.lvl-chip{border:1px dashed var(--color-border);color:var(--color-text-muted);background:#f0ead60a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.lvl-chip-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lvl-inline{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#f0ead605;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.lvl-inline-title{color:var(--color-text);font-size:13px;font-weight:700;font-family:var(--font-display)}.lvl-field{flex-direction:column;gap:6px;display:flex}.lvl-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.lvl-input{box-sizing:border-box;background:var(--color-panel);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s}.lvl-input:focus{border-color:var(--color-accent);border-style:solid}.lvl-field .dropdown{width:100%}.lvl-hint{color:var(--color-text-soft);margin:0;font-size:11.5px;line-height:1.55}@media (max-width:980px){.lvl-hero{grid-template-columns:1fr}}.wizard-overlay{z-index:240;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wizard-overlay-leaving{pointer-events:none}.wizard-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 20%,#ff6c3724,#0000 30%),radial-gradient(circle at 82% 18%,#5aa0ff1f,#0000 26%),#070605d1;position:absolute;inset:0}.wizard-modal{background:linear-gradient(#14100cf2,#0c0a08fa),radial-gradient(circle at top,#ff6c3714,#0000 40%);border:1px solid #ffffff14;border-radius:32px;grid-template-columns:minmax(280px,.92fr) minmax(340px,1.08fr);width:min(1080px,100vw - 40px);min-height:min(760px,100vh - 40px);animation:.28s cubic-bezier(.22,1,.36,1) wizardModalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000007a}.wizard-modal:before{content:"";opacity:.24;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.wizard-close{z-index:3;color:#fff5e0e0;background:#18130ebd;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:absolute;top:22px;right:22px}.wizard-close:hover{background:#231a13f0;border-color:#ff754373;transform:translateY(-1px)scale(1.03)}.wizard-rail,.wizard-panel{z-index:1;padding:34px;position:relative}.wizard-rail{background:radial-gradient(circle at 16% 18%,#ff72422e,#0000 32%),radial-gradient(circle at 84% 78%,#4f84ff1f,#0000 28%),linear-gradient(#1c140ff5,#120e0bf0);border-right:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;display:flex}.wizard-brand{align-items:center;gap:14px;display:inline-flex}.wizard-brand-mark{color:#23150b;background:linear-gradient(#ffecd1,#f2cf9f);border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 18px 36px #ff914329}.wizard-brand strong{color:#fff5e6;font-size:1.04rem;display:block}.wizard-brand p{color:#ffe9ce8f;margin:2px 0 0;font-size:.86rem}.wizard-scene{background:linear-gradient(#120e0bd6,#090807fa),radial-gradient(circle at 22% 18%,#ff794433,#0000 26%);border:1px solid #ffffff14;border-radius:30px;min-height:380px;margin:28px 0;padding:22px;position:relative;overflow:hidden}.wizard-scene-glow{filter:blur(20px);opacity:.7;border-radius:999px;position:absolute}.wizard-scene-glow-a{background:#ff622c40;width:96px;height:96px;top:40px;left:26px}.wizard-scene-glow-b{background:#5a81ff29;width:110px;height:110px;bottom:58px;right:32px}.wizard-doodle{pointer-events:none;opacity:.8;position:absolute}.wizard-doodle-circle{border:2px solid #ffc7a080;border-radius:999px;width:94px;height:94px;top:42px;right:42px;transform:rotate(-8deg)}.wizard-doodle-arrow{border-top:2px solid #ffc7a09e;border-right:2px solid #ffc7a09e;width:118px;height:38px;bottom:108px;left:28px;transform:rotate(-8deg)}.wizard-doodle-arrow:after{content:"";border-top:2px solid #ffc7a09e;border-right:2px solid #ffc7a09e;width:12px;height:12px;position:absolute;top:-6px;right:-2px;transform:rotate(45deg)}.wizard-doodle-underline{border-bottom:3px solid #ff6732db;border-radius:50%;width:130px;height:18px;top:112px;left:104px;transform:rotate(-6deg)}.wizard-stickman{filter:drop-shadow(0 20px 40px #0000003d);width:210px;height:210px;position:absolute;bottom:34px;left:36px}.wizard-stickman-stroke{fill:none;stroke:#fff1dbf0;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.wizard-stickman-arm{transform-origin:140px 92px;animation:2.8s ease-in-out infinite wizardStickmanWave}.wizard-scene-card{background:#14100dd1;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:6px;min-width:150px;padding:14px 16px;display:flex;position:absolute;right:26px;box-shadow:0 18px 40px #0000003d}.wizard-scene-card-a{top:108px}.wizard-scene-card-b{top:192px;right:54px}.wizard-scene-label{letter-spacing:.22em;text-transform:uppercase;color:#ffd8b47a;font-size:.68rem}.wizard-scene-card strong{color:#fff5e4;font-size:.98rem;line-height:1.3}.wizard-rail-note{max-width:320px}.wizard-rail-kicker{color:#ff7442;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:800;display:inline-block}.wizard-rail-note p{color:#ffead4c2;margin:0;font-size:.95rem;line-height:1.7}.wizard-panel{flex-direction:column;justify-content:space-between;gap:26px;display:flex}.wizard-topline{justify-content:space-between;align-items:center;gap:18px;padding-right:52px;display:flex}.wizard-step-count{color:#ffe2c1b8;letter-spacing:.16em;text-transform:uppercase;font-size:.84rem;font-weight:700}.wizard-dots{align-items:center;gap:8px;display:inline-flex}.wizard-dot{background:#ffffff1f;border-radius:999px;width:9px;height:9px;transition:transform .18s,background .18s,box-shadow .18s}.wizard-dot.is-done{background:#ff764466}.wizard-dot.is-active{background:#ff7544;transform:scale(1.3);box-shadow:0 0 0 6px #ff754424}.wizard-copy{max-width:520px}.wizard-eyebrow{color:#ff865d;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.74rem;font-weight:800;display:inline-flex}.wizard-eyebrow:before{content:"";background:currentColor;border-radius:999px;width:32px;height:2px}.wizard-copy h2{letter-spacing:-.06em;color:#fff4e1;max-width:10ch;margin:0;font-size:clamp(2.2rem,2vw + 1.6rem,3.55rem);line-height:.98}.wizard-copy p{color:#ffe5c6b8;max-width:520px;margin:18px 0 0;font-size:1rem;line-height:1.8}.wizard-metrics,.wizard-module-grid{gap:14px;display:grid}.wizard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-metric-card,.wizard-check-item,.wizard-ready-link,.wizard-module-pill{background:#16120ec7;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff08}.wizard-metric-card{border-radius:22px;padding:18px}.wizard-metric-card strong{color:#fff4e1;font-size:1.52rem;line-height:1;display:block}.wizard-metric-card span{color:#ffe4c6a8;margin-top:8px;font-size:.9rem;display:block}.wizard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-module-pill{color:#ffefdce0;border-radius:18px;align-items:center;min-height:56px;padding:0 18px;font-weight:600;display:inline-flex}.wizard-checklist{gap:14px;display:grid}.wizard-check-item{border-radius:22px;padding:18px 20px}.wizard-check-item strong{color:#fff5e4;font-size:1rem;display:block}.wizard-check-item p{color:#ffe5c8ad;margin:8px 0 0;font-size:.92rem;line-height:1.7}.wizard-ready{gap:14px;display:grid}.wizard-ready-link{color:inherit;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;transition:transform .18s,border-color .18s,background .18s;display:flex}.wizard-ready-link:hover{background:#1c1611f0;border-color:#ff754452;transform:translateY(-2px)}.wizard-ready-link div strong{color:#fff6e8;font-size:1rem;display:block}.wizard-ready-link div p{color:#ffe6caa3;margin:6px 0 0;font-size:.9rem}.wizard-ready-link-muted{opacity:.92}.wizard-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;display:flex}.wizard-text-btn,.wizard-primary-btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.wizard-text-btn{color:#ffe2c1b3;background:0 0;border:1px solid #0000;min-height:50px;padding:0 18px;font-weight:700}.wizard-text-btn:hover{color:#fff3e0f5;background:#ffffff08}.wizard-primary-btn{color:#fff6ee;background:linear-gradient(#ff7442,#f3522c);border:1px solid #ff895542;min-height:54px;padding:0 22px;font-weight:800;box-shadow:0 14px 34px #ff5f2c42}.wizard-primary-btn:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 18px 42px #ff5f2c57}@keyframes wizardModalIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wizardStickmanWave{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}55%{transform:rotate(7deg)}}@media (max-width:980px){.wizard-modal{grid-template-columns:1fr;min-height:auto}.wizard-rail{border-bottom:1px solid #ffffff0d;border-right:0;min-height:340px}.wizard-copy h2{max-width:12ch}}@media (max-width:720px){.wizard-overlay{padding:12px}.wizard-modal{border-radius:26px;width:min(100vw - 24px,100%)}.wizard-rail,.wizard-panel{padding:22px}.wizard-topline{padding-right:42px}.wizard-scene{min-height:300px}.wizard-stickman{width:170px;height:170px;bottom:0;left:8px}.wizard-scene-card-a,.wizard-scene-card-b{right:16px}.wizard-scene-card-b{top:178px}.wizard-metrics,.wizard-module-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-text-btn,.wizard-primary-btn{width:100%}}.film-nav{z-index:80;-webkit-backdrop-filter:blur(24px)saturate(1.6);white-space:nowrap;background:#040414b8;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:2px;padding:5px 5px 5px 18px;transition:box-shadow .3s,border-color .3s,background .3s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 28px #00000073,inset 0 1px #ffffff0d}.film-nav--scrolled{background:#040414e0;border-color:#ffffff21;box-shadow:0 8px 40px #0009,inset 0 1px #ffffff0f}.film-nav-brand{font-family:var(--film-unbounded);letter-spacing:.05em;color:var(--film-text);align-items:center;gap:8px;margin-right:4px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.film-nav-links{align-items:center;gap:0;display:flex}.film-nav-link{color:#ffffff80;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s,background .18s}.film-nav-link:hover{color:var(--film-text);background:#ffffff0f}.film-nav-end{align-items:center;gap:3px;margin-left:4px;display:flex}.film-nav-cta{background:var(--film-accent);color:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.film-nav-cta:hover{box-shadow:0 0 20px var(--film-accent-glow);background:#e02e12;transform:translateY(-1px)}.film-nav-mobile-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;transition:background .18s,color .18s;display:none}.film-nav-mobile-btn:hover{color:var(--film-text);background:#ffffff1c}.film-nav .ls-compact{position:relative}.film-nav .ls-compact-btn{color:#ffffff80;background:0 0;border-color:#0000;border-radius:999px;gap:4px;padding:6px 10px}.film-nav .ls-compact-btn:hover:not(:disabled){color:var(--film-text);background:#ffffff0f;border-color:#0000}.film-nav .ls-dropdown{top:calc(100% + 12px)}@media (max-width:768px){.film-nav{max-width:calc(100vw - 24px);padding:5px 5px 5px 14px;top:12px}.film-nav-links{display:none}.film-nav-mobile-btn{display:flex}}.film-mobile-menu{-webkit-backdrop-filter:blur(12px);z-index:79;background:#010108f7;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.film-mobile-menu-link{font-family:var(--film-unbounded);color:var(--film-text);letter-spacing:.02em;font-size:22px;font-weight:700;text-decoration:none;transition:color .2s}.film-mobile-menu-link:hover{color:var(--film-accent)}.film-btn-primary{background:var(--film-accent);color:#fff;font-family:var(--film-unbounded);letter-spacing:.04em;box-shadow:0 0 0 0 var(--film-accent-glow);border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.film-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.film-btn-primary:hover:before{transform:translate(100%)}.film-btn-primary:hover{box-shadow:0 0 32px var(--film-accent-glow), 0 8px 24px #0006;background:#e02e12;transform:translateY(-2px)}.film-footer{border-top:1px solid var(--film-glass-border);padding:32px 40px}.film-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto;display:flex}.film-footer-brand{font-family:var(--film-unbounded);color:var(--film-text);letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.film-footer-copy{color:var(--film-muted);font-size:13px}.film-footer-links{align-items:center;gap:20px;display:flex}.film-footer-links a{color:var(--film-muted);font-size:13px;text-decoration:none;transition:color .2s}.film-footer-links a:hover{color:var(--film-text)}@media (max-width:640px){.film-footer{padding:28px 20px}.film-footer-inner{flex-direction:column;align-items:flex-start;gap:16px}}.film-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 75%);mask-image:radial-gradient(#000 0%,#0000 75%)}.film-noise{pointer-events:none;z-index:9998;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.film-marketing-shell{background:var(--film-bg);min-height:100dvh;position:relative;overflow-x:clip}.film-marketing-main{width:min(1040px,100% - 40px);margin:0 auto;padding:120px 0 72px}@keyframes v2-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.rail{z-index:100;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#0a0a1499,#050509d9);flex-direction:column;align-items:center;width:88px;padding:24px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.rail:before{content:"";background:linear-gradient(180deg, transparent, var(--peach-glow), transparent);opacity:.5;width:1px;position:absolute;top:0;bottom:0;right:-1px}.rail-logo{cursor:pointer;flex-shrink:0;place-items:center;width:44px;height:44px;margin-bottom:28px;text-decoration:none;display:grid;position:relative}.rail-logo img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 14px var(--peach-glow));transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}.rail-logo:hover img{filter:drop-shadow(0 0 22px var(--peach-glow)) drop-shadow(0 0 4px var(--peach));transform:rotate(-12deg)scale(1.06)}.rail-logo:after{content:"";background:radial-gradient(circle, var(--peach-glow), transparent 70%);opacity:.25;z-index:-1;border-radius:50%;animation:4s ease-in-out infinite v2-logoBreath;position:absolute;inset:-8px}@keyframes v2-logoBreath{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}.rail-wordmark{writing-mode:vertical-rl;font-family:var(--v2-mono);letter-spacing:.45em;color:var(--peach);opacity:.85;flex-shrink:0;margin-bottom:28px;font-size:10px;font-weight:600;transform:rotate(180deg)}.rail-acts{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex;position:relative}.rail-acts:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.rail-act{cursor:pointer;width:100%;color:var(--ink-2);justify-content:center;text-decoration:none;display:flex;position:relative}.rail-act .node{background:var(--bg-0);border:1px solid var(--ink-3);z-index:2;border-radius:50%;width:9px;height:9px;transition:all .3s;position:relative}.rail-act.is-active .node{background:var(--peach);border-color:var(--peach);box-shadow:0 0 0 4px #f4cdb126, 0 0 16px var(--peach-glow);transform:scale(1.15)}.rail-act .lbl{font-family:var(--v2-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);color:var(--ink-0);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f1ceb;border-radius:4px;padding:6px 10px 6px 14px;font-size:10px;transition:all .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:calc(100% - 4px);transform:translateY(-50%)translate(-8px)}.rail-act .lbl:before{content:"";background:var(--peach);width:1px;height:14px;box-shadow:0 0 8px var(--peach-glow);position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.rail-act:hover .lbl{opacity:1;transform:translateY(-50%)translate(0)}.rail-act .num{font-family:var(--v2-mono);letter-spacing:.16em;color:var(--ink-3);opacity:0;font-size:9px;transition:opacity .3s;position:absolute;top:50%;right:calc(100% + 16px);transform:translateY(-50%)}.rail-act.is-active .num,.rail-act:hover .num{opacity:1;color:var(--peach)}.rail-live{font-family:var(--v2-mono);letter-spacing:.22em;color:var(--ink-2);text-transform:uppercase;writing-mode:vertical-rl;flex-shrink:0;align-items:center;gap:8px;margin-top:16px;font-size:8px;display:flex;transform:rotate(180deg)}.rail-live .pip{background:#0f8;border-radius:50%;width:5px;height:5px;animation:2s infinite v2-pulse;box-shadow:0 0 8px #0f8}.rail-cta{background:linear-gradient(135deg, var(--peach), #e8b896);width:44px;height:44px;color:var(--bg-0);box-shadow:0 0 0 1px #f4cdb166, 0 0 24px var(--peach-glow);border-radius:50%;flex-shrink:0;place-items:center;margin-top:14px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.rail-cta:hover{transform:scale(1.08)}.rail-cta svg{width:18px;height:18px}.rail-cta:before{content:"ADD TO DISCORD";font-family:var(--v2-mono);letter-spacing:.18em;white-space:nowrap;background:var(--peach);color:var(--bg-0);opacity:0;pointer-events:none;border-radius:4px;padding:8px 12px;font-size:10px;font-weight:600;transition:all .3s;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%)translate(-6px)}.rail-cta:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.steps{grid-template-columns:1fr 1fr;align-items:start;gap:80px 60px;display:grid}@media (min-width:901px) and (max-height:700px){.rail-wordmark{display:none}.rail-acts{gap:14px}.rail-live{display:none}}@media (min-width:901px) and (max-height:560px){.rail-acts .num,.rail-acts:before{display:none}.rail-acts{gap:12px}}@media (max-width:900px){.rail{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;gap:14px;width:100%;height:64px;padding:0 18px;bottom:auto}.rail:before{background:linear-gradient(90deg, transparent, var(--peach-glow), transparent);width:100%;height:1px;inset:auto 0 -1px}.rail-logo{width:36px;height:36px;margin:0}.rail-wordmark{writing-mode:horizontal-tb;letter-spacing:.32em;margin:0;font-size:11px;transform:none}.rail-acts,.rail-live{display:none}.rail-cta{width:38px;height:38px;margin:0}.rail-cta:before{display:none}.steps{grid-template-columns:1fr;gap:32px}}.cmd{border:1px solid var(--line);background:linear-gradient(#ffffff06,#ffffff01);border-radius:12px;padding:20px 22px;transition:border-color .25s,transform .25s,background .25s;position:relative;overflow:hidden}.cmd:hover{background:linear-gradient(#f4cdb10a,#ffffff01);border-color:#f4cdb14d;transform:translateY(-2px)}.cmd:before{content:"";background:linear-gradient(90deg, transparent, var(--peach-glow), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.cmd:hover:before{opacity:1}.login-v2-rail .rail-acts{display:none}
.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#3b82f60f 1px,#0000 1px),linear-gradient(90deg,#3b82f60f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.login-page:after{content:"";pointer-events:none;filter:blur(20px);background:radial-gradient(#3b82f624 0%,#06b6d40f 40%,#0000 70%);border-radius:50%;width:700px;height:500px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.login-card{z-index:1;-webkit-backdrop-filter:blur(32px)saturate(160%);backdrop-filter:blur(32px)saturate(160%);text-align:center;background:#0d1225d9;border:1px solid #3b82f62e;border-radius:16px;width:100%;max-width:420px;padding:48px 40px;position:relative;box-shadow:0 0 0 1px #3b82f60f,0 24px 64px #000000b3,0 0 80px #3b82f614}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#3b82f699,#06b6d499,#0000);width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.login-logo{background:#3b82f61a;border:1px solid #3b82f640;border-radius:14px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;padding:10px;display:flex;overflow:hidden;box-shadow:0 0 24px #3b82f626,0 8px 24px #0006}.login-logo img{object-fit:contain;width:100%;height:100%}.login-title{color:var(--text);letter-spacing:-.3px;margin-bottom:8px;font-size:22px;font-weight:700}.login-sub{color:var(--text-2);margin-bottom:32px;font-size:14px;line-height:1.55}.login-discord-btn{color:#fff;cursor:pointer;width:100%;transition:filter var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);background:#5865f2;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 4px 20px #5865f273}.login-discord-btn svg{fill:#fff;flex-shrink:0}.login-discord-btn:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 8px 28px #5865f299}.login-discord-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-divider{color:var(--text-3);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#3b82f61a;flex:1;height:1px}.login-footer{color:var(--text-3);margin-top:24px;font-size:11px;line-height:1.6}.login-badge{color:#10d98a;letter-spacing:.04em;text-transform:uppercase;background:#10d98a14;border:1px solid #10d98a33;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.login-badge-dot{background:#10d98a;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #10d98a}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}
.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.w-full{width:100%}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-muted{color:var(--text-2)}.text-sm{font-size:12px}.font-semibold{font-weight:600}.font-bold{font-weight:700}

