@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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_225d8151-module__onkDTq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_225d8151-module__onkDTq__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_117dbb18-module__3WvUVq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_117dbb18-module__3WvUVq__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--p-50:#eef3fb;--p-100:#d5e1f4;--p-200:#aac1e7;--p-300:#7b9cd6;--p-400:#4a74be;--p-500:#2e5da8;--p-600:#234b89;--p-700:#1b3a6b;--p-800:#142b50;--p-900:#0e1d38;--p-950:#081222;--s-50:#fff4ed;--s-100:#ffe6d5;--s-200:#feccaa;--s-300:#fda974;--s-400:#fb8a3c;--s-500:#f97316;--s-600:#ea580c;--s-700:#c2410c;--s-800:#9a3412;--s-900:#7c2d12;--h-50:#f5f3ff;--h-100:#ede9fe;--h-200:#ddd6fe;--h-300:#c4b5fd;--h-400:#a78bfa;--h-500:#8b5cf6;--h-600:#7c3aed;--h-700:#6d28d9;--h-800:#5b21b6;--h-900:#4c1d95;--n-0:#fff;--n-50:#f8fafc;--n-100:#f1f5f9;--n-200:#e2e8f0;--n-300:#cbd5e1;--n-400:#94a3b8;--n-500:#64748b;--n-600:#475569;--n-700:#334155;--n-800:#1e293b;--n-900:#0f172a;--n-950:#020617;--mpesa-green:#43b02a;--mpesa-dark:#2f8a1d;--whatsapp-green:#25d366;--whatsapp-dark:#128c7e;--bg:var(--n-50);--bg-sunk:var(--n-100);--bg-card:#fff;--bg-inverse:var(--n-900);--fg1:var(--n-800);--fg2:var(--n-600);--fg3:var(--n-400);--fg-on-dark:var(--n-50);--fg-on-color:#fff;--border:var(--n-200);--border-strong:var(--n-300);--divider:var(--n-200);--brand:var(--p-700);--brand-hover:var(--p-800);--brand-press:var(--p-900);--brand-subtle:var(--p-50);--accent:var(--s-500);--accent-hover:var(--s-600);--accent-subtle:var(--s-50);--hint:var(--h-500);--hint-hover:var(--h-600);--hint-subtle:var(--h-50);--success:#16a34a;--success-bg:#dcfce7;--success-fg:#166534;--warning:#f59e0b;--warning-bg:#fef3c7;--warning-fg:#92400e;--danger:#dc2626;--error-bg:#fee2e2;--error-fg:#991b1b;--info:var(--p-500);--info-bg:#e0eaf7;--info-fg:var(--p-700);--radius:10px;--radius-sm:6px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--sh-1:0 1px 2px #0f172a0f;--sh-2:0 2px 6px #0f172a12, 0 1px 2px #0f172a0d;--sh-3:0 8px 20px #0f172a17, 0 2px 6px #0f172a0d;--sh-4:0 18px 40px #0f172a24, 0 4px 12px #0f172a0f;--sh-inset:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #0f172a0d;--font-display:var(--font-inter,"Inter", system-ui, -apple-system, sans-serif);--font-body:var(--font-inter,"Inter", system-ui, -apple-system, sans-serif);--font-mono:var(--font-jetbrains,"JetBrains Mono", ui-monospace, monospace);--t-12:.75rem;--t-13:.8125rem;--t-14:.875rem;--t-15:.9375rem;--t-16:1rem;--t-18:1.125rem;--t-20:1.25rem;--t-24:1.5rem;--t-30:1.875rem;--t-36:2.25rem;--t-48:3rem;--t-60:3.75rem;--t-72:4.5rem;--lh-tight:1.08;--lh-snug:1.2;--lh-base:1.5;--lh-loose:1.7;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--fg1);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.t-display{font-family:var(--font-display);font-weight:800;font-size:var(--t-60);line-height:var(--lh-tight);letter-spacing:-.025em}.t-h1{font-family:var(--font-display);font-weight:700;font-size:var(--t-36);line-height:var(--lh-snug);letter-spacing:-.02em}.t-h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-24);line-height:var(--lh-snug);letter-spacing:-.01em}.t-h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-20);line-height:var(--lh-snug);letter-spacing:-.005em}.t-lead{font-size:var(--t-18);line-height:var(--lh-base);color:var(--fg2)}.t-body{font-size:var(--t-16);line-height:var(--lh-base)}.t-small{font-size:var(--t-14);line-height:var(--lh-base);color:var(--fg2)}.t-caption{font-size:var(--t-12);line-height:var(--lh-base);color:var(--fg3);letter-spacing:.02em}.t-eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--t-12);letter-spacing:.12em;text-transform:uppercase;color:var(--s-600)}.t-mono{font-family:var(--font-mono);font-size:var(--t-13);letter-spacing:-.01em}.t-num{font-family:var(--font-display);font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes springPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:none}}@keyframes pulseDot{0%,to{box-shadow:0 0 #fb8a3c8c}50%{box-shadow:0 0 0 8px #fb8a3c00}}@keyframes pitchPulse{0%,to{box-shadow:0 0 #2e5da873}50%{box-shadow:0 0 0 10px #2e5da800}}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes tabPop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.anim-fade-up{animation:fadeUp .36s var(--ease-out) both}.anim-fade-in{animation:.24s ease-out both fadeIn}.anim-slide-up{animation:slideUp .52s var(--ease-out) both}.anim-sheet-up{animation:sheetUp .34s var(--ease-out) both}.anim-spring-pop{animation:springPop .56s var(--ease-spring) both}.tap:active{transition:transform .1s ease-out;transform:scale(.97)}.cta-btn{transition:transform .14s var(--ease-out), box-shadow .2s ease-out}.cta-btn:hover{transform:translateY(-1px)}.cta-btn:active{transform:scale(.97)}.admin-btn{transition:transform .12s ease-out,box-shadow .2s ease-out}.admin-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.admin-btn:active{transform:scale(.97)}.row-hover{transition:background .16s ease-out}.row-hover:hover{background:var(--n-50)!important}.slot-btn{transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.slot-btn:active:not(:disabled){transition:transform 80ms ease-out;transform:scale(.94)}.hub-card{transition:box-shadow .2s ease-out,transform .12s ease-out}.hub-card:hover{box-shadow:var(--sh-3)}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-fade-in,.anim-slide-up,.anim-sheet-up,.anim-spring-pop{opacity:1!important;animation:none!important;transform:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.staff-sidebar{background:var(--n-900);width:232px;color:var(--n-100);z-index:40;transition:transform .28s var(--ease-out);flex-direction:column;flex-shrink:0;gap:6px;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.staff-main{flex-direction:column;flex:1;min-height:100vh;margin-left:232px;display:flex}.staff-mobile-header{background:var(--n-900);z-index:50;border-bottom:1px solid var(--n-800);align-items:center;gap:12px;height:56px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.staff-overlay{z-index:35;background:#00000073;animation:.18s ease-out both fadeIn;position:fixed;inset:0}.staff-sidebar-close{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;margin-left:auto;padding:4px;display:none}.staff-topbar{padding:18px 28px}.staff-search{display:flex}.s-grid-kpi{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.s-grid-charts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.s-grid-main{grid-template-columns:2fr 1fr;gap:14px;display:grid}.s-grid-split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.s-grid-sum{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.s-table-outer{border:1px solid var(--n-200);-webkit-overflow-scrolling:touch;background:#fff;border-radius:18px;overflow:auto hidden}.s-table-inner{min-width:960px}@media (max-width:1280px){.s-grid-kpi,.s-grid-sum{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:1023px){.staff-sidebar{transform:translate(-100%)}.staff-sidebar.is-open{box-shadow:var(--sh-4);transform:translate(0)}.staff-main{margin-left:0;padding-top:56px}.staff-mobile-header{display:flex}.staff-sidebar-close{place-items:center;display:grid}.staff-topbar{padding:14px 20px}.s-grid-charts,.s-grid-main{grid-template-columns:1fr}}@media (max-width:767px){.s-grid-kpi{grid-template-columns:repeat(2,1fr);gap:10px}.s-grid-split{grid-template-columns:1fr}.s-grid-sum{grid-template-columns:repeat(2,1fr);gap:10px}.staff-search{display:none!important}.staff-topbar{padding:12px 16px}}.hub-wrap{max-width:1100px;margin:0 auto;padding:40px 24px 0}@media (max-width:767px){.hub-wrap{padding:24px 16px 0}}.admin-page-body{flex-direction:column;padding:24px 28px;display:flex}@media (max-width:1023px){.admin-page-body{padding:16px 20px}}@media (max-width:767px){.admin-page-body{padding:12px 16px}}.rte-wrap:focus-within{border-color:var(--p-400)!important}.rte-editor{color:var(--n-900);font-size:14px;line-height:1.5;font-family:var(--font-body);outline:none}.rte-editor p{margin:0}.rte-editor p+p{margin-top:5px}.rte-editor strong{font-weight:700}.rte-editor em{font-style:italic}.rte-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--fg3);pointer-events:none;height:0;font-style:normal}.rte-out p{margin:0}.rte-out p+p{margin-top:.2em}.rte-out strong{font-weight:800}.rte-out em{font-style:italic}
