@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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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:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)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:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.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:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.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:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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{--bg:#131418;--surface:#1c1d24;--surface-header:#fff;--surface-hover:#23242d;--border:#ffffff14;--border-strong:#ffffff29;--text:#fff;--text-soft:#c9cbd2;--muted:#8a8c96;--muted-soft:#5f616b;--text-on-white:#14141f;--muted-on-white:#5a5a6e;--fsp-blue:#402fff;--fsp-blue-dark:#2f20d6;--fsp-blue-soft:#402fff26;--fsp-blue-text:#a9a3ff;--fsp-blue-on-white:#402fff;--fsp-red:#ec1d35;--ok-bg:#13834a26;--ok-text:#4ade80;--ok-border:#4ade8059;--ok-solid:#1a3a28;--amber-bg:#ffb84d26;--amber-text:#ffc864;--amber-border:#ffb84d59;--warn-bg:#ec1d351f;--warn-text:#ff8a9a;--code-bg:#ffffff0a;--code-border:#ffffff14;--radius-m:12px;--radius-l:16px;--radius-xl:24px;--radius-pill:999px;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-sans:"Inter", sans-serif;--text-h1:clamp(1.8rem, 2.8vw, 2.4rem);--text-h2:15px;--text-h3:16px;--text-body:15px;--text-small:13px;--text-tiny:12px;--header-height:80px;--header-top-offset:20px;--header-total:120px;--content-top-gap:16px;--sticky-top:calc(var(--header-total) + var(--content-top-gap));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f4f5f8;--surface:#fff;--surface-header:#2a2b33;--surface-hover:#eef0f4;--border:#14141f14;--border-strong:#14141f29;--text:#14141f;--text-soft:#3a3b47;--muted:#5a5a6e;--muted-soft:#8a8c96;--text-on-white:#fff;--muted-on-white:#b0b2be;--fsp-blue-on-white:#a9a3ff;--fsp-blue-soft:#402fff1a;--fsp-blue-text:#402fff;--ok-bg:#13834a1a;--ok-text:#0f6e42;--ok-border:#13834a4d;--ok-solid:#e8f5ee;--amber-bg:#ffb84d33;--amber-text:#8a5a00;--amber-border:#ffb84d80;--warn-bg:#ec1d3514;--warn-text:#c81528;--code-bg:#f5f6f8;--code-border:#14141f14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;padding-top:var(--header-total);flex-direction:column;display:flex}#root{display:contents}body,.header__inner,.card,.panel,.block,.chat,.modal__dialog,.profile__head,.chips-picker,.field__input,.field__textarea{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}.pixel-field{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.pixel{top:-60px;left:var(--x);width:var(--w);height:var(--h);opacity:0;animation:pixel-fall var(--d) linear infinite;animation-delay:var(--delay);will-change:transform, opacity;background:#fff;position:absolute;box-shadow:0 0 4px #ffffff59,0 0 10px #a9a3ff26}@keyframes pixel-fall{0%{opacity:0;transform:translate(0,0)}8%{opacity:var(--peak)}92%{opacity:var(--peak)}to{opacity:0;transform:translateY(calc(100vh + 120px))}}.pixel:nth-child(3n){animation-name:pixel-fall-drift-right}.pixel:nth-child(5n){animation-name:pixel-fall-drift-left}@keyframes pixel-fall-drift-right{0%{opacity:0;transform:translate(0,0)}8%{opacity:var(--peak)}50%{transform:translate(20px,50vh)}92%{opacity:var(--peak)}to{opacity:0;transform:translate(40px,calc(100vh + 120px))}}@keyframes pixel-fall-drift-left{0%{opacity:0;transform:translate(0,0)}8%{opacity:var(--peak)}50%{transform:translate(-24px,50vh)}92%{opacity:var(--peak)}to{opacity:0;transform:translate(-48px,calc(100vh + 120px))}}html[data-theme=light] .pixel{background:#14141f;box-shadow:0 0 4px #14141f33,0 0 10px #402fff14}@media (prefers-reduced-motion:reduce){.pixel{opacity:var(--peak);animation:none}}.header{width:100%;height:var(--header-total);padding:var(--header-top-offset) 2.5vw;background:var(--bg);z-index:100;pointer-events:none;position:fixed;top:0;left:0}.header__inner{width:100%;height:var(--header-height);background:var(--surface-header);border-radius:var(--radius-xl);pointer-events:auto;align-items:center;gap:32px;padding:0 24px;display:flex;box-shadow:0 4px 24px #00000040}.logo{flex-shrink:0;align-items:center;gap:12px;height:56px;text-decoration:none;display:flex}.logo__badge{background:var(--fsp-blue);color:#fff;border-radius:var(--radius-m);letter-spacing:.02em;align-items:center;padding:.55em 1em;font-size:18px;font-weight:700;line-height:1.15;display:inline-flex}.logo__text{letter-spacing:.02em;color:var(--text-on-white);font-size:18px;font-weight:700}.nav{scrollbar-width:none;flex:1;align-items:center;gap:4px;margin:-8px -6px;padding:8px 6px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav__link{font-size:var(--text-body);color:var(--muted-on-white);border-radius:var(--radius-m);white-space:nowrap;padding:10px 14px;font-weight:400;text-decoration:none;transition:color .2s,background .2s;display:inline-block;position:relative}.nav__link:hover{color:var(--fsp-blue-on-white);background:#402fff0f}.nav__link--active{color:var(--fsp-blue-on-white);background:#402fff1a;font-weight:500}.nav__link--dot:after{content:"";background:var(--fsp-red);width:16px;height:16px;box-shadow:0 0 0 2px var(--surface-header);pointer-events:none;z-index:2;border-radius:50%;position:absolute;top:-4px;right:-4px}.nav__link--badge:not([data-badge=""]):after{content:attr(data-badge);background:var(--fsp-red);color:#fff;min-width:18px;height:18px;font-family:var(--font-sans);box-shadow:0 0 0 2px var(--surface-header);pointer-events:none;z-index:2;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.header__user{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.header__email{font-size:var(--text-small);color:var(--muted-on-white);font-family:var(--font-sans)}.theme-toggle{color:#402fff;cursor:pointer;background:0 0;border:1px solid #402fff66;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.theme-toggle:hover{background:#402fff14;border-color:#402fffb3}.theme-toggle:active{transform:translateY(1px)}.theme-toggle__icon{width:18px;height:18px;display:block}.main{width:100%;max-width:1280px;padding:0 24px 80px;padding-top:var(--content-top-gap);flex-grow:1;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-head__title{font-size:var(--text-h1);color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-weight:700;line-height:1.15}.page-head__lead{font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);max-width:640px;margin:0;line-height:1.55}.footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:6px;width:100%;max-width:480px;margin:0 auto;padding:24px 24px 40px;display:flex}.footer__item{font-size:var(--text-small);color:var(--muted-soft);text-align:center;line-height:1.5}.btn{border-radius:var(--radius-m);background:var(--fsp-blue);color:#fff;font-family:var(--font-mono);font-size:var(--text-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s,border-color .2s,color .2s;display:inline-flex}.btn:hover{background:var(--fsp-blue-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--fsp-blue)}.btn--ghost{color:var(--fsp-blue-text);background:0 0;border-color:#402fff66}.btn--ghost:hover{background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border-color:#402fffb3}.btn--ghost:disabled:hover{background:0 0}.btn--danger{color:var(--warn-text);background:0 0;border-color:#ec1d3566}.btn--danger:hover{background:var(--warn-bg);border-color:#ec1d35b3}.btn--danger-solid{background:var(--fsp-red);color:#fff}.btn--danger-solid:hover{background:#c81528}.btn--small{font-size:var(--text-small);padding:7px 14px}.btn--full{width:100%}.header .btn--ghost{font-size:var(--text-small);color:var(--fsp-blue-on-white);border-color:#402fff66;padding:8px 18px}.header .btn--ghost:hover{background:#402fff14;border-color:#402fffb3}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-soft);cursor:default;background:#ffffff0a;align-items:center;padding:6px 14px;font-weight:500;line-height:1;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.chip--toggle{cursor:pointer}.chip--toggle:hover{border-color:var(--border-strong);color:var(--text);background:#ffffff14}.chip--on,.chip--match{background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border-color:#402fff80}.chip--match{font-weight:700}.chip--on:before{content:"✓";margin-right:5px;font-size:11px;font-weight:700;display:inline-block}.chip--muted{color:var(--muted);border-style:dashed}.chip--removable{cursor:pointer}.chip--removable:after{content:"×";color:var(--muted);margin-left:8px;font-weight:700}.chip--removable:hover{border-color:var(--warn-text);color:var(--warn-text)}.grade-chip{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-tiny);white-space:nowrap;align-items:center;padding:4px 12px;font-weight:500;line-height:1.4;display:inline-flex}.grade-chip--unconfirmed{background:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-border)}.grade-chip--none{color:var(--muted);border-color:var(--border);background:#ffffff0f}.status-badge{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-tiny);white-space:nowrap;flex-shrink:0;align-items:center;padding:4px 12px;font-weight:500;line-height:1.4;display:inline-flex}.status-badge--sent,.status-badge--viewed{background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border:1px solid #402fff59}.status-badge--accepted{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.status-badge--declined,.status-badge--withdrawn,.status-badge--expired{color:var(--muted);border:1px solid var(--border);background:#ffffff0f}.alert{border-radius:var(--radius-m);font-family:var(--font-sans);font-size:var(--text-body);margin-bottom:20px;padding:14px 20px;line-height:1.55}.alert--info{color:var(--text-soft);background:#402fff0f;border:1px solid #402fff40}.alert--error{background:var(--warn-bg);color:var(--warn-text);border:1px solid #ec1d354d}.alert--success{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field__label{font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field__hint{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);margin:0;line-height:1.5}.field__input,.field__textarea,.field__select{border:1px solid var(--border);border-radius:var(--radius-m);width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--text-body);background:#ffffff0a;outline:none;padding:12px 16px;transition:border-color .2s,background .2s}.field__input:focus,.field__textarea:focus,.field__select:focus{border-color:var(--fsp-blue);background:#402fff0f}.field__input::placeholder,.field__textarea::placeholder{color:var(--muted-soft)}.field__textarea{resize:vertical;min-height:110px;line-height:1.55}.field__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field__select option{background:var(--surface);color:var(--text)}.check{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.check input{width:18px;height:18px;accent-color:var(--fsp-blue);flex-shrink:0;margin-top:2px}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:24px}.modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal__backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#000000b3;animation:.2s modal-fade;position:absolute;inset:0}.modal__dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 48px);animation:.25s cubic-bezier(.4,0,.2,1) modal-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c}.modal__dialog--wide{max-width:760px}.modal__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 18px;display:flex}.modal__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.modal__close{border-radius:var(--radius-m);border:1.5px solid var(--fsp-blue);width:38px;height:38px;color:var(--fsp-blue-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.modal__close svg{width:16px;height:16px}.modal__close:hover{background:var(--fsp-blue-soft);border-color:var(--fsp-blue-text)}.modal__body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex-grow:1;gap:16px;padding:22px 28px 6px;display:flex;overflow-y:auto}.modal__body::-webkit-scrollbar{width:6px}.modal__body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.modal__hint{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);border-radius:var(--radius-m);border:1px solid var(--border);background:#ffffff08;margin:0;padding:12px 14px;line-height:1.55}.modal__footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:12px;padding:18px 28px 24px;display:flex}.modal__footer .btn{min-width:130px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.loading-splash{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:24px;display:flex}.loading-splash img{width:180px;height:auto}.loading-splash__text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}html[data-theme=light] .header__inner{border:none;box-shadow:0 8px 28px #14141f24}html[data-theme=light] .nav__link:hover{color:var(--fsp-blue-on-white);background:#a9a3ff1f}html[data-theme=light] .nav__link--active{color:var(--fsp-blue-on-white);background:#a9a3ff2e}html[data-theme=light] .header .btn--ghost{color:var(--fsp-blue-on-white);border-color:#a9a3ff73}html[data-theme=light] .header .btn--ghost:hover{background:#a9a3ff24;border-color:#a9a3ffcc}html[data-theme=light] .theme-toggle{color:#a9a3ff;border-color:#a9a3ff66}html[data-theme=light] .theme-toggle:hover{background:#a9a3ff24;border-color:#a9a3ffb3}html[data-theme=light] .chip{background:#14141f0a}html[data-theme=light] .chip--toggle:hover{background:#14141f14}html[data-theme=light] .status-badge--declined,html[data-theme=light] .status-badge--expired,html[data-theme=light] .status-badge--withdrawn,html[data-theme=light] .grade-chip--none{background:#14141f0d}html[data-theme=light] .modal__backdrop{background:#14141f80}html[data-theme=light] .modal__dialog{box-shadow:0 24px 60px #14141f2e}html[data-theme=light] .modal__hint,html[data-theme=light] .field__input,html[data-theme=light] .field__textarea,html[data-theme=light] .field__select{background:#14141f08}html[data-theme=light] .field__input:focus,html[data-theme=light] .field__textarea:focus,html[data-theme=light] .field__select:focus{background:#402fff0a}@media (width<=720px){:root{--header-height:64px;--header-top-offset:10px;--header-total:84px}.header{padding:var(--header-top-offset) 10px}.header__inner{gap:12px;padding:0 14px}.logo__text,.header__email{display:none}.main{padding:0 12px 60px;padding-top:var(--content-top-gap)}.page-head{gap:12px}.modal{padding:12px}.modal__head{padding:18px 18px 14px}.modal__body{padding:16px 18px 4px}.modal__footer{flex-direction:column-reverse;padding:14px 18px 18px}.modal__footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.pixel,.loading-splash__text,.modal__backdrop,.modal__dialog{animation:none}}.tags{border:1px solid var(--border);border-radius:var(--radius-m);background:#ffffff0a;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;transition:border-color .2s,background .2s;display:flex}.tags:focus-within{border-color:var(--fsp-blue);background:#402fff0f}.tags input{min-width:140px;color:var(--text);font-family:var(--font-mono);font-size:var(--text-small);background:0 0;border:none;outline:none;flex:1;padding:4px 6px}.tags input::placeholder{color:var(--muted-soft)}.chip--x button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-weight:700;line-height:1}.chip--x button:hover{color:var(--warn-text)}html[data-theme=light] .tags{background:#14141f08}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.avatar-lg{width:120px;height:120px;font-size:40px}.avatar-stub{color:var(--fsp-blue-text);border:1px solid var(--border-strong);background:linear-gradient(135deg,#2a2b33 0%,#1c1d24 100%);justify-content:center;align-items:center;font-weight:700;display:inline-flex}html[data-theme=light] .avatar-stub{background:linear-gradient(135deg,#e8e9ee 0%,#dcdfe6 100%)}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.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}a{color:var(--fsp-blue-text)}.fsp-page{flex-direction:column;gap:24px;display:flex}.fsp-page>.alert{margin-bottom:0}.fsp-card__id{border-radius:var(--radius-pill);font-size:var(--text-small);color:var(--fsp-blue-text);background:#402fff1f;border:1px solid #402fff59;align-items:center;padding:4px 12px;font-weight:500;line-height:1.3;display:inline-flex}.fsp-card__meta,.fsp-card__stats{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.5}.fsp-card__actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.fsp-achievements{flex-direction:column;gap:14px;display:flex}.fsp-achievements__title{font-family:var(--font-mono);font-size:var(--text-h3);color:var(--text);align-items:center;gap:10px;margin:0;font-weight:700;line-height:1.3;display:flex}.fsp-achievements__badge{background:var(--fsp-blue);color:#fff;border-radius:var(--radius-m);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.fsp-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);overflow-x:auto}.fsp-table table{border-collapse:collapse;width:100%;font-family:var(--font-mono)}.fsp-table thead th{text-align:left;font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff05;padding:14px 20px;font-weight:500}.fsp-table tbody td{font-size:var(--text-body);color:var(--text-soft);border-bottom:1px solid var(--border);vertical-align:middle;padding:16px 20px}.fsp-table tbody tr:last-child td{border-bottom:none}.fsp-table tbody tr:hover{background:#ffffff05}.fsp-table__team{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin-top:4px}.fsp-table__result{color:var(--text);font-weight:700}.fsp-table__date{white-space:nowrap}.fsp-login{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);flex-direction:column;gap:18px;max-width:480px;margin:0 auto;padding:28px 32px;display:flex;box-shadow:0 12px 40px #0006}.fsp-login .alert{margin-bottom:0}.fsp-login code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;padding:1px 6px;font-size:.85em}.fsp-login__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.fsp-login__form{flex-direction:column;gap:16px;display:flex}.fsp-login__hint{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);margin:0;line-height:1.5}.fsp-modal__text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);margin:0;line-height:1.6}.fsp-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}html[data-theme=light] .fsp-table thead th,html[data-theme=light] .fsp-table tbody tr:hover{background:#14141f05}html[data-theme=light] .fsp-login{box-shadow:0 12px 40px #14141f26}@media (width<=720px){.fsp-card{padding:16px 18px}.fsp-table thead th,.fsp-table tbody td{font-size:var(--text-small);padding:12px}.fsp-login{padding:22px 20px}.fsp-modal__actions{flex-direction:column-reverse}.fsp-modal__actions .btn{width:100%}}.home-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px;display:grid}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);flex-direction:column;gap:14px;padding:24px 28px;display:flex}.home-card__title{font-size:var(--text-h2);color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-weight:600}.home-fact{flex-direction:column;gap:8px;min-width:0;display:flex}.home-fact__label{font-size:var(--text-tiny);color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em}.home-fact__value{font-size:var(--text-h3);color:var(--text);font-weight:700;line-height:1.3}.home-fact__grade-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-card__stat{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.35}.home-card__stat-dim{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);font-weight:400}.home-card__hint{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.5}.home-card__action{align-self:flex-start;margin-top:auto}.home-visibility{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);align-items:center;gap:10px;margin:auto 0 0;padding-top:6px;font-weight:500;line-height:1.4;display:flex}.home-visibility__dot{background:var(--muted-soft);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #8a8c9626}.home-visibility--on{color:var(--ok-text)}.home-visibility--on .home-visibility__dot{background:var(--ok-text);animation:2s ease-in-out infinite home-pulse;box-shadow:0 0 0 3px #4ade8033}@keyframes home-pulse{0%,to{opacity:1}50%{opacity:.4}}.home-steps__title{font-size:var(--text-h2);color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-weight:600}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps__item{align-items:flex-start;gap:16px;padding-bottom:24px;display:flex;position:relative}.steps__item:last-child{padding-bottom:0}.steps__item:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:38px;bottom:2px;left:16px}.steps__item:last-child:before{display:none}.steps__item--done:before{background:#402fff73}.steps__num{z-index:1;border:1.5px solid var(--border-strong);background:var(--surface);width:32px;height:32px;font-size:var(--text-small);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.steps__item--done .steps__num{background:var(--fsp-blue);border-color:var(--fsp-blue);color:#fff;box-shadow:0 0 0 4px #402fff26}.steps__body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:5px;display:flex}.steps__name{font-size:var(--text-h3);color:var(--text);margin:0;font-weight:700;line-height:1.3}.steps__text{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);max-width:640px;margin:0;line-height:1.55}.steps__item .btn{flex-shrink:0;align-self:center}@media (width<=720px){.home-grid{grid-template-columns:1fr;margin-bottom:28px}.home-card{padding:20px}.steps__item{flex-wrap:wrap}.steps__item .btn{align-self:flex-start;margin-left:48px}}@media (prefers-reduced-motion:reduce){.home-visibility--on .home-visibility__dot{animation:none}}.invitation__company{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.5}.invitation__text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);white-space:pre-line;margin:0;line-height:1.6}.invitation__how{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);margin:4px 0;line-height:1.55}.invitation__how strong{color:var(--text);font-weight:600}.invitation__desc{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.6}.invitation__meta{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted-soft);margin:8px 0 0;line-height:1.5}.invitation__site{color:var(--fsp-blue-text);text-decoration:none;transition:color .2s}.invitation__site:hover{color:#c4beff;text-underline-offset:3px;text-decoration:underline}html[data-theme=light] .invitation__site:hover,html[data-theme=light] .invitation__chat:hover{color:var(--fsp-blue-dark)}.invitation__contacts{background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:14px 18px;display:flex}.invitation__contacts-label{font-family:var(--font-sans);font-size:var(--text-small);color:var(--ok-text);font-weight:500}.invitation__contact{font-family:var(--font-mono);font-size:var(--text-small);color:var(--text);font-weight:500;text-decoration:none;transition:color .2s}.invitation__contact:hover{color:var(--fsp-blue-text)}.invitation__contacts-sep{color:var(--muted-soft)}button.invitation__contact{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;position:relative}.copy-tip{background:var(--ok-solid);color:var(--ok-text);border:1px solid var(--ok-border);font-family:var(--font-sans);font-size:var(--text-tiny);white-space:nowrap;pointer-events:none;z-index:10;border-radius:8px;padding:5px 10px;font-weight:500;animation:2s cubic-bezier(.4,0,.2,1) forwards copy-pop;display:inline-block;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 20px #00000073}.copy-tip:before{content:"";border:5px solid #0000;border-bottom-color:var(--ok-solid);margin-bottom:-1px;position:absolute;bottom:100%;left:14px}@keyframes copy-pop{0%{opacity:0;transform:scale(.9)}10%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}html[data-theme=light] .copy-tip{box-shadow:0 6px 20px #14141f2e}.invitation--declined .invitation__text,.invitation--declined .invitation__how,.invitation--expired .invitation__text,.invitation--expired .invitation__how,.invitation--withdrawn .invitation__text,.invitation--withdrawn .invitation__how{color:var(--muted)}@media (width<=720px){.invitations-bar{flex-direction:column;align-items:stretch;gap:12px}.invitations-bar .btn--toggle{width:100%}.card.invitation{padding:20px 18px}.invitation--accepted{padding-left:18px}.invitation__head{flex-direction:column;align-items:flex-start;gap:10px}.invitation__title,.invitation__salary{font-size:15px}.invitation__actions{flex-direction:column;align-items:stretch}.invitation__actions .btn{width:100%}.invitation__contacts{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}.invitation__contacts-sep{display:none}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.invitations-archive{transition:none}}.face-verify-video{border-radius:var(--radius-m);aspect-ratio:4/3;background:#111;width:100%;margin-bottom:12px;display:block;transform:scaleX(-1)}.face-verify-cam{margin-bottom:12px;position:relative}.face-verify-cam[hidden]{display:none}.face-verify-cam .face-verify-video{margin-bottom:0}.face-overlay{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:14px;display:flex;position:absolute;inset:0}.face-oval{aspect-ratio:3/4;border:2px dashed #ffffffa6;border-radius:50%;width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.face-prompt{color:#fff;border-radius:var(--radius-pill);background:#0009;align-items:center;gap:8px;padding:7px 16px;font-size:17px;font-weight:600;display:flex}.face-arrow{font-size:21px;font-weight:700;display:inline-block}@keyframes face-slide-left{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes face-slide-right{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes face-slide-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.face-arrow.left{animation:1s ease-in-out infinite face-slide-left}.face-arrow.right{animation:1s ease-in-out infinite face-slide-right}.face-arrow.down{animation:1s ease-in-out infinite face-slide-down}.face-progress{background:#ffffff40;border-radius:2px;width:70%;height:4px;margin-top:9px;overflow:hidden}@keyframes face-bar{0%{width:100%}to{width:0}}.face-progress>div{background:var(--fsp-blue);height:100%;animation-name:face-bar;animation-timing-function:linear;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.face-arrow.left,.face-arrow.right,.face-arrow.down{animation:none}.face-progress>div{animation-timing-function:steps(4,end)}}.profile{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}.profile__sidebar{top:var(--sticky-top);z-index:1;flex-direction:column;gap:16px;display:flex;position:sticky}.profile__main{flex-direction:column;gap:16px;min-width:0;display:flex}.profile__form{flex-direction:column;gap:16px;display:flex}.profile__main>.alert,.block-stack .alert{margin-bottom:0}.photo-card{flex-direction:column;gap:10px;display:flex}.photo{aspect-ratio:1;border-radius:var(--radius-l);cursor:pointer;border:1px solid var(--border);background:linear-gradient(135deg,#2a2b33 0%,#1c1d24 100%);transition:border-color .2s;display:block;position:relative;overflow:hidden}.photo:hover{border-color:var(--fsp-blue)}.photo .avatar{object-fit:cover;border:none;border-radius:0;width:100%;height:100%;display:block}.photo .avatar-stub{background:0 0;font-size:72px}.photo__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;opacity:0;font-family:var(--font-sans);font-size:var(--text-small);text-align:center;pointer-events:none;background:#14141eb3;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:500;transition:opacity .25s;display:flex;position:absolute;inset:0}.photo__overlay svg{width:36px;height:36px}.photo:hover .photo__overlay,.photo:focus-within .photo__overlay{opacity:1}.photo-card__hint{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);margin:0;line-height:1.5}.file-hidden{display:none}.contact{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 0;display:flex}.contact:first-of-type{padding-top:12px}.contact:last-of-type{border-bottom:none;padding-bottom:0}.contact__head{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.contact__label{font-size:var(--text-tiny);color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em}.contact__tools{align-items:center;gap:8px;display:inline-flex}.contact__copy{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.contact__copy svg{width:13px;height:13px}.contact__copy:hover{color:var(--fsp-blue-text);background:var(--fsp-blue-soft);border-color:#402fff80}.contact__value--copy{font-family:var(--font-mono);font-size:var(--text-body);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-self:flex-start;margin:-4px -8px;padding:4px 8px;font-weight:500;transition:color .2s,background .2s;display:inline-block;position:relative}.contact__value--copy:hover{color:var(--fsp-blue-text);background:var(--fsp-blue-soft)}.contact__hint{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);margin:10px 0 0;line-height:1.5}.copy-tip{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-tiny);white-space:nowrap;pointer-events:none;padding:3px 8px;font-weight:500;animation:1.6s cubic-bezier(.4,0,.2,1) both copy-pop;display:inline-block}.copy-tip--float{margin-top:-11px;position:absolute;top:50%;left:calc(100% + 8px)}.visibility-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:relative}.visibility-toggle:hover{color:var(--fsp-blue-text);background:var(--fsp-blue-soft);border-color:#402fff4d}.visibility-toggle__icon{width:16px;height:16px;display:block}.visibility-toggle[aria-pressed=true] .visibility-toggle__icon--closed,.visibility-toggle[aria-pressed=false] .visibility-toggle__icon--open{display:none}.visibility-toggle[aria-pressed=false]{color:var(--muted-soft)}.visibility-toggle[aria-pressed=false]:hover{color:var(--fsp-red);background:#ec1d351a;border-color:#ec1d354d}.visibility-toggle:after{color:#fff;border:1px solid var(--border-strong);font-family:var(--font-sans);font-size:var(--text-tiny);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#2a2b33;border-radius:8px;padding:6px 10px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 12px #0000004d}.visibility-toggle[aria-pressed=true]:after{content:"Показывать в анкете"}.visibility-toggle[aria-pressed=false]:after{content:"Не показывать в анкете";color:var(--warn-text)}.visibility-toggle:hover:after,.visibility-toggle:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.socials-edit{flex-direction:column;gap:10px;margin-top:6px;display:flex}.social-edit-row{align-items:center;gap:10px;display:flex}.social-edit-row__icon{object-fit:contain;opacity:.7;flex-shrink:0;width:20px;height:20px}.social-edit-row .contact__tools{flex-shrink:0}.field__input--social{font-size:var(--text-small);padding:8px 12px}.profile__head{top:var(--sticky-top);z-index:2;border-radius:var(--radius-l);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border);box-shadow:0 calc(-1 * var(--content-top-gap) - 4px) 0 0 var(--bg), 0 8px 24px #00000040;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex;position:sticky}.profile__title{flex-direction:column;gap:8px;min-width:0;display:flex}.profile__name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile__name{font-size:var(--text-h1);color:var(--text);letter-spacing:-.02em;flex:0 auto;min-width:0;margin:0;font-weight:700;line-height:1.1}.profile__meta{font-family:var(--font-mono);font-size:var(--text-small);color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.profile__meta-sep{opacity:.5}.profile__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.publish-status{min-width:148px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ffffff0a;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-weight:600;line-height:1.4;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.publish-status__dot{background:var(--muted-soft);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background-color .25s,box-shadow .25s;display:inline-block;box-shadow:0 0 0 3px #8a8c9626}.publish-status--on{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.publish-status--on .publish-status__dot{background:var(--ok-text);animation:2s ease-in-out infinite publish-pulse;box-shadow:0 0 0 3px #4ade8033}@keyframes publish-pulse{0%,to{opacity:1}50%{opacity:.4}}.action-pdf{border-radius:var(--radius-m);width:42px;height:42px;color:var(--fsp-blue-text);cursor:pointer;background:0 0;border:1px solid #402fff66;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex;position:relative}.action-pdf svg{width:18px;height:18px}.action-pdf:hover{background:var(--fsp-blue-soft);border-color:#402fffb3}.action-pdf__tooltip{color:#fff;border:1px solid var(--border-strong);font-family:var(--font-sans);font-size:var(--text-tiny);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#2a2b33;border-radius:8px;padding:6px 10px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 4px 12px #0000004d}.action-pdf:hover .action-pdf__tooltip{opacity:1;transform:translateY(0)}.profile__badges{flex-wrap:wrap;gap:10px;display:flex}.badge-pill{border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-small);color:var(--text);background:#ffffff0a;align-items:center;gap:10px;padding:8px 16px;font-weight:500;display:inline-flex}.badge-pill__label{color:var(--muted-soft);text-transform:uppercase;font-size:var(--text-tiny);letter-spacing:.08em}.badge-pill--accent{background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border-color:#402fff66}.badge-pill--accent .badge-pill__label{color:#a9a3ffb3}.block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:28px}.block-stack{flex-direction:column;gap:14px;display:flex}.block-stack .block__title{margin:0}.block__text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);max-width:720px;margin:0;line-height:1.7}.field__input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert()}.field__input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.experience-list{flex-direction:column;display:flex}.experience{border-bottom:1px solid var(--border);margin-bottom:28px;padding:0 0 28px}.experience:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.timeline{flex-direction:column;display:flex;position:relative}.timeline__item{padding:0 0 0 24px;position:relative}.timeline__dot{background:var(--fsp-blue);z-index:1;border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:0;box-shadow:0 0 0 4px #402fff26}.timeline__content{flex-direction:column;gap:4px;display:flex}.timeline__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.timeline__role{font-size:var(--text-h3);color:var(--text);margin:0;font-weight:700}.timeline__period{font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--muted);white-space:nowrap;border-radius:var(--radius-pill);background:#ffffff0a;padding:4px 10px}.timeline__company{font-family:var(--font-mono);font-size:var(--text-small);color:var(--fsp-blue-text);margin:0 0 8px;font-weight:500}.timeline__text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);max-width:720px;margin:0;line-height:1.65}.timeline__actions{margin-top:10px}.add-form{border-radius:var(--radius-l);background:#402fff0a;flex-direction:column;gap:14px;padding:20px;display:flex}.add-form__actions{border-top:1px solid var(--border);gap:10px;padding-top:6px;display:flex}.experience__add,.achievement__add{border:2px dashed var(--border-strong);border-radius:var(--radius-l);width:100%;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:flex}.experience__add svg,.achievement__add svg{width:18px;height:18px}.experience__add:hover,.achievement__add:hover{border-color:var(--fsp-blue);color:var(--fsp-blue-text);background:var(--fsp-blue-soft);border-style:solid}.suggest{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-wrap:wrap;gap:8px;max-height:124px;padding-right:4px;display:flex;overflow-y:auto}.suggest::-webkit-scrollbar{width:6px}.suggest::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.achievements-sub{border-bottom:1px dashed var(--border);padding:20px 0}.achievements-sub:last-of-type{border-bottom:none;padding-bottom:0}.achievements-sub__title{font-family:var(--font-mono);font-size:var(--text-h3);color:var(--text);align-items:center;gap:10px;margin:0;font-weight:700;line-height:1.3;display:flex}.achievements-sub__badge{background:var(--fsp-blue);color:#fff;border-radius:var(--radius-m);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.fsp-block{flex-direction:column;gap:16px;display:flex}.fsp-empty{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.fsp-empty__text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);max-width:560px;margin:0;line-height:1.55}.fsp-card{border-radius:var(--radius-l);background:#402fff0f;border:1px solid #402fff4d;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.fsp-card__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fsp-card__name{font-family:var(--font-mono);font-size:var(--text-h3);color:var(--text);font-weight:700;line-height:1.3}.fsp-card__badge{background:var(--fsp-blue);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.fsp-card__meta,.fsp-card__stats{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);line-height:1.5}.fsp-list{flex-direction:column;gap:8px;display:flex}.fsp-item{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.fsp-item__name{font-family:var(--font-mono);font-size:var(--text-body);color:var(--text);font-weight:500;line-height:1.4}.fsp-item__meta{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);line-height:1.4}.achievements-sub__title--plain{color:var(--text-soft);font-weight:500}.achievements-sub--other{flex-direction:column;gap:16px;display:flex}.achievements-list{flex-direction:column;gap:12px;display:flex}.achievement{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-l);transition:border-color .2s;display:block}.achievement:hover{border-color:var(--border-strong)}.achievement__view{align-items:center;gap:16px;padding:18px 22px;display:flex}.achievement__icon{border-radius:var(--radius-m);border:1px solid var(--border);width:44px;height:44px;color:var(--muted);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.achievement__icon svg{width:22px;height:22px}.achievement__icon--course{color:var(--fsp-blue-text)}.achievement__icon--olympiad{color:var(--amber-text)}.achievement__icon--hackathon{color:var(--ok-text)}.achievement__icon--certificate{color:var(--warn-text)}.achievement__icon--other{color:var(--muted)}.achievement__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.achievement__title{font-family:var(--font-mono);font-size:var(--text-body);color:var(--text);margin:0;font-weight:700;line-height:1.35}.achievement__meta{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.4}.achievement__link{border-radius:var(--radius-m);width:36px;height:36px;color:var(--muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.achievement__link svg{width:16px;height:16px}.achievement__link:hover{background:var(--fsp-blue-soft);color:var(--fsp-blue-text)}.consent-text{border:1px solid var(--border);border-radius:var(--radius-m);background:#ffffff08;padding:12px 14px}.consent-text summary{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-small);color:var(--fsp-blue-text);font-weight:500}.consent-text dl{flex-direction:column;margin:12px 0 0;display:flex}.consent-text dt{font-family:var(--font-mono);font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:12px}.consent-text dd{font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-soft);margin:4px 0 0;line-height:1.55}.consent-text dd ul{margin:4px 0 0;padding-left:18px}.pdf-drop{border:2px dashed var(--border-strong);border-radius:var(--radius-l);cursor:pointer;text-align:center;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;transition:border-color .2s,background .2s;display:flex}.pdf-drop:hover{border-color:var(--fsp-blue);background:#402fff0a}.pdf-drop__icon{width:44px;height:44px;color:var(--fsp-blue-text);flex-shrink:0}.pdf-drop__title{font-family:var(--font-mono);font-size:var(--text-body);color:var(--text);font-weight:500}.pdf-drop__hint{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted)}.modal-actions{flex-wrap:wrap;gap:12px;display:flex}.modal-actions .btn{flex:auto}.dialog-text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);margin:0;line-height:1.55}html[data-theme=light] .profile__head{background:color-mix(in srgb, var(--surface) 85%, transparent);box-shadow:0 calc(-1 * var(--content-top-gap) - 4px) 0 0 var(--bg), 0 8px 24px #14141f0f}html[data-theme=light] .photo{background:linear-gradient(135deg,#e8e9ee 0%,#dcdfe6 100%)}html[data-theme=light] .badge-pill,html[data-theme=light] .timeline__period,html[data-theme=light] .publish-status{background:#14141f0a}html[data-theme=light] .badge-pill--accent{background:var(--fsp-blue-soft)}html[data-theme=light] .badge-pill--accent .badge-pill__label{color:#402fff99}html[data-theme=light] .pdf-drop,html[data-theme=light] .consent-text{background:#14141f08}html[data-theme=light] .pdf-drop:hover{background:#402fff0d}html[data-theme=light] .achievement__icon{background:#14141f0a}html[data-theme=light] .add-form{background:#402fff0d}html[data-theme=light] .field__input[type=date]::-webkit-calendar-picker-indicator{filter:none}@media (width<=960px){.profile{grid-template-columns:1fr}.profile__sidebar{position:static}.photo{width:100%;max-width:320px;margin:0 auto}}@media (width<=720px){.profile__head{flex-direction:column;align-items:stretch;gap:16px;padding:16px 18px}.profile__actions{justify-content:stretch}.profile__actions .btn{flex:1}.publish-status{min-width:132px;padding:3px 10px;font-size:10px}.timeline__head{flex-direction:column;align-items:flex-start;gap:6px}.form-grid{grid-template-columns:1fr}.block{padding:22px 20px}.fsp-card{padding:16px 18px}.fsp-item{padding:12px 16px}.achievement__view{flex-wrap:wrap;gap:12px;padding:16px 18px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.publish-status--on .publish-status__dot,.copy-tip{animation:none}}.block{border-bottom:1px solid var(--border);padding:28px 0}.block:last-child{border-bottom:none}.block__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.block__head .block__title{margin:0}.block__title{font-size:var(--text-h2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-weight:500}.qual-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);grid-template-columns:1fr 1fr;gap:20px 32px;padding:24px;display:grid}.qual-item{flex-direction:column;gap:6px;min-width:0;display:flex}.qual-item--skills{grid-column:1/-1}.qual-item__label{font-size:var(--text-tiny);color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em}.qual-item__value{font-size:var(--text-h3);color:var(--text);font-weight:700;line-height:1.3}.qual-item__value--grade{font-size:20px}.qual-item__hint{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);line-height:1.5}.qual-item__grade-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.qual-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:28px}.qual-form__intro{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.qual-form__lead{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);max-width:640px;margin:0;line-height:1.6}.qual-form__grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.qual-form__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.qual-form__hint{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted-soft)}.skills-picker{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.skill-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.skill-toggle__input{opacity:0;pointer-events:none;position:absolute}.skill-toggle__chip{border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-soft);background:#ffffff0a;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.skill-toggle__chip:before{content:"+";opacity:.5;font-size:14px;font-weight:700;line-height:1;transition:opacity .2s,transform .2s;display:inline-block}.skill-toggle:hover .skill-toggle__chip{border-color:var(--border-strong);color:var(--text);background:#ffffff14}.skill-toggle__input:checked+.skill-toggle__chip{background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border-color:#402fff80}.skill-toggle__input:checked+.skill-toggle__chip:before{content:"✓";opacity:1}.skill-toggle__input:focus-visible+.skill-toggle__chip{outline:2px solid var(--fsp-blue);outline-offset:2px}.locked-zone{position:relative}.locked-zone__content{transition:filter .4s,opacity .4s}.locked-zone--locked{min-height:320px}.locked-zone--locked .locked-zone__content{filter:blur(6px)saturate(.7);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-zone__lock{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.locked-zone__icon{width:48px;height:48px;color:var(--muted)}.locked-zone__text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:#131418d9;max-width:380px;margin:0;padding:12px 20px;line-height:1.55;box-shadow:0 8px 24px #0006}.face-gate__action{margin-top:12px}.qual-note{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:0 0 16px;line-height:1.5}.recommendation{background:var(--fsp-blue-soft);border-radius:var(--radius-m);font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-soft);border:1px solid #402fff4d;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 20px;line-height:1.55;display:flex}.recommendation strong{color:var(--fsp-blue-text);font-weight:600}.recommendation__icon{width:18px;height:18px;color:var(--fsp-blue-text);flex-shrink:0;margin-top:1px}.grade-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px;display:grid}.grade-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-l);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:130px;padding:24px 22px;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:block;position:relative}.grade-card:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-2px)}.grade-card__input{opacity:0;pointer-events:none;position:absolute}.grade-card__body{flex-direction:column;gap:8px;display:flex}.grade-card__title{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.grade-card__text{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.5}.grade-card__reason{font-size:var(--text-tiny);color:var(--muted-soft)}.grade-card__check{border:2px solid var(--border-strong);background:0 0;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:16px;right:16px}.grade-card--recommended{border-color:#402fff73;box-shadow:0 0 0 1px #402fff33}.grade-card:has(.grade-card__input:checked){background:var(--fsp-blue-soft);border-color:var(--fsp-blue);box-shadow:0 0 0 4px #402fff26}.grade-card:has(.grade-card__input:checked) .grade-card__check{background:var(--fsp-blue);border-color:var(--fsp-blue);box-shadow:inset 0 0 0 4px var(--fsp-blue-soft)}.grade-card:has(.grade-card__input:focus-visible){outline:2px solid var(--fsp-blue);outline-offset:2px}.grade-card:has(.grade-card__input:disabled){opacity:.45;cursor:not-allowed}.grade-card:has(.grade-card__input:disabled):hover{background:var(--surface);border-color:var(--border);transform:none}.grade-card__badge{background:var(--fsp-blue);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:3px 10px;font-size:10px;font-weight:600;position:absolute;top:14px;right:44px;box-shadow:0 2px 8px #402fff66}.btn--save{font-size:var(--text-h3);padding:14px 28px}.grade-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grade-actions__hint{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted-soft);margin-left:4px}.rules-panel{margin:0 0 20px}.rules{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rules li{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);padding-left:24px;line-height:1.65;position:relative}.rules li:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:8px}.hl{border-radius:4px;padding:1px 4px;font-weight:600}.hl--warn{color:var(--warn-text);background:#ff8a9a1a}.hl--accent{color:var(--fsp-blue-text);background:#a9a3ff1a}.grade-checks{flex-direction:column;gap:12px;margin:0 0 20px;display:flex}.rules-agree{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-small);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:var(--radius-m);background:#402fff0f;border:1px solid #402fff40;align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.55;transition:background .2s,border-color .2s;display:flex}.rules-agree:hover{background:#402fff17;border-color:#402fff66}.rules-agree input{opacity:0;pointer-events:none;position:absolute}.rules-agree__box{border:2px solid var(--border-strong);background:0 0;border-radius:5px;flex-shrink:0;width:20px;height:20px;margin-top:1px;transition:background .2s,border-color .2s;position:relative}.rules-agree__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transition:transform .15s;position:absolute;top:3px;left:6px;transform:rotate(45deg)scale(0)}.rules-agree:hover .rules-agree__box{border-color:var(--fsp-blue)}.rules-agree input:checked+.rules-agree__box{background:var(--fsp-blue);border-color:var(--fsp-blue)}.rules-agree input:checked+.rules-agree__box:after{transform:rotate(45deg)scale(1)}.rules-agree input:focus-visible+.rules-agree__box{outline:3px solid var(--fsp-blue);outline-offset:2px}.rules-agree__label{flex:1;min-width:0}.history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.history__table{border-collapse:collapse;width:100%;font-family:var(--font-mono)}.history__table thead th{text-align:left;font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);border-bottom:1px solid var(--border);background:#ffffff05;padding:14px 20px;font-weight:500}.history__table tbody td{font-size:var(--text-body);color:var(--text-soft);border-bottom:1px solid var(--border);vertical-align:middle;padding:16px 20px}.history__table tbody tr:last-child td{border-bottom:none}.history__table tbody tr:hover{background:#ffffff05}.history__link{color:var(--fsp-blue-text);font-weight:500;text-decoration:none;transition:color .2s}.history__link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.history__result{color:var(--text);font-weight:700}.history__status{font-family:var(--font-sans);font-size:var(--text-small);align-items:center;gap:8px;font-weight:500;display:inline-flex}.history__status--progress{color:var(--fsp-blue-text)}.history__status-dot{background:var(--fsp-blue);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse-dot;box-shadow:0 0 0 3px #402fff33}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.history__verdict{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-tiny);align-items:center;padding:4px 12px;font-weight:500;display:inline-flex}.history__verdict--ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.history__verdict--fail{color:var(--muted);border:1px solid var(--border);background:#ffffff0a}html[data-theme=light] .skill-toggle__chip{background:#14141f0a}html[data-theme=light] .skill-toggle:hover .skill-toggle__chip{background:#14141f14}html[data-theme=light] .history__verdict--fail{background:#14141f0d}html[data-theme=light] .history__table thead th,html[data-theme=light] .history__table tbody tr:hover{background:#14141f05}html[data-theme=light] .locked-zone__text{background:#ffffffe6;box-shadow:0 8px 24px #14141f26}@media (width<=960px){.grade-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.qual-grid{grid-template-columns:1fr;padding:20px}.qual-item--skills{grid-column:auto}.qual-form{padding:20px}.qual-form__grid{grid-template-columns:1fr}.qual-form__actions{flex-direction:column;align-items:stretch}.qual-form__actions .btn{width:100%}.qual-form__hint{text-align:center}.grade-grid{grid-template-columns:1fr}.grade-card__badge{padding:3px 8px;font-size:9px;top:14px;right:44px}.block__head{flex-direction:column;align-items:stretch;gap:12px}.block__head .btn{width:100%}.history__table thead th,.history__table tbody td{font-size:var(--text-small);padding:12px}.history__table thead th:nth-child(3),.history__table tbody td:nth-child(3){display:none}.grade-actions{flex-direction:column;align-items:stretch}.grade-actions .btn{width:100%}.grade-actions__hint{text-align:center;margin-left:0}}@media (prefers-reduced-motion:reduce){.history__status-dot{animation:none}.locked-zone__content{transition:none}}.chats{flex-direction:column;gap:16px;display:flex}.chat-card{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.chat-card:hover{border-color:var(--border-strong)}.chat-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chat-card__titles{flex:1;min-width:0}.chat-card__peer{color:var(--text);margin:0;font-size:17px;font-weight:700;line-height:1.35}.chat-card__position{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:4px 0 0;line-height:1.5}.chat-card__preview{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.chat-card__preview--system{color:var(--muted)}.back-link{font-size:var(--text-small);color:var(--muted);align-items:center;gap:6px;margin-bottom:20px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.back-link svg{width:16px;height:16px;transition:transform .2s}.back-link:hover{color:var(--fsp-blue-text)}.back-link:hover svg{transform:translate(-3px)}.page-head__subtitle{font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);margin:0;line-height:1.5}.page-head__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.view-layout{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}.view-sidebar{top:var(--sticky-top);flex-direction:column;gap:16px;display:flex;position:sticky}.view-main{flex-direction:column;gap:16px;min-width:0;display:flex}.view-main .alert{margin-bottom:0}.panel__title{font-size:var(--text-h2);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 16px;font-weight:600}.panel__text{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:0 0 14px;line-height:1.55}.summary-item{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item:first-of-type{padding-top:0}.summary-item__label{font-size:var(--text-tiny);color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em}.summary-item__value{font-size:var(--text-body);color:var(--text);overflow-wrap:break-word;font-weight:500;line-height:1.4}.chat{background:linear-gradient(180deg, #402fff0d 0%, var(--surface) 240px);border-radius:var(--radius-l);border:1.5px solid #402fff59;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #402fff14,0 16px 48px #0006,0 0 60px #402fff12}html[data-theme=light] .chat{box-shadow:0 0 0 1px #402fff14,0 16px 48px #14141f1f,0 0 60px #402fff0d}.chat__head{background:#402fff0f;border-bottom:1px solid #402fff33;flex-wrap:wrap;align-items:baseline;gap:12px;padding:20px 24px;display:flex}.chat__title{font-size:var(--text-h3);color:var(--text);align-items:center;gap:10px;margin:0;font-weight:700;line-height:1.3;display:inline-flex}.chat__title-dot{background:var(--fsp-blue-text);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite chat-pulse;display:inline-block;box-shadow:0 0 0 3px #a9a3ff33}@keyframes chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.chat__subtitle{font-family:var(--font-sans);font-size:var(--text-small);color:var(--fsp-blue-text);opacity:.85;line-height:1.4}.chat__thread{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:12px;max-height:520px;padding:24px;display:flex;overflow-y:auto}.chat__thread::-webkit-scrollbar{width:6px}.chat__thread::-webkit-scrollbar-track{background:0 0}.chat__thread::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.chat__older{align-self:center}.msg{flex-direction:column;gap:4px;max-width:78%;padding:0;display:flex}.msg__bubble{border-radius:var(--radius-m);font-family:var(--font-sans);font-size:var(--text-body);overflow-wrap:break-word;white-space:pre-line;padding:12px 16px;line-height:1.5}.msg__time{font-family:var(--font-sans);color:var(--muted-soft);padding:0 4px;font-size:11px;line-height:1.4}.msg--own{align-self:flex-end;align-items:flex-end}.msg--own .msg__bubble{background:var(--fsp-blue);color:#fff;border-bottom-right-radius:4px}.msg--own .msg__time{text-align:right}.msg--peer{align-self:flex-start;align-items:flex-start}.msg--peer .msg__bubble{color:var(--text-soft);border:1px solid var(--border);background:#ffffff0f;border-bottom-left-radius:4px}.msg--system{border-radius:var(--radius-pill);max-width:100%;font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted);text-align:center;background:#ffffff08;align-self:center;padding:6px 14px;line-height:1.5}html[data-theme=light] .msg--peer .msg__bubble{background:#14141f0d}html[data-theme=light] .msg--system{background:#14141f0a}.chat__composer{background:#402fff0a;border-top:1px solid #402fff33;align-items:center;gap:10px;padding:16px 20px;display:flex}.chat__input{border:1px solid var(--border);border-radius:var(--radius-m);min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);background:#ffffff0a;outline:none;flex:1;padding:12px 18px;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s}.chat__input::placeholder{color:var(--muted-soft)}.chat__input:hover{border-color:var(--border-strong)}.chat__input:focus{border-color:var(--fsp-blue);background:#402fff0d;box-shadow:0 0 0 3px #402fff26}.chat__input:disabled{opacity:.55;cursor:not-allowed}html[data-theme=light] .chat__input{background:#14141f08}html[data-theme=light] .chat__input:focus{background:#402fff0a}.chat__send{border-radius:var(--radius-m);background:var(--fsp-blue);color:#fff;font-family:var(--font-mono);font-size:var(--text-body);cursor:pointer;border:1px solid #0000;flex-shrink:0;padding:12px 24px;font-weight:500;transition:background .2s,transform .15s}.chat__send:disabled{color:#ffffff8c;cursor:not-allowed;background:#402fff59}.chat__send:not(:disabled):hover{background:var(--fsp-blue-dark)}.chat__send:not(:disabled):active{transform:translateY(1px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=960px){.view-layout{grid-template-columns:1fr}.view-sidebar{position:static}}@media (width<=720px){.chat__thread{padding:20px 16px}.msg{max-width:88%}.chat__composer{flex-direction:column;align-items:stretch;padding:14px 16px}.chat__send{width:100%}}.hero{text-align:center;max-width:960px;margin:0 auto 48px}.hero__title{font-size:var(--text-h1);letter-spacing:-.01em;color:var(--text);margin:0 0 12px;font-weight:700;line-height:1.2}.hero__lead{font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);margin:0}.role-selector{flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex}.role-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.role-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-l);cursor:pointer;min-height:120px;font:inherit;color:inherit;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:16px;padding:28px 24px;transition:all .25s;display:flex}.role-card:hover{background:var(--surface-hover);border-color:var(--fsp-blue);transform:translateY(-2px)}.role-card:focus-visible{outline:2px solid var(--fsp-blue);outline-offset:2px}.role-card--selected{background:var(--surface-hover);border-color:var(--fsp-blue);box-shadow:0 0 0 4px #402fff40}.role-card__icon{filter:invert();flex-shrink:0;width:56px;height:56px}.role-card__label{color:var(--text);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;line-height:1.15}.role-info{opacity:0;visibility:hidden;max-height:0;margin-top:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .35s,transform .4s cubic-bezier(.4,0,.2,1),margin-top .5s cubic-bezier(.4,0,.2,1),visibility .5s;overflow:hidden;transform:translateY(-12px)}.role-info__inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);text-align:center;flex-direction:column;align-items:center;width:100%;padding:40px 32px;transition:background-color .25s,border-color .25s;display:flex}.role-info__title{color:var(--fsp-blue-text);width:100%;margin:0 0 16px;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;line-height:1.25}.role-info__text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);width:100%;max-width:680px;margin:0 0 28px;line-height:1.6}.role-info__text:last-child{margin-bottom:0}:is(.role-selector:has(.role-card--candidate:hover) .role-info--candidate,.role-selector:has(.role-card--employer:hover) .role-info--employer,.role-selector:has(.role-card--candidate.role-card--selected) .role-info--candidate,.role-selector:has(.role-card--employer.role-card--selected) .role-info--employer){opacity:1;visibility:visible;max-height:600px;margin-top:32px;transform:translateY(0)}:is(.role-selector:has(.role-card--candidate.role-card--selected):has(.role-card--employer:hover) .role-info--candidate,.role-selector:has(.role-card--employer.role-card--selected):has(.role-card--candidate:hover) .role-info--employer){opacity:0;visibility:hidden;max-height:0;margin-top:0;transform:translateY(-12px)}.role-selector__actions{justify-content:center;margin-top:32px;display:flex}html[data-theme=light] .role-card__icon{filter:none}@media (width<=720px){.role-cards{grid-template-columns:1fr;gap:12px}.role-card{min-height:100px;padding:20px}.role-card__label{font-size:18px}.role-card__icon{width:44px;height:44px}.role-info__inner{padding:28px 20px}}.card__title{font-size:var(--text-h2);color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-weight:600}.field--full{grid-column:1/-1}.company-logo{aspect-ratio:1;border-radius:var(--radius-l);cursor:pointer;border:1px solid var(--border-strong);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#2a2b33 0%,#1c1d24 100%);justify-content:center;align-items:center;width:100%;font-size:clamp(48px,6vw,72px);line-height:1;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.company-logo:hover,.company-logo:focus-within{border-color:var(--fsp-blue)}.company-logo__img{object-fit:cover;width:100%;height:100%;display:block}.company-logo__stub{color:var(--fsp-blue-text);font-weight:700}.company-logo__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-family:var(--font-sans);font-size:var(--text-small);text-align:center;opacity:0;pointer-events:none;background:#14141eb3;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:500;transition:opacity .25s;display:flex;position:absolute;inset:0}.company-logo__overlay svg{width:36px;height:36px}.company-logo:hover .company-logo__overlay,.company-logo:focus-within .company-logo__overlay{opacity:1}.company-logo__input{display:none}.company-logo__delete{width:100%;margin-top:14px}.company-logo__hint{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);text-align:center;margin:10px 0 0;line-height:1.5}.requisite{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 0;display:flex}.requisite:first-of-type{padding-top:12px}.requisite:last-of-type{border-bottom:none;padding-bottom:0}.requisite__label{font-size:var(--text-tiny);color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em}.card__lead{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);max-width:720px;margin:0 0 20px;line-height:1.6}.field--mt{margin-top:20px}.chip--accent,.tags--accent .chip--x{background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border-color:#402fff4d}.chip--accent:hover,.tags--accent .chip--x:hover{background:#402fff38;border-color:#402fff99}.tags--accent .chip--x button{color:inherit;opacity:.55}.tags--accent .chip--x button:hover{color:inherit;opacity:1}.office-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.office-photo{aspect-ratio:4/3;border-radius:var(--radius-m);border:1px solid var(--border);background:linear-gradient(135deg,#23242d 0%,#1a1b22 100%);transition:border-color .2s;position:relative;overflow:hidden}.office-photo:hover{border-color:var(--border-strong)}.office-photo__img{object-fit:cover;width:100%;height:100%;display:block}.office-photo__overlay{opacity:0;pointer-events:none;background:linear-gradient(#00000080 0%,#0000 40%);justify-content:flex-end;align-items:flex-start;padding:8px;transition:opacity .2s;display:flex;position:absolute;inset:0}.office-photo:hover .office-photo__overlay,.office-photo:focus-within .office-photo__overlay{opacity:1}.office-photo__action{border-radius:var(--radius-m);-webkit-backdrop-filter:blur(4px);width:32px;height:32px;color:var(--warn-text);cursor:pointer;pointer-events:auto;background:#14141ed9;border:1px solid #ffffff26;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.office-photo__action:hover{background:var(--warn-bg);border-color:#ec1d3580}.office-photo__action:disabled{opacity:.5;cursor:default}.office-photo__action svg{width:16px;height:16px}.office-add{aspect-ratio:4/3;border:2px dashed var(--border-strong);border-radius:var(--radius-m);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-small);text-align:center;cursor:pointer;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:500;transition:border-color .2s,background .2s,color .2s,transform .15s;display:flex}.office-add:hover,.office-add:focus-within{border-color:var(--fsp-blue);background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border-style:solid;transform:translateY(-1px)}.office-add--disabled,.office-add--disabled:hover{border-color:var(--border);color:var(--muted-soft);cursor:not-allowed;background:#ffffff05;border-style:dashed;transform:none}.office-add svg{flex-shrink:0;width:24px;height:24px}.office-add__input{display:none}.office-gallery__hint{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);margin:0;line-height:1.5}html[data-theme=light] .company-logo,html[data-theme=light] .office-photo{background:linear-gradient(135deg,#e8e9ee 0%,#dcdfe6 100%)}html[data-theme=light] .office-add,html[data-theme=light] .office-add--disabled,html[data-theme=light] .office-add--disabled:hover{background:#14141f08}html[data-theme=light] .tags--accent .chip--x,html[data-theme=light] .chip--accent{border-color:#402fff59}html[data-theme=light] .tags--accent .chip--x:hover,html[data-theme=light] .chip--accent:hover{background:#402fff24}.home-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-card{color:inherit;flex-direction:column;gap:14px;text-decoration:none;transition:border-color .2s,background .2s,transform .15s;display:flex}.home-card:hover{background:var(--surface-hover);border-color:#402fff80;transform:translateY(-2px)}.home-card:focus-visible{outline:2px solid var(--fsp-blue);outline-offset:2px}.home-card__head{align-items:center;gap:12px;display:flex}.home-card__icon{background:var(--fsp-blue-soft);border-radius:var(--radius-m);width:42px;height:42px;color:var(--fsp-blue-text);border:1px solid #402fff4d;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-card__icon svg{width:20px;height:20px}.home-card__title{font-size:var(--text-h3);color:var(--text);margin:0;font-weight:600}.home-card__text{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);flex-grow:1;margin:0;line-height:1.55}.home-card__go{font-size:var(--text-small);color:var(--fsp-blue-text);align-items:center;gap:6px;margin-top:auto;font-weight:500;display:inline-flex}.home-card__go svg{width:14px;height:14px;transition:transform .2s}.home-card:hover .home-card__go svg{transform:translate(3px)}.home-stats{flex-direction:column;flex-grow:1;display:flex}.home-stats__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.home-stats__row:first-child{padding-top:0}.home-stats__row:last-child{border-bottom:none}.home-stats__label{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);line-height:1.4}.home-stats__value{font-size:var(--text-h3);color:var(--text);font-weight:700}.home-stats__value--ok{color:var(--ok-text)}.home-stats__value--muted{color:var(--muted)}.alert a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (width<=960px){.company-logo{max-width:280px;margin:0 auto}}@media (width<=720px){.home-grid{grid-template-columns:1fr}.office-gallery{grid-template-columns:repeat(2,1fr)}}.details{border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);flex-direction:column;gap:10px;margin-top:12px;padding-top:16px;line-height:1.55;display:flex}.details p{margin:0}.contacts{background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--radius-m);color:var(--text);padding:10px 14px}html[data-theme=light] .contacts{background:var(--ok-solid)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.plain-list li:last-child{border-bottom:none}.pre-line{white-space:pre-line}.invitations-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:0 0 20px;display:flex}.invitations-bar__count{font-size:var(--text-small);color:var(--muted);line-height:1.5}.invitations-bar__sep{color:var(--muted-soft);margin:0 4px}.invitations{flex-direction:column;gap:16px;display:flex}.invitation{flex-direction:column;gap:10px;display:flex}.invitation:hover{border-color:var(--border-strong)}.invitation--accepted{border-left:3px solid var(--ok-border);padding-left:22px}.invitation--declined .invitation__title,.invitation--expired .invitation__title,.invitation--withdrawn .invitation__title,.invitation--declined .invitation__salary,.invitation--expired .invitation__salary,.invitation--withdrawn .invitation__salary{color:var(--text-soft)}.invitation__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2px;display:flex}.invitation__title{color:var(--text);flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.35}.invitation__id{color:var(--muted);letter-spacing:.02em;font-weight:500}.invitation__subtitle{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;line-height:1.6;display:flex}.invitation__salary{font-size:var(--text-h3);color:var(--text);margin:4px 0 6px;font-weight:700;line-height:1.3}.invitation__salary-hint{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);font-weight:400}.invitation__timeline{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted-soft);margin:0;line-height:1.6}.invitation__timeline-sep{color:var(--muted-soft);opacity:.6;margin:0 4px}.invitation__hint{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);margin:4px 0 0;line-height:1.6}.invitation__actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.invitation__chat{color:var(--fsp-blue-text);font-size:var(--text-small);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.invitation__chat:before{content:"→";transition:transform .2s;display:inline-block}.invitation__chat:hover{color:#c4beff}.invitation__chat:hover:before{transform:translate(3px)}html[data-theme=light] .invitation__chat:hover{color:var(--fsp-blue-dark)}.invitations-archive{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .4s,margin-top .5s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.invitations-archive--open{opacity:1;grid-template-rows:1fr;margin-top:16px}.invitations-archive__inner{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:hidden}.invitations-archive__inner:before{content:"Архив";font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-soft);border-top:1px dashed var(--border);margin-top:8px;padding:20px 0 4px;display:block}.invitation .details{border-top-color:var(--border)}.invitation .contacts{background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--radius-m)}.invitation .plain-list li{border-bottom-color:var(--border)}@media (width<=720px){.invitations-bar{flex-direction:column;align-items:stretch;gap:12px}.invitations-bar .btn--toggle{justify-content:center;width:100%}.card.invitation{padding:20px 18px}.invitation--accepted{padding-left:18px}.invitation__head{flex-direction:column;align-items:flex-start;gap:10px}.invitation__title,.invitation__salary{font-size:15px}.invitation__actions{flex-direction:column;align-items:stretch}.invitation__actions .btn{width:100%}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.invitations-archive{transition:none}}.registry{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.registry__results{flex-direction:column;gap:16px;min-width:0;display:flex}.registry__results .alert{margin-bottom:0}.filters{top:var(--sticky-top);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);max-height:calc(100vh - var(--sticky-top) - 24px);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:22px;padding:24px;display:flex;position:sticky;overflow-y:auto}.filters::-webkit-scrollbar{width:6px}.filters::-webkit-scrollbar-track{background:0 0}.filters::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.filters__form,.filters__section{flex-direction:column;gap:22px;display:flex}.filters__section{border-top:1px solid var(--border);padding-top:22px}.filters__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.filters__title{font-size:var(--text-h2);color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:600}.filters__reset{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.filters__reset:hover{color:var(--fsp-blue-text)}.filter-group{flex-direction:column;gap:10px;display:flex}.filter-group__label{font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.filter-search{border:1px solid var(--border);border-radius:var(--radius-m);background:#ffffff0a;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background .2s;display:flex;position:relative}.filter-search:focus-within{border-color:var(--fsp-blue);background:#402fff0f}.filter-search svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.filter-search input{min-width:0;color:var(--text);font-family:var(--font-mono);font-size:var(--text-small);background:0 0;border:none;outline:none;flex:1;padding:0}.filter-search input::placeholder{color:var(--muted-soft)}html[data-theme=light] .filter-search{background:#14141f08}.filter-checks{flex-direction:column;gap:10px;display:flex}.filter-checks .check{font-size:var(--text-small)}.filter-range{align-items:center;gap:10px;display:flex}.filter-range input[type=range]{min-width:0;accent-color:var(--fsp-blue);flex:1}.filter-range__hint{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);white-space:nowrap;text-align:right;min-width:40px}.filter-range__hint b{color:var(--text);font-weight:600}.filters-toggle{display:none}.filters-toggle svg{width:16px;height:16px}.results-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;display:flex}.results-bar__count{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);line-height:1.5}.results-bar__count strong{color:var(--text);font-weight:600}.results-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-l);text-align:center;font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);padding:48px 24px;line-height:1.55}.results-empty p{margin:0}.results-list{flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.candidate{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);gap:16px;padding:22px 24px 20px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.candidate:hover{border-color:var(--border-strong)}.candidate--top{border-color:#402fff66;box-shadow:0 0 0 1px #402fff14,0 8px 24px #402fff0f}.candidate__rank{border:1px solid var(--border);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--text-small);color:var(--muted);background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:inline-flex}.candidate--top .candidate__rank{background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border-color:#402fff66}html[data-theme=light] .candidate__rank{color:var(--text-soft);background:#14141f0a}html[data-theme=light] .candidate--top .candidate__rank{background:var(--fsp-blue-soft);color:var(--fsp-blue-text)}.candidate__body{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.candidate__head{align-items:flex-start;gap:14px;display:flex}.candidate--top .avatar-stub{color:var(--fsp-blue-text);background:linear-gradient(135deg,#402fff59 0%,#402fff26 100%);border-color:#402fff80}.candidate__title{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.candidate__name{font-family:var(--font-mono);font-size:var(--text-h3);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.3}.candidate__name .status-badge{vertical-align:2px;margin-left:8px}.candidate__meta{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;line-height:1.5;display:flex}.candidate__meta-sep{opacity:.5}.candidate__score{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.candidate__score-value{font-family:var(--font-mono);color:var(--fsp-blue-text);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1}.candidate--top .candidate__score-value{color:#c4beff}html[data-theme=light] .candidate--top .candidate__score-value{color:var(--fsp-blue-dark)}.candidate__score-label{font-family:var(--font-sans);color:var(--muted-soft);text-transform:lowercase;letter-spacing:.02em;font-size:11px}.candidate__reasons{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.candidate__reasons li{font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-soft);padding-left:16px;line-height:1.55;position:relative}.candidate__reasons li:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:4px}.candidate__explanation{font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-soft);margin:0;line-height:1.55}.candidate__stack{flex-wrap:wrap;gap:6px;display:flex}.candidate__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.candidate__actions .btn{font-size:var(--text-small);padding:8px 18px}.candidate__fsp-hint{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--muted-soft);line-height:1.4}.status-badge--fresh{background:var(--warn-bg);color:var(--warn-text);border:1px solid #ec1d354d}.status-badge--verified{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border);gap:5px}.status-badge--verified svg{flex-shrink:0;width:12px;height:12px}.status-badge--tier-1{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.status-badge--tier-2{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border)}.status-badge--tier-3{color:var(--muted);border:1px solid var(--border);background:#ffffff0f}html[data-theme=light] .status-badge--tier-3{background:#14141f0d}.candidate .details{border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-soft);flex-direction:column;gap:10px;margin-top:2px;padding-top:14px;line-height:1.55;display:flex}.candidate .details p{margin:0}.candidate .details b{color:var(--text);font-weight:600}.candidate .badge{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-tiny);white-space:nowrap;align-items:center;padding:4px 12px;font-weight:500;line-height:1.4;display:inline-flex}.candidate .badge-ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.candidate .contacts{background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--radius-m);color:var(--ok-text);overflow-wrap:anywhere;padding:10px 14px}.candidate .contacts b{color:var(--ok-text)}.candidate .pre-line{white-space:pre-line}.candidate .plain-list{margin:0;padding:0;list-style:none}.candidate .plain-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:6px 0;display:flex}.candidate .plain-list li:last-child{border-bottom:none}.need-back{margin:0 0 12px}.need-back a{color:var(--fsp-blue-text);font-family:var(--font-sans);font-size:var(--text-small);text-decoration:none;transition:color .2s}.need-back a:hover{color:#c4beff;text-underline-offset:3px;text-decoration:underline}html[data-theme=light] .need-back a:hover{color:var(--fsp-blue-dark)}.need-head__skills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.salary-type{flex-wrap:wrap;gap:8px;display:flex}.salary-type label{position:relative}.salary-type input{opacity:0;pointer-events:none;position:absolute}.salary-type label:has(input:focus-visible){outline:2px solid var(--fsp-blue);outline-offset:2px}@media (width<=1100px){.registry{grid-template-columns:260px 1fr;gap:20px}}@media (width<=960px){.registry{grid-template-columns:240px 1fr;gap:16px}.filters{gap:18px;padding:20px}.candidate__score-value{font-size:22px}}@media (width<=720px){.filters-toggle{display:inline-flex}.registry{grid-template-columns:1fr}.filters{max-height:none;display:none;position:static}.filters--open{display:flex}.results-bar{flex-direction:column;align-items:stretch;gap:10px}.candidate{flex-direction:column;padding:18px 18px 16px}.candidate__rank{margin-bottom:-4px}.candidate__head{flex-wrap:wrap}.candidate__score{align-items:flex-start;margin-left:auto}.candidate__score-value{font-size:22px}.candidate__actions{flex-direction:column;align-items:stretch}.candidate__actions .btn{justify-content:center;width:100%}.candidate__actions .status-badge{justify-content:center}.candidate__fsp-hint{text-align:center}.form-grid{grid-template-columns:1fr}.modal-form__actions{flex-direction:column}.modal-form__actions .btn{width:100%}}.needs-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:0 0 20px;display:flex}.needs-bar__count{font-size:var(--text-small);color:var(--muted);line-height:1.5}.needs-bar__sep{color:var(--muted-soft);margin:0 4px}.btn--toggle{color:var(--text-soft);border-color:var(--border-strong);font-size:var(--text-small);-webkit-user-select:none;user-select:none;background:0 0;gap:8px;padding:8px 16px}.btn--toggle:hover{border-color:var(--fsp-blue);color:var(--fsp-blue-text);background:#ffffff0a}.btn--toggle__icon{flex-shrink:0;width:16px;height:16px}.btn--toggle--on,.btn--toggle--on:hover{background:var(--fsp-blue-soft);border-color:var(--fsp-blue);color:var(--fsp-blue-text)}html[data-theme=light] .btn--toggle:hover{background:#14141f0a}.btn--new svg{width:16px;height:16px}.needs{flex-direction:column;gap:16px;display:flex}.need{flex-direction:column;gap:12px;transition:border-color .2s;display:flex}.need:hover{border-color:var(--border-strong)}.need--has-new{border-left:3px solid var(--fsp-blue);padding-left:22px;box-shadow:0 0 0 1px #402fff0d}.need--inactive{opacity:.65}.need--inactive .need__title,.need--inactive .need__salary{color:var(--text-soft)}.need__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.need__title-block{flex:1;min-width:0}.need__title{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.need__meta{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.5}.need__badge{background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-small);white-space:nowrap;border:1px solid #402fff59;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-weight:500;line-height:1.4;display:inline-flex}.need__badge-dot{background:var(--fsp-blue-text);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite badge-pulse;box-shadow:0 0 0 3px #a9a3ff33}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.need__badge--inactive{color:var(--muted);border-color:var(--border);background:#ffffff0a}html[data-theme=light] .need__badge--inactive{background:#14141f0d}.need__salary{font-size:var(--text-h3);color:var(--text);margin:0;font-weight:700;line-height:1.3}.need__salary-hint{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);font-weight:400}.need__skills{flex-wrap:wrap;gap:8px;display:flex}.chip--accent{background:var(--fsp-blue-soft);color:var(--fsp-blue-text);border-color:#402fff4d}.need__viewed{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted-soft);margin:0;line-height:1.5}.need__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.needs-archive{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .4s,margin-top .5s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.needs-archive--open{opacity:1;grid-template-rows:1fr;margin-top:8px}.needs-archive__inner{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:hidden}.needs-archive__inner:before{content:"Архив";font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-soft);border-top:1px dashed var(--border);margin-top:8px;padding:20px 0 4px;display:block}.need-form{flex-direction:column;gap:20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.radio-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.radio-card{border:1.5px solid var(--border);border-radius:var(--radius-m);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;align-items:center;gap:12px;padding:14px 18px;transition:background .2s,border-color .2s;display:flex;position:relative}.radio-card:hover{border-color:var(--border-strong);background:#ffffff0d}.radio-card__input{opacity:0;pointer-events:none;position:absolute}.radio-card__dot{border:2px solid var(--border-strong);background:0 0;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .2s;position:relative}.radio-card__dot:after{content:"";background:var(--fsp-blue);border-radius:50%;width:9px;height:9px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radio-card__label{font-size:var(--text-body);color:var(--text);font-weight:500;line-height:1.4}.radio-card:has(.radio-card__input:checked){background:var(--fsp-blue-soft);border-color:var(--fsp-blue)}.radio-card:has(.radio-card__input:checked) .radio-card__dot{border-color:var(--fsp-blue)}.radio-card:has(.radio-card__input:checked) .radio-card__dot:after{transform:translate(-50%,-50%)scale(1)}.radio-card:has(.radio-card__input:focus-visible){border-color:var(--fsp-blue);box-shadow:0 0 0 3px #402fff26}html[data-theme=light] .radio-card{background:#14141f05}html[data-theme=light] .radio-card:hover{background:#14141f0d}.modal-text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);margin:0;line-height:1.6}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=720px){.btn--new{width:100%}.needs-bar{flex-direction:column;align-items:stretch;gap:12px}.needs-bar .btn--toggle{justify-content:center;width:100%}.card.need{padding:20px 18px}.need--has-new{padding-left:18px}.need__head{flex-direction:column;align-items:flex-start;gap:10px}.need__title,.need__salary{font-size:15px}.need__actions{flex-direction:column;align-items:stretch}.need__actions .btn{width:100%}.form-grid,.radio-group{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.needs-archive{transition:none}.need__badge-dot{animation:none}}.test__head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.test__title-block{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.test__title{font-size:var(--text-h1);color:var(--text);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.test__step{font-size:var(--text-body);color:var(--muted)}.test__step:before{content:"·";color:var(--muted-soft);margin-right:8px}.test__timer{color:var(--fsp-blue-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:32px;font-weight:700}.test__timer--low{color:var(--warn-text)}.progress{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.progress__item{border:1.5px solid var(--border-strong);width:40px;height:40px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:1;transition:border-color .2s,color .2s,background .2s,box-shadow .2s;display:inline-flex}.progress__item--done{background:var(--fsp-blue);border-color:var(--fsp-blue);color:#fff}.progress__item--fail{border-color:var(--fsp-red);color:var(--warn-text)}.progress__item--current{border-color:var(--fsp-blue);color:var(--fsp-blue-text);box-shadow:0 0 0 4px var(--fsp-blue-soft)}.test>.alert{align-items:flex-start;gap:12px;display:flex}.alert__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.test-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);-webkit-user-select:none;user-select:none;min-height:320px;margin-bottom:24px;position:relative;overflow:hidden}.test-card :is(input,textarea){-webkit-user-select:text;user-select:text}.test-card__watermark{width:200%;height:200%;color:var(--text);opacity:.035;letter-spacing:3px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;flex-wrap:wrap;align-content:space-around;gap:0 80px;font-size:18px;line-height:3.2;display:flex;position:absolute;top:-50%;left:-50%;overflow:hidden;transform:rotate(-30deg)}.test-card__watermark span{white-space:nowrap}.test-card__content{z-index:1;padding:28px;position:relative}.test-card__meta{font-size:var(--text-small);color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;display:flex}.test-card__sep{color:var(--muted-soft)}.test-card__prompt .rich p{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);margin:0 0 16px;line-height:1.7}.test-card__prompt--choice .rich p,.test-card__prompt--number .rich p{font-family:var(--font-mono);font-size:var(--text-h3);color:var(--text);margin:0 0 20px;font-weight:700;line-height:1.4}.code-block,.test-card .rich pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-m);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin:0 0 24px;padding:20px 24px;font-size:14px;line-height:1.6;overflow-x:auto}.test-card .rich pre code{white-space:pre;font-family:inherit}.code-block::-webkit-scrollbar{height:6px}.test-card .rich pre::-webkit-scrollbar{height:6px}.code-block::-webkit-scrollbar-track{background:0 0}.test-card .rich pre::-webkit-scrollbar-track{background:0 0}.code-block::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.test-card .rich pre::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.inline-code,.test-card .rich p code{font-family:var(--font-mono);color:var(--fsp-blue-text);background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:13px;display:inline-block}.test-card__hint{font-size:var(--text-small);color:var(--muted);margin:16px 0 0;line-height:1.5}.test-card__hint kbd{border:1px solid var(--border-strong);color:var(--text-soft);background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.answers{flex-direction:column;gap:10px;margin-top:8px;display:flex}.answer{border:1.5px solid var(--border);border-radius:var(--radius-m);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;align-items:center;gap:14px;padding:16px 20px;transition:background .2s,border-color .2s;display:flex;position:relative}.answer:hover{border-color:var(--border-strong);background:#ffffff0d}.answer__input{opacity:0;pointer-events:none;position:absolute}.answer__radio{border:2px solid var(--border-strong);background:0 0;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:border-color .2s,box-shadow .2s;position:relative}.answer__radio:after{content:"";background:var(--fsp-blue);border-radius:50%;width:10px;height:10px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.answer:hover .answer__radio,.answer__input:checked~.answer__radio{border-color:var(--fsp-blue)}.answer__input:checked~.answer__radio:after{transform:translate(-50%,-50%)scale(1)}.answer:has(.answer__input:checked){background:var(--fsp-blue-soft);border-color:var(--fsp-blue)}.answer__input:focus-visible~.answer__radio{outline:3px solid var(--fsp-blue);outline-offset:3px}.answer__text{font-size:var(--text-body);color:var(--text);line-height:1.4}.task-input-wrap{max-width:320px;margin-top:8px}.task-input{border:1.5px solid var(--border);border-radius:var(--radius-m);width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--text-body);background:#ffffff08;outline:none;padding:14px 18px;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s}.task-input::placeholder{color:var(--muted-soft)}.task-input:hover{border-color:var(--border-strong)}.task-input:focus{border-color:var(--fsp-blue);box-shadow:0 0 0 3px var(--fsp-blue-soft);background:#402fff0f}.code-editor{background:var(--code-bg);border:1.5px solid var(--border);border-radius:var(--radius-m);margin-top:20px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.code-editor:focus-within{border-color:var(--fsp-blue);box-shadow:0 0 0 3px var(--fsp-blue-soft)}.code-editor__area{resize:vertical;width:100%;min-height:220px;color:var(--text);font-family:var(--font-mono);tab-size:4;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:0 0;border:none;outline:none;padding:20px 24px;font-size:14px;line-height:1.6;display:block}.code-editor__area::placeholder{color:var(--muted-soft);opacity:.7}.code-editor__area::-webkit-scrollbar{width:8px}.code-editor__area::-webkit-scrollbar-track{background:0 0}.code-editor__area::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.test__actions{flex-wrap:wrap;gap:12px;display:flex}.proctoring-frame{float:right;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-m);width:220px;height:160px;margin:0 0 16px 16px}@media (width<=600px){.proctoring-frame{float:none;width:100%;margin:0 0 16px}}.result{border-radius:var(--radius-l);border:1.5px solid;margin-bottom:20px;padding:32px 32px 28px}.result--fail{background:#ec1d350a;border-color:#ec1d3566}.result--pass{border-color:var(--ok-border);background:#13834a0d}.result__head{margin-bottom:12px}.result__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.result__verdict{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);max-width:780px;margin:0 0 12px;line-height:1.6}.result__verdict-fail{color:var(--warn-text);font-weight:600}.result__verdict-pass{color:var(--ok-text);font-weight:600}.result__trust{font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);max-width:780px;margin:0 0 20px;line-height:1.6}.result__trust strong{color:var(--text-soft);font-weight:600}.result__actions{flex-wrap:wrap;gap:10px;display:flex}.defense{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);margin-bottom:20px;padding:28px 32px 32px}.defense__head{margin-bottom:20px}.defense__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.3}.defense__text{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-soft);max-width:780px;margin:0 0 12px;line-height:1.6}.defense__meta{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.defense__meta-sep{color:var(--muted-soft)}.defense__meta-item--time{color:var(--fsp-blue-text);font-variant-numeric:tabular-nums;font-weight:500}.defense__question{font-size:var(--text-body);color:var(--text);max-width:780px;margin:0 0 20px;line-height:1.6}.defense__question--done{margin-bottom:12px}.defense__status{color:var(--warn-text);white-space:nowrap;font-weight:500}.defense__status--partial{color:var(--amber-text)}.defense__status--ok{color:var(--ok-text)}.defense__field{margin-bottom:20px}.defense__textarea{border:1.5px solid var(--border);border-radius:var(--radius-m);width:100%;max-width:780px;min-height:180px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);resize:vertical;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:#ffffff08;outline:none;padding:16px 20px;line-height:1.6;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.defense__textarea::placeholder{color:var(--muted-soft)}.defense__textarea:hover{border-color:var(--border-strong)}.defense__textarea:focus{border-color:var(--fsp-blue);box-shadow:0 0 0 3px var(--fsp-blue-soft);background:#402fff0d}.defense__textarea::-webkit-scrollbar{width:8px}.defense__textarea::-webkit-scrollbar-track{background:0 0}.defense__textarea::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.defense__actions{flex-wrap:wrap;gap:12px;display:flex}.defense__done{margin-bottom:16px}.defense__done:last-child{margin-bottom:0}.defense__result{font-family:var(--font-sans);font-size:var(--text-small);border-radius:var(--radius-m);max-width:780px;margin:0;padding:12px 16px;line-height:1.6}.defense__result--fail{background:var(--warn-bg);color:var(--warn-text);border:1px solid #ec1d354d}.defense__result--partial{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border)}.defense__result--ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.tasks-wrap{margin-top:28px}.test-card__topic{color:var(--text-soft);font-weight:500}.tasks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task{font-size:var(--text-body);align-items:baseline;gap:10px;padding:8px 4px;line-height:1.55;display:flex}.task__num{color:var(--muted);text-align:right;flex-shrink:0;min-width:22px}.task__icon{text-align:center;flex-shrink:0;min-width:14px;font-weight:700}.task--fail .task__icon{color:var(--fsp-red)}.task--ok .task__icon{color:var(--ok-text)}.task--muted .task__icon,.task--muted .task__text{color:var(--muted)}.task--fail .task__text{color:var(--text-soft)}.task--ok .task__text{color:var(--ok-text)}.task__note{color:var(--warn-text);margin-left:4px}html[data-theme=light] .task-input,html[data-theme=light] .defense__textarea{background:#14141f08}html[data-theme=light] .answer{background:#14141f0a}html[data-theme=light] .answer:hover{background:#14141f12}html[data-theme=light] .inline-code,html[data-theme=light] .test-card .rich p code,html[data-theme=light] .test-card__hint kbd{background:#14141f0d}@media (width<=720px){.test__head{flex-direction:column;align-items:flex-start;gap:12px}.test__timer{font-size:26px}.progress{gap:6px}.progress__item{width:34px;height:34px;font-size:13px}.test-card__content{padding:20px}.code-block,.test-card .rich pre{padding:16px 18px;font-size:13px}.code-editor__area{min-height:180px;padding:16px 18px}.test__actions{flex-direction:column-reverse;align-items:stretch}.test__actions .btn{width:100%}.result{padding:24px 20px}.result__title{font-size:22px}.defense{padding:22px 20px 24px}.defense__title{font-size:16px}.defense__textarea{min-height:140px}.result__actions,.defense__actions{flex-direction:column;align-items:stretch}.result__actions .btn,.defense__actions .btn{width:100%}.task{font-size:var(--text-small)}}
