@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;max-height:260px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto;box-shadow:0 20px 60px #000000bf,0 0 0 1px #3b82f61a,0 0 30px #3b82f612}.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{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}
.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}

