@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(../media/f802f963cba79871-s.307wqmh2h-smv.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(../media/b30f401cf94fe4f8-s.26_gzu1aioc-4.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:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(../media/c7d9ca68f9942779-s.p.38ww0mi76nb30.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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.280oih_b74u9j.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3qxy1tqak831c.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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.1h18_wedhzk4h.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.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:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4ae8e3010ce79e6a-s.1ek7x_ipa-38q.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1747e1908d2352d2-s.0sf3h4u8we0x1.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:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4b766aa38fdaaae3-s.p.11-gljxdt344a.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_a32130bb-module__oxhKjG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_a32130bb-module__oxhKjG__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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.3hlisc-pwq13z.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.0-oo9_1x_xmvg.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.36fqqi66-3tjb.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.3_z45zcoc-xoz.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.1bkzbscqrt8rl.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.1kd-r_s9smv5m.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.3hlisc-pwq13z.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.0-oo9_1x_xmvg.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.36fqqi66-3tjb.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.3_z45zcoc-xoz.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.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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_41f4aeba-module__IXc8IG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_41f4aeba-module__IXc8IG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--stellar-blue-50:#eef4ff;--stellar-blue-100:#dde9ff;--stellar-blue-200:#b9d2ff;--stellar-blue-300:#8db4ff;--stellar-blue-400:#5a8eff;--stellar-blue-500:#2670f5;--stellar-blue-600:#0c5fed;--stellar-blue-700:#094bc4;--stellar-blue-800:#0b3e98;--stellar-blue-900:#0d3576;--stellar-purple-50:#faecff;--stellar-purple-100:#f3d4ff;--stellar-purple-200:#e8a8ff;--stellar-purple-300:#dc7bff;--stellar-purple-400:#cf4dff;--stellar-purple-500:#bd23ef;--stellar-purple-600:#a01ad1;--stellar-purple-700:#7e16a3;--stellar-purple-800:#5c1077;--stellar-purple-900:#3f0b52;--eclipse-900:#14171d;--eclipse-800:#1a1d24;--eclipse-700:#232731;--eclipse-600:#2c313d;--eclipse-500:#3b414f;--ink-1000:#000;--ink-900:#14171d;--ink-800:#232731;--ink-700:#333;--ink-600:#4a5565;--ink-500:#6b7987;--ink-400:#98a2b3;--ink-300:#bdc4cf;--ink-200:#e4e4e4;--ink-150:#eaecef;--ink-100:#f4f6f8;--ink-50:#f5f5f5;--ink-0:#fff;--success-50:#ecfdf5;--success-500:#16a34a;--success-600:#15803d;--warning-50:#fffaeb;--warning-400:#fea348;--warning-500:#f59e0b;--warning-700:#b45309;--danger-50:#fef2f2;--danger-500:#ef4444;--danger-600:#dc2626;--info-50:#eff6ff;--info-500:#3b82f6;--chart-purple:#6d5dfb;--chart-cyan:#46c6f9;--chart-mango:#ffdd67;--chart-coral:#eba352;--chart-pink:#ff6b9d;--gradient-brand:linear-gradient(186deg, #155be9 19.57%, #bd23ef 180.78%);--gradient-brand-h:linear-gradient(90deg, #155ce9d2, #bd23ef);--gradient-brand-faded:linear-gradient(186deg, #155be926 19.57%, #bd23ef26 180.78%);--gradient-progress:linear-gradient(90deg, #6d5dfb 0%, #46c6f9 100%);--gradient-icon-tile:linear-gradient(134.556deg, #ba24ed 10.411%, #0561ee 100%);--background:var(--ink-0);--foreground:var(--ink-900);--card:var(--ink-0);--card-foreground:var(--ink-900);--popover:var(--ink-0);--popover-foreground:var(--ink-900);--primary:var(--stellar-blue-600);--primary-foreground:var(--ink-0);--secondary:var(--eclipse-700);--secondary-foreground:var(--ink-0);--tertiary:#f3f3f5;--tertiary-foreground:var(--ink-800);--accent:#f3f3f5;--accent-foreground:var(--ink-800);--muted:#f3f3f5;--muted-foreground:var(--ink-500);--destructive:var(--danger-600);--destructive-foreground:var(--ink-0);--border:#e7e7eb;--input:#e7e7eb;--ring:var(--stellar-blue-600);--sidebar:#f7f7f9;--sidebar-foreground:var(--ink-900);--sidebar-primary:var(--stellar-blue-600);--sidebar-primary-foreground:var(--ink-0);--sidebar-accent:var(--ink-100);--sidebar-accent-foreground:var(--ink-800);--sidebar-active-bg:var(--eclipse-700);--sidebar-active-fg:var(--ink-0);--sidebar-border:#e7e7eb;--font-sans:"Poppins", -apple-system, "Roboto", "Helvetica", sans-serif;--font-display:"Poppins", -apple-system, "Roboto", "Helvetica", sans-serif;--font-mono:"JetBrains Mono", "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body:"Poppins", -apple-system, "Roboto", "Helvetica", sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:36px;--fs-5xl:48px;--fs-6xl:60px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.625;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 30px #0f172a1f;--shadow-pop:0 2px 8px #0000001a;--shadow-focus:0 0 0 3px #0c5fed4d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}.dark,[data-theme=dark]{--background:#2b2e36;--foreground:#fafbfc;--card:#34373f;--card-foreground:#fafbfc;--popover:#34373f;--popover-foreground:#fafbfc;--primary:var(--stellar-blue-600);--primary-foreground:#fff;--secondary:#3b3f48;--secondary-foreground:#fafbfc;--tertiary:#3f424b;--tertiary-foreground:#fafbfc;--muted:#3a3d46;--muted-foreground:#b5bac4;--accent:#6730d6;--accent-foreground:#fafbfc;--destructive:#ef4444;--destructive-foreground:#fff;--border:#9296a252;--input:#9296a266;--ring:#6730d6;--sidebar:#25282f;--sidebar-foreground:#fafbfc;--sidebar-primary:#6730d6;--sidebar-primary-foreground:#fafbfc;--sidebar-accent:#34373f;--sidebar-accent-foreground:#fafbfc;--sidebar-active-bg:#6730d6;--sidebar-active-fg:#fff;--sidebar-border:#9296a252}html{font-family:var(--font-sans);color:var(--foreground);background:var(--background)}body{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--foreground)}h1,.h1{font:var(--fw-bold) var(--fs-5xl)/var(--lh-tight) var(--font-display);letter-spacing:-.02em}h2,.h2{font:var(--fw-bold) var(--fs-3xl)/var(--lh-tight) var(--font-display);letter-spacing:-.015em}h3,.h3{font:var(--fw-semibold) var(--fs-2xl)/var(--lh-snug) var(--font-display)}h4,.h4{font:var(--fw-semibold) var(--fs-xl)/var(--lh-snug) var(--font-display)}h5,.h5{font:var(--fw-semibold) var(--fs-lg)/var(--lh-snug) var(--font-display)}h6,.h6{font:var(--fw-semibold) var(--fs-base)/var(--lh-snug) var(--font-display)}p{font:var(--fw-regular) var(--fs-base)/var(--lh-relaxed) var(--font-body);color:var(--ink-700)}.eyebrow{font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stellar-blue-600)}.lead{font:var(--fw-regular) var(--fs-md)/var(--lh-relaxed) var(--font-body);color:var(--ink-500)}.small,small{font:var(--fw-regular) var(--fs-sm)/var(--lh-normal) var(--font-body);color:var(--ink-500)}.caption{font:var(--fw-regular) var(--fs-xs)/var(--lh-normal) var(--font-body);color:var(--ink-500)}code,kbd,pre{font-family:var(--font-mono);font-size:13px}.text-gradient{background:var(--gradient-brand-h);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.bg-brand-gradient{background:var(--gradient-brand)}.bg-brand-gradient-h{background:var(--gradient-brand-h)}.bg-brand-gradient-faded{background:var(--gradient-brand-faded)}.bg-progress-gradient{background:var(--gradient-progress)}a{color:var(--stellar-blue-600);text-decoration:none}html,body,#root{background:var(--background);height:100%;font-family:var(--font-sans);color:var(--foreground);margin:0;padding:0}.app{background:#f7f7f9;grid-template-columns:230px 1fr;height:100vh;display:grid}.app.collapsed{grid-template-columns:60px 1fr}.sidebar{border-right:1px solid var(--border);transition:width .3s var(--ease-out);background:#fff;flex-direction:column;gap:8px;padding:14px 12px;display:flex;overflow:hidden}.sidebar-brand{align-items:center;gap:10px;height:44px;padding:0 4px;display:flex}.sidebar-brand img.full{height:26px}.sidebar-brand img.mark{height:24px}.sidebar-org{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;margin:6px 0 10px;padding:10px;display:flex}.sidebar-org .org-mark{color:#fff;width:28px;height:28px;font:700 12px var(--font-sans);background:linear-gradient(135deg,#ba24ed,#0561ee);border-radius:8px;justify-content:center;align-items:center;display:flex}.sidebar-org .org-name{font:600 12.5px var(--font-sans);color:var(--ink-900)}.sidebar-org .org-tier{font:500 10.5px var(--font-sans);color:var(--ink-500)}.sidebar-section{font:600 10px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:8px 12px 4px}.nav-item{height:36px;font:500 12.5px var(--font-sans);color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;width:100%;padding:0 10px;transition:background .15s;display:flex}.nav-item:hover{background:var(--ink-100)}.nav-item.active{background:var(--eclipse-700);color:#fff}.nav-item .ic{width:18px;height:18px;display:inline-flex}.nav-item .count{background:var(--stellar-blue-600);color:#fff;font:600 10px var(--font-sans);border-radius:9999px;margin-left:auto;padding:2px 7px}.nav-item.active .count{background:#ffffff2e}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:10px;margin:0 -4px -4px;padding:8px;display:flex}.sidebar-footer .av{color:#fff;width:32px;height:32px;font:600 12px var(--font-sans);background:linear-gradient(135deg,#ba24ed,#0561ee);border-radius:9999px;justify-content:center;align-items:center;display:flex}.sidebar-footer .name{font:600 12px var(--font-sans);color:var(--ink-900);line-height:1.1}.sidebar-footer .role{font:500 10.5px var(--font-sans);color:var(--ink-500)}.collapse-btn{background:var(--stellar-blue-600);color:#fff;cursor:pointer;z-index:10;width:22px;height:22px;transition:left .3s var(--ease-out);border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;left:220px}.app.collapsed .collapse-btn{left:50px}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex}.header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.header .title{font:600 18px var(--font-display);color:var(--ink-900);margin:0}.header .sub{font:400 12.5px var(--font-sans);color:var(--ink-500);margin-top:2px}.header .actions{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--ink-100)}.content{background:#f7f7f9;flex:1;padding:24px 28px 48px;overflow:auto}.content-inner{flex-direction:column;gap:22px;max-width:1200px;margin:0 auto;display:flex}.card-base{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:20px 22px}.card-h{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-h .t{font:600 15px var(--font-display);color:var(--ink-900)}.card-h .a{font:500 12px var(--font-sans);color:var(--stellar-blue-600);cursor:pointer}.card-h .a:hover{text-decoration:underline}.btn{font:500 13px/1 var(--font-sans);cursor:pointer;height:36px;transition:all .15s var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn-primary{background:var(--stellar-blue-600);color:#fff}.btn-primary:hover{background:#0a55d4}.btn-gradient{background:var(--gradient-brand-h);color:#fff;box-shadow:var(--shadow-md)}.btn-gradient:hover{opacity:.92}.btn-secondary{background:var(--eclipse-700);color:#fff}.btn-outline{color:var(--ink-700);border-color:var(--border);background:#fff}.btn-outline:hover{background:var(--ink-100)}.btn-ghost{color:var(--ink-700);background:0 0}.btn-ghost:hover{background:var(--ink-100)}.btn-danger{background:var(--danger-500);color:#fff}.btn-danger:hover{background:var(--danger-600)}.btn-sm{height:30px;padding:0 12px;font-size:12px}.btn-lg{height:42px;padding:0 22px;font-size:14px}.badge{font:500 11px/1 var(--font-sans);border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.badge-primary{background:var(--stellar-blue-600);color:#fff}.badge-purple{background:var(--stellar-purple-50);color:var(--stellar-purple-700)}.badge-success{background:var(--success-50);color:var(--success-600)}.badge-warning{color:#b15c00;background:#fff4e0}.badge-default{background:var(--ink-100);color:var(--ink-700)}.badge-outline{border:1px solid var(--border);color:var(--ink-700);background:#fff}.input{border:1px solid var(--border);width:100%;height:36px;font:400 13px var(--font-sans);color:var(--ink-900);background:#fff;border-radius:6px;padding:0 12px}.input:focus{border-color:var(--stellar-blue-600);box-shadow:var(--shadow-focus);outline:none}.search{position:relative}.search .input{padding-left:34px}.search svg{color:var(--ink-400);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.course-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.course-card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#f3d4ff 0%,#dde9ff 100%);position:relative;overflow:hidden}.course-card .thumb img{object-fit:cover;width:100%;height:100%}.course-card .thumb-pill{font:600 10.5px var(--font-sans);color:var(--ink-800);background:#fffffff2;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex;position:absolute;top:10px;left:10px}.course-card .fav{width:32px;height:32px;box-shadow:var(--shadow-pop);color:var(--ink-400);cursor:pointer;background:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex;position:absolute;bottom:-16px;right:14px}.course-card .fav.is-fav{color:#ef4444}.course-card .fav:hover{transform:scale(1.08)}.course-card .body{flex-direction:column;gap:10px;padding:24px 16px 14px;display:flex}.course-card .title{font:600 14.5px/1.35 var(--font-display);color:var(--ink-900)}.course-card .meta{font:400 11.5px var(--font-sans);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.course-card .progress{background:var(--ink-100);border-radius:9999px;height:5px;overflow:hidden}.course-card .progress>div{background:var(--gradient-progress);border-radius:9999px;height:100%}.course-card .row{justify-content:space-between;align-items:center;display:flex}.course-card .cta{color:var(--stellar-blue-600);font:600 12px var(--font-sans);align-items:center;gap:4px;display:inline-flex}.stat{flex-direction:column;gap:6px;display:flex}.stat .v{font:700 28px/1 var(--font-display);color:var(--ink-900)}.stat .v.grad{background:var(--gradient-brand-h);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat .l{font:500 11.5px var(--font-sans);color:var(--ink-500)}.stat .d{font:500 11px var(--font-sans);color:var(--success-600);align-items:center;gap:4px;display:inline-flex}*{box-sizing:border-box}html,body,#root{background:var(--background);height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--foreground)}button{font-family:inherit}.wiz{background:linear-gradient(#fafbff 0%,#f4f1fb 100%);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.wiz-top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffb3;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.wiz-top .brand{align-items:center;gap:12px;display:flex}.wiz-top .brand img{height:22px}.wiz-top .brand .label{font:600 13px var(--font-sans);color:var(--ink-900);letter-spacing:-.005em}.wiz-top .brand .label small{font:500 10.5px var(--font-sans);color:var(--ink-500);letter-spacing:0;display:block}.wiz-top .save{font:500 11.5px var(--font-mono);color:var(--ink-500)}.wiz-top .actions{align-items:center;gap:8px;display:flex}.wiz-steps{border-bottom:1px solid var(--border);background:#fff6;justify-content:center;align-items:center;gap:0;padding:12px 28px;display:flex;overflow-x:auto}.wiz-step{font:500 12px var(--font-sans);color:var(--ink-500);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.wiz-step .num{background:var(--ink-150);width:22px;height:22px;color:var(--ink-500);font:700 11px var(--font-mono);border-radius:9999px;justify-content:center;align-items:center;display:flex}.wiz-step.active{color:var(--ink-900)}.wiz-step.active .num{background:var(--gradient-brand-h);color:#fff;box-shadow:0 0 0 4px #bd23ef1a}.wiz-step.complete .num{background:var(--success-500);color:#fff}.wiz-step .sep{background:var(--ink-150);width:30px;height:1px;margin:0 6px}.wiz-body{padding:32px 28px 80px;overflow-y:auto}.wiz-canvas{flex-direction:column;gap:22px;max-width:880px;margin:0 auto;display:flex}.wiz-canvas.wide{max-width:1180px}.wiz-h1{font:700 30px/1.18 var(--font-display);color:var(--ink-900);letter-spacing:-.015em;margin:0}.wiz-sub{font:400 14.5px/1.55 var(--font-body);color:var(--ink-500);max-width:580px;margin:6px 0 0}.wcard{border:1px solid var(--border);background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px #0f172a0a}.wcard.tight{padding:16px 18px}.field-label{font:600 12px var(--font-sans);color:var(--ink-800);margin-bottom:8px;display:block}.field-help{font:400 11.5px var(--font-sans);color:var(--ink-500);margin-top:6px}.wiz-textarea{border:1.5px solid var(--ink-200);width:100%;min-height:110px;font:400 14px/1.55 var(--font-body);color:var(--ink-900);resize:vertical;transition:all .15s var(--ease-out);background:#fff;border-radius:10px;outline:none;padding:12px 14px}.wiz-textarea:focus{border-color:var(--stellar-blue-600);box-shadow:0 0 0 4px #0c5fed1f}.wiz-input{border:1.5px solid var(--ink-200);width:100%;height:40px;font:400 14px var(--font-body);color:var(--ink-900);background:#fff;border-radius:10px;outline:none;padding:0 12px}.wiz-input:focus{border-color:var(--stellar-blue-600);box-shadow:0 0 0 4px #0c5fed1f}.wbtn{height:40px;font:600 13px var(--font-sans);cursor:pointer;transition:all .15s var(--ease-out);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.wbtn-primary{background:var(--gradient-brand-h);color:#fff;box-shadow:0 1px 3px #0000001a,0 4px 18px #bd23ef40}.wbtn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f,0 6px 22px #bd23ef4d}.wbtn-outline{color:var(--ink-800);border-color:var(--ink-200);background:#fff}.wbtn-outline:hover{border-color:var(--ink-300);background:#fafbff}.wbtn-ghost{color:var(--ink-700);background:0 0;border-color:#0000}.wbtn-ghost:hover{background:var(--ink-100)}.wbtn-sm{height:32px;padding:0 12px;font-size:12px}.wbtn-ai{color:var(--stellar-purple-700);border-color:var(--stellar-purple-200);background:linear-gradient(135deg,#fff 0%,#faf5ff 100%);position:relative}.wbtn-ai:hover{background:linear-gradient(135deg,#faf5ff 0%,#f3d4ff 100%)}.dropzone{border:2px dashed var(--ink-200);text-align:center;background:linear-gradient(#f7f8fc 0%,#fafbff 100%);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:28px;display:flex}.dropzone .ic{width:44px;height:44px;color:var(--stellar-blue-600);background:#0c5fed1a;border-radius:12px;justify-content:center;align-items:center;display:flex}.dropzone .t1{font:600 13.5px var(--font-sans);color:var(--ink-800)}.dropzone .t2{font:400 12px var(--font-sans);color:var(--ink-500)}.dropzone .browse{color:var(--stellar-blue-600);cursor:pointer;text-decoration:underline}.chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border:1px solid var(--ink-200);font:500 11.5px var(--font-sans);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--stellar-blue-600);color:var(--stellar-blue-700);background:#f0f6ff}.chip.active{border-color:var(--stellar-blue-600);color:var(--stellar-blue-700);background:#0c5fed14}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.choice{border:1.5px solid var(--ink-200);cursor:pointer;transition:all .15s var(--ease-out);text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.choice:hover{border-color:var(--stellar-blue-300);background:#fafbff}.choice.active{border-color:var(--stellar-blue-600);background:#0c5fed0a;box-shadow:0 0 0 3px #0c5fed1f}.choice .ic{width:32px;height:32px;color:var(--stellar-blue-600);background:linear-gradient(135deg,#f0f6ff 0%,#faf5ff 100%);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.choice .name{font:600 13px var(--font-sans);color:var(--ink-900)}.choice .desc{font:400 11.5px/1.45 var(--font-sans);color:var(--ink-500)}.seg{background:var(--ink-100);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{font:500 12.5px var(--font-sans);color:var(--ink-700);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 14px;transition:all .15s}.seg button.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #0000000f}.csp-card{border:1px solid var(--ink-200);background:#fff;border-radius:12px;gap:14px;padding:14px 16px;transition:all .15s;display:flex;position:relative}.csp-card.applied{border-color:var(--stellar-purple-300);background:linear-gradient(135deg,#fff 0%,#faf0ff 100%)}.csp-card .csp-ic{background:var(--gradient-icon-tile);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.csp-card .csp-body{flex:1;min-width:0}.csp-card .csp-name{font:700 13px var(--font-display);color:var(--ink-900);align-items:center;gap:8px;display:flex}.csp-card .csp-tag{font:600 9.5px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;background:var(--stellar-purple-50);color:var(--stellar-purple-700);border-radius:4px;padding:2px 6px}.csp-card .csp-desc{font:400 12.5px/1.5 var(--font-sans);color:var(--ink-700);margin-top:4px}.csp-card .csp-cite{font:400 10.5px var(--font-mono);color:var(--ink-500);margin-top:6px;font-style:italic}.tog{background:var(--ink-200);cursor:pointer;border-radius:9999px;flex-shrink:0;width:36px;height:22px;transition:background .15s;position:relative}.tog:after{content:"";width:18px;height:18px;transition:transform .15s var(--ease-out);background:#fff;border-radius:9999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.tog.on{background:var(--gradient-brand-h)}.tog.on:after{transform:translate(14px)}.wiz-foot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:10;background:#ffffffd9;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;bottom:0}.wiz-foot .left{gap:8px;display:flex}.wiz-foot .right{align-items:center;gap:8px;display:flex}.ai-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:9999px;width:12px;height:12px;animation:.7s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ms-spin{border:2px solid var(--ink-200);border-top-color:var(--stellar-blue-600);border-radius:9999px;width:11px;height:11px;animation:.7s linear infinite ai-spin;display:inline-block}.bp-hero{color:#fff;background:linear-gradient(135deg,#0f1530 0%,#1a1244 55%,#2a0e3d 100%);border:1px solid #ffffff0f;border-radius:18px;padding:36px 34px 28px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0f15304d}.bp-hero-glow{pointer-events:none;background:radial-gradient(circle at 22% 32%,#0c5fed73,#0000 42%),radial-gradient(circle at 78% 70%,#bd23ef73,#0000 44%);position:absolute;inset:-40%}.bp-hero-body{z-index:1;position:relative}.bp-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.bp-template-tag{color:#f3d4ff;font:600 11px var(--font-sans);letter-spacing:.02em;background:#ffffff1a;border:1px solid #f3d4ff33;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.bp-scorm-badge{color:#6ee7b7;font:600 11px var(--font-sans);cursor:help;background:#22c55e2e;border:1px solid #6ee7b74d;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.bp-start-over{color:#fff;font:600 11px var(--font-sans);cursor:pointer;transition:all .15s var(--ease-out);background:linear-gradient(135deg,#bd23ef33,#0c5fed33);border:1px solid #bd23ef66;border-radius:9999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;display:inline-flex}.bp-start-over:hover{background:linear-gradient(135deg,#bd23ef5c,#0c5fed5c);border-color:#bd23ef99;transform:translateY(-1px)}.bp-title{font:800 38px/1.1 var(--font-display);color:#fff;letter-spacing:-.02em;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#fff 0%,#d4c4ff 60%,#ffb3ff 100%);-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0 0 12px;display:inline-block}.bp-subtitle-row{font:500 13px var(--font-sans);color:#ffffffb8;align-items:center;gap:8px;display:flex}.bp-subtitle-row .bp-dot{opacity:.5}.bp-dna{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.bp-dna-block{border:1px solid var(--ink-200);background:#fff;border-radius:14px;padding:16px 18px;position:relative}.bp-dna-label{font:600 10.5px var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-500);margin-bottom:6px}.bp-dna-value{font:500 13.5px/1.45 var(--font-sans);color:var(--ink-800)}.bp-depth-picker{background:var(--ink-100);border-radius:8px;gap:2px;margin-bottom:6px;padding:2px;display:inline-flex}.bp-depth{font:600 11.5px var(--font-sans);color:var(--ink-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px}.bp-depth.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #0000000f}.bp-outcomes{gap:10px;display:grid}.bp-outcome-tile{border:1px solid var(--ink-200);background:#fff;border-radius:12px;grid-template-columns:50px 1fr 32px;align-items:flex-start;gap:14px;padding:16px 18px;display:grid}.bp-outcome-num{font:800 28px/1 var(--font-display);background:var(--gradient-brand-h);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text}.bp-outcome-body{min-width:0}.bp-outcome-text{font:600 15px/1.4 var(--font-display);color:var(--ink-900);margin-bottom:8px}.bp-outcome-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bp-outcome-bloom{appearance:none;font:700 10.5px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:6px;padding:4px 10px}.bp-outcome-bloom-help{font:400 11.5px var(--font-sans);color:var(--ink-500)}.bp-outcome-rm{color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.bp-outcome-rm:hover{background:var(--ink-100);color:var(--danger-600)}.bp-outcome-ai{border:1px solid var(--stellar-purple-200);color:var(--stellar-purple-700);font:600 10.5px var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#fff 0%,#faf0ff 100%);border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;transition:all .12s;display:inline-flex}.bp-outcome-ai:hover{border-color:var(--stellar-purple-600);background:linear-gradient(135deg,#faf0ff 0%,#f3d4ff 100%)}.bp-ai-pop-inline{width:100%;margin-top:10px;position:static}.bp-outcome-add{border:1.5px dashed var(--ink-300);color:var(--ink-600);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;transition:all .15s;display:inline-flex}.bp-outcome-add:hover{border-color:var(--stellar-blue-600);color:var(--stellar-blue-700);background:#f0f6ff}.bp-principles{border:1px solid var(--stellar-purple-100);background:linear-gradient(135deg,#faf0ff 0%,#f0f4ff 100%);border-radius:14px;padding:18px 20px}.bp-principles-head{font:600 12.5px var(--font-sans);color:var(--stellar-purple-700);align-items:center;gap:8px;margin-bottom:10px;display:flex}.bp-tweak{font:600 11px var(--font-sans);color:var(--stellar-blue-600);cursor:pointer;background:0 0;border:none;margin-left:auto;text-decoration:underline}.bp-principles-cloud{flex-wrap:wrap;gap:6px;display:flex}.bp-prin-chip{border:1px solid var(--stellar-purple-200);color:var(--stellar-purple-700);font:600 11.5px var(--font-sans);background:#fff;border-radius:9999px;padding:5px 12px}.bp-inline{cursor:text;border-radius:6px;outline:none;transition:all .1s}.bp-inline:hover{background:#0c5fed0f;box-shadow:inset 0 0 0 1px #0c5fed26}.bp-inline:focus{box-shadow:inset 0 0 0 1.5px var(--stellar-blue-600)}.bp-inline-editing{width:100%;color:inherit;font:inherit;resize:vertical;-webkit-text-fill-color:currentColor;background:#ffffff0f;border:1.5px solid #0c5fed80;border-radius:6px;outline:none;padding:4px 8px}.bp-title.bp-inline-editing{color:#fff;-webkit-text-fill-color:#fff;background:#ffffff1a}.bp-dna-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bp-section-actions{gap:4px;display:inline-flex;position:relative}.bp-action-btn{border:1px solid var(--ink-200);color:var(--ink-700);font:600 10.5px var(--font-sans);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;transition:all .12s;display:inline-flex}.bp-action-btn:hover{border-color:var(--stellar-blue-600);color:var(--stellar-blue-700);background:#f0f6ff}.bp-action-ai{color:var(--stellar-purple-700);border-color:var(--stellar-purple-200);background:#fff}.bp-action-ai:hover{border-color:var(--stellar-purple-600);background:linear-gradient(135deg,#fff 0%,#faf0ff 100%)}.bp-section-actions.dark .bp-action-btn{color:#f3e8ff;background:#ffffff1a;border-color:#ffffff2e}.bp-section-actions.dark .bp-action-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff52}.bp-ai-pop{z-index:50;border:1px solid var(--ink-200);text-align:left;background:#fff;border-radius:12px;width:320px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a26}.bp-ai-pop-title{font:600 12px var(--font-sans);color:var(--stellar-purple-700);margin-bottom:8px}.bp-final-primary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.bp-final-btn{cursor:pointer;text-align:left;transition:all .18s var(--ease-out);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;font-family:inherit;display:flex;position:relative;overflow:hidden}.bp-final-publish{background:var(--gradient-brand);color:#fff;box-shadow:0 8px 28px #bd23ef4d}.bp-final-publish:hover{transform:translateY(-2px);box-shadow:0 12px 38px #bd23ef66}.bp-final-review{border-color:var(--stellar-purple-200);color:var(--ink-900);background:linear-gradient(135deg,#fff 0%,#faf0ff 100%)}.bp-final-review:hover{border-color:var(--stellar-purple-600);background:linear-gradient(135deg,#faf0ff 0%,#f3d4ff 100%)}.bp-final-ic{color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bp-final-review .bp-final-ic{background:var(--stellar-purple-50);color:var(--stellar-purple-700)}.bp-final-body{flex:1;min-width:0}.bp-final-title{font:700 15px/1.2 var(--font-display);letter-spacing:-.005em;margin-bottom:2px}.bp-final-desc{font:400 12px/1.4 var(--font-sans);opacity:.78}.bp-final-secondary{border-top:1px solid var(--ink-150);flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:8px;display:flex}.bp-final-sec{border:1px solid var(--ink-200);color:var(--ink-800);font:600 12.5px var(--font-sans);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;transition:all .15s;display:inline-flex}.bp-final-sec:hover{border-color:var(--stellar-blue-600);color:var(--stellar-blue-700);background:#f0f6ff}.bp-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;animation:bp-modal-in .22s var(--ease-out);background:#0f15308c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes bp-modal-in{0%{opacity:0}to{opacity:1}}.bp-modal-card{width:100%;max-height:calc(100vh - 48px);animation:bp-modal-pop .24s var(--ease-out);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f15304d}@keyframes bp-modal-pop{0%{transform:scale(.96)translateY(8px)}to{transform:scale(1)translateY(0)}}.bp-modal-h{border-bottom:1px solid var(--ink-150);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.bp-modal-ic{background:var(--gradient-icon-tile);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bp-modal-eyebrow{font:500 10.5px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--stellar-purple-700);margin-bottom:2px}.bp-modal-title{font:700 18px/1.2 var(--font-display);color:var(--ink-900);letter-spacing:-.01em;margin:0}.bp-modal-close{border:1px solid var(--ink-200);width:30px;height:30px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bp-modal-close:hover{background:var(--ink-100);color:var(--ink-900)}.bp-modal-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.bp-modal-foot{border-top:1px solid var(--ink-150);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.bp-modal-field{flex-direction:column;gap:6px;display:flex}.bp-modal-label{font:600 11px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-700)}.bp-modal-help{font:400 11.5px var(--font-sans);color:var(--ink-500)}.bp-radio-stack{flex-direction:column;gap:8px;display:flex}.bp-radio,.bp-toggle-row{border:1.5px solid var(--ink-200);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-family:inherit;transition:all .12s;display:flex}.bp-radio>svg{color:var(--ink-500);flex-shrink:0;margin-top:2px}.bp-radio:hover,.bp-toggle-row:hover{border-color:var(--stellar-blue-300);background:#fafbff}.bp-radio.active{border-color:var(--stellar-blue-600);background:#0c5fed0a}.bp-radio.active>svg{color:var(--stellar-blue-600)}.bp-radio-t{font:600 13px var(--font-sans);color:var(--ink-900);margin-bottom:2px}.bp-radio-d{font:400 12px/1.4 var(--font-sans);color:var(--ink-500)}.bp-radio-dot{border:2px solid var(--ink-300);border-radius:9999px;flex-shrink:0;width:18px;height:18px;margin-top:2px;position:relative}.bp-radio-dot.active{border-color:var(--stellar-blue-600)}.bp-radio-dot.active:after{content:"";background:var(--stellar-blue-600);border-radius:9999px;position:absolute;inset:3px}.bp-publish-summary{border:1px solid var(--ink-150);background:linear-gradient(135deg,#fafbff 0%,#faf0ff 100%);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.bp-publish-summary-item{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.bp-publish-num{font:700 22px/1 var(--font-display);background:var(--gradient-brand-h);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text}.bp-publish-unit{opacity:.7;font-size:14px}.bp-publish-l{font:500 10.5px var(--font-sans);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em}.bp-publish-note{font:400 12px/1.5 var(--font-sans);color:var(--ink-700);background:#16a34a0f;border:1px solid #16a34a33;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bp-publish-note>svg{flex-shrink:0;margin-top:2px}.bp-invite-row{gap:8px;margin-bottom:12px;display:flex}.bp-perm-select{border:1.5px solid var(--ink-200);height:40px;font:500 12.5px var(--font-sans);color:var(--ink-800);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") right 10px center no-repeat;border-radius:10px;padding:0 28px 0 12px}.bp-suggested{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.bp-suggested-label{font:500 10.5px var(--font-sans);color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.bp-suggested-chip{border:1px solid var(--ink-200);cursor:pointer;font:500 11.5px var(--font-sans);color:var(--ink-700);background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:5px 10px 5px 5px;transition:all .12s;display:inline-flex}.bp-suggested-chip:hover{border-color:var(--stellar-blue-600);background:#f0f6ff}.bp-suggested-name{color:var(--ink-900);font-weight:600}.bp-suggested-role{color:var(--ink-500);font-size:10.5px}.bp-av-sm{color:#fff;width:26px;height:26px;font:700 10px var(--font-sans);background:linear-gradient(135deg,#ba24ed,#0561ee);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bp-invited-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.bp-invited{border:1px solid var(--ink-150);background:#fafbfc;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bp-invited-name{font:600 12.5px var(--font-sans);color:var(--ink-900)}.bp-invited-email{font:400 11px var(--font-mono);color:var(--ink-500)}.bp-invited-rm{width:26px;height:26px;color:var(--ink-400);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:flex}.bp-invited-rm:hover{background:var(--ink-100);color:var(--danger-600)}.bp-rights{border:1px solid var(--ink-150);font:500 11.5px var(--font-sans);color:var(--ink-700);background:#fafbfc;border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.bp-rights>span{align-items:center;gap:6px;display:inline-flex}.bp-editor-preview{border:1px solid var(--ink-200);border-radius:12px;grid-template-columns:220px 1fr;gap:0;min-height:460px;display:grid;overflow:hidden}.bp-editor-side{border-right:1px solid var(--ink-150);background:#fafbfc;padding:10px}.bp-editor-side-head{font:600 10.5px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);padding:6px 10px 10px}.bp-editor-side-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin-bottom:2px;padding:8px 10px;display:flex}.bp-editor-side-item:hover{background:var(--ink-100)}.bp-editor-side-item.active{background:#0c5fed14}.bp-editor-side-num{font:600 10.5px var(--font-mono);color:var(--ink-500);flex-shrink:0;margin-top:1px}.bp-editor-side-item.active .bp-editor-side-num{color:var(--stellar-blue-700)}.bp-editor-side-t{font:500 12px/1.35 var(--font-sans);color:var(--ink-800)}.bp-editor-side-item.active .bp-editor-side-t{color:var(--ink-900);font-weight:600}.bp-editor-canvas{background:#fff;flex-direction:column;display:flex}.bp-editor-toolbar{border-bottom:1px solid var(--ink-150);background:#fafbfc;align-items:center;gap:10px;padding:10px 16px;display:flex}.bp-editor-toolbar-bar{background:var(--ink-200);width:1px;height:16px}.bp-editor-body{padding:18px 22px;overflow-y:auto}.bp-editor-eyebrow{font:500 10.5px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:4px}.bp-editor-h{font:700 20px/1.2 var(--font-display);color:var(--ink-900);letter-spacing:-.01em;margin:0 0 8px}.bp-editor-p{font:400 13.5px/1.55 var(--font-body);color:var(--ink-700);margin:0 0 14px}.bp-editor-block{border:1px solid var(--ink-150);background:#fff;border-radius:10px;margin-bottom:10px;padding:12px 14px}.bp-editor-block-h{font:600 11px var(--font-sans);color:var(--ink-700);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:6px;display:flex}.bp-editor-block-body{font:400 12.5px/1.5 var(--font-sans);color:var(--ink-700)}.bp-editor-topics{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.bp-learner{border:1px solid var(--ink-200);background:#fafbfc;border-radius:14px;overflow:hidden}.bp-learner-header{border-bottom:1px solid var(--ink-150);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.bp-learner-eyebrow{font:500 10.5px var(--font-sans);color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.bp-learner-title{font:700 17px var(--font-display);color:var(--ink-900);letter-spacing:-.005em}.bp-learner-progress{font:500 11.5px var(--font-sans);color:var(--ink-500);align-items:center;gap:10px;display:flex}.bp-learner-progress-bar{background:var(--ink-100);border-radius:9999px;width:120px;height:6px;overflow:hidden}.bp-learner-progress-bar>div{background:var(--gradient-progress);border-radius:9999px;height:100%}.bp-learner-video{aspect-ratio:16/9;background:radial-gradient(circle at 30% 40%,#bd23ef59,#0000 55%),radial-gradient(circle at 70% 60%,#155be959,#0000 55%),linear-gradient(135deg,#0f1530,#1a1244);justify-content:center;align-items:center;display:flex;position:relative}.bp-learner-play{width:72px;height:72px;color:var(--stellar-blue-600);background:#fffffff2;border-radius:9999px;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 30px #0000004d}.bp-learner-vmeta{font:500 11px var(--font-mono);color:#ffffffc7;position:absolute;bottom:14px;left:16px}.bp-learner-body{padding:20px 22px}.bp-learner-body>p{font:400 13.5px/1.6 var(--font-body);color:var(--ink-700);margin:0 0 14px}.bp-learner-h{font:600 13px var(--font-sans);color:var(--ink-900);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.bp-learner-ul{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.bp-learner-ul li{font:400 13px var(--font-sans);color:var(--ink-700);padding-left:22px;position:relative}.bp-learner-ul li:before{content:"";background:var(--gradient-brand-h);border-radius:9999px;width:14px;height:14px;position:absolute;top:6px;left:0}.bp-learner-callout{border:1px solid var(--stellar-purple-100);font:400 12.5px/1.5 var(--font-sans);color:var(--ink-800);background:linear-gradient(135deg,#faf0ff 0%,#f0f4ff 100%);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bp-learner-callout>svg{flex-shrink:0;margin-top:2px}.bp-export-list{flex-direction:column;gap:8px;display:flex}.bp-export-opt{border:1.5px solid var(--ink-200);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:all .12s;display:flex}.bp-export-opt:hover{border-color:var(--stellar-blue-300);background:#fafbff}.bp-export-opt.active{border-color:var(--stellar-blue-600);background:#0c5fed0a}.bp-export-opt:disabled{opacity:.55;cursor:not-allowed}.bp-export-ic{background:var(--ink-100);width:36px;height:36px;color:var(--ink-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bp-export-opt.active .bp-export-ic{background:var(--gradient-icon-tile);color:#fff}.bp-export-t{font:600 13px var(--font-sans);color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.bp-export-d{font:400 11.5px/1.4 var(--font-sans);color:var(--ink-500)}.bp-export-tag{font:600 9.5px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;background:var(--success-50);color:var(--success-600);border-radius:4px;padding:2px 7px}.bp-export-beta{background:var(--ink-100);color:var(--ink-600)}.lesson-card{border:1px solid var(--ink-200);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.lesson-card .lc-handle{cursor:grab;color:var(--ink-400);padding:4px 0}.lesson-card .lc-body{flex:1}.lesson-card .lc-num{font:500 10px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.lesson-card .lc-title{font:600 16px var(--font-display);color:var(--ink-900);margin:2px 0 6px}.lesson-card .lc-desc{font:400 12.5px/1.55 var(--font-sans);color:var(--ink-700)}.lesson-card .lc-topics{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lesson-card .lc-topic{font:500 11px var(--font-sans);background:var(--ink-100);color:var(--ink-700);border-radius:6px;padding:4px 9px}.lesson-card .lc-edit{cursor:pointer;color:var(--stellar-purple-700);font:600 11.5px var(--font-sans);background:0 0;border:1px solid #0000;border-radius:6px;align-self:flex-start;padding:4px 8px}.lesson-card .lc-edit:hover{background:var(--stellar-purple-50)}.gen-state{text-align:center;padding:60px 20px}.gen-state .gs-blob{background:var(--gradient-brand);color:#fff;width:88px;height:88px;animation:gen-pulse 2.4s var(--ease-out) infinite;border-radius:22px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex;box-shadow:0 12px 40px #bd23ef4d}@keyframes gen-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.gen-state .gs-h{font:700 22px var(--font-display);color:var(--ink-900)}.gen-state .gs-sub{font:400 13px var(--font-sans);color:var(--ink-500);margin-top:6px}.gen-state .gs-steps{text-align:left;flex-direction:column;gap:8px;max-width:380px;margin-top:24px;margin-left:auto;margin-right:auto;display:flex}.gen-state .gs-step{font:500 13px var(--font-sans);color:var(--ink-500);align-items:center;gap:10px;display:flex}.gen-state .gs-step .dot{border:2px solid var(--ink-300);border-radius:9999px;width:16px;height:16px}.gen-state .gs-step.done .dot{background:var(--success-500);border-color:var(--success-500)}.gen-state .gs-step.active .dot{border-color:var(--stellar-purple-500);background:var(--stellar-purple-100)}.gen-state .gs-step.done{color:var(--ink-700)}.gen-state .gs-step.active{color:var(--ink-900);font-weight:600}.summary{border:1px solid var(--border);background:#ffffffd9;border-radius:12px;align-self:flex-start;padding:16px 18px;font-size:12px;position:sticky;top:16px}.summary h4{font:700 12px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin:0 0 8px}.summary dt{font:600 11.5px var(--font-sans);color:var(--ink-800);margin-top:8px}.summary dd{font:400 12px var(--font-sans);color:var(--ink-700);margin:2px 0 0}.two-col{grid-template-columns:1.5fr 1fr;align-items:flex-start;gap:22px;display:grid}@media (max-width:1024px){.two-col{grid-template-columns:1fr}}.utb-topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:relative}.utb-topbar:before{content:"";background:var(--gradient-brand-h);height:3px;position:absolute;top:0;left:0;right:0}.utb-topbar .brand{align-items:center;gap:12px;display:flex}.utb-topbar .brand img{height:24px}.utb-topbar .boxname{font:600 14px var(--font-display);color:var(--ink-900)}.utb-topbar .boxmeta{font:500 11px var(--font-sans);color:var(--ink-500)}.join-wrap{background:radial-gradient(70% 55% at 50% 0,#bd23ef24,#0000),radial-gradient(70% 55% at 50% 100%,#0c5fed29,#0000),#f7f7f9;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.join-card{border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.join-card:before{content:"";background:var(--gradient-brand-h);height:4px;position:absolute;top:0;left:0;right:0}.join-card .logo{align-self:center;height:32px}.join-card h2{font:600 22px var(--font-display);color:var(--ink-900);text-align:center;margin:0}.join-card .sub{font:400 12.5px var(--font-sans);color:var(--ink-500);text-align:center;margin:-10px 0 4px}.field{flex-direction:column;gap:6px;display:flex}.field label{font:500 12px var(--font-sans);color:var(--ink-700)}.field .input{height:42px;font-size:14px}.field .input.err{border-color:var(--danger-500);box-shadow:0 0 0 3px #ef444426}.field-err{font:400 11.5px var(--font-sans);color:var(--danger-600)}.lobby-hero{border-bottom:1px solid var(--border);text-align:center;background:linear-gradient(186deg,#155be91a 0%,#bd23ef1a 100%),#fff;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.lobby-hero h2{font:600 26px var(--font-display);margin:0}.share-pill{background:var(--ink-100);border:1px solid var(--border);font:500 12.5px var(--font-mono);color:var(--ink-700);border-radius:9999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:inline-flex}.lobby-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:28px 24px 60px;display:grid}.team-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;gap:12px;min-height:180px;padding:18px;display:flex}.team-card.mine{border-color:var(--stellar-blue-400);background:linear-gradient(135deg,var(--stellar-blue-50),var(--stellar-purple-50));box-shadow:0 0 0 3px #0c5fed24}.team-card .tname{font:600 13.5px var(--font-display);color:var(--ink-900);justify-content:space-between;align-items:center;display:flex}.team-card.mine .tname{color:var(--stellar-blue-700)}.member{font:500 12.5px var(--font-sans);color:var(--ink-700);align-items:center;gap:9px;display:flex}.member .mav{background:var(--ink-100);width:26px;height:26px;color:var(--ink-500);font:600 10px var(--font-sans);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:flex}.team-card.mine .member .mav{color:var(--stellar-blue-600);background:#fff}.waiting{font:500 12px var(--font-sans);color:var(--ink-500);align-items:center;gap:8px;display:inline-flex}.pulse-dot{background:var(--warning-500);border-radius:9999px;width:8px;height:8px;animation:1.4s ease-in-out infinite utbpulse}@keyframes utbpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.game{grid-template-columns:264px minmax(0,1fr) 304px;height:calc(100vh - 53px);display:grid}.rail{background:#fff;flex-direction:column;min-height:0;display:flex}.rail.left{border-right:1px solid var(--border)}.rail.right{border-left:1px solid var(--border);gap:14px;padding:18px;overflow:auto}.rail-h{font:600 10.5px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:16px 16px 8px}.lock-list{flex-direction:column;gap:4px;padding:0 10px;display:flex}.lock-item{font:500 12.5px var(--font-sans);color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .15s;display:flex}.lock-item:hover{background:var(--ink-100)}.lock-item.focused{background:var(--gradient-brand-h);color:#fff;box-shadow:0 2px 8px #6d5dfb59}.lock-item.done:not(.focused){background:var(--stellar-blue-50);color:var(--stellar-blue-700)}.lock-item.done .lic{animation:lbpop .5s var(--ease-out)}.lock-item.done:not(.focused) .lic{color:var(--success-600)}.lock-item .lic{flex:none;display:inline-flex}.lock-item .lnum{font:600 10.5px var(--font-sans);color:var(--ink-400);margin-left:auto}.lock-item.focused .lnum{color:#fff9}.center{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.timerbar{background:var(--ink-150);flex:none;height:8px}.timerbar>div{background:var(--gradient-progress);height:100%;transition:width 1s linear}.lock-stage{flex-direction:column;gap:18px;width:100%;max-width:640px;margin:0 auto;padding:32px 28px 48px;display:flex}.lock-eyebrow{font:500 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stellar-blue-600)}.lock-stage h2{font:600 24px var(--font-display);margin:0}.lock-desc{border:1px solid var(--border);box-shadow:var(--shadow-sm);font:400 13.5px/1.65 var(--font-sans);color:var(--ink-700);background:#fff;border-radius:12px;padding:20px 22px}.lock-desc .hint{border-top:1px dashed var(--ink-200);color:var(--ink-500);margin-top:12px;padding-top:12px;font-size:12px}.code-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.code-cell{border:1.5px solid var(--border);text-align:center;width:46px;height:52px;font:600 20px var(--font-mono);color:var(--ink-900);text-transform:uppercase;background:#fff;border-radius:8px}.code-cell:focus{border-color:var(--stellar-blue-600);box-shadow:var(--shadow-focus);outline:none}.code-cell:disabled{background:var(--stellar-blue-50);border-color:var(--stellar-blue-300);color:var(--stellar-blue-700)}.answer-zone{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.answer-zone.bursting{border-color:var(--stellar-purple-300)}.answer-zone.shake{animation:.4s utbshake}.answer-zone.win{border-color:var(--success-500);animation:.5s utbwin}@keyframes utbshake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes utbwin{0%{transform:scale(1)}40%{transform:scale(1.02);box-shadow:0 0 0 5px #16a34a33}to{transform:scale(1)}}.unlocked-by{font:500 12px var(--font-sans);color:var(--success-600);align-items:center;gap:6px;display:inline-flex}.lockburst{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;animation:lbfade 1.9s var(--ease-out) forwards;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}@keyframes lbfade{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}.lb-lock{color:var(--stellar-blue-600);animation:lbpop .6s var(--ease-out) both;filter:drop-shadow(0 6px 18px #6d5dfb73)}@keyframes lbpop{0%{opacity:0;transform:scale(.4)}55%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.lb-shackle{transform-origin:33% 46%;animation:lbshackle .7s .5s var(--ease-out) both}@keyframes lbshackle{0%{transform:none}45%{transform:translateY(-1.2px)}to{transform:translateY(-1.2px)rotate(-28deg)}}.lb-body{animation:.9s .5s both lbglow}@keyframes lbglow{0%{fill:none}40%{fill:#bd23ef2e}to{fill:#0c5fed1a}}.lb-key{animation:.4s .7s both lbkey}@keyframes lbkey{0%{transform:none}50%{transform:rotate(35deg)}to{transform:rotate(0)}}.lb-key,.lb-shackle path,.lb-body{transform-box:fill-box;transform-origin:50%}.lb-shackle{transform-box:fill-box;transform-origin:20% 100%}.lb-ring{border:3px solid var(--stellar-purple-400);width:110px;height:110px;animation:lbring .9s .55s var(--ease-out) both;border-radius:9999px;position:absolute}.lb-ring.r2{border-color:var(--stellar-blue-400);animation-delay:.7s}@keyframes lbring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.1)}}.lb-spark{width:7px;height:7px;animation:lbspark .8s .6s var(--ease-out) both;transform:rotate(var(--a)) translateY(0);border-radius:2px;position:absolute}@keyframes lbspark{0%{transform:rotate(var(--a)) translateY(-20px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-95px) scale(.4);opacity:0}}.lb-label{font:700 15px var(--font-display);background:var(--gradient-brand-h);-webkit-text-fill-color:transparent;animation:lblabel .5s .75s var(--ease-out) both;-webkit-background-clip:text;background-clip:text}@keyframes lblabel{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stage-nav{justify-content:space-between;display:flex}.big-timer{background:var(--gradient-icon-tile);color:#fff;text-align:center;border-radius:12px;padding:14px 18px;box-shadow:0 4px 18px #6d5dfb4d}.big-timer .t{font:700 26px var(--font-mono);letter-spacing:.04em}.big-timer .l{font:500 10.5px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.team-row{border-bottom:1px solid var(--ink-150);flex-direction:column;gap:6px;padding:10px 0;display:flex}.team-row .tr-top{font:500 12.5px var(--font-sans);color:var(--ink-800);justify-content:space-between;align-items:center;display:flex}.team-row .pct{font:600 12px var(--font-sans);color:var(--stellar-blue-600)}.pbar{background:var(--ink-100);border-radius:9999px;height:6px;overflow:hidden}.pbar>div{background:var(--gradient-progress);height:100%;transition:width .6s var(--ease-out);border-radius:9999px}.pbar.done>div{background:var(--success-500)}.rank-chip{color:#fff;min-width:20px;height:20px;font:700 10px var(--font-sans);background:linear-gradient(135deg,#fea348,#f59e0b);border-radius:9999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;box-shadow:0 2px 6px #fea34866}.roster{flex-direction:column;gap:8px;display:flex}.roster .member{font-size:12px}.chat{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:140px;display:flex}.chat-msgs{flex-direction:column;flex:1;gap:8px;padding:10px 14px;display:flex;overflow:auto}.chat-msg{font:400 12px/1.45 var(--font-sans);color:var(--ink-700)}.chat-msg b{color:var(--ink-900);font-weight:600}.chat-form{border-top:1px solid var(--ink-150);gap:8px;padding:10px 12px;display:flex}.chat-form .input{height:32px;font-size:12px}.utb-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#14171d73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.utb-modal{box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:calc(100% - 48px);max-width:420px;padding:32px;display:flex}.utb-modal h3{font:600 20px var(--font-display);margin:0}.utb-modal p{margin:0;font-size:13px}.trophy{background:var(--gradient-icon-tile);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.confetti-bit{z-index:60;width:8px;height:12px;animation:linear forwards utbfall;position:fixed;top:-12px}@keyframes utbfall{to{transform:translateY(110vh)rotate(720deg)}}a{color:var(--stellar-blue-600)}a:hover{text-decoration:underline}.role-wrap{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:640px;display:flex}.role-h{font:700 30px var(--font-display);letter-spacing:-.015em;margin:0}.role-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-top:8px;display:grid}@media (max-width:640px){.role-grid{grid-template-columns:1fr}}.role-card{border:1.5px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:all .15s var(--ease-out);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:24px 22px;display:flex}.role-card:hover{border-color:var(--stellar-blue-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rc-ic{background:linear-gradient(135deg,var(--stellar-blue-50),var(--stellar-purple-50));width:40px;height:40px;color:var(--stellar-blue-600);border-radius:10px;justify-content:center;align-items:center;display:flex}.role-card:hover .rc-ic,.rc-ic.grad{background:var(--gradient-icon-tile);color:#fff}.rc-t{font:600 15px var(--font-display);color:var(--ink-900)}.rc-d{font:400 12.5px/1.5 var(--font-sans);color:var(--ink-500)}.rc-cta{font:600 12px var(--font-sans);color:var(--stellar-blue-600);align-items:center;gap:5px;margin-top:2px;display:inline-flex}.step-eyebrow{font:600 10.5px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--stellar-purple-700);background:var(--stellar-purple-50);border-radius:9999px;margin-bottom:12px;padding:4px 10px;display:inline-flex}.wiz-gen-sep{background:var(--stellar-purple-50);width:24px;height:24px;color:var(--stellar-purple-600);border-radius:9999px;flex:none;justify-content:center;align-items:center;margin:0 8px;display:inline-flex}.wiz-gen-sep.active{background:var(--gradient-brand-h);color:#fff;animation:1.2s ease-in-out infinite utbpulse}.check-row{font:500 12.5px var(--font-sans);color:var(--ink-700);cursor:pointer;align-items:center;gap:8px;margin-top:12px;display:flex}.check-row input{accent-color:var(--stellar-blue-600);width:15px;height:15px}.slider-row{align-items:center;gap:12px;margin-top:6px;display:flex}.slider-row input[type=range]{accent-color:var(--stellar-blue-600);flex:1}.slider-val{font:600 12.5px var(--font-sans);color:var(--ink-900);white-space:nowrap;min-width:52px}.gen-orb{background:var(--gradient-icon-tile);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;animation:1.4s ease-in-out infinite utbpulse;display:flex;box-shadow:0 8px 30px #bd23ef59}.lock-edit-list{flex-direction:column;gap:12px;display:flex}.lock-edit{flex-direction:column;gap:10px;display:flex}.le-head{align-items:center;gap:10px;display:flex}.le-num{font:600 11px var(--font-sans);color:var(--ink-500);background:var(--ink-100);border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.le-title{flex:1;font-weight:600}.le-code{flex:none;align-items:center;gap:8px;display:flex}.le-code label{font:600 11px var(--font-sans);color:var(--ink-500)}.le-code .wiz-input{text-align:center;width:88px;font:600 14px var(--font-mono);text-transform:uppercase}.sum-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sum-l{font:500 11px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400)}.sum-v{font:600 14px var(--font-sans);color:var(--ink-900);margin-top:3px}.toast-stack{z-index:70;flex-direction:column;gap:8px;display:flex;position:fixed;top:66px;right:18px}.utb-toast{background:var(--gradient-brand-h);color:#fff;font:500 12.5px var(--font-sans);animation:toastin .25s var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;display:flex;box-shadow:0 6px 22px #bd23ef59}@keyframes toastin{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.mon{grid-template-columns:minmax(0,1fr) 300px;gap:20px;max-width:1280px;margin:0 auto;padding:20px 24px;display:grid}@media (max-width:900px){.mon{grid-template-columns:minmax(0,1fr)}}.mon-main{flex-direction:column;gap:16px;min-width:0;display:flex}.mon-stats{gap:12px;display:flex}.mon-stat{border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center;background:#fff;border-radius:12px;min-width:86px;padding:14px 20px}.mon-stat .v{font:700 24px var(--font-display);background:var(--gradient-brand-h);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mon-stat .l{font:500 10.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.mon-share{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mon-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.mon-grid{align-items:center;display:grid}.mg-h{font:600 10.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stellar-blue-700);border-bottom:1px solid var(--ink-150);background:linear-gradient(90deg,var(--stellar-blue-50),var(--stellar-purple-50));padding:12px 14px}.mg-team{font:600 12.5px var(--font-sans);color:var(--ink-900);border-bottom:1px solid var(--ink-150);align-items:center;gap:8px;padding:12px 14px;display:flex}.mg-cell{border-bottom:1px solid var(--ink-150);padding:12px 14px}.cell-done{background:var(--success-50);width:22px;height:22px;color:var(--success-600);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.cell-open{border:1.5px dashed var(--ink-200);border-radius:9999px;width:22px;height:22px;display:inline-block}.mg-pct{font:600 12.5px var(--font-sans);color:var(--stellar-blue-600);text-align:right;border-bottom:1px solid var(--ink-150);padding:12px 14px}.mon-feed{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;max-height:70vh;padding:16px;overflow:auto}.feed-item{font:400 12px/1.5 var(--font-sans);color:var(--ink-700);border-bottom:1px solid var(--ink-150);gap:7px;padding:8px 0;display:flex}.feed-item.win{color:var(--stellar-purple-700);font-weight:500}.feed-item .feed-t{font:400 10.5px var(--font-mono);color:var(--ink-400);flex:none;margin-left:auto}.feed-empty{font:400 12px var(--font-sans);color:var(--ink-500)}@media (max-width:1100px){.game{grid-template-columns:220px minmax(0,1fr)}.rail.right{display:none}}@media (max-width:820px){.game{grid-template-columns:minmax(0,1fr)}.rail.left{display:none}}.stand-wrap{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:28px 24px 60px;display:flex}.stand-head{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.stand-grid{align-items:center;display:grid}.stand-pts{font:500 12.5px var(--font-mono);color:var(--ink-700)}.stand-fast{font:500 12px var(--font-sans);color:var(--ink-700);text-align:right}.stand-fast small{color:var(--ink-400);font-size:10.5px}.rank-chip.gold{background:var(--gradient-icon-tile)}.rank-plain{font:600 12px var(--font-sans);color:var(--ink-400);padding-left:6px}.fast-banner{background:var(--stellar-blue-50);border:1px solid var(--stellar-blue-200);font:400 13px var(--font-sans);color:var(--ink-800);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;display:flex}.tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chip{background:var(--stellar-purple-50);color:var(--stellar-purple-700);font:500 11px var(--font-sans);border-radius:9999px;align-items:center;gap:5px;padding:3px 6px 3px 9px;display:inline-flex}.tag-chip.static{padding:3px 9px}.tag-chip button{color:var(--stellar-purple-400);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:2px;display:inline-flex}.tag-chip button:hover{color:var(--stellar-purple-700);background:var(--stellar-purple-100)}.tag-input{font:400 12px var(--font-sans);color:var(--ink-800);background:0 0;border:none;outline:none;flex:1;min-width:140px;padding:4px 2px}.saved-btn{color:var(--success-600)}.lib-modal{text-align:left;align-items:stretch;gap:14px;max-width:640px;max-height:78vh}.lib-head{justify-content:space-between;align-items:center;display:flex}.lib-list{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.lib-item{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.li-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.li-t{font:600 13px var(--font-sans);color:var(--ink-900)}.li-d{font:400 12px/1.5 var(--font-sans);color:var(--ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.li-tags{flex-wrap:wrap;gap:5px;display:flex}.li-act{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.word-cell{border:1.5px solid var(--border);text-align:center;min-width:104px;max-width:150px;height:46px;font:600 13px var(--font-sans);color:var(--ink-900);text-transform:uppercase;background:#fff;border-radius:8px;flex:1;padding:0 10px}.word-cell::placeholder{text-transform:none;color:var(--ink-300);font-weight:400}.word-cell:focus{border-color:var(--stellar-blue-600);box-shadow:var(--shadow-focus);outline:none}.word-cell:disabled{background:var(--stellar-blue-50);border-color:var(--stellar-blue-300);color:var(--stellar-blue-700)}.code-row.word{width:100%}.le-type{font:600 10.5px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--stellar-blue-700);background:var(--stellar-blue-50);white-space:nowrap;border-radius:9999px;flex:none;padding:5px 9px;display:inline-flex}.unlock-word{white-space:nowrap}.uw-txt{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#0c5fed 0%,#8a3ff6 55%,#e622f0 100%);-webkit-background-clip:text;background-clip:text}.uw-u{aspect-ratio:24/30;vertical-align:baseline;filter:drop-shadow(0 2px 6px #8a3ff673);width:auto;height:.84em;margin-left:.02em;margin-right:.045em;display:inline-block}body{background:var(--background)}.wiz{grid-template-rows:auto auto 1fr auto}.su-banner{z-index:40;background:var(--warning-50);border-bottom:1px solid var(--warning-400);font:500 13px var(--font-sans);color:var(--ink-800);justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.su-center{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:80px auto;padding:0 20px;display:flex}.su-teams{flex-direction:column;gap:12px;padding:18px;display:flex}.su-teams .lobby-grid{max-width:none;margin:0;padding:0}.member.offline{opacity:.5}.su-move{font:400 11.5px var(--font-sans);color:var(--ink-700);border:1px solid var(--border);background:#fff;border-radius:8px;margin-left:auto;padding:2px 6px}select.le-type{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='%23094bc4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:none;padding-right:18px}select.le-type:focus{outline:2px solid var(--stellar-blue-300);outline-offset:1px}:root{--font-sans:var(--font-poppins), -apple-system, "Roboto", "Helvetica", sans-serif;--font-display:var(--font-poppins), -apple-system, "Roboto", "Helvetica", sans-serif;--font-body:var(--font-poppins), -apple-system, "Roboto", "Helvetica", sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, Consolas, monospace}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
