diff --git a/.vscode/dictionaries/proper-names.txt b/.vscode/dictionaries/proper-names.txt
index 7c4a3a296500713..a1d30c1af1059ed 100644
--- a/.vscode/dictionaries/proper-names.txt
+++ b/.vscode/dictionaries/proper-names.txt
@@ -89,6 +89,7 @@ carolinensis
Cassini
Caterina
caugner
+cdxgen
Chakra
Chamakh
Chimero
diff --git a/.vscode/dictionaries/terms-abbreviations.txt b/.vscode/dictionaries/terms-abbreviations.txt
index 162c3604a33c277..d15ebfb86206ebd 100644
--- a/.vscode/dictionaries/terms-abbreviations.txt
+++ b/.vscode/dictionaries/terms-abbreviations.txt
@@ -62,6 +62,7 @@ BGRA
Bignums
bikeshedding
bilevel
+bioinformatics
bitfield
bitmapped
bitness
diff --git a/files/en-us/_redirects.txt b/files/en-us/_redirects.txt
index 630d3a416b6bb0e..5078db95624dd57 100644
--- a/files/en-us/_redirects.txt
+++ b/files/en-us/_redirects.txt
@@ -5295,8 +5295,8 @@
/en-US/docs/Learn/Common_questions/Design_and_accessibility/What_is_accessibility /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/What_is_accessibility
/en-US/docs/Learn/Common_questions/Design_for_all_types_of_users /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Design_for_all_types_of_users
/en-US/docs/Learn/Common_questions/HTML_features_for_accessibility /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/HTML_features_for_accessibility
-/en-US/docs/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine
-/en-US/docs/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine
+/en-US/docs/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine https://cloud.google.com/appengine/docs/
+/en-US/docs/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine https://cloud.google.com/appengine/docs/
/en-US/docs/Learn/Common_questions/How_does_the_Internet_work /en-US/docs/Learn_web_development/Howto/Web_mechanics/How_does_the_Internet_work
/en-US/docs/Learn/Common_questions/How_much_does_it_cost /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_much_does_it_cost
/en-US/docs/Learn/Common_questions/Pages_sites_servers_and_search_engines /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Browsing_the_web
@@ -5305,7 +5305,7 @@
/en-US/docs/Learn/Common_questions/Tools_and_setup /en-US/docs/Learn_web_development/Howto/Tools_and_setup
/en-US/docs/Learn/Common_questions/Tools_and_setup/Available_text_editors /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Available_text_editors
/en-US/docs/Learn/Common_questions/Tools_and_setup/Checking_that_your_web_site_is_working_properly /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Checking_that_your_web_site_is_working_properly
-/en-US/docs/Learn/Common_questions/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine
+/en-US/docs/Learn/Common_questions/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine https://cloud.google.com/appengine/docs/
/en-US/docs/Learn/Common_questions/Tools_and_setup/How_much_does_it_cost /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_much_does_it_cost
/en-US/docs/Learn/Common_questions/Tools_and_setup/Upload_files_to_a_web_server /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Upload_files_to_a_web_server
/en-US/docs/Learn/Common_questions/Tools_and_setup/Using_GitHub_pages /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Using_GitHub_pages
@@ -5860,6 +5860,7 @@
/en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Define_terms_with_HTML /en-US/docs/Web/HTML/How_to/Define_terms_with_HTML
/en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Use_JavaScript_within_a_webpage /en-US/docs/Web/HTML/How_to/Add_JavaScript_to_your_web_page
/en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Use_data_attributes /en-US/docs/Web/HTML/How_to/Use_data_attributes
+/en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine https://cloud.google.com/appengine/docs/
/en-US/docs/Liberty!_Equality!_Validity! /en-US/docs/Learn_web_development/Core/Structuring_content/Debugging_HTML
/en-US/docs/Link_prefetching_FAQ /en-US/docs/Glossary/Prefetch
/en-US/docs/Localization /en-US/docs/Glossary/Localization
diff --git a/files/en-us/_wikihistory.json b/files/en-us/_wikihistory.json
index beb4ba02db4f4a7..40cb85c5ee23325 100644
--- a/files/en-us/_wikihistory.json
+++ b/files/en-us/_wikihistory.json
@@ -10748,10 +10748,6 @@
"notabene"
]
},
- "Learn_web_development/Howto/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine": {
- "modified": "2020-07-16T22:35:52.276Z",
- "contributors": ["Mori", "anton-mladenov", "4a-j"]
- },
"Learn_web_development/Howto/Tools_and_setup/How_much_does_it_cost": {
"modified": "2020-07-16T22:35:45.160Z",
"contributors": [
diff --git a/files/en-us/glossary/css_selector/index.md b/files/en-us/glossary/css_selector/index.md
index a59694026599637..c6fc31e4368f32e 100644
--- a/files/en-us/glossary/css_selector/index.md
+++ b/files/en-us/glossary/css_selector/index.md
@@ -26,9 +26,9 @@ div.warning {
#customized {
font:
- 16px Lucida Grande,
- Arial,
- Helvetica,
+ 16px "Lucida Grande",
+ "Helvetica",
+ "Arial",
sans-serif;
}
```
diff --git a/files/en-us/learn_web_development/core/accessibility/test_your_skills/css_and_javascript/index.md b/files/en-us/learn_web_development/core/accessibility/test_your_skills/css_and_javascript/index.md
index 314fda26e22f71c..02e29874e42f8a6 100644
--- a/files/en-us/learn_web_development/core/accessibility/test_your_skills/css_and_javascript/index.md
+++ b/files/en-us/learn_web_development/core/accessibility/test_your_skills/css_and_javascript/index.md
@@ -26,9 +26,9 @@ body {
background-color: white;
color: #333333;
font:
- 1em / 1.4 Helvetica Neue,
- Helvetica,
- Arial,
+ 1em / 1.4 "Helvetica Neue",
+ "Helvetica",
+ "Arial",
sans-serif;
padding: 1em;
margin: 0;
diff --git a/files/en-us/learn_web_development/core/accessibility/test_your_skills/html/index.md b/files/en-us/learn_web_development/core/accessibility/test_your_skills/html/index.md
index 27ea5fc03b4a75d..31101f34bc47550 100644
--- a/files/en-us/learn_web_development/core/accessibility/test_your_skills/html/index.md
+++ b/files/en-us/learn_web_development/core/accessibility/test_your_skills/html/index.md
@@ -26,9 +26,9 @@ body {
background-color: white;
color: #333333;
font:
- 1em / 1.4 Helvetica Neue,
- Helvetica,
- Arial,
+ 1em / 1.4 "Helvetica Neue",
+ "Helvetica",
+ "Arial",
sans-serif;
padding: 1em;
margin: 0;
diff --git a/files/en-us/learn_web_development/core/accessibility/test_your_skills/wai-aria/index.md b/files/en-us/learn_web_development/core/accessibility/test_your_skills/wai-aria/index.md
index 1abc85672e805b6..11dbcd6e6440c57 100644
--- a/files/en-us/learn_web_development/core/accessibility/test_your_skills/wai-aria/index.md
+++ b/files/en-us/learn_web_development/core/accessibility/test_your_skills/wai-aria/index.md
@@ -26,9 +26,9 @@ body {
background-color: white;
color: #333333;
font:
- 1em / 1.4 Helvetica Neue,
- Helvetica,
- Arial,
+ 1em / 1.4 "Helvetica Neue",
+ "Helvetica",
+ "Arial",
sans-serif;
padding: 1em;
margin: 0;
diff --git a/files/en-us/learn_web_development/core/css_layout/floats/index.md b/files/en-us/learn_web_development/core/css_layout/floats/index.md
index f8f9a04cf76e990..9fe07f6dbec5014 100644
--- a/files/en-us/learn_web_development/core/css_layout/floats/index.md
+++ b/files/en-us/learn_web_development/core/css_layout/floats/index.md
@@ -93,8 +93,8 @@ body {
max-width: 900px;
margin: 0 auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
@@ -219,8 +219,8 @@ body {
max-width: 900px;
margin: 0 auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
@@ -289,8 +289,8 @@ body {
max-width: 900px;
margin: 0 auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
@@ -391,8 +391,8 @@ body {
max-width: 900px;
margin: 0 auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
@@ -463,8 +463,8 @@ body {
max-width: 900px;
margin: 0 auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
diff --git a/files/en-us/learn_web_development/core/css_layout/media_queries/index.md b/files/en-us/learn_web_development/core/css_layout/media_queries/index.md
index a8dcfd1c0efa04d..bdd00c73d269280 100644
--- a/files/en-us/learn_web_development/core/css_layout/media_queries/index.md
+++ b/files/en-us/learn_web_development/core/css_layout/media_queries/index.md
@@ -451,8 +451,8 @@ body {
width: 90%;
margin: 2em auto;
font:
- 1em/1.3 Arial,
- Helvetica,
+ 1em/1.3 "Helvetica",
+ "Arial",
sans-serif;
}
diff --git a/files/en-us/learn_web_development/core/css_layout/multiple-column_layout/index.md b/files/en-us/learn_web_development/core/css_layout/multiple-column_layout/index.md
index e198fbb83695575..3cdc59e416a4faa 100644
--- a/files/en-us/learn_web_development/core/css_layout/multiple-column_layout/index.md
+++ b/files/en-us/learn_web_development/core/css_layout/multiple-column_layout/index.md
@@ -53,8 +53,8 @@ body {
max-width: 900px;
margin: 2em auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
```
@@ -108,8 +108,8 @@ body {
max-width: 900px;
margin: 2em auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
```
@@ -172,8 +172,8 @@ body {
max-width: 900px;
margin: 2em auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
```
@@ -224,8 +224,8 @@ body {
max-width: 900px;
margin: 2em auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
.container {
@@ -290,8 +290,8 @@ body {
max-width: 900px;
margin: 2em auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
```
@@ -414,8 +414,8 @@ body {
max-width: 900px;
margin: 2em auto;
font:
- 0.9em/1.2 Arial,
- Helvetica,
+ 0.9em/1.2 "Helvetica",
+ "Arial",
sans-serif;
}
```
diff --git a/files/en-us/learn_web_development/core/css_layout/responsive_design/index.md b/files/en-us/learn_web_development/core/css_layout/responsive_design/index.md
index e7cab174ad3093f..e8414e7050231b8 100644
--- a/files/en-us/learn_web_development/core/css_layout/responsive_design/index.md
+++ b/files/en-us/learn_web_development/core/css_layout/responsive_design/index.md
@@ -342,8 +342,8 @@ html {
body {
font:
- 1.2em Helvetica,
- Arial,
+ 1.2em "Helvetica",
+ "Arial",
sans-serif;
margin: 20px;
padding: 0;
diff --git a/files/en-us/learn_web_development/core/frameworks_libraries/angular_item_component/index.md b/files/en-us/learn_web_development/core/frameworks_libraries/angular_item_component/index.md
index 2a61155fa19dbd1..cc7f97e68f120b9 100644
--- a/files/en-us/learn_web_development/core/frameworks_libraries/angular_item_component/index.md
+++ b/files/en-us/learn_web_development/core/frameworks_libraries/angular_item_component/index.md
@@ -457,7 +457,7 @@ Adapted from https://css-tricks.com/the-checkbox-hack/#custom-designed-radio-but
line-height: 0.8;
color: #0d8dee;
transition: all 0.2s;
- font-family: "Lucida Sans Unicode", "Arial Unicode MS", Arial;
+ font-family: "Lucida Sans Unicode", "Arial Unicode MS", "Arial";
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label::after {
diff --git a/files/en-us/learn_web_development/core/frameworks_libraries/angular_styling/index.md b/files/en-us/learn_web_development/core/frameworks_libraries/angular_styling/index.md
index 653cf1378d9e164..6f8fb9a2b05de7f 100644
--- a/files/en-us/learn_web_development/core/frameworks_libraries/angular_styling/index.md
+++ b/files/en-us/learn_web_development/core/frameworks_libraries/angular_styling/index.md
@@ -46,7 +46,7 @@ In `src/styles.css`, paste the following styles:
```css
body {
- font-family: Helvetica, Arial, sans-serif;
+ font-family: "Helvetica", "Arial", sans-serif;
}
.btn-wrapper {
diff --git a/files/en-us/learn_web_development/core/frameworks_libraries/introduction/index.md b/files/en-us/learn_web_development/core/frameworks_libraries/introduction/index.md
index 6da174ac9ebbd75..9d4476453dac45b 100644
--- a/files/en-us/learn_web_development/core/frameworks_libraries/introduction/index.md
+++ b/files/en-us/learn_web_development/core/frameworks_libraries/introduction/index.md
@@ -182,7 +182,8 @@ body {
line-height: 1.25;
font-family:
-apple-system, BlinkMacSystemFont, "Segoe UI", "Apple Color Emoji",
- "Segoe UI Emoji", "Segoe UI Symbol", Roboto, Helvetica, Arial, sans-serif;
+ "Segoe UI Emoji", "Segoe UI Symbol", "Roboto", "Helvetica", "Arial",
+ sans-serif;
color: hsl(0 0 0.13);
width: 95%;
diff --git a/files/en-us/learn_web_development/core/frameworks_libraries/react_todo_list_beginning/index.md b/files/en-us/learn_web_development/core/frameworks_libraries/react_todo_list_beginning/index.md
index 2a4cc0de95b58ca..753fa76c120821b 100644
--- a/files/en-us/learn_web_development/core/frameworks_libraries/react_todo_list_beginning/index.md
+++ b/files/en-us/learn_web_development/core/frameworks_libraries/react_todo_list_beginning/index.md
@@ -314,7 +314,7 @@ body {
background-color: whitesmoke;
color: #4d4d4d;
font:
- 1.6rem/1.25 Arial,
+ 1.6rem/1.25 "Arial",
sans-serif;
margin: 0 auto;
max-width: 68rem;
@@ -487,7 +487,7 @@ body {
box-sizing: border-box;
clear: left;
display: block;
- font-family: Arial, sans-serif;
+ font-family: "Arial", sans-serif;
font-size: 1.6rem;
font-weight: 400;
line-height: 1.25;
diff --git a/files/en-us/learn_web_development/core/frameworks_libraries/svelte_todo_list_beginning/index.md b/files/en-us/learn_web_development/core/frameworks_libraries/svelte_todo_list_beginning/index.md
index 1c512ffba2ffb4d..bd4c2432c53f90c 100644
--- a/files/en-us/learn_web_development/core/frameworks_libraries/svelte_todo_list_beginning/index.md
+++ b/files/en-us/learn_web_development/core/frameworks_libraries/svelte_todo_list_beginning/index.md
@@ -454,7 +454,7 @@ body {
max-width: 68rem;
margin: 0 auto;
font:
- 1.6rem/1.25 Arial,
+ 1.6rem/1.25 "Arial",
sans-serif;
background-color: whitesmoke;
color: #4d4d4d;
@@ -630,7 +630,7 @@ body {
/* CHECKBOX STYLES */
.c-cb {
box-sizing: border-box;
- font-family: Arial, sans-serif;
+ font-family: "Arial", sans-serif;
-webkit-font-smoothing: antialiased;
font-weight: 400;
font-size: 1.6rem;
diff --git a/files/en-us/learn_web_development/core/frameworks_libraries/vue_conditional_rendering/index.md b/files/en-us/learn_web_development/core/frameworks_libraries/vue_conditional_rendering/index.md
index 313eee10e852289..d2bcbc410ce21c2 100644
--- a/files/en-us/learn_web_development/core/frameworks_libraries/vue_conditional_rendering/index.md
+++ b/files/en-us/learn_web_development/core/frameworks_libraries/vue_conditional_rendering/index.md
@@ -98,7 +98,7 @@ export default {
diff --git a/files/en-us/web/api/animation/overallprogress/index.md b/files/en-us/web/api/animation/overallprogress/index.md
index bd3acc19569b25d..7c01729e232d1e4 100644
--- a/files/en-us/web/api/animation/overallprogress/index.md
+++ b/files/en-us/web/api/animation/overallprogress/index.md
@@ -44,7 +44,7 @@ The demo's CSS provides some rudimentary styling, which is not important for und
}
html {
- font-family: Arial, Helvetica, sans-serif;
+ font-family: "Helvetica", "Arial", sans-serif;
}
body {
diff --git a/files/en-us/web/api/cssfontfacerule/index.md b/files/en-us/web/api/cssfontfacerule/index.md
index 2be087f3322d4ca..3edc9ac29e6c985 100644
--- a/files/en-us/web/api/cssfontfacerule/index.md
+++ b/files/en-us/web/api/cssfontfacerule/index.md
@@ -28,7 +28,7 @@ This example uses the CSS found as an example on the {{cssxref("@font-face")}} p
```css
@font-face {
- font-family: MyHelvetica;
+ font-family: "MyHelvetica";
src:
local("Helvetica Neue Bold"), local("HelveticaNeue-Bold"),
url("MgOpenModernaBold.ttf");
diff --git a/files/en-us/web/api/cssfontfacerule/style/index.md b/files/en-us/web/api/cssfontfacerule/style/index.md
index e53ba572e2a3e63..2fec6df0e0b2cb5 100644
--- a/files/en-us/web/api/cssfontfacerule/style/index.md
+++ b/files/en-us/web/api/cssfontfacerule/style/index.md
@@ -20,7 +20,7 @@ This example uses the CSS found as an example on the {{cssxref("@font-face")}} p
```css
@font-face {
- font-family: MyHelvetica;
+ font-family: "MyHelvetica";
src:
local("Helvetica Neue Bold"), local("HelveticaNeue-Bold"),
url("MgOpenModernaBold.ttf");
diff --git a/files/en-us/web/api/document_object_model/examples/index.md b/files/en-us/web/api/document_object_model/examples/index.md
index 9e7ef05e2a44118..2c9e9983a53d3a6 100644
--- a/files/en-us/web/api/document_object_model/examples/index.md
+++ b/files/en-us/web/api/document_object_model/examples/index.md
@@ -139,7 +139,7 @@ body {
background-color: darkblue;
}
p {
- font-family: Arial;
+ font-family: "Arial";
font-size: 10pt;
margin-left: 0.125in;
}
diff --git a/files/en-us/web/api/element/requestfullscreen/index.md b/files/en-us/web/api/element/requestfullscreen/index.md
index c32ce3810182371..b1326cf32e6ab35 100644
--- a/files/en-us/web/api/element/requestfullscreen/index.md
+++ b/files/en-us/web/api/element/requestfullscreen/index.md
@@ -145,7 +145,8 @@ document.addEventListener("keydown", (event) => {
```css hidden
body {
- font-family: "Benton Sans", "Helvetica Neue", helvetica, arial, sans-serif;
+ font-family:
+ "Benton Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
margin: 2em;
}
diff --git a/files/en-us/web/api/highlightregistry/highlightsfrompoint/index.md b/files/en-us/web/api/highlightregistry/highlightsfrompoint/index.md
index c34583da4171b41..30272de301fa1ae 100644
--- a/files/en-us/web/api/highlightregistry/highlightsfrompoint/index.md
+++ b/files/en-us/web/api/highlightregistry/highlightsfrompoint/index.md
@@ -80,9 +80,9 @@ body {
background-color: white;
color: #333333;
font:
- 1em / 1.4 Helvetica Neue,
- Helvetica,
- Arial,
+ 1em / 1.4 "Helvetica Neue",
+ "Helvetica",
+ "Arial",
sans-serif;
padding: 1em;
max-width: 800px;
diff --git a/files/en-us/web/api/htmlelement/hidden/index.md b/files/en-us/web/api/htmlelement/hidden/index.md
index 21e655575ea3a68..871d959477800aa 100644
--- a/files/en-us/web/api/htmlelement/hidden/index.md
+++ b/files/en-us/web/api/htmlelement/hidden/index.md
@@ -53,8 +53,8 @@ The content is styled using the CSS below.
.panel {
font:
16px "Open Sans",
- Helvetica,
- Arial,
+ "Helvetica",
+ "Arial",
sans-serif;
border: 1px solid #2222dd;
padding: 12px;
@@ -65,8 +65,8 @@ The content is styled using the CSS below.
.button {
font:
22px "Open Sans",
- Helvetica,
- Arial,
+ "Helvetica",
+ "Arial",
sans-serif;
padding: 5px 36px;
}
diff --git a/files/en-us/web/api/htmliframeelement/index.md b/files/en-us/web/api/htmliframeelement/index.md
index 69e56b71623b4d7..4b35e2b022f6932 100644
--- a/files/en-us/web/api/htmliframeelement/index.md
+++ b/files/en-us/web/api/htmliframeelement/index.md
@@ -59,7 +59,7 @@ _Inherits properties from its parent, {{domxref("HTMLElement")}}_.
- {{domxref("HTMLIFrameElement.src")}}
- : A string that reflects the [`src`](/en-US/docs/Web/HTML/Reference/Elements/iframe#src) HTML attribute, containing the address of the content to be embedded. Note that programmatically removing an `