@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_19a60672-module__ovopnW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_19a60672-module__ovopnW__variable{--font-inter:"Inter", "Inter 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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_715b17f0-module__7fsZ-a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_715b17f0-module__7fsZ-a__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-app:#f5f6f8;--bg-card:#fff;--bg-card-hover:#fafbfc;--bg-sidebar:#fafbfc;--bg-sidebar-hover:#f0f1f3;--bg-sidebar-active:#ebedf2;--bg-input:#f0f1f3;--bg-tertiary:#f0f1f3;--border-primary:#dde0e6;--border-active:#c0c4cc;--border-subtle:#ebedf2;--text-primary:#1a1d26;--text-secondary:#3d4250;--text-tertiary:#636878;--text-muted:#8e93a0;--green:#1a8754;--green-dim:#1a87540f;--green-glow:#1a87541f;--yellow:#b07d0a;--yellow-dim:#b07d0a0f;--yellow-glow:#b07d0a1f;--orange:#c55a0e;--orange-dim:#c55a0e0f;--orange-glow:#c55a0e1f;--red:#b91c1c;--red-dim:#b91c1c0d;--red-glow:#b91c1c1f;--blue:#1d4ed8;--blue-dim:#1d4ed80d;--indigo:#3b4680;--indigo-dim:#3b46800d;--indigo-glow:#3b468014;--cyan:#0e7490;--cyan-dim:#0e74900d;--purple:#5b21b6;--purple-dim:#5b21b60d;--font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", "Fira Code", monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:36px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-full:9999px;--shadow-sm:0 1px 2px #00000008;--shadow-md:0 1px 4px #0000000d;--shadow-lg:0 2px 8px #0000000f;--shadow-card:0 1px 2px #00000008;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.4s ease;--gauge-track:#dde0e6}html.dark{--bg-app:#0c0e13;--bg-card:#141720;--bg-card-hover:#181c26;--bg-sidebar:#111418;--bg-sidebar-hover:#1a1e26;--bg-sidebar-active:#3b46801f;--bg-input:#181c26;--bg-tertiary:#181c26;--border-primary:#ffffff12;--border-active:#94a3b824;--border-subtle:#ffffff08;--text-primary:#d4d8e0;--text-secondary:#8e93a0;--text-tertiary:#636878;--text-muted:#4a4f5c;--green:#3da370;--green-dim:#3da37014;--yellow:#c9a423;--yellow-dim:#c9a42314;--orange:#d97444;--orange-dim:#d9744414;--red:#d15555;--red-dim:#d1555514;--blue:#5b8ad8;--blue-dim:#5b8ad814;--indigo:#7580b5;--indigo-dim:#7580b514;--indigo-glow:#7580b51f;--cyan:#3aa8be;--cyan-dim:#3aa8be14;--purple:#9f7fd4;--purple-dim:#9f7fd414;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 4px #0006;--shadow-lg:0 2px 8px #00000080;--shadow-card:0 1px 2px #00000040;--gauge-track:#2a2e38}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-base), color var(--transition-base);line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;box-shadow:0 0 0 4px var(--indigo-dim)}.app-shell{justify-content:center;min-height:100vh;padding:0;display:flex}.app-container{grid-template-rows:auto 1fr;grid-template-columns:240px 1fr 320px;gap:0;width:100%;max-width:1400px;min-height:100vh;display:grid}.header{border-bottom:1px solid var(--border-primary);background:var(--bg-card);z-index:100;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 24px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:var(--space-md);display:flex}.logo-mark{border-radius:var(--radius-sm);color:#fff;letter-spacing:-.02em;background:#1a1d26;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}html.dark .logo-mark{color:#0c0e13;background:#d4d8e0}.header-title{letter-spacing:-.02em;color:var(--text-primary);font-size:15px;font-weight:700}.header-subtitle{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:500}.header-right{align-items:center;gap:12px;display:flex}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-card);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--border-active);color:var(--text-primary)}.connection-badge{border-radius:var(--radius-full);font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:6px;padding:5px 12px;display:flex}.connection-badge.connected{background:var(--green-dim);color:var(--green);border:1px solid #16a34a26}html.dark .connection-badge.connected{border-color:#4ade8026}.connection-badge.disconnected{background:var(--red-dim);color:var(--red);border:1px solid #dc262626}.pulse-dot{border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.pulse-dot.green{background:var(--green)}.pulse-dot.red{background:var(--red)}.pulse-dot.yellow{background:var(--yellow)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.left-sidebar{border-right:1px solid var(--border-primary);background:var(--bg-sidebar);flex-direction:column;grid-area:2/1;gap:0;height:calc(100vh - 60px);padding:20px 0;display:flex;position:sticky;top:60px;overflow-y:auto}.sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;padding:0 12px;font-size:10px;font-weight:700}.sidebar-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);text-align:left;width:100%;font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:10px;margin-bottom:1px;padding:8px 12px;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--bg-sidebar-active);color:var(--text-primary);font-weight:600}.sidebar-nav-item.active:before{content:"";background:var(--text-primary);border-radius:0 2px 2px 0;width:2px;height:18px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.sidebar-nav-icon{opacity:.45;flex-shrink:0;width:18px;height:18px}.sidebar-nav-item:hover .sidebar-nav-icon{opacity:.65}.sidebar-nav-item.active .sidebar-nav-icon{opacity:.85}.sidebar-nav-desc{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);margin-top:-1px}.sidebar-crisis-section{margin-bottom:24px;padding:0 16px}.main-content-header{margin-bottom:20px}.main-content-title{color:var(--text-primary);letter-spacing:-.02em;font-size:20px;font-weight:700}.main-content-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.right-sidebar{border-left:1px solid var(--border-primary);background:var(--bg-sidebar);flex-direction:column;grid-area:2/3;gap:16px;height:calc(100vh - 60px);padding:20px 16px;display:flex;position:sticky;top:60px;overflow-y:auto}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-fast);position:relative;overflow:hidden}.card:hover{border-color:var(--border-active)}.card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.card-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.card-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;font-family:var(--font-mono);border:1px solid var(--border-primary);color:var(--text-muted);padding:3px 8px}.widget-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);padding:14px}.widget-card:hover{border-color:var(--border-active)}.widget-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.ciss-gauge-container{padding:var(--space-lg)}.gauge-wrapper{padding:var(--space-md) 0;flex-direction:column;align-items:center;display:flex;position:relative}.gauge-svg{width:180px;height:110px}.gauge-value{font-size:34px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em;transition:color var(--transition-base);margin-top:-32px}.gauge-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:10px}.gauge-severity{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-xs);padding:3px 12px;font-size:10px;font-weight:600;display:inline-block}.score-cards-container{margin-bottom:0}.score-cards-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.score-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px}.score-card-value{font-size:22px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em}.score-card-bar{background:var(--border-primary);border-radius:var(--radius-full);width:100%;height:3px;margin-top:var(--space-sm);overflow:hidden}.score-card-bar-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-base)}.ticker-strip{gap:var(--space-sm);padding:var(--space-sm) 0;scrollbar-width:none;margin-bottom:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.ticker-strip::-webkit-scrollbar{display:none}.ticker-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast);cursor:default;flex-shrink:0;display:flex}.ticker-item:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.ticker-symbol{color:var(--text-primary);font-size:11px;font-weight:600}.ticker-price{font-size:12px;font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.ticker-change{font-size:10px;font-family:var(--font-mono);border-radius:var(--radius-sm);padding:2px 6px;font-weight:600}.ticker-change.positive{color:var(--green);background:var(--green-dim)}.ticker-change.negative{color:var(--red);background:var(--red-dim)}.ticker-class-tag{font-size:9px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-tertiary);border-radius:3px;padding:1px 4px;font-weight:600}.anomaly-chart-container{margin-bottom:16px}.chart-container{width:100%;height:320px}.default-cards-container{margin-bottom:0}.default-card:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.default-card-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:flex}.default-card-info{flex:1;min-width:0}.default-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.default-card-ticker{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.default-card-metrics{text-align:right}.default-card-dd{font-size:16px;font-weight:600;font-family:var(--font-mono)}.default-card-pd{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.default-card-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.stress-test-wrapper{flex-direction:column;gap:8px;display:flex}.stress-test-row,.stress-test-active-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stress-test-btn{border-radius:var(--radius-md);background:var(--red-dim);color:var(--red);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.02em;text-transform:uppercase;border:1px solid #dc262633;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 16px;font-size:11px;font-weight:600;display:flex}.stress-test-btn:hover{background:#dc26261a;border-color:#dc26264d}html.dark .stress-test-btn{border-color:#f8717133}.stress-test-btn.active{border-color:var(--red);background:#dc26261f}.deactivate-btn{border-radius:var(--radius-md);background:var(--green-dim);color:var(--green);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;border:1px solid #16a34a33;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 16px;font-size:11px;font-weight:600;display:flex}.deactivate-btn:hover{border-color:var(--green);background:#16a34a1a}.crisis-presets-grid{flex-direction:column;gap:6px;display:flex;overflow:hidden}.crisis-preset-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);text-align:left;font-family:var(--font-sans);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;transition:all .15s;display:flex}.crisis-preset-btn:hover{border-color:var(--preset-color,var(--indigo));background:var(--bg-sidebar-hover)}.preset-tag{font-size:9px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-tertiary);padding:1px 5px;font-weight:600}.preset-label{font-size:11px;font-weight:600}.preset-desc{color:var(--text-muted);font-size:9px;line-height:1.3}.alert-banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);align-items:center;gap:var(--space-sm);margin-bottom:16px;animation:.3s ease-out slideDown;display:flex}.alert-banner.critical{background:var(--red-dim);border:1px solid #dc262633}.alert-banner.high{background:var(--orange-dim);border:1px solid #ea580c33}.alert-banner-text{flex:1;font-size:12px;font-weight:500}.alert-banner-score{font-family:var(--font-mono);font-size:14px;font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.explainability-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-primary)}.feature-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.feature-name{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;overflow:hidden}.feature-bar-track{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.feature-bar-fill{border-radius:var(--radius-full);background:var(--indigo);height:100%;transition:width var(--transition-base)}.feature-value{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);text-align:right;width:50px}.heatmap-grid{gap:2px;display:grid}.heatmap-cell{aspect-ratio:1;transition:all var(--transition-fast);cursor:crosshair;border-radius:3px;position:relative}.heatmap-cell:hover{z-index:1;transform:scale(1.15)}.heatmap-label{font-size:9px;font-family:var(--font-mono);color:var(--text-tertiary);text-align:center}.contagion-canvas-container{border-radius:var(--radius-md);cursor:grab;width:100%;height:220px;transition:transform .3s;position:relative;overflow:hidden}.contagion-canvas-container:hover{transform:scale(1.05)}.contagion-canvas-container canvas{display:block;width:100%!important;height:100%!important}.auto-rotate-btn{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);width:100%;color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px;display:flex}.auto-rotate-btn:hover{border-color:var(--border-active);background:var(--bg-sidebar-hover)}.auto-rotate-btn.active{background:var(--indigo-dim);border-color:var(--indigo);color:var(--indigo)}.activity-feed{flex-direction:column;gap:0;display:flex}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.activity-text{color:var(--text-secondary);font-size:12px;line-height:1.4}.activity-time{color:var(--text-muted);margin-top:2px;font-size:10px}.activity-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:12px}.loading-container{justify-content:center;align-items:center;gap:var(--space-lg);background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.loading-spinner{border:3px solid var(--border-primary);border-top-color:var(--indigo);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:14px;font-weight:500}.loading-logo{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.loading-logo-mark{border-radius:var(--radius-sm);background:var(--indigo);color:#fff;z-index:1;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex}.loading-logo-ring{border:2px solid #0000;border-top-color:var(--indigo);border-right-color:var(--purple);border-radius:50%;animation:1.5s linear infinite ring-spin;position:absolute;inset:0}@keyframes ring-spin{to{transform:rotate(360deg)}}.loading-sub{color:var(--text-muted);font-size:12px}.loading-models{margin-top:var(--space-md);flex-direction:column;gap:8px;display:flex}.loading-model-item{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.loading-model-dot{background:var(--indigo);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite model-blink}@keyframes model-blink{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.loading-hint{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);text-align:center;margin-top:var(--space-lg);line-height:1.8}.loading-code{background:var(--bg-tertiary);border-radius:4px;padding:4px 8px;font-size:10px}.tick-counter{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--border-primary);padding:5px 12px;font-size:11px}.srisk-panel{padding:var(--space-md)}.srisk-aggregate{text-align:center;padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid}.srisk-aggregate-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px}.srisk-aggregate-value{font-family:var(--font-mono);font-size:28px;font-weight:600;line-height:1.1}.srisk-unit{opacity:.5;margin-left:2px;font-size:14px}.srisk-aggregate-desc{color:var(--text-muted);margin-top:6px;font-size:11px}.srisk-bars{margin-bottom:var(--space-sm);flex-direction:column;gap:8px;display:flex}.srisk-bar-row{grid-template-columns:90px 1fr 60px;align-items:center;gap:8px;display:grid}.srisk-bar-label{flex-direction:column;min-width:0;display:flex}.srisk-ticker{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:600}.srisk-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.srisk-bar-track{background:var(--bg-tertiary);border-radius:var(--radius-full);height:8px;overflow:hidden}.srisk-bar-fill{border-radius:var(--radius-full);min-width:2px;height:100%}.srisk-bar-value{font-family:var(--font-mono);text-align:right;font-size:12px;font-weight:600}.srisk-lrmes-row{padding-top:var(--space-sm);border-top:1px solid var(--border-primary);justify-content:space-between;font-size:11px;display:flex}.srisk-lrmes-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.srisk-lrmes-value{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.status-footer{z-index:100;height:32px;padding:0 var(--space-lg);background:var(--bg-card);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;font-size:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-section{align-items:center;gap:10px;display:flex}.footer-center{position:absolute;left:50%;transform:translate(-50%)}.footer-right{margin-left:auto}.footer-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:9px;font-weight:600}.speed-controls{gap:3px;display:flex}.speed-btn{font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:2px 8px;font-size:10px}.speed-btn:hover{border-color:var(--indigo);color:var(--text-primary)}.speed-btn.active{background:var(--indigo-dim);border-color:var(--indigo);color:var(--indigo);font-weight:600}.footer-crisis-badge{color:var(--red);letter-spacing:.03em;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.footer-tick{font-family:var(--font-mono);color:var(--text-muted);margin-right:12px}.footer-status{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.footer-status.connected{color:var(--green)}.footer-status.disconnected{color:var(--red)}.footer-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.speed-control{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);gap:3px;padding:3px;display:flex}.speed-control .speed-btn{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:500}.speed-control .speed-btn:hover{color:var(--text-primary);background:var(--bg-sidebar-hover)}.speed-control .speed-btn.active{background:var(--indigo-dim);color:var(--indigo);border-color:var(--indigo);font-weight:700}.var-panel{flex-direction:column;gap:12px;display:flex}.var-meta{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);justify-content:space-between;padding:0 2px;display:flex}.var-methods{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.var-method-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);text-align:center;padding:8px}.var-method-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:600}.var-method-value{font-family:var(--font-mono);color:var(--text-primary);font-size:16px;font-weight:700}.var-method-desc{color:var(--text-muted);margin-top:2px;font-size:8px}.var-cvar-row{background:var(--red-dim);border-radius:var(--radius-sm);text-align:center;border:1px solid #dc26261f;padding:10px 12px}.var-cvar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.var-cvar-value{font-family:var(--font-mono);font-size:18px;font-weight:700}.var-dollar-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.var-dollar-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.var-dollar-label{color:var(--text-muted);font-size:10px}.var-dollar-value{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:700}.var-stats-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.var-stat{text-align:center;padding:4px}.var-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:9px;display:block}.var-stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:600}.v3-panels{width:100%;max-width:1400px;padding:0 var(--space-xl) var(--space-xl);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.v3-panels-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.portfolio-builder-card{min-width:0}.portfolio-quick-row{margin-bottom:var(--space-md);flex-wrap:wrap;gap:6px;display:flex}.portfolio-quick-btn{font-size:11px;font-weight:600;font-family:var(--font-sans);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:5px 12px}.portfolio-quick-btn:hover{border-color:var(--indigo);color:var(--indigo);background:var(--indigo-dim)}.portfolio-table-wrap{margin-bottom:var(--space-md)}.portfolio-table{border-collapse:collapse;width:100%;font-size:12px}.portfolio-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-primary);padding:6px 8px;font-size:10px;font-weight:600}.portfolio-table td{padding:4px 8px}.portfolio-input{width:100%;font-size:12px;font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:6px 10px}.portfolio-input:focus{border-color:var(--indigo);box-shadow:0 0 0 2px var(--indigo-dim)}.weight-input{width:80px}.portfolio-remove-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:16px;display:flex}.portfolio-remove-btn:hover{background:var(--red-dim);color:var(--red);border-color:#dc262633}.portfolio-controls-row{margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.portfolio-add-btn{font-size:11px;font-weight:600;font-family:var(--font-sans);border:1px dashed var(--border-primary);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:4px 12px}.portfolio-add-btn:hover{border-color:var(--indigo);color:var(--indigo)}.portfolio-weight-total{font-family:var(--font-mono);font-size:12px;font-weight:700}.portfolio-params-row{gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.portfolio-param{flex-direction:column;flex:1;gap:4px;display:flex}.portfolio-param label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:600}.portfolio-select{font-size:12px;font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;padding:6px 10px}.portfolio-select:focus{border-color:var(--indigo)}.portfolio-compute-btn{width:100%;font-size:13px;font-weight:700;font-family:var(--font-sans);background:var(--indigo-dim);border:1px solid var(--indigo);border-radius:var(--radius-md);color:var(--indigo);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-md);justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.portfolio-compute-btn:hover:not(:disabled){background:var(--indigo-glow)}.portfolio-compute-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio-error{color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);margin-bottom:var(--space-md);border:1px solid #dc262626;padding:8px 12px}.portfolio-results{border-top:1px solid var(--border-primary);padding-top:var(--space-md)}.portfolio-results-grid{margin-bottom:var(--space-md);grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portfolio-result-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center;border:1px solid var(--border-primary);padding:10px}.portfolio-result-item.highlight{background:var(--orange-dim);border-color:#ea580c33}.portfolio-result-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:600}.portfolio-result-value{font-family:var(--font-mono);font-size:16px;font-weight:700}.portfolio-regime-badge{border-radius:var(--radius-full);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.portfolio-regime-badge[data-regime=NORMAL]{background:var(--green-dim);color:var(--green);border:1px solid}.portfolio-regime-badge[data-regime=ELEVATED]{background:var(--yellow-dim);color:var(--yellow);border:1px solid}.portfolio-regime-badge[data-regime=HIGH]{background:var(--orange-dim);color:var(--orange);border:1px solid}.portfolio-regime-badge[data-regime=EXTREME]{background:var(--red-dim);color:var(--red);border:1px solid}.portfolio-component-var{border-top:1px solid var(--border-primary);padding-top:var(--space-md)}.component-var-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.component-var-ticker{font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0;width:60px;font-size:11px;font-weight:600}.component-var-bar-track{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden}.component-var-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--cyan), var(--indigo));height:100%;transition:width var(--transition-base)}.component-var-value{font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;flex-shrink:0;width:40px;font-size:10px}.backtest-card{min-width:0}.backtest-crisis-list{margin-bottom:var(--space-md);flex-wrap:wrap;gap:6px;display:flex}.backtest-crisis-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-family:var(--font-sans);transition:all var(--transition-fast);text-align:left;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.backtest-crisis-btn:hover{border-color:var(--indigo);background:var(--indigo-dim)}.backtest-crisis-btn.selected{border-color:var(--purple);background:var(--purple-dim);color:var(--text-primary)}.backtest-crisis-name{font-size:12px;font-weight:600}.backtest-crisis-dates{font-size:9px;font-family:var(--font-mono);color:var(--text-muted)}.backtest-run-btn{width:100%;font-size:13px;font-weight:700;font-family:var(--font-sans);background:var(--purple-dim);border:1px solid var(--purple);border-radius:var(--radius-md);color:var(--purple);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-md);justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.backtest-run-btn:hover:not(:disabled){box-shadow:0 0 20px var(--purple-dim)}.backtest-run-btn:disabled{opacity:.5;cursor:not-allowed}.backtest-results{gap:var(--space-md);flex-direction:column;display:flex}.backtest-crisis-result{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md)}.backtest-crisis-result-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.backtest-metrics-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.backtest-metric{text-align:center}.backtest-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9px;font-weight:600}.backtest-metric-value{font-family:var(--font-mono);color:var(--text-primary);font-size:14px;font-weight:700}.backtest-aggregate{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.replay-card{min-width:0}.replay-speed-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.replay-speed-btns{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);gap:4px;padding:3px;display:flex}.replay-speed-btn{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:500}.replay-speed-btn:hover{color:var(--text-primary);background:var(--bg-sidebar-hover)}.replay-speed-btn.active{background:var(--indigo-dim);color:var(--indigo);border-color:var(--indigo);font-weight:700}.replay-presets{margin-bottom:var(--space-md);flex-direction:column;gap:6px;display:flex}.replay-preset-btn{align-items:center;gap:var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);text-align:left;padding:10px 14px;display:flex}.replay-preset-btn:hover{border-color:var(--preset-color,var(--indigo));background:var(--bg-sidebar-hover)}.replay-preset-icon{width:24px;height:24px;color:var(--text-tertiary);flex-shrink:0}.replay-preset-info{flex-direction:column;gap:1px;display:flex}.replay-preset-name{font-size:13px;font-weight:600}.replay-preset-desc{color:var(--text-muted);font-size:10px}.replay-custom-toggle{width:100%;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-tertiary);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;padding:6px;display:block}.replay-custom-toggle:hover{color:var(--text-primary)}.replay-custom{overflow:hidden}.replay-custom-inputs{gap:var(--space-sm);margin:var(--space-sm) 0;display:flex}.replay-custom-field{flex-direction:column;flex:1;gap:4px;display:flex}.replay-custom-field label{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.replay-custom-start-btn{width:100%;font-size:12px;font-weight:600;font-family:var(--font-sans);background:var(--indigo-dim);border:1px solid var(--indigo);border-radius:var(--radius-sm);color:var(--indigo);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-sm);padding:8px}.replay-custom-start-btn:hover:not(:disabled){background:var(--indigo-glow)}.replay-custom-start-btn:disabled{opacity:.4;cursor:not-allowed}.replay-active{gap:var(--space-md);flex-direction:column;display:flex}.replay-progress-wrap{flex-direction:column;gap:6px;display:flex}.replay-progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:8px;overflow:hidden}.replay-progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--indigo), var(--purple));height:100%;box-shadow:0 0 8px var(--indigo-glow)}.replay-progress-text{font-family:var(--font-mono);color:var(--text-tertiary);text-align:center;font-size:11px}.replay-active-label{color:var(--text-primary);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.replay-stop-btn{width:100%;font-size:13px;font-weight:700;font-family:var(--font-sans);background:var(--red-dim);border:1px solid var(--red);border-radius:var(--radius-md);color:var(--red);cursor:pointer;transition:all var(--transition-fast);padding:10px}.replay-stop-btn:hover{box-shadow:0 0 20px var(--red-dim)}.sys-metrics-panel{padding:var(--space-md)}.sys-metrics-grid{margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;gap:10px;display:grid}.sys-metric-item{flex-direction:column;gap:2px;display:flex}.sys-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.sys-metric-value{font-size:16px;font-weight:600;line-height:1.2}.sys-metric-unit{opacity:.5;margin-left:2px;font-size:11px}.sys-infra-section{padding:var(--space-sm) 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-sm);flex-direction:column;gap:8px;display:flex}.sys-infra-item{align-items:center;gap:8px;font-size:12px;display:flex}.sys-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sys-infra-label{color:var(--text-secondary);flex:1}.sys-infra-status{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.sys-peaks-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sys-peak-item{flex-direction:column;align-items:center;gap:2px;display:flex}.sys-peak-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:9px}.sys-peak-value{font-family:var(--font-mono);font-size:14px;font-weight:600}.market-news-card{flex:none}@media (max-width:1200px){.app-container{grid-template-columns:200px 1fr 280px}}@media (max-width:1000px){.app-container{grid-template-rows:auto auto;grid-template-columns:1fr}.left-sidebar{display:none}.right-sidebar{border-left:none;border-top:1px solid var(--border-primary);grid-column:1;height:auto;position:static}.v3-panels-row{grid-template-columns:1fr}}.app-shell{padding-bottom:40px}.alert-banner-tag{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700;font-family:var(--font-mono);border:1px solid;flex-shrink:0;padding:2px 8px}.alert-banner-components{font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);gap:8px;display:flex}.tail-matrix-grid{gap:2px;display:grid}.tick-counter{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-primary);align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:flex}.activity-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.activity-item:last-child{border-bottom:none}.score-card{padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);transition:border-color var(--transition-fast)}.score-card:hover{border-color:var(--border-active)}.default-card{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);margin-bottom:var(--space-sm);transition:border-color var(--transition-fast);display:flex}.default-card:hover{border-color:var(--border-active)}.cn-wrapper{position:relative}.cn-wrapper.cn-fullscreen{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cn-overlay{z-index:1;background:#000000bf;position:fixed;inset:0}html.dark .cn-overlay{background:#000000e0}.cn-inner{position:relative}.cn-inner-fs{z-index:2;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:80vw;max-width:900px;padding:16px;position:relative}.contagion-canvas-container{border-radius:var(--radius-md);cursor:grab;border:1px solid var(--border-subtle);width:100%;height:220px;position:relative;overflow:hidden}.contagion-canvas-container:active{cursor:grabbing}.cn-canvas-fs{border:none;height:65vh}.cn-controls{gap:6px;margin-top:8px;display:flex}.cn-btn{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;display:flex}.cn-btn:hover{border-color:var(--border-active);color:var(--text-primary)}.cn-btn-active{color:var(--text-primary);border-color:var(--border-active);background:var(--bg-card)}.cn-fs-hint{text-align:center;font-size:10px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;margin-top:8px}.sidebar-section{margin-bottom:24px;padding:0 16px}.sidebar-crisis-section{border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding:0 16px 20px}.main-content{grid-area:2/2;min-height:0;padding:24px;overflow-y:auto}
