@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0l2qk94b1u89y.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.01rdcbu-77uoy.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.0sn2213rkw2e_.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.0mrp_qm_8jqq_.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.05-22z7vt.jl1.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.0h6jagi-ln9qy.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.0p40-daftjh_g.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.07en.a1_ufzzv.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.0xhl7b6zs4.~j.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.0b_.2~bprftx..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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.0qxf2_hlpbci0.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.0czffigx~77c..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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fcf129058e6e31f2-s.p.0k.rt6-fab6y0.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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7b74840ea7c05e95-s.08-6qa~ryw15i.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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3eca85881bcfa204-s.p.09gf3ff1ir7gl.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:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_c993e5ab-module__O1g-0q__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_c993e5ab-module__O1g-0q__variable{--font-sans:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_8210b703-module__MQsGgq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_8210b703-module__MQsGgq__variable{--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2d510048-module__JFsdza__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2d510048-module__JFsdza__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-sans:"Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--brand:#4d5bf6;--brand-strong:#3a45e8;--brand-blue:#3d5bf6;--brand-violet:#7c3aed;--grad:linear-gradient(118deg,#4d5bf6 0%,#6b4ef0 48%,#7c3aed 100%);--grad-rev:linear-gradient(118deg,#7c3aed 0%,#6b4ef0 52%,#4d5bf6 100%);--grad-soft:linear-gradient(125deg,#eef1ff 0%,#f1ecff 55%,#f6ecff 100%);--grad-line:linear-gradient(118deg,#4d5bf68c,#7c3aed8c);--aurora-light:radial-gradient(60rem 40rem at 8% -10%, #7c3aed1a, transparent 60%), radial-gradient(50rem 38rem at 100% 0%, #4d5bf61a, transparent 55%), radial-gradient(45rem 40rem at 50% 120%, #10b9810f, transparent 60%);--aurora-dark:radial-gradient(60rem 44rem at 10% -10%, #7c3aed73, transparent 60%), radial-gradient(55rem 40rem at 100% 10%, #3848ff66, transparent 55%), radial-gradient(50rem 40rem at 50% 120%, #6366f14d, transparent 60%);--grad-text:linear-gradient(100deg,#fff 0%,#d7ccff 55%,#a78bfa 100%);--grad-text-ink:linear-gradient(100deg,#4d5bf6,#7c3aed);--ink:#16182e;--ink-2:#353953;--muted:#686e8c;--muted-2:#9aa0bd;--line:#eceef6;--line-2:#e0e3ef;--page:#f5f6fb;--surface:#fff;--sunken:#f3f4fa;--surface-raised:#fff;--surface-sunken:#f3f4fa;--surface-base:#f5f6fb;--border-subtle:#eceef6;--border-default:#e0e3ef;--border-strong:#d4d8e8;--text-strong:#16182e;--text-body:#353953;--text-muted:#686e8c;--text-faint:#9aa0bd;--slate-50:#f7f8fc;--slate-100:#eef0f7;--slate-200:#e0e3ef;--slate-300:#cbd0e2;--slate-400:#9aa0bd;--slate-500:#686e8c;--slate-600:#4b5070;--slate-700:#353953;--slate-800:#232640;--slate-900:#16182e;--hero:#060417;--hero-2:#0c0a24;--ok:#0f9d58;--ok-bg:#e6f7ee;--ok-dot:#22c55e;--warn:#d9770b;--warn-bg:#fef3e3;--danger:#dc2626;--danger-bg:#fdecec;--info:#2563eb;--info-bg:#e9f0fe;--vio:#7c3aed;--vio-bg:#f2ecfe;--sh-xs:0 1px 2px #1c204a0d;--sh-sm:0 1px 2px #1c204a0d, 0 2px 5px #1c204a0b;--sh-md:0 4px 12px #1c204a12, 0 2px 6px #1c204a0d;--sh-lg:0 12px 30px #1c204a1a, 0 4px 12px #1c204a0f;--sh-xl:0 24px 60px #1c204a29, 0 8px 22px #1c204a14;--sh-brand:0 8px 20px #4d5bf64d, 0 2px 6px #7c3aed2e;--sh-brand-lg:0 12px 30px #4d5bf661, 0 4px 10px #7c3aed38;--ring-brand:0 0 0 3px #4d5bf62e;--ring-brand-sm:0 0 0 2px #4d5bf629;--r-sm:8px;--r:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--r-card:14px;--r-panel:16px;--r-control:10px;--side:248px;--dur-1:.14s;--dur-2:.18s;--dur-3:.22s;--dur-4:.32s;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,.05,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--aurora-light),var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed,fixed;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.aurora-bg{background:var(--aurora-light),var(--page);background-attachment:fixed,fixed;position:relative}@keyframes aurora-flow{0%{opacity:.9;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-2%,1.5%)scale(1.06)}to{opacity:.9;transform:translate(0,0)scale(1)}}.aurora-flow{isolation:isolate;position:relative;overflow:hidden}.aurora-flow:before{content:"";z-index:-1;pointer-events:none;background:var(--aurora-light);will-change:transform,opacity;animation:aurora-flow 24s var(--ease-in-out) infinite;position:absolute;inset:-12%}.aurora-flow.on-dark:before{background:var(--aurora-dark)}.grad-text-ink{background:var(--grad-text-ink);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.grad-text{background:var(--grad-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}button{font-family:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em}h1{font-weight:800}h2,h3{font-weight:700}::selection{color:var(--ink);background:#7c3aed33}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d2d6e6 padding-box content-box;border:3px solid #0000;border-radius:20px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:#b9bfd6 padding-box content-box}*{scrollbar-width:thin;scrollbar-color:#d2d6e6 transparent}#root{min-height:100vh}.app-frame{min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{width:var(--side);flex:0 0 var(--side);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:6px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sb-brand{align-items:center;gap:10px;padding:6px 8px 14px;display:flex}.sb-brand .wm{font-family:var(--font-display);letter-spacing:-.02em;font-size:16px;font-weight:800}.sb-badge{letter-spacing:.08em;color:#fff;background:var(--grad);border-radius:6px;margin-left:2px;padding:3px 7px;font-size:9px;font-weight:800;box-shadow:0 2px 6px #4d5bf647}.sb-nav{flex-direction:column;gap:3px;margin-top:4px;display:flex}.sb-item{border-radius:var(--r-control);color:var(--muted);cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex;position:relative}.sb-item svg{width:19px;height:19px;transition:transform var(--dur-2) var(--ease);flex:0 0 19px}.sb-item:hover{background:var(--sunken);color:var(--ink-2)}.sb-item:hover svg{transform:scale(1.06)}.sb-item:active{transform:scale(.985)}.sb-item.active svg{transform:none}.sb-spacer{flex:1}.sb-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-xs);padding:14px}.sb-upsell{background:var(--grad-soft);border-radius:var(--r-card);border:1px solid #e6e2fb;padding:14px;position:relative;overflow:hidden}.sb-upsell:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 100% 0,#7c3aed1a,#0000 60%);position:absolute;inset:0}.sb-upsell .t{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.sb-upsell .d{color:var(--muted);margin:6px 0 10px;font-size:12px}.tok-bar{background:var(--sunken);border-radius:99px;height:7px;margin:8px 0 5px;overflow:hidden}.tok-bar>i{background:var(--grad);height:100%;transition:width var(--dur-4) var(--ease);border-radius:99px;display:block}.tok-bar.warn>i{background:linear-gradient(90deg,#f2a33c,var(--warn))}.tok-bar.danger>i{background:linear-gradient(90deg,#f0606a,var(--danger))}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(140%);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);background:#f5f6fbc7;border-bottom:1px solid #0000;align-items:center;gap:18px;padding:18px 30px;display:flex;position:sticky;top:0}.topbar.is-stuck{border-bottom-color:var(--line);box-shadow:0 1px #1c204a05}.topbar .tt{flex:1 0 240px;min-width:0}.topbar h1{font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:23px;font-weight:800;line-height:1.15;overflow:hidden}.topbar .sub{color:var(--muted);margin-top:2px;font-size:13px}.page-body{flex:1;padding:6px 30px 44px}.search{background:var(--surface);border:1px solid var(--line-2);color:var(--muted);min-width:120px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);border-radius:11px;align-items:center;gap:9px;padding:9px 13px;display:flex}.search:focus-within{border-color:var(--brand);box-shadow:var(--ring-brand)}.search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0}.search .kbd{color:var(--muted-2);border:1px solid var(--line-2);font-size:11px;font-family:var(--font-mono);border-radius:5px;padding:1px 5px}.icon-btn{border:1px solid var(--line-2);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);border-radius:11px;place-items:center;display:grid;position:relative}.icon-btn:hover{color:var(--ink);background:var(--sunken);box-shadow:var(--sh-xs);border-color:#d2d6e6}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible{border-color:var(--brand);box-shadow:var(--ring-brand);outline:none}.dot-badge{color:#fff;border:2px solid var(--page);background:#ef4444;border-radius:99px;place-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:grid;position:absolute;top:7px;right:8px}.userchip{cursor:pointer;transition:background var(--dur-2) var(--ease);border-radius:12px;align-items:center;gap:9px;padding:4px 6px 4px 4px;display:flex}.userchip:hover{background:var(--sunken)}.userchip .nm{font-size:13px;font-weight:600;line-height:1.2}.userchip .rl{color:var(--muted);font-size:11.5px}.daterange{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease);border-radius:11px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;font-weight:500;display:flex}.daterange:hover{background:var(--sunken);border-color:#d2d6e6}.avatar{object-fit:cover;background:var(--grad);color:#fff;border-radius:99px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.btn{border-radius:var(--r-control);cursor:pointer;white-space:nowrap;isolation:isolate;-webkit-tap-highlight-color:transparent;height:40px;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease),filter var(--dur-2) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.btn svg{width:17px;height:17px}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:var(--ring-brand);outline:none}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn-grad{background:var(--grad);color:#fff;box-shadow:var(--sh-brand)}.btn-grad:before{content:"";border-radius:inherit;z-index:-1;opacity:.9;pointer-events:none;background:linear-gradient(#ffffff2e,#fff0 45%);position:absolute;inset:0}.btn-grad:hover{filter:brightness(1.05);box-shadow:var(--sh-brand-lg);transform:translateY(-1px)}.btn-grad:active{box-shadow:var(--sh-brand);transform:translateY(0)scale(.98)}.btn-grad:focus-visible{box-shadow:var(--sh-brand),0 0 0 3px #7c3aed4d}.btn.btn-primary{background:var(--brand);color:#fff;box-shadow:0 2px 8px #4d5bf640}.btn.btn-primary:hover{background:var(--brand-strong);transform:translateY(-1px);box-shadow:0 6px 16px #4d5bf652}.btn.btn-primary:active{transform:translateY(0)scale(.98)}.btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink-2)}.btn-ghost:hover{background:var(--sunken);box-shadow:var(--sh-xs);border-color:#d2d6e6;transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0)scale(.98)}.btn-soft{background:var(--vio-bg);color:var(--vio)}.btn-soft:hover{background:#ebe2fd;transform:translateY(-1px)}.btn-soft:active{transform:translateY(0)scale(.98)}.btn-sm{border-radius:9px;height:34px;padding:0 13px;font-size:13px}.btn-lg{border-radius:12px;height:46px;padding:0 22px;font-size:15px}.btn-block{width:100%}.btn-out-brand{border:1.5px solid var(--brand);color:var(--brand);background:#fff}.btn-out-brand:hover{background:var(--vio-bg);border-color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 12px #4d5bf629}.btn-out-brand:active{transform:translateY(0)scale(.98)}.card{border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:inset 0 1px 0 #fff,var(--sh-sm);transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease);background:linear-gradient(#fff,#fcfcff)}.card:hover{box-shadow:inset 0 1px 0 #fff,var(--sh-lg);border-color:var(--line-2);transform:translateY(-2px)}.card-p{padding:20px}.panel{border:1px solid var(--line-2);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 #fff,var(--sh-sm);background:linear-gradient(#fff,#fcfcff)}.panel-h{justify-content:space-between;align-items:center;gap:12px;padding:17px 20px 14px;display:flex}.panel-h h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:15.5px;font-weight:700}.panel-h .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.kpi{border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:inset 0 1px 0 #fff,var(--sh-sm);transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease);background:linear-gradient(#fff,#fcfcff);padding:17px 18px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--grad);opacity:.9;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.kpi:hover{box-shadow:inset 0 1px 0 #fff,var(--sh-lg);border-color:var(--line-2);transform:translateY(-2px)}.kpi .top{align-items:center;gap:11px;display:flex}.kpi .ic{background:var(--grad-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;flex:0 0 42px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #4d5bf61a}.kpi .lab{color:var(--muted);font-size:12.5px;font-weight:500}.kpi .val{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin-top:9px;font-size:27px;font-weight:800;line-height:1}.kpi .delta{align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.kpi .delta.up{color:var(--ok)}.kpi .delta.down{color:var(--danger)}.kpi .delta.flat{color:var(--muted)}.kpi-grid{gap:16px;display:grid}.badge{white-space:nowrap;letter-spacing:.005em;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #1c204a0a}.badge .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.b-ok{color:var(--ok);background:var(--ok-bg)}.b-warn{color:var(--warn);background:var(--warn-bg)}.b-danger{color:var(--danger);background:var(--danger-bg)}.b-info{color:var(--info);background:var(--info-bg)}.b-vio{color:var(--vio);background:var(--vio-bg)}.b-gray{color:var(--muted);background:var(--sunken)}.tag{white-space:nowrap;border-radius:7px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);background:var(--surface);padding:11px 14px;font-size:11px;font-weight:700}.tbl tbody td{border-bottom:1px solid var(--line);vertical-align:middle;transition:background var(--dur-1) var(--ease);padding:14px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background var(--dur-1) var(--ease)}.tbl tbody tr:hover{background:var(--sunken)}.tbl .name{color:var(--ink);font-weight:600}.tbl .muted{color:var(--muted)}.tbl .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.field{flex-direction:column;gap:7px;display:flex}.field>label{color:var(--ink-2);font-size:13px;font-weight:600}.input{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-control);height:44px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease);align-items:center;gap:9px;padding:0 13px;display:flex}.input:hover{border-color:#d2d6e6}.input:focus-within{border-color:var(--brand);box-shadow:var(--ring-brand)}.input input,.input textarea{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0}.input input::placeholder,.input textarea::placeholder,textarea.ta::placeholder{color:var(--muted-2)}.input svg{width:18px;height:18px;color:var(--muted-2);transition:color var(--dur-2) var(--ease)}.input:focus-within svg{color:var(--brand)}.input .eye{cursor:pointer}textarea.ta{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-control);font:inherit;color:var(--ink);resize:vertical;width:100%;min-height:96px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);outline:none;padding:12px 13px}textarea.ta:hover{border-color:#d2d6e6}textarea.ta:focus{border-color:var(--brand);box-shadow:var(--ring-brand)}.sel{appearance:none;background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236A6F8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center;border:1px solid var(--line-2);border-radius:var(--r-control);height:42px;font:inherit;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);outline:none;padding:0 36px 0 13px}.sel:hover{border-color:#d2d6e6}.sel:focus{border-color:var(--brand);box-shadow:var(--ring-brand)}.chk{cursor:pointer;width:18px;height:18px;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);background:#fff;border:1.5px solid #c5c9db;border-radius:5px;flex:0 0 18px;place-items:center;display:grid}.chk:hover{border-color:var(--brand)}.chk:active{transform:scale(.9)}.chk.on{background:var(--brand);border-color:var(--brand);box-shadow:0 1px 4px #4d5bf652}.chk svg{color:#fff;width:12px;height:12px}.toggle{cursor:pointer;width:42px;height:24px;transition:background var(--dur-3) var(--ease);background:#d0d4e2;border-radius:99px;flex:0 0 42px;position:relative}.toggle:after{content:"";width:18px;height:18px;transition:left var(--dur-3) var(--ease-spring),box-shadow var(--dur-2) var(--ease);background:#fff;border-radius:99px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1c204a38}.toggle.on{background:var(--brand)}.toggle.on:after{left:21px;box-shadow:0 1px 4px #1c204a47}.seg{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-control);gap:3px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);background:0 0;border:none;border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:600}.seg button:hover{color:var(--ink-2)}.seg button:active{transform:scale(.97)}.seg button.on{color:var(--ink);box-shadow:var(--sh-sm);background:#fff}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs button{font:inherit;color:var(--muted);cursor:pointer;transition:color var(--dur-2) var(--ease);background:0 0;border:none;padding:12px 16px;font-size:13.5px;font-weight:600;position:relative}.tabs button:hover{color:var(--ink-2)}.tabs button.on{color:var(--brand)}.tabs button:after{content:"";background:var(--grad);transform-origin:50%;height:2.5px;transition:transform var(--dur-3) var(--ease);border-radius:3px;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0);box-shadow:0 1px 6px #4d5bf64d}.tabs button.on:after{transform:scaleX(1)}.row{align-items:center;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.divider{background:var(--line);height:1px}.pulse{position:relative}.pulse:before{content:"";opacity:.4;background:currentColor;border-radius:99px;animation:1.6s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-3px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.fade-in{animation:fade var(--dur-4) var(--ease) both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stream-cursor{background:var(--brand);vertical-align:-2px;border-radius:1px;width:7px;height:15px;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.pager{align-items:center;gap:5px;display:flex}.pager button{border:1px solid var(--line-2);min-width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);background:#fff;border-radius:8px;padding:0 8px;font-size:13px;font-weight:600}.pager button:hover{background:var(--sunken);color:var(--ink-2);border-color:#d2d6e6}.pager button:active{transform:scale(.95)}.pager button.on{background:var(--grad);color:#fff;box-shadow:var(--sh-brand);border-color:#0000}.pager button:disabled{opacity:.45;cursor:not-allowed}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}.reveal{animation:reveal-fade var(--dur-4) var(--ease) both}.reveal-up,.stagger>*{animation:reveal-up var(--dur-4) var(--ease) both}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:90ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.19s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.29s}.stagger>:nth-child(7){animation-delay:.34s}.stagger>:nth-child(8){animation-delay:.39s}.stagger>:nth-child(9){animation-delay:.44s}.stagger>:nth-child(10){animation-delay:.49s}.stagger>:nth-child(n+11){animation-delay:.54s}@keyframes shimmer{to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--sunken) 0%,#eaecf5 18%,var(--sunken) 36%);background-position:200% 0;background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.hover-lift{transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.hover-lift:hover{box-shadow:var(--sh-brand);transform:translateY(-2px)}.press-scale{transition:transform var(--dur-1) var(--ease)}.press-scale:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal-up,.stagger>*{animation:.12s linear both reveal-fade!important;transform:none!important}.stagger>*{animation-delay:0s!important}.hover-lift:hover,.card:hover,.kpi:hover,.btn:hover,.sb-item:hover{transform:none!important}.aurora-flow:before{opacity:1!important;animation:none!important;transform:none!important}.skeleton{animation:none!important}}:root{--primary:#4d5bf6;--primary-hover:#3a45e8;--primary-light:#4d5bf614;--primary-gradient:linear-gradient(118deg, #4d5bf6 0%, #6b4ef0 48%, #7c3aed 100%);--accent:#06b6d4;--accent-light:#06b6d414;--accent-green:#10b981;--accent-green-light:#10b98114;--warning:#f59e0b;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--bg-sidebar:#fafbfc;--bg-dark:#fff;--bg-card:#fff;--text-main:#1d1d1f;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#6e6e73;--text-tertiary:#aeaeb2;--border:#eceef6;--border-light:#f2f3f9;--glass-border:#eceef6;--glass-bg:#fff;--glass-shadow:0 4px 12px #1c204a12, 0 2px 6px #1c204a0d;--shadow-sm:0 1px 2px #1c204a0d;--shadow-md:0 4px 12px #1c204a12, 0 2px 6px #1c204a0d;--shadow-lg:0 12px 30px #1c204a1a, 0 4px 12px #1c204a0f;--radius-xl:18px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--spacing-md:24px}.main-container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.glass-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md);transition:transform var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease);position:relative;overflow:hidden}.glass-card:after{content:"";background:var(--primary-gradient);opacity:0;pointer-events:none;border-radius:inherit;transition:opacity .3s;position:absolute;inset:0}.glass-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass-card:hover:after{opacity:.03}.glass-card-static{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md)}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.lp-shell{background:var(--hero);color:#fff}.lp-eyebrow{font-family:var(--font-display);letter-spacing:.14em;color:#c9b8ff;border-radius:var(--r-pill);background:#7c3aed1f;border:1px solid #7c3aed47;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.lp-eyebrow .dot{border-radius:var(--r-pill);background:var(--brand-violet);width:6px;height:6px;box-shadow:0 0 8px #7c3aede6}.lp-h2{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:20px 0 14px;font-size:38px;font-weight:800;line-height:1.12}.lp-lead{color:#ffffff9e;margin:0;font-size:16px;line-height:1.72}.lp-card{border-radius:var(--r-panel);transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease);background:linear-gradient(#ffffff0e,#ffffff05);border:1px solid #ffffff17;position:relative;box-shadow:inset 0 1px #ffffff0f}.lp-card:hover{border-color:#7c3aed80;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff14,0 18px 44px #08051c80}.lp-ic{color:#fff;background:var(--grad);box-shadow:var(--sh-brand);border-radius:16px;place-items:center;display:grid}.lp-ic-soft{color:#c9b8ff;background:#7c3aed24;border:1px solid #7c3aed4d;border-radius:12px;place-items:center;display:grid}.lp-dim{color:#fff9}.lp-dim-2{color:#ffffff7a}.lp-aurora{background:var(--aurora-dark);opacity:.5;pointer-events:none;position:absolute;inset:0}.lp-topbar{z-index:50;-webkit-backdrop-filter:blur(12px);background:#070518b8;border-bottom:1px solid #ffffff12;position:sticky;top:0}.lp-navlink{font-family:var(--font-sans);white-space:nowrap;color:#ffffff9e;transition:color var(--dur-2) var(--ease);border-radius:9px;padding:8px 14px;font-size:14px;font-weight:600;position:relative}.lp-navlink:hover,.lp-navlink.active{color:#fff}.lp-navlink.active:after{content:"";background:var(--grad);border-radius:3px;height:2.5px;position:absolute;bottom:2px;left:14px;right:14px}.btn-ghost-light{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e}.btn-ghost-light:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.btn-ghost-light:active{transform:translateY(0)scale(.98)}.page-body,.sb-brand{position:relative}.sb-item.active{background:var(--grad-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px #7c3aed1a}.sb-item.active:before{content:"";background:var(--grad);width:3px;height:20px;box-shadow:var(--sh-brand);border-radius:3px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.sb-item.active svg{color:var(--brand)}.topbar{box-shadow:0 1px #1c204a05}.md{color:var(--ink);word-break:break-word;white-space:normal;font-size:14px;line-height:1.65}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md li>p{margin:0 0 4px}.md li>p:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-display);letter-spacing:-.01em;margin:16px 0 8px;font-weight:800;line-height:1.3}.md h1{font-size:20px}.md h2{font-size:17px}.md h3{font-size:15px}.md h4{font-size:14px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md li>ul,.md li>ol{margin:4px 0}.md strong{font-weight:700}.md em{font-style:italic}.md a{color:var(--brand-strong);text-underline-offset:2px;text-decoration:underline}.md a:hover{color:var(--brand)}.md code{font-family:var(--font-mono);background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:.88em}.md pre{background:var(--slate-900,#14152b);color:#e6e8f5;border-radius:var(--r);margin:0 0 10px;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:auto}.md pre code{color:inherit;background:0 0;border:none;padding:0;font-size:13px}.md blockquote{color:var(--muted);border-left:3px solid var(--brand);background:var(--grad-soft);border-radius:0 8px 8px 0;margin:0 0 10px;padding:4px 14px}.md hr{border:0;border-top:1px solid var(--line-2);margin:14px 0}.md table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line-2);text-align:left;padding:6px 10px}.md th{background:var(--sunken);font-weight:700}.md img{border-radius:var(--r-sm);max-width:100%}
