@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9d913e-module__l9GTqq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9d913e-module__l9GTqq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1ec0685a-module__ODW2ua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1ec0685a-module__ODW2ua__variable{--font-inter:"Inter", "Inter Fallback"}
*,:before,:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;margin:0;padding:0}::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}::-webkit-scrollbar-corner{background:0 0}html{-webkit-text-size-adjust:100%}:root{--bg-0:#070a14;--bg-1:#0b1020;--surface-1:#111827;--surface-2:#161b2e;--surface-3:#1c2340;--border-1:#2a3248;--border-2:#363e5a;--color-primary-50:#1f7d752e;--color-primary-100:#a7e5dc;--color-primary-300:#58b8ac;--color-primary-400:#2f9389;--color-primary-500:#1f7d75;--color-primary-600:#196a63;--color-primary-700:#134f4a;--color-primary-contrast:#fff;--color-primary:var(--color-primary-500);--color-primary-hover:var(--color-primary-400);--color-primary-active:var(--color-primary-600);--color-primary-on:var(--color-primary-contrast);--accent-violet:#6d4cff;--accent-violet-soft:#6d4cff2e;--accent-blue:#4f7cff;--accent-blue-soft:#4f7cff29;--accent-teal-soft:#1f7d7533;--text-1:#f5f7ff;--text-2:#a4adc2;--text-3:#6f778f;--color-success-500:#22c55e;--color-success-700:#86efac;--color-success-50:#22c55e2e;--color-warning-500:#f59e0b;--color-warning-700:#fcd34d;--color-warning-50:#f59e0b2e;--color-danger-500:#ef4444;--color-danger-700:#fca5a5;--color-danger-50:#ef44442e;--color-info-500:var(--accent-blue);--color-info-700:#bfd0ff;--color-info-50:var(--accent-blue-soft);--font-manrope:"Manrope", "Montserrat", sans-serif;--font-inter:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-manrope);--font-sans:var(--font-inter);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.5rem;--fs-4xl:3.25rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-normal:1.5;--lh-relaxed:1.65;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--spacing-xs:var(--sp-1);--spacing-sm:var(--sp-2);--spacing-md:var(--sp-4);--spacing-lg:var(--sp-6);--spacing-xl:var(--sp-8);--spacing-2xl:var(--sp-12);--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--radius-full:var(--radius-pill);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 6px 18px #00000059;--shadow-md:0 14px 32px #0000006b;--shadow-lg:0 26px 60px #0000008c;--shadow-glow-brand:0 0 0 1px #1f7d7566, 0 20px 48px #1f7d752e;--shadow-glow-violet:0 0 0 1px #6d4cff66, 0 20px 48px #6d4cff2e;--shadow-focus:0 0 0 3px #6d4cff73;--z-sticky:100;--z-overlay:900;--z-modal:1000;--z-popover:1100;--transition-fast:.15s ease;--transition-base:.22s ease;--transition-normal:.32s cubic-bezier(.4, .14, .3, 1);--max-w-content:1280px;--max-w-form:440px;--header-h:64px;--color-bg:var(--bg-0);--color-surface:var(--surface-1);--color-surface-alt:var(--surface-2);--color-surface-muted:var(--surface-3);--color-border:var(--border-1);--color-border-strong:var(--border-2);--color-text:var(--text-1);--color-text-muted:var(--text-2);--color-text-subtle:var(--text-3);--color-text-inverse:var(--bg-0);--color-gray-50:#f9fafb;--color-gray-100:#f2f2f2;--color-gray-200:#e5e7eb;--color-gray-300:#4b5563;--color-gray-400:var(--text-3);--color-gray-500:var(--text-2);--color-gray-600:var(--text-2);--color-gray-700:var(--text-1);--color-gray-800:var(--surface-1);--color-gray-900:var(--bg-0);--color-white:#fff;--color-black:#000;--content-bg:var(--surface-1);--content-bg-alt:var(--surface-2);--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-on-dark:var(--text-1);--border-light:var(--border-1);--navy-700:var(--surface-3);--navy-800:var(--bg-1);--navy-900:var(--bg-0);--teal-50:var(--accent-teal-soft);--teal-400:var(--color-primary-400);--teal-500:var(--color-primary-500);--teal-600:var(--color-primary-600);--teal-700:var(--color-primary-700);--mint-400:var(--color-primary-300);--amber-400:var(--color-warning-500);--amber-500:var(--color-warning-500)}:root[data-theme=light]{--bg-0:#f8fafc;--bg-1:#f1f5f9;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border-1:#e2e8f0;--border-2:#cbd5e1;--text-1:#0f172a;--text-2:#475569;--text-3:#64748b;--color-primary-50:#1f7d751a;--color-success-50:#22c55e1f;--color-success-700:#15803d;--color-warning-50:#f59e0b24;--color-warning-700:#b45309;--color-danger-50:#ef44441a;--color-danger-700:#b91c1c;--color-info-50:#4f7cff1a;--color-info-700:#1d4ed8;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 4px 12px #0f172a14;--shadow-md:0 10px 24px #0f172a1a;--shadow-lg:0 20px 48px #0f172a24;--shadow-glow-brand:0 0 0 1px #1f7d7540, 0 12px 32px #1f7d751f;--shadow-glow-violet:0 0 0 1px #6d4cff40, 0 12px 32px #6d4cff1a}:root[data-theme=light] body{background-image:none;background-color:var(--bg-0)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background-color:#0f172a33}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background-color:#0f172a59}:root[data-theme=light] .card{background:var(--surface-1);box-shadow:var(--shadow-sm)}:root[data-theme=light] .card__footer{background:#0f172a06}:root[data-theme=light] .btn--secondary{color:var(--text-1);border-color:var(--border-1);background:#0f172a0d}:root[data-theme=light] .btn--secondary:hover:not(:disabled){background:#0f172a17}:root[data-theme=light] .btn--ghost:hover:not(:disabled){color:var(--text-1);background:#0f172a0d}:root[data-theme=light] .input,:root[data-theme=light] .textarea,:root[data-theme=light] .select{background:var(--surface-1);color:var(--text-1);border-color:var(--border-1)}:root[data-theme=light] .input:hover,:root[data-theme=light] .textarea:hover,:root[data-theme=light] .select:hover{background:var(--surface-2);border-color:var(--border-2)}:root[data-theme=light] .input:focus,:root[data-theme=light] .textarea:focus,:root[data-theme=light] .select:focus{background:var(--surface-1);border-color:var(--color-primary-500)}:root[data-theme=light] .input:disabled,:root[data-theme=light] .textarea:disabled,:root[data-theme=light] .select:disabled{color:var(--text-3);background:#0f172a0a}:root[data-theme=light] .badge--neutral{color:var(--text-2);background:#0f172a0f}:root[data-theme=light] .table thead{background:#0f172a0a}:root[data-theme=light] .table tbody tr:hover{background:#0f172a06}:root[data-theme=light] .skeleton{background:linear-gradient(90deg,#0f172a0a 0%,#0f172a14 50%,#0f172a0a 100%)}:root[data-theme=light] .progress{background:#0f172a14}:root[data-theme=light] .filter-chip{background:var(--surface-1);border-color:var(--border-1);color:var(--text-2)}:root[data-theme=light] .filter-chip:hover{color:var(--text-1);background:#0f172a0a}:root[data-theme=light] .stat-card,:root[data-theme=light] .announce-card{background:var(--surface-1);border-color:var(--border-1)}:root[data-theme=light] .announce-card:hover{background:var(--surface-2);border-color:var(--border-2)}:root[data-theme=light] .announce-card--spotlight{background:linear-gradient(120deg,#6d4cff1a 0%,#1f7d7514 100%);border-color:#6d4cff40}:root[data-theme=light] .glass,:root[data-theme=light] .glass--strong{background:var(--surface-1);-webkit-backdrop-filter:none;border-color:var(--border-1)}:root[data-theme=light] .gradient-bg{background-image:linear-gradient(#0f172a0a 1px,#0000 1px),linear-gradient(90deg,#0f172a0a 1px,#0000 1px)}:root[data-theme=light] .dash-kpi,:root[data-theme=light] .dash-action{background:var(--surface-1);box-shadow:var(--shadow-xs)}:root[data-theme=light] .dash-empty{background:var(--surface-1)}:root[data-theme=light] .dash-activity__item{border-bottom-color:var(--border-1)}:root[data-theme=light] .dash-kpi__delta--neutral{background:#0f172a0f}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--bg-0);background-image:radial-gradient(1200px 600px at 85% -10%, #6d4cff1f, transparent 60%), radial-gradient(1000px 500px at -10% 10%, #1f7d751f, transparent 60%), radial-gradient(700px 700px at 50% 115%, #4f7cff1a, transparent 60%), linear-gradient(180deg, var(--bg-0) 0%, #05070f 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}body:before{content:"";pointer-events:none;opacity:.35;z-index:-1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 85%);mask-image:radial-gradient(#000 40%,#0000 85%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-1);margin:0 0 var(--sp-3) 0;letter-spacing:-.01em}h1{font-size:var(--fs-3xl);letter-spacing:-.02em}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0 0 var(--sp-3) 0}small{font-size:var(--fs-sm);color:var(--text-2)}code{font-family:var(--font-mono);background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-xs);padding:.1em .4em;font-size:.85em}a{color:var(--color-primary-300);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-100);text-decoration:underline}ul,ol{list-style:none}button{cursor:pointer;color:inherit;transition:all var(--transition-fast);background:0 0;border:none;font-family:inherit}hr{border:0;border-top:1px solid var(--border-1);margin:var(--sp-6) 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.container{max-width:var(--max-w-content);padding:var(--sp-8) var(--sp-5);margin:0 auto}@media (max-width:720px){.container{padding:var(--sp-6) var(--sp-4)}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.gradient-bg{background-image:radial-gradient(800px 500px at 20% 0,#6d4cff38,#0000 70%),radial-gradient(700px 400px at 95% 100%,#1f7d7538,#0000 70%)}.glass{-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-1);background:linear-gradient(#111827c7 0%,#0b1020d1 100%)}.glass--strong{-webkit-backdrop-filter:blur(22px);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);background:linear-gradient(#161b2eeb 0%,#0b1020f2 100%)}.app-header{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-1);padding:0 var(--sp-5);min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--sp-4);background:#0b102099;display:flex}.app-header__brand{align-items:center;gap:var(--sp-3);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--text-1);font-family:var(--font-display);display:flex}.app-header__brand-mark{background:var(--color-primary-500);color:#fff;border-radius:var(--radius-sm);width:32px;height:32px;font-weight:var(--fw-bold);box-shadow:var(--shadow-glow-brand);justify-content:center;align-items:center;display:inline-flex}.app-header__nav{align-items:center;gap:var(--sp-4);display:flex}.app-header__nav a{color:var(--text-2);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm)}.app-header__nav a:hover{color:var(--text-1);background:var(--surface-2);text-decoration:none}.app-header__meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);display:flex}@media (max-width:720px){.app-header{padding:0 var(--sp-3);min-height:auto;padding-top:var(--sp-3);padding-bottom:var(--sp-3);flex-wrap:wrap}.app-header__nav{flex-basis:100%;order:3;overflow-x:auto}.app-header__meta{font-size:var(--fs-xs)}}.badge{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-display);border:1px solid #0000;display:inline-flex}.badge--neutral{color:var(--text-2);border-color:var(--border-1);background:#ffffff0f}.badge--success{background:var(--color-success-50);color:#4ade80;border-color:#22c55e59}.badge--warning{background:var(--color-warning-50);color:#fbbf24;border-color:#f59e0b59}.badge--danger{background:var(--color-danger-50);color:#f87171;border-color:#ef444459}.badge--info{background:var(--color-info-50);color:#93c5fd;border-color:#4f7cff59}.card{background:linear-gradient(180deg, var(--surface-1) 0%, #111827d9 100%);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.card--flush{padding:0}.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-2);transform:translateY(-2px)}.card__header{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.card__body{padding:var(--sp-6)}.card__footer{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-1);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:#ffffff05}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;min-height:40px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg, var(--color-primary-400) 0%, var(--color-primary-600) 100%);color:var(--color-primary-contrast);border-color:var(--color-primary-600);box-shadow:0 8px 24px #1f7d7559,inset 0 1px #ffffff1f}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg, var(--color-primary-300) 0%, var(--color-primary-500) 100%);border-color:var(--color-primary-500);box-shadow:0 12px 30px #1f7d7580,inset 0 1px #ffffff2e}.btn--secondary{color:var(--text-1);border-color:var(--border-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary-400);background:#ffffff1a}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--text-1);background:#ffffff0f}.btn--danger{color:#f87171;background:#ef44441a;border-color:#ef444473}.btn--danger:hover:not(:disabled){background:#ef44442e}.btn--danger-solid{background:var(--color-danger-500);color:#fff;border-color:var(--color-danger-500);box-shadow:0 6px 18px #ef444459}.btn--danger-solid:hover:not(:disabled){background:var(--color-danger-700)}.btn--sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);min-height:30px}.btn--lg{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-md);min-height:48px}.btn--block{width:100%}.input,.textarea,.select{width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);font-family:var(--font-sans);color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffff0a;min-height:44px;display:block}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.textarea:hover,.select:hover{border-color:var(--border-2);background:#ffffff0f}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary-400);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #1f7d754d}.input:disabled,.textarea:disabled,.select:disabled{cursor:not-allowed;color:var(--text-3);background:#ffffff05}.textarea{resize:vertical;min-height:90px}.field{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.field__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.field__hint{font-size:var(--fs-xs);color:var(--text-3)}.field__error{font-size:var(--fs-xs);color:#f87171}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th,.table td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-1);vertical-align:middle;color:var(--text-1)}.table th{font-weight:var(--fw-semibold);color:var(--text-2);white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);background:#ffffff08}.table tbody tr:hover{background:#6d4cff0f}.table--wrap{border:1px solid var(--border-1);border-radius:var(--radius-md);overflow-x:auto}.alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid #0000;line-height:1.5;display:flex}.alert__title{font-weight:var(--fw-semibold);margin-bottom:var(--sp-1);font-family:var(--font-display)}.alert--info{background:var(--color-info-50);color:#bfd0ff;border-color:#4f7cff59}.alert--success{background:var(--color-success-50);color:#86efac;border-color:#22c55e59}.alert--warning{background:var(--color-warning-50);color:#fcd34d;border-color:#f59e0b59}.alert--danger{background:var(--color-danger-50);color:#fca5a5;border-color:#ef444459}.empty{gap:var(--sp-3);text-align:center;padding:var(--sp-10) var(--sp-5);border:1px dashed var(--border-2);border-radius:var(--radius-lg);color:var(--text-2);background:#ffffff05;place-items:center;display:grid}.empty__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-1);font-family:var(--font-display)}.empty__desc{max-width:420px;color:var(--text-2)}@keyframes skeleton-pulse{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0, var(--surface-3) 50%, var(--surface-2) 100%);border-radius:var(--radius-sm);background-size:800px 100%;min-height:1em;animation:1.4s linear infinite skeleton-pulse;display:block}.card-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.progress{border-radius:var(--radius-pill);background:#ffffff0f;width:100%;height:8px;overflow:hidden}.progress__fill{background:linear-gradient(90deg, var(--color-primary-400) 0%, var(--accent-blue) 100%);height:100%;transition:width var(--transition-base);box-shadow:0 0 12px #1f7d7599}.player-wrap{border-radius:var(--radius-md);border:1px solid var(--border-2);background:#000;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 24px 48px #0009}.player-wrap iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.player-wrap__start{z-index:15;justify-content:center;align-items:center;gap:var(--sp-3);cursor:pointer;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:0;flex-direction:column;padding:0;transition:background .2s;display:flex;position:absolute;inset:0}.player-wrap__start:hover{background:linear-gradient(135deg,#111827 0%,#1f2937 100%)}.player-wrap__start-btn{background:#2563ebe6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 8px 24px #2563eb59}.player-wrap__start:hover .player-wrap__start-btn{background:#2563eb;transform:scale(1.08)}.player-wrap__start-hint{font-size:var(--fs-sm);letter-spacing:.02em;opacity:.85}.player-wrap__blocker{z-index:5;background:0 0;position:absolute;inset:0}.player-wrap__controls{z-index:20;color:#fff;background:linear-gradient(#0000 0%,#0000004d 30%,#000000e6 100%);padding:48px 12px 12px;position:absolute;bottom:0;left:0;right:0}.player-wrap__progress{cursor:pointer;width:100%;height:6px;margin-bottom:var(--sp-2);background:#ffffff47;border-radius:999px;transition:height .15s}.player-wrap__progress:hover{height:8px}.player-wrap__progress-fill{background:#3b82f6;border-radius:999px;height:100%;transition:width .1s linear}.player-wrap__controls-row{align-items:center;gap:4px;display:flex}.player-wrap__btn{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .1s;display:inline-flex}.player-wrap__btn:hover{background:#ffffff2e}.player-wrap__btn:active{transform:scale(.95)}.player-wrap__btn:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.player-wrap__time{color:#fff;margin-left:var(--sp-2);opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.player-wrap__spacer{flex:1}.player-wrap__volume{accent-color:#3b82f6;cursor:pointer;width:80px}@media (max-width:640px){.player-wrap__btn{width:42px;height:42px}.player-wrap__time{font-size:11px}.player-wrap__volume{width:60px}.player-wrap__progress{height:8px}.player-wrap__progress:hover{height:10px}}.player-status{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);padding:var(--sp-3) 0;display:flex}.breadcrumb{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--sp-3);letter-spacing:.02em}.breadcrumb a{color:var(--text-2)}.breadcrumb a:hover{color:var(--text-1)}.status-dot{text-align:center;width:1.25em;color:var(--text-3);font-weight:var(--fw-bold);margin-right:var(--sp-2);display:inline-block}.status-dot--done{color:var(--color-success-500)}.stack{gap:var(--sp-4);display:grid}.stack--sm{gap:var(--sp-2)}.stack--lg{gap:var(--sp-6)}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.list-plain{margin:0;padding:0;list-style:none}.stat-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.stat-card{background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface-1) 100%);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--sp-5);gap:var(--sp-1);transition:transform var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";pointer-events:none;background:radial-gradient(200px 100px at 100% 0,#6d4cff26,#0000 70%);position:absolute;inset:0}.stat-card:hover{border-color:var(--border-2);transform:translateY(-2px)}.stat-card__label{font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold);font-family:var(--font-display)}.stat-card__value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text-1);line-height:1.05;font-family:var(--font-display);letter-spacing:-.02em}.stat-card__hint{font-size:var(--fs-xs);color:var(--text-3)}.filter-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:all var(--transition-fast);font-family:var(--font-display);letter-spacing:.04em;background:#ffffff0a;text-decoration:none;display:inline-flex}.filter-chip:hover{color:var(--text-1);border-color:var(--border-2)}.filter-chip--active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500);box-shadow:var(--shadow-glow-brand)}.filter-chip--active:hover{color:#fff;background:var(--color-primary-400)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-right{animation:.4s cubic-bezier(.2,.7,.2,1) forwards slideInRight}.hero-split{grid-template-columns:1fr 1fr;gap:0;min-height:100vh;display:grid}.hero-split__panel{padding:var(--sp-10) var(--sp-8);flex-direction:column;justify-content:center;min-height:100vh;display:flex}.hero-split__form{max-width:var(--max-w-form);width:100%;margin:0 auto}.hero-split__visual{color:var(--text-1);background:radial-gradient(1000px 600px at 30% 30%,#6d4cff59,#0000 60%),radial-gradient(700px 500px at 80% 70%,#1f7d7559,#0000 60%),linear-gradient(140deg,#1c2340 0%,#070a14 85%);position:relative;overflow:hidden}.hero-split__visual:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}.hero-split__copy{max-width:520px;padding:var(--sp-8);gap:var(--sp-5);margin:auto;display:grid;position:relative}.hero-split__eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--color-primary-300);font-weight:var(--fw-semibold);font-family:var(--font-display)}.hero-split__headline{font-size:var(--fs-4xl);letter-spacing:-.02em;background:linear-gradient(#fff 0%,#a4adc2 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1.05}.hero-split__lead{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin:0}.hero-split__features{gap:var(--sp-3);padding:var(--sp-5) 0 0;display:grid}.hero-split__feature{gap:var(--sp-3);color:var(--text-2);align-items:flex-start;display:flex}.hero-split__feature strong{color:var(--text-1);font-family:var(--font-display);margin-bottom:2px;display:block}@media (max-width:960px){.hero-split{grid-template-columns:1fr}.hero-split__visual{min-height:320px;max-height:40vh}.hero-split__panel{padding:var(--sp-6) var(--sp-4);min-height:auto}}.login-page{background:radial-gradient(900px 500px at 15% 30%,#6d4cff2e,#0000 70%),radial-gradient(700px 400px at 85% 80%,#1f7d7524,#0000 70%),linear-gradient(160deg,#0b1020 0%,#070a14 60%,#060913 100%);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid;position:relative;overflow-x:hidden}.login-page:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 55%,#0000 92%);mask-image:radial-gradient(#000 55%,#0000 92%)}.login-branding{z-index:1;padding:var(--sp-10) var(--sp-10);width:100%;max-width:640px;margin-right:var(--sp-6);flex-direction:column;justify-content:center;justify-self:end;display:flex;position:relative}.login-branding>.login-brand-row{animation:.55s cubic-bezier(.2,.7,.2,1) 50ms both loginRiseIn}.login-branding>.login-headline{animation:.55s cubic-bezier(.2,.7,.2,1) .15s both loginRiseIn}.login-branding>.login-subheadline{animation:.55s cubic-bezier(.2,.7,.2,1) .25s both loginRiseIn}.login-branding>.login-feature-pills{animation:.55s cubic-bezier(.2,.7,.2,1) .35s both loginRiseIn}@keyframes loginRiseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-feature-pill{transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast)}.login-feature-pill:hover{background:#161b2eeb;border-color:#6d4cff59;transform:translateY(-1px)}.login-brand-row{margin-bottom:var(--sp-8);align-items:center;text-decoration:none;display:inline-flex}.login-brand-full{filter:drop-shadow(0 6px 18px #ffffff1a);width:auto;max-width:320px;height:auto;max-height:80px;display:block}.login-headline{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--sp-4);color:var(--text-1);font-size:clamp(2.25rem,4.2vw,3.25rem);font-weight:800;line-height:1.08}.login-subheadline{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin:0 0 var(--sp-8);max-width:520px}.login-feature-pills{gap:var(--sp-3);flex-wrap:wrap;display:flex}.login-feature-pill{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--border-1);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);-webkit-backdrop-filter:blur(10px);background:#0f1528b8;display:inline-flex}.login-feature-pill svg{color:var(--color-primary-300)}.login-feature-pill--purple svg{color:#9f8cff}.login-feature-pill--amber svg{color:#fcd34d}.login-card-panel{z-index:1;padding:var(--sp-10) var(--sp-10);justify-content:flex-start;align-items:center;display:flex;position:relative}.login-card{border-radius:var(--radius-lg);width:100%;max-width:460px;padding:var(--sp-8);-webkit-backdrop-filter:blur(22px);background:linear-gradient(#1a1637e0 0%,#0f1528eb 100%);border:1px solid #6d4cff59;animation:.6s cubic-bezier(.2,.7,.2,1) both loginCardIn;box-shadow:0 0 0 1px #6d4cff59,0 0 60px #6d4cff47,0 0 120px #6d4cff26,0 40px 80px -20px #0009,inset 0 1px #ffffff0a}@keyframes loginCardIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-input-wrap>input,.login-input-wrap input.input{box-shadow:inset 0 1px 2px #0000000a;color:#1d2433!important;background:#f5f6fb!important;border:1px solid #0000!important}.login-input-wrap>input:focus,.login-input-wrap input.input:focus{outline:none;background:#fff!important;border-color:#6d4cff8c!important;box-shadow:0 0 0 3px #6d4cff38!important}.login-input-wrap>input::placeholder,.login-input-wrap input.input::placeholder{color:#7a8196}.login-input-wrap>svg.login-input-icon{color:#6f778f}.login-input-wrap>input:-webkit-autofill{caret-color:#1d2433;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1d2433!important;-webkit-box-shadow:inset 0 0 0 30px #f5f6fb!important}.login-input-wrap>input:-webkit-autofill:hover{caret-color:#1d2433;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1d2433!important;-webkit-box-shadow:inset 0 0 0 30px #f5f6fb!important}.login-input-wrap>input:-webkit-autofill:focus{caret-color:#1d2433;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1d2433!important;-webkit-box-shadow:inset 0 0 0 30px #f5f6fb!important}.login-card__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-1);margin:0 0 var(--sp-2)}.login-card__subtitle{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 var(--sp-6)}.login-label-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.login-label-row label{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.login-forgot{font-size:var(--fs-xs);color:#a99cff;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-input-wrap{display:block;position:relative}.login-input-wrap>svg.login-input-icon{left:var(--sp-4);color:var(--text-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.login-input-wrap>input{padding-left:calc(var(--sp-4) + 20px + var(--sp-3))}.login-remember{align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;margin:var(--sp-4) 0 var(--sp-5);display:inline-flex}.login-remember input[type=checkbox]{accent-color:#6d4cff;cursor:pointer;width:16px;height:16px}.login-cta{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);color:#fff;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-base), background-position var(--transition-normal), filter var(--transition-fast);letter-spacing:.01em;background:linear-gradient(135deg,#8b65ff 0%,#6d4cff 45%,#5a3be0 100%) 0%/150% 150%;border:1px solid #6d4cff8c;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #6d4cff99,inset 0 1px #ffffff24}.login-cta:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff38 48%,#0000 60%);transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.login-cta:hover{filter:saturate(1.08);background-position:100%;transform:translateY(-1px);box-shadow:0 16px 42px -10px #6d4cffd9,0 0 0 1px #8b65ff8c,inset 0 1px #ffffff38}.login-cta:hover:after{transform:translate(120%)}.login-cta:active{transform:translateY(0)}.login-cta:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none}.login-cta>*{z-index:1;position:relative}.login-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0;color:var(--text-2);font-size:var(--fs-xs);text-transform:lowercase;grid-template-columns:1fr auto 1fr;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--border-1);height:1px;display:block}.login-google{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);border:1px solid var(--border-1);color:var(--text-1);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff0a;display:inline-flex}.login-google:hover{background:#ffffff12;border-color:#ffffff2e}.login-google-icon{flex-shrink:0;width:18px;height:18px}.login-signup{margin-top:var(--sp-6);text-align:center;color:var(--text-2);font-size:var(--fs-sm)}.login-signup a{color:#a99cff;font-weight:var(--fw-semibold);text-decoration:none}.login-signup a:hover{text-decoration:underline}.login-terms{margin-top:var(--sp-6);text-align:center;color:var(--text-2);font-size:var(--fs-xs);max-width:460px;margin-left:auto;margin-right:auto}.login-terms a{color:var(--text-2);text-decoration:underline}.login-terms a:hover{color:var(--text-1)}@media (max-width:960px){.login-page{grid-template-columns:1fr}.login-branding{padding:var(--sp-8) var(--sp-5) var(--sp-5);justify-self:stretch;align-items:flex-start;max-width:100%;margin-right:0}.login-card-panel{padding:var(--sp-2) var(--sp-5) var(--sp-8)}.login-headline{font-size:2rem}}.row-section{gap:var(--sp-4);margin-bottom:var(--sp-8);display:grid}.row-section__header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.row-section__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1);font-family:var(--font-display);letter-spacing:-.01em;margin:0}.row-section__hint{font-size:var(--fs-sm);color:var(--text-2)}.row-section__scroll{gap:var(--sp-4);scroll-snap-type:x mandatory;padding:var(--sp-2) 0 var(--sp-4);margin:0 calc(var(--sp-4) * -1);padding-left:var(--sp-4);padding-right:var(--sp-4);grid-auto-columns:minmax(280px,320px);grid-auto-flow:column;display:grid;overflow-x:auto}.row-section__scroll>*{scroll-snap-align:start}.row-section__scroll::-webkit-scrollbar{height:10px}.course-card{background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface-1) 100%);border:1px solid var(--border-1);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);color:var(--text-1);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-400);text-decoration:none;transform:translateY(-4px)}.course-card__cover{aspect-ratio:16/9;padding:var(--sp-4);background:radial-gradient(400px 200px at 20% 20%,#6d4cff59,#0000 70%),radial-gradient(400px 200px at 80% 80%,#1f7d7559,#0000 70%),linear-gradient(140deg,#1c2340 0%,#070a14 85%);align-items:flex-end;display:flex;position:relative;overflow:hidden}.course-card__cover-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 20px #0009;line-height:1.1}.course-card__body{padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-3);display:grid}.course-card__meta{font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold);font-family:var(--font-display)}.announce-card{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-1);border-radius:var(--radius-md);transition:border-color var(--transition-base), transform var(--transition-base);background:linear-gradient(#6d4cff1a 0%,#161b2ed9 100%);display:grid}.announce-card:hover{border-color:var(--accent-violet);transform:translateY(-1px)}.announce-card__title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-1);font-size:var(--fs-md);margin:0}.announce-card__meta{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.04em}.announce-card__body{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-relaxed)}.announce-card--spotlight{padding:var(--sp-6);background:linear-gradient(120deg,#6d4cff40 0%,#1f7d752e 100%);border-color:#6d4cff73}.announce-card--spotlight .announce-card__title{font-size:var(--fs-lg)}.dash-hero{gap:var(--sp-2);padding-bottom:var(--sp-2);flex-direction:column;display:flex}.dash-hero h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-1);margin:0}.dash-hero p{font-size:var(--fs-md);color:var(--text-2);max-width:720px;margin:0;line-height:1.5}.dash-pending{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);background:linear-gradient(120deg,#6d4cff2e 0%,#4f7cff1a 100%);border:1px solid #6d4cff59;flex-wrap:wrap;display:flex}.dash-pending__icon{border-radius:var(--radius-md);color:#c4b5fd;background:#6d4cff33;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.dash-pending__text{flex:1;min-width:200px}.dash-pending__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.dash-pending__desc{font-size:var(--fs-sm);color:var(--text-2);margin:4px 0 0}.dash-kpis{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dash-kpi{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--sp-5);gap:var(--sp-2);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.dash-kpi:hover{border-color:var(--border-2);transform:translateY(-1px)}.dash-kpi__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.dash-kpi__icon{border-radius:var(--radius-sm);background:var(--accent-teal-soft);width:36px;height:36px;color:var(--color-primary-300);justify-content:center;align-items:center;display:inline-flex}.dash-kpi__label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.dash-kpi__value{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-1);line-height:1.1}.dash-kpi__hint{font-size:var(--fs-xs);color:var(--text-3)}.dash-kpi__delta{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);background:var(--color-success-50);color:var(--color-success-700);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.dash-kpi__delta--down{background:var(--color-danger-50);color:var(--color-danger-700)}.dash-kpi__delta--neutral{color:var(--text-2);background:#94a3b829}.dash-section-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-1);margin:0 0 var(--sp-3);letter-spacing:-.01em}.dash-actions{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dash-action{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:flex}.dash-action:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.dash-action__icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dash-action__icon--teal{background:var(--accent-teal-soft);color:var(--color-primary-300)}.dash-action__icon--violet{background:var(--accent-violet-soft);color:#c4b5fd}.dash-action__icon--blue{background:var(--accent-blue-soft);color:#93c5fd}.dash-action__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.dash-action__desc{font-size:var(--fs-sm);color:var(--text-2);margin:4px 0 0;line-height:1.4}.dash-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-activity__item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-1);display:flex}.dash-activity__item:last-child{border-bottom:0}.dash-activity__icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dash-activity__label{font-size:var(--fs-sm);color:var(--text-1);flex:1;min-width:0;line-height:1.4}.dash-activity__time{font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0}.dash-empty{text-align:center;padding:var(--sp-8) var(--sp-6);background:var(--surface-1);border:1px dashed var(--border-2);border-radius:var(--radius-lg)}.dash-empty__icon{border-radius:var(--radius-md);background:var(--accent-teal-soft);width:64px;height:64px;color:var(--color-primary-300);margin-bottom:var(--sp-4);justify-content:center;align-items:center;display:inline-flex}.dash-empty__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1);margin:0 0 var(--sp-2)}.dash-empty__desc{font-size:var(--fs-md);color:var(--text-2);margin:0 auto var(--sp-5);max-width:480px;line-height:1.5}@media (max-width:640px){.dash-hero h1{font-size:var(--fs-xl)}.dash-kpi__value{font-size:var(--fs-2xl)}}.course-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.course-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.course-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-card__cover{background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%);height:140px;color:var(--color-primary-300);border-bottom:1px solid var(--border-1);justify-content:center;align-items:center;display:flex}.course-card__body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.course-card__title-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.course-card__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-1);word-break:break-word;margin:0;line-height:1.3;text-decoration:none}.course-card__title:hover{color:var(--color-primary-300)}.course-card__desc{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.course-card__meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;margin-top:auto;display:flex}.course-card__meta-item{align-items:center;gap:4px;display:inline-flex}.course-card__footer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-1);background:#ffffff04;display:flex}:root[data-theme=light] .course-card{background:var(--surface-1);box-shadow:var(--shadow-xs)}:root[data-theme=light] .course-card__cover{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)}:root[data-theme=light] .course-card__footer{background:#0f172a05}.course-multi{gap:var(--sp-3);flex-direction:column;display:flex}.course-multi__chips{gap:var(--sp-2);min-height:36px;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-1);border-radius:var(--radius-sm);background:#ffffff04;flex-wrap:wrap;align-items:center;display:flex}.course-multi__placeholder{color:var(--text-3);font-size:var(--fs-sm);font-style:italic}.course-multi__chip{align-items:center;gap:var(--sp-2);background:var(--accent-teal-soft);color:var(--color-primary-300);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-family:var(--font-display);font-weight:var(--fw-medium);border:1px solid #1f7d7559;max-width:100%;padding:4px 4px 4px 10px;display:inline-flex}.course-multi__chip-remove{width:20px;height:20px;color:inherit;cursor:pointer;transition:background var(--transition-fast);background:#1f7d7533;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.course-multi__chip-remove:hover{color:#fff;background:#ef444466}.course-multi__search{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-3);display:flex}.course-multi__search:focus-within{border-color:var(--color-primary-500)}.course-multi__search input{padding:var(--sp-3) 0;color:var(--text-1);font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1;min-width:0}.course-multi__list{border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-1);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.course-multi__empty{padding:var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-sm);margin:0}.course-multi__item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:0;border-bottom:1px solid var(--border-1);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--text-1);transition:background var(--transition-fast);background:0 0;width:100%;display:flex}.course-multi__item:last-child{border-bottom:0}.course-multi__item:hover{background:#ffffff0a}.course-multi__item--on{background:var(--accent-teal-soft)}.course-multi__item--on:hover{background:#1f7d7547}.course-multi__check{border:1.5px solid var(--border-2);border-radius:var(--radius-xs);color:#fff;width:18px;height:18px;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.course-multi__check--on{background:var(--color-primary-500);border-color:var(--color-primary-500)}.course-multi__item-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);word-break:break-word;flex:1}.course-multi__tag{border-radius:var(--radius-pill);font-size:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;padding:2px 8px;display:inline-flex}.course-multi__tag--draft{background:var(--color-warning-50);color:var(--color-warning-700)}.course-multi__tag--archived{color:var(--text-3);background:#94a3b829}.course-multi__summary{font-size:var(--fs-xs);color:var(--text-3);text-align:right;margin:0}:root[data-theme=light] .course-multi__chips{background:#0f172a05}:root[data-theme=light] .course-multi__item:hover{background:#0f172a0a}:root[data-theme=light] .course-multi__item--on{background:var(--accent-teal-soft)}:root[data-theme=light] .course-multi__item--on:hover{background:#1f7d752e}.invite-grid{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:960px){.invite-grid{grid-template-columns:1fr}}
