diff --git a/aio/src/assets/images/favicons/favicon-144x144-maskable.png b/aio/src/assets/images/favicons/favicon-144x144-maskable.png
new file mode 100644
index 0000000000..17971c7f63
Binary files /dev/null and b/aio/src/assets/images/favicons/favicon-144x144-maskable.png differ
diff --git a/aio/src/custom-elements-es5-polyfills.js b/aio/src/custom-elements-es5-polyfills.js
new file mode 100644
index 0000000000..ed34c2c8ae
--- /dev/null
+++ b/aio/src/custom-elements-es5-polyfills.js
@@ -0,0 +1,15 @@
+/**
+ * Custom Elements polyfills for browsers that natively support Custom Elements but not ES2015
+ * modules.
+ *
+ * NOTE:
+ * Chrome, Firefox and Safari should not need these, because they added support for ES2015 modules
+ * before Custom Elements. It is still required for some other (less common) browsers:
+ * - UC browser for android 11.8 (~3.5% global usage)
+ * - Samsung browser 5.0-8.1 (~0.43% global usage)
+ * - Opera 41-47 (~0.02% global usage)
+ */
+// @ts-nocheck
+
+require('core-js/modules/es.reflect.construct'); // Required by `native-shim.js`.
+require('@webcomponents/custom-elements/src/native-shim');
diff --git a/aio/src/google385281288605d160.html b/aio/src/google385281288605d160.html
new file mode 100644
index 0000000000..0e3614a195
--- /dev/null
+++ b/aio/src/google385281288605d160.html
@@ -0,0 +1 @@
+google-site-verification: google385281288605d160.html
\ No newline at end of file
diff --git a/aio/src/index.html b/aio/src/index.html
index d24ee1f916..990b09bd90 100644
--- a/aio/src/index.html
+++ b/aio/src/index.html
@@ -3,19 +3,11 @@