@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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.18a48cbc.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.7a40eb73.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.c995e352.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.76dcb0b2.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.7cd81963.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.3a6ba036.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.2a48534a.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.18a48cbc.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.7a40eb73.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.c995e352.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.76dcb0b2.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.7cd81963.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.3a6ba036.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.2a48534a.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.18a48cbc.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.7a40eb73.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.c995e352.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.76dcb0b2.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.7cd81963.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.3a6ba036.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.2a48534a.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.18a48cbc.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.7a40eb73.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.c995e352.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.76dcb0b2.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.7cd81963.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.3a6ba036.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_f78823fd-module__vG9ymG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f78823fd-module__vG9ymG__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.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.8e66b869.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.f6ed4c33.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.1bbdebe6.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.8624a701.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.8e66b869.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.f6ed4c33.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.1bbdebe6.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.8624a701.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.8e66b869.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.f6ed4c33.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.1bbdebe6.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.8624a701.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.8e66b869.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.f6ed4c33.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.1bbdebe6.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_86161787-module__Y4CqTa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_86161787-module__Y4CqTa__variable{--font-plus-jakarta:"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.690580e8.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.303a03d6.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.0b4edfe7.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.bff0868b.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.719084df.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.102b7f24.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.690580e8.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.303a03d6.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.0b4edfe7.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.bff0868b.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.719084df.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.102b7f24.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_7a607fa4-module__2vslJW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7a607fa4-module__2vslJW__variable{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--color-bg-primary:#14141b;--color-bg-secondary:#1c1c26;--color-bg-tertiary:#24242f;--color-bg-subtle:#18181f;--color-bg-surface:#1e1e28;--color-bg-glass:#ffffff0a;--color-bg-glass-hover:#ffffff14;--color-text-primary:#f0f0f4;--color-text-secondary:#a8abbe;--color-text-muted:#8385a4;--color-text-inverse:#14141b;--color-accent-primary:#7c6aff;--color-accent-primary-hover:#9484ff;--color-accent-secondary:#5b4cd9;--color-accent-focus:#7c6aff33;--color-accent-primary-bg:#7c6aff1f;--color-accent-success:#10b981;--color-accent-warning:#f59e0b;--color-accent-danger:#ef4444;--color-accent-danger-hover:#f87171;--color-success-bg:#10b9811f;--color-warning-bg:#f59e0b1f;--color-danger-bg:#ef44441f;--color-border-subtle:#ffffff0f;--color-border-default:#ffffff1a;--color-border-strong:#ffffff2e;--color-border:#ffffff1a;--color-overlay:#000000bf;--color-icon-primary:#fff;--color-icon-secondary:#b0b3c8;--color-icon-muted:#7a7d98;--glass-tier-1-bg:#ffffff06;--glass-tier-1-blur:8px;--glass-tier-2-bg:#ffffff0d;--glass-tier-2-blur:14px;--glass-tier-3-bg:#ffffff14;--glass-tier-3-blur:20px;--glass-tier-4-bg:#ffffff1f;--glass-tier-4-blur:28px;--border-glow-subtle:linear-gradient(135deg,#7c6aff17,#5b4cd90d,transparent 65%);--border-glow-default:linear-gradient(135deg,#7c6aff2e,#5b4cd917,transparent 65%);--border-glow-strong:linear-gradient(135deg,#7c6aff47,#5b4cd924,#7c6aff0d);--gradient-app:radial-gradient(820px at 15% -10%,#7c6aff1f,transparent 60%),radial-gradient(700px at 88% 2%,#5b4cd91a,transparent 58%),linear-gradient(180deg,#1c1c26 0%,#111118 100%);--gradient-glass:linear-gradient(145deg,#ffffff1a,#ffffff08);--gradient-glass-hover:linear-gradient(145deg,#ffffff24,#ffffff0d);--gradient-glass-sheen:radial-gradient(140% 120% at 0% 0%,#ffffff2e,transparent 62%);--gradient-accent:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));--gradient-accent-glass:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-primary)35%,transparent),color-mix(in srgb,var(--color-accent-secondary)25%,transparent));--gradient-accent-glass-hover:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-primary)45%,transparent),color-mix(in srgb,var(--color-accent-secondary)35%,transparent));--noise-texture:url(/noise.svg);--noise-opacity:.012;--shimmer-speed:1.5s;--glow-pulse-speed:3s;--orb-drift-speed:20s;--font-family-primary:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-display:var(--font-plus-jakarta),"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-family-mono:var(--font-jetbrains-mono),"JetBrains Mono","Fira Code",Consolas,monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:clamp(24px,2.5vw + 10px,30px);--font-size-4xl:clamp(30px,3vw + 12px,36px);--font-size-display:clamp(36px,4vw + 16px,56px);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-0:0px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--glass-blur:14px;--glass-blur-strong:20px;--glass-opacity:.06;--glass-opacity-hover:.09;--glass-border-opacity:.1;--shadow-sm:0 1px 2px #050a0f29;--shadow-md:0 8px 18px -10px #050a0f4d,0 2px 6px -3px #050a0f29;--shadow-lg:0 14px 28px -14px #050a0f57,0 4px 12px -6px #050a0f2e;--shadow-xl:0 22px 38px -18px #050a0f6b,0 8px 16px -8px #050a0f2e;--shadow-card:0 16px 28px -20px #050a0f7a,0 1px 0 #ffffff08 inset;--shadow-card-hover:0 24px 38px -24px #050a0f8a,0 1px 0 #ffffff0d inset;--shadow-glow:0 0 18px #7c6aff2e;--shadow-accent:0 12px 20px -14px #7c6aff61;--shadow-glow-danger:0 0 20px #ef44444d;--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--easing-default:cubic-bezier(.4,0,.2,1);--easing-in:cubic-bezier(.4,0,1,1);--easing-out:cubic-bezier(0,0,.2,1);--easing-in-out:cubic-bezier(.4,0,.2,1);--easing-bounce:cubic-bezier(.68,-.55,.265,1.55);--easing-spring:cubic-bezier(.34,1.56,.64,1);--easing-spring-gentle:cubic-bezier(.22,1.2,.36,1);--duration-reveal:.6s;--z-dropdown:1000;--z-sticky:1020;--z-modal:1040;--z-popover:1060;--z-tooltip:1080;--z-toast:1100}[data-theme=light]{--color-bg-primary:#fafafc;--color-bg-secondary:#f2f2f7;--color-bg-tertiary:#e6e6ee;--color-bg-subtle:#fdfdfe;--color-bg-surface:#fff;--color-bg-glass:#ffffffc7;--color-bg-glass-hover:#ffffffeb;--color-text-primary:#1a1a2e;--color-text-secondary:#4a4a63;--color-text-muted:#6e6e8a;--color-text-inverse:#fff;--color-border-subtle:#1a1a2e0d;--color-border-default:#1a1a2e1a;--color-border-strong:#1a1a2e2e;--color-border:#1a1a2e1a;--color-overlay:#fafafcd1;--color-icon-primary:#1a1a2e;--color-icon-secondary:#4a4a63;--color-icon-muted:#6e6e8a;--color-accent-primary:#6c5ce7;--color-accent-primary-hover:#7b6df0;--color-accent-secondary:#a29bfe;--color-accent-focus:#6c5ce729;--color-accent-primary-bg:#6c5ce714;--color-success-bg:#10b9811a;--color-warning-bg:#f59e0b1a;--color-danger-bg:#ef44441a;--glass-tier-1-bg:#ffffff85;--glass-tier-2-bg:#ffffffb3;--glass-tier-3-bg:#ffffffd9;--glass-tier-4-bg:#fffffff2;--border-glow-subtle:linear-gradient(135deg,#6c5ce714,#a29bfe0d,transparent 65%);--border-glow-default:linear-gradient(135deg,#6c5ce726,#a29bfe14,transparent 65%);--border-glow-strong:linear-gradient(135deg,#6c5ce738,#a29bfe24,#6c5ce70a);--noise-opacity:.008;--gradient-app:radial-gradient(920px at 14% 8%,#6c5ce712,transparent 62%),radial-gradient(760px at 88% -6%,#a29bfe0f,transparent 58%),linear-gradient(180deg,#fafafc 0%,#f0f0f6 100%);--gradient-glass:linear-gradient(145deg,#fffffff0,#ffffffc2);--gradient-glass-hover:linear-gradient(145deg,#fffffffc,#ffffffdb);--gradient-glass-sheen:radial-gradient(140% 120% at 0% 0%,#ffffff5c,transparent 62%);--gradient-accent:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));--shadow-glow:0 0 18px #6c5ce71f;--shadow-accent:0 10px 18px -14px #6c5ce73d}[data-theme=ruby]{--color-bg-primary:#fdf1f4;--color-bg-secondary:#f9e8ee;--color-bg-tertiary:#f3d8e1;--color-bg-subtle:#fff6f8;--color-bg-surface:#fffdfd;--color-bg-glass:#fffcfdcc;--color-bg-glass-hover:#fffcfdf0;--color-text-primary:#322329;--color-text-secondary:#735661;--color-text-muted:#90707a;--color-text-inverse:#fff;--color-border-subtle:#3223290d;--color-border-default:#3223291a;--color-border-strong:#3223292e;--color-border:#3223291a;--color-overlay:#fff5f8d1;--color-icon-primary:#322329;--color-icon-secondary:#735661;--color-icon-muted:#90707a;--color-accent-primary:#d14b72;--color-accent-primary-hover:#df5f84;--color-accent-secondary:#f09ab3;--color-accent-focus:#d14b7229;--color-accent-primary-bg:#d14b7214;--color-success-bg:#10b9811a;--color-warning-bg:#f59e0b1a;--color-danger-bg:#ef44441a;--glass-tier-1-bg:#fffcfd8a;--glass-tier-2-bg:#fffcfdb8;--glass-tier-3-bg:#fffcfde0;--glass-tier-4-bg:#fffcfdf2;--border-glow-subtle:linear-gradient(135deg,#d14b7214,#f09ab30d,transparent 65%);--border-glow-default:linear-gradient(135deg,#d14b7229,#f09ab314,transparent 65%);--border-glow-strong:linear-gradient(135deg,#d14b723d,#f09ab324,#d14b720a);--noise-opacity:.008;--gradient-app:radial-gradient(920px at 14% 8%,#d14b7217,transparent 62%),radial-gradient(760px at 88% -6%,#f09ab314,transparent 58%),linear-gradient(180deg,#fff8fa 0%,#f7e8ee 100%);--gradient-glass:linear-gradient(145deg,#fffcfdf2,#fffcfdcc);--gradient-glass-hover:linear-gradient(145deg,#fffcfdfc,#fffcfde6);--gradient-glass-sheen:radial-gradient(140% 120% at 0% 0%,#ffffff5c,transparent 62%);--gradient-accent:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));--shadow-card:0 16px 30px -24px #32232924,0 1px 0 #fffffff0 inset;--shadow-card-hover:0 22px 40px -28px #3223292e,0 1px 0 #fffffffa inset;--shadow-glow:0 0 18px #d14b721f;--shadow-accent:0 10px 18px -14px #d14b723d}[data-theme=ocean]{--color-bg-primary:#0d1520;--color-bg-secondary:#121d2d;--color-bg-tertiary:#19283b;--color-bg-subtle:#101a27;--color-bg-surface:#152030;--color-bg-glass:#ffffff0a;--color-bg-glass-hover:#ffffff14;--color-text-primary:#e8ecf4;--color-text-secondary:#94a3b8;--color-text-muted:#7b8ba0;--color-text-inverse:#0d1520;--color-border-subtle:#ffffff0d;--color-border-default:#ffffff1a;--color-border-strong:#ffffff29;--color-border:#ffffff1a;--color-icon-primary:#e8ecf4;--color-icon-secondary:#94a3b8;--color-icon-muted:#7b8ba0;--color-accent-primary:#2dd4bf;--color-accent-primary-hover:#4ae0cf;--color-accent-secondary:#14b8a6;--color-accent-focus:#2dd4bf2e;--color-accent-primary-bg:#2dd4bf1a;--gradient-app:radial-gradient(820px at 12% -8%,#2dd4bf24,transparent 60%),radial-gradient(720px at 88% 4%,#14b8a61a,transparent 58%),linear-gradient(180deg,#121d2d 0%,#0a1018 100%);--color-overlay:#080e16c7;--shadow-glow:0 0 18px #2dd4bf33;--shadow-accent:0 12px 20px -14px #2dd4bf6b;--border-glow-subtle:linear-gradient(135deg,#2dd4bf14,#14b8a60a,transparent 65%);--border-glow-default:linear-gradient(135deg,#2dd4bf2e,#14b8a617,transparent 65%);--border-glow-strong:linear-gradient(135deg,#2dd4bf47,#14b8a624,#2dd4bf0d)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior-x:none;font-size:16px;overflow-x:hidden}[data-theme=dark],[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light],[data-theme=ruby]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);background-image:var(--gradient-app);overscroll-behavior-x:none;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative;overflow-x:hidden}@supports (min-height:100dvh){body{min-height:100dvh}}body:before{content:"";background-image:var(--noise-texture);mix-blend-mode:overlay;pointer-events:none;z-index:9999;opacity:var(--noise-opacity);background-repeat:repeat;background-size:300px 300px;position:fixed;inset:0}body:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--color-accent-primary)12%,transparent)0%,transparent 72%);pointer-events:none;z-index:-1;width:520px;height:520px;animation:orbDrift var(--orb-drift-speed)ease-in-out infinite alternate;border-radius:50%;position:fixed;top:-160px;right:-120px}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1,h2{font-family:var(--font-family-display);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-accent-primary);transition:color var(--duration-fast)var(--easing-default);text-decoration:none}a:not(.btn):hover{color:var(--color-accent-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-bg-glass);border-radius:var(--radius-sm)}pre{padding:var(--spacing-md);background:var(--color-bg-surface);border-radius:var(--radius-md);overflow-x:auto}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;box-shadow:0 0 0 4px #0000004d}[data-theme=light] :focus-visible,[data-theme=ruby] :focus-visible{box-shadow:0 0 0 4px #0000001a}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-default)transparent}::selection{background-color:var(--color-accent-primary);color:#fff}select{cursor:pointer}select option{background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:8px}:root select option{color:#fff;background-color:#12121a}[data-theme=light] select option,[data-theme=ruby] select option{color:#0f172a;background-color:#fff}[data-theme=ocean] select option{color:#f4fbfb;background-color:#183e40}@keyframes orbDrift{0%{transform:translate(0)scale(1)}to{transform:translate(-80px,60px)scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:after{animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface,.glass-card,.btn-secondary,.input,.modal,.toast,.header{background:var(--color-bg-surface)!important}}@media (max-width:768px){.glass-surface,.glass-card,.btn-secondary,.input,.header{-webkit-backdrop-filter:blur(8px)}body:before{will-change:auto;position:absolute}body:after{animation:none;position:absolute}}
.glass-surface{background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:color var(--duration-normal)var(--easing-default),background-color var(--duration-normal)var(--easing-default),border-color var(--duration-normal)var(--easing-default),box-shadow var(--duration-normal)var(--easing-default),transform var(--duration-normal)var(--easing-default),opacity var(--duration-normal)var(--easing-default);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.glass-surface:after{content:"";background:var(--border-glow-subtle);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:0;right:50%}.glass-surface:hover{background:var(--gradient-glass-hover);border-color:var(--color-border-default)}.glass-surface--elevated{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur-strong))}.glass-card{background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:transform var(--duration-normal)var(--easing-default),box-shadow var(--duration-normal)var(--easing-default),border-color var(--duration-normal)var(--easing-default),background var(--duration-normal)var(--easing-default);box-shadow:var(--shadow-card);transform-style:preserve-3d;isolation:isolate;position:relative;overflow:hidden}.glass-card:before{content:"";background:var(--gradient-glass-sheen);opacity:.7;pointer-events:none;z-index:0;transition:opacity var(--duration-normal)var(--easing-default);position:absolute;inset:0}.glass-card>*{z-index:1;position:relative}.glass-card:hover{background:var(--gradient-glass-hover);border-color:var(--color-border-default);box-shadow:var(--shadow-card-hover),inset 0 1px 0 #06b6d41a,inset 1px 0 0 #06b6d40d;transform:translateY(-4px)}.glass-card:hover:before{opacity:1;animation:shimmerSweep var(--shimmer-speed)ease-out}.glass-card--clickable{cursor:pointer}.glass-card--selected{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast)var(--easing-default),background-color var(--duration-fast)var(--easing-default),border-color var(--duration-fast)var(--easing-default),box-shadow var(--duration-fast)var(--easing-default),transform var(--duration-fast)var(--easing-default),opacity var(--duration-fast)var(--easing-default);white-space:nowrap;border:none;line-height:1;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-accent-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid color-mix(in srgb,var(--color-accent-primary)40%,transparent);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px 1px #ffffff1a}.btn-primary:hover:not(:disabled){background:var(--gradient-accent-glass-hover);border-color:color-mix(in srgb,var(--color-accent-primary)60%,transparent);color:#fff;box-shadow:var(--shadow-glow),0 0 20px #06b6d426,inset 0 1px 1px #fff3;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-accent);transform:translateY(0)scale(.98)}.btn-secondary{background:var(--gradient-glass);color:var(--color-text-primary);border:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--gradient-glass-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-glass);color:var(--color-text-primary)}.btn-danger{background:color-mix(in srgb,var(--color-accent-danger)25%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid color-mix(in srgb,var(--color-accent-danger)40%,transparent);color:var(--color-accent-danger);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-danger)35%,transparent);border-color:color-mix(in srgb,var(--color-accent-danger)60%,transparent);color:#fff;box-shadow:var(--shadow-glow-danger),inset 0 1px 1px #fff3}.btn-sm{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-base)}.btn-icon{padding:var(--spacing-sm);border-radius:var(--radius-md)}.btn-icon-round{padding:var(--spacing-sm);border-radius:var(--radius-full)}.input{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--gradient-glass);border:1px solid var(--color-border-default);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--glass-blur));transition:color var(--duration-fast)var(--easing-default),background-color var(--duration-fast)var(--easing-default),border-color var(--duration-fast)var(--easing-default),box-shadow var(--duration-fast)var(--easing-default),transform var(--duration-fast)var(--easing-default),opacity var(--duration-fast)var(--easing-default);box-shadow:inset 0 1px 1px #ffffff26}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-focus);animation:focusGlow var(--glow-pulse-speed)ease-in-out infinite;outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.input--error{border-color:var(--color-accent-danger)}.input--error:focus{animation:none;box-shadow:0 0 0 3px #ef444433}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm)center;padding-right:var(--spacing-xl);cursor:pointer}select.input option{background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:var(--spacing-sm)}:root select.input option,[data-theme=dark] select.input option{color:#fff;background-color:#12121a}[data-theme=light] select.input option,[data-theme=ruby] select.input option{color:#0f172a;background-color:#fff}[data-theme=ocean] select.input option{color:#f4fbfb;background-color:#183e40}.modal-overlay{-webkit-backdrop-filter:blur(4px);padding:var(--spacing-lg);z-index:var(--z-modal);animation:fadeIn var(--duration-normal)var(--easing-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-tier-3-blur));border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;animation:slideUp var(--duration-normal)var(--easing-out);color:var(--color-text-primary);position:relative;overflow-y:auto}.modal:before{content:"";background:var(--border-glow-default);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:10%;right:10%}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);background:var(--glass-tier-1-bg);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--spacing-lg)}.modal-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);background:var(--glass-tier-1-bg);display:flex}.header{padding:var(--spacing-md)var(--spacing-lg);background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-bottom:1px solid var(--color-border-subtle);z-index:var(--z-sticky);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.progress-ring{transform:rotate(-90deg)}.progress-ring__circle{stroke:var(--color-border-subtle);fill:none;stroke-linecap:round}.progress-ring__circle--progress{stroke:var(--color-accent-primary);transition:stroke-dashoffset var(--duration-slow)var(--easing-out)}.toast-container{bottom:var(--spacing-lg);right:var(--spacing-lg);gap:var(--spacing-sm);z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-tier-3-blur));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex}.toast--success{border-left:4px solid var(--color-accent-success)}.toast--error{border-left:4px solid var(--color-accent-danger)}.toast--warning{border-left:4px solid var(--color-accent-warning)}.badge{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--gradient-glass);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);align-items:center;display:inline-flex}.badge--success{color:var(--color-accent-success);background:#10b98126}.badge--warning{color:var(--color-accent-warning);background:#f59e0b26}.badge--danger{color:var(--color-accent-danger);background:#ef444426}.badge--primary{color:var(--color-accent-primary);background:#06b6d42e}.avatar{border-radius:var(--radius-full);background:var(--gradient-glass);border:1px solid var(--color-border-default);width:40px;height:40px;-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff1f;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar--lg{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar--xl{width:80px;height:80px;font-size:var(--font-size-2xl)}.skeleton{background:linear-gradient(90deg,var(--color-bg-glass)25%,var(--color-bg-glass-hover)50%,var(--color-bg-glass)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmerSweep{0%{background:linear-gradient(110deg,#0000 0% 40%,#ffffff26 50%,#0000 60% 100%) 200% 0/200% 100%}to{background:linear-gradient(110deg,#0000 0% 40%,#ffffff26 50%,#0000 60% 100%) -200% 0/200% 100%}}@keyframes focusGlow{0%,to{box-shadow:0 0 0 3px var(--color-accent-focus)}50%{box-shadow:0 0 0 3px var(--color-accent-focus),0 0 12px #06b6d426}}@keyframes glowPulse{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 32px #06b6d480}}@keyframes borderGlow{0%,to{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}50%{border-color:var(--color-accent-primary-hover);box-shadow:0 0 30px #06b6d473}}@keyframes scalePop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-3px)}30%,70%{transform:translate(3px)}}@keyframes iconGlowPulse{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 8px #06b6d499)}}.animate-scale-pop{animation:scalePop .4s var(--easing-default)forwards}.animate-shake{animation:shake .5s var(--easing-default)}.reveal{opacity:0;transition:opacity var(--duration-reveal,.6s)var(--easing-out),transform var(--duration-reveal,.6s)var(--easing-spring-gentle,cubic-bezier(.22,1.2,.36,1));transform:translateY(24px)}.reveal.revealed{opacity:1;transform:none}.revealStagger>.reveal{transition-delay:calc(var(--reveal-index,0)*80ms)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@keyframes ctaPulse{0%,to{box-shadow:var(--shadow-accent),0 0 0 0 #06b6d466}50%{box-shadow:var(--shadow-accent),0 0 0 8px #06b6d400}}.btn-pulse{animation:ctaPulse 3.5s var(--easing-in-out)infinite}.btn-pulse:hover{animation:none}.animate-fade-in{animation:fadeIn var(--duration-normal)var(--easing-out)}.animate-slide-up{animation:slideUp var(--duration-normal)var(--easing-out)}.animate-spin{animation:1s linear infinite spin}
.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.container--narrow{max-width:640px}.container--wide{max-width:1440px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.m-0{margin:var(--spacing-0)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-display{font-size:var(--font-size-display)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.text-success{color:var(--color-accent-success)}.text-warning{color:var(--color-accent-warning)}.text-danger{color:var(--color-accent-danger)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--color-border-default)}.border-subtle{border:1px solid var(--color-border-subtle)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}

