Сгенерируй одну самодостаточную тестовую HTML-страницу `index.html` без внешних зависимостей. Используй только HTML, CSS и JavaScript внутри одного файла. Не подключай CDN, библиотеки и внешние ресурсы.
Что должно получиться:
1. Это должна быть полноэкранная тестовая страница.
2. На фоне страницы должен быть показан код этой же страницы:
- именно код самой HTML-страницы;
- как сплошной текст без переносов строк;
- светло-серым цветом;
- моноширинным шрифтом;
- текст должен быть фоновым, ненавязчивым, малоконтрастным;
- фон должен визуально заполнять страницу этим текстом.
3. По центру экрана должен находиться кубик Рубика.
4. Кубик Рубика должен визуально быть узнаваемым: цветные квадраты, 3D-ощущение, аккуратный вид.
5. Кубик должен вращаться случайным образом:
- желательно имитировать случайные повороты граней/слоёв, как у настоящего кубика Рубика;
- если полноценная механика слишком сложна, допустима упрощённая визуальная имитация случайных вращений, но объект должен оставаться похожим именно на кубик Рубика, а не просто на цветной куб.
6. Анимация должна запускаться автоматически при открытии страницы.
7. Страница должна выглядеть чисто и эффектно, как технологичное демо.
8. Код должен быть понятным и аккуратным.
Технические требования:
- Один файл `index.html`.
- Весь CSS и JS — inline.
- Без внешних картинок, шрифтов и библиотек.
- Страница должна открываться локально в браузере без сборки.
- По возможности сделай решение максимально совместимым с современными браузерами.
- Код фона должен формироваться из содержимого самой страницы и отображаться в фоне как одна длинная строка без переносов.
- Фоновый слой не должен мешать основной анимации.
Формат ответа:
- Верни только содержимое файла `index.html`.
- Без пояснений, без markdown-объяснений, без лишнего текста.