.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: currentColor;
  height: 1.8em;
  width: 1.8em;
}
.vjs-svg-icon:before {
  content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  filter: drop-shadow(0 0 0.25em #fff);
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10a";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-button .vjs-svg-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
  outline: 0.0625em solid white;
  box-shadow: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}
.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000000;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
  gap: 1px;
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
  display: flex !important;
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.vjs-button > .vjs-svg-icon {
  display: inline-block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari, and Chrome 53 */
  -webkit-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  -moz-user-select: none;
       user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
  outline: 0.0625em solid white;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}

.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  right: -0.3em;
  transform: translateY(-50%);
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.55em;
  transform: translateX(-50%);
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.vjs-error .vjs-text-track-display {
  display: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
  text-align: center !important;
  width: 80% !important;
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-error .vjs-loading-spinner {
  display: none;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  width: 1.5em;
  height: 1.5em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}
.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}
.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
  height: 80%;
}

.vjs-error .vjs-text-track-settings {
  display: none;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-text-track-settings select {
  font-size: inherit;
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-error .vjs-title-bar {
  display: none;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}
.video-js .vjs-transient-button {
  position: absolute;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(50, 50, 50, 0.5);
  cursor: pointer;
  opacity: 1;
  transition: opacity 1s;
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
  display: none;
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
  opacity: 0;
}

.video-js .vjs-transient-button span {
  padding: 0 0.5em;
}

.video-js .vjs-transient-button.vjs-left {
  left: 1em;
}

.video-js .vjs-transient-button.vjs-right {
  right: 1em;
}

.video-js .vjs-transient-button.vjs-top {
  top: 1em;
}

.video-js .vjs-transient-button.vjs-near-top {
  top: 4em;
}

.video-js .vjs-transient-button.vjs-bottom {
  bottom: 4em;
}

.video-js .vjs-transient-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

.exercise-runtime-shell {
  --exercise-brand-start: #1a237e;
  --exercise-brand-end: #5272b2;
  --exercise-gradient: linear-gradient(135deg, #1a237e 0%, #5272b2 100%);
  --exercise-ink: #111827;
  --exercise-copy: #334155;
  --exercise-muted: #667085;
  --exercise-border: #dfe5ed;
  --exercise-border-soft: #e9edf3;
  --exercise-surface: #ffffff;
  --exercise-surface-soft: #f7f9fc;
  --exercise-selected: #eef2ff;
  --exercise-success: #18794e;
  --exercise-success-soft: #edf8f2;
  --exercise-danger: #c43d4b;
  --exercise-danger-soft: #fff1f2;
  --exercise-warning: #8a6508;
  --exercise-warning-soft: #fff8e6;
  width: 100% !important;
  max-width: 1040px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 20px !important;
  container-type: inline-size;
  color: var(--exercise-copy);
  font-family: inherit !important;
}

.exercise-runtime-shell * {
  box-sizing: border-box;
  letter-spacing: 0 !important;
  animation: none !important;
  transition-property: color, background-color, border-color, opacity !important;
}

.exercise-runtime-shell *:hover {
  transform: none !important;
}

.exercise-runtime-shell button,
.exercise-runtime-shell [role="button"],
.exercise-runtime-shell input,
.exercise-runtime-shell textarea,
.exercise-runtime-shell select {
  font: inherit;
}

.exercise-runtime-shell button,
.exercise-runtime-shell [role="button"] {
  transform: none !important;
  box-shadow: none !important;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, opacity 150ms ease !important;
}

.exercise-runtime-shell button:focus-visible,
.exercise-runtime-shell [role="button"]:focus-visible,
.exercise-runtime-shell input:focus-visible,
.exercise-runtime-shell textarea:focus-visible,
.exercise-runtime-shell select:focus-visible {
  outline: 3px solid rgba(82, 114, 178, 0.22) !important;
  outline-offset: 2px !important;
}

.exercise-runtime-shell > .user--class-exercise-main-header {
  margin: 0 !important;
  padding: 0 !important;
  color: #050505 !important;
  font-size: clamp(1.45rem, 2.4vw, 1.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}

.exercise-runtime-shell > .user--class-started-image {
  width: 100% !important;
  max-height: 400px !important;
  margin: 0 !important;
  padding: 12px !important;
  display: block !important;
  object-fit: contain !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 14px !important;
  background: var(--exercise-surface-soft) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell > :where(
  .exercise-container,
  .match-exercise,
  .translation-essay-exercise,
  .form-word-exercise,
  .sorting-columns-exercise,
  .sentence-order-exercise,
  .sequence-component-container,
  .particle-exercise,
  .listening-pronunciation-container,
  .maestro-attempt
) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: inherit !important;
}

.exercise-runtime-shell :where(
  .exercise-header,
  .match-exercise__header,
  .translation-essay__header,
  .form-word__header,
  .user--class-exercise-header,
  .exercise-description,
  .instructions
) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--exercise-copy) !important;
  font-size: 1rem !important;
  font-weight: 520 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  box-shadow: none !important;
}

.exercise-runtime-shell :where(
  .exercise-content,
  .match-exercise__content,
  .translation-essay__content,
  .word-container,
  .sequence-exercise,
  .matching-container,
  .columns-container,
  .sentences-container,
  .shadowing-section,
  .listening-phase,
  .recording-phase,
  .playback-phase,
  .completed-phase
) {
  min-width: 0 !important;
  margin: 0 !important;
}

.exercise-runtime-shell :where(
  .question-card,
  .match-card,
  .source-text,
  .essay-prompt,
  .requirements,
  .answer-section,
  .answer-zone,
  .scrambled-zone,
  .available-words,
  .column,
  .sentence-item,
  .exercise-answer-block-multiple,
  .audio-container,
  .recording-section,
  .playback-section,
  .completion-message,
  .maestro-attempt
) {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 14px !important;
  background: var(--exercise-surface) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell :where(
  .question-text,
  .match-card__text,
  .sentence-text,
  .sequence-text,
  .text-content,
  .prompt__text,
  .transcript-content
) {
  color: var(--exercise-ink) !important;
  font-size: 0.98rem !important;
  font-weight: 560 !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}

.exercise-runtime-shell :where(
  .multi-answer-hint,
  .section-label,
  .zone-label,
  .options__heading,
  .upload__heading,
  .attachment__heading,
  .prompt__heading,
  .column-header,
  .label
) {
  margin: 0 !important;
  color: var(--exercise-muted) !important;
  font-size: 0.76rem !important;
  font-weight: 680 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

.exercise-runtime-shell :where(
  .answer-button,
  .actions__button,
  .primary-button,
  .secondary-button,
  .user--class-generic-button-3,
  .submit-button,
  .continue-button,
  .button,
  .maestro-submit
) {
  min-height: 44px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 10px !important;
  background: var(--exercise-surface) !important;
  color: #41506a !important;
  cursor: pointer !important;
  appearance: none !important;
  font-size: 0.86rem !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.exercise-runtime-shell :where(
  .primary-button,
  .actions__button--primary,
  .submit-button,
  .continue-button,
  .button-primary,
  .button-success,
  .maestro-submit
) {
  border-color: transparent !important;
  background: var(--exercise-gradient) !important;
  color: #ffffff !important;
}

.exercise-runtime-shell :where(
  .secondary-button,
  .actions__button--secondary,
  .button-secondary,
  .button-outline
) {
  border-color: var(--exercise-border) !important;
  background: #ffffff !important;
  color: #485872 !important;
}

.exercise-runtime-shell .button-danger {
  border-color: #efc8cd !important;
  background: var(--exercise-danger-soft) !important;
  color: var(--exercise-danger) !important;
}

.exercise-runtime-shell button:hover:not(:disabled),
.exercise-runtime-shell [role="button"]:hover:not([aria-disabled="true"]) {
  border-color: #b9c6d8 !important;
  background-color: #f7f9fc !important;
}

.exercise-runtime-shell :where(
  .primary-button,
  .actions__button--primary,
  .submit-button,
  .continue-button,
  .button-primary,
  .button-success,
  .maestro-submit
):hover:not(:disabled) {
  border-color: transparent !important;
  background: var(--exercise-gradient) !important;
  filter: brightness(0.96);
}

.exercise-runtime-shell button:disabled,
.exercise-runtime-shell .button--disabled,
.exercise-runtime-shell .user--button-clicked,
.exercise-runtime-shell .inactive {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.exercise-runtime-shell :where(
  .action-buttons,
  .match-exercise__actions,
  .translation-essay__actions,
  .form-word__actions,
  .sorting-columns-exercise__actions,
  .user--class-exercise-buttons-wrap,
  .maestro-actions,
  .submit-section
) {
  width: 100% !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 14px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  border-top: 1px solid var(--exercise-border-soft) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.exercise-runtime-shell :where(
  .submitted-icon,
  .actions__submitted-icon,
  .completion-hint,
  .mobile-status
) {
  min-height: 40px !important;
  margin-right: auto !important;
  padding: 8px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
  box-shadow: none !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
}

.exercise-runtime-shell :where(
  .hint-container,
  .match-exercise__hint,
  .translation-essay__hint,
  .form-word__hint,
  .user--exercise-hint-mini
) {
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 12px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  border: 1px solid #eadfae !important;
  border-radius: 10px !important;
  background: var(--exercise-warning-soft) !important;
  color: #684d08 !important;
  box-shadow: none !important;
}

.exercise-runtime-shell :where(.hint-icon, .hint__icon) {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden;
  font-size: 0 !important;
}

.exercise-runtime-shell :where(.hint-icon, .hint__icon) svg {
  width: 18px !important;
  height: 18px !important;
}

.exercise-runtime-shell :where(.hint-text, .hint__text) {
  color: inherit !important;
  font-size: 0.82rem !important;
  font-weight: 520 !important;
  line-height: 1.5 !important;
}

.exercise-runtime-shell :where(input, textarea, select, .match-card__input) {
  min-height: 44px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: var(--exercise-ink) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell textarea {
  min-height: 150px !important;
  padding: 14px !important;
  line-height: 1.55 !important;
  resize: vertical;
}

.exercise-runtime-shell input,
.exercise-runtime-shell select {
  padding: 0 12px !important;
}

.exercise-runtime-shell :where(input, textarea, select):focus {
  border-color: #8fa2c9 !important;
}

/* Choice exercises */
.exercise-runtime-shell[data-exercise-type="multiplechoice_multiple"] .exercise-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.exercise-runtime-shell[data-exercise-type="multiplechoice_multiple"] .question-card {
  display: grid !important;
  gap: 12px !important;
}

.exercise-runtime-shell[data-exercise-type="multiplechoice_multiple"] .answer-options {
  width: 100% !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.exercise-runtime-shell[data-exercise-type="multiplechoice_multiple"] .answer-options.vertical-layout {
  grid-template-columns: 1fr !important;
}

.exercise-runtime-shell[data-exercise-type="multiplechoice_multiple"] .answer-button {
  width: 100% !important;
  min-height: 46px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: normal !important;
}

.exercise-runtime-shell .answer-button.selected:not(.correct):not(.incorrect) {
  border-color: #9eadd0 !important;
  background: var(--exercise-selected) !important;
  color: var(--exercise-brand-start) !important;
}

.exercise-runtime-shell .answer-result-label {
  margin-left: auto !important;
  color: inherit !important;
  font-size: 0.68rem !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
}

.exercise-runtime-shell .exercise-completion-status {
  margin-right: auto !important;
  color: var(--exercise-muted) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

.exercise-runtime-shell :where(.answer-button.correct, .teacher-correct) {
  border-color: #acd9bf !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
}

.exercise-runtime-shell :where(.answer-button.incorrect, .teacher-incorrect) {
  border-color: #edc1c7 !important;
  background: var(--exercise-danger-soft) !important;
  color: var(--exercise-danger) !important;
}

.exercise-runtime-shell .teacher-highlight {
  outline: 3px solid rgba(82, 114, 178, 0.18) !important;
  outline-offset: 2px !important;
}

/* Matching and table-entry exercises */
.exercise-runtime-shell :where(.match-exercise__content, .match-exercise__items) {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.exercise-runtime-shell .match-exercise__options {
  margin: 0 !important;
  padding: 0 0 16px !important;
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.exercise-runtime-shell .options__grid {
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.exercise-runtime-shell .options__item {
  min-height: 30px !important;
  padding: 5px 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #d8e0ea !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #4b5870 !important;
  font-size: 0.78rem !important;
  font-weight: 520 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
}

.exercise-runtime-shell .options__item.coloured {
  border-color: var(--exercise-border-soft) !important;
  background: var(--exercise-surface-soft) !important;
  color: #98a2b3 !important;
  opacity: 0.68 !important;
}

.exercise-runtime-shell .match-exercise__items {
  border-top: 1px solid var(--exercise-border-soft) !important;
}

.exercise-runtime-shell .match-card {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) minmax(220px, 0.72fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--exercise-border-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.exercise-runtime-shell .match-card__badge {
  position: static !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8b95a7 !important;
  font-size: 0.72rem !important;
  font-weight: 620 !important;
  box-shadow: none !important;
}

.exercise-runtime-shell .match-card__content {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.exercise-runtime-shell .match-card__image-container {
  position: relative !important;
  width: 80px !important;
  height: 60px !important;
  flex: 0 0 80px !important;
  padding: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--exercise-surface-soft) !important;
}

.exercise-runtime-shell :where(.match-card__image, .image-card__img) {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 6px !important;
}

.exercise-runtime-shell .match-card__text {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.exercise-runtime-shell .match-card__input-wrapper,
.exercise-runtime-shell .match-card__input-area {
  position: relative !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.exercise-runtime-shell .match-card__input {
  width: 100% !important;
  min-height: 42px !important;
  padding: 9px 38px 9px 12px !important;
  border-radius: 9px !important;
  text-align: left !important;
  box-shadow: none !important;
}

.exercise-runtime-shell .match-card__input:disabled {
  opacity: 1 !important;
  cursor: default !important;
}

.exercise-runtime-shell .match-card__input--correct {
  border-color: #a9d5bd !important;
  background: var(--exercise-success-soft) !important;
}

.exercise-runtime-shell .match-card__input--incorrect {
  border-color: #e8b9c0 !important;
  background: var(--exercise-danger-soft) !important;
}

.exercise-runtime-shell :where(.attachment__error, .error-message, .maestro-error) {
  margin-top: 7px !important;
  color: var(--exercise-danger) !important;
  font-size: 0.74rem !important;
  font-weight: 620 !important;
}

.exercise-runtime-shell .match-card__feedback {
  position: absolute !important;
  top: 50% !important;
  right: 11px !important;
  width: 18px !important;
  height: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  color: var(--exercise-danger) !important;
  font-size: 0.74rem !important;
  font-weight: 620 !important;
}

.exercise-runtime-shell :where(.match-card__feedback--correct, .match-card__feedback.correct) {
  color: var(--exercise-success) !important;
}

/* Image or PDF response */
.exercise-runtime-shell[data-exercise-type="image"] .match-exercise__content {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr) !important;
  align-items: start !important;
  gap: 16px !important;
}

.exercise-runtime-shell .match-exercise__images {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 12px !important;
}

.exercise-runtime-shell .image-card {
  min-height: 220px !important;
  padding: 10px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 12px !important;
  background: var(--exercise-surface-soft) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell .image-card__loader {
  min-height: 180px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--exercise-muted) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

.exercise-runtime-shell .image-card__img.is-loading {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.exercise-runtime-shell .match-exercise__upload,
.exercise-runtime-shell .match-exercise__attachment {
  padding: 16px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.exercise-runtime-shell .upload__label {
  min-height: 120px !important;
  margin-top: 10px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px dashed #b9c5d6 !important;
  border-radius: 10px !important;
  background: var(--exercise-surface-soft) !important;
  color: #53617a !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.exercise-runtime-shell .upload__icon {
  width: 24px !important;
  height: 24px !important;
  color: #5272b2 !important;
}

/* Translation and essay */
.exercise-runtime-shell .translation-essay__content {
  display: grid !important;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr) !important;
  gap: 14px !important;
}

.exercise-runtime-shell :where(.source-text, .essay-prompt, .requirements) {
  grid-column: 1 !important;
}

.exercise-runtime-shell .source-text,
.exercise-runtime-shell .requirements,
.exercise-runtime-shell .answer-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.exercise-runtime-shell .section-label {
  position: static !important;
  inset: auto !important;
  width: fit-content !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.exercise-runtime-shell .source-text .text-content,
.exercise-runtime-shell .answer-section .answer-textarea {
  margin: 0 !important;
  padding-top: 0 !important;
}

.exercise-runtime-shell .answer-section {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.exercise-runtime-shell .answer-textarea {
  width: 100% !important;
  min-height: 250px !important;
  flex: 1 !important;
}

.exercise-runtime-shell .requirements-content,
.exercise-runtime-shell .requirement-item,
.exercise-runtime-shell .word-counter {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.exercise-runtime-shell .requirements-content {
  align-items: flex-start !important;
  flex-direction: column !important;
  margin-top: 8px !important;
}

.exercise-runtime-shell .keywords-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.exercise-runtime-shell .keyword-tag {
  padding: 5px 8px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #53617a !important;
  font-size: 0.72rem !important;
}

.exercise-runtime-shell .keyword-tag.used {
  border-color: #acd9bf !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
}

/* Word construction and fill gaps */
.exercise-runtime-shell .word-navigation {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.exercise-runtime-shell .nav-button,
.exercise-runtime-shell .move-button {
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #53617a !important;
}

.exercise-runtime-shell .word-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important;
}

.exercise-runtime-shell .answer-zone,
.exercise-runtime-shell .scrambled-zone {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] .answer-zone,
.exercise-runtime-shell[data-exercise-type="form_word"] .scrambled-zone {
  min-height: 132px !important;
  padding: 16px !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] .answer-zone {
  border-color: #d6dfec !important;
  background: #f8faff !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] .scrambled-zone {
  background: #ffffff !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] .zone-label {
  position: static !important;
  inset: auto !important;
  width: fit-content !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.exercise-runtime-shell :where(.placeholders-container, .letters-container) {
  display: flex !important;
  align-items: center !important;
  align-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] :where(.placeholders-container, .letters-container) {
  margin: 0 !important;
  padding: 0 !important;
  justify-content: flex-start !important;
}

.exercise-runtime-shell :where(.letter-placeholder, .letter-chip, .word-item) {
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 8px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: var(--exercise-copy) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] :where(.letter-placeholder, .letter-chip) {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] .letter-placeholder:not(.filled) {
  border-style: dashed !important;
  background: transparent !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] .letter-placeholder.filled {
  border-color: #bdc9db !important;
  background: #ffffff !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] .letter-placeholder.empty {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.exercise-runtime-shell[data-exercise-type="form_word"] .letter-chip {
  border-color: #d3dce9 !important;
  background: #f7f9fc !important;
  color: var(--exercise-ink) !important;
}

.exercise-runtime-shell :where(.letter-placeholder.correct, .word-item.correct) {
  border-color: #acd9bf !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
}

.exercise-runtime-shell :where(.letter-placeholder.incorrect, .word-item.incorrect) {
  border-color: #edc1c7 !important;
  background: var(--exercise-danger-soft) !important;
  color: var(--exercise-danger) !important;
}

/* Sorting */
.exercise-runtime-shell .columns-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.exercise-runtime-shell .available-words {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.exercise-runtime-shell .columns-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 12px !important;
}

.exercise-runtime-shell .column {
  padding: 0 !important;
  overflow: hidden !important;
}

.exercise-runtime-shell .column-header {
  min-height: 46px !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid var(--exercise-border-soft) !important;
  background: var(--exercise-surface-soft) !important;
  color: var(--exercise-ink) !important;
}

.exercise-runtime-shell .column-content {
  min-height: 140px !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.exercise-runtime-shell :where(.placeholder-container, .word-placeholder) {
  min-height: 44px !important;
  border: 1px dashed #c5cfdd !important;
  border-radius: 9px !important;
  background: #fbfcfe !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] {
  gap: 16px !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] > .user--class-exercise-header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--exercise-copy) !important;
  font-size: 1rem !important;
  font-weight: 520 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .sorting-columns-exercise,
.exercise-runtime-shell[data-exercise-type="sorting_columns"] .columns-container {
  gap: 14px !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .available-words {
  min-height: 0 !important;
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 12px !important;
  background: var(--exercise-surface-soft) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-bank-header {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-bank-header > div {
  min-width: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 5px 9px !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-bank-label {
  color: var(--exercise-ink) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-bank-status {
  color: var(--exercise-muted) !important;
  font-size: 0.74rem !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .sorting-progress {
  min-width: 50px !important;
  min-height: 28px !important;
  padding: 4px 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #53617a !important;
  font-size: 0.72rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-bank-list {
  width: 100% !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  align-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-bank-empty {
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  color: var(--exercise-muted) !important;
  font-size: 0.78rem !important;
  font-weight: 520 !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-item {
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  justify-content: flex-start !important;
  border: 1px solid #d5ddea !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: var(--exercise-copy) !important;
  font-size: 0.88rem !important;
  font-weight: 560 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-item:hover:not(:disabled) {
  border-color: #b8c4d6 !important;
  background: #fbfcfe !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-item.selected {
  border-color: #7389b7 !important;
  background: var(--exercise-selected) !important;
  color: var(--exercise-brand-start) !important;
  outline: 2px solid rgba(82, 114, 178, 0.15) !important;
  outline-offset: 1px !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .columns-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .column {
  min-width: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .column-header {
  min-height: 48px !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--exercise-border-soft) !important;
  border-radius: 0 !important;
  background: #fafbfc !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .column-header strong {
  min-width: 0 !important;
  color: var(--exercise-ink) !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .column-header > span {
  min-width: 38px !important;
  min-height: 24px !important;
  padding: 3px 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: var(--exercise-muted) !important;
  font-size: 0.68rem !important;
  font-weight: 650 !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .column-content {
  min-height: 116px !important;
  padding: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .placeholder-container {
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 5px 7px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  border: 1px dashed #c8d1df !important;
  border-radius: 8px !important;
  background: #fbfcfe !important;
  color: var(--exercise-muted) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] button.placeholder-container {
  cursor: pointer !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .placeholder-container.is-empty:hover:not(:disabled),
.exercise-runtime-shell[data-exercise-type="sorting_columns"] .placeholder-container.is-empty.active {
  border-color: #91a3c4 !important;
  background: var(--exercise-selected) !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .placeholder-container.is-filled {
  border-style: solid !important;
  border-color: var(--exercise-border-soft) !important;
  background: #ffffff !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .placeholder-index {
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  background: #eef1f6 !important;
  color: #6c788b !important;
  font-size: 0.66rem !important;
  font-weight: 680 !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .placeholder-hint {
  color: #8994a6 !important;
  font-size: 0.76rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-block-container {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-item.placed {
  width: 100% !important;
  min-height: 32px !important;
  padding: 5px 8px !important;
  border-color: transparent !important;
  border-radius: 7px !important;
  background: #f4f6f9 !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-item.correct {
  border-color: #acd9bf !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-item.incorrect {
  border-color: #edc1c7 !important;
  background: var(--exercise-danger-soft) !important;
  color: var(--exercise-danger) !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .teacher-status-indicator {
  position: static !important;
  margin: 0 !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .status-badge {
  width: fit-content !important;
  min-height: 24px !important;
  padding: 3px 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  font-size: 0.66rem !important;
  font-weight: 620 !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .correct-badge {
  border-color: #acd9bf !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .incorrect-badge {
  border-color: #edc1c7 !important;
  background: var(--exercise-danger-soft) !important;
  color: var(--exercise-danger) !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .placeholder-container.teacher-highlight {
  border-color: #7d93bd !important;
  outline: 3px solid rgba(82, 114, 178, 0.16) !important;
  outline-offset: 1px !important;
}

.exercise-runtime-shell[data-exercise-type="sorting_columns"] .sorting-columns-exercise__actions {
  margin: 2px 0 0 !important;
}

@container (max-width: 700px) {
  .exercise-runtime-shell[data-exercise-type="sorting_columns"] .columns-grid {
    grid-template-columns: 1fr !important;
  }
}

@container (max-width: 460px) {
  .exercise-runtime-shell[data-exercise-type="sorting_columns"] .available-words {
    padding: 12px !important;
  }

  .exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-bank-header {
    align-items: flex-start !important;
  }

  .exercise-runtime-shell[data-exercise-type="sorting_columns"] .word-item {
    min-height: 40px !important;
    padding: 7px 10px !important;
  }
}

/* Sentence ordering */
.exercise-runtime-shell[data-exercise-type="sentence_order"] {
  gap: 14px !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] > .user--class-exercise-header:empty {
  display: none !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-order-exercise {
  gap: 12px !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-workspace {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 12px !important;
  background: var(--exercise-surface-soft) !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-toolbar {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-toolbar__copy {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-toolbar__copy strong {
  color: var(--exercise-ink) !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-toolbar__copy span {
  color: var(--exercise-muted) !important;
  font-size: 0.7rem !important;
  line-height: 1.35 !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-count {
  min-width: 30px !important;
  min-height: 26px !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px 7px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #536078 !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentences-container {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: 24px 28px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 10px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  cursor: grab !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item.drag-over {
  border-color: #8798bc !important;
  background: var(--exercise-selected) !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item.correct,
.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item.incorrect {
  grid-template-columns: 28px minmax(0, 1fr) 30px !important;
  cursor: default !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item.correct {
  border-color: #b8dfcb !important;
  background: var(--exercise-success-soft) !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item.incorrect {
  border-color: #efc7cc !important;
  background: var(--exercise-danger-soft) !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item.teacher-highlight {
  border-color: #8193b8 !important;
  outline: 3px solid rgba(82, 114, 178, 0.16) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-number {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 8px !important;
  background: var(--exercise-surface-soft) !important;
  color: #59677f !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-text {
  min-width: 0 !important;
  padding: 0 !important;
  color: var(--exercise-ink) !important;
  font-size: 0.9rem !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 4px !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .move-button {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 6px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #637089 !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .move-button svg {
  width: 100% !important;
  height: 100% !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .drag-handle {
  width: 24px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px !important;
  color: #8490a2 !important;
  cursor: grab !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .drag-handle svg {
  width: 18px !important;
  height: 18px !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .position-status {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: var(--exercise-danger) !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .position-status.is-correct {
  color: var(--exercise-success) !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .position-status svg {
  width: 16px !important;
  height: 16px !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-result {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 9px 10px !important;
  border: 1px solid #efc7cc !important;
  border-radius: 9px !important;
  background: var(--exercise-danger-soft) !important;
  color: var(--exercise-danger) !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-result.is-correct {
  border-color: #b8dfcb !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-result strong {
  font-size: 0.75rem !important;
  font-weight: 680 !important;
}

.exercise-runtime-shell[data-exercise-type="sentence_order"] .order-result span {
  flex: 0 0 auto !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

@container (max-width: 520px) {
  .exercise-runtime-shell[data-exercise-type="sentence_order"] .order-toolbar {
    align-items: flex-start !important;
  }

  .exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item {
    grid-template-columns: 20px 26px minmax(0, 1fr) auto !important;
    gap: 7px !important;
    padding: 8px !important;
  }

  .exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item.correct,
  .exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item.incorrect {
    grid-template-columns: 26px minmax(0, 1fr) 28px !important;
  }

  .exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-actions {
    flex-direction: column !important;
  }

  .exercise-runtime-shell[data-exercise-type="sentence_order"] .move-button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
}

/* Fill-the-gap sequence */
.exercise-runtime-shell[data-exercise-type="sequence"] {
  gap: 14px !important;
}

.exercise-runtime-shell .sequence-exercise {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .exercise-answer-block-multiple {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .user--exercise-block-wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .sequence-text {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  color: var(--exercise-ink) !important;
  font-size: 1rem !important;
  font-weight: 520 !important;
  line-height: 1.55 !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .gap-placeholder {
  position: relative !important;
  display: inline-flex !important;
  min-width: 0 !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .gap-select {
  min-width: 116px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 9px 0 11px !important;
  gap: 8px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--exercise-ink) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .gap-select:hover:not(:disabled) {
  border-color: #c8d0dc !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .gap-select:focus-visible {
  border-color: #5272b2 !important;
  outline: 2px solid rgba(82, 114, 178, 0.18) !important;
  outline-offset: 1px !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .gap-select-value {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.94rem !important;
  font-weight: 520 !important;
  line-height: 1.2 !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .gap-select-icon {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 0.82rem !important;
  line-height: 1 !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .gap-select-menu {
  top: calc(100% + 6px) !important;
  min-width: 100% !important;
  padding: 6px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .gap-select-option {
  min-height: 36px !important;
  padding: 7px 9px !important;
  border-radius: 6px !important;
  color: var(--exercise-copy) !important;
}

.exercise-runtime-shell[data-exercise-type="sequence"] .gap-select-option:hover,
.exercise-runtime-shell[data-exercise-type="sequence"] .gap-select-option.active {
  background: var(--exercise-selected) !important;
  color: var(--exercise-brand-start) !important;
}

/* Pair connection */
.exercise-runtime-shell[data-exercise-type="particle"] .particle-exercise {
  position: relative !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-guide {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--exercise-border-soft) !important;
  color: var(--exercise-muted) !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-guide__copy {
  max-width: 680px !important;
  font-size: 0.84rem !important;
  font-weight: 520 !important;
  line-height: 1.5 !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-progress {
  min-height: 30px !important;
  padding: 5px 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex: 0 0 auto !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--exercise-muted) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-progress span:first-child {
  color: var(--exercise-ink) !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection {
  width: 100% !important;
  min-height: 60px !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) 32px !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid #cbd5e5 !important;
  border-radius: 10px !important;
  background: var(--exercise-selected) !important;
  color: var(--exercise-copy) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection__index {
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--exercise-brand-start) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection__body {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: 2px 10px !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection__label,
.exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection__instruction {
  color: var(--exercise-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection__instruction {
  grid-column: 2 !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection__content {
  min-width: 0 !important;
  color: var(--exercise-ink) !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .cancel-selection,
.exercise-runtime-shell[data-exercise-type="particle"] .disconnect-button {
  position: static !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #667085 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] :where(.cancel-selection, .disconnect-button):hover {
  border-color: #e2b7bd !important;
  background: var(--exercise-danger-soft) !important;
  color: var(--exercise-danger) !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .matching-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .matching-container .column {
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pair-column-header {
  min-height: 28px !important;
  padding: 0 2px 4px !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: var(--exercise-ink) !important;
  font-size: 0.78rem !important;
  font-weight: 680 !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .left-column .pair-column-header {
  padding-right: 42px !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .pair-column-header span:last-child {
  color: var(--exercise-muted) !important;
  font-size: 0.7rem !important;
  font-weight: 520 !important;
  text-align: right !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block-wrap {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 32px !important;
  align-items: center !important;
  gap: 8px !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--exercise-copy) !important;
  font: inherit !important;
  text-align: left !important;
  appearance: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transform: none !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block:hover:not(:disabled) {
  border-color: #c1cada !important;
  background: #fbfcfe !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block:disabled {
  opacity: 1 !important;
  cursor: default !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .right-column .match-block:disabled:not(.connected) {
  background: var(--exercise-surface-soft) !important;
  color: #7f899b !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block-number {
  position: static !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--exercise-surface-soft) !important;
  color: #667085 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block-content {
  grid-column: 2 !important;
  min-width: 0 !important;
  width: auto !important;
  color: var(--exercise-ink) !important;
  font-size: 0.92rem !important;
  font-weight: 540 !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block-pair {
  min-width: 28px !important;
  height: 26px !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: #e9eefb !important;
  color: var(--exercise-brand-start) !important;
  font-size: 0.72rem !important;
  font-weight: 720 !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block.connected {
  border-color: #d2d9e5 !important;
  background: #fbfcfe !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block.selected,
.exercise-runtime-shell[data-exercise-type="particle"] .match-block.current-match {
  border-color: #8ea0c6 !important;
  background: var(--exercise-selected) !important;
  color: var(--exercise-brand-start) !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block.selected .match-block-number,
.exercise-runtime-shell[data-exercise-type="particle"] .match-block.current-match .match-block-number {
  background: #ffffff !important;
  color: var(--exercise-brand-start) !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block.can-connect {
  border-color: #bac6dc !important;
  background: #ffffff !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block.will-reassign {
  border-color: #d9cfac !important;
  background: var(--exercise-warning-soft) !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block.correct,
.exercise-runtime-shell[data-exercise-type="particle"] .match-block.teacher-correct {
  border-color: #acd9bf !important;
  background: var(--exercise-success-soft) !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .match-block.incorrect,
.exercise-runtime-shell[data-exercise-type="particle"] .match-block.teacher-incorrect {
  border-color: #edc1c7 !important;
  background: var(--exercise-danger-soft) !important;
}

.exercise-runtime-shell[data-exercise-type="particle"] .connections-layer {
  display: none !important;
}

@container (max-width: 680px) {
  .exercise-runtime-shell[data-exercise-type="particle"] .pairing-guide {
    align-items: flex-start !important;
  }

  .exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection__body {
    grid-template-columns: 1fr !important;
  }

  .exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection__instruction {
    grid-column: 1 !important;
  }

  .exercise-runtime-shell[data-exercise-type="particle"] .matching-container {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .exercise-runtime-shell[data-exercise-type="particle"] .matching-container:not(.has-selection) .right-column {
    display: none !important;
  }

  .exercise-runtime-shell[data-exercise-type="particle"] .matching-container.has-selection .left-column {
    display: none !important;
  }

  .exercise-runtime-shell[data-exercise-type="particle"] .pair-column-header {
    min-height: 28px !important;
  }
}

@container (max-width: 420px) {
  .exercise-runtime-shell[data-exercise-type="particle"] .pairing-guide {
    flex-direction: column !important;
  }

  .exercise-runtime-shell[data-exercise-type="particle"] .pairing-selection {
    grid-template-columns: 28px minmax(0, 1fr) 32px !important;
    padding: 9px !important;
  }

  .exercise-runtime-shell[data-exercise-type="particle"] .pair-column-header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  .exercise-runtime-shell[data-exercise-type="particle"] .pair-column-header span:last-child {
    text-align: left !important;
  }
}

/* Listening and pronunciation */
.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] {
  gap: 14px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .listening-pronunciation-container {
  gap: 12px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .exercise-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .exercise-header h2 {
  margin: 0 !important;
  color: var(--exercise-ink) !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .instructions p {
  margin: 0 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps {
  width: 100% !important;
  min-width: 0 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps ol {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps li {
  min-width: 0 !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 9px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #7b879b !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps li > span {
  width: 26px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--exercise-border) !important;
  border-radius: 7px !important;
  background: var(--exercise-surface-soft) !important;
  color: #68758b !important;
  font-size: 0.64rem !important;
  font-weight: 700 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps li > div {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps strong,
.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps strong {
  font-size: 0.68rem !important;
  font-weight: 680 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps small {
  color: #8c97a9 !important;
  font-size: 0.56rem !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps li.is-current {
  border-color: #a8b4ca !important;
  background: var(--exercise-selected) !important;
  color: #26355c !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps li.is-current > span {
  border-color: #5272b2 !important;
  background: #5272b2 !important;
  color: #ffffff !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps li.is-complete > span {
  border-color: #b8dfcb !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] :where(
  .shadowing-section,
  .listening-phase,
  .recording-phase,
  .playback-phase,
  .completed-phase
) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] :where(.shadowing-section, .recording-section, .playback-section, .completion-message) {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 12px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .phase-heading {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 9px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .phase-heading > span {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 7px !important;
  background: var(--exercise-selected) !important;
  color: #52668e !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .phase-heading > div {
  min-width: 0 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .phase-heading h3,
.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .phase-heading p {
  margin: 0 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .phase-heading h3 {
  color: var(--exercise-ink) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .phase-heading p {
  margin-top: 3px !important;
  color: var(--exercise-muted) !important;
  font-size: 0.67rem !important;
  line-height: 1.4 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .audio-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .audio-container.has-transcript {
  grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.85fr) !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] :where(.audio-player-container, .recording-player-container) {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 9px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 9px !important;
  background: var(--exercise-surface-soft) !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .transcript-section {
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .transcript-section h4 {
  margin: 0 0 6px !important;
  color: #536078 !important;
  font-size: 0.65rem !important;
  font-weight: 680 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .transcript-content {
  color: var(--exercise-copy) !important;
  font-size: 0.76rem !important;
  font-weight: 470 !important;
  line-height: 1.5 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-display {
  min-height: 104px !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 10px !important;
  background: var(--exercise-surface-soft) !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-visualizer {
  width: 54px !important;
  height: 54px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #efc8cd !important;
  border-radius: 50% !important;
  background: var(--exercise-danger-soft) !important;
  color: var(--exercise-danger) !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .mic-icon-large {
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .mic-icon-large svg {
  width: 100% !important;
  height: 100% !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-info {
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-meta {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-meta .timer {
  margin: 0 !important;
  color: var(--exercise-ink) !important;
  font-size: 1rem !important;
  font-weight: 720 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-meta span,
.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .status {
  color: var(--exercise-muted) !important;
  font-size: 0.66rem !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-meter {
  width: 100% !important;
  height: 5px !important;
  margin: 8px 0 !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e5e9f0 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-meter > span {
  height: 100% !important;
  display: block !important;
  border-radius: inherit !important;
  background: #d64b57 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] :where(.phase-actions, .recording-controls, .recording-actions) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .phase-actions {
  margin: 0 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-preview {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 10px !important;
  background: var(--exercise-surface-soft) !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-duration {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-duration .label {
  color: #536078 !important;
  font-size: 0.68rem !important;
  font-weight: 680 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-duration .duration {
  padding: 4px 7px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #536078 !important;
  font-size: 0.66rem !important;
  font-weight: 700 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .upload-status {
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px !important;
  padding: 7px 8px !important;
  border: 1px solid #efc7cc !important;
  border-radius: 8px !important;
  background: var(--exercise-danger-soft) !important;
  color: var(--exercise-danger) !important;
  font-size: 0.65rem !important;
  font-weight: 650 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .upload-status.is-ready {
  border-color: #b8dfcb !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .upload-status .button {
  min-height: 32px !important;
  padding: 0 9px !important;
  font-size: 0.62rem !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .submit-section {
  min-height: 54px !important;
  padding-top: 10px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .completion-message {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .success-icon {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9px !important;
  background: var(--exercise-success-soft) !important;
  color: var(--exercise-success) !important;
  box-shadow: none !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .success-icon svg {
  width: 19px !important;
  height: 19px !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .completion-copy {
  min-width: 0 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .completion-copy h3,
.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .completion-copy p {
  margin: 0 !important;
  text-align: left !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .completion-copy h3 {
  color: var(--exercise-ink) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .completion-copy p {
  margin-top: 3px !important;
  color: var(--exercise-muted) !important;
  font-size: 0.64rem !important;
  line-height: 1.4 !important;
}

.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] audio,
.exercise-runtime-shell[data-exercise-type="listening_pronunciation"] video {
  width: 100% !important;
  max-width: 100% !important;
}

@container (max-width: 660px) {
  .exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps ol {
    grid-template-columns: 1fr !important;
  }

  .exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .pronunciation-steps li {
    min-height: 42px !important;
  }

  .exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .audio-container.has-transcript {
    grid-template-columns: 1fr !important;
  }
}

@container (max-width: 480px) {
  .exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-display {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    padding: 10px !important;
  }

  .exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .recording-visualizer {
    width: 44px !important;
    height: 44px !important;
  }

  .exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .completion-message {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }

  .exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .completion-message .continue-button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .exercise-runtime-shell[data-exercise-type="listening_pronunciation"] .upload-status {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}

/* Tone analysis */
.exercise-runtime-shell .maestro-attempt {
  gap: 14px !important;
}

.exercise-runtime-shell .maestro-actions {
  justify-content: flex-end !important;
}

/* Parent attachments */
.exercise-runtime-shell :where(.video-js.custom-modifications, .pdf-container) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 1px solid var(--exercise-border-soft) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #0b0d12 !important;
  box-shadow: none !important;
}

.exercise-runtime-shell .video-js.custom-modifications .vjs-big-play-button {
  width: 58px !important;
  height: 58px !important;
  margin-top: -29px !important;
  margin-left: -29px !important;
  border-radius: 50% !important;
  background: rgba(26, 35, 126, 0.92) !important;
  line-height: 58px !important;
  transform: none !important;
}

/* Constructor previews use a narrow fixed rail even on wide viewports. */
[aria-label="Предпросмотр задания"] .exercise-runtime-shell :where(
  .match-exercise__content,
  .translation-essay__content,
  .word-container,
  .matching-container,
  .audio-container
) {
  grid-template-columns: 1fr !important;
}

[aria-label="Предпросмотр задания"] .exercise-runtime-shell :where(
  .source-text,
  .essay-prompt,
  .requirements,
  .answer-section
) {
  grid-column: 1 !important;
  grid-row: auto !important;
}

[aria-label="Предпросмотр задания"] .exercise-runtime-shell .connections-layer {
  display: none !important;
}

@container (max-width: 760px) {
  .exercise-runtime-shell[data-exercise-type="image"] .match-exercise__content,
  .exercise-runtime-shell .translation-essay__content,
  .exercise-runtime-shell .word-container,
  .exercise-runtime-shell .audio-container {
    grid-template-columns: 1fr !important;
  }

  .exercise-runtime-shell .source-text,
  .exercise-runtime-shell .essay-prompt,
  .exercise-runtime-shell .requirements,
  .exercise-runtime-shell .answer-section {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .exercise-runtime-shell .match-card {
    grid-template-columns: 32px minmax(0, 1fr) !important;
  }

  .exercise-runtime-shell :where(.match-card__input-wrapper, .match-card__input-area) {
    grid-column: 2 !important;
  }

  .exercise-runtime-shell .matching-container {
    gap: 28px !important;
  }
}

/* Viewport fallback for browsers and embedded previews that do not resolve
   the unnamed exercise container query reliably. */
@media (max-width: 768px) {
  .exercise-runtime-shell .translation-essay__content {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .exercise-runtime-shell .source-text,
  .exercise-runtime-shell .essay-prompt,
  .exercise-runtime-shell .requirements,
  .exercise-runtime-shell .answer-section {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@container (max-width: 520px) {
  .exercise-runtime-shell {
    gap: 16px !important;
  }

  .exercise-runtime-shell .match-exercise__options {
    grid-template-columns: 1fr !important;
  }

  .exercise-runtime-shell > .user--class-exercise-main-header {
    font-size: 1.38rem !important;
  }

  .exercise-runtime-shell[data-exercise-type="multiplechoice_multiple"] .answer-options {
    grid-template-columns: 1fr !important;
  }

  .exercise-runtime-shell .matching-container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .exercise-runtime-shell .connections-layer {
    display: none !important;
  }

  .exercise-runtime-shell .match-card {
    grid-template-columns: 28px minmax(0, 1fr) !important;
  }

  .exercise-runtime-shell .match-card__badge {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .exercise-runtime-shell .match-card__content {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .exercise-runtime-shell :where(.match-card__input-wrapper, .match-card__input-area) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .exercise-runtime-shell .match-card__content {
    align-items: center !important;
    flex-direction: row !important;
  }

  .exercise-runtime-shell .match-card__image-container {
    width: 72px !important;
    height: 56px !important;
    flex-basis: 72px !important;
  }

  .exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-item {
    grid-template-columns: 20px 26px minmax(0, 1fr) 36px !important;
  }

  .exercise-runtime-shell[data-exercise-type="sentence_order"] .sentence-actions,
  .exercise-runtime-shell[data-exercise-type="sentence_order"] .drag-handle {
    grid-column: auto !important;
  }

  .exercise-runtime-shell :where(
    .action-buttons,
    .match-exercise__actions,
    .translation-essay__actions,
    .form-word__actions,
    .sorting-columns-exercise__actions,
    .user--class-exercise-buttons-wrap,
    .maestro-actions,
    .submit-section
  ) {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .exercise-runtime-shell :where(
    .action-buttons,
    .match-exercise__actions,
    .translation-essay__actions,
    .form-word__actions,
    .sorting-columns-exercise__actions,
    .user--class-exercise-buttons-wrap,
    .maestro-actions,
    .submit-section
  ) button {
    width: 100% !important;
  }

  .exercise-runtime-shell :where(.submitted-icon, .actions__submitted-icon, .completion-hint) {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .exercise-runtime-shell * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* The student home's paper, serif text, fine borders and single blue accent. */
.cp-dialog { color: #242424; font-family: var(--sp-chat-font, Georgia, 'Times New Roman', serif); width: min(560px, calc(100vw - 32px)); max-height: min(780px, calc(100dvh - 40px)); padding: 0; border: 1px solid #e1e1e1; border-radius: 24px; background: #fff; box-shadow: 0 20px 70px #2424241a; overflow: auto; box-sizing: border-box; }
.cp-dialog::backdrop { background: #24242426; }
.cp-dialog button, .cp-dialog input, .cp-dialog select { font: inherit; }
.cp-dialog button { cursor: pointer; }
.cp-dialog button:disabled { cursor: wait; opacity: .5; }
.cp-dialog button:focus-visible, .cp-trigger:focus-visible, .cp-dialog input:focus-visible, .cp-dialog select:focus-visible { outline: 2px solid #0679f9; outline-offset: 3px; }
.cp-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 24px 24px 12px; }
.cp-heading h2 { margin: 0; font: 400 1.5rem/1.2 var(--sp-display, Georgia, serif); }
.cp-close { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #e1e1e1; border-radius: 50%; color: #666; background: #fff; font-size: 1.35rem !important; }
.cp-intro { margin: 0; padding: 0 24px 20px; color: #737373; font-size: .91rem; line-height: 1.45; }
.cp-actions { display: flex; gap: 8px; align-items: center; justify-content: flex-end; padding: 16px 24px 22px; }
.cp-button { padding: 9px 16px; border: 1px solid #dedede; border-radius: 22px; background: #fff; color: #242424; }
.cp-button.primary { color: #fff; background: #0679f9; border-color: #0679f9; }
.cp-error { color: #963e36; font-size: .85rem; line-height: 1.4; margin: 12px 24px; }
.cp-avatar { flex: 0 0 auto; width: 32px; height: 32px; overflow: hidden; border-radius: 50%; background: #f5f4ef; }
.cp-avatar.medium { width: 44px; height: 44px; }
.cp-avatar.large { width: 58px; height: 58px; }
.cp-trigger { display: inline-flex; align-items: center; gap: 9px; padding: 4px 10px 4px 4px; border: 1px solid #e1e1e1; border-radius: 28px; background: #fff; color: #242424; font: 400 .88rem/1.2 var(--sp-chat-font, Georgia, serif); cursor: pointer; max-width: 100%; }
.cp-trigger:disabled { opacity: .55; cursor: default; }
.cp-chevron { width: 14px; height: 14px; flex-shrink: 0; }
@media (max-width: 520px) { .cp-heading { padding: 20px 18px 10px; } .cp-intro { padding: 0 18px 16px; } .cp-actions { padding: 16px 18px; } }

/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}:root{--clsrm-color-surface:#fff;--clsrm-color-ink:#242424;--clsrm-color-ink-strong:#000;--clsrm-color-backdrop:#16213b66;--clsrm-color-muted:#7f7f7f;--clsrm-color-description:#737373;--clsrm-color-placeholder:#888;--clsrm-color-feedback:#686868;--clsrm-color-line:#e1e1e1;--clsrm-color-control-hover:#404040;--clsrm-color-focus:#0679f9;--clsrm-color-disabled-surface:#ededed;--clsrm-color-disabled-ink:#a0a0a0;--clsrm-color-brand-primary:#1a237e;--clsrm-color-brand-mid:#2f4a92;--clsrm-color-brand-secondary:#5272b2;--clsrm-color-form-ink:#172036;--clsrm-color-form-line:#dce3ee;--clsrm-color-form-focus:#849acb;--clsrm-color-form-disabled-surface:#f8f9fc;--clsrm-color-form-disabled-ink:#8993a7;--clsrm-font-ui:"Montserrat", sans-serif;--clsrm-font-numeric:"CLSRM Helper Numerals", var(--clsrm-font-ui);--clsrm-font-display:"EV-01 Display Alpha", Georgia, "Times New Roman", serif;--clsrm-font-serif:Georgia, serif;--clsrm-font-weight-normal:400;--clsrm-text-body:1rem;--clsrm-text-description:.88rem;--clsrm-text-caption:.8rem;--clsrm-text-action:.76rem;--clsrm-space-unit:4px;--clsrm-space-1:4px;--clsrm-space-2:8px;--clsrm-space-3:12px;--clsrm-space-4:16px;--clsrm-space-5:20px;--clsrm-space-6:24px;--clsrm-space-8:32px;--clsrm-space-10:40px;--clsrm-radius-input:8px;--clsrm-radius-control:10px;--clsrm-radius-panel-mobile:20px;--clsrm-radius-panel:24px;--clsrm-radius-card:28px;--clsrm-radius-pill:999px;--clsrm-shadow-panel:0 4px 12px #11182709;--clsrm-shadow-prompt:0 5px 16px #00000006;--clsrm-shadow-prompt-focus:0 0 0 2px #e8e5ec66;--clsrm-composer-surface:var(--clsrm-color-surface);--clsrm-composer-border-width:var(--clsrm-size-2px);--clsrm-composer-radius:var(--clsrm-radius-panel);--clsrm-composer-border-cool:#b4cdd8;--clsrm-composer-border-violet:#c7b9db;--clsrm-composer-border-rose:#e4bdbc;--clsrm-composer-border-warm:#dbd0ad;--clsrm-composer-border-gradient:linear-gradient(110deg, var(--clsrm-composer-border-cool), var(--clsrm-composer-border-violet), var(--clsrm-composer-border-rose), var(--clsrm-composer-border-warm), var(--clsrm-composer-border-cool));--clsrm-composer-background:linear-gradient(var(--clsrm-composer-surface), var(--clsrm-composer-surface)) padding-box, var(--clsrm-composer-border-gradient) border-box;--clsrm-composer-focus-shadow:0 0 0 var(--clsrm-size-3px) #8294b52e;--clsrm-shell-gutter:var(--clsrm-space-4);--clsrm-sidebar-edge-gap:var(--clsrm-shell-gutter);--clsrm-sidebar-expanded-radius:var(--clsrm-radius-16);--clsrm-sidebar-collapsed-radius:var(--clsrm-sidebar-expanded-radius);--clsrm-shadow-form-focus:0 0 0 3px #5272b21a;--clsrm-rail-surface:var(--clsrm-color-surface);--clsrm-rail-heading:#0f172a;--clsrm-rail-description:#53617b;--clsrm-rail-ink:#4f5b75;--clsrm-rail-accent:var(--clsrm-color-brand-primary);--clsrm-rail-border:#dfe5ee;--clsrm-rail-divider:#e3e8ef;--clsrm-rail-item-line:#e5e9f2;--clsrm-rail-active-line:#cbd4ff;--clsrm-rail-active-surface:#5272b214;--clsrm-rail-hover:#fbfcfe;--clsrm-rail-badge-surface:#f0f2fb;--clsrm-rail-badge-ink:#334155;--clsrm-rail-gap:var(--clsrm-space-6-5);--clsrm-rail-padding:var(--clsrm-space-9) var(--clsrm-space-6-5) var(--clsrm-space-7-5);--clsrm-rail-stacked-gap:var(--clsrm-space-4-5);--clsrm-rail-stacked-padding:var(--clsrm-space-6);--clsrm-rail-mobile-padding:var(--clsrm-space-4);--clsrm-rail-header-gap:var(--clsrm-space-2);--clsrm-rail-title-size:var(--clsrm-font-size-1-66rem);--clsrm-rail-title-leading:var(--clsrm-leading-1-12);--clsrm-rail-title-weight:var(--clsrm-weight-850);--clsrm-rail-mobile-title-size:var(--clsrm-font-size-1-24rem);--clsrm-rail-description-width:var(--clsrm-size-265px);--clsrm-rail-description-size:var(--clsrm-font-size-0-94rem);--clsrm-rail-description-leading:var(--clsrm-leading-1-55);--clsrm-rail-description-weight:var(--clsrm-weight-570);--clsrm-rail-item-gap:var(--clsrm-space-2);--clsrm-rail-list-padding:var(--clsrm-space-5-5);--clsrm-rail-mobile-list-padding:var(--clsrm-space-4);--clsrm-rail-item-height:var(--clsrm-size-48px);--clsrm-rail-icon-column:var(--clsrm-space-6);--clsrm-rail-item-content-gap:var(--clsrm-space-3);--clsrm-rail-item-padding:var(--clsrm-space-2-5) var(--clsrm-space-3);--clsrm-rail-item-radius:0 var(--clsrm-size-13px) var(--clsrm-size-13px) 0;--clsrm-rail-item-leading:var(--clsrm-leading-1-2);--clsrm-rail-icon-size:var(--clsrm-size-22px);--clsrm-rail-icon-stroke:var(--clsrm-stroke-1-7);--clsrm-rail-label-size:var(--clsrm-font-size-0-92rem);--clsrm-rail-label-weight:var(--clsrm-weight-760);--clsrm-rail-badge-width:var(--clsrm-size-26px);--clsrm-rail-badge-height:var(--clsrm-space-6);--clsrm-rail-badge-padding:0 var(--clsrm-space-1-75);--clsrm-rail-badge-size:var(--clsrm-font-size-0-78rem);--clsrm-rail-badge-weight:var(--clsrm-weight-780);--clsrm-ui-font:var(--clsrm-font-ui);--clsrm-ui-ink:var(--clsrm-rail-heading);--clsrm-ui-muted:var(--clsrm-rail-description);--clsrm-ui-surface:var(--clsrm-color-surface);--clsrm-ui-line:var(--clsrm-rail-border);--clsrm-ui-accent:var(--clsrm-color-brand-primary);--clsrm-ui-action-surface:var(--clsrm-ui-accent);--clsrm-ui-action-ink:var(--clsrm-ui-surface);--clsrm-ui-chat-sent-ink:var(--clsrm-ui-surface);--clsrm-ui-selected:var(--clsrm-rail-active-surface);--clsrm-ui-hover:var(--clsrm-color-form-disabled-surface);--clsrm-ui-danger:#dc2626;--clsrm-ui-body-size:var(--clsrm-font-size-14px);--clsrm-ui-label-size:var(--clsrm-font-size-14px);--clsrm-ui-caption-size:var(--clsrm-font-size-12px);--clsrm-ui-card-title-size:var(--clsrm-font-size-16px);--clsrm-ui-section-title-size:var(--clsrm-font-size-20px);--clsrm-ui-body-leading:var(--clsrm-leading-1-5);--clsrm-ui-title-leading:var(--clsrm-leading-1-3);--clsrm-ui-label-weight:var(--clsrm-weight-650);--clsrm-ui-title-weight:var(--clsrm-weight-750);--clsrm-ui-inline-gap:var(--clsrm-space-2);--clsrm-ui-field-gap:var(--clsrm-space-3);--clsrm-ui-card-gap:var(--clsrm-space-4);--clsrm-ui-section-gap:var(--clsrm-space-6);--clsrm-ui-content-padding:var(--clsrm-space-6);--clsrm-ui-mobile-padding:var(--clsrm-space-4);--clsrm-ui-card-padding:var(--clsrm-space-4);--clsrm-ui-control-height:var(--clsrm-size-44px);--clsrm-ui-control-padding:var(--clsrm-space-2-5) var(--clsrm-space-4);--clsrm-ui-control-radius:var(--clsrm-radius-control);--clsrm-ui-field-focus-shadow:0 0 0 var(--clsrm-size-3px) var(--clsrm-ui-accent)}@supports (color:color-mix(in lab, red, red)){:root{--clsrm-ui-field-focus-shadow:0 0 0 var(--clsrm-size-3px) color-mix(in srgb, var(--clsrm-ui-accent) 20%, transparent)}}:root{--clsrm-ui-picker-layer:20;--clsrm-ui-picker-shadow:0 8px 24px #00000026;--clsrm-ui-button-radius:var(--clsrm-radius-pill);--clsrm-ui-card-radius:var(--clsrm-radius-16);--clsrm-ui-panel-radius:var(--clsrm-radius-18);--clsrm-ui-icon-size:var(--clsrm-space-5);--clsrm-ui-empty-padding:var(--clsrm-space-10) var(--clsrm-space-6);--clsrm-ui-empty-icon-size:var(--clsrm-size-48px);--clsrm-ui-badge-padding:var(--clsrm-space-1) var(--clsrm-space-2);--clsrm-ui-shell-margin:var(--clsrm-space-4) auto var(--clsrm-space-6);--clsrm-ui-shell-radius:var(--clsrm-radius-panel);--clsrm-ui-page-title-size:var(--clsrm-rail-title-size);--clsrm-ui-page-title-weight:var(--clsrm-rail-title-weight);--clsrm-ui-page-title-leading:var(--clsrm-rail-title-leading);--clsrm-ui-chat-sent:var(--clsrm-color-brand-primary);--clsrm-ui-chat-received:var(--clsrm-color-form-disabled-surface);--clsrm-home-shell-height:calc(100vh - var(--clsrm-space-8));--clsrm-home-shell-margin:var(--clsrm-space-4) auto var(--clsrm-space-7);--clsrm-home-shell-padding:clamp(20px, 2.2vw, 30px) clamp(24px, 3.6vw, 54px) 26px;--clsrm-home-welcome-offset:clamp(10px, 2vh, 22px);--clsrm-home-date-size:clamp(.95rem, 1.25vw, 1.12rem);--clsrm-home-title-size:clamp(2.15rem, 3vw, 2.8rem);--clsrm-home-title-leading:1.08;--clsrm-home-content-width:960px;--clsrm-home-stage-gap:clamp(28px, 3vw, 42px);--clsrm-home-tool-column-gap:clamp(14px, 2vw, 26px);--clsrm-home-tool-icon-size:var(--clsrm-size-43px);--clsrm-home-tool-label-size:clamp(.9rem, 1.05vw, 1rem);--clsrm-home-tool-label-mobile-size:clamp(.82rem, 4vw, 1rem);--clsrm-student-chat-width:920px;--clsrm-student-chat-font:Georgia, "Times New Roman", "Noto Serif", serif;--clsrm-student-chat-size:var(--clsrm-text-body);--clsrm-student-chat-mobile-size:var(--clsrm-ui-card-title-size);--clsrm-student-chat-leading:var(--clsrm-ui-body-leading);--clsrm-student-tool-size:var(--clsrm-ui-control-height);--clsrm-style-preview-backdrop:#f6f8fc;--clsrm-style-preview-line:#e0e6f0;--clsrm-style-preview-heading:#a1afc5;--clsrm-style-preview-blue:#c8d9f6;--clsrm-style-preview-sky:#c7e8ee;--clsrm-style-preview-mint:#d0e7dc;--clsrm-style-preview-peach:#f3d8c8;--clsrm-style-preview-lilac:#ded4f0;--clsrm-style-preview-butter:#f1e6bf;--clsrm-style-preview-rose:#efd3df;--clsrm-style-preview-slate:#b7c5d8;--clsrm-style-preview-mesh-plain:radial-gradient(ellipse at 10% 15%, var(--clsrm-style-preview-blue), transparent 70%), radial-gradient(ellipse at 90% 85%, var(--clsrm-style-preview-mint), transparent 70%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-editorial:radial-gradient(ellipse at 5% 10%, var(--clsrm-style-preview-peach), transparent 70%), radial-gradient(ellipse at 90% 35%, var(--clsrm-style-preview-slate), transparent 75%), radial-gradient(ellipse at 30% 100%, var(--clsrm-style-preview-butter), transparent 65%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-swiss:radial-gradient(ellipse at 0% 100%, var(--clsrm-style-preview-blue), transparent 80%), radial-gradient(ellipse at 100% 0%, var(--clsrm-style-preview-sky), transparent 70%), radial-gradient(ellipse at 90% 90%, var(--clsrm-style-preview-slate), transparent 70%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-warm:radial-gradient(ellipse at 15% 15%, var(--clsrm-style-preview-butter), transparent 75%), radial-gradient(ellipse at 90% 50%, var(--clsrm-style-preview-peach), transparent 75%), radial-gradient(ellipse at 10% 100%, var(--clsrm-style-preview-rose), transparent 65%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-geometric:radial-gradient(ellipse at 10% 20%, var(--clsrm-style-preview-peach), transparent 70%), radial-gradient(ellipse at 90% 90%, var(--clsrm-style-preview-lilac), transparent 75%), radial-gradient(ellipse at 10% 100%, var(--clsrm-style-preview-blue), transparent 65%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-illustrated:radial-gradient(ellipse at 0% 20%, var(--clsrm-style-preview-mint), transparent 75%), radial-gradient(ellipse at 95% 5%, var(--clsrm-style-preview-butter), transparent 70%), radial-gradient(ellipse at 60% 100%, var(--clsrm-style-preview-sky), transparent 70%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-narrative:radial-gradient(ellipse at 5% 0%, var(--clsrm-style-preview-sky), transparent 70%), radial-gradient(ellipse at 100% 50%, var(--clsrm-style-preview-mint), transparent 75%), radial-gradient(ellipse at 10% 100%, var(--clsrm-style-preview-blue), transparent 70%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-clay:radial-gradient(ellipse at 20% 10%, var(--clsrm-style-preview-rose), transparent 75%), radial-gradient(ellipse at 95% 50%, var(--clsrm-style-preview-peach), transparent 70%), radial-gradient(ellipse at 40% 100%, var(--clsrm-style-preview-lilac), transparent 70%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-documentary:radial-gradient(ellipse at 10% 10%, var(--clsrm-style-preview-mint), transparent 70%), radial-gradient(ellipse at 95% 100%, var(--clsrm-style-preview-slate), transparent 75%), radial-gradient(ellipse at 90% 10%, var(--clsrm-style-preview-butter), transparent 65%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-retro:radial-gradient(ellipse at 10% 70%, var(--clsrm-style-preview-butter), transparent 75%), radial-gradient(ellipse at 100% 0%, var(--clsrm-style-preview-rose), transparent 70%), radial-gradient(ellipse at 90% 100%, var(--clsrm-style-preview-peach), transparent 65%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-cinematic:radial-gradient(ellipse at 0% 50%, var(--clsrm-style-preview-slate), transparent 80%), radial-gradient(ellipse at 90% 10%, var(--clsrm-style-preview-lilac), transparent 75%), radial-gradient(ellipse at 90% 100%, var(--clsrm-style-preview-blue), transparent 70%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-contemporary:radial-gradient(ellipse at 10% 5%, var(--clsrm-style-preview-lilac), transparent 70%), radial-gradient(ellipse at 95% 60%, var(--clsrm-style-preview-rose), transparent 75%), radial-gradient(ellipse at 10% 100%, var(--clsrm-style-preview-sky), transparent 70%), var(--clsrm-ui-surface);--clsrm-style-preview-mesh-notebook:radial-gradient(ellipse at 5% 5%, var(--clsrm-style-preview-blue), transparent 70%), radial-gradient(ellipse at 100% 10%, var(--clsrm-style-preview-butter), transparent 70%), radial-gradient(ellipse at 70% 100%, var(--clsrm-style-preview-mint), transparent 75%), var(--clsrm-ui-surface);--clsrm-menu-height:var(--clsrm-size-82px);--clsrm-menu-mobile-height:var(--clsrm-size-66px);--clsrm-menu-gap:var(--clsrm-space-4-5);--clsrm-menu-padding:0 var(--clsrm-space-6-5);--clsrm-menu-mobile-padding:0 var(--clsrm-space-3);--clsrm-menu-item-gap:var(--clsrm-space-3);--clsrm-menu-item-padding:0 var(--clsrm-space-4);--clsrm-menu-mobile-item-padding:0 var(--clsrm-space-2-5);--clsrm-menu-indicator-width:var(--clsrm-size-3px);--clsrm-menu-icon-size:var(--clsrm-size-22px);--clsrm-menu-label-size:var(--clsrm-text-body);--clsrm-menu-label-weight:var(--clsrm-weight-760);--clsrm-materials-text-inverse:var(--clsrm-color-surface);--clsrm-materials-border-inverse:var(--clsrm-color-surface);--clsrm-materials-focus:var(--clsrm-materials-secondary);--clsrm-materials-overlay:var(--clsrm-materials-palette-000000-alpha-0-35);--clsrm-layer-10:10;--clsrm-layer-1000:1000;--clsrm-layer-100050:100050;--clsrm-layer-18:18;--clsrm-layer-2:2;--clsrm-layer-20:20;--clsrm-layer-2000:2000;--clsrm-layer-2147483000:2147480000;--clsrm-layer-3:3;--clsrm-layer-4:4;--clsrm-layer-5:5;--clsrm-layer-500:500;--clsrm-layer-6:6;--clsrm-layer-60:60;--clsrm-layer-64:64;--clsrm-layer-7:7;--clsrm-layer-9999:9999;--clsrm-layer-negative-1:-1;--clsrm-opacity-0-3:.3;--clsrm-opacity-0-35:.35;--clsrm-opacity-0-36:.36;--clsrm-opacity-0-38:.38;--clsrm-opacity-0-4:.4;--clsrm-opacity-0-45:.45;--clsrm-opacity-0-48:.48;--clsrm-opacity-0-5:.5;--clsrm-opacity-0-52:.52;--clsrm-opacity-0-55:.55;--clsrm-opacity-0-6:.6;--clsrm-opacity-0-62:.62;--clsrm-opacity-0-68:.68;--clsrm-opacity-0-7:.7;--clsrm-opacity-0-72:.72;--clsrm-opacity-0-8:.8;--clsrm-opacity-0-92:.92;--clsrm-materials-accent:#6757f4;--clsrm-materials-border:#dfe5ee;--clsrm-materials-border-control:var(--clsrm-color-form-line);--clsrm-materials-border-muted:#e2e8f0;--clsrm-materials-border-strong:#cbd5e1;--clsrm-materials-border-subtle:#edf0f5;--clsrm-materials-danger:#a74444;--clsrm-materials-danger-strong:#aa4343;--clsrm-materials-danger-surface:#fff3f2;--clsrm-materials-danger-vivid:#dc2626;--clsrm-materials-easing-action-button:cubic-bezier(.4, 0, .2, 1);--clsrm-materials-easing-constructor-assistant-floating:cubic-bezier(.22, 1, .36, 1);--clsrm-materials-font-actions-menu:var(--clsrm-weight-600) var(--clsrm-font-size-13px)/var(--clsrm-leading-1-4) var(--clsrm-font-ui);--clsrm-materials-font-attachment-indicators:var(--clsrm-font-size-12px)/var(--clsrm-leading-1-4) var(--clsrm-font-serif);--clsrm-materials-font-book-save-status:var(--clsrm-weight-500) var(--clsrm-font-size-11px)/var(--clsrm-leading-1-4) var(--clsrm-font-family-montserrat-system-ui-sans-serif);--clsrm-materials-font-canvas-page-nav:var(--clsrm-weight-500) var(--clsrm-font-size-13px)/var(--clsrm-leading-1-4) var(--clsrm-font-family-manrope-sans-serif);--clsrm-materials-font-continue:var(--clsrm-weight-650) var(--clsrm-font-size-13px) var(--clsrm-font-family-manrope-arial-sans-serif);--clsrm-materials-font-draft-state:var(--clsrm-weight-500) var(--clsrm-font-size-11px)/var(--clsrm-leading-1-3) var(--clsrm-font-family-manrope-sans-serif);--clsrm-materials-font-materialmutationdialog-h3:var(--clsrm-weight-700) var(--clsrm-font-size-21px)/var(--clsrm-leading-1-3) var(--clsrm-font-ui);--clsrm-materials-font-materialmutationdialog-input:var(--clsrm-weight-600) var(--clsrm-font-size-17px)/var(--clsrm-leading-1-4) var(--clsrm-font-ui);--clsrm-materials-font-mutation-dialog:var(--clsrm-weight-500) var(--clsrm-font-size-14px)/var(--clsrm-leading-1-5) var(--clsrm-font-ui);--clsrm-materials-gradient-action-button-hover:linear-gradient(to bottom, var(--clsrm-materials-palette-0d6ab8), var(--clsrm-materials-legacy-primary));--clsrm-materials-gradient-add-button:linear-gradient(135deg, var(--clsrm-materials-palette-0c5ca4-alpha-0) 0%, var(--clsrm-materials-palette-0c5ca4-alpha-0-05) 100%);--clsrm-materials-gradient-add-button-hover:linear-gradient(135deg, var(--clsrm-materials-palette-e0f2fe) 0%, var(--clsrm-materials-palette-bfdbfe) 100%);--clsrm-materials-gradient-add-slide-button:linear-gradient(135deg, var(--clsrm-materials-surface) 0%, var(--clsrm-materials-surface-soft) 100%);--clsrm-materials-gradient-assistant-followup:linear-gradient(145deg, var(--clsrm-materials-palette-5b71fb) 0%, var(--clsrm-materials-palette-3f57ee) 100%);--clsrm-materials-gradient-audio-progress-fill:linear-gradient(90deg, var(--clsrm-materials-palette-1e40af), var(--clsrm-materials-palette-3b82f6));--clsrm-materials-gradient-books-student-avatar:linear-gradient(135deg, var(--clsrm-materials-legacy-primary) 0%, var(--clsrm-materials-palette-3b82f6) 100%);--clsrm-materials-gradient-books-upload-progress-bar:linear-gradient(135deg, var(--clsrm-materials-legacy-primary), var(--clsrm-materials-palette-3b82f6));--clsrm-materials-gradient-bulk-selected:linear-gradient(135deg, var(--clsrm-materials-palette-eff6ff) 0%, var(--clsrm-materials-palette-dbeafe) 100%);--clsrm-materials-gradient-bulk-selected-2:linear-gradient(90deg, var(--clsrm-materials-palette-3b82f6) 0%, var(--clsrm-materials-palette-1d4ed8) 100%);--clsrm-materials-gradient-checkbox-indicator-checked:linear-gradient(135deg, var(--clsrm-materials-palette-3b82f6) 0%, var(--clsrm-materials-palette-1d4ed8) 100%);--clsrm-materials-gradient-close-button:linear-gradient(135deg, var(--clsrm-materials-palette-1e40af), var(--clsrm-materials-palette-3b82f6));--clsrm-materials-gradient-close-button-hover:linear-gradient(135deg, var(--clsrm-materials-palette-1d4ed8), var(--clsrm-materials-palette-2563eb));--clsrm-materials-gradient-confirm:linear-gradient(120deg,var(--clsrm-materials-palette-27358f),var(--clsrm-materials-secondary));--clsrm-materials-gradient-constructor-progress-label:linear-gradient(105deg, var(--clsrm-materials-palette-5264f4-alpha-0) 20%, var(--clsrm-materials-palette-5264f4-alpha-0-18) 38%, var(--clsrm-materials-palette-5368f5) 50%, var(--clsrm-materials-palette-a8b3ff) 57%, var(--clsrm-materials-palette-5264f4-alpha-0) 78%);--clsrm-materials-gradient-copy-btn:linear-gradient(135deg, var(--clsrm-materials-palette-8b5cf6) 0%, var(--clsrm-materials-palette-7c3aed) 100%);--clsrm-materials-gradient-copy-btn-hover:linear-gradient(135deg, var(--clsrm-materials-palette-7c3aed) 0%, var(--clsrm-materials-palette-6d28d9) 100%);--clsrm-materials-gradient-copy-confirm:linear-gradient(135deg, var(--clsrm-materials-palette-8b5cf6), var(--clsrm-materials-palette-7c3aed));--clsrm-materials-gradient-copy-confirm-hover:linear-gradient(135deg, var(--clsrm-materials-palette-7c3aed), var(--clsrm-materials-palette-6d28d9));--clsrm-materials-gradient-delete:linear-gradient(90deg, var(--clsrm-materials-danger-vivid) 0%, var(--clsrm-materials-palette-ef4444) 100%);--clsrm-materials-gradient-delete-btn:linear-gradient(135deg, var(--clsrm-materials-palette-ef4444) 0%, var(--clsrm-materials-danger-vivid) 100%);--clsrm-materials-gradient-delete-btn-hover:linear-gradient(135deg, var(--clsrm-materials-danger-vivid) 0%, var(--clsrm-materials-palette-b91c1c) 100%);--clsrm-materials-gradient-delete-button:linear-gradient(to bottom, var(--clsrm-materials-palette-fef2f2), var(--clsrm-materials-palette-fee2e2));--clsrm-materials-gradient-delete-button-hover:linear-gradient(to bottom, var(--clsrm-materials-palette-fee2e2), var(--clsrm-materials-palette-fecaca));--clsrm-materials-gradient-delete-confirm:linear-gradient(135deg, var(--clsrm-materials-palette-ef4444), var(--clsrm-materials-danger-vivid));--clsrm-materials-gradient-delete-confirm-hover:linear-gradient(135deg, var(--clsrm-materials-danger-vivid), var(--clsrm-materials-palette-b91c1c));--clsrm-materials-gradient-delete-hover:linear-gradient(135deg, var(--clsrm-materials-palette-fef2f2) 0%, var(--clsrm-materials-palette-fee2e2) 100%);--clsrm-materials-gradient-edit:linear-gradient(90deg, var(--clsrm-materials-legacy-primary) 0%, var(--clsrm-materials-palette-3a89c9) 100%);--clsrm-materials-gradient-empty-content-message:linear-gradient(135deg, var(--clsrm-materials-surface-soft) 0%, var(--clsrm-materials-surface-muted) 100%);--clsrm-materials-gradient-error-message:linear-gradient(135deg, var(--clsrm-materials-palette-fff5f5) 0%, var(--clsrm-materials-palette-fee2e2) 100%);--clsrm-materials-gradient-failed-image:linear-gradient(135deg,var(--clsrm-materials-palette-ffffff-alpha-0-3764705882352941),var(--clsrm-materials-palette-718576-alpha-0-07058823529411765));--clsrm-materials-gradient-is-minimized:linear-gradient(var(--clsrm-materials-surface), var(--clsrm-materials-surface));--clsrm-materials-gradient-is-minimized-2:linear-gradient(115deg, var(--clsrm-materials-secondary), var(--clsrm-materials-palette-8b72dc), var(--clsrm-materials-palette-ff7171), var(--clsrm-materials-palette-f0b66b), var(--clsrm-materials-secondary));--clsrm-materials-gradient-loading-huge:linear-gradient(45deg, var(--clsrm-materials-palette-020344), var(--clsrm-materials-palette-28b8d5));--clsrm-materials-gradient-materials-primary-button-hover-2:linear-gradient(135deg, var(--clsrm-materials-palette-151d66) 0%, var(--clsrm-materials-palette-5f4fdc) 100%);--clsrm-materials-gradient-move:linear-gradient(90deg, var(--clsrm-materials-success) 0%, var(--clsrm-materials-palette-22c55e) 100%);--clsrm-materials-gradient-move-btn:linear-gradient(135deg, var(--clsrm-materials-palette-10b981) 0%, var(--clsrm-materials-palette-059669) 100%);--clsrm-materials-gradient-move-btn-hover:linear-gradient(135deg, var(--clsrm-materials-palette-059669) 0%, var(--clsrm-materials-palette-047857) 100%);--clsrm-materials-gradient-move-confirm:linear-gradient(135deg, var(--clsrm-materials-palette-10b981), var(--clsrm-materials-palette-059669));--clsrm-materials-gradient-move-hover:linear-gradient(135deg, var(--clsrm-materials-palette-f0fdf4) 0%, var(--clsrm-materials-palette-dcfce7) 100%);--clsrm-materials-gradient-move-icon:linear-gradient(135deg, var(--clsrm-materials-palette-3b82f6), var(--clsrm-materials-palette-1d4ed8));--clsrm-materials-gradient-primary:linear-gradient(135deg,var(--clsrm-materials-secondary),var(--clsrm-materials-palette-354f91));--clsrm-materials-gradient-primary-2:linear-gradient(135deg, var(--clsrm-materials-primary), var(--clsrm-materials-secondary));--clsrm-materials-gradient-primary-button-hover:linear-gradient(135deg, var(--clsrm-materials-palette-151d66) 0%, var(--clsrm-materials-palette-46649d) 100%);--clsrm-materials-gradient-save-btn-hover:linear-gradient(135deg, var(--clsrm-materials-palette-059669), var(--clsrm-materials-palette-047857));--clsrm-materials-gradient-section-select-button-active:linear-gradient(135deg, var(--clsrm-materials-palette-f4f2ff) 0%, var(--clsrm-materials-palette-eef5ff) 100%);--clsrm-materials-gradient-section-select-button-active-2:linear-gradient(135deg, var(--clsrm-materials-palette-f5f1ff) 0%, var(--clsrm-materials-palette-f9fbff) 100%);--clsrm-materials-gradient-section-selector:linear-gradient(135deg, var(--clsrm-materials-palette-f0f7ff) 0%, var(--clsrm-materials-palette-e0f2fe) 100%);--clsrm-materials-gradient-slide-badge:linear-gradient(135deg, var(--clsrm-materials-palette-fef3c7) 0%, var(--clsrm-materials-palette-fef9c3) 100%);--clsrm-materials-gradient-slide-builder-frame:linear-gradient(135deg, var(--clsrm-materials-primary) 0%, var(--clsrm-materials-secondary) 100%);--clsrm-materials-gradient-slide-info-container:linear-gradient(135deg, var(--clsrm-materials-surface-soft) 0%, var(--clsrm-materials-surface) 100%);--clsrm-materials-gradient-slide-item-selected:linear-gradient(135deg, var(--clsrm-materials-palette-f0f9ff) 0%, var(--clsrm-materials-palette-e0f2fe) 100%);--clsrm-materials-gradient-slide-item-selected-2:linear-gradient(135deg, var(--clsrm-materials-palette-f6f3ff) 0%, var(--clsrm-materials-palette-f3f7ff) 100%);--clsrm-materials-gradient-slide-runtime-content:linear-gradient(180deg, var(--clsrm-materials-palette-ffffff-alpha-0-025), var(--clsrm-materials-palette-ffffff-alpha-0));--clsrm-materials-gradient-slide-stream-shimmer:linear-gradient(90deg, var(--clsrm-materials-palette-8a95a8) 0%, var(--clsrm-materials-palette-26354d) 42%, var(--clsrm-materials-palette-8a95a8) 76%);--clsrm-materials-gradient-slideinfo-active:linear-gradient(135deg, var(--clsrm-materials-legacy-primary) 0%, var(--clsrm-materials-palette-3a89c9) 100%);--clsrm-materials-gradient-step-active:linear-gradient(135deg, var(--clsrm-materials-surface) 0%, var(--clsrm-materials-palette-f8f6ff) 100%);--clsrm-materials-gradient-stream-skeleton:linear-gradient(100deg,transparent 30%,var(--clsrm-materials-palette-ffffffb0) 50%,transparent 70%);--clsrm-materials-gradient-update-button:linear-gradient(90deg, var(--clsrm-materials-palette-ffffff-alpha-0) 0%, var(--clsrm-materials-palette-ffffff-alpha-0-2) 50%, var(--clsrm-materials-palette-ffffff-alpha-0) 100%);--clsrm-materials-gradient-vjs-control-bar:linear-gradient(180deg, transparent, var(--clsrm-materials-palette-000000-alpha-0-7));--clsrm-materials-gradient-vjs-volume-level:linear-gradient(90deg, var(--clsrm-materials-palette-4f46e5), var(--clsrm-materials-palette-3b82f6));--clsrm-materials-gradient-word-number:linear-gradient(to bottom, var(--clsrm-materials-legacy-primary), var(--clsrm-materials-palette-0b4d8c));--clsrm-materials-ink:var(--clsrm-color-form-ink);--clsrm-materials-ink-black:var(--clsrm-color-ink-strong);--clsrm-materials-ink-deep:#111827;--clsrm-materials-ink-secondary:#334155;--clsrm-materials-ink-strong:#1e293b;--clsrm-materials-legacy-primary:#0c5ca4;--clsrm-materials-primary:var(--clsrm-color-brand-primary);--clsrm-materials-radius-constructor-assistant-drag-handle:var(--clsrm-size-28px) var(--clsrm-size-28px) 0 0;--clsrm-materials-radius-library-steps:var(--clsrm-space-2) var(--clsrm-space-2) 0 0;--clsrm-materials-radius-library-steps-2:0 var(--clsrm-size-13px) var(--clsrm-size-13px) 0;--clsrm-materials-radius-slide-component-option:0 var(--clsrm-space-2-75) var(--clsrm-space-2-75) 0;--clsrm-materials-radius-vjs-control-bar:0 0 var(--clsrm-space-4) var(--clsrm-space-4);--clsrm-materials-secondary:var(--clsrm-color-brand-secondary);--clsrm-materials-shadow-action-button:0 var(--clsrm-space-unit) var(--clsrm-size-6px) var(--clsrm-materials-palette-000000-alpha-0-03);--clsrm-materials-shadow-action-button-4:0 var(--clsrm-space-2) var(--clsrm-size-18px) var(--clsrm-materials-palette-111827-alpha-0-035);--clsrm-materials-shadow-action-button-5:0 var(--clsrm-size-2px) var(--clsrm-space-unit) var(--clsrm-materials-palette-0c5ca4-alpha-0-2);--clsrm-materials-shadow-action-button-active:0 var(--clsrm-size-6px) var(--clsrm-space-2) var(--clsrm-materials-palette-000000-alpha-0-06);--clsrm-materials-shadow-action-button-active-2:0 var(--clsrm-size-1px) var(--clsrm-size-2px) var(--clsrm-materials-palette-0c5ca4-alpha-0-2);--clsrm-materials-shadow-action-button-hover:0 var(--clsrm-space-2) var(--clsrm-space-3) var(--clsrm-materials-palette-000000-alpha-0-08);--clsrm-materials-shadow-action-button-hover-2:0 var(--clsrm-space-unit) var(--clsrm-size-6px) var(--clsrm-materials-palette-0c5ca4-alpha-0-3);--clsrm-materials-shadow-actions-menu:0 var(--clsrm-space-3) var(--clsrm-size-36px) var(--clsrm-materials-palette-172037-alpha-0-14);--clsrm-materials-shadow-add-button:0 var(--clsrm-space-unit) var(--clsrm-size-6px) var(--clsrm-materials-palette-0c5ca4-alpha-0-05);--clsrm-materials-shadow-add-button-active:0 var(--clsrm-space-unit) var(--clsrm-space-2) var(--clsrm-materials-palette-0c5ca4-alpha-0-1);--clsrm-materials-shadow-add-button-hover:0 var(--clsrm-space-2) var(--clsrm-space-3) var(--clsrm-materials-palette-0c5ca4-alpha-0-1);--clsrm-materials-shadow-add-card-hover:0 var(--clsrm-space-2) var(--clsrm-space-5) var(--clsrm-materials-palette-0f172a-alpha-0-045);--clsrm-materials-shadow-add-slide-button:0 var(--clsrm-size-6px) var(--clsrm-space-3) var(--clsrm-materials-palette-000000-alpha-0-08);--clsrm-materials-shadow-add-slide-button-active:0 var(--clsrm-space-2) var(--clsrm-space-3) var(--clsrm-materials-palette-000000-alpha-0-1);--clsrm-materials-shadow-add-slide-button-hover:0 var(--clsrm-space-3) var(--clsrm-size-18px) var(--clsrm-materials-palette-000000-alpha-0-12);--clsrm-materials-shadow-add-slide-tooltip:0 var(--clsrm-space-unit) var(--clsrm-space-2) var(--clsrm-materials-palette-000000-alpha-0-1);--clsrm-materials-shadow-add-trigger:0 var(--clsrm-space-2) var(--clsrm-size-18px) var(--clsrm-materials-palette-1a237e-alpha-0-14);--clsrm-materials-shadow-assistant-followup-focus:0 0 0 var(--clsrm-size-3px) var(--clsrm-materials-palette-5272b2-alpha-0-12);--clsrm-materials-shadow-assistant-followup-focus-within:0 var(--clsrm-space-3) var(--clsrm-size-28px) var(--clsrm-materials-palette-374151-alpha-0-085), 0 0 0 var(--clsrm-space-unit) var(--clsrm-materials-palette-5264f4-alpha-0-06);--clsrm-materials-shadow-audio-panel:0 var(--clsrm-space-2) var(--clsrm-space-10) var(--clsrm-materials-palette-000000-alpha-0-14), 0 0 0 var(--clsrm-size-0-5px) var(--clsrm-materials-palette-000000-alpha-0-04);--clsrm-materials-shadow-books-panel:0 var(--clsrm-space-5) var(--clsrm-size-60px) var(--clsrm-materials-palette-000000-alpha-0-15);--clsrm-materials-shadow-builder-prompt-form-focus-within:0 var(--clsrm-size-14px) var(--clsrm-size-34px) var(--clsrm-materials-palette-374151-alpha-0-1), 0 0 0 var(--clsrm-space-unit) var(--clsrm-materials-palette-5264f4-alpha-0-06);--clsrm-materials-shadow-builder-prompt-submit-hover:0 var(--clsrm-size-14px) var(--clsrm-size-26px) var(--clsrm-materials-palette-3f57ee-alpha-0-34);--clsrm-materials-shadow-bulk-controls:0 var(--clsrm-size-10px) var(--clsrm-size-25px) var(--clsrm-materials-palette-000000-alpha-0-08);--clsrm-materials-shadow-bulk-selected:0 var(--clsrm-space-3) var(--clsrm-space-6) var(--clsrm-materials-palette-3b82f6-alpha-0-15);--clsrm-materials-shadow-canvas-mode-switch-active:0 var(--clsrm-size-1px) var(--clsrm-space-unit) var(--clsrm-materials-palette-172036-alpha-0-0392156862745098);--clsrm-materials-shadow-canvas-page-host:0 var(--clsrm-space-3) var(--clsrm-size-50px) var(--clsrm-materials-palette-222222-alpha-0-06666666666666667);--clsrm-materials-shadow-cart-summary:0 var(--clsrm-space-2) var(--clsrm-space-6) var(--clsrm-materials-palette-0f172a-alpha-0-08);--clsrm-materials-shadow-checkbox-indicator:0 var(--clsrm-size-2px) var(--clsrm-space-unit) var(--clsrm-materials-palette-000000-alpha-0-1);--clsrm-materials-shadow-close-button:0 var(--clsrm-size-2px) var(--clsrm-space-2) var(--clsrm-materials-palette-1e40af-alpha-0-3);--clsrm-materials-shadow-close-button-active:0 var(--clsrm-size-2px) var(--clsrm-size-6px) var(--clsrm-materials-palette-1e40af-alpha-0-3);--clsrm-materials-shadow-close-button-hover:0 var(--clsrm-space-unit) var(--clsrm-space-3) var(--clsrm-materials-palette-1e40af-alpha-0-4);--clsrm-materials-shadow-constructor-assistant:0 var(--clsrm-size-14px) var(--clsrm-size-30px) var(--clsrm-materials-palette-0f172a-alpha-0-075);--clsrm-materials-shadow-constructor-assistant-chip:0 var(--clsrm-size-3px) var(--clsrm-size-10px) var(--clsrm-materials-palette-1e293b-alpha-0-035);--clsrm-materials-shadow-constructor-assistant-floating:0 var(--clsrm-size-30px) var(--clsrm-size-72px) var(--clsrm-materials-palette-1e293b-alpha-0-14), 0 var(--clsrm-size-5px) var(--clsrm-size-18px) var(--clsrm-materials-palette-1e293b-alpha-0-06);--clsrm-materials-shadow-constructor-assistant-form-focus-within:0 0 0 var(--clsrm-size-3px) var(--clsrm-materials-palette-5272b2-alpha-0-1);--clsrm-materials-shadow-constructor-assistant-submit-hover:0 var(--clsrm-space-3) var(--clsrm-space-5-75) var(--clsrm-materials-palette-3f57ee-alpha-0-31);--clsrm-materials-shadow-constructor-option-card-hover:0 var(--clsrm-space-2) var(--clsrm-size-18px) var(--clsrm-materials-palette-0f172a-alpha-0-04);--clsrm-materials-shadow-content-input-focus:0 0 0 var(--clsrm-size-3px) var(--clsrm-materials-palette-0c5ca4-alpha-0-1);--clsrm-materials-shadow-copy-btn-hover:0 var(--clsrm-size-6px) var(--clsrm-space-4) var(--clsrm-materials-palette-8b5cf6-alpha-0-4);--clsrm-materials-shadow-copy-confirm:0 var(--clsrm-space-unit) var(--clsrm-space-3) var(--clsrm-materials-palette-8b5cf6-alpha-0-3);--clsrm-materials-shadow-custom-modifications:0 var(--clsrm-space-2) var(--clsrm-space-8) var(--clsrm-materials-palette-000000-alpha-0-12);--clsrm-materials-shadow-delete-btn-hover:0 var(--clsrm-size-6px) var(--clsrm-space-4) var(--clsrm-materials-palette-ef4444-alpha-0-4);--clsrm-materials-shadow-delete-button:0 var(--clsrm-size-1px) var(--clsrm-size-2px) var(--clsrm-materials-palette-ef4444-alpha-0-1);--clsrm-materials-shadow-delete-button-active:0 var(--clsrm-size-1px) var(--clsrm-size-1px) var(--clsrm-materials-palette-ef4444-alpha-0-1);--clsrm-materials-shadow-delete-button-hover:0 var(--clsrm-size-2px) var(--clsrm-space-unit) var(--clsrm-materials-palette-ef4444-alpha-0-2);--clsrm-materials-shadow-delete-confirm:0 var(--clsrm-space-unit) var(--clsrm-space-3) var(--clsrm-materials-palette-ef4444-alpha-0-3);--clsrm-materials-shadow-editing:0 0 0 var(--clsrm-size-2px) var(--clsrm-materials-palette-1e40af-alpha-0-15), 0 var(--clsrm-space-unit) var(--clsrm-size-14px) var(--clsrm-materials-palette-0f172a-alpha-0-1);--clsrm-materials-shadow-empty-content-message-2:0 var(--clsrm-space-unit) var(--clsrm-space-3) var(--clsrm-materials-palette-000000-alpha-0-03);--clsrm-materials-shadow-empty-content-message-hover:0 var(--clsrm-space-2) var(--clsrm-space-4) var(--clsrm-materials-palette-000000-alpha-0-06);--clsrm-materials-shadow-empty-course-container:0 var(--clsrm-size-10px) var(--clsrm-size-25px) var(--clsrm-size-negative-5px) var(--clsrm-materials-palette-000000-alpha-0-05);--clsrm-materials-shadow-empty-course-container-hover:0 var(--clsrm-space-5) var(--clsrm-size-25px) var(--clsrm-size-negative-5px) var(--clsrm-materials-palette-000000-alpha-0-1), 0 var(--clsrm-space-2) var(--clsrm-size-10px) var(--clsrm-size-negative-6px) var(--clsrm-materials-palette-000000-alpha-0-04);--clsrm-materials-shadow-error-message:0 var(--clsrm-space-unit) var(--clsrm-size-6px) var(--clsrm-materials-palette-000000-alpha-0-1);--clsrm-materials-shadow-error-message-2:0 var(--clsrm-space-2) var(--clsrm-space-4) var(--clsrm-materials-palette-dc2626-alpha-0-08);--clsrm-materials-shadow-info-interface:0 var(--clsrm-space-2) var(--clsrm-space-4) var(--clsrm-materials-palette-000000-alpha-0-1);--clsrm-materials-shadow-is-dragging:0 var(--clsrm-size-36px) var(--clsrm-size-84px) var(--clsrm-materials-palette-1e293b-alpha-0-18), 0 var(--clsrm-size-7px) var(--clsrm-size-22px) var(--clsrm-materials-palette-1e293b-alpha-0-08);--clsrm-materials-shadow-is-minimized:0 var(--clsrm-space-4) var(--clsrm-size-38px) var(--clsrm-materials-palette-0f172a-alpha-0-18), 0 var(--clsrm-space-unit) var(--clsrm-space-3) var(--clsrm-materials-palette-0f172a-alpha-0-08);--clsrm-materials-shadow-is-saved:0 var(--clsrm-size-5px) var(--clsrm-size-14px) var(--clsrm-materials-palette-468f75-alpha-0-12);--clsrm-materials-shadow-level-button-hover:0 var(--clsrm-space-2) var(--clsrm-size-18px) var(--clsrm-materials-palette-0f172a-alpha-0-035);--clsrm-materials-shadow-loading-huge:0 var(--clsrm-size-6px) var(--clsrm-space-3) var(--clsrm-materials-palette-0c5ca4-alpha-0-2);--clsrm-materials-shadow-loading-spinner:0 var(--clsrm-space-unit) var(--clsrm-space-2) var(--clsrm-materials-palette-000000-alpha-0-05);--clsrm-materials-shadow-materials-add-card-hover-2:0 var(--clsrm-size-6px) var(--clsrm-size-18px) var(--clsrm-materials-palette-172036-alpha-0-0392156862745098);--clsrm-materials-shadow-materials-add-trigger-2:0 var(--clsrm-size-5px) var(--clsrm-size-13px) var(--clsrm-materials-palette-1a237e-alpha-0-12);--clsrm-materials-shadow-materials-assistant-followup-2:0 var(--clsrm-size-9px) var(--clsrm-size-22px) var(--clsrm-materials-palette-374151-alpha-0-065), 0 var(--clsrm-size-2px) var(--clsrm-size-7px) var(--clsrm-materials-palette-374151-alpha-0-03);--clsrm-materials-shadow-materials-assistant-followup-3:0 var(--clsrm-size-9px) var(--clsrm-size-19px) var(--clsrm-materials-palette-3f57ee-alpha-0-24);--clsrm-materials-shadow-materials-assistant-followup-4:0 var(--clsrm-space-3) var(--clsrm-size-28px) var(--clsrm-materials-palette-374151-alpha-0-08), 0 var(--clsrm-size-2px) var(--clsrm-space-2) var(--clsrm-materials-palette-374151-alpha-0-04);--clsrm-materials-shadow-materials-assistant-followup-5:0 var(--clsrm-size-10px) var(--clsrm-size-22px) var(--clsrm-materials-palette-3f57ee-alpha-0-27);--clsrm-materials-shadow-materials-constructor-assistant-form-2:0 var(--clsrm-size-10px) var(--clsrm-space-6) var(--clsrm-materials-palette-374151-alpha-0-07), 0 var(--clsrm-size-2px) var(--clsrm-size-7px) var(--clsrm-materials-palette-374151-alpha-0-035);--clsrm-materials-shadow-materials-constructor-assistant-form-focus-within-2:0 var(--clsrm-size-13px) var(--clsrm-size-30px) var(--clsrm-materials-palette-374151-alpha-0-09), 0 0 0 var(--clsrm-space-unit) var(--clsrm-materials-palette-5264f4-alpha-0-06);--clsrm-materials-shadow-materials-primary-button-2:0 var(--clsrm-space-3) var(--clsrm-space-6) var(--clsrm-materials-palette-534ebe-alpha-0-2);--clsrm-materials-shadow-materials-primary-button-3:0 var(--clsrm-space-2) var(--clsrm-space-4) var(--clsrm-materials-palette-1a237e-alpha-0-13);--clsrm-materials-shadow-materials-setup-panel-2:0 var(--clsrm-size-18px) var(--clsrm-size-42px) var(--clsrm-materials-palette-202938-alpha-0-06);--clsrm-materials-shadow-materials-setup-panel-3:0 var(--clsrm-space-3) var(--clsrm-size-28px) var(--clsrm-materials-palette-0f172a-alpha-0-035);--clsrm-materials-shadow-materials-sidebar-2:0 var(--clsrm-size-18px) var(--clsrm-size-44px) var(--clsrm-materials-palette-111827-alpha-0-045);--clsrm-materials-shadow-materials-step-2:0 var(--clsrm-size-10px) var(--clsrm-space-6) var(--clsrm-materials-palette-202938-alpha-0-055);--clsrm-materials-shadow-materials-step-active-2:0 var(--clsrm-space-3) var(--clsrm-size-26px) var(--clsrm-materials-palette-6757f4-alpha-0-12);--clsrm-materials-shadow-modal-content:0 var(--clsrm-size-25px) var(--clsrm-size-50px) var(--clsrm-materials-palette-000000-alpha-0-15);--clsrm-materials-shadow-modern-move-interface:0 var(--clsrm-space-5) var(--clsrm-space-10) var(--clsrm-materials-palette-000000-alpha-0-08), 0 var(--clsrm-space-2) var(--clsrm-space-4) var(--clsrm-materials-palette-000000-alpha-0-04), inset 0 var(--clsrm-size-1px) 0 var(--clsrm-materials-palette-ffffff-alpha-0-9);--clsrm-materials-shadow-modern-position-input-focus:0 0 0 var(--clsrm-size-3px) var(--clsrm-materials-palette-3b82f6-alpha-0-1);--clsrm-materials-shadow-move-btn:0 var(--clsrm-space-unit) var(--clsrm-space-3) var(--clsrm-materials-palette-10b981-alpha-0-3);--clsrm-materials-shadow-move-icon:0 var(--clsrm-space-unit) var(--clsrm-space-3) var(--clsrm-materials-palette-3b82f6-alpha-0-3);--clsrm-materials-shadow-mp-class-card:0 var(--clsrm-size-10px) var(--clsrm-space-6) var(--clsrm-materials-palette-202938-alpha-0-04);--clsrm-materials-shadow-mp-class-card-hover:0 var(--clsrm-size-10px) var(--clsrm-space-6) var(--clsrm-materials-palette-202938-alpha-0-05);--clsrm-materials-shadow-mp-course-card:0 var(--clsrm-space-3) var(--clsrm-size-30px) var(--clsrm-materials-palette-202938-alpha-0-045);--clsrm-materials-shadow-mp-course-card-2:0 var(--clsrm-size-2px) var(--clsrm-size-5px) var(--clsrm-materials-palette-172036-alpha-0-01568627450980392);--clsrm-materials-shadow-mp-course-card-arrow:0 var(--clsrm-space-2) var(--clsrm-size-18px) var(--clsrm-materials-palette-202938-alpha-0-055);--clsrm-materials-shadow-mp-course-card-hover:0 var(--clsrm-space-3) var(--clsrm-size-30px) var(--clsrm-materials-palette-202938-alpha-0-055);--clsrm-materials-shadow-mp-course-card-hover-2:0 var(--clsrm-space-2) var(--clsrm-size-18px) var(--clsrm-materials-palette-0f172a-alpha-0-035);--clsrm-materials-shadow-mutation-dialog:0 var(--clsrm-space-6) var(--clsrm-size-80px) var(--clsrm-materials-palette-172037-alpha-0-2);--clsrm-materials-shadow-notification:var(--clsrm-materials-palette-000000-alpha-0-1) 0px var(--clsrm-size-10px) var(--clsrm-size-30px) var(--clsrm-size-negative-5px);--clsrm-materials-shadow-pill-btn-active:0 var(--clsrm-size-2px) var(--clsrm-space-2) var(--clsrm-materials-palette-1e40af-alpha-0-25);--clsrm-materials-shadow-pill-slider:0 var(--clsrm-size-1px) var(--clsrm-space-unit) var(--clsrm-materials-palette-000000-alpha-0-2);--clsrm-materials-shadow-primary:0 var(--clsrm-space-unit) var(--clsrm-size-10px) var(--clsrm-materials-palette-1a237e-alpha-0-0784313725490196);--clsrm-materials-shadow-primary-2:0 var(--clsrm-space-2) var(--clsrm-space-4) var(--clsrm-materials-palette-1a237e-alpha-0-13);--clsrm-materials-shadow-primary-button:0 var(--clsrm-space-2) var(--clsrm-size-18px) var(--clsrm-materials-palette-1a237e-alpha-0-16);--clsrm-materials-shadow-save-btn-active:0 var(--clsrm-size-2px) var(--clsrm-space-2) var(--clsrm-materials-palette-10b981-alpha-0-3);--clsrm-materials-shadow-save-btn-hover:0 var(--clsrm-size-6px) var(--clsrm-space-4) var(--clsrm-materials-palette-10b981-alpha-0-4);--clsrm-materials-shadow-section-select-button:0 var(--clsrm-size-2px) var(--clsrm-size-5px) var(--clsrm-materials-palette-000000-alpha-0-05);--clsrm-materials-shadow-section-select-button-active:0 var(--clsrm-size-2px) var(--clsrm-space-2) var(--clsrm-materials-palette-0c5ca4-alpha-0-18);--clsrm-materials-shadow-section-select-button-active-hover:0 var(--clsrm-size-6px) var(--clsrm-space-3) var(--clsrm-materials-palette-0c5ca4-alpha-0-08);--clsrm-materials-shadow-section-selector:0 var(--clsrm-space-unit) var(--clsrm-space-3) var(--clsrm-materials-palette-0c5ca4-alpha-0-08);--clsrm-materials-shadow-selection-count:0 var(--clsrm-space-unit) var(--clsrm-space-2) var(--clsrm-materials-palette-3b82f6-alpha-0-2);--clsrm-materials-shadow-setup-panel:0 var(--clsrm-size-14px) var(--clsrm-size-34px) var(--clsrm-materials-palette-111827-alpha-0-05);--clsrm-materials-shadow-shell:0 var(--clsrm-size-18px) var(--clsrm-size-42px) var(--clsrm-materials-palette-111827-alpha-0-045);--clsrm-materials-shadow-sidebar:0 var(--clsrm-size-14px) var(--clsrm-size-34px) var(--clsrm-materials-palette-111827-alpha-0-045);--clsrm-materials-shadow-slide-badge:0 var(--clsrm-size-2px) var(--clsrm-space-unit) var(--clsrm-materials-palette-000000-alpha-0-05);--clsrm-materials-shadow-slide-badge-hover:0 var(--clsrm-space-unit) var(--clsrm-size-6px) var(--clsrm-materials-palette-000000-alpha-0-08);--clsrm-materials-shadow-slide-content-item:0 var(--clsrm-size-2px) var(--clsrm-space-unit) var(--clsrm-materials-palette-94a3b8-alpha-0-1);--clsrm-materials-shadow-slide-content-item-hover:0 var(--clsrm-space-unit) var(--clsrm-space-2) var(--clsrm-materials-palette-94a3b8-alpha-0-15);--clsrm-materials-shadow-slide-info-container:0 var(--clsrm-size-10px) var(--clsrm-size-25px) var(--clsrm-size-negative-5px) var(--clsrm-materials-palette-000000-alpha-0-1), 0 var(--clsrm-space-2) var(--clsrm-size-10px) var(--clsrm-size-negative-6px) var(--clsrm-materials-palette-000000-alpha-0-05);--clsrm-materials-shadow-slide-item:0 var(--clsrm-size-10px) var(--clsrm-space-5) var(--clsrm-materials-palette-000000-alpha-0-06);--clsrm-materials-shadow-slide-item-hover:0 var(--clsrm-space-5) var(--clsrm-size-25px) var(--clsrm-materials-palette-000000-alpha-0-1);--clsrm-materials-shadow-slide-item-selected:0 var(--clsrm-space-3) var(--clsrm-space-6) var(--clsrm-materials-palette-0c5ca4-alpha-0-12);--clsrm-materials-shadow-slide-item-selected-2:inset var(--clsrm-size-3px) 0 0 var(--clsrm-materials-legacy-primary);--clsrm-materials-shadow-slide-miniature:inset 0 var(--clsrm-size-1px) 0 var(--clsrm-materials-palette-ffffff-alpha-0-72);--clsrm-materials-shadow-slide-number-hover:0 var(--clsrm-space-2) var(--clsrm-space-4) var(--clsrm-materials-palette-0c5ca4-alpha-0-3);--clsrm-materials-shadow-slide-runtime-content:inset 0 0 0 var(--clsrm-size-1px) var(--clsrm-materials-palette-ffffff-alpha-0-025);--clsrm-materials-shadow-slide-runtime-shell:0 var(--clsrm-space-5) var(--clsrm-size-60px) var(--clsrm-materials-palette-0f172a-alpha-0-14);--clsrm-materials-shadow-slideinfo-active:0 var(--clsrm-space-2) var(--clsrm-space-4) var(--clsrm-materials-palette-0c5ca4-alpha-0-2);--clsrm-materials-shadow-step:0 var(--clsrm-space-2) var(--clsrm-size-18px) var(--clsrm-materials-palette-111827-alpha-0-045);--clsrm-materials-shadow-step-active:0 var(--clsrm-space-2) var(--clsrm-space-5) var(--clsrm-materials-palette-1a237e-alpha-0-08);--clsrm-materials-shadow-style-dialog:0 var(--clsrm-size-18px) var(--clsrm-size-50px) var(--clsrm-materials-palette-18243a-alpha-0-1411764705882353);--clsrm-materials-shadow-text-annotation-delete:0 var(--clsrm-size-2px) var(--clsrm-size-6px) var(--clsrm-materials-palette-000000-alpha-0-15);--clsrm-materials-shadow-text-annotation-wrap:0 var(--clsrm-size-6px) var(--clsrm-size-18px) var(--clsrm-materials-palette-1a1c19-alpha-0-08);--clsrm-materials-shadow-tool-popover:0 var(--clsrm-space-3) var(--clsrm-size-36px) var(--clsrm-materials-palette-172036-alpha-0-12549019607843137);--clsrm-materials-shadow-toolbar-pill:0 var(--clsrm-space-unit) var(--clsrm-space-6) var(--clsrm-materials-palette-000000-alpha-0-1), 0 0 0 var(--clsrm-size-0-5px) var(--clsrm-materials-palette-000000-alpha-0-04);--clsrm-materials-shadow-ug-shell:0 var(--clsrm-space-unit) var(--clsrm-space-3) var(--clsrm-materials-palette-111827-alpha-0-035);--clsrm-materials-shadow-update-button-active:0 var(--clsrm-space-unit) var(--clsrm-space-2) var(--clsrm-materials-palette-0c5ca4-alpha-0-2);--clsrm-materials-shadow-update-button-hover:0 var(--clsrm-size-10px) var(--clsrm-size-15px) var(--clsrm-materials-palette-0c5ca4-alpha-0-25);--clsrm-materials-shadow-user-block-expanded-wrapper:var(--clsrm-materials-palette-000000-alpha-0-06) 0px 0px 0px var(--clsrm-size-1-5px), 0 var(--clsrm-space-2) var(--clsrm-space-6) var(--clsrm-materials-palette-000000-alpha-0-06);--clsrm-materials-shadow-word-item:0 var(--clsrm-space-unit) var(--clsrm-space-2) var(--clsrm-materials-palette-94a3b8-alpha-0-1);--clsrm-materials-shadow-word-item-hover:0 var(--clsrm-space-2) var(--clsrm-space-4) var(--clsrm-materials-palette-94a3b8-alpha-0-15);--clsrm-materials-shadow-word-number:0 var(--clsrm-size-2px) var(--clsrm-space-unit) var(--clsrm-materials-palette-0c5ca4-alpha-0-3);--clsrm-materials-shadow-workspace-mode:0 var(--clsrm-size-18px) var(--clsrm-size-42px) var(--clsrm-materials-palette-0f172a-alpha-0-04);--clsrm-materials-success:#16a34a;--clsrm-materials-success-ink:#285342;--clsrm-materials-success-surface:#f3fbf7;--clsrm-materials-surface:var(--clsrm-color-surface);--clsrm-materials-surface-inset:#f5f7fa;--clsrm-materials-surface-muted:#f1f5f9;--clsrm-materials-surface-raised:#fbfcfe;--clsrm-materials-surface-soft:#f8fafc;--clsrm-materials-text-body:#475569;--clsrm-materials-text-caption:#657189;--clsrm-materials-text-disabled:#94a3b8;--clsrm-materials-text-fluid-mp-course-card-meta:clamp(var(--clsrm-size-0-9rem), .86vw, var(--clsrm-space-1rem));--clsrm-materials-text-fluid-mp-course-card-name:clamp(var(--clsrm-size-1-05rem), 1vw, var(--clsrm-size-1-26rem));--clsrm-materials-text-fluid-mp-section-header:clamp(var(--clsrm-size-1-18rem), 1.2vw, var(--clsrm-size-1-42rem));--clsrm-materials-text-fluid-setup-copy:clamp(var(--clsrm-size-0-98rem), .92vw, var(--clsrm-size-1-16rem));--clsrm-materials-text-help:#52617d;--clsrm-materials-text-muted:#64748b;--clsrm-materials-text-secondary:#53617b;--clsrm-materials-text-subtle:#718098;--clsrm-materials-warning-ink:#7a622b;--clsrm-materials-warning-surface:#fff8e9;--clsrm-materials-workspace:#f6f8fc;--clsrm-duration-0-01ms:.01ms;--clsrm-duration-1000ms:1s;--clsrm-duration-120ms:.12s;--clsrm-duration-1400ms:1.4s;--clsrm-duration-140ms:.14s;--clsrm-duration-1500ms:1.5s;--clsrm-duration-150ms:.15s;--clsrm-duration-160ms:.16s;--clsrm-duration-1800ms:1.8s;--clsrm-duration-180ms:.18s;--clsrm-duration-2000ms:2s;--clsrm-duration-200ms:.2s;--clsrm-duration-220ms:.22s;--clsrm-duration-240ms:.24s;--clsrm-duration-2600ms:2.6s;--clsrm-duration-300ms:.3s;--clsrm-duration-320ms:.32s;--clsrm-duration-400ms:.4s;--clsrm-duration-500ms:.5s;--clsrm-duration-600ms:.6s;--clsrm-duration-7000ms:7s;--clsrm-duration-700ms:.7s;--clsrm-duration-780ms:.78s;--clsrm-duration-800ms:.8s;--clsrm-duration-900ms:.9s;--clsrm-ease-ease:ease;--clsrm-ease-ease-in-out:ease-in-out;--clsrm-ease-ease-out:ease-out;--clsrm-ease-linear:linear;--clsrm-radius-11:11px;--clsrm-radius-12:12px;--clsrm-radius-13:13px;--clsrm-radius-14:14px;--clsrm-radius-15:15px;--clsrm-radius-16:16px;--clsrm-radius-17:17px;--clsrm-radius-18:18px;--clsrm-radius-2:2px;--clsrm-radius-21:21px;--clsrm-radius-22:22px;--clsrm-radius-3:3px;--clsrm-radius-30:30px;--clsrm-radius-4:4px;--clsrm-radius-40:40px;--clsrm-radius-5:5px;--clsrm-radius-6:6px;--clsrm-radius-7:7px;--clsrm-radius-9:9px;--clsrm-radius-circle:50%;--clsrm-size-0-5px:.5px;--clsrm-size-0-98rem:.98rem;--clsrm-size-0-9rem:.9rem;--clsrm-size-1-05rem:1.05rem;--clsrm-size-1-16rem:1.16rem;--clsrm-size-1-18rem:1.18rem;--clsrm-size-1-26rem:1.26rem;--clsrm-size-1-42rem:1.42rem;--clsrm-size-1-5px:1.5px;--clsrm-size-1000px:1000px;--clsrm-size-100px:100px;--clsrm-size-102px:102px;--clsrm-size-1040px:1040px;--clsrm-size-104px:104px;--clsrm-size-1060px:1060px;--clsrm-size-106px:106px;--clsrm-size-108px:108px;--clsrm-size-10px:10px;--clsrm-size-110px:110px;--clsrm-size-112px:112px;--clsrm-size-1160px:1160px;--clsrm-size-1180px:1180px;--clsrm-size-118px:118px;--clsrm-size-120px:120px;--clsrm-size-1220px:1220px;--clsrm-size-124px:124px;--clsrm-size-128px:128px;--clsrm-size-132px:132px;--clsrm-size-135px:135px;--clsrm-size-136px:136px;--clsrm-size-138px:138px;--clsrm-size-13px:13px;--clsrm-size-140px:140px;--clsrm-size-145px:145px;--clsrm-size-148px:148px;--clsrm-size-14px:14px;--clsrm-size-150px:150px;--clsrm-size-158px:158px;--clsrm-size-15px:15px;--clsrm-size-160px:160px;--clsrm-size-168px:168px;--clsrm-size-170px:170px;--clsrm-size-176px:176px;--clsrm-size-17px:17px;--clsrm-size-180px:180px;--clsrm-size-184px:184px;--clsrm-size-18px:18px;--clsrm-size-190px:190px;--clsrm-size-196px:196px;--clsrm-size-19px:19px;--clsrm-size-1px:1px;--clsrm-size-2-5px:2.5px;--clsrm-size-200px:200px;--clsrm-size-204px:204px;--clsrm-size-210px:210px;--clsrm-size-214px:214px;--clsrm-size-21px:21px;--clsrm-size-220px:220px;--clsrm-size-224px:224px;--clsrm-size-22px:22px;--clsrm-size-230px:230px;--clsrm-size-232px:232px;--clsrm-size-236px:236px;--clsrm-size-240px:240px;--clsrm-size-250px:250px;--clsrm-size-258px:258px;--clsrm-size-25px:25px;--clsrm-size-260px:260px;--clsrm-size-265px:265px;--clsrm-size-26px:26px;--clsrm-size-270px:270px;--clsrm-size-27px:27px;--clsrm-size-280px:280px;--clsrm-size-282px:282px;--clsrm-size-28px:28px;--clsrm-size-290px:290px;--clsrm-size-2px:2px;--clsrm-size-300px:300px;--clsrm-size-304px:304px;--clsrm-size-30px:30px;--clsrm-size-310px:310px;--clsrm-size-31px:31px;--clsrm-size-320px:320px;--clsrm-size-330px:330px;--clsrm-size-340px:340px;--clsrm-size-34px:34px;--clsrm-size-360px:360px;--clsrm-size-36px:36px;--clsrm-size-380px:380px;--clsrm-size-38px:38px;--clsrm-size-390px:390px;--clsrm-size-3px:3px;--clsrm-size-400px:400px;--clsrm-size-420px:420px;--clsrm-size-42px:42px;--clsrm-size-430px:430px;--clsrm-size-43px:43px;--clsrm-size-440px:440px;--clsrm-size-448px:448px;--clsrm-size-44px:44px;--clsrm-size-450px:450px;--clsrm-size-460px:460px;--clsrm-size-46px:46px;--clsrm-size-480px:480px;--clsrm-size-48px:48px;--clsrm-size-500px:500px;--clsrm-size-50px:50px;--clsrm-size-520px:520px;--clsrm-size-52px:52px;--clsrm-size-540px:540px;--clsrm-size-54px:54px;--clsrm-size-560px:560px;--clsrm-size-56px:56px;--clsrm-size-58px:58px;--clsrm-size-5px:5px;--clsrm-size-60px:60px;--clsrm-size-610px:610px;--clsrm-size-620px:620px;--clsrm-size-62px:62px;--clsrm-size-64px:64px;--clsrm-size-65px:65px;--clsrm-size-660px:660px;--clsrm-size-66px:66px;--clsrm-size-680px:680px;--clsrm-size-68px:68px;--clsrm-size-6px:6px;--clsrm-size-700px:700px;--clsrm-size-708px:708px;--clsrm-size-70px:70px;--clsrm-size-720px:720px;--clsrm-size-72px:72px;--clsrm-size-74px:74px;--clsrm-size-75px:75px;--clsrm-size-760px:760px;--clsrm-size-76px:76px;--clsrm-size-780px:780px;--clsrm-size-790px:790px;--clsrm-size-7px:7px;--clsrm-size-800px:800px;--clsrm-size-80px:80px;--clsrm-size-820px:820px;--clsrm-size-840px:840px;--clsrm-size-84px:84px;--clsrm-size-86px:86px;--clsrm-size-88px:88px;--clsrm-size-90px:90px;--clsrm-size-92px:92px;--clsrm-size-96px:96px;--clsrm-size-98px:98px;--clsrm-size-9px:9px;--clsrm-size-negative-10px:-10px;--clsrm-size-negative-13px:-13px;--clsrm-size-negative-18px:-18px;--clsrm-size-negative-1px:-1px;--clsrm-size-negative-2px:-2px;--clsrm-size-negative-36px:-36px;--clsrm-size-negative-3px:-3px;--clsrm-size-negative-42px:-42px;--clsrm-size-negative-4px:-4px;--clsrm-size-negative-5px:-5px;--clsrm-size-negative-6px:-6px;--clsrm-size-negative-8px:-8px;--clsrm-space-0-25:1px;--clsrm-space-0-5:2px;--clsrm-space-0-5rem:.5rem;--clsrm-space-0-75:3px;--clsrm-space-1-25:5px;--clsrm-space-1-5:6px;--clsrm-space-1-75:7px;--clsrm-space-10-5:42px;--clsrm-space-11:44px;--clsrm-space-12:48px;--clsrm-space-12-5:50px;--clsrm-space-15:60px;--clsrm-space-19-5:78px;--clsrm-space-1rem:1rem;--clsrm-space-2-25:9px;--clsrm-space-2-5:10px;--clsrm-space-2-75:11px;--clsrm-space-24:96px;--clsrm-space-3-25:13px;--clsrm-space-3-5:14px;--clsrm-space-3-75:15px;--clsrm-space-30-5:122px;--clsrm-space-4-25:17px;--clsrm-space-4-5:18px;--clsrm-space-4-75:19px;--clsrm-space-5-25:21px;--clsrm-space-5-5:22px;--clsrm-space-5-75:23px;--clsrm-space-6-5:26px;--clsrm-space-7:28px;--clsrm-space-7-5:30px;--clsrm-space-8-5:34px;--clsrm-space-9:36px;--clsrm-space-9-5:38px;--clsrm-space-negative-0-25:-1px;--clsrm-space-negative-10:-40px;--clsrm-space-negative-3-75:-15px;--clsrm-space-negative-4-5:-18px;--clsrm-stroke-1-5:1.5;--clsrm-stroke-1-6:1.6;--clsrm-stroke-1-7:1.7;--clsrm-stroke-1-8:1.8;--clsrm-stroke-1-9:1.9;--clsrm-stroke-2:2;--clsrm-stroke-2-1:2.1;--clsrm-stroke-2-2:2.2;--clsrm-stroke-2-4:2.4;--clsrm-stroke-2-5:2.5;--clsrm-stroke-6:6;--clsrm-stroke-66-6667:66.6667;--clsrm-materials-palette-e65100:#e65100;--clsrm-materials-palette-ffb74d:#ffb74d;--clsrm-materials-palette-00c853:#00c853;--clsrm-materials-palette-b9f6ca:#b9f6ca;--clsrm-materials-palette-f44336:#f44336;--clsrm-materials-palette-ffcdd2:#ffcdd2;--clsrm-materials-palette-000000-alpha-0-03:#00000008;--clsrm-materials-palette-000000-alpha-0-04:#0000000a;--clsrm-materials-palette-000000-alpha-0-05:#0000000d;--clsrm-materials-palette-000000-alpha-0-06:#0000000f;--clsrm-materials-palette-000000-alpha-0-08:#00000014;--clsrm-materials-palette-000000-alpha-0-1:#0000001a;--clsrm-materials-palette-000000-alpha-0-12:#0000001f;--clsrm-materials-palette-000000-alpha-0-14:#00000024;--clsrm-materials-palette-000000-alpha-0-15:#00000026;--clsrm-materials-palette-000000-alpha-0-2:#0003;--clsrm-materials-palette-000000-alpha-0-35:#00000059;--clsrm-materials-palette-000000-alpha-0-5:#00000080;--clsrm-materials-palette-000000-alpha-0-7:#000000b3;--clsrm-materials-palette-020344:#020344;--clsrm-materials-palette-0369a1:#0369a1;--clsrm-materials-palette-047857:#047857;--clsrm-materials-palette-059669:#059669;--clsrm-materials-palette-071329:#071329;--clsrm-materials-palette-0a4f8f:#0a4f8f;--clsrm-materials-palette-0b1427:#0b1427;--clsrm-materials-palette-0b4d8c:#0b4d8c;--clsrm-materials-palette-0c5ca4-alpha-0:#0c5ca400;--clsrm-materials-palette-0c5ca4-alpha-0-04:#0c5ca40a;--clsrm-materials-palette-0c5ca4-alpha-0-05:#0c5ca40d;--clsrm-materials-palette-0c5ca4-alpha-0-08:#0c5ca414;--clsrm-materials-palette-0c5ca4-alpha-0-1:#0c5ca41a;--clsrm-materials-palette-0c5ca4-alpha-0-12:#0c5ca41f;--clsrm-materials-palette-0c5ca4-alpha-0-18:#0c5ca42e;--clsrm-materials-palette-0c5ca4-alpha-0-2:#0c5ca433;--clsrm-materials-palette-0c5ca4-alpha-0-25:#0c5ca440;--clsrm-materials-palette-0c5ca4-alpha-0-3:#0c5ca44d;--clsrm-materials-palette-0c5ca4-alpha-0-4:#0c5ca466;--clsrm-materials-palette-0c5ca4-alpha-0-5:#0c5ca480;--clsrm-materials-palette-0d6ab8:#0d6ab8;--clsrm-materials-palette-0f172a:#0f172a;--clsrm-materials-palette-0f172a-alpha-0-035:#0f172a09;--clsrm-materials-palette-0f172a-alpha-0-04:#0f172a0a;--clsrm-materials-palette-0f172a-alpha-0-045:#0f172a0b;--clsrm-materials-palette-0f172a-alpha-0-075:#0f172a13;--clsrm-materials-palette-0f172a-alpha-0-08:#0f172a14;--clsrm-materials-palette-0f172a-alpha-0-1:#0f172a1a;--clsrm-materials-palette-0f172a-alpha-0-14:#0f172a24;--clsrm-materials-palette-0f172a-alpha-0-18:#0f172a2e;--clsrm-materials-palette-0f766e:#0f766e;--clsrm-materials-palette-101828:#101828;--clsrm-materials-palette-101a35:#101a35;--clsrm-materials-palette-10b981:#10b981;--clsrm-materials-palette-10b981-alpha-0-3:#10b9814d;--clsrm-materials-palette-10b981-alpha-0-4:#10b98166;--clsrm-materials-palette-111827-alpha-0-035:#11182709;--clsrm-materials-palette-111827-alpha-0-045:#1118270b;--clsrm-materials-palette-111827-alpha-0-05:#1118270d;--clsrm-materials-palette-111a35:#111a35;--clsrm-materials-palette-124d7c:#124d7c;--clsrm-materials-palette-143db2:#143db2;--clsrm-materials-palette-14804f:#14804f;--clsrm-materials-palette-14b8a6:#14b8a6;--clsrm-materials-palette-151d66:#151d66;--clsrm-materials-palette-16a34a-alpha-0-2:#16a34a33;--clsrm-materials-palette-172033:#172033;--clsrm-materials-palette-172036-alpha-0-01568627450980392:#17203604;--clsrm-materials-palette-172036-alpha-0-0392156862745098:#1720360a;--clsrm-materials-palette-172036-alpha-0-12549019607843137:#17203620;--clsrm-materials-palette-172037-alpha-0-14:#17203724;--clsrm-materials-palette-172037-alpha-0-2:#17203733;--clsrm-materials-palette-1762a1:#1762a1;--clsrm-materials-palette-18243a-alpha-0-1411764705882353:#18243a24;--clsrm-materials-palette-183550:#183550;--clsrm-materials-palette-19233a-alpha-0-24:#19233a3d;--clsrm-materials-palette-19a968:#19a968;--clsrm-materials-palette-1a1c19-alpha-0-08:#1a1c1914;--clsrm-materials-palette-1a237e-alpha-0-0784313725490196:#1a237e14;--clsrm-materials-palette-1a237e-alpha-0-08:#1a237e14;--clsrm-materials-palette-1a237e-alpha-0-12:#1a237e1f;--clsrm-materials-palette-1a237e-alpha-0-13:#1a237e21;--clsrm-materials-palette-1a237e-alpha-0-14:#1a237e24;--clsrm-materials-palette-1a237e-alpha-0-16:#1a237e29;--clsrm-materials-palette-1b3472:#1b3472;--clsrm-materials-palette-1c2940:#1c2940;--clsrm-materials-palette-1d263752:#1d263752;--clsrm-materials-palette-1d4ed8:#1d4ed8;--clsrm-materials-palette-1da6ba:#1da6ba;--clsrm-materials-palette-1e293b-alpha-0-035:#1e293b09;--clsrm-materials-palette-1e293b-alpha-0-06:#1e293b0f;--clsrm-materials-palette-1e293b-alpha-0-08:#1e293b14;--clsrm-materials-palette-1e293b-alpha-0-14:#1e293b24;--clsrm-materials-palette-1e293b-alpha-0-18:#1e293b2e;--clsrm-materials-palette-1e40af:#1e40af;--clsrm-materials-palette-1e40af-alpha-0-08:#1e40af14;--clsrm-materials-palette-1e40af-alpha-0-1:#1e40af1a;--clsrm-materials-palette-1e40af-alpha-0-15:#1e40af26;--clsrm-materials-palette-1e40af-alpha-0-18:#1e40af2e;--clsrm-materials-palette-1e40af-alpha-0-25:#1e40af40;--clsrm-materials-palette-1e40af-alpha-0-3:#1e40af4d;--clsrm-materials-palette-1e40af-alpha-0-4:#1e40af66;--clsrm-materials-palette-1ea66b:#1ea66b;--clsrm-materials-palette-1f2937:#1f2937;--clsrm-materials-palette-1f2940-alpha-0-1:#1f29401a;--clsrm-materials-palette-1f2940-alpha-0-12:#1f29401f;--clsrm-materials-palette-1f2b43:#1f2b43;--clsrm-materials-palette-202938:#202938;--clsrm-materials-palette-202938-alpha-0-04:#2029380a;--clsrm-materials-palette-202938-alpha-0-045:#2029380b;--clsrm-materials-palette-202938-alpha-0-05:#2029380d;--clsrm-materials-palette-202938-alpha-0-055:#2029380e;--clsrm-materials-palette-202938-alpha-0-06:#2029380f;--clsrm-materials-palette-222222-alpha-0-06666666666666667:#2221;--clsrm-materials-palette-222a48-alpha-0-12:#222a481f;--clsrm-materials-palette-22c55e:#22c55e;--clsrm-materials-palette-238a62:#238a62;--clsrm-materials-palette-243647:#243647;--clsrm-materials-palette-243b80:#243b80;--clsrm-materials-palette-243b81:#243b81;--clsrm-materials-palette-2563eb:#2563eb;--clsrm-materials-palette-258b5e:#258b5e;--clsrm-materials-palette-263246:#263246;--clsrm-materials-palette-263247:#263247;--clsrm-materials-palette-263347:#263347;--clsrm-materials-palette-26334c:#26334c;--clsrm-materials-palette-26334d:#26334d;--clsrm-materials-palette-26354d:#26354d;--clsrm-materials-palette-263b50:#263b50;--clsrm-materials-palette-267756:#267756;--clsrm-materials-palette-273349:#273349;--clsrm-materials-palette-27344c:#27344c;--clsrm-materials-palette-27358f:#27358f;--clsrm-materials-palette-287346:#287346;--clsrm-materials-palette-28b8d5:#28b8d5;--clsrm-materials-palette-293449:#293449;--clsrm-materials-palette-29374b:#29374b;--clsrm-materials-palette-2aae63:#2aae63;--clsrm-materials-palette-2d79c7:#2d79c7;--clsrm-materials-palette-2d8de3:#2d8de3;--clsrm-materials-palette-2f72d6:#2f72d6;--clsrm-materials-palette-31476f:#31476f;--clsrm-materials-palette-315fbc:#315fbc;--clsrm-materials-palette-344054:#344054;--clsrm-materials-palette-344055:#344055;--clsrm-materials-palette-34435a:#34435a;--clsrm-materials-palette-344765:#344765;--clsrm-materials-palette-344b82:#344b82;--clsrm-materials-palette-344b90:#344b90;--clsrm-materials-palette-354b66:#354b66;--clsrm-materials-palette-354b92:#354b92;--clsrm-materials-palette-354f91:#354f91;--clsrm-materials-palette-374151:#374151;--clsrm-materials-palette-374151-alpha-0-03:#37415108;--clsrm-materials-palette-374151-alpha-0-035:#37415109;--clsrm-materials-palette-374151-alpha-0-04:#3741510a;--clsrm-materials-palette-374151-alpha-0-065:#37415111;--clsrm-materials-palette-374151-alpha-0-07:#37415112;--clsrm-materials-palette-374151-alpha-0-08:#37415114;--clsrm-materials-palette-374151-alpha-0-085:#37415116;--clsrm-materials-palette-374151-alpha-0-09:#37415117;--clsrm-materials-palette-374151-alpha-0-1:#3741511a;--clsrm-materials-palette-38445a:#38445a;--clsrm-materials-palette-385fa3:#385fa3;--clsrm-materials-palette-393939:#393939;--clsrm-materials-palette-3a89c9:#3a89c9;--clsrm-materials-palette-3b4b66:#3b4b66;--clsrm-materials-palette-3b82f6:#3b82f6;--clsrm-materials-palette-3b82f6-alpha-0-1:#3b82f61a;--clsrm-materials-palette-3b82f6-alpha-0-15:#3b82f626;--clsrm-materials-palette-3b82f6-alpha-0-2:#3b82f633;--clsrm-materials-palette-3b82f6-alpha-0-3:#3b82f64d;--clsrm-materials-palette-3b82f6-alpha-0-4:#3b82f666;--clsrm-materials-palette-3c4659:#3c4659;--clsrm-materials-palette-3d4960:#3d4960;--clsrm-materials-palette-3d4f70:#3d4f70;--clsrm-materials-palette-3e4960:#3e4960;--clsrm-materials-palette-3f4a5a:#3f4a5a;--clsrm-materials-palette-3f57ee:#3f57ee;--clsrm-materials-palette-3f57ee-alpha-0-24:#3f57ee3d;--clsrm-materials-palette-3f57ee-alpha-0-27:#3f57ee45;--clsrm-materials-palette-3f57ee-alpha-0-31:#3f57ee4f;--clsrm-materials-palette-3f57ee-alpha-0-34:#3f57ee57;--clsrm-materials-palette-4059df:#4059df;--clsrm-materials-palette-445166:#445166;--clsrm-materials-palette-44516a:#44516a;--clsrm-materials-palette-445675:#445675;--clsrm-materials-palette-445c9a:#445c9a;--clsrm-materials-palette-45536a:#45536a;--clsrm-materials-palette-45629b:#45629b;--clsrm-materials-palette-4565a4:#4565a4;--clsrm-materials-palette-46536a:#46536a;--clsrm-materials-palette-465470:#465470;--clsrm-materials-palette-46649d:#46649d;--clsrm-materials-palette-468f75-alpha-0-12:#468f751f;--clsrm-materials-palette-4b5568:#4b5568;--clsrm-materials-palette-4b5b72:#4b5b72;--clsrm-materials-palette-4caf50-alpha-0-3:#4caf504d;--clsrm-materials-palette-4d5a70:#4d5a70;--clsrm-materials-palette-4f46e5:#4f46e5;--clsrm-materials-palette-4f46e5-alpha-0-9:#4f46e5e6;--clsrm-materials-palette-4f5b75:#4f5b75;--clsrm-materials-palette-4f659c:#4f659c;--clsrm-materials-palette-4f9b80:#4f9b80;--clsrm-materials-palette-505050:#505050;--clsrm-materials-palette-526075:#526075;--clsrm-materials-palette-526078:#526078;--clsrm-materials-palette-52617c:#52617c;--clsrm-materials-palette-5264f4-alpha-0:#5264f400;--clsrm-materials-palette-5264f4-alpha-0-06:#5264f40f;--clsrm-materials-palette-5264f4-alpha-0-18:#5264f42e;--clsrm-materials-palette-5264f4-alpha-0-2:#5264f433;--clsrm-materials-palette-5264f4-alpha-0-4:#5264f466;--clsrm-materials-palette-5272b2-alpha-0-08:#5272b214;--clsrm-materials-palette-5272b2-alpha-0-1:#5272b21a;--clsrm-materials-palette-5272b2-alpha-0-12:#5272b21f;--clsrm-materials-palette-5272b2-alpha-0-18:#5272b22e;--clsrm-materials-palette-5272b2-alpha-0-2:#5272b233;--clsrm-materials-palette-5272b2-alpha-0-24:#5272b23d;--clsrm-materials-palette-5272b2-alpha-0-34:#5272b257;--clsrm-materials-palette-5272b2-alpha-0-36:#5272b25c;--clsrm-materials-palette-5272b2-alpha-0-48:#5272b27a;--clsrm-materials-palette-527765:#527765;--clsrm-materials-palette-534ebe-alpha-0-2:#534ebe33;--clsrm-materials-palette-536078:#536078;--clsrm-materials-palette-536176:#536176;--clsrm-materials-palette-536480:#536480;--clsrm-materials-palette-5368f5:#5368f5;--clsrm-materials-palette-556176:#556176;--clsrm-materials-palette-55627a:#55627a;--clsrm-materials-palette-566176:#566176;--clsrm-materials-palette-56647a:#56647a;--clsrm-materials-palette-596474:#596474;--clsrm-materials-palette-59667b:#59667b;--clsrm-materials-palette-596682:#596682;--clsrm-materials-palette-59677c:#59677c;--clsrm-materials-palette-5b71fb:#5b71fb;--clsrm-materials-palette-5c687d:#5c687d;--clsrm-materials-palette-5c6980:#5c6980;--clsrm-materials-palette-5e6a7f:#5e6a7f;--clsrm-materials-palette-5f4fdc:#5f4fdc;--clsrm-materials-palette-5f6b80:#5f6b80;--clsrm-materials-palette-626973:#626973;--clsrm-materials-palette-626d7c:#626d7c;--clsrm-materials-palette-637086:#637086;--clsrm-materials-palette-63708c:#63708c;--clsrm-materials-palette-63748e:#63748e;--clsrm-materials-palette-647086:#647086;--clsrm-materials-palette-64796840:#64796840;--clsrm-materials-palette-657083:#657083;--clsrm-materials-palette-657086:#657086;--clsrm-materials-palette-657269:#657269;--clsrm-materials-palette-65738b:#65738b;--clsrm-materials-palette-65748d:#65748d;--clsrm-materials-palette-657998:#657998;--clsrm-materials-palette-6651b3:#6651b3;--clsrm-materials-palette-66707d:#66707d;--clsrm-materials-palette-667085:#667085;--clsrm-materials-palette-667389:#667389;--clsrm-materials-palette-66738f:#66738f;--clsrm-materials-palette-66748a:#66748a;--clsrm-materials-palette-6757e8:#6757e8;--clsrm-materials-palette-6757f4-alpha-0-12:#6757f41f;--clsrm-materials-palette-6757f4-alpha-0-24:#6757f43d;--clsrm-materials-palette-6757f4-alpha-0-26:#6757f442;--clsrm-materials-palette-6757f4-alpha-0-28:#6757f447;--clsrm-materials-palette-6757f4-alpha-0-36:#6757f45c;--clsrm-materials-palette-6757f4-alpha-0-5:#6757f480;--clsrm-materials-palette-675c43:#675c43;--clsrm-materials-palette-67748a:#67748a;--clsrm-materials-palette-687386:#687386;--clsrm-materials-palette-687488:#687488;--clsrm-materials-palette-68758a:#68758a;--clsrm-materials-palette-68758d:#68758d;--clsrm-materials-palette-68768f:#68768f;--clsrm-materials-palette-68778f:#68778f;--clsrm-materials-palette-687791:#687791;--clsrm-materials-palette-69758a:#69758a;--clsrm-materials-palette-69768b:#69768b;--clsrm-materials-palette-69778c:#69778c;--clsrm-materials-palette-6b7280:#6b7280;--clsrm-materials-palette-6c788d:#6c788d;--clsrm-materials-palette-6c7b94:#6c7b94;--clsrm-materials-palette-6d28d9:#6d28d9;--clsrm-materials-palette-6f7480:#6f7480;--clsrm-materials-palette-6f9f8e:#6f9f8e;--clsrm-materials-palette-718099:#718099;--clsrm-materials-palette-71809a:#71809a;--clsrm-materials-palette-718576-alpha-0-07058823529411765:#71857612;--clsrm-materials-palette-719080:#719080;--clsrm-materials-palette-738097:#738097;--clsrm-materials-palette-748095:#748095;--clsrm-materials-palette-748197:#748197;--clsrm-materials-palette-758197:#758197;--clsrm-materials-palette-775c2d:#775c2d;--clsrm-materials-palette-77736d:#77736d;--clsrm-materials-palette-778397:#778397;--clsrm-materials-palette-778399:#778399;--clsrm-materials-palette-787fb0:#787fb0;--clsrm-materials-palette-788397:#788397;--clsrm-materials-palette-78859a:#78859a;--clsrm-materials-palette-78869a:#78869a;--clsrm-materials-palette-7891c3:#7891c3;--clsrm-materials-palette-795f2f:#795f2f;--clsrm-materials-palette-7a6670:#7a6670;--clsrm-materials-palette-7a8493:#7a8493;--clsrm-materials-palette-7a8496:#7a8496;--clsrm-materials-palette-7a8597:#7a8597;--clsrm-materials-palette-7a869a:#7a869a;--clsrm-materials-palette-7a869b:#7a869b;--clsrm-materials-palette-7a879e:#7a879e;--clsrm-materials-palette-7b80a3:#7b80a3;--clsrm-materials-palette-7b8497:#7b8497;--clsrm-materials-palette-7b8597:#7b8597;--clsrm-materials-palette-7b879a:#7b879a;--clsrm-materials-palette-7b879d:#7b879d;--clsrm-materials-palette-7c3aed:#7c3aed;--clsrm-materials-palette-7c8799:#7c8799;--clsrm-materials-palette-7c8ba5:#7c8ba5;--clsrm-materials-palette-7d8899:#7d8899;--clsrm-materials-palette-7d899a:#7d899a;--clsrm-materials-palette-7e899e:#7e899e;--clsrm-materials-palette-8099ca:#8099ca;--clsrm-materials-palette-815500:#815500;--clsrm-materials-palette-8390a5:#8390a5;--clsrm-materials-palette-8391a8:#8391a8;--clsrm-materials-palette-8490a4:#8490a4;--clsrm-materials-palette-8590a3:#8590a3;--clsrm-materials-palette-8598ba:#8598ba;--clsrm-materials-palette-85add1:#85add1;--clsrm-materials-palette-875600:#875600;--clsrm-materials-palette-8793a5:#8793a5;--clsrm-materials-palette-888888-alpha-0-4:#8886;--clsrm-materials-palette-8992a3:#8992a3;--clsrm-materials-palette-8994a6:#8994a6;--clsrm-materials-palette-8994a7:#8994a7;--clsrm-materials-palette-8995aa:#8995aa;--clsrm-materials-palette-8995ab:#8995ab;--clsrm-materials-palette-899abb:#899abb;--clsrm-materials-palette-8a93a3:#8a93a3;--clsrm-materials-palette-8a95a6:#8a95a6;--clsrm-materials-palette-8a95a8:#8a95a8;--clsrm-materials-palette-8b5cf6:#8b5cf6;--clsrm-materials-palette-8b5cf6-alpha-0-3:#8b5cf64d;--clsrm-materials-palette-8b5cf6-alpha-0-4:#8b5cf666;--clsrm-materials-palette-8b72dc:#8b72dc;--clsrm-materials-palette-8b929624:#8b929624;--clsrm-materials-palette-8b95a7:#8b95a7;--clsrm-materials-palette-8ea6d0:#8ea6d0;--clsrm-materials-palette-92400e:#92400e;--clsrm-materials-palette-929cad:#929cad;--clsrm-materials-palette-939dad:#939dad;--clsrm-materials-palette-93c5fd:#93c5fd;--clsrm-materials-palette-94a3b8-alpha-0-1:#94a3b81a;--clsrm-materials-palette-94a3b8-alpha-0-15:#94a3b826;--clsrm-materials-palette-98a2b5:#98a2b5;--clsrm-materials-palette-99f6e4:#99f6e4;--clsrm-materials-palette-9a671a:#9a671a;--clsrm-materials-palette-9aa4b4:#9aa4b4;--clsrm-materials-palette-9aa4b5:#9aa4b5;--clsrm-materials-palette-9aa5b7:#9aa5b7;--clsrm-materials-palette-9aaebf:#9aaebf;--clsrm-materials-palette-9ba4af:#9ba4af;--clsrm-materials-palette-9da7b7:#9da7b7;--clsrm-materials-palette-a02727:#a02727;--clsrm-materials-palette-a04e3e:#a04e3e;--clsrm-materials-palette-a0a9b8:#a0a9b8;--clsrm-materials-palette-a1aabb:#a1aabb;--clsrm-materials-palette-a64b42:#a64b42;--clsrm-materials-palette-a6afbf:#a6afbf;--clsrm-materials-palette-a7baad:#a7baad;--clsrm-materials-palette-a8b3ff:#a8b3ff;--clsrm-materials-palette-a8b7cb:#a8b7cb;--clsrm-materials-palette-a8becf:#a8becf;--clsrm-materials-palette-aa2430:#aa2430;--clsrm-materials-palette-abc7ff:#abc7ff;--clsrm-materials-palette-ae3934:#ae3934;--clsrm-materials-palette-aebbd0:#aebbd0;--clsrm-materials-palette-aebbd3:#aebbd3;--clsrm-materials-palette-aebed8:#aebed8;--clsrm-materials-palette-aebfdb:#aebfdb;--clsrm-materials-palette-b33f3f:#b33f3f;--clsrm-materials-palette-b53c45:#b53c45;--clsrm-materials-palette-b6c5df:#b6c5df;--clsrm-materials-palette-b6c6bf:#b6c6bf;--clsrm-materials-palette-b8c1d0:#b8c1d0;--clsrm-materials-palette-b91c1c:#b91c1c;--clsrm-materials-palette-b9c7dd:#b9c7dd;--clsrm-materials-palette-b9c8d7:#b9c8d7;--clsrm-materials-palette-bac4d4:#bac4d4;--clsrm-materials-palette-bac8e0:#bac8e0;--clsrm-materials-palette-bae1ce:#bae1ce;--clsrm-materials-palette-bbc4d1:#bbc4d1;--clsrm-materials-palette-bd4141:#bd4141;--clsrm-materials-palette-bd641b:#bd641b;--clsrm-materials-palette-bdc9da:#bdc9da;--clsrm-materials-palette-becbe0:#becbe0;--clsrm-materials-palette-bfc8d8:#bfc8d8;--clsrm-materials-palette-bfdbfe:#bfdbfe;--clsrm-materials-palette-c1cada:#c1cada;--clsrm-materials-palette-c3ccdc:#c3ccdc;--clsrm-materials-palette-c3cdda:#c3cdda;--clsrm-materials-palette-c49f5b:#c49f5b;--clsrm-materials-palette-c4cedd:#c4cedd;--clsrm-materials-palette-c4d0e2:#c4d0e2;--clsrm-materials-palette-c54848:#c54848;--clsrm-materials-palette-c6cff5:#c6cff5;--clsrm-materials-palette-c6d0df:#c6d0df;--clsrm-materials-palette-c7d2e2:#c7d2e2;--clsrm-materials-palette-c7d4e8:#c7d4e8;--clsrm-materials-palette-c81e1e:#c81e1e;--clsrm-materials-palette-c8d2e0:#c8d2e0;--clsrm-materials-palette-c8d3e3:#c8d3e3;--clsrm-materials-palette-c95c5c:#c95c5c;--clsrm-materials-palette-c98980:#c98980;--clsrm-materials-palette-c9c9ff:#c9c9ff;--clsrm-materials-palette-c9d3e2:#c9d3e2;--clsrm-materials-palette-c9d4e3:#c9d4e3;--clsrm-materials-palette-cad5e7:#cad5e7;--clsrm-materials-palette-cbc5ff:#cbc5ff;--clsrm-materials-palette-cbd3df:#cbd3df;--clsrm-materials-palette-cbd4e1:#cbd4e1;--clsrm-materials-palette-cbd4e2:#cbd4e2;--clsrm-materials-palette-cbd4ff:#cbd4ff;--clsrm-materials-palette-cbd5e4:#cbd5e4;--clsrm-materials-palette-cbd5e8:#cbd5e8;--clsrm-materials-palette-cbd5f5:#cbd5f5;--clsrm-materials-palette-ccd5e2:#ccd5e2;--clsrm-materials-palette-ccd7e8:#ccd7e8;--clsrm-materials-palette-ccdce8:#ccdce8;--clsrm-materials-palette-cdd6e8:#cdd6e8;--clsrm-materials-palette-ce6b16:#ce6b16;--clsrm-materials-palette-cfd7e5:#cfd7e5;--clsrm-materials-palette-cfd8e7:#cfd8e7;--clsrm-materials-palette-cfd9e8:#cfd9e8;--clsrm-materials-palette-d32f2f:#d32f2f;--clsrm-materials-palette-d4dbe3:#d4dbe3;--clsrm-materials-palette-d54a41:#d54a41;--clsrm-materials-palette-d57a22:#d57a22;--clsrm-materials-palette-d6ddea:#d6ddea;--clsrm-materials-palette-d6ddeb:#d6ddeb;--clsrm-materials-palette-d6ddeb-alpha-0-9:#d6ddebe6;--clsrm-materials-palette-d6ddeb-alpha-0-95:#d6ddebf2;--clsrm-materials-palette-d6dfec:#d6dfec;--clsrm-materials-palette-d76f16:#d76f16;--clsrm-materials-palette-d7dee9:#d7dee9;--clsrm-materials-palette-d7deea:#d7deea;--clsrm-materials-palette-d7def0:#d7def0;--clsrm-materials-palette-d7dfeb:#d7dfeb;--clsrm-materials-palette-d7e0ec:#d7e0ec;--clsrm-materials-palette-d8deea:#d8deea;--clsrm-materials-palette-d8deea-alpha-0-92:#d8deeaeb;--clsrm-materials-palette-d8dfe9:#d8dfe9;--clsrm-materials-palette-d8e0eb:#d8e0eb;--clsrm-materials-palette-d8e0ec:#d8e0ec;--clsrm-materials-palette-d92929:#d92929;--clsrm-materials-palette-d96b18:#d96b18;--clsrm-materials-palette-d9e0ea:#d9e0ea;--clsrm-materials-palette-d9e0eb:#d9e0eb;--clsrm-materials-palette-d9e1ec:#d9e1ec;--clsrm-materials-palette-d9e9df:#d9e9df;--clsrm-materials-palette-dbe2ed:#dbe2ed;--clsrm-materials-palette-dbe5ec:#dbe5ec;--clsrm-materials-palette-dbeafe:#dbeafe;--clsrm-materials-palette-dc2626-alpha-0-08:#dc262614;--clsrm-materials-palette-dc2626-alpha-0-1:#dc26261a;--clsrm-materials-palette-dc2626-alpha-0-2:#dc262633;--clsrm-materials-palette-dce1e9:#dce1e9;--clsrm-materials-palette-dce2eb:#dce2eb;--clsrm-materials-palette-dce3ec:#dce3ec;--clsrm-materials-palette-dce3ed:#dce3ed;--clsrm-materials-palette-dce3ef:#dce3ef;--clsrm-materials-palette-dce4ef:#dce4ef;--clsrm-materials-palette-dcfce7:#dcfce7;--clsrm-materials-palette-dde2eb:#dde2eb;--clsrm-materials-palette-dde3ed:#dde3ed;--clsrm-materials-palette-dde4ef:#dde4ef;--clsrm-materials-palette-df3f45:#df3f45;--clsrm-materials-palette-df5f92:#df5f92;--clsrm-materials-palette-dfe2e6:#dfe2e6;--clsrm-materials-palette-dfe4ec:#dfe4ec;--clsrm-materials-palette-dfe4ee:#dfe4ee;--clsrm-materials-palette-dfe5ed:#dfe5ed;--clsrm-materials-palette-dfe5ef:#dfe5ef;--clsrm-materials-palette-dfe5f2:#dfe5f2;--clsrm-materials-palette-dfe7ff:#dfe7ff;--clsrm-materials-palette-e0e4eb:#e0e4eb;--clsrm-materials-palette-e0e5ec:#e0e5ec;--clsrm-materials-palette-e0e5ed:#e0e5ed;--clsrm-materials-palette-e0e6ee:#e0e6ee;--clsrm-materials-palette-e0e6ef:#e0e6ef;--clsrm-materials-palette-e0f2fe:#e0f2fe;--clsrm-materials-palette-e1e6ee:#e1e6ee;--clsrm-materials-palette-e1e6ef:#e1e6ef;--clsrm-materials-palette-e1e7ef:#e1e7ef;--clsrm-materials-palette-e2e7ef:#e2e7ef;--clsrm-materials-palette-e2e7f0:#e2e7f0;--clsrm-materials-palette-e2e8f0-alpha-0-8:#e2e8f0cc;--clsrm-materials-palette-e2e8f0-alpha-0-95:#e2e8f0f2;--clsrm-materials-palette-e3e7ee:#e3e7ee;--clsrm-materials-palette-e3e8ee:#e3e8ee;--clsrm-materials-palette-e3e8ef:#e3e8ef;--clsrm-materials-palette-e3e8f0:#e3e8f0;--clsrm-materials-palette-e3e8f1:#e3e8f1;--clsrm-materials-palette-e4def7:#e4def7;--clsrm-materials-palette-e4e3e0:#e4e3e0;--clsrm-materials-palette-e4e9f1:#e4e9f1;--clsrm-materials-palette-e5decc:#e5decc;--clsrm-materials-palette-e5e9ef:#e5e9ef;--clsrm-materials-palette-e5e9f0:#e5e9f0;--clsrm-materials-palette-e5e9f2:#e5e9f2;--clsrm-materials-palette-e7ebf2:#e7ebf2;--clsrm-materials-palette-e7ecf4:#e7ecf4;--clsrm-materials-palette-e8edf3:#e8edf3;--clsrm-materials-palette-e8edf4:#e8edf4;--clsrm-materials-palette-e8edf6:#e8edf6;--clsrm-materials-palette-e8f4ee:#e8f4ee;--clsrm-materials-palette-e9d8b8:#e9d8b8;--clsrm-materials-palette-e9e6f7:#e9e6f7;--clsrm-materials-palette-e9edf2:#e9edf2;--clsrm-materials-palette-e9edf3:#e9edf3;--clsrm-materials-palette-e9edf5:#e9edf5;--clsrm-materials-palette-ead7ce:#ead7ce;--clsrm-materials-palette-ebfaef:#ebfaef;--clsrm-materials-palette-ecf6ff:#ecf6ff;--clsrm-materials-palette-ecfeff:#ecfeff;--clsrm-materials-palette-edf0f4:#edf0f4;--clsrm-materials-palette-edf0f6:#edf0f6;--clsrm-materials-palette-edf1f6:#edf1f6;--clsrm-materials-palette-edf1f7:#edf1f7;--clsrm-materials-palette-edf2fa:#edf2fa;--clsrm-materials-palette-edf5ff:#edf5ff;--clsrm-materials-palette-eef0f4:#eef0f4;--clsrm-materials-palette-eef1f5:#eef1f5;--clsrm-materials-palette-eef1f6:#eef1f6;--clsrm-materials-palette-eef1f7:#eef1f7;--clsrm-materials-palette-eef1fa:#eef1fa;--clsrm-materials-palette-eef2f7:#eef2f7;--clsrm-materials-palette-eef2f8:#eef2f8;--clsrm-materials-palette-eef2f9:#eef2f9;--clsrm-materials-palette-eef2fa:#eef2fa;--clsrm-materials-palette-eef5ff:#eef5ff;--clsrm-materials-palette-eef6ff:#eef6ff;--clsrm-materials-palette-eef8f4:#eef8f4;--clsrm-materials-palette-ef4444:#ef4444;--clsrm-materials-palette-ef4444-alpha-0-1:#ef44441a;--clsrm-materials-palette-ef4444-alpha-0-2:#ef444433;--clsrm-materials-palette-ef4444-alpha-0-3:#ef44444d;--clsrm-materials-palette-ef4444-alpha-0-4:#ef444466;--clsrm-materials-palette-eff6ff:#eff6ff;--clsrm-materials-palette-f0b66b:#f0b66b;--clsrm-materials-palette-f0edff:#f0edff;--clsrm-materials-palette-f0f2fb:#f0f2fb;--clsrm-materials-palette-f0f3f8:#f0f3f8;--clsrm-materials-palette-f0f3fa:#f0f3fa;--clsrm-materials-palette-f0f7ff:#f0f7ff;--clsrm-materials-palette-f0f8f3:#f0f8f3;--clsrm-materials-palette-f0f9ff:#f0f9ff;--clsrm-materials-palette-f0fdf4:#f0fdf4;--clsrm-materials-palette-f0fdfa:#f0fdfa;--clsrm-materials-palette-f19722:#f19722;--clsrm-materials-palette-f1e2cf:#f1e2cf;--clsrm-materials-palette-f1f2f4:#f1f2f4;--clsrm-materials-palette-f1f4f8:#f1f4f8;--clsrm-materials-palette-f1f4fa:#f1f4fa;--clsrm-materials-palette-f1f8f4:#f1f8f4;--clsrm-materials-palette-f2f4f7:#f2f4f7;--clsrm-materials-palette-f2f4f8:#f2f4f8;--clsrm-materials-palette-f2f5f9:#f2f5f9;--clsrm-materials-palette-f2f5fa:#f2f5fa;--clsrm-materials-palette-f2f6ff:#f2f6ff;--clsrm-materials-palette-f3f3f3:#f3f3f3;--clsrm-materials-palette-f3f5f9:#f3f5f9;--clsrm-materials-palette-f3f5fa:#f3f5fa;--clsrm-materials-palette-f3f5ff:#f3f5ff;--clsrm-materials-palette-f3f6fb:#f3f6fb;--clsrm-materials-palette-f3f7ff:#f3f7ff;--clsrm-materials-palette-f4f2ff:#f4f2ff;--clsrm-materials-palette-f4f5f7:#f4f5f7;--clsrm-materials-palette-f4f5f8:#f4f5f8;--clsrm-materials-palette-f4f6f9:#f4f6f9;--clsrm-materials-palette-f4f6fa:#f4f6fa;--clsrm-materials-palette-f4f6fb:#f4f6fb;--clsrm-materials-palette-f4f6ff:#f4f6ff;--clsrm-materials-palette-f4f7fc:#f4f7fc;--clsrm-materials-palette-f4f7fd:#f4f7fd;--clsrm-materials-palette-f4f9fc:#f4f9fc;--clsrm-materials-palette-f5f1ff:#f5f1ff;--clsrm-materials-palette-f5f6f8:#f5f6f8;--clsrm-materials-palette-f5f6f9:#f5f6f9;--clsrm-materials-palette-f5f7fb:#f5f7fb;--clsrm-materials-palette-f5f7ff:#f5f7ff;--clsrm-materials-palette-f6f3ff:#f6f3ff;--clsrm-materials-palette-f6f7ff:#f6f7ff;--clsrm-materials-palette-f7f5ff:#f7f5ff;--clsrm-materials-palette-f7f8fa:#f7f8fa;--clsrm-materials-palette-f7f8ff:#f7f8ff;--clsrm-materials-palette-f7f9fc:#f7f9fc;--clsrm-materials-palette-f8f5ee:#f8f5ee;--clsrm-materials-palette-f8f6ff:#f8f6ff;--clsrm-materials-palette-f8f9fb:#f8f9fb;--clsrm-materials-palette-f8f9ff:#f8f9ff;--clsrm-materials-palette-f8fafb:#f8fafb;--clsrm-materials-palette-f8fafd:#f8fafd;--clsrm-materials-palette-f8faff:#f8faff;--clsrm-materials-palette-f8fbff:#f8fbff;--clsrm-materials-palette-f97f77-alpha-0-5:#f97f7780;--clsrm-materials-palette-f9fbfd:#f9fbfd;--clsrm-materials-palette-f9fbfe:#f9fbfe;--clsrm-materials-palette-f9fbff:#f9fbff;--clsrm-materials-palette-fafafb:#fafafb;--clsrm-materials-palette-fafbfc:#fafbfc;--clsrm-materials-palette-fafbfd:#fafbfd;--clsrm-materials-palette-fafbfe:#fafbfe;--clsrm-materials-palette-fbfaff:#fbfaff;--clsrm-materials-palette-fbfcff:#fbfcff;--clsrm-materials-palette-fcfcff:#fcfcff;--clsrm-materials-palette-fcfdff:#fcfdff;--clsrm-materials-palette-fecaca:#fecaca;--clsrm-materials-palette-fee2e2:#fee2e2;--clsrm-materials-palette-fef2f2:#fef2f2;--clsrm-materials-palette-fef3c7:#fef3c7;--clsrm-materials-palette-fef9c3:#fef9c3;--clsrm-materials-palette-fefefe:#fefefe;--clsrm-materials-palette-ff5252:#ff5252;--clsrm-materials-palette-ff7171:#ff7171;--clsrm-materials-palette-ffc9c9:#ffc9c9;--clsrm-materials-palette-ffd2d2:#ffd2d2;--clsrm-materials-palette-ffd4d4:#ffd4d4;--clsrm-materials-palette-ffebeb-alpha-0-95:#ffebebf2;--clsrm-materials-palette-fff3f3:#fff3f3;--clsrm-materials-palette-fff4e5:#fff4e5;--clsrm-materials-palette-fff5f5:#fff5f5;--clsrm-materials-palette-fff6f6:#fff6f6;--clsrm-materials-palette-fff8f0:#fff8f0;--clsrm-materials-palette-fff9ed:#fff9ed;--clsrm-materials-palette-fffafa:snow;--clsrm-materials-palette-fffdf8-alpha-0-72:#fffdf8b8;--clsrm-materials-palette-ffffff-alpha-0:#fff0;--clsrm-materials-palette-ffffff-alpha-0-025:#ffffff06;--clsrm-materials-palette-ffffff-alpha-0-12:#ffffff1f;--clsrm-materials-palette-ffffff-alpha-0-2:#fff3;--clsrm-materials-palette-ffffff-alpha-0-25:#ffffff40;--clsrm-materials-palette-ffffff-alpha-0-3764705882352941:#ffffff60;--clsrm-materials-palette-ffffff-alpha-0-4:#fff6;--clsrm-materials-palette-ffffff-alpha-0-5:#ffffff80;--clsrm-materials-palette-ffffff-alpha-0-56:#ffffff8f;--clsrm-materials-palette-ffffff-alpha-0-58:#ffffff94;--clsrm-materials-palette-ffffff-alpha-0-6:#fff9;--clsrm-materials-palette-ffffff-alpha-0-7:#ffffffb3;--clsrm-materials-palette-ffffff-alpha-0-72:#ffffffb8;--clsrm-materials-palette-ffffff-alpha-0-8:#fffc;--clsrm-materials-palette-ffffff-alpha-0-82:#ffffffd1;--clsrm-materials-palette-ffffff-alpha-0-85:#ffffffd9;--clsrm-materials-palette-ffffff-alpha-0-9:#ffffffe6;--clsrm-materials-palette-ffffff-alpha-0-92:#ffffffeb;--clsrm-materials-palette-ffffff-alpha-0-94:#fffffff0;--clsrm-materials-palette-ffffff-alpha-0-97:#fffffff7;--clsrm-materials-palette-ffffff-alpha-0-98:#fffffffa;--clsrm-materials-palette-ffffff35:#ffffff35;--clsrm-materials-palette-ffffff45:#ffffff45;--clsrm-materials-palette-ffffffb0:#ffffffb0;--clsrm-materials-palette-fffffff0:#fffffff0;--clsrm-font-family-caveat:"Caveat";--clsrm-font-family-caveat-2:"Caveat";--clsrm-font-family-comfortaa:"Comfortaa";--clsrm-font-family-comfortaa-2:"Comfortaa";--clsrm-font-family-manrope:"Manrope";--clsrm-font-family-manrope-2:"Manrope";--clsrm-font-family-manrope-arial-sans-serif:Manrope,Arial,sans-serif;--clsrm-font-family-manrope-sans-serif:Manrope,sans-serif;--clsrm-font-family-montserrat-arial-sans-serif:Montserrat,Arial,sans-serif;--clsrm-font-family-montserrat-system-ui-sans-serif:Montserrat, system-ui, sans-serif;--clsrm-font-family-oswald:"Oswald";--clsrm-font-family-oswald-2:"Oswald";--clsrm-font-family-playfair-display:"Playfair Display";--clsrm-font-family-playfair-display-2:"Playfair Display";--clsrm-font-family-system-ui-apple-system-blinkmacsystemfont-segoe-ui-roboto-oxygen-ubuntu-cantarell-open-sans-helvetica-neue-sans-serif:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--clsrm-font-size-0-56rem:.56rem;--clsrm-font-size-0-57rem:.57rem;--clsrm-font-size-0-58rem:.58rem;--clsrm-font-size-0-61rem:.61rem;--clsrm-font-size-0-62rem:.62rem;--clsrm-font-size-0-64rem:.64rem;--clsrm-font-size-0-65rem:.65rem;--clsrm-font-size-0-66rem:.66rem;--clsrm-font-size-0-68rem:.68rem;--clsrm-font-size-0-69rem:.69rem;--clsrm-font-size-0-72rem:.72rem;--clsrm-font-size-0-73rem:.73rem;--clsrm-font-size-0-74rem:.74rem;--clsrm-font-size-0-75rem:.75rem;--clsrm-font-size-0-77rem:.77rem;--clsrm-font-size-0-78rem:.78rem;--clsrm-font-size-0-79rem:.79rem;--clsrm-font-size-0-7rem:.7rem;--clsrm-font-size-0-81rem:.81rem;--clsrm-font-size-0-82rem:.82rem;--clsrm-font-size-0-83rem:.83rem;--clsrm-font-size-0-84rem:.84rem;--clsrm-font-size-0-85rem:.85rem;--clsrm-font-size-0-86rem:.86rem;--clsrm-font-size-0-92rem:.92rem;--clsrm-font-size-0-94rem:.94rem;--clsrm-font-size-0-95rem:.95rem;--clsrm-font-size-0-96rem:.96rem;--clsrm-font-size-0-98rem:.98rem;--clsrm-font-size-0-9rem:.9rem;--clsrm-font-size-1-02rem:1.02rem;--clsrm-font-size-1-04rem:1.04rem;--clsrm-font-size-1-08rem:1.08rem;--clsrm-font-size-1-12rem:1.12rem;--clsrm-font-size-1-14rem:1.14rem;--clsrm-font-size-1-16rem:1.16rem;--clsrm-font-size-1-1rem:1.1rem;--clsrm-font-size-1-24rem:1.24rem;--clsrm-font-size-1-25rem:1.25rem;--clsrm-font-size-1-35rem:1.35rem;--clsrm-font-size-1-42rem:1.42rem;--clsrm-font-size-1-45rem:1.45rem;--clsrm-font-size-1-55rem:1.55rem;--clsrm-font-size-1-5rem:1.5rem;--clsrm-font-size-1-65rem:1.65rem;--clsrm-font-size-1-66rem:1.66rem;--clsrm-font-size-1-72rem:1.72rem;--clsrm-font-size-1-75rem:1.75rem;--clsrm-font-size-1-7rem:1.7rem;--clsrm-font-size-1-85rem:1.85rem;--clsrm-font-size-10px:10px;--clsrm-font-size-11px:11px;--clsrm-font-size-12px:12px;--clsrm-font-size-13px:13px;--clsrm-font-size-14px:14px;--clsrm-font-size-15px:15px;--clsrm-font-size-16px:16px;--clsrm-font-size-17px:17px;--clsrm-font-size-18px:18px;--clsrm-font-size-19px:19px;--clsrm-font-size-2-3rem:2.3rem;--clsrm-font-size-20px:20px;--clsrm-font-size-21px:21px;--clsrm-font-size-22px:22px;--clsrm-font-size-23px:23px;--clsrm-font-size-24px:24px;--clsrm-font-size-25px:25px;--clsrm-font-size-2rem:2rem;--clsrm-font-size-32px:32px;--clsrm-font-size-60px:60px;--clsrm-font-size-9px:9px;--clsrm-leading-1-1:1.1;--clsrm-leading-1-12:1.12;--clsrm-leading-1-14:1.14;--clsrm-leading-1-15:1.15;--clsrm-leading-1-16:1.16;--clsrm-leading-1-18:1.18;--clsrm-leading-1-2:1.2;--clsrm-leading-1-22:1.22;--clsrm-leading-1-24:1.24;--clsrm-leading-1-25:1.25;--clsrm-leading-1-28:1.28;--clsrm-leading-1-3:1.3;--clsrm-leading-1-32:1.32;--clsrm-leading-1-35:1.35;--clsrm-leading-1-38:1.38;--clsrm-leading-1-4:1.4;--clsrm-leading-1-42:1.42;--clsrm-leading-1-45:1.45;--clsrm-leading-1-5:1.5;--clsrm-leading-1-55:1.55;--clsrm-leading-1-58:1.58;--clsrm-leading-1-6:1.6;--clsrm-leading-1-65:1.65;--clsrm-leading-2-5:2.5;--clsrm-leading-80px:80px;--clsrm-tracking-0-01em:.01em;--clsrm-tracking-0-025em:.025em;--clsrm-tracking-0-02em:.02em;--clsrm-tracking-0-04em:.04em;--clsrm-tracking-0-06em:.06em;--clsrm-tracking-0-5px:.5px;--clsrm-tracking-negative-0-025em:-.025em;--clsrm-tracking-negative-0-02em:-.02em;--clsrm-weight-200:200;--clsrm-weight-300:300;--clsrm-weight-350:350;--clsrm-weight-450:450;--clsrm-weight-460:460;--clsrm-weight-470:470;--clsrm-weight-500:500;--clsrm-weight-520:520;--clsrm-weight-540:540;--clsrm-weight-560:560;--clsrm-weight-570:570;--clsrm-weight-580:580;--clsrm-weight-600:600;--clsrm-weight-620:620;--clsrm-weight-640:640;--clsrm-weight-650:650;--clsrm-weight-680:680;--clsrm-weight-700:700;--clsrm-weight-720:720;--clsrm-weight-740:740;--clsrm-weight-750:750;--clsrm-weight-760:760;--clsrm-weight-780:780;--clsrm-weight-790:790;--clsrm-weight-800:800;--clsrm-weight-820:820;--clsrm-weight-830:830;--clsrm-weight-840:840;--clsrm-weight-850:850;--clsrm-weight-900:900}[data-clsrm-ui=rail-layout]{grid-template-columns:minmax(var(--clsrm-size-260px), var(--clsrm-size-330px)) minmax(0, 1fr);min-height:calc(100vh - var(--clsrm-size-116px));gap:0;margin:0;padding:0;display:grid}[data-clsrm-ui=rail-layout][data-single=true]{grid-template-columns:minmax(0,1fr)}[data-clsrm-ui=media-card]{box-sizing:border-box;border:var(--clsrm-size-1px) solid var(--clsrm-ui-line);border-radius:var(--clsrm-ui-card-radius);background:var(--clsrm-ui-surface);min-width:0;color:var(--clsrm-ui-ink);box-shadow:none;flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:hidden}[data-clsrm-ui=media-card-body]{min-width:0;padding:var(--clsrm-ui-card-padding);gap:var(--clsrm-ui-card-gap);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-body-size);line-height:var(--clsrm-ui-body-leading);flex-direction:column;flex:1;margin:0;display:flex}[data-clsrm-ui=card-actions]{align-items:center;gap:var(--clsrm-ui-inline-gap);flex-wrap:wrap;margin:auto 0 0;padding:0;display:flex}[data-clsrm-ui=metadata]{align-items:center;gap:var(--clsrm-ui-inline-gap);color:var(--clsrm-ui-muted);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-caption-size);font-weight:var(--clsrm-font-weight-normal);line-height:var(--clsrm-ui-body-leading);flex-wrap:wrap;margin:0;padding:0;display:flex}[data-clsrm-ui=title-action]{width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}[data-clsrm-ui=title-action]:focus-visible{outline:var(--clsrm-size-2px) solid var(--clsrm-color-focus);outline-offset:var(--clsrm-space-1)}[data-clsrm-ui=shell]{box-sizing:border-box;width:100%;min-height:calc(100vh - var(--clsrm-space-8));margin:var(--clsrm-ui-shell-margin);border:var(--clsrm-size-1px) solid var(--clsrm-ui-line);border-radius:var(--clsrm-ui-shell-radius);background:var(--clsrm-ui-surface);color:var(--clsrm-ui-ink);box-shadow:none;font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-body-size);line-height:var(--clsrm-ui-body-leading);padding:0;overflow:hidden}[data-clsrm-ui=embedded-shell][data-clsrm-ui]{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}[data-clsrm-ui=shell][data-embedded=true]{border:0;border-radius:0;min-height:0;margin:0}[data-clsrm-ui=page-header]{min-height:0;padding:var(--clsrm-ui-content-padding);justify-content:space-between;align-items:center;gap:var(--clsrm-ui-section-gap);border:0;border-bottom:var(--clsrm-size-1px) solid var(--clsrm-ui-line);background:var(--clsrm-ui-surface);border-radius:0;flex-wrap:wrap;margin:0;display:flex}[data-clsrm-ui=page-title]{font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-page-title-size);font-weight:var(--clsrm-ui-page-title-weight);line-height:var(--clsrm-ui-page-title-leading);letter-spacing:0;color:var(--clsrm-ui-ink);margin:0;padding:0}[data-clsrm-ui=stack]{gap:var(--clsrm-ui-section-gap);flex-direction:column;margin:0;padding:0;display:flex}[data-clsrm-ui=copy]{gap:var(--clsrm-ui-inline-gap);flex-direction:column;margin:0;padding:0;display:flex}[data-clsrm-ui=contact]{box-sizing:border-box;align-items:center;gap:var(--clsrm-ui-field-gap);width:100%;padding:var(--clsrm-ui-card-padding);border:var(--clsrm-size-1px) solid var(--clsrm-ui-line);border-radius:var(--clsrm-ui-card-radius);background:var(--clsrm-ui-surface);color:var(--clsrm-ui-ink);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-body-size);line-height:var(--clsrm-ui-body-leading);text-align:left;box-shadow:none;cursor:pointer;margin:0;display:flex}[data-clsrm-ui=contact].active{background:var(--clsrm-ui-selected);border-color:var(--clsrm-ui-accent)}[data-clsrm-ui=contact]:focus-visible{outline:var(--clsrm-size-2px) solid var(--clsrm-color-focus);outline-offset:var(--clsrm-size-negative-2px)}[data-clsrm-ui=chat-bubble]{padding:var(--clsrm-ui-card-padding);border:var(--clsrm-size-1px) solid var(--clsrm-ui-line);border-radius:var(--clsrm-ui-card-radius);background:var(--clsrm-ui-chat-received);color:var(--clsrm-ui-ink);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-body-size);line-height:var(--clsrm-ui-body-leading);box-shadow:none}[data-clsrm-ui=chat-bubble][data-sent=true]{background:var(--clsrm-ui-chat-sent);color:var(--clsrm-ui-chat-sent-ink);border-color:var(--clsrm-ui-chat-sent)}[data-clsrm-ui=chat-bubble] p{font:inherit;color:inherit;margin:0;padding:0}[data-clsrm-ui=chat-bubble] time{margin-top:var(--clsrm-ui-inline-gap);font-size:var(--clsrm-ui-caption-size);line-height:var(--clsrm-ui-body-leading);color:inherit;opacity:var(--clsrm-opacity-0-6);display:block}[data-clsrm-ui=composer]{box-sizing:border-box;align-items:flex-end;gap:var(--clsrm-ui-inline-gap);width:100%;max-width:none;padding:var(--clsrm-ui-card-padding);border:0;border-top:var(--clsrm-size-1px) solid var(--clsrm-ui-line);background:var(--clsrm-ui-surface);box-shadow:none;border-radius:0;flex-wrap:wrap;margin:0;display:flex}[data-clsrm-ui=composer]>[data-clsrm-ui=input]{flex:1;width:auto}[data-clsrm-ui=composer]>[data-clsrm-ui=body]{flex-basis:100%}[data-clsrm-ui=messages]{padding:var(--clsrm-ui-content-padding);background:var(--clsrm-ui-surface)}[data-clsrm-ui=chat-layout]{grid-template-columns:minmax(var(--clsrm-size-260px), var(--clsrm-size-330px)) minmax(0, 1fr);height:min(var(--clsrm-size-760px), calc(100vh - var(--clsrm-size-260px)));min-height:var(--clsrm-size-560px);background:var(--clsrm-ui-surface);border:0;border-radius:0;gap:0;margin:0;padding:0;display:grid;overflow:hidden}[data-clsrm-ui=chat-aside]{gap:var(--clsrm-ui-card-gap);min-width:0;padding:var(--clsrm-ui-card-padding);border:0;border-right:var(--clsrm-size-1px) solid var(--clsrm-ui-line);background:var(--clsrm-ui-surface);flex-direction:column;display:flex}[data-clsrm-ui=chat-header]{align-items:center;gap:var(--clsrm-ui-field-gap);min-height:var(--clsrm-size-76px);padding:var(--clsrm-ui-card-padding);border:0;border-bottom:var(--clsrm-size-1px) solid var(--clsrm-ui-line);background:var(--clsrm-ui-surface);margin:0;display:flex}[data-clsrm-ui=setting-row]{align-items:center;gap:var(--clsrm-ui-field-gap);padding:var(--clsrm-ui-card-padding) 0;border:0;border-bottom:var(--clsrm-size-1px) solid var(--clsrm-ui-line);background:var(--clsrm-ui-surface);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-body-size);line-height:var(--clsrm-ui-body-leading);margin:0;display:grid}[data-clsrm-ui=label][data-tone=success]{color:var(--clsrm-materials-success)}[data-clsrm-ui=label][data-tone=danger]{color:var(--clsrm-ui-danger)}[data-clsrm-ui=caption][data-tone=success]{color:var(--clsrm-materials-success)}[data-clsrm-ui=caption][data-tone=danger]{color:var(--clsrm-ui-danger)}@media (max-width:900px){[data-clsrm-ui=rail-layout]{grid-template-columns:minmax(0,1fr);min-height:0}[data-clsrm-ui=chat-layout]{grid-template-columns:1fr;height:auto;min-height:0}[data-clsrm-ui=chat-aside]{border-right:0;border-bottom:var(--clsrm-size-1px) solid var(--clsrm-ui-line)}}[data-clsrm-ui=content],[data-clsrm-ui=stack-content],[data-clsrm-ui=panel],[data-clsrm-ui=card],[data-clsrm-ui=empty],[data-clsrm-ui=dialog]{box-sizing:border-box;font-family:var(--clsrm-ui-font);color:var(--clsrm-ui-ink);font-size:var(--clsrm-ui-body-size);line-height:var(--clsrm-ui-body-leading)}[data-clsrm-ui=content],[data-clsrm-ui=stack-content]{padding:var(--clsrm-ui-content-padding);gap:var(--clsrm-ui-section-gap)}[data-clsrm-ui=stack-content]{flex-direction:column;display:flex}[data-clsrm-ui=panel]{border:var(--clsrm-size-1px) solid var(--clsrm-ui-line);background:var(--clsrm-ui-surface);box-shadow:none;padding:var(--clsrm-ui-content-padding);gap:var(--clsrm-ui-section-gap);border-radius:var(--clsrm-ui-panel-radius);flex-direction:column;margin:0;display:flex}[data-clsrm-ui=card]{padding:var(--clsrm-ui-card-padding);gap:var(--clsrm-ui-card-gap);border:var(--clsrm-size-1px) solid var(--clsrm-ui-line);border-radius:var(--clsrm-ui-card-radius);background:var(--clsrm-ui-surface);box-shadow:none;flex-direction:column;margin:0;display:flex}[data-clsrm-ui=toolbar],[data-clsrm-ui=actions]{align-items:center;gap:var(--clsrm-ui-inline-gap);flex-wrap:wrap;display:flex}[data-clsrm-ui=toolbar]{border:0;margin:0;padding:0}[data-clsrm-ui=actions]{margin:0;padding:0}[data-clsrm-ui=grid]{gap:var(--clsrm-ui-card-gap)}[data-clsrm-ui=form]{gap:var(--clsrm-ui-section-gap);margin:0;padding:0}[data-clsrm-ui=field-group]{gap:var(--clsrm-ui-field-gap);flex-direction:column;margin:0;padding:0;display:flex}[data-clsrm-ui=section-title],[data-clsrm-ui=card-title],[data-clsrm-ui=body],[data-clsrm-ui=caption],[data-clsrm-ui=label]{font-family:var(--clsrm-ui-font);letter-spacing:0;margin:0;padding:0}[data-clsrm-ui=section-title]{color:var(--clsrm-ui-ink);font-size:var(--clsrm-ui-section-title-size);font-weight:var(--clsrm-ui-title-weight);line-height:var(--clsrm-ui-title-leading)}[data-clsrm-ui=card-title]{color:var(--clsrm-ui-ink);font-size:var(--clsrm-ui-card-title-size);font-weight:var(--clsrm-ui-title-weight);line-height:var(--clsrm-ui-title-leading)}[data-clsrm-ui=body]{color:var(--clsrm-ui-muted);font-size:var(--clsrm-ui-body-size);font-weight:var(--clsrm-font-weight-normal);line-height:var(--clsrm-ui-body-leading)}[data-clsrm-ui=caption]{color:var(--clsrm-ui-muted);font-size:var(--clsrm-ui-caption-size);font-weight:var(--clsrm-font-weight-normal);line-height:var(--clsrm-ui-body-leading)}[data-clsrm-ui=label]{color:var(--clsrm-ui-ink);font-size:var(--clsrm-ui-label-size);font-weight:var(--clsrm-ui-label-weight);line-height:var(--clsrm-ui-body-leading)}[data-clsrm-ui=button],[data-clsrm-ui=choice]{box-sizing:border-box;min-height:var(--clsrm-ui-control-height);justify-content:center;align-items:center;gap:var(--clsrm-ui-inline-gap);height:auto;padding:var(--clsrm-ui-control-padding);border:var(--clsrm-size-1px) solid var(--clsrm-ui-line);border-radius:var(--clsrm-ui-control-radius);background:var(--clsrm-ui-surface);color:var(--clsrm-ui-accent);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-label-size);font-weight:var(--clsrm-ui-label-weight);line-height:var(--clsrm-ui-body-leading);letter-spacing:0;text-align:center;box-shadow:none;appearance:none;cursor:pointer;margin:0;text-decoration:none;display:inline-flex;transform:none}[data-clsrm-ui=button]{border-radius:var(--clsrm-ui-button-radius)}[data-clsrm-ui=button][data-tone=primary]{background:var(--clsrm-ui-action-surface);border-color:var(--clsrm-ui-action-surface);color:var(--clsrm-ui-action-ink)}[data-clsrm-ui=button][data-tone=danger]{color:var(--clsrm-ui-danger);border-color:currentColor}[data-clsrm-ui=button][data-tone=icon]{width:var(--clsrm-ui-control-height);flex:none;padding:0}[data-clsrm-ui=button]:hover:not(:disabled),[data-clsrm-ui=choice]:hover:not(:disabled){filter:brightness(.97)}[data-clsrm-ui=button]:disabled,[data-clsrm-ui=button].inactive{opacity:var(--clsrm-opacity-0-5);cursor:default}[data-clsrm-ui=button]>strong,[data-clsrm-ui=button]>span{font-size:inherit;font-weight:inherit;line-height:inherit}[data-clsrm-ui=button] svg,[data-clsrm-ui=icon] svg{width:var(--clsrm-ui-icon-size);height:var(--clsrm-ui-icon-size);flex:none}[data-clsrm-ui=icon]{width:var(--clsrm-ui-icon-size);height:var(--clsrm-ui-icon-size);color:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}[data-clsrm-ui=choice].selected,[data-clsrm-ui=choice].active{background:var(--clsrm-ui-selected);border-color:var(--clsrm-ui-accent);color:var(--clsrm-ui-accent);box-shadow:none}[data-clsrm-ui=choice][aria-pressed=true]{background:var(--clsrm-ui-selected);border-color:var(--clsrm-ui-accent);color:var(--clsrm-ui-accent)}[data-clsrm-ui=choice] svg{width:var(--clsrm-ui-icon-size);height:var(--clsrm-ui-icon-size);flex:none}[data-clsrm-ui=choice]{text-align:left;justify-content:flex-start}[data-clsrm-ui=choice].button-success,[data-clsrm-ui=choice-card].chosen{background:var(--clsrm-ui-selected);border-color:var(--clsrm-ui-accent);color:var(--clsrm-ui-accent)}[data-clsrm-ui=choice].button-danger{border-color:var(--clsrm-ui-danger);color:var(--clsrm-ui-danger)}[data-clsrm-ui=input],[data-clsrm-ui=search]{box-sizing:border-box;min-width:0;min-height:var(--clsrm-ui-control-height);height:auto;padding:var(--clsrm-ui-control-padding);border:var(--clsrm-size-1px) solid var(--clsrm-ui-line);border-radius:var(--clsrm-ui-control-radius);background:var(--clsrm-ui-surface);color:var(--clsrm-ui-ink);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-body-size);font-weight:var(--clsrm-font-weight-normal);line-height:var(--clsrm-ui-body-leading);box-shadow:none;margin:0}[data-clsrm-ui=input]{width:100%}[data-clsrm-ui=input]::placeholder,[data-clsrm-ui=search-input]::placeholder{color:var(--clsrm-ui-muted);opacity:1}[data-clsrm-ui=input]:disabled{background:var(--clsrm-ui-hover);opacity:var(--clsrm-opacity-0-6)}[data-clsrm-ui=search]{align-items:center;gap:var(--clsrm-ui-inline-gap);padding-block:0;display:flex}[data-clsrm-ui=search-input]{box-sizing:border-box;width:100%;min-width:0;min-height:0;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;display:block}[data-clsrm-ui=search]:focus-within,[data-clsrm-ui=input]:focus{border-color:var(--clsrm-ui-accent);box-shadow:var(--clsrm-ui-field-focus-shadow)}[data-clsrm-ui=button]:focus-visible,[data-clsrm-ui=choice]:focus-visible{outline:var(--clsrm-size-2px) solid var(--clsrm-color-focus);outline-offset:var(--clsrm-space-1)}[data-clsrm-ui=input]:focus-visible{outline:none}[data-clsrm-ui=input][aria-invalid=true]{border-color:var(--clsrm-ui-danger)}[data-clsrm-ui=badge]{justify-content:center;align-items:center;gap:var(--clsrm-space-1);padding:var(--clsrm-ui-badge-padding);border-radius:var(--clsrm-radius-pill);background:var(--clsrm-ui-selected);color:var(--clsrm-ui-accent);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-caption-size);font-weight:var(--clsrm-ui-label-weight);line-height:var(--clsrm-ui-body-leading);border:0;margin:0;display:inline-flex}[data-clsrm-ui=badge][data-tone=success]{background:var(--clsrm-materials-success-surface);color:var(--clsrm-materials-success-ink)}[data-clsrm-ui=badge][data-tone=warning]{background:var(--clsrm-materials-warning-surface);color:var(--clsrm-materials-warning-ink)}[data-clsrm-ui=empty]{justify-content:center;align-items:center;gap:var(--clsrm-ui-field-gap);padding:var(--clsrm-ui-empty-padding);border:var(--clsrm-size-1px) dashed var(--clsrm-ui-line);border-radius:var(--clsrm-ui-card-radius);background:var(--clsrm-ui-hover);text-align:center;box-shadow:none;flex-direction:column;margin:0;display:flex}[data-clsrm-ui=empty-icon]{width:var(--clsrm-ui-empty-icon-size);height:var(--clsrm-ui-empty-icon-size);color:var(--clsrm-ui-muted);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}[data-clsrm-ui=empty-icon] svg{width:100%;height:100%}[data-clsrm-ui=dialog]{padding:var(--clsrm-ui-content-padding);border-radius:var(--clsrm-radius-panel)}@media (max-width:760px){[data-clsrm-ui=page-header]{padding:var(--clsrm-ui-mobile-padding)}[data-clsrm-ui=page-title]{font-size:var(--clsrm-rail-mobile-title-size)}[data-clsrm-ui=content],[data-clsrm-ui=stack-content],[data-clsrm-ui=panel],[data-clsrm-ui=dialog]{padding:var(--clsrm-ui-mobile-padding)}[data-clsrm-ui=toolbar]{align-items:flex-start}}[data-clsrm-ui=field-grid]{gap:var(--clsrm-ui-field-gap)}[data-clsrm-ui=dialog]>form{gap:var(--clsrm-ui-section-gap);flex-direction:column;display:flex}[data-clsrm-ui=choice-card]{box-sizing:border-box;min-height:var(--clsrm-size-76px);padding:var(--clsrm-ui-card-padding);gap:var(--clsrm-ui-card-gap);border:var(--clsrm-size-1px) solid var(--clsrm-ui-line);border-radius:var(--clsrm-ui-card-radius);background:var(--clsrm-ui-surface);color:var(--clsrm-ui-ink);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-body-size);line-height:var(--clsrm-ui-body-leading);cursor:pointer;display:grid}[data-clsrm-ui=choice-card]:hover{border-color:var(--clsrm-ui-accent);background:var(--clsrm-ui-hover)}[data-clsrm-ui=tab]{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--clsrm-ui-inline-gap);min-height:var(--clsrm-ui-control-height);height:auto;padding:var(--clsrm-ui-control-padding);border-radius:var(--clsrm-ui-control-radius);color:var(--clsrm-ui-muted);font-family:var(--clsrm-ui-font);font-size:var(--clsrm-ui-label-size);font-weight:var(--clsrm-ui-label-weight);line-height:var(--clsrm-ui-body-leading);cursor:pointer;background:0 0;border:0;margin:0;display:inline-flex}[data-clsrm-ui=tab].active{background:var(--clsrm-ui-selected);color:var(--clsrm-ui-accent)}[data-clsrm-ui=tab]:focus-visible,[data-clsrm-ui=choice-card]:focus-visible{outline:var(--clsrm-size-2px) solid var(--clsrm-color-focus);outline-offset:var(--clsrm-space-1)}[data-clsrm-ui=tab] svg{width:var(--clsrm-ui-icon-size);height:var(--clsrm-ui-icon-size)}[data-clsrm-ui=label]{align-items:center;gap:var(--clsrm-ui-inline-gap);display:inline-flex}[data-clsrm-ui=label][data-layout=field]{flex-direction:column;align-items:stretch;display:flex}.tw\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw\:m-0{margin:0}.tw\:box-border{box-sizing:border-box}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:inline-flex{display:inline-flex}.tw\:size-10{width:calc(var(--clsrm-space-unit) * 10);height:calc(var(--clsrm-space-unit) * 10)}.tw\:min-h-10{min-height:calc(var(--clsrm-space-unit) * 10)}.tw\:w-full{width:100%}.tw\:min-w-0{min-width:0}.tw\:list-none{list-style-type:none}.tw\:flex-col{flex-direction:column}.tw\:flex-wrap{flex-wrap:wrap}.tw\:place-items-center{place-items:center}.tw\:items-baseline{align-items:baseline}.tw\:items-center{align-items:center}.tw\:justify-between{justify-content:space-between}.tw\:justify-center{justify-content:center}.tw\:justify-start{justify-content:flex-start}.tw\:gap-1{gap:var(--clsrm-space-unit)}.tw\:gap-2\.5{gap:calc(var(--clsrm-space-unit) * 2.5)}.tw\:gap-3{gap:calc(var(--clsrm-space-unit) * 3)}.tw\:gap-x-3{column-gap:calc(var(--clsrm-space-unit) * 3)}.tw\:rounded-\[50\%\]{border-radius:50%}.tw\:rounded-card{border-radius:var(--clsrm-radius-card)}.tw\:rounded-none{border-radius:0}.tw\:rounded-pill{border-radius:var(--clsrm-radius-pill)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-0{border-style:var(--tw-border-style);border-width:0}.tw\:border-line{border-color:var(--clsrm-color-line)}.tw\:bg-ink{background-color:var(--clsrm-color-ink)}.tw\:bg-surface{background-color:var(--clsrm-color-surface)}.tw\:bg-transparent{background-color:#0000}.tw\:p-0{padding:0}.tw\:p-6{padding:calc(var(--clsrm-space-unit) * 6)}.tw\:px-5{padding-inline:calc(var(--clsrm-space-unit) * 5)}.tw\:py-2\.5{padding-block:calc(var(--clsrm-space-unit) * 2.5)}.tw\:text-center{text-align:center}.tw\:text-ink{color:var(--clsrm-color-ink)}.tw\:text-surface{color:var(--clsrm-color-surface)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}

