@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-normal-DwaaZvol.woff2)format("woff2"),url(/assets/lora-cyrillic-ext-400-normal-PiPRSBNu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-normal-CbVom6TB.woff2)format("woff2"),url(/assets/lora-cyrillic-400-normal-BedExNGj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-normal-D2gccGFf.woff2)format("woff2"),url(/assets/lora-math-400-normal-BToItYw_.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-normal-DmcY0X7a.woff2)format("woff2"),url(/assets/lora-symbols-400-normal-BK2bqsD8.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-normal-BxA6xcFr.woff2)format("woff2"),url(/assets/lora-vietnamese-400-normal-DlgyXXxo.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2)format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-ext-600-normal-CYLe3Bq4.woff2)format("woff2"),url(/assets/lora-cyrillic-ext-600-normal-BobJ8QCm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-600-normal-DuzuWObJ.woff2)format("woff2"),url(/assets/lora-cyrillic-600-normal-j6UMqgXb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-math-600-normal-B9Wi-uy2.woff2)format("woff2"),url(/assets/lora-math-600-normal-soY6uGQW.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-symbols-600-normal-DaMEG5Dn.woff2)format("woff2"),url(/assets/lora-symbols-600-normal-CURAubwP.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-vietnamese-600-normal-B_IFhWKN.woff2)format("woff2"),url(/assets/lora-vietnamese-600-normal-BnEhOXH8.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-ext-600-normal-CURVZmIT.woff2)format("woff2"),url(/assets/lora-latin-ext-600-normal-BX8pxmH4.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-cyrillic-ext-700-normal-CH2Ef3pd.woff2)format("woff2"),url(/assets/lora-cyrillic-ext-700-normal-B20D6wuF.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-cyrillic-700-normal-CicHrsUU.woff2)format("woff2"),url(/assets/lora-cyrillic-700-normal-CoUvLzhc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-math-700-normal-BdgFUNlJ.woff2)format("woff2"),url(/assets/lora-math-700-normal-JjB0YUk-.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-symbols-700-normal-zYsi5zvy.woff2)format("woff2"),url(/assets/lora-symbols-700-normal-DaE8wqnc.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-vietnamese-700-normal-BHDzxyiD.woff2)format("woff2"),url(/assets/lora-vietnamese-700-normal-DyKKCAD2.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-ext-700-normal-DbHby4fw.woff2)format("woff2"),url(/assets/lora-latin-ext-700-normal-XBj10pPw.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2)format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff)format("woff");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-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=)format("woff");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-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");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-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");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-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");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-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");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-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");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-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");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-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");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-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA+cABAAAAAALLwAAA88AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUNgCDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUiB4xODAcbAiYzozactEpURMVmRMX/5YAeEbZcwG/CMMAQKoJWtdookZoS3aytxmC050sOI7cCAow302fVqlctEo2fsCH8NF7hT+iw0j9ChNjZ8mDDCKqxsmf2gdUroKACZgVMClhYtHG58kFWiUIXox5+nrb1f+4MUcKgDUhpU2kUtTpEWk2URbgiu+1zX2fy3o9MUYVLx3hhubmNsFpCMdsEk1F5+8ezc+v/smvX9vzNVygBp/rnXWMsECqg7HGvu2v3ux/JGhqUxXWMZcyPTSxsB6q1KNuR9/YiPE/t+m+wjit3IdpAssXS2tAXBVLadh69dFxz5v/mSpvZnzkuAERVVbgpkvF9Pvcvmd3p3KVAySEUCHOcEigE2ToCFrZqdZl0fZWxhefrTM7sf7FF/7NYSgxz0ya9TirWLutNmVKxwRKXQOv7pmo+oJFsPTEkTMMUODQyz6PtqbkAATQBkAjo6nmv1gQRaoZIKCAqJohFL6TfKMQtBImYgEyJQuLWIZvykB07cLvKcMfsKc64q0BAg1Z62MLFnghwj+wsrAMXBTAIAmIlTQADCEnRfB0FBpRXxn+ZeuBILJs5dGcQP+L7PDFcjHgb87y5DRqvxlP0zuuYU9SNJ6My5+oi3AuOtcbt8RCGyguGENEyhmPtIK84ABAjgC5OpyEVeFwMIyFx3o0AQEAjCKETdGACG5DghZlTreIC24ANwHoYjoN4QBZrc4HpBlCRgILbnCRdVdkXIArtCKJMwFDe9QAsog1VtFzNF7iRMCXI3bvXNoFLKJ4AKGiSPDy4+FtpQBJhwSGtkDsRQDUcCJcL1RBQBYM55Tqfw4kDAyaNHq9wzXXntjsaw546SDX1oFXxaa8NT6fVIiiBbueAzuWY4064oiqncgoV5F2vMlhxobGNvmGQoB5AD1gjDI66/AC81NxzX+kbAPeXGEopoEf/To7AKuhBhbZ5IaAVAobBzu9PFhCAf4obDfEAwUYNCwKAHzmmogK9BEpsmowsRUFRhW8/4mavoiA+6kKpuCUqJXAKzsRbxP+S+kFAe5REBOpEybg5nhT4JBiAm4NMiXz30zxI69/t1+5uFsC/rwJO3UZETEquFWDIzX9gKfoRxjSbYLKu3SKNpB0ntDiEZxSTDZsDh1MVFxY7igE0Q+iGMYygGtQgoFFQk5BqbrW86vjU86vhITJOKKLVvDYLJKbIzJCb1WKO1LQOS7qs6LZKIarTMpU4tQStFL0MgyyjNTppVlssNvXI6ZWHoEF4APcgJgPYAqrOg+o3VL2ndACgwAYRrWou4vJCYQmzVC4clmyOc162TWEtg4xpy1UwqC8Mk+cc+6zCcQaTwmFxONXcPlDdT8lrZjdwKQIWK5wq5DZQhgBn2jWFQueKKDxfcE9X5/K5Qn20+XSh25sgZn0IkfjsCLqIzqZWUVaaqVFsm0QD9axu1Y7qv3z+un/s0KGZV/wHZFLsra4ozHo2uzQRCZxjisobHSwnjAIfdQPlRE490vB5eRYOMundUNGTQgrrJgRGqlTmlWMdkp7nh8WsNcdUtq3WVzj7+L/pqJmp3RzQi0S/LcxLKzYyMkZ7xmgLifQMrK4v/TmpT6qTDB02pFJBYptugyGMR4IGxhk32qNz/ggNUVm7WWhGI25xZlv3YkNFbyYYx1Epq0zMcy8aQXOx3seiAXt6FWqNvlpf9urn76aj5WSLa6jSoRC+4sFvQqVvigXIidDMZuS6aoOGqs4xalavbgJTaVFsNwFIR0+7nQUHMXpSjNvtfayp8p0O6DCo/CivjYoLqfHo7F82L0q5gSnLE+zx8iQ7Ui7abLlly6Tccdo+i/rXNDHJjsiBCZoVhtmvQievtFzZ1bX9ZxkNNXu50Q3JTLIjS5vAXeSBWZqa0SKWl+O6aI6L1GD2C2OVRdxEUnnoql3o8UyeInQmknvgvk0nz33y3jvLL/fEHXfs6gwbYcozlIEX+O2cLmfyWcxUbq/M65R9QweKXiV0PP3N1bOr2u5+/O2uxwdrb1C9+xgR1Gh4gceASYYbw5+SlauzS1v6os46Z18sbSHn0vO9I0PWOst4ob3zMFt5JD74ljAu/NFgHBYSl3EuS1zf7x0UTGfUYFoasdlMizepTteqwdOFwIis8x+PM25KmWzmpMmUNNtMJTiTCcgIOeFe9Bls/dbTxcu/gYKZLuSjnALbPGcyZs3sAieaz8NT5wT0iy7y9cuUR/0z+6vvpRLjvaJW489tM0rS88qGjzm+MuUNpCcXL9F1L2oVe/4cw70zPRfNr05s51ZqLAOzrrZJi8uqdF3U+d/2rmMA9eGlzaW5paXNsMPntp0rwE58XajkUk3n2nxuQVSXMYVMGZ1hxhwyz8BXoZUQKJiOmNGyNHzhsGUpZnQ4o91dW40o+h6wqjayeY6zFG5ySPou7LE81NvwG7A6/Ur47lTj8w+mQcFIUQy27Vzb3DgcncNGzkOcVcx4jeVc69VGw93Wcy33wNFXAmr+hMewY+z9lv13L78f3cz4dj46VZy0ZHT6smWyOBXdyYP3vZnirKlLqe4yza6aKwsP+4iFFc1vLa/ktuDux7yfvk87keko/MZu+E003lFmfsO48NLGYuvS4nrE4fOM7BC98a78I0y/OP3DP+inTQLTtN4wZRaYp7TXhbQhuOm0LCKVjcuksVlYlKELMnYzQgQUp9su76pf0dZ2xdleDsK9/Hkn0+fBm3vJ845tnQeZvXPOy7Kd945NDwIURz0LAduM/JnWtnfkM7b5AGydkoSvyRNViBCSMm1KSTW4B0Tz3ZiGU1fOhmbh33uiTzg1zQEy1d3dKutYBMX32q6QSq9sa7vSHfcKEODdsvEKlVhIbMg48F/rbimRk+/uAzR5xrv46tda+mqz8ntWu6Gls49nGIb6F8d7TPzbH3OqxV5yVnNtm7hH0380iuO+lbH+KeGfurr+JJzqXx67cC+3v1HaP11+e6/UotxZnN5754Uq1rstQ4cCynQL9/prOcrypzwLE46LPu7o/KFovF84If0Oabi0SnAPeCJSoC6qRlvcLO72r9qGG/5RbHeOnHdL7ux1Vy+SY277/X+cjHSze97H7+POf/xmbPavWoYPeTW7rdxrrldddtaoDbheGjq8nKt+I9mg2tYlsYLyTWSdV3O//kfn3rafKG5uFO0lZ9A1EGwekfXJRpqDAwGXC4ifcE79VEOlpWJ6pgi81854dhhMzqGRFVm/kHfPrtuVsDnqY5xhsrcn2Phl02jTl43BntC5DyvPNN/3x+cIzv+raCStW6sQX/+H54mqPzT1wXcR0PTZfrJY2ijeUqp1T6Ka/UJxZ634+qn3Ingte/U1bKLGYZvu+Jms6poz71y7uBOLe9vlxXKtZ9Lpu2eycEEwWDsgEDWQiYXqBQDlMiUh8OyDJoIs9nL3FWCvZK8q+Cwb9mr2GnrtzEkmjVwLAD7cO0p+3H0WUPmuWq52AbB3UZ4ktpZlFAQeUqhMzUelDwoWt6OKOfnBilmxKrZY4KWg3ZPVApUcZdKv/e2r7b6/q0oLwNnSvOYKoKUOK4qise/HrEbVUPALYC5Dlt+ANbNm6PNYKnJbACNkhu6mxtMBsT07yNGmI45Q2YmdF2OBJAnKR9r7KCrpA5ZkSUrOAbEAJ8NF+pb45OND2A0BXL7JpnygTloscLCTdHL2SSZg0aNrGZUcZdTXs0qKcH9XYxaAMyQ9ug7V+A8op77hbBgz/wBHNobUAuEuybBw/VgoAzriBwOYczD0vf/9/X9/8Oj3///PsReAkQCpw5/0lP8ucCAXZ4+Cjqupnlr9ZmWwStIvbE4mHcKhs8jUanFUOpli3JdsPw0LlIr+jVUQBlAG/3Lw0+A52Jy+oIhAplbgIORPGYEsFUkiWN2iCfql8zR4VQ4bq0A5Ev+yQhZ/kmSNsgnO8mkQthCo7UGsgjAAHSbolzpIbxIL54OcX5BcRNAn4cEVz8f3WA4SbjruXop9TNUf03LSAJDJhCRcSlISIbiIUekwGYGeUwM+2CqcQDgAHRA1KIg5RbGIBiAqqXF+sho7IZoeHcDiuJkq7eBDqpDA+Upe7HIRQQeghrBkdxHRDumBARhA3AgCkWbK/TrDHYu8/r8xcPyX8OvTO6/FhVc+/jPYgRw7H/8vQA2EIAiQr3ttOaUJ+19hJYBgEhfjYoZKq8MhrFadbd5Cm/C0Dm+LBG2il3hblWyer02QrcPXom42bji2Fzjpex774IiTrg3iu1jwyVFepionHYXDPU/QvhBwzygUQWd5BEgWim92qz9VFRPA0xYKGqKuXsNwg6HhBr3rpig1KoGHNRqlPY3LzKcRRPSN+QjysRBAk3oQHmUJgo8F1tuwZtm6MQWv6ayUVZNiTkIyIsIs1sZ/N5sNWVGkmAKbnGUp6/KkvDas25BUULApr5eGRt6qnJRNBXlqeSlZahtyEjT8XDy2fChY1QKZEDkdpIKV0lPT09H5g/uQbO48MichJ6EorP6y3EYLlho4dhv3ySW5g4tpTmodRyoik9hcGDsBORZppVw1cUYUPZk8LtQX3HnACQkpnVO0ci9XX83CNKWKqjmMjC6Yqf5g9PSe4U9wD8O8sxXEdHqDYjSZLVab3eFMJwJftRq16tRriFKjJoLoCYk0E5OQkpFr0apNu45YderSTUFJRU1Dm346egbGOJiYWVj16NWn34BBQ4aNQBllY+fg5HLIqLF8RZKbJyFePn4BQSFhEeMmTJoynSkzZs2Zt2DRkmUrmbMqKiYe3CMpJS0ja826DZu25OQVFG07bEfJrrIjjjrmuBMokcrkCqVKrdHqSny/tr9tXvyOGG30rJMAJDy0eCQaC1xQ5qiv+/KzmMSJlwAg4dZprHjr7ZnOxv7jZbNFEDKgIXiZtaTTOPW/99dNI7aOqXiJkwgefCmn4xYFia6TFus9PmM2XvF34tn0/wtZBr30OjpbflFIKBCGKEFAYXBgaSJp4hVAmAjrDE6C9a5jstSrAWJgCBQhmqYbOBiBBCKialrEgDhCLGXFmMhKqMzqJ4CFkf2aRNttL24YaB6pMvXxl0fuyuX6/TwUCk88kmW++/g5b5Ptfl6u7unbJto+f9aUhYo86S+abLrrPFhkKuCbYg/3RjZd2QeF4e1FA4WqntdRyb62TJw2Chq0gQWkUYM272xWJMurZi8h7DSKFU9P4QSnMWz/788ruR4A)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");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-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.9"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@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-font-weight: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-bold:700;--shadow-xs:0 1px 2px 0 #0000000d;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Be Vietnam Pro,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-h-full{min-height:100%}.w-full{width:100%}.min-w-0{min-width:0}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-mono{font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,monospace}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}:root,html[data-theme=atelier]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--atelier-ground:#070b14;--atelier-paper:#0f172a;--atelier-tool:#1e293b;--atelier-ink:#f8fafc;--atelier-secondary:#cbd5e1;--atelier-muted:#94a3b8;--atelier-rule:#ffffff14;--atelier-rule-strong:#ffffff29;--atelier-cobalt:#2563eb;--atelier-cobalt-strong:#1d4ed8;--atelier-vermilion:#f43f5e;--atelier-brass:#f59e0b;--atelier-sage:#10b981;--atelier-selected:#2563eb33;--atelier-on-accent:#fff;--atelier-shadow:0 4px 20px #00000080, 0 1px 3px #0000004d;--atelier-shadow-raised:0 16px 40px #000000b3, 0 4px 12px #00000080;--drafting-grid-subtle:#ffffff0a;--drafting-grid-major:#ffffff14;--drafting-reg-mark:#f43f5e;--drafting-ruler-bg:#0f172a;--drafting-ruler-text:#94a3b8;--kd-bg-space:#070b14;--kd-bg-surface:#0b1120;--kd-surface-glass:#0f172ab8;--kd-surface-glass-subtle:#0f172a73;--kd-surface-glass-heavy:#0b1120e0;--kd-glass-blur:blur(20px);--kd-glass-border:1px solid #ffffff14;--kd-glass-border-hover:1px solid #ffffff2e;--kd-bg-deep:#070b14;--kd-surface-glass-strong:#0b1120e0;--kd-surface-white-card:#fff;--kd-border-hairline:#ffffff14;--kd-border-hairline-light:#00000014;--kd-accent-cobalt:#2563eb;--kd-accent-cobalt-glow:#2563eb59;--kd-accent-aurora:linear-gradient(135deg, #f59e0b 0%, #3b82f6 100%);--kd-accent-orange:#f59e0b;--kd-accent-cyan:#3b82f6;--kd-accent-emerald:#10b981;--kd-watermark-size:clamp(80px, 15vw, 180px);--kd-text-primary:#f8fafc;--kd-text-secondary:#94a3b8;--kd-text-muted:#64748b;--kd-text-dim:#475569;--font-display:"Space Grotesk", "Outfit", "Be Vietnam Pro", sans-serif;--font-ui:"Be Vietnam Pro", sans-serif;--font-mono:"JetBrains Mono", monospace;--font-serif:"Lora", serif;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-display:clamp(2.5rem, 4.5vw, 5.2rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--motion-fast:.12s;--motion-normal:.22s;--motion-slow:.42s;--motion-ease:cubic-bezier(.2,.8,.2,1);--motion-emphasis:cubic-bezier(.16,1,.3,1);--radius-control:5px;--radius-surface:8px;--radius-panel:8px;--radius-hero:4px;--radius-modal:10px;--transition-distance-xs:3px;--transition-distance-sm:6px;--transition-distance-md:12px;--layer-background:0;--layer-canvas:10;--layer-workspace:20;--layer-rail:30;--layer-context:40;--layer-inspector:50;--layer-instrument:60;--layer-popover:70;--layer-command:80;--layer-modal:90;--layer-toast:100;--layer-skip:110;--bms-bg:var(--atelier-ground);--bms-background:var(--atelier-ground);--bms-surface:var(--atelier-paper);--bms-surface-raised:var(--atelier-paper);--bms-surface-sunken:var(--atelier-tool);--bms-surface-2:var(--atelier-tool);--bms-surface-3:var(--atelier-tool)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme=atelier]{--bms-surface-3:color-mix(in srgb,var(--atelier-tool) 85%,var(--atelier-ink))}}:root,html[data-theme=atelier]{--bms-ink:var(--atelier-ink);--bms-text-primary:var(--atelier-ink);--bms-text:var(--atelier-ink);--bms-body:var(--atelier-secondary);--bms-text-secondary:var(--atelier-secondary);--bms-muted:var(--atelier-muted);--bms-subtle:var(--atelier-muted);--bms-text-muted:var(--atelier-muted);--bms-text-subtle:var(--atelier-muted);--bms-text-tertiary:var(--atelier-secondary);--bms-text-disabled:var(--atelier-muted);--bms-text-inverse:var(--atelier-on-accent);--bms-line:var(--atelier-rule);--bms-border:var(--atelier-rule);--bms-line-strong:var(--atelier-rule-strong);--bms-border-strong:var(--atelier-rule-strong);--bms-border-soft:var(--atelier-rule);--bms-border-control:var(--atelier-rule-strong);--preference-accent:var(--atelier-cobalt);--preference-accent-strong:var(--atelier-cobalt-strong);--preference-accent-soft:var(--atelier-selected);--bms-accent:var(--preference-accent);--bms-accent-strong:var(--preference-accent-strong);--bms-accent-soft:var(--preference-accent-soft);--bms-accent-selected:var(--preference-accent-strong);--bms-accent-control:var(--preference-accent);--bms-accent-on-control:var(--atelier-on-accent);--bms-focus:var(--atelier-cobalt);--bms-focus-ring:var(--atelier-cobalt);--bms-rose:var(--atelier-vermilion);--bms-rose-dark:var(--atelier-vermilion);--bms-rose-soft:var(--atelier-vermilion)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme=atelier]{--bms-rose-soft:color-mix(in srgb,var(--atelier-vermilion) 12%,var(--atelier-paper))}}:root,html[data-theme=atelier]{--bms-success:var(--atelier-sage);--bms-warning:var(--atelier-brass);--bms-danger:var(--atelier-vermilion);--bms-status-success:var(--atelier-sage);--bms-status-warning:var(--atelier-brass);--bms-status-error:var(--atelier-vermilion);--bms-status-info:var(--atelier-cobalt);--bms-paper:#0f172a;--bms-academic-paper:#0f172a;--bms-academic-ink:#f8fafc;--bms-preview-desk:var(--atelier-tool);--bms-canvas:var(--atelier-ground);--ambient-one:transparent;--ambient-two:transparent;--ambient-three:transparent;--surface-home:var(--atelier-ground);--surface-paper:var(--atelier-paper);--surface-tool:var(--atelier-tool);--soft-border:var(--atelier-rule);--surface-glass:var(--atelier-paper);--surface-glass-strong:var(--atelier-paper);--surface-stroke:var(--atelier-rule);--signature-trace:var(--atelier-cobalt);--signature-point:var(--atelier-vermilion);--signature-trace-subtle:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme=atelier]{--signature-trace-subtle:color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}:root,html[data-theme=atelier]{--signature-axis:var(--atelier-ink)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme=atelier]{--signature-axis:color-mix(in srgb,var(--atelier-ink) 25%,transparent)}}:root,html[data-theme=atelier]{--paper-edge:var(--atelier-rule);--paper-depth:#12141714;--math-grid:var(--drafting-grid-subtle);--math-grid-strong:var(--drafting-grid-major);--atelier-shadow-soft:var(--atelier-shadow);--atelier-shadow-float:var(--atelier-shadow-raised);--friendly-shadow:var(--atelier-shadow);--shadow-level-0:none;--shadow-level-1:var(--atelier-shadow);--shadow-level-2:var(--atelier-shadow);--shadow-level-3:var(--atelier-shadow-raised);--shadow-level-4:var(--atelier-shadow-raised);--bms-shadow-0:none;--bms-shadow-1:var(--shadow-level-1);--bms-shadow-2:var(--shadow-level-2);--bms-shadow-3:var(--shadow-level-3);--bms-shadow-4:var(--shadow-level-4);--bms-shadow-soft:var(--shadow-level-1);--bms-shadow-card:var(--shadow-level-2);--bms-shadow-floating:var(--shadow-level-3);--bms-ease:var(--motion-emphasis);--module-home:var(--atelier-cobalt);--module-document:var(--atelier-cobalt);--module-sheet:var(--atelier-sage);--module-slides:var(--atelier-brass);--module-code:var(--atelier-secondary);--module-knowledge:var(--atelier-sage);--module-pedagogy:var(--atelier-brass);--module-assessment:var(--atelier-vermilion);--module-study:var(--atelier-cobalt);--accent-math:var(--atelier-cobalt);--accent-latex:var(--atelier-cobalt);--accent-language:var(--atelier-sage);--accent-teaching:var(--atelier-vermilion);--bms-math-algebra:var(--atelier-cobalt);--bms-math-calculus:var(--atelier-sage);--bms-math-geometry:var(--atelier-cobalt);--bms-math-statistics:var(--atelier-brass);--bms-math-logic:var(--atelier-secondary);--scene-book:var(--atelier-cobalt);--scene-book-edge:var(--atelier-cobalt-strong);--scene-paper:var(--atelier-paper);--scene-mint:var(--atelier-sage);--scene-rose:var(--atelier-vermilion);--scene-gold:var(--atelier-brass);--scene-ink:var(--atelier-ink);--scene-text:var(--atelier-ink);--bms-shell:var(--atelier-paper);--bms-shell-strong:var(--atelier-ground);--shell-text:var(--atelier-ink);--shell-muted:var(--atelier-muted);--shell-line:var(--atelier-rule);--shell-selected:var(--atelier-selected);--shell-accent:var(--atelier-cobalt);--bms-workbench:var(--atelier-ground);--bms-tool-surface:var(--atelier-paper);--bms-tool-surface-hover:var(--atelier-tool);--bms-workbench-line:var(--atelier-rule);--bms-workbench-text:var(--atelier-ink);--bms-workbench-muted:var(--atelier-muted);--bms-bg-canvas:var(--atelier-ground);--bms-surface-workspace:var(--atelier-paper);--bms-surface-tools:var(--atelier-tool);--bms-surface-context:var(--atelier-paper);--bms-surface-elevated:var(--atelier-paper);--bms-surface-interactive:var(--atelier-paper);--bms-surface-hover:var(--atelier-tool);--bms-surface-selected:var(--atelier-selected);--bms-surface-disabled:var(--atelier-tool);--bms-surface-muted:var(--atelier-tool);--bms-font-ui:var(--font-ui);--bms-font-reading:var(--font-reading);--bms-font-code:var(--font-mono);--bms-font-math:KaTeX_Main,var(--font-reading);--bms-font-metadata:var(--font-ui);--bms-text-xs:var(--text-xs);--bms-text-sm:var(--text-sm);--bms-text-md:var(--text-md);--bms-text-lg:var(--text-lg);--bms-text-xl:var(--text-xl);--bms-text-2xl:var(--text-2xl);--bms-leading-ui:1.4;--bms-leading-reading:1.7;--bms-leading-code:1.6;--bms-space-0:0;--bms-space-half:2px;--bms-space-1:4px;--bms-space-2:8px;--bms-space-3:12px;--bms-space-4:16px;--bms-space-5:20px;--bms-space-6:24px;--bms-space-8:32px;--bms-radius-control:var(--radius-control);--bms-radius-panel:var(--radius-panel);--bms-radius-overlay:var(--radius-modal);--bms-radius-pill:999px;--bms-control-height:38px;--bms-control-padding:12px;--bms-icon-size:34px;--bms-row-height:36px;--bms-panel-padding:16px;--bms-toolbar-gap:8px;--bms-editor-gutter:12px;--bms-inspector-gap:12px;--bms-motion-fast:var(--motion-fast);--bms-motion-normal:var(--motion-normal);--bms-motion-slow:var(--motion-slow);--bms-ease-standard:var(--motion-ease);--bms-ease-emphasized:var(--motion-emphasis);--bms-z-tools:8;--bms-z-popover:150;--bms-z-modal:9000;--bms-z-toast:9999;--bms-z-skip:12000;--type-ui-primary:14px;--type-ui-secondary:13px;--type-ui-metadata:12px;--type-coordinate:12px;--studio-title-size:clamp(24px,2.1vw,28px);--studio-toolbar-height:52px;--studio-rule:var(--atelier-rule);--studio-note-surface:var(--atelier-paper)}html[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--atelier-ground:#0d1117;--atelier-paper:#161b22;--atelier-tool:#21262d;--atelier-ink:#f0f6fc;--atelier-secondary:#c9d1d9;--atelier-muted:#9ca3af;--atelier-rule:#30363d;--atelier-rule-strong:#484f58;--atelier-cobalt:#58a6ff;--atelier-cobalt-strong:#79c0ff;--atelier-vermilion:#f85149;--atelier-brass:#f59e0b;--atelier-sage:#34d399;--atelier-selected:#1f293d;--atelier-on-accent:#fff;--atelier-shadow:0 4px 16px #0006, 0 1px 3px #00000040;--atelier-shadow-raised:0 16px 40px #0009, 0 4px 12px #0006;--drafting-grid-subtle:#ffffff0a;--drafting-grid-major:#ffffff14;--drafting-reg-mark:#f85149;--drafting-ruler-bg:#161b22;--drafting-ruler-text:#9ca3af;--bms-bg:#070b14;--bms-surface:#161b22;--bms-surface-2:#21262d;--bms-surface-3:#30363d;--bms-ink:#f0f6fc;--bms-body:#c9d1d9;--bms-muted:#9ca3af;--bms-line:#30363d;--bms-line-strong:#484f58;--bms-paper:#161b22;--bms-academic-paper:#161b22;--bms-academic-ink:#f0f6fc}html[data-theme=blueprint]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--atelier-ground:#0a192f;--atelier-paper:#112240;--atelier-tool:#1a365d;--atelier-ink:#f8fafc;--atelier-secondary:#cbd5e1;--atelier-muted:#94a3b8;--atelier-rule:#233554;--atelier-rule-strong:#3b5278;--atelier-cobalt:#3b82f6;--atelier-cobalt-strong:#60a5fa;--atelier-vermilion:#f43f5e;--atelier-brass:#fbbf24;--atelier-sage:#34d399;--atelier-selected:#173763;--atelier-on-accent:#0a192f;--atelier-shadow:0 4px 16px #020c1b80, 0 1px 3px #020c1b4d;--atelier-shadow-raised:0 16px 40px #020c1bb3, 0 4px 12px #020c1b80;--drafting-grid-subtle:#ffffff0a;--drafting-grid-major:#ffffff14;--drafting-reg-mark:#60a5fa;--drafting-ruler-bg:#112240;--drafting-ruler-text:#94a3b8;--bms-bg:#0a192f;--bms-surface:#112240;--bms-surface-2:#1a365d;--bms-surface-3:#233554;--bms-ink:#f8fafc;--bms-body:#cbd5e1;--bms-muted:#94a3b8;--bms-line:#233554;--bms-line-strong:#3b5278;--bms-paper:#112240;--bms-academic-paper:#112240;--bms-academic-ink:#f8fafc}html[data-accent=teal]{--preference-accent:var(--atelier-sage);--preference-accent-strong:var(--atelier-sage)}html[data-accent=rose]{--preference-accent:var(--atelier-vermilion);--preference-accent-strong:var(--atelier-vermilion)}.ws-shell{--module-accent:var(--module-home);--module-accent-soft:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.ws-shell{--module-accent-soft:color-mix(in srgb,var(--module-accent) 12%,var(--atelier-paper))}}.ws-shell[data-active-module=editor]{--module-accent:var(--module-document)}.ws-shell[data-active-module=knowledge],.ws-shell[data-active-module=dictionary]{--module-accent:var(--module-knowledge)}.ws-shell[data-active-module=generator]{--module-accent:var(--module-assessment)}.ws-shell[data-active-module=student]{--module-accent:var(--module-pedagogy)}html[data-density=compact]{--bms-control-height:32px;--bms-control-padding:8px;--bms-icon-size:30px;--bms-row-height:30px;--bms-panel-padding:12px;--bms-toolbar-gap:4px;--bms-editor-gutter:8px;--bms-inspector-gap:8px}html[data-ui-font=system]{--bms-font-ui:system-ui,sans-serif;--bms-font-metadata:system-ui,sans-serif}html[data-motion=reduced]{--motion-fast:0s;--motion-normal:0s;--motion-slow:0s}html[data-visual-depth=off]{--atelier-shadow:none;--atelier-shadow-raised:none}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-slow:0s}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bms-background);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-ui);font-size:var(--text-md);color:var(--bms-text-secondary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;line-height:1.55;overflow-x:hidden}html[data-ui-font=system] body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-text-scale=large] body{font-size:1rem}html.reading-mode body{font-family:var(--font-reading);font-size:1rem;line-height:1.72}html.reading-mode .ws-activitybar,html.reading-mode .ws-commandbar,html.reading-mode .ws-context-sidebar,html.reading-mode button,html.reading-mode input,html.reading-mode select,html.reading-mode textarea,html.reading-mode .bms-toast,html.reading-mode .bms-modal{font-family:var(--font-ui)}html.reading-mode .bms-page-description,html.reading-mode .dictionary-card-definition p,html.reading-mode .dictionary-card-example__en,html.reading-mode .dictionary-card-example__vi,html.reading-mode .academic-reading{font-family:var(--font-reading);letter-spacing:0}button,input,textarea,select{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}img,svg,canvas,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}#app{min-height:100vh}[hidden]{display:none!important}::selection{color:var(--bms-text-primary);background:var(--module-accent,var(--bms-accent))}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--module-accent,var(--bms-accent)) 22%, transparent)}}:focus-visible{outline:2px solid var(--bms-focus-ring);outline-offset:3px}.bms-skip-link{z-index:var(--layer-skip);border:1px solid var(--bms-border-strong);border-radius:var(--radius-surface);background:var(--bms-surface-raised);color:var(--bms-text-primary);box-shadow:var(--shadow-level-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:transform var(--motion-normal) var(--motion-emphasis);padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.bms-skip-link:focus{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:var(--bms-muted) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb, var(--bms-muted) 46%, transparent) transparent}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bms-muted);border:2px solid #0000;border-radius:999px;min-height:38px}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--bms-muted) 44%, transparent)}}::-webkit-scrollbar-thumb{background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--bms-muted)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--bms-muted) 72%, transparent)}}::-webkit-scrollbar-thumb:hover{background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.scrollbar-hidden{scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.bms-kicker,.semantic-kicker{color:var(--module-accent,var(--bms-accent));font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0}.bms-display{color:var(--bms-text-primary);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.052em;margin:0;line-height:.98}.bms-display__accent{color:var(--module-accent,var(--bms-accent))}.bms-reading{font-family:var(--font-reading)}.bms-code{font-family:var(--font-mono)}.bms-metric{color:var(--module-accent,var(--bms-accent));font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.bms-page{width:100%;max-width:1600px;margin:0 auto;padding:32px 34px 46px}.bms-page-title{color:var(--bms-text-primary);font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:var(--weight-bold);letter-spacing:-.035em;margin:0;line-height:1.12}.bms-page-description{max-width:76ch;color:var(--bms-muted);font-size:var(--text-md);line-height:1.68}.bms-glass{border:1px solid var(--bms-border)}@supports (color:color-mix(in lab, red, red)){.bms-glass{border:1px solid color-mix(in srgb, var(--bms-border) 80%, transparent)}}.bms-glass{background:var(--surface-glass);box-shadow:var(--shadow-level-1)}.bms-surface{border:1px solid var(--bms-border);border-radius:var(--radius-panel);background:var(--bms-surface-raised);box-shadow:var(--shadow-level-1)}.bms-input{border:1px solid var(--bms-border);border-radius:var(--radius-surface);background:var(--bms-surface-raised);width:100%;min-height:42px;color:var(--bms-text-primary);font-size:var(--text-sm);transition:border-color var(--motion-normal) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), background-color var(--motion-normal) var(--motion-ease);outline:none;padding:.58rem .72rem}.bms-input::placeholder{color:var(--bms-subtle)}.bms-input:hover{border-color:var(--bms-border-strong)}.bms-input:focus{border-color:var(--module-accent,var(--bms-accent));box-shadow:0 0 0 4px var(--module-accent,var(--bms-accent))}@supports (color:color-mix(in lab, red, red)){.bms-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--module-accent,var(--bms-accent)) 12%, transparent)}}.bms-button-ghost{border-color:var(--bms-border);color:var(--bms-text-secondary);background:0 0}.bms-button-teal{background:var(--module-knowledge);color:var(--atelier-on-accent);box-shadow:var(--shadow-level-1)}.bms-button-teal:hover:not(:disabled){background:var(--atelier-cobalt-strong);box-shadow:var(--shadow-level-2)}@keyframes bms-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes bms-soft-pop{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.bms-page-enter{animation:bms-page-enter var(--motion-slow) var(--motion-emphasis) both}.bms-soft-pop{animation:bms-soft-pop var(--motion-normal) var(--motion-emphasis) both}.katex-display{max-width:100%;overflow:auto hidden}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-visual-depth=off]{--shadow-level-2:var(--shadow-level-1);--shadow-level-3:var(--shadow-level-1);--shadow-level-4:var(--shadow-level-1)}html[data-visual-depth=off] .bms-glass{-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=720px){.bms-page{padding:24px 14px 36px}.bms-page-description{font-size:var(--text-sm)}}@media (prefers-contrast:more){html[data-theme=atelier]{--atelier-rule:#aba69c;--atelier-rule-strong:#7b786f;--atelier-muted:#56554d}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bms-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kd-page-heading{align-items:center;gap:12px;min-width:0;display:flex}.kd-page-heading__icon{width:32px;height:32px;color:var(--module-accent,var(--bms-accent));flex:none;place-items:center;display:grid}.kd-page-heading>div{min-width:0}.kd-page-heading h1{color:var(--bms-ink);font:600 var(--studio-title-size)/1.25 var(--font-ui);letter-spacing:-.025em;margin:0}.kd-page-heading p{max-width:64ch;color:var(--bms-muted);font:400 13px/1.5 var(--font-ui);margin:5px 0 0}@media (width<=650px){.kd-page-heading__icon{width:28px;height:28px}.kd-page-heading h1{font-size:24px}}.bms-button{min-height:38px;transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.bms-button:hover:not(:disabled),.bms-button:active:not(:disabled){transform:none}.bms-button-primary{background:var(--elite-indigo);color:var(--atelier-on-accent);box-shadow:var(--elite-shadow-sm)}.bms-button-primary:hover:not(:disabled){background:var(--atelier-cobalt-strong);box-shadow:var(--elite-shadow-md)}.bms-button-secondary{border-color:var(--bms-line);background:var(--bms-surface);color:var(--bms-ink)}.bms-button-secondary:hover:not(:disabled){border-color:var(--bms-line-strong);box-shadow:var(--elite-shadow-sm)}#bms-toast-root{z-index:var(--layer-toast);pointer-events:none;flex-direction:column;gap:10px;width:min(390px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.bms-toast{border:1px solid var(--bms-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bms-toast{border:1px solid color-mix(in srgb, var(--bms-line) 82%, transparent)}}.bms-toast{background:var(--bms-surface);box-shadow:var(--atelier-shadow-float);color:var(--bms-ink);pointer-events:auto;transform-origin:100% 100%;animation:elite-toast-enter .36s var(--elite-ease) both;border-radius:6px;padding:13px 13px 13px 14px}.bms-toast.is-leaving{animation:.23s ease-in forwards elite-toast-exit}.bms-toast__icon{border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.bms-toast__content{min-width:0}.bms-toast__title,.bms-toast__message{display:block}.bms-toast__title{color:var(--bms-ink);font-size:12px;line-height:1.25rem}.bms-toast__message{color:var(--bms-muted);margin-top:1px;font-size:13px;line-height:1.1rem}.bms-toast__close{width:28px;height:28px;color:var(--bms-muted);transition:background-color .22s var(--bms-ease), color .22s var(--bms-ease), transform .22s var(--bms-ease);background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;display:grid}.bms-toast__close:hover{background:var(--bms-surface-2);color:var(--bms-ink)}.bms-toast__progress{transform-origin:0;background:currentColor;height:2px;animation:linear forwards elite-toast-progress;position:absolute;bottom:0;left:0;right:0}.bms-toast--success{color:var(--elite-success)}.bms-toast--success .bms-toast__icon{background:var(--elite-success)}@supports (color:color-mix(in lab, red, red)){.bms-toast--success .bms-toast__icon{background:color-mix(in srgb, var(--elite-success) 12%, var(--bms-surface))}}.bms-toast--error{color:var(--bms-danger)}.bms-toast--error .bms-toast__icon{background:var(--bms-danger)}@supports (color:color-mix(in lab, red, red)){.bms-toast--error .bms-toast__icon{background:color-mix(in srgb, var(--bms-danger) 12%, var(--bms-surface))}}.bms-toast--warning{color:var(--elite-warning)}.bms-toast--warning .bms-toast__icon{background:var(--elite-warning)}@supports (color:color-mix(in lab, red, red)){.bms-toast--warning .bms-toast__icon{background:color-mix(in srgb, var(--elite-warning) 12%, var(--bms-surface))}}.bms-toast--info{color:var(--elite-indigo)}.bms-toast--info .bms-toast__icon{background:var(--elite-indigo-soft)}@keyframes elite-toast-enter{0%{opacity:0;transform:translate(22px,12px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes elite-toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(18px,8px)scale(.97)}}@keyframes elite-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.bms-modal-open{overflow:hidden}.bms-modal-backdrop{z-index:var(--layer-modal);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;background:#070b14b8;place-items:center;padding:22px;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.bms-modal-backdrop[hidden]{visibility:hidden!important;pointer-events:none!important;display:none!important}.bms-modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.bms-modal{border:1px solid var(--kd-border-hairline,#ffffff1f);background:var(--kd-surface-glass,#0f172ae6);-webkit-backdrop-filter:blur(24px);opacity:0;width:min(100%,640px);max-height:min(860px,100vh - 44px);transition:opacity .22s ease, transform .26s var(--elite-ease);border-radius:18px;overflow:hidden;transform:translateY(12px)scale(.985);box-shadow:0 24px 64px -12px #000000bf,0 0 0 1px #ffffff14}.bms-modal-backdrop.is-open .bms-modal{opacity:1;transform:translateY(0)scale(1)}.bms-modal--lg{width:min(100%,920px)}.bms-modal--xl{width:min(100%,1120px)}.bms-modal__header,.bms-modal__footer{border-color:var(--kd-border-hairline,#ffffff14);background:#0f172aa6;align-items:center;display:flex}.bms-modal__header{border-bottom:1px solid var(--kd-border-hairline,#ffffff14);justify-content:space-between;gap:22px;padding:18px 22px}.bms-modal__eyebrow{color:var(--kd-accent-cyan,#38bdf8);letter-spacing:.15em;font-size:11px;font-weight:800;font-family:var(--font-mono,monospace);margin:0 0 4px}.bms-modal__title{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750}.bms-modal__description{color:#94a3b8;margin:4px 0 0;font-size:13px;line-height:1.5}.bms-modal__close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:grid}.bms-modal__close:hover{color:#f87171;background:#ef44442e;border-color:#ef444466;transform:scale(1.05);box-shadow:0 0 12px #ef444440}.bms-modal__body{max-height:calc(100vh - 210px);padding:20px;overflow:auto}.bms-modal__footer{border-top:1px solid var(--bms-line);justify-content:flex-end;gap:9px;padding:13px 20px}.builder-tabs{border:1px solid var(--bms-line);background:var(--bms-surface-2);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.builder-tab{color:var(--bms-muted);transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);background:0 0;border:0;border-radius:7px;padding:10px 13px;font-size:13px;font-weight:750}.builder-tab:hover{color:var(--bms-ink)}.builder-tab:active{transform:scale(.95)}.builder-tab.is-active{background:var(--bms-surface);color:var(--bms-ink);box-shadow:var(--elite-shadow-sm)}.builder-layout{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:20px;margin-top:18px;display:grid}.builder-controls,.builder-preview{min-width:0}.builder-grid-picker{border:1px solid var(--bms-line);background:var(--bms-surface-2);border-radius:6px;padding:13px}.builder-grid-picker__label{color:var(--bms-ink);font-family:var(--font-mono);margin-bottom:10px;font-size:13px;font-weight:700}.builder-grid-picker__grid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.builder-grid-picker__cell{aspect-ratio:1;border:1px solid var(--bms-line-strong);background:var(--bms-surface);border-radius:4px;transition:background-color .13s,border-color .13s,box-shadow .13s,transform .13s}.builder-grid-picker__cell.is-active{border-color:var(--elite-indigo)}@supports (color:color-mix(in lab, red, red)){.builder-grid-picker__cell.is-active{border-color:color-mix(in srgb, var(--elite-indigo) 68%, var(--bms-line))}}.builder-grid-picker__cell.is-active{background:var(--elite-indigo)}@supports (color:color-mix(in lab, red, red)){.builder-grid-picker__cell.is-active{background:color-mix(in srgb, var(--elite-indigo) 14%, var(--bms-surface))}}.builder-grid-picker__cell.is-active{box-shadow:inset 0 0 0 1px var(--elite-indigo)}@supports (color:color-mix(in lab, red, red)){.builder-grid-picker__cell.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--elite-indigo) 18%, transparent)}}.builder-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.builder-field{gap:6px;margin-top:12px;display:grid}.builder-field>span{color:var(--bms-muted);font-size:12px;font-weight:750}.builder-field input,.builder-field select{border:1px solid var(--bms-line);background:var(--bms-surface);width:100%;min-height:38px;color:var(--bms-ink);transition:border-color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), color .25s var(--bms-ease), background-color .25s var(--bms-ease);border-radius:8px;outline:0;padding:7px 9px;font-size:13px}.builder-field input:focus,.builder-field select:focus{border-color:var(--elite-indigo);box-shadow:0 0 0 3px var(--elite-indigo)}@supports (color:color-mix(in lab, red, red)){.builder-field input:focus,.builder-field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--elite-indigo) 14%, transparent)}}.builder-check{border:1px solid var(--bms-line);background:var(--bms-surface);cursor:pointer;transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);border-radius:10px;align-items:flex-start;gap:10px;margin-top:13px;padding:10px 11px;display:flex}.builder-check:hover{border-color:var(--bms-line-strong);box-shadow:var(--elite-shadow-sm)}.builder-check input{accent-color:var(--elite-indigo);margin-top:2px}.builder-check strong,.builder-check small{display:block}.builder-check strong{color:var(--bms-ink);font-size:13px}.builder-check small{color:var(--bms-muted);margin-top:2px;font-size:12px;line-height:1.4}.builder-preview{border:1px solid var(--bms-line);background:var(--atelier-paper);min-height:390px;box-shadow:var(--elite-shadow-md);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}@media (width<=760px){.builder-layout{grid-template-columns:minmax(0,1fr);gap:16px}.builder-preview{min-height:240px}}.builder-preview__header{color:var(--atelier-ink);border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.builder-code{min-height:0;color:var(--atelier-ink);font-family:var(--font-mono);white-space:pre-wrap;flex:1;margin:0;padding:18px;font-size:13px;line-height:1.7;overflow:auto}.builder-preview__note{color:var(--atelier-muted);border-top:1px solid #94a3b82e;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.bms-quick-action{width:100%;min-height:40px;color:var(--bms-muted);text-align:left;transition:background-color .18s var(--bms-ease), border-color .18s var(--bms-ease), color .18s var(--bms-ease), transform .18s var(--bms-ease);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:650;display:grid}.bms-quick-action>span:first-child{background:var(--bms-surface-2);width:28px;height:28px;color:var(--bms-accent);border-radius:8px;place-items:center;font-size:13px;display:grid}.bms-quick-action kbd{color:var(--bms-subtle);font-size:12px;font-family:var(--font-mono);font-weight:500}.bms-quick-action:hover{border-color:var(--bms-line);color:var(--bms-ink);background:var(--bms-surface)}@supports (color:color-mix(in lab, red, red)){.bms-quick-action:hover{background:color-mix(in srgb, var(--bms-surface) 88%, var(--bms-accent) 12%)}}.bms-quick-action:hover{transform:translate(2px)}.command-palette{margin:-4px}.command-search{border:1px solid var(--bms-line-strong);background:var(--bms-surface);box-shadow:0 0 0 3px var(--bms-accent);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:0 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.command-search{box-shadow:0 0 0 3px color-mix(in srgb, var(--bms-accent) 8%, transparent)}}.command-search>span{color:var(--bms-accent);font-size:20px}.command-search input{width:100%;min-height:48px;color:var(--bms-ink);background:0 0;border:0;outline:0;font-size:14px}.command-tabs-bar{scrollbar-width:thin;gap:6px;margin:-4px 0 12px;padding:2px 2px 6px;display:flex;overflow-x:auto}.command-tab-pill{border:1px solid var(--bms-line);background:var(--bms-surface-2);color:var(--bms-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s}.command-tab-pill:hover{color:var(--bms-ink);border-color:var(--bms-line-strong)}.command-tab-pill.is-active{background:var(--bms-accent);color:#fff;border-color:var(--bms-accent)}.command-results{gap:4px;max-height:min(58vh,500px);display:grid;overflow:auto}.command-item{width:100%;color:var(--bms-body);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;transition:background-color .14s,border-color .14s,transform .14s;display:grid}@supports (color:color-mix(in lab, red, red)){.command-item.is-active,.command-item:hover{border-color:color-mix(in srgb, var(--bms-accent) 24%, var(--bms-line));background:color-mix(in srgb, var(--bms-accent-soft) 66%, var(--bms-surface))}}.command-item:active{transform:scale(.992)}.command-item__icon{background:var(--bms-surface-2);width:36px;height:36px;color:var(--bms-accent);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.command-item__text{min-width:0}.command-item__text strong{color:var(--bms-ink);font-size:13px;display:block}.command-item__text small{color:var(--bms-muted);margin-top:2px;font-size:12px;display:block}.command-item kbd,.command-footer kbd{border:1px solid var(--bms-line);border-bottom-color:var(--bms-line-strong);background:var(--bms-surface);color:var(--bms-muted);font:10px var(--font-mono);box-shadow:0 1px 0 var(--bms-line);border-radius:6px;padding:3px 6px}.command-footer{border-top:1px solid var(--bms-line);color:var(--bms-muted);flex-wrap:wrap;gap:14px;margin-top:10px;padding:10px 4px 0;font-size:12px;display:flex}.command-footer span{align-items:center;gap:5px;display:inline-flex}.command-empty{text-align:center;color:var(--bms-muted);padding:32px 16px}.command-empty strong{color:var(--bms-ink);display:block}.command-empty span{margin-top:5px;font-size:12px;display:block}.settings-shell{grid-template-columns:150px minmax(0,1fr);gap:18px;min-height:430px;display:grid}.settings-tabs{border-right:1px solid var(--bms-line);flex-direction:column;gap:5px;padding-right:14px;display:flex}.settings-tab{min-height:40px;color:var(--bms-muted);text-align:left;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border-radius:9px;padding:10px;font-size:12px;font-weight:700}.settings-tab:hover,.settings-tab.is-active{color:var(--bms-ink);background:var(--bms-accent-soft)}.settings-panel{min-width:0}.settings-section{border-bottom:1px solid var(--bms-line);margin-bottom:20px;padding:0 0 20px}.settings-section:last-child{border-bottom:0;margin-bottom:0}.settings-section__head,.settings-inline-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-section h3{color:var(--bms-ink);margin:0;font-size:13px}.settings-section p,.settings-callout p{color:var(--bms-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.theme-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.theme-choice{border:1px solid var(--bms-line);background:var(--bms-surface);text-align:left;border-radius:6px;min-width:0;padding:11px;transition:transform .18s,border-color .18s,box-shadow .18s}.theme-choice:hover{box-shadow:var(--bms-shadow-card);transform:translateY(-2px)}.theme-choice.is-active{border-color:var(--bms-accent);box-shadow:0 0 0 3px var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.theme-choice.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--bms-accent) 10%, transparent)}}.theme-choice__swatches{border:1px solid var(--bms-line);border-radius:7px;width:100%;height:26px;margin-bottom:9px;display:flex;overflow:hidden}.theme-choice__swatches i{flex:1}.theme-choice strong{color:var(--bms-ink);font-size:12px;display:block}.theme-choice small{color:var(--bms-muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.accent-choice-row{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.accent-choice{border:1px solid var(--bms-line);background:var(--bms-surface);min-height:36px;color:var(--bms-body);border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.accent-choice i{border-radius:50%;width:13px;height:13px}.accent-choice.is-active{border-color:var(--bms-accent);color:var(--bms-ink);box-shadow:0 0 0 2px var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.accent-choice.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--bms-accent) 10%, transparent)}}.bms-switch{background:var(--bms-line-strong);border-radius:999px;flex:none;width:44px;height:24px;transition:background .18s;position:relative}.bms-switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a2e}.bms-switch.is-on span{transform:translate(20px)}.settings-segmented{border:1px solid var(--bms-line);background:var(--bms-surface-2);border-radius:9px;grid-template-columns:1fr 1fr;margin-top:11px;padding:3px;display:inline-grid}.settings-segmented--3{grid-template-columns:repeat(3,1fr)}.settings-segmented--4{grid-template-columns:repeat(4,1fr)}.settings-segmented button{min-height:32px;color:var(--bms-muted);white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700}.settings-segmented button.is-active{background:var(--bms-surface);color:var(--bms-ink);box-shadow:var(--elite-shadow-sm)}.cosmic-atmosphere-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.cosmic-atmosphere-card{border:1px solid var(--bms-line);background:var(--bms-surface);text-align:left;cursor:pointer;border-radius:8px;min-width:0;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s}.cosmic-atmosphere-card:hover{box-shadow:var(--bms-shadow-card);border-color:var(--bms-line-strong);transform:translateY(-2px)}.cosmic-atmosphere-card.is-active{border-color:var(--bms-accent);box-shadow:0 0 0 3px var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.cosmic-atmosphere-card.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--bms-accent) 15%, transparent)}}.cosmic-atmosphere-card__preview{border:1px solid #ffffff14;border-radius:6px;height:28px;margin-bottom:8px;display:flex;overflow:hidden}.cosmic-atmosphere-card__preview i{flex:1}.cosmic-atmosphere-card strong{color:var(--bms-ink);font-size:12px;font-weight:700;display:block}.cosmic-atmosphere-card small{color:var(--bms-muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.settings-range{width:100%;accent-color:var(--bms-accent);margin-top:18px}.settings-range-labels{color:var(--bms-subtle);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.settings-callout{border:1px solid var(--bms-accent);padding:12px 13px}@supports (color:color-mix(in lab, red, red)){.settings-callout{border:1px solid color-mix(in srgb, var(--bms-accent) 20%, var(--bms-line))}}.settings-callout{background:var(--bms-accent-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.settings-callout{background:color-mix(in srgb, var(--bms-accent-soft) 58%, var(--bms-surface))}}.settings-callout strong{color:var(--bms-ink);font-size:12px}.shortcut-table{border:1px solid var(--bms-line);border-radius:10px;margin-top:12px;overflow:hidden}.shortcut-table>div{border-bottom:1px solid var(--bms-line);justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding:10px 11px;display:flex}.shortcut-table>div:last-child{border-bottom:0}.shortcut-table span{color:var(--bms-body);font-size:12px}.shortcut-table kbd{color:var(--bms-ink);font:10px var(--font-mono)}.library-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.library-search{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:grid}.library-search span{color:var(--bms-accent)}.library-search input{width:100%;min-height:38px;color:var(--bms-ink);background:0 0;border:0;outline:0;font-size:12px}.document-library-grid,.template-grid,.history-list,.diagnostics-list{gap:9px;max-height:56vh;padding:2px;display:grid;overflow:auto}.document-library-card{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:6px;transition:border-color .16s,box-shadow .16s}.document-library-card:hover{border-color:var(--bms-line-strong);box-shadow:var(--bms-shadow-card)}.document-library-card.is-current{border-color:var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.document-library-card.is-current{border-color:color-mix(in srgb, var(--bms-accent) 50%, var(--bms-line))}}.document-library-card__main{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.document-library-card__icon{background:var(--bms-accent-soft);width:40px;height:40px;color:var(--bms-accent);font:800 10px var(--font-mono);border-radius:9px;place-items:center;display:grid}.document-library-card__text{min-width:0}.document-library-card__text strong{color:var(--bms-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.document-library-card__text small{color:var(--bms-muted);margin-top:3px;font-size:12px;display:block}.document-current-badge{background:var(--bms-accent-soft);color:var(--bms-accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.document-library-card__actions{justify-content:flex-end;gap:4px;padding:0 10px 8px;display:flex}.document-library-card__actions button{min-height:30px;color:var(--bms-muted);border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}.document-library-card__actions button:hover{background:var(--bms-surface-2);color:var(--bms-ink)}.library-empty,.diagnostics-ok{text-align:center;min-height:230px;color:var(--bms-muted);place-items:center;padding:30px;display:grid}.library-empty>span,.diagnostics-ok>span{background:var(--bms-accent-soft);width:48px;height:48px;color:var(--bms-accent);border-radius:6px;place-items:center;margin-bottom:10px;font-size:22px;display:grid}.library-empty strong,.diagnostics-ok strong{color:var(--bms-ink);font-size:13px}.library-empty p,.diagnostics-ok p{max-width:350px;margin:5px 0 0;font-size:12px;line-height:1.55}.template-tabs{border:1px solid var(--bms-line);background:var(--bms-surface-2);border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.template-tabs button{min-height:32px;color:var(--bms-muted);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700}.template-tabs button.is-active{background:var(--bms-surface);color:var(--bms-ink);box-shadow:var(--elite-shadow-sm)}.template-save-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:12px 0;display:grid}.template-card{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:6px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.template-card__mark{background:var(--atelier-paper);width:44px;height:50px;color:var(--bms-accent);font:800 10px var(--font-mono);border-radius:10px 8px 13px;place-items:center;display:grid}.template-card strong{color:var(--bms-ink);font-size:12px}.template-card p{color:var(--bms-muted);margin:4px 0 0;font-size:12px}.template-card__actions{gap:4px;display:flex}.template-card__actions button{min-height:32px;color:var(--bms-accent);border-radius:7px;padding:5px 8px;font-size:12px;font-weight:800}.template-card__actions button:hover{background:var(--bms-accent-soft)}.history-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.history-item{border:1px solid var(--bms-line);background:var(--bms-surface);text-align:left;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.history-item:hover{border-color:var(--bms-accent);background:var(--bms-accent-soft)}@supports (color:color-mix(in lab, red, red)){.history-item:hover{background:color-mix(in srgb, var(--bms-accent-soft) 35%, var(--bms-surface))}}.history-item__rail{background:var(--bms-accent);border-radius:999px;width:3px;height:42px}.history-item__text{min-width:0}.history-item__text strong{color:var(--bms-ink);font-size:12px;display:inline-block}.history-item__text small{color:var(--bms-muted);margin-left:8px;font-size:12px}.history-item__text code{color:var(--bms-muted);font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.history-item>span:last-child{color:var(--bms-accent);font-size:12px;font-weight:800}.diagnostic-item{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;display:grid}.diagnostic-item__severity{border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.diagnostic-item--error .diagnostic-item__severity{background:var(--bms-danger)}@supports (color:color-mix(in lab, red, red)){.diagnostic-item--error .diagnostic-item__severity{background:color-mix(in srgb, var(--bms-danger) 13%, transparent)}}.diagnostic-item--error .diagnostic-item__severity{color:var(--bms-danger)}.diagnostic-item--warning .diagnostic-item__severity{background:var(--bms-warning)}@supports (color:color-mix(in lab, red, red)){.diagnostic-item--warning .diagnostic-item__severity{background:color-mix(in srgb, var(--bms-warning) 14%, transparent)}}.diagnostic-item--warning .diagnostic-item__severity{color:var(--bms-warning)}.diagnostic-item--info .diagnostic-item__severity{background:var(--bms-accent-soft);color:var(--bms-accent)}.diagnostic-item strong{color:var(--bms-ink);font-size:12px;display:block}.diagnostic-item small{color:var(--bms-muted);margin-top:3px;font-size:12px;display:block}.office-ribbon{scrollbar-width:none;overflow-x:auto}.office-ribbon::-webkit-scrollbar{display:none}.office-ribbon__group--file,.office-ribbon-button{flex:none}@media (width<=760px){.settings-shell{grid-template-columns:1fr;min-height:0}.settings-tabs{border-right:0;border-bottom:1px solid var(--bms-line);flex-direction:row;padding:0 0 10px;overflow-x:auto}.settings-tab{flex:none}.theme-choice-grid,.library-toolbar,.template-save-row{grid-template-columns:1fr}.template-card{grid-template-columns:42px minmax(0,1fr)}.template-card__actions{grid-column:1/-1;justify-content:flex-end}.command-footer{display:none}}@media (width<=470px){.office-ribbon__group:nth-of-type(2){display:flex}.office-ribbon{padding-bottom:6px}}.settings-tab,.settings-section p,.settings-callout p,.shortcut-table span,.document-library-card__text strong,.template-card strong{font-size:max(12px,.75rem)}.document-library-card__text small,.template-card p,.diagnostic-item small,.history-item__text code{font-size:12px}@media (width<=1080px){.dictionary-vnext-tools{grid-template-columns:minmax(0,1fr) auto}.dictionary-vnext-filters{order:3;grid-column:1/-1}.generator-vnext-layout{grid-template-columns:1fr}.generator-control-panel{max-height:none;position:static}.generator-topic-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:none}}@media (width<=720px){.dictionary-vnext-page,.generator-vnext-page{padding:12px}.dictionary-vnext-hero,.generator-vnext-header{flex-direction:column;align-items:stretch}.dictionary-vnext-mode{align-self:flex-start}.dictionary-vnext-tools{grid-template-columns:1fr;position:static}.dictionary-vnext-filters{grid-column:auto}.dictionary-favorite-filter{justify-self:start}.dictionary-vnext-status{flex-direction:column;gap:2px}.dictionary-flashcard-stage{min-height:410px;padding:12px}.dictionary-flashcard{height:340px}.dictionary-flashcard__face{padding:24px 18px}.dictionary-study-toolbar{flex-direction:column;align-items:flex-start}.dictionary-study-toolbar__actions{width:100%;overflow-x:auto}.dictionary-study-controls{grid-template-columns:42px 1fr 1fr 42px}.generator-preview-toolbar{flex-direction:column;align-items:flex-start}.generator-preview-toolbar>div:last-child{width:100%}.generator-paper-desk{padding:10px}.generator-a4-paper{min-height:0;padding:10mm}.worksheet-choice-grid{grid-template-columns:1fr}.worksheet-question-tools{opacity:1;box-shadow:none;justify-content:flex-end;margin-bottom:5px;position:static;transform:none}.question-bank-toolbar,.question-bank-list{grid-template-columns:1fr}.question-bank-summary{flex-direction:column}}@media (width<=480px){.dictionary-vnext-grid{grid-template-columns:1fr}.dictionary-study-controls{grid-template-columns:1fr 1fr}.dictionary-study-nav{min-height:38px}.generator-topic-list{grid-template-columns:1fr}.blueprint-row{grid-template-columns:72px minmax(0,1fr) 34px}}.command-search{box-shadow:0 0 0 3px var(--preference-accent)}@supports (color:color-mix(in lab, red, red)){.command-search{box-shadow:0 0 0 3px color-mix(in srgb, var(--preference-accent) 10%, transparent)}}.command-search>span,.command-item__icon,.settings-section__eyebrow{color:var(--preference-accent)}.command-item.is-active,.command-item:hover{border-color:var(--preference-accent)}@supports (color:color-mix(in lab, red, red)){.command-item.is-active,.command-item:hover{border-color:color-mix(in srgb, var(--preference-accent) 30%, var(--bms-line))}}.command-item.is-active,.command-item:hover{background:var(--preference-accent-soft)}@supports (color:color-mix(in lab, red, red)){.command-item.is-active,.command-item:hover{background:color-mix(in srgb, var(--preference-accent-soft) 72%, var(--bms-surface))}}.settings-tab:hover,.settings-tab.is-active{background:var(--preference-accent-soft);color:var(--preference-accent-strong)}.theme-choice.is-active,.accent-choice.is-active{border-color:var(--preference-accent);box-shadow:0 0 0 3px var(--preference-accent)}@supports (color:color-mix(in lab, red, red)){.theme-choice.is-active,.accent-choice.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--preference-accent) 11%, transparent)}}.bms-switch.is-on{background:var(--preference-accent)}.settings-range{accent-color:var(--preference-accent)}.command-palette:before{display:none}.bms-modal-backdrop:has(.command-palette) .bms-modal{background:var(--bms-workbench);border:0;border-radius:10px;width:min(840px,86vw)}.bms-modal-backdrop:has(.command-palette) .bms-modal__header{background:var(--bms-workbench)}.bms-modal-backdrop:has(.command-palette) .bms-modal__eyebrow{display:none}.bms-modal-backdrop:has(.command-palette) .bms-modal__title{font-size:20px}.command-item__meta small{font:13px var(--font-ui);letter-spacing:0;text-transform:none}.bms-modal-backdrop:has(.command-palette) .bms-modal__description{font:13px var(--font-ui);letter-spacing:0;text-transform:none}.kd-representation-rail{align-content:start;gap:4px;min-width:0;display:grid}.kd-representation-rail__item{min-width:0;min-height:48px;color:var(--bms-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px;display:grid}.kd-representation-rail__item:hover:not(:disabled),.kd-representation-rail__item:focus-visible:not(:disabled){border-color:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.kd-representation-rail__item:hover:not(:disabled),.kd-representation-rail__item:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--module-knowledge) 28%, var(--bms-line))}}.kd-representation-rail__item:hover:not(:disabled),.kd-representation-rail__item:focus-visible:not(:disabled){background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.kd-representation-rail__item:hover:not(:disabled),.kd-representation-rail__item:focus-visible:not(:disabled){background:color-mix(in srgb, var(--module-knowledge) 6%, var(--bms-surface))}}.kd-representation-rail__item:hover:not(:disabled),.kd-representation-rail__item:focus-visible:not(:disabled){color:var(--bms-ink)}.kd-representation-rail__item.is-active{border-color:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.kd-representation-rail__item.is-active{border-color:color-mix(in srgb, var(--module-knowledge) 46%, var(--bms-line))}}.kd-representation-rail__item.is-active{background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.kd-representation-rail__item.is-active{background:color-mix(in srgb, var(--module-knowledge) 10%, var(--bms-surface))}}.kd-representation-rail__item.is-active{color:var(--bms-ink)}.kd-representation-rail__item:disabled{opacity:.32;cursor:not-allowed}.kd-representation-rail__glyph{border:1px solid;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.kd-representation-rail__glyph{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.kd-representation-rail__glyph{font:800 10px/1 var(--font-mono);letter-spacing:.03em;border-radius:6px}.kd-representation-rail__label{min-width:0;font:700 13px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-continuity-strip{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.context-continuity-strip{background:color-mix(in srgb, var(--bms-surface) 94%, var(--module-knowledge) 6%)}}.context-continuity-strip{box-shadow:var(--shadow-level-1);padding:10px 11px}.context-continuity-strip[hidden]{display:none}.context-continuity-strip__kicker{color:var(--bms-muted);font:500 13px/1.4 var(--font-ui)}.context-continuity-strip__object{align-items:baseline;gap:9px;min-width:0;display:flex}.context-continuity-strip__object strong{color:var(--bms-ink);font:600 13px var(--font-ui);flex:0 auto}.context-continuity-strip__object code{min-width:0;color:var(--bms-body);font:11px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-continuity-strip__meta{justify-content:flex-end;gap:4px;display:flex}.context-continuity-strip__meta span{border:1px solid var(--bms-line);color:var(--bms-muted);font:700 10px/1 var(--font-mono);text-transform:uppercase;border-radius:999px;padding:3px 6px}@media (width<=900px){.context-continuity-strip{grid-template-columns:1fr;gap:5px}.context-continuity-strip__kicker{display:none}.context-continuity-strip__meta{justify-content:flex-start;overflow-x:auto}}.command-category-label{color:var(--bms-muted);font:700 13px/1.3 var(--font-ui);letter-spacing:.055em;text-transform:uppercase;padding:6px 10px 4px}.formula-tile__preview{min-width:0;color:var(--bms-ink);font:500 12px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kd-arsenal-deck{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#0d1424c7;border:1px solid #6366f138;border-radius:16px;flex-direction:column;gap:20px;margin:32px 0;padding:28px;display:flex;box-shadow:0 20px 48px -12px #0000008c,inset 0 1px #ffffff1a}.kd-arsenal-deck__eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.1em;color:#818cf8;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.kd-arsenal-deck__title{color:#f8fafc;letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(20px,2vw,24px);font-weight:800}.kd-arsenal-deck__desc{color:#94a3b8;max-width:72ch;margin:0;font-size:13.5px;line-height:1.6}.kd-arsenal-deck__view-all{color:#f8fafc;cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:700;display:inline-flex}.kd-arsenal-deck__view-all:hover{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 4px 14px #2563eb66}.kd-deck-card{-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease, background var(--motion-fast) ease;background:#131d34a6;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;padding:20px;display:flex}.kd-deck-card:hover{background:#1d2c4dd9;border-color:#ffffff38;transform:translateY(-3px);box-shadow:0 8px 24px #0006}.kd-deck-card__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kd-deck-badge{font-family:var(--font-mono,monospace);color:#cbd5e1;letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.kd-deck-counter{font-family:var(--font-mono,monospace);color:#94a3b8;font-size:10.5px;font-weight:700}.kd-deck-card__name{color:#f8fafc;margin:0 0 8px;font-size:16px;font-weight:700}.kd-deck-card__action{margin-top:auto}.kd-deck-btn{color:#fff;cursor:pointer;width:100%;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease;background:linear-gradient(135deg,#0284c7cc,#6366f1cc);border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 14px #0284c740}.kd-deck-btn:hover{background:linear-gradient(135deg,#0284c7,#6366f1);transform:translateY(-1px);box-shadow:0 6px 20px #38bdf873}.kd-curriculum-portal{flex-direction:column;gap:20px;width:100%;margin:16px 0 32px;display:flex}.kd-portal-hud{border:1px solid var(--bms-line,#e2e8f0);background:var(--bms-surface,#fff);box-shadow:var(--shadow-level-1);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.kd-portal-hud__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kd-portal-hud__eyebrow{letter-spacing:.08em;color:#0284c7;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.kd-portal-hud__title{color:var(--bms-ink,#0f172a);letter-spacing:-.025em;margin:0 0 6px;font-size:24px;font-weight:700}.kd-portal-hud__desc{max-width:72ch;color:var(--bms-muted,#64748b);margin:0;font-size:13.5px;line-height:1.5}.kd-portal-search-wrap{border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface-2,#f8fafc);border-radius:10px;align-items:center;gap:10px;min-width:300px;padding:10px 14px;display:flex}.kd-portal-search-wrap:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.kd-portal-search-input{width:100%;color:var(--bms-ink,#0f172a);background:0 0;border:none;outline:none;font-size:13.5px}.kd-level-card{-webkit-backdrop-filter:blur(16px);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;background:#131d34a6;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative}.kd-level-card:hover{border-color:var(--level-accent,#ffffff40);background:#1d2c4dd9;transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.kd-level-card.is-active{border-color:var(--level-accent,#3b82f6);box-shadow:0 0 20px var(--level-accent,#3b82f6);background:#1d2c4de6}@supports (color:color-mix(in lab, red, red)){.kd-level-card.is-active{box-shadow:0 0 20px color-mix(in srgb, var(--level-accent,#3b82f6) 40%, transparent)}}.kd-level-card--cap1{--level-accent:#10b981}.kd-level-card--cap2{--level-accent:#0284c7}.kd-level-card--cap3{--level-accent:#818cf8}.kd-level-card--higher{--level-accent:#ec4899}.kd-level-card--all{--level-accent:#f59e0b}.kd-level-card__badge{font-family:var(--font-mono,monospace);color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.kd-level-card.is-active .kd-level-card__badge{background:var(--level-accent);color:#070b14;font-weight:800}.kd-level-card__grades{font-family:var(--font-mono,monospace);color:#93c5fd;font-size:11px;font-weight:600}.kd-level-card__desc{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.kd-grade-strip{-webkit-backdrop-filter:blur(16px);background:#0a0f1ea6;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.kd-grade-strip__label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.kd-grade-chip{color:#e2e8f0;cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.kd-grade-chip.is-active{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 2px 8px #2563eb66}.kd-grade-chip__count{background:#00000014;border-radius:999px;padding:1px 5px;font-size:10.5px;font-weight:800}.kd-grade-chip.is-active .kd-grade-chip__count{color:#fff;background:#ffffff40}.kd-portal-banner{color:var(--bms-ink,#0f172a);background:#0284c70f;border-left:4px solid #0284c7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13.5px;display:flex}.kd-portal-banner strong{color:#0284c7}.kd-portal-banner__counts{color:var(--bms-muted,#64748b);gap:12px;font-size:12.5px;display:flex}.kd-portal-cat-bar{flex-wrap:wrap;gap:8px;display:flex}.kd-portal-cat-tab{border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);color:var(--bms-ink,#0f172a);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.kd-portal-cat-tab:hover{background:var(--bms-surface-2,#f8fafc);border-color:#94a3b8}.kd-portal-cat-tab.is-active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 4px 12px #0f172a33}.kd-portal-cat-tab__num{background:#00000014;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.kd-portal-cat-tab.is-active .kd-portal-cat-tab__num{color:#fff;background:#ffffff40}.kd-portal-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.kd-portal-card{border:1px solid var(--bms-line,#e2e8f0);background:var(--bms-surface,#fff);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 4px #00000008}.kd-portal-card:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 6px 18px #0284c71a}.kd-portal-card__top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kd-portal-tag{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.kd-portal-tag--id{color:#0284c7;background:#38bdf826}.kd-portal-tag--grade{color:#9333ea;background:#a855f726}.kd-portal-tag--cat{color:#059669;background:#10b98126}.kd-portal-tag--time{color:#d97706;background:#f59e0b26}.kd-portal-tag--count{color:#4f46e5;background:#6366f126}.kd-portal-card__title{color:var(--bms-ink,#0f172a);margin:0;font-size:15px;font-weight:700;line-height:1.35}.kd-portal-card__formula{background:var(--bms-surface-2,#f8fafc);text-align:center;border-radius:6px;padding:8px 10px;font-size:13.5px;overflow-x:auto}.kd-portal-card__snippet{color:var(--bms-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.kd-portal-card__footer{border-top:1px solid var(--bms-line,#f1f5f9);margin-top:auto;padding-top:10px}.kd-portal-card__btn{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.kd-portal-card__btn:hover{background:#0369a1;border-color:#0369a1}.kd-portal-empty{text-align:center;border:1px dashed var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);color:var(--bms-muted,#64748b);border-radius:12px;grid-column:1/-1;padding:48px 24px}.app-ribbon{z-index:var(--layer-workspace);border-block:1px solid var(--bms-border);background:var(--bms-surface-raised);position:relative}@supports (color:color-mix(in lab, red, red)){.app-ribbon{background:color-mix(in srgb, var(--bms-surface-raised) 96%, transparent)}}.app-ribbon{box-shadow:0 1px 0 var(--bms-ink)}@supports (color:color-mix(in lab, red, red)){.app-ribbon{box-shadow:0 1px 0 color-mix(in srgb, var(--bms-ink) 4%, transparent)}}.app-ribbon__tabs{scrollbar-width:none;align-items:end;gap:2px;min-height:37px;padding:0 10px;display:flex;overflow-x:auto}.app-ribbon__tabs::-webkit-scrollbar{display:none}.app-ribbon__tab{min-height:35px;color:var(--bms-muted);font:var(--weight-semibold) var(--text-sm) var(--font-ui);transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:7px 7px 0 0;flex:none;padding:0 11px;position:relative}.app-ribbon__tab:hover{background:var(--bms-surface-2);color:var(--bms-text-primary)}.app-ribbon__tab.is-active{color:var(--module-accent,var(--bms-accent));background:var(--module-accent,var(--bms-accent))}@supports (color:color-mix(in lab, red, red)){.app-ribbon__tab.is-active{background:color-mix(in srgb, var(--module-accent,var(--bms-accent)) 7%, var(--bms-surface-raised))}}.app-ribbon__tab.is-active:after{content:"";background:var(--module-accent,var(--bms-accent));border-radius:999px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.app-ribbon__body{scrollbar-width:thin;min-height:78px;overflow-x:auto}.app-ribbon__panel{align-items:stretch;gap:0;width:max-content;min-width:100%;padding:10px 10px 9px;display:none}.app-ribbon__panel.is-active{display:flex}.app-ribbon-group{border-right:1px solid var(--bms-border-soft);flex:none;grid-template-rows:1fr auto;min-width:112px;padding:0 10px;display:grid}.app-ribbon-group:last-child{border-right:0}.app-ribbon-group__tools{align-items:center;gap:5px;min-height:50px;display:flex}.app-ribbon-group__label{color:var(--bms-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;align-self:end;margin-top:4px}.app-ribbon-separator{background:var(--bms-border-soft);align-self:stretch;width:1px}.app-tool-button{min-width:48px;min-height:48px;color:var(--bms-text-secondary);transition:transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:3px;padding:5px 7px;display:inline-grid}.app-tool-button:hover{border-color:var(--bms-border);background:var(--preference-accent-soft);color:var(--preference-accent-strong)}.app-tool-button:active{transform:scale(.97)}.app-tool-button__icon{min-width:24px;min-height:22px;color:var(--module-accent,var(--bms-accent));place-items:center;display:grid}.app-tool-button__label{max-width:82px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.app-tool-button kbd{color:var(--bms-subtle);font:500 10px var(--font-mono)}html[data-ribbon=collapsed] .app-ribbon__body{display:none}.workspace-tabs{background:var(--bms-surface-sunken);scrollbar-width:none;align-items:stretch;gap:1px;min-width:0;height:34px;display:flex;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{border-right:1px solid var(--bms-border-soft);border-bottom:1px solid var(--bms-border);background:var(--bms-surface-sunken);min-width:142px;max-width:240px;color:var(--bms-muted);flex:0 220px;align-items:center;display:flex}.workspace-tab.is-active{border-bottom-color:var(--bms-surface);background:var(--bms-surface);color:var(--bms-text-primary);box-shadow:inset 0 2px 0 var(--module-accent,var(--bms-accent))}.workspace-tab__main{text-align:left;flex:1;align-items:center;gap:7px;min-width:0;height:100%;padding:0 10px;display:flex}.workspace-tab__main strong{font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tab__type{color:var(--module-accent,var(--bms-accent))}.workspace-tab__dirty{background:var(--bms-warning);opacity:0;border-radius:50%;flex:none;width:6px;height:6px}.workspace-tab.is-dirty .workspace-tab__dirty{opacity:1}.workspace-tab__close{width:27px;height:27px;color:var(--bms-subtle);opacity:.55;border-radius:6px;flex:none;place-items:center;display:grid}.workspace-tab:hover .workspace-tab__close,.workspace-tab.is-active .workspace-tab__close{opacity:1}.workspace-tab__close:hover{background:var(--bms-surface-2);color:var(--bms-text-primary)}.workspace-tab-menu{z-index:var(--layer-popover);border:1px solid var(--bms-border);min-width:176px;box-shadow:var(--shadow-level-4);border-radius:10px;margin:0;padding:5px;position:fixed;inset:auto}.workspace-tab-menu button{width:100%;min-height:34px;color:var(--bms-text-secondary);font-size:var(--text-xs);border-radius:7px;align-items:center;padding:0 9px;display:flex}.workspace-tab-menu button:hover{background:var(--bms-surface-2);color:var(--bms-text-primary)}.file-backstage{background:var(--surface-paper);min-width:0}.file-backstage__grid{flex-direction:column;display:flex}.file-backstage-action{border:0;border-bottom:1px solid var(--soft-border);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:grid}.file-backstage-action:hover{background:var(--surface-tool)}.file-backstage-action__icon{color:var(--module-document)}.file-backstage-action strong{color:var(--bms-ink);font:600 14px var(--font-ui);display:block}.file-backstage-action small{color:var(--bms-muted);font:13px/1.5 var(--font-ui);display:block}.formula-gallery{gap:12px;display:grid}.formula-gallery__toolbar{grid-template-columns:minmax(0,1fr) 190px;gap:8px;display:grid}.formula-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:58vh;padding:2px;display:grid;overflow:auto}.formula-gallery-card{border:1px solid var(--bms-border);background:var(--bms-surface-raised);text-align:left;min-height:130px;transition:transform var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);border-radius:10px;grid-template-rows:58px auto;display:grid;overflow:hidden}.formula-gallery-card:hover{border-color:var(--module-document);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.formula-gallery-card:hover{border-color:color-mix(in srgb, var(--module-document) 42%, var(--bms-border))}}.formula-gallery-card:hover{box-shadow:var(--shadow-level-2)}.formula-gallery-card__math{background:var(--bms-surface-sunken);color:var(--bms-text-primary);place-items:center;font-size:1.06rem;display:grid}.formula-gallery-card__copy{gap:3px;padding:10px;display:grid}.formula-gallery-card__copy strong{color:var(--bms-text-primary);font-size:var(--text-sm)}.formula-gallery-card__copy span{color:var(--bms-muted);font-size:var(--text-xs)}.formula-gallery-card__copy code{color:var(--module-document);font:500 10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formula-gallery-empty{color:var(--bms-muted);text-align:center;grid-column:1/-1;padding:36px}.document-outline{border-bottom:1px solid var(--bms-border);background:var(--bms-surface)}@supports (color:color-mix(in lab, red, red)){.document-outline{background:color-mix(in srgb, var(--bms-surface) 94%, var(--module-document) 2%)}}.document-outline[hidden]{display:none}.document-outline__header{min-height:34px;color:var(--bms-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;padding:0 12px;display:flex}.document-outline__list{scrollbar-width:thin;gap:3px;padding:0 10px 8px;display:flex;overflow-x:auto}.document-outline__item{max-width:260px;min-height:30px;color:var(--bms-text-secondary);font-size:var(--text-xs);text-align:left;border-radius:7px;flex:none;padding:0 9px}.document-outline__item:hover{background:var(--bms-surface-2);color:var(--module-document)}.document-outline__item[data-level="2"]{margin-left:8px}.document-outline__item[data-level="3"]{margin-left:16px}.document-outline__empty{color:var(--bms-subtle);font-size:var(--text-xs);padding:10px 12px 12px}@media (width<=820px){.app-ribbon-group{min-width:100px;padding-inline:7px}.formula-gallery__toolbar{grid-template-columns:1fr}}@media (height<=820px) and (width>=981px){.app-ribbon__body{min-height:68px}.app-ribbon__panel{padding-block:6px 7px}.app-ribbon-group__tools{min-height:44px}.app-tool-button{min-width:44px;min-height:44px;padding:4px 6px}}@media (width<=560px){.workspace-tab{flex-basis:168px;min-width:122px}.workspace-tab__close{width:32px;height:32px}}.app-ribbon__body{border-top:1px solid var(--bms-border)}@supports (color:color-mix(in lab, red, red)){.app-ribbon__body{border-top:1px solid color-mix(in srgb, var(--bms-border) 72%, transparent)}}.app-ribbon__body{background:var(--atelier-paper)}.app-ribbon__panel.is-active{animation:bms-ribbon-panel-in var(--motion-fast) var(--motion-ease)}@keyframes bms-ribbon-panel-in{0%{opacity:.72;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}html[data-motion=reduced] .app-ribbon__panel.is-active{animation:none}@media (prefers-reduced-motion:reduce){.app-ribbon__panel.is-active{animation:none}}.formula-gallery__toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,210px) auto;align-items:center}.formula-gallery__favorite-filter{border:1px solid var(--bms-border);border-radius:var(--radius-control);background:var(--bms-surface-raised);min-height:38px;color:var(--bms-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.formula-gallery__favorite-filter:hover,.formula-gallery__favorite-filter.is-active{border-color:var(--module-document)}@supports (color:color-mix(in lab, red, red)){.formula-gallery__favorite-filter:hover,.formula-gallery__favorite-filter.is-active{border-color:color-mix(in srgb, var(--module-document) 40%, var(--bms-border))}}.formula-gallery__favorite-filter:hover,.formula-gallery__favorite-filter.is-active{background:var(--module-document)}@supports (color:color-mix(in lab, red, red)){.formula-gallery__favorite-filter:hover,.formula-gallery__favorite-filter.is-active{background:color-mix(in srgb, var(--module-document) 9%, var(--bms-surface))}}.formula-gallery__favorite-filter:hover,.formula-gallery__favorite-filter.is-active{color:var(--module-document)}.formula-gallery__summary{min-height:18px;color:var(--bms-subtle);font-size:var(--text-xs)}.formula-gallery-card{min-height:142px;display:block;position:relative}.formula-gallery-card__insert{width:100%;min-height:142px;color:inherit;text-align:left;background:0 0;grid-template-rows:62px auto;display:grid;overflow:hidden}.formula-gallery-card__favorite{z-index:2;border:1px solid var(--bms-border);place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.formula-gallery-card__favorite{border:1px solid color-mix(in srgb, var(--bms-border) 82%, transparent)}}.formula-gallery-card__favorite{background:var(--bms-surface-raised);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.formula-gallery-card__favorite{background:color-mix(in srgb, var(--bms-surface-raised) 92%, transparent)}}.formula-gallery-card__favorite{color:var(--bms-subtle);box-shadow:var(--shadow-level-1);opacity:.72}.formula-gallery-card:hover .formula-gallery-card__favorite,.formula-gallery-card__favorite:focus-visible,.formula-gallery-card.is-favorite .formula-gallery-card__favorite{opacity:1}.formula-gallery-card.is-favorite .formula-gallery-card__favorite{color:#c68c2f}.formula-gallery-card__meta{color:var(--module-document);font-size:11.5px;font-weight:var(--weight-semibold)}@media (width<=860px){.formula-gallery__toolbar{grid-template-columns:1fr}.formula-gallery__favorite-filter{justify-self:stretch}}@media screen{.bms-button,.bms-input,.bms-select,.bms-control{min-height:var(--bms-control-height);border-radius:var(--bms-radius-control);font-family:var(--bms-font-ui);font-size:var(--bms-text-sm);line-height:var(--bms-leading-ui);padding-inline:var(--bms-control-padding);transition:background-color var(--bms-motion-fast) var(--bms-ease-standard), border-color var(--bms-motion-fast) var(--bms-ease-standard), color var(--bms-motion-fast) var(--bms-ease-standard)}.bms-button{gap:var(--bms-space-2);padding-block:var(--bms-space-1)}.bms-button:hover:not(:disabled),.bms-button:active:not(:disabled){transform:none}.bms-button-primary,.bms-button-teal{background:var(--bms-accent-control);color:var(--bms-accent-on-control);box-shadow:var(--bms-shadow-0)}.bms-button-primary:hover:not(:disabled),.bms-button-teal:hover:not(:disabled){background:var(--bms-accent-control);color:var(--bms-accent-on-control);box-shadow:inset 0 0 0 2px}.bms-button-secondary,.bms-button-ghost,.bms-input,.bms-select,.bms-control{border:1px solid var(--bms-border-control);background:var(--bms-surface-interactive);color:var(--bms-text-primary)}.bms-input::placeholder,.bms-control::placeholder{color:var(--bms-text-muted)}.bms-input:focus{box-shadow:none}.bms-button-secondary:hover:not(:disabled),.bms-button-ghost:hover:not(:disabled){background:var(--bms-surface-hover);box-shadow:none}.bms-button:active:not(:disabled){box-shadow:inset 0 0 0 2px}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--bms-focus);outline-offset:2px}:is(.bms-button,.bms-input,.bms-select,.bms-control,.bms-icon-button,.app-tool-button):is(:disabled,[aria-disabled=true]){opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.bms-input:disabled,.bms-select:disabled,.bms-control:disabled{background:var(--bms-surface-disabled);border-style:dashed}.bms-checkbox,.builder-check input,.generator-control-panel input[type=checkbox]{accent-color:var(--bms-accent-control)}:is(.bms-icon-button,.bms-modal__close,.bms-toast__close,.knowledge-icon-button){min-width:var(--bms-icon-size);min-height:var(--bms-icon-size);border-radius:var(--bms-radius-control);color:var(--bms-text-secondary);place-items:center;display:inline-grid}:is(.bms-icon-button,.bms-modal__close,.bms-toast__close,.knowledge-icon-button):hover:not(:disabled){background:var(--bms-surface-hover);color:var(--bms-text-primary);transform:none}:is(.settings-tab,.builder-tab,.template-tab,.app-ribbon__tab,.document-outline__item){min-height:var(--bms-row-height);border-radius:var(--bms-radius-control)}:is(.settings-tab,.builder-tab,.template-tab,.command-item).is-active,.bms-tree-item[aria-selected=true],.bms-control[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--bms-accent-control);background:var(--bms-surface-selected);color:var(--bms-accent-selected)}:is(.settings-tab,.builder-tab,.template-tab,.command-item):active{transform:none}.app-ribbon{z-index:var(--bms-z-tools);background:var(--bms-surface-tools)}.app-ribbon__body{background:var(--bms-surface-elevated)}.app-ribbon-group__tools{gap:var(--bms-toolbar-gap)}.app-tool-button{border-radius:var(--bms-radius-control)}.app-tool-button:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--bms-accent-control);transform:none}.app-tool-button:hover:disabled{color:var(--bms-text-disabled);background:0 0;border-color:#0000}.app-ribbon__tab.is-active{color:var(--bms-accent-selected);background:var(--bms-surface-selected)}.app-ribbon__tab.is-active:after{background:var(--bms-accent-control)}.app-ribbon-group__label{color:var(--bms-text-muted)}.workspace-tab-menu{z-index:var(--bms-z-popover);background:var(--bms-surface-elevated);border-radius:var(--bms-radius-panel);box-shadow:var(--bms-shadow-3)}.workspace-tab-menu button{min-height:var(--bms-row-height)}.workspace-tab__main:focus-visible{outline-offset:-3px}.bms-panel,.bms-inspector{border:1px solid var(--bms-border);border-radius:var(--bms-radius-panel);background:var(--bms-surface-workspace);padding:var(--bms-panel-padding);color:var(--bms-text-primary)}.bms-inspector{background:var(--bms-surface-tools);gap:var(--bms-inspector-gap)}.bms-toolbar{align-items:center;gap:var(--bms-toolbar-gap);flex-wrap:wrap;display:flex}.bms-popover,.bms-dropdown{z-index:var(--bms-z-popover);background:var(--bms-surface-elevated);border:1px solid var(--bms-border-control);border-radius:var(--bms-radius-panel);padding:var(--bms-space-2);box-shadow:var(--bms-shadow-3)}.bms-tree-item{min-height:var(--bms-row-height);padding:var(--bms-space-1) var(--bms-space-2)}.bms-tree-item:hover{background:var(--bms-surface-hover)}.bms-modal-backdrop{z-index:var(--bms-z-modal);-webkit-backdrop-filter:none}.bms-modal{border-radius:var(--bms-radius-overlay);background:var(--bms-surface-elevated);box-shadow:var(--bms-shadow-4);transition-duration:var(--bms-motion-normal)}.bms-modal__header,.bms-modal__footer{background:var(--bms-surface-tools);-webkit-backdrop-filter:none;padding:var(--bms-panel-padding);gap:var(--bms-toolbar-gap)}.bms-modal__body{padding:var(--bms-panel-padding)}.bms-modal__description,.command-item__text small{color:var(--bms-text-muted);font-size:var(--bms-text-xs)}.bms-modal__title{font-family:var(--bms-font-ui);font-size:var(--bms-text-lg)}.command-item{min-height:var(--bms-row-height);border-radius:var(--bms-radius-control)}.command-search{border-radius:var(--bms-radius-control);box-shadow:none}.command-search:focus-within{outline:2px solid var(--bms-focus);outline-offset:2px}.command-search input:focus-visible{outline:none}.command-search input{min-height:var(--bms-control-height)}#bms-toast-root{z-index:var(--bms-z-toast)}.bms-toast{background:var(--bms-surface-elevated);border-radius:var(--bms-radius-panel);box-shadow:var(--bms-shadow-3);-webkit-backdrop-filter:none}.bms-toast--success{color:var(--bms-status-success)}.bms-toast--warning{color:var(--bms-status-warning)}.bms-toast--error{color:var(--bms-status-error)}.bms-toast--info{color:var(--bms-status-info)}.bms-badge,.bms-status{align-items:center;gap:var(--bms-space-1);border-radius:var(--bms-radius-control);padding:var(--bms-space-half) var(--bms-space-2);font:var(--weight-medium) var(--bms-text-xs)/var(--bms-leading-ui) var(--bms-font-metadata);color:var(--bms-text-secondary);border:1px solid;display:inline-flex}.bms-status[data-status=success]{color:var(--bms-status-success)}.bms-status[data-status=warning]{color:var(--bms-status-warning)}.bms-status[data-status=error]{color:var(--bms-status-error)}.bms-status[data-status=info]{color:var(--bms-status-info)}.bms-tooltip{background:var(--bms-text-primary);color:var(--bms-text-inverse);padding:var(--bms-space-1) var(--bms-space-2);border-radius:var(--bms-radius-control);font-size:var(--bms-text-xs)}.bms-skip-link{z-index:var(--bms-z-skip)}.bms-formula-focus,.formula-gallery-card:focus-within{box-shadow:inset 3px 0 0 var(--bms-accent-control);border-color:var(--bms-border-control)}.formula-gallery-card:focus-within{transform:none}.kd-paper-plane{background:var(--bms-surface);border:1px solid var(--paper-edge);border-radius:var(--radius-surface);box-shadow:var(--atelier-shadow-soft);position:relative}.kd-depth-sheet{background:var(--bms-surface-raised);border:1px solid var(--paper-edge);border-radius:var(--radius-panel);box-shadow:var(--atelier-shadow-float);position:relative}.kd-margin-rule{border:0;border-top:1px solid var(--paper-edge);margin:var(--bms-space-4) 0}.kd-margin-rule--vertical{border-top:0;border-left:1px solid var(--paper-edge);margin:0 var(--bms-space-4)}.kd-math-trace{position:relative}.kd-math-trace:before{content:"";background:var(--signature-trace);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0}.kd-coord-point{background:var(--signature-point);width:8px;height:8px;box-shadow:0 0 0 2px var(--bms-surface);border-radius:50%;display:inline-block}.kd-metric-pill{font:600 11px/1.3 var(--font-mono);color:var(--signature-trace);background:rgba(var(--bms-surface-rgb,255, 255, 255), .12);border:1px solid var(--paper-edge);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}}@media (forced-colors:active){.bms-button,.bms-input,.bms-control,.bms-select{border-color:buttontext}.settings-tab.is-active,.builder-tab.is-active,.command-item.is-active,.bms-tree-item[aria-selected=true],.bms-formula-focus{outline-offset:-2px;outline:2px solid highlight}}body{background:var(--bms-bg)}.ws-shell{--ws-rail-width:68px;--studio-shell-inset:52px;min-height:100dvh;color:var(--shell-text)}.ws-shell.is-sidebar-expanded{--ws-rail-width:250px}.ws-nav-shell{z-index:var(--layer-rail);width:var(--ws-rail-width);-webkit-backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(#121620 0%,#0d1017 100%);border-right:1px solid #ffffff14;flex-direction:column;transition:width .24s cubic-bezier(.16,1,.3,1),background-color .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 24px #00000073,inset -1px 0 #ffffff08}.ws-activitybar{box-sizing:border-box;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;padding:12px 8px;display:flex}.ws-brand-button{color:#f1f5f9;cursor:pointer;background:linear-gradient(#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;margin-bottom:8px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 5px #00000059,inset 0 1px #ffffff26}.ws-brand-button:hover{border-color:#ffffff3d;transform:translateY(-1px);box-shadow:0 4px 12px #00000073,inset 0 1px #fff3}.ws-brand-button:active{transform:translateY(1px);box-shadow:0 1px 2px #00000080,inset 0 2px 4px #0006}.ws-activity-button{color:#94a3b8;cursor:pointer;background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff12;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;transition:transform .16s,background-color .16s,color .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 1px 3px #00000040,inset 0 1px #ffffff0f}.ws-activity-button:hover,.ws-activity-button:focus-visible{color:#f8fafc;background:linear-gradient(#ffffff17 0%,#ffffff08 100%);border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff1f}.ws-activity-button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080}.ws-activity-button svg{color:inherit;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,color .16s;display:flex}.ws-activity-button:hover svg{color:#fff}.ws-activity-button.is-active{color:#fff;background:linear-gradient(#1b2230 0%,#121722 100%);border-color:#ffffff29;box-shadow:inset 0 2px 4px #00000080,0 1px #ffffff0d}.ws-activity-button.is-active svg{color:#fff!important}.ws-activity-button.is-active:after{content:"";background:#3b82f6;border-radius:2px;width:3px;height:16px;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 0 6px #3b82f699}.ws-activitybar__modules{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.ws-activitybar__spacer{flex:1}.ws-module-preview{-webkit-backdrop-filter:blur(20px);color:#f8fafc;width:max-content;max-width:250px;font:600 12px/1.4 var(--font-ui);pointer-events:none;z-index:100;letter-spacing:.02em;background:#141923;border:1px solid #ffffff24;border-radius:8px;padding:6px 12px;display:none;position:absolute;left:56px;box-shadow:0 8px 24px #00000080,inset 0 1px #ffffff14}.ws-activity-button:hover .ws-module-preview,.ws-activity-button:focus-visible .ws-module-preview{display:block}.ws-sidebar-drawer{box-sizing:border-box;flex-direction:column;width:250px;height:100%;display:none}.ws-shell.is-sidebar-expanded .ws-activitybar{display:none}.ws-shell.is-sidebar-expanded .ws-sidebar-drawer{display:flex}.ws-sidebar-drawer__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ws-sidebar-drawer__brand{cursor:pointer;align-items:center;gap:10px;display:flex}.ws-sidebar-drawer__title{font-family:var(--font-display,inherit);letter-spacing:.06em;text-transform:uppercase;color:#f8fafc;font-size:13px;font-weight:800}.ws-sidebar-drawer__badge{color:#cbd5e1;letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.ws-sidebar-drawer__toggle{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .16s,color .16s,border-color .16s;display:flex}.ws-sidebar-drawer__toggle:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e}.ws-sidebar-filter-wrap{border-bottom:1px solid #ffffff0a;padding:8px 12px}.ws-sidebar-filter{box-sizing:border-box;color:#f8fafc;background:#090c12;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-size:12px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 3px #0009}.ws-sidebar-filter:focus{border-color:#3b82f680;box-shadow:inset 0 1px 3px #0009,0 0 8px #3b82f640}.ws-sidebar-scroll{flex-direction:column;flex:1;gap:14px;padding:8px 10px;display:flex;overflow-y:auto}.ws-sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8b3;padding:4px 6px 2px;font-size:10px;font-weight:700}.ws-sidebar-group-items{flex-direction:column;gap:2px;display:flex}.ws-sidebar-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.ws-sidebar-item:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1f;transform:translate(2px)}.ws-sidebar-item.is-active{color:#fff;background:linear-gradient(90deg,#ffffff14 0%,#ffffff05 100%);border-color:#ffffff26;box-shadow:inset 3px 0 #3b82f6}.ws-sidebar-item__icon{color:#94a3b8;flex-shrink:0;align-items:center;display:flex}.ws-sidebar-item.is-active .ws-sidebar-item__icon{color:#60a5fa}.ws-sidebar-item__text{flex-direction:column;flex:1;min-width:0;display:flex}.ws-sidebar-item__label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ws-sidebar-item__desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ws-sidebar-item__chip{color:#cbd5e1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.ws-sidebar-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ws-sidebar-toggle-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:flex}.ws-sidebar-toggle-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff29}.ws-sidebar-recent-wrap{border-top:1px solid #ffffff0a;align-items:center;gap:6px;padding:6px 12px;display:flex;overflow-x:auto}.ws-sidebar-recent-chip{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:background-color .16s,color .16s,border-color .16s;display:flex}.ws-sidebar-recent-chip:hover{color:#f1f5f9;background:#ffffff17;border-color:#ffffff2e}.ws-main{min-height:100dvh;margin-left:var(--ws-rail-width);transition:margin-left .24s cubic-bezier(.16,1,.3,1)}.ws-commandbar{inset:0 0 auto var(--ws-rail-width);z-index:var(--layer-workspace);-webkit-backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(#131722 0%,#0c0f16 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #0009;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:6px 18px;transition:left .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;box-shadow:0 4px 20px #00000073,inset 0 1px #ffffff0f}.ws-brand{cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);border-radius:9999px;align-items:center;gap:8px;padding:4px 10px;display:flex}.ws-brand:hover{background:#ffffff0f}.ws-brand-mark{justify-content:center;align-items:center;display:flex}.ws-brand-title{font-family:var(--font-display,inherit);letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;font-size:13px;font-weight:800}.ws-brand-accent{color:#94a3b8;letter-spacing:.04em;font-weight:500}.ws-breadcrumb{color:#64748b;font-family:var(--font-mono,monospace);align-items:center;gap:6px;font-size:11px;display:flex}.ws-breadcrumb-sep{opacity:.4}.ws-breadcrumb-tag{color:#e2e8f0;letter-spacing:.04em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #00000040}.ws-nav-mode-btn{color:#f8fafc;height:32px;font:600 12px var(--font-ui);cursor:pointer;background:linear-gradient(#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:7px;padding:0 11px;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff1a}.ws-nav-mode-btn:hover{background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%);border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff26}.ws-nav-mode-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080}.ws-mode-badge{color:#f59e0b;letter-spacing:.04em;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.ws-mode-label{color:#f8fafc;white-space:nowrap;font-size:11px;font-weight:700}.ws-mode-arrow{color:#94a3b8;align-items:center;display:flex}.ws-mode-card{color:#cbd5e1;cursor:pointer;text-align:left;background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:9px;flex-direction:column;gap:4px;padding:11px 14px;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0d}.ws-mode-card:hover{background:linear-gradient(#ffffff17 0%,#ffffff08 100%);border-color:#fff3;transform:translate(2px);box-shadow:0 3px 8px #0006,inset 0 1px #ffffff1a}.ws-mode-card.is-active{background:linear-gradient(#1e2637 0%,#141b28 100%);border-color:#3b82f680;box-shadow:inset 0 1px #ffffff1f,0 2px 6px #0006}.ws-mode-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-mode-card__title{color:#f8fafc;font-size:13px;font-weight:700}.ws-mode-card__badge{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.ws-mode-card.is-active .ws-mode-card__badge{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}.ws-mode-card__desc{color:#94a3b8;margin:0;font-size:11px;line-height:1.4}.ws-nav-pill-strip{background:#090c12;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:3px;padding:3px 5px;display:flex;box-shadow:inset 0 1px 3px #00000080,0 1px #ffffff0a}.ws-nav-pill{color:#94a3b8;height:30px;font:500 12px var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:0 11px;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.ws-nav-pill:hover{color:#f1f5f9;background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-1px)}.ws-nav-pill:active{transform:translateY(1px)}.ws-nav-pill.is-active{color:#fff;background:linear-gradient(#222938 0%,#171d28 100%);border-color:#ffffff2e;font-weight:600;box-shadow:inset 0 1px #ffffff26,0 1px 3px #0006}.ws-pill-icon{color:#94a3b8;align-items:center;display:flex}.ws-nav-pill.is-active .ws-pill-icon{color:#3b82f6}.ws-pill-badge{color:#cbd5e1;letter-spacing:.03em;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:700}.ws-nav-pill.is-active .ws-pill-badge{color:#60a5fa;background:#3b82f62e;border-color:#3b82f659}.ws-commandbar__utilities{align-items:center;gap:8px;display:flex}.ws-header-action{color:#cbd5e1;min-height:32px;font:500 12px var(--font-ui);cursor:pointer;background:linear-gradient(#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff17;border-radius:9999px;align-items:center;gap:6px;padding:4px 11px;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 3px #00000040,inset 0 1px #ffffff14}.ws-header-action:hover{color:#fff;background:linear-gradient(#ffffff1a 0%,#ffffff0a 100%);border-color:#fff3;transform:translateY(-1px);box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff24}.ws-header-action:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080}.ws-header-action svg{flex-shrink:0}.ws-sound-muted{opacity:.45}.ws-lang-tag{color:#f59e0b;font-size:11px;font-weight:700}.ws-equalizer{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.ws-eq-bar{background:#10b981;border-radius:1px;width:2px;height:10px;animation:1s ease-in-out infinite alternate ws-eq-bounce}.ws-eq-bar:nth-child(2){height:6px;animation-delay:.2s}.ws-eq-bar:nth-child(3){height:12px;animation-delay:.4s}@keyframes ws-eq-bounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.ws-global-search{color:#94a3b8;min-height:32px;font:500 12px var(--font-ui);cursor:pointer;background:#090c12;border:1px solid #ffffff17;border-radius:9999px;flex:none;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px 3px #00000080,0 1px #ffffff0a}.ws-global-search:focus-within,.ws-global-search:hover{color:#fff;border-color:#ffffff38;box-shadow:inset 0 1px 3px #00000080,0 0 8px #ffffff14}.ws-global-search kbd{color:#cbd5e1;font:700 10px var(--font-mono);letter-spacing:.5px;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;align-items:center;padding:2px 6px;display:inline-flex;box-shadow:0 1px #0006}.ws-active-context{color:#cbd5e1;min-width:0;font:500 12px var(--font-ui);cursor:pointer;background:linear-gradient(#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:4px 11px;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 3px #00000040,inset 0 1px #ffffff14}.ws-active-context:hover{color:#fff;border-color:#ffffff3d;transform:translateY(-1px);box-shadow:0 3px 8px #00000059}.ws-context-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite ws-context-pulse;box-shadow:0 0 6px #10b981b3}@keyframes ws-context-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ws-active-context span,.ws-active-context code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-active-context code{color:#60a5fa;font:600 12px var(--font-mono);background:#3b82f61f;border-radius:4px;padding:1px 6px}.ws-calc-popover{-webkit-backdrop-filter:blur(24px);width:320px;z-index:calc(var(--layer-workspace) + 10);background:linear-gradient(#181d28 0%,#10141e 100%);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;top:58px;right:180px;box-shadow:0 20px 48px -8px #000000b3,inset 0 1px #ffffff1a}.ws-calc-popover[hidden]{display:none!important}.ws-calc-header{justify-content:space-between;align-items:center;display:flex}.ws-calc-title{color:#f8fafc;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.ws-calc-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:14px;transition:color .16s,background-color .16s}.ws-calc-close-btn:hover{color:#fff;background:#ffffff1a}.ws-calc-input{box-sizing:border-box;color:#f1f5f9;width:100%;font-family:var(--font-mono,monospace);background:#090c12;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:9px 12px;font-size:14px;font-weight:600;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 2px 4px #0009,0 1px #ffffff0d}.ws-calc-input:focus{border-color:#3b82f699;box-shadow:inset 0 2px 4px #0009,0 0 8px #3b82f640}.ws-calc-result-box{background:#090c12;border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;box-shadow:inset 0 1px 3px #00000080}.ws-calc-history{flex-wrap:wrap;gap:6px;max-height:52px;padding:2px 0;display:flex;overflow-y:auto}.ws-calc-history-chip{font-family:var(--font-mono,monospace);color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s}.ws-calc-history-chip:hover{color:#f1f5f9;background:#ffffff1a;border-color:#fff3}.ws-calc-result-label{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700}.ws-calc-result-val{font-family:var(--font-mono,monospace);color:#10b981;font-size:16px;font-weight:700}.ws-calc-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ws-calc-key{color:#f1f5f9;height:34px;font-family:var(--font-mono,monospace);cursor:pointer;background:linear-gradient(#252e3e 0%,#1b212d 100%);border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:transform 80ms,box-shadow 80ms,background-color 80ms;display:flex;box-shadow:0 2px #0d1017,0 3px 5px #0006,inset 0 1px #ffffff1f}.ws-calc-key:hover{color:#fff;background:linear-gradient(#2e384c 0%,#212937 100%)}.ws-calc-key:active{transform:translateY(2px);box-shadow:0 0 #0000,inset 0 2px 4px #0009}.ws-calc-key--accent{color:#93c5fd;background:linear-gradient(#1e3a5f 0%,#152740 100%);border-color:#3b82f64d}.ws-calc-key--danger{color:#fca5a5;background:linear-gradient(#451a1a 0%,#2f1212 100%);border-color:#ef44444d}.ws-calc-footer{gap:8px;display:flex}.ws-calc-btn-action{cursor:pointer;border-radius:6px;flex:1;padding:6px 10px;font-size:11px;font-weight:600}.ws-studio-popover{-webkit-backdrop-filter:blur(28px)saturate(180%);color:#f8fafc;background:#0b1121f5;border:1px solid #ffffff1f;border-radius:14px;width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:14px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 20px 50px #000000b3,inset 0 1px #ffffff1a}.ws-studio-popover h2{color:#f8fafc;border-bottom:1px solid #ffffff14;margin:2px 6px 12px;padding-bottom:8px;font-size:14px;font-weight:700}.ws-shelf-action{color:#cbd5e1;text-align:left;width:100%;min-height:44px;font:13px/1.5 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;transition:background-color .16s,border-color .16s,transform .16s,color .16s;display:flex}.ws-shelf-action svg{color:#94a3b8;flex:none;transition:color .16s}.ws-shelf-action:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e;transform:translate(3px)}.ws-shelf-action:hover svg{color:#f59e0b}.ws-shelf-action__wrap{text-align:left;flex-direction:column;gap:2px;display:flex}.ws-shelf-action__title{color:#f8fafc;font-size:13px;font-weight:600}.ws-shelf-action__desc{color:#94a3b8;font-size:11px}.ws-shelf-note{color:#94a3b8;font:12px/1.6 var(--font-ui);border-top:1px solid #ffffff14;margin:10px 6px 2px;padding-top:10px}.ws-outlet{z-index:var(--layer-canvas);background:var(--kd-bg-deep,#070b14);min-height:100dvh;padding-top:52px;position:relative;overflow:hidden}.ws-shell[data-active-module=dictionary] .ws-outlet,.ws-shell[data-active-module=generator] .ws-outlet,.ws-shell[data-active-module=student] .ws-outlet{background:var(--kd-bg-deep,#070b14)}.ws-shell :is(button,a):focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.ws-studio-popover .workspace-tabs{background:0 0;gap:5px;height:auto;display:grid;overflow:visible}.ws-studio-popover .workspace-tab{border:0;border-radius:7px;flex:none;min-width:0;max-width:none;min-height:42px}.ws-studio-popover .workspace-tab__main{min-height:42px}.ws-studio-popover .workspace-tab__main strong{font-size:13px}.ws-studio-popover .workspace-tab.is-active{color:#fff;background:#ffffff0f;box-shadow:inset 3px 0 #3b82f6,0 1px 3px #0006}.ws-activity-button--more{display:none}@media (width<=1000px){.ws-active-context [data-context-meta],.ws-nav-pill-strip .ws-nav-pill:nth-child(n+5){display:none}}@media (width<=720px){.ws-shell{--studio-shell-inset:112px}.ws-shell.is-sidebar-expanded{--ws-rail-width:100%}.ws-nav-shell{border-top:1px solid #ffffff14;border-right:0;width:100%;height:60px;inset:auto 0 0}.ws-activitybar{flex-direction:row;justify-content:space-around;gap:6px;width:100%;height:60px;padding:8px 12px}.ws-activity-button.is-active{box-shadow:inset 0 3px #3b82f6,inset 0 2px 4px #00000080}.ws-activitybar__modules{flex-direction:row;gap:6px;display:flex}.ws-activitybar__spacer{display:none}.ws-brand-button{margin:0}.ws-activity-button--more{display:flex}.ws-activitybar__modules>[data-studio-id=solve],.ws-activitybar__modules>[data-studio-id=assess],.ws-activity-button--settings,.ws-module-preview{display:none!important}.ws-main{margin-left:0;padding-bottom:60px}.ws-shell[data-active-module=mathlab] .ws-outlet{min-height:calc(100dvh - 60px)}.ws-commandbar{gap:6px;padding-inline:8px;left:0}.ws-header-action{gap:5px;padding-inline:8px}.ws-global-search{padding:0 10px}.ws-global-search span,.ws-global-search kbd,.ws-active-context{display:none}.ws-calc-popover{width:calc(100vw - 20px);right:10px}}@media (width<=380px){.ws-brand-button,.ws-activity-button{width:35px;min-width:35px}.ws-header-action svg{display:none}}.ws-shell[data-active-module=home] :is(.ws-nav-shell,.ws-commandbar,.ws-workbench-statusbar){display:none!important}.ws-shell[data-active-module=home] .ws-main{margin-left:0;padding:0}.ws-shell[data-active-module=home] .ws-outlet{background:var(--surface-home);min-height:100dvh;padding-top:0}.ws-workbench-statusbar{inset:auto 0 0 var(--ws-rail-width,60px);z-index:40;height:26px;font-family:var(--font-mono,monospace);color:#94a3b8;-webkit-user-select:none;user-select:none;background:#090c13;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;transition:left .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed}.ws-statusbar-left,.ws-statusbar-right{align-items:center;gap:12px;height:100%;display:flex}.ws-status-chip{color:#94a3b8;white-space:nowrap;align-items:center;gap:6px;height:100%;padding:0 4px;display:inline-flex}.ws-status-chip--primary{color:#f8fafc;letter-spacing:.04em;font-weight:700}.ws-status-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #10b981b3}.ws-status-chip--module{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:1px 7px;font-weight:600}.ws-status-chip--curriculum{color:#cbd5e1;letter-spacing:.03em;font-size:10px;font-weight:600}.ws-status-chip--port{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f640;border-radius:4px;padding:1px 7px;font-weight:600}.ws-status-chip--engine{color:#94a3b8}.ws-status-chip--encoding,.ws-status-chip--shortcut{color:#64748b;font-size:10px}.ws-status-chip--shortcut kbd{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:10px}@media (width<=720px){.ws-workbench-statusbar{bottom:60px;left:0!important}.ws-status-chip--shortcut,.ws-status-chip--encoding,.ws-status-chip--curriculum{display:none}}@keyframes kd-page-fade-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.995)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.kd-page-transition-enter{will-change:opacity, transform, filter;animation:.34s cubic-bezier(.16,1,.3,1) forwards kd-page-fade-in}::view-transition-old(root){animation:.24s cubic-bezier(.4,0,1,1) both kd-vt-old}::view-transition-new(root){animation:.32s cubic-bezier(.16,1,.3,1) both kd-vt-new}@keyframes kd-vt-old{to{opacity:0;filter:blur(3px);transform:scale(.992)translateY(-4px)}}@keyframes kd-vt-new{0%{opacity:0;filter:blur(3px);transform:scale(1.008)translateY(6px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.ws-activity-button:active,.ws-brand-button:active{transform:scale(.94)}.ws-header-action:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.kd-page-transition-enter{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.intro-is-open{overflow:hidden}.dk-intro{z-index:10000;color:#f8fafc;-webkit-user-select:none;user-select:none;background:radial-gradient(90% 70% at 50% 28%,#070d1e 0%,#030610 55%,#010307 100%);width:100vw;height:100vh;display:block;position:fixed;inset:0;overflow:hidden}.dk-intro:before{content:"";pointer-events:none;z-index:5;background:radial-gradient(#0000 30%,#02040e99 70%,#010208f5 100%);position:absolute;inset:0}.dk-intro:after{content:"";pointer-events:none;z-index:6;opacity:.75;background-image:linear-gradient(#94a3f809 1px,#0000 1px),linear-gradient(90deg,#94a3f809 1px,#0000 1px);background-position:50%;background-size:52px 52px;position:absolute;inset:0}.dk-intro__stage{z-index:2;pointer-events:auto;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.dk-intro__stage:active{cursor:grabbing}.atelier-scene--fullscreen,.atelier-scene--fullscreen>svg,.atelier-scene--fullscreen .atelier-scene__spatial{width:100%;height:100%;position:absolute;inset:0}.atelier-scene--fullscreen canvas{display:block;width:100%!important;height:100%!important}.atelier-scene__drawing,.atelier-scene__annotations,.atelier-scene__fallback{pointer-events:none}.atelier-scene[data-renderer=webgl] .atelier-scene__drawing,.atelier-scene[data-renderer=webgl] .atelier-scene__annotations,.atelier-scene[data-renderer=webgl] .atelier-scene__fallback{display:none!important}.dk-intro__topbar{z-index:30;pointer-events:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:100%;padding:10px clamp(12px,2vw,24px);display:flex;position:absolute;top:0;left:0;right:0;overflow:visible}.dk-intro__topbar .atelier-brand,.dk-intro__dim-nav,.dk-intro__actions{pointer-events:auto}.dk-intro__topbar .atelier-brand{color:#fff;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.atelier-brand__mark-wrap{filter:drop-shadow(0 0 12px #38bdf899);justify-content:center;align-items:center;display:flex;position:relative}.atelier-brand__meta{flex-direction:column;gap:1px;display:flex}.atelier-brand__title{font-family:var(--font-intro-heading);letter-spacing:-.5px;color:#fff;text-shadow:0 0 16px #38bdf899;font-size:18px;font-weight:800;line-height:1.1}.atelier-brand__gradient{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #f59e0ba6);background:linear-gradient(135deg,#fffbeb 0%,#fef08a 35%,#f59e0b 80%,#d97706 100%);-webkit-background-clip:text}.atelier-brand__version{display:none!important}.dk-intro__badge{-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#080c1ce0 0%,#10162cbf 100%);border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0009,0 0 16px #818cf838,inset 0 1px 1px #ffffff4d}.dk-intro__badge:before{content:"";background:linear-gradient(90deg,#0000 0%,#f59e0b33 50%,#0000 100%);animation:3.5s linear infinite dk-badge-scan;position:absolute;inset:0}@keyframes dk-badge-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dk-intro__badge-ring{justify-content:center;align-items:center;width:9px;height:9px;display:flex;position:relative}.dk-intro__badge-ring:before{content:"";background:#f59e0b59;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite dk-badge-pulse;position:absolute}.dk-intro__badge-core{background:#fbbf24;border-radius:50%;width:4.5px;height:4.5px;box-shadow:0 0 10px #fbbf24,0 0 18px #f59e0b}@keyframes dk-badge-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.dk-intro__badge-text{font-family:var(--font-intro-label);letter-spacing:1.2px;color:#f1f5f9;text-shadow:0 0 12px #fbbf2466;white-space:nowrap;font-size:10px;font-weight:700}.dk-badge-dims{font-family:var(--font-mono);color:#fbbf24;letter-spacing:.6px;font-size:10.5px;font-weight:700}.dk-intro__dim-nav{-webkit-backdrop-filter:blur(16px);background:#050814d1;border:1px solid #ffffff24;border-radius:999px;flex-shrink:1;align-items:center;gap:3px;min-width:0;padding:3px 5px;display:flex;position:relative;box-shadow:0 12px 32px #000000a6,inset 0 1px 1px #ffffff2e}.dk-intro__dim-pill{color:#94a3b8;font-family:var(--font-intro-heading);letter-spacing:.2px;cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.dk-intro__dim-pill-idx{font-family:var(--font-mono);color:#818cf8;opacity:.85;letter-spacing:.4px;transition:color var(--motion-fast) ease, opacity var(--motion-fast) ease;margin-right:1px;font-size:10px;font-weight:700}.dk-intro__dim-pill:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.dk-intro__dim-pill:hover .dk-intro__dim-pill-idx{opacity:1;color:#fbbf24}.dk-intro__dim-pill.is-active{color:#fff;text-shadow:0 0 12px #ffffff80;background:linear-gradient(135deg,#4f46e56b 0%,#f59e0b38 100%);border-color:#ffffff61;box-shadow:0 0 20px #6366f159,0 0 10px #f59e0b38,inset 0 1px 1px #fff6}.dk-intro__dim-pill.is-active .dk-intro__dim-pill-idx{color:#fbbf24;opacity:1;text-shadow:0 0 8px #fbbf24b3}.dk-intro__dim-pill-glyph{font-family:var(--font-intro-label);color:#818cf8;opacity:.85;transition:color var(--motion-fast) ease, transform var(--motion-fast) ease;font-size:10.5px;font-weight:700}.dk-intro__dim-pill.is-active .dk-intro__dim-pill-glyph{color:#fbbf24;opacity:1;text-shadow:0 0 8px #fbbf24;transform:scale(1.15)}.dk-intro__dim-pill-text{font-weight:700}.dk-intro__actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;display:flex}.dk-intro__sound-btn{color:#fbbf24;cursor:pointer;-webkit-backdrop-filter:blur(14px);width:34px;height:34px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;background:#060a18e0;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 4px 18px #00000080,inset 0 1px 1px #fff3}.dk-intro__sound-btn:hover{background:#0e142cf2;border-color:#fbbf2480;transform:translateY(-1px);box-shadow:0 0 20px #fbbf2459}.dk-intro__sound-btn.is-muted{color:#64748b;border-color:#ffffff1a}.dk-eq-visualizer{align-items:flex-end;gap:2.5px;height:14px;display:flex}.dk-eq-bar{background:currentColor;border-radius:2px;width:2.5px;transition:height .14s;box-shadow:0 0 6px}.dk-intro__sound-btn:not(.is-muted) .dk-eq-bar--1{height:12px;animation:1.1s ease-in-out infinite dk-eq-bounce-1}.dk-intro__sound-btn:not(.is-muted) .dk-eq-bar--2{height:8px;animation:.85s ease-in-out infinite dk-eq-bounce-2}.dk-intro__sound-btn:not(.is-muted) .dk-eq-bar--3{height:14px;animation:1.25s ease-in-out infinite dk-eq-bounce-3}.dk-intro__sound-btn.is-muted .dk-eq-bar{opacity:.4;height:3px;box-shadow:none}@keyframes dk-eq-bounce-1{0%,to{height:5px}50%{height:14px}}@keyframes dk-eq-bounce-2{0%,to{height:12px}50%{height:4px}}@keyframes dk-eq-bounce-3{0%,to{height:7px}50%{height:13px}}.dk-intro__aura-picker{-webkit-backdrop-filter:blur(14px);background:#060a18d9;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;display:flex;box-shadow:0 4px 18px #0006,inset 0 1px 1px #ffffff26}.dk-aura-chip{cursor:pointer;width:24px;height:24px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.dk-aura-chip:hover{background:#ffffff1f;transform:scale(1.18)}.dk-aura-chip.is-active{background:#ffffff2e;border-color:#ffffff8c;transform:scale(1.18);box-shadow:0 0 12px}.dk-aura-gem{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:block;box-shadow:0 0 8px}.dk-aura-gem--cosmic{color:#818cf8;background:radial-gradient(circle at 35% 35%,#fff 0%,#818cf8 55%,#f59e0b 100%)}.dk-aura-gem--aurora{color:#10b981;background:radial-gradient(circle at 35% 35%,#fff 0%,#10b981 55%,#8b5cf6 100%)}.dk-aura-gem--cyber{color:#ec4899;background:radial-gradient(circle at 35% 35%,#fff 0%,#ec4899 55%,#00f5ff 100%)}.dk-aura-gem--solar{color:#fbbf24;background:radial-gradient(circle at 35% 35%,#fff 0%,#f43f5e 55%,#fbbf24 100%)}.dk-intro__tier-btn{color:#f1f5f9;font-family:var(--font-intro-label);letter-spacing:.4px;cursor:pointer;-webkit-backdrop-filter:blur(14px);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;background:#060a18e0;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 4px 18px #00000080,inset 0 1px 1px #ffffff26}.dk-intro__tier-btn:hover{color:#fff;background:#0e142cf2;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 0 16px #818cf859}.dk-tier-led{width:6px;height:6px;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981}.dk-intro__tier-btn[data-tier=ultra] .dk-tier-led{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.dk-intro__tier-btn[data-tier=balanced] .dk-tier-led{background:#10b981;box-shadow:0 0 10px #10b981}.dk-intro__tier-btn[data-tier=lite] .dk-tier-led{background:#38bdf8;box-shadow:0 0 10px #38bdf8}.dk-intro__skip{white-space:nowrap;color:#f1f5f9;font-family:var(--font-intro-heading);cursor:pointer;-webkit-backdrop-filter:blur(14px);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;background:#0a0e1ef0;border:1px solid #fbbf2459;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;margin-left:2px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 18px #00000080,0 0 12px #fbbf2433,inset 0 1px 1px #ffffff26}.dk-intro__skip:hover{color:#fff;background:#121a38fa;border-color:#fbbf24b3;transform:translateY(-1px);box-shadow:0 0 24px #fbbf2473}.dk-intro__skip kbd{font-family:var(--font-mono);color:#fbbf24;background:#141c38d9;border:1px solid #fbbf2466;border-radius:4px;padding:1.5px 5px;font-size:10px;font-weight:700;box-shadow:0 2px 4px #0006}.dk-intro__telemetry{z-index:25;-webkit-backdrop-filter:blur(14px)saturate(160%);pointer-events:auto;max-width:min(580px,100vw - 64px);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease, opacity .45s ease, filter .45s ease;background:#050916b8;border:1px solid #ffffff1f;border-radius:12px;align-items:stretch;gap:14px;padding:12px 18px;display:flex;position:absolute;inset:auto auto 32px clamp(20px,3.5vw,64px);overflow:hidden;box-shadow:0 14px 40px #0009,0 0 24px #6366f126,inset 0 1px 1px #ffffff2e}[data-state=DK_CONSTRUCTION] .dk-intro__telemetry,[data-state=DK_REVEAL] .dk-intro__telemetry,[data-state=FINAL_HOLD] .dk-intro__telemetry{opacity:0;pointer-events:none;filter:blur(4px);transition:opacity .4s,transform .4s,filter .4s;transform:translateY(20px)scale(.96)}.dk-intro__telemetry:before{content:"";background:linear-gradient(90deg,#818cf8 0%,#f59e0b66 50%,#0000 100%);width:100%;height:1px;position:absolute;top:0;left:0}.dk-intro__telemetry:hover{border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 24px 70px #000c,0 0 45px #818cf84d,inset 0 1px 1px #ffffff59}.dk-intro__telemetry-line{background:linear-gradient(#818cf8 0%,#c084fc 35%,#f59e0b 70%,#f43f5e 100%);border-radius:4px;flex-shrink:0;width:4px;box-shadow:0 0 16px #818cf8cc}.dk-intro__telemetry-content{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.dk-intro__telemetry-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.dk-intro__telemetry-dim-badge{font-family:var(--font-intro-label);color:#fbbf24;letter-spacing:1.4px;text-transform:uppercase;text-shadow:0 0 12px #fbbf2480;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.dk-radar-blip{background:#fbbf24;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite dk-badge-pulse;box-shadow:0 0 10px #fbbf24}.dk-intro__telemetry-actions{align-items:center;gap:8px;display:inline-flex}.dk-intro__telemetry-theory-btn,.dk-intro__telemetry-copy-btn{font-family:var(--font-intro-heading);color:#cbd5e1;cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#0c1226d9;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.dk-intro__telemetry-theory-btn{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b59}.dk-intro__telemetry-theory-btn:hover{color:#fff;background:#f59e0b47;border-color:#f59e0b99;box-shadow:0 0 16px #f59e0b66}.dk-theory-btn-glyph{color:#fbbf24;font-size:13px;line-height:1}.dk-intro__telemetry-copy-btn:hover{color:#fff;background:#6366f159;border-color:#ffffff59;box-shadow:0 0 14px #818cf866}.dk-intro__telemetry-copy-btn svg{fill:currentColor;width:13px;height:13px}.dk-intro__telemetry-formula{color:#fff;scrollbar-width:none;filter:drop-shadow(0 0 14px #818cf859);padding-bottom:2px;font-size:clamp(13px,1.3vw,16px);line-height:1.35;overflow:auto hidden}.dk-intro__telemetry-formula::-webkit-scrollbar{display:none}.dk-intro__telemetry-subrow{flex-direction:column;gap:6px;display:flex}.dk-intro__telemetry-caption{font-family:var(--font-intro-heading);color:#f1f5f9;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.dk-intro__telemetry-gauges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dk-gauge-chip{font-family:var(--font-mono);color:#cbd5e1;background:#080c1abf;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:4px;padding:2.5px 7px;font-size:10px;display:inline-flex}.dk-gauge-chip strong{color:#818cf8;font-family:var(--font-mono);letter-spacing:.4px;font-size:10px;font-weight:700}.dk-gauge-chip.is-live{background:#12182ed9;border-color:#fbbf2459;box-shadow:0 0 10px #fbbf2438}.dk-gauge-chip.is-live strong{color:#fbbf24}.dk-intro__hero-container{z-index:35;pointer-events:none;justify-content:center;width:min(920px,100vw - 32px);display:flex;position:absolute;top:auto;bottom:20px;left:50%;transform:translate(-50%)}.dk-intro__hero-reveal{-webkit-backdrop-filter:blur(16px);pointer-events:auto;background:#040814c7;border:1px solid #f59e0b59;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 22px;animation:.6s cubic-bezier(.16,1,.3,1) forwards dk-hero-fadeup;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 45px #000000bf,0 0 30px #f59e0b29,inset 0 1px 1px #ffffff38}.dk-hero-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dk-hero-action{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.dk-hero-corner{pointer-events:none;border-color:#f59e0b99;width:10px;height:10px;position:absolute}.dk-hero-corner--tl{border-top:1.5px solid;border-left:1.5px solid;top:8px;left:8px}.dk-hero-corner--tr{border-top:1.5px solid;border-right:1.5px solid;top:8px;right:8px}.dk-hero-corner--bl{border-bottom:1.5px solid;border-left:1.5px solid;bottom:8px;left:8px}.dk-hero-corner--br{border-bottom:1.5px solid;border-right:1.5px solid;bottom:8px;right:8px}.dk-hero-meta-strip{font-family:var(--font-mono);letter-spacing:.6px;color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;align-items:center;gap:8px;width:fit-content;margin-bottom:2px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.dk-hero-meta-bullet{background:#10b981;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block;box-shadow:0 0 6px #10b981}.dk-hero-meta-sep{color:#ffffff2e}@keyframes dk-hero-fadeup{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dk-intro__hero-eyebrow{font-family:var(--font-intro-label);letter-spacing:1.8px;color:#fbbf24;text-transform:uppercase;text-shadow:0 0 12px #fbbf2466;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 50%,#fff 75%,#f59e0b 100%);-webkit-background-clip:text;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.dk-eyebrow-spark{-webkit-text-fill-color:#fbbf24;animation:2s ease-in-out infinite dk-spark-pulse;display:inline-block}@keyframes dk-spark-pulse{0%,to{opacity:.85;transform:scale(1)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 8px #fbbf24);transform:scale(1.25)rotate(90deg)}}.dk-intro__hero-title{font-family:var(--font-display-hero);letter-spacing:-.02em;align-items:baseline;gap:4px;margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.1;display:flex}.dk-hero-dk{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px #38bdf8cc)drop-shadow(0 4px 14px #000000d9);letter-spacing:.03em;background:linear-gradient(135deg,#fff 0%,#e0f2fe 30%,#38bdf8 65%,#0284c7 100%);-webkit-background-clip:text;font-weight:900;animation:4s ease-in-out infinite alternate dk-hero-shimmer;display:inline-block}.dk-hero-math{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px #f59e0bd9)drop-shadow(0 4px 14px #000000d9);letter-spacing:.02em;background:linear-gradient(135deg,#fffbeb 0%,#fef08a 25%,#f59e0b 60%,#b45309 100%);-webkit-background-clip:text;font-weight:900;display:inline-block}@keyframes dk-hero-shimmer{0%{filter:drop-shadow(0 0 20px #38bdf8b3)drop-shadow(0 4px 14px #000000d9)}to{filter:drop-shadow(0 0 36px #38bdf8f2)drop-shadow(0 0 45px #0284c780)drop-shadow(0 4px 16px #000000f2)}}.dk-hero-dot{color:#f59e0b;filter:drop-shadow(0 0 12px #f59e0b)drop-shadow(0 0 24px #fbbf24);animation:2.4s ease-in-out infinite dk-dot-glow;display:inline-block}@keyframes dk-dot-glow{0%,to{opacity:.75;filter:drop-shadow(0 0 10px #f59e0b);transform:scale(.9)}50%{opacity:1;filter:drop-shadow(0 0 20px #fbbf24);transform:scale(1.25)}}.dk-intro__hero-desc{font-family:var(--font-ui);color:#94a3b8;max-width:580px;margin:0;font-size:12.5px;font-weight:450;line-height:1.45}.dk-hero-mascot-wrap{margin-bottom:8px}.dk-mascot-chip{color:#f1f5f9;font-family:var(--font-intro-heading);cursor:pointer;-webkit-backdrop-filter:blur(12px);transition:transform var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#0e142cd9;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0006,0 0 12px #f59e0b33}.dk-mascot-chip:hover{background:#182044f2;border-color:#fbbf24b3;transform:translateY(-1px)scale(1.03);box-shadow:0 6px 20px #00000080,0 0 20px #fbbf2466}.dk-mascot-emoji{font-size:14px;line-height:1;animation:3s ease-in-out infinite dk-mascot-wiggle;display:inline-block}@keyframes dk-mascot-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)scale(1.15)}40%{transform:rotate(10deg)scale(1.15)}60%{transform:rotate(-5deg)}80%{transform:rotate(0)}}.dk-mascot-name{color:#fbbf24;letter-spacing:.3px}.dk-mascot-badge{font-family:var(--font-mono);color:#fbbf24;letter-spacing:.5px;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:4px;padding:1.5px 5px;font-size:10px;font-weight:700}.dk-intro__enter-wrap{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dk-intro__enter-btn{color:#fff;font-family:var(--font-intro-label);letter-spacing:.8px;cursor:pointer;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 50%,#b45309 100%);border:1px solid #ffffff59;border-radius:9px;align-items:center;gap:10px;padding:12px 28px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #b453098c,0 0 20px #f59e0b59,inset 0 1px 1px #ffffff73}.dk-enter-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:60%;height:100%;animation:3.2s ease-in-out infinite dk-btn-shine;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes dk-btn-shine{0%{left:-100%}35%,to{left:160%}}.dk-intro__enter-btn:hover,.dk-intro__enter-btn:focus-visible{border-color:#ffffffb3;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 36px #b45309b3,0 0 30px #f59e0b8c,inset 0 1px 1px #fff9}@media (width<=768px){.dk-intro__hero-reveal{flex-direction:column;align-items:stretch;gap:14px;padding:14px 18px}.dk-hero-action,.dk-intro__enter-wrap{align-items:stretch}.dk-intro__enter-btn{justify-content:center}}.dk-enter-text{z-index:2;text-shadow:0 2px 4px #0006;position:relative}.dk-intro__enter-arrow{z-index:2;transition:transform var(--motion-fast) ease;font-size:16px;position:relative}.dk-intro__enter-btn:hover .dk-intro__enter-arrow{transform:translate(4px,-4px)}.dk-intro__enter-status-wrap{align-items:center;gap:9px;display:inline-flex}.dk-nano-spinner{border:2px solid #38bdf840;border-top-color:#38bdf8;border-radius:50%;width:14px;height:14px;animation:1s linear infinite dk-spin}@keyframes dk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dk-intro__enter-status{font-family:var(--font-intro-label);color:#94a3b8;letter-spacing:.2px;font-size:12px;font-weight:500}.dk-intro__timeline-hairline{z-index:30;cursor:pointer;background:#ffffff1a;height:4px;transition:height .16s;position:absolute;bottom:0;left:0;right:0}.dk-intro__timeline-hairline:hover{height:8px}.dk-intro__timeline-fill{transform-origin:0;background:linear-gradient(90deg,#38bdf8 0%,#818cf8 35%,#f59e0b 70%,#ec4899 100%);width:100%;height:100%;transition:transform 50ms linear;position:relative;transform:scaleX(0);box-shadow:0 0 16px #38bdf8cc,0 0 32px #f59e0b80}.dk-intro__timeline-thumb{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 0 12px #38bdf8,0 0 20px #fff}.dk-intro__timeline-hairline:hover .dk-intro__timeline-thumb{opacity:1;transform:translate(50%,-50%)scale(1.2)}.dk-intro__warp-flash{pointer-events:none;z-index:45;opacity:0;background:radial-gradient(circle,#fffffff2 0%,#38bdf8bf 25%,#818cf873 55%,#0000 80%);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(.3)}.dk-intro--entering .dk-intro__warp-flash{opacity:1;transform:scale(3.2)}.dk-intro--entering{opacity:0;filter:blur(6px)brightness(1.2);pointer-events:none;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),filter .75s;transform:scale(1.08)perspective(1000px)translateZ(60px)}.dk-intro--entering .dk-intro__topbar,.dk-intro--entering .dk-intro__telemetry,.dk-intro--entering .dk-intro__hero-container,.dk-intro--entering .dk-intro__timeline-hairline{opacity:0;transition:opacity .28s,transform .35s cubic-bezier(.16,1,.3,1);transform:scale(.96)translateY(12px)}.dk-intro__debug{z-index:40;font:11px var(--font-mono);background:#080e1ce6;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;bottom:24px;right:20px;box-shadow:0 4px 16px #0006}.dk-intro__debug button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:3px 8px}.dk-intro__hud-toast{z-index:50;color:#f8fafc;font-family:var(--font-intro-heading);letter-spacing:.3px;-webkit-backdrop-filter:blur(16px);pointer-events:none;opacity:0;white-space:nowrap;background:#060a18f0;border:1px solid #f59e0b73;border-radius:999px;padding:7px 18px;font-size:11.5px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:68px;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 10px 30px #000c,0 0 20px #f59e0b40}.dk-intro__hud-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=1600px){.dk-badge-prefix,.dk-aura-name{display:none}.dk-aura-chip{padding:5px 7px}.dk-intro__dim-pill{gap:4px;padding:5px 10px;font-size:11px}}@media (width<=1360px){.dk-intro__topbar{gap:8px;padding:12px 16px}.dk-intro__dim-pill-glyph{display:none}}@media (width<=1180px){.dk-intro__badge,.dk-intro__dim-pill-text{display:none}.dk-intro__dim-pill-glyph{display:inline-block}.dk-intro__dim-pill{padding:6px 11px}}@media (width<=960px){.dk-intro__dim-nav,.dk-intro__aura-picker,.dk-intro__tier-btn{display:none}}@media (width<=768px){.dk-intro__topbar{padding:14px 18px}.dk-intro__telemetry{max-width:none;bottom:20px;left:14px;right:14px}.dk-intro__hero-title{font-size:42px}.dk-intro__hero-reveal{padding:26px 20px}.dk-intro__enter-btn{justify-content:center;width:100%}}.dk-theory-modal{z-index:100000;box-sizing:border-box;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;padding:clamp(12px,3vw,28px);transition:opacity .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.dk-theory-modal.is-visible{opacity:1;pointer-events:auto}.dk-theory-modal__backdrop{-webkit-backdrop-filter:blur(28px)saturate(200%);cursor:pointer;background:radial-gradient(circle at 50% 40%,#0a1026d9 0%,#02040cf2 100%);position:absolute;inset:0}.dk-theory-modal__dialog{z-index:2;background:linear-gradient(160deg,#0c122af5 0%,#060a18fa 100%);border:1px solid #f59e0b61;border-radius:20px;flex-direction:column;width:min(920px,100%);max-height:min(860px,100vh - 40px);animation:.28s cubic-bezier(.16,1,.3,1) forwards dk-theory-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #000000e6,0 0 50px #f59e0b29,inset 0 1px 1px #ffffff40}@keyframes dk-theory-pop{0%{opacity:0;transform:scale(.96)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.dk-theory-modal__header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;display:flex}.dk-theory-modal__title-group{flex-direction:column;gap:3px;min-width:0;display:flex}.dk-theory-modal__badge{font-family:var(--font-intro-label);letter-spacing:1.4px;color:#fbbf24;text-transform:uppercase;text-shadow:0 0 10px #fbbf2466;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.dk-theory-badge-pulse{background:#fbbf24;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite dk-badge-pulse;box-shadow:0 0 8px #fbbf24}.dk-theory-modal__title{font-family:var(--font-intro-heading);color:#fff;letter-spacing:-.3px;margin:0;font-size:clamp(17px,1.8vw,21px);font-weight:800;line-height:1.2}.dk-theory-modal__close-btn{color:#94a3b8;cursor:pointer;width:34px;height:34px;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;display:flex}.dk-theory-modal__close-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466;box-shadow:0 0 12px #ef44444d}.dk-theory-modal__close-btn svg{fill:currentColor;width:14px;height:14px}.dk-theory-tabs{scrollbar-width:none;background:#040814d9;border-bottom:1px solid #ffffff12;align-items:center;gap:6px;padding:10px 20px;display:flex;overflow-x:auto}.dk-theory-tabs::-webkit-scrollbar{display:none}.dk-theory-tab{font-family:var(--font-intro-label);color:#94a3b8;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:11.5px;font-weight:600;display:inline-flex}.dk-theory-tab:hover{color:#f1f5f9;background:#ffffff14;border-color:#fff3}.dk-theory-tab.is-active{color:#fbbf24;background:linear-gradient(135deg,#f59e0b38 0%,#d9770647 100%);border-color:#f59e0ba6;box-shadow:0 0 16px #f59e0b40,inset 0 1px 1px #fff3}.dk-theory-tab__idx{font-family:var(--font-mono);opacity:.8;color:#818cf8;font-size:10px;font-weight:700}.dk-theory-tab.is-active .dk-theory-tab__idx{color:#fff}.dk-theory-modal__body{flex-direction:column;flex:1;gap:20px;padding:22px 24px;display:flex;overflow-y:auto}.dk-theory-modal__body::-webkit-scrollbar{width:6px}.dk-theory-modal__body::-webkit-scrollbar-thumb{background:#f59e0b4d;border-radius:3px}.dk-theory-card{flex-direction:column;gap:20px;display:flex}.dk-theory-card__header{flex-direction:column;gap:5px;display:flex}.dk-theory-card__badge{font-family:var(--font-intro-label);letter-spacing:1.5px;color:#38bdf8;text-transform:uppercase;font-size:10px;font-weight:700}.dk-theory-card__title{font-family:var(--font-intro-heading);color:#fff;letter-spacing:-.4px;margin:0;font-size:clamp(20px,2.2vw,25px);font-weight:800;line-height:1.25}.dk-theory-card__subtitle{font-family:var(--font-ui);color:#94a3b8;margin:0;font-size:13.5px;font-weight:450;line-height:1.45}.dk-theory-invariants{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.dk-theory-inv-item{background:#0e162ecc;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.dk-theory-inv-key{font-family:var(--font-intro-label);color:#94a3b8;letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.dk-theory-inv-val{font-family:var(--font-mono);color:#fbbf24;font-size:12.5px;font-weight:600}.dk-theory-section-title{font-family:var(--font-intro-heading);color:#e2e8f0;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.dk-theory-section-title:before{content:"";background:#f59e0b;border-radius:2px;width:3px;height:14px}.dk-theory-equations{flex-direction:column;gap:12px;display:flex}.dk-theory-eq-block{background:#080e20e6;border:1px solid #ffffff17;border-left:3.5px solid #f59e0b;border-radius:10px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.dk-theory-eq-header{align-items:center;gap:8px;display:flex}.dk-theory-eq-idx{font-family:var(--font-mono);color:#f59e0b;font-size:11px;font-weight:700}.dk-theory-eq-label{font-family:var(--font-intro-heading);color:#f1f5f9;font-size:12.5px;font-weight:700}.dk-theory-eq-math{color:#fff;padding:6px 0;font-size:clamp(14px,1.4vw,17px);overflow:auto hidden}.dk-theory-eq-math .katex-display{margin:4px 0}.dk-theory-eq-desc{font-family:var(--font-ui);color:#94a3b8;margin:0;font-size:12px;line-height:1.45}.dk-theory-essay{flex-direction:column;display:flex}.dk-theory-essay-text{font-family:var(--font-reading);color:#cbd5e1;background:#0a1024bf;border:1px solid #ffffff12;border-radius:12px;padding:16px 20px;font-size:13.5px;line-height:1.65}.dk-theory-essay-text p{margin:0 0 10px}.dk-theory-essay-text p:last-child{margin-bottom:0}.dk-theory-essay-text code{font-family:var(--font-mono);color:#fbbf24;background:#f59e0b26;border-radius:4px;padding:2px 6px;font-size:12px}.dk-theory-modal__footer{background:#040814e6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.dk-theory-footer-tip{font-family:var(--font-ui);color:#94a3b8;font-size:12px}.dk-theory-btn-resume{color:#050814;font-family:var(--font-intro-heading);letter-spacing:.3px;cursor:pointer;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 0 20px #f59e0b66}.dk-theory-btn-resume:hover{transform:translateY(-1px);box-shadow:0 0 30px #f59e0b99}@media (width<=640px){.dk-theory-modal__header,.dk-theory-modal__body{padding:16px}.dk-theory-modal__footer{flex-direction:column;align-items:stretch;padding:14px 16px}.dk-theory-btn-resume{justify-content:center}}[data-aura=aurora] .dk-intro__telemetry-line{background:linear-gradient(#10b981 0%,#34d399 50%,#8b5cf6 100%);box-shadow:0 0 16px #10b981cc}[data-aura=aurora] .dk-intro__badge{border-color:#10b98159}[data-aura=aurora] .dk-intro__badge-core{background:#10b981;box-shadow:0 0 10px #10b981}[data-aura=aurora] .dk-badge-dims{color:#10b981}[data-aura=aurora] .dk-radar-blip{background:#10b981;box-shadow:0 0 10px #10b981}[data-aura=aurora] .dk-intro__telemetry-dim-badge{color:#10b981;text-shadow:0 0 12px #10b98180}[data-aura=cyberpunk] .dk-intro__telemetry-line{background:linear-gradient(#ec4899 0%,#f472b6 50%,#00f5ff 100%);box-shadow:0 0 16px #ec4899cc}[data-aura=cyberpunk] .dk-intro__badge{border-color:#ec489959}[data-aura=cyberpunk] .dk-intro__badge-core{background:#ec4899;box-shadow:0 0 10px #ec4899}[data-aura=cyberpunk] .dk-badge-dims{color:#00f5ff}[data-aura=cyberpunk] .dk-radar-blip{background:#ec4899;box-shadow:0 0 10px #ec4899}[data-aura=cyberpunk] .dk-intro__telemetry-dim-badge{color:#00f5ff;text-shadow:0 0 12px #00f5ff80}[data-aura=supernova] .dk-intro__telemetry-line{background:linear-gradient(#fbbf24 0%,#f59e0b 50%,#ef4444 100%);box-shadow:0 0 16px #fbbf24cc}[data-aura=supernova] .dk-intro__badge{border-color:#f59e0b59}[data-aura=supernova] .dk-intro__badge-core{background:#fbbf24;box-shadow:0 0 10px #fbbf24}[data-aura=supernova] .dk-badge-dims{color:#fbbf24}[data-aura=supernova] .dk-radar-blip{background:#fbbf24;box-shadow:0 0 10px #fbbf24}[data-aura=supernova] .dk-intro__telemetry-dim-badge{color:#fbbf24;text-shadow:0 0 12px #fbbf2480}@media (width<=1360px){.dk-badge-prefix,.dk-intro__dim-pill-text{display:none}.dk-intro__dim-pill{gap:3px;padding:5px 8px}.dk-intro__dim-pill-glyph{font-size:11.5px}}@media (width<=900px){.atelier-brand__version,.dk-intro__badge{display:none}.dk-intro__dim-nav{gap:2px;padding:2px 4px}.dk-intro__dim-pill{padding:4px 6px}}@media (width<=640px){.dk-intro__topbar{gap:6px;padding:8px 12px}.dk-intro__dim-nav{display:none}.dk-intro__telemetry{max-width:calc(100vw - 24px);padding:10px 14px;bottom:20px;left:12px;right:12px}}.dk-cosmos-host{z-index:0;pointer-events:none;background:radial-gradient(circle at 65% 35%,#1d4ed840 0%,#0000 60%),radial-gradient(circle at 20% 80%,#f59e0b1f 0%,#0000 50%),#070b14;transition:opacity .5s cubic-bezier(.16,1,.3,1),background .5s;position:fixed;inset:0;overflow:hidden}html[data-theme=atelier] .dk-cosmos-host{background:radial-gradient(circle at 65% 35%,#38bdf838 0%,#0000 65%),radial-gradient(circle at 20% 80%,#f59e0b24 0%,#0000 55%),radial-gradient(circle,#1e1b4b8c 0%,#0000 80%),#070d1e}html[data-theme=graphite] .dk-cosmos-host,html[data-theme=blueprint] .dk-cosmos-host,:root[data-theme=dark] .dk-cosmos-host{background:radial-gradient(circle at 65% 35%,#1d4ed847 0%,#0000 60%),radial-gradient(circle at 20% 80%,#f59e0b24 0%,#0000 50%),radial-gradient(circle,#0f172a99 0%,#0000 80%),#070b14}.dk-cosmos-host canvas{display:block;transform:translateZ(0);width:100%!important;height:100%!important}.dk-cosmos-fallback{background:radial-gradient(circle,#3b82f626 0%,#0000 70%),#070b14}#app{z-index:1;min-height:100dvh;position:relative}.ws-shell,.ws-shell .ws-main,.ws-shell .ws-outlet{background:0 0!important}.ws-shell:not([data-active-module=home]) .ws-outlet{-webkit-backdrop-filter:blur(24px)saturate(140%)!important;background:#0d1118f0!important}html[data-theme=graphite] .ws-shell:not([data-active-module=home]) .ws-outlet,html[data-theme=blueprint] .ws-shell:not([data-active-module=home]) .ws-outlet,:root[data-theme=dark] .ws-shell:not([data-active-module=home]) .ws-outlet{-webkit-backdrop-filter:blur(24px)saturate(140%)!important;background:#0b0f16f5!important}body.dk-cosmic-pullback .ws-shell,body.dk-cosmic-pullback .ws-shell .ws-main,body.dk-cosmic-pullback .ws-shell .ws-outlet{background:0 0!important}.kd-workbench__canvas-wing{transition:background-color .25s,border-color .25s,box-shadow .25s;-webkit-backdrop-filter:blur(28px)saturate(140%)!important;color:#e2e8f0!important;background:#0d121cd1!important;border:1px solid #ffffff17!important;box-shadow:0 16px 40px -12px #0009,inset 0 1px #ffffff14!important}.kd-workbench__console-wing{transition:background-color .25s,border-color .25s,box-shadow .25s;-webkit-backdrop-filter:blur(32px)saturate(140%)!important;color:#e2e8f0!important;background:#0d121cdb!important;border:1px solid #ffffff17!important;box-shadow:0 16px 40px -12px #0009,inset 0 1px #ffffff14!important}.kd-wing{transition:background-color .25s,border-color .25s,box-shadow .25s;-webkit-backdrop-filter:blur(24px)saturate(140%)!important;color:#e2e8f0!important;background:#0d121cd1!important;border:1px solid #ffffff14!important;box-shadow:0 12px 32px -8px #0009!important}:root[data-theme=dark] .kd-workbench__canvas-wing,html[data-theme=graphite] .kd-workbench__canvas-wing,html[data-theme=blueprint] .kd-workbench__canvas-wing,:root[data-theme=dark] .kd-workbench__console-wing,html[data-theme=graphite] .kd-workbench__console-wing,html[data-theme=blueprint] .kd-workbench__console-wing,:root[data-theme=dark] .kd-wing,html[data-theme=graphite] .kd-wing,html[data-theme=blueprint] .kd-wing,:root[data-theme=dark] .kd-pedagogy-deck,html[data-theme=graphite] .kd-pedagogy-deck,html[data-theme=blueprint] .kd-pedagogy-deck,:root[data-theme=dark] .kd-arsenal-deck,html[data-theme=graphite] .kd-arsenal-deck,html[data-theme=blueprint] .kd-arsenal-deck,:root[data-theme=dark] .kd-portal-hud,html[data-theme=graphite] .kd-portal-hud,html[data-theme=blueprint] .kd-portal-hud,:root[data-theme=dark] .kd-home__tools-drawer,html[data-theme=graphite] .kd-home__tools-drawer,html[data-theme=blueprint] .kd-home__tools-drawer{-webkit-backdrop-filter:blur(32px)saturate(140%)!important;color:#e2e8f0!important;background:#0d121cd6!important;border:1px solid #ffffff17!important;box-shadow:0 20px 50px -12px #0009,inset 0 1px #ffffff12!important}:root[data-theme=dark] .kd-wing__lead-card,html[data-theme=graphite] .kd-wing__lead-card,html[data-theme=blueprint] .kd-wing__lead-card{color:#e2e8f0!important;background:#131d34a6!important;border:1px solid #38bdf829!important}:root[data-theme=dark] .kd-wing__lead-card:hover,html[data-theme=graphite] .kd-wing__lead-card:hover,html[data-theme=blueprint] .kd-wing__lead-card:hover{background:#1d2c4dcc!important;border-color:#ffffff40!important;box-shadow:0 4px 20px #00000073!important}:root[data-theme=dark] .kd-wing__lead-icon,html[data-theme=graphite] .kd-wing__lead-icon,html[data-theme=blueprint] .kd-wing__lead-icon{color:#f8fafc!important;background:#0d1424e6!important;border:1px solid #ffffff24!important;box-shadow:0 2px 6px #00000059!important}:root[data-theme=dark] .kd-wing__lead-body strong,html[data-theme=graphite] .kd-wing__lead-body strong,html[data-theme=blueprint] .kd-wing__lead-body strong{color:#f1f5f9!important}:root[data-theme=dark] .kd-wing__lead-body p,html[data-theme=graphite] .kd-wing__lead-body p,html[data-theme=blueprint] .kd-wing__lead-body p{color:#94a3b8!important}:root[data-theme=dark] .kd-wing__sat-btn:hover,html[data-theme=graphite] .kd-wing__sat-btn:hover,html[data-theme=blueprint] .kd-wing__sat-btn:hover{background:#1e293b99!important}:root[data-theme=dark] .kd-wing__sat-name,html[data-theme=graphite] .kd-wing__sat-name,html[data-theme=blueprint] .kd-wing__sat-name{color:#e2e8f0!important}.dk-touch-ripple{pointer-events:none;z-index:99999;border:1.5px solid #3b82f6;border-radius:50%;animation:.65s cubic-bezier(.16,1,.3,1) forwards dkTouchRippleWave;position:fixed;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 16px #3b82f680,inset 0 0 8px #3b82f64d}@keyframes dkTouchRippleWave{0%{opacity:.95;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}.dk-tool-warp-overlay{pointer-events:none;z-index:9998;opacity:0;filter:blur(8px);-webkit-backdrop-filter:blur();backdrop-filter:blur();background:radial-gradient(circle,#38bdf861 0%,#1e40af47 40%,#0f172a8c 75%,#0000 100%);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),filter .35s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .35s cubic-bezier(.16,1,.3,1),backdrop-filter .35s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;transform:scale(.92);box-shadow:inset 0 0 120px #38bdf84d,inset 0 0 45px #ec489933}.dk-tool-warp-overlay:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#38bdf866 20%,#fffffffa 50%,#8b5cf666 80%,#0000 100%);height:2px;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .35s ease-out;position:absolute;top:50%;left:-20%;right:-20%;transform:translateY(-50%)scaleX(.05);box-shadow:0 0 24px 6px #38bdf8d9,0 0 70px 12px #8b5cf6a6}.dk-tool-warp-overlay:after{content:"";opacity:0;border:1px solid #38bdf880;border-radius:50%;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .35s ease-out;position:absolute;inset:12%;transform:scale(.7);box-shadow:0 0 40px #38bdf866,inset 0 0 40px #9333ea4d}.dk-tool-warp-overlay.is-active{opacity:1;filter:blur();-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:scale(1.04)}.dk-tool-warp-overlay.is-active:before{opacity:1;transform:translateY(-50%)scaleX(1)}.dk-tool-warp-overlay.is-active:after{opacity:1;transform:scale(1.18)}.kd-hyper-deck{background:rgba(var(--bms-surface-rgb,255, 255, 255), .6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--paper-edge);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.kd-hyper-modes{align-items:center;gap:6px;display:flex}.kd-hyper-btn{border:1px solid var(--paper-edge);color:var(--bms-body);font:600 12px/1.3 var(--font-ui);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.kd-hyper-btn:hover{background:var(--bms-surface-2);color:var(--bms-ink);border-color:var(--signature-trace)}.kd-hyper-btn.is-active{background:var(--signature-trace);color:#fff;border-color:var(--signature-trace);box-shadow:0 2px 8px #1d4ed859}.kd-hyper-telemetry-badge{font:600 11px/1.2 var(--font-mono);color:var(--signature-trace);background:var(--bms-accent-soft);border:1px solid var(--paper-edge);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.kd-hyper-axis-strip{font:500 11px var(--font-mono);color:var(--bms-text-muted);background:#00000008;border-radius:6px;align-items:center;gap:12px;padding:6px 10px;display:flex}:root[data-theme=dark] .kd-hyper-axis-strip{background:#ffffff0a}.kd-hyper-axis-strip label{align-items:center;gap:6px;display:flex}.kd-hyper-axis-strip input[type=range]{width:70px;height:4px;accent-color:var(--signature-trace)}body.dk-cosmic-pullback #app{opacity:.12;filter:blur(4px);pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1)}.dk-pullback-hud{z-index:999;-webkit-backdrop-filter:blur(24px)saturate(180%);color:#f8fafc;background:#0f172abf;border:1px solid #fff3;border-radius:40px;align-items:center;gap:16px;padding:10px 20px;animation:.5s cubic-bezier(.16,1,.3,1) dkPullbackEnter;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateZ(0);box-shadow:0 20px 50px #0006,0 0 0 1px #ffffff14}@keyframes dkPullbackEnter{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.dk-pullback-hud__telemetry{font-family:var(--font-mono);flex-direction:column;gap:2px;display:flex}.dk-pullback-hud__title{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:11px}.dk-pullback-hud__formula{color:#93c5fd;font-size:13px;font-weight:600}.dk-pullback-hud__btn{color:#fff;font:600 13px/1 var(--font-ui);cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #2563eb66}.dk-pullback-hud__btn:hover{transform:translateY(-1px)scale(1.03);box-shadow:0 6px 20px #2563eb99}.dk-pullback-hud__btn:active{transform:translateY(1px)}.ws-commandbar{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;-webkit-backdrop-filter:blur(24px)saturate(140%)!important;background:linear-gradient(#131722 0%,#0c0f16 100%)!important;border-top:1px solid #ffffff14!important;border-bottom:1px solid #0009!important;box-shadow:0 4px 20px #00000073,inset 0 1px #ffffff0f!important}.ws-nav-shell{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;-webkit-backdrop-filter:blur(24px)saturate(140%)!important;background:linear-gradient(#121620 0%,#0d1017 100%)!important;border-right:1px solid #ffffff14!important;box-shadow:4px 0 24px #00000073,inset -1px 0 #ffffff08!important}.mathlab-hyper-stage{pointer-events:none;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.mathlab-hyper-overlay{-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:auto;text-align:center;background:#0f172ab8;border:1px solid #fff3;border-radius:12px;flex-direction:column;gap:4px;padding:12px 20px;display:flex;box-shadow:0 12px 32px #00000059}.mathlab-hyper-title{font:600 13px/1.3 var(--font-reading);color:#f8fafc;letter-spacing:.02em}.mathlab-hyper-invariants{font:500 11px/1.4 var(--font-mono);color:#93c5fd}html[data-theme=graphite] .kd-atelier__header .atelier-brand,html[data-theme=blueprint] .kd-atelier__header .atelier-brand,:root[data-theme=dark] .kd-atelier__header .atelier-brand{color:#e2e8f0}html[data-theme=graphite] .kd-atelier__brand-titles strong,html[data-theme=blueprint] .kd-atelier__brand-titles strong,:root[data-theme=dark] .kd-atelier__brand-titles strong{color:#f1f5f9}html[data-theme=graphite] .kd-atelier__edition,html[data-theme=blueprint] .kd-atelier__edition,:root[data-theme=dark] .kd-atelier__edition{color:#93c5fd;letter-spacing:1.5px}html[data-theme=graphite] .kd-matrix__title,html[data-theme=blueprint] .kd-matrix__title,:root[data-theme=dark] .kd-matrix__title{color:#f1f5f9!important}html[data-theme=atelier] .kd-atelier__header .atelier-brand{color:#121417}html[data-theme=atelier] .kd-atelier__brand-titles strong{color:#121417;text-shadow:none}html[data-theme=atelier] .kd-atelier__edition{color:#1d4ed8;letter-spacing:1.5px}html[data-theme=atelier] .kd-matrix__title{text-shadow:none;color:#121417!important}html[data-theme=atelier] .kd-matrix__eyebrow{text-shadow:none;color:#1d4ed8!important}html[data-theme=atelier] .kd-nav-pill{color:#4a4f59!important;border:1px solid var(--atelier-rule)!important;background:#ffffffb3!important}html[data-theme=atelier] .kd-nav-pill:hover{color:#121417!important;background:#fff!important;border-color:#1d4ed8!important}html[data-theme=atelier] .kd-atelier__cmd-trigger,html[data-theme=atelier] .kd-atelier__icon-btn{border:1px solid var(--atelier-rule);color:#121417;background:#fffc}.kd-nav-pill{color:#cbd5e1!important;-webkit-backdrop-filter:blur(12px)!important;background:#0f172a73!important;border:1px solid #ffffff1f!important;transition:background-color .2s,border-color .2s,color .2s!important}.kd-nav-pill:hover{color:#f8fafc!important;background:#1e293bcc!important;border-color:#ffffff38!important}.kd-nav-pill__num{color:#60a5fa!important;font-weight:700!important}.kd-atelier__cmd-trigger{-webkit-backdrop-filter:blur(16px);color:#e2e8f0;background:#0f172a8c;border:1px solid #ffffff26}.kd-atelier__cmd-label{color:#94a3b8}.kd-atelier__cmd-trigger kbd{color:#e2e8f0;background:#ffffff1a;border-color:#ffffff26}.kd-atelier__icon-btn{-webkit-backdrop-filter:blur(16px);color:#e2e8f0;background:#0f172a8c;border:1px solid #ffffff26}.kd-atelier__icon-btn:hover{color:#fff;background:#1e293bcc;border-color:#ffffff40}.kd-matrix__heading{margin-bottom:24px}.kd-matrix__eyebrow{letter-spacing:2px;text-shadow:0 1px 2px #0009;font-weight:700;color:#93c5fd!important}.kd-matrix__badge{-webkit-backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff26;border-radius:20px;padding:6px 12px;color:#94a3b8!important}.bms-modal-backdrop{-webkit-backdrop-filter:blur(14px)!important;background:#040710cc!important}.bms-modal{-webkit-backdrop-filter:blur(24px)!important;color:#f1f5f9!important;background:#0d1424f0!important;border:1px solid #ffffff1f!important;box-shadow:0 24px 64px #000000b3,inset 0 1px #ffffff1a!important}.bms-modal__header,.bms-modal__footer{color:#f1f5f9!important;background:#0a0f1ceb!important;border-color:#ffffff14!important}.bms-modal__title{color:#f8fafc!important}.bms-modal__description{color:#94a3b8!important}.bms-modal__close{color:#94a3b8!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.bms-modal__close:hover{color:#fff!important;background:#f59e0b33!important;border-color:#f59e0b!important}.kd-home{min-height:100dvh;color:var(--atelier-ink);background:0 0;background-image:linear-gradient(var(--drafting-grid-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--drafting-grid-subtle) 1px, transparent 1px);background-position:top;background-size:28px 28px;padding:0 clamp(16px,3.5vw,56px)}.kd-home__atelier{max-width:1560px;margin:0 auto;padding-bottom:64px}.kd-atelier__header{border-bottom:1px solid var(--atelier-rule);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:8px 0;display:flex}.kd-atelier__brand-group{flex-shrink:0;align-items:center;gap:16px;display:flex}.atelier-brand{color:var(--atelier-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.kd-atelier__brand-titles{flex-direction:column;gap:2px;display:flex}.kd-atelier__brand-titles strong{letter-spacing:-.5px;font-size:19px;font-weight:700;line-height:1.1}.kd-atelier__edition{font:600 10px/1 var(--font-mono);letter-spacing:1px;color:var(--atelier-cobalt)}.kd-atelier__nav{align-items:center;gap:6px;display:flex}.kd-nav-pill{border-radius:var(--radius-control);color:var(--atelier-secondary);font:500 12px var(--font-ui);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.kd-nav-pill__num{font-family:var(--font-mono);color:var(--atelier-brass);font-size:10px}.kd-nav-pill:hover{background:var(--atelier-tool);color:var(--atelier-ink);border-color:var(--atelier-rule)}.kd-atelier__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.kd-atelier__cmd-trigger{border:1px solid var(--atelier-rule);border-radius:var(--radius-control);background:var(--atelier-paper);min-height:38px;color:var(--atelier-secondary);font:400 12px var(--font-ui);box-shadow:var(--atelier-shadow);cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast), color var(--motion-fast);align-items:center;gap:10px;padding:0 14px;display:inline-flex}.kd-atelier__cmd-trigger:hover{border-color:var(--atelier-cobalt);background:var(--atelier-tool);color:var(--atelier-ink)}.kd-atelier__cmd-trigger kbd{font-family:var(--font-mono);background:var(--atelier-tool);border:1px solid var(--atelier-rule);color:var(--atelier-ink);border-radius:3px;padding:2px 6px;font-size:10px}.kd-atelier__icon-btn{border:1px solid var(--atelier-rule);border-radius:var(--radius-control);background:var(--atelier-paper);width:38px;height:38px;color:var(--atelier-secondary);box-shadow:var(--atelier-shadow);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);place-items:center;display:grid}.kd-atelier__icon-btn:hover{background:var(--atelier-tool);border-color:var(--atelier-rule-strong);color:var(--atelier-ink)}.kd-atelier__lang-toggle{border:1px solid var(--atelier-rule);border-radius:var(--radius-control);background:var(--atelier-paper);height:38px;color:var(--atelier-secondary);font-family:var(--font-mono);cursor:pointer;box-shadow:var(--atelier-shadow);transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);align-items:center;gap:4px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.kd-atelier__lang-toggle:hover{background:var(--atelier-tool);border-color:var(--atelier-cobalt);color:var(--atelier-ink)}.kd-lang-tag.is-active{color:var(--atelier-cobalt);text-underline-offset:3px;text-decoration:underline}.kd-lang-sep{opacity:.4}.kd-atelier__workbench{grid-template-columns:minmax(0,1.25fr) minmax(360px,460px);align-items:stretch;gap:28px;margin-top:24px;display:grid}.kd-workbench__canvas-wing{flex-direction:column;gap:20px;min-height:480px;display:flex}.kd-stage-mount-wrap{border-radius:var(--radius-surface,14px);-webkit-backdrop-filter:blur(24px)saturate(190%);background:#0a0f1ea6;border:1px solid #ffffff26;width:100%;height:440px;min-height:380px;position:relative;overflow:hidden;box-shadow:0 16px 44px -8px #00000080,inset 0 1px #ffffff26}.kd-workbench__telemetry-wing{min-height:480px}.kd-telemetry-card{border-radius:var(--radius-surface,14px);-webkit-backdrop-filter:blur(24px)saturate(190%);height:100%;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#0d1424c7;border:1px solid #38bdf833;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 12px 36px -8px #00000073,inset 0 1px #ffffff1a}.kd-telemetry-card:hover{border-color:#38bdf873;box-shadow:0 16px 44px -8px #0000008c,0 0 24px -4px #38bdf840}.kd-telemetry-header{border-bottom:1px solid var(--bms-line,#ffffff1a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.kd-telemetry-header{border-bottom:1px solid color-mix(in srgb, var(--bms-line,#ffffff1a) 60%, transparent)}}.kd-telemetry-beacon{align-items:center;gap:8px;display:inline-flex}.kd-telemetry-beacon__dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite telemetry-pulse;box-shadow:0 0 10px #22c55e,0 0 20px #22c55e80}@keyframes telemetry-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.kd-telemetry-beacon strong{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--bms-ink,#f8fafc);font-size:11px;font-weight:800}.kd-telemetry-tag{font-family:var(--font-mono,monospace);background:var(--bms-accent,#3b82f6);border-radius:999px;padding:2px 7px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.kd-telemetry-tag{background:color-mix(in srgb, var(--bms-accent,#3b82f6) 18%, transparent)}}.kd-telemetry-tag{color:var(--bms-accent,#93c5fd);border:1px solid var(--bms-accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.kd-telemetry-tag{border:1px solid color-mix(in srgb, var(--bms-accent,#3b82f6) 35%, transparent)}}.kd-telemetry-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kd-tele-chip{font-family:var(--font-mono,monospace);background:var(--bms-surface-2,#ffffff0f);border-radius:6px;padding:3px 8px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.kd-tele-chip{background:color-mix(in srgb, var(--bms-surface-2,#ffffff0f) 80%, transparent)}}.kd-tele-chip{color:var(--bms-muted,#94a3b8);border:1px solid var(--bms-line,#ffffff14)}@supports (color:color-mix(in lab, red, red)){.kd-tele-chip{border:1px solid color-mix(in srgb, var(--bms-line,#ffffff14) 50%, transparent)}}.kd-telemetry-kicker{font-family:var(--font-mono,monospace);letter-spacing:.09em;color:var(--bms-accent,#93c5fd);margin-bottom:10px;font-size:10px;font-weight:800}.kd-studios-quickgrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kd-studio-tile{-webkit-backdrop-filter:blur(12px);text-align:left;cursor:pointer;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#131d34a6;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.kd-studio-tile:hover{background:#1d2c4dd9;border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000073}.kd-studio-tile__num{font-family:var(--font-mono,monospace);color:#93c5fd;opacity:.9;font-size:11px;font-weight:800}.kd-studio-tile__content{min-width:0}.kd-studio-tile__content strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.kd-studio-tile__content small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.kd-studio-tile kbd{font-family:var(--font-mono,monospace);color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.kd-telemetry-stage-collapsible{border-top:1px dashed var(--bms-line,#ffffff1f);margin-top:12px;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.kd-telemetry-stage-collapsible{border-top:1px dashed color-mix(in srgb, var(--bms-line,#ffffff1f) 70%, transparent)}}.kd-telemetry-stage-summary{font-family:var(--font-mono,monospace);color:var(--bms-muted,#94a3b8);cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;-webkit-user-select:none;user-select:none;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:650}.kd-telemetry-stage-summary:hover{color:var(--bms-accent,#38bdf8);background:var(--bms-accent-soft,#38bdf81a)}@supports (color:color-mix(in lab, red, red)){.kd-telemetry-stage-summary:hover{background:color-mix(in srgb, var(--bms-accent-soft,#38bdf81a) 70%, transparent)}}.kd-workbench__canvas-mount{flex-direction:column;min-height:380px;margin-top:10px;display:flex}.kd-spatial-stage-portal{flex-direction:column;gap:16px;width:100%;margin-top:32px;margin-bottom:24px;display:flex}.kd-spatial-portal__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 4px;display:flex}.kd-spatial-portal__brand{align-items:center;gap:10px;display:inline-flex}.kd-spatial-portal__pulse{background:#3b82f6;border-radius:50%;width:8px;height:8px;animation:2.4s cubic-bezier(.4,0,.6,1) infinite pulse-ring;display:inline-block;box-shadow:0 0 8px #3b82f699}.kd-spatial-portal__brand h3{letter-spacing:-.01em;color:var(--atelier-ink);margin:0;font-size:18px;font-weight:700}.kd-spatial-portal__badge{font-family:var(--font-mono);color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.kd-spatial-portal__desc{color:var(--atelier-secondary);margin:0;font-size:13px}.kd-spatial-portal__mount{flex-direction:column;width:100%;height:520px;min-height:480px;display:flex;position:relative}.kd-home-stage-container{border-radius:var(--radius-surface);-webkit-backdrop-filter:blur(12px);background:#0a0f1e73;border:1px solid #ffffff24;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0006}.kd-stage-toolbar{-webkit-backdrop-filter:blur(14px);z-index:5;background:#0f172ab8;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.kd-stage-modes{scrollbar-width:thin;scrollbar-color:var(--atelier-rule-strong) transparent;flex-wrap:nowrap;gap:6px;max-width:calc(100% - 180px);padding:2px 2px 4px;display:flex;overflow:auto hidden}.kd-stage-modes::-webkit-scrollbar{height:4px}.kd-stage-modes::-webkit-scrollbar-track{background:0 0}.kd-stage-modes::-webkit-scrollbar-thumb{background:var(--atelier-rule-strong);border-radius:4px}.kd-stage-mode-btn{border-radius:var(--radius-control);border:1px solid var(--atelier-rule);background:var(--atelier-paper);color:var(--atelier-secondary);font:500 11px var(--font-ui);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);flex-shrink:0;padding:4px 11px}.kd-stage-mode-btn:hover{color:var(--atelier-ink);border-color:var(--atelier-rule-strong);transform:translateY(-1px)}.kd-stage-mode-btn--hyper{border-color:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.kd-stage-mode-btn--hyper{border-color:color-mix(in srgb, var(--atelier-cobalt) 40%, var(--atelier-rule))}}.kd-stage-mode-btn--hyper{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.kd-stage-mode-btn--hyper{background:color-mix(in srgb, var(--atelier-cobalt) 6%, var(--atelier-paper))}}.kd-stage-mode-btn--hyper:hover{border-color:var(--atelier-cobalt);color:var(--atelier-cobalt);background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.kd-stage-mode-btn--hyper:hover{background:color-mix(in srgb, var(--atelier-cobalt) 12%, var(--atelier-paper))}}.kd-stage-mode-btn.is-active{background:var(--atelier-cobalt);color:#fff;border-color:var(--atelier-cobalt);box-shadow:0 0 12px var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.kd-stage-mode-btn.is-active{box-shadow:0 0 12px color-mix(in srgb, var(--atelier-cobalt) 50%, transparent)}}.kd-stage-mode-btn.is-active{transform:translateY(0)}.kd-stage-readout{font-family:var(--font-mono);color:var(--atelier-muted);flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}.kd-stage-tag{background:var(--atelier-brass);border-radius:4px;padding:2px 7px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.kd-stage-tag{background:color-mix(in srgb, var(--atelier-brass) 16%, transparent)}}.kd-stage-tag{color:var(--atelier-brass);letter-spacing:.5px;font-weight:700}.kd-stage-canvas-mount{contain:paint;cursor:grab;background:0 0;flex:1;min-height:380px;position:relative;overflow:hidden}.kd-stage-canvas-mount:active{cursor:grabbing}.kd-stage-canvas-mount canvas{width:100%;height:100%;display:block}.kd-stage-overlay-pins{z-index:10;pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;right:14px}.kd-stage-pin{border-radius:var(--radius-control);background:var(--atelier-paper);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kd-stage-pin{background:color-mix(in srgb, var(--atelier-paper) 90%, transparent)}}.kd-stage-pin{border:1px solid var(--atelier-rule);color:var(--atelier-ink);font:500 11px var(--font-mono);cursor:pointer;box-shadow:var(--atelier-shadow);-webkit-backdrop-filter:blur(8px);transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast)}.kd-stage-pin:hover{border-color:var(--atelier-cobalt);background:var(--atelier-paper);transform:translateY(-1px)}.kd-stage-pin.is-selected{outline:2px solid var(--atelier-cobalt)}.kd-stage-pin--max span{color:var(--atelier-cobalt);font-weight:700}.kd-stage-pin--min span{color:var(--atelier-brass);font-weight:700}.kd-stage-footer{background:var(--atelier-paper);border-top:1px solid var(--atelier-rule);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.kd-stage-formula-label{flex-direction:column;gap:2px;min-width:0;display:flex}.kd-stage-formula-label strong{font-family:var(--font-mono);color:var(--atelier-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kd-stage-formula-label small{color:var(--atelier-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kd-stage-expand-btn{border:1px solid var(--atelier-rule);border-radius:var(--radius-control);background:var(--atelier-tool);color:var(--atelier-cobalt);font:600 11px var(--font-ui);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.kd-stage-expand-btn:hover{background:var(--atelier-selected);border-color:var(--atelier-cobalt)}.kd-stage-footer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.kd-stage-mode-btn--focus,.kd-stage-expand-btn--focus{color:#0284c7!important;background:#0ea5e924!important;border-color:#0ea5e973!important;font-weight:700!important}.kd-stage-mode-btn--focus:hover,.kd-stage-expand-btn--focus:hover{color:#0369a1!important;background:#0ea5e940!important;border-color:#0284c7!important}:root[data-theme=dark] .kd-stage-mode-btn--focus,:root[data-theme=dark] .kd-stage-expand-btn--focus{color:#38bdf8!important;background:#38bdf833!important;border-color:#38bdf880!important}:root[data-theme=dark] .kd-stage-mode-btn--focus:hover,:root[data-theme=dark] .kd-stage-expand-btn--focus:hover{color:#fff!important;background:#38bdf859!important;border-color:#38bdf8!important}.kd-workbench__console-wing{-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:var(--radius-surface,16px);color:#e2e8f0;background:#0d1424c7;border:1px solid #38bdf833;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 16px 40px -12px #00000080,inset 0 1px #ffffff1a}.kd-console__header{flex-direction:column;gap:8px;display:flex}.kd-console__eyebrow{font:700 11px/1 var(--font-mono);letter-spacing:1.4px;color:#93c5fd;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.kd-console__pulse{background:#3b82f6;border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring;display:inline-block;box-shadow:0 0 8px #3b82f699}.kd-console__title{font:800 clamp(24px, 2.4vw, 32px)/1.15 var(--font-display);letter-spacing:-.8px;color:#f8fafc;margin:4px 0 0}.kd-console__title em{font-style:italic;font-family:var(--font-display);color:#60a5fa;font-weight:700}.kd-console__intro{font:400 12.5px/1.65 var(--font-ui);color:#94a3b8;margin:0}.kd-console__form{border-radius:var(--radius-surface,12px);background:#0a0f1ea6;border:1px solid #ffffff1a;flex-direction:column;gap:12px;padding:16px;display:flex}.kd-console__field-wrap{border-radius:var(--radius-control,8px);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);background:#131d34d9;border:1px solid #38bdf840;align-items:center;gap:10px;padding:8px 14px;display:flex}.kd-console__field-wrap:focus-within{border-color:#38bdf8;box-shadow:0 0 16px #38bdf859}.kd-console__field-label{font:700 13px var(--font-mono);color:#38bdf8;flex-shrink:0}.kd-console__input{color:#f8fafc;min-width:0;font:600 13.5px var(--font-mono);background:0 0;border:0;outline:none;flex:1}.kd-console__syntax-badge{color:#38bdf8;font:700 10.5px var(--font-mono);letter-spacing:.04em;background:#38bdf826;border:1px solid #38bdf84d;border-radius:999px;flex-shrink:0;padding:3px 8px}.kd-console__actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kd-action-btn{border-radius:var(--radius-control,8px);color:#e2e8f0;min-height:38px;font:600 12px var(--font-ui);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);background:#ffffff0f;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.kd-action-btn:hover{color:#fff;background:#38bdf82e;border-color:#38bdf8;transform:translateY(-1px)}.kd-action-btn--primary{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#38bdf8;box-shadow:0 4px 14px #0284c759}.kd-action-btn--primary:hover{color:#fff;background:linear-gradient(135deg,#0369a1,#1d4ed8);box-shadow:0 6px 20px #38bdf880}.kd-console__status{color:#94a3b8;font-size:11.5px;line-height:1.45}.kd-console__presets{flex-direction:column;gap:8px;display:flex}.kd-console__presets-label{font:700 10.5px var(--font-mono);letter-spacing:.8px;color:#94a3b8;text-transform:uppercase}.kd-console__presets-chips{flex-wrap:wrap;gap:6px;display:flex}.kd-preset-chip{color:#cbd5e1;font:600 12px var(--font-mono);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px}.kd-preset-chip:hover{color:#fff;background:#38bdf833;border-color:#38bdf8;transform:translateY(-1px)}.kd-home-resume{border-radius:var(--radius-control,8px);color:#e2e8f0;cursor:pointer;text-align:left;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);background:#0a0f1eb3;border:1px solid #38bdf833;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.kd-home-resume:hover{background:#1d2c4dd9;border-color:#38bdf8;box-shadow:0 4px 16px #38bdf833}.kd-home-resume--primary{border-left:3px solid #38bdf8}.kd-home-resume-icon{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf840;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.kd-home-resume-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kd-home-resume-info strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.kd-home-resume-arrow{color:#38bdf8;flex-shrink:0;font-size:14px}.kd-atelier__matrix{border-top:1px solid var(--atelier-rule);margin-top:48px;padding-top:36px}.kd-matrix__heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.kd-matrix__eyebrow{font:600 10px var(--font-mono);letter-spacing:1.5px;color:var(--atelier-brass);margin-bottom:4px;display:block}.kd-matrix__title{font:700 20px var(--font-ui);letter-spacing:-.5px;color:var(--atelier-ink);margin:0}.kd-matrix__badge{font:500 11px var(--font-mono);color:var(--atelier-muted)}.kd-matrix__wings{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.kd-wing{background:var(--atelier-paper);border:1px solid var(--atelier-rule);border-radius:var(--radius-surface);box-shadow:var(--atelier-shadow);transition:border-color var(--motion-fast);flex-direction:column;gap:12px;padding:16px;display:flex}.kd-wing:hover{border-color:var(--atelier-rule-strong)}.kd-wing__header{justify-content:space-between;align-items:center;display:flex}.kd-wing__tag{align-items:baseline;gap:8px;display:flex}.kd-wing__roman{font:700 13px var(--font-mono);color:var(--atelier-brass)}.kd-wing__title{font:700 12px var(--font-ui);letter-spacing:.3px;color:var(--atelier-ink);text-transform:uppercase}.kd-wing__lead-card{background:var(--atelier-tool);border:1px solid var(--atelier-rule);border-radius:var(--radius-control);color:var(--atelier-ink);cursor:pointer;text-align:left;transition:background-color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);align-items:flex-start;gap:12px;padding:12px;display:flex}.kd-wing__lead-card:hover{background:var(--atelier-ground);border-color:var(--atelier-cobalt);transform:translateY(-1px)}.kd-wing__lead-icon{background:var(--atelier-paper);width:36px;height:36px;color:var(--atelier-cobalt);box-shadow:var(--atelier-shadow);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.kd-wing__lead-body{flex:1;min-width:0}.kd-wing__lead-body strong{color:var(--atelier-ink);font-size:13px;font-weight:700;display:block}.kd-wing__lead-body p{color:var(--atelier-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.kd-wing__lead-arrow{color:var(--atelier-muted);transition:transform var(--motion-fast);flex-shrink:0;font-size:14px}.kd-wing__lead-card:hover .kd-wing__lead-arrow{color:var(--atelier-cobalt);transform:translate(2px,-2px)}.kd-wing__satellites{flex-direction:column;gap:6px;margin-top:4px;display:flex}.kd-wing__sat-btn{border-radius:var(--radius-control);color:var(--atelier-ink);cursor:pointer;text-align:left;transition:background-color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.kd-wing__sat-btn:hover{background:var(--atelier-tool);border-color:var(--atelier-rule)}.kd-wing__sat-name{font:600 11px var(--font-ui);color:var(--atelier-ink)}.kd-wing__sat-desc{font:400 11px var(--font-ui);color:var(--atelier-muted);text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.kd-atelier__ledger{border-top:1px solid var(--atelier-rule);margin-top:40px;padding-top:28px}.kd-ledger__header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.kd-ledger__header h3{font:700 16px var(--font-ui);color:var(--atelier-ink);margin:0}.kd-ledger__header span{font:400 11px var(--font-ui);color:var(--atelier-muted)}.kd-ledger__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.kd-ledger__empty{color:var(--atelier-muted);grid-column:1/-1;margin:0;font-size:12px}.kd-home__tools-drawer{background:var(--atelier-paper);border:1px solid var(--atelier-rule-strong);border-radius:var(--radius-surface);box-shadow:var(--atelier-shadow-raised);margin-top:28px;padding:24px}.kd-home__tools-drawer-header{border-bottom:1px solid var(--atelier-rule);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.kd-home__tools-drawer-header h3{font:700 16px var(--font-ui);color:var(--atelier-ink);margin:0}.kd-home__tools-close{border:1px solid var(--atelier-rule);background:var(--atelier-tool);color:var(--atelier-secondary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);border-radius:4px;padding:4px 10px;font-size:13px}.kd-home__tools-close:hover{background:var(--atelier-paper);color:var(--atelier-ink)}.kd-home__destinations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.kd-home-destination{background:var(--atelier-tool);border:1px solid var(--atelier-rule);border-radius:var(--radius-control);color:var(--atelier-ink);cursor:pointer;text-align:left;transition:background-color var(--motion-fast), border-color var(--motion-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.kd-home-destination:hover{background:var(--atelier-paper);border-color:var(--atelier-cobalt)}.kd-home-destination__icon{background:var(--atelier-paper);width:32px;height:32px;color:var(--atelier-cobalt);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.kd-home-destination__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kd-home-destination__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.kd-home-destination__text small{color:var(--atelier-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kd-home-destination__arrow{color:var(--atelier-muted);flex-shrink:0;font-size:14px}.kd-pedagogy-deck{border-radius:var(--radius-surface,16px);-webkit-backdrop-filter:blur(28px)saturate(180%);background:#0d1424c7;border:1px solid #38bdf833;flex-direction:column;gap:20px;margin-top:40px;padding:28px;display:flex;box-shadow:0 20px 48px -12px #0000008c,inset 0 1px #ffffff1a}.kd-pedagogy-deck__header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:8px;display:flex}.kd-pedagogy-deck__eyebrow{font:700 11px var(--font-mono);letter-spacing:1.4px;color:#38bdf8;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;display:inline-flex}.kd-pedagogy-deck__title{font:800 clamp(20px, 2.2vw, 28px)/1.2 var(--font-display);color:#f8fafc;letter-spacing:-.5px;margin:0}.kd-pedagogy-deck__desc{max-width:860px;font:400 13px/1.65 var(--font-ui);color:#94a3b8;margin:6px 0 0}.kd-pedagogy-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.kd-pedagogy-card{border-radius:var(--radius-surface,12px);-webkit-backdrop-filter:blur(16px);text-align:left;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);background:#131d34a6;border:1px solid #38bdf824;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px;display:flex;position:relative;box-shadow:0 4px 16px #00000040}.kd-pedagogy-card:hover{background:#1d2c4dd9;border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 12px 30px #38bdf838}.kd-pedagogy-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kd-pedagogy-card__badge{font-family:var(--font-mono,monospace);color:#38bdf8;letter-spacing:.04em;background:#38bdf826;border:1px solid #38bdf840;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.kd-pedagogy-card__icon{font-size:1.45rem;line-height:1}.kd-pedagogy-card__title{color:#f8fafc;margin:0;font-size:14.5px;font-weight:700;line-height:1.35}.kd-pedagogy-card__desc{color:#94a3b8;flex:1;margin:0;font-size:12px;line-height:1.55}.kd-pedagogy-card__action{color:#38bdf8;border-top:1px dashed #ffffff1a;align-items:center;gap:6px;padding-top:8px;font-size:11.5px;font-weight:700;display:inline-flex}.kd-pedagogy-card__action span{transition:transform .15s}.kd-pedagogy-card:hover .kd-pedagogy-card__action span{transform:translate(3px)}.kd-atelier__footer{font:11.5px var(--font-mono);color:#94a3b8;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:48px;padding:24px 0 32px;display:flex}.kd-footer__col{align-items:center;gap:12px;display:flex}.kd-footer__col strong{color:#f8fafc;letter-spacing:.05em;font-weight:800}@media (width<=1200px){.kd-atelier__workbench{grid-template-columns:1fr}.kd-matrix__wings{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.kd-atelier__nav,.kd-atelier__cmd-label{display:none}.kd-atelier__cmd-trigger{padding:0 10px}}@media (width<=640px){.kd-matrix__wings,.kd-console__actions{grid-template-columns:1fr}.kd-workbench__console-wing{padding:16px}.kd-workbench__canvas-wing{min-height:340px}.kd-stage-canvas-mount{min-height:280px}.kd-stage-overlay-pins{flex-direction:row;gap:4px;top:8px;right:8px}.kd-stage-pin{padding:3px 6px;font-size:10px}.kd-stage-pin small{display:none}.kd-stage-modes{white-space:nowrap;padding-bottom:2px;overflow-x:auto}.kd-atelier__header{gap:12px;min-height:56px}.kd-atelier__footer{flex-direction:column;align-items:flex-start;gap:8px}}.kd-home-archetype-nav{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#0f172ad9 0%,#1e293bbf 100%);border:1px solid #ffffff1f;border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 24px;padding:12px 20px;display:flex;box-shadow:0 10px 30px #0000004d}.kd-home-archetype-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kd-home-archetype-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.kd-home-archetype-btn:hover{color:#fff;background:#ffffff1f;transform:translateY(-1px)}.kd-home-archetype-btn.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa80;box-shadow:0 4px 18px #2563eb73}.kd-home-archetype-stage{flex-direction:column;width:100%;display:flex}.kd-home-section{width:100%;display:block}.kd-home-section--lumen{order:-1}.kd-home-section--logistics .kd-logistics-workspace{background:0 0;padding:0}.kd-home-section--logistics .kd-logistics-mac-window{box-shadow:0 25px 60px -15px #0006,0 0 0 1px #ffffff1f}.kd-showcase-meta-chip{font:700 10px var(--font-mono,monospace);color:#64748b;letter-spacing:.8px;flex-shrink:0}.kd-logistics-mac-window{background:var(--kd-surface-glass,#0f172abf);-webkit-backdrop-filter:blur(20px);border:1px solid var(--kd-border-hairline,#ffffff14);border-radius:20px;overflow:hidden;box-shadow:0 25px 60px -15px #00000080,0 0 0 1px #ffffff0f}:root[data-theme=dark] .kd-logistics-mac-window{background:var(--kd-bg-deep,#070b14);border-color:var(--kd-border-hairline,#ffffff14)}.kd-logistics-chrome-bar{border-bottom:1px solid var(--kd-border-hairline,#ffffff14);background:#0f172ad9;align-items:center;gap:14px;padding:12px 18px;display:flex}:root[data-theme=dark] .kd-logistics-chrome-bar{border-bottom-color:var(--kd-border-hairline,#ffffff14);background:#0a101ef2}.kd-mac-traffic-lights{flex-shrink:0;gap:7px;display:flex}.kd-mac-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #0000004d}.kd-mac-dot--close{background:#ef4444}.kd-mac-dot--min{background:#f59e0b}.kd-mac-dot--max{background:#22c55e}.kd-logistics-url-bar{font-size:12px;font-family:var(--font-mono,monospace);color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;flex:1;align-items:center;gap:8px;padding:5px 14px;display:flex}:root[data-theme=dark] .kd-logistics-url-bar{color:#94a3b8;background:#ffffff0a;border-color:#ffffff14}.kd-logistics-subnav-strip{border-bottom:1px solid var(--kd-border-hairline,#ffffff14);-webkit-backdrop-filter:blur(12px);background:#0f172ab3;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}:root[data-theme=dark] .kd-logistics-subnav-strip{border-bottom-color:var(--kd-border-hairline,#ffffff0f);background:#0a101ed9}.kd-logistics-nav-pill{border:1px solid var(--kd-border-hairline,#ffffff14);background:#ffffff08;border-radius:9999px;gap:4px;padding:3px 6px;display:flex}.kd-logistics-nav-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;padding:6px 12px;font-size:13px;transition:background-color .15s,color .15s,border-color .15s}.kd-logistics-nav-btn:hover,:root[data-theme=dark] .kd-logistics-nav-btn:hover{color:#f8fafc;background:#ffffff14}.kd-logistics-nav-btn.is-active{background:var(--kd-accent-cobalt,#2563eb);color:#fff;border-color:#3b82f6;box-shadow:0 0 12px #2563eb59}.kd-logistics-top-actions{flex-shrink:0;gap:8px;display:flex}.kd-btn-export,.kd-btn-new-shipment{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}:root[data-theme=dark] .kd-btn-export,:root[data-theme=dark] .kd-btn-new-shipment{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1f}.kd-btn-new-shipment{color:#fff;background:#2563eb;border-color:#3b82f6}.kd-btn-export:hover{border-color:#94a3b8}.kd-btn-new-shipment:hover{background:#1d4ed8}.kd-logistics-app-body{grid-template-columns:320px 1fr 340px;min-height:560px;display:grid}.kd-logistics-left-col{border-right:1px solid #e2e8f0;flex-direction:column;gap:12px;max-height:600px;padding:16px;display:flex;overflow-y:auto}:root[data-theme=dark] .kd-logistics-left-col{border-right-color:#ffffff0f}.kd-logistics-center-col{background:radial-gradient(circle,#0e1e38 0%,#070b14 75%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .kd-logistics-center-col{background:radial-gradient(circle,#0c1a32 0%,#050810 75%)}.kd-logistics-right-col{border-left:1px solid var(--kd-border-hairline,#ffffff14);background:#0f172a66;flex-direction:column;display:flex;overflow:hidden}:root[data-theme=dark] .kd-logistics-right-col{border-left-color:var(--kd-border-hairline,#ffffff0f)}.kd-logistics-card{border:1px solid var(--kd-border-hairline,#ffffff14);background:var(--kd-surface-glass,#0f172aa6);-webkit-backdrop-filter:blur(14px);border-radius:14px;padding:16px;box-shadow:0 4px 20px #00000026}:root[data-theme=dark] .kd-logistics-card{border-color:var(--kd-border-hairline,#ffffff14);background:#0f172ab3}.kd-logistics-revenue-val{color:#f8fafc;letter-spacing:-.5px;font-size:28px;font-weight:800}:root[data-theme=dark] .kd-logistics-revenue-val{color:#f8fafc}.kd-logistics-revenue-sub{color:#64748b;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.kd-logistics-growth-tag{color:#15803d;background:#dcfce7;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}:root[data-theme=dark] .kd-logistics-growth-tag{color:#4ade80;background:#22c55e2e}.kd-logistics-bars-chart{align-items:flex-end;gap:3px;height:65px;margin-top:14px;padding-top:4px;display:flex}.kd-logistics-bar{background:linear-gradient(#3b82f6,#60a5fa);border-radius:3px 3px 0 0;flex:1;min-width:6px;transition:height .5s cubic-bezier(.16,1,.3,1)}.kd-logistics-bar:nth-child(2n){background:linear-gradient(#818cf8,#a5b4fc)}.kd-logistics-globe-stage{cursor:grab;width:100%;height:100%;min-height:480px}.kd-logistics-globe-stage:active{cursor:grabbing}.kd-logistics-globe-stage canvas{width:100%;height:100%;display:block}.kd-status-distribution-meter{flex-direction:column;gap:4px;display:flex}.kd-logistics-shipments-panel{flex-direction:column;height:100%;display:flex}.kd-logistics-filter-tabs{border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:4px;padding:10px 12px;display:flex}:root[data-theme=dark] .kd-logistics-filter-tabs{border-bottom-color:#ffffff0f}.kd-logistics-filter-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.kd-logistics-filter-tab:hover{color:#334155;background:#f1f5f9}:root[data-theme=dark] .kd-logistics-filter-tab:hover{color:#e2e8f0;background:#ffffff0f}.kd-logistics-filter-tab.is-active{color:#fff;background:#2563eb;border-color:#3b82f6}.kd-shipment-items-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;padding:8px 12px;overflow-y:auto}:root[data-theme=dark] .kd-shipment-items-scroll{scrollbar-color:#ffffff26 transparent}.kd-shipment-row{border:1px solid var(--kd-border-hairline,#ffffff14);background:var(--kd-surface-glass,#0f172a99);-webkit-backdrop-filter:blur(8px);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:8px;padding:12px 14px;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.kd-shipment-row div[style*="color: #0f172a"]{color:#f8fafc!important}:root[data-theme=dark] .kd-shipment-row{border-color:var(--kd-border-hairline,#ffffff0f);color:#e2e8f0;background:#0f172a99}.kd-shipment-row__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kd-shipment-id{font:700 11px var(--font-mono,monospace);color:#2563eb}.kd-shipment-status-badge{color:#22c55e;font-size:10px;font-weight:600}.kd-shipment-vehicle-track{background:#e2e8f0;border-radius:2px;height:4px;margin:4px 0;position:relative}:root[data-theme=dark] .kd-shipment-vehicle-track{background:#ffffff1a}.kd-shipment-vehicle-pin{filter:drop-shadow(0 1px 3px #0003);font-size:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.kd-bar-segment{background:#e2e8f0;border-radius:2px;flex:1;transition:background-color .3s}:root[data-theme=dark] .kd-bar-segment{background:#ffffff14}.kd-bar-segment.is-filled{background:linear-gradient(135deg,#2563eb,#3b82f6)}.kd-bar-segment.is-algebra{background:#2563eb;box-shadow:0 0 6px #2563eb73}.kd-bar-segment.is-calculus{background:#10b981;box-shadow:0 0 6px #10b98173}.kd-bar-segment.is-geometry{background:#f59e0b;box-shadow:0 0 6px #f59e0b73}.kd-bar-segment.is-stats{background:#a855f7;box-shadow:0 0 6px #a855f773}.kd-lumen-workspace{background:#090a0f;min-height:600px;position:relative}.kd-lumen-wave-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kd-lumen-header{z-index:10;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 36px;display:flex;position:relative}.kd-lumen-logo{align-items:center;gap:10px;display:flex}.kd-lumen-mark{color:#f97316;font-size:20px}.kd-lumen-brand-name{font:800 16px var(--font-display,sans-serif);letter-spacing:2px;color:#fff}.kd-lumen-nav{gap:24px;display:flex}.kd-lumen-nav a{color:#94a3b8;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.kd-lumen-nav a:hover{color:#fff}.kd-btn-lumen-cta{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9999px;padding:10px 22px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.kd-btn-lumen-cta:hover{background:#ffffff2e;border-color:#fff6}.kd-lumen-hero-badge{color:#94a3b8;font:600 11px var(--font-mono,monospace);letter-spacing:.5px;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9999px;margin-bottom:20px;padding:6px 14px;display:inline-flex}.kd-lumen-headline{font:900 clamp(36px, 5vw, 64px)/1.05 var(--font-display,sans-serif);letter-spacing:-2px;color:#fff;margin:0 0 20px}.kd-lumen-subtext{color:#94a3b8;max-width:680px;margin:0 0 28px;font-size:15px;line-height:1.7}.kd-btn-lumen-audit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ec4899);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.kd-btn-lumen-audit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f9731659}.kd-lumen-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:40px;display:grid}.kd-lumen-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:28px 24px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.kd-lumen-card:hover,.kd-lumen-card.is-active{background:#ffffff1a;border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.kd-lumen-card.is-active{border-color:#f97316;box-shadow:0 12px 32px #f9731633}.kd-lumen-card-icon{margin-bottom:16px;font-size:28px}.kd-lumen-card h3{color:#fff;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3}.kd-lumen-card p{color:#94a3b8;margin:0;font-size:13px;line-height:1.6}.kd-lumen-ppc-row{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;padding:32px 0;display:grid}.kd-lumen-ppc-text h3{color:#fff;letter-spacing:-.5px;margin:0 0 12px;font-size:22px;font-weight:800}.kd-lumen-ppc-text p{color:#94a3b8;margin:0;font-size:14px;line-height:1.7}.kd-lumen-ppc-pillars{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kd-ppc-pillar-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:16px}.kd-ppc-pillar-item strong{color:#f8fafc;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.kd-ppc-pillar-item small{font:600 11px var(--font-mono,monospace);color:#64748b}.kd-lumen-statement{text-align:center;margin-top:48px;padding:40px 0}.kd-lumen-statement-headline{font:900 clamp(60px, 10vw, 120px)/1 var(--font-display,sans-serif);letter-spacing:-4px;color:#ffffff0f;margin-bottom:20px}.kd-lumen-giant-footer{text-align:center;border-top:1px solid #ffffff0f;padding:48px 0 32px}.kd-lumen-giant-footer h4{color:#fff;margin:0 0 12px;font-size:18px;font-weight:700}.kd-lumen-footer-email{color:#38bdf8;margin-bottom:28px;font-size:14px;text-decoration:none;display:inline-block}.kd-lumen-footer-email:hover{text-decoration:underline}.kd-lumen-marquee-text{font:900 clamp(80px, 12vw, 180px)/1 var(--font-display,sans-serif);letter-spacing:-6px;color:#ffffff08;-webkit-user-select:none;user-select:none;overflow:hidden}.kd-recruitment-workspace{background:#fff}:root[data-theme=dark] .kd-recruitment-workspace{background:#0f172a;border-color:#ffffff14!important}.kd-recruitment-container{padding:0}.kd-brand-ticker-wrap{border-bottom:1px solid #e2e8f0;padding:14px 0;overflow:hidden}:root[data-theme=dark] .kd-brand-ticker-wrap{border-bottom-color:#ffffff0f}@keyframes kdTickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.kd-ticker-logo{font:800 12px var(--font-mono,monospace);letter-spacing:2px;color:#94a3b8;text-transform:uppercase;flex-shrink:0}.kd-recruitment-hero{text-align:center;padding:48px 36px}.kd-recruitment-hero h1{max-width:720px;font:800 clamp(28px, 3.5vw, 44px)/1.15 var(--font-display,sans-serif);letter-spacing:-1px;color:#0f172a;margin:0 auto 16px}:root[data-theme=dark] .kd-recruitment-hero h1{color:#f8fafc}.kd-recruitment-hero p{color:#64748b;max-width:640px;margin:0 auto 28px;font-size:15px;line-height:1.7}.kd-recruitment-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.kd-btn-recruit-primary,.kd-btn-recruit-secondary{cursor:pointer;border:1px solid #e2e8f0;border-radius:9999px;padding:12px 28px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.kd-btn-recruit-primary{color:#fff;background:#0f172a;border-color:#0f172a}:root[data-theme=dark] .kd-btn-recruit-primary{color:#0f172a;background:#fff;border-color:#fff}.kd-btn-recruit-primary.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.kd-btn-recruit-secondary{color:#334155;background:#fff}:root[data-theme=dark] .kd-btn-recruit-secondary{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1f}.kd-btn-recruit-secondary:hover{background:#f8fafc;border-color:#94a3b8}.kd-hero-watermark{font-family:var(--font-display,sans-serif);font-size:var(--kd-watermark-size,clamp(80px, 15vw, 180px));letter-spacing:-.05em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1;font-weight:900;position:absolute;top:18%;left:50%;transform:translate(-50%,-20%)}.kd-cta-vibrant{letter-spacing:.5px;box-shadow:0 8px 28px -4px #f9731673;background:var(--kd-accent-orange,linear-gradient(135deg, #f97316, #ec4899))!important;border:1px solid #fff3!important;font-weight:800!important}.kd-cta-vibrant:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 36px -4px #f9731699}.kd-matrix-grid{border:1px solid var(--kd-border-hairline,#ffffff14);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;margin:0 36px;display:grid;overflow:hidden}:root[data-theme=dark] .kd-matrix-grid{border-color:var(--kd-border-hairline,#ffffff14)}.kd-matrix-card{border:1px solid var(--kd-border-hairline,#ffffff14);background:var(--kd-surface-glass,#0f172abf);-webkit-backdrop-filter:blur(16px);cursor:pointer;flex-direction:column;justify-content:space-between;min-height:175px;margin:-1px;padding:26px 22px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.kd-matrix-card:hover,.kd-matrix-card.is-active{z-index:2;transform:translateY(-2px);box-shadow:0 16px 36px -8px #2563eb73;background:var(--kd-accent-cobalt,#2563eb)!important;border-color:#3b82f6!important}.kd-matrix-card:hover .kd-matrix-card__icon,.kd-matrix-card.is-active .kd-matrix-card__icon{transform:rotate(6deg)scale(1.1);color:#fff!important}.kd-matrix-card:hover .kd-matrix-card__title,.kd-matrix-card.is-active .kd-matrix-card__title{color:#fff!important}.kd-matrix-card:hover .kd-matrix-card__tag,.kd-matrix-card.is-active .kd-matrix-card__tag{color:#ffffffd9!important}.kd-matrix-card:hover .kd-matrix-card__arrow,.kd-matrix-card.is-active .kd-matrix-card__arrow{opacity:1;transform:translate(6px,-2px);color:#fff!important}.kd-matrix-card__icon{color:#38bdf8;margin-bottom:16px;font-size:28px;transition:transform .22s cubic-bezier(.16,1,.3,1),color .22s}.kd-matrix-card__body{flex-direction:column;gap:4px;display:flex}.kd-matrix-card__tag{font:700 10px var(--font-mono,monospace);color:#64748b;letter-spacing:.8px;transition:color .22s}.kd-matrix-card__title{color:#f8fafc;margin:0;font-size:14px;font-weight:700;line-height:1.35;transition:color .22s}.kd-matrix-card__arrow{color:#64748b;opacity:.6;align-self:flex-end;margin-top:12px;font-size:20px;transition:transform .22s cubic-bezier(.16,1,.3,1),color .22s,opacity .22s}.kd-matrix-card__math-watermark{font-family:var(--font-mono,monospace);color:#ffffff14;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.05em;font-size:11px;font-weight:700;transition:color .22s,transform .22s;position:absolute;top:14px;right:18px}.kd-matrix-card:hover .kd-matrix-card__math-watermark,.kd-matrix-card.is-active .kd-matrix-card__math-watermark{color:#ffffff47;transform:translateY(-2px)}.kd-matrix-card__formula-badge{color:#38bdf8;font-family:var(--font-mono,monospace);background:#38bdf814;border:1px solid #38bdf833;border-radius:4px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:3px 8px;font-size:10px;font-weight:600;transition:background-color .22s,border-color .22s,color .22s;display:inline-flex}.kd-matrix-card:hover .kd-matrix-card__formula-badge,.kd-matrix-card.is-active .kd-matrix-card__formula-badge{color:#fff;background:#fff3;border-color:#ffffff59}.kd-diversity-section{padding:0 36px 36px}.kd-diversity-meter{margin-bottom:16px}.kd-diversity-header{color:#334155;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}:root[data-theme=dark] .kd-diversity-header{color:#e2e8f0}:root[data-theme=dark] .kd-diversity-header strong{color:#38bdf8!important}.kd-arsenal-deck{border-radius:var(--radius-surface,16px);-webkit-backdrop-filter:blur(28px)saturate(180%);background:#0d1424c7;border:1px solid #38bdf826;flex-direction:column;gap:20px;margin-top:40px;padding:28px;display:flex;box-shadow:0 20px 48px -12px #0000008c,inset 0 1px #ffffff1a}.kd-arsenal-deck__header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:8px;display:flex}.kd-arsenal-deck__eyebrow{font:700 11px var(--font-mono,monospace);letter-spacing:1.4px;color:#38bdf8;text-transform:uppercase;margin-bottom:6px;display:inline-flex}.kd-arsenal-deck__title{font:800 clamp(20px, 2.2vw, 28px)/1.2 var(--font-display,sans-serif);color:#f8fafc;letter-spacing:-.5px;margin:0}.kd-arsenal-deck__desc{max-width:860px;font:400 13px/1.65 var(--font-ui,sans-serif);color:#94a3b8;margin:6px 0 0}.kd-arsenal-deck__view-all{color:#38bdf8;font:600 12px var(--font-ui,sans-serif);cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.kd-arsenal-deck__view-all:hover{background:#38bdf840;border-color:#38bdf8;transform:translateY(-1px)}.kd-level-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kd-level-card{cursor:pointer;background:#131d34a6;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:20px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:flex}.kd-level-card:hover{border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 8px 24px #38bdf833}.kd-level-card__header{justify-content:space-between;align-items:center;display:flex}.kd-level-card__icon{font-size:24px}.kd-level-card__badge{font:700 10px var(--font-mono,monospace);letter-spacing:1px;border-radius:999px;padding:3px 8px}.kd-level-card--cap1 .kd-level-card__badge{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.kd-level-card--cap2 .kd-level-card__badge{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.kd-level-card--cap3 .kd-level-card__badge{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.kd-level-card--higher .kd-level-card__badge{color:#fb923c;background:#f9731626;border:1px solid #f973164d}.kd-level-card__title{color:#f8fafc;margin:0;font-size:16px;font-weight:700}.kd-level-card__grades{font:500 11px var(--font-mono,monospace);color:#64748b}.kd-level-card__desc{color:#94a3b8;margin:0;font-size:12px;line-height:1.55}.kd-grade-strip{background:#131d3480;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.kd-grade-strip__label{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.kd-grade-pills-row{flex-wrap:wrap;gap:6px;display:flex}.kd-grade-chip{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:12px;transition:transform .15s,background-color .15s,border-color .15s,color .15s}.kd-grade-chip strong{font-weight:600}.kd-grade-chip:hover{color:#fff;background:#38bdf82e;border-color:#38bdf8;transform:translateY(-1px)}.kd-arsenal-deck__cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kd-deck-card{background:#131d34a6;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:14px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.kd-deck-card:hover{border-color:#38bdf84d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.kd-deck-card__top{justify-content:space-between;align-items:center;display:flex}.kd-deck-badge{font:700 10px var(--font-mono,monospace);color:#38bdf8;letter-spacing:.5px;background:#38bdf826;border:1px solid #38bdf840;border-radius:999px;padding:3px 8px}.kd-deck-badge--bp{color:#c084fc;background:#a855f726;border-color:#a855f74d}.kd-deck-badge--cmd{color:#fb923c;background:#f9731626;border-color:#f973164d}.kd-deck-counter{font:600 10px var(--font-mono,monospace);color:#64748b}.kd-deck-card__name{color:#f8fafc;margin:0;font-size:16px;font-weight:700;line-height:1.3}.kd-deck-card__body{color:#94a3b8;flex:1;margin:0;font-size:12.5px;line-height:1.6}.kd-deck-card__action{border-top:1px dashed #ffffff14;padding-top:8px}.kd-deck-btn{color:#38bdf8;font:600 12px var(--font-ui,sans-serif);cursor:pointer;background:#38bdf81a;border:1px solid #38bdf840;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 18px;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.kd-deck-btn:hover{background:#38bdf838;border-color:#38bdf8;transform:translateY(-1px)}@keyframes kdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.kd-logistics-app-body{grid-template-columns:1fr}.kd-logistics-left-col{border-bottom:1px solid #e2e8f0;border-right:none;max-height:none}:root[data-theme=dark] .kd-logistics-left-col{border-bottom-color:#ffffff0f}.kd-logistics-right-col{border-top:1px solid #e2e8f0;border-left:none}:root[data-theme=dark] .kd-logistics-right-col{border-top-color:#ffffff0f}.kd-logistics-center-col{min-height:400px}.kd-matrix-grid,.kd-level-grid{grid-template-columns:repeat(2,1fr)}.kd-arsenal-deck__cards{grid-template-columns:1fr}.kd-lumen-ppc-row{grid-template-columns:1fr;gap:24px}}@media (width<=860px){.kd-home-archetype-nav{border-radius:16px;flex-direction:column;padding:12px 16px}.kd-home-archetype-pills{justify-content:center}.kd-home-archetype-btn strong{font-size:11px}.kd-lumen-nav{display:none}.kd-lumen-headline{font-size:clamp(28px,4vw,48px)}.kd-logistics-subnav-strip{flex-direction:column;gap:8px}}@media (width<=640px){.kd-matrix-grid{grid-template-columns:1fr;margin:0 16px}.kd-level-grid,.kd-arsenal-deck__cards{grid-template-columns:1fr}.kd-recruitment-hero{padding:28px 16px}.kd-recruitment-hero h1{font-size:24px}.kd-lumen-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.kd-lumen-ppc-pillars{grid-template-columns:1fr}.kd-diversity-section{padding:0 16px 24px}.kd-pedagogy-deck,.kd-arsenal-deck{padding:16px}.kd-pedagogy-grid{grid-template-columns:1fr}}.kd-spatial-backdrop{pointer-events:none;z-index:0;height:680px;position:absolute;top:0;left:0;right:0;overflow:hidden}.kd-spatial-backdrop .kd-hero-watermark{font-family:var(--font-display,sans-serif);letter-spacing:-.05em;color:#ffffff09;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1;text-transform:uppercase;font-size:clamp(80px,15vw,200px);font-weight:900;position:absolute;top:36px;left:50%;transform:translate(-50%)}.kd-spatial-backdrop .kd-lumen-wave-canvas{opacity:.55;z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kd-spatial-cockpit-stage{z-index:10;margin-top:10px;margin-bottom:44px;position:relative}.kd-spatial-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.kd-spatial-headline-box{flex:1;min-width:320px}.kd-hero-badge{color:#38bdf8;font:700 11px var(--font-mono);letter-spacing:.04em;background:#38bdf814;border:1px solid #38bdf840;border-radius:9999px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 14px;display:inline-flex}.kd-badge-spark{color:#f97316;font-size:13px}.kd-spatial-headline{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:#f8fafc;margin:0;font-size:clamp(24px,3.2vw,42px);font-weight:900;line-height:1.1}.kd-spatial-gradient-title{letter-spacing:.05em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f97316 0%,#ec4899 50%,#38bdf8 100%);-webkit-background-clip:text;margin-top:6px;font-size:.52em;font-weight:800;display:block}.kd-spatial-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kd-cta-secondary{color:#f8fafc;height:44px;font:600 12px var(--font-ui);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:8px;padding:0 20px;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.kd-cta-secondary:hover{background:#ffffff1a;border-color:#38bdf866;transform:translateY(-2px)}.kd-globe-caption{font:600 10px var(--font-mono);color:#94a3b8;white-space:nowrap;-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:5;background:#0b1120d9;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;padding:5px 14px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.kd-globe-caption span:first-child{color:#38bdf8;display:flex}.kd-cockpit-stage{margin-bottom:40px}.kd-cockpit-mac-window{border:1px solid var(--kd-border-hairline,#ffffff14);-webkit-backdrop-filter:blur(24px);background:#0b1120d9;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #00000080}.kd-cockpit-chrome-bar{background:#0f172ab3;border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;height:44px;padding:0 18px;display:flex}.kd-cockpit-url-bar{color:#94a3b8;font:500 12px var(--font-mono);background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;margin:0 auto;padding:4px 18px;display:inline-flex}.kd-cockpit-subnav-strip{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 18px;display:flex}.kd-cockpit-nav-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;display:flex}.kd-cockpit-nav-btn{color:#94a3b8;height:30px;font:500 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:9999px;align-items:center;gap:6px;padding:0 12px;transition:background-color .18s,color .18s;display:inline-flex}.kd-cockpit-nav-btn:hover{color:#fff;background:#2563eb26}.kd-cockpit-nav-btn.is-active{color:#fff;background:#2563eb59}.kd-btn-glass-action{color:#cbd5e1;height:32px;font:600 12px var(--font-ui);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:6px;padding:0 14px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.kd-btn-glass-action:hover{color:#fff;background:#2563eb33;border-color:#38bdf866}.kd-cockpit-body{grid-template-columns:320px 1fr 340px;min-height:540px;display:grid}.kd-cockpit-col{padding:20px}.kd-cockpit-col--left{border-right:1px solid #ffffff0f;flex-direction:column;gap:14px;display:flex}.kd-cockpit-col--center{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.kd-cockpit-col--right{border-left:1px solid #ffffff0f;flex-direction:column;display:flex}.kd-cockpit-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:16px}.kd-telemetry-header{justify-content:space-between;align-items:center;display:flex}.kd-telemetry-val{font:800 18px var(--font-display);color:#f8fafc}.kd-telemetry-tag{font:700 11px var(--font-mono);color:#10b981;background:#10b9811f;border-radius:4px;padding:2px 6px}.kd-telemetry-sub{color:#64748b;margin-top:2px;margin-bottom:12px;font-size:12px}.kd-telemetry-bars{align-items:flex-end;gap:4px;height:48px;margin-bottom:8px;display:flex}.kd-telemetry-bar{background:#38bdf833;border-radius:2px 2px 0 0;flex:1;transition:height .3s}.kd-telemetry-bar.is-accent{background:#38bdf8}.kd-telemetry-legend{font:500 10px var(--font-mono);color:#64748b;justify-content:space-between;display:flex}.kd-console-field-wrap{background:#00000040;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;display:flex}.kd-console-label{font:700 12px var(--font-mono);color:#38bdf8}.kd-cockpit-input{color:#f8fafc;font:600 13px var(--font-mono);background:0 0;border:0;outline:0;flex:1}.kd-cockpit-syntax{font:700 10px var(--font-mono);color:#38bdf8;text-transform:uppercase;background:#38bdf81f;border-radius:4px;padding:2px 6px}.kd-console-actions{gap:6px;margin-top:10px;display:flex}.kd-btn-console-primary{color:#fff;height:32px;font:700 12px var(--font-ui);cursor:pointer;background:#2563eb;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;transition:background-color .18s;display:inline-flex}.kd-btn-console-primary:hover{background:#1d4ed8}.kd-btn-console-secondary{color:#cbd5e1;height:32px;font:600 11px var(--font-ui);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:0 10px;transition:background-color .18s;display:inline-flex}.kd-btn-console-secondary:hover{color:#fff;background:#ffffff1a}.kd-cockpit-status{color:#64748b;margin-top:8px;font-size:11px;line-height:1.4}.kd-cockpit-presets{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.kd-preset-chip{color:#94a3b8;font:500 11px var(--font-mono);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;padding:3px 8px;transition:background-color .18s,color .18s,border-color .18s}.kd-preset-chip:hover{color:#fff;background:#2563eb33;border-color:#38bdf866}.kd-topic-meter-label{font:700 11px var(--font-mono);color:#64748b;margin-bottom:8px}.kd-topic-meter-stats{color:#cbd5e1;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.kd-console-sparkline-wrap{background:#0000004d;border:1px solid #ffffff0f;border-radius:6px;margin-top:8px;padding:4px 8px}.kd-console-sparkline{width:100%;height:32px;display:block}.kd-sparkline-axis{stroke:#ffffff14;stroke-width:1px;stroke-dasharray:4 4}.kd-sparkline-path{fill:none;stroke:#38bdf8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #38bdf899);transition:stroke .2s}.kd-globe-stage{cursor:grab;justify-content:center;align-items:center;width:100%;height:100%;min-height:480px;display:flex;position:relative}.kd-globe-stage:active{cursor:grabbing}.kd-globe-hud-tooltip{z-index:20;pointer-events:none;-webkit-backdrop-filter:blur(16px);background:#0b1120f0;border:1px solid #38bdf859;border-radius:10px;min-width:220px;max-width:260px;padding:10px 14px;transition:opacity .18s,transform .18s;position:absolute;box-shadow:0 12px 32px #0009,0 0 16px #38bdf833}.kd-hud-tooltip__header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.kd-hud-tooltip__dot{background:#f43f5e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #f43f5e}.kd-hud-tooltip__hub{font:700 9px var(--font-mono);color:#94a3b8;letter-spacing:.05em;text-transform:uppercase}.kd-hud-tooltip__code{font:700 9px var(--font-mono);color:#38bdf8;background:#38bdf81f;border-radius:3px;margin-left:auto;padding:1px 4px}.kd-hud-tooltip__title{font:700 12px var(--font-ui);color:#f8fafc;margin-bottom:3px;line-height:1.3}.kd-hud-tooltip__coords{font:600 10px var(--font-mono);color:#38bdf8;margin-bottom:4px}.kd-hud-tooltip__field{color:#cbd5e1;font-size:10px;line-height:1.35}.kd-instruments-panel{flex-direction:column;height:100%;display:flex}.kd-instruments-tabs{border-bottom:1px solid #ffffff0f;gap:4px;padding-bottom:12px;display:flex}.kd-inst-tab{color:#64748b;font:600 11px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:4px 10px;transition:color .18s,background-color .18s}.kd-inst-tab:hover{color:#fff}.kd-inst-tab.is-active{color:#fff;background:#ffffff14}.kd-instruments-feed{flex-direction:column;gap:10px;max-height:440px;padding-top:10px;padding-right:4px;display:flex;overflow-y:auto}.kd-instruments-feed::-webkit-scrollbar{width:4px}.kd-instruments-feed::-webkit-scrollbar-track{background:0 0}.kd-instruments-feed::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.kd-instruments-feed::-webkit-scrollbar-thumb:hover{background:#38bdf866}.kd-instrument-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:12px;transition:background-color .18s,border-color .18s,transform .18s}.kd-instrument-card:hover{background:#2563eb26;border-color:#38bdf859;transform:translateY(-1px)}.kd-instrument-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kd-instrument-id{font:700 10px var(--font-mono);color:#38bdf8}.kd-instrument-status{font:500 10px var(--font-ui);color:#94a3b8;align-items:center;gap:5px;display:inline-flex}.kd-radar-ping{background:#10b981;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 6px #10b981}.kd-instrument-name{font:700 12px var(--font-ui);color:#f8fafc;margin-bottom:2px}.kd-instrument-metric{color:#64748b;font-size:11px;line-height:1.35}.kd-instrument-footer{justify-content:flex-end;margin-top:6px;display:flex}.kd-instrument-open{font:700 10px var(--font-ui);color:#38bdf8}.kd-bento-section{margin-bottom:48px}.kd-bento-header{text-align:center;margin-bottom:24px}.kd-bento-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:#f8fafc;margin:0 0 8px;font-size:clamp(20px,2.5vw,28px);font-weight:800}.kd-bento-subtitle{color:#64748b;margin:0;font-size:13px}.kd-matrix-card__desc{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.4}.kd-matrix-card:hover .kd-matrix-card__desc,.kd-matrix-card.is-active .kd-matrix-card__desc{color:#ffffffd9}.kd-home-ledger-section{margin-top:40px;margin-bottom:60px}.kd-ledger-header{border-bottom:1px solid #ffffff14;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:8px;display:flex}.kd-ledger-header h3{font:700 13px var(--font-mono);letter-spacing:.05em;color:#f8fafc;margin:0}.kd-ledger-desc{color:#64748b;font-size:12px}.kd-home-ledger{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.kd-home-resume{color:#f8fafc;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.kd-home-resume:hover{background:#2563eb26;border-color:#38bdf859;transform:translateY(-2px)}.kd-home-resume-icon{color:#38bdf8}.kd-home-resume-info{flex-direction:column;flex:1;gap:2px;display:flex}.kd-home-resume-info strong{color:#f8fafc;font-size:13px;font-weight:600}.kd-home-resume-info small{color:#64748b;font-size:11px}.kd-home-resume-arrow{color:#64748b;font-size:14px}.km-feature-modal{color:var(--bms-ink,#0f172a);flex-direction:column;gap:1.25rem;display:flex}.ws-header-action--feature{font-size:var(--text-xs,.75rem);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .5rem;font-weight:500;display:inline-flex}@media (width<=1100px){.ws-header-action--feature span.ws-feature-text{display:none}}.km-manifold-hud{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.km-hud-card{border-radius:var(--radius-surface,8px);background:var(--bms-surface,#fff);padding:1rem}@supports (color:color-mix(in lab, red, red)){.km-hud-card{background:color-mix(in srgb, var(--bms-surface,#fff) 75%, transparent)}}.km-hud-card{border:1px solid var(--bms-line,#cbd5e166);box-shadow:0 4px 12px #00000008}.km-hud-card__title{font-family:var(--font-mono,monospace);font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--bms-muted,#64748b);margin-bottom:.5rem}.km-hud-telemetry{font-family:var(--font-mono,monospace);font-size:var(--text-sm,.8125rem);grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.km-hud-telemetry dt{color:var(--bms-muted,#64748b)}.km-hud-telemetry dd{color:var(--bms-ink,#0f172a);text-align:right;margin:0;font-weight:600}.km-manifold-selector{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.km-manifold-btn{border-radius:var(--radius-control,6px);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);color:var(--bms-ink,#0f172a);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;padding:.625rem .75rem;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.km-manifold-btn:hover{border-color:var(--preference-accent,#2563eb);background:var(--preference-accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.km-manifold-btn:hover{background:color-mix(in srgb, var(--preference-accent,#2563eb) 8%, var(--bms-surface,#fff))}}.km-manifold-btn.is-active{border-color:var(--preference-accent,#2563eb);background:var(--preference-accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.km-manifold-btn.is-active{background:color-mix(in srgb, var(--preference-accent,#2563eb) 14%, var(--bms-surface,#fff))}}.km-manifold-btn.is-active{box-shadow:0 0 0 1px var(--preference-accent,#2563eb)}.km-manifold-btn__name{font-weight:600;font-size:var(--text-sm,.8125rem)}.km-manifold-btn__dim{font-size:var(--text-xs,.75rem);font-family:var(--font-mono,monospace);color:var(--bms-muted,#64748b)}.km-slider-group{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.km-slider-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.km-slider-row label{font-family:var(--font-mono,monospace);font-size:var(--text-xs,.75rem);min-width:130px}.km-slider-row input[type=range]{flex:1}.km-slider-row span{font-family:var(--font-mono,monospace);font-size:var(--text-xs,.75rem);text-align:right;min-width:48px}.km-palette-search{align-items:center;gap:.75rem;display:flex}.km-palette-input{border-radius:var(--radius-control,6px);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);color:var(--bms-ink,#0f172a);font-size:var(--text-sm,.8125rem);outline:none;flex:1;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s}.km-palette-input:focus{border-color:var(--preference-accent,#2563eb);box-shadow:0 0 0 2px var(--preference-accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.km-palette-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--preference-accent,#2563eb) 20%, transparent)}}.km-branch-pills{scrollbar-width:thin;gap:.375rem;padding-bottom:.375rem;display:flex;overflow-x:auto}.km-branch-pill{font-size:var(--text-xs,.75rem);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);color:var(--bms-muted,#64748b);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.3125rem .625rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.km-branch-pill:hover,.km-branch-pill.is-active{background:var(--preference-accent,#2563eb);color:#fff;border-color:var(--preference-accent,#2563eb)}.km-formula-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;max-height:520px;padding-right:.375rem;display:grid;overflow-y:auto}.km-formula-card{border-radius:var(--radius-surface,8px);background:var(--bms-surface,#fff);border:1px solid var(--bms-line,#cbd5e1);flex-direction:column;justify-content:space-between;padding:.875rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 6px #00000005}.km-formula-card:hover{border-color:var(--preference-accent,#2563eb);transform:translateY(-1px);box-shadow:0 6px 16px #0000000d}.km-formula-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.km-formula-card__title{font-weight:600;font-size:var(--text-sm,.8125rem)}.km-formula-card__branch{background:var(--preference-accent,#2563eb);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem}@supports (color:color-mix(in lab, red, red)){.km-formula-card__branch{background:color-mix(in srgb, var(--preference-accent,#2563eb) 10%, transparent)}}.km-formula-card__branch{color:var(--preference-accent,#2563eb);font-weight:500}.km-formula-card__math{text-align:center;padding:.625rem .25rem;font-size:1rem;overflow-x:auto}.km-formula-card__actions{border-top:1px solid var(--bms-line,#cbd5e166);gap:.375rem;margin-top:.5rem;padding-top:.5rem;display:flex}.km-formula-card__btn{font-size:var(--text-xs,.75rem);border-radius:var(--radius-control,4px);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface-sunken,#f1f5f9);color:var(--bms-ink,#0f172a);cursor:pointer;flex:1;padding:.375rem;font-weight:500;transition:background-color .15s,border-color .15s}.km-formula-card__btn:hover{background:var(--preference-accent,#2563eb);color:#fff;border-color:var(--preference-accent,#2563eb)}.km-calc-layout{grid-template-columns:1fr 1.2fr;gap:1.25rem;display:grid}@media (width<=768px){.km-calc-layout{grid-template-columns:1fr}}.km-calc-controls{flex-direction:column;gap:.875rem;display:flex}.km-calc-canvas-wrap{border-radius:var(--radius-surface,8px);border:1px solid var(--bms-line,#cbd5e14d);background:#090d16;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.km-calc-canvas-wrap svg{width:100%;height:100%;min-height:320px}.km-metric-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.625rem;display:grid}.km-metric-box{border-radius:var(--radius-control,6px);background:var(--bms-surface,#fff);padding:.625rem}@supports (color:color-mix(in lab, red, red)){.km-metric-box{background:color-mix(in srgb, var(--bms-surface,#fff) 60%, transparent)}}.km-metric-box{border:1px solid var(--bms-line,#cbd5e1);text-align:center}.km-metric-box__label{font-size:var(--text-xs,.75rem);color:var(--bms-muted,#64748b);font-family:var(--font-mono,monospace);margin-bottom:.25rem}.km-metric-box__val{font-size:var(--text-sm,.8125rem);font-weight:700;font-family:var(--font-mono,monospace);color:var(--preference-accent,#2563eb)}.km-matrix-layout{grid-template-columns:1fr 1.3fr;gap:1.25rem;display:grid}@media (width<=768px){.km-matrix-layout{grid-template-columns:1fr}}.km-matrix-inputs{background:var(--bms-surface-sunken,#f8fafc);border-radius:var(--radius-surface,8px);border:1px solid var(--bms-line,#cbd5e1);grid-template-columns:1fr 1fr;gap:.5rem;max-width:180px;margin:0 auto;padding:.75rem;display:grid}.km-matrix-inputs input{text-align:center;width:100%;font-family:var(--font-mono,monospace);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);border-radius:4px;padding:.375rem;font-weight:600}.km-matrix-presets{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.km-matrix-preset-btn{border-radius:var(--radius-control,4px);font-size:var(--text-xs,.75rem);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);color:var(--bms-ink,#0f172a);cursor:pointer;padding:.3125rem .625rem;transition:background-color .15s,border-color .15s}.km-matrix-preset-btn:hover{background:var(--preference-accent,#2563eb);color:#fff;border-color:var(--preference-accent,#2563eb)}.km-matrix-canvas-wrap{border-radius:var(--radius-surface,8px);border:1px solid var(--bms-line,#cbd5e14d);background:#090d16;min-height:340px;overflow:hidden}.km-matrix-canvas-wrap svg{width:100%;height:100%;min-height:340px}.km-export-stage{border-radius:var(--radius-surface,8px);border:1px solid var(--bms-line,#cbd5e1);justify-content:center;align-items:center;min-height:180px;padding:1.5rem;transition:background-color .2s,border-color .2s;display:flex;overflow-x:auto}.km-export-stage[data-theme=academic]{color:#111827;background:#fff}.km-export-stage[data-theme=obsidian]{color:#f8fafc;background:#090d16}.km-export-stage[data-theme=blueprint]{color:#60a5fa;background:#0f172a radial-gradient(#3b82f62e 1px,#0000 1px) 0 0/16px 16px}.km-export-stage[data-theme=transparent]{color:var(--bms-ink,#0f172a);background-color:#0000;background-image:linear-gradient(45deg,#0000000d 25%,#0000 25%),linear-gradient(-45deg,#0000000d 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0000000d 75%),linear-gradient(-45deg,#0000 75%,#0000000d 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat;background-size:16px 16px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.km-export-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.km-export-btn-bar{flex-wrap:wrap;gap:.625rem;margin-top:.5rem;display:flex}.km-export-action-btn{border-radius:var(--radius-control,6px);font-size:var(--text-sm,.8125rem);border:1px solid var(--preference-accent,#2563eb);background:var(--preference-accent,#2563eb);color:#fff;cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.km-export-action-btn:hover{opacity:.92;transform:translateY(-1px)}.km-export-action-btn--secondary{color:var(--bms-ink,#0f172a);border-color:var(--bms-line,#cbd5e1);background:0 0}.km-export-action-btn--secondary:hover{background:var(--bms-surface-sunken,#f1f5f9)}.kd-spec-studio{flex-direction:column;gap:1.25rem;display:flex}.kd-spec-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem;display:grid}.kd-spec-stat-card{border-radius:var(--radius-surface,8px);background:var(--bms-surface-sunken,#f8fafc);border:1px solid var(--bms-line,#cbd5e166);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.kd-spec-stat-val{font-family:var(--font-display,"Outfit", sans-serif);color:var(--bms-accent,#1d4ed8);font-size:1.35rem;font-weight:800}.kd-spec-stat-sub{font-size:var(--text-xs,.75rem);color:var(--bms-muted,#64748b)}.kd-spec-parts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.kd-spec-part-box{border-radius:var(--radius-control,6px);background:var(--bms-surface,#fff);padding:.85rem}@supports (color:color-mix(in lab, red, red)){.kd-spec-part-box{background:color-mix(in srgb, var(--bms-surface,#fff) 80%, transparent)}}.kd-spec-part-box{border:1px solid var(--bms-line,#cbd5e166);flex-direction:column;gap:.2rem;display:flex}.kd-spec-part-badge{font-family:var(--font-mono,monospace);color:var(--bms-accent,#1d4ed8);letter-spacing:.05em;font-size:.6875rem;font-weight:700}.kd-spec-table-wrap{border-radius:var(--radius-surface,8px);border:1px solid var(--bms-line,#cbd5e180);overflow-x:auto}.kd-spec-table{border-collapse:collapse;width:100%;font-size:var(--text-sm,.8125rem);text-align:center}.kd-spec-table th,.kd-spec-table td{border:1px solid var(--bms-line,#cbd5e159);padding:.6rem .5rem}.kd-spec-table th{background:var(--bms-surface-sunken,#f1f5f9);font-weight:600}.kd-spec-topic{text-align:left;max-width:280px}.kd-spec-topic strong{display:block}.kd-spec-desc{color:var(--bms-muted,#64748b);font-size:.6875rem}.kd-spec-score{color:var(--bms-accent,#1d4ed8);font-weight:700}.kd-spec-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.kd-prompt-studio{flex-direction:column;gap:1.1rem;display:flex}.kd-prompt-controls{flex-wrap:wrap;gap:.85rem;display:flex}.kd-prompt-field{flex-direction:column;gap:.35rem;min-width:180px;display:flex}.kd-prompt-field--grow{flex:1}.kd-prompt-field label{font-size:var(--text-xs,.75rem);color:var(--bms-muted,#64748b);font-weight:600}.kd-prompt-select,.kd-prompt-input{border-radius:var(--radius-control,6px);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);color:var(--bms-ink,#0f172a);font-family:var(--font-ui);font-size:var(--text-sm,.8125rem);padding:.5rem .75rem}.kd-prompt-template-desc{background:var(--bms-accent,#1d4ed8);padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.kd-prompt-template-desc{background:color-mix(in srgb, var(--bms-accent,#1d4ed8) 8%, transparent)}}.kd-prompt-template-desc{border-left:3px solid var(--bms-accent,#1d4ed8);font-size:var(--text-sm,.8125rem);border-radius:4px}.kd-prompt-preview-wrap{border:1px solid var(--bms-line,#cbd5e1);border-radius:var(--radius-surface,8px);background:var(--bms-surface,#fff);overflow:hidden}.kd-prompt-preview-header{background:var(--bms-surface-sunken,#f8fafc);border-bottom:1px solid var(--bms-line,#cbd5e1);justify-content:space-between;align-items:center;padding:.5rem .85rem;display:flex}.kd-prompt-preview-tag{font-family:var(--font-mono,monospace);color:var(--bms-accent,#1d4ed8);font-size:.6875rem;font-weight:700}.kd-prompt-copy-btn{border:1px solid var(--bms-accent,#1d4ed8);background:var(--bms-accent,#1d4ed8);color:#fff;font-size:var(--text-xs,.75rem);cursor:pointer;border-radius:4px;padding:.35rem .75rem;font-weight:600;transition:opacity .15s}.kd-prompt-copy-btn:hover{opacity:.9}.kd-prompt-textarea{box-sizing:border-box;width:100%;font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--text-sm,.8125rem);color:var(--bms-ink,#0f172a);resize:vertical;background:0 0;border:none;min-height:140px;padding:.85rem;line-height:1.6}.kd-prompt-sample-card{border-radius:var(--radius-surface,8px);background:var(--bms-surface-sunken,#f8fafc);border:1px solid var(--bms-line,#cbd5e166);padding:1rem}.kd-prompt-sample-title{font-weight:700;font-size:var(--text-sm,.8125rem);color:var(--bms-accent,#1d4ed8);margin-bottom:.5rem}.kd-prompt-sample-content{font-size:var(--text-sm,.8125rem);line-height:1.65}.kd-code-studio{flex-direction:column;gap:1rem;display:flex}.kd-code-tabs{border-bottom:1px solid var(--bms-line,#cbd5e1);flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;display:flex}.kd-code-tab{border-radius:var(--radius-control,6px);font-family:var(--font-ui);font-size:var(--text-sm,.8125rem);color:var(--bms-muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem 1rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.kd-code-tab.is-active{background:var(--bms-accent,#1d4ed8);color:#fff}.kd-code-param-bar{border-radius:var(--radius-control,6px);background:var(--bms-surface-sunken,#f8fafc);border:1px solid var(--bms-line,#cbd5e166);align-items:center;gap:.75rem;padding:.75rem;display:flex}.kd-code-input{border:1px solid var(--bms-line,#cbd5e1);font-family:var(--font-mono,monospace);font-size:var(--text-sm,.8125rem);border-radius:4px;flex:1;padding:.45rem .75rem}.kd-code-viewport{border-radius:var(--radius-surface,8px);color:#f0f6fc;background:#0d1117;border:1px solid #30363d;overflow:hidden}.kd-code-header{background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:.5rem .85rem;display:flex}.kd-code-lang-tag{font-family:var(--font-mono,monospace);color:#58a6ff;font-size:.75rem;font-weight:700}.kd-code-actions{gap:.5rem;display:flex}.kd-code-btn{color:#f0f6fc;font-size:var(--text-xs,.75rem);cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:.35rem .75rem;transition:background .15s}.kd-code-btn:hover{background:#30363d}.kd-code-pre{font-family:var(--font-mono,"JetBrains Mono", monospace);margin:0;padding:1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.kd-bloom-studio{flex-direction:column;gap:1.1rem;display:flex}.kd-bloom-input-wrap{flex-direction:column;gap:.5rem;display:flex}.kd-bloom-textarea{box-sizing:border-box;border-radius:var(--radius-control,6px);border:1px solid var(--bms-line,#cbd5e1);width:100%;font-family:var(--font-ui);font-size:var(--text-sm,.8125rem);padding:.75rem}.kd-bloom-verdict-card{border-radius:var(--radius-surface,8px);background:var(--bms-surface-sunken,#f8fafc);border:1px solid var(--bms-line,#cbd5e166);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.kd-bloom-level-badge{background:var(--bms-accent,#1d4ed8);color:#fff;font-weight:700;font-size:var(--text-sm,.8125rem);border-radius:999px;align-self:flex-start;padding:.35rem .85rem;display:inline-block}.kd-bloom-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.kd-bloom-metric-item{flex-direction:column;gap:.2rem;display:flex}.kd-bloom-metric-label{font-size:var(--text-xs,.75rem);color:var(--bms-muted,#64748b)}.kd-bloom-stacked-bar{color:#fff;text-align:center;border-radius:6px;height:24px;margin-top:.35rem;font-size:.6875rem;font-weight:700;line-height:24px;display:flex;overflow:hidden}.kd-bloom-bar--nb{background:#3b82f6}.kd-bloom-bar--th{background:#10b981}.kd-bloom-bar--vd{background:#f59e0b}.kd-bloom-bar--vdc{background:#ef4444}.kd-bloom-rationale-card{border-radius:var(--radius-surface,8px);background:var(--bms-surface,#fff);border:1px solid var(--bms-line,#cbd5e166);padding:1rem}.kd-bloom-tags{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.kd-bloom-tag{background:var(--bms-surface-sunken,#f1f5f9);font-size:var(--text-xs,.75rem);border-radius:4px;padding:.25rem .5rem}.kd-audit-studio{flex-direction:column;gap:1.1rem;display:flex}.kd-audit-scorecard{border-radius:var(--radius-surface,8px);background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:1rem;padding:1rem;display:flex}.kd-audit-shield-icon{font-size:2.2rem}.kd-audit-score-meta h3{color:#065f46;margin:0 0 .25rem;font-size:1.05rem}.kd-audit-score-meta p{font-size:var(--text-xs,.75rem);color:#047857;margin:0}.kd-audit-list{flex-direction:column;gap:.75rem;display:flex}.kd-audit-item{border-radius:var(--radius-control,6px);border:1px solid var(--bms-line,#cbd5e166);background:var(--bms-surface,#fff);padding:.85rem}.kd-audit-item.is-pass{border-left:4px solid #10b981}.kd-audit-item.is-warn{background:#f59e0b0f;border-left:4px solid #f59e0b}.kd-audit-item-top{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.kd-audit-status-tag{border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700}.kd-audit-status-tag.is-pass{color:#065f46;background:#d1fae5}.kd-audit-status-tag.is-warn{color:#92400e;background:#fef3c7}.kd-audit-item-detail{font-size:var(--text-xs,.75rem);color:var(--bms-body,#334155);margin:0;line-height:1.5}.kd-audit-input-row{gap:.5rem;margin-top:.35rem;display:flex}.kd-audit-input{border:1px solid var(--bms-line,#cbd5e1);font-family:var(--font-mono,monospace);font-size:var(--text-sm,.8125rem);border-radius:4px;flex:1;padding:.5rem .75rem}.kd-bridge-studio{flex-direction:column;gap:1.1rem;display:flex}.kd-bridge-row{flex-wrap:wrap;gap:1rem;display:flex}.kd-bridge-col{flex-direction:column;flex:1;gap:.4rem;min-width:280px;display:flex}.kd-bridge-col--full{flex:100%}.kd-bridge-col-header{justify-content:space-between;align-items:center;display:flex}.kd-bridge-mini-btn{border:1px solid var(--bms-accent,#1d4ed8);color:var(--bms-accent,#1d4ed8);font-size:var(--text-xs,.75rem);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-weight:600}.kd-bridge-textarea{box-sizing:border-box;border-radius:var(--radius-control,6px);border:1px solid var(--bms-line,#cbd5e1);width:100%;font-family:var(--font-mono,monospace);font-size:var(--text-sm,.8125rem);padding:.75rem}.kd-bridge-preview-card{border-radius:var(--radius-control,6px);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface-sunken,#f8fafc);justify-content:center;align-items:center;min-height:96px;padding:1rem;display:flex;overflow-x:auto}.kd-bridge-guide{background:var(--bms-accent,#1d4ed8);border-radius:6px;padding:.75rem}@supports (color:color-mix(in lab, red, red)){.kd-bridge-guide{background:color-mix(in srgb, var(--bms-accent,#1d4ed8) 8%, transparent)}}.kd-bridge-guide{font-size:var(--text-xs,.75rem);line-height:1.5}.kd-derivation-studio{flex-direction:column;gap:1.1rem;display:flex}.kd-derivation-tag{font-family:var(--font-mono,monospace);color:var(--bms-accent,#1d4ed8);font-size:.6875rem;font-weight:700}.kd-derivation-flow{flex-direction:column;gap:.5rem;display:flex}.kd-flow-step-card{border-radius:var(--radius-surface,8px);border:1px solid var(--bms-line,#cbd5e166);background:var(--bms-surface,#fff);padding:1rem}.kd-flow-step-num{font-weight:700;font-size:var(--text-sm,.8125rem);color:var(--bms-accent,#1d4ed8);margin-bottom:.4rem}.kd-flow-step-body{font-size:var(--text-sm,.8125rem);line-height:1.65}.kd-flow-arrow{text-align:center;color:var(--bms-muted,#94a3b8);font-size:1.1rem;line-height:1}.kd-modeling-studio{flex-direction:column;gap:1.1rem;display:flex}.kd-modeling-nav{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.kd-modeling-tab{border-radius:var(--radius-surface,8px);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);text-align:left;cursor:pointer;padding:.75rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.kd-modeling-tab.is-active{border-color:var(--bms-accent,#1d4ed8);background:var(--bms-accent,#1d4ed8)}@supports (color:color-mix(in lab, red, red)){.kd-modeling-tab.is-active{background:color-mix(in srgb, var(--bms-accent,#1d4ed8) 10%, transparent)}}.kd-modeling-tab strong{font-size:var(--text-sm,.8125rem);display:block}.kd-modeling-tab small{color:var(--bms-muted,#64748b);font-size:.6875rem}.kd-modeling-viewport{border-radius:var(--radius-surface,8px);background:var(--bms-surface-sunken,#f8fafc);border:1px solid var(--bms-line,#cbd5e166);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.kd-modeling-formula-card{background:var(--bms-surface,#fff);border:1px solid var(--bms-line,#cbd5e166);border-radius:6px;padding:1rem}.kd-modeling-tag{font-size:var(--text-xs,.75rem);color:var(--bms-muted,#64748b);font-weight:700}.kd-modeling-result-card{background:#10b9811f;border:1px solid #10b98166;border-radius:6px;padding:1rem}.kd-modeling-result-badge{color:#065f46;letter-spacing:.05em;font-size:.6875rem;font-weight:800}.kd-modeling-result-text{color:#047857;margin:.35rem 0 0;font-size:1rem;font-weight:600}.kd-lesson-studio{flex-direction:column;gap:1.1rem;display:flex}.kd-lesson-badge{font-family:var(--font-mono,monospace);color:var(--bms-accent,#1d4ed8);letter-spacing:.05em;font-size:.6875rem;font-weight:800}.kd-lesson-meta{font-size:var(--text-xs,.75rem);color:var(--bms-muted,#64748b);flex-wrap:wrap;gap:1rem;margin-top:.25rem;display:flex}.kd-lesson-section h4{font-size:var(--text-sm,.8125rem);color:var(--bms-accent,#1d4ed8);margin:0 0 .5rem}.kd-lesson-objectives{font-size:var(--text-sm,.8125rem);margin:0;padding-left:1.25rem;line-height:1.6}.kd-lesson-activities{flex-direction:column;gap:.75rem;display:flex}.kd-lesson-act-card{border:1px solid var(--bms-line,#cbd5e180);border-radius:var(--radius-surface,8px);background:var(--bms-surface,#fff);overflow:hidden}.kd-lesson-act-header{background:var(--bms-surface-sunken,#f1f5f9);font-size:var(--text-xs,.75rem);border-bottom:1px solid var(--bms-line,#cbd5e180);padding:.5rem .85rem}.kd-lesson-act-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:.85rem;display:grid}.kd-lesson-cell-label{color:var(--bms-muted,#64748b);margin-bottom:.2rem;font-size:.6875rem;font-weight:700;display:block}.kd-lesson-act-cell p{font-size:var(--text-xs,.75rem);margin:0;line-height:1.5}.kd-lesson-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.kd-casio-studio{flex-direction:column;gap:1.1rem;display:flex}.kd-casio-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.kd-casio-tab{border-radius:var(--radius-control,6px);border:1px solid var(--bms-line,#cbd5e1);background:var(--bms-surface,#fff);font-size:var(--text-xs,.75rem);text-align:left;cursor:pointer;padding:.6rem .85rem;transition:background-color .15s,color .15s,border-color .15s}.kd-casio-tab.is-active{border-color:var(--bms-accent,#1d4ed8);background:var(--bms-accent,#1d4ed8);color:#fff}.kd-casio-viewport{flex-direction:column;gap:.85rem;display:flex}.kd-casio-lcd-wrap{background:#2b303c;border:3px solid #1e222d;border-radius:8px;padding:.6rem;box-shadow:inset 0 2px 6px #0006}.kd-casio-lcd-top{font-family:var(--font-mono,monospace);color:#9ca3af;justify-content:space-between;margin-bottom:.4rem;font-size:.6875rem;display:flex}.kd-casio-lcd-screen{color:#1a2215;font-family:var(--font-mono,"JetBrains Mono", monospace);background:#a3b899;border-radius:4px;min-height:110px;margin:0;padding:.85rem;font-size:.875rem;font-weight:700;line-height:1.5;box-shadow:inset 0 2px 4px #00000040}.kd-casio-keys-card{border-radius:var(--radius-surface,8px);background:var(--bms-surface,#fff);border:1px solid var(--bms-line,#cbd5e180);padding:.85rem}.kd-casio-keys-label{font-size:var(--text-xs,.75rem);margin-bottom:.5rem;font-weight:700;display:block}.kd-casio-keys-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.kd-casio-key{background:var(--bms-surface-sunken,#f1f5f9);border:1px solid var(--bms-line,#cbd5e1);font-family:var(--font-mono,monospace);font-size:var(--text-xs,.75rem);border-radius:4px;padding:.35rem .6rem;font-weight:700;box-shadow:0 1px 2px #0000000f}.kd-casio-key-sep{color:var(--bms-muted,#94a3b8);font-weight:700}.kd-casio-tip-card{border-radius:var(--radius-surface,8px);background:#f59e0b1a;border:1px solid #f59e0b4d;padding:.85rem}.kd-casio-tip-badge{color:#b45309;font-size:.6875rem;font-weight:800}.kd-casio-tip-card p{font-size:var(--text-xs,.75rem);color:#78350f;margin:.25rem 0 0;line-height:1.5}.kd-master-suite{-webkit-backdrop-filter:blur(24px);z-index:40;background:#0d1117e0;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;margin-bottom:1.25rem;display:flex;position:relative;overflow:visible;box-shadow:0 16px 40px #0000008c,0 0 0 1px #ffffff0d}.kd-master-topbar{background:#0f172af2;border-bottom:1px solid #ffffff1a;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.15rem;display:flex}.kd-master-topbar__brand-slot{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.kd-master-topbar__brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:flex}.kd-master-topbar__logo{background:linear-gradient(135deg,#f59e0b33,#38bdf833);border:1px solid #f59e0b66;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 0 14px #f59e0b33}.kd-master-topbar__title{font-family:var(--font-display,sans-serif);letter-spacing:.02em;color:#fff;font-size:1.15rem;font-weight:800;line-height:1}.kd-text-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text}.kd-module-switcher{position:relative}.kd-module-switcher__trigger{color:#f1f5f9;font-family:var(--font-ui,sans-serif);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:.5rem;padding:.38rem .85rem;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.kd-module-switcher__trigger:hover,.kd-module-switcher__trigger.is-open{background:#f59e0b26;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b33}.kd-module-switcher__arrow{color:#94a3b8;font-size:11px}.kd-module-switcher__menu{z-index:100;background:#0f172a;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:.25rem;width:320px;max-height:420px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 40px #0009}.kd-module-switcher__item{cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;padding:.55rem .75rem;transition:background-color .15s;display:flex}.kd-module-switcher__item:hover{background:#ffffff14}.kd-module-switcher__item.is-active{background:#f59e0b2e;border:1px solid #f59e0b4d}.kd-module-switcher__item-icon{flex-shrink:0;font-size:1.25rem}.kd-module-switcher__item-info strong{color:#f8fafc;font-size:13px;display:block}.kd-module-switcher__item-info small{color:#94a3b8;font-size:11px;line-height:1.3;display:block}.kd-master-topbar__search-slot{flex:1;max-width:520px}.kd-smart-search{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.65rem;padding:.45rem .85rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.kd-smart-search:hover{background:#ffffff17;border-color:#ffffff40;box-shadow:0 0 12px #3b82f633}.kd-smart-search__icon{color:#94a3b8;display:flex}.kd-smart-search__placeholder{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.kd-smart-search__kbd{font-family:var(--font-mono,monospace);color:#cbd5e1;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;padding:.15rem .45rem;font-size:11px;font-weight:700}.kd-master-topbar__actions-slot{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.kd-engine-status{background:#10b98126;border:1px solid #10b98159;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.kd-engine-status__dot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d399}.kd-engine-status__text{font-family:var(--font-mono,monospace);color:#34d399;letter-spacing:.04em;font-size:11px;font-weight:700}.kd-top-action-btn{color:#e2e8f0;font-family:var(--font-ui,sans-serif);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.kd-top-action-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.kd-top-action-btn--glow{color:#fbbf24;background:linear-gradient(135deg,#f59e0b2e,#3b82f626);border-color:#f59e0b66}.kd-top-action-btn--glow:hover{color:#fff;background:linear-gradient(135deg,#f59e0b47,#38bdf840);border-color:#fbbf24;box-shadow:0 0 12px #f59e0b4d}.kd-master-ribbon{flex-direction:column;display:flex}.kd-ribbon-tablist{scrollbar-width:none;background:#0f172acc;border-bottom:1px solid #ffffff1a;align-items:center;gap:.25rem;padding:0 .85rem;display:flex;overflow-x:auto}.kd-ribbon-tablist::-webkit-scrollbar{display:none}.kd-ribbon-tab{font-family:var(--font-ui,sans-serif);letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .95rem;font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background-color .15s}.kd-ribbon-tab:hover{color:#f8fafc;background:#ffffff0d}.kd-ribbon-tab.is-active{color:#fbbf24;background:#f59e0b1a;border-bottom-color:#f59e0b}.kd-ribbon-panels{background:#0b0f19f5;border-radius:0 0 12px 12px;min-height:94px}.kd-ribbon-panel{align-items:stretch;gap:.75rem;padding:.65rem .95rem;display:flex;overflow-x:auto}.kd-ribbon-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:.4rem .65rem .3rem;display:flex}.kd-ribbon-group__tools{align-items:center;gap:.4rem;display:flex}.kd-ribbon-tool-btn{color:#cbd5e1;min-width:68px;font-family:var(--font-ui,sans-serif);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s,color .15s,box-shadow .15s;display:flex}.kd-ribbon-tool-btn:hover{color:#fff;background:#ffffff14;border-color:#f59e0b66;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.kd-ribbon-tool-btn:active{transform:translateY(0)}.kd-ribbon-tool-btn__icon{color:#94a3b8;justify-content:center;align-items:center;display:flex}.kd-ribbon-tool-btn:hover .kd-ribbon-tool-btn__icon{color:#fbbf24}.kd-ribbon-tool-btn__label{white-space:nowrap;line-height:1.2}.kd-ribbon-tool-btn__kbd{font-family:var(--font-mono,monospace);color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;padding:1px 4px;font-size:10px}.kd-ribbon-group__caption{letter-spacing:.05em;text-align:center;color:#64748b;text-transform:uppercase;margin-top:.35rem;font-size:10px;font-weight:700}.kd-suite-toast{z-index:10000;color:#fff;font-family:var(--font-ui,sans-serif);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#0f172af2;border:1px solid #f59e0b66;border-radius:8px;padding:.75rem 1.25rem;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:2rem;right:2rem;transform:translateY(12px);box-shadow:0 12px 32px #0006}.kd-suite-toast.is-visible{opacity:1;transform:translateY(0)}.kd-ai-copilot-host{color:var(--bms-ink,#0f172a);flex-direction:column;gap:1.25rem;display:flex}.kd-ai-tabs-strip{background:#0f172a99;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem;display:flex;overflow-x:auto}.kd-ai-tab-btn{color:#94a3b8;font-family:var(--font-ui,sans-serif);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:12px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.kd-ai-tab-btn:hover{color:#f1f5f9;background:#ffffff0f}.kd-ai-tab-btn.is-active{color:#fff;background:#ffffff14;border-color:#fff3}.kd-ai-panel-content{min-height:380px}.kd-ai-chat-view{flex-direction:column;gap:1rem;display:flex}.kd-ai-chat-quick-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kd-ai-chips-label{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;font-size:11px;font-weight:700}.kd-ai-chip{color:#cbd5e1;font-family:var(--font-mono,monospace);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;padding:.35rem .65rem;font-size:11.5px;transition:background-color .15s,border-color .15s,color .15s}.kd-ai-chip:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.kd-ai-chat-messages{background:#0b0f19d9;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.85rem;max-height:340px;padding:.75rem;display:flex;overflow-y:auto}.kd-ai-message{background:#ffffff08;border-radius:8px;gap:.75rem;padding:.75rem;display:flex}.kd-ai-message--bot{background:#1e293b80;border-left:3px solid #3b82f6}.kd-ai-message--user{background:#f59e0b14;border-left:3px solid #f59e0b}.kd-ai-msg-avatar{font-size:20px;line-height:1}.kd-ai-msg-body{color:#cbd5e1;flex-direction:column;gap:.35rem;font-size:13px;line-height:1.5;display:flex}.kd-ai-msg-body strong{font-size:11px;font-family:var(--font-mono,monospace);color:#93c5fd;letter-spacing:.04em}.kd-ai-chat-form{gap:.5rem;display:flex}.kd-ai-chat-input{color:#fff;font-family:var(--font-ui,sans-serif);background:#0f172ae6;border:1px solid #ffffff26;border-radius:8px;outline:none;flex:1;padding:.75rem 1rem;font-size:13px;transition:border-color .15s}.kd-ai-chat-input:focus{border-color:#3b82f6}.kd-ai-chat-submit{color:#fff;font-family:var(--font-ui,sans-serif);cursor:pointer;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:0 1.25rem;font-size:12.5px;font-weight:700;transition:background-color .15s,opacity .15s;display:inline-flex}.kd-ai-chat-submit:hover{opacity:.92}.kd-extensions-host{flex-direction:column;gap:1.25rem;display:flex}.kd-ext-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.kd-ext-search-wrap{flex:1;min-width:240px;position:relative}.kd-ext-search-icon{opacity:.7;font-size:14px;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.kd-ext-search-input{color:#fff;width:100%;font-family:var(--font-ui,sans-serif);background:#0f172ad9;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.65rem .85rem .65rem 2.4rem;font-size:13px;transition:border-color .15s}.kd-ext-search-input:focus{border-color:#3b82f6}.kd-ext-category-tabs{align-items:center;gap:.35rem;display:flex;overflow-x:auto}.kd-ext-cat-btn{color:#94a3b8;font-family:var(--font-ui,sans-serif);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #0000;border-radius:6px;padding:.45rem .75rem;font-size:11.5px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s}.kd-ext-cat-btn:hover{color:#fff;background:#ffffff14}.kd-ext-cat-btn.is-active{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.kd-ext-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem;max-height:480px;padding:.25rem;display:grid;overflow-y:auto}.kd-ext-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;padding:1.15rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 16px #00000040}.kd-ext-card:hover{border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.kd-ext-card.is-enabled{border-left:3px solid #10b981}.kd-ext-card__header{align-items:flex-start;gap:.85rem;margin-bottom:.65rem;display:flex}.kd-ext-card__icon-box{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kd-ext-card__titles{flex:1;min-width:0}.kd-ext-card__name{color:#f8fafc;margin:0;font-size:14px;font-weight:700;line-height:1.3}.kd-ext-card__meta{align-items:center;gap:.5rem;margin-top:.25rem;font-size:11px;display:flex}.kd-ext-card__version{font-family:var(--font-mono,monospace);color:#94a3b8;background:#ffffff14;border-radius:4px;padding:1px 5px}.kd-ext-card__author{color:#64748b}.kd-ext-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.kd-ext-switch input{opacity:0;width:0;height:0}.kd-ext-switch__slider{cursor:pointer;background-color:#fff3;border-radius:22px;transition:background-color .2s;position:absolute;inset:0}.kd-ext-switch__slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.kd-ext-switch input:checked+.kd-ext-switch__slider{background-color:#10b981}.kd-ext-switch input:checked+.kd-ext-switch__slider:before{transform:translate(18px)}.kd-ext-card__desc{color:#94a3b8;flex:1;margin:0 0 .85rem;font-size:12.5px;line-height:1.45}.kd-ext-card__tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.kd-ext-tag{color:#cbd5e1;background:#ffffff0d;border-radius:4px;padding:2px 7px;font-size:10.5px}.kd-ext-card__footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.kd-ext-card__perf{font-family:var(--font-mono,monospace);color:#10b981;font-size:10.5px}.kd-ext-launch-btn{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:11.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.kd-ext-launch-btn:hover{color:#fff;background:#2563eb;border-color:#3b82f6}.kd-ext-footer-bar{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:.85rem;display:flex}.kd-ext-telemetry{font-family:var(--font-mono,monospace);color:#94a3b8;font-size:11px}.kd-ext-actions{gap:.5rem;display:flex}.kd-print-studio-host{grid-template-columns:340px 1fr;gap:1.25rem;min-height:540px;display:grid}@media (width<=900px){.kd-print-studio-host{grid-template-columns:1fr}}.kd-print-sidebar{border-right:1px solid #ffffff14;flex-direction:column;gap:1rem;padding-right:.5rem;display:flex}.kd-print-control-section{background:#0f172a80;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.kd-print-section-title{text-transform:uppercase;color:#fbbf24;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.kd-print-field{flex-direction:column;gap:.25rem;display:flex}.kd-print-field label{color:#94a3b8;font-size:11px;font-weight:600}.kd-print-input,.kd-print-select{color:#fff;background:#0f172acc;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:.5rem .65rem;font-size:12px;transition:border-color .15s}.kd-print-input:focus,.kd-print-select:focus{border-color:#3b82f6}.kd-print-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.kd-print-radio-group{flex-direction:column;gap:.35rem;display:flex}.kd-print-radio-label,.kd-print-check-label{color:#cbd5e1;cursor:pointer;align-items:center;gap:.5rem;font-size:12px;display:flex}.kd-print-actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.kd-print-btn-main{color:#000;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;width:100%;padding:.75rem 1rem;font-size:13px}.kd-print-btn-main:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.kd-print-preview-pane{flex-direction:column;gap:.75rem;display:flex;overflow:hidden}.kd-print-preview-bar{font-size:11px;font-family:var(--font-mono,monospace);color:#94a3b8;background:#0f172a99;border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .75rem;display:flex}.kd-a4-viewport{background:#0b0f19d9;border:1px solid #ffffff14;border-radius:8px;flex:1;justify-content:center;max-height:520px;padding:1rem;display:flex;overflow-y:auto}.kd-a4-sheet{color:#000;width:100%;max-width:680px;min-height:850px;font-family:Times New Roman,Times,Georgia,serif;font-size:var(--exam-font-size,11pt);box-sizing:border-box;background:#fff;padding:30px 35px;line-height:1.45;box-shadow:0 8px 30px #0009}.kd-a4-header{justify-content:space-between;gap:15px;margin-bottom:12px;display:flex}.kd-a4-header__left{text-align:center;flex:1}.kd-a4-inst{text-transform:uppercase;font-size:10pt}.kd-a4-school{text-transform:uppercase;font-size:10.5pt}.kd-a4-rule{background:#000;width:80px;height:1px;margin:4px auto}.kd-a4-code{margin-top:4px;font-size:10pt}.kd-a4-header__right{text-align:center;flex:1.3}.kd-a4-exam-title{text-transform:uppercase;font-size:10.5pt}.kd-a4-sub{font-size:10.5pt;font-weight:700}.kd-a4-duration{font-size:9.5pt;font-style:italic}.kd-a4-candidate-box{border:1px solid #000;margin-bottom:14px;padding:6px 10px;font-size:9.5pt}.kd-a4-cand-row{justify-content:space-between;gap:10px;margin-bottom:3px;display:flex}.kd-a4-part-heading{margin-bottom:8px;font-size:10.5pt}.kd-a4-part-heading em{font-size:9.5pt;display:block}.kd-a4-content--cols-2{column-count:2;column-rule:1px dashed #cbd5e1;column-gap:20px}.kd-a4-content--cols-1{column-count:1}.kd-a4-question{break-inside:avoid;margin-bottom:12px}.kd-a4-question p{margin:0 0 4px}.kd-a4-math-center{text-align:center;margin:4px 0}.kd-a4-options-grid{grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:4px;font-size:10.5pt;display:grid}.kd-a4-tf-item{margin:3px 0;padding-left:8px}.kd-a4-omr-break{break-inside:avoid;border-top:1.5px dashed #000;margin-top:18px;padding-top:12px}.kd-a4-omr-title{text-align:center;margin-bottom:8px;font-size:10.5pt}.kd-a4-omr-grid{grid-template-columns:repeat(4,1fr);gap:4px 8px;display:grid}.kd-a4-omr-row{align-items:center;gap:4px;font-family:monospace;font-size:9pt;display:flex}.kd-a4-omr-num{text-align:right;width:20px;font-weight:700}.kd-a4-omr-bubble{letter-spacing:-1px}.kd-a4-key-section{break-inside:avoid;border-top:1px solid #000;margin-top:16px;padding-top:10px}.kd-a4-key-title{text-align:center;margin-bottom:6px;font-size:10pt}.kd-a4-key-table{border-collapse:collapse;text-align:center;width:100%;font-size:9.5pt}.kd-a4-key-table th,.kd-a4-key-table td{border:1px solid #000;padding:3px 2px}.kd-a4-footer{text-align:center;margin-top:20px;font-size:9.5pt}.kd-a4-footer small{margin-top:2px;font-style:italic;display:block}@media print{@page{size:A4 portrait;margin:15mm 15mm 15mm 20mm}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important;font-size:11pt!important}.kd-master-suite,.dk-cosmos-host,.kd-modal-backdrop,.kd-modal-header,.kd-modal-footer,.kd-print-sidebar,.kd-print-preview-bar,.ws-header,.ws-sidebar,.ws-footer,.kd-suite-toast,#bms-toast-root,button,input,select,.kd-top-action-btn{display:none!important}.kd-print-studio-host{margin:0!important;padding:0!important;display:block!important}.kd-print-preview-pane,.kd-a4-viewport{background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.kd-a4-sheet{box-shadow:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.katex{color:#000!important}}.dictionary-page-v2{max-width:1560px;padding-top:clamp(28px,4vw,54px)}.dictionary-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;margin-bottom:30px;display:grid}.dictionary-hero__copy{max-width:880px}.dictionary-hero__eyebrow{color:var(--bms-muted);font-family:var(--font-mono);letter-spacing:.17em;align-items:center;gap:9px;margin-bottom:13px;font-size:12px;font-weight:600;display:flex}.dictionary-hero__dot{background:var(--bms-rose);width:7px;height:7px;box-shadow:0 0 0 5px var(--bms-rose);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.dictionary-hero__dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--bms-rose) 10%, transparent)}}.dictionary-hero h1{color:var(--bms-ink);font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(38px,5.5vw,72px);font-weight:600;line-height:.98}.dictionary-hero h1 em{color:var(--bms-rose-dark);font-family:var(--font-reading);font-weight:500}.dictionary-hero__copy>p{max-width:730px;color:var(--bms-muted);font-family:var(--font-reading);margin:17px 0 0;font-size:14px;line-height:1.8}.dictionary-hero__stat{border-left:1px solid var(--bms-line);min-width:138px;color:var(--bms-muted);gap:2px;padding:7px 0 7px 20px;font-size:12px;display:grid}.dictionary-hero__stat-label{font-family:var(--font-mono);letter-spacing:.14em;margin-bottom:3px;font-size:12px;font-weight:600}.dictionary-hero__stat strong{color:var(--bms-ink);font-family:var(--font-display);letter-spacing:-.04em;font-size:34px;font-weight:600;line-height:1}.dictionary-control-panel{z-index:20;border:1px solid var(--kd-border-hairline,#ffffff14);background:var(--kd-surface-glass-heavy,#0b1120d9);-webkit-backdrop-filter:blur(20px);border-radius:16px;grid-template-columns:minmax(260px,1.15fr) minmax(340px,1.5fr) auto;align-items:center;gap:14px;margin-bottom:24px;padding:12px 16px;display:grid;position:sticky;top:14px;box-shadow:0 16px 40px #0006}.dictionary-search-v2{border:1px solid var(--bms-line);background:var(--bms-surface);min-height:46px;color:var(--bms-muted);transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.dictionary-search-v2:hover{border-color:var(--bms-line-strong)}.dictionary-search-v2:focus-within{border-color:var(--bms-accent);box-shadow:0 0 0 4px var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.dictionary-search-v2:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--bms-accent) 11%, transparent)}}.dictionary-search-v2:focus-within{background:var(--bms-surface)}.dictionary-search-v2 svg{flex:none;width:18px;height:18px}.dictionary-search-v2 input{min-width:0;color:var(--bms-ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.dictionary-search-v2 input::placeholder{color:var(--bms-subtle)}.dictionary-search-v2 kbd{border:1px solid var(--bms-line);border-bottom-color:var(--bms-line-strong);background:var(--bms-surface-2);color:var(--bms-muted);font-family:var(--font-mono);box-shadow:0 1px 0 var(--bms-line-strong);border-radius:6px;padding:2px 7px;font-size:12px}.dictionary-filter-row{scrollbar-width:none;align-items:center;gap:6px;min-width:0;padding:1px;display:flex;overflow-x:auto}.dictionary-filter-row::-webkit-scrollbar{display:none}.dictionary-filter-v2{min-height:38px;color:var(--bms-muted);transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px 7px 12px;font-size:12px;font-weight:700;display:inline-flex}.dictionary-filter-v2:hover{border-color:var(--bms-line);background:var(--bms-surface);color:var(--bms-ink);box-shadow:var(--bms-shadow-soft);transform:none}.dictionary-filter-v2:active{transform:scale(.97)}.dictionary-filter-v2.is-active{border-color:var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.dictionary-filter-v2.is-active{border-color:color-mix(in srgb, var(--bms-accent) 22%, var(--bms-line))}}.dictionary-filter-v2.is-active{background:var(--bms-accent-soft);color:var(--bms-accent-strong)}.dictionary-filter-v2__count{background:var(--bms-surface);min-width:21px;height:21px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:12px;display:grid}.dictionary-filter-v2.is-active .dictionary-filter-v2__count{background:var(--bms-surface)}.dictionary-toolbar-meta{color:var(--bms-muted);font-family:var(--font-mono);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.dictionary-clear-button{background:var(--bms-rose-soft);color:var(--bms-rose-dark);font-family:var(--font-ui);transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.dictionary-clear-button:hover{box-shadow:var(--bms-shadow-soft);transform:none}.dictionary-clear-button:active{transform:scale(.97)}.dictionary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dictionary-card{border:1px solid var(--kd-border-hairline,#ffffff14);background:var(--kd-surface-glass,#0f172ab8);-webkit-backdrop-filter:blur(16px);min-width:0;color:var(--bms-body);cursor:pointer;border-radius:14px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000059}.dictionary-card:before{content:"";background:var(--kd-accent-cobalt,#2563eb);opacity:.78;width:3px;transition:width .2s,opacity .2s;position:absolute;inset:0 auto 0 0}.dictionary-card[data-category=Calculus]:before{background:var(--kd-accent-orange,#f97316)}.dictionary-card[data-category=Algebra]:before{background:var(--kd-accent-cobalt,#2563eb)}.dictionary-card[data-category=Geometry]:before{background:var(--kd-accent-cobalt,#3b82f6)}.dictionary-card:hover{border-color:#3b82f659;transform:translateY(-2px);box-shadow:0 18px 48px #00000080,0 0 20px #2563eb26}.dictionary-card:hover:before,.dictionary-card.is-expanded:before{opacity:1;width:5px}.dictionary-card:active{transform:none}.dictionary-card:focus-visible{outline:2px solid var(--bms-accent);outline-offset:3px}.dictionary-card.is-expanded{border-color:var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.dictionary-card.is-expanded{border-color:color-mix(in srgb, var(--bms-accent) 30%, var(--bms-line))}}.dictionary-card__header{padding:20px 20px 14px 22px}.dictionary-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dictionary-card-category{color:var(--bms-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:600}.dictionary-card-expand-hint{color:var(--bms-subtle);opacity:.72;transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.dictionary-card-expand-hint svg{width:14px;height:14px;transition:transform .3s var(--bms-ease)}.dictionary-card:hover .dictionary-card-expand-hint{color:var(--bms-accent-strong);opacity:1}.dictionary-card.is-expanded .dictionary-card-expand-hint svg{transform:rotate(180deg)}.dictionary-card__term-en{color:var(--bms-ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.1}.dictionary-card__term-vi{color:var(--bms-rose-dark);font-family:var(--font-reading);margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.45}.dictionary-card-formula{border:1px solid var(--bms-line);margin:0 14px}@supports (color:color-mix(in lab, red, red)){.dictionary-card-formula{border:1px solid color-mix(in srgb, var(--bms-line) 88%, transparent)}}.dictionary-card-formula{background:var(--bms-surface-2);border-radius:6px;padding:10px 12px 12px}.dictionary-card-formula__label{color:var(--bms-subtle);font-family:var(--font-mono);letter-spacing:.13em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.dictionary-card-formula__math{min-height:50px;color:var(--bms-ink);overflow-x:auto}.dictionary-card-formula__math .math-render,.dictionary-card-formula__math{display:block}.dictionary-card-formula__math .katex-display{margin:.25rem 0}.dictionary-card-formula__math .katex{font-size:1.03rem}.dictionary-card-definitions{border-top:1px solid var(--bms-line);grid-template-columns:1fr 1fr;gap:0;margin-top:14px;display:grid}.dictionary-card-definition{min-width:0;padding:15px 18px 18px 22px}.dictionary-card-definition+.dictionary-card-definition{border-left:1px solid var(--bms-line)}.dictionary-card-definition__label{color:var(--bms-subtle);font-family:var(--font-mono);letter-spacing:.13em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.dictionary-card-definition p{color:var(--bms-body);font-family:var(--font-reading);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.dictionary-card.is-expanded .dictionary-card-definition p{display:block;overflow:visible}.dictionary-card__details{border-top:1px solid var(--bms-line);animation:bms-soft-pop .3s var(--bms-ease) both;cursor:default;padding:0 20px 20px 22px}.dictionary-card-aliases{padding:16px 0 14px}.dictionary-card-aliases>span{color:var(--bms-subtle);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.dictionary-card-aliases p{color:var(--bms-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.dictionary-card-examples{border-top:1px solid var(--bms-line);padding-top:14px}.dictionary-card-examples__heading{color:var(--bms-subtle);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.dictionary-card-example{border-bottom:1px solid var(--bms-line);grid-template-columns:27px minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.dictionary-card-example__number{color:var(--bms-subtle);font-family:var(--font-mono);font-size:12px}.dictionary-card-example__en{color:var(--bms-ink);margin:0;font-size:12px;font-weight:650;line-height:1.5}.dictionary-card-example__vi{color:var(--bms-muted);font-family:var(--font-reading);margin:3px 0 0;font-size:12px;line-height:1.55}.dictionary-card-example__math{color:var(--bms-accent-strong);margin-top:7px;overflow-x:auto}.dictionary-card-example__math .katex{font-size:.95rem}.dictionary-card-tags{flex-wrap:wrap;gap:6px;padding-top:14px;display:flex}.dictionary-card-tags span{border:1px solid var(--bms-line);background:var(--bms-surface-2);color:var(--bms-muted);font-family:var(--font-mono);border-radius:999px;padding:4px 7px;font-size:12px}.dictionary-loading-state,.dictionary-empty-state{border:1px dashed var(--bms-line-strong);background:var(--bms-surface);text-align:center;border-radius:6px;grid-column:1/-1;align-content:center;place-items:center;min-height:430px;padding:36px;display:grid}.dictionary-loading-state{color:var(--bms-muted);font-size:13px}.dictionary-loading-spinner{border:2px solid var(--bms-line);border-top-color:var(--bms-accent);border-radius:999px;width:28px;height:28px;margin-bottom:10px;animation:.8s linear infinite dictionary-spin}@keyframes dictionary-spin{to{transform:rotate(360deg)}}.dictionary-empty-illustration{width:150px;color:var(--bms-muted);margin-bottom:8px}.dictionary-empty-illustration svg{width:100%}.dictionary-empty-illustration__paper{fill:var(--bms-surface);stroke:var(--bms-line);stroke-width:1.5px}.dictionary-empty-illustration__line{stroke:var(--bms-line-strong);stroke-width:2px;stroke-linecap:round}.dictionary-empty-illustration__lens{fill:var(--bms-accent-soft)}@supports (color:color-mix(in lab, red, red)){.dictionary-empty-illustration__lens{fill:color-mix(in srgb, var(--bms-accent-soft) 65%, transparent)}}.dictionary-empty-illustration__lens{stroke:var(--bms-accent);stroke-width:2px}.dictionary-empty-illustration__handle{stroke:var(--bms-rose);stroke-width:3px;stroke-linecap:round}.dictionary-empty-illustration__accent{stroke:var(--bms-rose);stroke-width:2px;stroke-linecap:round}.dictionary-empty-illustration--error{border:1px solid var(--bms-danger);place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.dictionary-empty-illustration--error{border:1px solid color-mix(in srgb, var(--bms-danger) 35%, var(--bms-line))}}.dictionary-empty-illustration--error{background:var(--bms-danger);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.dictionary-empty-illustration--error{background:color-mix(in srgb, var(--bms-danger) 7%, var(--bms-surface))}}.dictionary-empty-illustration--error{color:var(--bms-danger);font-family:var(--font-display);font-size:24px}.dictionary-empty-eyebrow{color:var(--bms-rose-dark);font-family:var(--font-mono);letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:600}.dictionary-empty-state h2{color:var(--bms-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:23px;font-weight:650}.dictionary-empty-state>p:not(.dictionary-empty-eyebrow){max-width:480px;color:var(--bms-muted);font-family:var(--font-reading);margin:8px 0 0;font-size:12px;line-height:1.7}.dictionary-empty-state code{background:var(--bms-surface-2);font-family:var(--font-mono);border-radius:5px;padding:2px 4px;font-size:12px}@media (width<=1280px){.dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-control-panel{grid-template-columns:minmax(240px,1fr) minmax(300px,1.4fr)}.dictionary-toolbar-meta{grid-column:1/-1;justify-content:space-between;padding:0 3px 2px}}@media (width<=860px){.dictionary-hero{grid-template-columns:1fr}.dictionary-hero__stat{display:none}.dictionary-control-panel{border-radius:6px;grid-template-columns:1fr;position:static}.dictionary-toolbar-meta{grid-column:auto}.dictionary-grid{grid-template-columns:1fr}}@media (width<=560px){.dictionary-page-v2{padding:22px 14px 34px}.dictionary-hero h1{font-size:38px}.dictionary-hero__copy>p{font-size:13px}.dictionary-card-definitions{grid-template-columns:1fr}.dictionary-card-definition+.dictionary-card-definition{border-top:1px solid var(--bms-line);border-left:0}.dictionary-empty-state{min-height:360px;padding:24px 18px}}.dictionary-vnext-page{background:var(--surface-home);min-height:calc(100dvh - 74px);color:var(--bms-ink);padding:clamp(18px,2.4vw,34px)}.dictionary-vnext-hero{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1500px;margin:0 auto 14px;display:flex}.dictionary-vnext-mode{border:1px solid var(--bms-line);background:var(--bms-surface);box-shadow:var(--elite-shadow-xs);border-radius:6px;flex:none;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid}.dictionary-vnext-mode button{min-height:38px;color:var(--bms-muted);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:750;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.dictionary-vnext-mode button:hover{color:var(--bms-ink)}.dictionary-vnext-mode button.is-active{color:var(--bms-ink);background:var(--bms-surface);box-shadow:var(--elite-shadow-sm)}.dictionary-vnext-mode button:active{transform:scale(.97)}.dictionary-vnext-tools{z-index:14;border:1px solid var(--bms-line);grid-template-columns:minmax(260px,1.2fr) auto auto;align-items:center;gap:10px;max-width:1500px;margin:0 auto;padding:10px;display:grid;position:sticky;top:12px}@supports (color:color-mix(in lab, red, red)){.dictionary-vnext-tools{border:1px solid color-mix(in srgb, var(--bms-line) 80%, transparent)}}.dictionary-vnext-tools{background:var(--bms-surface);box-shadow:var(--bms-shadow-card);border-radius:6px}.dictionary-vnext-search{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:grid}.dictionary-vnext-search>span{color:var(--bms-accent);font-size:20px}.dictionary-vnext-search input{min-width:0;min-height:40px;color:var(--bms-ink);background:0 0;border:0;outline:0;font-size:13px}.dictionary-vnext-search kbd{border:1px solid var(--bms-line);color:var(--bms-subtle);background:var(--bms-surface-2);font:10px var(--font-mono);border-radius:6px;padding:2px 6px}.dictionary-vnext-filters{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.dictionary-vnext-filters::-webkit-scrollbar{display:none}.dictionary-filter-chip,.dictionary-favorite-filter{border:1px solid var(--bms-line);min-height:38px;color:var(--bms-muted);background:var(--bms-surface);border-radius:9px;flex:none;padding:7px 10px;font-size:12px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.dictionary-filter-chip:hover,.dictionary-favorite-filter:hover{border-color:var(--bms-line-strong);color:var(--bms-ink)}.dictionary-filter-chip.is-active,.dictionary-favorite-filter.is-active{border-color:var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.dictionary-filter-chip.is-active,.dictionary-favorite-filter.is-active{border-color:color-mix(in srgb, var(--bms-accent) 42%, var(--bms-line))}}.dictionary-filter-chip.is-active,.dictionary-favorite-filter.is-active{color:var(--bms-accent-strong);background:var(--bms-accent-soft)}.dictionary-filter-chip:active,.dictionary-favorite-filter:active{transform:scale(.97)}.dictionary-vnext-status{max-width:1500px;color:var(--bms-muted);justify-content:space-between;gap:12px;margin:9px auto 14px;padding:0 3px;font-size:12px;display:flex}.dictionary-vnext-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;gap:13px;max-width:1500px;margin:0 auto;display:grid}.dictionary-vnext-card{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:6px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dictionary-vnext-card{background:color-mix(in srgb, var(--bms-surface) 96%, var(--bms-accent) 4%)}}.dictionary-vnext-card{box-shadow:var(--elite-shadow-xs);transition:border-color .22s var(--bms-ease), transform .22s var(--bms-ease), box-shadow .22s var(--bms-ease)}.dictionary-vnext-card:before{content:"";background:var(--atelier-paper);opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.dictionary-vnext-card:hover{border-color:var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.dictionary-vnext-card:hover{border-color:color-mix(in srgb, var(--bms-accent) 30%, var(--bms-line))}}.dictionary-vnext-card:hover{box-shadow:var(--bms-shadow-card);transform:none}.dictionary-vnext-card__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 15px 7px 17px;display:flex}.dictionary-vnext-card__category{color:var(--bms-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:inline-block}.dictionary-vnext-card h3{color:var(--bms-ink);font:700 18px/1.24 var(--font-ui);letter-spacing:-.02em;margin:0}.dictionary-vnext-card__head p{color:var(--bms-rose);font:600 14px/1.35 var(--font-reading);margin:4px 0 0}.dictionary-vnext-card__actions{flex:none;gap:5px;display:flex}.dictionary-round-action{border:1px solid var(--bms-line);width:34px;height:34px;color:var(--bms-muted);background:var(--bms-surface);border-radius:50%;place-items:center;font-size:14px;transition:color .16s,background-color .16s,transform .16s,border-color .16s;display:grid}.dictionary-round-action:hover,.dictionary-round-action.is-active{border-color:var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.dictionary-round-action:hover,.dictionary-round-action.is-active{border-color:color-mix(in srgb, var(--bms-accent) 40%, var(--bms-line))}}.dictionary-round-action:hover,.dictionary-round-action.is-active{color:var(--bms-accent);background:var(--bms-accent-soft);transform:none}.dictionary-vnext-formula{border:1px solid var(--bms-line);color:var(--bms-ink);background:var(--bms-surface-2);text-align:center;border-radius:10px;margin:7px 15px 10px 17px;padding:11px 12px;overflow-x:auto}.dictionary-vnext-card__summary{min-height:42px;color:var(--bms-body);margin:0;padding:0 15px 11px 17px;font-size:12.5px;line-height:1.62}.dictionary-detail-toggle{border-top:1px solid var(--bms-line);width:100%;min-height:40px;color:var(--bms-muted);background:var(--bms-surface-2);justify-content:space-between;align-items:center;padding:7px 15px 7px 17px;font-size:12px;font-weight:700;display:flex}.dictionary-detail-toggle:hover,.dictionary-detail-toggle.is-open{color:var(--bms-ink);background:var(--bms-accent-soft)}.dictionary-vnext-detail{border-top:1px solid var(--bms-line);padding:13px 15px 15px 17px}.dictionary-definition-grid{gap:9px;display:grid}.dictionary-definition-grid section{background:var(--bms-surface-2);border-radius:9px;padding:10px 11px}.dictionary-definition-grid span,.dictionary-note-field>span{color:var(--bms-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.dictionary-definition-grid p{color:var(--bms-body);margin:5px 0 0;font-size:12px;line-height:1.6}.dictionary-meta-line{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.dictionary-meta-line strong{color:var(--bms-ink);margin-right:3px;font-size:12px}.dictionary-meta-line span{color:var(--bms-muted);background:var(--bms-surface-2);border-radius:999px;padding:3px 7px;font-size:12px}.dictionary-example-list{gap:7px;margin-top:11px;display:grid}.dictionary-example{border:1px solid var(--bms-line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.dictionary-example strong,.dictionary-example span{font-size:12px;display:block}.dictionary-example strong{color:var(--bms-ink)}.dictionary-example span{color:var(--bms-muted);margin-top:2px}.dictionary-example__formula{color:var(--bms-ink)}.dictionary-note-field{gap:6px;margin-top:11px;display:grid}.dictionary-note-field textarea{resize:vertical;border:1px solid var(--bms-line);width:100%;min-height:76px;color:var(--bms-ink);background:var(--bms-surface);border-radius:9px;outline:0;padding:9px 10px;font-size:12px;line-height:1.55}.dictionary-note-field textarea:focus{border-color:var(--bms-accent);box-shadow:0 0 0 3px var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.dictionary-note-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bms-accent) 10%, transparent)}}.dictionary-load-sentinel{max-width:1500px;min-height:90px;color:var(--bms-muted);place-items:center;gap:2px;margin:12px auto 0;display:grid}.dictionary-load-sentinel>span{background:var(--bms-accent);opacity:.5;border-radius:999px;width:28px;height:3px}.dictionary-load-sentinel strong{color:var(--bms-ink);margin-top:5px;font-size:12px}.dictionary-load-sentinel small{font-size:12px}.dictionary-vnext-empty{text-align:center;max-width:1500px;min-height:420px;color:var(--bms-muted);place-items:center;margin:0 auto;display:grid}.dictionary-vnext-empty__mark{border:1px solid var(--bms-line);width:66px;height:66px;color:var(--bms-accent);background:var(--bms-accent-soft);font:700 27px var(--font-reading);box-shadow:var(--bms-shadow-card);border-radius:6px;place-items:center;margin-bottom:12px;display:grid}.dictionary-vnext-empty h3{color:var(--bms-ink);margin:0;font-size:16px}.dictionary-vnext-empty p{max-width:440px;margin:7px 0 0;font-size:12px;line-height:1.6}.dictionary-study-shell{max-width:1050px;margin:8px auto 0}.dictionary-study-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:0 3px;display:flex}.dictionary-study-toolbar>div:first-child{gap:3px;display:grid}.dictionary-study-kicker{color:var(--bms-accent);letter-spacing:.13em;font-size:12px;font-weight:900}.dictionary-study-toolbar strong{color:var(--bms-ink);font-size:13px}.dictionary-study-toolbar__actions{gap:7px;display:flex}.dictionary-flashcard-stage{perspective:1400px;border:1px solid var(--bms-line);background:var(--atelier-paper);border-radius:6px;place-items:center;min-height:500px;padding:28px;display:grid;box-shadow:inset 0 1px #fff6}.dictionary-flashcard{perspective:1400px;background:0 0;border-radius:6px;width:min(100%,650px);height:380px;padding:0}.dictionary-flashcard__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,1,.36,1);display:block;position:relative}.dictionary-flashcard.is-flipped .dictionary-flashcard__inner{transform:rotateY(180deg)}.dictionary-flashcard__face{border:1px solid var(--bms-line-strong);flex-direction:column;justify-content:center;align-items:center;padding:38px;display:flex;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dictionary-flashcard__face{border:1px solid color-mix(in srgb, var(--bms-line-strong) 72%, transparent)}}.dictionary-flashcard__face{backface-visibility:hidden;box-shadow:var(--bms-shadow-floating);border-radius:6px}.dictionary-flashcard__front{color:var(--bms-ink);background:var(--atelier-paper)}.dictionary-flashcard__back{color:var(--bms-ink);background:var(--atelier-paper);transform:rotateY(180deg)}.dictionary-card-category{color:var(--bms-accent);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:850}.dictionary-card-term{font:700 clamp(30px, 5vw, 48px)/1.1 var(--font-reading);letter-spacing:-.035em;margin-top:16px}.dictionary-card-translation{color:var(--bms-rose);font:700 clamp(26px, 4.2vw, 40px)/1.15 var(--font-reading);margin-top:13px}.dictionary-flashcard__back p{max-width:510px;color:var(--bms-body);text-align:center;margin:13px 0;font-size:13px;line-height:1.65}.dictionary-card-formula{background:var(--bms-surface-2);border-radius:10px;max-width:100%;margin:7px 0;padding:9px 13px;overflow-x:auto}.dictionary-card-hint,.dictionary-flashcard__back small{color:var(--bms-subtle);margin-top:18px;font-size:12px}.dictionary-card-audio{color:var(--bms-accent);background:var(--bms-accent-soft);border-radius:999px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:750}.dictionary-study-controls{grid-template-columns:44px 1fr 1fr 44px;gap:8px;max-width:650px;margin:12px auto 0;display:grid}.dictionary-study-nav,.dictionary-study-rating{border:1px solid var(--bms-line);min-height:42px;color:var(--bms-body);background:var(--bms-surface);border-radius:10px;font-size:12px;font-weight:750;transition:transform .16s,box-shadow .16s,border-color .16s}.dictionary-study-nav:hover,.dictionary-study-rating:hover{box-shadow:var(--elite-shadow-sm);transform:none}.dictionary-study-rating.is-known{border-color:var(--bms-success)}@supports (color:color-mix(in lab, red, red)){.dictionary-study-rating.is-known{border-color:color-mix(in srgb, var(--bms-success) 32%, var(--bms-line))}}.dictionary-study-rating.is-known{color:var(--bms-success)}.dictionary-study-rating.is-miss{border-color:var(--bms-danger)}@supports (color:color-mix(in lab, red, red)){.dictionary-study-rating.is-miss{border-color:color-mix(in srgb, var(--bms-danger) 28%, var(--bms-line))}}.dictionary-study-rating.is-miss{color:var(--bms-danger)}.dictionary-study-empty{text-align:center;gap:6px;display:grid}.dictionary-study-empty strong{color:var(--bms-ink);font-size:20px}.dictionary-study-empty span{color:var(--bms-muted);font-size:12px}.dictionary-favorite-filter{align-items:center;gap:6px;display:inline-flex}.dictionary-study-nav{place-items:center;min-width:42px;display:inline-grid}.dictionary-card-audio{align-items:center;gap:5px;display:inline-flex}.dictionary-vnext-search>span{place-items:center;display:inline-grid}.dictionary-related-block,.dictionary-review-block{gap:8px;padding:12px 0 2px;display:grid}.dictionary-related-block>strong{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--module-accent)}.dictionary-related-list{flex-wrap:wrap;gap:7px;display:flex}.dictionary-related-chip{border:1px solid var(--module-accent);min-height:30px;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.dictionary-related-chip{border:1px solid color-mix(in srgb, var(--module-accent) 24%, var(--bms-border))}}.dictionary-related-chip{background:var(--module-accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.dictionary-related-chip{background:color-mix(in srgb, var(--module-accent) 7%, var(--bms-surface))}}.dictionary-related-chip{color:var(--bms-text);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.dictionary-related-chip:hover,.dictionary-related-chip:focus-visible{border-color:var(--module-accent);transform:none}@supports (color:color-mix(in lab, red, red)){.dictionary-related-chip:hover,.dictionary-related-chip:focus-visible{border-color:color-mix(in srgb, var(--module-accent) 46%, var(--bms-border))}}.dictionary-related-chip:hover,.dictionary-related-chip:focus-visible{background:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.dictionary-related-chip:hover,.dictionary-related-chip:focus-visible{background:color-mix(in srgb, var(--module-accent) 11%, var(--bms-surface))}}.dictionary-review-block{border-top:1px solid var(--bms-border)}@supports (color:color-mix(in lab, red, red)){.dictionary-review-block{border-top:1px solid color-mix(in srgb, var(--bms-border) 70%, transparent)}}.dictionary-review-status{color:var(--bms-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:7px;display:flex}.dictionary-review-status svg{color:var(--bms-warning,#a76f20)}.dictionary-review-references{color:var(--bms-text-muted);font-size:var(--text-xs);margin:0;line-height:1.55}.dictionary-review-references>strong{color:var(--bms-text-secondary);font-size:var(--text-xs);margin-bottom:5px;display:block}.dictionary-reference-list{flex-direction:column;gap:5px;display:flex}.dictionary-reference-link,.dictionary-reference-text{width:fit-content;max-width:100%;color:var(--bms-text-muted);font-size:var(--text-xs);align-items:center;line-height:1.45;display:inline-flex}.dictionary-reference-link{color:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.dictionary-reference-link{color:color-mix(in srgb, var(--module-accent) 82%, var(--bms-text))}}.dictionary-reference-link{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.dictionary-reference-link:hover,.dictionary-reference-link:focus-visible{color:var(--module-accent)}.dictionary-page{background:var(--bms-workbench)}.dictionary-capability-actions{flex-wrap:wrap;gap:5px;margin:12px 0 4px;display:flex}.dictionary-capability-actions button{border:1px solid var(--bms-line);background:var(--bms-surface-2);min-height:30px;color:var(--bms-ink);font:600 13px var(--font-ui);border-radius:5px;padding:0 9px}.dictionary-capability-actions button:first-child:not(:disabled){border-color:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.dictionary-capability-actions button:first-child:not(:disabled){border-color:color-mix(in srgb, var(--module-knowledge) 38%, var(--bms-line))}}.dictionary-capability-actions button:first-child:not(:disabled){background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.dictionary-capability-actions button:first-child:not(:disabled){background:color-mix(in srgb, var(--module-knowledge) 9%, var(--bms-surface))}}.dictionary-capability-actions button:disabled{opacity:.38;cursor:not-allowed}.dictionary-language-rail{color:var(--bms-muted);font:600 13px/1.35 var(--font-ui);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.dictionary-language-rail i{color:var(--module-study);font-style:normal}.dictionary-language-bridge{border-block:1px solid var(--bms-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:0 16px;padding:10px 0;display:grid}.dictionary-language-bridge span{min-width:0}.dictionary-language-bridge b,.dictionary-language-bridge small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dictionary-language-bridge b{color:var(--module-study);font:700 13px/1.3 var(--font-ui)}.dictionary-language-bridge small{color:var(--bms-muted);margin-top:3px;font-size:12px}.dictionary-language-bridge i{color:var(--module-study);font-size:12px;font-style:normal}.knowledge-hub{--knowledge-accent:var(--module-knowledge);background:var(--bms-bg);flex-direction:column;min-height:calc(100vh - 96px);display:flex}.knowledge-hub__commandline{border-bottom:1px solid var(--bms-line);background:var(--bms-surface);justify-content:space-between;align-items:flex-start;gap:24px;min-height:88px;padding:20px 28px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.knowledge-hub__commandline{background:color-mix(in srgb, var(--bms-surface) 92%, transparent)}}.knowledge-hub__commandline>div:first-child{min-width:0}.knowledge-hub__command-actions{gap:8px;display:flex}.knowledge-icon-button{border:1px solid var(--bms-line);background:var(--bms-surface);width:34px;height:34px;color:var(--bms-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:9px;place-items:center;display:inline-grid}.knowledge-icon-button:hover{background:var(--bms-surface-muted);color:var(--knowledge-accent);border-color:var(--knowledge-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-icon-button:hover{border-color:color-mix(in srgb, var(--knowledge-accent) 28%, var(--bms-line))}}.knowledge-icon-button:active{transform:none}.knowledge-icon-button:focus-visible{outline:2px solid var(--bms-focus);outline-offset:2px}.knowledge-hub__loading{min-height:420px;color:var(--bms-text-muted);align-content:center;place-items:center;gap:12px;display:grid}.knowledge-hub__loading>span{border:3px solid var(--bms-line);border-top-color:var(--knowledge-accent);border-radius:999px;width:30px;height:30px;animation:.7s linear infinite knowledgeSpin}@keyframes knowledgeSpin{to{transform:rotate(360deg)}}.knowledge-hub__layout{background:var(--bms-bg);flex:1;grid-template-columns:minmax(220px,254px) minmax(0,1fr) minmax(240px,296px);min-height:0;display:grid;position:relative}.knowledge-hub__layout>[data-explorer-host],.knowledge-hub__layout>[data-inspector-host]{min-width:0;min-height:0}.knowledge-hub__center{background:var(--bms-surface);border-inline:1px solid var(--bms-line);min-width:0;min-height:0;overflow:auto}.knowledge-panel-header{border-bottom:1px solid var(--bms-line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:70px;padding:18px 16px 12px;display:flex}.knowledge-panel-header span{color:var(--bms-text-subtle);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.knowledge-panel-header h2{color:var(--bms-text);margin:0;font-size:15px;line-height:1.2}.knowledge-explorer,.knowledge-inspector{background:var(--bms-surface-muted);height:100%;max-height:calc(100vh - 184px);overflow:auto}@supports (color:color-mix(in lab, red, red)){.knowledge-explorer,.knowledge-inspector{background:color-mix(in srgb, var(--bms-surface-muted) 52%, var(--bms-surface))}}.knowledge-explorer__search{border:1px solid var(--bms-line);background:var(--bms-surface);min-height:38px;color:var(--bms-text-subtle);border-radius:9px;align-items:center;gap:8px;margin:14px 14px 10px;padding:0 10px;display:flex}.knowledge-explorer__search:focus-within{border-color:var(--knowledge-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-explorer__search:focus-within{border-color:color-mix(in srgb, var(--knowledge-accent) 60%, var(--bms-line))}}.knowledge-explorer__search:focus-within{box-shadow:0 0 0 3px var(--knowledge-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-explorer__search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--knowledge-accent) 12%, transparent)}}.knowledge-explorer__search input{min-width:0;color:var(--bms-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.knowledge-filter-field{gap:5px;margin:0 14px 14px;display:grid}.knowledge-filter-field>span{color:var(--bms-text-muted);font-size:12px;font-weight:650}.knowledge-filter-field select{border:1px solid var(--bms-line);background:var(--bms-surface);width:100%;min-height:34px;color:var(--bms-text);font:inherit;border-radius:8px;padding:0 9px;font-size:12px}.knowledge-explorer__section{border-top:1px solid var(--bms-line);padding:12px 10px 16px}.knowledge-explorer__section-title{justify-content:space-between;align-items:center;gap:10px;padding:0 5px 8px;display:flex}.knowledge-explorer__section-title span{color:var(--bms-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.knowledge-explorer__section-title button{color:var(--knowledge-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.knowledge-taxonomy,.knowledge-topics{gap:2px;display:grid}.knowledge-taxonomy__item,.knowledge-topic-item{width:100%;min-height:34px;color:var(--bms-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:12px;display:flex}.knowledge-taxonomy__item:hover,.knowledge-topic-item:hover{background:var(--bms-surface);color:var(--bms-text)}.knowledge-taxonomy__item.is-active,.knowledge-topic-item.is-active{background:var(--knowledge-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-taxonomy__item.is-active,.knowledge-topic-item.is-active{background:color-mix(in srgb, var(--knowledge-accent) 11%, var(--bms-surface))}}.knowledge-taxonomy__item.is-active,.knowledge-topic-item.is-active{color:var(--knowledge-accent);font-weight:650}.knowledge-taxonomy__item strong,.knowledge-topic-item strong{min-width:24px;color:var(--bms-text-subtle);text-align:right;font-size:12px}.knowledge-taxonomy__item:focus-visible,.knowledge-topic-item:focus-visible{outline:2px solid var(--bms-focus);outline-offset:1px}.knowledge-result-bar{border-bottom:1px solid var(--bms-line);background:var(--bms-surface-muted);align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.knowledge-result-bar{background:color-mix(in srgb, var(--bms-surface-muted) 42%, var(--bms-surface))}}.knowledge-result-bar{z-index:4;position:sticky;top:0}.knowledge-result-bar__summary{border-right:1px solid var(--bms-line);gap:1px;min-width:58px;padding-right:10px;display:grid}.knowledge-result-bar__summary strong{color:var(--knowledge-accent);font-size:16px;line-height:1}.knowledge-result-bar__summary span{color:var(--bms-text-subtle);font-size:12px}.knowledge-result-bar__items{scrollbar-width:thin;flex:1;gap:6px;display:flex;overflow-x:auto}.knowledge-result-pill{max-width:190px;min-height:38px;color:var(--bms-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;display:grid}.knowledge-result-pill>span:first-child{color:var(--knowledge-accent)}.knowledge-result-pill>span:last-child{min-width:0;display:grid}.knowledge-result-pill strong,.knowledge-result-pill small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.knowledge-result-pill strong{color:var(--bms-text);font-size:12px}.knowledge-result-pill small{color:var(--bms-text-subtle);font-size:12px}.knowledge-result-pill:hover{background:var(--bms-surface);border-color:var(--bms-line)}.knowledge-result-pill.is-active{background:var(--knowledge-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-result-pill.is-active{background:color-mix(in srgb, var(--knowledge-accent) 10%, var(--bms-surface))}}.knowledge-result-pill.is-active{border-color:var(--knowledge-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-result-pill.is-active{border-color:color-mix(in srgb, var(--knowledge-accent) 25%, var(--bms-line))}}.knowledge-result-pill:focus-visible{outline:2px solid var(--bms-focus);outline-offset:1px}.knowledge-concept-workspace{background:var(--bms-bg);min-height:100%;padding:28px clamp(22px,4vw,56px) 56px}.knowledge-record-view{background:var(--bms-surface);border:1px solid var(--bms-line);max-width:900px;box-shadow:var(--shadow-level-2);border-radius:8px;margin:0 auto;padding:clamp(20px,3.5vw,42px)}.knowledge-record-header{border-bottom:1px solid var(--bms-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.knowledge-record-header__copy{min-width:0}.knowledge-record-kind{color:var(--knowledge-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:750;display:inline-flex}.knowledge-record-header h1{color:var(--bms-ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08}.knowledge-record-header__copy>p{color:var(--bms-text-muted);margin:7px 0 0;font-size:15px}.knowledge-record-header__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.knowledge-taxonomy-line{color:var(--bms-text-subtle);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.knowledge-taxonomy-line i{background:var(--bms-text-subtle);border-radius:50%;width:3px;height:3px}.knowledge-verification{border:1px solid var(--bms-line);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.knowledge-verification:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.knowledge-verification--verified{color:var(--bms-success);background:var(--bms-success)}@supports (color:color-mix(in lab, red, red)){.knowledge-verification--verified{background:color-mix(in srgb, var(--bms-success) 8%, var(--bms-surface))}}.knowledge-verification--review{color:var(--bms-warning);background:var(--bms-warning)}@supports (color:color-mix(in lab, red, red)){.knowledge-verification--review{background:color-mix(in srgb, var(--bms-warning) 8%, var(--bms-surface))}}.knowledge-reference-count{border:1px solid var(--bms-line);min-height:28px;color:var(--bms-text-muted);background:var(--bms-surface);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.knowledge-action-row{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.knowledge-action-row .bms-button{align-items:center;gap:7px;display:inline-flex}.knowledge-reading-section{border-top:1px solid var(--bms-line);max-width:840px;margin:26px auto 0;padding-top:24px}.knowledge-reading-section>h2{color:var(--bms-text);letter-spacing:.01em;margin:0 0 12px;font-size:14px;font-weight:750}.knowledge-reading-section>p{color:var(--bms-text);margin:0;font-size:15px;line-height:1.75}.knowledge-reading-section>small{color:var(--bms-text-muted);margin-top:8px;font-size:13px;line-height:1.65;display:block}.knowledge-concept-view [data-formula]>div,.knowledge-formula-hero,.knowledge-question-formula{border-left:3px solid var(--knowledge-accent);background:var(--knowledge-accent);margin-top:4px;padding:20px}@supports (color:color-mix(in lab, red, red)){.knowledge-concept-view [data-formula]>div,.knowledge-formula-hero,.knowledge-question-formula{background:color-mix(in srgb, var(--knowledge-accent) 5%, var(--bms-surface-muted))}}.knowledge-concept-view [data-formula]>div,.knowledge-formula-hero,.knowledge-question-formula{overflow-x:auto}.knowledge-formula-hero{border-left-width:4px;margin-top:22px;font-size:1.08em}.knowledge-example-list{gap:12px;display:grid}.knowledge-example-row{border-bottom:1px dashed var(--bms-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.knowledge-example-row:last-child{border-bottom:0}.knowledge-example-row p{color:var(--bms-text);margin:0;font-size:13px}.knowledge-example-row small{color:var(--bms-text-subtle);margin-top:4px;font-size:12px;display:block}.knowledge-related-list{border-block:1px solid var(--bms-line);display:grid}.knowledge-related-row{border:0;border-bottom:1px solid var(--bms-line);width:100%;color:var(--bms-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 4px;display:grid}.knowledge-related-row:last-child{border-bottom:0}.knowledge-related-row:hover{background:var(--knowledge-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-related-row:hover{background:color-mix(in srgb, var(--knowledge-accent) 5%, transparent)}}.knowledge-related-row__icon{color:var(--knowledge-accent)}.knowledge-related-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.knowledge-related-row strong{font-size:12px}.knowledge-related-row small{color:var(--bms-text-subtle);font-size:12px}.knowledge-reference-section>div{border-block:1px solid var(--bms-line);display:grid}.knowledge-reference-row{border-bottom:1px solid var(--bms-line);color:var(--bms-text);gap:3px;padding:11px 3px;text-decoration:none;display:grid}.knowledge-reference-row:last-child{border-bottom:0}a.knowledge-reference-row:hover strong{color:var(--knowledge-accent);text-underline-offset:3px;text-decoration:underline}.knowledge-reference-row strong{font-size:12px}.knowledge-reference-row span{color:var(--bms-text-subtle);font-size:12px}.knowledge-question-meta{flex-wrap:wrap;gap:7px;margin:16px 0 0;display:flex}.knowledge-question-meta span{background:var(--bms-surface-muted);min-height:25px;color:var(--bms-text-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.knowledge-solution{border-top:1px solid var(--bms-line);margin-top:24px;padding-top:20px}.knowledge-solution>h2{margin:0 0 12px;font-size:14px}.knowledge-solution-step{border-bottom:1px solid var(--bms-line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.knowledge-solution-step>span{background:var(--knowledge-accent);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.knowledge-solution-step>span{background:color-mix(in srgb, var(--knowledge-accent) 11%, var(--bms-surface))}}.knowledge-solution-step>span{color:var(--knowledge-accent);font-size:12px;font-weight:750}.knowledge-solution-step p{color:var(--bms-text);margin:0;font-size:13px}.knowledge-solution-step small{color:var(--bms-text-subtle);margin-top:4px;font-size:12px;display:block}.knowledge-solution-step [data-step-formula]{margin-top:7px}.knowledge-empty-workspace{text-align:center;min-height:420px;color:var(--bms-text-muted);align-content:center;justify-items:center;display:grid}.knowledge-empty-workspace svg{color:var(--knowledge-accent)}.knowledge-empty-workspace h2{color:var(--bms-text);margin:12px 0 5px;font-size:18px}.knowledge-empty-workspace p{max-width:420px;margin:0;font-size:13px}.knowledge-inspector__body{padding:0 14px 26px}.knowledge-inspector-section{border-top:1px solid var(--bms-line);padding:16px 0}.knowledge-inspector-section h3{color:var(--bms-text-subtle);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:750}.knowledge-inspector-list{gap:2px;display:grid}.knowledge-inspector-row{width:100%;color:var(--bms-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.knowledge-inspector-row>span:first-child{color:var(--knowledge-accent)}.knowledge-inspector-row>span:last-child{min-width:0;display:grid}.knowledge-inspector-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.knowledge-inspector-row small{white-space:nowrap;text-overflow:ellipsis;color:var(--bms-text-subtle);font-size:12px;overflow:hidden}.knowledge-inspector-row:hover{background:var(--bms-surface)}.knowledge-inspector-reference{color:var(--bms-text);border-radius:6px;gap:2px;padding:7px;text-decoration:none;display:grid}.knowledge-inspector-reference:hover{background:var(--bms-surface)}.knowledge-inspector-reference strong{font-size:12px}.knowledge-inspector-reference small{color:var(--bms-text-subtle);font-size:12px}.knowledge-inspector-section dl{gap:7px;margin:0;display:grid}.knowledge-inspector-section dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.knowledge-inspector-section dt{color:var(--bms-text-subtle);font-size:12px}.knowledge-inspector-section dd{color:var(--bms-text);text-align:right;margin:0;font-size:12px}.knowledge-inspector-empty{color:var(--bms-text-muted);padding:22px 2px;font-size:12px}.knowledge-concept-map{padding:16px 0 18px}.knowledge-concept-map header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.knowledge-concept-map header span{color:var(--bms-text);font-size:12px;font-weight:700}.knowledge-concept-map header small{color:var(--bms-text-subtle);font-size:12px}.knowledge-concept-map__canvas{border:1px solid var(--bms-line);background:var(--bms-surface);min-height:230px;position:relative;overflow:hidden}.knowledge-concept-map__edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.knowledge-concept-map__edges line{stroke:var(--knowledge-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-concept-map__edges line{stroke:color-mix(in srgb, var(--knowledge-accent) 28%, var(--bms-line))}}.knowledge-concept-map__edges line{stroke-width:.55px}.knowledge-map-node{border:1px solid var(--bms-line);background:var(--bms-surface);max-width:90px;color:var(--bms-text-muted);font:inherit;cursor:pointer;box-shadow:var(--shadow-xs);border-radius:8px;justify-items:center;gap:3px;padding:5px 6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.knowledge-map-node span{color:var(--knowledge-accent)}.knowledge-map-node strong{white-space:nowrap;text-overflow:ellipsis;max-width:78px;font-size:12px;font-weight:650;overflow:hidden}.knowledge-map-node--center{border-color:var(--knowledge-accent);min-width:94px;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.knowledge-map-node--center{border-color:color-mix(in srgb, var(--knowledge-accent) 40%, var(--bms-line))}}.knowledge-map-node--center{background:var(--knowledge-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-map-node--center{background:color-mix(in srgb, var(--knowledge-accent) 9%, var(--bms-surface))}}.knowledge-map-node--center{color:var(--bms-text)}.knowledge-map-node:hover,.knowledge-map-node:focus-visible{border-color:var(--knowledge-accent);color:var(--knowledge-accent);z-index:2}.knowledge-map-node:focus-visible{outline:2px solid var(--bms-focus);outline-offset:2px}.knowledge-hub.is-explorer-collapsed .knowledge-hub__layout{grid-template-columns:0 minmax(0,1fr) minmax(240px,296px)}.knowledge-hub.is-explorer-collapsed [data-explorer-host]{overflow:hidden}.knowledge-hub.is-inspector-collapsed .knowledge-hub__layout{grid-template-columns:minmax(220px,254px) minmax(0,1fr) 0}.knowledge-hub.is-inspector-collapsed [data-inspector-host]{overflow:hidden}.knowledge-hub.is-explorer-collapsed.is-inspector-collapsed .knowledge-hub__layout{grid-template-columns:0 minmax(0,1fr) 0}.ws-shell[data-active-module=knowledge]{--module-accent:var(--module-knowledge)}@media (width<=1180px){.knowledge-hub__layout{grid-template-columns:minmax(210px,235px) minmax(0,1fr)}.knowledge-hub__layout>[data-inspector-host]{z-index:15;border-left:1px solid var(--bms-line);width:min(330px,42vw);height:100%;transition:transform var(--motion-medium) var(--motion-ease);position:absolute;top:0;right:0;transform:translate(0);box-shadow:-20px 0 50px #0f172a1f}.knowledge-hub.is-inspector-collapsed .knowledge-hub__layout{grid-template-columns:minmax(210px,235px) minmax(0,1fr)}.knowledge-hub.is-inspector-collapsed [data-inspector-host]{overflow:visible;transform:translate(105%)}.knowledge-hub.is-explorer-collapsed .knowledge-hub__layout,.knowledge-hub.is-explorer-collapsed.is-inspector-collapsed .knowledge-hub__layout{grid-template-columns:0 minmax(0,1fr)}.knowledge-concept-workspace{padding-inline:26px}}@media (width<=900px){.knowledge-hub__commandline{padding:16px 18px}.knowledge-hub__layout{display:block}.knowledge-hub__layout>[data-explorer-host]{z-index:16;width:min(300px,82vw);transition:transform var(--motion-medium) var(--motion-ease);position:absolute;inset:0 auto 0 0;transform:translate(0);box-shadow:20px 0 50px #0f172a1f}.knowledge-hub.is-explorer-collapsed [data-explorer-host]{overflow:visible;transform:translate(-105%)}.knowledge-hub__layout>[data-inspector-host]{width:min(320px,86vw)}.knowledge-concept-workspace{padding:22px 18px 42px}.knowledge-record-header{display:grid}.knowledge-record-header__meta{justify-content:flex-start}.knowledge-example-row{grid-template-columns:1fr}}@media (height<=760px){.knowledge-hub__commandline{min-height:74px;padding-block:14px}.knowledge-explorer,.knowledge-inspector{max-height:calc(100vh - 164px)}.knowledge-panel-header{min-height:60px;padding-top:13px}}@media (prefers-reduced-motion:reduce){.knowledge-hub__loading>span{animation:none}.knowledge-hub__layout>[data-explorer-host],.knowledge-hub__layout>[data-inspector-host]{transition:none}}.knowledge-hub{background:var(--bms-workbench)}.knowledge-hub__commandline{background:var(--surface-home);min-height:74px;color:var(--bms-ink);border:0;padding:18px}.knowledge-hub__layout{background:var(--bms-workbench);grid-template-columns:196px minmax(0,1fr) 228px;gap:14px;margin:0 16px 16px}.knowledge-explorer,.knowledge-inspector{--bms-text:var(--atelier-ink);--bms-text-muted:var(--atelier-muted);--bms-text-subtle:var(--atelier-muted);--bms-surface:var(--atelier-paper);--bms-surface-muted:var(--bms-tool-surface);--bms-line:var(--bms-workbench-line);background:var(--bms-tool-surface);border:0;border-radius:6px}.knowledge-panel-header{border:0;min-height:54px;padding:14px 12px}.knowledge-panel-header span{display:none}.knowledge-panel-header h2{font-size:13px}.knowledge-hub__center{--knowledge-accent:var(--atelier-sage);border:1px solid var(--atelier-rule);background:var(--atelier-paper);color:var(--atelier-ink);border-radius:4px}.knowledge-result-bar{background:var(--bms-surface-sunken);border-color:var(--bms-line)}.knowledge-taxonomy__item,.knowledge-topic-item,.knowledge-filter-field select{font-size:12px}.knowledge-concept-map__legend{color:var(--atelier-muted);flex-wrap:wrap;gap:6px 12px;margin:8px 0;display:flex}.knowledge-concept-map__legend span,.knowledge-map-node:before{letter-spacing:0;font-size:12px}.knowledge-action-row .bms-button-primary{background:var(--atelier-cobalt);color:var(--atelier-on-accent);font-weight:500}.knowledge-action-row .bms-button-secondary{border:1px solid var(--bms-line);background:var(--bms-surface-2);color:var(--bms-text)}.knowledge-path{gap:10px;display:grid;overflow:hidden}.knowledge-path__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.knowledge-path__head span{color:var(--bms-muted);font:750 10px/1.2 var(--font-mono);letter-spacing:.11em}.knowledge-path__head small{color:var(--bms-muted);font:13px/1.3 var(--font-ui)}.knowledge-path__track{align-items:center;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.knowledge-path__connector{color:var(--bms-muted);font:700 11px var(--font-mono);flex:none}.knowledge-path__node{border:1px solid var(--bms-line);background:var(--bms-surface-2);text-align:left;border-radius:7px;flex:none;gap:3px;min-width:124px;max-width:190px;padding:10px;display:grid}.knowledge-path__node small{color:var(--bms-muted);font:700 10px/1.2 var(--font-mono);letter-spacing:.08em}.knowledge-path__node strong{color:var(--bms-ink);font:650 13px/1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-path__node:not(:disabled):hover,.knowledge-path__node:not(:disabled):focus-visible{border-color:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.knowledge-path__node:not(:disabled):hover,.knowledge-path__node:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--module-knowledge) 55%, var(--bms-line))}}.knowledge-path__node.is-current{border-color:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.knowledge-path__node.is-current{border-color:color-mix(in srgb, var(--module-knowledge) 48%, var(--bms-line))}}.knowledge-path__node.is-current{background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.knowledge-path__node.is-current{background:color-mix(in srgb, var(--module-knowledge) 8%, var(--bms-surface-2))}}.generator-vnext-page{padding:clamp(14px,2vw,28px)}.generator-vnext-header{justify-content:space-between;gap:18px;max-width:1660px;margin:0 auto 12px;padding:0 2px;display:flex}.generator-vnext-header__stats{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.generator-vnext-header__stats span{border:1px solid var(--bms-line);color:var(--bms-muted);background:var(--bms-surface);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.generator-vnext-layout{grid-template-columns:minmax(315px,360px) minmax(0,1fr);gap:13px;max-width:1660px;margin:0 auto;display:grid}.generator-control-panel{border:1px solid var(--kd-border-hairline,#ffffff14);background:var(--kd-surface-glass,#0f172ab3);-webkit-backdrop-filter:blur(16px);border-radius:14px;align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto;box-shadow:0 16px 40px #0000004d}.generator-control-section{border-bottom:1px solid var(--bms-line);padding:15px}.generator-control-section:last-child{border-bottom:0}.generator-section-label{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:12px;display:grid}.generator-section-label>span{width:27px;height:27px;color:var(--bms-accent);background:var(--bms-accent-soft);font:700 10px var(--font-mono);border-radius:8px;place-items:center;display:grid}.generator-section-label strong{color:var(--bms-ink);font-size:12px;display:block}.generator-section-label small{color:var(--bms-muted);margin-top:1px;font-size:12px;display:block}.generator-field{gap:6px;margin-top:11px;display:grid}.generator-field>span{color:var(--bms-muted);font-size:12px;font-weight:750}.generator-segmented{border:1px solid var(--bms-line);background:var(--bms-surface-2);border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.generator-segmented button{min-height:34px;color:var(--bms-muted);border-radius:6px;font-size:12px;font-weight:750}.generator-segmented button.is-active{color:var(--bms-ink);background:var(--bms-surface);box-shadow:var(--elite-shadow-sm)}.generator-count-control{grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:9px;display:grid}.generator-count-control input[type=range]{width:100%;accent-color:var(--bms-accent)}.generator-check{color:var(--bms-body);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.generator-check input{accent-color:var(--bms-accent)}.generator-topic-actions{justify-content:flex-end;gap:5px;margin-bottom:7px;display:flex}.generator-topic-actions button{min-height:28px;color:var(--bms-accent);background:var(--bms-accent-soft);border-radius:7px;padding:4px 8px;font-size:12px;font-weight:750}.generator-topic-list{grid-template-columns:1fr 1fr;gap:5px;max-height:190px;display:grid;overflow-y:auto}.generator-topic-option{border:1px solid var(--bms-line);min-width:0;color:var(--bms-body);background:var(--bms-surface);border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:flex}.generator-topic-option input{accent-color:var(--bms-accent)}.generator-topic-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-actions-section{grid-template-columns:1fr;gap:7px;display:grid}.generator-loading-row,.generator-error-row{color:var(--bms-muted);text-align:center;grid-column:1/-1;padding:12px;font-size:12px}.generator-preview-workspace{border:1px solid var(--bms-line);background:var(--bms-preview-desk);min-width:0;box-shadow:var(--bms-shadow-card);border-radius:6px;overflow:hidden}.generator-preview-toolbar{z-index:10;border-bottom:1px solid var(--bms-line);background:var(--bms-surface);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex;position:sticky;top:0}.generator-preview-toolbar>div:first-child{min-width:0}.generator-preview-toolbar strong{color:var(--bms-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.generator-preview-toolbar span{color:var(--bms-muted);margin-top:2px;font-size:12px;display:block}.generator-preview-toolbar>div:last-child{gap:6px;display:flex;overflow-x:auto}.generator-paper-desk{background:var(--paper-depth,var(--bms-preview-desk));min-height:calc(100vh - 150px);padding:clamp(16px,3vw,34px);overflow:auto}.generator-a4-paper{color:#253044;border:1px solid var(--paper-edge,#dfe5ec);width:min(100%,210mm);min-height:297mm;box-shadow:var(--atelier-shadow-float,0 18px 48px #121d2e24);background:#fff;border-radius:2px;margin:0 auto;padding:18mm}.generator-preview-empty{color:#7b8799;text-align:center;place-items:center;min-height:210mm;display:grid}.generator-preview-empty>span{color:#6f7ba8;font-size:34px}.generator-preview-empty strong{color:#253044;margin-top:8px;font-size:15px}.generator-preview-empty p{max-width:420px;margin:5px 0 0;font-size:12px;line-height:1.55}.worksheet-print-intro{border-bottom:1px solid #dfe5ec;margin-bottom:9mm;padding-bottom:5mm}.worksheet-print-brand{color:#7080a9;letter-spacing:.15em;margin-bottom:3mm;font-size:8pt;font-weight:800}.worksheet-print-intro h2{color:#172033;font:700 20pt/1.2 var(--font-reading);margin:0}.worksheet-print-meta{color:#657287;justify-content:space-between;margin-top:3mm;font-size:8.5pt;display:flex}.worksheet-student-line{color:#56647a;grid-template-columns:auto 1fr auto 70px;align-items:end;gap:3mm;margin-top:7mm;font-size:8.5pt;display:grid}.worksheet-student-line i{background:#bac4d1;height:1px}.worksheet-question-vnext{break-inside:avoid;border-bottom:1px solid #e1e6ed;margin-bottom:7mm;padding:1mm 0 6mm;position:relative}.worksheet-question-vnext.is-locked{border-left:2px solid #6d79aa;padding-left:3mm}.worksheet-question-vnext__heading{grid-template-columns:8mm minmax(0,1fr);align-items:start;gap:3mm;display:grid}.worksheet-question-vnext__heading>span{width:7mm;height:7mm;color:var(--atelier-on-accent);font:700 7.5pt var(--font-ui);background:#263249;border-radius:50%;place-items:center;display:grid}.worksheet-question-vnext__heading small{color:#778399;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1mm;font-size:7pt;display:block}.worksheet-question-vnext__heading p{color:#202a3c;margin:0;font-size:10.5pt;font-weight:600;line-height:1.55}.worksheet-question-vnext__formula{text-align:center;background:#f6f8fb;border-radius:2mm;margin:3mm 0 3mm 11mm;padding:3mm;overflow-x:auto}.worksheet-choice-grid{grid-template-columns:1fr 1fr;gap:2.2mm;margin:3mm 0 0 11mm;display:grid}.worksheet-choice{border:1px solid #dfe5ec;border-radius:2mm;grid-template-columns:7mm minmax(0,1fr);align-items:center;gap:2mm;padding:2mm;display:grid}.worksheet-choice>span{border:1px solid #c5cfdb;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;font-weight:700;display:grid}.worksheet-choice p{margin:0;font-size:8.5pt}.worksheet-answer-space{color:#9aa5b4;border-bottom:1px dashed #cad3de;min-height:15mm;margin:3mm 0 0 11mm;font-size:7pt}.worksheet-question-tools{border:1px solid var(--bms-line);background:var(--bms-surface);box-shadow:var(--elite-shadow-sm);opacity:0;border-radius:8px;gap:3px;padding:3px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:-2px;right:0;transform:none}.worksheet-question-vnext:hover .worksheet-question-tools,.worksheet-question-tools:focus-within{opacity:1;transform:none}.worksheet-question-tools button{width:28px;height:28px;color:var(--bms-muted);background:0 0;border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.worksheet-question-tools button:hover{color:var(--bms-ink);background:var(--bms-surface-2)}.worksheet-question-tools button:disabled{opacity:.3}.worksheet-answer-key{break-before:page;border-top:2px solid #2f3b52;margin-top:8mm;padding-top:4mm}.worksheet-answer-key h3{color:#172033;font:700 14pt var(--font-reading);margin:0 0 4mm}.worksheet-answer-key__grid{grid-template-columns:1fr 1fr;gap:2mm;display:grid}.worksheet-answer-key__item{border:1px solid #e1e6ed;border-radius:2mm;grid-template-columns:7mm minmax(0,1fr);align-items:start;gap:2mm;padding:2mm;display:grid}.worksheet-answer-key__item strong{background:#edf1f6;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;display:grid}.worksheet-answer-key__item span{font-size:8pt}.blueprint-panel{border-bottom:1px solid var(--bms-line)}.blueprint-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.blueprint-panel__head>div>span{color:var(--bms-accent);letter-spacing:.12em;font-size:12px;font-weight:850}.blueprint-panel__head h3{color:var(--bms-ink);margin:3px 0;font-size:12px}.blueprint-panel__head p{color:var(--bms-muted);margin:0;font-size:12px;line-height:1.5}.blueprint-panel__body{padding:0 15px 15px}.blueprint-group+.blueprint-group{border-top:1px solid var(--bms-line);margin-top:14px;padding-top:13px}.blueprint-group__label{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.blueprint-group__label strong{color:var(--bms-ink);font-size:12px}.blueprint-group__label span{font-size:12px;font-weight:800}.blueprint-group__label .is-valid{color:var(--bms-success)}.blueprint-group__label .is-warning{color:var(--bms-warning)}.blueprint-row{grid-template-columns:82px minmax(0,1fr) 36px;align-items:center;gap:7px;min-height:30px;display:grid}.blueprint-row>span{color:var(--bms-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.blueprint-row i{border-radius:50%;flex:none;width:7px;height:7px}.blueprint-row input{width:100%;accent-color:var(--bms-accent)}.blueprint-row output{color:var(--bms-ink);font:11px var(--font-mono);text-align:right}.blueprint-normalize{color:var(--bms-accent);margin-top:6px;font-size:12px;font-weight:750}.blueprint-empty{color:var(--bms-muted);background:var(--bms-surface-2);border-radius:8px;padding:10px;font-size:12px}.question-bank-toolbar{grid-template-columns:minmax(240px,1fr) 150px 150px;gap:8px;display:grid}.question-bank-search{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.question-bank-search span{color:var(--bms-accent)}.question-bank-search input{min-width:0;min-height:38px;color:var(--bms-ink);background:0 0;border:0;outline:0;font-size:12px}.question-bank-summary{color:var(--bms-muted);justify-content:space-between;gap:10px;margin:9px 2px;font-size:12px;display:flex}.question-bank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:57vh;padding:2px;display:grid;overflow-y:auto}.question-bank-card{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:6px;align-content:start;gap:8px;min-width:0;padding:11px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.question-bank-card:hover{border-color:var(--bms-accent)}@supports (color:color-mix(in lab, red, red)){.question-bank-card:hover{border-color:color-mix(in srgb, var(--bms-accent) 35%, var(--bms-line))}}.question-bank-card:hover{box-shadow:var(--elite-shadow-sm);transform:none}.question-bank-card__meta{flex-wrap:wrap;gap:4px;display:flex}.question-bank-card__meta span{color:var(--bms-muted);background:var(--bms-surface-2);border-radius:999px;padding:3px 6px;font-size:12px;font-weight:700}.question-bank-card p{color:var(--bms-ink);margin:0;font-size:12px;font-weight:650;line-height:1.5}.question-bank-card__formula{background:var(--bms-surface-2);text-align:center;border-radius:8px;padding:7px;overflow-x:auto}.question-bank-card .bms-button{justify-self:start;min-height:34px}.question-bank-more{place-items:center;padding-top:10px;display:grid}.generator-preview-empty>span,.question-bank-search>span{place-items:center;display:inline-grid}.worksheet-question-tools button svg{pointer-events:none}.generator-textarea{resize:vertical;min-height:76px;line-height:1.5}.generator-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generator-field-grid>label{gap:6px;min-width:0;display:grid}.generator-field-grid>label>span{color:var(--bms-muted);font-size:12px;font-weight:700}.worksheet-print-instructions{color:#4d5b70;background:#f6f8fb;border-left:2px solid #7b88b4;margin-top:5mm;padding:3mm 4mm;font-size:8.5pt;line-height:1.55}.generator-a4-paper[data-page-style=minimal]{box-shadow:0 12px 34px #121d2e1a}.generator-a4-paper[data-page-style=minimal] .worksheet-print-intro{border-bottom-color:#cfd6df}.generator-a4-paper[data-page-style=minimal] .worksheet-print-meta>span:first-child:empty{display:none}.generator-a4-paper[data-spacing=compact] .worksheet-question-vnext{margin-bottom:4mm;padding-bottom:3.5mm}.generator-a4-paper[data-spacing=compact] .worksheet-answer-space{min-height:9mm}.generator-a4-paper[data-spacing=generous] .worksheet-question-vnext{margin-bottom:10mm;padding-bottom:8mm}.generator-a4-paper[data-spacing=generous] .worksheet-answer-space{min-height:21mm}.generator-vnext-header__stats span,.generator-section-label small,.generator-field>span,.generator-segmented button,.generator-check,.generator-topic-actions button,.generator-topic-option,.generator-loading-row,.generator-error-row,.generator-preview-toolbar span,.blueprint-panel__head>div>span,.blueprint-panel__head p,.blueprint-group__label strong,.blueprint-group__label span,.blueprint-row>span,.blueprint-normalize,.blueprint-empty,.question-bank-summary,.question-bank-card__meta span{font-size:max(11.5px, var(--text-xs))}@media (width<=560px){.generator-field-grid{grid-template-columns:1fr}}.generator-page{background:var(--bms-workbench)}.generator-vnext-layout{gap:16px;padding:0 16px}.generator-vnext-header{background:var(--bms-workbench);border:0}.generator-vnext-page .app-ribbon__panel{padding:6px}.generator-vnext-page .app-ribbon-group__tools{min-height:42px}.generator-vnext-page .app-tool-button{min-height:40px}.generator-vnext-page .app-ribbon-group__label{display:none}.generator-preview-workspace,.generator-control-panel{background:var(--bms-tool-surface);border:0;border-radius:6px}.generator-paper-desk{background:#344458;padding:24px}.generator-a4-paper{background:var(--bms-academic-paper)}.generator-preview-empty{color:#526277}.assessment-pipeline{background:0 0;border:0;gap:6px;margin:10px 16px}.assessment-pipeline button{background:var(--bms-tool-surface);border-radius:5px}.assessment-pipeline strong,.assessment-pipeline small,.assessment-pipeline button>span{font-size:12px}.question-bank-card__meta span[data-verification=verified]{color:var(--bms-success,#35775a);background:var(--bms-success,#35775a)}@supports (color:color-mix(in lab, red, red)){.question-bank-card__meta span[data-verification=verified]{background:color-mix(in srgb, var(--bms-success,#35775a) 10%, var(--bms-surface))}}.question-bank-card__meta span[data-verification=review-needed]{color:var(--bms-warning,#8a6424);background:var(--bms-warning,#8a6424)}@supports (color:color-mix(in lab, red, red)){.question-bank-card__meta span[data-verification=review-needed]{background:color-mix(in srgb, var(--bms-warning,#8a6424) 10%, var(--bms-surface))}}.generator-vnext-page{background:var(--surface-home);min-height:calc(100dvh - 74px);color:var(--bms-ink)}.generator-vnext-header{background:0 0}.generator-control-panel{border:1px solid var(--soft-border);background:var(--surface-paper);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.generator-control-panel{background:color-mix(in srgb, var(--surface-paper) 96%, var(--module-assessment) 4%)}}.generator-control-panel{box-shadow:var(--friendly-shadow)}.generator-preview-workspace{border:1px solid var(--soft-border);background:var(--bms-preview-desk);box-shadow:var(--friendly-shadow);border-radius:6px}.generator-paper-desk{background:var(--surface-tool)}@supports (color:color-mix(in lab, red, red)){.generator-paper-desk{background:color-mix(in srgb, var(--surface-tool) 72%, var(--surface-home))}}.assessment-pipeline{background:0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:1660px;margin:10px auto 14px;padding:0 16px;display:grid}.assessment-pipeline button{border:1px solid var(--soft-border);background:var(--surface-paper);min-width:0;min-height:52px;color:var(--bms-ink);text-align:left;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;padding:7px 9px;display:grid}.assessment-pipeline button>span{background:var(--module-assessment);border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;display:grid}@supports (color:color-mix(in lab, red, red)){.assessment-pipeline button>span{background:color-mix(in srgb, var(--module-assessment) 9%, var(--surface-paper))}}.assessment-pipeline button>span{color:var(--module-assessment);font:700 10px var(--font-mono)}.assessment-pipeline strong{color:var(--bms-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assessment-pipeline small{color:var(--bms-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assessment-pipeline button:hover,.assessment-pipeline button.is-active{border-color:var(--module-assessment)}@supports (color:color-mix(in lab, red, red)){.assessment-pipeline button:hover,.assessment-pipeline button.is-active{border-color:color-mix(in srgb, var(--module-assessment) 38%, var(--soft-border))}}.assessment-pipeline button:hover,.assessment-pipeline button.is-active{background:var(--module-assessment)}@supports (color:color-mix(in lab, red, red)){.assessment-pipeline button:hover,.assessment-pipeline button.is-active{background:color-mix(in srgb, var(--module-assessment) 6%, var(--surface-paper))}}@media (width<=1100px){.assessment-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.assessment-pipeline{padding-bottom:3px;display:flex;overflow-x:auto}.assessment-pipeline button{min-width:160px}}.office-editor-page{height:calc(100dvh - var(--studio-shell-inset,52px));background:var(--surface-paper);min-height:0;color:var(--bms-ink);font:14px/1.5 var(--font-ui);flex-direction:column;display:flex;overflow:hidden}.office-editor-head{background:linear-gradient(#131722 0%,#0c0f16 100%);border-top:1px solid #ffffff0d;border-bottom:1px solid #0009;flex:none;align-items:center;gap:20px;min-height:56px;padding:8px 24px;display:flex;box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff0d}.office-document-title{color:#f8fafc;min-width:0;font:700 18px/1.35 var(--font-reading);background:0 0;border:0;border-bottom:1px dashed #ffffff26;flex:1;padding:3px 0}.office-document-title:focus{border-bottom-style:solid;border-bottom-color:#3b82f6;outline:none}.office-editor-head__status{color:#94a3b8;flex:none;align-items:center;gap:14px;font-size:12px;display:flex}.office-ribbon__compile-state,.office-save-state{white-space:nowrap;align-items:center;gap:6px;display:flex}.office-ribbon__compile-dot,.office-save-state__dot,.office-filetab__dirty{background:#10b981;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 6px #10b981}.office-ribbon__compile-dot[data-status=error],.office-save-state[data-status=error] .office-save-state__dot{background:var(--bms-danger);box-shadow:0 0 6px var(--bms-danger)}.office-ribbon__compile-dot[data-status=pending],.office-save-state[data-status=dirty] .office-save-state__dot,.office-filetab__dirty.is-dirty{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.office-filetab__dirty{box-shadow:none;background:0 0}.office-icon-action{color:#f8fafc;min-height:34px;font:600 13px var(--font-ui);white-space:nowrap;cursor:pointer;background:linear-gradient(#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff1a}.office-export-receipt{color:#93c5fd;font:600 12px var(--font-ui);white-space:nowrap}.office-icon-action--compile{color:#fff!important;background:linear-gradient(#2563eb 0%,#1d4ed8 100%)!important;border:1px solid #3b82f6!important;box-shadow:0 2px 6px #2563eb59,inset 0 1px #ffffff40!important}.office-icon-action:hover{background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%);border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 3px 8px #0006,inset 0 1px #ffffff26}.office-icon-action--compile:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb80,inset 0 1px #ffffff59!important}.office-icon-action:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080}.office-icon-action--compile:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0009!important}.manuscript-tray{border-bottom:1px solid var(--soft-border);flex:none;align-items:center;gap:16px;min-height:44px;padding:4px 24px;display:flex}.manuscript-instruments{align-items:center;gap:4px;display:flex}.manuscript-instrument-button{min-height:34px;color:var(--bms-muted);font:600 14px var(--font-ui);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:5px 12px}.manuscript-instrument-button:hover,.manuscript-instrument-button[aria-expanded=true]{color:var(--module-document);background:var(--surface-tool)}.manuscript-view{flex:none;margin-left:auto}.manuscript-view select{max-width:215px;color:var(--bms-muted);font:13px var(--font-ui);background:0 0;border:0;padding:6px}.manuscript-thread{min-width:0;max-width:35%}.manuscript-thread button{width:100%;min-width:0;color:var(--module-document);font:13px var(--font-ui);background:0 0;border:0;align-items:center;gap:7px;padding:4px;display:flex}.manuscript-thread code{text-overflow:ellipsis;white-space:nowrap;font:12px var(--font-mono);overflow:hidden}.manuscript-thread button>span{flex-shrink:0}.manuscript-instrument-shelf{width:min(580px,100vw - 24px);padding:16px}.manuscript-instrument-shelf [hidden]{display:none!important}.manuscript-command-group+.manuscript-command-group{border-top:1px solid var(--soft-border);margin-top:14px;padding-top:12px}.manuscript-command-group h3{color:var(--bms-muted);font:600 13px var(--font-ui);margin:0 0 7px}.manuscript-command-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;display:grid}.manuscript-command-list .app-tool-button{border:1px solid var(--kd-border-hairline,#ffffff14);min-height:36px;color:var(--bms-ink);text-align:left;font:500 13px var(--font-ui);cursor:pointer;background:#ffffff0a;border-radius:9999px;flex-direction:row;justify-content:flex-start;gap:8px;padding:6px 12px;transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.manuscript-command-list .app-tool-button__label{white-space:normal;font:13px/1.35 var(--font-ui)}.manuscript-command-list .app-tool-button__icon{color:var(--kd-accent-cobalt,#2563eb)}.manuscript-command-list .app-tool-button:hover,.manuscript-command-list .app-tool-button.is-active{background:var(--kd-accent-cobalt,#2563eb);color:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}.manuscript-command-list .app-tool-button:hover .manuscript-command-list .app-tool-button__icon,.manuscript-command-list .app-tool-button.is-active .app-tool-button__icon{color:#fff}.manuscript-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.office-workspace{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.office-code-pane,.office-preview-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.office-filebar,.office-preview-toolbar{border-bottom:1px solid var(--soft-border);height:42px;min-height:42px;color:var(--bms-muted);font:13px var(--font-ui);flex:none;align-items:center;gap:10px;padding:0 18px;display:flex}.office-filetab{color:var(--bms-ink);align-items:center;gap:9px;display:flex}.office-filetab small{color:var(--bms-muted);font:12px var(--font-mono)}.office-filebar__stats{white-space:nowrap;text-overflow:ellipsis;color:var(--bms-muted);font:12px var(--font-mono);margin-left:auto;overflow:hidden}.office-code-grid{flex:1;min-width:0;min-height:0;display:flex}.office-code-editor{flex:1;min-width:0;min-height:0;overflow:hidden}.office-code-editor .cm-editor,.office-code-editor .cm-scroller{height:100%}.office-code-editor .cm-editor{font-size:max(14px,var(--bms-editor-font-size,15px))}.office-code-editor .cm-content{line-height:1.8}.cm-manuscript-diagnostic{-webkit-text-decoration:underline wavy var(--bms-warning,#a87332);-webkit-text-decoration:underline wavy var(--bms-warning,#a87332);-webkit-text-decoration:underline wavy var(--bms-warning,#a87332);text-decoration:underline wavy var(--bms-warning,#a87332);text-underline-offset:4px}.cm-manuscript-diagnostic--error{-webkit-text-decoration-color:var(--bms-danger);-webkit-text-decoration-color:var(--bms-danger);-webkit-text-decoration-color:var(--bms-danger);text-decoration-color:var(--bms-danger)}.cm-manuscript-diagnostic--info{-webkit-text-decoration:underline dotted var(--bms-muted);-webkit-text-decoration:underline dotted var(--bms-muted);-webkit-text-decoration:underline dotted var(--bms-muted);text-decoration:underline dotted var(--bms-muted)}.cm-manuscript-diagnostics-gutter{width:15px}.cm-manuscript-issue{text-align:center;width:14px;color:var(--bms-warning,#a87332);cursor:pointer;font-weight:700;display:block}.cm-manuscript-issue--error{color:var(--bms-danger)}.cm-manuscript-pair{background:var(--module-document)}@supports (color:color-mix(in lab, red, red)){.cm-manuscript-pair{background:color-mix(in srgb,var(--module-document) 12%,transparent)}}.cm-manuscript-pair{border-bottom:1px solid var(--module-document)}.manuscript-layout-button{width:32px;height:32px;color:var(--bms-muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.manuscript-layout-button:hover,.manuscript-layout-button[aria-expanded=true]{background:var(--surface-tool);color:var(--module-document)}.manuscript-layout-settings{border:1px solid var(--soft-border);background:var(--surface-paper);width:min(340px,100vw - 24px);color:var(--bms-ink);font:13px/1.65 var(--font-ui);border-radius:8px;margin:0;padding:20px;position:fixed;inset:145px 28px auto auto;box-shadow:0 12px 36px #0002}.manuscript-layout-settings label{gap:8px;font-weight:600;display:grid}.manuscript-layout-settings select{border:1px solid var(--soft-border);background:var(--surface-paper);width:100%;min-height:38px;color:var(--bms-ink);border-radius:4px;padding:6px}.manuscript-layout-settings p{color:var(--bms-muted);margin:12px 0 0}.office-preview-toolbar [data-paper-view]{min-width:0;max-width:115px;color:var(--bms-muted);font:12px var(--font-ui);background:0 0;border:0;padding:5px}.office-editor-page[data-paper-view=a4] .office-preview-stage{background:var(--surface-tool)}.office-editor-page[data-paper-view=a4] .office-a4-paper{max-width:794px;min-height:1123px;box-shadow:var(--atelier-shadow-float,0 12px 36px #00000014);border:1px solid var(--paper-edge,var(--soft-border));background:repeating-linear-gradient(to bottom,transparent 0,transparent 1121px,var(--soft-border) 1122px,transparent 1123px),var(--bms-academic-paper);border-radius:3px;padding:clamp(18px,3vw,48px)}.office-editor-page[data-paper-view=reading] .office-a4-paper{max-width:680px}.office-editor-page[data-paper-view=reading] .office-a4-paper__body{font-size:18px;line-height:1.95}.office-editor-page[data-paper-view=presentation] .office-a4-paper__body{font-size:22px;line-height:1.9}.authoring-preview-statement{border-left:2px solid var(--soft-border);padding:10px 16px}.authoring-preview-statement>strong{font-size:1.05em;font-weight:600}.authoring-preview-statement>p{white-space:pre-wrap;margin:8px 0 0}.authoring-preview-block[data-retained-preview]{border-left-color:var(--bms-warning,#a87332)}.authoring-preview-block[data-retained-preview]>.authoring-preview-block--error{border-top:1px dashed var(--soft-border);margin-top:8px;padding-top:6px}.authoring-preview-block[data-retained-preview]>.authoring-preview-block--error:before{content:"Last good preview · source needs correction";color:var(--bms-warning,#a87332);font:12px/1.5 var(--font-ui);display:block}html[lang=vi] .authoring-preview-block[data-retained-preview]>.authoring-preview-block--error:before{content:"Giữ bản hiển thị trước · nguồn cần sửa"}.office-editor-page.is-focus-writing .office-statusbar{display:none}.office-code-editor .cm-editor,.office-code-editor .cm-scroller{background:var(--surface-paper);color:var(--bms-ink)}.office-code-editor .cm-gutters{background:var(--surface-paper);border-right:1px solid var(--soft-border)}.office-code-editor .cm-tooltip-autocomplete{background:var(--surface-paper);max-width:min(620px,80vw);color:var(--bms-ink);border-color:var(--soft-border)}.office-code-editor .cm-tooltip-autocomplete>ul{max-height:40vh;font:13px/1.5 var(--font-ui)}.office-code-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--surface-tool);color:var(--module-document)}.office-code-editor .cm-completionLabel{font-family:var(--font-mono)}.office-code-editor .cm-completionDetail{color:var(--bms-muted)}.gutter{background:var(--surface-paper);flex-shrink:0;position:relative}.gutter:after{content:"";background:var(--soft-border);border-radius:2px;position:absolute}.gutter-horizontal{cursor:col-resize}.gutter-horizontal:after{width:1px;inset:0 auto 0 4px}.gutter-vertical{cursor:row-resize}.gutter-vertical:after{height:1px;inset:4px 0 auto}.gutter:hover:after{background:var(--signature-trace,var(--module-document))}.gutter:focus-visible{outline:2px solid var(--signature-trace,var(--module-document));outline-offset:-2px}.office-preview-toolbar>span:first-child{color:var(--bms-ink)}.office-segmented{gap:3px;margin-left:auto;display:flex}.office-segmented button{color:var(--bms-muted);font:12px var(--font-ui);background:0 0;border:0;border-radius:3px;padding:4px 7px}.office-segmented button.is-active{color:var(--module-document);background:var(--surface-tool)}.manuscript-preview-engine{font:12px var(--font-mono)}.office-preview-stage{background:var(--paper-depth,var(--surface-paper));flex:1;min-height:0;padding:28px clamp(20px,3vw,48px);overflow:auto}.office-a4-paper{background:var(--bms-academic-paper);width:100%;max-width:820px;min-height:100%;color:var(--bms-academic-ink);border:1px solid var(--paper-edge,transparent);box-shadow:var(--atelier-shadow-soft,0 4px 20px #0000000a);border-radius:3px;margin:0 auto}.office-a4-paper__body{font:16px/1.85 var(--font-reading);overflow-wrap:anywhere}.authoring-preview{flex-direction:column;gap:10px;display:flex}.authoring-preview-block{border-left:2px solid #0000;min-width:0;margin:0 -12px;padding:5px 12px;position:relative}.authoring-preview-block.is-source-focus{border-left-color:var(--signature-trace,var(--module-document));background:linear-gradient(90deg, var(--signature-trace,var(--module-document)) 0%, transparent 60px)}@supports (color:color-mix(in lab, red, red)){.authoring-preview-block.is-source-focus{background:linear-gradient(90deg, color-mix(in srgb, var(--signature-trace,var(--module-document)) 7%, transparent) 0%, transparent 60px)}}.authoring-preview-block:focus-visible{outline:2px solid var(--module-document);outline-offset:2px}.authoring-preview-heading{font-family:var(--font-reading);margin:8px 0;font-weight:600}.authoring-preview-heading--section{font-size:23px}.authoring-preview-heading--subsection{font-size:19px}.authoring-preview-paragraph{white-space:pre-wrap;margin:0}.authoring-preview-math,.authoring-preview-paragraph--math{overflow:auto}.authoring-preview-math .katex-display{margin:8px 0}.authoring-preview-list{padding-left:24px}.authoring-preview-list:is(ul){list-style:outside}.authoring-preview-list:is(ol){list-style:decimal}.authoring-preview-list li{margin-bottom:8px}.authoring-preview-page-break{break-after:page;border:0;border-top:1px dashed var(--soft-border)}.authoring-preview-block--error{color:var(--bms-danger)}.authoring-preview-block--error strong,.authoring-preview-block--error code{font:13px/1.5 var(--font-ui);overflow-wrap:anywhere;display:block}.authoring-preview-block--error code{font-family:var(--font-mono)}.office-error-strip{border-top:1px solid var(--soft-border);max-height:120px;color:var(--bms-danger);flex:none;gap:8px;padding:10px 16px;font-size:12px;display:flex;overflow:auto}.office-error-strip strong,.office-error-strip [data-error-text]{overflow-wrap:anywhere;display:block}.manuscript-margin-rail{border-left:1px solid var(--soft-border);flex-direction:column;flex:0 0 42px;align-items:center;gap:9px;padding:12px 4px;display:flex}.manuscript-margin-rail button{width:34px;height:34px;color:var(--bms-muted);font:12px var(--font-mono);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.manuscript-margin-rail button:hover,.manuscript-margin-rail button[aria-expanded=true]{background:var(--surface-tool);color:var(--module-document)}.manuscript-margin{border-left:1px solid var(--soft-border);background:var(--surface-paper);flex-direction:column;flex:0 0 310px;width:310px;min-width:0;min-height:0;display:flex}.manuscript-margin__head{border-bottom:1px solid var(--soft-border);min-height:42px;font:600 14px var(--font-ui);flex:none;justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.manuscript-margin__head button{width:30px;height:30px;color:var(--bms-muted);background:0 0;border:0;place-items:center;display:grid}.manuscript-margin__content{flex:1;min-width:0;min-height:0;overflow:auto}.manuscript-margin [data-margin-panel]{min-height:100%}.office-editor-page [hidden]{display:none!important}.equation-lens{font:13px/1.65 var(--font-ui);padding:16px}.equation-lens header strong,.equation-lens header small{display:block}.equation-lens header small{color:var(--bms-muted);font-size:12px}.equation-lens__render{place-items:center;min-height:90px;padding:12px 0;display:grid;overflow:auto}.equation-lens__channels{margin:10px 0}.equation-lens__channels div{border-top:1px solid var(--soft-border);padding:7px 0}.equation-lens__channels dt{color:var(--bms-muted);font-size:12px}.equation-lens__channels dd{overflow-wrap:anywhere;margin:3px 0 0}.equation-lens__actions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.equation-lens__actions button{border:1px solid var(--soft-border);color:var(--module-document);font:13px var(--font-ui);background:0 0;border-radius:4px;padding:5px 8px}.equation-lens>p{color:var(--bms-muted);font-size:12px}.manuscript-diagnostics{padding:14px}.manuscript-diagnostics .diagnostic-item{border:0;border-bottom:1px solid var(--soft-border);background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:12px 0;display:grid}.diagnostic-item__copy{overflow-wrap:anywhere;min-width:0}.diagnostic-item__category{color:var(--bms-muted);font:12px var(--font-mono);display:block}.diagnostic-item__jump,.diagnostic-item__fix{border:1px solid var(--soft-border);min-height:30px;color:var(--module-document);font:13px var(--font-ui);background:0 0;border-radius:4px;padding:4px 8px}.manuscript-diagnostics .diagnostic-item__jump,.manuscript-diagnostics .diagnostic-item__fix{grid-column:2;justify-self:start}.manuscript-margin .document-outline{border:0;width:auto;padding:12px}.manuscript-margin .document-outline__list{flex-direction:column;display:flex}.manuscript-margin .document-outline__item{white-space:normal;text-align:left}.office-statusbar{border-top:1px solid var(--soft-border);color:var(--bms-muted);font:12px var(--font-mono);flex:0 0 28px;justify-content:space-between;align-items:center;gap:12px;padding:3px 24px;display:flex}.office-editor-page.is-workspace-source .office-preview-pane,.office-editor-page:is(.is-workspace-preview,.is-workspace-teaching) .office-code-pane{display:none!important}.office-editor-page.is-workspace-source .office-code-pane,.office-editor-page:is(.is-workspace-preview,.is-workspace-teaching) .office-preview-pane{flex:1!important;width:100%!important;height:100%!important}.office-editor-page.is-workspace-teaching .office-a4-paper{max-width:940px}.office-editor-page.is-workspace-teaching .office-a4-paper__body{font-size:20px;line-height:1.9}.office-editor-page.is-focus-mode .office-statusbar{display:none}.math-structure-builder,.manuscript-reference-helper{gap:14px;display:grid}.math-structure-builder__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.math-structure-builder__preview{border-top:1px solid var(--soft-border);padding:10px 0;overflow:auto}.math-structure-builder__preview code{white-space:pre-wrap;font:13px/1.6 var(--font-mono);display:block}.manuscript-reference-helper label{font:14px var(--font-ui);gap:6px;display:grid}.manuscript-reference-helper input,.manuscript-reference-helper select,.manuscript-reference-helper textarea{border:1px solid var(--soft-border);background:var(--surface-paper);width:100%;min-width:0;color:var(--bms-ink);border-radius:5px;padding:9px}.manuscript-reference-helper pre{white-space:pre-wrap;max-height:140px;font:13px var(--font-mono);overflow:auto}.manuscript-compatibility{font:13px/1.6 var(--font-ui);color:var(--bms-muted)}[data-reference-error],[data-structure-error]{color:var(--bms-danger);font-size:13px}@media (width<=1366px){.office-editor-head{padding-inline:18px}.manuscript-tray{gap:8px;padding-inline:14px}.office-document-title{font-size:20px}.office-editor-head__status{gap:8px}}@media (width<=1180px){.office-workspace{flex-direction:column;overflow-y:auto}.office-workspace>.office-code-pane,.office-workspace>.office-preview-pane{flex-shrink:0;min-height:280px}.manuscript-margin{z-index:4;width:min(340px,100% - 42px);position:absolute;top:0;bottom:0;right:42px;box-shadow:-8px 0 24px #00000012}}@media (width<=720px){.office-editor-head{gap:8px;min-height:54px;padding:8px 12px}.office-editor-head__status .office-ribbon__compile-state,.office-editor-head__status .office-save-state{display:none}.office-document-title{font-size:17px}.office-icon-action{min-height:32px;padding:4px 7px}.office-icon-action--compile span{display:none}.manuscript-tray{flex-wrap:wrap;gap:3px 8px;padding:4px 8px}.manuscript-instrument-button{padding-inline:9px}.manuscript-view{flex:1 0 calc(100% - 40px)}.manuscript-view select{width:100%;max-width:none}.manuscript-thread{max-width:50%}.office-filebar,.office-preview-toolbar{padding-inline:10px}.office-filebar__stats{font-size:11px}.manuscript-preview-engine{display:none}.office-preview-toolbar{gap:5px}.office-preview-toolbar [data-paper-view]{max-width:93px}.office-filetab small{display:none}.office-preview-stage{padding:18px}.office-statusbar{padding-inline:10px}.manuscript-command-list{grid-template-columns:repeat(2,minmax(0,1fr))}.math-structure-builder__fields{grid-template-columns:1fr}}.formula-library{background:var(--surface-paper);flex-direction:column;height:100%;min-height:0;display:flex}.formula-library__top{border-bottom:1px solid var(--bms-line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 11px;display:flex}.formula-library__eyebrow{color:var(--bms-muted);letter-spacing:.14em;margin:0 0 2px;font-size:13px;font-weight:850}.formula-library__title{color:var(--bms-ink);margin:0;font-size:13px;font-weight:750}.formula-library__count{border:1px solid var(--bms-line);background:var(--bms-surface);min-width:24px;height:24px;color:var(--bms-muted);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:13px;display:grid}.formula-builder-actions{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.formula-builder-button{border:1px solid var(--bms-line);background:var(--bms-surface);min-width:0;color:var(--bms-ink);text-align:left;box-shadow:var(--elite-shadow-xs);transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.formula-builder-button:hover{border-color:var(--bms-line-strong);box-shadow:var(--elite-shadow-sm);transform:translateY(-1px)}.formula-builder-button:active{transform:scale(.95)}.formula-builder-button__icon{background:var(--elite-indigo-soft);width:25px;height:25px;color:var(--elite-indigo);border-radius:6px;place-items:center;font-size:13px;display:grid}.formula-builder-button strong,.formula-builder-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.formula-builder-button strong{font-size:12px}.formula-builder-button small{color:var(--bms-muted);margin-top:1px;font-size:13px}.formula-search{border:1px solid var(--bms-line);background:var(--bms-surface);transition:border-color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), color .25s var(--bms-ease), background-color .25s var(--bms-ease);border-radius:8px;align-items:center;gap:6px;margin:0 10px 8px;padding:0 7px;display:flex}.formula-search:focus-within{border-color:var(--elite-indigo);box-shadow:0 0 0 3px var(--elite-indigo)}@supports (color:color-mix(in lab, red, red)){.formula-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--elite-indigo) 12%, transparent)}}.formula-search svg{width:13px;height:13px;color:var(--bms-muted)}.formula-search input{min-width:0;color:var(--bms-ink);background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:12px}.formula-search kbd{border:1px solid var(--bms-line);background:var(--bms-surface-2);color:var(--bms-muted);font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:13px}.formula-categories{gap:4px;padding:0 10px 8px;display:flex;overflow-x:auto}.formula-category{color:var(--bms-muted);transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:4px 7px;font-size:13px;font-weight:750}.formula-category:hover{border-color:var(--bms-line);background:var(--bms-surface);color:var(--bms-ink)}.formula-category:active{transform:scale(.95)}.formula-category.is-active{border-color:var(--elite-indigo)}@supports (color:color-mix(in lab, red, red)){.formula-category.is-active{border-color:color-mix(in srgb, var(--elite-indigo) 26%, var(--bms-line))}}.formula-category.is-active{background:var(--elite-indigo-soft);color:var(--elite-indigo)}.formula-library__scroll{flex:1;min-height:0;padding:0 10px 12px;overflow-y:auto}.formula-grid{gap:5px;display:grid}.formula-tile{width:100%;color:var(--bms-ink);text-align:left;transition:background-color .25s var(--bms-ease), border-color .25s var(--bms-ease), color .25s var(--bms-ease), box-shadow .25s var(--bms-ease), transform .25s var(--bms-ease);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.formula-tile:hover{border-color:var(--bms-line);background:var(--bms-surface);box-shadow:var(--elite-shadow-sm);transform:translate(2px)}.formula-tile:active,.formula-tile.is-pressed{transform:translate(1px)scale(.98)}.formula-tile__symbol{border:1px solid var(--bms-line);background:var(--bms-surface);width:31px;height:31px;color:var(--elite-indigo);font-family:var(--font-reading);border-radius:7px;place-items:center;font-size:13px;display:grid}.formula-tile__copy{min-width:0}.formula-tile__copy strong,.formula-tile__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.formula-tile__copy strong{font-size:12px}.formula-tile__copy small{color:var(--bms-muted);margin-top:1px;font-size:13px}.formula-tile__add{color:var(--bms-muted);font-size:12px;transition:transform .2s}.formula-tile:hover .formula-tile__add{color:var(--elite-indigo);transform:rotate(90deg)}.formula-empty{min-height:160px;color:var(--bms-muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.formula-empty__symbol{font-family:var(--font-reading);color:var(--bms-line-strong);font-size:24px}.formula-empty strong{color:var(--bms-ink);font-size:12px}.formula-empty span:last-child{max-width:140px;font-size:13px;line-height:1.45}.formula-library__footer{border-top:1px solid var(--bms-line);color:var(--bms-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 9px;font-size:13px;display:flex}.formula-library__footer-mark{font-family:var(--font-mono)}.formula-library__detail{border:1px solid var(--soft-border);background:var(--surface-paper);border-radius:9px;margin:8px 9px 10px;padding:9px}.formula-library__detail-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.formula-library__detail-title strong{color:var(--bms-ink);font:700 12px var(--font-reading)}.formula-library__detail-title small{color:var(--bms-muted);font-size:12px}.formula-library__detail-render{background:var(--surface-tool);border-radius:6px;place-items:center;min-height:58px;margin:7px 0;padding:6px;display:grid;overflow:auto}.formula-library__detail>code{overflow-wrap:anywhere;color:var(--module-document);font:600 12px/1.45 var(--font-mono);display:block}.formula-library__detail>p{color:var(--bms-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.latex-learn-panel{min-height:100%;color:var(--bms-ink);padding:13px 12px 18px}.latex-learn-panel__commands{gap:5px;margin:11px -2px 10px;padding:2px;display:flex;overflow-x:auto}.latex-learn-command{border:1px solid var(--soft-border);background:var(--surface-paper);color:var(--bms-muted);font:600 12px var(--font-mono);border-radius:6px;flex:none;padding:5px 7px}.latex-learn-command.is-active{border-color:var(--module-document)}@supports (color:color-mix(in lab, red, red)){.latex-learn-command.is-active{border-color:color-mix(in srgb, var(--module-document) 40%, var(--soft-border))}}.latex-learn-command.is-active{background:var(--module-document)}@supports (color:color-mix(in lab, red, red)){.latex-learn-command.is-active{background:color-mix(in srgb, var(--module-document) 9%, var(--surface-paper))}}.latex-learn-command.is-active{color:var(--module-document)}.latex-learn-card{border:1px solid var(--soft-border);background:var(--surface-paper);border-radius:10px;padding:11px}.latex-learn-card__title{justify-content:space-between;align-items:start;gap:8px;display:flex}.latex-learn-card__title span,.latex-learn-card__title small{display:block}.latex-learn-card__title span{font:700 14px var(--font-reading)}.latex-learn-card__title small{color:var(--bms-muted);margin-top:2px;font-size:13px}.latex-learn-card__title code,.latex-learn-card__facts code{color:var(--module-document);font:600 12px/1.5 var(--font-mono)}.latex-learn-card__render{background:var(--surface-tool);border-radius:7px;place-items:center;min-height:68px;margin:9px 0;padding:8px;display:grid;overflow:auto}.latex-learn-card__facts{gap:8px;margin:0;display:grid}.latex-learn-card__facts div{gap:2px;display:grid}.latex-learn-card__facts dt{color:var(--bms-muted);font:700 12px/1.3 var(--font-mono)}.latex-learn-card__facts dd{color:var(--bms-ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.latex-learn-card__insert{border:1px solid var(--module-document);width:100%;margin-top:11px}@supports (color:color-mix(in lab, red, red)){.latex-learn-card__insert{border:1px solid color-mix(in srgb, var(--module-document) 38%, var(--soft-border))}}.latex-learn-card__insert{background:var(--module-document);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.latex-learn-card__insert{background:color-mix(in srgb, var(--module-document) 9%, var(--surface-paper))}}.latex-learn-card__insert{color:var(--module-document);padding:7px 9px;font-weight:700}.matrix-cell-editor{gap:5px;margin-top:10px;display:grid;overflow-x:auto}.matrix-cell-editor input{border:1px solid var(--soft-border);background:var(--surface-paper);width:100%;min-width:0;color:var(--bms-ink);text-align:center;font:12px var(--font-mono);border-radius:6px;padding:6px 5px}.matrix-cell-editor input:focus{border-color:var(--module-document);outline:2px solid var(--module-document)}@supports (color:color-mix(in lab, red, red)){.matrix-cell-editor input:focus{outline:2px solid color-mix(in srgb, var(--module-document) 15%, transparent)}}.builder-math-preview{border:1px solid var(--soft-border);background:var(--surface-paper);border-radius:8px;place-items:center;min-height:112px;margin-top:10px;padding:10px;display:grid;overflow:auto}.math-start-field{background:var(--atelier-paper);background-size:auto,40px 40px,40px 40px;min-height:650px}.math-core.math-core-instrument{z-index:3;border:1px solid var(--atelier-rule);background:var(--atelier-paper);width:auto;height:auto;box-shadow:none;border-radius:4px;grid-template-rows:70px minmax(280px,1fr) 62px;grid-template-columns:126px minmax(320px,1fr) 216px;display:grid;position:absolute;inset:62px 22px 70px;overflow:hidden;transform:none}.math-core.math-core-instrument:before,.math-core.math-core-instrument:after{content:none}.math-core-hud{border-bottom:1px solid var(--atelier-rule);background:var(--atelier-paper);grid-column:1/-1;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.4fr) minmax(160px,.7fr);align-items:center;gap:18px;min-width:0;padding:10px 16px;display:grid}.math-core-hud__identity,.math-core-equation,.math-core-domain{gap:2px;min-width:0;display:grid}.math-core-hud__identity>span,.math-core-equation>span,.math-core-domain>span,.math-core-representation>span,.math-core-inspector header span{color:var(--instrument-teal,var(--atelier-cobalt));font:600 10px/1.2 var(--font-mono);letter-spacing:.12em}.math-core-hud__identity strong{color:var(--atelier-ink);font:600 15px/1.2 var(--font-reading)}.math-core-equation{text-align:center;justify-items:center}.math-core-equation strong{color:#fff;white-space:nowrap;font-size:clamp(18px,1.7vw,26px)}.math-core-equation .katex{font-size:1em}.math-core-equation.is-parameter-updated strong{color:var(--atelier-cobalt);text-shadow:0 0 18px var(--atelier-rule)}.math-core-domain{text-align:right;justify-items:end}.math-core-domain strong{color:var(--atelier-ink);font:500 12px var(--font-mono)}.math-core-representation,.math-core-inspector{background:var(--atelier-paper);min-width:0;padding:14px 12px}.math-core-representation{border-right:1px solid var(--atelier-rule)}.math-core-representation>div{gap:7px;margin-top:12px;display:grid}.math-core-representation button,.math-core-parameter__actions button,.math-core-actions button,.math-core-representation>button{border:1px solid var(--atelier-rule);background:var(--atelier-paper);min-height:32px;color:var(--atelier-ink);font:600 10px/1.25 var(--font-mono);border-radius:3px}.math-core-representation button:hover,.math-core-representation button:focus-visible,.math-core-parameter__actions button:hover,.math-core-actions button:not(:disabled):hover{border-color:var(--atelier-rule);color:var(--atelier-cobalt)}.math-core-representation button.is-active{border-color:var(--instrument-teal);background:var(--atelier-paper);color:var(--atelier-cobalt)}.math-core-representation>button{width:100%;margin-top:18px}.math-core-representation p{color:var(--atelier-muted);font:10px/1.5 var(--font-mono);margin:10px 2px 0}.math-core-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.math-surface-renderer,.math-surface-renderer__webgl,.math-surface-renderer__contour{width:100%;height:100%;position:absolute;inset:0}.math-surface-renderer{cursor:crosshair;background:var(--atelier-paper)}.math-surface-renderer__webgl canvas{pointer-events:auto;touch-action:none;width:100%;height:100%;display:block}.math-surface-renderer__contour{pointer-events:auto;touch-action:none;display:none}.math-core[data-representation=contour] .math-surface-renderer__webgl{display:none}.math-core[data-representation=contour] .math-surface-renderer__contour{display:block}.math-surface-renderer[data-effective-representation=contour] .math-surface-renderer__webgl{display:none}.math-surface-renderer[data-effective-representation=contour] .math-surface-renderer__contour{display:block}.math-surface-renderer__status{color:var(--atelier-muted);background:var(--atelier-paper);font:10px var(--font-mono);pointer-events:none;padding:4px 6px;position:absolute;bottom:10px;left:12px}.math-core-inspector{border-left:1px solid var(--atelier-rule)}.math-core-parameter header,.math-point-inspector header{justify-content:space-between;align-items:center;gap:8px;display:flex}.math-core-parameter output{color:#fff;font:600 12px var(--font-mono)}.math-core-parameter input{width:100%;accent-color:var(--instrument-teal);margin:17px 0 3px}.math-core-parameter__limits{color:var(--atelier-muted);font:10px var(--font-mono);justify-content:space-between;display:flex}.math-core-parameter__actions{grid-template-columns:1fr .7fr;gap:6px;margin-top:12px;display:grid}.math-core-parameter__actions button:disabled{opacity:.42;cursor:not-allowed}.math-point-inspector{border-top:1px solid var(--atelier-rule);margin-top:20px;padding-top:14px}.math-point-inspector header{align-items:flex-start}.math-point-inspector dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0 0;display:grid}.math-point-inspector dl div{border:1px solid var(--atelier-rule);text-align:center;padding:7px 5px}.math-point-inspector dt{color:var(--instrument-coral);font:600 10px var(--font-mono)}.math-point-inspector dd{color:#fff;font:10px var(--font-mono);margin:3px 0 0}.math-point-inspector p{min-height:3.2em;color:var(--atelier-muted);font:10px/1.5 var(--font-mono);overflow-wrap:anywhere;margin:10px 0 0}.math-core-actions{border-top:1px solid var(--atelier-rule);background:var(--atelier-paper);grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid}.math-core-actions button{border:0;border-right:1px solid var(--atelier-rule);text-align:left;border-radius:0;align-content:center;gap:3px;min-width:0;padding:10px 12px;display:grid}.math-core-actions button:last-child{border-right:0}.math-core-actions button span{color:var(--atelier-ink);font:700 10px var(--font-mono);letter-spacing:.1em}.math-core-actions button small{color:var(--atelier-muted);font:10px/1.25 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.math-core-actions button:disabled{opacity:.35;cursor:not-allowed}.math-core-text-equivalent{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.math-concept-readout{display:none}.math-session-line{grid-template-columns:minmax(180px,1fr) minmax(230px,360px);bottom:16px;left:28px}@media (width<=1180px){.math-core.math-core-instrument{grid-template-columns:108px minmax(280px,1fr) 196px}.math-core-hud{grid-template-columns:minmax(165px,.8fr) minmax(230px,1.3fr) 150px;gap:10px;padding-inline:12px}.math-core-actions button{padding-inline:8px}}@media (width<=900px){.math-start-field{min-height:820px;overflow:auto}.math-core.math-core-instrument{grid-template-rows:80px minmax(340px,1fr) auto 112px;grid-template-columns:98px minmax(260px,1fr);inset:58px 12px 82px}.math-core-hud{grid-column:1/-1;grid-template-columns:1fr 1.2fr}.math-core-domain{display:none}.math-core-inspector{border-top:1px solid var(--atelier-rule);border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;display:grid}.math-point-inspector{border-top:0;border-left:1px solid var(--atelier-rule);margin-top:0;padding:0 0 0 18px}.math-core-actions{grid-row:4;grid-template-columns:repeat(3,1fr)}.math-core-actions button:nth-child(n+4),.math-concept-readout{display:none}.math-session-line{left:14px}}@media (prefers-reduced-motion:reduce){.math-core-equation strong{transition:none}}.math-core.math-core-instrument{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:88px 44px minmax(260px,1fr) 68px;grid-template-columns:minmax(0,1fr) 232px;overflow:visible}.math-core-hud{background:0 0;border:0;grid-row:1;grid-template-columns:1fr 1.6fr auto;gap:14px;padding:12px 6px}.math-core-hud__identity>span{color:var(--bms-workbench-muted);font:11px var(--font-ui);letter-spacing:0}.math-core-hud__identity strong{font-size:20px;line-height:1.5}.math-core-hud__identity small{color:var(--bms-workbench-muted);font:12px var(--font-ui)}.math-core-equation>span,.math-core-domain>span{color:var(--bms-workbench-muted);font:12px var(--font-ui);letter-spacing:0}.math-core-equation strong{font-size:30px}.math-core-domain strong{font-size:12px}.math-core-representation{background:0 0;border:0;grid-area:2/1;align-items:center;gap:12px;padding:0 10px;display:flex}.math-core-representation>span,.math-core-representation p{display:none}.math-core-representation>div{gap:4px;margin:0;display:flex}.math-core-representation button,.math-core-representation>button{width:auto;min-height:32px;font:500 12px var(--font-ui);background:0 0;border:0;border-radius:5px;margin:0;padding:7px 12px}.math-core-representation button.is-active{background:var(--atelier-paper);color:#fff}.math-core-representation>button{margin-left:auto}.math-core-stage{grid-area:3/1}.math-surface-renderer{background:0 0}.math-surface-renderer__status{color:var(--atelier-ink);font:11px/1.35 var(--font-ui);background:0 0;inset:0 30px auto 34px}.math-core-inspector{background:var(--bms-tool-surface);border:0;border-radius:8px;grid-area:2/2/4;padding:18px 16px}.math-core-inspector header span{color:var(--bms-workbench-muted);font:600 12px var(--font-ui);letter-spacing:0}.math-core-parameter output{font-size:16px}.math-core-parameter__limits{color:var(--bms-workbench-muted);font-size:11px}.math-core-parameter__actions button{background:var(--atelier-paper);min-height:36px;font:500 12px var(--font-ui);border:0}.math-point-inspector{border-color:var(--bms-workbench-line);margin-top:28px;padding-top:20px}.math-point-inspector header{display:grid}.math-point-inspector header strong{max-width:none;color:var(--bms-workbench-muted);font:12px/1.4 var(--font-ui);text-align:left}.math-point-inspector dl div{border:0;padding:10px 2px}.math-point-inspector dt{color:var(--atelier-ink);font-size:12px}.math-point-inspector dd{font-size:13px}.math-point-inspector p{color:var(--atelier-ink);font:12px/1.7 var(--font-ui)}.math-core-actions{background:0 0;border:0;grid-area:4/1/auto/-1;gap:8px;margin-top:12px}.math-core-actions button{background:var(--atelier-paper);border:0;border-radius:6px;padding:10px 12px}.math-core-actions button:first-child{background:var(--atelier-paper)}.math-core-actions button span{font:600 13px var(--font-ui);letter-spacing:0}.math-core-actions button small{color:var(--atelier-ink);font:11px/1.5 var(--font-ui)}.math-core:before,.math-core:after,.math-core__scene canvas{pointer-events:none}.math-surface-renderer__webgl canvas,.math-surface-renderer__contour{pointer-events:auto}@media (width<=1180px){.math-core.math-core-instrument{grid-template-rows:82px 42px minmax(250px,1fr) 64px;grid-template-columns:minmax(0,1fr) 210px}.math-core-hud{grid-template-columns:1fr 1.4fr auto;gap:8px}.math-core-equation strong{font-size:26px}.math-core-inspector{padding:14px 12px}.math-core-actions button{padding-inline:8px}}@media (width<=900px){.math-core.math-core-instrument{grid-template-rows:80px 44px minmax(330px,1fr) auto 112px;grid-template-columns:minmax(260px,1fr)}.math-core-hud{grid-column:1;grid-template-columns:1fr 1.2fr}.math-core-domain{display:none}.math-core-representation{grid-area:2/1}.math-core-stage{grid-area:3/1}.math-core-inspector{border-top:1px solid var(--bms-workbench-line);border-left:0;grid-area:4/1;grid-template-columns:1fr 1fr;gap:18px;display:grid}.math-point-inspector{border-top:0;border-left:1px solid var(--bms-workbench-line);margin-top:0;padding:0 0 0 18px}.math-core-actions{grid-row:5;grid-template-columns:repeat(3,1fr)}.math-core-actions button:nth-child(n+4){display:none}}.math-surface-fallback{place-items:center;display:grid}.math-surface-fallback svg{width:86%;height:86%;overflow:visible}.math-surface-fallback__grid{fill:none;stroke:var(--instrument-blue)}@supports (color:color-mix(in lab, red, red)){.math-surface-fallback__grid{stroke:color-mix(in srgb, var(--instrument-blue) 48%, transparent)}}.math-surface-fallback__grid{stroke-width:1.2px}.math-surface-fallback__axis{fill:none;stroke:var(--instrument-coral)}@supports (color:color-mix(in lab, red, red)){.math-surface-fallback__axis{stroke:color-mix(in srgb, var(--instrument-coral) 58%, transparent)}}.math-surface-fallback__axis{stroke-width:1px}.math-surface-fallback circle{fill:var(--instrument-coral)}.math-surface-fallback text{fill:currentColor;font:18px var(--font-reading)}.mathlab-page{--mathlab-grid:var(--math-grid,var(--bms-line))}@supports (color:color-mix(in lab, red, red)){.mathlab-page{--mathlab-grid:var(--math-grid,color-mix(in srgb, var(--bms-line) 60%, transparent))}}.mathlab-page{--mathlab-axis:var(--signature-axis,var(--bms-muted))}@supports (color:color-mix(in lab, red, red)){.mathlab-page{--mathlab-axis:var(--signature-axis,color-mix(in srgb, var(--bms-muted) 72%, transparent))}}.mathlab-page{--mathlab-curve:var(--signature-trace,var(--atelier-cobalt));--mathlab-tangent:var(--atelier-vermilion);--mathlab-secant:var(--atelier-sage);--mathlab-marker:var(--signature-point,var(--bms-ink))}@supports (color:color-mix(in lab, red, red)){.mathlab-page{--mathlab-marker:var(--signature-point,color-mix(in srgb, var(--bms-ink) 76%, var(--module-knowledge)))}}.mathlab-page{--mathlab-integral:var(--signature-trace,var(--atelier-cobalt))}@supports (color:color-mix(in lab, red, red)){.mathlab-page{--mathlab-integral:color-mix(in srgb, var(--signature-trace,var(--atelier-cobalt)) 22%, transparent)}}.mathlab-page{height:calc(100dvh - var(--studio-shell-inset,52px));min-height:540px;color:var(--bms-ink);background:var(--bms-bg);flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex;overflow:hidden}.mathlab-header{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;display:grid}.mathlab-page-heading,.mathlab-command{min-width:0}.mathlab-command>div{border:1px solid var(--kd-border-hairline,#ffffff1f);background:var(--kd-surface-glass,#0f172a99);-webkit-backdrop-filter:blur(12px);border-radius:9999px;display:flex;overflow:hidden}.mathlab-command:focus-within>div{border-color:#3b82f6;box-shadow:0 0 14px #3b82f640}.mathlab-command input{min-width:0;height:40px;color:var(--bms-ink);font:500 15px var(--font-mono);background:0 0;border:0;flex:1;padding:0 16px}.mathlab-command button{border:0;border-left:1px solid var(--kd-border-hairline,#ffffff1a);color:var(--bms-ink);font:600 13px var(--font-ui);cursor:pointer;background:#ffffff0f;padding:0 18px;transition:background-color .18s,color .18s}.mathlab-command button:hover{color:#fff;background:#2563eb40}.mathlab-command input[aria-invalid=true]{color:var(--bms-danger)}.mathlab-classification{color:var(--bms-muted);font:600 12px var(--font-ui)}.mathlab-classification[data-state=unsupported]{color:var(--bms-danger)}.mathlab-support{color:var(--bms-muted);font:12px/1.4 var(--font-ui);overflow-wrap:anywhere;margin:0 0 0 2px}.mathlab-support:has(+.mathlab-instrument-tray){min-height:17px}.mathlab-page:has([data-expression][aria-invalid=true]) .mathlab-support{color:var(--bms-danger)}.mathlab-instrument-tray{border-bottom:1px solid var(--bms-line);flex-wrap:wrap;align-items:center;gap:6px 16px;padding-bottom:6px;display:flex}.mathlab-representation-rail{flex:1;min-width:0}.mathlab-representation-rail .kd-representation-rail{flex-wrap:wrap;gap:2px;display:flex}.mathlab-representation-rail .kd-representation-rail__item{min-height:34px;color:var(--bms-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 10px;display:inline-flex}.mathlab-representation-rail .kd-representation-rail__glyph{display:none}.mathlab-representation-rail .kd-representation-rail__label{max-width:none;font:600 13px var(--font-ui)}.mathlab-representation-rail .kd-representation-rail__item.is-active{border-bottom-color:var(--signature-trace,var(--module-knowledge));color:var(--bms-ink);background:var(--bms-surface-2)}.mathlab-instruments{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.mathlab-instruments button{min-height:32px;color:var(--bms-muted);font:600 12px var(--font-ui);background:0 0;border:0;border-radius:4px;padding:0 8px}.mathlab-instruments button:hover:not(:disabled),.mathlab-instruments button[aria-expanded=true],.mathlab-instruments button[aria-pressed=true]{background:var(--bms-surface-2);color:var(--bms-ink)}.mathlab-instruments button:disabled{opacity:.45}.mathlab-page button:focus-visible,.mathlab-page input:focus-visible{outline:2px solid var(--module-knowledge);outline-offset:2px}.mathlab-workspace{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid;position:relative;overflow:auto}.mathlab-page.is-margin-open .mathlab-workspace{grid-template-columns:minmax(0,1fr) 320px}.mathlab-workspace>[data-panel]{min-width:0;min-height:0}.mathlab-workspace>[data-panel=geometry],.mathlab-workspace>[data-panel=vector]{height:100%}.mathlab-function-panel{border:1px solid var(--kd-border-hairline,#ffffff14);background:var(--kd-surface-glass,#0f172aa6);-webkit-backdrop-filter:blur(16px);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:auto;box-shadow:0 20px 48px -12px #00000059}.mathlab-stage-toolbar{border-bottom:1px solid var(--kd-border-hairline,#ffffff14);background:#0f172a66;flex-shrink:0;justify-content:space-between;gap:6px;padding:6px 12px;display:flex}.mathlab-stage-toolbar>div{gap:4px;display:flex}.mathlab-stage-toolbar button{min-height:30px;color:var(--bms-muted);font:600 12px var(--font-ui);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:9999px;padding:0 10px;transition:background-color .18s,color .18s,border-color .18s}.mathlab-stage-toolbar button:hover,.mathlab-stage-toolbar button.is-active{color:#fff;background:#ffffff14;border-color:#fff3;box-shadow:inset 0 1px #ffffff1a}.mathlab-visual-stage{flex:1;min-height:240px;position:relative;overflow:hidden}.mathlab-visual-stage>div{width:100%;height:100%}.mathlab-visual-stage [data-surface-mount]{position:absolute;inset:0}.mathlab-graph,.mathlab-surface{background:0 0;width:100%;height:100%;min-height:0;position:relative}.mathlab-graph canvas,.mathlab-surface canvas{touch-action:none;width:100%;height:100%;display:block}.mathlab-graph__readout,.mathlab-surface__status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#93c5fd;font:11px/1.4 var(--font-mono);background:#0f172ad9;border:1px solid #ffffff1f;border-radius:9999px;max-width:calc(100% - 24px);padding:6px 12px;position:absolute;bottom:10px;right:12px;box-shadow:0 4px 12px #0000004d}.mathlab-surface__stage,.mathlab-surface__fallback{position:absolute;inset:0}.mathlab-linked-inspector{border:1px solid var(--kd-border-hairline,#ffffff14);background:var(--kd-surface-glass,#0f172ab3);-webkit-backdrop-filter:blur(16px);border-radius:14px;min-width:0;padding:16px;overflow:auto;box-shadow:0 16px 40px #0000004d}.mathlab-linked-inspector>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mathlab-linked-inspector>header strong{font:600 15px var(--font-ui)}.mathlab-linked-inspector>header button{color:var(--bms-muted);background:0 0;border:0;min-width:32px;min-height:32px;font-size:22px}.mathlab-linked-inspector [data-object-status]{color:var(--bms-muted);font:12px/1.4 var(--font-ui)}.mathlab-formula-display{border-bottom:1px solid var(--bms-line);padding:12px 0}.mathlab-formula-display [data-formula]{min-height:42px;font-size:18px;overflow-x:auto}.mathlab-formula-display code{color:var(--bms-muted);font:12px/1.5 var(--font-mono);overflow-wrap:anywhere;margin-top:8px;display:block}.mathlab-numeric-inspector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.mathlab-numeric-inspector div{border-bottom:1px solid var(--bms-line);min-width:0;padding:7px 5px}.mathlab-numeric-inspector dt{color:var(--bms-muted);font:12px var(--font-mono)}.mathlab-numeric-inspector dd{font:600 13px var(--font-mono);overflow-wrap:anywhere;margin:5px 0 0}.mathlab-object-meta{border-bottom:1px solid var(--bms-line);color:var(--bms-muted);font:13px/1.55 var(--font-ui);margin:4px 0 12px;padding:10px 0}.mathlab-function-analysis{gap:12px;margin-top:14px;display:grid}.mathlab-function-analysis span{color:var(--bms-muted);font:600 12px var(--font-ui);display:block}.mathlab-function-analysis strong{color:var(--bms-muted);font:12px var(--font-ui)}.mathlab-parameter-studio>header{justify-content:flex-end;display:flex}.mathlab-parameter-studio>header div{gap:5px;display:flex}.mathlab-parameter-studio button{border:1px solid var(--bms-line);color:var(--bms-ink);background:var(--bms-surface-2);min-height:32px;font:12px var(--font-ui);border-radius:4px;padding:4px 7px}.mathlab-parameter-strip{gap:18px;padding-top:16px;display:grid}.mathlab-parameter{grid-template-columns:1fr 1fr 1fr;gap:6px;min-width:0;display:grid}.mathlab-parameter label{font:14px var(--font-mono);grid-column:1/-1;grid-template-columns:24px 1fr 48px;align-items:center;gap:8px;display:grid}.mathlab-parameter label input{width:100%;min-width:0;accent-color:var(--module-knowledge)}.mathlab-parameter output{text-align:right}.mathlab-parameter__number{border:1px solid var(--bms-line);width:100%;min-width:0;font:13px var(--font-mono);background:var(--bms-surface);color:var(--bms-ink);border-radius:4px;padding:0 6px}.mathlab-handoffs{border-top:1px solid var(--bms-line);flex-wrap:wrap;gap:5px;margin-top:16px;padding-top:12px;display:flex}.mathlab-handoffs button{border:1px solid var(--bms-line);min-height:32px;color:var(--bms-ink);background:var(--bms-surface-2);font:12px var(--font-ui);border-radius:4px;padding:4px 8px}.mathlab-linked-inspector .mathlab-calculus__controls{background:0 0;border:0;padding:0;display:grid}.mathlab-page [hidden]{display:none}@media (width<=1100px){.mathlab-page.is-margin-open .mathlab-workspace{grid-template-columns:minmax(0,1fr)}.mathlab-linked-inspector{z-index:40;width:min(340px,100% - 8px);box-shadow:var(--shadow-level-2);position:absolute;top:0;bottom:0;right:0}}@media (width<=760px){.mathlab-page{padding:10px 8px}.mathlab-header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.mathlab-command{grid-area:2/1/auto/-1}.mathlab-instrument-tray{gap:4px}.mathlab-representation-rail{flex-basis:100%}.mathlab-representation-rail .kd-representation-rail__item{min-height:36px;padding:0 8px}.mathlab-representation-rail .kd-representation-rail__label{font-size:12px}.mathlab-instruments button{min-height:36px;padding:0 6px}.mathlab-stage-toolbar{flex-wrap:wrap}.mathlab-graph__readout{font-size:12px;bottom:6px;right:6px}}.concept-inspector{border-top:1px solid var(--bms-line);padding-top:12px}.concept-inspector>header{justify-content:space-between;gap:8px;display:flex}.concept-inspector>header span{color:var(--bms-muted);font:700 11px var(--font-mono);letter-spacing:.07em}.concept-inspector>header strong{color:var(--bms-muted);font:600 13px var(--font-ui)}.concept-inspector [data-body]>p{color:var(--bms-muted);font:13px/1.55 var(--font-ui)}.concept-inspector__pair{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.concept-inspector__pair div{min-width:0}.concept-inspector__pair span{color:var(--bms-muted);font:700 11px var(--font-mono);display:block}.concept-inspector__pair strong{font:650 13px/1.35 var(--font-ui);margin-top:3px;display:block}.concept-inspector code{color:var(--module-knowledge);margin-top:8px;display:block}@supports (color:color-mix(in lab, red, red)){.concept-inspector code{color:color-mix(in srgb, var(--module-knowledge) 72%, var(--bms-ink))}}.concept-inspector code{font:12px var(--font-mono)}.concept-inspector [data-definition]{max-height:74px;color:var(--bms-body);font:13px/1.55 var(--font-reading);overflow:auto}.concept-inspector__actions{gap:5px;display:flex}.concept-inspector__actions button{border:1px solid var(--bms-line);min-height:34px;font:600 13px var(--font-ui);background:0 0;border-radius:5px;padding:0 7px}.mathlab-calculus-panel{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:10px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.mathlab-calculus__stage{min-width:0;height:100%;min-height:0}.mathlab-calculus__controls{border-left:1px solid var(--bms-line);background:var(--bms-surface-2);align-content:start;gap:9px;padding:14px;display:grid}.mathlab-reading{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:6px;padding:10px 9px}.mathlab-reading span,.mathlab-derivative-formula>span{color:var(--bms-muted);font:700 11px var(--font-mono);letter-spacing:.06em;display:block}.mathlab-reading strong{font:650 15px var(--font-mono);margin-top:3px;display:block}.mathlab-reading small{color:var(--bms-muted);font:13px var(--font-ui);margin-top:3px;display:block}.mathlab-derivative-formula{border-top:1px solid var(--bms-line);border-bottom:1px solid var(--bms-line);padding:10px 0}.mathlab-derivative-formula [data-derivative-formula]{place-items:center;min-height:48px;font-size:14px;display:grid;overflow:auto}.mathlab-calculus__controls fieldset{border:1px solid var(--bms-line);border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:8px;display:grid}.mathlab-calculus__controls legend{color:var(--bms-muted);font:600 13px var(--font-ui)}.mathlab-calculus__controls label{color:var(--bms-muted);font:12px var(--font-mono);grid-template-columns:auto 1fr;align-items:center;gap:5px;display:grid}.mathlab-calculus__controls input{border:1px solid var(--bms-line);background:var(--bms-surface);width:100%;min-width:0;height:34px;color:var(--bms-ink);font:13px var(--font-mono);border-radius:4px;padding:0 8px}.geometry-lab,.vector-lab{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:6px;height:100%;min-height:0;overflow:hidden}.geometry-lab{flex-direction:column;display:flex}.geometry-lab__toolbar{z-index:3;border-bottom:1px solid var(--bms-line);background:var(--bms-surface);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 8px;display:flex;position:relative}.geometry-tool-group{min-width:0}.geometry-tool-group>summary{cursor:pointer;min-height:34px;font:600 13px var(--font-ui);border-radius:4px;padding:7px 9px}.geometry-tool-group[open]>summary{color:var(--module-knowledge);background:var(--bms-surface-2)}.geometry-tool-group__items{border:1px solid var(--bms-line);background:var(--bms-surface);border-radius:6px;flex-wrap:wrap;gap:6px;max-height:min(320px,50dvh);padding:12px;display:flex;position:absolute;top:calc(100% + 4px);left:8px;right:8px;overflow:auto;box-shadow:0 6px 18px #0001}.geometry-tool-group--view{gap:4px;margin-left:auto;display:flex}.geometry-tool-group>summary:focus-visible{outline:2px solid var(--module-knowledge);outline-offset:2px}.geometry-lab__toolbar button{border:1px solid var(--bms-line);background:var(--bms-surface-2);min-height:31px;color:var(--bms-ink);font:600 13px var(--font-ui);border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.geometry-lab__toolbar button:hover:not(:disabled){border-color:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-lab__toolbar button:hover:not(:disabled){border-color:color-mix(in srgb, var(--module-knowledge) 38%, var(--bms-line))}}.geometry-lab__toolbar button:hover:not(:disabled){background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-lab__toolbar button:hover:not(:disabled){background:color-mix(in srgb, var(--module-knowledge) 7%, var(--bms-surface))}}.geometry-lab__toolbar button:disabled{opacity:.38;cursor:not-allowed}.geometry-regular-control{border:1px solid var(--bms-line);min-height:31px;color:var(--bms-muted);background:var(--bms-surface-2);font:600 13px var(--font-ui);border-radius:6px;grid-template-columns:auto 40px;align-items:center;gap:5px;padding:0 5px 0 7px;display:grid}.geometry-regular-control input{border:1px solid var(--bms-line);background:var(--bms-surface);width:40px;height:24px;color:var(--bms-ink);text-align:center;font:10px var(--font-mono);border-radius:4px}.geometry-lab__workspace{flex:1;grid-template-columns:minmax(0,1fr) 250px;min-height:0;display:grid;overflow:auto}.geometry-lab [data-svg]{background:var(--bms-bg);width:100%;height:100%;min-height:300px}@supports (color:color-mix(in lab, red, red)){.geometry-lab [data-svg]{background:color-mix(in srgb, var(--bms-bg) 72%, var(--bms-surface))}}.geometry-lab [data-svg]{touch-action:none}.geometry-grid{stroke:var(--bms-line)}@supports (color:color-mix(in lab, red, red)){.geometry-grid{stroke:color-mix(in srgb, var(--bms-line) 62%, transparent)}}.geometry-grid{stroke-width:.025px}.geometry-axis{stroke:var(--bms-muted)}@supports (color:color-mix(in lab, red, red)){.geometry-axis{stroke:color-mix(in srgb, var(--bms-muted) 68%, transparent)}}.geometry-axis{stroke-width:.045px}.geometry-object{stroke:var(--module-knowledge);stroke-width:.075px;fill:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-object{fill:color-mix(in srgb, var(--module-knowledge) 10%, transparent)}}.geometry-object{cursor:pointer}.geometry-shape{fill:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-shape{fill:color-mix(in srgb, var(--module-knowledge) 8%, transparent)}}.geometry-shape--square,.geometry-shape--rectangle{fill:var(--module-document)}@supports (color:color-mix(in lab, red, red)){.geometry-shape--square,.geometry-shape--rectangle{fill:color-mix(in srgb, var(--module-document) 7%, transparent)}}.geometry-shape--rhombus,.geometry-shape--parallelogram,.geometry-shape--trapezoid{fill:var(--module-pedagogy)}@supports (color:color-mix(in lab, red, red)){.geometry-shape--rhombus,.geometry-shape--parallelogram,.geometry-shape--trapezoid{fill:color-mix(in srgb, var(--module-pedagogy) 7%, transparent)}}.geometry-object.is-selected{stroke:var(--module-document)}@supports (color:color-mix(in lab, red, red)){.geometry-object.is-selected{stroke:color-mix(in srgb, var(--module-document) 70%, var(--bms-ink))}}.geometry-object.is-selected{stroke-width:.11px}.geometry-object text{stroke:none;fill:var(--bms-ink);font-size:.45px;font-family:var(--font-mono)}.geometry-circle{fill:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-circle{fill:color-mix(in srgb, var(--module-knowledge) 7%, transparent)}}.geometry-handle{fill:var(--bms-surface);stroke-width:.08px;cursor:grab}.geometry-handle:active{cursor:grabbing}.geometry-lab__inspector{border-left:1px solid var(--bms-line);min-height:0;padding:12px;overflow:auto}.geometry-lab__inspector span{color:var(--bms-muted);font:700 10px var(--font-mono);letter-spacing:0}.geometry-lab__inspector strong{font:650 15px/1.45 var(--font-mono);margin-top:8px;display:block}.geometry-lab__inspector p{color:var(--bms-muted);font:13px/1.6 var(--font-ui)}.vector-lab{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:210px minmax(0,1fr);min-width:0;display:grid}.vector-lab__controls{border-right:1px solid var(--bms-line);background:var(--bms-surface-2);grid-row:1/3;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.vector-lab__controls fieldset{border:1px solid var(--bms-line);border-radius:7px;gap:7px;margin:0;padding:9px;display:grid}.vector-lab__controls legend{font:650 13px var(--font-ui)}.vector-lab__controls label{color:var(--bms-muted);font:11px var(--font-mono);grid-template-columns:30px 1fr;align-items:center;gap:6px;display:grid}.vector-lab__controls input{border:1px solid var(--bms-line);background:var(--bms-surface);min-width:0;height:31px;color:var(--bms-ink);font:11px var(--font-mono);border-radius:4px;padding:0 6px}.mathlab-page input[aria-invalid=true]{border-color:var(--bms-danger)}.mathlab-reading small[data-status]:not([data-status=approximate]){color:var(--bms-danger)}.vector-lab__input-status{color:var(--bms-danger);font:13px/1.5 var(--font-ui);grid-column:1/-1;margin:0}.mathlab-parameter__status{color:var(--bms-danger);font:12px/1.5 var(--font-ui);grid-column:1/-1}.vector-lab__stage{min-width:0;min-height:300px;overflow:hidden}.vector-lab canvas{width:100%;height:100%;display:block}.vector-lab__readout{border-top:1px solid var(--bms-line);grid-template-columns:repeat(5,1fr);gap:5px;padding:8px;display:grid}.vector-lab__readout div{border:1px solid var(--bms-line);border-radius:5px;min-width:0;padding:6px}.vector-lab__readout span{color:var(--bms-muted);font:10px var(--font-mono);display:block}.vector-lab__readout strong{overflow-wrap:anywhere;font:600 12px var(--font-mono);margin-top:3px;display:block}@media (width<=1180px){.mathlab-linked-inspector{padding:11px}.mathlab-handoffs{grid-template-columns:1fr}.mathlab-handoffs button:first-child{grid-column:auto}}@media (width<=900px){.mathlab-classification{justify-self:start}.mathlab-calculus-panel{grid-template-columns:1fr}.mathlab-calculus__controls{border-top:1px solid var(--bms-line);border-left:0}.geometry-lab__workspace{grid-template-rows:minmax(300px,1fr) auto;grid-template-columns:1fr}.geometry-lab__inspector{border-top:1px solid var(--bms-line);border-left:0;overflow:visible}.geometry-lab [data-svg]{min-height:300px}.geometry-tool-group--view{margin-left:0}.vector-lab{grid-template-rows:320px max-content max-content;grid-template-columns:1fr;overflow:auto}.vector-lab__stage{grid-row:1}.vector-lab__controls{border-right:0;border-bottom:1px solid var(--bms-line);grid-row:auto;grid-template-columns:1fr 1fr;display:grid;overflow:visible}.vector-lab__readout{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.mathlab-page *{scroll-behavior:auto!important}}.mathlab-classroom-toggle{border:1px solid var(--bms-line);background:var(--bms-surface);min-height:30px;color:var(--bms-ink);font:600 13px var(--font-ui);border-radius:5px;padding:0 9px}.mathlab-classroom-toggle[aria-pressed=true]{border-color:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.mathlab-classroom-toggle[aria-pressed=true]{border-color:color-mix(in srgb, var(--module-knowledge) 60%, var(--bms-line))}}.mathlab-classroom-toggle[aria-pressed=true]{background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.mathlab-classroom-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--module-knowledge) 12%, var(--bms-surface))}}.mathlab-compare{border-bottom:1px solid var(--bms-line);background:var(--mathlab-compare);flex-shrink:0;grid-template-columns:minmax(220px,1fr) auto auto minmax(220px,.8fr);align-items:center;gap:6px;padding:7px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.mathlab-compare{background:color-mix(in srgb, var(--mathlab-compare) 6%, var(--bms-surface))}}.mathlab-compare[hidden]{display:none}.mathlab-compare label{color:var(--bms-muted);font:700 10px var(--font-mono);grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.mathlab-compare input{border:1px solid var(--bms-line);background:var(--bms-surface);min-width:0;height:31px;color:var(--bms-ink);font:11px var(--font-mono);border-radius:5px;padding:0 8px}.mathlab-compare button{border:1px solid var(--bms-line);background:var(--bms-surface-2);min-height:31px;color:var(--bms-ink);font:600 13px var(--font-ui);border-radius:5px;padding:0 8px}.mathlab-compare small{color:var(--bms-muted);font:13px/1.4 var(--font-ui)}.mathlab-compare small[data-state=error]{color:var(--bms-danger)}.concept-inspector__study{border-top:1px dashed var(--bms-line);justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding-top:7px;display:flex}.concept-inspector__study span{color:var(--bms-muted);font:700 10px var(--font-mono);letter-spacing:.06em}.concept-inspector__study button{border:1px solid var(--bms-line);background:var(--bms-surface-2);min-height:32px;color:var(--bms-ink);font:600 13px var(--font-ui);border-radius:5px;padding:0 7px}.mathlab-teaching{border-top:1px solid var(--bms-line);border-bottom:1px solid var(--bms-line);margin-top:10px;padding:10px 0}.mathlab-teaching summary{cursor:pointer;color:var(--bms-ink);font:650 13px var(--font-ui)}.mathlab-teaching [data-teach-summary]{color:var(--bms-muted);font:13px/1.5 var(--font-reading);margin-top:8px}.mathlab-teaching label{color:var(--bms-muted);font:13px var(--font-ui);gap:5px;margin-top:8px;display:grid}.mathlab-teaching textarea{resize:vertical;border:1px solid var(--bms-line);background:var(--bms-surface-2);min-height:58px;color:var(--bms-ink);font:13px/1.45 var(--font-reading);border-radius:5px;padding:7px}.mathlab-teaching small{color:var(--bms-muted);font:13px/1.4 var(--font-ui);margin-top:5px;display:block}.mathlab-trace{border-top:1px solid var(--bms-line);margin-top:10px;padding-top:9px}.mathlab-trace>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.mathlab-trace>header span{color:var(--bms-muted);font:700 10px var(--font-mono);letter-spacing:.06em}.mathlab-trace>header button{border:1px solid var(--bms-line);min-height:32px;color:var(--bms-ink);font:600 13px var(--font-ui);background:0 0;border-radius:5px;padding:0 6px}.mathlab-trace [data-trace-list]{gap:4px;max-height:132px;margin-top:6px;display:grid;overflow:auto}.mathlab-trace [data-trace-list]>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:28px;padding:3px 5px;display:grid}.mathlab-trace [data-trace-list]>button:hover,.mathlab-trace [data-trace-list]>button:focus-visible{border-color:var(--bms-line);background:var(--bms-surface-2)}.mathlab-trace [data-trace-list] strong{font:600 13px var(--font-ui)}.mathlab-trace [data-trace-list] code{min-width:0;color:var(--bms-muted);font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mathlab-derivative-formula button{border:1px solid var(--bms-line);background:var(--bms-surface);width:100%;min-height:30px;color:var(--bms-ink);font:600 13px var(--font-ui);border-radius:5px;margin-top:7px}.mathlab-derivative-formula button:disabled{opacity:.48}.geometry-lab__toolbar-separator{background:var(--bms-line);width:1px;height:22px;margin:0 2px}.geometry-object--relation{stroke-dasharray:.18 .12}.geometry-relation-note{border-left:2px solid var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-relation-note{border-left:2px solid color-mix(in srgb, var(--module-knowledge) 45%, var(--bms-line))}}.geometry-relation-note{padding-left:7px}.vector-lab__controls fieldset small{color:var(--bms-muted);font:13px/1.4 var(--font-ui)}.vector-matrix>div{grid-template-columns:1fr 1fr;gap:4px;display:grid}.vector-matrix input{text-align:center}.mathlab-page.is-classroom{padding:10px 12px 18px}.mathlab-page.is-classroom .mathlab-formula-display [data-formula]{min-height:70px;font-size:25px}.mathlab-page.is-classroom .mathlab-trace,.mathlab-page.is-classroom .mathlab-handoffs,.mathlab-page.is-classroom .mathlab-teaching textarea,.mathlab-page.is-classroom .mathlab-teaching label,.mathlab-page.is-classroom .mathlab-teaching small{display:none}@media (width<=1180px){.mathlab-compare{grid-template-columns:minmax(180px,1fr) auto auto}.mathlab-compare small{grid-column:1/-1}}@media (width<=900px){.mathlab-compare{grid-template-columns:1fr 1fr}.mathlab-compare label,.mathlab-compare small{grid-column:1/-1}}.mathlab-table-view{background:var(--bms-surface);flex-direction:column;flex:1;min-height:240px;display:flex}@supports (color:color-mix(in lab, red, red)){.mathlab-table-view{background:color-mix(in srgb, var(--bms-surface) 96%, transparent)}}.mathlab-table-view{overflow:hidden}.mathlab-table-view>header small{color:var(--bms-muted);font:13px var(--font-ui)}.mathlab-table-view>header{border-bottom:1px solid var(--bms-line);flex-wrap:wrap;flex-shrink:0;gap:5px 12px;padding:8px 10px;display:flex}.mathlab-table-view__scroll{flex:1;min-height:0;padding:10px 10px 12px;overflow:auto}.mathlab-table-view table{border-collapse:collapse;width:100%;font:11px/1.45 var(--font-mono)}.mathlab-table-view th{z-index:1;background:var(--bms-surface);color:var(--bms-muted);text-align:right;letter-spacing:.04em;font-size:12px;position:sticky;top:0}.mathlab-table-view th,.mathlab-table-view td{border-bottom:1px solid var(--bms-line);text-align:right;padding:10px}.mathlab-table-view th:first-child,.mathlab-table-view td:first-child{text-align:left}.mathlab-table-view tbody tr{cursor:pointer;outline:0}.mathlab-table-view tbody tr:hover,.mathlab-table-view tbody tr:focus-visible,.mathlab-table-view tbody tr.is-selected{background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.mathlab-table-view tbody tr:hover,.mathlab-table-view tbody tr:focus-visible,.mathlab-table-view tbody tr.is-selected{background:color-mix(in srgb, var(--module-knowledge) 8%, var(--bms-surface))}}.mathlab-table-view tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.mathlab-table-view tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 color-mix(in srgb, var(--module-knowledge) 65%, transparent)}}.mathlab-slice-panel{border-top:1px solid var(--bms-line);background:var(--bms-surface-2);min-height:300px}@supports (color:color-mix(in lab, red, red)){.mathlab-slice-panel{background:color-mix(in srgb, var(--bms-surface-2) 76%, transparent)}}.mathlab-slice-panel>header div{gap:5px;display:flex}.mathlab-slice-panel label{color:var(--bms-muted);font:13px var(--font-ui);align-items:center;gap:4px;display:inline-flex}.mathlab-slice-panel select,.mathlab-slice-panel input{border:1px solid var(--bms-line);background:var(--bms-surface);height:28px;color:var(--bms-ink);font:10px var(--font-mono);border-radius:5px;padding:0 6px}.mathlab-slice-panel [data-slice-graph]{min-height:280px}.mathlab-slice-panel [data-slice-readout]{border-top:1px solid var(--bms-line);color:var(--bms-muted);font:10px var(--font-mono);padding:6px 10px;display:block}.mathlab-analysis-values{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.mathlab-analysis-values button,.mathlab-analysis-values strong{border:1px solid var(--bms-line);min-height:32px;color:var(--bms-ink);font:600 12px/1.3 var(--font-mono);background:0 0;border-radius:4px;padding:5px 7px}.mathlab-analysis-values button:hover,.mathlab-analysis-values button:focus-visible{border-color:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.mathlab-analysis-values button:hover,.mathlab-analysis-values button:focus-visible{border-color:color-mix(in srgb, var(--module-knowledge) 48%, var(--bms-line))}}.mathlab-analysis-values button:hover,.mathlab-analysis-values button:focus-visible{background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.mathlab-analysis-values button:hover,.mathlab-analysis-values button:focus-visible{background:color-mix(in srgb, var(--module-knowledge) 8%, var(--bms-surface))}}.mathlab-calculus-story{border-top:1px solid var(--bms-line);padding-top:9px}.mathlab-calculus-story>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.mathlab-calculus-story>header span{color:var(--bms-muted);font:750 10px var(--font-mono);letter-spacing:0}.mathlab-calculus-story>header button{border:1px solid var(--bms-line);background:var(--bms-surface);min-height:32px;color:var(--bms-ink);font:600 13px var(--font-ui);border-radius:5px;padding:0 7px}.mathlab-story-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:7px;display:grid}.mathlab-story-steps button{border:1px solid var(--bms-line);min-height:30px;color:var(--bms-muted);font:650 13px/1.2 var(--font-ui);background:0 0;border-radius:4px;padding:3px}.mathlab-story-steps button.is-active{border-color:var(--mathlab-tangent)}@supports (color:color-mix(in lab, red, red)){.mathlab-story-steps button.is-active{border-color:color-mix(in srgb, var(--mathlab-tangent) 54%, var(--bms-line))}}.mathlab-story-steps button.is-active{background:var(--mathlab-tangent)}@supports (color:color-mix(in lab, red, red)){.mathlab-story-steps button.is-active{background:color-mix(in srgb, var(--mathlab-tangent) 9%, var(--bms-surface))}}.mathlab-story-steps button.is-active{color:var(--bms-ink)}.mathlab-story-h{color:var(--bms-muted);font:10px var(--font-mono);grid-template-columns:auto 1fr 32px;align-items:center;gap:5px;margin-top:8px;display:grid}.mathlab-story-h input{width:100%;accent-color:var(--mathlab-secant)}.mathlab-calculus-story p{color:var(--bms-body);font:13px/1.5 var(--font-reading);margin:10px 0 0}.mathlab-calculus-story [data-story-value]{color:var(--bms-ink);font:600 10px/1.4 var(--font-mono);margin-top:6px;display:block}.geometry-lab__toolbar{flex-wrap:wrap;gap:3px}.geometry-lab__toolbar button.is-active,.geometry-lab__toolbar button[aria-pressed=true]{border-color:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-lab__toolbar button.is-active,.geometry-lab__toolbar button[aria-pressed=true]{border-color:color-mix(in srgb, var(--module-knowledge) 48%, var(--bms-line))}}.geometry-lab__toolbar button.is-active,.geometry-lab__toolbar button[aria-pressed=true]{background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-lab__toolbar button.is-active,.geometry-lab__toolbar button[aria-pressed=true]{background:color-mix(in srgb, var(--module-knowledge) 10%, var(--bms-surface))}}.geometry-lab__toolbar button.is-active,.geometry-lab__toolbar button[aria-pressed=true]{color:var(--bms-ink)}.geometry-dimension{fill:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-dimension{fill:color-mix(in srgb, var(--module-knowledge) 72%, var(--bms-ink))}}.geometry-dimension{paint-order:stroke;stroke:var(--bms-surface);stroke-width:.08px;font:600 .38px var(--font-mono);pointer-events:none}.geometry-lab.is-measure-mode [data-svg]{background:var(--module-knowledge)}@supports (color:color-mix(in lab, red, red)){.geometry-lab.is-measure-mode [data-svg]{background:color-mix(in srgb, var(--module-knowledge) 3%, transparent)}}.vector-matrix button{border:1px solid var(--bms-line);background:var(--bms-surface);width:100%;min-height:32px;color:var(--bms-muted);font:600 13px var(--font-ui);border-radius:4px;margin-top:5px}.vector-lab__readout{grid-template-columns:repeat(3,minmax(0,1fr))}.vector-lab__readout div:nth-last-child(-n+3){border-color:var(--atelier-sage)}@supports (color:color-mix(in lab, red, red)){.vector-lab__readout div:nth-last-child(-n+3){border-color:color-mix(in srgb, var(--atelier-sage) 30%, var(--bms-line))}}.vector-lab__readout div:nth-last-child(-n+3){background:var(--atelier-sage)}@supports (color:color-mix(in lab, red, red)){.vector-lab__readout div:nth-last-child(-n+3){background:color-mix(in srgb, var(--atelier-sage) 5%, var(--bms-surface))}}.concept-inspector__study{flex-wrap:wrap}.concept-inspector__study select{border:1px solid var(--bms-line);background:var(--bms-surface-2);min-height:32px;color:var(--bms-ink);font:600 13px var(--font-ui);border-radius:5px;padding:0 6px}.mathlab-teaching__canonical{color:var(--bms-body);font:13px/1.55 var(--font-reading);margin-top:8px}.mathlab-teaching__example{border-left:2px solid var(--module-knowledge);gap:3px;margin-top:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.mathlab-teaching__example{border-left:2px solid color-mix(in srgb, var(--module-knowledge) 55%, var(--bms-line))}}.mathlab-teaching__example{padding-left:7px}.mathlab-teaching__example span{color:var(--bms-muted);font:700 10px/1.2 var(--font-mono);letter-spacing:0}.mathlab-teaching__example code{overflow-wrap:anywhere;color:var(--bms-ink);font:10px/1.45 var(--font-mono)}.classroom-board{--board-ink:var(--atelier-vermilion);z-index:30;border:1px solid var(--module-knowledge);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.classroom-board{border:1px solid color-mix(in srgb, var(--module-knowledge) 32%, transparent)}}.classroom-board{pointer-events:none;border-radius:10px}.classroom-board[hidden]{display:none}.classroom-board canvas{touch-action:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.classroom-board__tools{z-index:2;border:1px solid var(--atelier-rule);background:var(--atelier-paper);pointer-events:auto;border-radius:7px;gap:4px;padding:4px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.classroom-board__tools button{min-height:28px;color:var(--atelier-secondary);font:650 13px var(--font-ui);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px}.classroom-board__tools button.is-active,.classroom-board__tools button:focus-visible{border-color:var(--atelier-cobalt);background:var(--atelier-selected);color:var(--atelier-ink)}.mathlab-page.is-classroom .mathlab-teaching__example{display:grid}.mathlab-page.is-classroom .classroom-board{inset:0}@media (prefers-reduced-motion:reduce){.classroom-board__tools{-webkit-backdrop-filter:none;backdrop-filter:none}}.geometry-lab__feature-status{color:var(--bms-muted);font:13px/1.35 var(--font-ui);margin-left:auto}.geometry-lab__toolbar [data-feature-status=experimental] small{color:var(--bms-warning,#b18235);font:700 13px var(--font-ui);margin-left:4px}.student-studio{--studio-accent:var(--module-pedagogy);background:var(--atelier-ground);min-height:calc(100dvh - 74px);color:var(--bms-ink);padding:clamp(18px,2.2vw,32px)}.student-studio__hero,.student-studio__stats,.student-studio__layout,.student-studio__footer{width:min(1500px,100%);margin-inline:auto}.student-studio__hero{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.student-studio__hero-actions{flex:0 500px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-studio__search{border:1px solid var(--soft-border);background:var(--surface-paper);min-width:240px;min-height:42px;color:var(--bms-muted);border-radius:10px;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.student-studio__search:focus-within{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio__search:focus-within{border-color:color-mix(in srgb, var(--studio-accent) 45%, var(--soft-border))}}.student-studio__search:focus-within{box-shadow:0 0 0 3px var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio__search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--studio-accent) 10%, transparent)}}.student-studio__search input{min-width:0;color:var(--bms-ink);font:13px var(--font-ui);background:0 0;border:0;outline:0}.student-studio__hero-actions>button,.student-studio-workbench__head>button,.student-studio-form__actions button{border:1px solid var(--soft-border);background:var(--surface-paper);min-height:40px;color:var(--bms-ink);font:650 13px var(--font-ui);border-radius:9px;padding:0 12px}.student-studio__hero-actions>button:hover,.student-studio-workbench__head>button:hover{background:var(--surface-tool)}.student-studio__stats{border:1px solid var(--soft-border);background:var(--surface-paper);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.student-studio__stats{background:color-mix(in srgb, var(--surface-paper) 94%, var(--studio-accent) 6%)}}.student-studio__stats{box-shadow:var(--atelier-shadow-soft,none)}.student-studio__stats>div{border-left:1px solid var(--soft-border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-height:52px;padding:10px 14px;display:grid}.student-studio__stats>div:first-child{border-left:0}.student-studio__stats strong{color:var(--studio-accent);font:650 22px/1 var(--font-reading)}.student-studio__stats span{color:var(--bms-muted);font-size:12px}.student-studio__layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.student-studio__rail{border:1px solid var(--soft-border);background:var(--surface-paper);box-shadow:var(--friendly-shadow);border-radius:6px;position:sticky;top:12px;overflow:hidden}.student-studio__rail-head{border-bottom:1px solid var(--soft-border);gap:2px;padding:13px 14px;display:grid}.student-studio__rail-head strong{font-size:12px}.student-studio__rail-head span{color:var(--bms-muted);font-size:12px}.student-studio__rail nav{max-height:calc(100dvh - 270px);padding:5px;display:grid;overflow-y:auto}.student-studio-tool{min-height:53px;color:var(--bms-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:26px 28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.student-studio-tool:hover{background:var(--surface-tool)}.student-studio-tool.is-active{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-tool.is-active{border-color:color-mix(in srgb, var(--studio-accent) 28%, var(--soft-border))}}.student-studio-tool.is-active{background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-tool.is-active{background:color-mix(in srgb, var(--studio-accent) 7%, var(--surface-paper))}}.student-studio-tool__index{color:var(--bms-subtle);font:600 10px var(--font-mono)}.student-studio-tool__icon{background:var(--surface-tool);width:28px;height:28px;color:var(--studio-accent);border-radius:8px;place-items:center;display:grid}.student-studio-tool.is-active .student-studio-tool__icon{background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-tool.is-active .student-studio-tool__icon{background:color-mix(in srgb, var(--studio-accent) 12%, var(--surface-paper))}}.student-studio-tool__copy{min-width:0}.student-studio-tool__copy strong,.student-studio-tool__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-studio-tool__copy strong{font-size:12px;font-weight:650}.student-studio-tool__copy small{color:var(--bms-muted);margin-top:2px;font-size:12px}.student-studio-tool__count{background:var(--surface-tool);min-width:22px;height:22px;color:var(--bms-muted);font:600 10px var(--font-mono);border-radius:999px;place-items:center;display:grid}.student-studio__main{min-width:0}.student-studio-workbench{border:1px solid var(--soft-border);background:var(--surface-paper);box-shadow:var(--friendly-shadow);border-radius:6px;overflow:hidden}.student-studio-workbench__head{border-bottom:1px solid var(--soft-border);justify-content:space-between;align-items:start;gap:22px;padding:17px 18px;display:flex}.student-studio-workbench__head>div>span{color:var(--studio-accent);font:700 10px var(--font-mono);letter-spacing:.11em}.student-studio-workbench__head h2{font:650 23px/1.25 var(--font-reading);letter-spacing:-.025em;margin:4px 0}.student-studio-workbench__head p{max-width:700px;color:var(--bms-muted);margin:0;font-size:12px;line-height:1.6}.student-studio-workbench__head>button{flex:none;align-items:center;gap:7px;display:flex}.student-studio-workbench__head>button span{color:var(--studio-accent);font-size:15px}.student-studio-form{border-bottom:1px solid var(--soft-border);background:var(--surface-tool)}@supports (color:color-mix(in lab, red, red)){.student-studio-form{background:color-mix(in srgb, var(--surface-tool) 48%, var(--surface-paper))}}.student-studio-form{padding:14px 18px}.student-studio-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-studio-field{gap:5px;min-width:0;display:grid}.student-studio-field--wide{grid-column:1/-1}.student-studio-field>span{color:var(--bms-muted);font-size:12px;font-weight:650}.student-studio-field :is(input,textarea,select){border:1px solid var(--soft-border);background:var(--surface-paper);width:100%;min-height:38px;color:var(--bms-ink);font:13px/1.5 var(--font-ui);border-radius:8px;outline:0;padding:8px 10px}.student-studio-field textarea{resize:vertical;min-height:74px}.student-studio-field :is(input,textarea,select):focus{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-field :is(input,textarea,select):focus{border-color:color-mix(in srgb, var(--studio-accent) 48%, var(--soft-border))}}.student-studio-field :is(input,textarea,select):focus{box-shadow:0 0 0 3px var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-field :is(input,textarea,select):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--studio-accent) 9%, transparent)}}.student-studio-form__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.student-studio-form__actions>span{color:var(--bms-subtle);font-size:12px}.student-studio-form__actions button{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-form__actions button{border-color:color-mix(in srgb, var(--studio-accent) 46%, var(--soft-border))}}.student-studio-form__actions button{background:var(--studio-accent);color:var(--atelier-on-accent)}.student-studio-form__actions button:hover{filter:brightness(.95)}.student-studio-records{padding:14px 18px 18px}.student-studio-records>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.student-studio-records>header>div{align-items:baseline;gap:8px;display:flex}.student-studio-records>header strong{font-size:12px}.student-studio-records>header span{color:var(--bms-muted);font-size:12px}.student-studio-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-studio-record{border:1px solid var(--soft-border);background:var(--surface-paper);border-radius:10px;gap:9px;min-width:0;padding:11px;display:grid}.student-studio-record.is-done{background:var(--surface-tool)}@supports (color:color-mix(in lab, red, red)){.student-studio-record.is-done{background:color-mix(in srgb, var(--surface-tool) 65%, var(--surface-paper))}}.student-studio-record.is-done{opacity:.76}.student-studio-record>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.student-studio-record>header div{min-width:0}.student-studio-record>header span{color:var(--studio-accent);font:700 10px var(--font-mono);letter-spacing:.08em;display:block}.student-studio-record>header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.student-studio-record>header time{color:var(--bms-subtle);font:10px var(--font-mono);flex:none}.student-studio-record dl{gap:6px;margin:0;display:grid}.student-studio-record dl div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.student-studio-record dt{color:var(--bms-subtle);font-size:12px}.student-studio-record dd{color:var(--bms-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.student-studio-record>footer{border-top:1px solid var(--soft-border);justify-content:flex-end;gap:5px;padding-top:8px;display:flex}.student-studio-record>footer button{border:1px solid var(--soft-border);background:var(--surface-paper);min-height:29px;color:var(--bms-muted);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.student-studio-record__complete:hover{color:var(--studio-accent);border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-record__complete:hover{border-color:color-mix(in srgb, var(--studio-accent) 32%, var(--soft-border))}}.student-studio-record__remove{width:30px;padding:0!important}.student-studio-record__remove:hover{color:var(--bms-danger)}.student-studio-empty{border:1px dashed var(--soft-border);background:var(--surface-tool);border-radius:6px;grid-column:1/-1;align-content:center;place-items:center;min-height:180px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-studio-empty{background:color-mix(in srgb, var(--surface-tool) 44%, var(--surface-paper))}}.student-studio-empty{text-align:center;padding:24px}.student-studio-empty>span{color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-empty>span{color:color-mix(in srgb, var(--studio-accent) 62%, var(--bms-muted))}}.student-studio-empty>span{font:500 28px var(--font-reading)}.student-studio-empty strong{margin-top:5px;font-size:12px}.student-studio-empty p{max-width:520px;color:var(--bms-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.student-studio__footer{color:var(--bms-subtle);justify-content:space-between;gap:18px;padding:12px 3px 0;font-size:12px;display:flex}.student-studio__hero-actions{flex-wrap:wrap}.student-studio__data-actions{align-items:center;gap:6px;display:flex}.student-studio__data-actions>button,.student-studio-workbench__head-actions>button,.student-studio-form__actions>div>button{border:1px solid var(--soft-border);background:var(--surface-paper);min-height:40px;color:var(--bms-ink);font:650 13px var(--font-ui);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.student-studio__data-actions>button:hover,.student-studio-workbench__head-actions>button:hover,.student-studio-form__actions>div>button:hover{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio__data-actions>button:hover,.student-studio-workbench__head-actions>button:hover,.student-studio-form__actions>div>button:hover{border-color:color-mix(in srgb, var(--studio-accent) 28%, var(--soft-border))}}.student-studio__data-actions>button:hover,.student-studio-workbench__head-actions>button:hover,.student-studio-form__actions>div>button:hover{background:var(--surface-tool)}.student-studio-focus{border:1px solid var(--studio-accent);width:min(1500px,100%);margin:0 auto 14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.student-studio-focus{border:1px solid color-mix(in srgb, var(--studio-accent) 20%, var(--soft-border))}}.student-studio-focus{background:var(--studio-accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.student-studio-focus{background:color-mix(in srgb, var(--studio-accent) 4%, var(--surface-paper))}}.student-studio-focus>header{border-bottom:1px solid var(--soft-border);justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.student-studio-focus>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.student-studio-focus>header strong{font-size:12px}.student-studio-focus>header span{color:var(--bms-muted);font-size:12px}.student-studio-focus__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.student-studio-focus__list>button{border:0;border-left:1px solid var(--soft-border);min-width:0;min-height:58px;color:var(--bms-ink);text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.student-studio-focus__list>button:first-child{border-left:0}.student-studio-focus__list>button:hover{background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-focus__list>button:hover{background:color-mix(in srgb, var(--studio-accent) 6%, var(--surface-paper))}}.student-studio-focus__list>button>span{background:var(--surface-tool);width:26px;height:26px;color:var(--studio-accent);border-radius:7px;place-items:center;display:grid}.student-studio-focus__list>button div{min-width:0}.student-studio-focus__list>button strong,.student-studio-focus__list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-studio-focus__list>button strong{font-size:12px}.student-studio-focus__list>button small{color:var(--bms-muted);margin-top:2px;font-size:12px}.student-studio-focus__list>button b{color:var(--studio-accent);font:700 14px var(--font-reading)}.student-studio-focus__empty{color:var(--bms-muted);text-align:center;grid-column:1/-1;padding:14px;font-size:12px}.student-studio-workbench__head-actions{flex:none;align-items:center;gap:7px;display:flex}.student-studio-workbench__head-actions>button:last-child span:last-child{color:var(--studio-accent);font-size:15px}.student-studio-form__meta{border-top:1px dashed var(--soft-border);grid-template-columns:minmax(150px,.55fr) minmax(220px,1.45fr);gap:10px;margin-top:10px;padding-top:10px;display:grid}.student-studio-form__meta label{gap:5px;display:grid}.student-studio-form__meta label>span{color:var(--bms-muted);font-size:12px;font-weight:650}.student-studio-form__meta :is(input,select){border:1px solid var(--soft-border);background:var(--surface-paper);width:100%;min-height:36px;color:var(--bms-ink);font:13px var(--font-ui);border-radius:8px;outline:0;padding:6px 9px}.student-studio-form__meta :is(input,select):focus{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-form__meta :is(input,select):focus{border-color:color-mix(in srgb, var(--studio-accent) 48%, var(--soft-border))}}.student-studio-form__meta :is(input,select):focus{box-shadow:0 0 0 3px var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-form__meta :is(input,select):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--studio-accent) 9%, transparent)}}.student-studio-form__actions>div{align-items:center;gap:7px;display:flex}.student-studio-form__actions>div>button[type=submit]{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-form__actions>div>button[type=submit]{border-color:color-mix(in srgb, var(--studio-accent) 46%, var(--soft-border))}}.student-studio-form__actions>div>button[type=submit]{background:var(--studio-accent);color:var(--atelier-on-accent)}.student-studio-record-controls{align-items:center;gap:6px;display:flex}.student-studio-record-controls label{color:var(--bms-subtle);align-items:center;gap:5px;font-size:12px;display:flex}.student-studio-record-controls select{border:1px solid var(--soft-border);background:var(--surface-paper);min-height:30px;color:var(--bms-ink);font:13px var(--font-ui);border-radius:7px;padding:0 7px}.student-studio-record.is-pinned{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-record.is-pinned{border-color:color-mix(in srgb, var(--studio-accent) 34%, var(--soft-border))}}.student-studio-record.is-overdue:not(.is-done){border-left:3px solid var(--bms-danger)}.student-studio-record[data-priority=high]:not(.is-done){box-shadow:inset 0 0 0 1px var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.student-studio-record[data-priority=high]:not(.is-done){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studio-accent) 14%, transparent)}}.student-studio-record__badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.student-studio-record__badges i{background:var(--studio-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.student-studio-record__badges i{background:color-mix(in srgb, var(--studio-accent) 8%, var(--surface-tool))}}.student-studio-record__badges i{color:var(--bms-muted);font:600 13px var(--font-ui);padding:2px 6px;font-style:normal}.student-studio-record__tags dd{color:var(--studio-accent)}.student-studio-record>footer{flex-wrap:wrap}.student-studio-record>footer button span{white-space:nowrap}.student-studio-record__pin:hover,.student-studio-record__copy:hover,.student-studio-record__edit:hover{color:var(--studio-accent)}@media (width<=1100px){.student-studio__hero{flex-direction:column;align-items:stretch}.student-studio__hero-actions{flex:none;justify-content:stretch}.student-studio__layout{grid-template-columns:250px minmax(0,1fr)}.student-studio-record-list{grid-template-columns:1fr}.student-studio-focus__list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-studio-focus__list>button:nth-child(odd){border-left:0}.student-studio-focus__list>button:nth-child(n+3){border-top:1px solid var(--soft-border)}}@media (width<=820px){.student-studio{padding:14px}.student-studio__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-studio__stats>div:nth-child(3){border-left:0;border-top:1px solid var(--soft-border)}.student-studio__stats>div:nth-child(4){border-top:1px solid var(--soft-border)}.student-studio__layout{grid-template-columns:1fr}.student-studio__rail{position:static}.student-studio__rail nav{max-height:none;display:flex;overflow-x:auto}.student-studio-tool{min-width:210px}.student-studio-form__grid{grid-template-columns:1fr}.student-studio-field--wide{grid-column:auto}.student-studio-workbench__head{flex-direction:column}.student-studio-workbench__head-actions{width:100%}.student-studio-workbench__head-actions>button{flex:1}.student-studio-form__meta{grid-template-columns:1fr}.student-studio-records>header{flex-direction:column;align-items:stretch}.student-studio-record-controls{justify-content:space-between}}@media (width<=560px){.student-studio__hero-actions{flex-direction:column;align-items:stretch}.student-studio__data-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-studio__data-actions>button{padding-inline:7px}.student-studio__search{min-width:0}.student-studio-form__actions{flex-direction:column;align-items:stretch}.student-studio-form__actions>div{width:100%}.student-studio-form__actions>div>button{flex:1}.student-studio-focus__list{grid-template-columns:1fr}.student-studio-focus__list>button{border-left:0;border-top:1px solid var(--soft-border)}.student-studio-focus__list>button:first-child{border-top:0}.student-studio-record-controls{flex-direction:column;align-items:stretch}.student-studio-record-controls label{justify-content:space-between}.student-studio-record-controls select{min-width:150px}.student-studio__footer{flex-direction:column;gap:3px}}.solver-page{min-height:calc(100dvh - var(--studio-shell-inset,52px));background:var(--kd-bg-deep,#070b14);color:#f8fafc;padding:clamp(16px,2.5vw,32px);overflow-y:auto}.solver-container{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;display:flex}.solver-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.solver-hero__copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:#f8fafc;text-transform:uppercase;margin:0;font-size:clamp(28px,4vw,42px);font-weight:800}.solver-hero__copy p{color:#94a3b8;max-width:680px;margin:8px 0 0;font-size:15px}.solver-input-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--kd-border-hairline,#ffffff14);background:#0f172aa6;border-radius:18px;padding:24px;box-shadow:0 16px 40px #0006}.solver-input-bar{align-items:center;gap:12px;display:flex}.solver-input-field{color:#f8fafc;min-width:0;height:48px;font-family:var(--font-mono);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;outline:none;flex:1;padding:0 20px;font-size:16px;transition:border-color .16s,box-shadow .16s}.solver-input-field:focus{border-color:#3b82f6;box-shadow:0 0 12px #3b82f640}.solver-submit-btn{color:#fff;height:48px;font-family:var(--font-ui);letter-spacing:.5px;cursor:pointer;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:1px solid #fff3;border-radius:9999px;padding:0 28px;font-size:14px;font-weight:700;transition:opacity .16s,transform .16s,box-shadow .16s;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff40}.solver-submit-btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb73,inset 0 1px #ffffff4d}.solver-submit-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.solver-presets-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.solver-presets-label{color:#64748b;font-size:12px;font-weight:600;font-family:var(--font-mono);margin-right:4px}.solver-preset-chip{color:#e2e8f0;font-family:var(--font-mono);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9999px;padding:6px 14px;font-size:13px;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.solver-preset-chip:hover{color:#fff;background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-1px)}.solver-results-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--kd-border-hairline,#ffffff14);background:#0f172aa6;border-radius:18px;padding:28px;box-shadow:0 16px 40px #0006}.solver-results-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:18px;display:flex}.solver-results-title{align-items:center;gap:10px;display:flex}.solver-results-title h2{color:#f8fafc;margin:0;font-size:20px;font-weight:700}.solver-step-list{flex-direction:column;gap:18px;padding-left:20px;display:flex;position:relative}.solver-step-list:before{content:"";opacity:.35;background:linear-gradient(#3b82f6 0%,#2563eb 50%,#10b981 100%);border-radius:9999px;width:2px;position:absolute;top:15px;bottom:15px;left:3px}.solver-step-card{border:1px solid #ffffff14;border-left:4px solid var(--kd-accent-cobalt,#2563eb);background:#ffffff08;border-radius:12px;padding:20px 24px;transition:border-color .16s,transform .16s;position:relative}.solver-step-card:before{content:"";background:#3b82f6;border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:-21px;box-shadow:0 0 8px #3b82f699}.solver-step-card:hover{border-color:#ffffff2e;transform:translate(2px)}.solver-step-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.solver-step-badge{font-family:var(--font-mono);color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.solver-step-rule{color:#f59e0b;font-size:13px;font-weight:600}.solver-step-math{color:#f8fafc;background:#00000059;border:1px solid #ffffff14;border-radius:8px;margin-bottom:12px;padding:14px 18px;font-size:17px;overflow-x:auto}.solver-step-math .katex,.solver-step-math .katex-html,.solver-step-math .katex-display{color:#f8fafc}.solver-final-solution .katex,.solver-final-solution .katex-html,.solver-final-solution .katex-display{color:#34d399}.solver-step-desc{color:#cbd5e1;margin:0;font-size:14px;line-height:1.65}.solver-final-banner{background:linear-gradient(135deg,#10b98124 0%,#2563eb29 100%);border:1px solid #10b98173;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:22px 28px;display:flex;box-shadow:0 12px 32px #00000073,0 0 20px #10b98126}.solver-final-solution{color:#34d399;font-size:20px;font-weight:700}.solver-action-group{gap:8px;display:flex}.solver-btn-secondary{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.solver-btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.solver-scope-badge{background:var(--atelier-cobalt);border-radius:6px;align-items:center;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.solver-scope-badge{background:color-mix(in srgb,var(--atelier-cobalt) 8%,transparent)}}.solver-scope-badge{border:1px solid var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.solver-scope-badge{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 22%,transparent)}}.solver-scope-badge{color:var(--atelier-cobalt);font-size:13px;font-family:var(--font-ui);margin-top:8px}.solver-final-label{color:var(--atelier-secondary);letter-spacing:.05em;font-size:13px;font-weight:700;display:block}.solver-unsupported-banner{background:#d97706;border-radius:8px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.solver-unsupported-banner{background:color-mix(in srgb, #d97706 10%, var(--atelier-paper))}}.solver-unsupported-banner{color:var(--atelier-ink);border:1px solid #d9770659}.solver-unsupported-icon{font-size:20px;line-height:1}.solver-unsupported-body strong{color:#b45309;margin-bottom:4px;font-size:14px;display:block}.solver-unsupported-body p{color:var(--atelier-muted);margin:0;font-size:13px;line-height:1.5}.solver-unsupported-guide{background:var(--atelier-paper);border:1px dashed var(--atelier-rule);border-radius:8px;padding:20px}.solver-unsupported-guide h4{font-size:14px;font-family:var(--font-display);color:var(--atelier-ink);margin:0 0 12px}.solver-unsupported-list{color:var(--atelier-muted);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13px;display:flex}.solver-unsupported-list li{font-family:var(--font-mono)}.solver-casio-guide{-webkit-backdrop-filter:blur(16px);background:#0f172ab3;border:1px solid #ffffff1f;border-radius:14px;margin-top:24px;padding:22px 24px;box-shadow:0 12px 32px #00000059}.solver-casio-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.solver-casio-title-wrap{align-items:center;gap:10px;display:flex}.solver-casio-icon{font-size:20px}.solver-casio-title{font-family:var(--font-mono);letter-spacing:.06em;color:#f8fafc;text-transform:uppercase;font-size:13px;font-weight:700}.solver-casio-badge{color:#f59e0b;font-family:var(--font-mono);background:#f59e0b26;border:1px solid #f59e0b66;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700}.solver-casio-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.solver-casio-model-box{background:#00000059;border:1px solid #ffffff12;border-radius:10px;padding:14px 18px}.solver-casio-model-name{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;font-family:var(--font-mono);margin-bottom:10px;display:block}.solver-casio-keystrokes{color:#f1f5f9;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.6;display:flex}.casio-key{color:#f8fafc;font-family:var(--font-mono);background:#1e293b;border:1px solid #475569;border-bottom:2px solid #0f172a;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #0006}.casio-arrow{color:#60a5fa;margin:0 2px;font-weight:700}.formula-builder-page{min-height:calc(100dvh - var(--studio-shell-inset,52px));background:var(--atelier-ground);color:var(--bms-ink,var(--atelier-ink));padding:clamp(16px,2.5vw,32px);overflow-y:auto}.fb-container{flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;display:flex}.fb-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fb-hero__copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--atelier-ink);margin:0;font-size:clamp(28px,4vw,42px);font-weight:700}.fb-hero__copy p{color:var(--bms-muted,var(--atelier-muted));margin:8px 0 0;font-size:15px}.fb-hero-actions{gap:10px;display:flex}.fb-btn-primary{background:var(--atelier-cobalt);color:var(--atelier-on-accent);cursor:pointer;box-shadow:none;border:0;border-radius:4px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .16s,transform .16s}.fb-btn-primary:hover{opacity:.92;transform:none}.fb-btn-ghost{border:1px solid var(--atelier-rule);background:var(--atelier-paper);color:var(--atelier-cobalt);cursor:pointer;border-radius:4px;padding:10px 16px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s}.fb-btn-ghost:hover{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.fb-btn-ghost:hover{background:color-mix(in srgb,var(--atelier-cobalt) 15%,transparent)}}.fb-btn-ghost:hover{color:var(--atelier-ink)}.fb-control-bar{border-radius:var(--radius-surface,14px);background:var(--atelier-paper);border:1px solid var(--atelier-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.fb-search-wrap{flex:1;min-width:240px}.fb-search-input{border:1px solid var(--atelier-cobalt);border-radius:8px;width:100%;height:40px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.fb-search-input{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.fb-search-input{background:var(--atelier-paper);color:var(--atelier-ink);outline:none;font-size:14px;transition:border-color .16s}.fb-search-input:focus{border-color:var(--atelier-cobalt)}.fb-tabs-row{gap:6px;display:flex;overflow-x:auto}.fb-tab-btn{color:var(--bms-muted,var(--atelier-muted));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s}.fb-tab-btn.is-active{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.fb-tab-btn.is-active{background:color-mix(in srgb,var(--atelier-cobalt) 16%,transparent)}}.fb-tab-btn.is-active{border-color:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.fb-tab-btn.is-active{border-color:color-mix(in srgb,var(--atelier-cobalt) 35%,transparent)}}.fb-tab-btn.is-active{color:var(--atelier-cobalt)}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.fb-card{border-radius:var(--radius-surface,14px);background:var(--atelier-paper);border:1px solid var(--atelier-rule);box-shadow:none;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.fb-card:hover{border-color:var(--atelier-cobalt);transform:none}@supports (color:color-mix(in lab, red, red)){.fb-card:hover{border-color:color-mix(in srgb,var(--atelier-cobalt) 45%,transparent)}}.fb-card:hover{box-shadow:none}.fb-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fb-card-topic{font-family:var(--font-mono);color:var(--atelier-cobalt);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.fb-card-title{color:var(--atelier-ink);margin:0 0 12px;font-size:17px;font-weight:700}.fb-card-math{background:var(--atelier-paper);border-radius:4px;margin-bottom:14px;padding:16px;overflow-x:auto}.fb-card-desc{color:var(--bms-muted,var(--atelier-muted));margin:0 0 16px;font-size:13px;line-height:1.5}.fb-card-footer{border-top:1px solid var(--atelier-cobalt);justify-content:space-between;align-items:center;padding-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.fb-card-footer{border-top:1px solid color-mix(in srgb,var(--atelier-cobalt) 12%,transparent)}}.fb-card-tags{gap:6px;display:flex}.fb-tag{color:var(--atelier-brass);background:var(--atelier-vermilion);font-size:11px}@supports (color:color-mix(in lab, red, red)){.fb-tag{background:color-mix(in srgb,var(--atelier-vermilion) 10%,transparent)}}.fb-tag{border-radius:6px;padding:2px 8px}.fb-star-btn{color:var(--atelier-muted);cursor:pointer;background:0 0;border:0;font-size:16px;transition:color .16s,transform .16s}.fb-star-btn.is-starred{color:var(--atelier-brass);transform:scale(1.15)}.fb-modal-overlay{z-index:1000;background:var(--atelier-paper);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fb-modal-overlay[hidden]{display:none!important}.fb-empty-state{text-align:center;color:var(--atelier-secondary);grid-column:1/-1;padding:48px;font-size:14px}.fb-btn-compact{padding:4px 10px;font-size:11px}.fb-modal{background:var(--atelier-paper);border:1px solid var(--atelier-cobalt);border-radius:4px;width:min(100%,560px);padding:28px}@supports (color:color-mix(in lab, red, red)){.fb-modal{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 35%,transparent)}}.fb-modal{box-shadow:none}.fb-modal h3{color:var(--atelier-ink);margin:0 0 20px;font-size:20px}.fb-form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.fb-form-field label{color:var(--bms-muted,var(--atelier-muted));font-size:12px;font-weight:600}.fb-form-input,.fb-form-select,.fb-form-textarea{border:1px solid var(--atelier-cobalt);border-radius:8px;width:100%;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.fb-form-input,.fb-form-select,.fb-form-textarea{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 25%,transparent)}}.fb-form-input,.fb-form-select,.fb-form-textarea{background:var(--atelier-ground);color:var(--atelier-ink);outline:none;font-size:14px}.fb-form-textarea{font-family:var(--font-mono);resize:vertical;min-height:72px}.fb-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.geom-page{height:calc(100dvh - var(--studio-shell-inset,52px));background:var(--atelier-ground);color:var(--bms-ink,var(--atelier-ink));flex-direction:column;display:flex;overflow:hidden}.geom-header{background:var(--kd-surface-glass-heavy,#0b1120e0);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--kd-border-hairline,#ffffff14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.geom-title-block h1{letter-spacing:-.02em;color:#f8fafc;font-size:20px;font-weight:800;font-family:var(--font-display);margin:0}.geom-toolbar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:6px;padding:4px 8px;display:flex}.geom-tool-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;min-height:34px;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.geom-tool-btn:hover{color:#fff;background:#2563eb26;border-color:#3b82f659}.geom-tool-btn.is-active{background:var(--kd-accent-cobalt,#2563eb);color:#fff;border-color:#3b82f6;box-shadow:0 0 12px #2563eb59}.geom-workspace{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid;position:relative}.geom-stage{background:var(--atelier-paper);width:100%;height:100%;position:relative;overflow:hidden}.geom-svg-canvas{cursor:crosshair;width:100%;height:100%;display:block}.geom-inspector{background:var(--kd-surface-glass,#0f172abf);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--kd-border-hairline,#ffffff14);flex-direction:column;gap:18px;padding:20px;display:flex;overflow-y:auto}.geom-inspector h2{color:#f8fafc;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700;font-family:var(--font-mono);margin:0}.geom-metric-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:14px}.geom-metric-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.geom-metric-label{color:var(--atelier-muted)}.geom-metric-val{font-family:var(--font-mono);color:var(--atelier-cobalt);font-weight:600}.geom-presets-group{flex-direction:column;gap:8px;display:flex}.geom-preset-btn{border:1px solid var(--atelier-cobalt);border-radius:8px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.geom-preset-btn{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.geom-preset-btn{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.geom-preset-btn{background:color-mix(in srgb,var(--atelier-cobalt) 8%,transparent)}}.geom-preset-btn{color:var(--atelier-secondary);text-align:left;cursor:pointer;font-size:12px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s}.geom-preset-btn:hover{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.geom-preset-btn:hover{background:color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.geom-preset-btn:hover{border-color:var(--atelier-cobalt);color:var(--atelier-ink)}@media (width<=900px){.geom-workspace{grid-template-rows:1fr auto;grid-template-columns:1fr}.geom-inspector{border-left:0;border-top:1px solid var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.geom-inspector{border-top:1px solid color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.geom-inspector{max-height:200px}}.geom-actions-group{gap:8px;display:flex}.geom-tool-btn--danger{color:var(--atelier-vermilion)}.geom-tool-btn--danger:hover{background:var(--atelier-vermilion)}@supports (color:color-mix(in lab, red, red)){.geom-tool-btn--danger:hover{background:color-mix(in srgb,var(--atelier-vermilion) 15%,transparent)}}.geom-tool-btn--danger:hover{color:var(--atelier-vermilion);border-color:var(--atelier-vermilion)}@supports (color:color-mix(in lab, red, red)){.geom-tool-btn--danger:hover{border-color:color-mix(in srgb,var(--atelier-vermilion) 40%,transparent)}}.geom-point-group{cursor:move}.matrix-lab-page{min-height:calc(100dvh - var(--studio-shell-inset,52px));background:var(--atelier-ground);color:var(--bms-ink,var(--atelier-ink));padding:clamp(16px,2.5vw,32px);overflow-y:auto}.ml-container{flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;display:flex}.ml-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ml-hero__copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--atelier-ink);margin:0;font-size:clamp(28px,4vw,42px);font-weight:700}.ml-hero__copy p{color:var(--bms-muted,var(--atelier-muted));margin:8px 0 0;font-size:15px}.ml-config-bar{background:var(--kd-surface-glass-heavy,#0b1120d9);-webkit-backdrop-filter:blur(20px);border:1px solid var(--kd-border-hairline,#ffffff14);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 16px 40px #00000059}.ml-dim-selector{align-items:center;gap:8px;display:flex}.ml-dim-btn{color:var(--atelier-muted);font-family:var(--font-mono);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s,transform .16s}.ml-dim-btn:hover{color:#fff;background:#2563eb26;border-color:#3b82f659}.ml-dim-btn.is-active{background:var(--kd-accent-cobalt,#2563eb);color:#fff;border-color:#3b82f6;box-shadow:0 0 14px #2563eb66}.ml-workspace-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:24px;display:grid}.ml-matrix-card{background:var(--kd-surface-glass,#0f172ab8);-webkit-backdrop-filter:blur(16px);border:1px solid var(--kd-border-hairline,#ffffff14);border-radius:16px;padding:24px;transition:border-color .18s,box-shadow .18s;box-shadow:0 20px 48px #00000059}.ml-matrix-card:hover{border-color:#ffffff2e;box-shadow:0 24px 56px #00000073}.ml-matrix-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ml-matrix-header h2{color:var(--atelier-ink);margin:0;font-size:18px;font-weight:700}.ml-grid-table{border-left:3px solid var(--atelier-cobalt);border-right:3px solid var(--atelier-cobalt);background:var(--atelier-paper);border-radius:4px;gap:8px;padding:12px;display:inline-grid}.ml-cell-input{border:1px solid var(--atelier-cobalt);border-radius:6px;width:64px;height:44px}@supports (color:color-mix(in lab, red, red)){.ml-cell-input{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 25%,transparent)}}.ml-cell-input{background:var(--atelier-paper);color:var(--atelier-ink);font-family:var(--font-mono);text-align:center;outline:none;font-size:15px;transition:border-color .16s,box-shadow .16s}.ml-cell-input:focus{border-color:var(--atelier-cobalt);box-shadow:none}.ml-presets-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ml-preset-chip{border:1px solid var(--atelier-cobalt);border-radius:6px;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.ml-preset-chip{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.ml-preset-chip{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.ml-preset-chip{background:color-mix(in srgb,var(--atelier-cobalt) 8%,transparent)}}.ml-preset-chip{color:var(--atelier-cobalt);cursor:pointer;font-size:12px;transition:background-color .16s}.ml-preset-chip:hover{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.ml-preset-chip:hover{background:color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.ml-preset-chip:hover{color:var(--atelier-ink)}.ml-transform-card{background:var(--kd-surface-glass,#0f172ab8);-webkit-backdrop-filter:blur(16px);border:1px solid var(--kd-border-hairline,#ffffff14);border-radius:16px;flex-direction:column;padding:24px;display:flex;box-shadow:0 20px 48px #00000059}.ml-transform-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ml-transform-header h2{color:var(--atelier-ink);margin:0;font-size:18px;font-weight:700}.ml-transform-svg{background:#00000040;border:1px solid #ffffff14;border-radius:10px;width:100%;height:280px}.ml-properties-card{background:var(--kd-surface-glass,#0f172ab8);-webkit-backdrop-filter:blur(16px);border:1px solid var(--kd-border-hairline,#ffffff14);border-radius:16px;padding:24px;box-shadow:0 20px 48px #00000059}.ml-props-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.ml-prop-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:16px;transition:background-color .16s,border-color .16s}.ml-prop-item:hover{background:#2563eb1f;border-color:#3b82f659}.ml-prop-name{color:var(--atelier-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-mono)}.ml-prop-val{margin-top:8px;font-size:15px;overflow-x:auto}@media (width<=960px){.ml-workspace-grid{grid-template-columns:1fr}}.ml-label-heading{color:var(--atelier-secondary);letter-spacing:.05em;font-size:12px;font-weight:700}.ml-label-subtle{color:var(--atelier-secondary);font-size:12px}.ml-grid-wrap{justify-content:center;padding:16px 0;display:flex}.ml-pill-sm{font-size:10px}.ml-card-title{color:var(--atelier-ink);margin:0;font-size:18px;font-weight:700}.ml-singular-error{color:var(--atelier-vermilion);font-size:13px;font-weight:600}.stats-page{min-height:calc(100dvh - var(--studio-shell-inset,52px));background:var(--atelier-ground);color:var(--bms-ink,var(--atelier-ink));padding:clamp(16px,2.5vw,32px);overflow-y:auto}.stats-container{flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;display:flex}.stats-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.stats-hero__copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--atelier-ink);margin:0;font-size:clamp(28px,4vw,42px);font-weight:700}.stats-hero__copy p{color:var(--bms-muted,var(--atelier-muted));margin:8px 0 0;font-size:15px}.stats-main-grid{grid-template-columns:minmax(360px,1fr) minmax(380px,1.3fr);gap:24px;display:grid}.stats-card{background:var(--kd-surface-glass,#0f172ab8);-webkit-backdrop-filter:blur(16px);border:1px solid var(--kd-border-hairline,#ffffff14);border-radius:16px;padding:24px;transition:border-color .18s,box-shadow .18s;box-shadow:0 20px 48px #00000059}.stats-card:hover{border-color:#ffffff2e;box-shadow:0 24px 56px #00000073}.stats-card h2{color:var(--atelier-ink);margin:0 0 14px;font-size:18px;font-weight:700}.stats-textarea{width:100%;min-height:120px;color:var(--atelier-ink);font-family:var(--font-mono);resize:vertical;background:#00000040;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:12px 16px;font-size:14px;line-height:1.6;transition:border-color .16s,box-shadow .16s}.stats-textarea:focus{border-color:var(--kd-accent-cobalt,#2563eb);box-shadow:0 0 12px #2563eb4d}.stats-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.stats-metric-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:14px 18px;transition:background-color .16s,border-color .16s}.stats-metric-box:hover{background:#2563eb1f;border-color:#3b82f659}.stats-metric-label{color:var(--atelier-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.stats-metric-num{font-family:var(--font-mono);color:var(--atelier-cobalt);margin-top:4px;font-size:18px;font-weight:700;display:block}.stats-chart-wrap{background:var(--atelier-paper);border:1px solid var(--atelier-cobalt);border-radius:4px;width:100%;height:220px}@supports (color:color-mix(in lab, red, red)){.stats-chart-wrap{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 15%,transparent)}}.stats-chart-wrap{margin-top:12px;padding:10px}.stats-chart-svg{width:100%;height:100%}.stats-dist-card{border-radius:var(--radius-surface,14px);background:var(--atelier-paper);border:1px solid var(--atelier-rule);margin-top:8px;padding:24px}.stats-calc-form{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:14px;display:flex}.stats-calc-input{border:1px solid var(--atelier-cobalt);border-radius:8px;width:110px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.stats-calc-input{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 25%,transparent)}}.stats-calc-input{background:var(--atelier-paper);color:var(--atelier-ink);font-family:var(--font-mono);outline:none;font-size:14px}.stats-calc-result{background:var(--atelier-cobalt);border-radius:4px;padding:12px 20px}@supports (color:color-mix(in lab, red, red)){.stats-calc-result{background:color-mix(in srgb,var(--atelier-cobalt) 10%,transparent)}}.stats-calc-result{border:1px solid var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.stats-calc-result{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 30%,transparent)}}.stats-calc-result{color:var(--atelier-cobalt);font-family:var(--font-mono);font-size:16px;font-weight:700}@media (width<=900px){.stats-main-grid{grid-template-columns:1fr}}.stats-hero__actions{align-items:center;gap:10px;display:flex}.stats-data-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.stats-counter-label{color:var(--atelier-secondary);font-size:12px}.stats-btn-calc{padding:6px 16px;font-size:13px}.stats-metric-num--sm{font-size:13px}.stats-card-header{justify-content:space-between;align-items:center;display:flex}.stats-hint-badge{color:var(--atelier-cobalt);font-size:12px}.stats-chart-wrap--hist{height:210px}.stats-card-subheading{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.stats-chart-wrap--box{height:120px;margin-top:6px}.stats-card-desc{color:var(--atelier-secondary);margin:4px 0 12px;font-size:13px}.stats-field-label{color:var(--atelier-secondary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.stats-btn-compute{padding:9px 18px}.stats-grouped-card{background:var(--atelier-paper,#0f172a);border:1px solid var(--atelier-rule,#ffffff14);border-radius:12px;margin-top:24px;padding:24px}.stats-grouped-table{border-collapse:collapse;width:100%;font-family:var(--font-mono,monospace);margin:16px 0;font-size:13px}.stats-grouped-table th,.stats-grouped-table td{border-bottom:1px solid var(--atelier-rule,#ffffff14);text-align:center;padding:10px 14px}.stats-grouped-table th{color:#93c5fd;background:#2563eb14;font-weight:600}.stats-grouped-table tr:hover td{background:#ffffff08}.stats-grouped-header{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.stats-grouped-title{align-items:center;gap:12px;display:flex}.stats-grouped-title h3{color:var(--atelier-ink,#f8fafc);margin:0;font-size:18px;font-weight:700}.stats-badge-curriculum{color:#93c5fd;letter-spacing:.03em;text-transform:uppercase;background:#2563eb2e;border:1px solid #3b82f666;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.stats-grouped-subtitle{color:var(--atelier-secondary,#94a3b8);font-size:13px}.stats-grouped-body{flex-direction:column;gap:20px;display:flex}.stats-grouped-table-wrap{border:1px solid var(--atelier-rule,#ffffff14);border-radius:8px;overflow-x:auto}.stats-grouped-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stats-grouped-metric{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.stats-grouped-metric-label{color:var(--atelier-muted,#94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.stats-grouped-metric-val{font-family:var(--font-mono,monospace);color:#f8fafc;font-size:18px;font-weight:700}.quiz-page{min-height:calc(100dvh - var(--studio-shell-inset,52px));background:var(--atelier-ground);color:var(--bms-ink,var(--atelier-ink));padding:clamp(16px,2.5vw,32px);overflow-y:auto}.quiz-container{flex-direction:column;gap:24px;max-width:1000px;margin:0 auto;display:flex}.quiz-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quiz-hero__copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--atelier-ink);margin:0;font-size:clamp(28px,4vw,42px);font-weight:700}.quiz-hero__copy p{color:var(--bms-muted,var(--atelier-muted));margin:8px 0 0;font-size:15px}.quiz-config-bar{border-radius:var(--radius-surface,14px);background:var(--atelier-paper);border:1px solid var(--atelier-rule);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.quiz-tab{border:1px solid var(--atelier-cobalt);border-radius:999px;padding:8px 16px}@supports (color:color-mix(in lab, red, red)){.quiz-tab{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.quiz-tab{background:var(--atelier-paper);color:var(--atelier-muted);cursor:pointer;transition:color var(--motion-subtle,.18s) ease, background-color var(--motion-subtle,.18s) ease, border-color var(--motion-subtle,.18s) ease;font-size:13px;font-weight:600}.quiz-tab:hover{color:var(--atelier-ink);border-color:var(--atelier-cobalt)}.quiz-tab.is-active{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.quiz-tab.is-active{background:color-mix(in srgb,var(--atelier-cobalt) 15%,transparent)}}.quiz-tab.is-active{border-color:var(--atelier-cobalt);color:var(--atelier-cobalt)}.quiz-card{border-radius:var(--radius-surface,14px);background:var(--atelier-paper);border:1px solid var(--atelier-rule);box-shadow:none;flex-direction:column;gap:20px;padding:clamp(20px,3vw,36px);display:flex}.quiz-progress-row{color:var(--atelier-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.quiz-progress-bar-wrap{background:var(--atelier-paper);border-radius:999px;width:100%;height:6px;overflow:hidden}.quiz-progress-fill{background:var(--atelier-cobalt);height:100%;transition:width var(--motion-standard,.25s) ease}.quiz-stem{color:var(--atelier-ink);font-size:18px;font-weight:600;line-height:1.5}.quiz-options{flex-direction:column;gap:12px;display:flex}.quiz-option-btn{border:1px solid var(--atelier-cobalt);border-radius:4px;align-items:center;gap:16px;padding:14px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.quiz-option-btn{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.quiz-option-btn{background:var(--atelier-paper);color:var(--atelier-ink);cursor:pointer;text-align:left;transition:background-color var(--motion-subtle,.18s) ease, border-color var(--motion-subtle,.18s) ease, transform var(--motion-subtle,.18s) ease;font-size:15px}.quiz-option-btn:hover:not(:disabled){background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.quiz-option-btn:hover:not(:disabled){background:color-mix(in srgb,var(--atelier-cobalt) 10%,transparent)}}.quiz-option-btn:hover:not(:disabled){border-color:var(--atelier-cobalt);transform:translate(4px)}.quiz-option-letter{background:var(--atelier-cobalt);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.quiz-option-letter{background:color-mix(in srgb,var(--atelier-cobalt) 15%,transparent)}}.quiz-option-letter{color:var(--atelier-cobalt);font-family:var(--font-mono);flex-shrink:0;font-size:13px;font-weight:700}.quiz-option-btn.is-selected{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.quiz-option-btn.is-selected{background:color-mix(in srgb,var(--atelier-cobalt) 15%,transparent)}}.quiz-option-btn.is-selected{border-color:var(--atelier-cobalt)}.quiz-option-btn.is-correct{background:var(--atelier-sage)!important}@supports (color:color-mix(in lab, red, red)){.quiz-option-btn.is-correct{background:color-mix(in srgb,var(--atelier-sage) 20%,transparent)!important}}.quiz-option-btn.is-correct{color:var(--atelier-sage);border-color:var(--atelier-sage)!important}.quiz-option-btn.is-wrong{background:var(--atelier-vermilion)!important}@supports (color:color-mix(in lab, red, red)){.quiz-option-btn.is-wrong{background:color-mix(in srgb,var(--atelier-vermilion) 20%,transparent)!important}}.quiz-option-btn.is-wrong{color:var(--atelier-vermilion);border-color:var(--atelier-vermilion)!important}.quiz-explanation{background:var(--atelier-paper);border-left:4px solid var(--atelier-cobalt);color:var(--atelier-secondary);border-radius:4px;padding:16px 20px;font-size:14px;line-height:1.6}.quiz-recap-card{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.quiz-score-badge{font-size:clamp(48px,8vw,72px);font-family:var(--font-display);color:var(--atelier-ink);font-weight:800}.quiz-hero__actions{align-items:center;gap:10px;display:flex}.quiz-cat-highlight{color:var(--atelier-cobalt)}.quiz-solution-heading{color:var(--atelier-cobalt);margin-bottom:6px;font-weight:700}.quiz-nav-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.quiz-recap-title{font-family:var(--font-display);color:var(--atelier-ink);margin:0;font-size:32px}.quiz-recap-summary{color:var(--atelier-secondary);font-size:16px}.quiz-recap-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.flash-page{min-height:calc(100dvh - var(--studio-shell-inset,52px));background:var(--atelier-ground);color:var(--bms-ink,var(--atelier-ink));padding:clamp(16px,2.5vw,32px);overflow-y:auto}.flash-container{flex-direction:column;gap:24px;max-width:900px;margin:0 auto;display:flex}.flash-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.flash-hero__copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--atelier-ink);margin:0;font-size:clamp(28px,4vw,42px);font-weight:700}.flash-hero__copy p{color:var(--bms-muted,var(--atelier-muted));margin:8px 0 0;font-size:15px}.flash-deck-bar{border-radius:var(--radius-surface,14px);background:var(--atelier-paper);border:1px solid var(--atelier-rule);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.flash-deck-tab{border:1px solid var(--atelier-vermilion);border-radius:999px;padding:8px 16px}@supports (color:color-mix(in lab, red, red)){.flash-deck-tab{border:1px solid color-mix(in srgb,var(--atelier-vermilion) 20%,transparent)}}.flash-deck-tab{background:var(--atelier-paper);color:var(--atelier-muted);cursor:pointer;transition:color var(--motion-subtle,.18s) ease, background-color var(--motion-subtle,.18s) ease, border-color var(--motion-subtle,.18s) ease;font-size:13px;font-weight:600}.flash-deck-tab:hover{color:var(--atelier-ink);border-color:var(--atelier-vermilion)}.flash-deck-tab.is-active{background:var(--atelier-vermilion)}@supports (color:color-mix(in lab, red, red)){.flash-deck-tab.is-active{background:color-mix(in srgb,var(--atelier-vermilion) 15%,transparent)}}.flash-deck-tab.is-active{border-color:var(--atelier-vermilion);color:var(--atelier-vermilion)}.flash-card-scene{perspective:1200px;cursor:pointer;width:100%;height:380px;margin:12px 0}.flash-card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:4px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.flash-card-inner.is-flipped{transform:rotateY(180deg)}.flash-face{backface-visibility:hidden;text-align:center;background:var(--atelier-paper);border:1px solid var(--atelier-vermilion);border-radius:4px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:clamp(24px,4vw,40px);display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.flash-face{border:1px solid color-mix(in srgb,var(--atelier-vermilion) 25%,transparent)}}.flash-face{box-shadow:none}.flash-face--back{border-color:var(--atelier-cobalt);transform:rotateY(180deg)}@supports (color:color-mix(in lab, red, red)){.flash-face--back{border-color:color-mix(in srgb,var(--atelier-cobalt) 30%,transparent)}}.flash-face--back{box-shadow:none}.flash-face-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--atelier-vermilion);background:var(--atelier-vermilion);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.flash-face-tag{background:color-mix(in srgb,var(--atelier-vermilion) 15%,transparent)}}.flash-face-tag{border:1px solid var(--atelier-vermilion);border-radius:999px;padding:4px 12px}@supports (color:color-mix(in lab, red, red)){.flash-face-tag{border:1px solid color-mix(in srgb,var(--atelier-vermilion) 30%,transparent)}}.flash-face--back .flash-face-tag{color:var(--atelier-cobalt);background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.flash-face--back .flash-face-tag{background:color-mix(in srgb,var(--atelier-cobalt) 15%,transparent)}}.flash-face--back .flash-face-tag{border-color:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.flash-face--back .flash-face-tag{border-color:color-mix(in srgb,var(--atelier-cobalt) 30%,transparent)}}.flash-face-content{flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:90%;display:flex}.flash-face-prompt{color:var(--atelier-ink);font-size:clamp(20px,3vw,28px);font-weight:700}.flash-face-formula{color:var(--atelier-ink);font-size:clamp(18px,2.5vw,24px)}.flash-face-hint{color:var(--atelier-muted);align-items:center;gap:6px;font-size:12px;display:flex}.flash-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.flash-btn-know{background:var(--atelier-sage);border-radius:4px;padding:12px 28px}@supports (color:color-mix(in lab, red, red)){.flash-btn-know{background:color-mix(in srgb,var(--atelier-sage) 15%,transparent)}}.flash-btn-know{border:1px solid var(--atelier-sage)}@supports (color:color-mix(in lab, red, red)){.flash-btn-know{border:1px solid color-mix(in srgb,var(--atelier-sage) 35%,transparent)}}.flash-btn-know{color:var(--atelier-sage);cursor:pointer;transition:background-color var(--motion-subtle,.18s) ease, transform var(--motion-subtle,.18s) ease;font-size:14px;font-weight:600}.flash-btn-know:hover{background:var(--atelier-sage)}@supports (color:color-mix(in lab, red, red)){.flash-btn-know:hover{background:color-mix(in srgb,var(--atelier-sage) 25%,transparent)}}.flash-btn-know:hover{transform:none}.flash-btn-review{background:var(--atelier-vermilion);border-radius:4px;padding:12px 28px}@supports (color:color-mix(in lab, red, red)){.flash-btn-review{background:color-mix(in srgb,var(--atelier-vermilion) 15%,transparent)}}.flash-btn-review{border:1px solid var(--atelier-vermilion)}@supports (color:color-mix(in lab, red, red)){.flash-btn-review{border:1px solid color-mix(in srgb,var(--atelier-vermilion) 35%,transparent)}}.flash-btn-review{color:var(--atelier-vermilion);cursor:pointer;transition:background-color var(--motion-subtle,.18s) ease, transform var(--motion-subtle,.18s) ease;font-size:14px;font-weight:600}.flash-btn-review:hover{background:var(--atelier-vermilion)}@supports (color:color-mix(in lab, red, red)){.flash-btn-review:hover{background:color-mix(in srgb,var(--atelier-vermilion) 25%,transparent)}}.flash-btn-review:hover{transform:none}.flash-hero__actions{align-items:center;gap:10px;display:flex}.flash-progress-bar{color:var(--atelier-secondary);justify-content:space-between;align-items:center;padding:0 8px;font-size:13px;display:flex}.flash-face-desc{color:var(--atelier-secondary);margin-top:8px;font-size:14px;line-height:1.5}.planner-page{min-height:calc(100dvh - var(--studio-shell-inset,52px));background:var(--atelier-ground);color:var(--bms-ink,var(--atelier-ink));padding:clamp(16px,2.5vw,32px);overflow-y:auto}.planner-container{flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;display:flex}.planner-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.planner-hero__copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--atelier-ink);margin:0;font-size:clamp(28px,4vw,42px);font-weight:700}.planner-hero__copy p{color:var(--bms-muted,var(--atelier-muted));margin:8px 0 0;font-size:15px}.planner-grid{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:24px;display:grid}.planner-card{border-radius:var(--radius-surface,14px);background:var(--atelier-paper);border:1px solid var(--atelier-rule);box-shadow:none;padding:24px}.planner-card h2{color:var(--atelier-ink);margin:0 0 16px;font-size:18px;font-weight:700}.roadmap-tree{flex-direction:column;gap:20px;display:flex;position:relative}.roadmap-level{flex-direction:column;gap:10px;display:flex}.roadmap-level-title{text-transform:uppercase;letter-spacing:.08em;color:var(--atelier-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.roadmap-nodes-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.roadmap-node{background:var(--atelier-paper);border:1px solid var(--atelier-cobalt);border-radius:4px;padding:16px}@supports (color:color-mix(in lab, red, red)){.roadmap-node{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.roadmap-node{cursor:pointer;transition:transform var(--motion-subtle,.18s) ease, border-color var(--motion-subtle,.18s) ease, background-color var(--motion-subtle,.18s) ease;flex-direction:column;gap:8px;display:flex}.roadmap-node:hover{border-color:var(--atelier-cobalt);background:var(--atelier-paper);transform:none}.roadmap-node.is-active{border-color:var(--atelier-cobalt);background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.roadmap-node.is-active{background:color-mix(in srgb,var(--atelier-cobalt) 8%,transparent)}}.roadmap-node.is-active{box-shadow:none}.roadmap-node.is-completed{border-color:var(--atelier-sage);background:var(--atelier-sage)}@supports (color:color-mix(in lab, red, red)){.roadmap-node.is-completed{background:color-mix(in srgb,var(--atelier-sage) 8%,transparent)}}.roadmap-node-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.roadmap-node.is-completed .roadmap-node-badge{background:var(--atelier-sage)}@supports (color:color-mix(in lab, red, red)){.roadmap-node.is-completed .roadmap-node-badge{background:color-mix(in srgb,var(--atelier-sage) 20%,transparent)}}.roadmap-node.is-completed .roadmap-node-badge{color:var(--atelier-sage);border:1px solid var(--atelier-sage)}@supports (color:color-mix(in lab, red, red)){.roadmap-node.is-completed .roadmap-node-badge{border:1px solid color-mix(in srgb,var(--atelier-sage) 40%,transparent)}}.roadmap-node:not(.is-completed) .roadmap-node-badge{background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.roadmap-node:not(.is-completed) .roadmap-node-badge{background:color-mix(in srgb,var(--atelier-cobalt) 15%,transparent)}}.roadmap-node:not(.is-completed) .roadmap-node-badge{color:var(--atelier-cobalt);border:1px solid var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.roadmap-node:not(.is-completed) .roadmap-node-badge{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 30%,transparent)}}.roadmap-node-name{color:var(--atelier-ink);font-size:15px;font-weight:700}.roadmap-node-desc{color:var(--atelier-muted);font-size:12px;line-height:1.4}.planner-goals-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.planner-goal-item{background:var(--atelier-paper);border:1px solid var(--atelier-cobalt);border-radius:4px;align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-goal-item{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 15%,transparent)}}.planner-goal-item{transition:background-color var(--motion-subtle,.18s) ease}.planner-goal-item.is-done{opacity:.6;text-decoration:line-through}.planner-goal-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--atelier-cobalt);cursor:pointer}.planner-streak-box{background:var(--atelier-selected);border:1px solid var(--atelier-brass);border-radius:4px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-streak-box{border:1px solid color-mix(in srgb,var(--atelier-brass) 30%,transparent)}}.planner-streak-box{margin-bottom:20px}@media (width<=900px){.planner-grid{grid-template-columns:1fr}}.planner-hero__actions{align-items:center;gap:10px;display:flex}.planner-sidebar-col{flex-direction:column;gap:20px;display:flex}.planner-streak-label{color:var(--atelier-brass);text-transform:uppercase;font-size:12px;font-weight:700}.planner-streak-count{color:var(--atelier-ink);margin-top:2px;font-size:24px;font-weight:800}.planner-streak-right{text-align:right}.planner-tasks-label{color:var(--atelier-secondary);font-size:12px}.planner-tasks-count{color:var(--atelier-sage);font-size:18px;font-weight:700}.planner-inspector-header{justify-content:space-between;align-items:center;display:flex}.planner-inspector-title{margin:0}.planner-btn-toggle{padding:6px 14px;font-size:12px}.planner-node-info{margin-top:14px}.planner-node-title{color:var(--atelier-cobalt);margin:0 0 6px;font-size:18px}.planner-node-desc{color:var(--atelier-secondary);font-size:13px;line-height:1.5}.planner-formula-box{background:var(--atelier-paper);border:1px solid var(--atelier-cobalt);border-radius:4px;margin-top:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.planner-formula-box{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.planner-formula-label{color:var(--atelier-secondary);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.planner-formula-render{color:var(--atelier-ink);font-size:15px}.planner-workshop-row{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.planner-workshop-label{color:var(--atelier-secondary);font-size:12px}.planner-btn-workshop{padding:6px 14px;font-size:12px;text-decoration:none}.planner-goal-text{color:var(--atelier-secondary);font-size:13px}.planner-add-goal-row{gap:8px;margin-top:16px;display:flex}.planner-goal-input{background:var(--atelier-paper);border:1px solid var(--atelier-cobalt);border-radius:8px;flex:1;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.planner-goal-input{border:1px solid color-mix(in srgb,var(--atelier-cobalt) 20%,transparent)}}.planner-goal-input{color:var(--atelier-ink);outline:none;font-size:13px}.planner-goal-input:focus{border-color:var(--atelier-cobalt)}.planner-btn-add{padding:8px 14px;font-size:13px}.kd-curriculum-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1360px;margin:0 auto;padding:24px 20px 48px;display:flex}.kd-curr-header{background:var(--kd-surface-glass-heavy,#0b1120e0);-webkit-backdrop-filter:blur(20px);border:1px solid var(--kd-border-hairline,#ffffff14);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 16px 40px #00000059}.kd-curr-header__titles{flex-direction:column;gap:4px;display:flex}.kd-curr-header__badge{font-family:var(--font-mono);color:var(--atelier-cobalt);letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.kd-curr-header__title{color:var(--atelier-ink);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.kd-curr-header__desc{color:var(--atelier-secondary);margin:0;font-size:13px}.kd-curr-view-tabs{background:var(--atelier-paper);border:1px solid var(--atelier-rule);border-radius:999px;padding:3px;display:inline-flex}.kd-curr-view-tab{color:var(--atelier-secondary);font:600 12px var(--font-ui);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:none;border-radius:999px;padding:6px 16px}.kd-curr-view-tab.is-active{background:var(--atelier-cobalt);color:#fff;box-shadow:0 2px 8px var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.kd-curr-view-tab.is-active{box-shadow:0 2px 8px color-mix(in srgb, var(--atelier-cobalt) 40%, transparent)}}.kd-curr-nav{scrollbar-width:thin;scrollbar-color:var(--atelier-rule-strong) transparent;gap:8px;padding-bottom:6px;display:flex;overflow:auto hidden}.kd-curr-nav::-webkit-scrollbar{height:5px}.kd-curr-nav::-webkit-scrollbar-thumb{background:var(--atelier-rule-strong);border-radius:5px}.kd-curr-nav-btn{border-radius:var(--radius-surface);border:1px solid var(--atelier-rule);background:var(--atelier-paper);color:var(--atelier-ink);font:500 13px var(--font-ui);cursor:pointer;white-space:nowrap;transition:border-color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.kd-curr-nav-btn:hover{border-color:var(--atelier-cobalt);background:var(--atelier-tool);transform:translateY(-1px)}.kd-curr-nav-btn.is-active{border-color:var(--atelier-cobalt);background:var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.kd-curr-nav-btn.is-active{background:color-mix(in srgb, var(--atelier-cobalt) 10%, var(--atelier-paper))}}.kd-curr-nav-btn.is-active{box-shadow:0 2px 10px var(--atelier-cobalt);font-weight:700}@supports (color:color-mix(in lab, red, red)){.kd-curr-nav-btn.is-active{box-shadow:0 2px 10px color-mix(in srgb, var(--atelier-cobalt) 25%, transparent)}}.kd-curr-nav-grade{font-family:var(--font-mono);background:var(--atelier-brass);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.kd-curr-nav-grade{background:color-mix(in srgb, var(--atelier-brass) 18%, transparent)}}.kd-curr-nav-grade{color:var(--atelier-brass)}.kd-curr-workbench{grid-template-columns:minmax(0,1.3fr) minmax(340px,460px);align-items:start;gap:24px;display:grid}@media (width<=1024px){.kd-curr-workbench{grid-template-columns:1fr}}.kd-curr-canvas-card{border-radius:var(--radius-surface);border:1px solid var(--atelier-rule-strong);background:var(--atelier-paper);box-shadow:var(--atelier-shadow-raised);flex-direction:column;display:flex;overflow:hidden}.kd-curr-canvas-bar{background:var(--atelier-tool);border-bottom:1px solid var(--atelier-rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.kd-curr-canvas-title{color:var(--atelier-ink);font-size:14px;font-weight:700}.kd-curr-canvas-readout{font-family:var(--font-mono);color:var(--atelier-muted);font-size:11px}.kd-curr-canvas-viewport{background:#060913;justify-content:center;align-items:center;width:100%;height:420px;display:flex;position:relative;overflow:hidden}.kd-curr-canvas-viewport canvas{width:100%;height:100%;display:block}.kd-curr-controls{background:var(--atelier-paper);border-top:1px solid var(--atelier-rule);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.kd-curr-controls-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kd-curr-ctrl-group{color:var(--atelier-ink);align-items:center;gap:8px;font-size:13px;display:flex}.kd-curr-ctrl-group label{font-family:var(--font-mono);font-size:12px;font-weight:600}.kd-curr-range{accent-color:var(--atelier-cobalt);cursor:pointer}.kd-curr-val-pill{font-family:var(--font-mono);background:var(--atelier-tool);border:1px solid var(--atelier-rule);color:var(--atelier-cobalt);text-align:center;border-radius:4px;min-width:32px;padding:2px 7px;font-size:11px;font-weight:700}.kd-curr-btn{border-radius:var(--radius-control);border:1px solid var(--atelier-rule);background:var(--atelier-tool);color:var(--atelier-ink);font:600 12px var(--font-ui);cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast);padding:5px 12px}.kd-curr-btn:hover{border-color:var(--atelier-cobalt);background:var(--atelier-paper)}.kd-curr-theory-card{border-radius:var(--radius-surface);border:1px solid var(--atelier-rule);background:var(--atelier-paper);box-shadow:var(--atelier-shadow);flex-direction:column;gap:18px;padding:20px;display:flex}.kd-curr-section-title{color:var(--atelier-ink);border-bottom:1px solid var(--atelier-rule);margin:0;padding-bottom:8px;font-size:15px;font-weight:700}.kd-curr-formula-box{border-radius:var(--radius-control);background:var(--atelier-tool);border:1px solid var(--atelier-rule);padding:12px 14px;font-size:14px;overflow-x:auto}.kd-curr-theory-text{color:var(--atelier-secondary);margin:0;font-size:13px;line-height:1.6}.kd-curr-steps-list{color:var(--atelier-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.kd-curr-steps-list li{margin-bottom:6px}.kd-curr-quiz-deck{flex-direction:column;gap:20px;display:flex}.kd-curr-quiz-item{border-radius:var(--radius-surface);border:1px solid var(--atelier-rule);background:var(--atelier-paper);box-shadow:var(--atelier-shadow);flex-direction:column;gap:14px;padding:20px;display:flex}.kd-curr-quiz-header{justify-content:space-between;align-items:center;display:flex}.kd-curr-quiz-num{font-family:var(--font-mono);color:var(--atelier-cobalt);font-size:12px;font-weight:700}.kd-curr-quiz-stem{color:var(--atelier-ink);font-size:14px;font-weight:600;line-height:1.5}.kd-curr-quiz-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.kd-curr-quiz-opt{border-radius:var(--radius-control);border:1px solid var(--atelier-rule);background:var(--atelier-tool);color:var(--atelier-ink);cursor:pointer;text-align:left;transition:border-color var(--motion-fast), background-color var(--motion-fast);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.kd-curr-quiz-opt:hover{border-color:var(--atelier-cobalt);background:var(--atelier-paper)}.kd-curr-quiz-opt.is-correct{background:#10b981;border-color:#10b981}@supports (color:color-mix(in lab, red, red)){.kd-curr-quiz-opt.is-correct{background:color-mix(in srgb, #10b981 12%, var(--atelier-paper))}}.kd-curr-quiz-opt.is-correct{color:#047857;font-weight:700}.kd-curr-quiz-opt.is-incorrect{background:#ef4444;border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.kd-curr-quiz-opt.is-incorrect{background:color-mix(in srgb, #ef4444 12%, var(--atelier-paper))}}.kd-curr-quiz-opt.is-incorrect{color:#b91c1c}.kd-curr-quiz-solution{border-radius:var(--radius-control);background:var(--atelier-cobalt);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.kd-curr-quiz-solution{background:color-mix(in srgb, var(--atelier-cobalt) 6%, var(--atelier-paper))}}.kd-curr-quiz-solution{border:1px solid var(--atelier-cobalt)}@supports (color:color-mix(in lab, red, red)){.kd-curr-quiz-solution{border:1px solid color-mix(in srgb, var(--atelier-cobalt) 25%, transparent)}}.kd-curr-quiz-solution{color:var(--atelier-ink);font-size:13px;line-height:1.6}.kd-showcase-page{color:#f1f5f9;background-color:#0b0d14;flex-direction:column;width:100%;min-height:100vh;font-family:Plus Jakarta Sans,Be Vietnam Pro,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden}.kd-showcase-launch-hero{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#1e293b73 0%,#0f172abf 100%);border:1px solid #ffffff1a;border-radius:24px;margin:32px 0;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.kd-showcase-launch-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f633 0%,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.kd-showcase-launch-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.kd-showcase-launch-badge{letter-spacing:.1em;color:#93c5fd;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.kd-showcase-launch-title{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800}.kd-showcase-launch-desc{color:#94a3b8;max-width:760px;margin:0;font-size:14px;line-height:1.6}.kd-btn-launch-all-showcase{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:700;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #3b82f659}.kd-btn-launch-all-showcase:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f680}.kd-showcase-launch-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kd-showcase-launch-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;padding:24px;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.kd-showcase-launch-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d}.kd-showcase-card-tag{letter-spacing:.05em;border-radius:6px;align-self:flex-start;margin-bottom:16px;padding:4px 10px;font-size:10px;font-weight:800}.kd-showcase-card-icon{margin-bottom:14px;font-size:32px}.kd-showcase-launch-card h3{color:#fff;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.3}.kd-showcase-launch-card p{color:#94a3b8;flex:1;margin:0 0 20px;font-size:13px;line-height:1.55}.kd-showcase-card-link{color:#93c5fd;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex}.kd-showcase-launch-card:hover .kd-showcase-card-link{transform:translate(4px)}.kd-showcase-topbar{z-index:90;-webkit-backdrop-filter:blur(20px);background:#0b0d14e0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.kd-showcase-topbar__left{align-items:center;gap:14px;display:flex}.kd-showcase-back-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.kd-showcase-back-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff3d;transform:translate(-2px)}.kd-showcase-title-badge{flex-direction:column;display:flex}.kd-showcase-title-badge strong{letter-spacing:.02em;color:#fff;font-size:14px}.kd-showcase-title-badge small{color:#94a3b8;font-size:11px}.kd-showcase-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:6px;padding:4px;display:flex}.kd-showcase-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:transform .22s,background-color .22s,border-color .22s,color .22s,box-shadow .22s,opacity .22s;display:inline-flex}.kd-showcase-tab-btn:hover{color:#fff;background:#ffffff0f}.kd-showcase-tab-btn.is-active{color:#fff;background:#3b82f6;box-shadow:0 4px 14px #3b82f659}.kd-showcase-topbar__right{align-items:center;gap:12px;display:flex}.kd-showcase-meta-chip{color:#93c5fd;background:#ffffff0d;border:1px solid #3b82f640;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.kd-showcase-viewport{flex:1;width:100%;position:relative}.kd-showcase-section{width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards kdFadeIn;display:none}.kd-showcase-section.is-active{display:block}.kd-logistics-workspace{color:#27272a;background:#eceef2;justify-content:center;align-items:flex-start;min-height:calc(100vh - 65px);padding:24px;font-family:Gantari,Plus Jakarta Sans,sans-serif;display:flex}.kd-logistics-mac-window{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1560px;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0000002e,0 0 0 1px #0000000f}.kd-logistics-chrome-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}.kd-mac-traffic-lights{align-items:center;gap:8px;display:flex}.kd-mac-dot{border-radius:50%;width:12px;height:12px}.kd-mac-dot--close{background:#ff5f56;border:1px solid #e0443e}.kd-mac-dot--min{background:#ffbd2e;border:1px solid #dea123}.kd-mac-dot--max{background:#27c93f;border:1px solid #1aab29}.kd-logistics-url-bar{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;max-width:580px;height:30px;margin:0 auto;font-size:12px;display:flex;box-shadow:0 1px 2px #00000005}.kd-logistics-app-body{background:#ebf0f4;grid-template-columns:340px 1fr 380px;min-height:800px;display:grid;position:relative;overflow:hidden}.kd-logistics-subnav-strip{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:20px;right:20px}.kd-logistics-nav-pill{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;display:flex;box-shadow:0 4px 16px #0000000f}.kd-logistics-nav-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s;display:flex}.kd-logistics-nav-btn:hover,.kd-logistics-nav-btn.is-active{color:#1e293b;background:#fff;box-shadow:0 2px 6px #0000000f}.kd-logistics-top-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.kd-btn-export{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#334155;cursor:pointer;background:#ffffffe6;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.kd-btn-export:hover{color:#0f172a;background:#fff;transform:translateY(-1px)}.kd-btn-new-shipment{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.kd-btn-new-shipment:hover{background:#27272a;transform:translateY(-1px);box-shadow:0 6px 18px #0003}.kd-logistics-left-col{z-index:5;flex-direction:column;gap:14px;padding:70px 16px 20px 20px;display:flex}.kd-logistics-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #fffc;border-radius:16px;padding:18px;box-shadow:0 6px 20px #0000000a}.kd-logistics-revenue-val{color:#0f172a;letter-spacing:-.02em;margin-bottom:4px;font-size:26px;font-weight:800}.kd-logistics-revenue-sub{color:#64748b;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.kd-logistics-growth-tag{color:#10b981;background:#10b9811a;border-radius:4px;padding:2px 6px;font-weight:700}.kd-logistics-bars-chart{align-items:flex-end;gap:4px;height:60px;padding-top:8px;display:flex}.kd-logistics-bar{background:#cbd5e1;border-radius:3px;flex:1;min-height:4px;transition:height .6s cubic-bezier(.16,1,.3,1),background .2s;position:relative}.kd-logistics-bar:hover,.kd-logistics-bar.is-active{background:#1e293b}.kd-logistics-bars-legend{color:#94a3b8;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.kd-shipments-metric-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.kd-shipments-metric-head strong{color:#0f172a;font-size:13px}.kd-shipments-metric-head small{color:#94a3b8;font-size:11px}.kd-shipments-tooltip-badge{color:#fff;background:#0f172a;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;box-shadow:0 4px 10px #00000026}.kd-shipments-sparkline{width:100%;height:52px}.kd-status-breakdown-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.kd-status-stat-item{flex-direction:column;display:flex}.kd-status-stat-item span{color:#64748b;font-size:10px}.kd-status-stat-item strong{color:#0f172a;font-size:12px;font-weight:700}.kd-status-progress-track{background:#e2e8f0;border-radius:9999px;height:8px;display:flex;overflow:hidden}.kd-status-seg--load{background:#fbbf24;width:12%}.kd-status-seg--transit{background:#3b82f6;width:57%}.kd-status-seg--unload{background:#a855f7;width:21%}.kd-status-seg--done{background:#10b981;width:10%}.kd-logistics-user-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:9999px;align-items:center;gap:12px;margin-top:auto;padding:10px 14px;display:flex;box-shadow:0 4px 16px #0000000d}.kd-user-avatar-circle{color:#fff;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.kd-user-text{flex-direction:column;flex:1;display:flex}.kd-user-text strong{color:#0f172a;font-size:13px;line-height:1.2}.kd-user-text small{color:#64748b;font-size:11px}.kd-logistics-center-stage{flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:750px;display:flex;position:relative;overflow:hidden}.kd-three-globe-mount{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.kd-three-globe-mount:active{cursor:grabbing}.kd-globe-floating-controls{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #fff9;border-radius:9999px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000001a}.kd-globe-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s}.kd-globe-mode-btn.is-active{color:#fff;background:#18181b}.kd-globe-country-tags{z-index:10;gap:6px;display:flex;position:absolute;bottom:24px;right:24px}.kd-country-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#334155;cursor:pointer;background:#ffffffd9;border:1px solid #0000000d;border-radius:9999px;padding:6px 12px;font-size:11px;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s}.kd-country-pill:hover,.kd-country-pill.is-active{color:#fff;background:#18181b}.kd-mini-route-preview{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #fffc;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:74px;right:24px;box-shadow:0 8px 24px #00000014}.kd-mini-route-thumb{background:#0f172a;border-radius:8px;width:52px;height:38px;position:relative;overflow:hidden}.kd-mini-route-thumb svg{width:100%;height:100%}.kd-mini-route-info strong{color:#0f172a;font-size:11px;display:block}.kd-mini-route-info small{color:#64748b;font-size:10px}.kd-logistics-right-col{z-index:5;flex-direction:column;padding:70px 20px 20px 16px;display:flex}.kd-logistics-feed-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #fffc;border-radius:18px;flex-direction:column;flex:1;padding:20px;display:flex;box-shadow:0 8px 30px #0000000d}.kd-logistics-feed-tabs{border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;margin-bottom:16px;padding-bottom:10px;display:flex}.kd-logistics-filter-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s}.kd-logistics-filter-btn:hover{color:#0f172a}.kd-logistics-filter-btn.is-active{color:#fff;background:#18181b}.kd-shipment-items-scroll{flex-direction:column;flex:1;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.kd-shipment-row{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);display:flex}.kd-shipment-row:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.kd-shipment-row.is-selected{background:#fff;border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626}.kd-shipment-row__header{justify-content:space-between;align-items:center;display:flex}.kd-shipment-id{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.kd-shipment-status-badge{color:#f59e0b;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.kd-shipment-status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.kd-shipment-route-visual{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.kd-route-progress-line{background:#cbd5e1;flex:1;align-items:center;height:2px;display:flex;position:relative}.kd-route-vehicle-icon{font-size:11px;transition:left .4s;position:absolute;transform:translate(-50%)}.kd-shipments-footer-link{text-align:center;border-top:1px solid #f1f5f9;margin-top:14px;padding-top:10px}.kd-shipments-footer-link a{color:#0f172a;font-size:12px;font-weight:700;text-decoration:none}.kd-shipments-footer-link a:hover{text-decoration:underline}.kd-gantari-branding-strip{color:#1e2022;background:#d5dee3;border-top:1px solid #0000000f;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:32px 40px;display:grid}.kd-gantari-meta h3{letter-spacing:.15em;color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.kd-gantari-meta h2{letter-spacing:-.03em;color:#1e2022;margin-bottom:12px;font-size:44px;font-weight:800}.kd-gantari-meta p{color:#475569;font-size:13px;line-height:1.6}.kd-gantari-swatches{align-items:center;gap:14px;display:flex}.kd-swatch-pill{border-radius:28px;flex-direction:column;flex:1;justify-content:flex-end;height:110px;padding:12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex;box-shadow:0 8px 20px #00000014}.kd-swatch--424242{color:#fff;background:#424242}.kd-swatch--D5DEE3{color:#1e2022;background:#d5dee3;border:1px solid #00000014}.kd-swatch--93B1C2{color:#fff;background:#93b1c2}.kd-swatch--FFFFFF{color:#1e2022;background:#fff}.kd-lumen-workspace{color:#f8fafc;background:#08090d;width:100%;min-height:calc(100vh - 65px);font-family:Plus Jakarta Sans,Syne,sans-serif;position:relative;overflow:hidden}.kd-lumen-iridescent-canvas{pointer-events:none;opacity:.65;mix-blend-mode:screen;width:100%;height:100%;position:absolute;top:0;left:0}.kd-lumen-container{z-index:5;max-width:1280px;margin:0 auto;padding:30px 24px 80px;position:relative}.kd-lumen-nav{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:40px;display:flex}.kd-lumen-logo{letter-spacing:-.03em;color:#fff;align-items:center;gap:8px;font-size:24px;font-weight:900;display:flex}.kd-lumen-logo span{color:#f35e38}.kd-lumen-links{align-items:center;gap:32px;display:flex}.kd-lumen-link{color:#94a3b8;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.kd-lumen-link:hover{color:#fff}.kd-btn-lumen-contact{color:#fff;cursor:pointer;background:#f35e38;border:none;border-radius:9999px;padding:10px 22px;font-size:13px;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 20px #f35e3859}.kd-btn-lumen-contact:hover{background:#ff6e4a;transform:translateY(-2px);box-shadow:0 6px 25px #f35e3880}.kd-lumen-hero{flex-direction:column;align-items:flex-start;max-width:860px;padding:80px 0 60px;display:flex}.kd-lumen-badge{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.kd-lumen-badge-dot{background:#f35e38;border-radius:50%;width:6px;height:6px}.kd-lumen-hero-title{letter-spacing:-.04em;color:#fff;margin-bottom:24px;font-size:64px;font-weight:900;line-height:1.05}.kd-lumen-hero-desc{color:#94a3b8;margin-bottom:36px;font-size:18px;line-height:1.6}.kd-btn-audit{color:#fff;cursor:pointer;background:#f35e38;border:none;border-radius:9999px;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 30px #f35e3866}.kd-btn-audit:hover{background:#ff6e4a;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 35px #f35e3899}.kd-lumen-seo-deck{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#12141db3;border:1px solid #ffffff14;border-radius:28px;margin-top:60px;padding:48px}.kd-lumen-deck-header{margin-bottom:40px}.kd-lumen-deck-header h2{letter-spacing:-.03em;margin-bottom:14px;font-size:40px;font-weight:800}.kd-lumen-deck-header p{color:#94a3b8;max-width:680px;font-size:16px;line-height:1.6}.kd-lumen-services-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.kd-lumen-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:240px;padding:28px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.kd-lumen-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px)}.kd-lumen-card.is-active{color:#fff;background:#f35e38;border-color:#f35e38;box-shadow:0 16px 36px #f35e3859}.kd-lumen-card.is-active h3,.kd-lumen-card.is-active p,.kd-lumen-card.is-active svg{color:#fff!important}.kd-lumen-card-icon{color:#f35e38;margin-bottom:24px;font-size:28px}.kd-lumen-card h3{letter-spacing:.02em;margin-bottom:12px;font-size:16px;font-weight:800;line-height:1.3}.kd-lumen-card p{color:#94a3b8;font-size:13px;line-height:1.5}.kd-lumen-ppc-row{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:50px;display:grid}.kd-lumen-ppc-text h3{letter-spacing:-.02em;margin-bottom:16px;font-size:34px;font-weight:800}.kd-lumen-ppc-text p{color:#94a3b8;font-size:15px;line-height:1.6}.kd-lumen-ppc-pillars{flex-direction:column;gap:12px;display:flex}.kd-ppc-pillar-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 20px;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s;display:flex}.kd-ppc-pillar-item:hover{background:#ffffff12}.kd-ppc-pillar-item strong{color:#fff;font-size:14px}.kd-ppc-pillar-item small{color:#94a3b8;font-size:12px}.kd-lumen-statement{text-align:center;margin:100px 0 60px}.kd-lumen-statement-headline{letter-spacing:-.04em;color:#fff;margin-bottom:20px;font-size:72px;font-weight:900;line-height:1.1}.kd-lumen-statement p{color:#94a3b8;max-width:640px;margin:0 auto;font-size:18px}.kd-lumen-testimonials{background:#ffffff05;border:1px solid #ffffff0f;border-radius:24px;justify-content:space-between;align-items:center;gap:40px;margin-top:60px;padding:40px;display:flex}.kd-lumen-quote-text{color:#e2e8f0;max-width:800px;font-size:22px;font-weight:500;line-height:1.6}.kd-lumen-quote-author{align-items:center;gap:14px;margin-top:20px;display:flex}.kd-lumen-author-pic{background:#f35e38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.kd-lumen-carousel-btns{gap:10px;display:flex}.kd-carousel-arrow-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s;display:flex}.kd-carousel-arrow-btn:hover{background:#fff3}.kd-lumen-giant-footer{text-align:center;border-top:1px solid #ffffff14;margin-top:100px;padding-top:60px}.kd-lumen-giant-footer h4{color:#94a3b8;margin-bottom:12px;font-size:20px}.kd-lumen-footer-email{color:#fff;margin-bottom:40px;font-size:32px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.kd-lumen-footer-email:hover{color:#f35e38}.kd-lumen-marquee-text{letter-spacing:.18em;-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffffe6 0%,#ffffff14 100%);-webkit-background-clip:text;margin-top:30px;font-size:clamp(80px,16vw,240px);font-weight:900;line-height:.85}.kd-recruitment-workspace{color:#0f172a;background:#f8fafc;min-height:calc(100vh - 65px);padding:40px 24px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.kd-recruitment-container{max-width:1280px;margin:0 auto}.kd-brand-ticker-wrap{border-bottom:1px solid #e2e8f0;margin-bottom:40px;padding:16px 0;overflow:hidden}.kd-brand-ticker-track{white-space:nowrap;gap:48px;animation:22s linear infinite kdTickerScroll;display:flex}.kd-ticker-logo{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:15px;font-weight:800}.kd-recruitment-hero{margin-bottom:50px}.kd-recruitment-hero h1{letter-spacing:-.03em;color:#0f172a;margin-bottom:18px;font-size:56px;font-weight:800}.kd-recruitment-hero p{color:#475569;max-width:720px;margin-bottom:28px;font-size:18px;line-height:1.6}.kd-recruitment-ctas{gap:12px;display:flex}.kd-btn-recruit-primary{color:#fff;cursor:pointer;background:#1428ec;border:none;border-radius:9999px;padding:12px 28px;font-size:14px;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 16px #1428ec4d}.kd-btn-recruit-primary:hover{background:#0f20cc;transform:translateY(-2px)}.kd-btn-recruit-secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:12px 28px;font-size:14px;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s}.kd-btn-recruit-secondary:hover{background:#f1f5f9}.kd-sector-matrix-grid{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:60px;display:grid;overflow:hidden}.kd-sector-cell{cursor:pointer;background:#fff;flex-direction:column;justify-content:space-between;min-height:200px;padding:36px 28px;transition:transform .22s,background-color .22s,border-color .22s,color .22s,box-shadow .22s,opacity .22s;display:flex;position:relative}.kd-sector-cell:hover{background:#f8fafc}.kd-sector-cell.is-active{color:#fff;background:#1428ec;box-shadow:0 8px 30px #1428ec40}.kd-sector-cell.is-active h3,.kd-sector-cell.is-active svg,.kd-sector-cell.is-active .kd-sector-arrow{color:#fff!important}.kd-sector-icon{color:#1428ec;margin-bottom:30px;font-size:28px}.kd-sector-footer{justify-content:space-between;align-items:center;display:flex}.kd-sector-footer h3{color:#0f172a;font-size:16px;font-weight:700}.kd-sector-arrow{color:#1428ec;font-size:18px;transition:transform .2s}.kd-sector-cell:hover .kd-sector-arrow{transform:translate(4px)}.kd-diversity-section{color:#fff;background:#1428ec;border-radius:24px;margin-bottom:60px;padding:60px 48px}.kd-diversity-header{letter-spacing:-.02em;max-width:720px;margin-bottom:48px;font-size:32px;font-weight:800;line-height:1.3}.kd-diversity-grid{grid-template-columns:repeat(2,1fr);gap:40px 60px;display:grid}.kd-diversity-metric-card{flex-direction:column;display:flex}.kd-metric-top{align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.kd-metric-number{letter-spacing:-.03em;font-size:48px;font-weight:800}.kd-metric-label{color:#ffffffd9;font-size:13px;line-height:1.4}.kd-segmented-bar{gap:3px;width:100%;height:18px;display:flex}.kd-segment-tick{background:#ffffff40;border-radius:1px;flex:1;transition:background .3s}.kd-segment-tick.is-filled{background:#fff}.kd-awards-marquee-wrap{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:60px;padding:40px 0}.kd-awards-kicker{letter-spacing:.1em;color:#64748b;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:800}.kd-awards-track{white-space:nowrap;gap:60px;animation:30s linear infinite kdTickerScroll;display:flex}.kd-award-item{flex-direction:column;display:inline-flex}.kd-award-item strong{color:#0f172a;font-size:20px;font-weight:800}.kd-award-item small{color:#64748b;font-size:12px}.kd-recruitment-testimonial{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:60px;padding:48px;display:grid}.kd-rec-test-left h3{margin-bottom:12px;font-size:28px;font-weight:800}.kd-rec-test-left p{color:#64748b;font-size:14px;line-height:1.6}.kd-rec-test-right blockquote{color:#1e293b;margin:0 0 24px;font-size:20px;font-weight:500;line-height:1.6}.kd-rec-test-author{justify-content:space-between;align-items:center;display:flex}.kd-rec-test-author strong{color:#0f172a;font-size:13px}.kd-rec-test-author small{color:#64748b;font-size:12px}.kd-triview-workspace{flex-direction:column;gap:40px;padding:30px 24px;display:flex}.kd-triview-card{border:1px solid #ffffff1a;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0006}.kd-triview-card-header{background:#ffffff0d;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.kd-triview-card-header strong{color:#fff;font-size:15px}@media (width<=1200px){.kd-logistics-app-body{grid-template-columns:280px 1fr}.kd-logistics-right-col{grid-column:1/-1}.kd-lumen-services-grid,.kd-sector-matrix-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.kd-logistics-app-body{grid-template-columns:1fr}.kd-showcase-tabs{overflow-x:auto}.kd-lumen-hero-title{font-size:40px}.kd-diversity-grid,.kd-sector-matrix-grid{grid-template-columns:1fr}}.kd-cyber-command{color:#f8fafc;box-sizing:border-box;background:#04070c;border:1px solid #00ff8729;border-radius:24px;width:100%;max-width:1480px;margin:32px auto 64px;padding:48px 24px;position:relative;overflow:hidden;box-shadow:0 24px 80px -12px #000000d9,0 0 60px -15px #00ff871f,inset 0 1px #ffffff14}.kd-cyber-ambient-glow{pointer-events:none;z-index:0;background:radial-gradient(#00ff8726 0%,#10b9810d 45%,#0000 70%);width:800px;height:360px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.kd-cyber-container{z-index:1;flex-direction:column;gap:72px;display:flex;position:relative}.kd-cyber-badge-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kd-cyber-pill-tag{color:#00ff87;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.06em;text-transform:uppercase;background:#00ff8714;border:1px solid #00ff8747;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.kd-cyber-pulse-dot{background:#00ff87;border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite cyberPulse;box-shadow:0 0 8px #00ff87}@keyframes cyberPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.kd-cyber-pill-meta{font-family:var(--font-mono,"JetBrains Mono", monospace);color:#64748b;letter-spacing:.08em;font-size:11px}.kd-cyber-headline{font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;color:#f8fafc;margin:0 0 24px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15}.kd-cyber-gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00ff87 0%,#10b981 50%,#60efff 100%);-webkit-background-clip:text}.kd-cyber-subheadline{font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:-.02em;color:#f8fafc;margin:0 0 10px;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.2}.kd-cyber-desc{color:#94a3b8;max-width:780px;margin:0 0 28px;font-size:15px;line-height:1.6}.kd-cyber-query-bar{background:#0e1624d1;border:1px solid #00ff8747;border-radius:999px;align-items:center;gap:12px;max-width:820px;margin-bottom:20px;padding:8px 12px 8px 18px;display:flex;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff1a}.kd-cyber-query-icon{color:#00ff87;flex-shrink:0;font-size:16px}.kd-cyber-query-input{color:#f8fafc;font-family:var(--font-ui,"Be Vietnam Pro", sans-serif);background:0 0;border:none;outline:none;flex:1;font-size:14px}.kd-cyber-run-btn{color:#04070c;font-family:var(--font-ui,"Be Vietnam Pro", sans-serif);cursor:pointer;background:#00ff87;border:none;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 0 16px #00ff8766}.kd-cyber-run-btn:hover{transform:translateY(-1px);box-shadow:0 0 24px #00ff87a6}.kd-cyber-quick-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px;display:flex}.kd-cyber-chip{color:#94a3b8;font-family:var(--font-mono,monospace);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 14px;font-size:11px;transition:color .18s,border-color .18s,background-color .18s}.kd-cyber-chip:hover{color:#f8fafc;background:#00ff870f;border-color:#00ff8759}.kd-cyber-chip.is-active{color:#00ff87;background:#00ff871f;border-color:#00ff87;font-weight:700}.kd-cyber-telemetry-stage{align-items:flex-end;min-height:280px;padding-bottom:40px;display:flex;position:relative}.kd-cyber-grid-floor{perspective:900px;pointer-events:none;position:absolute;inset:60px -40px 0;overflow:hidden}.kd-cyber-grid-mesh{transform-origin:50% 100%;background-image:linear-gradient(#00ff8724 1px,#0000 1px),linear-gradient(90deg,#00ff8724 1px,#0000 1px);background-size:32px 32px;width:120%;height:240px;margin-left:-10%;transform:rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 100%);mask-image:linear-gradient(#0000 15%,#000 100%)}.kd-cyber-floor-glow{background:radial-gradient(at 50% 100%,#00ff872e 0%,#0000 70%);height:90px;position:absolute;bottom:0;left:0;right:0}.kd-cyber-anchor-pin{background:#00ff87;border-radius:50%;width:10px;height:10px;position:absolute;bottom:24px;transform:translate(-50%);box-shadow:0 0 12px #00ff87}.kd-cyber-anchor-pin .pin-ring{border:1px solid #00ff8799;border-radius:50%;animation:2s ease-out infinite pinPulse;position:absolute;inset:-6px}@keyframes pinPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.pin-1{left:12.5%}.pin-2{left:37.5%}.pin-3{left:62.5%}.pin-4{left:87.5%}.kd-cyber-laser-stalk{pointer-events:none;background:linear-gradient(#0000 0%,#00ff8733 20%,#00ff87 100%);width:1px;height:70px;position:absolute;bottom:30px;transform:translate(-50%);box-shadow:0 0 8px #00ff8773}.stalk-1{left:12.5%}.stalk-2{left:37.5%}.stalk-3{left:62.5%}.stalk-4{left:87.5%}.kd-cyber-cards-row{z-index:2;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid;position:relative}.kd-cyber-glass-card{-webkit-backdrop-filter:blur(20px);background:#0b121ee0;border:1px solid #00ff8738;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 16px 36px -8px #000000a6,0 0 20px -5px #00ff8726,inset 0 1px #ffffff1f}.kd-cyber-glass-card:hover{border-color:#00ff87;transform:translateY(-4px);box-shadow:0 22px 48px -10px #000000bf,0 0 30px -4px #00ff8759}.card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-label{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#94a3b8;font-size:10px;font-weight:700}.card-delta{font-family:var(--font-mono,monospace);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.card-delta.is-positive{color:#00ff87;background:#00ff871f}.card-delta.is-neutral{color:#cbd5e1;background:#ffffff0f}.card-value{font-family:var(--font-mono,monospace);color:#f8fafc;letter-spacing:-.02em;font-size:20px;font-weight:800}.card-sparkline{width:100%;height:24px;overflow:visible}.kd-cyber-dial-section{flex-direction:column;gap:24px;display:flex}.kd-cyber-dial-stage{background:#080e18b3;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:340px 1fr;align-items:center;gap:32px;padding:32px;display:grid}.kd-cyber-dial-widget{flex-direction:column;align-items:center;gap:16px;display:flex}.kd-cyber-knob-outer{cursor:grab;-webkit-user-select:none;user-select:none;width:240px;height:240px;position:relative}.kd-cyber-knob-outer:active{cursor:grabbing}.kd-cyber-dial-svg{width:100%;height:100%;position:absolute;inset:0}.kd-dial-progress-arc{transition:stroke-dashoffset .12s linear}.kd-cyber-knob-center{text-align:center;background:radial-gradient(circle at 35% 35%,#182436 0%,#080f1a 100%);border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;transition:transform .1s linear;display:flex;position:absolute;inset:38px;box-shadow:0 8px 24px #000000b3,inset 0 1px #fff3}.kd-cyber-knob-dial-indicator{background:#00ff87;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;box-shadow:0 0 10px #00ff87}.kd-cyber-knob-inner-glow{flex-direction:column;align-items:center;gap:2px;display:flex}.kd-knob-label{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:10px}.kd-knob-value{font-family:var(--font-display,"Space Grotesk", sans-serif);color:#00ff87;font-size:26px;font-weight:800;line-height:1.1}.kd-knob-sub{color:#64748b;font-size:10px}.kd-dial-helper{font-family:var(--font-mono,monospace);color:#64748b;align-items:center;gap:6px;font-size:11px;display:inline-flex}.kd-dial-helper-icon{color:#00ff87}.kd-cyber-dial-results{flex-direction:column;gap:24px;display:flex}.kd-cyber-stat-triad{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kd-cyber-triad-card{background:#0e1624bf;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 8px 24px #00000059}.kd-cyber-triad-card.is-highlight{background:#00ff8714;border-color:#00ff8759}.triad-kicker{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#94a3b8;font-size:10px;font-weight:700}.triad-val{font-family:var(--font-display,"Space Grotesk", sans-serif);color:#f8fafc;font-size:28px;font-weight:800;line-height:1.1}.kd-cyber-triad-card.is-highlight .triad-val{color:#00ff87}.triad-note{color:#64748b;font-size:11px}.kd-cyber-curve-viewport{background:#080e18d9;border:1px solid #00ff8726;border-radius:14px;padding:16px 20px;position:relative}.kd-curve-legend{font-family:var(--font-mono,monospace);color:#94a3b8;align-items:center;gap:20px;margin-bottom:12px;font-size:11px;display:flex}.legend-item{align-items:center;gap:8px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.baseline{background:#64748b}.legend-dot.scenario{background:#00ff87;box-shadow:0 0 8px #00ff87}.kd-curve-svg{width:100%;height:140px}.kd-curve-node{animation:1.8s ease-in-out infinite pulsePoint}@keyframes pulsePoint{0%,to{r:5}50%{r:7}}.kd-cyber-graph-section{flex-direction:column;gap:24px;display:flex}.kd-cyber-network-stage{background:#070c14d9;border:1px solid #00ff872e;border-radius:20px;grid-template-columns:320px 1fr;align-items:center;gap:24px;padding:24px;display:grid}.kd-cyber-inspector-card{-webkit-backdrop-filter:blur(20px);background:#0e1624e6;border:1px solid #00ff8740;border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 12px 32px #00000080}.inspector-badge{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#00ff87;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.inspector-beacon{background:#00ff87;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #00ff87}.inspector-title{font-family:var(--font-display,"Space Grotesk", sans-serif);color:#f8fafc;font-size:17px;font-weight:700}.inspector-formula{font-family:var(--font-mono,monospace);color:#38bdf8;word-break:break-all;background:#0006;border:1px solid #ffffff14;border-radius:6px;padding:8px 10px;font-size:12px}.inspector-spark-row{font-family:var(--font-mono,monospace);justify-content:space-between;align-items:center;font-size:11px;display:flex}.inspector-metric-label{color:#94a3b8}.inspector-metric-val{color:#00ff87;font-weight:700}.inspector-mini-chart{width:100%;height:36px}.inspector-ripple-table{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding-top:10px;display:flex}.ripple-row{font-family:var(--font-mono,monospace);justify-content:space-between;align-items:center;font-size:11px;display:flex}.ripple-key{color:#64748b}.ripple-val{color:#f8fafc;font-weight:600}.kd-inspector-launch-btn{color:#00ff87;font-family:var(--font-ui,sans-serif);cursor:pointer;background:#00ff8724;border:1px solid #00ff8766;border-radius:8px;margin-top:6px;padding:9px 16px;font-size:12px;font-weight:700;transition:background-color .18s,transform .18s}.kd-inspector-launch-btn:hover{background:#00ff8747;transform:translateY(-1px)}.kd-cyber-graph-viewport{width:100%;height:380px;position:relative}.kd-cyber-graph-svg{width:100%;height:100%;overflow:visible}.kd-flux-path{fill:none;stroke-width:2px;stroke-dasharray:6 6;animation:1.6s linear infinite fluxFlow}@keyframes fluxFlow{to{stroke-dashoffset:-24px}}.kd-graph-leaf-node{cursor:pointer;transition:transform .2s}.kd-graph-leaf-node:hover{transform:scale(1.05)}.kd-graph-leaf-node.is-active rect{filter:drop-shadow(0 0 10px #00ff8780)}.core-orbit-ring{transform-origin:50%;animation:12s linear infinite orbitSpin}@keyframes orbitSpin{to{transform:rotate(360deg)}}.kd-cyber-lenses-section{flex-direction:column;gap:24px;display:flex}.kd-cyber-lenses-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kd-lens-card{-webkit-backdrop-filter:blur(20px);background:#0b121ec7;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:12px;padding:28px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 16px 40px #00000080}.kd-lens-card:hover{border-color:#fff3;transform:translateY(-4px)}.kd-lens-card.is-recommended{background:#0d1826eb;border-color:#00ff87;box-shadow:0 24px 60px -12px #000000bf,0 0 35px -5px #00ff8747}.kd-lens-optic-sphere{pointer-events:none;border-radius:50%;width:92px;height:92px;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.optic-glass-bubble{-webkit-backdrop-filter:blur(6px);background:radial-gradient(circle at 35% 30%,#ffffffb3 0%,#ffffff26 30%,#00ff871a 60%,#00000080 100%);border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:0;box-shadow:0 12px 30px #00ff8766,inset 0 2px 8px #fff9}.optic-green-core{filter:blur(12px);opacity:.65;background:#00ff87;border-radius:50%;position:absolute;inset:22px}.optic-specular-rim{opacity:.85;filter:blur(1px);background:#fff;border-radius:50%;width:24px;height:12px;position:absolute;top:6px;left:14px;transform:rotate(-30deg)}.lens-badge-recommended{color:#04070c;font-family:var(--font-mono,monospace);letter-spacing:.08em;background:#00ff87;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.lens-tag{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#64748b;font-size:10px;font-weight:700}.lens-title{font-family:var(--font-display,"Space Grotesk", sans-serif);color:#f8fafc;margin:0;font-size:18px;font-weight:700;line-height:1.25}.lens-stat{font-family:var(--font-display,"Space Grotesk", sans-serif);color:#f8fafc;font-size:26px;font-weight:800;line-height:1.1}.lens-stat.is-emerald{color:#00ff87;text-shadow:0 0 16px #00ff8766}.lens-sub{font-family:var(--font-mono,monospace);color:#94a3b8;font-size:11px}.lens-divider{background:#ffffff14;width:100%;height:1px;margin:6px 0}.lens-row{font-family:var(--font-mono,monospace);color:#cbd5e1;justify-content:space-between;align-items:center;font-size:11px;display:flex}.kd-cyber-wave-section{background:#060b12f2;border:1px solid #00ff8733;border-radius:18px;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.kd-cyber-wave-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kd-cyber-wave-overlay{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 20px;display:flex;position:relative}.kd-wave-telemetry-tag{font-family:var(--font-mono,monospace);letter-spacing:.1em;color:#00ff87;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.kd-wave-title{font-family:var(--font-display,"Space Grotesk", sans-serif);color:#f8fafc;margin:0;font-size:clamp(18px,2.5vw,26px);font-weight:700}.kd-wave-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.kd-cyber-action-btn{font-family:var(--font-ui,"Be Vietnam Pro", sans-serif);cursor:pointer;border-radius:999px;padding:10px 24px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s}.kd-cyber-action-btn.is-primary{color:#04070c;background:#00ff87;border:none;box-shadow:0 0 20px #00ff8773}.kd-cyber-action-btn.is-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #00ff87b3}.kd-cyber-action-btn.is-secondary{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff26}.kd-cyber-action-btn.is-secondary:hover{color:#00ff87;border-color:#00ff87;transform:translateY(-2px)}@media (width<=1024px){.kd-cyber-cards-row{grid-template-columns:repeat(2,1fr)}.kd-cyber-dial-stage,.kd-cyber-network-stage{grid-template-columns:1fr}.kd-cyber-lenses-grid{grid-template-columns:1fr;padding-top:40px}.stalk-1,.stalk-2,.stalk-3,.stalk-4,.pin-1,.pin-2,.pin-3,.pin-4{display:none}}@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-font-weight{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
