diff --git a/docs/static/.nojekyll b/docs/static/.nojekyll
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/static/algolia-verification.html b/docs/static/algolia-verification.html
new file mode 100644
index 000000000..beaf8032f
--- /dev/null
+++ b/docs/static/algolia-verification.html
@@ -0,0 +1,8 @@
+
+
+
+
+ Algolia Verification
+
+
+
\ No newline at end of file
diff --git a/docs/static/images/0.png b/docs/static/images/0.png
new file mode 100644
index 000000000..4e48db4ce
Binary files /dev/null and b/docs/static/images/0.png differ
diff --git a/docs/static/images/1plus1.png b/docs/static/images/1plus1.png
new file mode 100644
index 000000000..43ac76d38
Binary files /dev/null and b/docs/static/images/1plus1.png differ
diff --git a/docs/static/images/42.png b/docs/static/images/42.png
new file mode 100644
index 000000000..8c45d5eaf
Binary files /dev/null and b/docs/static/images/42.png differ
diff --git a/docs/static/images/CategoryColours-dark.png b/docs/static/images/CategoryColours-dark.png
new file mode 100644
index 000000000..aa8e47dbb
Binary files /dev/null and b/docs/static/images/CategoryColours-dark.png differ
diff --git a/docs/static/images/CategoryColours.png b/docs/static/images/CategoryColours.png
new file mode 100644
index 000000000..30795f317
Binary files /dev/null and b/docs/static/images/CategoryColours.png differ
diff --git a/docs/static/images/ColourExplanation-dark.png b/docs/static/images/ColourExplanation-dark.png
new file mode 100644
index 000000000..d73898f08
Binary files /dev/null and b/docs/static/images/ColourExplanation-dark.png differ
diff --git a/docs/static/images/ColourExplanation.png b/docs/static/images/ColourExplanation.png
new file mode 100644
index 000000000..aca2cd1a1
Binary files /dev/null and b/docs/static/images/ColourExplanation.png differ
diff --git a/docs/static/images/HomePage/Accessibility-tier-4.svg b/docs/static/images/HomePage/Accessibility-tier-4.svg
new file mode 100644
index 000000000..325e3c16c
--- /dev/null
+++ b/docs/static/images/HomePage/Accessibility-tier-4.svg
@@ -0,0 +1,79 @@
+
diff --git a/docs/static/images/HomePage/Connect-tier-4.svg b/docs/static/images/HomePage/Connect-tier-4.svg
new file mode 100644
index 000000000..68636ab4c
--- /dev/null
+++ b/docs/static/images/HomePage/Connect-tier-4.svg
@@ -0,0 +1,61 @@
+
diff --git a/docs/static/images/HomePage/Explore-tier-4.svg b/docs/static/images/HomePage/Explore-tier-4.svg
new file mode 100644
index 000000000..03bfd3135
--- /dev/null
+++ b/docs/static/images/HomePage/Explore-tier-4.svg
@@ -0,0 +1,40 @@
+
diff --git a/docs/static/images/HomePage/home-animation.gif b/docs/static/images/HomePage/home-animation.gif
new file mode 100644
index 000000000..5401b4c5a
Binary files /dev/null and b/docs/static/images/HomePage/home-animation.gif differ
diff --git a/docs/static/images/accessibility-fund-recipients/accessibility-video-thumbnail.png b/docs/static/images/accessibility-fund-recipients/accessibility-video-thumbnail.png
new file mode 100644
index 000000000..92701d749
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/accessibility-video-thumbnail.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/american_printing _house.png b/docs/static/images/accessibility-fund-recipients/american_printing _house.png
new file mode 100644
index 000000000..7b41258a4
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/american_printing _house.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/appinventorfoundation.png b/docs/static/images/accessibility-fund-recipients/appinventorfoundation.png
new file mode 100644
index 000000000..022ddcbb0
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/appinventorfoundation.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/blockly-accessibility-fund-page-metaImage.png b/docs/static/images/accessibility-fund-recipients/blockly-accessibility-fund-page-metaImage.png
new file mode 100644
index 000000000..dee88ce77
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/blockly-accessibility-fund-page-metaImage.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/california-school-for-the-blind.png b/docs/static/images/accessibility-fund-recipients/california-school-for-the-blind.png
new file mode 100644
index 000000000..bd0a62786
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/california-school-for-the-blind.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/carnegie-mellon-university.png b/docs/static/images/accessibility-fund-recipients/carnegie-mellon-university.png
new file mode 100644
index 000000000..9f1c703e8
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/carnegie-mellon-university.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/cits.png b/docs/static/images/accessibility-fund-recipients/cits.png
new file mode 100644
index 000000000..5ab2e5b24
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/cits.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/codeorg.png b/docs/static/images/accessibility-fund-recipients/codeorg.png
new file mode 100644
index 000000000..de64f8a75
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/codeorg.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/deaf-kids-code.png b/docs/static/images/accessibility-fund-recipients/deaf-kids-code.png
new file mode 100644
index 000000000..cce271ea1
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/deaf-kids-code.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/first-horz.png b/docs/static/images/accessibility-fund-recipients/first-horz.png
new file mode 100644
index 000000000..76f08d096
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/first-horz.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/kmcn.png b/docs/static/images/accessibility-fund-recipients/kmcn.png
new file mode 100644
index 000000000..9489d68ac
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/kmcn.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/microbit-educational-foundation.png b/docs/static/images/accessibility-fund-recipients/microbit-educational-foundation.png
new file mode 100644
index 000000000..3cc5e356a
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/microbit-educational-foundation.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/nss.png b/docs/static/images/accessibility-fund-recipients/nss.png
new file mode 100644
index 000000000..9b43d772a
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/nss.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/scratch.png b/docs/static/images/accessibility-fund-recipients/scratch.png
new file mode 100644
index 000000000..733dc05fb
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/scratch.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/sistema-thead.png b/docs/static/images/accessibility-fund-recipients/sistema-thead.png
new file mode 100644
index 000000000..49a6f5059
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/sistema-thead.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/university-of-florida.png b/docs/static/images/accessibility-fund-recipients/university-of-florida.png
new file mode 100644
index 000000000..46ed9d53c
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/university-of-florida.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/university-of-nevada.png b/docs/static/images/accessibility-fund-recipients/university-of-nevada.png
new file mode 100644
index 000000000..7b1ed3809
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/university-of-nevada.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/university-of-north-texas.png b/docs/static/images/accessibility-fund-recipients/university-of-north-texas.png
new file mode 100644
index 000000000..61226bd47
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/university-of-north-texas.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/university-of-washington.png b/docs/static/images/accessibility-fund-recipients/university-of-washington.png
new file mode 100644
index 000000000..580940bed
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/university-of-washington.png differ
diff --git a/docs/static/images/accessibility-fund-recipients/zeroday.png b/docs/static/images/accessibility-fund-recipients/zeroday.png
new file mode 100644
index 000000000..7c5a67c75
Binary files /dev/null and b/docs/static/images/accessibility-fund-recipients/zeroday.png differ
diff --git a/docs/static/images/accessibility-fund/accessibility-application-tilt.png b/docs/static/images/accessibility-fund/accessibility-application-tilt.png
new file mode 100644
index 000000000..ea7528444
Binary files /dev/null and b/docs/static/images/accessibility-fund/accessibility-application-tilt.png differ
diff --git a/docs/static/images/accessibility-fund/accessibility-application.png b/docs/static/images/accessibility-fund/accessibility-application.png
new file mode 100644
index 000000000..e81c5bc21
Binary files /dev/null and b/docs/static/images/accessibility-fund/accessibility-application.png differ
diff --git a/docs/static/images/accessibility-fund/accessibility-tilt.png b/docs/static/images/accessibility-fund/accessibility-tilt.png
new file mode 100644
index 000000000..ce01558fc
Binary files /dev/null and b/docs/static/images/accessibility-fund/accessibility-tilt.png differ
diff --git a/docs/static/images/accessibility-fund/accessibility-tools.png b/docs/static/images/accessibility-fund/accessibility-tools.png
new file mode 100644
index 000000000..46d83ac17
Binary files /dev/null and b/docs/static/images/accessibility-fund/accessibility-tools.png differ
diff --git a/docs/static/images/accessibility-fund/accessibility.png b/docs/static/images/accessibility-fund/accessibility.png
new file mode 100644
index 000000000..81d20266b
Binary files /dev/null and b/docs/static/images/accessibility-fund/accessibility.png differ
diff --git a/docs/static/images/accessibility-fund/blockly-latest-version.png b/docs/static/images/accessibility-fund/blockly-latest-version.png
new file mode 100644
index 000000000..38a425cbf
Binary files /dev/null and b/docs/static/images/accessibility-fund/blockly-latest-version.png differ
diff --git a/docs/static/images/accessibility-fund/effective-solution.png b/docs/static/images/accessibility-fund/effective-solution.png
new file mode 100644
index 000000000..82bbc32cb
Binary files /dev/null and b/docs/static/images/accessibility-fund/effective-solution.png differ
diff --git a/docs/static/images/accessibility-fund/event_96.png b/docs/static/images/accessibility-fund/event_96.png
new file mode 100644
index 000000000..6115c7cf2
Binary files /dev/null and b/docs/static/images/accessibility-fund/event_96.png differ
diff --git a/docs/static/images/accessibility-fund/mark_email_unread.png b/docs/static/images/accessibility-fund/mark_email_unread.png
new file mode 100644
index 000000000..0f482cca9
Binary files /dev/null and b/docs/static/images/accessibility-fund/mark_email_unread.png differ
diff --git a/docs/static/images/accessibility-fund/upcoming_96.png b/docs/static/images/accessibility-fund/upcoming_96.png
new file mode 100644
index 000000000..465526d27
Binary files /dev/null and b/docs/static/images/accessibility-fund/upcoming_96.png differ
diff --git a/docs/static/images/accessibility/accessibility-tilt-at.png b/docs/static/images/accessibility/accessibility-tilt-at.png
new file mode 100644
index 000000000..ce01558fc
Binary files /dev/null and b/docs/static/images/accessibility/accessibility-tilt-at.png differ
diff --git a/docs/static/images/accessibility/csta-logo.png b/docs/static/images/accessibility/csta-logo.png
new file mode 100644
index 000000000..6521f7120
Binary files /dev/null and b/docs/static/images/accessibility/csta-logo.png differ
diff --git a/docs/static/images/accessibility/design1.png b/docs/static/images/accessibility/design1.png
new file mode 100644
index 000000000..8e98a626e
Binary files /dev/null and b/docs/static/images/accessibility/design1.png differ
diff --git a/docs/static/images/accessibility/design2.png b/docs/static/images/accessibility/design2.png
new file mode 100644
index 000000000..644bc681b
Binary files /dev/null and b/docs/static/images/accessibility/design2.png differ
diff --git a/docs/static/images/accessibility/design3.png b/docs/static/images/accessibility/design3.png
new file mode 100644
index 000000000..b5d5282c8
Binary files /dev/null and b/docs/static/images/accessibility/design3.png differ
diff --git a/docs/static/images/accessibility/elissa-hozore.png b/docs/static/images/accessibility/elissa-hozore.png
new file mode 100644
index 000000000..89bdd096b
Binary files /dev/null and b/docs/static/images/accessibility/elissa-hozore.png differ
diff --git a/docs/static/images/accessibility/keyword-blog.png b/docs/static/images/accessibility/keyword-blog.png
new file mode 100644
index 000000000..5eb7d571a
Binary files /dev/null and b/docs/static/images/accessibility/keyword-blog.png differ
diff --git a/docs/static/images/accessibility/misc.png b/docs/static/images/accessibility/misc.png
new file mode 100644
index 000000000..75dd5c6c6
Binary files /dev/null and b/docs/static/images/accessibility/misc.png differ
diff --git a/docs/static/images/accessibility/rectangle-hero.jpg b/docs/static/images/accessibility/rectangle-hero.jpg
new file mode 100644
index 000000000..0ff81cd3b
Binary files /dev/null and b/docs/static/images/accessibility/rectangle-hero.jpg differ
diff --git a/docs/static/images/accessibility/section-left-eyebrow.png b/docs/static/images/accessibility/section-left-eyebrow.png
new file mode 100644
index 000000000..ed9655da7
Binary files /dev/null and b/docs/static/images/accessibility/section-left-eyebrow.png differ
diff --git a/docs/static/images/angle-picker.png b/docs/static/images/angle-picker.png
new file mode 100644
index 000000000..d7e335f4f
Binary files /dev/null and b/docs/static/images/angle-picker.png differ
diff --git a/docs/static/images/append-field-label.png b/docs/static/images/append-field-label.png
new file mode 100644
index 000000000..852c6d626
Binary files /dev/null and b/docs/static/images/append-field-label.png differ
diff --git a/docs/static/images/append-field.png b/docs/static/images/append-field.png
new file mode 100644
index 000000000..468fae426
Binary files /dev/null and b/docs/static/images/append-field.png differ
diff --git a/docs/static/images/append-input.png b/docs/static/images/append-input.png
new file mode 100644
index 000000000..fd1f19759
Binary files /dev/null and b/docs/static/images/append-input.png differ
diff --git a/docs/static/images/application-overview/games-maze-dark.png b/docs/static/images/application-overview/games-maze-dark.png
new file mode 100644
index 000000000..b848094d2
Binary files /dev/null and b/docs/static/images/application-overview/games-maze-dark.png differ
diff --git a/docs/static/images/application-overview/games-maze.png b/docs/static/images/application-overview/games-maze.png
new file mode 100644
index 000000000..88f40c46c
Binary files /dev/null and b/docs/static/images/application-overview/games-maze.png differ
diff --git a/docs/static/images/application-overview/graph-sample-dark.png b/docs/static/images/application-overview/graph-sample-dark.png
new file mode 100644
index 000000000..b2f28ba79
Binary files /dev/null and b/docs/static/images/application-overview/graph-sample-dark.png differ
diff --git a/docs/static/images/application-overview/graph-sample.png b/docs/static/images/application-overview/graph-sample.png
new file mode 100644
index 000000000..b4a3f9cb7
Binary files /dev/null and b/docs/static/images/application-overview/graph-sample.png differ
diff --git a/docs/static/images/application-overview/makecode-arcade-dark.png b/docs/static/images/application-overview/makecode-arcade-dark.png
new file mode 100644
index 000000000..02727077f
Binary files /dev/null and b/docs/static/images/application-overview/makecode-arcade-dark.png differ
diff --git a/docs/static/images/application-overview/makecode-arcade.png b/docs/static/images/application-overview/makecode-arcade.png
new file mode 100644
index 000000000..68e4be1d5
Binary files /dev/null and b/docs/static/images/application-overview/makecode-arcade.png differ
diff --git a/docs/static/images/application-overview/mit-app-inventor-blockly-dark.png b/docs/static/images/application-overview/mit-app-inventor-blockly-dark.png
new file mode 100644
index 000000000..869cc1665
Binary files /dev/null and b/docs/static/images/application-overview/mit-app-inventor-blockly-dark.png differ
diff --git a/docs/static/images/application-overview/mit-app-inventor-blockly.png b/docs/static/images/application-overview/mit-app-inventor-blockly.png
new file mode 100644
index 000000000..9ada35302
Binary files /dev/null and b/docs/static/images/application-overview/mit-app-inventor-blockly.png differ
diff --git a/docs/static/images/application-overview/mit-app-inventor-gui-dark.png b/docs/static/images/application-overview/mit-app-inventor-gui-dark.png
new file mode 100644
index 000000000..f6e8ef2f7
Binary files /dev/null and b/docs/static/images/application-overview/mit-app-inventor-gui-dark.png differ
diff --git a/docs/static/images/application-overview/mit-app-inventor-gui.png b/docs/static/images/application-overview/mit-app-inventor-gui.png
new file mode 100644
index 000000000..28a651086
Binary files /dev/null and b/docs/static/images/application-overview/mit-app-inventor-gui.png differ
diff --git a/docs/static/images/application-overview/mit-scratch-dark.png b/docs/static/images/application-overview/mit-scratch-dark.png
new file mode 100644
index 000000000..df65445cb
Binary files /dev/null and b/docs/static/images/application-overview/mit-scratch-dark.png differ
diff --git a/docs/static/images/application-overview/mit-scratch.png b/docs/static/images/application-overview/mit-scratch.png
new file mode 100644
index 000000000..53a7a9174
Binary files /dev/null and b/docs/static/images/application-overview/mit-scratch.png differ
diff --git a/docs/static/images/block-anatomy/comment-icon-dark.png b/docs/static/images/block-anatomy/comment-icon-dark.png
new file mode 100644
index 000000000..1b52978b7
Binary files /dev/null and b/docs/static/images/block-anatomy/comment-icon-dark.png differ
diff --git a/docs/static/images/block-anatomy/comment-icon.png b/docs/static/images/block-anatomy/comment-icon.png
new file mode 100644
index 000000000..2f591ee18
Binary files /dev/null and b/docs/static/images/block-anatomy/comment-icon.png differ
diff --git a/docs/static/images/block-anatomy/controls-for.png b/docs/static/images/block-anatomy/controls-for.png
new file mode 100644
index 000000000..d0dbb0df6
Binary files /dev/null and b/docs/static/images/block-anatomy/controls-for.png differ
diff --git a/docs/static/images/block-anatomy/dummy-input-1-3-dark.png b/docs/static/images/block-anatomy/dummy-input-1-3-dark.png
new file mode 100644
index 000000000..37d0cab5e
Binary files /dev/null and b/docs/static/images/block-anatomy/dummy-input-1-3-dark.png differ
diff --git a/docs/static/images/block-anatomy/dummy-input-1-3.png b/docs/static/images/block-anatomy/dummy-input-1-3.png
new file mode 100644
index 000000000..06dd36774
Binary files /dev/null and b/docs/static/images/block-anatomy/dummy-input-1-3.png differ
diff --git a/docs/static/images/block-anatomy/dummy-input-3-1-dark.png b/docs/static/images/block-anatomy/dummy-input-3-1-dark.png
new file mode 100644
index 000000000..7d20c0a82
Binary files /dev/null and b/docs/static/images/block-anatomy/dummy-input-3-1-dark.png differ
diff --git a/docs/static/images/block-anatomy/dummy-input-3-1.png b/docs/static/images/block-anatomy/dummy-input-3-1.png
new file mode 100644
index 000000000..be36e7ebc
Binary files /dev/null and b/docs/static/images/block-anatomy/dummy-input-3-1.png differ
diff --git a/docs/static/images/block-anatomy/dummy-input-simple-dark.png b/docs/static/images/block-anatomy/dummy-input-simple-dark.png
new file mode 100644
index 000000000..80fdffe12
Binary files /dev/null and b/docs/static/images/block-anatomy/dummy-input-simple-dark.png differ
diff --git a/docs/static/images/block-anatomy/dummy-input-simple.png b/docs/static/images/block-anatomy/dummy-input-simple.png
new file mode 100644
index 000000000..a5529e8d5
Binary files /dev/null and b/docs/static/images/block-anatomy/dummy-input-simple.png differ
diff --git a/docs/static/images/block-anatomy/end-of-row-inputs-dark.png b/docs/static/images/block-anatomy/end-of-row-inputs-dark.png
new file mode 100644
index 000000000..f1b313b71
Binary files /dev/null and b/docs/static/images/block-anatomy/end-of-row-inputs-dark.png differ
diff --git a/docs/static/images/block-anatomy/end-of-row-inputs.png b/docs/static/images/block-anatomy/end-of-row-inputs.png
new file mode 100644
index 000000000..ab4bea28f
Binary files /dev/null and b/docs/static/images/block-anatomy/end-of-row-inputs.png differ
diff --git a/docs/static/images/block-anatomy/loop-dark.png b/docs/static/images/block-anatomy/loop-dark.png
new file mode 100644
index 000000000..ed8f54fa3
Binary files /dev/null and b/docs/static/images/block-anatomy/loop-dark.png differ
diff --git a/docs/static/images/block-anatomy/loop.png b/docs/static/images/block-anatomy/loop.png
new file mode 100644
index 000000000..bb0373ca4
Binary files /dev/null and b/docs/static/images/block-anatomy/loop.png differ
diff --git a/docs/static/images/block-anatomy/output-connection-dark.png b/docs/static/images/block-anatomy/output-connection-dark.png
new file mode 100644
index 000000000..6b7ac437b
Binary files /dev/null and b/docs/static/images/block-anatomy/output-connection-dark.png differ
diff --git a/docs/static/images/block-anatomy/output-connection.png b/docs/static/images/block-anatomy/output-connection.png
new file mode 100644
index 000000000..235526c0f
Binary files /dev/null and b/docs/static/images/block-anatomy/output-connection.png differ
diff --git a/docs/static/images/block-anatomy/prev-next-connection-dark.png b/docs/static/images/block-anatomy/prev-next-connection-dark.png
new file mode 100644
index 000000000..a9d619e5a
Binary files /dev/null and b/docs/static/images/block-anatomy/prev-next-connection-dark.png differ
diff --git a/docs/static/images/block-anatomy/prev-next-connection.png b/docs/static/images/block-anatomy/prev-next-connection.png
new file mode 100644
index 000000000..0696ac4ce
Binary files /dev/null and b/docs/static/images/block-anatomy/prev-next-connection.png differ
diff --git a/docs/static/images/block-anatomy/statement-input-dark.png b/docs/static/images/block-anatomy/statement-input-dark.png
new file mode 100644
index 000000000..035b0316a
Binary files /dev/null and b/docs/static/images/block-anatomy/statement-input-dark.png differ
diff --git a/docs/static/images/block-anatomy/statement-input-ite-dark.png b/docs/static/images/block-anatomy/statement-input-ite-dark.png
new file mode 100644
index 000000000..03987b466
Binary files /dev/null and b/docs/static/images/block-anatomy/statement-input-ite-dark.png differ
diff --git a/docs/static/images/block-anatomy/statement-input-ite.png b/docs/static/images/block-anatomy/statement-input-ite.png
new file mode 100644
index 000000000..3a6cf9d63
Binary files /dev/null and b/docs/static/images/block-anatomy/statement-input-ite.png differ
diff --git a/docs/static/images/block-anatomy/statement-input-repeat-dark.png b/docs/static/images/block-anatomy/statement-input-repeat-dark.png
new file mode 100644
index 000000000..35cb5d759
Binary files /dev/null and b/docs/static/images/block-anatomy/statement-input-repeat-dark.png differ
diff --git a/docs/static/images/block-anatomy/statement-input-repeat.png b/docs/static/images/block-anatomy/statement-input-repeat.png
new file mode 100644
index 000000000..07ff8e9b7
Binary files /dev/null and b/docs/static/images/block-anatomy/statement-input-repeat.png differ
diff --git a/docs/static/images/block-anatomy/value-inputs-addition-dark.png b/docs/static/images/block-anatomy/value-inputs-addition-dark.png
new file mode 100644
index 000000000..098174f5b
Binary files /dev/null and b/docs/static/images/block-anatomy/value-inputs-addition-dark.png differ
diff --git a/docs/static/images/block-anatomy/value-inputs-addition.png b/docs/static/images/block-anatomy/value-inputs-addition.png
new file mode 100644
index 000000000..7f206f73a
Binary files /dev/null and b/docs/static/images/block-anatomy/value-inputs-addition.png differ
diff --git a/docs/static/images/block-factory/block_factory_configuration.png b/docs/static/images/block-factory/block_factory_configuration.png
new file mode 100644
index 000000000..0590ac768
Binary files /dev/null and b/docs/static/images/block-factory/block_factory_configuration.png differ
diff --git a/docs/static/images/block-factory/block_factory_import.png b/docs/static/images/block-factory/block_factory_import.png
new file mode 100644
index 000000000..c55832f92
Binary files /dev/null and b/docs/static/images/block-factory/block_factory_import.png differ
diff --git a/docs/static/images/block-factory/block_factory_legacy_export.png b/docs/static/images/block-factory/block_factory_legacy_export.png
new file mode 100644
index 000000000..b245ffc51
Binary files /dev/null and b/docs/static/images/block-factory/block_factory_legacy_export.png differ
diff --git a/docs/static/images/block-factory/block_factory_overview.png b/docs/static/images/block-factory/block_factory_overview.png
new file mode 100644
index 000000000..e474d86ce
Binary files /dev/null and b/docs/static/images/block-factory/block_factory_overview.png differ
diff --git a/docs/static/images/block-icons/comment-icon-outline.png b/docs/static/images/block-icons/comment-icon-outline.png
new file mode 100644
index 000000000..a8e4814b6
Binary files /dev/null and b/docs/static/images/block-icons/comment-icon-outline.png differ
diff --git a/docs/static/images/block_exporter_select.png b/docs/static/images/block_exporter_select.png
new file mode 100644
index 000000000..e67b25751
Binary files /dev/null and b/docs/static/images/block_exporter_select.png differ
diff --git a/docs/static/images/block_exporter_tab.png b/docs/static/images/block_exporter_tab.png
new file mode 100644
index 000000000..4187de84d
Binary files /dev/null and b/docs/static/images/block_exporter_tab.png differ
diff --git a/docs/static/images/block_manage_buttons.png b/docs/static/images/block_manage_buttons.png
new file mode 100644
index 000000000..ba17a3db3
Binary files /dev/null and b/docs/static/images/block_manage_buttons.png differ
diff --git a/docs/static/images/block_save_as.png b/docs/static/images/block_save_as.png
new file mode 100644
index 000000000..47b001b52
Binary files /dev/null and b/docs/static/images/block_save_as.png differ
diff --git a/docs/static/images/blocklib_button.png b/docs/static/images/blocklib_button.png
new file mode 100644
index 000000000..675fb9f33
Binary files /dev/null and b/docs/static/images/blocklib_button.png differ
diff --git a/docs/static/images/blockly_banner.png b/docs/static/images/blockly_banner.png
new file mode 100644
index 000000000..465f8b39a
Binary files /dev/null and b/docs/static/images/blockly_banner.png differ
diff --git a/docs/static/images/bubbles/bubble_head_tail.png b/docs/static/images/bubbles/bubble_head_tail.png
new file mode 100644
index 000000000..e66cad4db
Binary files /dev/null and b/docs/static/images/bubbles/bubble_head_tail.png differ
diff --git a/docs/static/images/bubbles/bubbles.png b/docs/static/images/bubbles/bubbles.png
new file mode 100644
index 000000000..7cfa19920
Binary files /dev/null and b/docs/static/images/bubbles/bubbles.png differ
diff --git a/docs/static/images/category_menu.png b/docs/static/images/category_menu.png
new file mode 100644
index 000000000..7fb5acb4a
Binary files /dev/null and b/docs/static/images/category_menu.png differ
diff --git a/docs/static/images/code-generation/custom-compare.png b/docs/static/images/code-generation/custom-compare.png
new file mode 100644
index 000000000..3b6d8ce21
Binary files /dev/null and b/docs/static/images/code-generation/custom-compare.png differ
diff --git a/docs/static/images/code-generation/custom-if.png b/docs/static/images/code-generation/custom-if.png
new file mode 100644
index 000000000..1122dbafa
Binary files /dev/null and b/docs/static/images/code-generation/custom-if.png differ
diff --git a/docs/static/images/code-generation/parentheses/negate-plus-two-with-child.png b/docs/static/images/code-generation/parentheses/negate-plus-two-with-child.png
new file mode 100644
index 000000000..eadd56694
Binary files /dev/null and b/docs/static/images/code-generation/parentheses/negate-plus-two-with-child.png differ
diff --git a/docs/static/images/code-generation/parentheses/negate-plus-two.png b/docs/static/images/code-generation/parentheses/negate-plus-two.png
new file mode 100644
index 000000000..604173200
Binary files /dev/null and b/docs/static/images/code-generation/parentheses/negate-plus-two.png differ
diff --git a/docs/static/images/code-generation/parentheses/negation-and-addition.png b/docs/static/images/code-generation/parentheses/negation-and-addition.png
new file mode 100644
index 000000000..a8d6063dc
Binary files /dev/null and b/docs/static/images/code-generation/parentheses/negation-and-addition.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_blockly-toolbox-dark.png b/docs/static/images/codelabs/card_thumbnails_blockly-toolbox-dark.png
new file mode 100644
index 000000000..89abb76ea
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_blockly-toolbox-dark.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_blockly-toolbox.png b/docs/static/images/codelabs/card_thumbnails_blockly-toolbox.png
new file mode 100644
index 000000000..780030334
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_blockly-toolbox.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_context-menus-dark.png b/docs/static/images/codelabs/card_thumbnails_context-menus-dark.png
new file mode 100644
index 000000000..8285ee2cc
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_context-menus-dark.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_context-menus.png b/docs/static/images/codelabs/card_thumbnails_context-menus.png
new file mode 100644
index 000000000..081d4f167
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_context-menus.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_css-dark.png b/docs/static/images/codelabs/card_thumbnails_css-dark.png
new file mode 100644
index 000000000..cd03309ab
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_css-dark.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_css.png b/docs/static/images/codelabs/card_thumbnails_css.png
new file mode 100644
index 000000000..2c14f758f
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_css.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_custom-generator-dark.png b/docs/static/images/codelabs/card_thumbnails_custom-generator-dark.png
new file mode 100644
index 000000000..321c3b344
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_custom-generator-dark.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_custom-generator.png b/docs/static/images/codelabs/card_thumbnails_custom-generator.png
new file mode 100644
index 000000000..28b02ded0
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_custom-generator.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_custom-renderers-dark.png b/docs/static/images/codelabs/card_thumbnails_custom-renderers-dark.png
new file mode 100644
index 000000000..e29cd16ce
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_custom-renderers-dark.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_custom-renderers.png b/docs/static/images/codelabs/card_thumbnails_custom-renderers.png
new file mode 100644
index 000000000..f122f9682
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_custom-renderers.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_getting-started-dark.png b/docs/static/images/codelabs/card_thumbnails_getting-started-dark.png
new file mode 100644
index 000000000..e17e83cde
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_getting-started-dark.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_getting-started.png b/docs/static/images/codelabs/card_thumbnails_getting-started.png
new file mode 100644
index 000000000..83a455c45
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_getting-started.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_themes-dark.png b/docs/static/images/codelabs/card_thumbnails_themes-dark.png
new file mode 100644
index 000000000..4362a40bf
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_themes-dark.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_themes.png b/docs/static/images/codelabs/card_thumbnails_themes.png
new file mode 100644
index 000000000..ba52addce
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_themes.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_validating-and-displaying-dark.png b/docs/static/images/codelabs/card_thumbnails_validating-and-displaying-dark.png
new file mode 100644
index 000000000..3f0659981
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_validating-and-displaying-dark.png differ
diff --git a/docs/static/images/codelabs/card_thumbnails_validating-and-displaying.png b/docs/static/images/codelabs/card_thumbnails_validating-and-displaying.png
new file mode 100644
index 000000000..0d8b35e90
Binary files /dev/null and b/docs/static/images/codelabs/card_thumbnails_validating-and-displaying.png differ
diff --git a/docs/static/images/codelabs/context-menu-option/hello_world.png b/docs/static/images/codelabs/context-menu-option/hello_world.png
new file mode 100644
index 000000000..628f8b999
Binary files /dev/null and b/docs/static/images/codelabs/context-menu-option/hello_world.png differ
diff --git a/docs/static/images/codelabs/context-menu-option/hello_world_block.png b/docs/static/images/codelabs/context-menu-option/hello_world_block.png
new file mode 100644
index 000000000..0f85c7b5f
Binary files /dev/null and b/docs/static/images/codelabs/context-menu-option/hello_world_block.png differ
diff --git a/docs/static/images/codelabs/context-menu-option/hello_world_grey.png b/docs/static/images/codelabs/context-menu-option/hello_world_grey.png
new file mode 100644
index 000000000..f398b0cfc
Binary files /dev/null and b/docs/static/images/codelabs/context-menu-option/hello_world_grey.png differ
diff --git a/docs/static/images/codelabs/context-menu-option/starter_workspace.png b/docs/static/images/codelabs/context-menu-option/starter_workspace.png
new file mode 100644
index 000000000..538b8dea1
Binary files /dev/null and b/docs/static/images/codelabs/context-menu-option/starter_workspace.png differ
diff --git a/docs/static/images/codelabs/context-menu-option/there_is_a_block.png b/docs/static/images/codelabs/context-menu-option/there_is_a_block.png
new file mode 100644
index 000000000..d1032ad6d
Binary files /dev/null and b/docs/static/images/codelabs/context-menu-option/there_is_a_block.png differ
diff --git a/docs/static/images/codelabs/css/blocks-arrow-right.png b/docs/static/images/codelabs/css/blocks-arrow-right.png
new file mode 100644
index 000000000..3ff0f5e76
Binary files /dev/null and b/docs/static/images/codelabs/css/blocks-arrow-right.png differ
diff --git a/docs/static/images/codelabs/css/blocks-arrow-wrong.png b/docs/static/images/codelabs/css/blocks-arrow-wrong.png
new file mode 100644
index 000000000..130a2b940
Binary files /dev/null and b/docs/static/images/codelabs/css/blocks-arrow-wrong.png differ
diff --git a/docs/static/images/codelabs/css/blocks-disabled-right.png b/docs/static/images/codelabs/css/blocks-disabled-right.png
new file mode 100644
index 000000000..40881b355
Binary files /dev/null and b/docs/static/images/codelabs/css/blocks-disabled-right.png differ
diff --git a/docs/static/images/codelabs/css/blocks-disabled-wrong.png b/docs/static/images/codelabs/css/blocks-disabled-wrong.png
new file mode 100644
index 000000000..b63a55f99
Binary files /dev/null and b/docs/static/images/codelabs/css/blocks-disabled-wrong.png differ
diff --git a/docs/static/images/codelabs/css/blocks-logic.png b/docs/static/images/codelabs/css/blocks-logic.png
new file mode 100644
index 000000000..8a703717d
Binary files /dev/null and b/docs/static/images/codelabs/css/blocks-logic.png differ
diff --git a/docs/static/images/codelabs/css/blocks-loops.png b/docs/static/images/codelabs/css/blocks-loops.png
new file mode 100644
index 000000000..b829b7b13
Binary files /dev/null and b/docs/static/images/codelabs/css/blocks-loops.png differ
diff --git a/docs/static/images/codelabs/css/categories-halloween.png b/docs/static/images/codelabs/css/categories-halloween.png
new file mode 100644
index 000000000..a856466f6
Binary files /dev/null and b/docs/static/images/codelabs/css/categories-halloween.png differ
diff --git a/docs/static/images/codelabs/css/categories-logic.png b/docs/static/images/codelabs/css/categories-logic.png
new file mode 100644
index 000000000..039ecda02
Binary files /dev/null and b/docs/static/images/codelabs/css/categories-logic.png differ
diff --git a/docs/static/images/codelabs/css/components-halloween.png b/docs/static/images/codelabs/css/components-halloween.png
new file mode 100644
index 000000000..a6b00f65b
Binary files /dev/null and b/docs/static/images/codelabs/css/components-halloween.png differ
diff --git a/docs/static/images/codelabs/css/components-mutator.png b/docs/static/images/codelabs/css/components-mutator.png
new file mode 100644
index 000000000..f6583f79a
Binary files /dev/null and b/docs/static/images/codelabs/css/components-mutator.png differ
diff --git a/docs/static/images/codelabs/css/components-workspace.png b/docs/static/images/codelabs/css/components-workspace.png
new file mode 100644
index 000000000..d4d3231b5
Binary files /dev/null and b/docs/static/images/codelabs/css/components-workspace.png differ
diff --git a/docs/static/images/codelabs/css/setup-starter.png b/docs/static/images/codelabs/css/setup-starter.png
new file mode 100644
index 000000000..ff7b2b16f
Binary files /dev/null and b/docs/static/images/codelabs/css/setup-starter.png differ
diff --git a/docs/static/images/codelabs/css/tour-dev-tools.png b/docs/static/images/codelabs/css/tour-dev-tools.png
new file mode 100644
index 000000000..ad8241e5d
Binary files /dev/null and b/docs/static/images/codelabs/css/tour-dev-tools.png differ
diff --git a/docs/static/images/codelabs/custom-generator/array_block.png b/docs/static/images/codelabs/custom-generator/array_block.png
new file mode 100644
index 000000000..8712a1a93
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/array_block.png differ
diff --git a/docs/static/images/codelabs/custom-generator/boolean_block.png b/docs/static/images/codelabs/custom-generator/boolean_block.png
new file mode 100644
index 000000000..e2541b361
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/boolean_block.png differ
diff --git a/docs/static/images/codelabs/custom-generator/generate_simple_code.png b/docs/static/images/codelabs/custom-generator/generate_simple_code.png
new file mode 100644
index 000000000..2c39c9f30
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/generate_simple_code.png differ
diff --git a/docs/static/images/codelabs/custom-generator/json_workspace.png b/docs/static/images/codelabs/custom-generator/json_workspace.png
new file mode 100644
index 000000000..1c3916bd4
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/json_workspace.png differ
diff --git a/docs/static/images/codelabs/custom-generator/member_block.png b/docs/static/images/codelabs/custom-generator/member_block.png
new file mode 100644
index 000000000..213cf02e4
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/member_block.png differ
diff --git a/docs/static/images/codelabs/custom-generator/null_block.png b/docs/static/images/codelabs/custom-generator/null_block.png
new file mode 100644
index 000000000..6c3b7df95
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/null_block.png differ
diff --git a/docs/static/images/codelabs/custom-generator/number_block.png b/docs/static/images/codelabs/custom-generator/number_block.png
new file mode 100644
index 000000000..269cdfb62
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/number_block.png differ
diff --git a/docs/static/images/codelabs/custom-generator/object_block.png b/docs/static/images/codelabs/custom-generator/object_block.png
new file mode 100644
index 000000000..b29b22537
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/object_block.png differ
diff --git a/docs/static/images/codelabs/custom-generator/text_block.png b/docs/static/images/codelabs/custom-generator/text_block.png
new file mode 100644
index 000000000..83780c8b4
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/text_block.png differ
diff --git a/docs/static/images/codelabs/custom-generator/toolbox_blocks.png b/docs/static/images/codelabs/custom-generator/toolbox_blocks.png
new file mode 100644
index 000000000..9a792e806
Binary files /dev/null and b/docs/static/images/codelabs/custom-generator/toolbox_blocks.png differ
diff --git a/docs/static/images/codelabs/custom-renderer/custom_constants.png b/docs/static/images/codelabs/custom-renderer/custom_constants.png
new file mode 100644
index 000000000..f15c34bfb
Binary files /dev/null and b/docs/static/images/codelabs/custom-renderer/custom_constants.png differ
diff --git a/docs/static/images/codelabs/custom-renderer/custom_notches.png b/docs/static/images/codelabs/custom-renderer/custom_notches.png
new file mode 100644
index 000000000..ffd484c68
Binary files /dev/null and b/docs/static/images/codelabs/custom-renderer/custom_notches.png differ
diff --git a/docs/static/images/codelabs/custom-renderer/custom_renderer.png b/docs/static/images/codelabs/custom-renderer/custom_renderer.png
new file mode 100644
index 000000000..9a557dcd6
Binary files /dev/null and b/docs/static/images/codelabs/custom-renderer/custom_renderer.png differ
diff --git a/docs/static/images/codelabs/custom-renderer/typed_connection_shapes.png b/docs/static/images/codelabs/custom-renderer/typed_connection_shapes.png
new file mode 100644
index 000000000..43121197b
Binary files /dev/null and b/docs/static/images/codelabs/custom-renderer/typed_connection_shapes.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/base_toolbox.png b/docs/static/images/codelabs/custom-toolbox/base_toolbox.png
new file mode 100644
index 000000000..138e069ab
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/base_toolbox.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/category_gear.png b/docs/static/images/codelabs/custom-toolbox/category_gear.png
new file mode 100644
index 000000000..d26eb6c90
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/category_gear.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/category_gear_selected.png b/docs/static/images/codelabs/custom-toolbox/category_gear_selected.png
new file mode 100644
index 000000000..41f56e0e3
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/category_gear_selected.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/category_selected.png b/docs/static/images/codelabs/custom-toolbox/category_selected.png
new file mode 100644
index 000000000..c494fa422
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/category_selected.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/colored_toolbox.png b/docs/static/images/codelabs/custom-toolbox/colored_toolbox.png
new file mode 100644
index 000000000..80c2a2c1c
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/colored_toolbox.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/custom_label.png b/docs/static/images/codelabs/custom-toolbox/custom_label.png
new file mode 100644
index 000000000..ef64708a5
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/custom_label.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/final_toolbox.png b/docs/static/images/codelabs/custom-toolbox/final_toolbox.png
new file mode 100644
index 000000000..a44e35b69
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/final_toolbox.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/image_toolbox.png b/docs/static/images/codelabs/custom-toolbox/image_toolbox.png
new file mode 100644
index 000000000..f855303ed
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/image_toolbox.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/starter_workspace.png b/docs/static/images/codelabs/custom-toolbox/starter_workspace.png
new file mode 100644
index 000000000..00f859634
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/starter_workspace.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/styled_toolbox.png b/docs/static/images/codelabs/custom-toolbox/styled_toolbox.png
new file mode 100644
index 000000000..3683b32bc
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/styled_toolbox.png differ
diff --git a/docs/static/images/codelabs/custom-toolbox/toolbox_label.png b/docs/static/images/codelabs/custom-toolbox/toolbox_label.png
new file mode 100644
index 000000000..ee59229e6
Binary files /dev/null and b/docs/static/images/codelabs/custom-toolbox/toolbox_label.png differ
diff --git a/docs/static/images/codelabs/getting-started/d4_three_times.png b/docs/static/images/codelabs/getting-started/d4_three_times.png
new file mode 100644
index 000000000..095e59779
Binary files /dev/null and b/docs/static/images/codelabs/getting-started/d4_three_times.png differ
diff --git a/docs/static/images/codelabs/getting-started/edit_mode_unimplemented.png b/docs/static/images/codelabs/getting-started/edit_mode_unimplemented.png
new file mode 100644
index 000000000..6a5ea33cd
Binary files /dev/null and b/docs/static/images/codelabs/getting-started/edit_mode_unimplemented.png differ
diff --git a/docs/static/images/codelabs/getting-started/play_mode.png b/docs/static/images/codelabs/getting-started/play_mode.png
new file mode 100644
index 000000000..399991303
Binary files /dev/null and b/docs/static/images/codelabs/getting-started/play_mode.png differ
diff --git a/docs/static/images/codelabs/getting-started/play_sound_block.png b/docs/static/images/codelabs/getting-started/play_sound_block.png
new file mode 100644
index 000000000..6f5623c55
Binary files /dev/null and b/docs/static/images/codelabs/getting-started/play_sound_block.png differ
diff --git a/docs/static/images/codelabs/getting-started/toolbox_two_blocks.png b/docs/static/images/codelabs/getting-started/toolbox_two_blocks.png
new file mode 100644
index 000000000..9552a1f7b
Binary files /dev/null and b/docs/static/images/codelabs/getting-started/toolbox_two_blocks.png differ
diff --git a/docs/static/images/codelabs/getting-started/workspace_with_loop.png b/docs/static/images/codelabs/getting-started/workspace_with_loop.png
new file mode 100644
index 000000000..431562c08
Binary files /dev/null and b/docs/static/images/codelabs/getting-started/workspace_with_loop.png differ
diff --git a/docs/static/images/codelabs/getting-started/workspace_with_loops.png b/docs/static/images/codelabs/getting-started/workspace_with_loops.png
new file mode 100644
index 000000000..ac9ea1f6b
Binary files /dev/null and b/docs/static/images/codelabs/getting-started/workspace_with_loops.png differ
diff --git a/docs/static/images/codelabs/getting-started/workspace_with_toolbox.png b/docs/static/images/codelabs/getting-started/workspace_with_toolbox.png
new file mode 100644
index 000000000..5272b95a9
Binary files /dev/null and b/docs/static/images/codelabs/getting-started/workspace_with_toolbox.png differ
diff --git a/docs/static/images/codelabs/theme-extension/block_styles.png b/docs/static/images/codelabs/theme-extension/block_styles.png
new file mode 100644
index 000000000..fb3c71e22
Binary files /dev/null and b/docs/static/images/codelabs/theme-extension/block_styles.png differ
diff --git a/docs/static/images/codelabs/theme-extension/customized_categories.png b/docs/static/images/codelabs/theme-extension/customized_categories.png
new file mode 100644
index 000000000..29cb8df48
Binary files /dev/null and b/docs/static/images/codelabs/theme-extension/customized_categories.png differ
diff --git a/docs/static/images/codelabs/theme-extension/starter_workspace.png b/docs/static/images/codelabs/theme-extension/starter_workspace.png
new file mode 100644
index 000000000..57a52d0cd
Binary files /dev/null and b/docs/static/images/codelabs/theme-extension/starter_workspace.png differ
diff --git a/docs/static/images/codelabs/theme-extension/theme_components_workspace.png b/docs/static/images/codelabs/theme-extension/theme_components_workspace.png
new file mode 100644
index 000000000..cd6664bee
Binary files /dev/null and b/docs/static/images/codelabs/theme-extension/theme_components_workspace.png differ
diff --git a/docs/static/images/codelabs/validation-and-warnings/completed_toolbox.png b/docs/static/images/codelabs/validation-and-warnings/completed_toolbox.png
new file mode 100644
index 000000000..7dcd0edb8
Binary files /dev/null and b/docs/static/images/codelabs/validation-and-warnings/completed_toolbox.png differ
diff --git a/docs/static/images/codelabs/validation-and-warnings/disabled_block.png b/docs/static/images/codelabs/validation-and-warnings/disabled_block.png
new file mode 100644
index 000000000..97fa6f7ea
Binary files /dev/null and b/docs/static/images/codelabs/validation-and-warnings/disabled_block.png differ
diff --git a/docs/static/images/codelabs/validation-and-warnings/disabled_break.png b/docs/static/images/codelabs/validation-and-warnings/disabled_break.png
new file mode 100644
index 000000000..120b36580
Binary files /dev/null and b/docs/static/images/codelabs/validation-and-warnings/disabled_break.png differ
diff --git a/docs/static/images/codelabs/validation-and-warnings/final_range_blocks.png b/docs/static/images/codelabs/validation-and-warnings/final_range_blocks.png
new file mode 100644
index 000000000..b50160d1b
Binary files /dev/null and b/docs/static/images/codelabs/validation-and-warnings/final_range_blocks.png differ
diff --git a/docs/static/images/codelabs/validation-and-warnings/generated_javascript.png b/docs/static/images/codelabs/validation-and-warnings/generated_javascript.png
new file mode 100644
index 000000000..3c65ead5b
Binary files /dev/null and b/docs/static/images/codelabs/validation-and-warnings/generated_javascript.png differ
diff --git a/docs/static/images/codelabs/validation-and-warnings/starter_workspace.png b/docs/static/images/codelabs/validation-and-warnings/starter_workspace.png
new file mode 100644
index 000000000..abf842e57
Binary files /dev/null and b/docs/static/images/codelabs/validation-and-warnings/starter_workspace.png differ
diff --git a/docs/static/images/codelabs/validation-and-warnings/warning_message.png b/docs/static/images/codelabs/validation-and-warnings/warning_message.png
new file mode 100644
index 000000000..dd51e8b8c
Binary files /dev/null and b/docs/static/images/codelabs/validation-and-warnings/warning_message.png differ
diff --git a/docs/static/images/configuration.png b/docs/static/images/configuration.png
new file mode 100644
index 000000000..2614dada3
Binary files /dev/null and b/docs/static/images/configuration.png differ
diff --git a/docs/static/images/configure_workspace.png b/docs/static/images/configure_workspace.png
new file mode 100644
index 000000000..17bfd1c67
Binary files /dev/null and b/docs/static/images/configure_workspace.png differ
diff --git a/docs/static/images/connection-checks/statements-either-or.png b/docs/static/images/connection-checks/statements-either-or.png
new file mode 100644
index 000000000..f32f6d486
Binary files /dev/null and b/docs/static/images/connection-checks/statements-either-or.png differ
diff --git a/docs/static/images/connection-checks/statements-multiple-middle-blocks.png b/docs/static/images/connection-checks/statements-multiple-middle-blocks.png
new file mode 100644
index 000000000..ebbef8627
Binary files /dev/null and b/docs/static/images/connection-checks/statements-multiple-middle-blocks.png differ
diff --git a/docs/static/images/connection-checks/statements-no-middle-blocks.png b/docs/static/images/connection-checks/statements-no-middle-blocks.png
new file mode 100644
index 000000000..b121bd08c
Binary files /dev/null and b/docs/static/images/connection-checks/statements-no-middle-blocks.png differ
diff --git a/docs/static/images/connection-checks/statements-ordered.png b/docs/static/images/connection-checks/statements-ordered.png
new file mode 100644
index 000000000..8bb050f12
Binary files /dev/null and b/docs/static/images/connection-checks/statements-ordered.png differ
diff --git a/docs/static/images/connection-checks/values-any-type.jpg b/docs/static/images/connection-checks/values-any-type.jpg
new file mode 100644
index 000000000..184b2b661
Binary files /dev/null and b/docs/static/images/connection-checks/values-any-type.jpg differ
diff --git a/docs/static/images/connection-checks/values-multiple.jpg b/docs/static/images/connection-checks/values-multiple.jpg
new file mode 100644
index 000000000..679a014b4
Binary files /dev/null and b/docs/static/images/connection-checks/values-multiple.jpg differ
diff --git a/docs/static/images/connection-checks/values-parameterized-type.png b/docs/static/images/connection-checks/values-parameterized-type.png
new file mode 100644
index 000000000..b8e22d100
Binary files /dev/null and b/docs/static/images/connection-checks/values-parameterized-type.png differ
diff --git a/docs/static/images/connection-checks/values-single.jpg b/docs/static/images/connection-checks/values-single.jpg
new file mode 100644
index 000000000..822c91976
Binary files /dev/null and b/docs/static/images/connection-checks/values-single.jpg differ
diff --git a/docs/static/images/connection-checks/values-subtype.png b/docs/static/images/connection-checks/values-subtype.png
new file mode 100644
index 000000000..e1cf568f4
Binary files /dev/null and b/docs/static/images/connection-checks/values-subtype.png differ
diff --git a/docs/static/images/connections/built-in-insertion-preview.png b/docs/static/images/connections/built-in-insertion-preview.png
new file mode 100644
index 000000000..ee72719cb
Binary files /dev/null and b/docs/static/images/connections/built-in-insertion-preview.png differ
diff --git a/docs/static/images/connections/built-in-previewer.gif b/docs/static/images/connections/built-in-previewer.gif
new file mode 100644
index 000000000..455c3059a
Binary files /dev/null and b/docs/static/images/connections/built-in-previewer.gif differ
diff --git a/docs/static/images/connections/built-in-replacement-preview.png b/docs/static/images/connections/built-in-replacement-preview.png
new file mode 100644
index 000000000..5c900d9fc
Binary files /dev/null and b/docs/static/images/connections/built-in-replacement-preview.png differ
diff --git a/docs/static/images/connections/dummy-input-dark.png b/docs/static/images/connections/dummy-input-dark.png
new file mode 100644
index 000000000..a5a293147
Binary files /dev/null and b/docs/static/images/connections/dummy-input-dark.png differ
diff --git a/docs/static/images/connections/dummy-input.png b/docs/static/images/connections/dummy-input.png
new file mode 100644
index 000000000..b732c0c1d
Binary files /dev/null and b/docs/static/images/connections/dummy-input.png differ
diff --git a/docs/static/images/connections/input-connection-dark.png b/docs/static/images/connections/input-connection-dark.png
new file mode 100644
index 000000000..ec99c0733
Binary files /dev/null and b/docs/static/images/connections/input-connection-dark.png differ
diff --git a/docs/static/images/connections/input-connection.png b/docs/static/images/connections/input-connection.png
new file mode 100644
index 000000000..6bf51ae80
Binary files /dev/null and b/docs/static/images/connections/input-connection.png differ
diff --git a/docs/static/images/connections/next-connection.png b/docs/static/images/connections/next-connection.png
new file mode 100644
index 000000000..528f8425c
Binary files /dev/null and b/docs/static/images/connections/next-connection.png differ
diff --git a/docs/static/images/connections/output-connection.png b/docs/static/images/connections/output-connection.png
new file mode 100644
index 000000000..7ef2761b6
Binary files /dev/null and b/docs/static/images/connections/output-connection.png differ
diff --git a/docs/static/images/connections/previous-connection.png b/docs/static/images/connections/previous-connection.png
new file mode 100644
index 000000000..597790a34
Binary files /dev/null and b/docs/static/images/connections/previous-connection.png differ
diff --git a/docs/static/images/connections/statement-input-dark.png b/docs/static/images/connections/statement-input-dark.png
new file mode 100644
index 000000000..035b0316a
Binary files /dev/null and b/docs/static/images/connections/statement-input-dark.png differ
diff --git a/docs/static/images/connections/statement-input.png b/docs/static/images/connections/statement-input.png
new file mode 100644
index 000000000..be9e9801c
Binary files /dev/null and b/docs/static/images/connections/statement-input.png differ
diff --git a/docs/static/images/context-menus/block-default-menu.png b/docs/static/images/context-menus/block-default-menu.png
new file mode 100644
index 000000000..43703f9ad
Binary files /dev/null and b/docs/static/images/context-menus/block-default-menu.png differ
diff --git a/docs/static/images/context-menus/disabled-option.png b/docs/static/images/context-menus/disabled-option.png
new file mode 100644
index 000000000..03ded0ca5
Binary files /dev/null and b/docs/static/images/context-menus/disabled-option.png differ
diff --git a/docs/static/images/context-menus/enabled-option.png b/docs/static/images/context-menus/enabled-option.png
new file mode 100644
index 000000000..a3f9a56b1
Binary files /dev/null and b/docs/static/images/context-menus/enabled-option.png differ
diff --git a/docs/static/images/count-with.png b/docs/static/images/count-with.png
new file mode 100644
index 000000000..55188fbec
Binary files /dev/null and b/docs/static/images/count-with.png differ
diff --git a/docs/static/images/createlist-ar.png b/docs/static/images/createlist-ar.png
new file mode 100644
index 000000000..f06a36734
Binary files /dev/null and b/docs/static/images/createlist-ar.png differ
diff --git a/docs/static/images/createlist-en.png b/docs/static/images/createlist-en.png
new file mode 100644
index 000000000..c67e982fc
Binary files /dev/null and b/docs/static/images/createlist-en.png differ
diff --git a/docs/static/images/createlist-es.png b/docs/static/images/createlist-es.png
new file mode 100644
index 000000000..2e0727f15
Binary files /dev/null and b/docs/static/images/createlist-es.png differ
diff --git a/docs/static/images/createlist-ko.png b/docs/static/images/createlist-ko.png
new file mode 100644
index 000000000..9591afb4b
Binary files /dev/null and b/docs/static/images/createlist-ko.png differ
diff --git a/docs/static/images/disabled.png b/docs/static/images/disabled.png
new file mode 100644
index 000000000..a9d2dedce
Binary files /dev/null and b/docs/static/images/disabled.png differ
diff --git a/docs/static/images/download.png b/docs/static/images/download.png
new file mode 100644
index 000000000..4b336a1ae
Binary files /dev/null and b/docs/static/images/download.png differ
diff --git a/docs/static/images/edit_category.png b/docs/static/images/edit_category.png
new file mode 100644
index 000000000..5211851a1
Binary files /dev/null and b/docs/static/images/edit_category.png differ
diff --git a/docs/static/images/event1.png b/docs/static/images/event1.png
new file mode 100644
index 000000000..e1b161923
Binary files /dev/null and b/docs/static/images/event1.png differ
diff --git a/docs/static/images/event2.png b/docs/static/images/event2.png
new file mode 100644
index 000000000..a89cc80f8
Binary files /dev/null and b/docs/static/images/event2.png differ
diff --git a/docs/static/images/example-blocks/move-forward.png b/docs/static/images/example-blocks/move-forward.png
new file mode 100644
index 000000000..b93e50bb5
Binary files /dev/null and b/docs/static/images/example-blocks/move-forward.png differ
diff --git a/docs/static/images/example-image.png b/docs/static/images/example-image.png
new file mode 100644
index 000000000..61014886e
Binary files /dev/null and b/docs/static/images/example-image.png differ
diff --git a/docs/static/images/external.svg b/docs/static/images/external.svg
new file mode 100644
index 000000000..35521a2e6
--- /dev/null
+++ b/docs/static/images/external.svg
@@ -0,0 +1,4 @@
+
diff --git a/docs/static/images/field-angle.png b/docs/static/images/field-angle.png
new file mode 100644
index 000000000..00739bfb4
Binary files /dev/null and b/docs/static/images/field-angle.png differ
diff --git a/docs/static/images/fields/angle/collapsed.png b/docs/static/images/fields/angle/collapsed.png
new file mode 100644
index 000000000..9149f012c
Binary files /dev/null and b/docs/static/images/fields/angle/collapsed.png differ
diff --git a/docs/static/images/fields/angle/compass.gif b/docs/static/images/fields/angle/compass.gif
new file mode 100644
index 000000000..ac5c1d445
Binary files /dev/null and b/docs/static/images/fields/angle/compass.gif differ
diff --git a/docs/static/images/fields/angle/on_block.png b/docs/static/images/fields/angle/on_block.png
new file mode 100644
index 000000000..ddc1d9b93
Binary files /dev/null and b/docs/static/images/fields/angle/on_block.png differ
diff --git a/docs/static/images/fields/angle/validator.gif b/docs/static/images/fields/angle/validator.gif
new file mode 100644
index 000000000..4257c56ea
Binary files /dev/null and b/docs/static/images/fields/angle/validator.gif differ
diff --git a/docs/static/images/fields/angle/with_editor.png b/docs/static/images/fields/angle/with_editor.png
new file mode 100644
index 000000000..415a151cc
Binary files /dev/null and b/docs/static/images/fields/angle/with_editor.png differ
diff --git a/docs/static/images/fields/angle/wrap.gif b/docs/static/images/fields/angle/wrap.gif
new file mode 100644
index 000000000..146f7b29e
Binary files /dev/null and b/docs/static/images/fields/angle/wrap.gif differ
diff --git a/docs/static/images/fields/checkbox/collapsed.png b/docs/static/images/fields/checkbox/collapsed.png
new file mode 100644
index 000000000..269ff11db
Binary files /dev/null and b/docs/static/images/fields/checkbox/collapsed.png differ
diff --git a/docs/static/images/fields/checkbox/customized.png b/docs/static/images/fields/checkbox/customized.png
new file mode 100644
index 000000000..73cc91f61
Binary files /dev/null and b/docs/static/images/fields/checkbox/customized.png differ
diff --git a/docs/static/images/fields/checkbox/on_block.png b/docs/static/images/fields/checkbox/on_block.png
new file mode 100644
index 000000000..70b24fa6b
Binary files /dev/null and b/docs/static/images/fields/checkbox/on_block.png differ
diff --git a/docs/static/images/fields/checkbox/validator.gif b/docs/static/images/fields/checkbox/validator.gif
new file mode 100644
index 000000000..782da1526
Binary files /dev/null and b/docs/static/images/fields/checkbox/validator.gif differ
diff --git a/docs/static/images/fields/colour/collapsed.png b/docs/static/images/fields/colour/collapsed.png
new file mode 100644
index 000000000..6ea18d4fa
Binary files /dev/null and b/docs/static/images/fields/colour/collapsed.png differ
diff --git a/docs/static/images/fields/colour/customized.png b/docs/static/images/fields/colour/customized.png
new file mode 100644
index 000000000..04b9c74b0
Binary files /dev/null and b/docs/static/images/fields/colour/customized.png differ
diff --git a/docs/static/images/fields/colour/on_block.png b/docs/static/images/fields/colour/on_block.png
new file mode 100644
index 000000000..529050081
Binary files /dev/null and b/docs/static/images/fields/colour/on_block.png differ
diff --git a/docs/static/images/fields/colour/validator.gif b/docs/static/images/fields/colour/validator.gif
new file mode 100644
index 000000000..bfcd87d72
Binary files /dev/null and b/docs/static/images/fields/colour/validator.gif differ
diff --git a/docs/static/images/fields/colour/with_editor.png b/docs/static/images/fields/colour/with_editor.png
new file mode 100644
index 000000000..960f0fa02
Binary files /dev/null and b/docs/static/images/fields/colour/with_editor.png differ
diff --git a/docs/static/images/fields/date/collapsed.png b/docs/static/images/fields/date/collapsed.png
new file mode 100644
index 000000000..1c3c11439
Binary files /dev/null and b/docs/static/images/fields/date/collapsed.png differ
diff --git a/docs/static/images/fields/date/on_block.png b/docs/static/images/fields/date/on_block.png
new file mode 100644
index 000000000..7fa09a77a
Binary files /dev/null and b/docs/static/images/fields/date/on_block.png differ
diff --git a/docs/static/images/fields/date/validator.gif b/docs/static/images/fields/date/validator.gif
new file mode 100644
index 000000000..d9166b643
Binary files /dev/null and b/docs/static/images/fields/date/validator.gif differ
diff --git a/docs/static/images/fields/date/with_editor.png b/docs/static/images/fields/date/with_editor.png
new file mode 100644
index 000000000..fee150ee7
Binary files /dev/null and b/docs/static/images/fields/date/with_editor.png differ
diff --git a/docs/static/images/fields/dropdown/collapsed.png b/docs/static/images/fields/dropdown/collapsed.png
new file mode 100644
index 000000000..54a2976a1
Binary files /dev/null and b/docs/static/images/fields/dropdown/collapsed.png differ
diff --git a/docs/static/images/fields/dropdown/customized_arrow.png b/docs/static/images/fields/dropdown/customized_arrow.png
new file mode 100644
index 000000000..63f383482
Binary files /dev/null and b/docs/static/images/fields/dropdown/customized_arrow.png differ
diff --git a/docs/static/images/fields/dropdown/dynamic.png b/docs/static/images/fields/dropdown/dynamic.png
new file mode 100644
index 000000000..e1d073fb3
Binary files /dev/null and b/docs/static/images/fields/dropdown/dynamic.png differ
diff --git a/docs/static/images/fields/dropdown/on_block.png b/docs/static/images/fields/dropdown/on_block.png
new file mode 100644
index 000000000..8c78dd509
Binary files /dev/null and b/docs/static/images/fields/dropdown/on_block.png differ
diff --git a/docs/static/images/fields/dropdown/prefix_matched.png b/docs/static/images/fields/dropdown/prefix_matched.png
new file mode 100644
index 000000000..cd4cd683d
Binary files /dev/null and b/docs/static/images/fields/dropdown/prefix_matched.png differ
diff --git a/docs/static/images/fields/dropdown/validator.gif b/docs/static/images/fields/dropdown/validator.gif
new file mode 100644
index 000000000..7de6ba71b
Binary files /dev/null and b/docs/static/images/fields/dropdown/validator.gif differ
diff --git a/docs/static/images/fields/dropdown/with_editor.png b/docs/static/images/fields/dropdown/with_editor.png
new file mode 100644
index 000000000..df3ddad24
Binary files /dev/null and b/docs/static/images/fields/dropdown/with_editor.png differ
diff --git a/docs/static/images/fields/dropdown/with_html.png b/docs/static/images/fields/dropdown/with_html.png
new file mode 100644
index 000000000..e89ed21c2
Binary files /dev/null and b/docs/static/images/fields/dropdown/with_html.png differ
diff --git a/docs/static/images/fields/dropdown/with_images.png b/docs/static/images/fields/dropdown/with_images.png
new file mode 100644
index 000000000..24182df52
Binary files /dev/null and b/docs/static/images/fields/dropdown/with_images.png differ
diff --git a/docs/static/images/fields/dropdown/with_separator.png b/docs/static/images/fields/dropdown/with_separator.png
new file mode 100644
index 000000000..d1433c3c6
Binary files /dev/null and b/docs/static/images/fields/dropdown/with_separator.png differ
diff --git a/docs/static/images/fields/field_construction_flowchart.jpg b/docs/static/images/fields/field_construction_flowchart.jpg
new file mode 100644
index 000000000..b9c884572
Binary files /dev/null and b/docs/static/images/fields/field_construction_flowchart.jpg differ
diff --git a/docs/static/images/fields/image/click_handler.gif b/docs/static/images/fields/image/click_handler.gif
new file mode 100644
index 000000000..bbb2a37b4
Binary files /dev/null and b/docs/static/images/fields/image/click_handler.gif differ
diff --git a/docs/static/images/fields/image/collapsed.png b/docs/static/images/fields/image/collapsed.png
new file mode 100644
index 000000000..1cf00af08
Binary files /dev/null and b/docs/static/images/fields/image/collapsed.png differ
diff --git a/docs/static/images/fields/image/on_block.png b/docs/static/images/fields/image/on_block.png
new file mode 100644
index 000000000..be9edc208
Binary files /dev/null and b/docs/static/images/fields/image/on_block.png differ
diff --git a/docs/static/images/fields/label-serializable/collapsed.png b/docs/static/images/fields/label-serializable/collapsed.png
new file mode 100644
index 000000000..e7344d72e
Binary files /dev/null and b/docs/static/images/fields/label-serializable/collapsed.png differ
diff --git a/docs/static/images/fields/label-serializable/on_block.png b/docs/static/images/fields/label-serializable/on_block.png
new file mode 100644
index 000000000..b2ce13f96
Binary files /dev/null and b/docs/static/images/fields/label-serializable/on_block.png differ
diff --git a/docs/static/images/fields/label/collapsed.png b/docs/static/images/fields/label/collapsed.png
new file mode 100644
index 000000000..ac2b18d55
Binary files /dev/null and b/docs/static/images/fields/label/collapsed.png differ
diff --git a/docs/static/images/fields/label/on_block.png b/docs/static/images/fields/label/on_block.png
new file mode 100644
index 000000000..85ad43bf5
Binary files /dev/null and b/docs/static/images/fields/label/on_block.png differ
diff --git a/docs/static/images/fields/modifying_validator.gif b/docs/static/images/fields/modifying_validator.gif
new file mode 100644
index 000000000..01a89076c
Binary files /dev/null and b/docs/static/images/fields/modifying_validator.gif differ
diff --git a/docs/static/images/fields/multiline-text-input/collapsed.png b/docs/static/images/fields/multiline-text-input/collapsed.png
new file mode 100644
index 000000000..a227642a7
Binary files /dev/null and b/docs/static/images/fields/multiline-text-input/collapsed.png differ
diff --git a/docs/static/images/fields/multiline-text-input/on_block.png b/docs/static/images/fields/multiline-text-input/on_block.png
new file mode 100644
index 000000000..6a52a4aa9
Binary files /dev/null and b/docs/static/images/fields/multiline-text-input/on_block.png differ
diff --git a/docs/static/images/fields/multiline-text-input/spellcheck.gif b/docs/static/images/fields/multiline-text-input/spellcheck.gif
new file mode 100644
index 000000000..3f1ae53fa
Binary files /dev/null and b/docs/static/images/fields/multiline-text-input/spellcheck.gif differ
diff --git a/docs/static/images/fields/multiline-text-input/validator.gif b/docs/static/images/fields/multiline-text-input/validator.gif
new file mode 100644
index 000000000..b9e18a1dc
Binary files /dev/null and b/docs/static/images/fields/multiline-text-input/validator.gif differ
diff --git a/docs/static/images/fields/multiline-text-input/with_editor.png b/docs/static/images/fields/multiline-text-input/with_editor.png
new file mode 100644
index 000000000..98dacf3a9
Binary files /dev/null and b/docs/static/images/fields/multiline-text-input/with_editor.png differ
diff --git a/docs/static/images/fields/nulling_validator.gif b/docs/static/images/fields/nulling_validator.gif
new file mode 100644
index 000000000..057c342df
Binary files /dev/null and b/docs/static/images/fields/nulling_validator.gif differ
diff --git a/docs/static/images/fields/number/collapsed.png b/docs/static/images/fields/number/collapsed.png
new file mode 100644
index 000000000..21fc3ecfe
Binary files /dev/null and b/docs/static/images/fields/number/collapsed.png differ
diff --git a/docs/static/images/fields/number/on_block.png b/docs/static/images/fields/number/on_block.png
new file mode 100644
index 000000000..965375c37
Binary files /dev/null and b/docs/static/images/fields/number/on_block.png differ
diff --git a/docs/static/images/fields/number/validator.gif b/docs/static/images/fields/number/validator.gif
new file mode 100644
index 000000000..c1cf8af85
Binary files /dev/null and b/docs/static/images/fields/number/validator.gif differ
diff --git a/docs/static/images/fields/number/with_editor.png b/docs/static/images/fields/number/with_editor.png
new file mode 100644
index 000000000..9cdab9252
Binary files /dev/null and b/docs/static/images/fields/number/with_editor.png differ
diff --git a/docs/static/images/fields/text-input/collapsed.png b/docs/static/images/fields/text-input/collapsed.png
new file mode 100644
index 000000000..0b327173a
Binary files /dev/null and b/docs/static/images/fields/text-input/collapsed.png differ
diff --git a/docs/static/images/fields/text-input/on_block.png b/docs/static/images/fields/text-input/on_block.png
new file mode 100644
index 000000000..0f17c0b30
Binary files /dev/null and b/docs/static/images/fields/text-input/on_block.png differ
diff --git a/docs/static/images/fields/text-input/spellcheck.gif b/docs/static/images/fields/text-input/spellcheck.gif
new file mode 100644
index 000000000..f31be897e
Binary files /dev/null and b/docs/static/images/fields/text-input/spellcheck.gif differ
diff --git a/docs/static/images/fields/text-input/validator.gif b/docs/static/images/fields/text-input/validator.gif
new file mode 100644
index 000000000..01a89076c
Binary files /dev/null and b/docs/static/images/fields/text-input/validator.gif differ
diff --git a/docs/static/images/fields/text-input/with_editor.png b/docs/static/images/fields/text-input/with_editor.png
new file mode 100644
index 000000000..2c534975d
Binary files /dev/null and b/docs/static/images/fields/text-input/with_editor.png differ
diff --git a/docs/static/images/fields/tooltip.gif b/docs/static/images/fields/tooltip.gif
new file mode 100644
index 000000000..7c368481b
Binary files /dev/null and b/docs/static/images/fields/tooltip.gif differ
diff --git a/docs/static/images/fields/variable/collapsed.png b/docs/static/images/fields/variable/collapsed.png
new file mode 100644
index 000000000..0d73705a7
Binary files /dev/null and b/docs/static/images/fields/variable/collapsed.png differ
diff --git a/docs/static/images/fields/variable/on_block.png b/docs/static/images/fields/variable/on_block.png
new file mode 100644
index 000000000..222f911cf
Binary files /dev/null and b/docs/static/images/fields/variable/on_block.png differ
diff --git a/docs/static/images/fields/variable/validator.gif b/docs/static/images/fields/variable/validator.gif
new file mode 100644
index 000000000..88ed127c7
Binary files /dev/null and b/docs/static/images/fields/variable/validator.gif differ
diff --git a/docs/static/images/fields/variable/with_editor.png b/docs/static/images/fields/variable/with_editor.png
new file mode 100644
index 000000000..648599ea3
Binary files /dev/null and b/docs/static/images/fields/variable/with_editor.png differ
diff --git a/docs/static/images/fields/yertle_collapsing.gif b/docs/static/images/fields/yertle_collapsing.gif
new file mode 100644
index 000000000..4b025c183
Binary files /dev/null and b/docs/static/images/fields/yertle_collapsing.gif differ
diff --git a/docs/static/images/fruit-salad.png b/docs/static/images/fruit-salad.png
new file mode 100644
index 000000000..40a6502ed
Binary files /dev/null and b/docs/static/images/fruit-salad.png differ
diff --git a/docs/static/images/gap.png b/docs/static/images/gap.png
new file mode 100644
index 000000000..27e394356
Binary files /dev/null and b/docs/static/images/gap.png differ
diff --git a/docs/static/images/getter-and-setter.png b/docs/static/images/getter-and-setter.png
new file mode 100644
index 000000000..ac43b264a
Binary files /dev/null and b/docs/static/images/getter-and-setter.png differ
diff --git a/docs/static/images/glossary/block-stack.png b/docs/static/images/glossary/block-stack.png
new file mode 100644
index 000000000..3ff97131a
Binary files /dev/null and b/docs/static/images/glossary/block-stack.png differ
diff --git a/docs/static/images/glossary/blocks.png b/docs/static/images/glossary/blocks.png
new file mode 100644
index 000000000..19e5c3e4a
Binary files /dev/null and b/docs/static/images/glossary/blocks.png differ
diff --git a/docs/static/images/glossary/category-toolbox.png b/docs/static/images/glossary/category-toolbox.png
new file mode 100644
index 000000000..13ebe3f74
Binary files /dev/null and b/docs/static/images/glossary/category-toolbox.png differ
diff --git a/docs/static/images/glossary/category-with-flyout-toolbox.png b/docs/static/images/glossary/category-with-flyout-toolbox.png
new file mode 100644
index 000000000..a8eab3474
Binary files /dev/null and b/docs/static/images/glossary/category-with-flyout-toolbox.png differ
diff --git a/docs/static/images/glossary/context-menu.png b/docs/static/images/glossary/context-menu.png
new file mode 100644
index 000000000..d41e4dd8b
Binary files /dev/null and b/docs/static/images/glossary/context-menu.png differ
diff --git a/docs/static/images/glossary/fields.png b/docs/static/images/glossary/fields.png
new file mode 100644
index 000000000..f1a6cc2e6
Binary files /dev/null and b/docs/static/images/glossary/fields.png differ
diff --git a/docs/static/images/glossary/flyout-toolbox.png b/docs/static/images/glossary/flyout-toolbox.png
new file mode 100644
index 000000000..d64ec7988
Binary files /dev/null and b/docs/static/images/glossary/flyout-toolbox.png differ
diff --git a/docs/static/images/glossary/icons.png b/docs/static/images/glossary/icons.png
new file mode 100644
index 000000000..71d9932ac
Binary files /dev/null and b/docs/static/images/glossary/icons.png differ
diff --git a/docs/static/images/glossary/inputs-dark.png b/docs/static/images/glossary/inputs-dark.png
new file mode 100644
index 000000000..66fb7ef9b
Binary files /dev/null and b/docs/static/images/glossary/inputs-dark.png differ
diff --git a/docs/static/images/glossary/inputs.png b/docs/static/images/glossary/inputs.png
new file mode 100644
index 000000000..116fdeaeb
Binary files /dev/null and b/docs/static/images/glossary/inputs.png differ
diff --git a/docs/static/images/glossary/insertion-marker.png b/docs/static/images/glossary/insertion-marker.png
new file mode 100644
index 000000000..994de4df0
Binary files /dev/null and b/docs/static/images/glossary/insertion-marker.png differ
diff --git a/docs/static/images/glossary/shadow-blocks.png b/docs/static/images/glossary/shadow-blocks.png
new file mode 100644
index 000000000..2fec86b16
Binary files /dev/null and b/docs/static/images/glossary/shadow-blocks.png differ
diff --git a/docs/static/images/glossary/trashcan.png b/docs/static/images/glossary/trashcan.png
new file mode 100644
index 000000000..5280ba90c
Binary files /dev/null and b/docs/static/images/glossary/trashcan.png differ
diff --git a/docs/static/images/glossary/workspace.png b/docs/static/images/glossary/workspace.png
new file mode 100644
index 000000000..1b8de0f32
Binary files /dev/null and b/docs/static/images/glossary/workspace.png differ
diff --git a/docs/static/images/glossary/zoom-controls.png b/docs/static/images/glossary/zoom-controls.png
new file mode 100644
index 000000000..356b7f6af
Binary files /dev/null and b/docs/static/images/glossary/zoom-controls.png differ
diff --git a/docs/static/images/google-io24/dance-party-activity-ai-edition.png b/docs/static/images/google-io24/dance-party-activity-ai-edition.png
new file mode 100644
index 000000000..c60c02360
Binary files /dev/null and b/docs/static/images/google-io24/dance-party-activity-ai-edition.png differ
diff --git a/docs/static/images/google-io24/image-ai-rotated-resized.png b/docs/static/images/google-io24/image-ai-rotated-resized.png
new file mode 100644
index 000000000..7350e3c02
Binary files /dev/null and b/docs/static/images/google-io24/image-ai-rotated-resized.png differ
diff --git a/docs/static/images/grid-colour.png b/docs/static/images/grid-colour.png
new file mode 100644
index 000000000..719a12474
Binary files /dev/null and b/docs/static/images/grid-colour.png differ
diff --git a/docs/static/images/grid-length.png b/docs/static/images/grid-length.png
new file mode 100644
index 000000000..9d6055638
Binary files /dev/null and b/docs/static/images/grid-length.png differ
diff --git a/docs/static/images/grid-snap.png b/docs/static/images/grid-snap.png
new file mode 100644
index 000000000..d7c200104
Binary files /dev/null and b/docs/static/images/grid-snap.png differ
diff --git a/docs/static/images/grid-spacing.png b/docs/static/images/grid-spacing.png
new file mode 100644
index 000000000..5471e7ca1
Binary files /dev/null and b/docs/static/images/grid-spacing.png differ
diff --git a/docs/static/images/hsv.png b/docs/static/images/hsv.png
new file mode 100644
index 000000000..03dba4f5e
Binary files /dev/null and b/docs/static/images/hsv.png differ
diff --git a/docs/static/images/icons/1.png b/docs/static/images/icons/1.png
new file mode 100644
index 000000000..d693583e4
Binary files /dev/null and b/docs/static/images/icons/1.png differ
diff --git a/docs/static/images/icons/2.png b/docs/static/images/icons/2.png
new file mode 100644
index 000000000..24224d6d5
Binary files /dev/null and b/docs/static/images/icons/2.png differ
diff --git a/docs/static/images/icons/3.png b/docs/static/images/icons/3.png
new file mode 100644
index 000000000..a8bfaa7ee
Binary files /dev/null and b/docs/static/images/icons/3.png differ
diff --git a/docs/static/images/icons/blockly.svg b/docs/static/images/icons/blockly.svg
new file mode 100644
index 000000000..626dd7d2b
--- /dev/null
+++ b/docs/static/images/icons/blockly.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/static/images/icons/codelabs.svg b/docs/static/images/icons/codelabs.svg
new file mode 100644
index 000000000..4f1f2d5c5
--- /dev/null
+++ b/docs/static/images/icons/codelabs.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/static/images/icons/cross-platform.png b/docs/static/images/icons/cross-platform.png
new file mode 100644
index 000000000..0c2ab952f
Binary files /dev/null and b/docs/static/images/icons/cross-platform.png differ
diff --git a/docs/static/images/icons/examples.svg b/docs/static/images/icons/examples.svg
new file mode 100644
index 000000000..09be0a556
--- /dev/null
+++ b/docs/static/images/icons/examples.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/static/images/icons/forum.svg b/docs/static/images/icons/forum.svg
new file mode 100644
index 000000000..6092c6599
--- /dev/null
+++ b/docs/static/images/icons/forum.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/static/images/icons/googleio-logo.svg b/docs/static/images/icons/googleio-logo.svg
new file mode 100644
index 000000000..9c96549d9
--- /dev/null
+++ b/docs/static/images/icons/googleio-logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/static/images/icons/plugins.svg b/docs/static/images/icons/plugins.svg
new file mode 100644
index 000000000..1b3f201bf
--- /dev/null
+++ b/docs/static/images/icons/plugins.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/static/images/icons/robust-library.png b/docs/static/images/icons/robust-library.png
new file mode 100644
index 000000000..29f5d2152
Binary files /dev/null and b/docs/static/images/icons/robust-library.png differ
diff --git a/docs/static/images/icons/visual-interface.png b/docs/static/images/icons/visual-interface.png
new file mode 100644
index 000000000..600413781
Binary files /dev/null and b/docs/static/images/icons/visual-interface.png differ
diff --git a/docs/static/images/if-mutated.png b/docs/static/images/if-mutated.png
new file mode 100644
index 000000000..56e0bd85b
Binary files /dev/null and b/docs/static/images/if-mutated.png differ
diff --git a/docs/static/images/is-divisible-by.png b/docs/static/images/is-divisible-by.png
new file mode 100644
index 000000000..01ad6e148
Binary files /dev/null and b/docs/static/images/is-divisible-by.png differ
diff --git a/docs/static/images/is-even.png b/docs/static/images/is-even.png
new file mode 100644
index 000000000..f8142eaec
Binary files /dev/null and b/docs/static/images/is-even.png differ
diff --git a/docs/static/images/item.png b/docs/static/images/item.png
new file mode 100644
index 000000000..9742baf0e
Binary files /dev/null and b/docs/static/images/item.png differ
diff --git a/docs/static/images/keyboard_nav/Field.gif b/docs/static/images/keyboard_nav/Field.gif
new file mode 100644
index 000000000..5630cf33f
Binary files /dev/null and b/docs/static/images/keyboard_nav/Field.gif differ
diff --git a/docs/static/images/klingon.png b/docs/static/images/klingon.png
new file mode 100644
index 000000000..8602e41d3
Binary files /dev/null and b/docs/static/images/klingon.png differ
diff --git a/docs/static/images/label-and-button.png b/docs/static/images/label-and-button.png
new file mode 100644
index 000000000..78113a4d5
Binary files /dev/null and b/docs/static/images/label-and-button.png differ
diff --git a/docs/static/images/landing/1.png b/docs/static/images/landing/1.png
new file mode 100644
index 000000000..55e283985
Binary files /dev/null and b/docs/static/images/landing/1.png differ
diff --git a/docs/static/images/landing/2.png b/docs/static/images/landing/2.png
new file mode 100644
index 000000000..f7c34f6ba
Binary files /dev/null and b/docs/static/images/landing/2.png differ
diff --git a/docs/static/images/landing/3.png b/docs/static/images/landing/3.png
new file mode 100644
index 000000000..1496b72f0
Binary files /dev/null and b/docs/static/images/landing/3.png differ
diff --git a/docs/static/images/landing/4.png b/docs/static/images/landing/4.png
new file mode 100644
index 000000000..3c3886dc8
Binary files /dev/null and b/docs/static/images/landing/4.png differ
diff --git a/docs/static/images/landing/5.png b/docs/static/images/landing/5.png
new file mode 100644
index 000000000..26d7ce8e0
Binary files /dev/null and b/docs/static/images/landing/5.png differ
diff --git a/docs/static/images/landing/6.png b/docs/static/images/landing/6.png
new file mode 100644
index 000000000..759c7afa1
Binary files /dev/null and b/docs/static/images/landing/6.png differ
diff --git a/docs/static/images/landing/7.png b/docs/static/images/landing/7.png
new file mode 100644
index 000000000..25ad5cd1b
Binary files /dev/null and b/docs/static/images/landing/7.png differ
diff --git a/docs/static/images/landing/blockly.png b/docs/static/images/landing/blockly.png
new file mode 100644
index 000000000..b9f95c827
Binary files /dev/null and b/docs/static/images/landing/blockly.png differ
diff --git a/docs/static/images/landing/code-your-hero.png b/docs/static/images/landing/code-your-hero.png
new file mode 100644
index 000000000..64720be1f
Binary files /dev/null and b/docs/static/images/landing/code-your-hero.png differ
diff --git a/docs/static/images/landing/csf.jpg b/docs/static/images/landing/csf.jpg
new file mode 100644
index 000000000..7eb016ae5
Binary files /dev/null and b/docs/static/images/landing/csf.jpg differ
diff --git a/docs/static/images/landing/everyone.png b/docs/static/images/landing/everyone.png
new file mode 100644
index 000000000..ad6cd1ed6
Binary files /dev/null and b/docs/static/images/landing/everyone.png differ
diff --git a/docs/static/images/landing/force.png b/docs/static/images/landing/force.png
new file mode 100644
index 000000000..2efa87c06
Binary files /dev/null and b/docs/static/images/landing/force.png differ
diff --git a/docs/static/images/landing/hero-mobile-1.png b/docs/static/images/landing/hero-mobile-1.png
new file mode 100644
index 000000000..418dcba4b
Binary files /dev/null and b/docs/static/images/landing/hero-mobile-1.png differ
diff --git a/docs/static/images/landing/hero-mobile-2.png b/docs/static/images/landing/hero-mobile-2.png
new file mode 100644
index 000000000..276fc7239
Binary files /dev/null and b/docs/static/images/landing/hero-mobile-2.png differ
diff --git a/docs/static/images/landing/hero.png b/docs/static/images/landing/hero.png
new file mode 100644
index 000000000..e1ecc56ed
Binary files /dev/null and b/docs/static/images/landing/hero.png differ
diff --git a/docs/static/images/landing/quote-1-mobile.png b/docs/static/images/landing/quote-1-mobile.png
new file mode 100644
index 000000000..7018f0651
Binary files /dev/null and b/docs/static/images/landing/quote-1-mobile.png differ
diff --git a/docs/static/images/landing/quote-1.png b/docs/static/images/landing/quote-1.png
new file mode 100644
index 000000000..a8eff21c6
Binary files /dev/null and b/docs/static/images/landing/quote-1.png differ
diff --git a/docs/static/images/landing/quote-2-mobile.png b/docs/static/images/landing/quote-2-mobile.png
new file mode 100644
index 000000000..20adcae99
Binary files /dev/null and b/docs/static/images/landing/quote-2-mobile.png differ
diff --git a/docs/static/images/landing/quote-2.png b/docs/static/images/landing/quote-2.png
new file mode 100644
index 000000000..bdb1511a1
Binary files /dev/null and b/docs/static/images/landing/quote-2.png differ
diff --git a/docs/static/images/landing/quote-color-1-mobile.png b/docs/static/images/landing/quote-color-1-mobile.png
new file mode 100644
index 000000000..cc2639b08
Binary files /dev/null and b/docs/static/images/landing/quote-color-1-mobile.png differ
diff --git a/docs/static/images/landing/quote-color-2-mobile.png b/docs/static/images/landing/quote-color-2-mobile.png
new file mode 100644
index 000000000..3e054a396
Binary files /dev/null and b/docs/static/images/landing/quote-color-2-mobile.png differ
diff --git a/docs/static/images/landing/red-block.png b/docs/static/images/landing/red-block.png
new file mode 100644
index 000000000..62b57a040
Binary files /dev/null and b/docs/static/images/landing/red-block.png differ
diff --git a/docs/static/images/landing/scratch.jpeg b/docs/static/images/landing/scratch.jpeg
new file mode 100644
index 000000000..58df3bdef
Binary files /dev/null and b/docs/static/images/landing/scratch.jpeg differ
diff --git a/docs/static/images/landing/subscribe-mobile.png b/docs/static/images/landing/subscribe-mobile.png
new file mode 100644
index 000000000..d5f20c86f
Binary files /dev/null and b/docs/static/images/landing/subscribe-mobile.png differ
diff --git a/docs/static/images/landing/subscribe.png b/docs/static/images/landing/subscribe.png
new file mode 100644
index 000000000..40aa71df1
Binary files /dev/null and b/docs/static/images/landing/subscribe.png differ
diff --git a/docs/static/images/landing/web.png b/docs/static/images/landing/web.png
new file mode 100644
index 000000000..bfa04ce3d
Binary files /dev/null and b/docs/static/images/landing/web.png differ
diff --git a/docs/static/images/landing/yellow-block.png b/docs/static/images/landing/yellow-block.png
new file mode 100644
index 000000000..eb1791694
Binary files /dev/null and b/docs/static/images/landing/yellow-block.png differ
diff --git a/docs/static/images/landing/yellow-puzzle-mobile.png b/docs/static/images/landing/yellow-puzzle-mobile.png
new file mode 100644
index 000000000..8b3a7f406
Binary files /dev/null and b/docs/static/images/landing/yellow-puzzle-mobile.png differ
diff --git a/docs/static/images/landing/yellow-puzzle.png b/docs/static/images/landing/yellow-puzzle.png
new file mode 100644
index 000000000..2e6d6d6f8
Binary files /dev/null and b/docs/static/images/landing/yellow-puzzle.png differ
diff --git a/docs/static/images/language01.png b/docs/static/images/language01.png
new file mode 100644
index 000000000..da86488c5
Binary files /dev/null and b/docs/static/images/language01.png differ
diff --git a/docs/static/images/language02.png b/docs/static/images/language02.png
new file mode 100644
index 000000000..c3baf694c
Binary files /dev/null and b/docs/static/images/language02.png differ
diff --git a/docs/static/images/language03.png b/docs/static/images/language03.png
new file mode 100644
index 000000000..8398a1a6d
Binary files /dev/null and b/docs/static/images/language03.png differ
diff --git a/docs/static/images/language04.png b/docs/static/images/language04.png
new file mode 100644
index 000000000..6e2d0fc7f
Binary files /dev/null and b/docs/static/images/language04.png differ
diff --git a/docs/static/images/language05.png b/docs/static/images/language05.png
new file mode 100644
index 000000000..7ad259dc1
Binary files /dev/null and b/docs/static/images/language05.png differ
diff --git a/docs/static/images/lists-mutated.png b/docs/static/images/lists-mutated.png
new file mode 100644
index 000000000..ea599b872
Binary files /dev/null and b/docs/static/images/lists-mutated.png differ
diff --git a/docs/static/images/load_workspace_blocks.png b/docs/static/images/load_workspace_blocks.png
new file mode 100644
index 000000000..73c95b9b6
Binary files /dev/null and b/docs/static/images/load_workspace_blocks.png differ
diff --git a/docs/static/images/logo.png b/docs/static/images/logo.png
new file mode 100644
index 000000000..f52d8cfc2
Binary files /dev/null and b/docs/static/images/logo.png differ
diff --git a/docs/static/images/logos/blockly-badge-dark.png b/docs/static/images/logos/blockly-badge-dark.png
new file mode 100644
index 000000000..bff35576d
Binary files /dev/null and b/docs/static/images/logos/blockly-badge-dark.png differ
diff --git a/docs/static/images/logos/blockly-badge.png b/docs/static/images/logos/blockly-badge.png
new file mode 100644
index 000000000..1e022c9f6
Binary files /dev/null and b/docs/static/images/logos/blockly-badge.png differ
diff --git a/docs/static/images/logos/blockly_logos_all.zip b/docs/static/images/logos/blockly_logos_all.zip
new file mode 100644
index 000000000..b592fe7f9
Binary files /dev/null and b/docs/static/images/logos/blockly_logos_all.zip differ
diff --git a/docs/static/images/logos/blockly_logos_png.zip b/docs/static/images/logos/blockly_logos_png.zip
new file mode 100644
index 000000000..156d90a72
Binary files /dev/null and b/docs/static/images/logos/blockly_logos_png.zip differ
diff --git a/docs/static/images/logos/blockly_logos_svg.zip b/docs/static/images/logos/blockly_logos_svg.zip
new file mode 100644
index 000000000..05b23e3a4
Binary files /dev/null and b/docs/static/images/logos/blockly_logos_svg.zip differ
diff --git a/docs/static/images/logos/built-with-blockly-badge-black.png b/docs/static/images/logos/built-with-blockly-badge-black.png
new file mode 100644
index 000000000..e617fffa1
Binary files /dev/null and b/docs/static/images/logos/built-with-blockly-badge-black.png differ
diff --git a/docs/static/images/logos/built-with-blockly-badge-black.svg b/docs/static/images/logos/built-with-blockly-badge-black.svg
new file mode 100644
index 000000000..288d3a429
--- /dev/null
+++ b/docs/static/images/logos/built-with-blockly-badge-black.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/static/images/logos/built-with-blockly-badge-white.png b/docs/static/images/logos/built-with-blockly-badge-white.png
new file mode 100644
index 000000000..87a456078
Binary files /dev/null and b/docs/static/images/logos/built-with-blockly-badge-white.png differ
diff --git a/docs/static/images/logos/built-with-blockly-badge-white.svg b/docs/static/images/logos/built-with-blockly-badge-white.svg
new file mode 100644
index 000000000..24e0329d4
--- /dev/null
+++ b/docs/static/images/logos/built-with-blockly-badge-white.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/static/images/logos/logo_built_on.svg b/docs/static/images/logos/logo_built_on.svg
new file mode 100644
index 000000000..35695f8fa
--- /dev/null
+++ b/docs/static/images/logos/logo_built_on.svg
@@ -0,0 +1,236 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_built_on_dark.svg b/docs/static/images/logos/logo_built_on_dark.svg
new file mode 100644
index 000000000..06a4be524
--- /dev/null
+++ b/docs/static/images/logos/logo_built_on_dark.svg
@@ -0,0 +1,240 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_built_on_dark_with_bg.svg b/docs/static/images/logos/logo_built_on_dark_with_bg.svg
new file mode 100644
index 000000000..ddd8bf53e
--- /dev/null
+++ b/docs/static/images/logos/logo_built_on_dark_with_bg.svg
@@ -0,0 +1,280 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_built_on_knockout.png b/docs/static/images/logos/logo_built_on_knockout.png
new file mode 100644
index 000000000..36bd99d24
Binary files /dev/null and b/docs/static/images/logos/logo_built_on_knockout.png differ
diff --git a/docs/static/images/logos/logo_built_on_knockout.svg b/docs/static/images/logos/logo_built_on_knockout.svg
new file mode 100644
index 000000000..6bb518ebc
--- /dev/null
+++ b/docs/static/images/logos/logo_built_on_knockout.svg
@@ -0,0 +1,236 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_built_on_knockout_with_bg.svg b/docs/static/images/logos/logo_built_on_knockout_with_bg.svg
new file mode 100644
index 000000000..2da49ddf3
--- /dev/null
+++ b/docs/static/images/logos/logo_built_on_knockout_with_bg.svg
@@ -0,0 +1,277 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_built_with.svg b/docs/static/images/logos/logo_built_with.svg
new file mode 100644
index 000000000..ffe0e7f41
--- /dev/null
+++ b/docs/static/images/logos/logo_built_with.svg
@@ -0,0 +1,248 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_built_with_dark.svg b/docs/static/images/logos/logo_built_with_dark.svg
new file mode 100644
index 000000000..246f33e4b
--- /dev/null
+++ b/docs/static/images/logos/logo_built_with_dark.svg
@@ -0,0 +1,248 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_built_with_knockout.svg b/docs/static/images/logos/logo_built_with_knockout.svg
new file mode 100644
index 000000000..efbbf3fa2
--- /dev/null
+++ b/docs/static/images/logos/logo_built_with_knockout.svg
@@ -0,0 +1,244 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_dark.png b/docs/static/images/logos/logo_dark.png
new file mode 100644
index 000000000..919e70e33
Binary files /dev/null and b/docs/static/images/logos/logo_dark.png differ
diff --git a/docs/static/images/logos/logo_dark.svg b/docs/static/images/logos/logo_dark.svg
new file mode 100644
index 000000000..300a881ec
--- /dev/null
+++ b/docs/static/images/logos/logo_dark.svg
@@ -0,0 +1,207 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_knockout.png b/docs/static/images/logos/logo_knockout.png
new file mode 100644
index 000000000..830913803
Binary files /dev/null and b/docs/static/images/logos/logo_knockout.png differ
diff --git a/docs/static/images/logos/logo_knockout.svg b/docs/static/images/logos/logo_knockout.svg
new file mode 100644
index 000000000..374eb9257
--- /dev/null
+++ b/docs/static/images/logos/logo_knockout.svg
@@ -0,0 +1,274 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_knockout_vertical.svg b/docs/static/images/logos/logo_knockout_vertical.svg
new file mode 100644
index 000000000..6079a5526
--- /dev/null
+++ b/docs/static/images/logos/logo_knockout_vertical.svg
@@ -0,0 +1,203 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_knockout_with_bg.png b/docs/static/images/logos/logo_knockout_with_bg.png
new file mode 100644
index 000000000..e703b38b9
Binary files /dev/null and b/docs/static/images/logos/logo_knockout_with_bg.png differ
diff --git a/docs/static/images/logos/logo_knockout_with_bg.svg b/docs/static/images/logos/logo_knockout_with_bg.svg
new file mode 100644
index 000000000..08bac140b
--- /dev/null
+++ b/docs/static/images/logos/logo_knockout_with_bg.svg
@@ -0,0 +1,330 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_only.png b/docs/static/images/logos/logo_only.png
new file mode 100644
index 000000000..c16f261ee
Binary files /dev/null and b/docs/static/images/logos/logo_only.png differ
diff --git a/docs/static/images/logos/logo_only.svg b/docs/static/images/logos/logo_only.svg
new file mode 100644
index 000000000..4616ee99f
--- /dev/null
+++ b/docs/static/images/logos/logo_only.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/docs/static/images/logos/logo_standard.png b/docs/static/images/logos/logo_standard.png
new file mode 100644
index 000000000..24f5a752a
Binary files /dev/null and b/docs/static/images/logos/logo_standard.png differ
diff --git a/docs/static/images/logos/logo_standard.svg b/docs/static/images/logos/logo_standard.svg
new file mode 100644
index 000000000..100b88cc0
--- /dev/null
+++ b/docs/static/images/logos/logo_standard.svg
@@ -0,0 +1,203 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_vertical.png b/docs/static/images/logos/logo_vertical.png
new file mode 100644
index 000000000..93c95b0ba
Binary files /dev/null and b/docs/static/images/logos/logo_vertical.png differ
diff --git a/docs/static/images/logos/logo_vertical.svg b/docs/static/images/logos/logo_vertical.svg
new file mode 100644
index 000000000..5e7e10d54
--- /dev/null
+++ b/docs/static/images/logos/logo_vertical.svg
@@ -0,0 +1,209 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_vertical_dark.svg b/docs/static/images/logos/logo_vertical_dark.svg
new file mode 100644
index 000000000..40d17d9a1
--- /dev/null
+++ b/docs/static/images/logos/logo_vertical_dark.svg
@@ -0,0 +1,209 @@
+
+
+
+
diff --git a/docs/static/images/logos/logo_x_height.png b/docs/static/images/logos/logo_x_height.png
new file mode 100644
index 000000000..2abd1a09b
Binary files /dev/null and b/docs/static/images/logos/logo_x_height.png differ
diff --git a/docs/static/images/mark_email_unread.png b/docs/static/images/mark_email_unread.png
new file mode 100644
index 000000000..0f482cca9
Binary files /dev/null and b/docs/static/images/mark_email_unread.png differ
diff --git a/docs/static/images/math-number.png b/docs/static/images/math-number.png
new file mode 100644
index 000000000..dd3483e00
Binary files /dev/null and b/docs/static/images/math-number.png differ
diff --git a/docs/static/images/metrics_manager/absolute_metrics.png b/docs/static/images/metrics_manager/absolute_metrics.png
new file mode 100644
index 000000000..be36e217a
Binary files /dev/null and b/docs/static/images/metrics_manager/absolute_metrics.png differ
diff --git a/docs/static/images/metrics_manager/absolute_metrics_2.png b/docs/static/images/metrics_manager/absolute_metrics_2.png
new file mode 100644
index 000000000..6ddff629d
Binary files /dev/null and b/docs/static/images/metrics_manager/absolute_metrics_2.png differ
diff --git a/docs/static/images/metrics_manager/content_metrics.png b/docs/static/images/metrics_manager/content_metrics.png
new file mode 100644
index 000000000..5051b11be
Binary files /dev/null and b/docs/static/images/metrics_manager/content_metrics.png differ
diff --git a/docs/static/images/metrics_manager/flyout_toolbox_metrics.png b/docs/static/images/metrics_manager/flyout_toolbox_metrics.png
new file mode 100644
index 000000000..907fcff5a
Binary files /dev/null and b/docs/static/images/metrics_manager/flyout_toolbox_metrics.png differ
diff --git a/docs/static/images/metrics_manager/scroll_metrics.png b/docs/static/images/metrics_manager/scroll_metrics.png
new file mode 100644
index 000000000..5957a6773
Binary files /dev/null and b/docs/static/images/metrics_manager/scroll_metrics.png differ
diff --git a/docs/static/images/metrics_manager/svg_metrics.png b/docs/static/images/metrics_manager/svg_metrics.png
new file mode 100644
index 000000000..5f03d77d5
Binary files /dev/null and b/docs/static/images/metrics_manager/svg_metrics.png differ
diff --git a/docs/static/images/metrics_manager/toolbox_metrics.png b/docs/static/images/metrics_manager/toolbox_metrics.png
new file mode 100644
index 000000000..5ff009a0e
Binary files /dev/null and b/docs/static/images/metrics_manager/toolbox_metrics.png differ
diff --git a/docs/static/images/metrics_manager/view_metrics.png b/docs/static/images/metrics_manager/view_metrics.png
new file mode 100644
index 000000000..c5a1dd230
Binary files /dev/null and b/docs/static/images/metrics_manager/view_metrics.png differ
diff --git a/docs/static/images/metrics_manager/view_metrics_origin.png b/docs/static/images/metrics_manager/view_metrics_origin.png
new file mode 100644
index 000000000..ef62475d0
Binary files /dev/null and b/docs/static/images/metrics_manager/view_metrics_origin.png differ
diff --git a/docs/static/images/mistakes02.png b/docs/static/images/mistakes02.png
new file mode 100644
index 000000000..911c07195
Binary files /dev/null and b/docs/static/images/mistakes02.png differ
diff --git a/docs/static/images/mistakes03a.png b/docs/static/images/mistakes03a.png
new file mode 100644
index 000000000..6c2c20b33
Binary files /dev/null and b/docs/static/images/mistakes03a.png differ
diff --git a/docs/static/images/mistakes03b.png b/docs/static/images/mistakes03b.png
new file mode 100644
index 000000000..8f285cbe5
Binary files /dev/null and b/docs/static/images/mistakes03b.png differ
diff --git a/docs/static/images/mistakes06.png b/docs/static/images/mistakes06.png
new file mode 100644
index 000000000..7492f9a5b
Binary files /dev/null and b/docs/static/images/mistakes06.png differ
diff --git a/docs/static/images/mistakes07.png b/docs/static/images/mistakes07.png
new file mode 100644
index 000000000..7725f4167
Binary files /dev/null and b/docs/static/images/mistakes07.png differ
diff --git a/docs/static/images/mistakes08a.png b/docs/static/images/mistakes08a.png
new file mode 100644
index 000000000..325405209
Binary files /dev/null and b/docs/static/images/mistakes08a.png differ
diff --git a/docs/static/images/mistakes08b.png b/docs/static/images/mistakes08b.png
new file mode 100644
index 000000000..9a295586a
Binary files /dev/null and b/docs/static/images/mistakes08b.png differ
diff --git a/docs/static/images/mistakes09.png b/docs/static/images/mistakes09.png
new file mode 100644
index 000000000..5616b1f8d
Binary files /dev/null and b/docs/static/images/mistakes09.png differ
diff --git a/docs/static/images/mistakes99.png b/docs/static/images/mistakes99.png
new file mode 100644
index 000000000..b24f0e55f
Binary files /dev/null and b/docs/static/images/mistakes99.png differ
diff --git a/docs/static/images/mutate-add-minus.png b/docs/static/images/mutate-add-minus.png
new file mode 100644
index 000000000..f79a8bb95
Binary files /dev/null and b/docs/static/images/mutate-add-minus.png differ
diff --git a/docs/static/images/mutate-bubble.png b/docs/static/images/mutate-bubble.png
new file mode 100644
index 000000000..e074b87ce
Binary files /dev/null and b/docs/static/images/mutate-bubble.png differ
diff --git a/docs/static/images/mutate-compound.png b/docs/static/images/mutate-compound.png
new file mode 100644
index 000000000..aef2e61ae
Binary files /dev/null and b/docs/static/images/mutate-compound.png differ
diff --git a/docs/static/images/mutate-extra.png b/docs/static/images/mutate-extra.png
new file mode 100644
index 000000000..c2916e727
Binary files /dev/null and b/docs/static/images/mutate-extra.png differ
diff --git a/docs/static/images/mutator-annot.png b/docs/static/images/mutator-annot.png
new file mode 100644
index 000000000..fdbba384b
Binary files /dev/null and b/docs/static/images/mutator-annot.png differ
diff --git a/docs/static/images/override-render-decision-dark.svg b/docs/static/images/override-render-decision-dark.svg
new file mode 100644
index 000000000..8d176224c
--- /dev/null
+++ b/docs/static/images/override-render-decision-dark.svg
@@ -0,0 +1,142 @@
+
+
\ No newline at end of file
diff --git a/docs/static/images/override-render-decision.svg b/docs/static/images/override-render-decision.svg
new file mode 100644
index 000000000..6027e063f
--- /dev/null
+++ b/docs/static/images/override-render-decision.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/static/images/procedures.png b/docs/static/images/procedures.png
new file mode 100644
index 000000000..fc023bdcf
Binary files /dev/null and b/docs/static/images/procedures.png differ
diff --git a/docs/static/images/rendering/connection-shapes/connection-check-specific-shapes.png b/docs/static/images/rendering/connection-shapes/connection-check-specific-shapes.png
new file mode 100644
index 000000000..17703c655
Binary files /dev/null and b/docs/static/images/rendering/connection-shapes/connection-check-specific-shapes.png differ
diff --git a/docs/static/images/rendering/connection-shapes/drawing-direction.png b/docs/static/images/rendering/connection-shapes/drawing-direction.png
new file mode 100644
index 000000000..65aca97eb
Binary files /dev/null and b/docs/static/images/rendering/connection-shapes/drawing-direction.png differ
diff --git a/docs/static/images/rendering/connection-shapes/internal-inputs.png b/docs/static/images/rendering/connection-shapes/internal-inputs.png
new file mode 100644
index 000000000..21b4236b5
Binary files /dev/null and b/docs/static/images/rendering/connection-shapes/internal-inputs.png differ
diff --git a/docs/static/images/rendering/connection-shapes/outline-inputs.png b/docs/static/images/rendering/connection-shapes/outline-inputs.png
new file mode 100644
index 000000000..3411f4560
Binary files /dev/null and b/docs/static/images/rendering/connection-shapes/outline-inputs.png differ
diff --git a/docs/static/images/rendering/connection-shapes/overridden-connection-constants.png b/docs/static/images/rendering/connection-shapes/overridden-connection-constants.png
new file mode 100644
index 000000000..523c0603a
Binary files /dev/null and b/docs/static/images/rendering/connection-shapes/overridden-connection-constants.png differ
diff --git a/docs/static/images/rendering/connection-shapes/overridden-connection-shapes.png b/docs/static/images/rendering/connection-shapes/overridden-connection-shapes.png
new file mode 100644
index 000000000..c073b3c15
Binary files /dev/null and b/docs/static/images/rendering/connection-shapes/overridden-connection-shapes.png differ
diff --git a/docs/static/images/rendering/connection-shapes/shape-direction.png b/docs/static/images/rendering/connection-shapes/shape-direction.png
new file mode 100644
index 000000000..47b9267a5
Binary files /dev/null and b/docs/static/images/rendering/connection-shapes/shape-direction.png differ
diff --git a/docs/static/images/rendering/debug-renderer/connection.png b/docs/static/images/rendering/debug-renderer/connection.png
new file mode 100644
index 000000000..16acaa821
Binary files /dev/null and b/docs/static/images/rendering/debug-renderer/connection.png differ
diff --git a/docs/static/images/rendering/debug-renderer/element-spacer.png b/docs/static/images/rendering/debug-renderer/element-spacer.png
new file mode 100644
index 000000000..d264d784f
Binary files /dev/null and b/docs/static/images/rendering/debug-renderer/element-spacer.png differ
diff --git a/docs/static/images/rendering/debug-renderer/element.png b/docs/static/images/rendering/debug-renderer/element.png
new file mode 100644
index 000000000..801654125
Binary files /dev/null and b/docs/static/images/rendering/debug-renderer/element.png differ
diff --git a/docs/static/images/rendering/debug-renderer/row-spacer.png b/docs/static/images/rendering/debug-renderer/row-spacer.png
new file mode 100644
index 000000000..a400ca5df
Binary files /dev/null and b/docs/static/images/rendering/debug-renderer/row-spacer.png differ
diff --git a/docs/static/images/rendering/debug-renderer/row.png b/docs/static/images/rendering/debug-renderer/row.png
new file mode 100644
index 000000000..811858238
Binary files /dev/null and b/docs/static/images/rendering/debug-renderer/row.png differ
diff --git a/docs/static/images/rendering/renderers/base-renderer.png b/docs/static/images/rendering/renderers/base-renderer.png
new file mode 100644
index 000000000..f0c614ee0
Binary files /dev/null and b/docs/static/images/rendering/renderers/base-renderer.png differ
diff --git a/docs/static/images/rendering/renderers/geras-paths.png b/docs/static/images/rendering/renderers/geras-paths.png
new file mode 100644
index 000000000..0fd75351f
Binary files /dev/null and b/docs/static/images/rendering/renderers/geras-paths.png differ
diff --git a/docs/static/images/rendering/renderers/geras.png b/docs/static/images/rendering/renderers/geras.png
new file mode 100644
index 000000000..fc5426cba
Binary files /dev/null and b/docs/static/images/rendering/renderers/geras.png differ
diff --git a/docs/static/images/rendering/renderers/thrasos-paths.png b/docs/static/images/rendering/renderers/thrasos-paths.png
new file mode 100644
index 000000000..d9515a103
Binary files /dev/null and b/docs/static/images/rendering/renderers/thrasos-paths.png differ
diff --git a/docs/static/images/rendering/renderers/thrasos.png b/docs/static/images/rendering/renderers/thrasos.png
new file mode 100644
index 000000000..c0a9101f6
Binary files /dev/null and b/docs/static/images/rendering/renderers/thrasos.png differ
diff --git a/docs/static/images/rendering/renderers/zelos.png b/docs/static/images/rendering/renderers/zelos.png
new file mode 100644
index 000000000..bb8e1a956
Binary files /dev/null and b/docs/static/images/rendering/renderers/zelos.png differ
diff --git a/docs/static/images/repeat.png b/docs/static/images/repeat.png
new file mode 100644
index 000000000..c019f84ec
Binary files /dev/null and b/docs/static/images/repeat.png differ
diff --git a/docs/static/images/return1.png b/docs/static/images/return1.png
new file mode 100644
index 000000000..7c86e020d
Binary files /dev/null and b/docs/static/images/return1.png differ
diff --git a/docs/static/images/return2.png b/docs/static/images/return2.png
new file mode 100644
index 000000000..5868b8b4e
Binary files /dev/null and b/docs/static/images/return2.png differ
diff --git a/docs/static/images/return3.png b/docs/static/images/return3.png
new file mode 100644
index 000000000..e53bc0317
Binary files /dev/null and b/docs/static/images/return3.png differ
diff --git a/docs/static/images/rodents.png b/docs/static/images/rodents.png
new file mode 100644
index 000000000..fc630198e
Binary files /dev/null and b/docs/static/images/rodents.png differ
diff --git a/docs/static/images/rotate.png b/docs/static/images/rotate.png
new file mode 100644
index 000000000..9ba491752
Binary files /dev/null and b/docs/static/images/rotate.png differ
diff --git a/docs/static/images/sample.png b/docs/static/images/sample.png
new file mode 100644
index 000000000..aaf7067ca
Binary files /dev/null and b/docs/static/images/sample.png differ
diff --git a/docs/static/images/send-email.png b/docs/static/images/send-email.png
new file mode 100644
index 000000000..9e9aa1875
Binary files /dev/null and b/docs/static/images/send-email.png differ
diff --git a/docs/static/images/set-inputs-inline.png b/docs/static/images/set-inputs-inline.png
new file mode 100644
index 000000000..c08fd08c8
Binary files /dev/null and b/docs/static/images/set-inputs-inline.png differ
diff --git a/docs/static/images/set-next-statement.png b/docs/static/images/set-next-statement.png
new file mode 100644
index 000000000..37b5b281c
Binary files /dev/null and b/docs/static/images/set-next-statement.png differ
diff --git a/docs/static/images/set-output.png b/docs/static/images/set-output.png
new file mode 100644
index 000000000..c4b072688
Binary files /dev/null and b/docs/static/images/set-output.png differ
diff --git a/docs/static/images/set-previous-statement.png b/docs/static/images/set-previous-statement.png
new file mode 100644
index 000000000..37d6967bf
Binary files /dev/null and b/docs/static/images/set-previous-statement.png differ
diff --git a/docs/static/images/stack.png b/docs/static/images/stack.png
new file mode 100644
index 000000000..da2d67f26
Binary files /dev/null and b/docs/static/images/stack.png differ
diff --git a/docs/static/images/standard-block-colors.png b/docs/static/images/standard-block-colors.png
new file mode 100644
index 000000000..27cadbc73
Binary files /dev/null and b/docs/static/images/standard-block-colors.png differ
diff --git a/docs/static/images/structure-codelab.png b/docs/static/images/structure-codelab.png
new file mode 100644
index 000000000..67765cafe
Binary files /dev/null and b/docs/static/images/structure-codelab.png differ
diff --git a/docs/static/images/structure-codelabs.png b/docs/static/images/structure-codelabs.png
new file mode 100644
index 000000000..c8446b0dd
Binary files /dev/null and b/docs/static/images/structure-codelabs.png differ
diff --git a/docs/static/images/structure-examples.png b/docs/static/images/structure-examples.png
new file mode 100644
index 000000000..bd70608a3
Binary files /dev/null and b/docs/static/images/structure-examples.png differ
diff --git a/docs/static/images/structure-json/controls-repeat-ext-dark.png b/docs/static/images/structure-json/controls-repeat-ext-dark.png
new file mode 100644
index 000000000..619567466
Binary files /dev/null and b/docs/static/images/structure-json/controls-repeat-ext-dark.png differ
diff --git a/docs/static/images/structure-json/controls-repeat-ext.png b/docs/static/images/structure-json/controls-repeat-ext.png
new file mode 100644
index 000000000..d5ce12d8f
Binary files /dev/null and b/docs/static/images/structure-json/controls-repeat-ext.png differ
diff --git a/docs/static/images/structure-json/is-empty-dark.png b/docs/static/images/structure-json/is-empty-dark.png
new file mode 100644
index 000000000..83de766b8
Binary files /dev/null and b/docs/static/images/structure-json/is-empty-dark.png differ
diff --git a/docs/static/images/structure-json/is-empty-dummy-dark.png b/docs/static/images/structure-json/is-empty-dummy-dark.png
new file mode 100644
index 000000000..87a9bf080
Binary files /dev/null and b/docs/static/images/structure-json/is-empty-dummy-dark.png differ
diff --git a/docs/static/images/structure-json/is-empty-dummy.png b/docs/static/images/structure-json/is-empty-dummy.png
new file mode 100644
index 000000000..8a9c5725e
Binary files /dev/null and b/docs/static/images/structure-json/is-empty-dummy.png differ
diff --git a/docs/static/images/structure-json/is-empty.png b/docs/static/images/structure-json/is-empty.png
new file mode 100644
index 000000000..4df042478
Binary files /dev/null and b/docs/static/images/structure-json/is-empty.png differ
diff --git a/docs/static/images/structure-json/newline-character-dark.png b/docs/static/images/structure-json/newline-character-dark.png
new file mode 100644
index 000000000..6eeada7a5
Binary files /dev/null and b/docs/static/images/structure-json/newline-character-dark.png differ
diff --git a/docs/static/images/structure-json/newline-character.png b/docs/static/images/structure-json/newline-character.png
new file mode 100644
index 000000000..b8c872243
Binary files /dev/null and b/docs/static/images/structure-json/newline-character.png differ
diff --git a/docs/static/images/structure-json/one-plus-two-dark.png b/docs/static/images/structure-json/one-plus-two-dark.png
new file mode 100644
index 000000000..8805761ec
Binary files /dev/null and b/docs/static/images/structure-json/one-plus-two-dark.png differ
diff --git a/docs/static/images/structure-json/one-plus-two-three-dark.png b/docs/static/images/structure-json/one-plus-two-three-dark.png
new file mode 100644
index 000000000..3b866276f
Binary files /dev/null and b/docs/static/images/structure-json/one-plus-two-three-dark.png differ
diff --git a/docs/static/images/structure-json/one-plus-two-three.png b/docs/static/images/structure-json/one-plus-two-three.png
new file mode 100644
index 000000000..0e2e943dc
Binary files /dev/null and b/docs/static/images/structure-json/one-plus-two-three.png differ
diff --git a/docs/static/images/structure-json/one-plus-two.png b/docs/static/images/structure-json/one-plus-two.png
new file mode 100644
index 000000000..df074a1d4
Binary files /dev/null and b/docs/static/images/structure-json/one-plus-two.png differ
diff --git a/docs/static/images/structure-json/set-one-to-two-dark.png b/docs/static/images/structure-json/set-one-to-two-dark.png
new file mode 100644
index 000000000..5663f4683
Binary files /dev/null and b/docs/static/images/structure-json/set-one-to-two-dark.png differ
diff --git a/docs/static/images/structure-json/set-one-to-two.png b/docs/static/images/structure-json/set-one-to-two.png
new file mode 100644
index 000000000..febf99ef0
Binary files /dev/null and b/docs/static/images/structure-json/set-one-to-two.png differ
diff --git a/docs/static/images/structure-plugin.png b/docs/static/images/structure-plugin.png
new file mode 100644
index 000000000..0d024b3d3
Binary files /dev/null and b/docs/static/images/structure-plugin.png differ
diff --git a/docs/static/images/summits/summit-cards-01.png b/docs/static/images/summits/summit-cards-01.png
new file mode 100644
index 000000000..a40b30984
Binary files /dev/null and b/docs/static/images/summits/summit-cards-01.png differ
diff --git a/docs/static/images/summits/summit-cards-02.png b/docs/static/images/summits/summit-cards-02.png
new file mode 100644
index 000000000..dc5383870
Binary files /dev/null and b/docs/static/images/summits/summit-cards-02.png differ
diff --git a/docs/static/images/summits/summit-cards-03.png b/docs/static/images/summits/summit-cards-03.png
new file mode 100644
index 000000000..5a9280f8c
Binary files /dev/null and b/docs/static/images/summits/summit-cards-03.png differ
diff --git a/docs/static/images/summits/summit-cards-04.png b/docs/static/images/summits/summit-cards-04.png
new file mode 100644
index 000000000..531747db5
Binary files /dev/null and b/docs/static/images/summits/summit-cards-04.png differ
diff --git a/docs/static/images/summits/summit-cards-05.png b/docs/static/images/summits/summit-cards-05.png
new file mode 100644
index 000000000..cfa04148f
Binary files /dev/null and b/docs/static/images/summits/summit-cards-05.png differ
diff --git a/docs/static/images/summits/summit-cards-06.png b/docs/static/images/summits/summit-cards-06.png
new file mode 100644
index 000000000..c269d165e
Binary files /dev/null and b/docs/static/images/summits/summit-cards-06.png differ
diff --git a/docs/static/images/summits/summit-cards-07.png b/docs/static/images/summits/summit-cards-07.png
new file mode 100644
index 000000000..6a859b967
Binary files /dev/null and b/docs/static/images/summits/summit-cards-07.png differ
diff --git a/docs/static/images/summits/summit-cards-08.png b/docs/static/images/summits/summit-cards-08.png
new file mode 100644
index 000000000..33d9a12f8
Binary files /dev/null and b/docs/static/images/summits/summit-cards-08.png differ
diff --git a/docs/static/images/summits/summit-cards-09.png b/docs/static/images/summits/summit-cards-09.png
new file mode 100644
index 000000000..fc3fd7e88
Binary files /dev/null and b/docs/static/images/summits/summit-cards-09.png differ
diff --git a/docs/static/images/summits/summit-cards-10.png b/docs/static/images/summits/summit-cards-10.png
new file mode 100644
index 000000000..163db1a47
Binary files /dev/null and b/docs/static/images/summits/summit-cards-10.png differ
diff --git a/docs/static/images/summits/summit-cards-11.png b/docs/static/images/summits/summit-cards-11.png
new file mode 100644
index 000000000..bfec17faf
Binary files /dev/null and b/docs/static/images/summits/summit-cards-11.png differ
diff --git a/docs/static/images/summits/summit-cards-12.png b/docs/static/images/summits/summit-cards-12.png
new file mode 100644
index 000000000..968af45cc
Binary files /dev/null and b/docs/static/images/summits/summit-cards-12.png differ
diff --git a/docs/static/images/summits/summit-cards-13.png b/docs/static/images/summits/summit-cards-13.png
new file mode 100644
index 000000000..e3640e6b7
Binary files /dev/null and b/docs/static/images/summits/summit-cards-13.png differ
diff --git a/docs/static/images/summits/summit-cards-14.png b/docs/static/images/summits/summit-cards-14.png
new file mode 100644
index 000000000..7431797a5
Binary files /dev/null and b/docs/static/images/summits/summit-cards-14.png differ
diff --git a/docs/static/images/summits/summit-cards-15.png b/docs/static/images/summits/summit-cards-15.png
new file mode 100644
index 000000000..9394b41f3
Binary files /dev/null and b/docs/static/images/summits/summit-cards-15.png differ
diff --git a/docs/static/images/summits/summit-cards-16.png b/docs/static/images/summits/summit-cards-16.png
new file mode 100644
index 000000000..8bf6de590
Binary files /dev/null and b/docs/static/images/summits/summit-cards-16.png differ
diff --git a/docs/static/images/summits/summit-cards-17.png b/docs/static/images/summits/summit-cards-17.png
new file mode 100644
index 000000000..a09bd52ba
Binary files /dev/null and b/docs/static/images/summits/summit-cards-17.png differ
diff --git a/docs/static/images/summits/summit-cards-18.png b/docs/static/images/summits/summit-cards-18.png
new file mode 100644
index 000000000..a2ede1963
Binary files /dev/null and b/docs/static/images/summits/summit-cards-18.png differ
diff --git a/docs/static/images/summits/summit-cards-19.png b/docs/static/images/summits/summit-cards-19.png
new file mode 100644
index 000000000..7c530de05
Binary files /dev/null and b/docs/static/images/summits/summit-cards-19.png differ
diff --git a/docs/static/images/summits/summit-cards-20.png b/docs/static/images/summits/summit-cards-20.png
new file mode 100644
index 000000000..94434e46a
Binary files /dev/null and b/docs/static/images/summits/summit-cards-20.png differ
diff --git a/docs/static/images/summits/summit-cards-21.png b/docs/static/images/summits/summit-cards-21.png
new file mode 100644
index 000000000..a56552619
Binary files /dev/null and b/docs/static/images/summits/summit-cards-21.png differ
diff --git a/docs/static/images/summits/summit-cards-22.png b/docs/static/images/summits/summit-cards-22.png
new file mode 100644
index 000000000..3dac30c80
Binary files /dev/null and b/docs/static/images/summits/summit-cards-22.png differ
diff --git a/docs/static/images/summits/summit-cards-24.png b/docs/static/images/summits/summit-cards-24.png
new file mode 100644
index 000000000..9b9c93d7e
Binary files /dev/null and b/docs/static/images/summits/summit-cards-24.png differ
diff --git a/docs/static/images/summits/summit-hero.png b/docs/static/images/summits/summit-hero.png
new file mode 100644
index 000000000..0473db789
Binary files /dev/null and b/docs/static/images/summits/summit-hero.png differ
diff --git a/docs/static/images/text-input-editor.png b/docs/static/images/text-input-editor.png
new file mode 100644
index 000000000..efae5f22c
Binary files /dev/null and b/docs/static/images/text-input-editor.png differ
diff --git a/docs/static/images/text-length.png b/docs/static/images/text-length.png
new file mode 100644
index 000000000..251efbfc0
Binary files /dev/null and b/docs/static/images/text-length.png differ
diff --git a/docs/static/images/toolbox-categories.png b/docs/static/images/toolbox-categories.png
new file mode 100644
index 000000000..5c1457c44
Binary files /dev/null and b/docs/static/images/toolbox-categories.png differ
diff --git a/docs/static/images/toolbox-colours.png b/docs/static/images/toolbox-colours.png
new file mode 100644
index 000000000..946092554
Binary files /dev/null and b/docs/static/images/toolbox-colours.png differ
diff --git a/docs/static/images/toolbox-css.png b/docs/static/images/toolbox-css.png
new file mode 100644
index 000000000..8ce2120f2
Binary files /dev/null and b/docs/static/images/toolbox-css.png differ
diff --git a/docs/static/images/toolbox-disabled.png b/docs/static/images/toolbox-disabled.png
new file mode 100644
index 000000000..a9d2dedce
Binary files /dev/null and b/docs/static/images/toolbox-disabled.png differ
diff --git a/docs/static/images/toolbox-gap.png b/docs/static/images/toolbox-gap.png
new file mode 100644
index 000000000..27e394356
Binary files /dev/null and b/docs/static/images/toolbox-gap.png differ
diff --git a/docs/static/images/toolbox-minimal.png b/docs/static/images/toolbox-minimal.png
new file mode 100644
index 000000000..201d8b158
Binary files /dev/null and b/docs/static/images/toolbox-minimal.png differ
diff --git a/docs/static/images/toolbox-separator.png b/docs/static/images/toolbox-separator.png
new file mode 100644
index 000000000..1fa102f50
Binary files /dev/null and b/docs/static/images/toolbox-separator.png differ
diff --git a/docs/static/images/type-bad.png b/docs/static/images/type-bad.png
new file mode 100644
index 000000000..62254c4d5
Binary files /dev/null and b/docs/static/images/type-bad.png differ
diff --git a/docs/static/images/update_button.png b/docs/static/images/update_button.png
new file mode 100644
index 000000000..353680090
Binary files /dev/null and b/docs/static/images/update_button.png differ
diff --git a/docs/static/images/validation-order-dark.svg b/docs/static/images/validation-order-dark.svg
new file mode 100644
index 000000000..538fae66e
--- /dev/null
+++ b/docs/static/images/validation-order-dark.svg
@@ -0,0 +1,176 @@
+
+
\ No newline at end of file
diff --git a/docs/static/images/validation-order.svg b/docs/static/images/validation-order.svg
new file mode 100644
index 000000000..4ae3d26ae
--- /dev/null
+++ b/docs/static/images/validation-order.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/static/images/variable-dropdown.png b/docs/static/images/variable-dropdown.png
new file mode 100644
index 000000000..bf1d9760f
Binary files /dev/null and b/docs/static/images/variable-dropdown.png differ
diff --git a/docs/static/images/variables-category-filled.png b/docs/static/images/variables-category-filled.png
new file mode 100644
index 000000000..761bef355
Binary files /dev/null and b/docs/static/images/variables-category-filled.png differ
diff --git a/docs/static/images/variables-category.png b/docs/static/images/variables-category.png
new file mode 100644
index 000000000..e109dca8e
Binary files /dev/null and b/docs/static/images/variables-category.png differ
diff --git a/docs/static/images/variables-put.png b/docs/static/images/variables-put.png
new file mode 100644
index 000000000..436821635
Binary files /dev/null and b/docs/static/images/variables-put.png differ
diff --git a/docs/static/images/variables-set.png b/docs/static/images/variables-set.png
new file mode 100644
index 000000000..5c1693b9c
Binary files /dev/null and b/docs/static/images/variables-set.png differ
diff --git a/docs/static/images/vietnam.jpg b/docs/static/images/vietnam.jpg
new file mode 100644
index 000000000..c351187db
Binary files /dev/null and b/docs/static/images/vietnam.jpg differ
diff --git a/docs/static/images/workspace-comments/block-comment.png b/docs/static/images/workspace-comments/block-comment.png
new file mode 100644
index 000000000..de417f568
Binary files /dev/null and b/docs/static/images/workspace-comments/block-comment.png differ
diff --git a/docs/static/images/workspace-comments/blue-preview-text.png b/docs/static/images/workspace-comments/blue-preview-text.png
new file mode 100644
index 000000000..03ad41a23
Binary files /dev/null and b/docs/static/images/workspace-comments/blue-preview-text.png differ
diff --git a/docs/static/images/workspace-comments/blue-text.png b/docs/static/images/workspace-comments/blue-text.png
new file mode 100644
index 000000000..46cf44219
Binary files /dev/null and b/docs/static/images/workspace-comments/blue-text.png differ
diff --git a/docs/static/images/workspace-comments/collapsed-outline.png b/docs/static/images/workspace-comments/collapsed-outline.png
new file mode 100644
index 000000000..205dcf906
Binary files /dev/null and b/docs/static/images/workspace-comments/collapsed-outline.png differ
diff --git a/docs/static/images/workspace-comments/coloured-comment.png b/docs/static/images/workspace-comments/coloured-comment.png
new file mode 100644
index 000000000..cbae9aba6
Binary files /dev/null and b/docs/static/images/workspace-comments/coloured-comment.png differ
diff --git a/docs/static/images/workspace-comments/delete-icon-outline.png b/docs/static/images/workspace-comments/delete-icon-outline.png
new file mode 100644
index 000000000..f365c561e
Binary files /dev/null and b/docs/static/images/workspace-comments/delete-icon-outline.png differ
diff --git a/docs/static/images/workspace-comments/foldout-icon-outline.png b/docs/static/images/workspace-comments/foldout-icon-outline.png
new file mode 100644
index 000000000..5e1b97a9e
Binary files /dev/null and b/docs/static/images/workspace-comments/foldout-icon-outline.png differ
diff --git a/docs/static/images/workspace-comments/preview-text-outline.png b/docs/static/images/workspace-comments/preview-text-outline.png
new file mode 100644
index 000000000..0cb8728dc
Binary files /dev/null and b/docs/static/images/workspace-comments/preview-text-outline.png differ
diff --git a/docs/static/images/workspace-comments/resize-handle-outline.png b/docs/static/images/workspace-comments/resize-handle-outline.png
new file mode 100644
index 000000000..e1227d071
Binary files /dev/null and b/docs/static/images/workspace-comments/resize-handle-outline.png differ
diff --git a/docs/static/images/workspace-comments/selected-collapsed.png b/docs/static/images/workspace-comments/selected-collapsed.png
new file mode 100644
index 000000000..76540270f
Binary files /dev/null and b/docs/static/images/workspace-comments/selected-collapsed.png differ
diff --git a/docs/static/images/workspace-comments/selected-comment.png b/docs/static/images/workspace-comments/selected-comment.png
new file mode 100644
index 000000000..69aecec90
Binary files /dev/null and b/docs/static/images/workspace-comments/selected-comment.png differ
diff --git a/docs/static/images/workspace-comments/tall-top-bar.png b/docs/static/images/workspace-comments/tall-top-bar.png
new file mode 100644
index 000000000..8b09a5a73
Binary files /dev/null and b/docs/static/images/workspace-comments/tall-top-bar.png differ
diff --git a/docs/static/images/workspace-comments/text-input-outline.png b/docs/static/images/workspace-comments/text-input-outline.png
new file mode 100644
index 000000000..0a98abf97
Binary files /dev/null and b/docs/static/images/workspace-comments/text-input-outline.png differ
diff --git a/docs/static/images/workspace-comments/top-bar-outline.png b/docs/static/images/workspace-comments/top-bar-outline.png
new file mode 100644
index 000000000..5feee8eb5
Binary files /dev/null and b/docs/static/images/workspace-comments/top-bar-outline.png differ
diff --git a/docs/static/images/workspace-comments/workspace-comment-outline.png b/docs/static/images/workspace-comments/workspace-comment-outline.png
new file mode 100644
index 000000000..356d39e9b
Binary files /dev/null and b/docs/static/images/workspace-comments/workspace-comment-outline.png differ
diff --git a/docs/static/images/workspace-comments/workspace-comment.png b/docs/static/images/workspace-comments/workspace-comment.png
new file mode 100644
index 000000000..598a034ad
Binary files /dev/null and b/docs/static/images/workspace-comments/workspace-comment.png differ
diff --git a/docs/static/images/workspace_export_opt.png b/docs/static/images/workspace_export_opt.png
new file mode 100644
index 000000000..f4ad3853d
Binary files /dev/null and b/docs/static/images/workspace_export_opt.png differ
diff --git a/docs/static/images/workspace_fac_no_cat.png b/docs/static/images/workspace_fac_no_cat.png
new file mode 100644
index 000000000..ce81ade93
Binary files /dev/null and b/docs/static/images/workspace_fac_no_cat.png differ
diff --git a/docs/static/images/ws_fac_tb_ws_buttons.png b/docs/static/images/ws_fac_tb_ws_buttons.png
new file mode 100644
index 000000000..853c6ad5a
Binary files /dev/null and b/docs/static/images/ws_fac_tb_ws_buttons.png differ
diff --git a/docs/static/images/zoom-controls.png b/docs/static/images/zoom-controls.png
new file mode 100644
index 000000000..01923fb62
Binary files /dev/null and b/docs/static/images/zoom-controls.png differ
diff --git a/docs/static/img/blockly-dark-theme-logo.png b/docs/static/img/blockly-dark-theme-logo.png
new file mode 100644
index 000000000..5d7a05a84
Binary files /dev/null and b/docs/static/img/blockly-dark-theme-logo.png differ
diff --git a/docs/static/img/docusaurus-social-card.jpg b/docs/static/img/docusaurus-social-card.jpg
new file mode 100644
index 000000000..ffcb44821
Binary files /dev/null and b/docs/static/img/docusaurus-social-card.jpg differ
diff --git a/docs/static/img/docusaurus.png b/docs/static/img/docusaurus.png
new file mode 100644
index 000000000..f458149e3
Binary files /dev/null and b/docs/static/img/docusaurus.png differ
diff --git a/docs/static/img/favicon.ico b/docs/static/img/favicon.ico
new file mode 100644
index 000000000..c01d54bcd
Binary files /dev/null and b/docs/static/img/favicon.ico differ
diff --git a/docs/static/img/logo.svg b/docs/static/img/logo.svg
new file mode 100644
index 000000000..a93014f26
--- /dev/null
+++ b/docs/static/img/logo.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/static/img/undraw_docusaurus_mountain.svg b/docs/static/img/undraw_docusaurus_mountain.svg
new file mode 100644
index 000000000..af961c49a
--- /dev/null
+++ b/docs/static/img/undraw_docusaurus_mountain.svg
@@ -0,0 +1,171 @@
+
diff --git a/docs/static/img/undraw_docusaurus_react.svg b/docs/static/img/undraw_docusaurus_react.svg
new file mode 100644
index 000000000..94b5cf08f
--- /dev/null
+++ b/docs/static/img/undraw_docusaurus_react.svg
@@ -0,0 +1,170 @@
+
diff --git a/docs/static/img/undraw_docusaurus_tree.svg b/docs/static/img/undraw_docusaurus_tree.svg
new file mode 100644
index 000000000..81282d810
--- /dev/null
+++ b/docs/static/img/undraw_docusaurus_tree.svg
@@ -0,0 +1,53 @@
+
diff --git a/docs/static/publications/papers/TenThingsWeveLearnedFromBlockly.pdf b/docs/static/publications/papers/TenThingsWeveLearnedFromBlockly.pdf
new file mode 100644
index 000000000..d697b0f82
Binary files /dev/null and b/docs/static/publications/papers/TenThingsWeveLearnedFromBlockly.pdf differ
diff --git a/docs/static/publications/papers/TipsForCreatingABlockLanguage.pdf b/docs/static/publications/papers/TipsForCreatingABlockLanguage.pdf
new file mode 100644
index 000000000..25117d37b
Binary files /dev/null and b/docs/static/publications/papers/TipsForCreatingABlockLanguage.pdf differ
diff --git a/docs/static/robots.txt b/docs/static/robots.txt
new file mode 100644
index 000000000..6fe73bd73
--- /dev/null
+++ b/docs/static/robots.txt
@@ -0,0 +1,9 @@
+# Algolia-Crawler-Verif: 836ECEE0BC07004B
+
+# Allow the Algolia Crawler to access the entire site
+User-agent: Algolia Crawler
+Allow: /
+
+# Tell all web crawlers not to index any part of the site
+User-agent: *
+Disallow: /