@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal-DzMWdK87.woff2)format("woff2"),url(/assets/roboto-cyrillic-ext-400-normal-5IDvadIC.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-DAIM1_dR.woff2)format("woff2"),url(/assets/roboto-cyrillic-400-normal-C5q4FMUG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAXEAA8AAAAABxQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAE0AAABgdArg2VNUQVQAAAIQAAAASQAAAF5e+0M1Y21hcAAAAlwAAABAAAAAXj5j4n9nYXNwAAACnAAAAAwAAAAMAAgAGWdseWYAAAKoAAABNgAAATZnhEGkaGVhZAAAA+AAAAA2AAAANglAYTFoaGVhAAAEGAAAAB8AAAAkCroFqmhtdHgAAAQ4AAAAHwAAACQX6f/DbG9jYQAABFgAAAATAAAAFAFZAbFtYXhwAAAEbAAAABwAAAAgACkBIW5hbWUAAASIAAABJQAAAng3dGTWcG9zdAAABbAAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaY2BhaWecwMDKwMA6i9WYgYFRHkIzX2RIY2JgYABiKHAACjIgAXd/f3eQoLwvG8M/BoY09llMDAoMjPNBcixWrBuAlAIDMwDj2QowAAAAeNoNx7EBQVEQALDcPdDCAgAwFADowBoGMpzfJUJoKegpWMnP/nmO4HM6P4O4PDf3SKmhYyCQMbVHEZUb8SV/KLL6DAR/orwHzQAAAHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgACP//AA8ABQBkAAADKAWwAAMABgAJAAwADwAAAREhEQUBASUJAyEJAgMo/TwCjv7vARH9qAEN/vMBKv7+AgP9/QECAQEFsPpQBbBU/Xz9fAwCeAJ4/UT9ogVE/aICXgAAAgB3/+wFCgXEABUAKwAAARUUAgYGIyImJgI1NTQSNjYzMhYWEgM1NC4CIyIOAhUVFB4CMzI+AgUKUprXhYHXnVZVnNeBhdebU781ZpNdWpFnODhpkVpekmU0AwZcpP78tmBgtgEEpFykAQO3YGC3/v3/AF6CyIhGRojIgl6DyYlGRonJAAACAHAEcQLJBdcABQAPAAABNRMzFQMlNTMVFBYXByYmAZJ0w9/+hqcqKklWXASEEQFCFf7C/lVPSGgtOi2P///+eP/sBVAF1gAmAAVGAAAHAAb+CP//AAAAAQAAAAMCTqtYHyJfDzz1ABsIAAAAAADE8BEuAAAAAOHUAm/6Gv3VCTEIcwAAAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMDp9UvqnxenIVAEFXACAG+cBHIAeNpj7mFIYYACxj8QzNrIUM6syFAAZh//VwEAaU4HvgB42mNgYNCFwwKGfiCcDQATpAMLAHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42n2QRVYDQBBEK+7Z4e7uDhvcXbdxd88VuAt6Dq6E1BsaJ3ljv2tm2gA4cQsdNHoL+VFTL6yBXWMX1vLNi7AOk3gS1qMZ98IG9OJa2Eg9IezELObfWQPYMSysgRWdwlrqtcLGr1iaPupW4X4ScIok4nDT+yEpoziGHeTUGYYXV9x9tEMkPzlIyoGLI4UsFjHGkST76SVASiAnf6kgy31U+Q6qaB6uHNcILT+1PN+6eXtJK8PXYeWhHVP8Nc6xgCVak6RJTP/w0P7Tw48fWzji2CJVi/nb+nq5pioqU5WKJYcJjnacU/Gj/Vc2x3ydRIQ3XvV+hZ7ZKVV7lnb/n64FEVYv8vQyCi9fxpWa5AgyK/9nP7PUMz8q8aqssxxh8sAbFBtciwAAAHjaY2BmAIP/WQwpDFgAACofAdEA)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-jFM2czAU.woff2)format("woff2"),url(/assets/roboto-greek-400-normal-DwVopRQH.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-math-400-normal-B3wgz80t.woff2)format("woff2"),url(/assets/roboto-math-400-normal-BRMeFL5Z.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-symbols-400-normal-fF1SLJBj.woff2)format("woff2"),url(/assets/roboto-symbols-400-normal-B2LMqLB2.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal-CDDxGrUb.woff2)format("woff2"),url(/assets/roboto-vietnamese-400-normal-BYP5tVVv.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-ZYmyxeOy.woff2)format("woff2"),url(/assets/roboto-latin-ext-400-normal-BG57dRWO.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-CNwBRw8h.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-BX2H0A0_.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-ext-500-normal-B7rQpwPu.woff2)format("woff2"),url(/assets/roboto-cyrillic-ext-500-normal-aAFKCR76.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-500-normal-hCeO1jFL.woff2)format("woff2"),url(/assets/roboto-cyrillic-500-normal-DhPqGoNQ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAW4AA8AAAAABwgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAE0AAABgdG7g5VNUQVQAAAIQAAAAQwAAAFpe+EDZY21hcAAAAlQAAABAAAAAXj5j4n9nYXNwAAAClAAAAAwAAAAMAAgAGWdseWYAAAKgAAABNAAAATRvqliEaGVhZAAAA9QAAAA2AAAANgl8YTFoaGVhAAAEDAAAAB8AAAAkCvYFwmhtdHgAAAQsAAAAHwAAACQX6v+ZbG9jYQAABEwAAAATAAAAFAFXAa9tYXhwAAAEYAAAABwAAAAgACkBIW5hbWUAAAR8AAABJwAAAnI2oGOwcG9zdAAABaQAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaY2Bhmcz4hYGVgYF1FqsxAwOjPIRmvsiQxsTAwADEUOAAFGRAAu7+/u4gQXlfNoZ/DAxp7LOYGBQYGOeD5FisWDcAKQUGZgAL0AqgAAAAeNoFwbEBAQEUBbC8f6CFWgkYCgB0YHEDXCJioMFEg436Hd/XhN/l+g65vXfPlNIzMhVU5o6IkH7+aJTKAoQWf6EHbAB42mNgYGACYmYgFgGSjGCahcELSPMxcADl2MAqeBkUGBbI+/7/D+Sh8EE6/n/7/+R/+oPdYN08DAjABADQpg35AAEAAgAIAAj//wAPAAUAZAAAAygFsAADAAYACQAMAA8AAAERIREFAQElCQMhCQIDKP08Ao7+7wER/agBDf7zASr+/gID/f0BAgEBBbD6UAWwVP18/XwMAngCeP1E/aIFRP2iAl4AAAIAZf/sBR0FxAAVACsAAAEVFAIGBiMiJiYCNTU0EjY2MzIWFhIHNTQuAiMiDgIVFRQeAjMyPgIFHVaf3oeG3aJZWKHdhofeoFf7L1uEU1OCWzAwXYJTVIJaLwMAUKX++rhhYbgBBqVQpQEFuWFhuf779VJ6u39BQX+7elJ6vIFBQYG8AAIAZARwAsYF1wAFAA8AAAE1EzMVAyU1MxUUFhcHJiYBi3LJ4v6AqCYqTU9cBIQUAT8V/sL5WlRCYidIKI3///5s/+wFYwXWACYABUYAAAcABv4I//8AAQAAAAMCTpsD+JZfDzz1ABsIAAAAAADE8BEuAAAAAOHUAm/6Jv3VCWEIcwAAAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMCZ90vtnx1nIlAEFXACAHbIBMYAeNpj7mFIYYACxr8QzNrMkMoszZACZp/8lwMAZ/8HlQB42mNgYNCFw3yGPiCcBQATlAMHAHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42nWQA24FQBRFT227QW1bQW0zTu1+ex3dRhl3SV1B495MpvjK6MzNnXkACnkmjZT0HPF7SqnlFGr5spwqz6flNPr5sJz+z5NBK4+WM6VHLBcyyjyGUyCfccsp5NJrOVV6o+UscaXlNnGu5XYR7OLkgRMcbIo8hu/Z4IJzbvDrvoLPaDecccSNdB/XogvxlciHloYLL5P0aTjFFzi4FDnw2bdS8GrvNXGuTORTLZ9WT1TEQ7FH3hvzvp4heunXmGBKt0HRIMNR6hJbGkui5L/uiq9E95zgifLVR/nmTP5heWx9NuaARj37Ui50Rr/fltvJLRecGf8MftMXp6mjnva4Hl1xYxx+TunlTM4Hozo1rrjn4rd7XumeqKrOTA1ejRtxxzf9r1uQAHjaY2BmAIP/WQwpDFgAACofAdEA)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-greek-500-normal-BJMS0heP.woff2)format("woff2"),url(/assets/roboto-greek-500-normal-B0wzjI_J.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-math-500-normal-CFNaIMFC.woff2)format("woff2"),url(/assets/roboto-math-500-normal-nGmytUgK.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-symbols-500-normal-BXFTxrNR.woff2)format("woff2"),url(/assets/roboto-symbols-500-normal-B3xPS0M7.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-vietnamese-500-normal-HYpufUYk.woff2)format("woff2"),url(/assets/roboto-vietnamese-500-normal-CUzdRVXb.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-C_ARlJGk.woff2)format("woff2"),url(/assets/roboto-latin-ext-500-normal-EUd9mLnZ.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-CkrA1NAy.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-CoDN7ZW2.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:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-cyrillic-ext-600-normal-BEMPJSe4.woff2)format("woff2"),url(/assets/roboto-cyrillic-ext-600-normal-BYflnEcj.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:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-cyrillic-600-normal-8LtBID_l.woff2)format("woff2"),url(/assets/roboto-cyrillic-600-normal-DeAS2sAl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAW8AA8AAAAABxwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAEoAAABgdNLg61NUQVQAAAIMAAAAQwAAAFpe+UE9Y21hcAAAAlAAAABAAAAAXj5j4n9nYXNwAAACkAAAAAwAAAAMAAgAGWdseWYAAAKcAAABNgAAATaasB4GaGVhZAAAA9QAAAA2AAAANgmWYTFoaGVhAAAEDAAAAB8AAAAkCxAFy2htdHgAAAQsAAAAHwAAACQX6v+HbG9jYQAABEwAAAATAAAAFAFZAbFtYXhwAAAEYAAAABwAAAAgACkBIW5hbWUAAAR8AAABKgAAAoI4N2U+cG9zdAAABagAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaTcW7DUBQAADA8z6MwQ46lU4lWhPYyWusYBULiUIkrjkp7WGVySX3VO17vGwBwWck+pmWZTLSzrWbrSlBpzogDflEJz7W1woLAAB42gXBMQIBARAEsMweaKFWAh6kBAAd+P4lIgYaTDTYqP/pc0v4X2+fkPtn/0opPSNTQWXuhAgZ1BaNUlmA0AJ0NgbSAHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgACP//AA8ABQBkAAADKAWwAAMABgAJAAwADwAAAREhEQUBASUJAyEJAgMo/TwCjv7vARH9qAEN/vMBKv7+AgP9/QECAQEFsPpQBbBU/Xz9fAwCeAJ4/UT9ogVE/aICXgAAAgBd/+wFJgXEABUAKwAAARUUAgYGIyImJgI1NTQSNjYzMhYWEgU1NC4CIyIOAhUVFB4CMzI+AgUmWKLgiYfhpFpaouGHieCjWf7qLFZ+T1B7Vi0tV3xQUHxVLAL9S6X++bhiYrgBB6VLpgEGuWJiuf768U13tXw/P3y1d012tn1AQH22AAACAF8EcALFBdcABQAPAAABNRMzFQMlNTMVFBYXByYmAYhxzOP+faglKlBLXASDFwE9Ff7B+FxWQGAjTiaL///+Z//sBWwF1gAmAAVGAAAHAAb+CP//AAAAAQAAAAMCTkCUaZpfDzz1ABsIAAAAAADE8BEuAAAAAOHUAm/6LP3VCXUIcwAAAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMBZ+0vnnwVnKVAEFXACAHnHBOkAeNpj7mFIYYACxr8QzNrCEMssyRAPZp/6lw4AZ2EHgwB42mNgYNCFwwKGfiCcDQATpAMLAHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42n2QQ3IFQABEX2yssott27a1jb9tniRXCI+QQ2WdrsrEqNHrnh4CpdySRUZ2gfgxo85wBlUZ2YYzlXk2nMUAT4azP2VyaOLacC5VpA2XMsTKK2dAMROGMyikz3Cm/CbD+ZRTYbhZfqHhFhHs4cHFKW62RH7EONnnUmRjDo/UBasEkS/nnGP1F9JW0aXYIgqipuIlwBjdKh7xJW6uRG6CZq0cJS7pQmdhQadzphZU6/xx6pG0X3mbtJsa+umiR2WUcak+UR8DX9xltlWWRf/vvCdtISQ+xf8lW/MjO4/eQkw581Zzdq9KDQdyLjV+3WNHaQ92zZyjPLOE0B/J03ukW378lwUbSih3RhfnSrqQi0fFgpPL958MyPd/ed05eod8/ZS49QX3fly3AAB42mNgZgCD/1kMKQxYAAAqHwHRAA==)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-greek-600-normal-sg7--0eF.woff2)format("woff2"),url(/assets/roboto-greek-600-normal-BcIBkyEW.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:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-math-600-normal-DdpL7VK8.woff2)format("woff2"),url(/assets/roboto-math-600-normal-DQOmZL4T.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:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-symbols-600-normal-D_OCGs4l.woff2)format("woff2"),url(/assets/roboto-symbols-600-normal-p4ZjSDwt.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:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-vietnamese-600-normal-BMTYNj-f.woff2)format("woff2"),url(/assets/roboto-vietnamese-600-normal-PzQfZ-3M.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:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-latin-ext-600-normal-BguDFFs_.woff2)format("woff2"),url(/assets/roboto-latin-ext-600-normal-DbZWPao4.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:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-latin-600-normal-aFTKHmff.woff2)format("woff2"),url(/assets/roboto-latin-600-normal-Bm8sWGTW.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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-ext-700-normal-D_fA0fHY.woff2)format("woff2"),url(/assets/roboto-cyrillic-ext-700-normal-y_8Eg3F3.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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal-CzEIZVQR.woff2)format("woff2"),url(/assets/roboto-cyrillic-700-normal-BmXeMSnZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWsAA8AAAAABvgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAEsAAABgdTbg0FNUQVQAAAIMAAAAQwAAAFpe+kGhY21hcAAAAlAAAABAAAAAXj5j4n9nYXNwAAACkAAAAAwAAAAMAAgAGWdseWYAAAKcAAABMQAAATZvegfraGVhZAAAA9AAAAA2AAAANgmwYTFoaGVhAAAECAAAAB8AAAAkCykF1WhtdHgAAAQoAAAAHwAAACQX6P92bG9jYQAABEgAAAATAAAAFAFZAbFtYXhwAAAEXAAAABwAAAAgACkBIW5hbWUAAAR4AAABHwAAAmA0U2IscG9zdAAABZgAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaTcW7DUBQAADA8z6M4e2gU+lUYgtDKVjBAJawkChE4pqT0hZOmbzmjqp9j5clIPgMRD/jPI8K7VS7WZo1KKodUp8PFPEB+BQKVAB42gXBsQEBARQFsLx/QAm1EjAUAOjAcoaTiOhpMNZgrb6H1yXhe768Qq6v7SOldAxNBJWZAyKkXz80SmUOwh97twc3AHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgACP//AA942h2PNVQDQRRF//xlEtwjDe5OtIk0uLv7HnrcqXDvW5xyUyYV1uLWn9DhrjuLPK0vUGgF4GKpABzIwA08wQeA+IX5UUKi3LgwN+RiRTMusDviJ24QL/ZE4hlDThQJEkKFz2IqlIvD4rAn9mO/mC4u0d9iIwBCpXRNk+kuKCABgCgCUSaLCI+ORoNB72806rRKpT816JMxItwbFYrAYNRprUiTa1ecM9POtbraVef0jHO1jh3Fl/bm5/eUxP9/b3E8fmassXc7z9uJ61rGOpE7eN7BPq6zuoV+i6Vf6M7qsg1YrQM2AIRal3bcpRdA/8kMAToFF2XQKQKVKnl0NBnv2L9kgxsRCaXZ9S6jamJWsK3XxmprQ1hZ5LQkMf6XoZueQzTQTAA5yJirJP0AwXdhkAAAAAABAAAAAwJOnZybkl8PPPUAGwgAAAAAAMTwES4AAAAA4dQCb/ox/dUJiQhzAAEACQACAAAAAAAAeNpjYGRgYM/5x8PAwNnzy/CfMWcnUAQVcAIAfMQFDAB42mPuYUhhgALGvxDM2sIQxizOEAVmn/qXBABmvgdwAHjaY2Bg0IXDAoZ+IJwNABOkAwsAeNpjYGRgYOBkWMkgylDGwA7mIQAzAyMAHeQBS3jabZA1VgRAEAULd0JS3N0twd01hXV3zbkMLifgQIQcgP9mh0XftFTbGNDIA2WUlNeIX0qwXEI975ZLqeatwLIDvFoup4kbyxV0cWW5UvmI5UammClwCdQzYLmEWtoslyrfZLnm8yxxt/K1lntEcESUMJdE2BMlDIfYJGW8Hyfnsi7FPpFb7BWlkGrFSDLHsFZU7CaCRxRRxcyaTFJ2yOztNac5pCnpIEuyIVycqSOhPr+ZbWFc/SNas8wrGhONMfFjtqU4+713nX2tddH/51j/o7psbp4nUXxZ4cRRrRZOlHHL/zz7gIR8QBWn6V8kjX5EOb1Ccc+f3/HiNx1pHAzhNH+urHxUNoS7+G9J5RM/bu9U/VJ5/Y+49wPc81e/AHjaY2BmAIP/WQwpDFgAACofAdEA)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-700-normal-DpKAje7q.woff2)format("woff2"),url(/assets/roboto-greek-700-normal-DXrPs8of.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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-math-700-normal-xbpggnJp.woff2)format("woff2"),url(/assets/roboto-math-700-normal-yuY-ZMbs.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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-symbols-700-normal-DKkQdRpM.woff2)format("woff2"),url(/assets/roboto-symbols-700-normal-D_8z4JZ9.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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-vietnamese-700-normal-BFWtvCOj.woff2)format("woff2"),url(/assets/roboto-vietnamese-700-normal-7YosmkaU.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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-BNPgmEQS.woff2)format("woff2"),url(/assets/roboto-latin-ext-700-normal-DGcaX69F.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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-DZr4b_KL.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-D74k8Kh_.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}:root{--color-bg-primary:#0b111b;--color-bg-secondary:#101824;--color-bg-tertiary:#151f2d;--color-surface-primary:#172231;--color-surface-secondary:#1c2939;--color-surface-hover:#223247;--color-border-primary:#2a3a4e;--color-border-secondary:#344a61;--color-text-primary:#f2f6fa;--color-text-secondary:#a8b5c5;--color-text-muted:#718096;--color-text-disabled:#526173;--color-accent-primary:#4c8dff;--color-accent-primary-hover:#6da3ff;--color-accent-primary-soft:#4c8dff24;--color-accent-primary-glow:#4c8dff47;--color-accent-secondary:#30d5c8;--color-success:#42c98b;--color-warning:#f2b84b;--color-danger:#ef6673;--course-python:#4c8dff;--course-robotics:#30d5c8;--course-engineering:#f2b84b;--font-family-base:"Roboto", Arial, sans-serif;--font-family-code:"JetBrains Mono", Consolas, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-card:0 24px 60px #00000047;--shadow-accent:0 0 28px #4c8dff2e;--transition-fast:.15s ease;--transition-base:.22s ease}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,h1,h2,p{margin:0}button,input{font:inherit}button{border:0}body{color:var(--color-text-primary);font-family:var(--font-family-base);font-size:16px;line-height:1.6}h1,h2{letter-spacing:-.03em;font-weight:700;line-height:1.14}h1{font-size:clamp(2.35rem,5vw,4.5rem)}h2{font-size:clamp(1.75rem,3vw,2.2rem)}.eyebrow,.system-label{font-family:var(--font-family-code);letter-spacing:.12em}.eyebrow{color:var(--color-accent-primary);font-size:.75rem;font-weight:500}body{background:var(--color-bg-primary);min-width:360px;min-height:100vh}.auth-page{isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.grid-decoration{z-index:-3;background-image:linear-gradient(#4c8dff09 1px,#0000 1px),linear-gradient(90deg,#4c8dff09 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.auth-intro{flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;position:relative}.auth-panel{place-self:center;width:min(520px,100% - 48px);margin:48px 24px;padding:clamp(28px,4vw,48px)}.intro-copy{max-width:760px;margin-block:72px}.intro-copy .eyebrow{margin-bottom:20px}.intro-description{max-width:620px;color:var(--color-text-secondary);margin-top:28px;font-size:clamp(1rem,2vw,1.2rem)}.direction-list{flex-wrap:wrap;gap:28px;display:flex;transform:translateY(clamp(18px,2.5vh,30px))}.direction-list span{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.system-label{color:var(--color-text-disabled);writing-mode:vertical-rl;font-size:.65rem;position:absolute;bottom:72px;right:26px}.access-granted{text-align:center;place-self:center;width:min(560px,100% - 40px);padding:48px}@media (width<=900px){.auth-page{grid-template-columns:1fr;align-items:center}.auth-intro{min-height:auto;padding:28px 24px 0}.intro-copy{margin-block:52px 24px}.intro-copy h1{font-size:clamp(2.3rem,9vw,4rem)}.direction-list,.system-label{display:none}.auth-panel{margin:30px auto}}@media (width<=520px){.auth-intro{padding-inline:20px}.intro-copy{margin-block:40px 10px}.intro-description{font-size:.95rem}.auth-panel{width:calc(100% - 24px);margin-block:24px;padding:24px 20px}}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);width:46px;height:46px;color:var(--color-accent-primary);background:var(--color-accent-primary-soft);box-shadow:var(--shadow-accent);place-items:center;display:grid;position:relative}.brand-mark span{background:var(--color-accent-secondary);width:10px;height:2px;position:absolute;bottom:7px;right:-5px;box-shadow:0 0 10px #30d5c8b3}.brand-name{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.direction-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.direction-dot.python{background:var(--course-python);box-shadow:0 0 10px var(--course-python)}.direction-dot.robotics{background:var(--course-robotics);box-shadow:0 0 10px var(--course-robotics)}.direction-dot.engineering{background:var(--course-engineering);box-shadow:0 0 10px var(--course-engineering)}.auth-panel,.access-granted{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#1c2939fa,#101824fa)}.panel-security{color:var(--color-accent-secondary);align-items:center;gap:10px;margin-bottom:38px;font-size:.8rem;display:flex}.form-heading{margin-bottom:32px}.form-heading h2{margin-top:10px}.form-heading>p:last-child{color:var(--color-text-secondary);margin-top:12px;font-size:.93rem}.field+.field{margin-top:20px}.field label{color:var(--color-text-secondary);margin-bottom:8px;font-size:.875rem;font-weight:500;display:inline-block}.input-shell{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);min-height:48px;color:var(--color-text-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#0b111ba3;align-items:center;padding:0 15px;display:flex}.input-shell:focus-within{border-color:var(--color-accent-primary);background:var(--color-bg-primary);box-shadow:0 0 0 4px var(--color-accent-primary-soft)}.input-shell input{min-width:0;height:46px;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0 12px}.input-shell input::placeholder{color:var(--color-text-disabled)}.password-toggle{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.password-toggle:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.password-toggle:focus-visible,.button:focus-visible{outline:2px solid var(--color-accent-primary-hover);outline-offset:3px}.button{border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:12px;padding:0 22px;font-weight:500;display:inline-flex}.button-primary{color:#fff;background:var(--color-accent-primary);width:100%;margin-top:28px;box-shadow:0 8px 24px #4c8dff33}.button-primary:hover:not(:disabled){background:var(--color-accent-primary-hover);box-shadow:0 12px 30px var(--color-accent-primary-glow);transform:translateY(-2px)}.button-primary:disabled{color:var(--color-text-secondary);background:var(--color-surface-hover);cursor:wait}.button-secondary{border:1px solid var(--color-border-secondary);color:var(--color-text-primary);background:0 0;margin-top:26px}.form-error{color:var(--color-danger);margin-top:14px;font-size:.86rem}.session-notice{border-top:1px solid var(--color-border-primary);color:var(--color-text-muted);align-items:flex-start;gap:10px;margin-top:28px;padding-top:22px;font-size:.78rem;display:flex}.session-notice svg{flex:none;margin-top:2px}.success-mark{border-radius:var(--radius-lg);width:68px;height:68px;color:var(--color-success);background:#42c98b1a;border:1px solid #42c98b57;place-items:center;margin:0 auto 24px;display:grid}.access-granted h1{margin-top:12px;font-size:clamp(2rem,5vw,3.25rem)}.access-granted>p:not(.eyebrow){max-width:440px;color:var(--color-text-secondary);margin:18px auto 0}.circuit{z-index:-2;border-top:1px solid #30d5c829;border-right:1px solid #30d5c829;width:220px;height:140px;position:fixed}.circuit:before,.circuit:after{content:"";background:var(--color-bg-primary);border:1px solid #30d5c852;border-radius:50%;width:7px;height:7px;position:absolute}.circuit-one{top:18%;right:48%}.circuit-one:before{top:-4px;left:-4px}.circuit-one:after{bottom:-4px;right:-4px}.circuit-two{bottom:10%;left:5%;transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.direction-course-icon{border:1px solid color-mix(in srgb, var(--direction-color) 38%, transparent);background:color-mix(in srgb, var(--direction-color) 12%, transparent);width:24px;height:24px;color:var(--direction-color);box-shadow:0 0 12px color-mix(in srgb, var(--direction-color) 24%, transparent);border-radius:7px;flex:0 0 24px;place-items:center;display:inline-grid}.course-visual-badge{width:fit-content;max-width:100%;color:var(--course-visual-color);align-items:center;gap:7px;display:inline-flex}.course-visual-badge>i{border:1px solid color-mix(in srgb,var(--course-visual-color) 38%,transparent);background:color-mix(in srgb,var(--course-visual-color) 12%,transparent);width:28px;height:28px;color:inherit;border-radius:8px;flex:0 0 28px;place-items:center;font-style:normal;display:inline-grid}.course-visual-badge>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-visual-badge.is-compact{gap:5px}.course-visual-badge.is-compact>i{border-radius:6px;flex-basis:22px;width:22px;height:22px}.course-visual-badge.is-compact>strong{font-size:9px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--current-sidebar-width:260px;grid-template-columns:var(--current-sidebar-width) minmax(0, 1fr);background:var(--color-bg-primary);min-height:100vh;transition:grid-template-columns var(--transition-base);display:grid}.app-shell.sidebar-is-collapsed{--current-sidebar-width:76px}.sidebar{z-index:30;border-right:1px solid var(--color-border-primary);background:var(--color-bg-secondary);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:12px 14px 12px 18px;display:flex}.sidebar-is-collapsed .sidebar-header{justify-content:center;padding-inline:10px}.sidebar-is-collapsed .desktop-collapse{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);width:28px;height:28px;position:absolute;top:80px;right:-14px;transform:rotate(180deg)}.icon-button{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;flex:none;place-items:center;display:grid;position:relative}.icon-button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.icon-button:focus-visible,.navigation-item:focus-visible,.profile-control:focus-visible{outline:2px solid var(--color-accent-primary-hover);outline-offset:2px}.sidebar-navigation{flex-direction:column;flex:1;gap:5px;min-height:0;padding:22px 12px;display:flex;overflow-y:auto}.navigation-label{color:var(--color-text-disabled);font-family:var(--font-family-code);letter-spacing:.12em;white-space:nowrap;margin:0 12px 10px;font-size:.63rem}.navigation-item{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text-secondary);cursor:pointer;text-align:left;white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;align-items:center;gap:13px;padding:0 14px;display:flex;position:relative}.navigation-item:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:0}.navigation-item:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.navigation-item.is-active{color:var(--color-text-primary);background:var(--color-accent-primary-soft)}.navigation-item.is-active:before{background:var(--color-accent-primary);box-shadow:0 0 12px var(--color-accent-primary-glow)}.navigation-item.is-active svg{color:var(--color-accent-primary)}.sidebar-is-collapsed .navigation-item{justify-content:center;padding-inline:0}.sidebar-is-collapsed .navigation-item span,.sidebar-is-collapsed .brand-name{display:none}.sidebar-footer{border-top:1px solid var(--color-border-primary);flex-direction:column;gap:5px;padding:12px;display:flex}.logout-item:hover{color:var(--color-danger);background:#ef667314}.workspace{min-width:0;min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--color-border-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b111beb;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:10px 30px;display:flex;position:sticky;top:0}.topbar-start,.topbar-actions,.breadcrumbs,.profile-control{align-items:center;display:flex}.breadcrumbs{color:var(--color-text-muted);gap:9px;font-size:.85rem}.breadcrumbs strong{color:var(--color-text-primary);font-weight:500}.topbar-actions{gap:10px}.topbar-search{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);width:min(290px,24vw);height:42px;color:var(--color-text-muted);background:var(--color-bg-secondary);align-items:center;gap:10px;padding:0 11px;display:flex}.topbar-search:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-soft)}.topbar-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.topbar-search kbd{border:1px solid var(--color-border-primary);color:var(--color-text-muted);font-family:var(--font-family-code);background:var(--color-bg-tertiary);border-radius:5px;padding:2px 6px;font-size:.65rem}.notification-button>span{border:2px solid var(--color-bg-primary);background:var(--color-accent-secondary);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.profile-control{border-radius:var(--radius-md);min-width:206px;min-height:48px;color:var(--color-text-primary);cursor:default;text-align:left;background:0 0;gap:10px;padding:4px 7px}.profile-avatar{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-accent-primary-hover);font-family:var(--font-family-code);background:var(--color-accent-primary-soft);border:1px solid #4c8dff57;flex:none;place-items:center;font-size:.72rem;display:grid}.profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.profile-copy small{color:var(--color-text-muted);font-size:.68rem}.workspace-content{width:min(100%,1440px);margin:0 auto;padding:clamp(24px,4vw,52px)}.stage-placeholder{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.stage-placeholder h1{margin-top:10px;font-size:clamp(2rem,4vw,3rem)}.stage-placeholder>div>p:last-child{max-width:680px;color:var(--color-text-secondary);margin-top:12px}.stage-status{border-radius:var(--radius-md);min-height:38px;color:var(--color-success);white-space:nowrap;background:#42c98b14;border:1px solid #42c98b47;align-items:center;gap:8px;padding:0 13px;font-size:.78rem;display:inline-flex}.workspace-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;display:grid}.skeleton-panel{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);min-height:280px;padding:24px}.skeleton-panel span{color:var(--color-text-disabled);font-family:var(--font-family-code);letter-spacing:.12em;margin-bottom:26px;font-size:.65rem;display:block}.skeleton-panel i{background:linear-gradient(90deg, var(--color-surface-primary), var(--color-surface-secondary));border-radius:4px;height:12px;margin-top:16px;display:block}.skeleton-panel i:nth-child(2){width:72%}.skeleton-panel i:nth-child(3){width:92%}.skeleton-panel i:nth-child(4){width:48%}.mobile-menu,.mobile-close{display:none}@media (width<=1100px){.app-shell{--current-sidebar-width:76px}.sidebar .navigation-item{justify-content:center;padding-inline:0}.sidebar .navigation-item span,.sidebar .brand-name,.desktop-collapse{display:none}.topbar{padding-inline:22px}.topbar-search{width:220px}}@media (width<=820px){.app-shell,.app-shell.sidebar-is-collapsed{display:block}.sidebar{width:280px;max-width:calc(100vw - 44px);transition:transform var(--transition-base);position:fixed;left:0;transform:translate(-105%)}.sidebar.is-mobile-open{transform:translate(0)}.sidebar .brand-name,.sidebar .navigation-item span{display:initial}.sidebar .navigation-item{justify-content:flex-start;padding-inline:14px}.mobile-menu,.mobile-close{display:grid}.sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03070cb8;position:fixed;inset:0}.topbar{min-height:64px;padding-inline:16px}.topbar-search,.profile-copy,.profile-control>svg{display:none}.profile-control{min-width:auto;min-height:40px;padding:2px}.workspace-grid{grid-template-columns:1fr}}@media (width<=560px){.breadcrumbs>span{display:none}.workspace-content{padding:24px 16px}.stage-placeholder{flex-direction:column;align-items:flex-start}.stage-status{align-self:flex-start}.skeleton-panel{min-height:220px}}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.dashboard-heading h1{margin-top:9px;font-size:clamp(2rem,4vw,3rem)}.dashboard-heading>div>p:last-child{color:var(--color-text-secondary);margin-top:10px}.learning-streak,.course-total{border-radius:var(--radius-md);min-height:42px;color:var(--color-warning);white-space:nowrap;background:#f2b84b14;border:1px solid #f2b84b42;align-items:center;gap:10px;padding:0 15px;display:inline-flex}.learning-streak span{color:var(--color-text-secondary);flex-direction:column;font-size:.72rem;line-height:1.3;display:flex}.learning-streak strong{color:var(--color-text-primary);font-size:.86rem;font-weight:500}.course-total{border-color:var(--color-border-primary);color:var(--color-text-secondary);background:var(--color-bg-secondary);font-size:.78rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);min-width:0;padding:20px;position:relative}.stat-icon{border-radius:var(--radius-md);place-items:center;width:38px;height:38px;margin-bottom:22px;display:grid}.stat-icon.blue{color:var(--color-accent-primary);background:var(--color-accent-primary-soft)}.stat-icon.turquoise{color:var(--color-accent-secondary);background:var(--color-accent-secondary-soft)}.stat-icon.green{color:var(--color-success);background:#42c98b1a}.stat-icon.yellow{color:var(--color-warning);background:#f2b84b1a}.stat-card>div{align-items:baseline;gap:8px;display:flex}.stat-card strong{font-family:var(--font-family-code);font-size:1.45rem;font-weight:500}.stat-card>div span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stat-card small{color:var(--color-text-muted);margin-top:6px;font-size:.68rem;display:block}.stat-card small.positive{color:var(--color-success)}.dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:20px;margin-bottom:38px;display:grid}.continue-card,.upcoming-card,.course-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.continue-card{grid-template-columns:minmax(230px,.82fr) minmax(320px,1.18fr);display:grid;overflow:hidden}.continue-visual{border-right:1px solid var(--color-border-primary);background-color:#090f18;background-image:linear-gradient(#4c8dff0d 1px,#0000 1px),linear-gradient(90deg,#4c8dff0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:310px;position:relative;overflow:hidden}.continue-visual:before{border-radius:var(--radius-md);content:"";border:1px solid #4c8dff2e;position:absolute;inset:18% 12%;box-shadow:0 0 50px #4c8dff14}.code-line{z-index:1;font-family:var(--font-family-code);white-space:nowrap;font-size:clamp(.67rem,1vw,.82rem);position:absolute;left:19%}.line-one{color:var(--color-accent-primary-hover);top:39%}.line-two{color:var(--color-accent-secondary);top:51%;left:27%}.code-cursor{background:var(--color-accent-primary);width:2px;height:16px;box-shadow:0 0 8px var(--color-accent-primary);position:absolute;top:51%;left:73%}.continue-content{padding:clamp(24px,3vw,34px)}.continue-label{color:var(--color-success);font-family:var(--font-family-code);letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:22px;font-size:.63rem;display:flex}.live-dot{background:var(--color-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #42c98ba6}.course-number{color:var(--color-accent-primary);font-family:var(--font-family-code);letter-spacing:.1em;font-size:.65rem}.continue-content h2{margin-top:8px;font-size:clamp(1.55rem,3vw,2rem)}.continue-content>p:not(.course-number){color:var(--color-text-secondary);margin-top:12px;font-size:.88rem}.lesson-progress{color:var(--color-text-muted);justify-content:space-between;margin-top:26px;font-size:.72rem;display:flex}.lesson-progress strong{color:var(--color-text-primary);font-family:var(--font-family-code);font-weight:500}.progress-track{background:var(--color-surface-primary);border-radius:99px;height:5px;margin-top:9px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--card-accent,var(--color-accent-primary));height:100%;box-shadow:0 0 12px var(--card-glow,var(--color-accent-primary-glow));display:block}.continue-button{color:#fff;background:var(--color-accent-primary);margin-top:27px}.continue-button:hover{background:var(--color-accent-primary-hover);transform:translateY(-2px)}.upcoming-card{padding:24px}.section-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-title-row h2{margin-top:5px;font-size:1.35rem}.section-title-row>svg{color:var(--color-text-muted)}.upcoming-list{margin-top:20px}.upcoming-list article{border-top:1px solid var(--color-border-primary);grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px 0;display:grid}.upcoming-list time{border-radius:var(--radius-md);width:46px;height:50px;font-family:var(--font-family-code);background:var(--color-surface-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.upcoming-list time strong{font-size:1rem;font-weight:500}.upcoming-list time span{color:var(--color-text-muted);font-size:.54rem}.upcoming-list article>div{flex-direction:column;min-width:0;display:flex}.task-course{font-size:.65rem}.python-text{color:var(--course-python)}.robotics-text{color:var(--course-robotics)}.upcoming-list article>div strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;font-weight:500;overflow:hidden}.upcoming-list small{color:var(--color-text-muted);margin-top:3px;font-size:.68rem}.text-action,.course-action{color:var(--color-accent-primary);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0;font-size:.78rem;font-weight:500;display:inline-flex}.text-action:hover,.course-action:hover{color:var(--color-accent-primary-hover)}.courses-section{padding-bottom:32px}.courses-section>.section-title-row{margin-bottom:18px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.course-card{--card-accent:var(--course-python);--card-glow:#4c8dff40;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);padding:22px;position:relative;overflow:hidden}.course-card:before{background:var(--card-accent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.course-card:hover{border-color:color-mix(in srgb, var(--card-accent) 42%, var(--color-border-primary));transform:translateY(-3px);box-shadow:0 16px 34px #0003}.course-robotics{--card-accent:var(--course-robotics);--card-glow:#30d5c83d}.course-engineering{--card-accent:var(--course-engineering);--card-glow:#f2b84b38}.course-card-top{justify-content:space-between;align-items:center;display:flex}.course-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 12%, transparent);place-items:center;display:grid}.course-card h3{margin:18px 0 0;font-size:1.15rem}.course-description{min-height:45px;color:var(--color-text-secondary);margin-top:8px;font-size:.78rem;line-height:1.45}.course-meta{gap:22px;margin:20px 0 0;display:flex}.course-meta div{flex-direction:column;display:flex}.course-meta dt{color:var(--color-text-muted);font-size:.64rem}.course-meta dd{font-family:var(--font-family-code);margin:2px 0 0;font-size:.74rem}.course-next{flex-direction:column;margin-top:19px;display:flex}.course-next span{color:var(--color-text-muted);font-size:.64rem}.course-next strong{margin-top:2px;font-size:.76rem;font-weight:500}.course-action{color:var(--card-accent);margin-top:18px}.compact-heading{margin-bottom:24px}.deferred-view{text-align:center;max-width:620px;margin:12vh auto 0}.deferred-icon{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);width:62px;height:62px;color:var(--color-text-muted);background:var(--color-bg-secondary);place-items:center;margin:0 auto 22px;display:grid}.deferred-view h1{margin-top:9px;font-size:clamp(2rem,4vw,3rem)}.deferred-view>p:last-child{color:var(--color-text-secondary);margin-top:12px}@media (width<=1220px){.stat-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card:last-child{grid-column:1/-1}}@media (width<=1000px){.dashboard-main-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-heading{flex-direction:column;align-items:flex-start}.continue-card{grid-template-columns:1fr}.continue-visual{border-right:0;border-bottom:1px solid var(--color-border-primary);min-height:220px}.course-grid{grid-template-columns:1fr}.course-card:last-child{grid-column:auto}}@media (width<=500px){.stat-grid{grid-template-columns:1fr}.stat-icon{margin-bottom:14px}}.student-results-view{gap:18px;min-width:0;display:grid}.student-results-view .dashboard-heading{margin-bottom:2px}.results-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.overall-score,.weekly-activity,.course-results{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);background:var(--color-bg-secondary);box-shadow:0 14px 32px #00000024}.overall-score{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,42px);min-height:260px;padding:clamp(24px,4vw,38px);display:grid}.score-ring{--score:0%;background:conic-gradient(var(--color-accent-primary) var(--score), #ffffff12 0);border-radius:50%;flex:none;place-items:center;width:164px;height:164px;display:grid;position:relative;box-shadow:0 0 38px #4c8dff1c}.score-ring:before{border-radius:inherit;background:var(--color-bg-secondary);content:"";border:1px solid #ffffff0a;position:absolute;inset:11px}.score-ring>span{z-index:1;text-align:center;gap:4px;display:grid;position:relative}.score-ring strong{font-family:var(--font-family-code);letter-spacing:-.04em;font-size:2rem;font-weight:500}.score-ring small{color:var(--color-text-muted);text-transform:uppercase;font-size:.6rem}.overall-score-copy{min-width:0}.overall-score-copy h2{max-width:520px;margin-top:8px;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.12}.overall-score-copy>p:not(.eyebrow){max-width:540px;color:var(--color-text-secondary);margin-top:12px;font-size:.82rem;line-height:1.55}.positive-trend{color:var(--color-success);background:#42c98b17;border-radius:999px;align-items:center;gap:7px;margin-top:20px;padding:7px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.weekly-activity{grid-template-rows:auto minmax(110px,1fr) auto;min-width:0;padding:22px;display:grid}.weekly-activity .section-title-row h2{font-family:var(--font-family-code);margin-top:6px;font-size:1.35rem;font-weight:500}.results-chart-icon{width:38px;height:38px;color:var(--color-accent-secondary);background:var(--color-accent-secondary-soft);border-radius:10px;place-items:center;display:grid}.activity-chart{border-bottom:1px solid var(--color-border-primary);background:repeating-linear-gradient(0deg,#0000 0 29px,#ffffff09 30px);align-items:end;gap:clamp(8px,1.5vw,14px);height:122px;margin-top:19px;padding:9px 4px 0;display:flex}.activity-chart>span{flex:24px;justify-content:center;align-items:end;height:100%;display:flex}.activity-chart i{width:min(28px,72%);min-height:8px;box-shadow:0 0 16px color-mix(in srgb, var(--color-accent-primary) 24%, transparent);border-radius:6px 6px 2px 2px}.activity-labels{align-items:center;gap:7px;margin-top:13px;display:flex;overflow:hidden}.activity-labels>*{min-width:0}.results-chart-empty{min-height:155px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:.68rem;display:grid}.result-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.result-stat-grid article{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.result-stat-grid article>span{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.result-stat-grid .is-success{color:var(--color-success);background:#42c98b1a}.result-stat-grid .is-primary{color:var(--color-accent-primary);background:var(--color-accent-primary-soft)}.result-stat-grid .is-warning{color:var(--color-warning);background:#f2b84b1a}.result-stat-grid .is-secondary{color:var(--color-accent-secondary);background:var(--color-accent-secondary-soft)}.result-stat-grid article>div{min-width:0}.result-stat-grid strong,.result-stat-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result-stat-grid strong{font-family:var(--font-family-code);font-size:1.08rem;font-weight:500}.result-stat-grid small{color:var(--color-text-muted);margin-top:4px;font-size:.62rem}.course-results{min-width:0;overflow:hidden}.course-results>.section-title-row{border-bottom:1px solid var(--color-border-primary);padding:20px 22px}.course-results .section-title-row h2{margin-top:5px;font-size:1.18rem}.results-period{border:1px solid var(--color-border-primary);color:var(--color-text-muted);background:var(--color-bg-tertiary);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.6rem}.result-table{min-width:0}.result-row{border-top:1px solid #ffffff0e;grid-template-columns:minmax(220px,1.45fr) minmax(170px,1fr) minmax(80px,.5fr) minmax(95px,.55fr) minmax(110px,.65fr);align-items:center;gap:16px;min-height:66px;padding:10px 22px;display:grid}.result-row:first-child{border-top:0}.result-header{min-height:42px;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff05;font-size:.58rem;font-weight:700}.result-row:not(.result-header):hover{background:#4c8dff09}.result-row>span{min-width:0;color:var(--color-text-secondary);font-size:.7rem}.result-course-cell{align-items:center;gap:11px;display:flex}.result-course-cell i{width:38px;height:38px;color:var(--result-color,var(--color-accent-primary));background:color-mix(in srgb, var(--result-color,var(--color-accent-primary)) 13%, transparent);border-radius:10px;flex:none;place-items:center;font-style:normal;display:grid}.result-course-cell strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.result-progress-cell{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:10px;display:grid}.result-progress-cell .progress-track{background:#ffffff12;height:6px;margin:0}.result-progress-cell .progress-track b{border-radius:inherit;background:var(--result-color,var(--color-accent-primary));height:100%;display:block}.result-progress-cell>strong,.score-value{color:var(--result-color,var(--color-accent-primary));font-family:var(--font-family-code);font-weight:500}.results-table-empty{min-height:220px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.results-table-empty strong{color:var(--color-text-primary);font-size:.82rem}.results-table-empty p{max-width:420px;color:var(--color-text-secondary);margin:0;font-size:.68rem;line-height:1.5}@media (width<=1080px){.results-hero{grid-template-columns:1fr}.weekly-activity{grid-template-rows:auto 120px auto}.result-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-table{overflow-x:auto}.result-row{min-width:850px}}@media (width<=900px){.overall-score{text-align:center;grid-template-columns:1fr;justify-items:center}.overall-score-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.score-ring{width:142px;height:142px}.result-header{display:none}.result-table{gap:10px;padding:12px;display:grid;overflow:visible}.result-row:not(.result-header){border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0;min-height:0;padding:14px;display:grid}.result-row:not(.result-header)>span{border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.result-row:not(.result-header)>span:before{color:var(--color-text-muted);content:attr(data-label);font-size:.58rem}.result-row .result-course-cell,.result-row .result-progress-cell{grid-column:1/-1}.result-row .result-course-cell{border-top:0;justify-content:flex-start;min-height:48px}.result-row .result-course-cell:before{display:none}.result-row .result-progress-cell{grid-template-columns:minmax(0,1fr) auto}.result-row .result-progress-cell:before{display:none}}@media (width<=500px){.student-results-view .teacher-group-chip{min-height:34px}.result-stat-grid{grid-template-columns:1fr}.result-stat-grid article{padding:13px}.weekly-activity,.course-results>.section-title-row{padding:17px}.activity-labels{padding-bottom:3px;overflow-x:auto}.result-row:not(.result-header){grid-template-columns:1fr}.result-row .result-progress-cell{grid-column:1}}.breadcrumbs button{color:var(--color-text-muted);cursor:pointer;background:0 0;padding:0}.breadcrumbs button:hover{color:var(--color-accent-primary-hover)}.back-link{min-height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-bottom:20px;padding:0;font-size:.78rem;display:inline-flex}.back-link:hover{color:var(--color-accent-primary-hover)}.course-hero{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 8%, #4c8dff21, transparent 32%), var(--color-bg-secondary);padding:clamp(26px,4vw,44px);position:relative;overflow:hidden}.course-hero:after{background:var(--course-python);content:"";width:4px;height:100%;position:absolute;top:0;left:0}.course-hero-main{align-items:flex-start;gap:22px;max-width:850px;display:flex}.course-hero-icon{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--course-python);background:var(--color-accent-primary-soft);box-shadow:var(--shadow-accent);border:1px solid #4c8dff4d;flex:none;place-items:center;display:grid}.course-hero h1{margin-top:8px;font-size:clamp(2rem,5vw,3.4rem)}.course-hero-main p:last-child{max-width:700px;color:var(--color-text-secondary);margin-top:13px}.course-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px;margin:34px 0 0;display:grid}.course-hero-meta div{border-top:1px solid var(--color-border-primary);padding-top:15px}.course-hero-meta dt{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.68rem;display:flex}.course-hero-meta dd{margin:5px 0 0;font-size:.82rem}.course-progress-block{max-width:900px;margin-top:28px}.course-progress-block>div:first-child{color:var(--color-text-secondary);justify-content:space-between;font-size:.76rem;display:flex}.course-progress-block strong{color:var(--color-text-primary);font-family:var(--font-family-code);font-weight:500}.course-progress-block small{color:var(--color-text-muted);margin-top:7px;font-size:.66rem;display:block}.program-section{margin-top:38px;padding-bottom:40px}.program-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.program-heading h2{margin-top:5px;font-size:1.6rem}.program-heading>span{color:var(--color-text-muted);font-family:var(--font-family-code);font-size:.68rem}.module-list{flex-direction:column;gap:10px;display:flex}.module-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow:hidden}.module-current{border-color:#4c8dff5c}.module-header{width:100%;min-height:84px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:14px 20px;display:grid}.module-header:hover:not(:disabled){background:var(--color-surface-hover)}.module-header:disabled{color:var(--color-text-disabled);cursor:not-allowed}.module-number{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-text-muted);font-family:var(--font-family-code);background:var(--color-bg-tertiary);place-items:center;font-size:.75rem;display:grid}.module-completed .module-number{color:var(--color-success);border-color:#42c98b42}.module-current .module-number{color:var(--color-accent-primary);background:var(--color-accent-primary-soft);border-color:#4c8dff57}.module-copy{flex-direction:column;min-width:0;display:flex}.module-copy strong{font-size:.92rem;font-weight:500}.module-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.7rem;overflow:hidden}.module-state{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.68rem;display:inline-flex}.module-completed .module-state{color:var(--color-success)}.module-current .module-state{color:var(--color-accent-primary)}.module-header>svg{color:var(--color-text-muted);transition:transform var(--transition-fast)}.module-header>svg.is-rotated{transform:rotate(180deg)}.lesson-list{border-top:1px solid var(--color-border-primary);background:#0b111b73}.lesson-row{width:100%;min-height:66px;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border-bottom:1px solid #2a3a4ea6;grid-template-columns:26px 48px minmax(0,1fr) 74px 18px;align-items:center;gap:12px;padding:10px 20px;display:grid}.lesson-row:last-child{border-bottom:0}.lesson-row:hover,.lesson-row.is-current{color:var(--color-text-primary);background:var(--color-accent-primary-soft)}.lesson-row.is-current{box-shadow:inset 3px 0 var(--color-accent-primary)}.lesson-check{width:22px;height:22px;color:var(--color-success);background:#42c98b14;border-radius:50%;place-items:center;display:grid}.lesson-index{color:var(--color-text-disabled);font-family:var(--font-family-code);font-size:.65rem}.lesson-title{flex-direction:column;min-width:0;display:flex}.lesson-title strong{font-size:.8rem;font-weight:500}.lesson-title small,.lesson-duration{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.65rem;display:inline-flex}.lesson-title small{margin-top:3px}.lesson-page{grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:calc(100vh - 72px);margin:calc(-1*clamp(24px,4vw,52px));display:grid}.lesson-outline{border-right:1px solid var(--color-border-primary);background:var(--color-bg-secondary);height:calc(100vh - 72px);padding:28px 18px;position:sticky;top:72px;overflow-y:auto}.outline-heading{padding:18px 8px 22px}.outline-heading>p{color:var(--color-accent-primary);font-family:var(--font-family-code);letter-spacing:.1em;font-size:.62rem}.outline-heading h2{margin-top:6px;font-size:1.15rem}.outline-heading small{color:var(--color-text-muted);font-size:.62rem}.outline-lesson{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:11px 9px;display:grid}.outline-lesson:hover,.outline-lesson.is-active{color:var(--color-text-primary);background:var(--color-accent-primary-soft)}.outline-lesson>span{border:1px solid var(--color-border-primary);width:26px;height:26px;color:var(--color-text-muted);font-family:var(--font-family-code);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.outline-lesson.is-active>span{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.outline-lesson div{flex-direction:column;min-width:0;display:flex}.outline-lesson strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;overflow:hidden}.outline-lesson small{color:var(--color-text-muted);font-size:.6rem}.lesson-article{width:100%;max-width:980px;margin:0 auto;padding:clamp(34px,6vw,76px) clamp(24px,6vw,72px)}.lesson-header,.lesson-content{max-width:780px;margin:0 auto}.lesson-kicker{color:var(--color-accent-primary);font-family:var(--font-family-code);letter-spacing:.08em;align-items:center;gap:7px;font-size:.64rem;display:inline-flex}.lesson-header h1{margin-top:14px;font-size:clamp(2.35rem,6vw,4rem)}.lesson-header>p{color:var(--color-text-secondary);margin-top:17px;font-size:1.05rem}.lesson-goal{border-radius:var(--radius-md);color:var(--color-accent-primary);background:var(--color-accent-primary-soft);border:1px solid #4c8dff42;align-items:flex-start;gap:12px;margin-top:28px;padding:16px 18px;display:flex}.lesson-goal span{color:var(--color-text-secondary);flex-direction:column;font-size:.8rem;display:flex}.lesson-goal strong{color:var(--color-text-primary);margin-bottom:2px;font-weight:500}.lesson-content{margin-top:48px}.lesson-content h2{margin:40px 0 13px;font-size:1.45rem}.lesson-content>p{color:var(--color-text-secondary)}.lesson-content code{color:var(--color-accent-secondary);font-family:var(--font-family-code)}.lesson-note{border-radius:var(--radius-md);color:var(--color-info,#63a8ff);background:#63a8ff14;border:1px solid #63a8ff40;gap:13px;margin-top:26px;padding:18px;display:flex}.lesson-note div{color:var(--color-text-secondary);font-size:.8rem}.lesson-note strong{color:var(--color-text-primary);margin-bottom:3px;font-weight:500;display:block}.lesson-code{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:#080d15;margin-top:18px;overflow:hidden}.code-toolbar{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-muted);font-family:var(--font-family-code);background:var(--color-bg-tertiary);justify-content:space-between;padding:10px 14px;font-size:.6rem;display:flex}.lesson-code pre{color:var(--color-text-primary);font-family:var(--font-family-code);margin:0;padding:24px;font-size:.82rem;line-height:1.7;overflow-x:auto}.code-variable{color:#e6edf3}.code-number{color:var(--color-warning)}.code-keyword{color:#c792ea}.code-function{color:var(--color-accent-primary-hover)}.code-string{color:var(--color-accent-secondary)}.lesson-steps{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.lesson-steps li{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:14px;display:grid}.lesson-steps li>span{color:var(--color-accent-primary);font-family:var(--font-family-code);font-size:.68rem}.lesson-steps p{color:var(--color-text-secondary);font-size:.82rem}.mini-check{border-radius:var(--radius-lg);background:#f2b84b12;border:1px solid #f2b84b47;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding:20px;display:flex}.mini-check>div{color:var(--color-warning);align-items:flex-start;gap:12px;display:flex}.mini-check span{color:var(--color-text-secondary);flex-direction:column;font-size:.78rem;display:flex}.mini-check strong{color:var(--color-text-primary);font-weight:500}.mini-check button{border-radius:var(--radius-md);min-height:40px;color:var(--color-bg-primary);background:var(--color-warning);cursor:pointer;padding:0 16px;font-weight:500}.lesson-footer{border-top:1px solid var(--color-border-primary);grid-template-columns:1fr 1fr;gap:14px;max-width:780px;margin:60px auto 0;padding-top:24px;display:grid}.lesson-nav{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);min-height:68px;color:var(--color-text-secondary);background:var(--color-bg-secondary);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:12px 16px;display:flex}.lesson-nav.next{text-align:right;justify-content:flex-end}.lesson-nav:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary-hover)}.lesson-nav span{flex-direction:column;display:flex}.lesson-nav small{color:var(--color-text-muted);font-size:.6rem}.lesson-nav strong{color:var(--color-text-primary);font-size:.76rem;font-weight:500}@media (width<=980px){.course-hero-meta{grid-template-columns:1fr}.lesson-page{grid-template-columns:1fr;margin:calc(-1*clamp(24px,4vw,52px))}.lesson-outline{border-right:0;border-bottom:1px solid var(--color-border-primary);height:auto;max-height:420px;position:static}}@media (width<=700px){.course-hero-main{flex-direction:column}.program-heading{flex-direction:column;align-items:flex-start}.module-header{grid-template-columns:42px minmax(0,1fr) 20px;gap:11px;padding-inline:14px}.module-state{display:none}.lesson-row{grid-template-columns:24px 38px minmax(0,1fr) 16px;padding-inline:14px}.lesson-duration{display:none}.mini-check{flex-direction:column;align-items:stretch}.lesson-footer{grid-template-columns:1fr}}.teacher-shell .navigation-label{font-size:.57rem}.teacher-profile-avatar{background:linear-gradient(145deg,#7757d7,#4c8dff)}.nav-badge{color:#fff;background:var(--color-danger);border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:.58rem;font-style:normal;display:grid}.sidebar-is-collapsed .nav-badge{width:16px;height:16px;position:absolute;top:4px;right:6px}.teacher-group-chip,.review-count{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);min-height:40px;color:var(--color-text-secondary);background:var(--color-bg-secondary);white-space:nowrap;align-items:center;gap:8px;padding:0 13px;font-size:.7rem;display:inline-flex}.teacher-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.teacher-stat-grid article{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:18px}.teacher-stat-grid article>span{border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:19px;display:grid}.teacher-stat-grid .blue{color:var(--color-accent-primary);background:var(--color-accent-primary-soft)}.teacher-stat-grid .yellow{color:var(--color-warning);background:#f2b84b1a}.teacher-stat-grid .green{color:var(--color-success);background:#42c98b1a}.teacher-stat-grid .turquoise{color:var(--color-accent-secondary);background:var(--color-accent-secondary-soft)}.teacher-stat-grid article>div{align-items:baseline;gap:8px;display:flex}.teacher-stat-grid strong{font-family:var(--font-family-code);font-size:1.35rem;font-weight:500}.teacher-stat-grid small{color:var(--color-text-secondary);font-size:.7rem}.teacher-stat-grid em{color:var(--color-text-muted);margin-top:6px;font-size:.62rem;font-style:normal;display:block}.teacher-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(285px,.7fr);gap:20px;margin-bottom:20px;display:grid}.teacher-panel{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:21px}.teacher-panel .section-title-row h2{margin-top:5px;font-size:1.2rem}.teacher-text-button{color:var(--color-accent-primary);cursor:pointer;background:0 0;border:0;font-size:.68rem}.compact-submission-list{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);margin-top:16px;overflow:hidden}.compact-submission-list button{border:0;border-top:1px solid var(--color-border-primary);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:13px;display:grid}.compact-submission-list button:first-child{border-top:0}.compact-submission-list button:hover{background:var(--color-bg-tertiary)}.teacher-avatar{width:34px;height:34px;color:var(--color-accent-primary-hover);background:var(--color-accent-primary-soft);font-family:var(--font-family-code);border-radius:10px;flex:none;place-items:center;font-size:.64rem;font-style:normal;display:grid}.compact-submission-list button>span:nth-child(2){min-width:0}.compact-submission-list strong,.compact-submission-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-submission-list strong{font-size:.72rem}.compact-submission-list small{color:var(--color-text-secondary);margin-top:4px;font-size:.62rem}.compact-submission-list time{color:var(--color-text-muted);font-size:.57rem}.compact-submission-list svg{color:var(--color-text-muted);transform:rotate(-90deg)}.group-progress .section-title-row>svg{color:var(--color-accent-secondary)}.group-progress-list{gap:20px;margin-top:24px;display:grid}.group-progress-list header{justify-content:space-between;margin-bottom:9px;display:flex}.group-progress-list header span,.group-progress-list header strong,.group-progress-list header small{display:block}.group-progress-list header strong{font-size:.75rem}.group-progress-list header small{color:var(--color-text-muted);margin-top:3px;font-size:.59rem}.group-progress-list header b{color:var(--color-accent-secondary);font-family:var(--font-family-code);font-size:.7rem}.teacher-secondary-button{border:1px solid var(--color-border-secondary);min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-size:.66rem}.group-progress .teacher-secondary-button{width:100%;margin-top:25px}.course-performance .section-title-row>span{color:var(--color-text-muted);font-size:.64rem}.performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.performance-grid>div{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-tertiary);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.performance-grid>div>span{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.performance-grid strong,.performance-grid small{display:block}.performance-grid strong{font-size:.72rem}.performance-grid small{color:var(--color-text-muted);margin-top:3px;font-size:.59rem}.performance-grid b{font-family:var(--font-family-code);font-size:.76rem}.performance-python>span,.performance-python>b{color:var(--color-accent-primary);background:var(--color-accent-primary-soft)}.performance-arduino>span,.performance-arduino>b{color:var(--color-accent-secondary);background:var(--color-accent-secondary-soft)}.performance-kompas>span,.performance-kompas>b{color:var(--color-warning);background:#f2b84b1a}.performance-grid>div>b{border-radius:7px;padding:6px 8px}.student-management-toolbar{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.student-management-toolbar label{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:8px;flex:1;align-items:center;gap:9px;max-width:420px;padding:0 11px;display:flex}.student-management-toolbar label svg{color:var(--color-text-muted)}.student-management-toolbar input{width:100%;height:38px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;font-size:.7rem}.student-management-toolbar select{border:1px solid var(--color-border-primary);height:40px;color:var(--color-text-primary);background:var(--color-bg-primary);font:inherit;border-radius:8px;padding:0 35px 0 12px;font-size:.68rem}.student-management-toolbar>span{color:var(--color-text-muted);margin-left:auto;font-size:.63rem}.student-table-wrap{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow-x:auto}.student-admin-table{min-width:900px}.student-admin-row{border:0;border-top:1px solid var(--color-border-primary);width:100%;min-height:64px;color:var(--color-text-secondary);font:inherit;text-align:left;background:0 0;grid-template-columns:1.45fr .55fr 1fr .65fr .85fr .85fr;align-items:center;gap:15px;padding:0 17px;font-size:.68rem;display:grid}button.student-admin-row{cursor:pointer}button.student-admin-row:hover{background:var(--color-bg-tertiary)}.student-admin-head{min-height:42px;color:var(--color-text-muted);background:var(--color-bg-tertiary);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:.57rem}.student-identity{align-items:center;gap:10px;display:flex}.student-identity strong,.student-identity small{display:block}.student-identity strong{color:var(--color-text-primary);font-size:.7rem}.student-identity small{color:var(--color-text-muted);margin-top:3px;font-size:.58rem}.admin-progress{align-items:center;gap:8px;display:flex}.admin-progress .progress-track{flex:1}.admin-progress .progress-track b{border-radius:inherit;background:var(--color-accent-primary);height:100%;display:block}.admin-progress strong{min-width:30px;font-family:var(--font-family-code);font-size:.61rem}.student-admin-row>span:nth-child(4) strong{color:var(--color-success);font-family:var(--font-family-code);font-size:.78rem}.student-admin-row>span:nth-child(4) small{color:var(--color-text-muted);margin-left:2px;font-size:.55rem}.student-admin-row>span:nth-child(5){align-items:center;gap:7px;display:flex}.student-status{border-radius:50%;width:7px;height:7px}.status-online{background:var(--color-success);box-shadow:0 0 7px #42c98b80}.status-attention{background:var(--color-warning)}.status-offline{background:var(--color-text-muted)}.teacher-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080ec7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-modal{border:1px solid var(--color-border-secondary);border-radius:var(--radius-xl);background:var(--color-bg-secondary);width:min(460px,100%);box-shadow:var(--shadow-card);padding:27px;position:relative}.modal-close{border:1px solid var(--color-border-primary);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.modal-icon{width:46px;height:46px;color:var(--color-accent-primary);background:var(--color-accent-primary-soft);border-radius:13px;place-items:center;margin-bottom:20px;display:grid}.teacher-modal h2{margin-top:6px;font-size:1.4rem}.teacher-modal>p:not(.eyebrow){color:var(--color-text-secondary);margin-top:8px;font-size:.7rem;line-height:1.5}.teacher-modal form{gap:13px;margin-top:20px;display:grid}.teacher-modal label>span{color:var(--color-text-secondary);margin-bottom:6px;font-size:.63rem;display:block}.teacher-modal input,.teacher-modal select{border:1px solid var(--color-border-primary);width:100%;height:42px;color:var(--color-text-primary);background:var(--color-bg-primary);font:inherit;border-radius:9px;outline:none;padding:0 11px;font-size:.7rem}.teacher-modal .button{margin-top:5px}.review-count{color:var(--color-warning);background:#f2b84b12;border-color:#f2b84b38}.review-workspace{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:17px;display:grid}.submission-sidebar,.submission-preview,.grading-panel{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.submission-sidebar{overflow:hidden}.submission-sidebar>header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;min-height:52px;padding:0 15px;display:flex}.submission-sidebar>header strong{font-size:.75rem}.submission-sidebar>header span{color:var(--color-warning);background:#f2b84b1a;border-radius:999px;padding:4px 7px;font-size:.56rem}.submission-sidebar>button{border:0;border-top:1px solid var(--color-border-primary);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:10px;padding:14px;display:flex}.submission-sidebar>button:first-of-type{border-top:0}.submission-sidebar>button.is-active{background:var(--color-accent-primary-soft);box-shadow:inset 3px 0 var(--color-accent-primary)}.submission-sidebar>button>span:last-child{min-width:0}.submission-sidebar strong,.submission-sidebar small,.submission-sidebar em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.submission-sidebar strong{font-size:.68rem}.submission-sidebar small{color:var(--color-text-secondary);margin-top:4px;font-size:.6rem}.submission-sidebar em{color:var(--color-text-muted);margin-top:7px;font-size:.54rem;font-style:normal}.submission-review{gap:17px;display:grid}.submission-preview>header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;gap:20px;padding:20px;display:flex}.submission-preview h2{margin-top:10px;font-size:1.1rem}.submission-preview header p{color:var(--color-text-secondary);margin-top:5px;font-size:.66rem}.submission-preview header>div:last-child{text-align:right}.submission-preview header>div:last-child small,.submission-preview header>div:last-child strong{display:block}.submission-preview header>div:last-child small{color:var(--color-text-muted);font-size:.56rem}.submission-preview header>div:last-child strong{font-family:var(--font-family-code);margin-top:5px;font-size:.65rem}.submission-code{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:#090f18;margin:18px;overflow:hidden}.submission-code>div{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);align-items:center;gap:6px;height:38px;padding:0 12px;display:flex}.submission-code>div>span{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px}.submission-code>div>span:first-child{background:var(--color-danger)}.submission-code>div>span:nth-child(2){background:var(--color-warning)}.submission-code>div>span:nth-child(3){background:var(--color-success)}.submission-code>div small{color:var(--color-text-muted);font-family:var(--font-family-code);margin-left:6px;font-size:.57rem}.submission-code pre{color:#b8d3ff;min-height:220px;font-family:var(--font-family-code);padding:19px;font-size:.72rem;line-height:1.7;overflow:auto}.grading-panel{padding:20px}.score-input>span:first-child,.review-comment>span:first-child{color:var(--color-text-secondary);margin-bottom:7px;font-size:.63rem;display:block}.score-input>span:last-child{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:9px;align-items:center;width:150px;display:flex}.score-input input{width:90px;height:42px;color:var(--color-success);font-family:var(--font-family-code);background:0 0;border:0;outline:none;padding:0 11px;font-size:.9rem}.score-input b{color:var(--color-text-muted);font-size:.63rem;font-weight:400}.review-comment{margin-top:16px;display:block}.review-comment textarea{border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);font:inherit;resize:vertical;border-radius:9px;outline:none;padding:11px;font-size:.7rem;line-height:1.55}.grading-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.grading-actions .button{min-height:38px;padding:0 14px}@media (width<=1080px){.teacher-stat-grid,.performance-grid{grid-template-columns:1fr 1fr}.teacher-overview-grid,.review-workspace{grid-template-columns:1fr}.submission-sidebar{grid-template-columns:repeat(3,1fr);display:grid}.submission-sidebar>header{grid-column:1/-1}.submission-sidebar>button{border-top:0;border-left:1px solid var(--color-border-primary)}}@media (width<=720px){.teacher-stat-grid,.performance-grid{grid-template-columns:1fr}.student-management-toolbar{flex-direction:column;align-items:stretch}.student-management-toolbar label{max-width:none}.student-management-toolbar>span{margin-left:0}.submission-sidebar{grid-template-columns:1fr}.submission-sidebar>button{border-top:1px solid var(--color-border-primary);border-left:0}.grading-actions{flex-direction:column}.grading-actions>*{justify-content:center;width:100%}}.account-modal{width:min(590px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.account-modal-heading{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding-right:34px;display:grid}.account-avatar{width:52px;height:52px;font-size:.78rem}.account-modal-heading h2{margin-top:4px}.account-modal-heading small{color:var(--color-text-muted);font-family:var(--font-family-code);margin-top:4px;font-size:.61rem;display:block}.account-state{border:1px solid;border-radius:999px;padding:6px 9px;font-size:.58rem}.account-state.is-active{color:var(--color-success);background:#42c98b14;border-color:#42c98b47}.account-state.is-blocked{color:var(--color-danger);background:#ff646e14;border-color:#ff646e47}.account-facts{grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:20px;display:grid}.account-facts>span{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:10px;padding:12px}.account-facts small,.account-facts strong{display:block}.account-facts small{color:var(--color-text-muted);font-size:.56rem}.account-facts strong{margin-top:5px;font-size:.67rem}.password-reset-form{border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);border-radius:12px;padding:16px}.account-action-title{color:var(--color-accent-primary);align-items:center;gap:10px;display:flex}.account-action-title>span{min-width:0}.account-action-title strong,.account-action-title small{display:block}.account-action-title strong{color:var(--color-text-primary);font-size:.7rem}.account-action-title small{color:var(--color-text-muted);margin-top:3px;font-size:.57rem;line-height:1.4}.password-reset-form label{margin-top:12px}.password-reset-form .button{justify-self:start}.account-success{color:var(--color-success);background:#42c98b12;border:1px solid #42c98b38;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:.62rem;line-height:1.45;display:flex}.account-success svg{flex:none}.account-access-actions{align-items:center;gap:13px;margin-top:15px;display:flex}.account-access-actions small{color:var(--color-text-muted);font-size:.57rem;line-height:1.45}.account-block-button{color:var(--color-warning);background:#f2b84b14;border-color:#f2b84b4d}.account-delete-zone{border-top:1px solid var(--color-border-primary);margin-top:18px;padding-top:15px}.account-delete-zone>button{color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.61rem;display:flex}.account-delete-zone>div{background:#ff646e0f;border:1px solid #ff646e38;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.account-delete-zone p strong,.account-delete-zone p span{display:block}.account-delete-zone p strong{font-size:.64rem}.account-delete-zone p span{color:var(--color-text-muted);margin-top:4px;font-size:.55rem;line-height:1.35}.account-delete-zone div button{border:1px solid var(--color-border-primary);min-height:32px;color:var(--color-text-secondary);background:var(--color-bg-primary);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:.57rem}.account-delete-zone div .confirm-delete{color:#fff;border-color:var(--color-danger);background:var(--color-danger)}@media (width<=620px){.account-modal-heading{grid-template-columns:45px minmax(0,1fr)}.account-state{grid-column:1/-1;justify-self:start}.account-facts{grid-template-columns:1fr}.account-access-actions{flex-direction:column;align-items:stretch}.account-access-actions .button{justify-content:center}.account-delete-zone>div{grid-template-columns:1fr 1fr}.account-delete-zone>div p{grid-column:1/-1}}.teacher-data-error{color:var(--color-danger);background:#ff646e12;border:1px solid #ff646e3d;border-radius:9px;margin:-6px 0 16px;padding:11px 13px;font-size:.63rem}.teacher-empty-state{border:1px dashed var(--color-border-primary);border-radius:var(--radius-md);min-height:112px;color:var(--color-text-muted);text-align:center;place-items:center;margin-top:16px;font-size:.63rem;display:grid}.course-performance>.teacher-empty-state{min-height:86px}.performance-grid>div.performance-dynamic>span{color:var(--course-visual-color);background:color-mix(in srgb,var(--course-visual-color) 12%,transparent)}.performance-grid>div.performance-dynamic>div>strong{color:var(--course-visual-color)}.performance-grid>div.performance-dynamic>b{color:var(--course-visual-color);background:color-mix(in srgb,var(--course-visual-color) 12%,transparent)}.compact-submission-list .course-visual-badge{margin-top:5px}.compact-submission-list .course-visual-badge strong{color:var(--course-visual-color);font-size:8px}.compact-submission-list .course-visual-badge svg{color:inherit;transform:none}.review-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.review-result-button{border:1px solid var(--color-border-primary);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.review-result-button.is-rejected{color:#ff8f8f;background:#ff69691a;border-color:#ff696959}.review-result-button.is-accepted{color:#55dc98;background:#39c97f21;border-color:#39c97f66}.review-result-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.review-result-button:disabled{cursor:wait;opacity:.55}@media (width<=520px){.review-result-actions{grid-template-columns:1fr}}.session-loading{min-height:100vh;color:var(--color-text-secondary);background:var(--color-bg-primary);place-content:center;justify-items:center;gap:20px;font-size:.75rem;display:grid}.review-attachments{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-tertiary);gap:8px;margin:0 18px 18px;padding:14px;display:grid}.review-attachments>p{color:var(--color-text-secondary);align-items:center;gap:7px;margin-bottom:3px;font-size:.65rem;display:flex}.review-attachments a{border:1px solid var(--color-border-primary);color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.review-attachments a:hover{border-color:var(--color-accent-primary)}.review-attachments strong,.review-attachments small{display:block}.review-attachments strong{font-size:.68rem}.review-attachments small{color:var(--color-text-muted);margin-top:3px;font-size:.57rem}.review-attachments svg{color:var(--color-accent-primary)}.backup-protection-chip{color:var(--color-success);background:#42c98b12;border:1px solid #42c98b38;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.6rem;display:flex}.backup-summary-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.backup-summary-grid article{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:16px;display:grid}.backup-summary-grid article>span{width:44px;height:44px;color:var(--color-accent-primary);background:var(--color-accent-primary-soft);border-radius:12px;place-items:center;display:grid}.backup-summary-grid article:nth-child(2)>span{color:var(--color-accent-secondary);background:var(--color-accent-secondary-soft)}.backup-summary-grid strong,.backup-summary-grid small{display:block}.backup-summary-grid strong{font-size:.72rem}.backup-summary-grid small{color:var(--color-text-muted);margin-top:4px;font-size:.59rem;line-height:1.4}.backup-summary-grid article>svg{color:var(--color-success)}.backup-panel{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);background:var(--color-bg-secondary);overflow:hidden}.backup-panel-heading{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.backup-panel-heading>div{flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.backup-panel-heading>div>div{flex:auto;min-width:0}.backup-panel-heading>div>span{width:42px;height:42px;color:var(--color-warning);background:#f2b84b17;border-radius:11px;flex:none;place-items:center;display:grid}.backup-panel-heading h2{font-size:.92rem}.backup-panel-heading p{max-width:610px;color:var(--color-text-secondary);margin-top:5px;font-size:.62rem;line-height:1.5}.backup-panel-heading .button{white-space:nowrap;flex:none;gap:8px;width:auto;min-height:40px;margin-top:0;padding:0 16px}.backup-panel>.form-error{margin:14px 20px 0}.backup-success{color:var(--color-success);background:#42c98b12;border:1px solid #42c98b38;border-radius:9px;align-items:center;gap:8px;margin:14px 20px 0;padding:10px 12px;font-size:.62rem;display:flex}.backup-list{padding:8px 20px 18px}.backup-row{border-bottom:1px solid var(--color-border-primary);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;display:grid}.backup-row:last-child{border-bottom:0}.backup-file-icon{border:1px solid var(--color-border-primary);width:38px;height:38px;color:var(--color-accent-primary);background:var(--color-bg-tertiary);border-radius:10px;place-items:center;display:grid}.backup-row strong,.backup-row small{display:block}.backup-row strong{font-size:.68rem}.backup-row small{color:var(--color-text-muted);font-family:var(--font-family-code);margin-top:4px;font-size:.55rem}.backup-row button{border:1px solid var(--color-border-primary);min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.59rem;display:flex}.backup-row button:hover{color:var(--color-accent-primary);border-color:var(--color-border-secondary);background:var(--color-accent-primary-soft)}.backup-empty{color:var(--color-text-muted);text-align:center;padding:32px 10px 20px;font-size:.64rem}.backup-note{color:var(--color-text-muted);align-items:center;gap:8px;margin-top:14px;font-size:.59rem;display:flex}.backup-note svg{color:var(--color-success)}@keyframes backup-spin{to{transform:rotate(360deg)}}@media (width<=840px){.backup-summary-grid{grid-template-columns:1fr}.backup-panel-heading{flex-direction:column;align-items:stretch}.backup-panel-heading .button{align-self:flex-start}}@media (width<=560px){.backup-protection-chip{align-self:flex-start}.backup-panel-heading{padding:16px}.backup-list{padding:8px 16px 15px}.backup-row{grid-template-columns:38px minmax(0,1fr);padding:10px 0}.backup-row button{grid-column:2;justify-self:start}.backup-panel-heading .button{justify-content:center;width:100%}}.backup-row-actions{align-items:center;gap:7px;display:flex}.backup-row-actions .restore-button{color:var(--color-warning);border-color:#f2b84b3d}.backup-row-actions .restore-button:hover{color:var(--color-warning);background:#f2b84b14;border-color:#f2b84b6b}.restore-modal{width:min(520px,100%)}.restore-warning-icon{width:48px;height:48px;color:var(--color-warning);background:#f2b84b1a;border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.restore-modal>p:not(.eyebrow){font-size:.66rem;line-height:1.6}.restore-modal>p strong{color:var(--color-text-primary)}.restore-effects{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:10px;gap:8px;margin-top:16px;padding:13px;display:grid}.restore-effects span{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.59rem;display:flex}.restore-effects svg{color:var(--color-success);flex:none}.restore-effects span:last-child svg{color:var(--color-warning)}.restore-modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.restore-modal-actions button{border:1px solid var(--color-border-primary);min-height:38px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.61rem;display:flex}.restore-modal-actions .confirm-restore{color:#111720;border-color:var(--color-warning);background:var(--color-warning)}.restore-modal-actions button:disabled{opacity:.6;cursor:wait}@media (width<=560px){.backup-row-actions{flex-wrap:wrap;grid-column:2}.restore-modal-actions{flex-direction:column-reverse}.restore-modal-actions button{width:100%}}.backup-import-bar{border:1px dashed var(--color-border-secondary);background:var(--color-bg-primary);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:14px 20px 4px;padding:13px 14px;display:flex}.backup-import-bar>span{min-width:0;color:var(--color-accent-secondary);align-items:center;gap:10px;display:flex}.backup-import-bar>span>span{min-width:0}.backup-import-bar strong,.backup-import-bar small{display:block}.backup-import-bar strong{color:var(--color-text-primary);font-size:.66rem}.backup-import-bar small{color:var(--color-text-muted);margin-top:4px;font-size:.56rem;line-height:1.4}.backup-import-bar>label{border:1px solid var(--color-border-secondary);min-height:36px;color:var(--color-accent-secondary);background:var(--color-accent-secondary-soft);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.59rem;display:flex}.backup-import-bar>label:hover{border-color:var(--color-accent-secondary)}.backup-import-bar>label.is-disabled{opacity:.6;cursor:wait}.backup-import-bar input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.backup-import-bar{flex-direction:column;align-items:stretch}.backup-import-bar>label{align-self:flex-start}}@media (width<=560px){.backup-import-bar{margin:12px 16px 4px}.backup-import-bar>label{justify-content:center;width:100%}}.backup-auto-status{color:var(--color-info);background:#63a8ff0f;border:1px solid #63a8ff33;border-radius:10px;align-items:center;gap:10px;margin:14px 20px 0;padding:11px 13px;display:flex}.backup-auto-status>span{min-width:0}.backup-auto-status strong,.backup-auto-status small{display:block}.backup-auto-status strong{color:var(--color-text-primary);font-size:.64rem}.backup-auto-status small{color:var(--color-text-muted);margin-top:3px;font-size:.56rem;line-height:1.4}@media (width<=560px){.backup-auto-status{align-items:flex-start;margin:12px 16px 0}.backup-auto-status>svg{flex:none}}.materials-create-button{color:#fff;background:var(--color-accent-primary);border:0;width:auto;min-height:42px;padding:0 16px;box-shadow:0 8px 22px #4c8dff2e}.materials-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.materials-summary>span{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);grid-template-columns:34px auto 1fr;align-items:center;gap:9px;padding:13px 15px;display:grid}.materials-summary svg{color:var(--color-accent-primary)}.materials-summary span:nth-child(2) svg{color:var(--color-success)}.materials-summary span:nth-child(3) svg{color:var(--color-warning)}.materials-summary strong{font-family:var(--font-family-code);font-size:.9rem}.materials-summary small{color:var(--color-text-muted);font-size:.59rem}.materials-toolbar{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.materials-toolbar label{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:8px;flex:1;align-items:center;gap:9px;max-width:460px;padding:0 11px;display:flex}.materials-toolbar label svg{color:var(--color-text-muted)}.materials-toolbar input{width:100%;height:38px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;font-size:.69rem}.materials-toolbar select{border:1px solid var(--color-border-primary);height:40px;color:var(--color-text-primary);background:var(--color-bg-primary);font:inherit;border-radius:8px;padding:0 34px 0 12px;font-size:.66rem}.materials-toolbar>span{color:var(--color-text-muted);margin-left:auto;font-size:.61rem}.materials-success{color:var(--color-success);background:#42c98b12;border:1px solid #42c98b38;border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:.62rem;display:flex}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.materials-empty{border:1px dashed var(--color-border-primary);border-radius:var(--radius-lg);min-height:180px;color:var(--color-text-muted);background:var(--color-bg-secondary);grid-column:1/-1;place-items:center;font-size:.66rem;display:grid}.material-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);flex-direction:column;min-width:0;min-height:315px;padding:16px;display:flex}.material-card.is-hidden{opacity:.78}.material-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-course,.material-visibility{border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:.55rem;display:inline-flex}.material-course.course-python{color:var(--color-accent-primary);background:var(--color-accent-primary-soft)}.material-course.course-arduino{color:var(--color-accent-secondary);background:var(--color-accent-secondary-soft)}.material-course.course-kompas{color:var(--color-warning);background:#f2b84b17}.material-visibility{color:var(--color-success);border:1px solid #42c98b33}.is-hidden .material-visibility{color:var(--color-text-muted);border-color:var(--color-border-primary)}.material-title{align-items:flex-start;gap:11px;margin-top:17px;display:flex}.material-title>span{width:38px;height:38px;color:var(--color-accent-primary);background:var(--color-accent-primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.material-title small{color:var(--color-text-muted);font-size:.55rem}.material-title h2{margin-top:4px;font-size:.82rem;line-height:1.35}.material-card>p{color:var(--color-text-secondary);margin-top:13px;font-size:.62rem;line-height:1.55}.material-file{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:11px;display:grid}.material-file>svg{color:var(--color-text-muted)}.material-file strong,.material-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-file strong{font-size:.59rem}.material-file small{color:var(--color-text-muted);margin-top:3px;font-size:.52rem}.material-file button{border:1px solid var(--color-border-primary);width:30px;height:30px;color:var(--color-accent-primary);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.material-card>footer{border-top:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:12px;display:flex}.material-card>footer>button,.material-delete-confirm button{min-height:31px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:.55rem;display:flex}.material-card>footer>button:hover{background:var(--color-bg-tertiary)}.material-card>footer .material-delete-button{color:var(--color-danger)}.material-delete-confirm{gap:4px;display:flex}.material-delete-confirm button{border:1px solid var(--color-border-primary)}.material-delete-confirm button:last-child{color:#fff;border-color:var(--color-danger);background:var(--color-danger)}.material-modal{width:min(590px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.material-form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.material-modal textarea{border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);font:inherit;resize:vertical;border-radius:9px;outline:none;padding:10px 11px;font-size:.68rem;line-height:1.5}.material-file-input small{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:6px;font-size:.54rem;display:flex}.material-modal .material-publish-check{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.material-modal .material-publish-check>input{width:17px;height:17px;accent-color:var(--color-accent-primary)}.material-modal .material-publish-check>span{margin:0}.material-publish-check strong,.material-publish-check small{display:block}.material-publish-check strong{font-size:.63rem}.material-publish-check small{color:var(--color-text-muted);margin-top:3px;font-size:.53rem}@media (width<=1120px){.materials-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.materials-summary{grid-template-columns:1fr}.materials-toolbar{flex-direction:column;align-items:stretch}.materials-toolbar label{max-width:none}.materials-toolbar>span{margin-left:0}.materials-grid{grid-template-columns:1fr}}@media (width<=520px){.materials-create-button{justify-content:center;width:100%}.material-form-row{grid-template-columns:1fr}}.student-materials-view{gap:24px;display:grid}.student-materials-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.student-materials-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(34px,4vw,48px);line-height:1}.student-materials-heading>div>p:last-child{color:var(--text-secondary);margin:0}.student-materials-count{color:var(--color-accent-secondary);background:#30d5c814;border:1px solid #30d5c83d;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.student-materials-toolbar{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:16px;grid-template-columns:minmax(260px,1fr) minmax(190px,260px);gap:12px;padding:14px;display:grid}.student-materials-search{border:1px solid var(--border-color);background:var(--surface-base);min-width:0;color:var(--text-tertiary);border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.student-materials-search:focus-within{border-color:#4b8cffb3;box-shadow:0 0 0 3px #4b8cff1a}.student-materials-search input{width:100%;height:44px;color:var(--text-primary);background:0 0;border:0;outline:0}.student-materials-filter{border:1px solid var(--border-color);background:var(--surface-base);color:var(--text-tertiary);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding-left:14px;font-size:12px;font-weight:700;display:grid}.student-materials-filter select{min-width:0;height:44px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0 34px 0 8px}.student-materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-material-card{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);border-radius:18px;flex-direction:column;min-height:272px;transition:transform .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 12px 28px #0000002e}.student-material-card:before{content:"";background:var(--material-accent,#718096);flex:0 0 3px;display:block}.student-material-card:hover{border-color:#4b8cff6b;transform:translateY(-2px)}.student-material-card-top{justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 0;display:flex}.student-material-kind,.student-material-course{align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:700;display:inline-flex}.student-material-kind{color:var(--color-accent-primary)}.student-material-course{max-width:52%;color:var(--text-tertiary)}.student-material-course svg{flex:none}.student-material-card-copy{flex:1;padding:22px 18px 20px}.student-material-card-copy h2{margin:0 0 9px;font-size:20px;line-height:1.25}.student-material-card-copy p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.student-material-card-bottom{border-top:1px solid var(--border-color);background:#060e1942;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.student-material-file{min-width:0;color:var(--text-tertiary);align-items:center;gap:9px;display:flex}.student-material-file>span{min-width:0;display:grid}.student-material-file strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-material-file small{font-size:10px}.student-material-download{color:#8ab7ff;background:#4b8cff1a;border:1px solid #4b8cff73;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.student-material-download:hover:not(:disabled){background:#4b8cff33}.student-material-download:disabled{cursor:wait;opacity:.65}.student-material-note{color:var(--color-accent-secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.student-materials-message{border-radius:11px;margin:0;padding:12px 14px;font-size:13px}.student-materials-message.is-error{color:#ff9a9a;background:#ff696914;border:1px solid #ff69694d}.student-materials-empty{border:1px dashed var(--border-color);min-height:250px;color:var(--text-tertiary);text-align:center;border-radius:18px;place-items:center;gap:9px;padding:36px;display:grid}.student-materials-empty strong{color:var(--text-primary);font-size:17px}.student-materials-empty p{max-width:430px;color:var(--text-secondary);margin:0;font-size:13px}@media (width<=1100px){.student-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.student-materials-heading{flex-direction:column;align-items:flex-start}.student-materials-toolbar{grid-template-columns:1fr}.student-materials-filter{min-height:46px}.student-materials-grid{grid-template-columns:1fr}}@media (width<=460px){.student-material-card-top,.student-material-card-bottom{flex-direction:column;align-items:flex-start}.student-material-course{max-width:100%}.student-material-download{width:100%}}.student-materials-filter .custom-select{width:100%}.student-materials-filter .custom-select-trigger{min-height:44px;box-shadow:none;background:0 0;border:0;padding-inline:8px}.comments-view{gap:22px;min-height:calc(100vh - 130px);display:grid}.comments-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.comments-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(34px,4vw,48px);line-height:1}.comments-heading>div>p:last-child{color:var(--text-secondary);margin:0}.comments-private-badge{color:var(--color-accent-secondary);background:#30d5c814;border:1px solid #30d5c83d;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.comments-error{color:#ff9a9a;background:#ff696914;border:1px solid #ff69694d;border-radius:11px;margin:0;padding:12px 14px;font-size:13px}.comments-layout{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:20px;min-height:620px;display:grid;overflow:hidden}.comments-layout.is-teacher{grid-template-columns:320px minmax(0,1fr)}.comments-layout.is-student{grid-template-columns:minmax(0,1fr)}.comments-thread-list{border-right:1px solid var(--border-color);background:#08111d6b;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.comments-thread-list>header{justify-content:space-between;align-items:center;padding:19px 18px 12px;display:flex}.comments-thread-list>header strong{font-size:16px}.comments-thread-list>header span{color:#8ab7ff;background:#4b8cff1f;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.comments-thread-search{border:1px solid var(--border-color);background:var(--surface-base);color:var(--text-tertiary);border-radius:10px;align-items:center;gap:8px;margin:0 14px 12px;padding:0 11px;display:flex}.comments-thread-search input{width:100%;height:39px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.comments-thread-scroll{min-height:0;padding:0 8px 10px;overflow:auto}.comments-thread-scroll button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 10px;display:grid}.comments-thread-scroll button:hover{background:#ffffff09}.comments-thread-scroll button.is-active{background:#4b8cff1f}.comments-thread-scroll button>span:nth-child(2){gap:2px;min-width:0;display:grid}.comments-thread-scroll strong,.comments-thread-scroll small,.comments-thread-scroll em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comments-thread-scroll strong{font-size:12px}.comments-thread-scroll small{color:var(--text-tertiary);font-size:10px}.comments-thread-scroll em{color:var(--text-secondary);margin-top:4px;font-size:10px;font-style:normal}.comments-thread-scroll b{background:var(--color-accent-primary);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.comments-avatar{color:#8ab7ff;background:#4b8cff1f;border:1px solid #4b8cff3d;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.comments-avatar.is-large{width:44px;height:44px;font-size:12px}.comments-list-empty{color:var(--text-tertiary);text-align:center;padding:28px 12px;font-size:12px}.comments-chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.comments-chat-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:14px 18px;display:flex}.comments-chat-header>div{min-width:0}.comments-chat-header h2{margin:0 0 3px;font-size:15px}.comments-chat-header p{color:var(--text-tertiary);margin:0;font-size:11px}.comments-access{color:var(--color-accent-secondary);align-items:center;gap:6px;margin-left:auto;font-size:10px;font-weight:700;display:inline-flex}.comments-messages{background:radial-gradient(circle at 80% 0,#4b8cff0e,#0000 34%);flex-direction:column;gap:9px;min-height:0;max-height:520px;padding:22px;display:flex;overflow-y:auto}.comment-message{border:1px solid var(--border-color);background:var(--surface-base);border-radius:5px 15px 15px;align-self:flex-start;gap:5px;max-width:min(76%,680px);padding:10px 13px 8px;display:grid}.comment-message.is-own{background:#4b8cff21;border-color:#4b8cff45;border-radius:15px 5px 15px 15px;align-self:flex-end}.comment-message-author{color:#8ab7ff;font-size:10px;font-weight:800}.comment-message p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.comment-message time{color:var(--text-tertiary);justify-self:end;font-size:9px}.comments-chat-empty{max-width:420px;color:var(--text-tertiary);text-align:center;place-items:center;gap:8px;margin:auto;display:grid}.comments-chat-empty strong{color:var(--text-primary);font-size:16px}.comments-chat-empty p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.comments-composer{border-top:1px solid var(--border-color);background:#08111d8c;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.comments-composer-icon{width:39px;height:39px;color:var(--text-tertiary);background:#ffffff0a;border-radius:11px;place-items:center;display:grid}.comments-composer label{min-width:0}.comments-composer textarea{resize:vertical;border:1px solid var(--border-color);background:var(--surface-base);width:100%;min-height:42px;max-height:130px;color:var(--text-primary);font:inherit;border-radius:11px;outline:0;padding:11px 12px;font-size:12px;line-height:1.45;display:block}.comments-composer textarea:focus{border-color:#4b8cff9e;box-shadow:0 0 0 3px #4b8cff14}.comments-composer button{background:var(--color-accent-primary);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.comments-composer button:disabled{cursor:not-allowed;opacity:.48}@media (width<=900px){.comments-layout.is-teacher{grid-template-columns:260px minmax(0,1fr)}}@media (width<=720px){.comments-heading{flex-direction:column;align-items:flex-start}.comments-layout.is-teacher{grid-template-columns:1fr}.comments-thread-list{border-right:0;border-bottom:1px solid var(--border-color);max-height:290px}.comments-layout{min-height:700px}.comments-chat-panel{min-height:480px}}@media (width<=520px){.comments-access,.comments-composer-icon{display:none}.comments-composer{grid-template-columns:minmax(0,1fr)}.comments-composer button{width:100%}.comment-message{max-width:90%}.comments-messages{padding:16px 12px}}.course-management-view{gap:20px;display:grid}.course-management-success{width:fit-content;color:var(--color-accent-secondary);background:#30d5c814;border:1px solid #30d5c840;border-radius:11px;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:12px;display:inline-flex}.course-management-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-management-summary span{border:1px solid var(--border-color);background:var(--surface-raised);color:var(--text-secondary);border-radius:14px;align-items:center;gap:9px;padding:14px 16px;font-size:12px;display:flex}.course-management-summary svg{color:#8ab7ff}.course-management-summary strong{color:var(--text-primary);font-size:18px}.course-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.managed-course-card{border:1px solid var(--border-color);background:var(--color-bg-secondary);border-radius:18px;min-height:286px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0000002e}.managed-course-card:before{content:"";background:var(--course-accent,#718096);height:3px}.managed-course-card>header{justify-content:space-between;align-items:center;gap:12px;padding:15px 18px 0;display:flex}.managed-course-code{color:var(--text-tertiary);letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.managed-course-state{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.managed-course-state.is-published{color:var(--color-accent-secondary);background:#30d5c81a}.managed-course-state.is-draft{color:#f7b731;background:#f7b7311a}.managed-course-state.is-archived{color:#a9b6c8;background:#94a3b81f}.course-management-tabs{border:1px solid var(--border-color);background:#070f1b61;border-radius:12px;gap:5px;width:fit-content;padding:5px;display:flex}.course-management-tabs button{min-height:38px;color:var(--text-tertiary);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.course-management-tabs button:hover{color:var(--text-primary)}.course-management-tabs button.is-active{color:#8ab7ff;background:#4b8cff24;box-shadow:inset 0 0 0 1px #4b8cff33}.managed-course-card>div{padding:18px}.managed-course-icon{color:#8ab7ff;background:#4b8cff1c;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.managed-course-card h2{margin:0 0 9px;font-size:21px}.managed-course-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.managed-course-card>footer{border-top:1px solid var(--border-color);background:#070f1b47;justify-content:space-between;align-self:end;align-items:center;gap:12px;padding:13px 16px;display:flex}.managed-course-card>footer>span,.managed-course-card>footer button{color:var(--text-tertiary);align-items:center;gap:7px;font-size:10px;display:inline-flex}.managed-course-card>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.managed-course-card>footer button.is-content{color:#8ab7ff;border-color:#4b8cff47}.managed-course-card>footer button.is-archive{color:#a9b6c8}.managed-course-card>footer button.is-restore{color:var(--color-accent-secondary);border-color:#30d5c840}.managed-course-card>footer button.is-delete{color:#ff8f8f;border-color:#ff69693d}.managed-course-card>footer button{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);background:0 0;border-radius:9px;padding:0 10px;font-weight:700}.managed-course-card>footer button.is-show{color:var(--color-accent-secondary);border-color:#30d5c840}.managed-course-card>footer button.is-hide{color:#f7b731}.course-management-empty{border:1px dashed var(--border-color);min-height:240px;color:var(--text-tertiary);text-align:center;border-radius:18px;place-items:center;gap:8px;padding:32px;display:grid}.course-management-empty p{color:var(--text-secondary);margin:0;font-size:12px}.teacher-modal.course-editor-modal textarea{border:1px solid var(--color-border-primary);resize:vertical;background:var(--color-bg-primary);width:100%;min-height:92px;color:var(--color-text-primary);font:inherit;border-radius:9px;outline:none;padding:11px;font-size:.7rem;line-height:1.5}.teacher-modal.course-editor-modal textarea:focus{border-color:#4b8cff9e;box-shadow:0 0 0 3px #4b8cff14}.course-color-input{position:relative}.course-color-input input{letter-spacing:.04em;text-transform:uppercase;padding-left:42px;font-family:JetBrains Mono,monospace}.course-color-input i{z-index:1;pointer-events:none;border:1px solid #fff3;border-radius:6px;width:20px;height:20px;position:absolute;top:50%;left:11px;transform:translateY(-50%);box-shadow:0 0 0 2px #00000029}.teacher-modal .course-publish-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:2px 0 9px;display:grid!important}.teacher-modal .course-publish-check input{height:17px;margin-top:1px;width:17px!important}.teacher-modal .course-publish-check>span{gap:3px;margin:0;display:grid}.teacher-modal .course-publish-check strong,.teacher-modal .course-publish-check small{display:block}.teacher-modal .course-publish-check small{color:var(--text-tertiary);font-size:10px;line-height:1.35}.course-delete-modal .modal-icon.is-danger{color:#ff8f8f;background:#ff69691a;border-color:#ff69693d}.course-delete-modal label strong{color:#ffb1b1;font-family:JetBrains Mono,monospace}.course-delete-confirm{color:#fff!important;background:#b83d4a!important;border-color:#ff69695c!important}.course-delete-confirm:hover:not(:disabled){background:#c94855!important}.student-course-access{border:1px solid var(--border-color);background:#070f1b47;border-radius:14px;gap:10px;padding:16px;display:grid}.student-course-access>header{align-items:center;gap:10px;display:flex}.student-course-access>header span{gap:2px;display:grid}.student-course-access>header small{color:var(--text-tertiary);font-size:10px}.student-course-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.student-course-option{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:11px;display:flex!important}.student-course-option input{height:16px;width:16px!important}.student-course-option:has(input:checked){color:var(--text-primary);background:#4b8cff14;border-color:#4b8cff66}@media (width<=760px){.course-management-grid,.course-management-summary{grid-template-columns:1fr}}@media (width<=480px){.managed-course-card>footer{flex-direction:column;align-items:flex-start}.student-course-options{grid-template-columns:1fr}}.course-color-field{display:grid;gap:8px!important}.course-color-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.course-palette-trigger{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);min-height:42px;color:var(--text-primary);text-align:left;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 9px;display:grid}.course-palette-trigger:hover,.course-palette-trigger[aria-expanded=true]{background:#4b8cff12;border-color:#4b8cff94}.course-palette-trigger>i{border:1px solid #ffffff3d;border-radius:7px;width:30px;height:30px;box-shadow:inset 0 0 0 1px #0000001f,0 2px 8px #00000038}.course-palette-trigger>span{gap:2px;min-width:0;display:grid}.course-palette-trigger strong{font-family:JetBrains Mono,monospace;font-size:10px}.course-palette-trigger small{color:var(--text-tertiary);font-size:8px}.course-palette-trigger svg{color:#8ab7ff}.course-custom-palette{background:linear-gradient(145deg,#121f32fa,#08111efa);border:1px solid #4b8cff47;border-radius:12px;gap:13px;padding:13px;display:grid;box-shadow:0 16px 34px #0000004d}.course-custom-palette>header{color:#8ab7ff;align-items:center;gap:9px;display:flex}.course-custom-palette>header span{gap:2px;display:grid}.course-custom-palette>header strong{color:var(--text-primary);font-size:10px}.course-custom-palette>header small{color:var(--text-tertiary);font-size:8px}.course-rgb-controls{gap:9px;display:grid}.course-rgb-controls label{grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:9px!important;display:grid!important}.course-rgb-controls label>span,.course-rgb-controls output{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:9px}.course-rgb-controls output{text-align:right}.course-rgb-controls input[type=range]{appearance:none;background:linear-gradient(90deg, #121d2d, var(--range-color));border:0;border-radius:999px;outline:0;width:100%;height:4px}.course-rgb-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--range-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 8px #0006}.course-rgb-controls input[type=range]::-moz-range-thumb{background:var(--range-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 8px #0006}.course-color-presets{grid-template-columns:repeat(8,28px);gap:7px;display:grid}.course-color-presets button{border:2px solid #0000;border-radius:7px;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 7px #0003}.course-color-presets button:hover{transform:translateY(-1px)}.course-color-presets button.is-selected{border-color:#fff;box-shadow:0 0 0 2px #4b8cff73}.course-color-help{color:var(--text-tertiary);font-size:9px;line-height:1.45}@media (width<=560px){.course-color-control{grid-template-columns:1fr}.course-color-presets{grid-template-columns:repeat(4,28px)}}.course-icon-field{display:grid;gap:8px!important}.course-icon-field>input[type=hidden]{display:none}.course-icon-pool{border:1px solid var(--color-border-primary);scrollbar-color:var(--color-border-secondary) transparent;background:#070f1b61;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:190px;padding:9px;display:grid;overflow-y:auto}.course-icon-pool button{background:var(--color-bg-primary);min-width:0;min-height:58px;color:var(--color-text-muted);border:1px solid #0000;border-radius:9px;place-items:center;gap:4px;padding:7px 4px;display:grid}.course-icon-pool button small{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.2;display:block;overflow:hidden}.course-icon-pool button:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.course-icon-pool button.is-selected{border-color:var(--course-icon-accent,#4b8cff);color:#9fc1ff;background:#4b8cff24;box-shadow:inset 0 0 0 1px #4b8cff2e}.course-editor-modal .modal-icon{color:#8ab7ff}.managed-course-icon{color:var(--course-accent,#8ab7ff);background:color-mix(in srgb, var(--course-accent,#4b8cff) 12%, transparent)}@media (width<=520px){.course-icon-pool{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-appearance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.course-appearance-fields>label,.course-hex-field{color:var(--color-text-secondary);font-size:10px;display:grid;gap:7px!important}.course-appearance-trigger{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);width:100%;min-height:50px;color:var(--color-text-primary);text-align:left;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;display:grid}.course-appearance-trigger:hover{background:#4b8cff0f;border-color:#4b8cff8c}.course-appearance-trigger>i{border:1px solid var(--color-border-secondary);border-radius:9px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.course-appearance-trigger>i.is-color{box-shadow:inset 0 0 0 1px #ffffff2e,0 3px 10px #00000040}.course-appearance-trigger>span{gap:2px;min-width:0;display:grid}.course-appearance-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.course-appearance-trigger small{color:var(--color-text-muted);font-size:8px}.course-appearance-trigger>svg{color:#8ab7ff}.course-picker-backdrop{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02070ec7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.course-picker-dialog{border:1px solid var(--color-border-secondary);background:linear-gradient(145deg,#121d2c,#0b1421);border-radius:17px;width:min(460px,100vw - 28px);max-height:min(620px,100vh - 32px);padding:18px;overflow-y:auto;box-shadow:0 28px 80px #00000085}.course-picker-dialog>header{grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px;margin-bottom:17px;display:grid}.course-picker-dialog>header>span{color:#8ab7ff;background:#4b8cff1f;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.course-picker-dialog>header h3{margin:2px 0 0;font-size:18px}.course-picker-dialog>header button{border:1px solid var(--color-border-primary);width:34px;height:34px;color:var(--color-text-secondary);background:0 0;border-radius:9px;place-items:center;display:grid}.course-icon-picker-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.course-icon-picker-grid button{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);min-height:58px;color:var(--color-text-muted);border-radius:11px;place-items:center;padding:0;display:grid}.course-icon-picker-grid button:hover{color:var(--color-text-primary);border-color:#4b8cff75;transform:translateY(-1px)}.course-icon-picker-grid button.is-selected{color:#a7c7ff;background:#4b8cff26;border-color:#4b8cff;box-shadow:inset 0 0 0 1px #4b8cff38,0 0 18px #4b8cff14}.course-color-picker-content{gap:18px;display:grid}.course-color-preview{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:12px;align-items:center;gap:11px;padding:11px;display:flex}.course-color-preview>i{border:1px solid #ffffff38;border-radius:10px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #0000001f,0 4px 12px #00000047}.course-color-preview>span{gap:3px;display:grid}.course-color-preview strong{font-family:var(--font-family-code);font-size:12px}.course-color-preview small{color:var(--color-text-muted);font-size:9px}.course-color-picker-content>.button{width:100%}@media (width<=520px){.course-appearance-fields{grid-template-columns:1fr}.course-icon-picker-grid{grid-template-columns:repeat(4,1fr)}}.course-content-editor{gap:18px;display:grid}.content-back-button{width:fit-content;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.content-back-button:hover{color:#8ab7ff}.content-editor-heading{border:1px solid var(--border-color);background:var(--surface-raised);border-left-width:4px;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.content-editor-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(30px,4vw,44px);line-height:1}.content-editor-heading p:last-child{color:var(--text-secondary);margin:0}.content-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.content-editor-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.content-editor-stats span{border:1px solid var(--border-color);background:var(--surface-raised);color:var(--text-secondary);border-radius:13px;align-items:center;gap:9px;padding:13px 15px;font-size:11px;display:flex}.content-editor-stats svg{color:#8ab7ff}.content-editor-stats strong{color:var(--text-primary);font-size:17px}.course-topic-list{gap:15px;display:grid}.course-topic-panel{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:18px;overflow:hidden}.course-topic-panel>header{border-bottom:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.topic-position{color:#8ab7ff;letter-spacing:.1em;cursor:grab;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;display:inline-flex}.course-topic-panel>header h2{margin:0 0 4px;font-size:17px}.course-topic-panel>header p{color:var(--text-secondary);margin:0;font-size:11px}.content-publish-state{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.content-publish-state.is-published{color:var(--color-accent-secondary);background:#30d5c81a}.content-publish-state.is-draft{color:#f7b731;background:#f7b7311a}.topic-actions,.lesson-actions{gap:5px;display:flex}.topic-actions button,.lesson-actions button{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:8px;place-items:center;display:grid}.topic-actions button:hover,.lesson-actions button:hover{color:#8ab7ff;border-color:#4b8cff59}.topic-actions button.is-danger,.lesson-actions button.is-danger{color:#ff8f8f}.topic-actions button:disabled,.lesson-actions button:disabled{opacity:.25;cursor:default}.course-lesson-list{padding:8px 13px 13px;display:grid}.course-lesson-row{border-bottom:1px solid #ffffff0e;grid-template-columns:38px 38px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:66px;padding:8px 6px;display:grid}.lesson-order{color:var(--text-tertiary);text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.lesson-icon{color:#8ab7ff;background:#4b8cff1a;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.course-lesson-row h3{margin:0 0 4px;font-size:13px}.course-lesson-row p{color:var(--text-tertiary);margin:0;font-size:10px}.lesson-duration{color:var(--text-tertiary);align-items:center;gap:5px;font-size:10px;display:inline-flex}.content-publish-dot{background:#667085;border-radius:999px;width:7px;height:7px}.content-publish-dot.is-published{background:var(--color-accent-secondary);box-shadow:0 0 0 4px #30d5c814}.lesson-list-empty{color:var(--text-tertiary);text-align:center;margin:0;padding:22px 12px 12px;font-size:11px}.add-lesson-button{color:#8ab7ff;background:#4b8cff0f;border:1px dashed #4b8cff61;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:34px;margin:10px 6px 0;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.teacher-modal.content-editor-modal{width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.teacher-modal.content-editor-modal textarea{border:1px solid var(--color-border-primary);resize:vertical;background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);font:inherit;border-radius:9px;outline:0;padding:11px;font-size:.7rem;line-height:1.5}.teacher-modal.content-editor-modal textarea:focus{border-color:#4b8cff9e;box-shadow:0 0 0 3px #4b8cff14}.lesson-content-textarea{min-height:180px}.content-delete-modal .modal-icon.is-danger{color:#ff8f8f;background:#ff69691a;border-color:#ff69693d}.content-delete-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.course-readiness-modal{width:min(560px,100vw - 32px)}.course-readiness-modal .modal-icon.is-ready{color:#30d5c8;background:#30d5c81a}.course-readiness-modal .modal-icon.is-warning{color:#f7b731;background:#f7b7311a}.course-readiness-modal ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.course-readiness-modal li{color:var(--text-secondary);background:#f7b7310f;border:1px solid #f7b73133;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.course-readiness-modal li svg{color:#f7b731;flex:none}.course-preview-backdrop{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030812d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.course-preview-dialog{border:1px solid var(--border-color);background:var(--surface-base);border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);height:min(820px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000073}.course-preview-dialog>header{border-bottom:1px solid var(--border-color);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.course-preview-dialog>header>div{align-items:center;gap:12px;display:flex}.course-preview-dialog>header strong{font-size:13px}.course-preview-dialog>header button{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:9px;place-items:center;display:grid}.preview-mode{color:#8ab7ff;text-transform:uppercase;background:#4b8cff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.course-preview-body{padding:clamp(20px,4vw,44px);overflow-y:auto}.preview-course-heading{max-width:720px;margin-bottom:30px}.preview-course-heading h1,.preview-lesson h1{letter-spacing:-.04em;margin:12px 0 9px;font-size:clamp(30px,5vw,50px)}.preview-course-heading p,.preview-summary{color:var(--text-secondary);line-height:1.65}.preview-topic-list{gap:16px;display:grid}.preview-topic-list>article{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:16px;padding:20px}.preview-topic-list>article>span{color:#8ab7ff;letter-spacing:.1em;font-size:9px;font-weight:800}.preview-topic-list h2{margin:7px 0}.preview-topic-list article>p{color:var(--text-secondary);font-size:11px}.preview-topic-list article>button{border:1px solid var(--border-color);background:var(--surface-base);width:100%;color:var(--text-secondary);text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:8px;padding:12px;display:grid}.preview-topic-list article>button span{gap:3px;display:grid}.preview-topic-list article>button strong{color:var(--text-primary);font-size:12px}.preview-topic-list article>button small{color:var(--text-tertiary)}.preview-lesson{max-width:820px;margin:24px auto}.preview-lesson-content{border:1px solid var(--border-color);background:var(--surface-raised);color:var(--text-secondary);border-radius:15px;margin:28px 0;padding:22px;font-size:13px;line-height:1.75}.preview-lesson>section{gap:10px;display:grid}.preview-lesson>section>article{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:12px;padding:15px}.preview-lesson>section>article p{color:var(--text-secondary);margin-bottom:0;font-size:11px}.course-draft-hint{color:#8ab7ff;background:#4b8cff0f;border:1px solid #4b8cff38;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;display:flex}.course-draft-hint span{gap:3px;display:grid}.course-draft-hint strong{color:var(--text-primary);font-size:11px}.course-draft-hint small{color:var(--text-secondary);font-size:9px}@media (width<=760px){.content-editor-heading{flex-direction:column;align-items:flex-start}.content-editor-stats{grid-template-columns:1fr}.course-topic-panel>header{grid-template-columns:1fr auto}.topic-position{grid-column:1}.content-publish-state{grid-area:1/2}.topic-actions{grid-area:2/2}.course-lesson-row{grid-template-columns:32px 34px minmax(0,1fr) auto}.lesson-duration{grid-column:3}.content-publish-dot{display:none}.lesson-actions{grid-area:1/4/span 2}}@media (width<=480px){.content-heading-actions{justify-content:flex-start}.course-lesson-row{grid-template-columns:30px minmax(0,1fr)}.lesson-icon{display:none}.lesson-duration{grid-column:2}.lesson-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}.course-topic-panel>header{gap:9px}.content-delete-actions{grid-template-columns:1fr}.course-preview-backdrop{padding:0}.course-preview-dialog{border:0;border-radius:0;width:100%;height:100vh}.course-preview-dialog>header strong{display:none}.course-preview-body{padding:18px}.preview-topic-list article>button{grid-template-columns:auto minmax(0,1fr)}.preview-topic-list article>button>svg:last-of-type{display:none}}.lesson-task-builder{gap:18px;display:grid}.lesson-builder-heading{border:1px solid var(--border-color);background:var(--surface-raised);border-left-width:4px;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.lesson-builder-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(30px,4vw,44px);line-height:1}.lesson-builder-heading p:last-child{color:var(--text-secondary);margin:0}.lesson-builder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lesson-builder-stats span{border:1px solid var(--border-color);background:var(--surface-raised);color:var(--text-secondary);border-radius:13px;align-items:center;gap:9px;padding:13px 15px;font-size:11px;display:flex}.lesson-builder-stats svg{color:#8ab7ff}.lesson-builder-stats strong{color:var(--text-primary);font-size:17px}.lesson-builder-section{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:18px;overflow:hidden}.lesson-builder-section>header{border-bottom:1px solid var(--border-color);padding:17px 18px}.lesson-builder-section>header h2{margin:5px 0 0;font-size:18px}.lesson-task-list{padding:8px 13px 13px;display:grid}.lesson-task-card{border-bottom:1px solid #ffffff0e;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 7px;display:grid}.task-drag-handle{color:var(--text-tertiary);cursor:grab;place-items:center;display:grid}.lesson-task-icon{color:#8ab7ff;background:#4b8cff1a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.lesson-task-icon.type-file{color:#30d5c8;background:#30d5c81a}.lesson-task-icon.type-quiz{color:#f7b731;background:#f7b7311a}.lesson-task-icon.type-code{color:#c797ff;background:#b46eff1a}.lesson-task-type{color:#8ab7ff;text-transform:uppercase;font-size:9px;font-weight:800}.lesson-task-card h3{margin:3px 0 5px;font-size:14px}.lesson-task-card p{color:var(--text-secondary);margin:0 0 5px;font-size:11px;line-height:1.45}.lesson-task-card small{color:var(--text-tertiary);font-size:9px}.lesson-task-actions{gap:5px;display:flex}.lesson-task-actions button{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:8px;place-items:center;display:grid}.lesson-task-actions button:hover{color:#8ab7ff;border-color:#4b8cff59}.lesson-task-actions button.is-danger{color:#ff8f8f}.lesson-task-actions button:disabled{opacity:.25;cursor:default}.builder-empty{min-height:180px;color:var(--text-tertiary);text-align:center;place-items:center;gap:7px;padding:28px;display:grid}.builder-empty.compact{min-height:145px}.builder-empty strong{color:var(--text-primary);font-size:14px}.builder-empty p{max-width:430px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.material-link-control{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px;display:grid}.material-link-control select{border:1px solid var(--border-color);background:var(--surface-base);min-width:0;height:42px;color:var(--text-primary);font:inherit;border-radius:10px;outline:0;padding:0 11px;font-size:11px}.material-link-control button{color:#8ab7ff;background:#4b8cff1a;border:1px solid #4b8cff59;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.material-link-control button:disabled{opacity:.45}.linked-material-list{padding:8px 13px 13px;display:grid}.linked-material-list article{border-bottom:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:62px;padding:8px 6px;display:grid}.linked-material-list article>span:first-child{color:#30d5c8;background:#30d5c81a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.linked-material-list article div{gap:3px;min-width:0;display:grid}.linked-material-list strong,.linked-material-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-material-list strong{font-size:12px}.linked-material-list small{color:var(--text-tertiary);font-size:9px}.linked-material-list .is-ready,.linked-material-list .is-hidden{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.linked-material-list .is-ready{color:#30d5c8;background:#30d5c81a}.linked-material-list .is-hidden{color:#f7b731;background:#f7b7311a}.linked-material-list article>button{border:1px solid var(--border-color);color:#ff8f8f;background:0 0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.task-editor-modal{width:min(650px,100vw - 32px)!important}.task-check-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lesson-fill-meta{color:#8ab7ff;margin-top:3px;font-size:9px;display:block}.lesson-actions button.is-fill{color:#8ab7ff;border-color:#4b8cff4d}@media (width<=760px){.lesson-builder-heading{flex-direction:column;align-items:flex-start}.lesson-builder-stats{grid-template-columns:1fr}.lesson-task-card{grid-template-columns:auto auto minmax(0,1fr) auto}.lesson-task-card>.content-publish-state{grid-column:3;width:fit-content}.lesson-task-actions{grid-area:1/4/span 2}}@media (width<=520px){.lesson-task-card{grid-template-columns:auto auto minmax(0,1fr)}.lesson-task-card>.content-publish-state{grid-column:3}.lesson-task-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}.material-link-control{grid-template-columns:1fr}.linked-material-list article{grid-template-columns:auto minmax(0,1fr) auto}.linked-material-list article>span.is-ready,.linked-material-list article>span.is-hidden{grid-column:2;width:fit-content}.linked-material-list article>button{grid-area:1/3/span 2}.task-check-grid{grid-template-columns:1fr}}.lesson-editor-modal{width:min(900px,100vw - 32px)!important}.lesson-block-editor{border:1px solid var(--border-color);background:#4b8cff09;border-radius:13px;gap:11px;padding:13px;display:grid}.lesson-block-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lesson-block-editor>header div{gap:3px;display:grid}.lesson-block-editor>header strong{font-size:12px}.lesson-block-editor>header small,.lesson-block-editor>header span{color:var(--text-tertiary);font-size:9px;line-height:1.45}.lesson-block-list{gap:9px;display:grid}.lesson-content-block{border:1px solid var(--border-color);background:var(--surface-base);border-radius:11px;gap:9px;padding:11px;display:grid}.lesson-content-block>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-content-block>header>span{color:var(--text-tertiary);text-transform:uppercase;cursor:grab;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.lesson-content-block>header>div{gap:4px;display:flex}.lesson-content-block>header button,.block-format-toolbar button{border:1px solid var(--border-color);width:29px;height:29px;color:var(--text-secondary);background:0 0;border-radius:7px;place-items:center;display:grid}.lesson-content-block>header button:disabled{opacity:.25}.lesson-content-block>header button.is-danger{color:#ff8f8f}.lesson-content-block input,.lesson-content-block select{min-height:38px}.block-formatted-input{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:9px;overflow:hidden}.block-formatted-input:focus-within{border-color:#4b8cff9e;box-shadow:0 0 0 3px #4b8cff14}.block-formatted-input textarea{box-shadow:none!important;border:0!important;border-radius:0!important}.block-format-toolbar{border-bottom:1px solid var(--border-color);background:#ffffff06;gap:4px;padding:6px;display:flex}.block-format-toolbar button{width:27px;height:27px}.block-heading-fields{grid-template-columns:180px minmax(0,1fr);gap:8px;display:grid}.block-kind-toggle{flex-wrap:wrap;gap:5px;display:flex}.block-kind-toggle button,.lesson-block-editor>footer button,.lesson-block-editor>footer label{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.block-kind-toggle button.is-active{color:#8ab7ff;background:#4b8cff1a;border-color:#4b8cff66}.block-code-input{tab-size:2;font-family:JetBrains Mono,monospace!important;font-size:11px!important}.block-field-hint{color:var(--text-tertiary);margin:0;font-size:9px}.block-image-fields{gap:8px;display:grid}.block-image-fields img{background:#080d16;border-radius:9px;max-width:100%;max-height:360px}.block-image-source-row{min-height:28px;color:var(--text-tertiary);align-items:center;font-size:9px;font-weight:800;display:flex}.block-image-size-grid{grid-template-columns:repeat(2,minmax(0,180px));gap:8px;display:grid}.block-image-size-grid label{gap:5px;display:grid}.block-image-size-grid label>span,.block-image-fields>label>span{color:var(--text-tertiary);font-size:9px;font-weight:700}.block-image-proportion-check{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;display:inline-flex!important}.block-image-proportion-check input{accent-color:#4b8cff;width:16px;min-height:16px}.lesson-block-editor>footer{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;display:flex}.lesson-block-editor>footer>div{flex-wrap:wrap;gap:6px;display:flex}.lesson-block-editor>footer button:hover,.lesson-block-editor>footer label:hover{color:#8ab7ff;border-color:#4b8cff66}.lesson-block-editor>footer label input{display:none}.lesson-block-editor>footer label.is-disabled{opacity:.4;cursor:not-allowed}.lesson-block-editor>footer>small{color:var(--text-tertiary);flex-basis:100%;font-size:9px}.lesson-block-renderer{gap:17px;display:grid}.lesson-block-renderer>p{white-space:pre-wrap;margin:0}.lesson-block-renderer>h2,.lesson-block-renderer>h3{color:var(--text-primary);margin:10px 0 0}.lesson-block-renderer>h2{font-size:21px}.lesson-block-renderer>h3{font-size:17px}.lesson-block-renderer a{color:#8ab7ff;text-underline-offset:3px;text-decoration:underline}.lesson-block-renderer ul,.lesson-block-renderer ol{gap:7px;margin:0;padding-left:24px;display:grid}.lesson-code-block{background:#080d16;border:1px solid #8ab7ff33;border-radius:12px;margin:0;overflow:hidden}.lesson-code-block figcaption{color:#8ab7ff;text-transform:uppercase;border-bottom:1px solid #8ab7ff24;padding:7px 12px;font-size:9px;font-weight:800}.lesson-code-block pre{color:#d9e7ff;margin:0;padding:16px;font:11px/1.65 JetBrains Mono,monospace;overflow-x:auto}.lesson-table-scroll{border:1px solid var(--border-color);border-radius:11px;overflow-x:auto}.lesson-table-scroll table{border-collapse:collapse;width:100%;min-width:420px}.lesson-table-scroll th,.lesson-table-scroll td{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-align:left;padding:10px 12px;font-size:11px}.lesson-table-scroll th{color:var(--text-primary);background:#4b8cff14}.lesson-callout{color:#8ab7ff;background:#63a8ff12;border:1px solid #63a8ff3d;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;display:grid}.lesson-callout.is-warning{color:#f7b731;background:#f7b73112;border-color:#f7b7314d}.lesson-callout.is-tip{color:#30d5c8;background:#30d5c812;border-color:#30d5c842}.lesson-callout div{gap:4px;display:grid}.lesson-callout strong{color:var(--text-primary)}.lesson-callout p{color:var(--text-secondary);margin:0}.lesson-content-image{gap:7px;margin:0;display:grid}.lesson-content-image img{border:1px solid var(--border-color);background:#080d16;border-radius:12px;max-width:100%}.lesson-content-image figcaption{color:var(--text-tertiary);text-align:center;font-size:10px}@media (width<=620px){.block-heading-fields{grid-template-columns:1fr}.lesson-block-editor,.lesson-content-block{padding:9px}.block-image-size-grid{grid-template-columns:1fr 1fr}.lesson-block-editor>footer button,.lesson-block-editor>footer label{flex:calc(50% - 6px)}}.dynamic-course-card{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000002e}.dynamic-course-card:before{content:"";background:var(--dynamic-accent,#4b8cff);height:3px;position:absolute;inset:0 0 auto}.dynamic-continue-card{border:1px solid var(--border-color);border-left:4px solid var(--dynamic-accent,#4b8cff);background:var(--surface-raised);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:22px 24px;display:flex}.dynamic-continue-card h2{margin:7px 0 5px;font-size:24px}.dynamic-continue-card p{color:var(--text-secondary);margin:0}.dynamic-continue-card>div>span{color:#8ab7ff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.dynamic-continue-card button{background:var(--dynamic-accent,#4b8cff);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.student-dynamic-course,.student-dynamic-lesson{gap:18px;display:grid}.student-course-hero,.student-lesson-hero{border:1px solid var(--border-color);background:var(--surface-raised);border-left-width:4px;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px;display:flex}.student-course-hero h1,.student-lesson-hero h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(32px,5vw,48px);line-height:1}.student-course-hero p:last-child,.student-lesson-hero p:last-child{max-width:700px;color:var(--text-secondary);margin:0;line-height:1.55}.student-course-hero>span,.student-lesson-hero>span{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:inline-flex}.student-topic-list{gap:15px;display:grid}.student-topic-list>article{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:17px;overflow:hidden}.student-topic-list>article>header{border-bottom:1px solid var(--border-color);grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:17px 19px;display:grid}.student-topic-list>article>header>span{color:#8ab7ff;letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800}.student-topic-list h2{margin:0 0 4px;font-size:17px}.student-topic-list p{color:var(--text-secondary);margin:0;font-size:11px}.student-topic-list>article>div{padding:7px 13px 13px;display:grid}.student-topic-list button{min-height:64px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:8px 7px;display:grid}.student-topic-list button:hover{background:#4b8cff0e}.student-lesson-number{color:var(--text-tertiary);text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.student-lesson-copy{gap:7px;display:grid}.student-topic-list button strong{font-size:13px}.student-topic-list button small,.student-topic-list button>span:last-child{color:var(--text-tertiary);font-size:10px}.student-lesson-meta{color:var(--text-tertiary);align-items:center;gap:5px;font-size:10px;display:inline-flex}.student-lesson-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.student-lesson-layout>main{gap:16px;display:grid}.student-lesson-theory,.student-lesson-materials,.student-lesson-tasks{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:17px;overflow:hidden}.student-lesson-theory>header,.student-lesson-materials>header,.student-lesson-tasks>header{border-bottom:1px solid var(--border-color);color:#8ab7ff;align-items:center;gap:10px;padding:16px 18px;display:flex}.student-lesson-theory h2,.student-lesson-materials h2,.student-lesson-tasks h2{color:var(--text-primary);margin:0;font-size:17px}.student-lesson-theory>div{padding:22px}.student-lesson-theory p{color:var(--text-secondary);white-space:pre-wrap;margin:0 0 15px;font-size:13px;line-height:1.75}.student-lesson-tasks>header div{gap:2px;display:grid}.student-lesson-tasks>header p{color:var(--text-tertiary);margin:0;font-size:10px}.student-material-row{border-bottom:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.student-material-row>span{color:#30d5c8;background:#30d5c81a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-material-row>div{gap:3px;min-width:0;display:grid}.student-material-row strong,.student-material-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-material-row strong{font-size:12px}.student-material-row small{color:var(--text-tertiary);font-size:9px}.student-material-row em{color:#ff8f8f;font-size:9px;font-style:normal}.student-material-row button{color:#8ab7ff;background:#4b8cff14;border:1px solid #4b8cff4d;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.student-task-card{border-bottom:1px solid var(--border-color);padding:15px}.student-task-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.student-task-card>header>span{color:#8ab7ff;background:#4b8cff1a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-task-card>header small{color:#8ab7ff;text-transform:uppercase;font-size:8px;font-weight:800}.student-task-card h3{margin:3px 0 0;font-size:13px}.student-task-card>header b{color:var(--text-secondary);font-size:10px}.student-task-card>p{color:var(--text-secondary);margin:12px 0;font-size:11px;line-height:1.55}.student-task-card form{gap:8px;display:grid}.student-quiz-select{border:1px solid var(--border-color);background:#0b111b;border-radius:10px;display:grid;overflow:hidden}.student-quiz-trigger{width:100%;min-height:42px;color:var(--text-tertiary);font:inherit;text-align:left;background:#0b111b;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:11px;display:flex}.student-quiz-trigger:hover,.student-quiz-trigger[aria-expanded=true]{color:var(--text-primary);background:#151f2d}.student-quiz-trigger .has-value{color:var(--text-primary)}.student-quiz-trigger svg{color:#8ab7ff;flex:none;transition:transform .16s}.student-quiz-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.student-quiz-options{border-top:1px solid var(--border-color);background:#101824;padding:5px;display:grid}.student-quiz-options button{width:100%;min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px}.student-quiz-options button:hover{color:#fff;background:#1c2939}.student-quiz-options button.is-selected{color:#fff;background:#4c8dff3d;box-shadow:inset 3px 0 #4c8dff}.student-task-card textarea,.student-task-card select{border:1px solid var(--border-color);background:var(--surface-base);width:100%;color:var(--text-primary);font:inherit;border-radius:9px;outline:0;padding:10px;font-size:11px}.student-task-card textarea.is-code{font-family:JetBrains Mono,monospace;line-height:1.55}.student-task-card form>button{background:var(--color-accent-primary);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:10px;font-weight:800;display:inline-flex}.student-task-card form>button:disabled{opacity:.5}.student-task-file{color:#8ab7ff;border:1px dashed #4b8cff59;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:10px;display:flex}.student-task-file input{opacity:0;width:1px;height:1px;position:absolute}.task-submit-success,.task-submit-error{border-radius:8px;align-items:center;gap:6px;padding:7px 8px;display:flex;margin:0!important;font-size:9px!important}.task-submit-success{background:#30d5c814;color:#30d5c8!important}.task-submit-error{background:#ff696914;color:#ff8f8f!important}.student-no-tasks{color:var(--text-tertiary);text-align:center;margin:0;padding:24px 16px;font-size:11px}.student-learning-error{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:16px;place-items:start;gap:14px;padding:24px;display:grid}.student-learning-error button{color:#8ab7ff;background:0 0;border:0;gap:7px;display:inline-flex}.student-learning-error p{color:#ff8f8f;margin:0}@media (width<=950px){.student-lesson-layout{grid-template-columns:1fr}}@media (width<=720px){.dynamic-continue-card,.student-course-hero,.student-lesson-hero{flex-direction:column;align-items:flex-start}.student-topic-list button{grid-template-columns:36px minmax(0,1fr) auto}.student-topic-list button>span:last-child{display:none}}@media (width<=480px){.student-topic-list button{grid-template-columns:30px minmax(0,1fr)}.student-lesson-meta{grid-column:2}.student-material-row{grid-template-columns:auto minmax(0,1fr)}.student-material-row button{grid-column:2;width:fit-content}}.dynamic-course-card .course-icon{color:var(--dynamic-accent,#4b8cff);background:color-mix(in srgb, var(--dynamic-accent,#4b8cff) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dynamic-accent,#4b8cff) 28%, transparent)}.student-topic-list>article>header{grid-template-columns:auto minmax(0,1fr) minmax(150px,210px)}.topic-task-progress{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.topic-task-progress strong{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px}.topic-task-progress>span{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:10px}.topic-task-progress .progress-track{background:#ffffff12;border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.topic-task-progress .progress-track b{border-radius:inherit;height:100%;display:block}.student-topic-list button{grid-template-columns:42px 34px minmax(0,1fr) auto auto}.learning-status-icon{border:1px solid var(--color-border-primary);color:#748195;background:#94a3b80f;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.learning-status-icon.is-compact{border-radius:8px;width:28px;height:28px}.learning-status-icon.is-pending{color:#f7b731;background:#f7b7311a;border-color:#f7b73152}.learning-status-icon.is-accepted{color:#39c97f;background:#39c97f1a;border-color:#39c97f57}.learning-status-icon.is-rejected{color:#ff6969;background:#ff69691a;border-color:#ff696957}.task-review-state{border:1px solid var(--color-border-primary);border-radius:10px;align-items:center;gap:9px;margin:12px 0;padding:10px;display:flex}.task-review-state>span:last-child{gap:4px;display:grid}.task-review-state strong{color:var(--text-primary);font-size:10px;line-height:1.45}.task-review-state small{color:var(--text-secondary);font-size:9px;line-height:1.45}.task-review-state.is-pending{background:#f7b7310f;border-color:#f7b73140}.task-review-state.is-accepted{background:#39c97f0f;border-color:#39c97f40}.task-review-state.is-rejected{background:#ff69690f;border-color:#ff696940}.student-task-card.task-status-accepted{box-shadow:inset 3px 0 #39c97f}.student-task-card.task-status-pending{box-shadow:inset 3px 0 #f7b731}.student-task-card.task-status-rejected{box-shadow:inset 3px 0 #ff6969}@media (width<=760px){.student-topic-list>article>header{grid-template-columns:auto minmax(0,1fr)}.topic-task-progress{grid-column:2}.student-topic-list button{grid-template-columns:34px 30px minmax(0,1fr) auto}.student-topic-list button>span:last-child{display:none}}@media (width<=500px){.student-topic-list button{grid-template-columns:30px 28px minmax(0,1fr)}.student-lesson-meta{grid-column:3}}.teacher-accounts-view{gap:22px;display:grid}.admin-scope-note{color:#45d9bd;background:#2dd4bf12;border:1px solid #2dd4bf3d;border-radius:14px;align-items:center;gap:12px;padding:15px 17px;display:flex}.admin-scope-note span{gap:3px;display:grid}.admin-scope-note small{color:var(--color-text-muted)}.teacher-account-grid{gap:10px;display:grid}.teacher-account-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto minmax(150px,auto);align-items:center;gap:16px;padding:16px;display:grid}.teacher-account-card:hover{background:#4b8cff0f;border-color:#4b8cff8c}.teacher-account-card>span:nth-child(2){gap:4px;display:grid}.teacher-account-card small,.teacher-account-card time{color:var(--color-text-muted);font-size:12px}.account-status{border-radius:999px;padding:6px 10px;font-size:11px}.account-status.active{color:#42d6ae;background:#42d6ae1a;border:1px solid #42d6ae40}.account-status.blocked{color:#ff6b7a;background:#ff6b7a1a;border:1px solid #ff6b7a40}.empty-admin-list{border:1px dashed var(--color-border);min-height:230px;color:var(--color-text-muted);border-radius:16px;place-items:center;gap:7px;display:grid}.teacher-danger-button{color:#ff6477;background:#ff536814;border:1px solid #ff536859;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.teacher-danger-button:disabled{opacity:.45;cursor:not-allowed}.delete-help{text-align:center;color:var(--color-text-muted)}@media (width<=780px){.teacher-account-card{grid-template-columns:auto 1fr}.teacher-account-card time,.account-status{grid-column:2}}html input[type=checkbox]{aspect-ratio:1;box-sizing:border-box;vertical-align:middle;cursor:pointer;flex:0 0 18px;place-content:center;align-self:center;margin:0;transition:background-color .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #00000059;appearance:none!important;width:18px!important;height:18px!important;block-size:18px!important;inline-size:18px!important;background:#091421!important;border:1px solid #33445c!important;border-radius:2px!important;flex-grow:0!important;flex-shrink:0!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;display:inline-grid!important}html input[type=checkbox]:before{content:"";transform-origin:50%;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transition:transform .14s;transform:translateY(-1px)rotate(-45deg)scale(0)}html input[type=checkbox]:checked{box-shadow:0 0 0 2px #4b8cff1f,inset 0 1px 1px #ffffff2e;background:#4b8cff!important;border-color:#4b8cff!important}html input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}html input[type=checkbox]:hover:not(:disabled){border-color:#59739a!important}html input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #4b8cffa6}html input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}html label:has(>input[type=checkbox]){align-items:center!important}html label>input[type=checkbox]+span{align-self:center;margin-block:0}html input[type=radio]{appearance:none;cursor:pointer;background:#091421;border:1px solid #33445c;border-radius:50%;flex:0 0 18px;place-content:center;width:18px;height:18px;margin:0;display:inline-grid;box-shadow:inset 0 1px 2px #00000059}html input[type=radio]:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .14s;transform:scale(0)}html input[type=radio]:checked{background:#4b8cff;border-color:#4b8cff;box-shadow:0 0 0 2px #4b8cff1f}html input[type=radio]:checked:before{transform:scale(1)}html input[type=radio]:focus-visible{outline-offset:3px;outline:2px solid #4b8cffa6}.custom-select{min-width:0;font:inherit;position:relative}.custom-select-trigger{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);width:100%;min-height:42px;color:var(--color-text-primary);font:inherit;text-align:left;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-size:11px;display:flex}.custom-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-trigger svg{color:#8ab7ff;flex:none;transition:transform .16s}.custom-select.is-open .custom-select-trigger,.custom-select-trigger:focus-visible{border-color:#4b8cffa6;box-shadow:0 0 0 3px #4b8cff1a}.custom-select.is-open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-menu{z-index:1600;border:1px solid var(--color-border-secondary);scrollbar-color:#33445c transparent;background:#101824;border-radius:10px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #00000075}.custom-select-menu button{width:100%;min-height:36px;color:var(--color-text-secondary);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:11px;display:flex}.custom-select-menu button:hover:not(:disabled),.custom-select-menu button:focus-visible{color:#fff;background:#1c2939;outline:none}.custom-select-menu button.is-selected{color:#a9c7ff;background:#4b8cff29}.custom-select-menu button.is-selected svg{color:#4b8cff}.custom-select-menu button:disabled,.custom-select.is-disabled{cursor:not-allowed;opacity:.5}.admin-logs-view{gap:20px;display:grid}.admin-log-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-log-summary article{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);border-radius:14px;align-items:center;gap:12px;min-height:84px;padding:15px;display:flex}.admin-log-summary article>span{color:#8ab7ff;background:#4c8dff1c;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.admin-log-summary article:nth-child(2)>span{color:var(--color-accent-secondary);background:#30d5c81a}.admin-log-summary article:nth-child(3)>span{color:var(--color-warning);background:#f2b84b1a}.admin-log-summary article:nth-child(4)>span{color:var(--color-success);background:#42c98b1a}.admin-log-summary article div{gap:3px;display:grid}.admin-log-summary strong{font-family:var(--font-family-code);font-size:20px}.admin-log-summary small{color:var(--color-text-muted);font-size:10px}.admin-log-toolbar{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);border-radius:14px;grid-template-columns:minmax(260px,1fr) 190px 180px;gap:9px;padding:12px;display:grid}.admin-log-toolbar select,.admin-log-search{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);min-height:42px;color:var(--color-text-primary);border-radius:9px}.admin-log-toolbar select{padding:0 11px}.admin-log-search{align-items:center;gap:9px;padding:0 11px;display:flex}.admin-log-search svg{color:var(--color-text-muted)}.admin-log-search input{width:100%;color:var(--color-text-primary);background:0 0;border:0;outline:0}.admin-log-groups{gap:20px;display:grid}.admin-log-groups>section{gap:9px;display:grid}.admin-log-groups>section>h2{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.admin-log-list{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);border-radius:15px;overflow:hidden}.admin-log-row{border-bottom:1px solid var(--color-border-primary);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 15px;display:grid}.admin-log-row:last-child{border-bottom:0}.admin-log-row:hover{background:#4c8dff09}.admin-log-icon{color:#8ab7ff;background:#4c8dff1a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.log-auth .admin-log-icon{color:var(--color-success);background:#42c98b1a}.log-submissions .admin-log-icon{color:var(--color-warning);background:#f2b84b1a}.log-communication .admin-log-icon{color:var(--color-accent-secondary);background:#30d5c81a}.log-backups .admin-log-icon{color:#b998ff;background:#9b72ff1a}.admin-log-main{min-width:0}.admin-log-main header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-log-main strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-log-main time{color:var(--color-text-muted);font-family:var(--font-family-code);flex:none;font-size:9px}.admin-log-main p{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 0;font-size:9px;display:flex}.admin-log-main p b{color:var(--color-text-secondary)}.admin-log-main p span,.admin-log-main p em{background:#94a3b814;border-radius:999px;padding:3px 6px;font-style:normal}.admin-log-row>code{color:var(--color-text-muted);font-size:9px}.admin-log-footnote{color:var(--color-text-muted);align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.admin-log-footnote svg{color:var(--color-success)}.is-spinning{animation:.8s linear infinite admin-log-spin}@keyframes admin-log-spin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-log-toolbar{grid-template-columns:1fr 1fr}.admin-log-search{grid-column:1/-1}}@media (width<=560px){.admin-log-summary,.admin-log-toolbar{grid-template-columns:1fr}.admin-log-search{grid-column:auto}.admin-log-row{grid-template-columns:38px minmax(0,1fr)}.admin-log-row>code{display:none}.admin-log-main header{flex-direction:column;align-items:flex-start;gap:4px}}.tag-picker{gap:10px;display:grid}.tag-picker-values{flex-wrap:wrap;align-items:center;gap:7px;min-height:34px;display:flex}.tag-picker-values.is-readonly{min-height:30px}.tag-picker-empty{color:var(--color-text-muted);font-size:.63rem}.access-tag{min-height:28px;color:var(--color-accent-primary);font-family:var(--font-family-code);letter-spacing:.02em;background:#4b8cff1a;border:1px solid #4b8cff52;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:.61rem;display:inline-flex}.access-tag.is-inherited{color:var(--color-accent-secondary);background:#30d5c817;border-color:#30d5c84d}.access-tag button{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.access-tag button:hover{background:#ffffff24}.tag-picker-dropdown{position:relative}.tag-picker-dropdown>summary{border:1px solid var(--color-border-primary);min-height:34px;color:var(--color-text-secondary);background:var(--color-bg-primary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.64rem;list-style:none;display:inline-flex}.tag-picker-dropdown>summary::-webkit-details-marker{display:none}.tag-picker-dropdown[open]>summary{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.tag-picker-menu{z-index:12;border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);width:min(390px,100vw - 72px);max-height:260px;box-shadow:var(--shadow-card);border-radius:11px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.tag-picker-menu button{min-height:48px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.tag-picker-menu button:hover{background:var(--color-bg-tertiary)}.tag-picker-menu button span{gap:3px;display:grid}.tag-picker-menu button strong{font-size:.67rem}.tag-picker-menu button small{color:var(--color-text-muted);font-size:.57rem}.tag-picker-menu button code{color:var(--color-accent-primary);font-size:.6rem}.tag-picker-menu p{color:var(--color-text-muted);text-align:center;padding:14px;font-size:.62rem}.teacher-groups-view{gap:18px;display:grid}.group-management-toolbar{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);align-items:center;gap:12px;padding:12px;display:flex}.group-management-toolbar label{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:8px;align-items:center;gap:9px;width:min(430px,100%);padding:0 11px;display:flex}.group-management-toolbar label svg{color:var(--color-text-muted)}.group-management-toolbar input{width:100%;height:38px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.68rem}.group-management-toolbar>span{color:var(--color-text-muted);margin-left:auto;font-size:.63rem}.group-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.group-management-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--color-bg-secondary),var(--color-bg-primary));gap:16px;min-height:285px;padding:19px;display:grid}.group-management-card>header{justify-content:space-between;align-items:center;display:flex}.group-management-card>header>span{width:42px;height:42px;color:var(--color-accent-secondary);background:var(--color-accent-secondary-soft);border-radius:12px;place-items:center;display:grid}.group-management-card>header button{border:1px solid var(--color-border-primary);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.group-management-card h2{margin-top:5px;font-size:1.04rem}.group-management-card>div>p:not(.eyebrow){min-height:38px;color:var(--color-text-muted);margin-top:7px;font-size:.64rem;line-height:1.5}.group-management-card dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.group-management-card dl div{border:1px solid var(--color-border-primary);background:#ffffff05;border-radius:10px;padding:10px}.group-management-card dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.56rem}.group-management-card dd{color:var(--color-text-primary);font-family:var(--font-family-code);margin-top:4px;font-size:.86rem}.group-management-card>section{align-content:start;gap:9px;display:grid}.group-management-card>section>span{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:.61rem;display:flex}.group-editor-modal{width:min(670px,100%);max-height:calc(100vh - 40px);overflow:auto}.teacher-modal textarea{resize:vertical;border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);font:inherit;border-radius:9px;outline:0;padding:10px 11px;font-size:.7rem;line-height:1.45}.group-editor-field{border:1px solid var(--color-border-primary);background:#ffffff05;border-radius:11px;gap:10px;padding:13px;display:grid}.group-editor-field>header{color:var(--color-accent-primary);align-items:flex-start;gap:9px;display:flex}.group-editor-field>header span{gap:3px;display:grid}.group-editor-field>header strong{color:var(--color-text-primary);font-size:.68rem}.group-editor-field>header small{color:var(--color-text-muted);font-size:.58rem}.group-delete-zone{border-top:1px solid var(--color-border-primary);margin-top:17px;padding-top:14px}.group-delete-zone>button{color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:.62rem;display:flex}.group-delete-zone>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-delete-zone p{color:var(--color-text-muted);flex:250px;font-size:.61rem}.group-delete-zone>div button{border:1px solid var(--color-border-primary);min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px}.group-delete-zone>div button:last-child{color:var(--color-danger);border-color:#ff6b7a59}@media (width<=1100px){.group-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.group-management-grid{grid-template-columns:1fr}.group-management-toolbar{flex-direction:column;align-items:stretch}.group-management-toolbar>span{margin-left:0}}:root{--color-accent-secondary-soft:#30d5c81a;--color-info:#63a8ff}
