From b2cdbc30db21046e878c87e162f0f396123cd0a5 Mon Sep 17 00:00:00 2001
From: Harcourt Hamsa <hamsaharcourt@gmail.com>
Date: Fri, 2 Oct 2020 12:44:59 +0100
Subject: [PATCH 1/9] an introductory guide to WAI, why it exists and what it
 does

---
 src/posts/2020-10-02-introduction-to-WAI.md | 59 +++++++++++++++++++++
 1 file changed, 59 insertions(+)
 create mode 100644 src/posts/2020-10-02-introduction-to-WAI.md

diff --git a/src/posts/2020-10-02-introduction-to-WAI.md b/src/posts/2020-10-02-introduction-to-WAI.md
new file mode 100644
index 00000000..0746a1a7
--- /dev/null
+++ b/src/posts/2020-10-02-introduction-to-WAI.md
@@ -0,0 +1,59 @@
+---
+layout: post
+title: Introduction to Web Accessibility Initiative.
+description: Key facts about web accessibility initiative, what it is, and why it exists.
+category: Backgrounds
+author: Hamsa Harcourt
+further_reading:
+	- title: About W3C WAI
+		url: https://www.w3.org/WAI/about/
+		source: W3C Web Accessibility Initiative
+	- title: "What is Web Accessibility Initiative (WAI)?"
+		url: https://www.washington.edu/doit/what-web-accessibility-initiative-wai
+		source: "DO-IT - Disabilities, Opportunities, Internetworking, and Technology"
+	- title: Web Accessibility Initiative
+		url: https://en.wikipedia.org/wiki/Web_Accessibility_Initiative
+		source: Wikipedia
+date: 2020-09-29
+eleventyNavigation:
+	key: {{ category }}
+	title: {{ title }}
+tags:
+	- background
+---
+
+The advent of the web brought infinite possibilities. It changed the way we learn, work and socialize because we were no longer limited by borders; real or imagined. However there was a problem: Lack of standard guidelines and proper structure. Due to the divergence of individual initiatives the [Web Accessibility Initiative (WAI)](https://www.w3.org/WAI/) was created.
+
+## Introduction
+
+WAI is one of the initiatives created by the [World Wide Web Consortium(W3C)](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web.
+
+According to Tim Bernes-Lee, Director of the W3C and inventor of the World Wide Web:
+
+<blockquote>
+	<p>Worldwide, there are more than 750 million people with disabilities. As we move towards a highly connected world, it is critical that the web be usable by anyone, regardless of individual capabilities and disabilities.</p>
+</blockquote>
+
+WAI pursues accessibility through the following ways:
+
+- Ensuring that web technologies support accessibility.
+- Developing guidelines for web content, applications, browsers, and authoring tools.
+- Developing tools to evaluate and facilitate accessibility.
+- Supporting education and outreach on web accessibility.
+- Co-ordinating with research and development that may impact the future of accessibility on the web.
+- Promoting harmonized international uptake of web accessibility standards.
+
+## Organization
+
+WAI consists of several [working groups](https://en.wikipedia.org/wiki/Working_group) and [special interest groups](https://en.wikipedia.org/wiki/Special_Interest_Group). Each working together for a common goal: improve accessibility on the web. The following are the working and special interest groups :
+
+- [Accessibility Guideline Working Group (formerly the Web Content Accessibility Guidelines Working Group)](https://www.w3.org/WAI/GL/).
+- [Accessible Platform Architectures (APA) Working Group](https://www.w3.org/WAI/APA/).
+- [Accessible Rich Internet Applications (ARIA) Working Group](https://www.w3.org/WAI/ARIA/).
+- [Education and Outreach Working Group (EOWG)](https://www.w3.org/WAI/about/groups/eowg/).
+- [WAI Interest Group (WAI IG)](https://www.w3.org/WAI/about/groups/waiig/).
+
+## Summary
+
+WAI was created by the [W3C](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web. They develop accessibility standards and offer implementation guidance. WAI is made up of several working groups and special interest groups working together for a common goal: improve accessibility.
+
-- 
GitLab


From 9907e1a26dac7af57230c68d8730ccf888b9c3ac Mon Sep 17 00:00:00 2001
From: Harcourt Hamsa <hamsaharcourt@gmail.com>
Date: Fri, 2 Oct 2020 12:53:08 +0100
Subject: [PATCH 2/9] an introductory guide to WAI, why it exists and what it
 does

---
 src/posts/2020-10-02-introduction-to-WAI.md | 26 ++++++++++-----------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/src/posts/2020-10-02-introduction-to-WAI.md b/src/posts/2020-10-02-introduction-to-WAI.md
index 0746a1a7..69bf7c91 100644
--- a/src/posts/2020-10-02-introduction-to-WAI.md
+++ b/src/posts/2020-10-02-introduction-to-WAI.md
@@ -5,21 +5,21 @@ description: Key facts about web accessibility initiative, what it is, and why i
 category: Backgrounds
 author: Hamsa Harcourt
 further_reading:
-	- title: About W3C WAI
-		url: https://www.w3.org/WAI/about/
-		source: W3C Web Accessibility Initiative
-	- title: "What is Web Accessibility Initiative (WAI)?"
-		url: https://www.washington.edu/doit/what-web-accessibility-initiative-wai
-		source: "DO-IT - Disabilities, Opportunities, Internetworking, and Technology"
-	- title: Web Accessibility Initiative
-		url: https://en.wikipedia.org/wiki/Web_Accessibility_Initiative
-		source: Wikipedia
-date: 2020-09-29
+  - title: About W3C WAI
+    url: https://www.w3.org/WAI/about/
+	source: W3C Web Accessibility Initiative
+  - title: "What is Web Accessibility Initiative (WAI)?"
+	url: https://www.washington.edu/doit/what-web-accessibility-initiative-wai
+	source: "DO-IT - Disabilities, Opportunities, Internetworking, and Technology"
+  - title: Web Accessibility Initiative
+	url: https://en.wikipedia.org/wiki/Web_Accessibility_Initiative
+	source: Wikipedia
+date: 2020-10-02
 eleventyNavigation:
-	key: {{ category }}
-	title: {{ title }}
+  key: {{ category }}
+  title: {{ title }}
 tags:
-	- background
+  - background
 ---
 
 The advent of the web brought infinite possibilities. It changed the way we learn, work and socialize because we were no longer limited by borders; real or imagined. However there was a problem: Lack of standard guidelines and proper structure. Due to the divergence of individual initiatives the [Web Accessibility Initiative (WAI)](https://www.w3.org/WAI/) was created.
-- 
GitLab


From b3084cc9cf161ae32f4a787108f1ed2de7ecbb3f Mon Sep 17 00:00:00 2001
From: Harcourt Hamsa <hamsaharcourt@gmail.com>
Date: Fri, 2 Oct 2020 13:05:19 +0100
Subject: [PATCH 3/9] fixing documentation typo

---
 src/posts/2020-10-02-introduction-to-WAI.md | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/posts/2020-10-02-introduction-to-WAI.md b/src/posts/2020-10-02-introduction-to-WAI.md
index 69bf7c91..10669058 100644
--- a/src/posts/2020-10-02-introduction-to-WAI.md
+++ b/src/posts/2020-10-02-introduction-to-WAI.md
@@ -5,15 +5,15 @@ description: Key facts about web accessibility initiative, what it is, and why i
 category: Backgrounds
 author: Hamsa Harcourt
 further_reading:
-  - title: About W3C WAI
-    url: https://www.w3.org/WAI/about/
-	source: W3C Web Accessibility Initiative
-  - title: "What is Web Accessibility Initiative (WAI)?"
-	url: https://www.washington.edu/doit/what-web-accessibility-initiative-wai
-	source: "DO-IT - Disabilities, Opportunities, Internetworking, and Technology"
-  - title: Web Accessibility Initiative
-	url: https://en.wikipedia.org/wiki/Web_Accessibility_Initiative
-	source: Wikipedia
+  - url: https://www.w3.org/WAI/about/ 
+    title:  About W3C WAI
+    source: W3C Web Accessibility Initiative
+  - url:  https://www.washington.edu/doit/what-web-accessibility-initiative-wai
+    title: "What is Web Accessibility Initiative (WAI)?"
+    source: "DO-IT - Disabilities, Opportunities, Internetworking, and Technology"
+  - url: https://en.wikipedia.org/wiki/Web_Accessibility_Initiative
+    title: Web Accessibility Initiative
+    source: Wikipedia
 date: 2020-10-02
 eleventyNavigation:
   key: {{ category }}
-- 
GitLab


From 7fb5f48136c0da6c8c72f3ae0ecf1696bcf7d040 Mon Sep 17 00:00:00 2001
From: Harcourt Hamsa <hamsaharcourt@gmail.com>
Date: Thu, 15 Oct 2020 10:43:52 +0100
Subject: [PATCH 4/9] fixing documentation typo errors

---
 src/posts/2020-10-02-introduction-to-WAI.md | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/posts/2020-10-02-introduction-to-WAI.md b/src/posts/2020-10-02-introduction-to-WAI.md
index 10669058..b7c55741 100644
--- a/src/posts/2020-10-02-introduction-to-WAI.md
+++ b/src/posts/2020-10-02-introduction-to-WAI.md
@@ -22,11 +22,11 @@ tags:
   - background
 ---
 
-The advent of the web brought infinite possibilities. It changed the way we learn, work and socialize because we were no longer limited by borders; real or imagined. However there was a problem: Lack of standard guidelines and proper structure. Due to the divergence of individual initiatives the [Web Accessibility Initiative (WAI)](https://www.w3.org/WAI/) was created.
+The advent of the web brought infinite possibilities. It changed the way we learn, work and socialize because we were no longer limited by real or imagined borders. However there was a problem: Lack of standard guidelines and proper structure. Due to the divergence of individual initiatives the [Web Accessibility Initiative (<abbr>WAI</abbr>)](https://www.w3.org/WAI/) was created.
 
 ## Introduction
 
-WAI is one of the initiatives created by the [World Wide Web Consortium(W3C)](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web.
+WAI is one of the initiatives created by the [World Wide Web Consortium (<abbr>W3C</abbr>)](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web.
 
 According to Tim Bernes-Lee, Director of the W3C and inventor of the World Wide Web:
 
@@ -45,7 +45,7 @@ WAI pursues accessibility through the following ways:
 
 ## Organization
 
-WAI consists of several [working groups](https://en.wikipedia.org/wiki/Working_group) and [special interest groups](https://en.wikipedia.org/wiki/Special_Interest_Group). Each working together for a common goal: improve accessibility on the web. The following are the working and special interest groups :
+WAI consists of several [working groups](https://en.wikipedia.org/wiki/Working_group) and [special interest groups](https://en.wikipedia.org/wiki/Special_Interest_Group). Each group works on a specific subject, but they are all in the pursuit of a common goal: improving accessibility on the web. The following are the working and special interest groups :
 
 - [Accessibility Guideline Working Group (formerly the Web Content Accessibility Guidelines Working Group)](https://www.w3.org/WAI/GL/).
 - [Accessible Platform Architectures (APA) Working Group](https://www.w3.org/WAI/APA/).
@@ -55,5 +55,5 @@ WAI consists of several [working groups](https://en.wikipedia.org/wiki/Working_g
 
 ## Summary
 
-WAI was created by the [W3C](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web. They develop accessibility standards and offer implementation guidance. WAI is made up of several working groups and special interest groups working together for a common goal: improve accessibility.
+WAI was created by the [W3C](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web. They develop accessibility standards and offer implementation guidance. WAI is made up of several working groups and special interest groups working together for a common goal: improving accessibility.
 
-- 
GitLab


From 8d62da3016ca475f06367c11548cc013fbc4ad99 Mon Sep 17 00:00:00 2001
From: Harcourt Hamsa <hamsaharcourt@gmail.com>
Date: Thu, 15 Oct 2020 10:54:31 +0100
Subject: [PATCH 5/9] fixing documentation typo errors

---
 .editorconfig                                 |    26 +-
 .eleventy.js                                  |   264 +-
 .github/CONTRIBUTING.md                       |     4 +-
 .github/FUNDING.yml                           |     2 +-
 .../a11yproject-com-bug-report.md             |    76 +-
 .github/ISSUE_TEMPLATE/new-article.md         |    38 +-
 .../ISSUE_TEMPLATE/request-to-add-an-event.md |    12 +-
 .gitignore                                    |   118 +-
 .jshintignore                                 |     2 +-
 .jshintrc                                     |     6 +-
 .nvmrc                                        |     2 +-
 .stylelintrc                                  |   202 +-
 .tours/code-tour.tour                         |   266 +-
 AUTHORS                                       |     2 +-
 CNAME                                         |     2 +-
 LICENSE-APLv2                                 |   402 +-
 README.md                                     |   138 +-
 TECHNOLOGY.md                                 |   132 +-
 TROUBLESHOOTING.md                            |    82 +-
 gulpfile.js                                   |   714 +-
 jsconfig.json                                 |    18 +-
 manifest.json                                 |    64 +-
 netlify.toml                                  |   144 +-
 package-lock.json                             | 31122 ++++++++--------
 package.json                                  |   170 +-
 src/.eleventyignore                           |     4 +-
 src/404.njk                                   |    52 +-
 src/_11ty/getTagList.js                       |    62 +-
 src/_data/authors.json                        |   296 +-
 src/_data/checklists.json                     |  1010 +-
 src/_data/getCurrentVersion.js                |     6 +-
 src/_data/groups.json                         |   238 +-
 src/_data/heroes.json                         |    68 +-
 src/_data/homepage.json                       |    58 +-
 src/_data/metadata.json                       |    32 +-
 src/_data/resources.json                      |  3360 +-
 src/_data/site.json                           |    10 +-
 src/_data/sponsors.json                       |    38 +-
 src/_data/spotlight.json                      |    44 +-
 src/_data/team.json                           |   266 +-
 src/_includes/ad.njk                          |    16 +-
 src/_includes/blm-banner.njk                  |    10 +-
 src/_includes/changelog.njk                   |   130 +-
 src/_includes/checklist.njk                   |    80 +-
 src/_includes/featured.njk                    |    14 +-
 src/_includes/footer.njk                      |    30 +-
 src/_includes/further-reading.njk             |    22 +-
 src/_includes/header.njk                      |   108 +-
 src/_includes/heroes/home.njk                 |    28 +-
 src/_includes/heroes/primary-nav.njk          |    20 +-
 src/_includes/highlight.njk                   |    72 +-
 src/_includes/homepage/featured-resource.njk  |    44 +-
 src/_includes/homepage/spotlight.njk          |    54 +-
 src/_includes/layouts/base.njk                |    78 +-
 src/_includes/layouts/featured.njk            |    58 +-
 src/_includes/layouts/home.njk                |    10 +-
 src/_includes/layouts/post.njk                |   118 +-
 src/_includes/linkroll.njk                    |    12 +-
 src/_includes/meta/icons.njk                  |    10 +-
 src/_includes/meta/service-worker.njk         |    14 +-
 src/_includes/meta/social-media.njk           |    32 +-
 src/_includes/nav/copyright-back-to-top.njk   |    22 +-
 src/_includes/nav/footer.njk                  |   220 +-
 src/_includes/nav/primary.njk                 |    66 +-
 src/_includes/nav/recommended-reading.njk     |    46 +-
 src/_includes/nav/skipnav.njk                 |     2 +-
 src/_includes/nav/toc.njk                     |    26 +-
 src/_includes/person.njk                      |    86 +-
 src/_includes/post-metadata.njk               |    50 +-
 src/_includes/post.njk                        |    22 +-
 src/_includes/resource.njk                    |   142 +-
 src/_includes/sponsors.njk                    |    16 +-
 src/_includes/spotlight/hero.njk              |     2 +-
 src/about.njk                                 |   184 +-
 src/accessibility-statement.njk               |   262 +-
 src/announcements.njk                         |    92 +-
 src/announcements/2020-07-15-2020-redesign.md |   166 +-
 .../2020-08-19-lets-support-inert.md          |   186 +-
 src/archive.njk                               |   218 +-
 src/authors.njk                               |    48 +-
 src/checklist.njk                             |   604 +-
 src/code-of-conduct.njk                       |   328 +-
 src/contact.njk                               |   138 +-
 src/content-style-guide.njk                   |   892 +-
 src/contribute.njk                            |   120 +-
 src/contributing-guidelines.njk               |   666 +-
 src/css/_shame.scss                           |    30 +-
 src/css/base/_all.scss                        |    26 +-
 src/css/base/_body.scss                       |    24 +-
 src/css/base/_code.scss                       |   190 +-
 src/css/base/_global-attributes.scss          |   100 +-
 src/css/base/_html.scss                       |   106 +-
 src/css/base/_icons.scss                      |    80 +-
 src/css/base/_links.scss                      |    74 +-
 src/css/base/_lists.scss                      |   148 +-
 src/css/base/_paragraphs.scss                 |    20 +-
 src/css/base/_resets.scss                     |   564 +-
 src/css/base/_tables.scss                     |   250 +-
 src/css/brand/_colors.scss                    |    82 +-
 src/css/brand/_logos.scss                     |    86 +-
 src/css/brand/_typefaces.scss                 |   202 +-
 src/css/components/_c-a11y-summary.scss       |   150 +-
 src/css/components/_c-banner.scss             |   152 +-
 src/css/components/_c-blm-banner.scss         |    60 +-
 src/css/components/_c-card.scss               |   294 +-
 src/css/components/_c-changelog.scss          |    24 +-
 src/css/components/_c-checklist.scss          |   550 +-
 src/css/components/_c-contribute.scss         |    28 +-
 src/css/components/_c-cta-get-started.scss    |   168 +-
 src/css/components/_c-divider.scss            |    10 +-
 src/css/components/_c-dos-donts.scss          |    84 +-
 src/css/components/_c-footer.scss             |   180 +-
 src/css/components/_c-form.scss               |   302 +-
 src/css/components/_c-further-reading.scss    |    26 +-
 src/css/components/_c-headings.scss           |   306 +-
 src/css/components/_c-hero.scss               |   306 +-
 src/css/components/_c-homepage-card.scss      |   326 +-
 src/css/components/_c-homepage-feature.scss   |    84 +-
 src/css/components/_c-last-updated.scss       |    24 +-
 src/css/components/_c-lede.scss               |     6 +-
 src/css/components/_c-linkroll.scss           |   336 +-
 src/css/components/_c-lip.scss                |   108 +-
 src/css/components/_c-logo.scss               |   148 +-
 src/css/components/_c-person.scss             |   326 +-
 src/css/components/_c-post.scss               |   450 +-
 src/css/components/_c-preface.scss            |    42 +-
 src/css/components/_c-primary-nav.scss        |   252 +-
 .../components/_c-recommended-reading.scss    |   178 +-
 src/css/components/_c-simple.scss             |    88 +-
 src/css/components/_c-skipnav.scss            |   102 +-
 src/css/components/_c-sponsors.scss           |    90 +-
 src/css/components/_c-spotlight.scss          |    62 +-
 src/css/components/_c-wcag-explanation.scss   |   160 +-
 src/css/components/content/_cms.scss          |    28 +-
 src/css/components/content/_embedded.scss     |    38 +-
 src/css/components/content/_headings.scss     |    96 +-
 .../components/content/_inline-content.scss   |   216 +-
 src/css/components/content/_links.scss        |    74 +-
 src/css/components/content/_lists.scss        |   194 +-
 src/css/components/content/_spacing.scss      |   120 +-
 src/css/homepage.md                           |   200 +-
 src/css/imports/_fonts.scss                   |   154 +-
 src/css/layout/_l-content.scss                |    52 +-
 src/css/layout/_l-footer-nav.scss             |    36 +-
 src/css/layout/_l-footer.scss                 |   182 +-
 src/css/layout/_l-generic-title.scss          |   152 +-
 src/css/layout/_l-header.scss                 |    12 +-
 src/css/layout/_l-hero.scss                   |   178 +-
 src/css/layout/_l-lip.scss                    |    56 +-
 src/css/layout/_l-main.scss                   |    66 +-
 src/css/layout/_l-post.scss                   |   206 +-
 src/css/layout/_l-primary-nav.scss            |    86 +-
 src/css/layout/_l-simple.scss                 |    40 +-
 src/css/layout/_l-sponsors.scss               |    50 +-
 src/css/layout/_l-spotlight.scss              |    12 +-
 src/css/layout/_l-toc.scss                    |    82 +-
 src/css/logic/_functions.em.scss              |    36 +-
 src/css/logic/_functions.modular-scale.scss   |    42 +-
 src/css/logic/_functions.rem.scss             |    36 +-
 src/css/logic/_functions.strip-unit.scss      |    32 +-
 src/css/logic/_functions.z.scss               |    22 +-
 src/css/logic/_maps.breakpoints.scss          |    52 +-
 src/css/logic/_maps.z-index.scss              |    20 +-
 src/css/logic/_mixins.clearfix.scss           |    46 +-
 src/css/logic/_mixins.content-inset.scss      |    22 +-
 src/css/logic/_mixins.headings.scss           |   154 +-
 src/css/logic/_mixins.hide.scss               |    90 +-
 src/css/logic/_mixins.lede.scss               |    26 +-
 src/css/logic/_mixins.link-states.scss        |    42 +-
 .../logic/_mixins.post-content-flourish.scss  |    50 +-
 src/css/logic/_mixins.post-content-inset.scss |    22 +-
 .../_mixins.preserve-list-semantics.scss      |    28 +-
 src/css/logic/_mixins.responsify.scss         |    20 +-
 src/css/logic/_mixins.shift-click.scss        |    20 +-
 src/css/logic/_mixins.show.scss               |    64 +-
 .../logic/_variables.animation-duration.scss  |   112 +-
 .../logic/_variables.animation-easing.scss    |    86 +-
 src/css/logic/_variables.borders.scss         |   122 +-
 src/css/logic/_variables.font-families.scss   |    78 +-
 src/css/logic/_variables.font-sizes.scss      |   206 +-
 src/css/logic/_variables.font-tracking.scss   |   122 +-
 src/css/logic/_variables.font-weights.scss    |   304 +-
 src/css/logic/_variables.global.scss          |   166 +-
 src/css/logic/_variables.line-heights.scss    |   138 +-
 src/css/logic/_variables.paths.scss           |    58 +-
 src/css/logic/_variables.supports.scss        |    72 +-
 src/css/media/_print.scss                     |   210 +-
 src/css/screen.scss                           |   472 +-
 src/css/utilities/_clearfix.scss              |    64 +-
 src/css/utilities/_colors.scss                |   146 +-
 src/css/utilities/_font-families.scss         |   118 +-
 src/css/utilities/_font-sizes.scss            |   322 +-
 src/css/utilities/_hide.scss                  |   118 +-
 .../utilities/_preserve-list-semantics.scss   |    34 +-
 src/css/utilities/_remove-margin-padding.scss |    24 +-
 src/css/utilities/_responsify.scss            |    24 +-
 src/css/utilities/_spacing.scss               |   286 +-
 src/css/utilities/_tables.scss                |    36 +-
 src/css/utilities/_text-transform.scss        |    88 +-
 src/css/utilities/_type-align.scss            |    92 +-
 src/css/vendor/_v-prism-a11y-dark.scss        |   316 +-
 src/css/vendor/_v-toc.scss                    |   522 +-
 src/events.njk                                |    56 +-
 src/favicon.svg                               |    32 +-
 src/feed/feed.njk                             |    54 +-
 src/feed/htaccess.njk                         |    12 +-
 src/follow.njk                                |    74 +-
 src/github.njk                                |    16 +-
 src/good-first-issues.njk                     |    16 +-
 src/humans.txt                                |    74 +-
 src/img/heroes/404.svg                        |     2 +-
 src/img/heroes/a11y.svg                       |     6 +-
 src/img/heroes/about.svg                      |     2 +-
 src/img/heroes/authors.svg                    |     2 +-
 src/img/heroes/checklist.svg                  |     2 +-
 src/img/heroes/contribute.svg                 |     2 +-
 src/img/heroes/posts.svg                      |     2 +-
 src/img/heroes/resources.svg                  |     2 +-
 src/img/heroes/spotlight.svg                  |     2 +-
 src/img/heroes/team.svg                       |     2 +-
 src/img/icons/animation.svg                   |     2 +-
 src/img/icons/blog.svg                        |     2 +-
 src/img/icons/bookmarklets.svg                |     2 +-
 src/img/icons/books.svg                       |     2 +-
 src/img/icons/browser-extensions.svg          |     2 +-
 src/img/icons/code.svg                        |     2 +-
 src/img/icons/color-contrast.svg              |     2 +-
 src/img/icons/color.svg                       |     2 +-
 src/img/icons/community-help.svg              |     2 +-
 src/img/icons/courses.svg                     |     2 +-
 src/img/icons/design.svg                      |     2 +-
 src/img/icons/development.svg                 |     2 +-
 src/img/icons/email.svg                       |     2 +-
 src/img/icons/featured.svg                    |     2 +-
 src/img/icons/html-aria.svg                   |     2 +-
 src/img/icons/images.svg                      |     2 +-
 src/img/icons/meetups.svg                     |     2 +-
 src/img/icons/mobile-apps.svg                 |     2 +-
 src/img/icons/pdfs.svg                        |     2 +-
 src/img/icons/podcasts.svg                    |     2 +-
 src/img/icons/professional-help.svg           |     2 +-
 src/img/icons/screen-reader-help.svg          |     2 +-
 src/img/icons/screen-readers.svg              |     2 +-
 src/img/icons/table-of-contents.svg           |    12 +-
 src/img/icons/talks.svg                       |     2 +-
 src/img/icons/tutorials.svg                   |     2 +-
 src/img/icons/typography.svg                  |     2 +-
 src/img/icons/vision-simulators.svg           |     2 +-
 src/img/logo.svg                              |     6 +-
 src/img/posts/blockquote.svg                  |     6 +-
 src/img/sponsors/go-make-things.svg           |    26 +-
 src/index.njk                                 |   190 +-
 src/js/contact.js                             |   274 +-
 .../details-element-polyfill.polyfill.js      |   388 +-
 src/js/main.js                                |   226 +-
 src/js/table-of-contents/table-of-contents.js |   292 +-
 src/logo.svg                                  |    12 +-
 src/manifest.json                             |    64 +-
 src/newsletter.njk                            |    92 +-
 src/open-collective.njk                       |    16 +-
 src/patterns.njk                              |    58 +-
 src/posts/2013-01-11-how-to-hide-content.md   |   150 +-
 ...1-11-myth-accessibility-is-blind-people.md |   142 +-
 ...01-11-navigate-using-just-your-keyboard.md |    98 +-
 src/posts/2013-01-14-alt-text.md              |    94 +-
 src/posts/2013-01-14-aria-landmark-roles.md   |   300 +-
 ...13-01-14-getting-started-with-voiceover.md |   142 +-
 .../2013-01-14-never-use-maximum-scale.md     |    98 +-
 src/posts/2013-01-15-never-use-auto-play.md   |   154 +-
 ...3-01-16-future-proof-your-accessibility.md |   128 +-
 ...01-22-check-contrast-with-mobile-device.md |    68 +-
 ...3-01-22-understanding-visual-impairment.md |   144 +-
 .../2013-01-25-check-comprehension-level.md   |    60 +-
 .../2013-01-25-never-remove-css-outlines.md   |    86 +-
 .../2013-02-09-how-to-use-application-role.md |    94 +-
 ...-use-screen-readers-dont-use-javascript.md |    58 +-
 src/posts/2013-04-22-title-attributes.md      |   106 +-
 src/posts/2013-05-11-skip-nav-links.md        |    94 +-
 ...5-15-understanding-vestibular-disorders.md |   160 +-
 ...using-caption-services-with-html5-video.md |   218 +-
 src/posts/2014-05-15-getting-started-aria.md  |   264 +-
 .../2015-01-05-what-is-color-contrast.md      |   136 +-
 .../2015-05-29-getting-started-with-nvda.md   |   178 +-
 .../2016-01-07-placeholder-input-elements.md  |   184 +-
 .../2016-03-05-accessible-data-tables.md      |   158 +-
 .../2017-08-26-a11y-and-other-numeronyms.md   |   180 +-
 ...017-10-18-understanding-colourblindness.md |   100 +-
 ...12-29-macos-browser-keyboard-navigation.md |   236 +-
 src/posts/2018-07-30-ARIA-properties.md       |   170 +-
 src/posts/2018-07-30-ARIA-states.md           |   106 +-
 src/posts/2018-11-21-large-touch-targets.md   |   154 +-
 src/posts/2018-11-26-resize-text.md           |   230 +-
 ...-15-creating-valid-and-accessible-links.md |   176 +-
 ...and-browser-accessibility-display-modes.md |  1014 +-
 .../2020-05-13-aria-has-perfect-support.md    |   204 +-
 ...n-keyboard-shortcuts-for-screen-readers.md |   154 +-
 ...20-08-20-an-indepth-guide-to-aria-roles.md |   392 +-
 src/posts/2020-10-02-introduction-to-WAI.md   |   118 +-
 src/privacy-and-security.njk                  |   160 +-
 src/resources.njk                             |   850 +-
 src/resources/accessibility-for-everyone.md   |    68 +-
 .../inclusive-ux-designing-websites.md        |    58 +-
 src/robots.txt                                |    10 +-
 src/safari-pinned-tab.svg                     |    12 +-
 src/sitemap.xml.njk                           |    32 +-
 src/sponsorship.njk                           |   140 +-
 src/spotlight.njk                             |    48 +-
 src/spotlight/amy-carney.md                   |    60 +-
 src/spotlight/segun-ola.md                    |    52 +-
 src/subscribed.njk                            |    40 +-
 src/sw.js                                     |    24 +-
 src/team.njk                                  |   134 +-
 src/thanks.njk                                |    44 +-
 src/unsubscribed.njk                          |    40 +-
 src/values.njk                                |   112 +-
 src/write-for-us.njk                          |   238 +-
 sw.js                                         |    82 +-
 317 files changed, 35418 insertions(+), 35418 deletions(-)

diff --git a/.editorconfig b/.editorconfig
index 22a87bbc..db40925f 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,13 +1,13 @@
-# EditorConfig helps developers define and maintain consistent
-# coding styles between different editors and IDEs
-# editorconfig.org
-
-root = true
-
-[*]
-indent_style = tab
-indent_size = 2
-end_of_line = lf
-charset = utf-8
-trim_trailing_whitespace = true
-insert_final_newline = true
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
+# editorconfig.org
+
+root = true
+
+[*]
+indent_style = tab
+indent_size = 2
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
diff --git a/.eleventy.js b/.eleventy.js
index 0760d156..efb40361 100755
--- a/.eleventy.js
+++ b/.eleventy.js
@@ -1,132 +1,132 @@
-const { DateTime } = require("luxon");
-const pluginRss = require("@11ty/eleventy-plugin-rss");
-const eleventyNavigationPlugin = require("@11ty/eleventy-navigation");
-const pluginSyntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
-const moment = require('moment');
-const slugify = require("slugify");
-const htmlmin = require("html-minifier");
-
-module.exports = function (eleventyConfig) {
-  eleventyConfig.addPlugin(pluginRss);
-  eleventyConfig.addPlugin(pluginSyntaxHighlight);
-  eleventyConfig.addPlugin(eleventyNavigationPlugin);
-  eleventyConfig.setDataDeepMerge(true);
-
-  eleventyConfig.addLayoutAlias("post", "layouts/post.njk");
-
-  eleventyConfig.addFilter("readableDate", dateObj => {
-    return DateTime.fromJSDate(dateObj, { zone: 'utc' }).toFormat("dd LLL yyyy");
-  });
-
-  // https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string
-  eleventyConfig.addFilter('htmlDateString', (dateObj) => {
-    return DateTime.fromJSDate(dateObj).toFormat('yyyy-LL-dd');
-  });
-
-  eleventyConfig.addFilter('dateReadable', date => {
-    return moment(date).format('LL'); // E.g. May 31, 2019
-  });
-
-  // Get the first `n` elements of a collection.
-  eleventyConfig.addFilter("head", (array, n) => {
-    if (n < 0) {
-      return array.slice(n);
-    }
-
-    return array.slice(0, n);
-  });
-
-  // https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string
-  eleventyConfig.addFilter('htmlDateString', (dateObj) => {
-    return DateTime.fromJSDate(dateObj).toFormat('yyyy-LL-dd');
-  });
-
-  // only content in the `posts/` directory
-  eleventyConfig.addCollection("posts", function (collection) {
-    return collection.getFilteredByGlob("./src/posts/*").sort(function (a, b) {
-      return a.date - b.date;
-    });
-  });
-
-  // Universal slug filter strips unsafe chars from URLs
-  eleventyConfig.addFilter("slugify", function (str) {
-    return slugify(str, {
-      lower: true,
-      replacement: "-",
-      remove: /[*+~.·,()'"`´%!?¿:@»]/g
-    });
-	});
-
-	// Directories
-	eleventyConfig.addPassthroughCopy("./src/fonts");
-
-	// Social Media
-	eleventyConfig.addPassthroughCopy("./src/apple-touch-icon.png");
-	eleventyConfig.addPassthroughCopy("./src/favicon.svg");
-	eleventyConfig.addPassthroughCopy("./src/logo.svg");
-	eleventyConfig.addPassthroughCopy("./src/logo-100x100.png");
-	eleventyConfig.addPassthroughCopy("./src/logo-192x192.png");
-	eleventyConfig.addPassthroughCopy("./src/logo-192x192.png");
-	eleventyConfig.addPassthroughCopy("./src/logo-512x512.png");
-	eleventyConfig.addPassthroughCopy("./src/safari-pinned-tab.svg");
-	eleventyConfig.addPassthroughCopy("./src/favicon.ico");
-
-	// Config
-	eleventyConfig.addPassthroughCopy("./src/humans.txt");
-	eleventyConfig.addPassthroughCopy("./src/manifest.json");
-	eleventyConfig.addPassthroughCopy("./src/robots.txt");
-	eleventyConfig.addPassthroughCopy("./src/sw.js");
-
-  eleventyConfig.addCollection("tagList", require("./src/_11ty/getTagList"));
-
-  /* Markdown Plugins */
-  let markdownIt = require("markdown-it");
-  let options = {
-    html: true,
-    breaks: true,
-    linkify: true
-  };
-
-  eleventyConfig.setLibrary("md", markdownIt(options));
-
-	eleventyConfig.addTransform("htmlmin", function (content, outputPath) {
-    if (
-      outputPath &&
-      outputPath.endsWith(".html")
-    ) {
-      let minified = htmlmin.minify(content, {
-        removeComments: true,
-        collapseWhitespace: true,
-      });
-      return minified;
-    }
-
-    return content;
-});
-
-  return {
-    templateFormats: [
-      "md",
-      "njk",
-      "html",
-      "liquid"
-    ],
-
-    // If your site lives in a different subdirectory, change this.
-    // Leading or trailing slashes are all normalized away, so don’t worry about it.
-    // If you don’t have a subdirectory, use "" or "/" (they do the same thing)
-    // This is only used for URLs (it does not affect your file structure)
-    pathPrefix: "/",
-
-    markdownTemplateEngine: "liquid",
-    htmlTemplateEngine: "njk",
-    dataTemplateEngine: "njk",
-    passthroughFileCopy: true,
-    dir: {
-      input: "./src",
-      includes: "_includes",
-      data: "_data",
-      output: "dist"
-    }
-  };
-};
+const { DateTime } = require("luxon");
+const pluginRss = require("@11ty/eleventy-plugin-rss");
+const eleventyNavigationPlugin = require("@11ty/eleventy-navigation");
+const pluginSyntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
+const moment = require('moment');
+const slugify = require("slugify");
+const htmlmin = require("html-minifier");
+
+module.exports = function (eleventyConfig) {
+  eleventyConfig.addPlugin(pluginRss);
+  eleventyConfig.addPlugin(pluginSyntaxHighlight);
+  eleventyConfig.addPlugin(eleventyNavigationPlugin);
+  eleventyConfig.setDataDeepMerge(true);
+
+  eleventyConfig.addLayoutAlias("post", "layouts/post.njk");
+
+  eleventyConfig.addFilter("readableDate", dateObj => {
+    return DateTime.fromJSDate(dateObj, { zone: 'utc' }).toFormat("dd LLL yyyy");
+  });
+
+  // https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string
+  eleventyConfig.addFilter('htmlDateString', (dateObj) => {
+    return DateTime.fromJSDate(dateObj).toFormat('yyyy-LL-dd');
+  });
+
+  eleventyConfig.addFilter('dateReadable', date => {
+    return moment(date).format('LL'); // E.g. May 31, 2019
+  });
+
+  // Get the first `n` elements of a collection.
+  eleventyConfig.addFilter("head", (array, n) => {
+    if (n < 0) {
+      return array.slice(n);
+    }
+
+    return array.slice(0, n);
+  });
+
+  // https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string
+  eleventyConfig.addFilter('htmlDateString', (dateObj) => {
+    return DateTime.fromJSDate(dateObj).toFormat('yyyy-LL-dd');
+  });
+
+  // only content in the `posts/` directory
+  eleventyConfig.addCollection("posts", function (collection) {
+    return collection.getFilteredByGlob("./src/posts/*").sort(function (a, b) {
+      return a.date - b.date;
+    });
+  });
+
+  // Universal slug filter strips unsafe chars from URLs
+  eleventyConfig.addFilter("slugify", function (str) {
+    return slugify(str, {
+      lower: true,
+      replacement: "-",
+      remove: /[*+~.·,()'"`´%!?¿:@»]/g
+    });
+	});
+
+	// Directories
+	eleventyConfig.addPassthroughCopy("./src/fonts");
+
+	// Social Media
+	eleventyConfig.addPassthroughCopy("./src/apple-touch-icon.png");
+	eleventyConfig.addPassthroughCopy("./src/favicon.svg");
+	eleventyConfig.addPassthroughCopy("./src/logo.svg");
+	eleventyConfig.addPassthroughCopy("./src/logo-100x100.png");
+	eleventyConfig.addPassthroughCopy("./src/logo-192x192.png");
+	eleventyConfig.addPassthroughCopy("./src/logo-192x192.png");
+	eleventyConfig.addPassthroughCopy("./src/logo-512x512.png");
+	eleventyConfig.addPassthroughCopy("./src/safari-pinned-tab.svg");
+	eleventyConfig.addPassthroughCopy("./src/favicon.ico");
+
+	// Config
+	eleventyConfig.addPassthroughCopy("./src/humans.txt");
+	eleventyConfig.addPassthroughCopy("./src/manifest.json");
+	eleventyConfig.addPassthroughCopy("./src/robots.txt");
+	eleventyConfig.addPassthroughCopy("./src/sw.js");
+
+  eleventyConfig.addCollection("tagList", require("./src/_11ty/getTagList"));
+
+  /* Markdown Plugins */
+  let markdownIt = require("markdown-it");
+  let options = {
+    html: true,
+    breaks: true,
+    linkify: true
+  };
+
+  eleventyConfig.setLibrary("md", markdownIt(options));
+
+	eleventyConfig.addTransform("htmlmin", function (content, outputPath) {
+    if (
+      outputPath &&
+      outputPath.endsWith(".html")
+    ) {
+      let minified = htmlmin.minify(content, {
+        removeComments: true,
+        collapseWhitespace: true,
+      });
+      return minified;
+    }
+
+    return content;
+});
+
+  return {
+    templateFormats: [
+      "md",
+      "njk",
+      "html",
+      "liquid"
+    ],
+
+    // If your site lives in a different subdirectory, change this.
+    // Leading or trailing slashes are all normalized away, so don’t worry about it.
+    // If you don’t have a subdirectory, use "" or "/" (they do the same thing)
+    // This is only used for URLs (it does not affect your file structure)
+    pathPrefix: "/",
+
+    markdownTemplateEngine: "liquid",
+    htmlTemplateEngine: "njk",
+    dataTemplateEngine: "njk",
+    passthroughFileCopy: true,
+    dir: {
+      input: "./src",
+      includes: "_includes",
+      data: "_data",
+      output: "dist"
+    }
+  };
+};
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 3f75dba1..ef367611 100755
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -1,3 +1,3 @@
-# Contributing
-
+# Contributing
+
 Thank you for your interest in helping out! Please familiarize yourself with [our contributing guidelines](https://a11yproject.com/contributing-guidelines/) to learn how to best work with our project.
\ No newline at end of file
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 0176e1b0..d057fa25 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1 +1 @@
-open_collective: the-a11y-project
+open_collective: the-a11y-project
diff --git a/.github/ISSUE_TEMPLATE/a11yproject-com-bug-report.md b/.github/ISSUE_TEMPLATE/a11yproject-com-bug-report.md
index c98bb030..908e112b 100755
--- a/.github/ISSUE_TEMPLATE/a11yproject-com-bug-report.md
+++ b/.github/ISSUE_TEMPLATE/a11yproject-com-bug-report.md
@@ -1,38 +1,38 @@
----
-name: a11yproject.com bug report
-about: Find something that didn't work as you expected on the website?  Let us know!
-
----
-
-Please review our Contributing guidelines:
-https://a11yproject.com/contributing-guidelines/
-
-## Summary
-
-> Brief description of the issue. Please identify specific steps.
->
-> Example:
-> 1. Turn on NVDA with Firefox.
-> 2. Go to a11yproject.com.
-> 3. Navigate to ...
-
-### Expected result
-
-> Explain what you expected to happen.
-
-### Actual result
-
-> Explain what actually happened.
-> Optionally, upload any screenshots that might help explain the issue.
-
-### Additional Information
-
-> To help us try and reproduce the issue, please provide the following information:
-> 1. What device were you using? (laptop, phone, tablet, etc.)
-> 2. Operating System version.
-> 3. Browser(s) and version(s).
-> 4. Assistive technology used (if applicable)
-
-### Additional Information
-
-Note anything else you think would be important to know that didn't fall into an above category.
+---
+name: a11yproject.com bug report
+about: Find something that didn't work as you expected on the website?  Let us know!
+
+---
+
+Please review our Contributing guidelines:
+https://a11yproject.com/contributing-guidelines/
+
+## Summary
+
+> Brief description of the issue. Please identify specific steps.
+>
+> Example:
+> 1. Turn on NVDA with Firefox.
+> 2. Go to a11yproject.com.
+> 3. Navigate to ...
+
+### Expected result
+
+> Explain what you expected to happen.
+
+### Actual result
+
+> Explain what actually happened.
+> Optionally, upload any screenshots that might help explain the issue.
+
+### Additional Information
+
+> To help us try and reproduce the issue, please provide the following information:
+> 1. What device were you using? (laptop, phone, tablet, etc.)
+> 2. Operating System version.
+> 3. Browser(s) and version(s).
+> 4. Assistive technology used (if applicable)
+
+### Additional Information
+
+Note anything else you think would be important to know that didn't fall into an above category.
diff --git a/.github/ISSUE_TEMPLATE/new-article.md b/.github/ISSUE_TEMPLATE/new-article.md
index 224ae5df..2ed91bf5 100755
--- a/.github/ISSUE_TEMPLATE/new-article.md
+++ b/.github/ISSUE_TEMPLATE/new-article.md
@@ -1,19 +1,19 @@
----
-name: New Article
-about: Pitch an idea for an article or claim one to write yourself.
-title: "Article: [Your title]"
-labels: "[Content] Article"
-
----
-
-Delete this boilerplate or any other information that doesn't apply to your article.
-
-Please review our [Code of Conduct](/code-of-conduct/), [Contributor documentation](https://a11yproject.com/contributing-guidelines/), and [Content Style Guide](https://a11yproject.com//content-style-guide/) before submitting content.
-
-## Description
-
->A brief description (2-3 sentences) of your proposed article. Why should this article be written, and how does it fit on The A11Y Project?
-
-## Would you like to write the article or request that it be written?
-
->Are you posting this as a means to look for help on the topic or do you have a method you've developed/tested to solve the issue/topic?
+---
+name: New Article
+about: Pitch an idea for an article or claim one to write yourself.
+title: "Article: [Your title]"
+labels: "[Content] Article"
+
+---
+
+Delete this boilerplate or any other information that doesn't apply to your article.
+
+Please review our [Code of Conduct](/code-of-conduct/), [Contributor documentation](https://a11yproject.com/contributing-guidelines/), and [Content Style Guide](https://a11yproject.com//content-style-guide/) before submitting content.
+
+## Description
+
+>A brief description (2-3 sentences) of your proposed article. Why should this article be written, and how does it fit on The A11Y Project?
+
+## Would you like to write the article or request that it be written?
+
+>Are you posting this as a means to look for help on the topic or do you have a method you've developed/tested to solve the issue/topic?
diff --git a/.github/ISSUE_TEMPLATE/request-to-add-an-event.md b/.github/ISSUE_TEMPLATE/request-to-add-an-event.md
index f089e38f..6761d0dd 100755
--- a/.github/ISSUE_TEMPLATE/request-to-add-an-event.md
+++ b/.github/ISSUE_TEMPLATE/request-to-add-an-event.md
@@ -1,7 +1,7 @@
----
-name: Request to add an event
-about: The A11Y Project used to list webinars, regional events, and meetups. We no longer support this feature.
-
----
-
+---
+name: Request to add an event
+about: The A11Y Project used to list webinars, regional events, and meetups. We no longer support this feature.
+
+---
+
 The A11Y Project used to list webinars, regional events, and meetups. We no longer support this feature. If you are interested in finding an accessibility-related group near you, please check our <a href="https://a11yproject.com/resources/#meetups">Meetups section in Resources</a>.
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 39287cb6..70f1e349 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,59 +1,59 @@
-# Project-specific files and folders
-dist/
-
-
-# Generic files to ignore
-*~
-*.DS_Store
-._*
-*.lock
-*.out
-*.swp
-.AppleDouble
-.LSOverride
-.Spotlight-V100
-.Trashes
-ehthumbs.db
-Thumbs.db
-
-
-# Project Files
-*.project
-*.settings
-*.tmproj
-*.sublime-project
-*.sublime-workspace
-*.esproj
-*.expressostorage
-*.orig
-_notes
-codekit-config.json
-dwsync.xml
-node_modules
-npm-debug.log
-
-
-# Compiled source
-*.com
-*.class
-*.dll
-*.exe
-*.o
-*.so
-
-
-# Logs and databases
-*.log
-*.sql
-*.sqlite
-
-
-# Packages (better to unpack these files and commit the raw source)
-*.7z
-*.dmg
-*.gz
-*.iso
-*.jar
-*.rar
-*.tar
-*.zip
+# Project-specific files and folders
+dist/
+
+
+# Generic files to ignore
+*~
+*.DS_Store
+._*
+*.lock
+*.out
+*.swp
+.AppleDouble
+.LSOverride
+.Spotlight-V100
+.Trashes
+ehthumbs.db
+Thumbs.db
+
+
+# Project Files
+*.project
+*.settings
+*.tmproj
+*.sublime-project
+*.sublime-workspace
+*.esproj
+*.expressostorage
+*.orig
+_notes
+codekit-config.json
+dwsync.xml
+node_modules
+npm-debug.log
+
+
+# Compiled source
+*.com
+*.class
+*.dll
+*.exe
+*.o
+*.so
+
+
+# Logs and databases
+*.log
+*.sql
+*.sqlite
+
+
+# Packages (better to unpack these files and commit the raw source)
+*.7z
+*.dmg
+*.gz
+*.iso
+*.jar
+*.rar
+*.tar
+*.zip
diff --git a/.jshintignore b/.jshintignore
index aadda062..641ed7e3 100644
--- a/.jshintignore
+++ b/.jshintignore
@@ -1 +1 @@
-src/**/*.polyfill.js
+src/**/*.polyfill.js
diff --git a/.jshintrc b/.jshintrc
index fc024bea..05c40f38 100644
--- a/.jshintrc
+++ b/.jshintrc
@@ -1,3 +1,3 @@
-{
-	"esversion": 6
-}
+{
+	"esversion": 6
+}
diff --git a/.nvmrc b/.nvmrc
index 360b2200..aa97690d 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-10.14.2
+10.14.2
diff --git a/.stylelintrc b/.stylelintrc
index f6349c61..4188df31 100644
--- a/.stylelintrc
+++ b/.stylelintrc
@@ -1,101 +1,101 @@
-{
-	"rules": {
-		"color-no-invalid-hex": true,
-		"font-family-no-missing-generic-family-keyword": true,
-		"function-calc-no-unspaced-operator": true,
-		"string-no-newline": true,
-		"property-no-unknown": true,
-		"declaration-block-no-duplicate-properties": true,
-		"declaration-block-no-shorthand-property-overrides": true,
-		"block-no-empty": true,
-		"selector-pseudo-class-no-unknown": true,
-		"selector-pseudo-element-no-unknown": true,
-		"selector-type-no-unknown": true,
-		"media-feature-name-no-unknown": true,
-		"at-rule-no-unknown": [true, {
-			"ignoreAtRules": ["at-root", "debug", "each", "else", "error", "extend", "for", "function", "import", "if", "include", "media", "mixin", "return", "warn", "while"]
-		}],
-		"comment-no-empty": true,
-		"no-duplicate-selectors": true,
-		"no-extra-semicolons": true,
-		"color-named": ["never", {
-			"ignore": ["inside-function"]
-		}],
-		"function-url-no-scheme-relative": true,
-		"shorthand-property-no-redundant-values": true,
-		"value-no-vendor-prefix": true,
-		"property-no-vendor-prefix": true,
-		"declaration-block-no-redundant-longhand-properties": [true, {
-			"ignoreShorthands": ["/grid/"]
-		}],
-		"selector-max-id": 0,
-		"selector-no-vendor-prefix": true,
-		"at-rule-no-vendor-prefix": true,
-		"max-nesting-depth": [3, {
-			"ignore": ["blockless-at-rules", "pseudo-classes"]
-		}],
-		"no-unknown-animations": true,
-		"color-hex-case": "lower",
-		"color-hex-length": "long",
-		"font-family-name-quotes": "always-where-recommended",
-		"function-comma-newline-after": "never-multi-line",
-		"function-comma-newline-before": "never-multi-line",
-		"function-comma-space-after": "always-single-line",
-		"function-comma-space-before": "never-single-line",
-		"function-max-empty-lines": 0,
-		"function-name-case": "lower",
-		"function-parentheses-newline-inside": "never-multi-line",
-		"function-parentheses-space-inside": "never",
-		"function-url-quotes": "always",
-		"function-whitespace-after": "always",
-		"number-leading-zero": "always",
-		"number-no-trailing-zeros": true,
-		"string-quotes": "double",
-		"unit-case": "lower",
-		"value-keyword-case": "lower",
-		"value-list-comma-newline-before": "never-multi-line",
-		"value-list-comma-space-after": "always-single-line",
-		"value-list-comma-space-before": "never-single-line",
-		"value-list-comma-newline-after": "always-multi-line",
-		"value-list-max-empty-lines": 0,
-		"property-case": "lower",
-		"declaration-bang-space-after": "never",
-		"declaration-bang-space-before": "always",
-		"declaration-colon-newline-after": "always-multi-line",
-		"declaration-colon-space-after": "always-single-line",
-		"declaration-colon-space-before": "never",
-		"declaration-block-semicolon-newline-after": "always",
-		"declaration-block-semicolon-space-before": "never",
-		"declaration-block-trailing-semicolon": "always",
-		"selector-attribute-brackets-space-inside": "never",
-		"selector-attribute-operator-space-after": "never",
-		"selector-attribute-operator-space-before": "never",
-		"selector-attribute-quotes": "always",
-		"selector-combinator-space-before": "always",
-		"selector-pseudo-class-case": "lower",
-		"selector-pseudo-class-parentheses-space-inside": "never",
-		"selector-pseudo-element-case": "lower",
-		"selector-pseudo-element-colon-notation": "double",
-		"selector-type-case": "lower",
-		"selector-combinator-space-after": "always",
-		"selector-list-comma-newline-after": "always",
-		"selector-list-comma-newline-before": "never-multi-line",
-		"at-rule-empty-line-before": ["always", {
-			"ignore": ["after-comment", "first-nested", "inside-block"]
-		}],
-		"media-feature-colon-space-after": "always",
-		"media-feature-colon-space-before": "never",
-		"media-feature-name-case": "lower",
-		"media-feature-parentheses-space-inside": "never",
-		"media-feature-range-operator-space-after": "always",
-		"media-feature-range-operator-space-before": "always",
-		"media-query-list-comma-space-after": "always-single-line",
-		"media-query-list-comma-space-before": "never",
-		"at-rule-name-case": "lower",
-		"at-rule-name-space-after": "always-single-line",
-		"at-rule-semicolon-newline-after": "always",
-		"at-rule-semicolon-space-before": "never",
-		"comment-whitespace-inside": "always",
-		"max-empty-lines": 2
-	}
-}
+{
+	"rules": {
+		"color-no-invalid-hex": true,
+		"font-family-no-missing-generic-family-keyword": true,
+		"function-calc-no-unspaced-operator": true,
+		"string-no-newline": true,
+		"property-no-unknown": true,
+		"declaration-block-no-duplicate-properties": true,
+		"declaration-block-no-shorthand-property-overrides": true,
+		"block-no-empty": true,
+		"selector-pseudo-class-no-unknown": true,
+		"selector-pseudo-element-no-unknown": true,
+		"selector-type-no-unknown": true,
+		"media-feature-name-no-unknown": true,
+		"at-rule-no-unknown": [true, {
+			"ignoreAtRules": ["at-root", "debug", "each", "else", "error", "extend", "for", "function", "import", "if", "include", "media", "mixin", "return", "warn", "while"]
+		}],
+		"comment-no-empty": true,
+		"no-duplicate-selectors": true,
+		"no-extra-semicolons": true,
+		"color-named": ["never", {
+			"ignore": ["inside-function"]
+		}],
+		"function-url-no-scheme-relative": true,
+		"shorthand-property-no-redundant-values": true,
+		"value-no-vendor-prefix": true,
+		"property-no-vendor-prefix": true,
+		"declaration-block-no-redundant-longhand-properties": [true, {
+			"ignoreShorthands": ["/grid/"]
+		}],
+		"selector-max-id": 0,
+		"selector-no-vendor-prefix": true,
+		"at-rule-no-vendor-prefix": true,
+		"max-nesting-depth": [3, {
+			"ignore": ["blockless-at-rules", "pseudo-classes"]
+		}],
+		"no-unknown-animations": true,
+		"color-hex-case": "lower",
+		"color-hex-length": "long",
+		"font-family-name-quotes": "always-where-recommended",
+		"function-comma-newline-after": "never-multi-line",
+		"function-comma-newline-before": "never-multi-line",
+		"function-comma-space-after": "always-single-line",
+		"function-comma-space-before": "never-single-line",
+		"function-max-empty-lines": 0,
+		"function-name-case": "lower",
+		"function-parentheses-newline-inside": "never-multi-line",
+		"function-parentheses-space-inside": "never",
+		"function-url-quotes": "always",
+		"function-whitespace-after": "always",
+		"number-leading-zero": "always",
+		"number-no-trailing-zeros": true,
+		"string-quotes": "double",
+		"unit-case": "lower",
+		"value-keyword-case": "lower",
+		"value-list-comma-newline-before": "never-multi-line",
+		"value-list-comma-space-after": "always-single-line",
+		"value-list-comma-space-before": "never-single-line",
+		"value-list-comma-newline-after": "always-multi-line",
+		"value-list-max-empty-lines": 0,
+		"property-case": "lower",
+		"declaration-bang-space-after": "never",
+		"declaration-bang-space-before": "always",
+		"declaration-colon-newline-after": "always-multi-line",
+		"declaration-colon-space-after": "always-single-line",
+		"declaration-colon-space-before": "never",
+		"declaration-block-semicolon-newline-after": "always",
+		"declaration-block-semicolon-space-before": "never",
+		"declaration-block-trailing-semicolon": "always",
+		"selector-attribute-brackets-space-inside": "never",
+		"selector-attribute-operator-space-after": "never",
+		"selector-attribute-operator-space-before": "never",
+		"selector-attribute-quotes": "always",
+		"selector-combinator-space-before": "always",
+		"selector-pseudo-class-case": "lower",
+		"selector-pseudo-class-parentheses-space-inside": "never",
+		"selector-pseudo-element-case": "lower",
+		"selector-pseudo-element-colon-notation": "double",
+		"selector-type-case": "lower",
+		"selector-combinator-space-after": "always",
+		"selector-list-comma-newline-after": "always",
+		"selector-list-comma-newline-before": "never-multi-line",
+		"at-rule-empty-line-before": ["always", {
+			"ignore": ["after-comment", "first-nested", "inside-block"]
+		}],
+		"media-feature-colon-space-after": "always",
+		"media-feature-colon-space-before": "never",
+		"media-feature-name-case": "lower",
+		"media-feature-parentheses-space-inside": "never",
+		"media-feature-range-operator-space-after": "always",
+		"media-feature-range-operator-space-before": "always",
+		"media-query-list-comma-space-after": "always-single-line",
+		"media-query-list-comma-space-before": "never",
+		"at-rule-name-case": "lower",
+		"at-rule-name-space-after": "always-single-line",
+		"at-rule-semicolon-newline-after": "always",
+		"at-rule-semicolon-space-before": "never",
+		"comment-whitespace-inside": "always",
+		"max-empty-lines": 2
+	}
+}
diff --git a/.tours/code-tour.tour b/.tours/code-tour.tour
index 131d5302..746f9e53 100644
--- a/.tours/code-tour.tour
+++ b/.tours/code-tour.tour
@@ -1,133 +1,133 @@
-{
-  "title": "Code Tour",
-  "steps": [
-    {
-      "title": "Introduction",
-      "description": "Welcome! This will walk you through the important parts of the repository."
-    },
-    {
-      "file": "package.json",
-      "line": 1,
-      "description": "This is `package.json`. It stores information about the project, including its name, people who work on it, dependencies it needs to run, and tasks it can run for you via Node.js.",
-      "selection": {
-        "start": {
-          "line": 1,
-          "character": 1
-        },
-        "end": {
-          "line": 1,
-          "character": 2
-        }
-      }
-    },
-    {
-      "file": "package.json",
-      "line": 41,
-      "description": "These are the dependencies that the project requires to work. Run `npm install` in your command line application before doing anything else. \n\nThere will be a new folder created called `node_modules/` after the install task completes. This is where all the dependencies are stores."
-    },
-    {
-      "file": "package.json",
-      "line": 17,
-      "description": "These are the scripts you can runn in your command line application. `npm start` will use Eleventy and Gulp to stitch everything together, open the site in your default browser, and then update when you make changes to anything in the `src/` directory."
-    },
-    {
-      "file": "package.json",
-      "line": 8,
-      "description": "These are Contributors, people who help run the site. People who can make a dedicated commitment to running The A11Y Project are considered Contributors. \n\nYou will probably interact with one of them if you submit an Issue or Pull Request to GitHub."
-    },
-    {
-      "file": ".editorconfig",
-      "line": 1,
-      "description": "`.editorconfig` files help set a standard for how code is formatted. Please install a plugin for it for your code editor before working on this project, if you haven't already: https://editorconfig.org/#download\n\nWe prefer using tabs over spaces to make it easier for developers who use screen readers."
-    },
-    {
-      "file": "TECHNOLOGY.md",
-      "line": 1,
-      "description": "This document outlines the technology choices we have made. What we have elected to use is just as important as what we've dliberately chosen not to use."
-    },
-    {
-      "file": "gulpfile.js",
-      "line": 1,
-      "description": "This is a Gulp file. It stores a series of instructions to automate repetitive tasks. Gulp allows your computer to watch the code you instruct it to, and then will execute these tasks automatically for you."
-    },
-    {
-      "file": "gulpfile.js",
-      "line": 297,
-      "description": "This is how you instruct Gulp to execute what tasks in which order."
-    },
-    {
-      "file": "gulpfile.js",
-      "line": 105,
-      "description": "These are the tasks. The previous code is configuration options for it."
-    },
-    {
-      "directory": "src",
-      "description": "This is the folder that contains all the files you will be editing."
-    },
-    {
-      "directory": "src/_data",
-      "description": "This contains the JSON information we use to add information to the site. Eleventy can loop over the data in a JSON file and generate lists of it automatically."
-    },
-    {
-      "directory": "src/_includes",
-      "description": "This folder contains snippets of code that Eleventy can add to the file it is referenced in. This helps keeps files easier to work thorugh, as well as letting you pass JSON data through them to keep repetition down."
-    },
-    {
-      "directory": "src/_includes/layouts",
-      "description": "Layouts is a special subdirectory that Eleventy uses to build the overall design of each website's page. Think of it as templates for overall design."
-    },
-    {
-      "directory": "src/_includes/meta",
-      "description": "This is for content that someone visiting the site wouldn't necessarily be aware of. This includes things like analytics and social media sharing titles."
-    },
-    {
-      "directory": "src/announcements",
-      "description": "This folder stores blog posts that specifically deal with new site features and initiatives. It is purposefully separated from posts to keep them from being included in things like the previous/next blog post navigation."
-    },
-    {
-      "file": "src/css/screen.scss",
-      "line": 1,
-      "description": "This is how the website's CSS is generated. This file imports various Sass partials for Gulp to stitch together into the stylesheet the website will use.\n\nThe `//` comments are for kss-node, which uses structured comment blocks to make a living styleguide."
-    },
-    {
-      "file": "src/css/homepage.md",
-      "line": 1,
-      "description": "This is the homepage of the kss-node living styleguide. It describes our coding standards and style."
-    },
-    {
-      "directory": "src/js",
-      "description": "This stores all the JavaScript used by the website. While JavaScript is used to build the site, it isn't included in what gets published. Only JavaScript included here will be.\n\nWe write our JavaScript in ECMAScript version 5 (ES5) due to Internet Explorer 11 and niche assistive technology support."
-    },
-    {
-      "directory": "src/posts",
-      "description": "Our posts are stored here. When creating a new post, please be sure to match the file name and metadata convention used by the other posts. Duplicating a post and updating it is a good way to start!"
-    },
-    {
-      "file": "src/_data/authors.json",
-      "line": 1,
-      "description": "Please add your information to this file if you write a blog post. A name will be required, but all other information is optional."
-    },
-    {
-      "directory": "src/resources",
-      "description": "Resources are a lot like announcements, in that they're a special post format kept out of the normal post queue."
-    },
-    {
-      "directory": "src/spotlight",
-      "description": "Spotlight is a collection of people we feature."
-    },
-    {
-      "file": "src/sw.js",
-      "line": 1,
-      "description": "This is our service worker, which allows the website to be navigated even if no internet connection is present."
-    },
-    {
-      "file": "TROUBLESHOOTING.md",
-      "line": 1,
-      "description": "These are solutions to common problems you may experience working on the site. Please read through this if you are experiencing issues. If your issue is not documented here, please consider creating a Pull Request to capture it."
-    },
-    {
-      "directory": "src",
-      "description": "This concludes a high-level explanation of this project's code! If you have any feedback or suggestions, please file an Issue or Pull Request.\n\nThank you for helping to make The A11Y Project better!"
-    }
-  ]
-}
+{
+  "title": "Code Tour",
+  "steps": [
+    {
+      "title": "Introduction",
+      "description": "Welcome! This will walk you through the important parts of the repository."
+    },
+    {
+      "file": "package.json",
+      "line": 1,
+      "description": "This is `package.json`. It stores information about the project, including its name, people who work on it, dependencies it needs to run, and tasks it can run for you via Node.js.",
+      "selection": {
+        "start": {
+          "line": 1,
+          "character": 1
+        },
+        "end": {
+          "line": 1,
+          "character": 2
+        }
+      }
+    },
+    {
+      "file": "package.json",
+      "line": 41,
+      "description": "These are the dependencies that the project requires to work. Run `npm install` in your command line application before doing anything else. \n\nThere will be a new folder created called `node_modules/` after the install task completes. This is where all the dependencies are stores."
+    },
+    {
+      "file": "package.json",
+      "line": 17,
+      "description": "These are the scripts you can runn in your command line application. `npm start` will use Eleventy and Gulp to stitch everything together, open the site in your default browser, and then update when you make changes to anything in the `src/` directory."
+    },
+    {
+      "file": "package.json",
+      "line": 8,
+      "description": "These are Contributors, people who help run the site. People who can make a dedicated commitment to running The A11Y Project are considered Contributors. \n\nYou will probably interact with one of them if you submit an Issue or Pull Request to GitHub."
+    },
+    {
+      "file": ".editorconfig",
+      "line": 1,
+      "description": "`.editorconfig` files help set a standard for how code is formatted. Please install a plugin for it for your code editor before working on this project, if you haven't already: https://editorconfig.org/#download\n\nWe prefer using tabs over spaces to make it easier for developers who use screen readers."
+    },
+    {
+      "file": "TECHNOLOGY.md",
+      "line": 1,
+      "description": "This document outlines the technology choices we have made. What we have elected to use is just as important as what we've dliberately chosen not to use."
+    },
+    {
+      "file": "gulpfile.js",
+      "line": 1,
+      "description": "This is a Gulp file. It stores a series of instructions to automate repetitive tasks. Gulp allows your computer to watch the code you instruct it to, and then will execute these tasks automatically for you."
+    },
+    {
+      "file": "gulpfile.js",
+      "line": 297,
+      "description": "This is how you instruct Gulp to execute what tasks in which order."
+    },
+    {
+      "file": "gulpfile.js",
+      "line": 105,
+      "description": "These are the tasks. The previous code is configuration options for it."
+    },
+    {
+      "directory": "src",
+      "description": "This is the folder that contains all the files you will be editing."
+    },
+    {
+      "directory": "src/_data",
+      "description": "This contains the JSON information we use to add information to the site. Eleventy can loop over the data in a JSON file and generate lists of it automatically."
+    },
+    {
+      "directory": "src/_includes",
+      "description": "This folder contains snippets of code that Eleventy can add to the file it is referenced in. This helps keeps files easier to work thorugh, as well as letting you pass JSON data through them to keep repetition down."
+    },
+    {
+      "directory": "src/_includes/layouts",
+      "description": "Layouts is a special subdirectory that Eleventy uses to build the overall design of each website's page. Think of it as templates for overall design."
+    },
+    {
+      "directory": "src/_includes/meta",
+      "description": "This is for content that someone visiting the site wouldn't necessarily be aware of. This includes things like analytics and social media sharing titles."
+    },
+    {
+      "directory": "src/announcements",
+      "description": "This folder stores blog posts that specifically deal with new site features and initiatives. It is purposefully separated from posts to keep them from being included in things like the previous/next blog post navigation."
+    },
+    {
+      "file": "src/css/screen.scss",
+      "line": 1,
+      "description": "This is how the website's CSS is generated. This file imports various Sass partials for Gulp to stitch together into the stylesheet the website will use.\n\nThe `//` comments are for kss-node, which uses structured comment blocks to make a living styleguide."
+    },
+    {
+      "file": "src/css/homepage.md",
+      "line": 1,
+      "description": "This is the homepage of the kss-node living styleguide. It describes our coding standards and style."
+    },
+    {
+      "directory": "src/js",
+      "description": "This stores all the JavaScript used by the website. While JavaScript is used to build the site, it isn't included in what gets published. Only JavaScript included here will be.\n\nWe write our JavaScript in ECMAScript version 5 (ES5) due to Internet Explorer 11 and niche assistive technology support."
+    },
+    {
+      "directory": "src/posts",
+      "description": "Our posts are stored here. When creating a new post, please be sure to match the file name and metadata convention used by the other posts. Duplicating a post and updating it is a good way to start!"
+    },
+    {
+      "file": "src/_data/authors.json",
+      "line": 1,
+      "description": "Please add your information to this file if you write a blog post. A name will be required, but all other information is optional."
+    },
+    {
+      "directory": "src/resources",
+      "description": "Resources are a lot like announcements, in that they're a special post format kept out of the normal post queue."
+    },
+    {
+      "directory": "src/spotlight",
+      "description": "Spotlight is a collection of people we feature."
+    },
+    {
+      "file": "src/sw.js",
+      "line": 1,
+      "description": "This is our service worker, which allows the website to be navigated even if no internet connection is present."
+    },
+    {
+      "file": "TROUBLESHOOTING.md",
+      "line": 1,
+      "description": "These are solutions to common problems you may experience working on the site. Please read through this if you are experiencing issues. If your issue is not documented here, please consider creating a Pull Request to capture it."
+    },
+    {
+      "directory": "src",
+      "description": "This concludes a high-level explanation of this project's code! If you have any feedback or suggestions, please file an Issue or Pull Request.\n\nThank you for helping to make The A11Y Project better!"
+    }
+  ]
+}
diff --git a/AUTHORS b/AUTHORS
index d9838b38..c4c77ed0 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1 +1 @@
-Dave Rupert <hello@a11yproject.com>
+Dave Rupert <hello@a11yproject.com>
diff --git a/CNAME b/CNAME
index c21d2f31..a90616c2 100644
--- a/CNAME
+++ b/CNAME
@@ -1 +1 @@
-a11yproject.com
+a11yproject.com
diff --git a/LICENSE-APLv2 b/LICENSE-APLv2
index 261eeb9e..29f81d81 100644
--- a/LICENSE-APLv2
+++ b/LICENSE-APLv2
@@ -1,201 +1,201 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/README.md b/README.md
index 8e09300d..f45ec168 100644
--- a/README.md
+++ b/README.md
@@ -1,69 +1,69 @@
-![A11Y.](https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true)
-
-# The A11Y Project
-
-The Accessibility [(A11Y)](https://a11yproject.com/posts/2017-08-26-a11y-and-other-numeronyms/) Project is an Open-source, community-driven effort to make digital accessibility easier.
-
-
-## Contributing
-
-You can learn about helping this project by reading our [Code of Conduct](https://a11yproject.com/code-of-conduct/), [Contributor documentation](https://a11yproject.com/contributing-guidelines/), and [Content Style Guide](https://a11yproject.com/content-style-guide/). Please familiarize yourself with them before submitting content.
-
-This `README` is focused on the technical side of the project. If you are interested in contributing information like Posts or Resources, please refer to our [Contributing Guidelines](https://a11yproject.com/contributing-guidelines/).
-
-
-## Development
-
-### Technology
-
-The A11Y Project uses [Eleventy](https://www.11ty.io/) to manage its content. Eleventy relies on [Markdown](https://daringfireball.net/projects/markdown/syntax), [Sass](https://sass-lang.com/), [Nunjucks](https://mozilla.github.io/nunjucks/), and [JSON](https://www.json.org/) to function.
-
-It may be helpful to familiarize yourself with these technologies, depending on what you want to do. For more information, check our our [Contributor documentation](https://a11yproject.com/contributing-guidelines/).
-
-### Requirements
-
-You'll need access to the following programs and technology in order to get the website running on your computer to work on:
-
-1. A command line application such as Terminal.
-    - If you want to learn more about working in the command line, Wes Bos offers [a great free course](https://commandlinepoweruser.com/).
-    - If you are using Windows, [Hyper](https://hyper.is/) is a good, free command-line application you can download, install, and run.
-1. [Git](https://git-scm.com/) version control and a [GitHub account](https://github.com/).
-    - You can check to see if Git is already installed on your computer by typing `git --version` into your command line application. If it is installed it will list the currently installed version (e.g. `git version 2.18.0`).
-    - If you prefer to use a GUI to work with version control, GitHub offers a [free desktop app](https://desktop.github.com).
-1. [Node.js](https://nodejs.org/en/), a programming environment powered by JavaScript.
-    - You can check to see if Node.js is already installed on your computer by typing `node -v` into your command line application. If it is installed it will list the currently installed version (e.g. `v10.2.1`). The A11Y Project requires a minimum version of `10.14.2`.
-    - It may also be helpful to use a program such as [nvm](https://github.com/creationix/nvm) to help manage your Node.js versions. This will ensure that the version of Node.js your computer uses to run various things won't conflict with an updated version.
-
-### Installation
-
-Once you have met [the prerequisites](#requirements), follow these steps to install the website on your computer:
-
-1. Clone this repository by entering this command into your command line application: ` git clone https://github.com/a11yproject/a11yproject.com.git`. It will create a version controlled copy of the website in the directory you entered the command in.
-1. Navigate into the project's [root directory](https://en.m.wikipedia.org/wiki/Root_directory) by typing `cd a11yproject.com` in your command line application.
-1. Install the project's Node.js modules by typing `npm install` into your command line application. A list of these modules should be displayed after they are downloaded and installed.
-
-### Running the website
-
-After cloning and installing project Node.js modules, type `npm start` into your command line application. This will tell Node.js to compile the project and turn it into a website.
-
-Your command line application will then display some information about Jekyll, including a line that starts with `Local:`. You can copy the URL it points to (it should read something like [`http://localhost:3000`](http://localhost:3000)) and paste it into a browser tab. This will load a local copy of the website that you can interact with to preview your changes.
-
-You can also use the `External` URL to preview the local copy on another device connected to the same network, which helps you check to see how the site looks and functions on things like smartphones. This is done via [Browsersync](https://www.browsersync.io/).
-
-### Updating the website
-
-Saving project files will make Node.js regenerate the website to reflect the changes you made. Your command line application will display some new messaging to reflect this, including any errors you might accidentally make. Don't worry! Since the site uses version control, you're not in danger of seriously breaking anything. If you fix the error, Node.js should continue to run.
-
-Make sure you edit the files in the `src/` subdirectory. Any edits made in the `dist` subdirectory will be overwritten by the next change to any file in `src/` and all your hard work will be lost!
-
-### Quitting
-
-You can tell Node.js to stop running by pressing the <kbd>Control</kbd> and <kbd>C</kbd> keys at the same time in your command line application, or by closing the command line application window or tab.
-
-### Code Tour
-
-If you use [Visual Studio Code](https://code.visualstudio.com/) as your code editor, you can take an introductory tour of the repository via the [CodeTour extension](https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour).
-
-## Troubleshooting
-
-Please refer to our [Troubleshooting documentation](https://github.com/a11yproject/a11yproject.com/blob/main/TROUBLESHOOTING.md) for help with issues running the site.
+![A11Y.](https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true)
+
+# The A11Y Project
+
+The Accessibility [(A11Y)](https://a11yproject.com/posts/2017-08-26-a11y-and-other-numeronyms/) Project is an Open-source, community-driven effort to make digital accessibility easier.
+
+
+## Contributing
+
+You can learn about helping this project by reading our [Code of Conduct](https://a11yproject.com/code-of-conduct/), [Contributor documentation](https://a11yproject.com/contributing-guidelines/), and [Content Style Guide](https://a11yproject.com/content-style-guide/). Please familiarize yourself with them before submitting content.
+
+This `README` is focused on the technical side of the project. If you are interested in contributing information like Posts or Resources, please refer to our [Contributing Guidelines](https://a11yproject.com/contributing-guidelines/).
+
+
+## Development
+
+### Technology
+
+The A11Y Project uses [Eleventy](https://www.11ty.io/) to manage its content. Eleventy relies on [Markdown](https://daringfireball.net/projects/markdown/syntax), [Sass](https://sass-lang.com/), [Nunjucks](https://mozilla.github.io/nunjucks/), and [JSON](https://www.json.org/) to function.
+
+It may be helpful to familiarize yourself with these technologies, depending on what you want to do. For more information, check our our [Contributor documentation](https://a11yproject.com/contributing-guidelines/).
+
+### Requirements
+
+You'll need access to the following programs and technology in order to get the website running on your computer to work on:
+
+1. A command line application such as Terminal.
+    - If you want to learn more about working in the command line, Wes Bos offers [a great free course](https://commandlinepoweruser.com/).
+    - If you are using Windows, [Hyper](https://hyper.is/) is a good, free command-line application you can download, install, and run.
+1. [Git](https://git-scm.com/) version control and a [GitHub account](https://github.com/).
+    - You can check to see if Git is already installed on your computer by typing `git --version` into your command line application. If it is installed it will list the currently installed version (e.g. `git version 2.18.0`).
+    - If you prefer to use a GUI to work with version control, GitHub offers a [free desktop app](https://desktop.github.com).
+1. [Node.js](https://nodejs.org/en/), a programming environment powered by JavaScript.
+    - You can check to see if Node.js is already installed on your computer by typing `node -v` into your command line application. If it is installed it will list the currently installed version (e.g. `v10.2.1`). The A11Y Project requires a minimum version of `10.14.2`.
+    - It may also be helpful to use a program such as [nvm](https://github.com/creationix/nvm) to help manage your Node.js versions. This will ensure that the version of Node.js your computer uses to run various things won't conflict with an updated version.
+
+### Installation
+
+Once you have met [the prerequisites](#requirements), follow these steps to install the website on your computer:
+
+1. Clone this repository by entering this command into your command line application: ` git clone https://github.com/a11yproject/a11yproject.com.git`. It will create a version controlled copy of the website in the directory you entered the command in.
+1. Navigate into the project's [root directory](https://en.m.wikipedia.org/wiki/Root_directory) by typing `cd a11yproject.com` in your command line application.
+1. Install the project's Node.js modules by typing `npm install` into your command line application. A list of these modules should be displayed after they are downloaded and installed.
+
+### Running the website
+
+After cloning and installing project Node.js modules, type `npm start` into your command line application. This will tell Node.js to compile the project and turn it into a website.
+
+Your command line application will then display some information about Jekyll, including a line that starts with `Local:`. You can copy the URL it points to (it should read something like [`http://localhost:3000`](http://localhost:3000)) and paste it into a browser tab. This will load a local copy of the website that you can interact with to preview your changes.
+
+You can also use the `External` URL to preview the local copy on another device connected to the same network, which helps you check to see how the site looks and functions on things like smartphones. This is done via [Browsersync](https://www.browsersync.io/).
+
+### Updating the website
+
+Saving project files will make Node.js regenerate the website to reflect the changes you made. Your command line application will display some new messaging to reflect this, including any errors you might accidentally make. Don't worry! Since the site uses version control, you're not in danger of seriously breaking anything. If you fix the error, Node.js should continue to run.
+
+Make sure you edit the files in the `src/` subdirectory. Any edits made in the `dist` subdirectory will be overwritten by the next change to any file in `src/` and all your hard work will be lost!
+
+### Quitting
+
+You can tell Node.js to stop running by pressing the <kbd>Control</kbd> and <kbd>C</kbd> keys at the same time in your command line application, or by closing the command line application window or tab.
+
+### Code Tour
+
+If you use [Visual Studio Code](https://code.visualstudio.com/) as your code editor, you can take an introductory tour of the repository via the [CodeTour extension](https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour).
+
+## Troubleshooting
+
+Please refer to our [Troubleshooting documentation](https://github.com/a11yproject/a11yproject.com/blob/main/TROUBLESHOOTING.md) for help with issues running the site.
diff --git a/TECHNOLOGY.md b/TECHNOLOGY.md
index 44d295dc..c5a62b4a 100644
--- a/TECHNOLOGY.md
+++ b/TECHNOLOGY.md
@@ -1,66 +1,66 @@
-# Technology
-
-Technology decisions for The A11Y Project.
-
-
-## Prefer
-
-The A11Y Project uses the following technology:
-
-- [Eleventy](https://www.11ty.dev/).
-- [gulp.js](https://gulpjs.com/).
-- JavaScript.
-- JSON.
-- Markdown.
-- [Nunjucks](https://mozilla.github.io/nunjucks/)/HTML.
-- [Node.js](https://nodejs.org/en/).
-- [Sass](https://sass-lang.com/)/CSS.
-- SVG.
-- WAI-ARIA.
-
-This is a deliberate choice intended to balance:
-
-- Accessibility and interoperability.
-- Ease of set up.
-- Approachability for beginners.
-- Cross-Operating System and browser support.
-- Local and end-user performance.
-
-When working on the website, please be sure to utilize these technology choices first, and stay with them if at all possible. Honoring these technology choices helps to keep the site easier to maintain.
-
-
-## Avoid
-
-These technologies were evaluated and purposefully not utilized. We are not interested in incorporating them into the project.
-
-### Babel, webpack, etc.
-
-These module bundlers are complicated to set up and maintain and not a good fit for a site of this size and complexity.
-
-### CSS Custom Properties
-
-We use Sass to control CSS-related variables to to maximize compatibility with older and non-standard browsers.
-
-### CSS-in-JS
-
-We consider this approach to CSS to be an industry [antipattern](https://en.wikipedia.org/wiki/Anti-pattern).
-
-### Docker and other containers
-
-We intentionally use a relatively limited set of technologies, so our need for codifying our environment to the degree a container grants is less of a concern. Additionally, the computational resources needed to run a container may make working on the site difficult for more lower-power devices.
-
-### ECMAScript 6
-
-We use pre-ES6 JavaScript to maximize compatibility with older and non-standard browsers, as well as niche assistive technology.
-
-### PostCSS
-
-We use Sass in favor of PostCSS not only to lessen dependencies, but to also streamline the amount of learning someone needs to do to work with our site's CSS.
-
-### React, Vue, and other Single Page Applications
-
-Our content needs do not require the benefits of a Single Page Application approach. In addition, these technology choices would artificially inflate the level of complexity to work on the site, as well as introduce significant barriers for assistive technology users and low-power devices.
-
-### YAML
-
-We previously used to use YAML for storing data, but now prefer JSON. The exception to this is for Eleventy and Markdown frontmatter.
+# Technology
+
+Technology decisions for The A11Y Project.
+
+
+## Prefer
+
+The A11Y Project uses the following technology:
+
+- [Eleventy](https://www.11ty.dev/).
+- [gulp.js](https://gulpjs.com/).
+- JavaScript.
+- JSON.
+- Markdown.
+- [Nunjucks](https://mozilla.github.io/nunjucks/)/HTML.
+- [Node.js](https://nodejs.org/en/).
+- [Sass](https://sass-lang.com/)/CSS.
+- SVG.
+- WAI-ARIA.
+
+This is a deliberate choice intended to balance:
+
+- Accessibility and interoperability.
+- Ease of set up.
+- Approachability for beginners.
+- Cross-Operating System and browser support.
+- Local and end-user performance.
+
+When working on the website, please be sure to utilize these technology choices first, and stay with them if at all possible. Honoring these technology choices helps to keep the site easier to maintain.
+
+
+## Avoid
+
+These technologies were evaluated and purposefully not utilized. We are not interested in incorporating them into the project.
+
+### Babel, webpack, etc.
+
+These module bundlers are complicated to set up and maintain and not a good fit for a site of this size and complexity.
+
+### CSS Custom Properties
+
+We use Sass to control CSS-related variables to to maximize compatibility with older and non-standard browsers.
+
+### CSS-in-JS
+
+We consider this approach to CSS to be an industry [antipattern](https://en.wikipedia.org/wiki/Anti-pattern).
+
+### Docker and other containers
+
+We intentionally use a relatively limited set of technologies, so our need for codifying our environment to the degree a container grants is less of a concern. Additionally, the computational resources needed to run a container may make working on the site difficult for more lower-power devices.
+
+### ECMAScript 6
+
+We use pre-ES6 JavaScript to maximize compatibility with older and non-standard browsers, as well as niche assistive technology.
+
+### PostCSS
+
+We use Sass in favor of PostCSS not only to lessen dependencies, but to also streamline the amount of learning someone needs to do to work with our site's CSS.
+
+### React, Vue, and other Single Page Applications
+
+Our content needs do not require the benefits of a Single Page Application approach. In addition, these technology choices would artificially inflate the level of complexity to work on the site, as well as introduce significant barriers for assistive technology users and low-power devices.
+
+### YAML
+
+We previously used to use YAML for storing data, but now prefer JSON. The exception to this is for Eleventy and Markdown frontmatter.
diff --git a/TROUBLESHOOTING.md b/TROUBLESHOOTING.md
index 0eabd43c..016ad20e 100644
--- a/TROUBLESHOOTING.md
+++ b/TROUBLESHOOTING.md
@@ -1,41 +1,41 @@
-# Troubleshooting
-
-Here are solutions to some common problems you may encounter working on the website.
-
-
-## Node.js
-
-First, check to see which version of [Node.js](https://nodejs.org/en/) you are using. Node.js may not be installed on your computer, so make sure it is installed before attempting any other solutions.
-
-You can type `node -v` into your command line application to check which version of Node.js is present. The A11Y Project requires a minimum version of `10.14.2`. A too new version of Node.js may also not work, the same way a too old version won't.
-
-
-## Node.js modules
-
-Modules are collections of code that help to do one specific task. They are combined by Node.js to orchestrate more complicated tasks.
-
-### Installing
-
-The site will not run if you don't install the modules Node.js needs to build the website.
-
-You can install the Node.js modules The A11Y Project needs to run by typing `npm install` into your command line application.
-
-### Removing and reinstalling
-
-Removing Node.js modules can sometimes be helpful when you want to force the entire site to be regenerated from a "cold start".
-
-Try running this command: `rm -rf node_modules/ && npm install`. This will tell your command line application to delete your Node.js modules and reinstall a fresh copy. Be sure to type the `rm` command **exactly as described**, as it is a command that instantly and permanently deletes what you instruct it to.
-
-
-## localhost
-
-On a network, a localhost is a shorthand way for a computer to identify itself. Many web projects use localhost as a server when working, with a server being specialized kind of computer used to send website information to those who request it.
-
-Sometimes another program will use the space on localhost that The A11Y Project tries to occupy, causing the project to be unable to run. This is like trying to call a phone number and getting a busy signal.
-
-To fix this issue, try quitting your command line application and restarting it, then re-running `npm start` in the root directory of The A11Y Project. You may also need to reboot your computer.
-
-
-## Other issues
-
-Other issues about installing and running the website can be addressed in the site's [Issue Tracker](https://github.com/a11yproject/a11yproject.com/issues).
+# Troubleshooting
+
+Here are solutions to some common problems you may encounter working on the website.
+
+
+## Node.js
+
+First, check to see which version of [Node.js](https://nodejs.org/en/) you are using. Node.js may not be installed on your computer, so make sure it is installed before attempting any other solutions.
+
+You can type `node -v` into your command line application to check which version of Node.js is present. The A11Y Project requires a minimum version of `10.14.2`. A too new version of Node.js may also not work, the same way a too old version won't.
+
+
+## Node.js modules
+
+Modules are collections of code that help to do one specific task. They are combined by Node.js to orchestrate more complicated tasks.
+
+### Installing
+
+The site will not run if you don't install the modules Node.js needs to build the website.
+
+You can install the Node.js modules The A11Y Project needs to run by typing `npm install` into your command line application.
+
+### Removing and reinstalling
+
+Removing Node.js modules can sometimes be helpful when you want to force the entire site to be regenerated from a "cold start".
+
+Try running this command: `rm -rf node_modules/ && npm install`. This will tell your command line application to delete your Node.js modules and reinstall a fresh copy. Be sure to type the `rm` command **exactly as described**, as it is a command that instantly and permanently deletes what you instruct it to.
+
+
+## localhost
+
+On a network, a localhost is a shorthand way for a computer to identify itself. Many web projects use localhost as a server when working, with a server being specialized kind of computer used to send website information to those who request it.
+
+Sometimes another program will use the space on localhost that The A11Y Project tries to occupy, causing the project to be unable to run. This is like trying to call a phone number and getting a busy signal.
+
+To fix this issue, try quitting your command line application and restarting it, then re-running `npm start` in the root directory of The A11Y Project. You may also need to reboot your computer.
+
+
+## Other issues
+
+Other issues about installing and running the website can be addressed in the site's [Issue Tracker](https://github.com/a11yproject/a11yproject.com/issues).
diff --git a/gulpfile.js b/gulpfile.js
index 62ff54a3..7c37dc9e 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -1,357 +1,357 @@
-// This file is used to collect and process all the site's assets, to help
-// generate the live website. You can read more about Gulp here:
-// https://gulpjs.com/
-
-// This setup is based on Chris Ferdinandi's excellent Gulp Boilerplate
-// project: https://gomakethings.com/a-new-gulp-boilerplate/
-
-
-// Settings ///////////////////////////////////////////////////////////////////
-// Turn on/off build features
-var settings = {
-	clean: true,
-	favicons: false,
-	icons: true,
-	images: true,	lint: true,
-	misc: true,
-	polyfills: true,
-	reload: true,
-	scripts: true,
-	styleguide: true,
-	styles: true,
-	svgs: true
-};
-
-
-// Paths to project folders ///////////////////////////////////////////////////
-var paths = {
-	input: 'src/',
-	output: 'dist/',
-	scripts: {
-		input: 'src/js/**/*.js',
-		polyfills: '.polyfill.js',
-		output: 'dist/js/'
-	},
-	styles: {
-		input: 'src/css/**/*.scss',
-		output: 'dist/css/'
-	},
-	images: {
-		input: 'src/img/**/*.{jpg,jpeg,gif,webm,webp,png}',
-		output: 'dist/img/'
-	},
-	icons: {
-		input: 'src/img/icons/*.svg',
-		output: 'dist/'
-	},
-	svgs: {
-		input: 'src/img/**/*.svg',
-		output: 'dist/img/'
-	},
-	reload: './dist/'
-};
-
-
-// Gulp Packages //////////////////////////////////////////////////////////////
-
-// General
-var { gulp, src, dest, watch, series, parallel } = require('gulp');
-var del = require('del');
-var flatmap = require('gulp-flatmap');
-var lazypipe = require('lazypipe');
-var kss = require('kss');
-var rename = require('gulp-rename');
-
-// Scripts
-var jshint = require('gulp-jshint');
-var stylish = require('jshint-stylish');
-var concat = require('gulp-concat');
-var uglify = require('gulp-uglify-es').default;
-var optimizejs = require('gulp-optimize-js');
-
-// Styles
-var sass = require('gulp-sass');
-var prefix = require('gulp-autoprefixer');
-var minify = require('gulp-cssnano');
-var gulpStylelint = require('gulp-stylelint');
-var purgeCSS = require('gulp-purgecss');
-
-// SVGs
-var svgmin = require('gulp-svgmin');
-var svgSprite = require('gulp-svg-sprite');
-
-// BrowserSync
-var browserSync = require('browser-sync');
-
-// Error Handling
-var plumber = require('gulp-plumber');
-
-
-// Package Config /////////////////////////////////////////////////////////////
-var configIcons = {
-	mode: {
-		symbol: {
-			dest: 'img',
-			sprite: 'icons.svg',
-			example: false
-		}
-	},
-	svg: {
-		xmlDeclaration: false,
-		doctypeDeclaration: false
-	}
-};
-
-
-// Tasks //////////////////////////////////////////////////////////////////////
-
-// Repeated JavaScript tasks
-var jsTasks = lazypipe()
-	.pipe(optimizejs)
-	.pipe(dest, paths.scripts.output)
-	.pipe(rename, { suffix: '.min'})
-	.pipe(uglify)
-	.pipe(optimizejs)
-	.pipe(dest, paths.scripts.output);
-
-
-// Lint, minify, and concatenate scripts
-var buildScripts = function (done) {
-	// Make sure this feature is activated before running
-	if (!settings.scripts) return done();
-	// Run tasks on script files
-	src(paths.scripts.input)
-		.pipe(plumber())
-		.pipe(flatmap(function (stream, file) {
-			// If the file is a directory
-			if (file.isDirectory()) {
-				// Setup a suffix variable
-				var suffix = '';
-				// If separate polyfill files enabled
-				if (settings.polyfills) {
-					// Update the suffix
-					suffix = '.polyfills';
-					// Grab files that aren't polyfills, concatenate them, and process them
-					src([file.path + '/*.js', '!' + file.path + '/*' + paths.scripts.polyfills])
-						.pipe(concat(file.relative + '.js'))
-						.pipe(jsTasks());
-				}
-				// Grab all files and concatenate them
-				// If separate polyfills enabled, this will have .polyfills in the filename
-				src(file.path + '/*.js')
-					.pipe(concat(file.relative + suffix + '.js'))
-					.pipe(jsTasks());
-				return stream;
-			}
-			// Otherwise, process the file
-			return stream.pipe(jsTasks());
-		}));
-	// Signal completion
-	done();
-};
-
-
-// Lint scripts
-var lintScripts = function (done) {
-	// Make sure this feature is activated before running
-	if (!settings.lint) return done();
-	// Lint scripts
-	src(paths.scripts.input)
-		.pipe(plumber())
-		.pipe(jshint())
-		.pipe(jshint.reporter('jshint-stylish'));
-	// Signal completion
-	done();
-};
-
-
-// Process, lint, and minify Sass files
-var buildStyles = function (done) {
-	// Make sure this feature is activated before running
-	if (!settings.styles) return done();
-	// Run tasks on all Sass files
-	src(paths.styles.input)
-		.pipe(plumber())
-		.pipe(sass({
-			outputStyle: 'expanded',
-			sourceComments: true
-		}))
-		.pipe(prefix({
-			browsers: ['last 2 version', '> 0.25%', 'ie >= 11'],
-			cascade: true,
-			remove: true
-		}))
-		// .pipe(dest(paths.styles.output))
-		.pipe(rename({ suffix: '.min'}))
-		.pipe(minify({
-			discardComments: {
-				removeAll: true
-			}
-		}))
-		.pipe(purgeCSS({
-			content: ['src/**/*.njk', 'src/**/*.md'],
-			whitelist: [
-			'atrule',
-			'attr-name',
-			'attr-value',
-			'bold',
-			'boolean',
-			'builtin',
-			'cdata',
-			'char',
-			'comment',
-			'constant',
-			'deleted',
-			'doctype',
-			'entity',
-			'function',
-			'important',
-			'inserted',
-			'italic',
-			'keyword',
-			'number',
-			'operator',
-			'prolog',
-			'property',
-			'punctuation',
-			'regex',
-			'selector',
-			'string',
-			'symbol',
-			'tag',
-			'token',
-			'url',
-			'variable'
-		],
-			whitelistPatterns: [/^c-form/],
-		}))
-		.pipe(dest(paths.styles.output));
-	// Signal completion
-	done();
-};
-
-
-// Lint styles
-var lintStyles = function (done) {
-	// Make sure this feature is activated before running
-	if (!settings.lint) return done();
-	// Lint scripts
-	src(paths.styles.input)
-		.pipe(plumber())
-		.pipe(gulpStylelint({
-			reporters: [
-				{ formatter: 'string', console: true }
-			]
-		}));
-	// Signal completion
-	done();
-};
-
-
-// Process images
-var processImages = function (done) {
-	// Make sure this feature is activated before running
-	if (!settings.images) return done();
-	src(paths.images.input)
-		.pipe(plumber())
-		.pipe(dest(paths.images.output));
-	// Signal completion
-	done();
-};
-
-
-// Process icons
-var processIcons = function (done) {
-	// Make sure this feature is activated before running
-	if (!settings.icons) return done();
-	src(paths.icons.input)
-		.pipe(plumber())
-		.pipe(svgSprite(configIcons))
-		.pipe(dest(paths.icons.output));
-	// Signal completion
-	done();
-};
-
-
-// Optimize SVG files
-var buildSVGs = function (done) {
-	// Make sure this feature is activated before running
-	if (!settings.svgs) return done();
-	// Optimize SVG files
-	src(paths.svgs.input)
-		.pipe(plumber())
-		.pipe(svgmin())
-		.pipe(dest(paths.svgs.output));
-	// Signal completion
-	done();
-};
-
-
-// Build styleguide
-var buildStyleguide = function (done) {
-	// Make sure this feature is activated before running
-	if (!settings.styleguide) return done();
-	// Generate styleguide with these congig options
-	return kss({
-		css: '../css/screen.min.css',
-		destination: 'dist/styleguide',
-		placeholder: "[modifier]",
-		source: 'src/css',
-		title: "Styleguide - The A11Y Project"
-	});
-};
-
-
-// Watch for changes to the src directory
-var startServer = function (done) {
-	// Make sure this feature is activated before running
-	if (!settings.reload) return done();
-	// Initialize BrowserSync
-	browserSync.init({
-		server: {
-			baseDir: paths.reload
-		}
-	});
-	// Signal completion
-	done();
-};
-
-
-// Reload the browser when files change
-var reloadBrowser = function (done) {
-	if (!settings.reload) return done();
-	browserSync.reload();
-	done();
-};
-
-
-// Watch for changes
-var watchSource = function (done) {
-	watch(paths.input, series(exports.default, reloadBrowser));
-	done();
-};
-
-
-// Export Tasks ///////////////////////////////////////////////////////////////
-
-// Default task: `gulp`
-exports.default = series(
-	// cleanScss,
-	parallel(
-		buildScripts,
-		lintScripts,
-		lintStyles,
-		buildStyles,
-		processImages,
-		processIcons,
-		buildSVGs,
-		buildStyleguide
-	)
-);
-
-// Watch and reload: `gulp watch`
-exports.watch = series(
-	exports.default,
-	startServer,
-	watchSource
-);
+// This file is used to collect and process all the site's assets, to help
+// generate the live website. You can read more about Gulp here:
+// https://gulpjs.com/
+
+// This setup is based on Chris Ferdinandi's excellent Gulp Boilerplate
+// project: https://gomakethings.com/a-new-gulp-boilerplate/
+
+
+// Settings ///////////////////////////////////////////////////////////////////
+// Turn on/off build features
+var settings = {
+	clean: true,
+	favicons: false,
+	icons: true,
+	images: true,	lint: true,
+	misc: true,
+	polyfills: true,
+	reload: true,
+	scripts: true,
+	styleguide: true,
+	styles: true,
+	svgs: true
+};
+
+
+// Paths to project folders ///////////////////////////////////////////////////
+var paths = {
+	input: 'src/',
+	output: 'dist/',
+	scripts: {
+		input: 'src/js/**/*.js',
+		polyfills: '.polyfill.js',
+		output: 'dist/js/'
+	},
+	styles: {
+		input: 'src/css/**/*.scss',
+		output: 'dist/css/'
+	},
+	images: {
+		input: 'src/img/**/*.{jpg,jpeg,gif,webm,webp,png}',
+		output: 'dist/img/'
+	},
+	icons: {
+		input: 'src/img/icons/*.svg',
+		output: 'dist/'
+	},
+	svgs: {
+		input: 'src/img/**/*.svg',
+		output: 'dist/img/'
+	},
+	reload: './dist/'
+};
+
+
+// Gulp Packages //////////////////////////////////////////////////////////////
+
+// General
+var { gulp, src, dest, watch, series, parallel } = require('gulp');
+var del = require('del');
+var flatmap = require('gulp-flatmap');
+var lazypipe = require('lazypipe');
+var kss = require('kss');
+var rename = require('gulp-rename');
+
+// Scripts
+var jshint = require('gulp-jshint');
+var stylish = require('jshint-stylish');
+var concat = require('gulp-concat');
+var uglify = require('gulp-uglify-es').default;
+var optimizejs = require('gulp-optimize-js');
+
+// Styles
+var sass = require('gulp-sass');
+var prefix = require('gulp-autoprefixer');
+var minify = require('gulp-cssnano');
+var gulpStylelint = require('gulp-stylelint');
+var purgeCSS = require('gulp-purgecss');
+
+// SVGs
+var svgmin = require('gulp-svgmin');
+var svgSprite = require('gulp-svg-sprite');
+
+// BrowserSync
+var browserSync = require('browser-sync');
+
+// Error Handling
+var plumber = require('gulp-plumber');
+
+
+// Package Config /////////////////////////////////////////////////////////////
+var configIcons = {
+	mode: {
+		symbol: {
+			dest: 'img',
+			sprite: 'icons.svg',
+			example: false
+		}
+	},
+	svg: {
+		xmlDeclaration: false,
+		doctypeDeclaration: false
+	}
+};
+
+
+// Tasks //////////////////////////////////////////////////////////////////////
+
+// Repeated JavaScript tasks
+var jsTasks = lazypipe()
+	.pipe(optimizejs)
+	.pipe(dest, paths.scripts.output)
+	.pipe(rename, { suffix: '.min'})
+	.pipe(uglify)
+	.pipe(optimizejs)
+	.pipe(dest, paths.scripts.output);
+
+
+// Lint, minify, and concatenate scripts
+var buildScripts = function (done) {
+	// Make sure this feature is activated before running
+	if (!settings.scripts) return done();
+	// Run tasks on script files
+	src(paths.scripts.input)
+		.pipe(plumber())
+		.pipe(flatmap(function (stream, file) {
+			// If the file is a directory
+			if (file.isDirectory()) {
+				// Setup a suffix variable
+				var suffix = '';
+				// If separate polyfill files enabled
+				if (settings.polyfills) {
+					// Update the suffix
+					suffix = '.polyfills';
+					// Grab files that aren't polyfills, concatenate them, and process them
+					src([file.path + '/*.js', '!' + file.path + '/*' + paths.scripts.polyfills])
+						.pipe(concat(file.relative + '.js'))
+						.pipe(jsTasks());
+				}
+				// Grab all files and concatenate them
+				// If separate polyfills enabled, this will have .polyfills in the filename
+				src(file.path + '/*.js')
+					.pipe(concat(file.relative + suffix + '.js'))
+					.pipe(jsTasks());
+				return stream;
+			}
+			// Otherwise, process the file
+			return stream.pipe(jsTasks());
+		}));
+	// Signal completion
+	done();
+};
+
+
+// Lint scripts
+var lintScripts = function (done) {
+	// Make sure this feature is activated before running
+	if (!settings.lint) return done();
+	// Lint scripts
+	src(paths.scripts.input)
+		.pipe(plumber())
+		.pipe(jshint())
+		.pipe(jshint.reporter('jshint-stylish'));
+	// Signal completion
+	done();
+};
+
+
+// Process, lint, and minify Sass files
+var buildStyles = function (done) {
+	// Make sure this feature is activated before running
+	if (!settings.styles) return done();
+	// Run tasks on all Sass files
+	src(paths.styles.input)
+		.pipe(plumber())
+		.pipe(sass({
+			outputStyle: 'expanded',
+			sourceComments: true
+		}))
+		.pipe(prefix({
+			browsers: ['last 2 version', '> 0.25%', 'ie >= 11'],
+			cascade: true,
+			remove: true
+		}))
+		// .pipe(dest(paths.styles.output))
+		.pipe(rename({ suffix: '.min'}))
+		.pipe(minify({
+			discardComments: {
+				removeAll: true
+			}
+		}))
+		.pipe(purgeCSS({
+			content: ['src/**/*.njk', 'src/**/*.md'],
+			whitelist: [
+			'atrule',
+			'attr-name',
+			'attr-value',
+			'bold',
+			'boolean',
+			'builtin',
+			'cdata',
+			'char',
+			'comment',
+			'constant',
+			'deleted',
+			'doctype',
+			'entity',
+			'function',
+			'important',
+			'inserted',
+			'italic',
+			'keyword',
+			'number',
+			'operator',
+			'prolog',
+			'property',
+			'punctuation',
+			'regex',
+			'selector',
+			'string',
+			'symbol',
+			'tag',
+			'token',
+			'url',
+			'variable'
+		],
+			whitelistPatterns: [/^c-form/],
+		}))
+		.pipe(dest(paths.styles.output));
+	// Signal completion
+	done();
+};
+
+
+// Lint styles
+var lintStyles = function (done) {
+	// Make sure this feature is activated before running
+	if (!settings.lint) return done();
+	// Lint scripts
+	src(paths.styles.input)
+		.pipe(plumber())
+		.pipe(gulpStylelint({
+			reporters: [
+				{ formatter: 'string', console: true }
+			]
+		}));
+	// Signal completion
+	done();
+};
+
+
+// Process images
+var processImages = function (done) {
+	// Make sure this feature is activated before running
+	if (!settings.images) return done();
+	src(paths.images.input)
+		.pipe(plumber())
+		.pipe(dest(paths.images.output));
+	// Signal completion
+	done();
+};
+
+
+// Process icons
+var processIcons = function (done) {
+	// Make sure this feature is activated before running
+	if (!settings.icons) return done();
+	src(paths.icons.input)
+		.pipe(plumber())
+		.pipe(svgSprite(configIcons))
+		.pipe(dest(paths.icons.output));
+	// Signal completion
+	done();
+};
+
+
+// Optimize SVG files
+var buildSVGs = function (done) {
+	// Make sure this feature is activated before running
+	if (!settings.svgs) return done();
+	// Optimize SVG files
+	src(paths.svgs.input)
+		.pipe(plumber())
+		.pipe(svgmin())
+		.pipe(dest(paths.svgs.output));
+	// Signal completion
+	done();
+};
+
+
+// Build styleguide
+var buildStyleguide = function (done) {
+	// Make sure this feature is activated before running
+	if (!settings.styleguide) return done();
+	// Generate styleguide with these congig options
+	return kss({
+		css: '../css/screen.min.css',
+		destination: 'dist/styleguide',
+		placeholder: "[modifier]",
+		source: 'src/css',
+		title: "Styleguide - The A11Y Project"
+	});
+};
+
+
+// Watch for changes to the src directory
+var startServer = function (done) {
+	// Make sure this feature is activated before running
+	if (!settings.reload) return done();
+	// Initialize BrowserSync
+	browserSync.init({
+		server: {
+			baseDir: paths.reload
+		}
+	});
+	// Signal completion
+	done();
+};
+
+
+// Reload the browser when files change
+var reloadBrowser = function (done) {
+	if (!settings.reload) return done();
+	browserSync.reload();
+	done();
+};
+
+
+// Watch for changes
+var watchSource = function (done) {
+	watch(paths.input, series(exports.default, reloadBrowser));
+	done();
+};
+
+
+// Export Tasks ///////////////////////////////////////////////////////////////
+
+// Default task: `gulp`
+exports.default = series(
+	// cleanScss,
+	parallel(
+		buildScripts,
+		lintScripts,
+		lintStyles,
+		buildStyles,
+		processImages,
+		processIcons,
+		buildSVGs,
+		buildStyleguide
+	)
+);
+
+// Watch and reload: `gulp watch`
+exports.watch = series(
+	exports.default,
+	startServer,
+	watchSource
+);
diff --git a/jsconfig.json b/jsconfig.json
index c856bfcc..13671283 100644
--- a/jsconfig.json
+++ b/jsconfig.json
@@ -1,9 +1,9 @@
-{
-	"compilerOptions": {
-		"baseUrl": "src/"
-	},
-	"exclude": [
-		"dist",
-		"node_modules"
-	]
-}
+{
+	"compilerOptions": {
+		"baseUrl": "src/"
+	},
+	"exclude": [
+		"dist",
+		"node_modules"
+	]
+}
diff --git a/manifest.json b/manifest.json
index 00c0cf32..0203504c 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,32 +1,32 @@
-{
-  "name": "A11Y Project",
-  "short_name": "A11YProject",
-  "description": "A community-driven effort to make digital accessibility easier.",
-  "start_url": "/",
-  "background_color": "#000",
-  "scope": "/",
-  "theme_color": "#000",
-  "display": "minimal-ui",
-  "icons": [
-    {
-      "src": "/img/logo.png",
-      "type": "image/png",
-      "sizes": "100x100"
-    },
-    {
-      "src": "/img/logo-192x192.png",
-      "type": "image/png",
-      "sizes": "192x192"
-    },
-    {
-      "src": "/img/logo-512x512.png",
-      "type": "image/png",
-      "sizes": "512x512"
-    },
-    {
-      "src": "/img/logo.svg",
-      "type": "image/svg",
-      "sizes": "192x192 512x512"
-    }
-  ]
-}
+{
+  "name": "A11Y Project",
+  "short_name": "A11YProject",
+  "description": "A community-driven effort to make digital accessibility easier.",
+  "start_url": "/",
+  "background_color": "#000",
+  "scope": "/",
+  "theme_color": "#000",
+  "display": "minimal-ui",
+  "icons": [
+    {
+      "src": "/img/logo.png",
+      "type": "image/png",
+      "sizes": "100x100"
+    },
+    {
+      "src": "/img/logo-192x192.png",
+      "type": "image/png",
+      "sizes": "192x192"
+    },
+    {
+      "src": "/img/logo-512x512.png",
+      "type": "image/png",
+      "sizes": "512x512"
+    },
+    {
+      "src": "/img/logo.svg",
+      "type": "image/svg",
+      "sizes": "192x192 512x512"
+    }
+  ]
+}
diff --git a/netlify.toml b/netlify.toml
index b4955431..7e955f33 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -1,72 +1,72 @@
-
-[[redirects]]
-	from = "/posts/how-to-hide-content/"
-	to = "/posts/2013-01-11-how-to-hide-content/"
-
-[[redirects]]
-	from = "/posts/never-use-maximum-scale/"
-	to = "/posts/2013-01-14-never-use-maximum-scale/"
-
-[[redirects]]
-	from = "/posts/alt-text/"
-	to = "/posts/2013-01-14-alt-text/"
-
-[[redirects]]
-	from = "/posts/aria-landmark-roles/"
-	to = "/posts/2013-01-14-aria-landmark-roles/"
-
-[[redirects]]
-	from = "/posts/future-proof-your-accessibility/"
-	to = "/posts/2013-01-16-future-proof-your-accessibility/"
-
-[[redirects]]
-	from = "/posts/never-remove-css-outlines/"
-	to = "/posts/2013-01-25-never-remove-css-outlines/"
-
-[[redirects]]
-	from = "/posts/2013-04-21-myth-screen-readers-dont-use-javascript"
-	to = "/posts/2013-04-21-people-who-use-screen-readers-dont-use-javascript/"
-
-[[redirects]]
-	from = "/posts/posts/skip-nav-links/"
-	to = "/posts/2013-05-11-skip-nav-links/"
-
-[[redirects]]
-	from = "/posts/posts/understanding-vestibular-disorders/"
-	to = "/posts/2013-05-15-understanding-vestibular-disorders/"
-
-[[redirects]]
-	from = "/posts/getting-started-aria/"
-	to = "/posts/2014-05-15-getting-started-aria/"
-
-[[redirects]]
-	from = "/posts/what-is-color-contrast/"
-	to = "/posts/2015-01-05-what-is-color-contrast/"
-
-[[redirects]]
-	from = "/posts/placeholder-input-elements/"
-	to = "/posts/2016-01-07-placeholder-input-elements"
-
-[[redirects]]
-	from = "/posts/a11y-and-other-numeronyms/"
-	to = "/posts/2017-08-26-a11y-and-other-numeronyms/"
-
-[[redirects]]
-	from = "/posts/safari-keyboard-navigation"
-	to = "/posts/2017-12-29-macos-browser-keyboard-navigation/"
-
-[[redirects]]
-	from = "/posts/operating-system-and-browser-accessibility-display-modes/"
-	to = "/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/"
-
-[[redirects]]
-	from = "/posts/creating-valid-and-accessible-links/"
-	to = "/posts/2019-02-15-creating-valid-and-accessible-links/"
-
-[[redirects]]
-	from = "/posts/aria-has-perfect-support/"
-	to = "/posts/2020-05-13-aria-has-perfect-support/"
-
-[[redirects]]
-	from = "/authors/#greg-tarnoff"
-	to = "/authors/#nat-tarnoff"
+
+[[redirects]]
+	from = "/posts/how-to-hide-content/"
+	to = "/posts/2013-01-11-how-to-hide-content/"
+
+[[redirects]]
+	from = "/posts/never-use-maximum-scale/"
+	to = "/posts/2013-01-14-never-use-maximum-scale/"
+
+[[redirects]]
+	from = "/posts/alt-text/"
+	to = "/posts/2013-01-14-alt-text/"
+
+[[redirects]]
+	from = "/posts/aria-landmark-roles/"
+	to = "/posts/2013-01-14-aria-landmark-roles/"
+
+[[redirects]]
+	from = "/posts/future-proof-your-accessibility/"
+	to = "/posts/2013-01-16-future-proof-your-accessibility/"
+
+[[redirects]]
+	from = "/posts/never-remove-css-outlines/"
+	to = "/posts/2013-01-25-never-remove-css-outlines/"
+
+[[redirects]]
+	from = "/posts/2013-04-21-myth-screen-readers-dont-use-javascript"
+	to = "/posts/2013-04-21-people-who-use-screen-readers-dont-use-javascript/"
+
+[[redirects]]
+	from = "/posts/posts/skip-nav-links/"
+	to = "/posts/2013-05-11-skip-nav-links/"
+
+[[redirects]]
+	from = "/posts/posts/understanding-vestibular-disorders/"
+	to = "/posts/2013-05-15-understanding-vestibular-disorders/"
+
+[[redirects]]
+	from = "/posts/getting-started-aria/"
+	to = "/posts/2014-05-15-getting-started-aria/"
+
+[[redirects]]
+	from = "/posts/what-is-color-contrast/"
+	to = "/posts/2015-01-05-what-is-color-contrast/"
+
+[[redirects]]
+	from = "/posts/placeholder-input-elements/"
+	to = "/posts/2016-01-07-placeholder-input-elements"
+
+[[redirects]]
+	from = "/posts/a11y-and-other-numeronyms/"
+	to = "/posts/2017-08-26-a11y-and-other-numeronyms/"
+
+[[redirects]]
+	from = "/posts/safari-keyboard-navigation"
+	to = "/posts/2017-12-29-macos-browser-keyboard-navigation/"
+
+[[redirects]]
+	from = "/posts/operating-system-and-browser-accessibility-display-modes/"
+	to = "/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/"
+
+[[redirects]]
+	from = "/posts/creating-valid-and-accessible-links/"
+	to = "/posts/2019-02-15-creating-valid-and-accessible-links/"
+
+[[redirects]]
+	from = "/posts/aria-has-perfect-support/"
+	to = "/posts/2020-05-13-aria-has-perfect-support/"
+
+[[redirects]]
+	from = "/authors/#greg-tarnoff"
+	to = "/authors/#nat-tarnoff"
diff --git a/package-lock.json b/package-lock.json
index eed51f6e..d2f2c60f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,15561 +1,15561 @@
-{
-  "name": "the-a11y-project",
-  "version": "1.2.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "@11ty/dependency-tree": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-1.0.0.tgz",
-      "integrity": "sha512-2FWYlkphQ/83MG7b9qqBJfJJ0K9zupNz/6n4EdDuNLw6hQHGp4Sp4UMDRyBvA/xCTYDBaPSuSjHuu45tSujegg==",
-      "dev": true
-    },
-    "@11ty/eleventy": {
-      "version": "0.11.0",
-      "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-0.11.0.tgz",
-      "integrity": "sha512-ozkfpmSlhodVoGCNFhBFsNbFxJbaiPYiVGKCeVdsFBTfDLhGyWS8cieNWjsvKyEHWT8OLNSIBvJYv4JxuxTivg==",
-      "dev": true,
-      "requires": {
-        "@11ty/dependency-tree": "^1.0.0",
-        "browser-sync": "^2.26.7",
-        "chalk": "^3.0.0",
-        "chokidar": "^3.4.0",
-        "debug": "^4.1.1",
-        "dependency-graph": "^0.9.0",
-        "ejs": "^2.7.4",
-        "fast-glob": "^3.2.2",
-        "fs-extra": "^8.1.0",
-        "gray-matter": "^4.0.2",
-        "hamljs": "^0.6.2",
-        "handlebars": "^4.7.6",
-        "javascript-stringify": "^2.0.1",
-        "liquidjs": "^6.4.3",
-        "lodash": "^4.17.15",
-        "luxon": "^1.24.1",
-        "markdown-it": "^10.0.0",
-        "minimist": "^1.2.5",
-        "moo": "^0.5.1",
-        "multimatch": "^4.0.0",
-        "mustache": "^2.3.2",
-        "normalize-path": "^3.0.0",
-        "nunjucks": "^3.2.1",
-        "parse-filepath": "^1.0.2",
-        "please-upgrade-node": "^3.2.0",
-        "pretty": "^2.0.0",
-        "pug": "^2.0.4",
-        "recursive-copy": "^2.0.10",
-        "semver": "^7.3.2",
-        "slugify": "^1.4.0",
-        "time-require": "^0.1.2",
-        "valid-url": "^1.0.9"
-      },
-      "dependencies": {
-        "@nodelib/fs.stat": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
-          "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "4.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
-          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
-          "dev": true,
-          "requires": {
-            "@types/color-name": "^1.1.1",
-            "color-convert": "^2.0.1"
-          }
-        },
-        "anymatch": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
-          "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
-          "dev": true,
-          "requires": {
-            "normalize-path": "^3.0.0",
-            "picomatch": "^2.0.4"
-          }
-        },
-        "binary-extensions": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
-          "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
-          "dev": true
-        },
-        "braces": {
-          "version": "3.0.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
-          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
-          "dev": true,
-          "requires": {
-            "fill-range": "^7.0.1"
-          }
-        },
-        "chalk": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
-          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "chokidar": {
-          "version": "3.4.0",
-          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz",
-          "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==",
-          "dev": true,
-          "requires": {
-            "anymatch": "~3.1.1",
-            "braces": "~3.0.2",
-            "fsevents": "~2.1.2",
-            "glob-parent": "~5.1.0",
-            "is-binary-path": "~2.1.0",
-            "is-glob": "~4.0.1",
-            "normalize-path": "~3.0.0",
-            "readdirp": "~3.4.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-          "dev": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-          "dev": true
-        },
-        "commander": {
-          "version": "3.0.2",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
-          "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==",
-          "dev": true
-        },
-        "dependency-graph": {
-          "version": "0.9.0",
-          "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz",
-          "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==",
-          "dev": true
-        },
-        "entities": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz",
-          "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==",
-          "dev": true
-        },
-        "fast-glob": {
-          "version": "3.2.4",
-          "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
-          "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
-          "dev": true,
-          "requires": {
-            "@nodelib/fs.stat": "^2.0.2",
-            "@nodelib/fs.walk": "^1.2.3",
-            "glob-parent": "^5.1.0",
-            "merge2": "^1.3.0",
-            "micromatch": "^4.0.2",
-            "picomatch": "^2.2.1"
-          }
-        },
-        "fill-range": {
-          "version": "7.0.1",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
-          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
-          "dev": true,
-          "requires": {
-            "to-regex-range": "^5.0.1"
-          }
-        },
-        "fs-extra": {
-          "version": "8.1.0",
-          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
-          "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.2.0",
-            "jsonfile": "^4.0.0",
-            "universalify": "^0.1.0"
-          }
-        },
-        "fsevents": {
-          "version": "2.1.3",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
-          "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
-          "dev": true,
-          "optional": true
-        },
-        "graceful-fs": {
-          "version": "4.2.4",
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
-          "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
-          "dev": true
-        },
-        "handlebars": {
-          "version": "4.7.6",
-          "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz",
-          "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==",
-          "dev": true,
-          "requires": {
-            "minimist": "^1.2.5",
-            "neo-async": "^2.6.0",
-            "source-map": "^0.6.1",
-            "uglify-js": "^3.1.4",
-            "wordwrap": "^1.0.0"
-          }
-        },
-        "has-flag": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-          "dev": true
-        },
-        "is-binary-path": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-          "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
-          "dev": true,
-          "requires": {
-            "binary-extensions": "^2.0.0"
-          }
-        },
-        "is-number": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
-          "dev": true
-        },
-        "jsonfile": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
-          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.6"
-          }
-        },
-        "lodash": {
-          "version": "4.17.15",
-          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
-          "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
-          "dev": true
-        },
-        "luxon": {
-          "version": "1.24.1",
-          "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.24.1.tgz",
-          "integrity": "sha512-CgnIMKAWT0ghcuWFfCWBnWGOddM0zu6c4wZAWmD0NN7MZTnro0+833DF6tJep+xlxRPg4KtsYEHYLfTMBQKwYg==",
-          "dev": true
-        },
-        "markdown-it": {
-          "version": "10.0.0",
-          "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz",
-          "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==",
-          "dev": true,
-          "requires": {
-            "argparse": "^1.0.7",
-            "entities": "~2.0.0",
-            "linkify-it": "^2.0.0",
-            "mdurl": "^1.0.1",
-            "uc.micro": "^1.0.5"
-          }
-        },
-        "merge2": {
-          "version": "1.4.1",
-          "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-          "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-          "dev": true
-        },
-        "micromatch": {
-          "version": "4.0.2",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
-          "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
-          "dev": true,
-          "requires": {
-            "braces": "^3.0.1",
-            "picomatch": "^2.0.5"
-          }
-        },
-        "minimist": {
-          "version": "1.2.5",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-          "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
-          "dev": true
-        },
-        "normalize-path": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
-          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
-          "dev": true
-        },
-        "nunjucks": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.1.tgz",
-          "integrity": "sha512-LYlVuC1ZNSalQQkLNNPvcgPt2M9FTY9bs39mTCuFXtqh7jWbYzhDlmz2M6onPiXEhdZo+b9anRhc+uBGuJZ2bQ==",
-          "dev": true,
-          "requires": {
-            "a-sync-waterfall": "^1.0.0",
-            "asap": "^2.0.3",
-            "chokidar": "^3.3.0",
-            "commander": "^3.0.2"
-          }
-        },
-        "readdirp": {
-          "version": "3.4.0",
-          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
-          "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
-          "dev": true,
-          "requires": {
-            "picomatch": "^2.2.1"
-          }
-        },
-        "semver": {
-          "version": "7.3.2",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
-          "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
-          "dev": true
-        },
-        "slugify": {
-          "version": "1.4.4",
-          "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.4.tgz",
-          "integrity": "sha512-N2+9NJ8JzfRMh6PQLrBeDEnVDQZSytE/W4BTC4fNNPmO90Uu58uNwSlIJSs+lmPgWsaAF79WLhVPe5tuy7spjw==",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
-          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^4.0.0"
-          }
-        },
-        "to-regex-range": {
-          "version": "5.0.1",
-          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-          "dev": true,
-          "requires": {
-            "is-number": "^7.0.0"
-          }
-        },
-        "wordwrap": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
-          "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
-          "dev": true
-        }
-      }
-    },
-    "@11ty/eleventy-navigation": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-0.1.5.tgz",
-      "integrity": "sha512-bZFJx/6seJ7HYfqbirbDNzc+UExNZk9areu5qEVHDuDByt0G7CR5W6J6YJG8WX2j5v8fXacJvWziOU5nW9Iitw==",
-      "dev": true,
-      "requires": {
-        "dependency-graph": "^0.8.1"
-      }
-    },
-    "@11ty/eleventy-plugin-inclusive-language": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-inclusive-language/-/eleventy-plugin-inclusive-language-1.0.0.tgz",
-      "integrity": "sha512-YRQl/w1CUc+0+aZGIjN5XiyBb9SWQKJkGtImKWqiW7DaboFld8AQCFeTpLWhdOrifR5yblRW/oPePTT+pjgfZQ==",
-      "requires": {
-        "@11ty/eleventy": "^0.5.4",
-        "chalk": "^2.4.1"
-      },
-      "dependencies": {
-        "@11ty/eleventy": {
-          "version": "0.5.4",
-          "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-0.5.4.tgz",
-          "integrity": "sha512-fGZzs00HQEIUyuVUWFBstLGswMj8JJwlmEBYgK8uf1Cu2Y/ksveBdHVV1JxCc/fMA4NdZdxDz1vM4Nsa3HPjNg==",
-          "requires": {
-            "browser-sync": "^2.24.4",
-            "chalk": "^2.4.1",
-            "debug": "^3.1.0",
-            "ejs": "^2.6.1",
-            "fast-glob": "^2.2.2",
-            "fs-extra": "^6.0.1",
-            "glob-watcher": "^5.0.1",
-            "gray-matter": "^4.0.1",
-            "hamljs": "^0.6.2",
-            "handlebars": "^4.0.11",
-            "liquidjs": "^5.1.0",
-            "lodash.chunk": "^4.2.0",
-            "lodash.clone": "^4.5.0",
-            "lodash.get": "^4.4.2",
-            "lodash.isobject": "^3.0.2",
-            "lodash.merge": "^4.6.1",
-            "lodash.set": "^4.3.2",
-            "lodash.uniq": "^4.5.0",
-            "luxon": "^1.3.0",
-            "markdown-it": "^8.4.1",
-            "minimist": "^1.2.0",
-            "multimatch": "^2.1.0",
-            "mustache": "^2.3.0",
-            "normalize-path": "^3.0.0",
-            "nunjucks": "^3.1.3",
-            "parse-filepath": "^1.0.2",
-            "please-upgrade-node": "^3.1.1",
-            "pretty": "^2.0.0",
-            "pug": "^2.0.3",
-            "recursive-copy": "^2.0.9",
-            "semver": "^5.5.0",
-            "slugify": "^1.3.0",
-            "time-require": "^0.1.2",
-            "valid-url": "^1.0.9"
-          }
-        },
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
-        },
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
-        "fs-extra": {
-          "version": "6.0.1",
-          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz",
-          "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==",
-          "requires": {
-            "graceful-fs": "^4.1.2",
-            "jsonfile": "^4.0.0",
-            "universalify": "^0.1.0"
-          }
-        },
-        "jsonfile": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
-          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-          "requires": {
-            "graceful-fs": "^4.1.6"
-          }
-        },
-        "liquidjs": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-5.2.0.tgz",
-          "integrity": "sha512-bIDYRWlo8f09dNd8Hz3lHVPOpgw33jtDCebMEDj2D9g54/KhTao7/lVv+3hYtsWTW2PId4hH+1X0iuuYnQHnTg==",
-          "requires": {
-            "resolve-url": "^0.2.1"
-          }
-        },
-        "ms": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
-          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
-        },
-        "multimatch": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
-          "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
-          "requires": {
-            "array-differ": "^1.0.0",
-            "array-union": "^1.0.1",
-            "arrify": "^1.0.0",
-            "minimatch": "^3.0.0"
-          }
-        },
-        "normalize-path": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
-          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "@11ty/eleventy-plugin-rss": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-rss/-/eleventy-plugin-rss-1.0.7.tgz",
-      "integrity": "sha512-fP06UhcOn45XfXBpAkDL0VlsOQ9poCK+BbdSwhmsYaqJzYVf9whIdRwqX0FUaSy1659bQC8auaXNyGsJQUq87w==",
-      "dev": true,
-      "requires": {
-        "debug": "^4.1.1",
-        "luxon": "^1.0.0",
-        "posthtml": "^0.11.2",
-        "posthtml-urls": "1.0.0"
-      }
-    },
-    "@11ty/eleventy-plugin-syntaxhighlight": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-syntaxhighlight/-/eleventy-plugin-syntaxhighlight-3.0.1.tgz",
-      "integrity": "sha512-+cXc5oyFagCat+JgIh+4cI1otQMVYSsXjxj2/8J78I+p6ICvCfObzvi7PTXvDPbwXOQP8RkcB4DYOP+MKkcPAw==",
-      "dev": true,
-      "requires": {
-        "prismjs": "^1.17.1"
-      }
-    },
-    "@babel/code-frame": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
-      "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
-      "dev": true,
-      "requires": {
-        "@babel/highlight": "^7.0.0"
-      }
-    },
-    "@babel/core": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz",
-      "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/generator": "^7.2.2",
-        "@babel/helpers": "^7.2.0",
-        "@babel/parser": "^7.2.2",
-        "@babel/template": "^7.2.2",
-        "@babel/traverse": "^7.2.2",
-        "@babel/types": "^7.2.2",
-        "convert-source-map": "^1.1.0",
-        "debug": "^4.1.0",
-        "json5": "^2.1.0",
-        "lodash": "^4.17.10",
-        "resolve": "^1.3.2",
-        "semver": "^5.4.1",
-        "source-map": "^0.5.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
-        "ms": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
-          "dev": true
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        }
-      }
-    },
-    "@babel/generator": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz",
-      "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.2.2",
-        "jsesc": "^2.5.1",
-        "lodash": "^4.17.10",
-        "source-map": "^0.5.0",
-        "trim-right": "^1.0.1"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        }
-      }
-    },
-    "@babel/helper-function-name": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
-      "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-get-function-arity": "^7.0.0",
-        "@babel/template": "^7.1.0",
-        "@babel/types": "^7.0.0"
-      }
-    },
-    "@babel/helper-get-function-arity": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
-      "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.0.0"
-      }
-    },
-    "@babel/helper-split-export-declaration": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
-      "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.0.0"
-      }
-    },
-    "@babel/helpers": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz",
-      "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==",
-      "dev": true,
-      "requires": {
-        "@babel/template": "^7.1.2",
-        "@babel/traverse": "^7.1.5",
-        "@babel/types": "^7.2.0"
-      }
-    },
-    "@babel/highlight": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
-      "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.0.0",
-        "esutils": "^2.0.2",
-        "js-tokens": "^4.0.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "@babel/parser": {
-      "version": "7.2.3",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz",
-      "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==",
-      "dev": true
-    },
-    "@babel/template": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz",
-      "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/parser": "^7.2.2",
-        "@babel/types": "^7.2.2"
-      }
-    },
-    "@babel/traverse": {
-      "version": "7.2.3",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz",
-      "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/generator": "^7.2.2",
-        "@babel/helper-function-name": "^7.1.0",
-        "@babel/helper-split-export-declaration": "^7.0.0",
-        "@babel/parser": "^7.2.3",
-        "@babel/types": "^7.2.2",
-        "debug": "^4.1.0",
-        "globals": "^11.1.0",
-        "lodash": "^4.17.10"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
-        "ms": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
-          "dev": true
-        }
-      }
-    },
-    "@babel/types": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz",
-      "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==",
-      "dev": true,
-      "requires": {
-        "esutils": "^2.0.2",
-        "lodash": "^4.17.10",
-        "to-fast-properties": "^2.0.0"
-      },
-      "dependencies": {
-        "to-fast-properties": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
-          "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
-          "dev": true
-        }
-      }
-    },
-    "@mrmlnc/readdir-enhanced": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
-      "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
-      "requires": {
-        "call-me-maybe": "^1.0.1",
-        "glob-to-regexp": "^0.3.0"
-      }
-    },
-    "@nodelib/fs.scandir": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
-      "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
-      "dev": true,
-      "requires": {
-        "@nodelib/fs.stat": "2.0.3",
-        "run-parallel": "^1.1.9"
-      },
-      "dependencies": {
-        "@nodelib/fs.stat": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
-          "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
-          "dev": true
-        }
-      }
-    },
-    "@nodelib/fs.stat": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
-      "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw=="
-    },
-    "@nodelib/fs.walk": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
-      "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
-      "dev": true,
-      "requires": {
-        "@nodelib/fs.scandir": "2.1.3",
-        "fastq": "^1.6.0"
-      }
-    },
-    "@types/babel-types": {
-      "version": "7.0.7",
-      "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz",
-      "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ=="
-    },
-    "@types/babylon": {
-      "version": "6.16.5",
-      "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz",
-      "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==",
-      "requires": {
-        "@types/babel-types": "*"
-      }
-    },
-    "@types/color-name": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
-      "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
-      "dev": true
-    },
-    "@types/minimatch": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
-      "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
-      "dev": true
-    },
-    "@types/q": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz",
-      "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==",
-      "dev": true
-    },
-    "a-sync-waterfall": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
-      "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA=="
-    },
-    "abbrev": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
-      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
-    },
-    "accepts": {
-      "version": "1.3.7",
-      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
-      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
-      "requires": {
-        "mime-types": "~2.1.24",
-        "negotiator": "0.6.2"
-      },
-      "dependencies": {
-        "mime-db": {
-          "version": "1.43.0",
-          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
-          "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
-        },
-        "mime-types": {
-          "version": "2.1.26",
-          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
-          "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
-          "requires": {
-            "mime-db": "1.43.0"
-          }
-        }
-      }
-    },
-    "acorn": {
-      "version": "3.3.0",
-      "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
-      "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo="
-    },
-    "acorn-globals": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
-      "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
-      "requires": {
-        "acorn": "^4.0.4"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "4.0.13",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
-          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
-        }
-      }
-    },
-    "after": {
-      "version": "0.8.2",
-      "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
-      "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8="
-    },
-    "ajv": {
-      "version": "6.6.2",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz",
-      "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==",
-      "dev": true,
-      "requires": {
-        "fast-deep-equal": "^2.0.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      }
-    },
-    "align-text": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
-      "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
-      "requires": {
-        "kind-of": "^3.0.2",
-        "longest": "^1.0.1",
-        "repeat-string": "^1.5.2"
-      }
-    },
-    "alphanum-sort": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
-      "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
-      "dev": true
-    },
-    "amdefine": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
-      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
-      "dev": true
-    },
-    "ansi-colors": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
-      "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
-      "dev": true,
-      "requires": {
-        "ansi-wrap": "^0.1.0"
-      }
-    },
-    "ansi-cyan": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
-      "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
-      "dev": true,
-      "requires": {
-        "ansi-wrap": "0.1.0"
-      }
-    },
-    "ansi-gray": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
-      "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
-      "dev": true,
-      "requires": {
-        "ansi-wrap": "0.1.0"
-      }
-    },
-    "ansi-red": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
-      "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
-      "dev": true,
-      "requires": {
-        "ansi-wrap": "0.1.0"
-      }
-    },
-    "ansi-regex": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
-    },
-    "ansi-styles": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
-    },
-    "ansi-wrap": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
-      "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
-      "dev": true
-    },
-    "any-promise": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz",
-      "integrity": "sha1-gwtoCqflbzNFHUsEnzvYBESY7ic=",
-      "dev": true
-    },
-    "anymatch": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
-      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
-      "requires": {
-        "micromatch": "^3.1.4",
-        "normalize-path": "^2.1.1"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        }
-      }
-    },
-    "append-buffer": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
-      "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
-      "dev": true,
-      "requires": {
-        "buffer-equal": "^1.0.0"
-      }
-    },
-    "aproba": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
-      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
-      "dev": true
-    },
-    "archy": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
-      "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
-      "dev": true
-    },
-    "are-we-there-yet": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
-      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
-      "dev": true,
-      "requires": {
-        "delegates": "^1.0.0",
-        "readable-stream": "^2.0.6"
-      }
-    },
-    "argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
-      "requires": {
-        "sprintf-js": "~1.0.2"
-      }
-    },
-    "arr-diff": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-    },
-    "arr-filter": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
-      "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
-      "dev": true,
-      "requires": {
-        "make-iterator": "^1.0.0"
-      }
-    },
-    "arr-flatten": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
-      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
-    },
-    "arr-map": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
-      "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
-      "dev": true,
-      "requires": {
-        "make-iterator": "^1.0.0"
-      }
-    },
-    "arr-union": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
-      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
-    },
-    "array-differ": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
-      "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE="
-    },
-    "array-each": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
-      "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8="
-    },
-    "array-find-index": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
-      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
-      "dev": true
-    },
-    "array-initial": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
-      "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
-      "dev": true,
-      "requires": {
-        "array-slice": "^1.0.0",
-        "is-number": "^4.0.0"
-      },
-      "dependencies": {
-        "is-number": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
-          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
-          "dev": true
-        }
-      }
-    },
-    "array-last": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
-      "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
-      "dev": true,
-      "requires": {
-        "is-number": "^4.0.0"
-      },
-      "dependencies": {
-        "is-number": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
-          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
-          "dev": true
-        }
-      }
-    },
-    "array-slice": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
-      "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w=="
-    },
-    "array-sort": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
-      "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
-      "dev": true,
-      "requires": {
-        "default-compare": "^1.0.0",
-        "get-value": "^2.0.6",
-        "kind-of": "^5.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-          "dev": true
-        }
-      }
-    },
-    "array-union": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
-      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
-      "requires": {
-        "array-uniq": "^1.0.1"
-      }
-    },
-    "array-uniq": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
-      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
-    },
-    "array-unique": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-    },
-    "arraybuffer.slice": {
-      "version": "0.0.7",
-      "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
-      "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog=="
-    },
-    "arrify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
-      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
-    },
-    "asap": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
-      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
-    },
-    "asn1": {
-      "version": "0.2.4",
-      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
-      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
-      "dev": true,
-      "requires": {
-        "safer-buffer": "~2.1.0"
-      }
-    },
-    "assert-plus": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
-      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
-      "dev": true
-    },
-    "assign-symbols": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
-      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
-    },
-    "astral-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
-      "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
-      "dev": true
-    },
-    "async": {
-      "version": "2.6.1",
-      "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
-      "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
-      "requires": {
-        "lodash": "^4.17.10"
-      }
-    },
-    "async-done": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz",
-      "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==",
-      "requires": {
-        "end-of-stream": "^1.1.0",
-        "once": "^1.3.2",
-        "process-nextick-args": "^1.0.7",
-        "stream-exhaust": "^1.0.1"
-      },
-      "dependencies": {
-        "process-nextick-args": {
-          "version": "1.0.7",
-          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
-          "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
-        }
-      }
-    },
-    "async-each": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
-      "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
-    },
-    "async-each-series": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz",
-      "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI="
-    },
-    "async-foreach": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
-      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
-      "dev": true
-    },
-    "async-limiter": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
-      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
-    },
-    "async-settle": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
-      "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
-      "dev": true,
-      "requires": {
-        "async-done": "^1.2.2"
-      }
-    },
-    "asynckit": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
-      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
-      "dev": true
-    },
-    "atob": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
-      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
-    },
-    "autoprefixer": {
-      "version": "9.4.4",
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.4.tgz",
-      "integrity": "sha512-7tpjBadJyHKf+gOJEmKhZIksWxdZCSrnKbbTJNsw+/zX9+f//DLELRQPWjjjVoDbbWlCuNRkN7RfmZwDVgWMLw==",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.3.7",
-        "caniuse-lite": "^1.0.30000926",
-        "normalize-range": "^0.1.2",
-        "num2fraction": "^1.2.2",
-        "postcss": "^7.0.7",
-        "postcss-value-parser": "^3.3.1"
-      }
-    },
-    "aws-sign2": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
-      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
-      "dev": true
-    },
-    "aws4": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
-      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
-      "dev": true
-    },
-    "axios": {
-      "version": "0.19.0",
-      "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
-      "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
-      "requires": {
-        "follow-redirects": "1.5.10",
-        "is-buffer": "^2.0.2"
-      },
-      "dependencies": {
-        "is-buffer": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
-          "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
-        }
-      }
-    },
-    "babel-runtime": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
-      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
-      "requires": {
-        "core-js": "^2.4.0",
-        "regenerator-runtime": "^0.11.0"
-      }
-    },
-    "babel-types": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
-      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
-      "requires": {
-        "babel-runtime": "^6.26.0",
-        "esutils": "^2.0.2",
-        "lodash": "^4.17.4",
-        "to-fast-properties": "^1.0.3"
-      }
-    },
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
-      "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
-    },
-    "bach": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
-      "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
-      "dev": true,
-      "requires": {
-        "arr-filter": "^1.1.1",
-        "arr-flatten": "^1.0.1",
-        "arr-map": "^2.0.0",
-        "array-each": "^1.0.0",
-        "array-initial": "^1.0.0",
-        "array-last": "^1.1.1",
-        "async-done": "^1.2.2",
-        "async-settle": "^1.0.0",
-        "now-and-later": "^2.0.0"
-      }
-    },
-    "backo2": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
-      "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
-    },
-    "bail": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz",
-      "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==",
-      "dev": true
-    },
-    "balanced-match": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
-    },
-    "base": {
-      "version": "0.11.2",
-      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
-      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
-      "requires": {
-        "cache-base": "^1.0.1",
-        "class-utils": "^0.3.5",
-        "component-emitter": "^1.2.1",
-        "define-property": "^1.0.0",
-        "isobject": "^3.0.1",
-        "mixin-deep": "^1.2.0",
-        "pascalcase": "^0.1.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        }
-      }
-    },
-    "base64-arraybuffer": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
-      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
-    },
-    "base64id": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
-      "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY="
-    },
-    "batch": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
-      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY="
-    },
-    "bcrypt-pbkdf": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
-      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
-      "dev": true,
-      "requires": {
-        "tweetnacl": "^0.14.3"
-      }
-    },
-    "beeper": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
-      "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
-      "dev": true
-    },
-    "better-assert": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
-      "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
-      "requires": {
-        "callsite": "1.0.0"
-      }
-    },
-    "binary-extensions": {
-      "version": "1.12.0",
-      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
-      "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg=="
-    },
-    "blob": {
-      "version": "0.0.5",
-      "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
-      "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig=="
-    },
-    "block-stream": {
-      "version": "0.0.9",
-      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
-      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
-      "dev": true,
-      "requires": {
-        "inherits": "~2.0.0"
-      }
-    },
-    "bluebird": {
-      "version": "3.5.3",
-      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
-      "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==",
-      "dev": true
-    },
-    "boolbase": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
-      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
-      "dev": true
-    },
-    "brace-expansion": {
-      "version": "1.1.11",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-      "requires": {
-        "balanced-match": "^1.0.0",
-        "concat-map": "0.0.1"
-      }
-    },
-    "braces": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-      "requires": {
-        "arr-flatten": "^1.1.0",
-        "array-unique": "^0.3.2",
-        "extend-shallow": "^2.0.1",
-        "fill-range": "^4.0.0",
-        "isobject": "^3.0.1",
-        "repeat-element": "^1.1.2",
-        "snapdragon": "^0.8.1",
-        "snapdragon-node": "^2.0.1",
-        "split-string": "^3.0.2",
-        "to-regex": "^3.0.1"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "browser-stdout": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
-      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
-      "dev": true
-    },
-    "browser-sync": {
-      "version": "2.26.7",
-      "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz",
-      "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==",
-      "requires": {
-        "browser-sync-client": "^2.26.6",
-        "browser-sync-ui": "^2.26.4",
-        "bs-recipes": "1.3.4",
-        "bs-snippet-injector": "^2.0.1",
-        "chokidar": "^2.0.4",
-        "connect": "3.6.6",
-        "connect-history-api-fallback": "^1",
-        "dev-ip": "^1.0.1",
-        "easy-extender": "^2.3.4",
-        "eazy-logger": "^3",
-        "etag": "^1.8.1",
-        "fresh": "^0.5.2",
-        "fs-extra": "3.0.1",
-        "http-proxy": "1.15.2",
-        "immutable": "^3",
-        "localtunnel": "1.9.2",
-        "micromatch": "^3.1.10",
-        "opn": "5.3.0",
-        "portscanner": "2.1.1",
-        "qs": "6.2.3",
-        "raw-body": "^2.3.2",
-        "resp-modifier": "6.0.2",
-        "rx": "4.1.0",
-        "send": "0.16.2",
-        "serve-index": "1.9.1",
-        "serve-static": "1.13.2",
-        "server-destroy": "1.0.1",
-        "socket.io": "2.1.1",
-        "ua-parser-js": "0.7.17",
-        "yargs": "6.4.0"
-      },
-      "dependencies": {
-        "fs-extra": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
-          "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
-          "requires": {
-            "graceful-fs": "^4.1.2",
-            "jsonfile": "^3.0.0",
-            "universalify": "^0.1.0"
-          }
-        }
-      }
-    },
-    "browser-sync-client": {
-      "version": "2.26.6",
-      "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz",
-      "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==",
-      "requires": {
-        "etag": "1.8.1",
-        "fresh": "0.5.2",
-        "mitt": "^1.1.3",
-        "rxjs": "^5.5.6"
-      }
-    },
-    "browser-sync-ui": {
-      "version": "2.26.4",
-      "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz",
-      "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==",
-      "requires": {
-        "async-each-series": "0.1.1",
-        "connect-history-api-fallback": "^1",
-        "immutable": "^3",
-        "server-destroy": "1.0.1",
-        "socket.io-client": "^2.0.4",
-        "stream-throttle": "^0.1.3"
-      }
-    },
-    "browserslist": {
-      "version": "4.3.7",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.7.tgz",
-      "integrity": "sha512-pWQv51Ynb0MNk9JGMCZ8VkM785/4MQNXiFYtPqI7EEP0TJO+/d/NqRVn1uiAN0DNbnlUSpL2sh16Kspasv3pUQ==",
-      "dev": true,
-      "requires": {
-        "caniuse-lite": "^1.0.30000925",
-        "electron-to-chromium": "^1.3.96",
-        "node-releases": "^1.1.3"
-      }
-    },
-    "bs-recipes": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
-      "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU="
-    },
-    "bs-snippet-injector": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz",
-      "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU="
-    },
-    "buffer-equal": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
-      "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
-      "dev": true
-    },
-    "buffer-from": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
-      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
-      "dev": true
-    },
-    "builtin-modules": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
-      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
-    },
-    "bytes": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
-      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
-    },
-    "cache-base": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
-      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
-      "requires": {
-        "collection-visit": "^1.0.0",
-        "component-emitter": "^1.2.1",
-        "get-value": "^2.0.6",
-        "has-value": "^1.0.0",
-        "isobject": "^3.0.1",
-        "set-value": "^2.0.0",
-        "to-object-path": "^0.3.0",
-        "union-value": "^1.0.0",
-        "unset-value": "^1.0.0"
-      },
-      "dependencies": {
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        }
-      }
-    },
-    "call-me-maybe": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
-      "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms="
-    },
-    "caller-callsite": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
-      "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
-      "dev": true,
-      "requires": {
-        "callsites": "^2.0.0"
-      }
-    },
-    "caller-path": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
-      "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
-      "dev": true,
-      "requires": {
-        "caller-callsite": "^2.0.0"
-      }
-    },
-    "callsite": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
-      "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA="
-    },
-    "callsites": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
-      "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
-      "dev": true
-    },
-    "camel-case": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
-      "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
-      "dev": true,
-      "requires": {
-        "no-case": "^2.2.0",
-        "upper-case": "^1.1.1"
-      }
-    },
-    "camelcase": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
-      "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
-    },
-    "camelcase-keys": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
-      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
-      "dev": true,
-      "requires": {
-        "camelcase": "^2.0.0",
-        "map-obj": "^1.0.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
-          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
-          "dev": true
-        }
-      }
-    },
-    "caniuse-api": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
-      "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^1.3.6",
-        "caniuse-db": "^1.0.30000529",
-        "lodash.memoize": "^4.1.2",
-        "lodash.uniq": "^4.5.0"
-      },
-      "dependencies": {
-        "browserslist": {
-          "version": "1.7.7",
-          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
-          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
-          "dev": true,
-          "requires": {
-            "caniuse-db": "^1.0.30000639",
-            "electron-to-chromium": "^1.2.7"
-          }
-        }
-      }
-    },
-    "caniuse-db": {
-      "version": "1.0.30000927",
-      "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000927.tgz",
-      "integrity": "sha512-CX/QvLA8oh7kQ9cHCCzFm0UZW4KwSyQSRJ5A1XtH42HaMJQ0yh+9fEVWagMqv9I1vSCtaqA5Mb8k0uKfv7jhDw==",
-      "dev": true
-    },
-    "caniuse-lite": {
-      "version": "1.0.30000927",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000927.tgz",
-      "integrity": "sha512-ogq4NbUWf1uG/j66k0AmiO3GjqJAlQyF8n4w8a954cbCyFKmYGvRtgz6qkq2fWuduTXHibX7GyYL5Pg58Aks2g==",
-      "dev": true
-    },
-    "caseless": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
-      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
-      "dev": true
-    },
-    "ccount": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz",
-      "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==",
-      "dev": true
-    },
-    "center-align": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
-      "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
-      "requires": {
-        "align-text": "^0.1.3",
-        "lazy-cache": "^1.0.3"
-      }
-    },
-    "chalk": {
-      "version": "1.1.3",
-      "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-      "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-      "requires": {
-        "ansi-styles": "^2.2.1",
-        "escape-string-regexp": "^1.0.2",
-        "has-ansi": "^2.0.0",
-        "strip-ansi": "^3.0.0",
-        "supports-color": "^2.0.0"
-      }
-    },
-    "character-entities": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz",
-      "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==",
-      "dev": true
-    },
-    "character-entities-html4": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz",
-      "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==",
-      "dev": true
-    },
-    "character-entities-legacy": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz",
-      "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==",
-      "dev": true
-    },
-    "character-parser": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
-      "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
-      "requires": {
-        "is-regex": "^1.0.3"
-      }
-    },
-    "character-reference-invalid": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz",
-      "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==",
-      "dev": true
-    },
-    "chokidar": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
-      "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
-      "requires": {
-        "anymatch": "^2.0.0",
-        "async-each": "^1.0.0",
-        "braces": "^2.3.0",
-        "fsevents": "^1.2.2",
-        "glob-parent": "^3.1.0",
-        "inherits": "^2.0.1",
-        "is-binary-path": "^1.0.0",
-        "is-glob": "^4.0.0",
-        "lodash.debounce": "^4.0.8",
-        "normalize-path": "^2.1.1",
-        "path-is-absolute": "^1.0.0",
-        "readdirp": "^2.0.0",
-        "upath": "^1.0.5"
-      },
-      "dependencies": {
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "is-extglob": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
-        },
-        "is-glob": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-          "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
-          "requires": {
-            "is-extglob": "^2.1.1"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        }
-      }
-    },
-    "circular-json": {
-      "version": "0.3.3",
-      "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
-      "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
-      "dev": true
-    },
-    "clap": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz",
-      "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==",
-      "dev": true,
-      "requires": {
-        "chalk": "^1.1.3"
-      }
-    },
-    "class-utils": {
-      "version": "0.3.6",
-      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
-      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
-      "requires": {
-        "arr-union": "^3.1.0",
-        "define-property": "^0.2.5",
-        "isobject": "^3.0.0",
-        "static-extend": "^0.1.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        }
-      }
-    },
-    "clean-css": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
-      "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
-      "requires": {
-        "source-map": "~0.6.0"
-      }
-    },
-    "cli": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
-      "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
-      "dev": true,
-      "requires": {
-        "exit": "0.1.2",
-        "glob": "^7.1.1"
-      }
-    },
-    "clipboard": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz",
-      "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "good-listener": "^1.2.2",
-        "select": "^1.1.2",
-        "tiny-emitter": "^2.0.0"
-      }
-    },
-    "cliui": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
-      "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
-      "requires": {
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1",
-        "wrap-ansi": "^2.0.0"
-      }
-    },
-    "clone": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
-      "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
-      "dev": true
-    },
-    "clone-buffer": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
-      "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
-      "dev": true
-    },
-    "clone-regexp": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
-      "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
-      "dev": true,
-      "requires": {
-        "is-regexp": "^1.0.0",
-        "is-supported-regexp-flag": "^1.0.0"
-      }
-    },
-    "clone-stats": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
-      "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
-      "dev": true
-    },
-    "cloneable-readable": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
-      "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "process-nextick-args": "^2.0.0",
-        "readable-stream": "^2.3.5"
-      }
-    },
-    "coa": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz",
-      "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
-      "dev": true,
-      "requires": {
-        "q": "^1.1.2"
-      }
-    },
-    "code-point-at": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
-      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
-    },
-    "collapse-white-space": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz",
-      "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==",
-      "dev": true
-    },
-    "collection-map": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
-      "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
-      "dev": true,
-      "requires": {
-        "arr-map": "^2.0.2",
-        "for-own": "^1.0.0",
-        "make-iterator": "^1.0.0"
-      },
-      "dependencies": {
-        "for-own": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
-          "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
-          "dev": true,
-          "requires": {
-            "for-in": "^1.0.1"
-          }
-        }
-      }
-    },
-    "collection-visit": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
-      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
-      "requires": {
-        "map-visit": "^1.0.0",
-        "object-visit": "^1.0.0"
-      }
-    },
-    "color": {
-      "version": "0.11.4",
-      "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
-      "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
-      "dev": true,
-      "requires": {
-        "clone": "^1.0.2",
-        "color-convert": "^1.3.0",
-        "color-string": "^0.3.0"
-      },
-      "dependencies": {
-        "clone": {
-          "version": "1.0.4",
-          "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
-          "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
-          "dev": true
-        }
-      }
-    },
-    "color-convert": {
-      "version": "1.9.3",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
-      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
-      "requires": {
-        "color-name": "1.1.3"
-      }
-    },
-    "color-name": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
-      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
-    },
-    "color-string": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz",
-      "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
-      "dev": true,
-      "requires": {
-        "color-name": "^1.0.0"
-      }
-    },
-    "color-support": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
-      "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
-      "dev": true
-    },
-    "colormin": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
-      "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
-      "dev": true,
-      "requires": {
-        "color": "^0.11.0",
-        "css-color-names": "0.0.4",
-        "has": "^1.0.1"
-      }
-    },
-    "colornames": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz",
-      "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=",
-      "dev": true
-    },
-    "colors": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
-      "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
-      "dev": true
-    },
-    "colorspace": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
-      "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
-      "dev": true,
-      "requires": {
-        "color": "3.0.x",
-        "text-hex": "1.0.x"
-      },
-      "dependencies": {
-        "color": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
-          "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.1",
-            "color-string": "^1.5.2"
-          }
-        },
-        "color-string": {
-          "version": "1.5.3",
-          "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
-          "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
-          "dev": true,
-          "requires": {
-            "color-name": "^1.0.0",
-            "simple-swizzle": "^0.2.2"
-          }
-        }
-      }
-    },
-    "combined-stream": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
-      "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
-      "dev": true,
-      "requires": {
-        "delayed-stream": "~1.0.0"
-      }
-    },
-    "commander": {
-      "version": "2.17.1",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
-      "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
-    },
-    "component-bind": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
-      "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E="
-    },
-    "component-emitter": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
-      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
-    },
-    "component-inherit": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
-      "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM="
-    },
-    "concat-map": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
-    },
-    "concat-stream": {
-      "version": "1.6.2",
-      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
-      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
-      "dev": true,
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.2.2",
-        "typedarray": "^0.0.6"
-      }
-    },
-    "concat-with-sourcemaps": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz",
-      "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==",
-      "dev": true,
-      "requires": {
-        "source-map": "^0.6.1"
-      }
-    },
-    "condense-newlines": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz",
-      "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=",
-      "requires": {
-        "extend-shallow": "^2.0.1",
-        "is-whitespace": "^0.3.0",
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "config-chain": {
-      "version": "1.1.12",
-      "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
-      "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
-      "requires": {
-        "ini": "^1.3.4",
-        "proto-list": "~1.2.1"
-      }
-    },
-    "connect": {
-      "version": "3.6.6",
-      "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
-      "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
-      "requires": {
-        "debug": "2.6.9",
-        "finalhandler": "1.1.0",
-        "parseurl": "~1.3.2",
-        "utils-merge": "1.0.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        }
-      }
-    },
-    "connect-history-api-fallback": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
-      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg=="
-    },
-    "console-browserify": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
-      "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
-      "dev": true,
-      "requires": {
-        "date-now": "^0.1.4"
-      }
-    },
-    "console-control-strings": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
-      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
-      "dev": true
-    },
-    "constantinople": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz",
-      "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==",
-      "requires": {
-        "@types/babel-types": "^7.0.0",
-        "@types/babylon": "^6.16.2",
-        "babel-types": "^6.26.0",
-        "babylon": "^6.18.0"
-      }
-    },
-    "convert-source-map": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
-      "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "~5.1.1"
-      }
-    },
-    "cookie": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
-      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
-    },
-    "copy-descriptor": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
-      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
-    },
-    "copy-props": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz",
-      "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==",
-      "dev": true,
-      "requires": {
-        "each-props": "^1.3.0",
-        "is-plain-object": "^2.0.1"
-      }
-    },
-    "core-js": {
-      "version": "2.6.11",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
-      "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
-    },
-    "core-util-is": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
-    },
-    "cosmiconfig": {
-      "version": "5.0.7",
-      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz",
-      "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==",
-      "dev": true,
-      "requires": {
-        "import-fresh": "^2.0.0",
-        "is-directory": "^0.3.1",
-        "js-yaml": "^3.9.0",
-        "parse-json": "^4.0.0"
-      },
-      "dependencies": {
-        "parse-json": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
-          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
-          "dev": true,
-          "requires": {
-            "error-ex": "^1.3.1",
-            "json-parse-better-errors": "^1.0.1"
-          }
-        }
-      }
-    },
-    "cross-spawn": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
-      "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
-      "dev": true,
-      "requires": {
-        "lru-cache": "^4.0.1",
-        "which": "^1.2.9"
-      },
-      "dependencies": {
-        "lru-cache": {
-          "version": "4.1.5",
-          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
-          "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
-          "dev": true,
-          "requires": {
-            "pseudomap": "^1.0.2",
-            "yallist": "^2.1.2"
-          }
-        }
-      }
-    },
-    "css-color-names": {
-      "version": "0.0.4",
-      "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
-      "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
-      "dev": true
-    },
-    "css-select": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz",
-      "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==",
-      "dev": true,
-      "requires": {
-        "boolbase": "^1.0.0",
-        "css-what": "^2.1.2",
-        "domutils": "^1.7.0",
-        "nth-check": "^1.0.2"
-      }
-    },
-    "css-select-base-adapter": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
-      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
-      "dev": true
-    },
-    "css-selector-parser": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz",
-      "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==",
-      "dev": true
-    },
-    "css-tree": {
-      "version": "1.0.0-alpha.28",
-      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz",
-      "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==",
-      "dev": true,
-      "requires": {
-        "mdn-data": "~1.1.0",
-        "source-map": "^0.5.3"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        }
-      }
-    },
-    "css-url-regex": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz",
-      "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=",
-      "dev": true
-    },
-    "css-what": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz",
-      "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==",
-      "dev": true
-    },
-    "cssesc": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
-      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
-      "dev": true
-    },
-    "cssmin": {
-      "version": "0.4.3",
-      "resolved": "https://registry.npmjs.org/cssmin/-/cssmin-0.4.3.tgz",
-      "integrity": "sha1-yRlAd+Dr2s1pHV9ZAVudgZ840BU=",
-      "dev": true
-    },
-    "cssnano": {
-      "version": "3.10.0",
-      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz",
-      "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
-      "dev": true,
-      "requires": {
-        "autoprefixer": "^6.3.1",
-        "decamelize": "^1.1.2",
-        "defined": "^1.0.0",
-        "has": "^1.0.1",
-        "object-assign": "^4.0.1",
-        "postcss": "^5.0.14",
-        "postcss-calc": "^5.2.0",
-        "postcss-colormin": "^2.1.8",
-        "postcss-convert-values": "^2.3.4",
-        "postcss-discard-comments": "^2.0.4",
-        "postcss-discard-duplicates": "^2.0.1",
-        "postcss-discard-empty": "^2.0.1",
-        "postcss-discard-overridden": "^0.1.1",
-        "postcss-discard-unused": "^2.2.1",
-        "postcss-filter-plugins": "^2.0.0",
-        "postcss-merge-idents": "^2.1.5",
-        "postcss-merge-longhand": "^2.0.1",
-        "postcss-merge-rules": "^2.0.3",
-        "postcss-minify-font-values": "^1.0.2",
-        "postcss-minify-gradients": "^1.0.1",
-        "postcss-minify-params": "^1.0.4",
-        "postcss-minify-selectors": "^2.0.4",
-        "postcss-normalize-charset": "^1.1.0",
-        "postcss-normalize-url": "^3.0.7",
-        "postcss-ordered-values": "^2.1.0",
-        "postcss-reduce-idents": "^2.2.2",
-        "postcss-reduce-initial": "^1.0.0",
-        "postcss-reduce-transforms": "^1.0.3",
-        "postcss-svgo": "^2.1.1",
-        "postcss-unique-selectors": "^2.0.2",
-        "postcss-value-parser": "^3.2.3",
-        "postcss-zindex": "^2.0.1"
-      },
-      "dependencies": {
-        "autoprefixer": {
-          "version": "6.7.7",
-          "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
-          "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
-          "dev": true,
-          "requires": {
-            "browserslist": "^1.7.6",
-            "caniuse-db": "^1.0.30000634",
-            "normalize-range": "^0.1.2",
-            "num2fraction": "^1.2.2",
-            "postcss": "^5.2.16",
-            "postcss-value-parser": "^3.2.3"
-          }
-        },
-        "browserslist": {
-          "version": "1.7.7",
-          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
-          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
-          "dev": true,
-          "requires": {
-            "caniuse-db": "^1.0.30000639",
-            "electron-to-chromium": "^1.2.7"
-          }
-        },
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "csso": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz",
-      "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
-      "dev": true,
-      "requires": {
-        "clap": "^1.0.9",
-        "source-map": "^0.5.3"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        }
-      }
-    },
-    "cssom": {
-      "version": "0.3.8",
-      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
-      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
-      "dev": true
-    },
-    "currently-unhandled": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
-      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
-      "dev": true,
-      "requires": {
-        "array-find-index": "^1.0.1"
-      }
-    },
-    "cycle": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz",
-      "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=",
-      "dev": true,
-      "optional": true
-    },
-    "d": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
-      "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
-      "dev": true,
-      "requires": {
-        "es5-ext": "^0.10.9"
-      }
-    },
-    "dashdash": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
-      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0"
-      }
-    },
-    "date-now": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
-      "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
-      "dev": true
-    },
-    "date-time": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz",
-      "integrity": "sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc="
-    },
-    "dateformat": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
-      "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
-      "dev": true
-    },
-    "debug": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-      "requires": {
-        "ms": "^2.1.1"
-      },
-      "dependencies": {
-        "ms": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
-        }
-      }
-    },
-    "decamelize": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
-    },
-    "decamelize-keys": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
-      "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
-      "dev": true,
-      "requires": {
-        "decamelize": "^1.1.0",
-        "map-obj": "^1.0.0"
-      }
-    },
-    "decode-uri-component": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
-      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
-    },
-    "deep-extend": {
-      "version": "0.5.1",
-      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz",
-      "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==",
-      "dev": true
-    },
-    "default-compare": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
-      "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
-      "dev": true,
-      "requires": {
-        "kind-of": "^5.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-          "dev": true
-        }
-      }
-    },
-    "default-resolution": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
-      "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
-      "dev": true
-    },
-    "define-properties": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
-      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
-      "dev": true,
-      "requires": {
-        "object-keys": "^1.0.12"
-      }
-    },
-    "define-property": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
-      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
-      "requires": {
-        "is-descriptor": "^1.0.2",
-        "isobject": "^3.0.1"
-      },
-      "dependencies": {
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        }
-      }
-    },
-    "defined": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
-      "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
-      "dev": true
-    },
-    "del": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz",
-      "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=",
-      "dev": true,
-      "requires": {
-        "globby": "^6.1.0",
-        "is-path-cwd": "^1.0.0",
-        "is-path-in-cwd": "^1.0.0",
-        "p-map": "^1.1.1",
-        "pify": "^3.0.0",
-        "rimraf": "^2.2.8"
-      },
-      "dependencies": {
-        "globby": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
-          "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
-          "dev": true,
-          "requires": {
-            "array-union": "^1.0.1",
-            "glob": "^7.0.3",
-            "object-assign": "^4.0.1",
-            "pify": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          },
-          "dependencies": {
-            "pify": {
-              "version": "2.3.0",
-              "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-              "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-              "dev": true
-            }
-          }
-        },
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-          "dev": true
-        }
-      }
-    },
-    "delayed-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
-      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
-      "dev": true
-    },
-    "delegate": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
-      "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
-      "dev": true,
-      "optional": true
-    },
-    "delegates": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
-      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
-      "dev": true
-    },
-    "depd": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
-      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
-    },
-    "dependency-graph": {
-      "version": "0.8.1",
-      "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.8.1.tgz",
-      "integrity": "sha512-g213uqF8fyk40W8SBjm079n3CZB4qSpCrA2ye1fLGzH/4HEgB6tzuW2CbLE7leb4t45/6h44Ud59Su1/ROTfqw==",
-      "dev": true
-    },
-    "destroy": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
-      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
-    },
-    "detect-file": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
-      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
-      "dev": true
-    },
-    "dev-ip": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
-      "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA="
-    },
-    "diagnostics": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz",
-      "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==",
-      "dev": true,
-      "requires": {
-        "colorspace": "1.1.x",
-        "enabled": "1.0.x",
-        "kuler": "1.0.x"
-      }
-    },
-    "diff": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
-      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
-      "dev": true
-    },
-    "dir-glob": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
-      "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
-      "dev": true,
-      "requires": {
-        "arrify": "^1.0.1",
-        "path-type": "^3.0.0"
-      },
-      "dependencies": {
-        "path-type": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
-          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
-          "dev": true,
-          "requires": {
-            "pify": "^3.0.0"
-          }
-        },
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-          "dev": true
-        }
-      }
-    },
-    "doctypes": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
-      "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk="
-    },
-    "dom-serializer": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
-      "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
-      "dev": true,
-      "requires": {
-        "domelementtype": "~1.1.1",
-        "entities": "~1.1.1"
-      },
-      "dependencies": {
-        "domelementtype": {
-          "version": "1.1.3",
-          "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
-          "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
-          "dev": true
-        }
-      }
-    },
-    "domelementtype": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
-      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
-      "dev": true
-    },
-    "domhandler": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
-      "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
-      "dev": true,
-      "requires": {
-        "domelementtype": "1"
-      }
-    },
-    "domutils": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
-      "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
-      "dev": true,
-      "requires": {
-        "dom-serializer": "0",
-        "domelementtype": "1"
-      }
-    },
-    "dot-prop": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
-      "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
-      "dev": true,
-      "requires": {
-        "is-obj": "^1.0.0"
-      }
-    },
-    "duplexer": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
-      "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
-      "dev": true
-    },
-    "duplexer2": {
-      "version": "0.0.2",
-      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
-      "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
-      "dev": true,
-      "requires": {
-        "readable-stream": "~1.1.9"
-      },
-      "dependencies": {
-        "isarray": {
-          "version": "0.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
-          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
-          "dev": true
-        },
-        "readable-stream": {
-          "version": "1.1.14",
-          "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
-          "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
-          "dev": true,
-          "requires": {
-            "core-util-is": "~1.0.0",
-            "inherits": "~2.0.1",
-            "isarray": "0.0.1",
-            "string_decoder": "~0.10.x"
-          }
-        },
-        "string_decoder": {
-          "version": "0.10.31",
-          "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
-          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
-          "dev": true
-        }
-      }
-    },
-    "duplexify": {
-      "version": "3.6.1",
-      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz",
-      "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.0.0",
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.0",
-        "stream-shift": "^1.0.0"
-      }
-    },
-    "each-props": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
-      "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
-      "dev": true,
-      "requires": {
-        "is-plain-object": "^2.0.1",
-        "object.defaults": "^1.1.0"
-      }
-    },
-    "easy-extender": {
-      "version": "2.3.4",
-      "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz",
-      "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==",
-      "requires": {
-        "lodash": "^4.17.10"
-      }
-    },
-    "eazy-logger": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz",
-      "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=",
-      "requires": {
-        "tfunk": "^3.0.1"
-      }
-    },
-    "ecc-jsbn": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
-      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
-      "dev": true,
-      "requires": {
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.1.0"
-      }
-    },
-    "editorconfig": {
-      "version": "0.15.3",
-      "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
-      "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==",
-      "requires": {
-        "commander": "^2.19.0",
-        "lru-cache": "^4.1.5",
-        "semver": "^5.6.0",
-        "sigmund": "^1.0.1"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.20.3",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
-        }
-      }
-    },
-    "ee-first": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
-      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
-    },
-    "ejs": {
-      "version": "2.7.4",
-      "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz",
-      "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA=="
-    },
-    "electron-to-chromium": {
-      "version": "1.3.98",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.98.tgz",
-      "integrity": "sha512-WIZdNuvE3dFr6kkPgv4d/cfswNZD6XbeLBM8baOIQTsnbf4xWrVEaLvp7oNnbnMWWXDqq7Tbv+H5JfciLTJm4Q==",
-      "dev": true
-    },
-    "emitter-mixin": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/emitter-mixin/-/emitter-mixin-0.0.3.tgz",
-      "integrity": "sha1-WUjLKG8uSO3DslGnz8H3iDOW1lw="
-    },
-    "enabled": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
-      "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=",
-      "dev": true,
-      "requires": {
-        "env-variable": "0.0.x"
-      }
-    },
-    "encodeurl": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
-      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
-    },
-    "end-of-stream": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
-      "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
-      "requires": {
-        "once": "^1.4.0"
-      }
-    },
-    "engine.io": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
-      "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
-      "requires": {
-        "accepts": "~1.3.4",
-        "base64id": "1.0.0",
-        "cookie": "0.3.1",
-        "debug": "~3.1.0",
-        "engine.io-parser": "~2.1.0",
-        "ws": "~3.3.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "engine.io-parser": {
-          "version": "2.1.3",
-          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
-          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
-          "requires": {
-            "after": "0.8.2",
-            "arraybuffer.slice": "~0.0.7",
-            "base64-arraybuffer": "0.1.5",
-            "blob": "0.0.5",
-            "has-binary2": "~1.0.2"
-          }
-        },
-        "ws": {
-          "version": "3.3.3",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
-          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
-          "requires": {
-            "async-limiter": "~1.0.0",
-            "safe-buffer": "~5.1.0",
-            "ultron": "~1.1.0"
-          }
-        }
-      }
-    },
-    "engine.io-client": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz",
-      "integrity": "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==",
-      "requires": {
-        "component-emitter": "1.2.1",
-        "component-inherit": "0.0.3",
-        "debug": "~4.1.0",
-        "engine.io-parser": "~2.2.0",
-        "has-cors": "1.1.0",
-        "indexof": "0.0.1",
-        "parseqs": "0.0.5",
-        "parseuri": "0.0.5",
-        "ws": "~6.1.0",
-        "xmlhttprequest-ssl": "~1.5.4",
-        "yeast": "0.1.2"
-      }
-    },
-    "engine.io-parser": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz",
-      "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==",
-      "requires": {
-        "after": "0.8.2",
-        "arraybuffer.slice": "~0.0.7",
-        "base64-arraybuffer": "0.1.5",
-        "blob": "0.0.5",
-        "has-binary2": "~1.0.2"
-      }
-    },
-    "entities": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
-      "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
-    },
-    "env-variable": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz",
-      "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==",
-      "dev": true
-    },
-    "errno": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
-      "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
-      "requires": {
-        "prr": "~1.0.1"
-      }
-    },
-    "error-ex": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
-      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
-      "requires": {
-        "is-arrayish": "^0.2.1"
-      }
-    },
-    "es-abstract": {
-      "version": "1.13.0",
-      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
-      "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
-      "dev": true,
-      "requires": {
-        "es-to-primitive": "^1.2.0",
-        "function-bind": "^1.1.1",
-        "has": "^1.0.3",
-        "is-callable": "^1.1.4",
-        "is-regex": "^1.0.4",
-        "object-keys": "^1.0.12"
-      }
-    },
-    "es-to-primitive": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
-      "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
-      "dev": true,
-      "requires": {
-        "is-callable": "^1.1.4",
-        "is-date-object": "^1.0.1",
-        "is-symbol": "^1.0.2"
-      }
-    },
-    "es5-ext": {
-      "version": "0.10.46",
-      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz",
-      "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==",
-      "dev": true,
-      "requires": {
-        "es6-iterator": "~2.0.3",
-        "es6-symbol": "~3.1.1",
-        "next-tick": "1"
-      }
-    },
-    "es6-iterator": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
-      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
-      "dev": true,
-      "requires": {
-        "d": "1",
-        "es5-ext": "^0.10.35",
-        "es6-symbol": "^3.1.1"
-      }
-    },
-    "es6-promise": {
-      "version": "4.2.5",
-      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz",
-      "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==",
-      "dev": true
-    },
-    "es6-symbol": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
-      "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
-      "dev": true,
-      "requires": {
-        "d": "1",
-        "es5-ext": "~0.10.14"
-      }
-    },
-    "es6-weak-map": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
-      "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
-      "dev": true,
-      "requires": {
-        "d": "1",
-        "es5-ext": "^0.10.14",
-        "es6-iterator": "^2.0.1",
-        "es6-symbol": "^3.1.1"
-      }
-    },
-    "escape-html": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
-      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
-    },
-    "escape-string-regexp": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
-    },
-    "esprima": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
-      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
-    },
-    "estree-walker": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz",
-      "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=",
-      "dev": true
-    },
-    "esutils": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
-      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
-    },
-    "etag": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
-      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
-    },
-    "eventemitter3": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
-      "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg="
-    },
-    "execa": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
-      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
-      "dev": true,
-      "requires": {
-        "cross-spawn": "^6.0.0",
-        "get-stream": "^4.0.0",
-        "is-stream": "^1.1.0",
-        "npm-run-path": "^2.0.0",
-        "p-finally": "^1.0.0",
-        "signal-exit": "^3.0.0",
-        "strip-eof": "^1.0.0"
-      },
-      "dependencies": {
-        "cross-spawn": {
-          "version": "6.0.5",
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
-          "dev": true,
-          "requires": {
-            "nice-try": "^1.0.4",
-            "path-key": "^2.0.1",
-            "semver": "^5.5.0",
-            "shebang-command": "^1.2.0",
-            "which": "^1.2.9"
-          }
-        }
-      }
-    },
-    "execall": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
-      "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
-      "dev": true,
-      "requires": {
-        "clone-regexp": "^1.0.0"
-      }
-    },
-    "exit": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
-      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
-      "dev": true
-    },
-    "expand-brackets": {
-      "version": "2.1.4",
-      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-      "requires": {
-        "debug": "^2.3.3",
-        "define-property": "^0.2.5",
-        "extend-shallow": "^2.0.1",
-        "posix-character-classes": "^0.1.0",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "expand-tilde": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
-      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
-      "dev": true,
-      "requires": {
-        "homedir-polyfill": "^1.0.1"
-      }
-    },
-    "extend": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
-      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
-      "dev": true
-    },
-    "extend-shallow": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
-      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
-      "requires": {
-        "assign-symbols": "^1.0.0",
-        "is-extendable": "^1.0.1"
-      },
-      "dependencies": {
-        "is-extendable": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
-          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
-          "requires": {
-            "is-plain-object": "^2.0.4"
-          }
-        }
-      }
-    },
-    "extglob": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-      "requires": {
-        "array-unique": "^0.3.2",
-        "define-property": "^1.0.0",
-        "expand-brackets": "^2.1.4",
-        "extend-shallow": "^2.0.1",
-        "fragment-cache": "^0.2.1",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "kind-of": {
-          "version": "6.0.3",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
-          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
-        }
-      }
-    },
-    "extract-zip": {
-      "version": "1.6.7",
-      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
-      "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
-      "dev": true,
-      "requires": {
-        "concat-stream": "1.6.2",
-        "debug": "2.6.9",
-        "mkdirp": "0.5.1",
-        "yauzl": "2.4.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        }
-      }
-    },
-    "extsprintf": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
-      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
-      "dev": true
-    },
-    "eyes": {
-      "version": "0.1.8",
-      "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
-      "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=",
-      "dev": true,
-      "optional": true
-    },
-    "fancy-log": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
-      "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
-      "dev": true,
-      "requires": {
-        "ansi-gray": "^0.1.1",
-        "color-support": "^1.1.3",
-        "parse-node-version": "^1.0.0",
-        "time-stamp": "^1.0.0"
-      }
-    },
-    "fast-deep-equal": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
-      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
-      "dev": true
-    },
-    "fast-glob": {
-      "version": "2.2.4",
-      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.4.tgz",
-      "integrity": "sha512-FjK2nCGI/McyzgNtTESqaWP3trPvHyRyoyY70hxjc3oKPNmDe8taohLZpoVKoUjW85tbU5txaYUZCNtVzygl1g==",
-      "requires": {
-        "@mrmlnc/readdir-enhanced": "^2.2.1",
-        "@nodelib/fs.stat": "^1.1.2",
-        "glob-parent": "^3.1.0",
-        "is-glob": "^4.0.0",
-        "merge2": "^1.2.3",
-        "micromatch": "^3.1.10"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-extglob": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
-        },
-        "is-glob": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-          "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
-          "requires": {
-            "is-extglob": "^2.1.1"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        }
-      }
-    },
-    "fast-json-stable-stringify": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
-      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
-      "dev": true
-    },
-    "fast-safe-stringify": {
-      "version": "2.0.7",
-      "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
-      "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==",
-      "dev": true
-    },
-    "fastq": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz",
-      "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==",
-      "dev": true,
-      "requires": {
-        "reusify": "^1.0.4"
-      }
-    },
-    "fd-slicer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
-      "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
-      "dev": true,
-      "requires": {
-        "pend": "~1.2.0"
-      }
-    },
-    "fecha": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
-      "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==",
-      "dev": true
-    },
-    "file-entry-cache": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
-      "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
-      "dev": true,
-      "requires": {
-        "flat-cache": "^1.2.1",
-        "object-assign": "^4.0.1"
-      }
-    },
-    "fill-range": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-      "requires": {
-        "extend-shallow": "^2.0.1",
-        "is-number": "^3.0.0",
-        "repeat-string": "^1.6.1",
-        "to-regex-range": "^2.1.0"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "finalhandler": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
-      "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
-      "requires": {
-        "debug": "2.6.9",
-        "encodeurl": "~1.0.1",
-        "escape-html": "~1.0.3",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.2",
-        "statuses": "~1.3.1",
-        "unpipe": "~1.0.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        }
-      }
-    },
-    "find-up": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
-      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
-      "requires": {
-        "path-exists": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
-      }
-    },
-    "findup-sync": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
-      "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
-      "dev": true,
-      "requires": {
-        "detect-file": "^1.0.0",
-        "is-glob": "^3.1.0",
-        "micromatch": "^3.0.4",
-        "resolve-dir": "^1.0.1"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
-          "dev": true
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
-          "dev": true
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "dev": true,
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "dev": true,
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "dev": true,
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "dev": true,
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "dev": true,
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "dev": true,
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "dev": true,
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "dev": true,
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-              "dev": true
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "dev": true,
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "dev": true,
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "dev": true,
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-extglob": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
-          "dev": true
-        },
-        "is-glob": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-          "dev": true,
-          "requires": {
-            "is-extglob": "^2.1.0"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "dev": true,
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-          "dev": true
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
-          "dev": true
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "dev": true,
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        }
-      }
-    },
-    "fined": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz",
-      "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==",
-      "dev": true,
-      "requires": {
-        "expand-tilde": "^2.0.2",
-        "is-plain-object": "^2.0.3",
-        "object.defaults": "^1.1.0",
-        "object.pick": "^1.2.0",
-        "parse-filepath": "^1.0.1"
-      }
-    },
-    "flagged-respawn": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
-      "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
-      "dev": true
-    },
-    "flat-cache": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz",
-      "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
-      "dev": true,
-      "requires": {
-        "circular-json": "^0.3.1",
-        "graceful-fs": "^4.1.2",
-        "rimraf": "~2.6.2",
-        "write": "^0.2.1"
-      }
-    },
-    "flatten": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
-      "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=",
-      "dev": true
-    },
-    "flush-write-stream": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz",
-      "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.4"
-      }
-    },
-    "follow-redirects": {
-      "version": "1.5.10",
-      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
-      "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
-      "requires": {
-        "debug": "=3.1.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        }
-      }
-    },
-    "for-in": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
-      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
-    },
-    "foreachasync": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz",
-      "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=",
-      "dev": true
-    },
-    "forever-agent": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
-      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
-      "dev": true
-    },
-    "form-data": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
-      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
-      "dev": true,
-      "requires": {
-        "asynckit": "^0.4.0",
-        "combined-stream": "^1.0.6",
-        "mime-types": "^2.1.12"
-      }
-    },
-    "fragment-cache": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
-      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
-      "requires": {
-        "map-cache": "^0.2.2"
-      }
-    },
-    "fresh": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
-      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
-    },
-    "fs-extra": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
-      "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "jsonfile": "^2.1.0",
-        "klaw": "^1.0.0"
-      },
-      "dependencies": {
-        "jsonfile": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
-          "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.6"
-          }
-        }
-      }
-    },
-    "fs-mkdirp-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
-      "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.11",
-        "through2": "^2.0.3"
-      }
-    },
-    "fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
-    },
-    "fsevents": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
-      "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
-      "optional": true,
-      "requires": {
-        "nan": "^2.9.2",
-        "node-pre-gyp": "^0.10.0"
-      },
-      "dependencies": {
-        "abbrev": {
-          "version": "1.1.1",
-          "bundled": true,
-          "optional": true
-        },
-        "ansi-regex": {
-          "version": "2.1.1",
-          "bundled": true,
-          "optional": true
-        },
-        "aproba": {
-          "version": "1.2.0",
-          "bundled": true,
-          "optional": true
-        },
-        "are-we-there-yet": {
-          "version": "1.1.4",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "delegates": "^1.0.0",
-            "readable-stream": "^2.0.6"
-          }
-        },
-        "balanced-match": {
-          "version": "1.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "brace-expansion": {
-          "version": "1.1.11",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "balanced-match": "^1.0.0",
-            "concat-map": "0.0.1"
-          }
-        },
-        "chownr": {
-          "version": "1.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "code-point-at": {
-          "version": "1.1.0",
-          "bundled": true,
-          "optional": true
-        },
-        "concat-map": {
-          "version": "0.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "console-control-strings": {
-          "version": "1.1.0",
-          "bundled": true,
-          "optional": true
-        },
-        "core-util-is": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "debug": {
-          "version": "2.6.9",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "deep-extend": {
-          "version": "0.5.1",
-          "bundled": true,
-          "optional": true
-        },
-        "delegates": {
-          "version": "1.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "detect-libc": {
-          "version": "1.0.3",
-          "bundled": true,
-          "optional": true
-        },
-        "fs-minipass": {
-          "version": "1.2.5",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "minipass": "^2.2.1"
-          }
-        },
-        "fs.realpath": {
-          "version": "1.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "gauge": {
-          "version": "2.7.4",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "aproba": "^1.0.3",
-            "console-control-strings": "^1.0.0",
-            "has-unicode": "^2.0.0",
-            "object-assign": "^4.1.0",
-            "signal-exit": "^3.0.0",
-            "string-width": "^1.0.1",
-            "strip-ansi": "^3.0.1",
-            "wide-align": "^1.1.0"
-          }
-        },
-        "glob": {
-          "version": "7.1.2",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
-          }
-        },
-        "has-unicode": {
-          "version": "2.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "iconv-lite": {
-          "version": "0.4.21",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "safer-buffer": "^2.1.0"
-          }
-        },
-        "ignore-walk": {
-          "version": "3.0.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "minimatch": "^3.0.4"
-          }
-        },
-        "inflight": {
-          "version": "1.0.6",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "once": "^1.3.0",
-            "wrappy": "1"
-          }
-        },
-        "inherits": {
-          "version": "2.0.3",
-          "bundled": true,
-          "optional": true
-        },
-        "ini": {
-          "version": "1.3.5",
-          "bundled": true,
-          "optional": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "1.0.0",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "number-is-nan": "^1.0.0"
-          }
-        },
-        "isarray": {
-          "version": "1.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "minimatch": {
-          "version": "3.0.4",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "brace-expansion": "^1.1.7"
-          }
-        },
-        "minimist": {
-          "version": "0.0.8",
-          "bundled": true,
-          "optional": true
-        },
-        "minipass": {
-          "version": "2.2.4",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "safe-buffer": "^5.1.1",
-            "yallist": "^3.0.0"
-          }
-        },
-        "minizlib": {
-          "version": "1.1.0",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "minipass": "^2.2.1"
-          }
-        },
-        "mkdirp": {
-          "version": "0.5.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "minimist": "0.0.8"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "needle": {
-          "version": "2.2.0",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "debug": "^2.1.2",
-            "iconv-lite": "^0.4.4",
-            "sax": "^1.2.4"
-          }
-        },
-        "node-pre-gyp": {
-          "version": "0.10.0",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "detect-libc": "^1.0.2",
-            "mkdirp": "^0.5.1",
-            "needle": "^2.2.0",
-            "nopt": "^4.0.1",
-            "npm-packlist": "^1.1.6",
-            "npmlog": "^4.0.2",
-            "rc": "^1.1.7",
-            "rimraf": "^2.6.1",
-            "semver": "^5.3.0",
-            "tar": "^4"
-          }
-        },
-        "nopt": {
-          "version": "4.0.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "abbrev": "1",
-            "osenv": "^0.1.4"
-          }
-        },
-        "npm-bundled": {
-          "version": "1.0.3",
-          "bundled": true,
-          "optional": true
-        },
-        "npm-packlist": {
-          "version": "1.1.10",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "ignore-walk": "^3.0.1",
-            "npm-bundled": "^1.0.1"
-          }
-        },
-        "npmlog": {
-          "version": "4.1.2",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "are-we-there-yet": "~1.1.2",
-            "console-control-strings": "~1.1.0",
-            "gauge": "~2.7.3",
-            "set-blocking": "~2.0.0"
-          }
-        },
-        "number-is-nan": {
-          "version": "1.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "object-assign": {
-          "version": "4.1.1",
-          "bundled": true,
-          "optional": true
-        },
-        "once": {
-          "version": "1.4.0",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "wrappy": "1"
-          }
-        },
-        "os-homedir": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "os-tmpdir": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "osenv": {
-          "version": "0.1.5",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "os-homedir": "^1.0.0",
-            "os-tmpdir": "^1.0.0"
-          }
-        },
-        "path-is-absolute": {
-          "version": "1.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "process-nextick-args": {
-          "version": "2.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "rc": {
-          "version": "1.2.7",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "deep-extend": "^0.5.1",
-            "ini": "~1.3.0",
-            "minimist": "^1.2.0",
-            "strip-json-comments": "~2.0.1"
-          },
-          "dependencies": {
-            "minimist": {
-              "version": "1.2.0",
-              "bundled": true,
-              "optional": true
-            }
-          }
-        },
-        "readable-stream": {
-          "version": "2.3.6",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "core-util-is": "~1.0.0",
-            "inherits": "~2.0.3",
-            "isarray": "~1.0.0",
-            "process-nextick-args": "~2.0.0",
-            "safe-buffer": "~5.1.1",
-            "string_decoder": "~1.1.1",
-            "util-deprecate": "~1.0.1"
-          }
-        },
-        "rimraf": {
-          "version": "2.6.2",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "glob": "^7.0.5"
-          }
-        },
-        "safe-buffer": {
-          "version": "5.1.1",
-          "bundled": true,
-          "optional": true
-        },
-        "safer-buffer": {
-          "version": "2.1.2",
-          "bundled": true,
-          "optional": true
-        },
-        "sax": {
-          "version": "1.2.4",
-          "bundled": true,
-          "optional": true
-        },
-        "semver": {
-          "version": "5.5.0",
-          "bundled": true,
-          "optional": true
-        },
-        "set-blocking": {
-          "version": "2.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "signal-exit": {
-          "version": "3.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "string-width": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "code-point-at": "^1.0.0",
-            "is-fullwidth-code-point": "^1.0.0",
-            "strip-ansi": "^3.0.0"
-          }
-        },
-        "string_decoder": {
-          "version": "1.1.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "safe-buffer": "~5.1.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        },
-        "strip-json-comments": {
-          "version": "2.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "tar": {
-          "version": "4.4.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "chownr": "^1.0.1",
-            "fs-minipass": "^1.2.5",
-            "minipass": "^2.2.4",
-            "minizlib": "^1.1.0",
-            "mkdirp": "^0.5.0",
-            "safe-buffer": "^5.1.1",
-            "yallist": "^3.0.2"
-          }
-        },
-        "util-deprecate": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "wide-align": {
-          "version": "1.1.2",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "string-width": "^1.0.2"
-          }
-        },
-        "wrappy": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "yallist": {
-          "version": "3.0.2",
-          "bundled": true,
-          "optional": true
-        }
-      }
-    },
-    "fstream": {
-      "version": "1.0.11",
-      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
-      "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "inherits": "~2.0.0",
-        "mkdirp": ">=0.5 0",
-        "rimraf": "2"
-      }
-    },
-    "function-bind": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
-      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
-    },
-    "gauge": {
-      "version": "2.7.4",
-      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
-      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.0.3",
-        "console-control-strings": "^1.0.0",
-        "has-unicode": "^2.0.0",
-        "object-assign": "^4.1.0",
-        "signal-exit": "^3.0.0",
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1",
-        "wide-align": "^1.1.0"
-      }
-    },
-    "gaze": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
-      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
-      "dev": true,
-      "requires": {
-        "globule": "^1.0.0"
-      }
-    },
-    "get-caller-file": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
-      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
-    },
-    "get-stdin": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
-      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
-      "dev": true
-    },
-    "get-stream": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
-      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
-      "dev": true,
-      "requires": {
-        "pump": "^3.0.0"
-      },
-      "dependencies": {
-        "pump": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
-          "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
-          "dev": true,
-          "requires": {
-            "end-of-stream": "^1.1.0",
-            "once": "^1.3.1"
-          }
-        }
-      }
-    },
-    "get-value": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
-      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
-    },
-    "getpass": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
-      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0"
-      }
-    },
-    "glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
-      "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
-      "requires": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.0.4",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
-      }
-    },
-    "glob-parent": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
-      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
-      "dev": true,
-      "requires": {
-        "is-glob": "^4.0.1"
-      }
-    },
-    "glob-stream": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
-      "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
-      "dev": true,
-      "requires": {
-        "extend": "^3.0.0",
-        "glob": "^7.1.1",
-        "glob-parent": "^3.1.0",
-        "is-negated-glob": "^1.0.0",
-        "ordered-read-streams": "^1.0.0",
-        "pumpify": "^1.3.5",
-        "readable-stream": "^2.1.5",
-        "remove-trailing-separator": "^1.0.1",
-        "to-absolute-glob": "^2.0.0",
-        "unique-stream": "^2.0.2"
-      },
-      "dependencies": {
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "dev": true,
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          }
-        },
-        "is-extglob": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
-          "dev": true
-        },
-        "is-glob": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-          "dev": true,
-          "requires": {
-            "is-extglob": "^2.1.0"
-          }
-        }
-      }
-    },
-    "glob-to-regexp": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
-      "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
-    },
-    "glob-watcher": {
-      "version": "5.0.3",
-      "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz",
-      "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==",
-      "requires": {
-        "anymatch": "^2.0.0",
-        "async-done": "^1.2.0",
-        "chokidar": "^2.0.0",
-        "is-negated-glob": "^1.0.0",
-        "just-debounce": "^1.0.0",
-        "object.defaults": "^1.1.0"
-      },
-      "dependencies": {
-        "anymatch": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
-          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
-          "requires": {
-            "micromatch": "^3.1.4",
-            "normalize-path": "^2.1.1"
-          }
-        },
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "chokidar": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
-          "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
-          "requires": {
-            "anymatch": "^2.0.0",
-            "async-each": "^1.0.0",
-            "braces": "^2.3.0",
-            "fsevents": "^1.2.2",
-            "glob-parent": "^3.1.0",
-            "inherits": "^2.0.1",
-            "is-binary-path": "^1.0.0",
-            "is-glob": "^4.0.0",
-            "lodash.debounce": "^4.0.8",
-            "normalize-path": "^2.1.1",
-            "path-is-absolute": "^1.0.0",
-            "readdirp": "^2.0.0",
-            "upath": "^1.0.5"
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-extglob": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
-        },
-        "is-glob": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-          "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
-          "requires": {
-            "is-extglob": "^2.1.1"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        }
-      }
-    },
-    "global-modules": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
-      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
-      "dev": true,
-      "requires": {
-        "global-prefix": "^1.0.1",
-        "is-windows": "^1.0.1",
-        "resolve-dir": "^1.0.0"
-      }
-    },
-    "global-prefix": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
-      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
-      "dev": true,
-      "requires": {
-        "expand-tilde": "^2.0.2",
-        "homedir-polyfill": "^1.0.1",
-        "ini": "^1.3.4",
-        "is-windows": "^1.0.1",
-        "which": "^1.2.14"
-      }
-    },
-    "globals": {
-      "version": "11.9.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz",
-      "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==",
-      "dev": true
-    },
-    "globby": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
-      "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
-      "requires": {
-        "array-union": "^1.0.1",
-        "arrify": "^1.0.0",
-        "glob": "^7.0.3",
-        "object-assign": "^4.0.1",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
-      }
-    },
-    "globjoin": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
-      "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
-      "dev": true
-    },
-    "globule": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
-      "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
-      "dev": true,
-      "requires": {
-        "glob": "~7.1.1",
-        "lodash": "~4.17.10",
-        "minimatch": "~3.0.2"
-      }
-    },
-    "glogg": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
-      "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
-      "dev": true,
-      "requires": {
-        "sparkles": "^1.0.0"
-      }
-    },
-    "gonzales-pe": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz",
-      "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==",
-      "dev": true,
-      "requires": {
-        "minimist": "1.1.x"
-      },
-      "dependencies": {
-        "minimist": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz",
-          "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=",
-          "dev": true
-        }
-      }
-    },
-    "good-listener": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
-      "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "delegate": "^3.1.2"
-      }
-    },
-    "graceful-fs": {
-      "version": "4.1.15",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
-      "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
-    },
-    "gray-matter": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz",
-      "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==",
-      "requires": {
-        "js-yaml": "^3.11.0",
-        "kind-of": "^6.0.2",
-        "section-matter": "^1.0.0",
-        "strip-bom-string": "^1.0.0"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "6.0.3",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
-          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
-        }
-      }
-    },
-    "growl": {
-      "version": "1.10.5",
-      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
-      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
-      "dev": true
-    },
-    "gulp": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.0.tgz",
-      "integrity": "sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=",
-      "dev": true,
-      "requires": {
-        "glob-watcher": "^5.0.0",
-        "gulp-cli": "^2.0.0",
-        "undertaker": "^1.0.0",
-        "vinyl-fs": "^3.0.0"
-      },
-      "dependencies": {
-        "gulp-cli": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.0.1.tgz",
-          "integrity": "sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==",
-          "dev": true,
-          "requires": {
-            "ansi-colors": "^1.0.1",
-            "archy": "^1.0.0",
-            "array-sort": "^1.0.0",
-            "color-support": "^1.1.3",
-            "concat-stream": "^1.6.0",
-            "copy-props": "^2.0.1",
-            "fancy-log": "^1.3.2",
-            "gulplog": "^1.0.0",
-            "interpret": "^1.1.0",
-            "isobject": "^3.0.1",
-            "liftoff": "^2.5.0",
-            "matchdep": "^2.0.0",
-            "mute-stdout": "^1.0.0",
-            "pretty-hrtime": "^1.0.0",
-            "replace-homedir": "^1.0.0",
-            "semver-greatest-satisfied-range": "^1.1.0",
-            "v8flags": "^3.0.1",
-            "yargs": "^7.1.0"
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-          "dev": true
-        },
-        "yargs": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
-          "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
-          "dev": true,
-          "requires": {
-            "camelcase": "^3.0.0",
-            "cliui": "^3.2.0",
-            "decamelize": "^1.1.1",
-            "get-caller-file": "^1.0.1",
-            "os-locale": "^1.4.0",
-            "read-pkg-up": "^1.0.1",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^1.0.1",
-            "set-blocking": "^2.0.0",
-            "string-width": "^1.0.2",
-            "which-module": "^1.0.0",
-            "y18n": "^3.2.1",
-            "yargs-parser": "^5.0.0"
-          }
-        },
-        "yargs-parser": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
-          "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
-          "dev": true,
-          "requires": {
-            "camelcase": "^3.0.0"
-          }
-        }
-      }
-    },
-    "gulp-autoprefixer": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-6.0.0.tgz",
-      "integrity": "sha512-MyLymXKVGTVBx/okQSBqmdhwhyqi3igBmZBwgpZp0GRbY1LY8VctOTLzwkQ18bZKJkSDnOKR5u32TMY9wSYdqQ==",
-      "dev": true,
-      "requires": {
-        "autoprefixer": "^9.1.3",
-        "fancy-log": "^1.3.2",
-        "plugin-error": "^1.0.1",
-        "postcss": "^7.0.2",
-        "through2": "^2.0.0",
-        "vinyl-sourcemaps-apply": "^0.2.0"
-      }
-    },
-    "gulp-concat": {
-      "version": "2.6.1",
-      "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz",
-      "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=",
-      "dev": true,
-      "requires": {
-        "concat-with-sourcemaps": "^1.0.0",
-        "through2": "^2.0.0",
-        "vinyl": "^2.0.0"
-      }
-    },
-    "gulp-cssnano": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/gulp-cssnano/-/gulp-cssnano-2.1.3.tgz",
-      "integrity": "sha512-r8qdX5pTXsBb/IRm9loE8Ijz8UiPW/URMC/bKJe4FPNHRaz4aEx8Bev03L0FYHd/7BSGu/ebmfumAkpGuTdenA==",
-      "dev": true,
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "cssnano": "^3.0.0",
-        "object-assign": "^4.0.1",
-        "plugin-error": "^1.0.1",
-        "vinyl-sourcemaps-apply": "^0.2.1"
-      }
-    },
-    "gulp-flatmap": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/gulp-flatmap/-/gulp-flatmap-1.0.2.tgz",
-      "integrity": "sha512-xm+Ax2vPL/xiMBqLFI++wUyPtncm3b55ztGHewmRcoG/sYb0OUTatjSacOud3fee77rnk+jOgnDEHhwBtMHgFA==",
-      "dev": true,
-      "requires": {
-        "plugin-error": "0.1.2",
-        "through2": "2.0.3"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
-          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
-          "dev": true,
-          "requires": {
-            "arr-flatten": "^1.0.1",
-            "array-slice": "^0.2.3"
-          }
-        },
-        "arr-union": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
-          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
-          "dev": true
-        },
-        "array-slice": {
-          "version": "0.2.3",
-          "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
-          "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
-          "dev": true
-        },
-        "extend-shallow": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
-          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^1.1.0"
-          }
-        },
-        "kind-of": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
-          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
-          "dev": true
-        },
-        "plugin-error": {
-          "version": "0.1.2",
-          "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
-          "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
-          "dev": true,
-          "requires": {
-            "ansi-cyan": "^0.1.1",
-            "ansi-red": "^0.1.1",
-            "arr-diff": "^1.0.1",
-            "arr-union": "^2.0.1",
-            "extend-shallow": "^1.1.2"
-          }
-        },
-        "through2": {
-          "version": "2.0.3",
-          "resolved": "http://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
-          "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
-          "dev": true,
-          "requires": {
-            "readable-stream": "^2.1.5",
-            "xtend": "~4.0.1"
-          }
-        }
-      }
-    },
-    "gulp-header": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-2.0.5.tgz",
-      "integrity": "sha512-7bOIiHvM1GUHIG3LRH+UIanOxyjSys0FbzzgUBlV2cZIIZihEW+KKKKm0ejUBNGvRdhISEFFr6HlptXoa28gtQ==",
-      "dev": true,
-      "requires": {
-        "concat-with-sourcemaps": "*",
-        "lodash.template": "^4.4.0",
-        "through2": "^2.0.0"
-      }
-    },
-    "gulp-jshint": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/gulp-jshint/-/gulp-jshint-2.1.0.tgz",
-      "integrity": "sha512-sP3NK8Y/1e58O0PH9t6s7DAr/lKDSUbIY207oWSeufM6/VclB7jJrIBcPCsyhrFTCDUl9DauePbt6VqP2vPM5w==",
-      "dev": true,
-      "requires": {
-        "lodash": "^4.12.0",
-        "minimatch": "^3.0.3",
-        "plugin-error": "^0.1.2",
-        "rcloader": "^0.2.2",
-        "through2": "^2.0.0"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
-          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
-          "dev": true,
-          "requires": {
-            "arr-flatten": "^1.0.1",
-            "array-slice": "^0.2.3"
-          }
-        },
-        "arr-union": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
-          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
-          "dev": true
-        },
-        "array-slice": {
-          "version": "0.2.3",
-          "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
-          "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
-          "dev": true
-        },
-        "extend-shallow": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
-          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^1.1.0"
-          }
-        },
-        "kind-of": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
-          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
-          "dev": true
-        },
-        "plugin-error": {
-          "version": "0.1.2",
-          "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
-          "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
-          "dev": true,
-          "requires": {
-            "ansi-cyan": "^0.1.1",
-            "ansi-red": "^0.1.1",
-            "arr-diff": "^1.0.1",
-            "arr-union": "^2.0.1",
-            "extend-shallow": "^1.1.2"
-          }
-        }
-      }
-    },
-    "gulp-optimize-js": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/gulp-optimize-js/-/gulp-optimize-js-1.1.0.tgz",
-      "integrity": "sha1-X9FcaLNvbh5zh3hPhXhDX3VpYkU=",
-      "dev": true,
-      "requires": {
-        "gulp-util": "^3.0.7",
-        "lodash": "^4.16.2",
-        "optimize-js": "^1.0.0",
-        "through2": "^2.0.1"
-      }
-    },
-    "gulp-plumber": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz",
-      "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==",
-      "dev": true,
-      "requires": {
-        "chalk": "^1.1.3",
-        "fancy-log": "^1.3.2",
-        "plugin-error": "^0.1.2",
-        "through2": "^2.0.3"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
-          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
-          "dev": true,
-          "requires": {
-            "arr-flatten": "^1.0.1",
-            "array-slice": "^0.2.3"
-          }
-        },
-        "arr-union": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
-          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
-          "dev": true
-        },
-        "array-slice": {
-          "version": "0.2.3",
-          "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
-          "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
-          "dev": true
-        },
-        "extend-shallow": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
-          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^1.1.0"
-          }
-        },
-        "kind-of": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
-          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
-          "dev": true
-        },
-        "plugin-error": {
-          "version": "0.1.2",
-          "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
-          "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
-          "dev": true,
-          "requires": {
-            "ansi-cyan": "^0.1.1",
-            "ansi-red": "^0.1.1",
-            "arr-diff": "^1.0.1",
-            "arr-union": "^2.0.1",
-            "extend-shallow": "^1.1.2"
-          }
-        }
-      }
-    },
-    "gulp-purgecss": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/gulp-purgecss/-/gulp-purgecss-2.3.0.tgz",
-      "integrity": "sha512-8sM3ymH5ZBw1a6/rnn5MwX9tDWp8OIWpRkYdtOn0KWyAPT3QPeJngSNAiO5ktudj9j9c9sHPe9XiQkQlCjgnWw==",
-      "dev": true,
-      "requires": {
-        "glob": "^7.1.6",
-        "plugin-error": "^1.0.1",
-        "purgecss": "^2.3.0",
-        "through2": "^3.0.1"
-      },
-      "dependencies": {
-        "glob": {
-          "version": "7.1.6",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
-          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
-          }
-        },
-        "through2": {
-          "version": "3.0.2",
-          "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
-          "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
-          "dev": true,
-          "requires": {
-            "inherits": "^2.0.4",
-            "readable-stream": "2 || 3"
-          },
-          "dependencies": {
-            "inherits": {
-              "version": "2.0.4",
-              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-              "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-              "dev": true
-            }
-          }
-        }
-      }
-    },
-    "gulp-rename": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz",
-      "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==",
-      "dev": true
-    },
-    "gulp-sass": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz",
-      "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.3.0",
-        "lodash.clonedeep": "^4.3.2",
-        "node-sass": "^4.8.3",
-        "plugin-error": "^1.0.1",
-        "replace-ext": "^1.0.0",
-        "strip-ansi": "^4.0.0",
-        "through2": "^2.0.0",
-        "vinyl-sourcemaps-apply": "^0.2.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "chalk": {
-          "version": "2.4.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
-          "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^3.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "gulp-stylelint": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/gulp-stylelint/-/gulp-stylelint-8.0.0.tgz",
-      "integrity": "sha512-oEnOsRzS4wObF25dUXF4Mi7lSACUoVbnUt7/ZJqEBsnF+2NWUWf7DHnG3CAQvioAQ+rteeduuyN0TAqxoeNy2Q==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.3.0",
-        "deep-extend": "^0.5.0",
-        "fancy-log": "^1.3.2",
-        "mkdirp": "^0.5.1",
-        "plugin-error": "^1.0.1",
-        "promise": "^8.0.1",
-        "source-map": "^0.5.6",
-        "strip-ansi": "^4.0.0",
-        "through2": "^2.0.3"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
-        },
-        "promise": {
-          "version": "8.0.2",
-          "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz",
-          "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==",
-          "dev": true,
-          "requires": {
-            "asap": "~2.0.6"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^3.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "gulp-svg-sprite": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/gulp-svg-sprite/-/gulp-svg-sprite-1.5.0.tgz",
-      "integrity": "sha512-xLepqh1DjCSNm+secZsxmoWKNTXAXCC6Tglop0e2oOoiIqwBWOvep5Y+qvqRP9L3dn8qBxKkqGot8aTheNGYoQ==",
-      "dev": true,
-      "requires": {
-        "plugin-error": "^1.0.1",
-        "svg-sprite": "^1.5.0",
-        "through2": "^2.0.3"
-      }
-    },
-    "gulp-svgmin": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/gulp-svgmin/-/gulp-svgmin-2.1.0.tgz",
-      "integrity": "sha512-Borxf8zucgfqF+bzJDz10YDkAS9zhKVHf/FhgHdjgD4+PnvyETCJWaeumg7j8ilCdAJsoMs8dS9TpHwI2hfbUQ==",
-      "dev": true,
-      "requires": {
-        "plugin-error": "^1.0.1",
-        "svgo": "^1.1.1"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "chalk": {
-          "version": "2.4.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
-          "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
-        },
-        "coa": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
-          "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
-          "dev": true,
-          "requires": {
-            "@types/q": "^1.5.1",
-            "chalk": "^2.4.1",
-            "q": "^1.1.2"
-          }
-        },
-        "csso": {
-          "version": "3.5.1",
-          "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz",
-          "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==",
-          "dev": true,
-          "requires": {
-            "css-tree": "1.0.0-alpha.29"
-          },
-          "dependencies": {
-            "css-tree": {
-              "version": "1.0.0-alpha.29",
-              "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz",
-              "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
-              "dev": true,
-              "requires": {
-                "mdn-data": "~1.1.0",
-                "source-map": "^0.5.3"
-              }
-            }
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        },
-        "svgo": {
-          "version": "1.1.1",
-          "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz",
-          "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==",
-          "dev": true,
-          "requires": {
-            "coa": "~2.0.1",
-            "colors": "~1.1.2",
-            "css-select": "^2.0.0",
-            "css-select-base-adapter": "~0.1.0",
-            "css-tree": "1.0.0-alpha.28",
-            "css-url-regex": "^1.1.0",
-            "csso": "^3.5.0",
-            "js-yaml": "^3.12.0",
-            "mkdirp": "~0.5.1",
-            "object.values": "^1.0.4",
-            "sax": "~1.2.4",
-            "stable": "~0.1.6",
-            "unquote": "~1.1.1",
-            "util.promisify": "~1.0.0"
-          }
-        }
-      }
-    },
-    "gulp-uglify-es": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/gulp-uglify-es/-/gulp-uglify-es-2.0.0.tgz",
-      "integrity": "sha512-00KkawzjWdjPo1YfD1FXKijVxZkyr6YSwJ2cJQgD1fNKFZCFPNjGc5sTyzyW8tZns8FmZafgHMrg7LUDNvIQ5A==",
-      "dev": true,
-      "requires": {
-        "o-stream": "^0.2.2",
-        "plugin-error": "^1.0.1",
-        "terser": "^4.3.9",
-        "vinyl": "^2.2.0",
-        "vinyl-sourcemaps-apply": "^0.2.1"
-      }
-    },
-    "gulp-util": {
-      "version": "3.0.8",
-      "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
-      "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
-      "dev": true,
-      "requires": {
-        "array-differ": "^1.0.0",
-        "array-uniq": "^1.0.2",
-        "beeper": "^1.0.0",
-        "chalk": "^1.0.0",
-        "dateformat": "^2.0.0",
-        "fancy-log": "^1.1.0",
-        "gulplog": "^1.0.0",
-        "has-gulplog": "^0.1.0",
-        "lodash._reescape": "^3.0.0",
-        "lodash._reevaluate": "^3.0.0",
-        "lodash._reinterpolate": "^3.0.0",
-        "lodash.template": "^3.0.0",
-        "minimist": "^1.1.0",
-        "multipipe": "^0.1.2",
-        "object-assign": "^3.0.0",
-        "replace-ext": "0.0.1",
-        "through2": "^2.0.0",
-        "vinyl": "^0.5.0"
-      },
-      "dependencies": {
-        "clone": {
-          "version": "1.0.4",
-          "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
-          "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
-          "dev": true
-        },
-        "clone-stats": {
-          "version": "0.0.1",
-          "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
-          "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
-          "dev": true
-        },
-        "lodash.template": {
-          "version": "3.6.2",
-          "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
-          "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
-          "dev": true,
-          "requires": {
-            "lodash._basecopy": "^3.0.0",
-            "lodash._basetostring": "^3.0.0",
-            "lodash._basevalues": "^3.0.0",
-            "lodash._isiterateecall": "^3.0.0",
-            "lodash._reinterpolate": "^3.0.0",
-            "lodash.escape": "^3.0.0",
-            "lodash.keys": "^3.0.0",
-            "lodash.restparam": "^3.0.0",
-            "lodash.templatesettings": "^3.0.0"
-          }
-        },
-        "lodash.templatesettings": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
-          "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
-          "dev": true,
-          "requires": {
-            "lodash._reinterpolate": "^3.0.0",
-            "lodash.escape": "^3.0.0"
-          }
-        },
-        "object-assign": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
-          "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
-          "dev": true
-        },
-        "replace-ext": {
-          "version": "0.0.1",
-          "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
-          "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
-          "dev": true
-        },
-        "vinyl": {
-          "version": "0.5.3",
-          "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
-          "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
-          "dev": true,
-          "requires": {
-            "clone": "^1.0.0",
-            "clone-stats": "^0.0.1",
-            "replace-ext": "0.0.1"
-          }
-        }
-      }
-    },
-    "gulplog": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
-      "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
-      "dev": true,
-      "requires": {
-        "glogg": "^1.0.0"
-      }
-    },
-    "hamljs": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz",
-      "integrity": "sha1-e3EWz22+cnjkKz9u+HJaM+F3yOM="
-    },
-    "handlebars": {
-      "version": "4.0.12",
-      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz",
-      "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==",
-      "requires": {
-        "async": "^2.5.0",
-        "optimist": "^0.6.1",
-        "source-map": "^0.6.1",
-        "uglify-js": "^3.1.4"
-      }
-    },
-    "har-schema": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
-      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
-      "dev": true
-    },
-    "har-validator": {
-      "version": "5.1.3",
-      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
-      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
-      "dev": true,
-      "requires": {
-        "ajv": "^6.5.5",
-        "har-schema": "^2.0.0"
-      }
-    },
-    "has": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
-      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
-      "requires": {
-        "function-bind": "^1.1.1"
-      }
-    },
-    "has-ansi": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
-      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
-      "requires": {
-        "ansi-regex": "^2.0.0"
-      }
-    },
-    "has-binary2": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
-      "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
-      "requires": {
-        "isarray": "2.0.1"
-      },
-      "dependencies": {
-        "isarray": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
-          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
-        }
-      }
-    },
-    "has-color": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz",
-      "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8="
-    },
-    "has-cors": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
-      "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
-    },
-    "has-flag": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
-      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
-    },
-    "has-gulplog": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
-      "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
-      "dev": true,
-      "requires": {
-        "sparkles": "^1.0.0"
-      }
-    },
-    "has-symbols": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
-      "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
-      "dev": true
-    },
-    "has-unicode": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
-      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
-      "dev": true
-    },
-    "has-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
-      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
-      "requires": {
-        "get-value": "^2.0.6",
-        "has-values": "^1.0.0",
-        "isobject": "^3.0.0"
-      },
-      "dependencies": {
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        }
-      }
-    },
-    "has-values": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
-      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
-      "requires": {
-        "is-number": "^3.0.0",
-        "kind-of": "^4.0.0"
-      },
-      "dependencies": {
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "kind-of": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
-          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "hasha": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz",
-      "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=",
-      "dev": true,
-      "requires": {
-        "is-stream": "^1.0.1",
-        "pinkie-promise": "^2.0.0"
-      }
-    },
-    "he": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
-      "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
-      "dev": true
-    },
-    "highlight.js": {
-      "version": "9.13.1",
-      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.13.1.tgz",
-      "integrity": "sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==",
-      "dev": true
-    },
-    "homedir-polyfill": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
-      "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
-      "dev": true,
-      "requires": {
-        "parse-passwd": "^1.0.0"
-      }
-    },
-    "hosted-git-info": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
-      "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
-    },
-    "html-comment-regex": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
-      "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==",
-      "dev": true
-    },
-    "html-minifier": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
-      "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==",
-      "dev": true,
-      "requires": {
-        "camel-case": "^3.0.0",
-        "clean-css": "^4.2.1",
-        "commander": "^2.19.0",
-        "he": "^1.2.0",
-        "param-case": "^2.1.1",
-        "relateurl": "^0.2.7",
-        "uglify-js": "^3.5.1"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.20.3",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
-          "dev": true
-        },
-        "he": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
-          "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
-          "dev": true
-        },
-        "uglify-js": {
-          "version": "3.10.0",
-          "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz",
-          "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==",
-          "dev": true
-        }
-      }
-    },
-    "html-tags": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
-      "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
-      "dev": true
-    },
-    "htmlparser2": {
-      "version": "3.10.0",
-      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz",
-      "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==",
-      "dev": true,
-      "requires": {
-        "domelementtype": "^1.3.0",
-        "domhandler": "^2.3.0",
-        "domutils": "^1.5.1",
-        "entities": "^1.1.1",
-        "inherits": "^2.0.1",
-        "readable-stream": "^3.0.6"
-      },
-      "dependencies": {
-        "readable-stream": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
-          "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
-          "dev": true,
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        }
-      }
-    },
-    "http-equiv-refresh": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz",
-      "integrity": "sha1-jsU4hmBCvl8/evpzfRmNlL6xsHs=",
-      "dev": true
-    },
-    "http-errors": {
-      "version": "1.7.3",
-      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
-      "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
-      "requires": {
-        "depd": "~1.1.2",
-        "inherits": "2.0.4",
-        "setprototypeof": "1.1.1",
-        "statuses": ">= 1.5.0 < 2",
-        "toidentifier": "1.0.0"
-      },
-      "dependencies": {
-        "inherits": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-          "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
-        },
-        "statuses": {
-          "version": "1.5.0",
-          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
-          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
-        }
-      }
-    },
-    "http-proxy": {
-      "version": "1.15.2",
-      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz",
-      "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=",
-      "requires": {
-        "eventemitter3": "1.x.x",
-        "requires-port": "1.x.x"
-      }
-    },
-    "http-signature": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
-      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0",
-        "jsprim": "^1.2.2",
-        "sshpk": "^1.7.0"
-      }
-    },
-    "iconv-lite": {
-      "version": "0.4.24",
-      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
-      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
-      "requires": {
-        "safer-buffer": ">= 2.1.2 < 3"
-      }
-    },
-    "ignore": {
-      "version": "5.0.4",
-      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.4.tgz",
-      "integrity": "sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g==",
-      "dev": true
-    },
-    "immutable": {
-      "version": "3.8.2",
-      "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
-      "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM="
-    },
-    "import-fresh": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
-      "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
-      "dev": true,
-      "requires": {
-        "caller-path": "^2.0.0",
-        "resolve-from": "^3.0.0"
-      },
-      "dependencies": {
-        "resolve-from": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
-          "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
-          "dev": true
-        }
-      }
-    },
-    "import-lazy": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
-      "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==",
-      "dev": true
-    },
-    "imurmurhash": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
-      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
-      "dev": true
-    },
-    "in-publish": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
-      "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
-      "dev": true
-    },
-    "indent-string": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
-      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
-      "dev": true,
-      "requires": {
-        "repeating": "^2.0.0"
-      }
-    },
-    "indexes-of": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
-      "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
-      "dev": true
-    },
-    "indexof": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
-      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
-    },
-    "inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
-      "requires": {
-        "once": "^1.3.0",
-        "wrappy": "1"
-      }
-    },
-    "inherits": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
-    },
-    "ini": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
-      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
-    },
-    "interpret": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
-      "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
-      "dev": true
-    },
-    "invert-kv": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
-      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
-    },
-    "irregular-plurals": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz",
-      "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=",
-      "dev": true
-    },
-    "is-absolute": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
-      "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
-      "requires": {
-        "is-relative": "^1.0.0",
-        "is-windows": "^1.0.1"
-      }
-    },
-    "is-absolute-url": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
-      "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
-      "dev": true
-    },
-    "is-accessor-descriptor": {
-      "version": "0.1.6",
-      "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-      "requires": {
-        "kind-of": "^3.0.2"
-      }
-    },
-    "is-alphabetical": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz",
-      "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==",
-      "dev": true
-    },
-    "is-alphanumeric": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
-      "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
-      "dev": true
-    },
-    "is-alphanumerical": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz",
-      "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==",
-      "dev": true,
-      "requires": {
-        "is-alphabetical": "^1.0.0",
-        "is-decimal": "^1.0.0"
-      }
-    },
-    "is-arrayish": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
-      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
-    },
-    "is-binary-path": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
-      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
-      "requires": {
-        "binary-extensions": "^1.0.0"
-      }
-    },
-    "is-buffer": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
-      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
-    },
-    "is-builtin-module": {
-      "version": "1.0.0",
-      "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
-      "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
-      "requires": {
-        "builtin-modules": "^1.0.0"
-      }
-    },
-    "is-callable": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
-      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
-      "dev": true
-    },
-    "is-data-descriptor": {
-      "version": "0.1.4",
-      "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-      "requires": {
-        "kind-of": "^3.0.2"
-      }
-    },
-    "is-date-object": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
-      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
-      "dev": true
-    },
-    "is-decimal": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz",
-      "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==",
-      "dev": true
-    },
-    "is-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-      "requires": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-        }
-      }
-    },
-    "is-directory": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
-      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
-      "dev": true
-    },
-    "is-expression": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz",
-      "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=",
-      "requires": {
-        "acorn": "~4.0.2",
-        "object-assign": "^4.0.1"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "4.0.13",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
-          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
-        }
-      }
-    },
-    "is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
-    },
-    "is-extglob": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
-      "dev": true
-    },
-    "is-finite": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
-      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
-      "dev": true,
-      "requires": {
-        "number-is-nan": "^1.0.0"
-      }
-    },
-    "is-fullwidth-code-point": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
-      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
-      "requires": {
-        "number-is-nan": "^1.0.0"
-      }
-    },
-    "is-glob": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
-      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
-      "dev": true,
-      "requires": {
-        "is-extglob": "^2.1.1"
-      }
-    },
-    "is-hexadecimal": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz",
-      "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==",
-      "dev": true
-    },
-    "is-negated-glob": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
-      "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI="
-    },
-    "is-number": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-      "requires": {
-        "kind-of": "^3.0.2"
-      }
-    },
-    "is-number-like": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
-      "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
-      "requires": {
-        "lodash.isfinite": "^3.3.2"
-      }
-    },
-    "is-obj": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
-      "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
-      "dev": true
-    },
-    "is-path-cwd": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
-      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
-    },
-    "is-path-in-cwd": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
-      "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
-      "requires": {
-        "is-path-inside": "^1.0.0"
-      }
-    },
-    "is-path-inside": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
-      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
-      "requires": {
-        "path-is-inside": "^1.0.1"
-      }
-    },
-    "is-plain-obj": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
-      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
-      "dev": true
-    },
-    "is-plain-object": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
-      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
-      "requires": {
-        "isobject": "^3.0.1"
-      },
-      "dependencies": {
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        }
-      }
-    },
-    "is-promise": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
-      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
-    },
-    "is-regex": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
-      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
-      "requires": {
-        "has": "^1.0.1"
-      }
-    },
-    "is-regexp": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
-      "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
-      "dev": true
-    },
-    "is-relative": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
-      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
-      "requires": {
-        "is-unc-path": "^1.0.0"
-      }
-    },
-    "is-stream": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
-      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
-      "dev": true
-    },
-    "is-supported-regexp-flag": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
-      "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
-      "dev": true
-    },
-    "is-svg": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz",
-      "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
-      "dev": true,
-      "requires": {
-        "html-comment-regex": "^1.1.0"
-      }
-    },
-    "is-symbol": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
-      "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
-      "dev": true,
-      "requires": {
-        "has-symbols": "^1.0.0"
-      }
-    },
-    "is-typedarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
-      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
-      "dev": true
-    },
-    "is-unc-path": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
-      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
-      "requires": {
-        "unc-path-regex": "^0.1.2"
-      }
-    },
-    "is-utf8": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
-      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
-    },
-    "is-valid-glob": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
-      "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
-      "dev": true
-    },
-    "is-whitespace": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz",
-      "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38="
-    },
-    "is-whitespace-character": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz",
-      "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==",
-      "dev": true
-    },
-    "is-windows": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
-      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
-    },
-    "is-word-character": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz",
-      "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==",
-      "dev": true
-    },
-    "is-wsl": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
-      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
-    },
-    "isarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-    },
-    "isexe": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
-      "dev": true
-    },
-    "isobject": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-    },
-    "isstream": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
-      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
-      "dev": true
-    },
-    "javascript-stringify": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz",
-      "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==",
-      "dev": true
-    },
-    "js-base64": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.0.tgz",
-      "integrity": "sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g==",
-      "dev": true
-    },
-    "js-beautify": {
-      "version": "1.10.3",
-      "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.3.tgz",
-      "integrity": "sha512-wfk/IAWobz1TfApSdivH5PJ0miIHgDoYb1ugSqHcODPmaYu46rYe5FVuIEkhjg8IQiv6rDNPyhsqbsohI/C2vQ==",
-      "requires": {
-        "config-chain": "^1.1.12",
-        "editorconfig": "^0.15.3",
-        "glob": "^7.1.3",
-        "mkdirp": "~0.5.1",
-        "nopt": "~4.0.1"
-      },
-      "dependencies": {
-        "nopt": {
-          "version": "4.0.1",
-          "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
-          "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
-          "requires": {
-            "abbrev": "1",
-            "osenv": "^0.1.4"
-          }
-        }
-      }
-    },
-    "js-stringify": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
-      "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds="
-    },
-    "js-tokens": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
-      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
-      "dev": true
-    },
-    "js-yaml": {
-      "version": "3.12.0",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
-      "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
-      "requires": {
-        "argparse": "^1.0.7",
-        "esprima": "^4.0.0"
-      }
-    },
-    "jsbn": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
-      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
-      "dev": true
-    },
-    "jsesc": {
-      "version": "2.5.2",
-      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
-      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
-      "dev": true
-    },
-    "jshint": {
-      "version": "2.9.6",
-      "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.6.tgz",
-      "integrity": "sha512-KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==",
-      "dev": true,
-      "requires": {
-        "cli": "~1.0.0",
-        "console-browserify": "1.1.x",
-        "exit": "0.1.x",
-        "htmlparser2": "3.8.x",
-        "lodash": "~4.17.10",
-        "minimatch": "~3.0.2",
-        "phantom": "~4.0.1",
-        "phantomjs-prebuilt": "~2.1.7",
-        "shelljs": "0.3.x",
-        "strip-json-comments": "1.0.x",
-        "unicode-5.2.0": "^0.7.5"
-      },
-      "dependencies": {
-        "domhandler": {
-          "version": "2.3.0",
-          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",
-          "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
-          "dev": true,
-          "requires": {
-            "domelementtype": "1"
-          }
-        },
-        "domutils": {
-          "version": "1.5.1",
-          "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
-          "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
-          "dev": true,
-          "requires": {
-            "dom-serializer": "0",
-            "domelementtype": "1"
-          }
-        },
-        "entities": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
-          "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=",
-          "dev": true
-        },
-        "htmlparser2": {
-          "version": "3.8.3",
-          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
-          "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
-          "dev": true,
-          "requires": {
-            "domelementtype": "1",
-            "domhandler": "2.3",
-            "domutils": "1.5",
-            "entities": "1.0",
-            "readable-stream": "1.1"
-          }
-        },
-        "isarray": {
-          "version": "0.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
-          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
-          "dev": true
-        },
-        "readable-stream": {
-          "version": "1.1.14",
-          "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
-          "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
-          "dev": true,
-          "requires": {
-            "core-util-is": "~1.0.0",
-            "inherits": "~2.0.1",
-            "isarray": "0.0.1",
-            "string_decoder": "~0.10.x"
-          }
-        },
-        "string_decoder": {
-          "version": "0.10.31",
-          "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
-          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
-          "dev": true
-        }
-      }
-    },
-    "jshint-stylish": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/jshint-stylish/-/jshint-stylish-2.2.1.tgz",
-      "integrity": "sha1-JCCCosA1rgP9gQROBXDMQgjPbmE=",
-      "dev": true,
-      "requires": {
-        "beeper": "^1.1.0",
-        "chalk": "^1.0.0",
-        "log-symbols": "^1.0.0",
-        "plur": "^2.1.0",
-        "string-length": "^1.0.0",
-        "text-table": "^0.2.0"
-      }
-    },
-    "json-parse-better-errors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
-      "dev": true
-    },
-    "json-schema": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
-      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
-      "dev": true
-    },
-    "json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
-      "dev": true
-    },
-    "json-stable-stringify-without-jsonify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
-      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
-      "dev": true
-    },
-    "json-stringify-safe": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
-      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
-      "dev": true
-    },
-    "json5": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
-      "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
-      "dev": true,
-      "requires": {
-        "minimist": "^1.2.0"
-      }
-    },
-    "jsonfile": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
-      "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
-      "requires": {
-        "graceful-fs": "^4.1.6"
-      }
-    },
-    "jsprim": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
-      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "1.0.0",
-        "extsprintf": "1.3.0",
-        "json-schema": "0.2.3",
-        "verror": "1.10.0"
-      }
-    },
-    "jstransformer": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
-      "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
-      "requires": {
-        "is-promise": "^2.0.0",
-        "promise": "^7.0.1"
-      }
-    },
-    "junk": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz",
-      "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI="
-    },
-    "just-debounce": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz",
-      "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo="
-    },
-    "kew": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
-      "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=",
-      "dev": true
-    },
-    "kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-      "requires": {
-        "is-buffer": "^1.1.5"
-      }
-    },
-    "klaw": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
-      "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.9"
-      }
-    },
-    "known-css-properties": {
-      "version": "0.10.0",
-      "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.10.0.tgz",
-      "integrity": "sha512-OMPb86bpVbnKN/2VJw1Ggs1Hw/FNGwEL1QYiNIEHaB5FSLybJ4QD7My5Hm9yDhgpRrRnnOgu0oKeuuABzASeBw==",
-      "dev": true
-    },
-    "kss": {
-      "version": "3.0.0-beta.23",
-      "resolved": "https://registry.npmjs.org/kss/-/kss-3.0.0-beta.23.tgz",
-      "integrity": "sha1-eXBt0bXoDkPZUbhVvop5dEJyKwc=",
-      "dev": true,
-      "requires": {
-        "bluebird": "^3.3.3",
-        "fs-extra": "^7.0.0",
-        "glob": "^7.0.3",
-        "handlebars": "^4.0.0",
-        "highlight.js": "^9.12.0",
-        "markdown-it": "^8.4.1",
-        "nunjucks": "^3.0.1",
-        "resolve": "^1.6.0",
-        "twig": "^1.10.4",
-        "twig-drupal-filters": "^2.0.0",
-        "yargs": "^12.0.1"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-          "dev": true
-        },
-        "camelcase": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
-          "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==",
-          "dev": true
-        },
-        "cliui": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
-          "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
-          "dev": true,
-          "requires": {
-            "string-width": "^2.1.1",
-            "strip-ansi": "^4.0.0",
-            "wrap-ansi": "^2.0.0"
-          }
-        },
-        "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^3.0.0"
-          }
-        },
-        "fs-extra": {
-          "version": "7.0.1",
-          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
-          "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.2",
-            "jsonfile": "^4.0.0",
-            "universalify": "^0.1.0"
-          }
-        },
-        "invert-kv": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
-          "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "jsonfile": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
-          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.6"
-          }
-        },
-        "lcid": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
-          "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
-          "dev": true,
-          "requires": {
-            "invert-kv": "^2.0.0"
-          }
-        },
-        "os-locale": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
-          "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
-          "dev": true,
-          "requires": {
-            "execa": "^1.0.0",
-            "lcid": "^2.0.0",
-            "mem": "^4.0.0"
-          }
-        },
-        "string-width": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
-          "dev": true,
-          "requires": {
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^4.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^3.0.0"
-          }
-        },
-        "which-module": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
-          "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
-          "dev": true
-        },
-        "yargs": {
-          "version": "12.0.5",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
-          "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
-          "dev": true,
-          "requires": {
-            "cliui": "^4.0.0",
-            "decamelize": "^1.2.0",
-            "find-up": "^3.0.0",
-            "get-caller-file": "^1.0.1",
-            "os-locale": "^3.0.0",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^1.0.1",
-            "set-blocking": "^2.0.0",
-            "string-width": "^2.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^3.2.1 || ^4.0.0",
-            "yargs-parser": "^11.1.1"
-          }
-        },
-        "yargs-parser": {
-          "version": "11.1.1",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
-          "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
-          "dev": true,
-          "requires": {
-            "camelcase": "^5.0.0",
-            "decamelize": "^1.2.0"
-          }
-        }
-      }
-    },
-    "kuler": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz",
-      "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==",
-      "dev": true,
-      "requires": {
-        "colornames": "^1.1.1"
-      }
-    },
-    "last-run": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
-      "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
-      "dev": true,
-      "requires": {
-        "default-resolution": "^2.0.0",
-        "es6-weak-map": "^2.0.1"
-      }
-    },
-    "lazy-cache": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
-      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
-    },
-    "lazypipe": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/lazypipe/-/lazypipe-1.0.1.tgz",
-      "integrity": "sha1-FHGu9rN6NA1Rw030Rpnc7wZMGUA=",
-      "dev": true,
-      "requires": {
-        "stream-combiner": "*"
-      }
-    },
-    "lazystream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
-      "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
-      "dev": true,
-      "requires": {
-        "readable-stream": "^2.0.5"
-      }
-    },
-    "lcid": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
-      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
-      "requires": {
-        "invert-kv": "^1.0.0"
-      }
-    },
-    "lead": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
-      "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
-      "dev": true,
-      "requires": {
-        "flush-write-stream": "^1.0.2"
-      }
-    },
-    "leven": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
-      "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
-      "dev": true
-    },
-    "liftoff": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
-      "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
-      "dev": true,
-      "requires": {
-        "extend": "^3.0.0",
-        "findup-sync": "^2.0.0",
-        "fined": "^1.0.1",
-        "flagged-respawn": "^1.0.0",
-        "is-plain-object": "^2.0.4",
-        "object.map": "^1.0.0",
-        "rechoir": "^0.6.2",
-        "resolve": "^1.1.7"
-      }
-    },
-    "limiter": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
-      "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA=="
-    },
-    "linkify-it": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz",
-      "integrity": "sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==",
-      "requires": {
-        "uc.micro": "^1.0.1"
-      }
-    },
-    "liquidjs": {
-      "version": "6.4.3",
-      "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-6.4.3.tgz",
-      "integrity": "sha512-m1xSB10Ncu22NR3X0xdaqu/GvP1xadDCFYGqGgd6me8DAWjyA68BKE5DHJmSxw1CGsWPsX+Hj2v/87J2w/LvMQ==",
-      "dev": true
-    },
-    "list-to-array": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz",
-      "integrity": "sha1-yn3/ZAYGQzysdcvoRGrNhksVv28=",
-      "dev": true
-    },
-    "load-json-file": {
-      "version": "1.1.0",
-      "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
-      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "parse-json": "^2.2.0",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0",
-        "strip-bom": "^2.0.0"
-      }
-    },
-    "localtunnel": {
-      "version": "1.9.2",
-      "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz",
-      "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==",
-      "requires": {
-        "axios": "0.19.0",
-        "debug": "4.1.1",
-        "openurl": "1.1.1",
-        "yargs": "6.6.0"
-      },
-      "dependencies": {
-        "yargs": {
-          "version": "6.6.0",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
-          "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
-          "requires": {
-            "camelcase": "^3.0.0",
-            "cliui": "^3.2.0",
-            "decamelize": "^1.1.1",
-            "get-caller-file": "^1.0.1",
-            "os-locale": "^1.4.0",
-            "read-pkg-up": "^1.0.1",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^1.0.1",
-            "set-blocking": "^2.0.0",
-            "string-width": "^1.0.2",
-            "which-module": "^1.0.0",
-            "y18n": "^3.2.1",
-            "yargs-parser": "^4.2.0"
-          }
-        }
-      }
-    },
-    "locate-path": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-      "dev": true,
-      "requires": {
-        "p-locate": "^3.0.0",
-        "path-exists": "^3.0.0"
-      },
-      "dependencies": {
-        "path-exists": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
-          "dev": true
-        }
-      }
-    },
-    "locutus": {
-      "version": "2.0.10",
-      "resolved": "https://registry.npmjs.org/locutus/-/locutus-2.0.10.tgz",
-      "integrity": "sha512-AZg2kCqrquMJ5FehDsBidV0qHl98NrsYtseUClzjAQ3HFnsDBJTCwGVplSQ82t9/QfgahqvTjaKcZqZkHmS0wQ==",
-      "dev": true
-    },
-    "lodash": {
-      "version": "4.17.11",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
-      "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
-    },
-    "lodash._arraymap": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/lodash._arraymap/-/lodash._arraymap-3.0.0.tgz",
-      "integrity": "sha1-Go/Q9MDfS2HeoHbXF83Jfwo8PmY=",
-      "dev": true
-    },
-    "lodash._basecallback": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz",
-      "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=",
-      "dev": true,
-      "requires": {
-        "lodash._baseisequal": "^3.0.0",
-        "lodash._bindcallback": "^3.0.0",
-        "lodash.isarray": "^3.0.0",
-        "lodash.pairs": "^3.0.0"
-      }
-    },
-    "lodash._basecopy": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
-      "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
-      "dev": true
-    },
-    "lodash._baseeach": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz",
-      "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=",
-      "dev": true,
-      "requires": {
-        "lodash.keys": "^3.0.0"
-      }
-    },
-    "lodash._baseget": {
-      "version": "3.7.2",
-      "resolved": "https://registry.npmjs.org/lodash._baseget/-/lodash._baseget-3.7.2.tgz",
-      "integrity": "sha1-G2rh1frPPCVTI1ChPBGXy4u2dPQ=",
-      "dev": true
-    },
-    "lodash._baseisequal": {
-      "version": "3.0.7",
-      "resolved": "https://registry.npmjs.org/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz",
-      "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=",
-      "dev": true,
-      "requires": {
-        "lodash.isarray": "^3.0.0",
-        "lodash.istypedarray": "^3.0.0",
-        "lodash.keys": "^3.0.0"
-      }
-    },
-    "lodash._basetostring": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
-      "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
-      "dev": true
-    },
-    "lodash._basevalues": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
-      "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
-      "dev": true
-    },
-    "lodash._bindcallback": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
-      "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=",
-      "dev": true
-    },
-    "lodash._getnative": {
-      "version": "3.9.1",
-      "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
-      "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
-      "dev": true
-    },
-    "lodash._isiterateecall": {
-      "version": "3.0.9",
-      "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
-      "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
-      "dev": true
-    },
-    "lodash._reescape": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
-      "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
-      "dev": true
-    },
-    "lodash._reevaluate": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
-      "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
-      "dev": true
-    },
-    "lodash._reinterpolate": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
-      "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
-      "dev": true
-    },
-    "lodash._root": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
-      "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
-      "dev": true
-    },
-    "lodash._topath": {
-      "version": "3.8.1",
-      "resolved": "https://registry.npmjs.org/lodash._topath/-/lodash._topath-3.8.1.tgz",
-      "integrity": "sha1-PsXiYGAU9MuX91X+aRTt2L/ADqw=",
-      "dev": true,
-      "requires": {
-        "lodash.isarray": "^3.0.0"
-      }
-    },
-    "lodash.assign": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
-      "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
-      "dev": true
-    },
-    "lodash.chunk": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz",
-      "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw="
-    },
-    "lodash.clone": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz",
-      "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y="
-    },
-    "lodash.clonedeep": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
-      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
-      "dev": true
-    },
-    "lodash.debounce": {
-      "version": "4.0.8",
-      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
-      "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
-    },
-    "lodash.escape": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
-      "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
-      "dev": true,
-      "requires": {
-        "lodash._root": "^3.0.0"
-      }
-    },
-    "lodash.get": {
-      "version": "4.4.2",
-      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
-      "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
-    },
-    "lodash.isarguments": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
-      "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
-      "dev": true
-    },
-    "lodash.isarray": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
-      "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
-      "dev": true
-    },
-    "lodash.isfinite": {
-      "version": "3.3.2",
-      "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
-      "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M="
-    },
-    "lodash.isobject": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz",
-      "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0="
-    },
-    "lodash.istypedarray": {
-      "version": "3.0.6",
-      "resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz",
-      "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=",
-      "dev": true
-    },
-    "lodash.keys": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
-      "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
-      "dev": true,
-      "requires": {
-        "lodash._getnative": "^3.0.0",
-        "lodash.isarguments": "^3.0.0",
-        "lodash.isarray": "^3.0.0"
-      }
-    },
-    "lodash.map": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-3.1.4.tgz",
-      "integrity": "sha1-tIOs0beGxce0ksSV97UmYim8AMI=",
-      "dev": true,
-      "requires": {
-        "lodash._arraymap": "^3.0.0",
-        "lodash._basecallback": "^3.0.0",
-        "lodash._baseeach": "^3.0.0",
-        "lodash.isarray": "^3.0.0",
-        "lodash.keys": "^3.0.0"
-      }
-    },
-    "lodash.memoize": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
-      "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
-      "dev": true
-    },
-    "lodash.merge": {
-      "version": "4.6.1",
-      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
-      "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ=="
-    },
-    "lodash.mergewith": {
-      "version": "4.6.1",
-      "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
-      "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==",
-      "dev": true
-    },
-    "lodash.pairs": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/lodash.pairs/-/lodash.pairs-3.0.1.tgz",
-      "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=",
-      "dev": true,
-      "requires": {
-        "lodash.keys": "^3.0.0"
-      }
-    },
-    "lodash.pluck": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/lodash.pluck/-/lodash.pluck-3.1.2.tgz",
-      "integrity": "sha1-s0fwN0wBafDusE1nLYnOyGMsIjE=",
-      "dev": true,
-      "requires": {
-        "lodash._baseget": "^3.0.0",
-        "lodash._topath": "^3.0.0",
-        "lodash.isarray": "^3.0.0",
-        "lodash.map": "^3.0.0"
-      }
-    },
-    "lodash.restparam": {
-      "version": "3.6.1",
-      "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
-      "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
-      "dev": true
-    },
-    "lodash.set": {
-      "version": "4.3.2",
-      "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
-      "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
-    },
-    "lodash.template": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
-      "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=",
-      "dev": true,
-      "requires": {
-        "lodash._reinterpolate": "~3.0.0",
-        "lodash.templatesettings": "^4.0.0"
-      }
-    },
-    "lodash.templatesettings": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz",
-      "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=",
-      "dev": true,
-      "requires": {
-        "lodash._reinterpolate": "~3.0.0"
-      }
-    },
-    "lodash.uniq": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
-      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
-    },
-    "log-symbols": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
-      "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
-      "dev": true,
-      "requires": {
-        "chalk": "^1.0.0"
-      }
-    },
-    "logform": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz",
-      "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==",
-      "dev": true,
-      "requires": {
-        "colors": "^1.2.1",
-        "fast-safe-stringify": "^2.0.4",
-        "fecha": "^2.3.3",
-        "ms": "^2.1.1",
-        "triple-beam": "^1.3.0"
-      },
-      "dependencies": {
-        "colors": {
-          "version": "1.4.0",
-          "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
-          "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
-          "dev": true
-        },
-        "ms": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
-          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-          "dev": true
-        }
-      }
-    },
-    "longest": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
-      "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
-    },
-    "longest-streak": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz",
-      "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==",
-      "dev": true
-    },
-    "loud-rejection": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
-      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
-      "dev": true,
-      "requires": {
-        "currently-unhandled": "^0.4.1",
-        "signal-exit": "^3.0.0"
-      }
-    },
-    "lower-case": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
-      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
-      "dev": true
-    },
-    "lru-cache": {
-      "version": "4.1.5",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
-      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
-      "requires": {
-        "pseudomap": "^1.0.2",
-        "yallist": "^2.1.2"
-      }
-    },
-    "luxon": {
-      "version": "1.8.3",
-      "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.8.3.tgz",
-      "integrity": "sha512-hICQcGmUl5e9VUnf5PtHAma+tpiwL/wMBV9/6/M/6iSpzWFHdEElK2Rj4IZx8kbk2/baJvYftgb+n/I2wJ7RXQ=="
-    },
-    "magic-string": {
-      "version": "0.16.0",
-      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.16.0.tgz",
-      "integrity": "sha1-lw67DacZMwEoX7GqZQ85vdgetFo=",
-      "dev": true,
-      "requires": {
-        "vlq": "^0.2.1"
-      }
-    },
-    "make-iterator": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
-      "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
-      "dev": true,
-      "requires": {
-        "kind-of": "^6.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
-          "dev": true
-        }
-      }
-    },
-    "map-age-cleaner": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
-      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
-      "dev": true,
-      "requires": {
-        "p-defer": "^1.0.0"
-      }
-    },
-    "map-cache": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
-      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
-    },
-    "map-obj": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
-      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
-      "dev": true
-    },
-    "map-visit": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
-      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
-      "requires": {
-        "object-visit": "^1.0.0"
-      }
-    },
-    "mappy-breakpoints": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/mappy-breakpoints/-/mappy-breakpoints-0.2.3.tgz",
-      "integrity": "sha1-55ZqFe6louprSJXSW364It199Fs="
-    },
-    "markdown-escapes": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz",
-      "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==",
-      "dev": true
-    },
-    "markdown-it": {
-      "version": "8.4.2",
-      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
-      "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
-      "requires": {
-        "argparse": "^1.0.7",
-        "entities": "~1.1.1",
-        "linkify-it": "^2.0.0",
-        "mdurl": "^1.0.1",
-        "uc.micro": "^1.0.5"
-      }
-    },
-    "markdown-it-anchor": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.0.2.tgz",
-      "integrity": "sha512-AFM/woBI8QDJMS/9+MmsBMT5/AR+ImfOsunQZTZhzcTmna3rIzAzbOh5E0l6mlFM/i9666BpUtkqQ9bS7WApCg==",
-      "dev": true
-    },
-    "markdown-table": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz",
-      "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==",
-      "dev": true
-    },
-    "matchdep": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
-      "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
-      "dev": true,
-      "requires": {
-        "findup-sync": "^2.0.0",
-        "micromatch": "^3.0.4",
-        "resolve": "^1.4.0",
-        "stack-trace": "0.0.10"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
-          "dev": true
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
-          "dev": true
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "dev": true,
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "dev": true,
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "dev": true,
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "dev": true,
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "dev": true,
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "dev": true,
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "dev": true,
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "dev": true,
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-              "dev": true
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "dev": true,
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "dev": true,
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "dev": true,
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "dev": true,
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-          "dev": true
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
-          "dev": true
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "dev": true,
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        }
-      }
-    },
-    "math-expression-evaluator": {
-      "version": "1.2.17",
-      "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz",
-      "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=",
-      "dev": true
-    },
-    "mathml-tag-names": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz",
-      "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==",
-      "dev": true
-    },
-    "maximatch": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz",
-      "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=",
-      "requires": {
-        "array-differ": "^1.0.0",
-        "array-union": "^1.0.1",
-        "arrify": "^1.0.0",
-        "minimatch": "^3.0.0"
-      }
-    },
-    "mdast-util-compact": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz",
-      "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==",
-      "dev": true,
-      "requires": {
-        "unist-util-visit": "^1.1.0"
-      }
-    },
-    "mdn-data": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
-      "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==",
-      "dev": true
-    },
-    "mdurl": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
-      "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
-    },
-    "mem": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz",
-      "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==",
-      "dev": true,
-      "requires": {
-        "map-age-cleaner": "^0.1.1",
-        "mimic-fn": "^1.0.0",
-        "p-is-promise": "^1.1.0"
-      }
-    },
-    "meow": {
-      "version": "3.7.0",
-      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
-      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
-      "dev": true,
-      "requires": {
-        "camelcase-keys": "^2.0.0",
-        "decamelize": "^1.1.2",
-        "loud-rejection": "^1.0.0",
-        "map-obj": "^1.0.1",
-        "minimist": "^1.1.3",
-        "normalize-package-data": "^2.3.4",
-        "object-assign": "^4.0.1",
-        "read-pkg-up": "^1.0.1",
-        "redent": "^1.0.0",
-        "trim-newlines": "^1.0.0"
-      }
-    },
-    "merge2": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
-      "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA=="
-    },
-    "micromatch": {
-      "version": "3.1.10",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-      "requires": {
-        "arr-diff": "^4.0.0",
-        "array-unique": "^0.3.2",
-        "braces": "^2.3.1",
-        "define-property": "^2.0.2",
-        "extend-shallow": "^3.0.2",
-        "extglob": "^2.0.4",
-        "fragment-cache": "^0.2.1",
-        "kind-of": "^6.0.2",
-        "nanomatch": "^1.2.9",
-        "object.pick": "^1.3.0",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "6.0.3",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
-          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
-        }
-      }
-    },
-    "mime": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
-      "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
-    },
-    "mime-db": {
-      "version": "1.37.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz",
-      "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg=="
-    },
-    "mime-types": {
-      "version": "2.1.21",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz",
-      "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==",
-      "requires": {
-        "mime-db": "~1.37.0"
-      }
-    },
-    "mimic-fn": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
-      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
-      "dev": true
-    },
-    "minimatch": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
-      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
-      "requires": {
-        "brace-expansion": "^1.1.7"
-      }
-    },
-    "minimist": {
-      "version": "1.2.0",
-      "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-      "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
-    },
-    "minimist-options": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz",
-      "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
-      "dev": true,
-      "requires": {
-        "arrify": "^1.0.1",
-        "is-plain-obj": "^1.1.0"
-      }
-    },
-    "mitt": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
-      "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw=="
-    },
-    "mixin-deep": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
-      "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
-      "requires": {
-        "for-in": "^1.0.2",
-        "is-extendable": "^1.0.1"
-      },
-      "dependencies": {
-        "is-extendable": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
-          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
-          "requires": {
-            "is-plain-object": "^2.0.4"
-          }
-        }
-      }
-    },
-    "mkdirp": {
-      "version": "0.5.1",
-      "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
-      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
-      "requires": {
-        "minimist": "0.0.8"
-      },
-      "dependencies": {
-        "minimist": {
-          "version": "0.0.8",
-          "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
-          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
-        }
-      }
-    },
-    "mocha": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz",
-      "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
-      "dev": true,
-      "requires": {
-        "browser-stdout": "1.3.1",
-        "commander": "2.15.1",
-        "debug": "3.1.0",
-        "diff": "3.5.0",
-        "escape-string-regexp": "1.0.5",
-        "glob": "7.1.2",
-        "growl": "1.10.5",
-        "he": "1.1.1",
-        "minimatch": "3.0.4",
-        "mkdirp": "0.5.1",
-        "supports-color": "5.4.0"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.15.1",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
-          "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
-          "dev": true
-        },
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "glob": {
-          "version": "7.1.2",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
-          "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "5.4.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
-          "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "moment": {
-      "version": "2.24.0",
-      "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
-      "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==",
-      "dev": true
-    },
-    "moo": {
-      "version": "0.5.1",
-      "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz",
-      "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==",
-      "dev": true
-    },
-    "ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-    },
-    "multimatch": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
-      "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
-      "dev": true,
-      "requires": {
-        "@types/minimatch": "^3.0.3",
-        "array-differ": "^3.0.0",
-        "array-union": "^2.1.0",
-        "arrify": "^2.0.1",
-        "minimatch": "^3.0.4"
-      },
-      "dependencies": {
-        "array-differ": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
-          "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
-          "dev": true
-        },
-        "array-union": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
-          "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
-          "dev": true
-        },
-        "arrify": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
-          "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
-          "dev": true
-        }
-      }
-    },
-    "multipipe": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
-      "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
-      "dev": true,
-      "requires": {
-        "duplexer2": "0.0.2"
-      }
-    },
-    "mustache": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz",
-      "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ=="
-    },
-    "mute-stdout": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
-      "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
-      "dev": true
-    },
-    "nan": {
-      "version": "2.12.1",
-      "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
-      "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw=="
-    },
-    "nanomatch": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
-      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
-      "requires": {
-        "arr-diff": "^4.0.0",
-        "array-unique": "^0.3.2",
-        "define-property": "^2.0.2",
-        "extend-shallow": "^3.0.2",
-        "fragment-cache": "^0.2.1",
-        "is-windows": "^1.0.2",
-        "kind-of": "^6.0.2",
-        "object.pick": "^1.3.0",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.1"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        }
-      }
-    },
-    "negotiator": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
-      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
-    },
-    "neo-async": {
-      "version": "2.6.1",
-      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
-      "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
-      "dev": true
-    },
-    "next-tick": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
-      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
-      "dev": true
-    },
-    "nice-try": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
-      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
-      "dev": true
-    },
-    "no-case": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
-      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
-      "dev": true,
-      "requires": {
-        "lower-case": "^1.1.1"
-      }
-    },
-    "node-gyp": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
-      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
-      "dev": true,
-      "requires": {
-        "fstream": "^1.0.0",
-        "glob": "^7.0.3",
-        "graceful-fs": "^4.1.2",
-        "mkdirp": "^0.5.0",
-        "nopt": "2 || 3",
-        "npmlog": "0 || 1 || 2 || 3 || 4",
-        "osenv": "0",
-        "request": "^2.87.0",
-        "rimraf": "2",
-        "semver": "~5.3.0",
-        "tar": "^2.0.0",
-        "which": "1"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "5.3.0",
-          "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
-          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
-          "dev": true
-        }
-      }
-    },
-    "node-releases": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz",
-      "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==",
-      "dev": true,
-      "requires": {
-        "semver": "^5.3.0"
-      }
-    },
-    "node-sass": {
-      "version": "4.11.0",
-      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz",
-      "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==",
-      "dev": true,
-      "requires": {
-        "async-foreach": "^0.1.3",
-        "chalk": "^1.1.1",
-        "cross-spawn": "^3.0.0",
-        "gaze": "^1.0.0",
-        "get-stdin": "^4.0.1",
-        "glob": "^7.0.3",
-        "in-publish": "^2.0.0",
-        "lodash.assign": "^4.2.0",
-        "lodash.clonedeep": "^4.3.2",
-        "lodash.mergewith": "^4.6.0",
-        "meow": "^3.7.0",
-        "mkdirp": "^0.5.1",
-        "nan": "^2.10.0",
-        "node-gyp": "^3.8.0",
-        "npmlog": "^4.0.0",
-        "request": "^2.88.0",
-        "sass-graph": "^2.2.4",
-        "stdout-stream": "^1.4.0",
-        "true-case-path": "^1.0.2"
-      }
-    },
-    "nopt": {
-      "version": "3.0.6",
-      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
-      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
-      "dev": true,
-      "requires": {
-        "abbrev": "1"
-      }
-    },
-    "normalize-package-data": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
-      "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
-      "requires": {
-        "hosted-git-info": "^2.1.4",
-        "is-builtin-module": "^1.0.0",
-        "semver": "2 || 3 || 4 || 5",
-        "validate-npm-package-license": "^3.0.1"
-      }
-    },
-    "normalize-path": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
-      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
-      "requires": {
-        "remove-trailing-separator": "^1.0.1"
-      }
-    },
-    "normalize-range": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
-      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
-      "dev": true
-    },
-    "normalize-selector": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
-      "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
-      "dev": true
-    },
-    "normalize-url": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
-      "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
-      "dev": true,
-      "requires": {
-        "object-assign": "^4.0.1",
-        "prepend-http": "^1.0.0",
-        "query-string": "^4.1.0",
-        "sort-keys": "^1.0.0"
-      }
-    },
-    "normalize.css": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz",
-      "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg=="
-    },
-    "now-and-later": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz",
-      "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=",
-      "dev": true,
-      "requires": {
-        "once": "^1.3.2"
-      }
-    },
-    "npm-run-path": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
-      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
-      "dev": true,
-      "requires": {
-        "path-key": "^2.0.0"
-      }
-    },
-    "npmlog": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
-      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
-      "dev": true,
-      "requires": {
-        "are-we-there-yet": "~1.1.2",
-        "console-control-strings": "~1.1.0",
-        "gauge": "~2.7.3",
-        "set-blocking": "~2.0.0"
-      }
-    },
-    "nth-check": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
-      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
-      "dev": true,
-      "requires": {
-        "boolbase": "~1.0.0"
-      }
-    },
-    "num2fraction": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
-      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
-      "dev": true
-    },
-    "number-is-nan": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
-      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
-    },
-    "nunjucks": {
-      "version": "3.1.6",
-      "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.1.6.tgz",
-      "integrity": "sha512-aHCt5arZUqHnRNjfDBCq+fI/O3J2sxx+xZdz6mCNvwAgJVCtHM/VAv2++figjGeFyrZ1dVcJ1dCJwMxY8iYoqQ==",
-      "requires": {
-        "a-sync-waterfall": "^1.0.0",
-        "asap": "^2.0.3",
-        "chokidar": "^2.0.0",
-        "postinstall-build": "^5.0.1",
-        "yargs": "^3.32.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
-          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
-        },
-        "window-size": {
-          "version": "0.1.4",
-          "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
-          "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY="
-        },
-        "yargs": {
-          "version": "3.32.0",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz",
-          "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=",
-          "requires": {
-            "camelcase": "^2.0.1",
-            "cliui": "^3.0.3",
-            "decamelize": "^1.1.1",
-            "os-locale": "^1.4.0",
-            "string-width": "^1.0.1",
-            "window-size": "^0.1.4",
-            "y18n": "^3.2.0"
-          }
-        }
-      }
-    },
-    "o-stream": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/o-stream/-/o-stream-0.2.2.tgz",
-      "integrity": "sha512-V3j76KU3g/Gyl8rpdi2z72rn5zguMvTCQgAXfBe3pxEefKqXmOUOD7mvx/mNjykdxGqDVfpSoo8r+WdrkWg/1Q==",
-      "dev": true
-    },
-    "oauth-sign": {
-      "version": "0.9.0",
-      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
-      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
-      "dev": true
-    },
-    "object-assign": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
-    },
-    "object-component": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
-      "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE="
-    },
-    "object-copy": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
-      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
-      "requires": {
-        "copy-descriptor": "^0.1.0",
-        "define-property": "^0.2.5",
-        "kind-of": "^3.0.3"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        }
-      }
-    },
-    "object-keys": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
-      "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
-      "dev": true
-    },
-    "object-path": {
-      "version": "0.9.2",
-      "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz",
-      "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU="
-    },
-    "object-visit": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
-      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
-      "requires": {
-        "isobject": "^3.0.0"
-      },
-      "dependencies": {
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        }
-      }
-    },
-    "object.assign": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
-      "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.2",
-        "function-bind": "^1.1.1",
-        "has-symbols": "^1.0.0",
-        "object-keys": "^1.0.11"
-      }
-    },
-    "object.defaults": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
-      "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
-      "requires": {
-        "array-each": "^1.0.1",
-        "array-slice": "^1.0.0",
-        "for-own": "^1.0.0",
-        "isobject": "^3.0.0"
-      },
-      "dependencies": {
-        "for-own": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
-          "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
-          "requires": {
-            "for-in": "^1.0.1"
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        }
-      }
-    },
-    "object.getownpropertydescriptors": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
-      "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.2",
-        "es-abstract": "^1.5.1"
-      }
-    },
-    "object.map": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
-      "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
-      "dev": true,
-      "requires": {
-        "for-own": "^1.0.0",
-        "make-iterator": "^1.0.0"
-      },
-      "dependencies": {
-        "for-own": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
-          "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
-          "dev": true,
-          "requires": {
-            "for-in": "^1.0.1"
-          }
-        }
-      }
-    },
-    "object.pick": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
-      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
-      "requires": {
-        "isobject": "^3.0.1"
-      },
-      "dependencies": {
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        }
-      }
-    },
-    "object.reduce": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
-      "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
-      "dev": true,
-      "requires": {
-        "for-own": "^1.0.0",
-        "make-iterator": "^1.0.0"
-      },
-      "dependencies": {
-        "for-own": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
-          "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
-          "dev": true,
-          "requires": {
-            "for-in": "^1.0.1"
-          }
-        }
-      }
-    },
-    "object.values": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz",
-      "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.12.0",
-        "function-bind": "^1.1.1",
-        "has": "^1.0.3"
-      }
-    },
-    "on-finished": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
-      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
-      "requires": {
-        "ee-first": "1.1.1"
-      }
-    },
-    "once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
-      "requires": {
-        "wrappy": "1"
-      }
-    },
-    "one-time": {
-      "version": "0.0.4",
-      "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
-      "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=",
-      "dev": true
-    },
-    "openurl": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
-      "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c="
-    },
-    "opn": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz",
-      "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==",
-      "requires": {
-        "is-wsl": "^1.1.0"
-      }
-    },
-    "optimist": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
-      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
-      "requires": {
-        "minimist": "~0.0.1",
-        "wordwrap": "~0.0.2"
-      },
-      "dependencies": {
-        "minimist": {
-          "version": "0.0.10",
-          "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
-          "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
-        }
-      }
-    },
-    "optimize-js": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/optimize-js/-/optimize-js-1.0.3.tgz",
-      "integrity": "sha1-QyavhlfEpf8y2vcmYxdU9yq3/bw=",
-      "dev": true,
-      "requires": {
-        "acorn": "^3.3.0",
-        "concat-stream": "^1.5.1",
-        "estree-walker": "^0.3.0",
-        "magic-string": "^0.16.0",
-        "yargs": "^4.8.1"
-      },
-      "dependencies": {
-        "yargs": {
-          "version": "4.8.1",
-          "resolved": "http://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz",
-          "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=",
-          "dev": true,
-          "requires": {
-            "cliui": "^3.2.0",
-            "decamelize": "^1.1.1",
-            "get-caller-file": "^1.0.1",
-            "lodash.assign": "^4.0.3",
-            "os-locale": "^1.4.0",
-            "read-pkg-up": "^1.0.1",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^1.0.1",
-            "set-blocking": "^2.0.0",
-            "string-width": "^1.0.1",
-            "which-module": "^1.0.0",
-            "window-size": "^0.2.0",
-            "y18n": "^3.2.1",
-            "yargs-parser": "^2.4.1"
-          }
-        },
-        "yargs-parser": {
-          "version": "2.4.1",
-          "resolved": "http://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz",
-          "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=",
-          "dev": true,
-          "requires": {
-            "camelcase": "^3.0.0",
-            "lodash.assign": "^4.0.6"
-          }
-        }
-      }
-    },
-    "ordered-read-streams": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
-      "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
-      "dev": true,
-      "requires": {
-        "readable-stream": "^2.0.1"
-      }
-    },
-    "os-homedir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
-      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
-    },
-    "os-locale": {
-      "version": "1.4.0",
-      "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
-      "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
-      "requires": {
-        "lcid": "^1.0.0"
-      }
-    },
-    "os-tmpdir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
-      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
-    },
-    "osenv": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
-      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
-      "requires": {
-        "os-homedir": "^1.0.0",
-        "os-tmpdir": "^1.0.0"
-      }
-    },
-    "p-defer": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
-      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
-      "dev": true
-    },
-    "p-finally": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
-      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
-      "dev": true
-    },
-    "p-is-promise": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
-      "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
-      "dev": true
-    },
-    "p-limit": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
-      "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
-      "dev": true,
-      "requires": {
-        "p-try": "^2.0.0"
-      }
-    },
-    "p-locate": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-      "dev": true,
-      "requires": {
-        "p-limit": "^2.0.0"
-      }
-    },
-    "p-map": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
-      "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==",
-      "dev": true
-    },
-    "p-try": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-      "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
-      "dev": true
-    },
-    "param-case": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
-      "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
-      "dev": true,
-      "requires": {
-        "no-case": "^2.2.0"
-      }
-    },
-    "parse-entities": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.0.tgz",
-      "integrity": "sha512-XXtDdOPLSB0sHecbEapQi6/58U/ODj/KWfIXmmMCJF/eRn8laX6LZbOyioMoETOOJoWRW8/qTSl5VQkUIfKM5g==",
-      "dev": true,
-      "requires": {
-        "character-entities": "^1.0.0",
-        "character-entities-legacy": "^1.0.0",
-        "character-reference-invalid": "^1.0.0",
-        "is-alphanumerical": "^1.0.0",
-        "is-decimal": "^1.0.0",
-        "is-hexadecimal": "^1.0.0"
-      }
-    },
-    "parse-filepath": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
-      "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
-      "requires": {
-        "is-absolute": "^1.0.0",
-        "map-cache": "^0.2.0",
-        "path-root": "^0.1.1"
-      }
-    },
-    "parse-json": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
-      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
-      "requires": {
-        "error-ex": "^1.2.0"
-      }
-    },
-    "parse-ms": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz",
-      "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4="
-    },
-    "parse-node-version": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.0.tgz",
-      "integrity": "sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==",
-      "dev": true
-    },
-    "parse-passwd": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
-      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
-      "dev": true
-    },
-    "parse-srcset": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz",
-      "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=",
-      "dev": true
-    },
-    "parseqs": {
-      "version": "0.0.5",
-      "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
-      "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
-      "requires": {
-        "better-assert": "~1.0.0"
-      }
-    },
-    "parseuri": {
-      "version": "0.0.5",
-      "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
-      "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
-      "requires": {
-        "better-assert": "~1.0.0"
-      }
-    },
-    "parseurl": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
-      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
-    },
-    "pascalcase": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
-      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
-    },
-    "path-dirname": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
-      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
-    },
-    "path-exists": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
-      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
-      "requires": {
-        "pinkie-promise": "^2.0.0"
-      }
-    },
-    "path-is-absolute": {
-      "version": "1.0.1",
-      "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
-    },
-    "path-is-inside": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
-      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
-    },
-    "path-key": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
-      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
-      "dev": true
-    },
-    "path-parse": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
-      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
-    },
-    "path-root": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
-      "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
-      "requires": {
-        "path-root-regex": "^0.1.0"
-      }
-    },
-    "path-root-regex": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
-      "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0="
-    },
-    "path-type": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
-      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
-      }
-    },
-    "pend": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
-      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
-      "dev": true
-    },
-    "performance-now": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
-      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
-      "dev": true
-    },
-    "phantom": {
-      "version": "4.0.12",
-      "resolved": "https://registry.npmjs.org/phantom/-/phantom-4.0.12.tgz",
-      "integrity": "sha512-Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "phantomjs-prebuilt": "^2.1.16",
-        "split": "^1.0.1",
-        "winston": "^2.4.0"
-      }
-    },
-    "phantomjs-prebuilt": {
-      "version": "2.1.16",
-      "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz",
-      "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=",
-      "dev": true,
-      "requires": {
-        "es6-promise": "^4.0.3",
-        "extract-zip": "^1.6.5",
-        "fs-extra": "^1.0.0",
-        "hasha": "^2.2.0",
-        "kew": "^0.7.0",
-        "progress": "^1.1.8",
-        "request": "^2.81.0",
-        "request-progress": "^2.0.1",
-        "which": "^1.2.10"
-      }
-    },
-    "picomatch": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
-      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
-      "dev": true
-    },
-    "pify": {
-      "version": "2.3.0",
-      "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
-    },
-    "pinkie": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
-      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
-    },
-    "pinkie-promise": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
-      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
-      "requires": {
-        "pinkie": "^2.0.0"
-      }
-    },
-    "please-upgrade-node": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
-      "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
-      "requires": {
-        "semver-compare": "^1.0.0"
-      }
-    },
-    "plugin-error": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
-      "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
-      "dev": true,
-      "requires": {
-        "ansi-colors": "^1.0.1",
-        "arr-diff": "^4.0.0",
-        "arr-union": "^3.1.0",
-        "extend-shallow": "^3.0.2"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
-          "dev": true
-        }
-      }
-    },
-    "plur": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
-      "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
-      "dev": true,
-      "requires": {
-        "irregular-plurals": "^1.0.0"
-      }
-    },
-    "portscanner": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
-      "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=",
-      "requires": {
-        "async": "1.5.2",
-        "is-number-like": "^1.0.3"
-      },
-      "dependencies": {
-        "async": {
-          "version": "1.5.2",
-          "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
-          "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo="
-        }
-      }
-    },
-    "posix-character-classes": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
-      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
-    },
-    "postcss": {
-      "version": "7.0.7",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz",
-      "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.4.1",
-        "source-map": "^0.6.1",
-        "supports-color": "^5.5.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "chalk": {
-          "version": "2.4.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
-          "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-calc": {
-      "version": "5.3.1",
-      "resolved": "http://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
-      "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.2",
-        "postcss-message-helpers": "^2.0.0",
-        "reduce-css-calc": "^1.2.6"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-colormin": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz",
-      "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
-      "dev": true,
-      "requires": {
-        "colormin": "^1.0.5",
-        "postcss": "^5.0.13",
-        "postcss-value-parser": "^3.2.3"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-convert-values": {
-      "version": "2.6.1",
-      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz",
-      "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.11",
-        "postcss-value-parser": "^3.1.2"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-discard-comments": {
-      "version": "2.0.4",
-      "resolved": "http://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz",
-      "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.14"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-discard-duplicates": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz",
-      "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.4"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-discard-empty": {
-      "version": "2.1.0",
-      "resolved": "http://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz",
-      "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.14"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-discard-overridden": {
-      "version": "0.1.1",
-      "resolved": "http://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz",
-      "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.16"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-discard-unused": {
-      "version": "2.2.3",
-      "resolved": "http://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz",
-      "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.14",
-        "uniqs": "^2.0.0"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-filter-plugins": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz",
-      "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.4"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-html": {
-      "version": "0.34.0",
-      "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.34.0.tgz",
-      "integrity": "sha512-BIW982Kbf9/RikInNhNS3/GA6x/qY/+jhVS9KumqXZtU9ss8Yq15HhPJ6mnaXcU5bFq2ULxpOv96mHPAErpGMQ==",
-      "dev": true,
-      "requires": {
-        "htmlparser2": "^3.9.2"
-      }
-    },
-    "postcss-jsx": {
-      "version": "0.35.0",
-      "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.35.0.tgz",
-      "integrity": "sha512-AU2/9QDmHYJRxTiniMt2bJ9fwCzVF6n00VnR4gdnFGHeXRW2mGwoptpuPgYjfivkdI8LlNIuo+w8TyS6a4JhJw==",
-      "dev": true,
-      "requires": {
-        "@babel/core": "^7.1.2",
-        "postcss-styled": ">=0.34.0"
-      }
-    },
-    "postcss-less": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.0.tgz",
-      "integrity": "sha512-+fDH2A9zV8B4gFu3Idhq8ma09/mMBXXc03T2lL9CHjBQqKrfUit+TrQrnojc6Y4k7N4E+tyE1Uj5U1tcoKtXLQ==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.3"
-      }
-    },
-    "postcss-markdown": {
-      "version": "0.34.0",
-      "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.34.0.tgz",
-      "integrity": "sha512-cKPggF9OMOKPoqDm5YpYszCqMsImFh78FK6P8p6IsEKZB6IkUJYKz0/QgadYy4jLb60jcFIHJ6v6jsMH7/ZQrA==",
-      "dev": true,
-      "requires": {
-        "remark": "^9.0.0",
-        "unist-util-find-all-after": "^1.0.2"
-      }
-    },
-    "postcss-media-query-parser": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
-      "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
-      "dev": true
-    },
-    "postcss-merge-idents": {
-      "version": "2.1.7",
-      "resolved": "http://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
-      "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
-      "dev": true,
-      "requires": {
-        "has": "^1.0.1",
-        "postcss": "^5.0.10",
-        "postcss-value-parser": "^3.1.1"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-merge-longhand": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz",
-      "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.4"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-merge-rules": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz",
-      "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^1.5.2",
-        "caniuse-api": "^1.5.2",
-        "postcss": "^5.0.4",
-        "postcss-selector-parser": "^2.2.2",
-        "vendors": "^1.0.0"
-      },
-      "dependencies": {
-        "browserslist": {
-          "version": "1.7.7",
-          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
-          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
-          "dev": true,
-          "requires": {
-            "caniuse-db": "^1.0.30000639",
-            "electron-to-chromium": "^1.2.7"
-          }
-        },
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-message-helpers": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
-      "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=",
-      "dev": true
-    },
-    "postcss-minify-font-values": {
-      "version": "1.0.5",
-      "resolved": "http://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz",
-      "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
-      "dev": true,
-      "requires": {
-        "object-assign": "^4.0.1",
-        "postcss": "^5.0.4",
-        "postcss-value-parser": "^3.0.2"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-minify-gradients": {
-      "version": "1.0.5",
-      "resolved": "http://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz",
-      "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.12",
-        "postcss-value-parser": "^3.3.0"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-minify-params": {
-      "version": "1.2.2",
-      "resolved": "http://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz",
-      "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
-      "dev": true,
-      "requires": {
-        "alphanum-sort": "^1.0.1",
-        "postcss": "^5.0.2",
-        "postcss-value-parser": "^3.0.2",
-        "uniqs": "^2.0.0"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-minify-selectors": {
-      "version": "2.1.1",
-      "resolved": "http://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz",
-      "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
-      "dev": true,
-      "requires": {
-        "alphanum-sort": "^1.0.2",
-        "has": "^1.0.1",
-        "postcss": "^5.0.14",
-        "postcss-selector-parser": "^2.0.0"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-normalize-charset": {
-      "version": "1.1.1",
-      "resolved": "http://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz",
-      "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.5"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-normalize-url": {
-      "version": "3.0.8",
-      "resolved": "http://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz",
-      "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
-      "dev": true,
-      "requires": {
-        "is-absolute-url": "^2.0.0",
-        "normalize-url": "^1.4.0",
-        "postcss": "^5.0.14",
-        "postcss-value-parser": "^3.2.3"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-ordered-values": {
-      "version": "2.2.3",
-      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz",
-      "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.4",
-        "postcss-value-parser": "^3.0.1"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-reduce-idents": {
-      "version": "2.4.0",
-      "resolved": "http://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz",
-      "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.4",
-        "postcss-value-parser": "^3.0.2"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-reduce-initial": {
-      "version": "1.0.1",
-      "resolved": "http://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz",
-      "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
-      "dev": true,
-      "requires": {
-        "postcss": "^5.0.4"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-reduce-transforms": {
-      "version": "1.0.4",
-      "resolved": "http://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz",
-      "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
-      "dev": true,
-      "requires": {
-        "has": "^1.0.1",
-        "postcss": "^5.0.8",
-        "postcss-value-parser": "^3.0.1"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-reporter": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz",
-      "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.4.1",
-        "lodash": "^4.17.11",
-        "log-symbols": "^2.2.0",
-        "postcss": "^7.0.7"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
-        },
-        "log-symbols": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
-          "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^2.0.1"
-          }
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-resolve-nested-selector": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
-      "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
-      "dev": true
-    },
-    "postcss-safe-parser": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz",
-      "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-sass": {
-      "version": "0.3.5",
-      "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz",
-      "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==",
-      "dev": true,
-      "requires": {
-        "gonzales-pe": "^4.2.3",
-        "postcss": "^7.0.1"
-      }
-    },
-    "postcss-scss": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz",
-      "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-selector-parser": {
-      "version": "2.2.3",
-      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
-      "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
-      "dev": true,
-      "requires": {
-        "flatten": "^1.0.2",
-        "indexes-of": "^1.0.1",
-        "uniq": "^1.0.1"
-      }
-    },
-    "postcss-styled": {
-      "version": "0.34.0",
-      "resolved": "https://registry.npmjs.org/postcss-styled/-/postcss-styled-0.34.0.tgz",
-      "integrity": "sha512-Uaeetr/xOiQWGJgzPFOr32/Bwykpfh9TVE26OpmwDb8eEN205TS/gqkt9ri+C6otQzQKXqbMfeZNbKYi7QpeNA==",
-      "dev": true
-    },
-    "postcss-svgo": {
-      "version": "2.1.6",
-      "resolved": "http://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz",
-      "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
-      "dev": true,
-      "requires": {
-        "is-svg": "^2.0.0",
-        "postcss": "^5.0.14",
-        "postcss-value-parser": "^3.2.3",
-        "svgo": "^0.7.0"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-syntax": {
-      "version": "0.34.0",
-      "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.34.0.tgz",
-      "integrity": "sha512-L36NZwq2UK743US+vl1CRMdBRZCBmFYfThP9n9jCFhX1Wfk6BqnRSgt0Fy8q44IwxPee/GCzlo7T1c1JIeUDlQ==",
-      "dev": true
-    },
-    "postcss-unique-selectors": {
-      "version": "2.0.2",
-      "resolved": "http://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz",
-      "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
-      "dev": true,
-      "requires": {
-        "alphanum-sort": "^1.0.1",
-        "postcss": "^5.0.4",
-        "uniqs": "^2.0.0"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "postcss-value-parser": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-      "dev": true
-    },
-    "postcss-zindex": {
-      "version": "2.2.0",
-      "resolved": "http://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz",
-      "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
-      "dev": true,
-      "requires": {
-        "has": "^1.0.1",
-        "postcss": "^5.0.4",
-        "uniqs": "^2.0.0"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
-          "dev": true
-        },
-        "postcss": {
-          "version": "5.2.18",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
-          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^1.1.3",
-            "js-base64": "^2.1.9",
-            "source-map": "^0.5.6",
-            "supports-color": "^3.2.3"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "posthtml": {
-      "version": "0.11.6",
-      "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz",
-      "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==",
-      "dev": true,
-      "requires": {
-        "posthtml-parser": "^0.4.1",
-        "posthtml-render": "^1.1.5"
-      }
-    },
-    "posthtml-parser": {
-      "version": "0.4.2",
-      "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz",
-      "integrity": "sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg==",
-      "dev": true,
-      "requires": {
-        "htmlparser2": "^3.9.2"
-      }
-    },
-    "posthtml-render": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.5.tgz",
-      "integrity": "sha512-yvt54j0zCBHQVEFAuR+yHld8CZrCa/E1Z/OcFNCV1IEWTLVxT8O7nYnM4IIw1CD4r8kaRd3lc42+0lgCKgm87w==",
-      "dev": true
-    },
-    "posthtml-urls": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/posthtml-urls/-/posthtml-urls-1.0.0.tgz",
-      "integrity": "sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==",
-      "dev": true,
-      "requires": {
-        "http-equiv-refresh": "^1.0.0",
-        "list-to-array": "^1.1.0",
-        "parse-srcset": "^1.0.2",
-        "promise-each": "^2.2.0"
-      }
-    },
-    "postinstall-build": {
-      "version": "5.0.3",
-      "resolved": "https://registry.npmjs.org/postinstall-build/-/postinstall-build-5.0.3.tgz",
-      "integrity": "sha512-vPvPe8TKgp4FLgY3+DfxCE5PIfoXBK2lyLfNCxsRbDsV6vS4oU5RG/IWxrblMn6heagbnMED3MemUQllQ2bQUg=="
-    },
-    "prepend-http": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
-      "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
-      "dev": true
-    },
-    "pretty": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz",
-      "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=",
-      "requires": {
-        "condense-newlines": "^0.2.1",
-        "extend-shallow": "^2.0.1",
-        "js-beautify": "^1.6.12"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "pretty-hrtime": {
-      "version": "1.0.3",
-      "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
-      "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
-      "dev": true
-    },
-    "pretty-ms": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz",
-      "integrity": "sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY=",
-      "requires": {
-        "parse-ms": "^0.1.0"
-      }
-    },
-    "prettysize": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-1.1.0.tgz",
-      "integrity": "sha512-U5Noa+FYV1dGkICyLJz8IWlDUehPF4Bk9tZRO8YqPhLA9EoiHuFqtnpWY2mvMjHh5eOLo82HipeLn4RIiSsGqQ==",
-      "dev": true
-    },
-    "prismjs": {
-      "version": "1.20.0",
-      "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.20.0.tgz",
-      "integrity": "sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ==",
-      "dev": true,
-      "requires": {
-        "clipboard": "^2.0.0"
-      }
-    },
-    "process-nextick-args": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
-      "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
-    },
-    "progress": {
-      "version": "1.1.8",
-      "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
-      "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=",
-      "dev": true
-    },
-    "promise": {
-      "version": "7.3.1",
-      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
-      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
-      "requires": {
-        "asap": "~2.0.3"
-      }
-    },
-    "promise-each": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz",
-      "integrity": "sha1-M1MXTv8mlEgQN+BOAfd6oPttG2A=",
-      "dev": true,
-      "requires": {
-        "any-promise": "^0.1.0"
-      }
-    },
-    "proto-list": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
-      "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk="
-    },
-    "prr": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
-      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
-    },
-    "pseudomap": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
-      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
-    },
-    "psl": {
-      "version": "1.1.31",
-      "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
-      "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==",
-      "dev": true
-    },
-    "pug": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz",
-      "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==",
-      "requires": {
-        "pug-code-gen": "^2.0.2",
-        "pug-filters": "^3.1.1",
-        "pug-lexer": "^4.1.0",
-        "pug-linker": "^3.0.6",
-        "pug-load": "^2.0.12",
-        "pug-parser": "^5.0.1",
-        "pug-runtime": "^2.0.5",
-        "pug-strip-comments": "^1.0.4"
-      }
-    },
-    "pug-attrs": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz",
-      "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==",
-      "requires": {
-        "constantinople": "^3.0.1",
-        "js-stringify": "^1.0.1",
-        "pug-runtime": "^2.0.5"
-      }
-    },
-    "pug-code-gen": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz",
-      "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==",
-      "requires": {
-        "constantinople": "^3.1.2",
-        "doctypes": "^1.1.0",
-        "js-stringify": "^1.0.1",
-        "pug-attrs": "^2.0.4",
-        "pug-error": "^1.3.3",
-        "pug-runtime": "^2.0.5",
-        "void-elements": "^2.0.1",
-        "with": "^5.0.0"
-      }
-    },
-    "pug-error": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz",
-      "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ=="
-    },
-    "pug-filters": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz",
-      "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==",
-      "requires": {
-        "clean-css": "^4.1.11",
-        "constantinople": "^3.0.1",
-        "jstransformer": "1.0.0",
-        "pug-error": "^1.3.3",
-        "pug-walk": "^1.1.8",
-        "resolve": "^1.1.6",
-        "uglify-js": "^2.6.1"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "1.2.1",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
-          "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
-        },
-        "cliui": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
-          "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
-          "requires": {
-            "center-align": "^0.1.1",
-            "right-align": "^0.1.1",
-            "wordwrap": "0.0.2"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
-        },
-        "uglify-js": {
-          "version": "2.8.29",
-          "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
-          "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
-          "requires": {
-            "source-map": "~0.5.1",
-            "uglify-to-browserify": "~1.0.0",
-            "yargs": "~3.10.0"
-          }
-        },
-        "window-size": {
-          "version": "0.1.0",
-          "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
-          "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
-        },
-        "wordwrap": {
-          "version": "0.0.2",
-          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
-          "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
-        },
-        "yargs": {
-          "version": "3.10.0",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
-          "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
-          "requires": {
-            "camelcase": "^1.0.2",
-            "cliui": "^2.1.0",
-            "decamelize": "^1.0.0",
-            "window-size": "0.1.0"
-          }
-        }
-      }
-    },
-    "pug-lexer": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz",
-      "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==",
-      "requires": {
-        "character-parser": "^2.1.1",
-        "is-expression": "^3.0.0",
-        "pug-error": "^1.3.3"
-      }
-    },
-    "pug-linker": {
-      "version": "3.0.6",
-      "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz",
-      "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==",
-      "requires": {
-        "pug-error": "^1.3.3",
-        "pug-walk": "^1.1.8"
-      }
-    },
-    "pug-load": {
-      "version": "2.0.12",
-      "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz",
-      "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==",
-      "requires": {
-        "object-assign": "^4.1.0",
-        "pug-walk": "^1.1.8"
-      }
-    },
-    "pug-parser": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz",
-      "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==",
-      "requires": {
-        "pug-error": "^1.3.3",
-        "token-stream": "0.0.1"
-      }
-    },
-    "pug-runtime": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz",
-      "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw=="
-    },
-    "pug-strip-comments": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz",
-      "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==",
-      "requires": {
-        "pug-error": "^1.3.3"
-      }
-    },
-    "pug-walk": {
-      "version": "1.1.8",
-      "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz",
-      "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA=="
-    },
-    "pump": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
-      "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.1.0",
-        "once": "^1.3.1"
-      }
-    },
-    "pumpify": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
-      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
-      "dev": true,
-      "requires": {
-        "duplexify": "^3.6.0",
-        "inherits": "^2.0.3",
-        "pump": "^2.0.0"
-      }
-    },
-    "punycode": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
-      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
-      "dev": true
-    },
-    "purgecss": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz",
-      "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==",
-      "dev": true,
-      "requires": {
-        "commander": "^5.0.0",
-        "glob": "^7.0.0",
-        "postcss": "7.0.32",
-        "postcss-selector-parser": "^6.0.2"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "dev": true,
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "commander": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
-          "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
-          "dev": true
-        },
-        "postcss": {
-          "version": "7.0.32",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
-          "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
-          "dev": true,
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "postcss-selector-parser": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
-          "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
-          "dev": true,
-          "requires": {
-            "cssesc": "^3.0.0",
-            "indexes-of": "^1.0.1",
-            "uniq": "^1.0.1"
-          }
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "q": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
-      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
-      "dev": true
-    },
-    "qs": {
-      "version": "6.2.3",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz",
-      "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4="
-    },
-    "query-string": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
-      "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
-      "dev": true,
-      "requires": {
-        "object-assign": "^4.1.0",
-        "strict-uri-encode": "^1.0.0"
-      }
-    },
-    "quick-lru": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz",
-      "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=",
-      "dev": true
-    },
-    "range-parser": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
-      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
-    },
-    "raw-body": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
-      "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
-      "requires": {
-        "bytes": "3.1.0",
-        "http-errors": "1.7.3",
-        "iconv-lite": "0.4.24",
-        "unpipe": "1.0.0"
-      }
-    },
-    "rcfinder": {
-      "version": "0.1.9",
-      "resolved": "https://registry.npmjs.org/rcfinder/-/rcfinder-0.1.9.tgz",
-      "integrity": "sha1-8+gPOH3fmugK4wpBADKWQuroERU=",
-      "dev": true,
-      "requires": {
-        "lodash.clonedeep": "^4.3.2"
-      }
-    },
-    "rcloader": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/rcloader/-/rcloader-0.2.2.tgz",
-      "integrity": "sha1-WNIpi0YtC5v9ITPSoex0+9cFxxc=",
-      "dev": true,
-      "requires": {
-        "lodash.assign": "^4.2.0",
-        "lodash.isobject": "^3.0.2",
-        "lodash.merge": "^4.6.0",
-        "rcfinder": "^0.1.6"
-      }
-    },
-    "read-pkg": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
-      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
-      "requires": {
-        "load-json-file": "^1.0.0",
-        "normalize-package-data": "^2.3.2",
-        "path-type": "^1.0.0"
-      }
-    },
-    "read-pkg-up": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
-      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
-      "requires": {
-        "find-up": "^1.0.0",
-        "read-pkg": "^1.0.0"
-      }
-    },
-    "readable-stream": {
-      "version": "2.3.6",
-      "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
-      "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-      "requires": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
-      }
-    },
-    "readdirp": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
-      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
-      "requires": {
-        "graceful-fs": "^4.1.11",
-        "micromatch": "^3.1.10",
-        "readable-stream": "^2.0.2"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        }
-      }
-    },
-    "rechoir": {
-      "version": "0.6.2",
-      "resolved": "http://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
-      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
-      "dev": true,
-      "requires": {
-        "resolve": "^1.1.6"
-      }
-    },
-    "recursive-copy": {
-      "version": "2.0.10",
-      "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.10.tgz",
-      "integrity": "sha512-S9J9XJUnfZ2NUS3lK6lx6HWLl2nWui+f7AKuu+qoFs4ikEPYgZ3qKk1T6tmBnr7PzhtKnawE+6TREy9XQKmxCA==",
-      "requires": {
-        "del": "^2.2.0",
-        "emitter-mixin": "0.0.3",
-        "errno": "^0.1.2",
-        "graceful-fs": "^4.1.4",
-        "junk": "^1.0.1",
-        "maximatch": "^0.1.0",
-        "mkdirp": "^0.5.1",
-        "pify": "^2.3.0",
-        "promise": "^7.0.1",
-        "slash": "^1.0.0"
-      },
-      "dependencies": {
-        "del": {
-          "version": "2.2.2",
-          "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
-          "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
-          "requires": {
-            "globby": "^5.0.0",
-            "is-path-cwd": "^1.0.0",
-            "is-path-in-cwd": "^1.0.0",
-            "object-assign": "^4.0.1",
-            "pify": "^2.0.0",
-            "pinkie-promise": "^2.0.0",
-            "rimraf": "^2.2.8"
-          }
-        }
-      }
-    },
-    "redent": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
-      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
-      "dev": true,
-      "requires": {
-        "indent-string": "^2.1.0",
-        "strip-indent": "^1.0.1"
-      }
-    },
-    "reduce-css-calc": {
-      "version": "1.3.0",
-      "resolved": "http://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
-      "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
-      "dev": true,
-      "requires": {
-        "balanced-match": "^0.4.2",
-        "math-expression-evaluator": "^1.2.14",
-        "reduce-function-call": "^1.0.1"
-      },
-      "dependencies": {
-        "balanced-match": {
-          "version": "0.4.2",
-          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
-          "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
-          "dev": true
-        }
-      }
-    },
-    "reduce-function-call": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz",
-      "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
-      "dev": true,
-      "requires": {
-        "balanced-match": "^0.4.2"
-      },
-      "dependencies": {
-        "balanced-match": {
-          "version": "0.4.2",
-          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
-          "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
-          "dev": true
-        }
-      }
-    },
-    "regenerator-runtime": {
-      "version": "0.11.1",
-      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
-      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
-    },
-    "regex-not": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
-      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
-      "requires": {
-        "extend-shallow": "^3.0.2",
-        "safe-regex": "^1.1.0"
-      }
-    },
-    "relateurl": {
-      "version": "0.2.7",
-      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
-      "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
-      "dev": true
-    },
-    "remark": {
-      "version": "9.0.0",
-      "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz",
-      "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==",
-      "dev": true,
-      "requires": {
-        "remark-parse": "^5.0.0",
-        "remark-stringify": "^5.0.0",
-        "unified": "^6.0.0"
-      }
-    },
-    "remark-parse": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz",
-      "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==",
-      "dev": true,
-      "requires": {
-        "collapse-white-space": "^1.0.2",
-        "is-alphabetical": "^1.0.0",
-        "is-decimal": "^1.0.0",
-        "is-whitespace-character": "^1.0.0",
-        "is-word-character": "^1.0.0",
-        "markdown-escapes": "^1.0.0",
-        "parse-entities": "^1.1.0",
-        "repeat-string": "^1.5.4",
-        "state-toggle": "^1.0.0",
-        "trim": "0.0.1",
-        "trim-trailing-lines": "^1.0.0",
-        "unherit": "^1.0.4",
-        "unist-util-remove-position": "^1.0.0",
-        "vfile-location": "^2.0.0",
-        "xtend": "^4.0.1"
-      }
-    },
-    "remark-stringify": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz",
-      "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==",
-      "dev": true,
-      "requires": {
-        "ccount": "^1.0.0",
-        "is-alphanumeric": "^1.0.0",
-        "is-decimal": "^1.0.0",
-        "is-whitespace-character": "^1.0.0",
-        "longest-streak": "^2.0.1",
-        "markdown-escapes": "^1.0.0",
-        "markdown-table": "^1.1.0",
-        "mdast-util-compact": "^1.0.0",
-        "parse-entities": "^1.0.2",
-        "repeat-string": "^1.5.4",
-        "state-toggle": "^1.0.0",
-        "stringify-entities": "^1.0.1",
-        "unherit": "^1.0.4",
-        "xtend": "^4.0.1"
-      }
-    },
-    "remove-bom-buffer": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
-      "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
-      "dev": true,
-      "requires": {
-        "is-buffer": "^1.1.5",
-        "is-utf8": "^0.2.1"
-      }
-    },
-    "remove-bom-stream": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
-      "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
-      "dev": true,
-      "requires": {
-        "remove-bom-buffer": "^3.0.0",
-        "safe-buffer": "^5.1.0",
-        "through2": "^2.0.3"
-      }
-    },
-    "remove-trailing-separator": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
-      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
-    },
-    "repeat-element": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
-      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
-    },
-    "repeat-string": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
-      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
-    },
-    "repeating": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
-      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
-      "dev": true,
-      "requires": {
-        "is-finite": "^1.0.0"
-      }
-    },
-    "replace-ext": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
-      "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
-      "dev": true
-    },
-    "replace-homedir": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
-      "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
-      "dev": true,
-      "requires": {
-        "homedir-polyfill": "^1.0.1",
-        "is-absolute": "^1.0.0",
-        "remove-trailing-separator": "^1.1.0"
-      }
-    },
-    "request": {
-      "version": "2.88.0",
-      "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
-      "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
-      "dev": true,
-      "requires": {
-        "aws-sign2": "~0.7.0",
-        "aws4": "^1.8.0",
-        "caseless": "~0.12.0",
-        "combined-stream": "~1.0.6",
-        "extend": "~3.0.2",
-        "forever-agent": "~0.6.1",
-        "form-data": "~2.3.2",
-        "har-validator": "~5.1.0",
-        "http-signature": "~1.2.0",
-        "is-typedarray": "~1.0.0",
-        "isstream": "~0.1.2",
-        "json-stringify-safe": "~5.0.1",
-        "mime-types": "~2.1.19",
-        "oauth-sign": "~0.9.0",
-        "performance-now": "^2.1.0",
-        "qs": "~6.5.2",
-        "safe-buffer": "^5.1.2",
-        "tough-cookie": "~2.4.3",
-        "tunnel-agent": "^0.6.0",
-        "uuid": "^3.3.2"
-      },
-      "dependencies": {
-        "qs": {
-          "version": "6.5.2",
-          "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
-          "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
-          "dev": true
-        }
-      }
-    },
-    "request-progress": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz",
-      "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=",
-      "dev": true,
-      "requires": {
-        "throttleit": "^1.0.0"
-      }
-    },
-    "require-directory": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
-      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
-    },
-    "require-main-filename": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
-      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
-    },
-    "requires-port": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
-      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
-    },
-    "resolve": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz",
-      "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==",
-      "requires": {
-        "path-parse": "^1.0.6"
-      }
-    },
-    "resolve-dir": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
-      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
-      "dev": true,
-      "requires": {
-        "expand-tilde": "^2.0.0",
-        "global-modules": "^1.0.0"
-      }
-    },
-    "resolve-from": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
-      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
-      "dev": true
-    },
-    "resolve-options": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
-      "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
-      "dev": true,
-      "requires": {
-        "value-or-function": "^3.0.0"
-      }
-    },
-    "resolve-url": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
-      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
-    },
-    "resp-modifier": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
-      "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=",
-      "requires": {
-        "debug": "^2.2.0",
-        "minimatch": "^3.0.2"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        }
-      }
-    },
-    "ret": {
-      "version": "0.1.15",
-      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
-      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
-    },
-    "reusify": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
-      "dev": true
-    },
-    "right-align": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
-      "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
-      "requires": {
-        "align-text": "^0.1.1"
-      }
-    },
-    "rimraf": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
-      "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
-      "requires": {
-        "glob": "^7.1.3"
-      }
-    },
-    "run-parallel": {
-      "version": "1.1.9",
-      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
-      "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==",
-      "dev": true
-    },
-    "rx": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
-      "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I="
-    },
-    "rxjs": {
-      "version": "5.5.12",
-      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
-      "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
-      "requires": {
-        "symbol-observable": "1.0.1"
-      }
-    },
-    "safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
-    },
-    "safe-regex": {
-      "version": "1.1.0",
-      "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
-      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
-      "requires": {
-        "ret": "~0.1.10"
-      }
-    },
-    "safer-buffer": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
-      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
-    },
-    "sass-graph": {
-      "version": "2.2.4",
-      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
-      "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
-      "dev": true,
-      "requires": {
-        "glob": "^7.0.0",
-        "lodash": "^4.0.0",
-        "scss-tokenizer": "^0.2.3",
-        "yargs": "^7.0.0"
-      },
-      "dependencies": {
-        "yargs": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
-          "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
-          "dev": true,
-          "requires": {
-            "camelcase": "^3.0.0",
-            "cliui": "^3.2.0",
-            "decamelize": "^1.1.1",
-            "get-caller-file": "^1.0.1",
-            "os-locale": "^1.4.0",
-            "read-pkg-up": "^1.0.1",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^1.0.1",
-            "set-blocking": "^2.0.0",
-            "string-width": "^1.0.2",
-            "which-module": "^1.0.0",
-            "y18n": "^3.2.1",
-            "yargs-parser": "^5.0.0"
-          }
-        },
-        "yargs-parser": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
-          "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
-          "dev": true,
-          "requires": {
-            "camelcase": "^3.0.0"
-          }
-        }
-      }
-    },
-    "sax": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
-      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
-      "dev": true
-    },
-    "scss-tokenizer": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
-      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
-      "dev": true,
-      "requires": {
-        "js-base64": "^2.1.8",
-        "source-map": "^0.4.2"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.4.4",
-          "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
-          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
-          "dev": true,
-          "requires": {
-            "amdefine": ">=0.0.4"
-          }
-        }
-      }
-    },
-    "section-matter": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
-      "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
-      "requires": {
-        "extend-shallow": "^2.0.1",
-        "kind-of": "^6.0.0"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "kind-of": {
-          "version": "6.0.3",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
-          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
-        }
-      }
-    },
-    "select": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
-      "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=",
-      "dev": true,
-      "optional": true
-    },
-    "semver": {
-      "version": "5.6.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
-      "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg=="
-    },
-    "semver-compare": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
-      "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w="
-    },
-    "semver-greatest-satisfied-range": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
-      "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
-      "dev": true,
-      "requires": {
-        "sver-compat": "^1.5.0"
-      }
-    },
-    "send": {
-      "version": "0.16.2",
-      "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
-      "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
-      "requires": {
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "destroy": "~1.0.4",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "fresh": "0.5.2",
-        "http-errors": "~1.6.2",
-        "mime": "1.4.1",
-        "ms": "2.0.0",
-        "on-finished": "~2.3.0",
-        "range-parser": "~1.2.0",
-        "statuses": "~1.4.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "http-errors": {
-          "version": "1.6.3",
-          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
-          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
-          "requires": {
-            "depd": "~1.1.2",
-            "inherits": "2.0.3",
-            "setprototypeof": "1.1.0",
-            "statuses": ">= 1.4.0 < 2"
-          }
-        },
-        "setprototypeof": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
-          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
-        },
-        "statuses": {
-          "version": "1.4.0",
-          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
-          "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
-        }
-      }
-    },
-    "serve-index": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
-      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
-      "requires": {
-        "accepts": "~1.3.4",
-        "batch": "0.6.1",
-        "debug": "2.6.9",
-        "escape-html": "~1.0.3",
-        "http-errors": "~1.6.2",
-        "mime-types": "~2.1.17",
-        "parseurl": "~1.3.2"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "http-errors": {
-          "version": "1.6.3",
-          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
-          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
-          "requires": {
-            "depd": "~1.1.2",
-            "inherits": "2.0.3",
-            "setprototypeof": "1.1.0",
-            "statuses": ">= 1.4.0 < 2"
-          }
-        },
-        "setprototypeof": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
-          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
-        },
-        "statuses": {
-          "version": "1.5.0",
-          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
-          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
-        }
-      }
-    },
-    "serve-static": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
-      "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
-      "requires": {
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "parseurl": "~1.3.2",
-        "send": "0.16.2"
-      }
-    },
-    "server-destroy": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
-      "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0="
-    },
-    "set-blocking": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
-      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
-    },
-    "set-value": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
-      "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
-      "requires": {
-        "extend-shallow": "^2.0.1",
-        "is-extendable": "^0.1.1",
-        "is-plain-object": "^2.0.3",
-        "split-string": "^3.0.1"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "setprototypeof": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
-      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
-    },
-    "shebang-command": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
-      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
-      "dev": true,
-      "requires": {
-        "shebang-regex": "^1.0.0"
-      }
-    },
-    "shebang-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
-      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
-      "dev": true
-    },
-    "shelljs": {
-      "version": "0.3.0",
-      "resolved": "http://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
-      "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
-      "dev": true
-    },
-    "should": {
-      "version": "13.2.3",
-      "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz",
-      "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==",
-      "dev": true,
-      "requires": {
-        "should-equal": "^2.0.0",
-        "should-format": "^3.0.3",
-        "should-type": "^1.4.0",
-        "should-type-adaptors": "^1.0.1",
-        "should-util": "^1.0.0"
-      }
-    },
-    "should-equal": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz",
-      "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==",
-      "dev": true,
-      "requires": {
-        "should-type": "^1.4.0"
-      }
-    },
-    "should-format": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz",
-      "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=",
-      "dev": true,
-      "requires": {
-        "should-type": "^1.3.0",
-        "should-type-adaptors": "^1.0.1"
-      }
-    },
-    "should-type": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz",
-      "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=",
-      "dev": true
-    },
-    "should-type-adaptors": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz",
-      "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==",
-      "dev": true,
-      "requires": {
-        "should-type": "^1.3.0",
-        "should-util": "^1.0.0"
-      }
-    },
-    "should-util": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz",
-      "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==",
-      "dev": true
-    },
-    "sigmund": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
-      "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA="
-    },
-    "signal-exit": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
-      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
-      "dev": true
-    },
-    "simple-swizzle": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
-      "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
-      "dev": true,
-      "requires": {
-        "is-arrayish": "^0.3.1"
-      },
-      "dependencies": {
-        "is-arrayish": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
-          "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
-          "dev": true
-        }
-      }
-    },
-    "slash": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
-      "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
-    },
-    "slice-ansi": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz",
-      "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==",
-      "dev": true,
-      "requires": {
-        "ansi-styles": "^3.2.0",
-        "astral-regex": "^1.0.0",
-        "is-fullwidth-code-point": "^2.0.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        }
-      }
-    },
-    "slugg": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/slugg/-/slugg-1.2.1.tgz",
-      "integrity": "sha1-51KvIkGvPycURjxd4iXOpHYIdAo=",
-      "dev": true
-    },
-    "slugify": {
-      "version": "1.3.6",
-      "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz",
-      "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ=="
-    },
-    "snapdragon": {
-      "version": "0.8.2",
-      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
-      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
-      "requires": {
-        "base": "^0.11.1",
-        "debug": "^2.2.0",
-        "define-property": "^0.2.5",
-        "extend-shallow": "^2.0.1",
-        "map-cache": "^0.2.2",
-        "source-map": "^0.5.6",
-        "source-map-resolve": "^0.5.0",
-        "use": "^3.1.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
-        }
-      }
-    },
-    "snapdragon-node": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
-      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
-      "requires": {
-        "define-property": "^1.0.0",
-        "isobject": "^3.0.0",
-        "snapdragon-util": "^3.0.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        }
-      }
-    },
-    "snapdragon-util": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
-      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
-      "requires": {
-        "kind-of": "^3.2.0"
-      }
-    },
-    "socket.io": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
-      "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
-      "requires": {
-        "debug": "~3.1.0",
-        "engine.io": "~3.2.0",
-        "has-binary2": "~1.0.2",
-        "socket.io-adapter": "~1.1.0",
-        "socket.io-client": "2.1.1",
-        "socket.io-parser": "~3.2.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "engine.io-client": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
-          "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
-          "requires": {
-            "component-emitter": "1.2.1",
-            "component-inherit": "0.0.3",
-            "debug": "~3.1.0",
-            "engine.io-parser": "~2.1.1",
-            "has-cors": "1.1.0",
-            "indexof": "0.0.1",
-            "parseqs": "0.0.5",
-            "parseuri": "0.0.5",
-            "ws": "~3.3.1",
-            "xmlhttprequest-ssl": "~1.5.4",
-            "yeast": "0.1.2"
-          }
-        },
-        "engine.io-parser": {
-          "version": "2.1.3",
-          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
-          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
-          "requires": {
-            "after": "0.8.2",
-            "arraybuffer.slice": "~0.0.7",
-            "base64-arraybuffer": "0.1.5",
-            "blob": "0.0.5",
-            "has-binary2": "~1.0.2"
-          }
-        },
-        "isarray": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
-          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
-        },
-        "socket.io-client": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
-          "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
-          "requires": {
-            "backo2": "1.0.2",
-            "base64-arraybuffer": "0.1.5",
-            "component-bind": "1.0.0",
-            "component-emitter": "1.2.1",
-            "debug": "~3.1.0",
-            "engine.io-client": "~3.2.0",
-            "has-binary2": "~1.0.2",
-            "has-cors": "1.1.0",
-            "indexof": "0.0.1",
-            "object-component": "0.0.3",
-            "parseqs": "0.0.5",
-            "parseuri": "0.0.5",
-            "socket.io-parser": "~3.2.0",
-            "to-array": "0.1.4"
-          }
-        },
-        "socket.io-parser": {
-          "version": "3.2.0",
-          "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
-          "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
-          "requires": {
-            "component-emitter": "1.2.1",
-            "debug": "~3.1.0",
-            "isarray": "2.0.1"
-          }
-        },
-        "ws": {
-          "version": "3.3.3",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
-          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
-          "requires": {
-            "async-limiter": "~1.0.0",
-            "safe-buffer": "~5.1.0",
-            "ultron": "~1.1.0"
-          }
-        }
-      }
-    },
-    "socket.io-adapter": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
-      "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g=="
-    },
-    "socket.io-client": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
-      "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
-      "requires": {
-        "backo2": "1.0.2",
-        "base64-arraybuffer": "0.1.5",
-        "component-bind": "1.0.0",
-        "component-emitter": "1.2.1",
-        "debug": "~4.1.0",
-        "engine.io-client": "~3.4.0",
-        "has-binary2": "~1.0.2",
-        "has-cors": "1.1.0",
-        "indexof": "0.0.1",
-        "object-component": "0.0.3",
-        "parseqs": "0.0.5",
-        "parseuri": "0.0.5",
-        "socket.io-parser": "~3.3.0",
-        "to-array": "0.1.4"
-      }
-    },
-    "socket.io-parser": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz",
-      "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==",
-      "requires": {
-        "component-emitter": "1.2.1",
-        "debug": "~3.1.0",
-        "isarray": "2.0.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "isarray": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
-          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
-        }
-      }
-    },
-    "sort-keys": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
-      "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
-      "dev": true,
-      "requires": {
-        "is-plain-obj": "^1.0.0"
-      }
-    },
-    "source-map": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-    },
-    "source-map-resolve": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
-      "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
-      "requires": {
-        "atob": "^2.1.1",
-        "decode-uri-component": "^0.2.0",
-        "resolve-url": "^0.2.1",
-        "source-map-url": "^0.4.0",
-        "urix": "^0.1.0"
-      }
-    },
-    "source-map-support": {
-      "version": "0.5.19",
-      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
-      "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
-      "dev": true,
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "source-map": "^0.6.0"
-      }
-    },
-    "source-map-url": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
-      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
-    },
-    "sparkles": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
-      "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
-      "dev": true
-    },
-    "spdx-correct": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
-      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
-      "requires": {
-        "spdx-expression-parse": "^3.0.0",
-        "spdx-license-ids": "^3.0.0"
-      }
-    },
-    "spdx-exceptions": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
-      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
-    },
-    "spdx-expression-parse": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
-      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
-      "requires": {
-        "spdx-exceptions": "^2.1.0",
-        "spdx-license-ids": "^3.0.0"
-      }
-    },
-    "spdx-license-ids": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
-      "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g=="
-    },
-    "specificity": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
-      "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
-      "dev": true
-    },
-    "split": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
-      "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "through": "2"
-      }
-    },
-    "split-string": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
-      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
-      "requires": {
-        "extend-shallow": "^3.0.0"
-      }
-    },
-    "sprintf-js": {
-      "version": "1.0.3",
-      "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
-      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
-    },
-    "sshpk": {
-      "version": "1.16.0",
-      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz",
-      "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==",
-      "dev": true,
-      "requires": {
-        "asn1": "~0.2.3",
-        "assert-plus": "^1.0.0",
-        "bcrypt-pbkdf": "^1.0.0",
-        "dashdash": "^1.12.0",
-        "ecc-jsbn": "~0.1.1",
-        "getpass": "^0.1.1",
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.0.2",
-        "tweetnacl": "~0.14.0"
-      }
-    },
-    "stable": {
-      "version": "0.1.8",
-      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
-      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
-      "dev": true
-    },
-    "stack-trace": {
-      "version": "0.0.10",
-      "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
-      "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
-      "dev": true
-    },
-    "state-toggle": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz",
-      "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==",
-      "dev": true
-    },
-    "static-extend": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
-      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
-      "requires": {
-        "define-property": "^0.2.5",
-        "object-copy": "^0.1.0"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        }
-      }
-    },
-    "statuses": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
-      "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
-    },
-    "stdout-stream": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
-      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
-      "dev": true,
-      "requires": {
-        "readable-stream": "^2.0.1"
-      }
-    },
-    "stream-combiner": {
-      "version": "0.2.2",
-      "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz",
-      "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=",
-      "dev": true,
-      "requires": {
-        "duplexer": "~0.1.1",
-        "through": "~2.3.4"
-      }
-    },
-    "stream-exhaust": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
-      "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw=="
-    },
-    "stream-shift": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
-      "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
-      "dev": true
-    },
-    "stream-throttle": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
-      "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=",
-      "requires": {
-        "commander": "^2.2.0",
-        "limiter": "^1.0.5"
-      }
-    },
-    "strict-uri-encode": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
-      "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
-      "dev": true
-    },
-    "string-length": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz",
-      "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=",
-      "dev": true,
-      "requires": {
-        "strip-ansi": "^3.0.0"
-      }
-    },
-    "string-width": {
-      "version": "1.0.2",
-      "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
-      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
-      "requires": {
-        "code-point-at": "^1.0.0",
-        "is-fullwidth-code-point": "^1.0.0",
-        "strip-ansi": "^3.0.0"
-      }
-    },
-    "string_decoder": {
-      "version": "1.1.1",
-      "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-      "requires": {
-        "safe-buffer": "~5.1.0"
-      }
-    },
-    "stringify-entities": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz",
-      "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==",
-      "dev": true,
-      "requires": {
-        "character-entities-html4": "^1.0.0",
-        "character-entities-legacy": "^1.0.0",
-        "is-alphanumerical": "^1.0.0",
-        "is-hexadecimal": "^1.0.0"
-      }
-    },
-    "strip-ansi": {
-      "version": "3.0.1",
-      "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-      "requires": {
-        "ansi-regex": "^2.0.0"
-      }
-    },
-    "strip-bom": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
-      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
-      "requires": {
-        "is-utf8": "^0.2.0"
-      }
-    },
-    "strip-bom-string": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
-      "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI="
-    },
-    "strip-eof": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
-      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
-      "dev": true
-    },
-    "strip-indent": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
-      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
-      "dev": true,
-      "requires": {
-        "get-stdin": "^4.0.1"
-      }
-    },
-    "strip-json-comments": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
-      "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
-      "dev": true
-    },
-    "style-search": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
-      "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
-      "dev": true
-    },
-    "stylelint": {
-      "version": "9.9.0",
-      "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.9.0.tgz",
-      "integrity": "sha512-kIuX0/9/I2mZeHz6EoFt7UpLt7Mz+ic9/PmFwKMdq4BkQHikg3FkcgAElLdAmaI8Au1JEUOS996ZFE+mwXytmA==",
-      "dev": true,
-      "requires": {
-        "autoprefixer": "^9.0.0",
-        "balanced-match": "^1.0.0",
-        "chalk": "^2.4.1",
-        "cosmiconfig": "^5.0.0",
-        "debug": "^4.0.0",
-        "execall": "^1.0.0",
-        "file-entry-cache": "^2.0.0",
-        "get-stdin": "^6.0.0",
-        "global-modules": "^1.0.0",
-        "globby": "^8.0.0",
-        "globjoin": "^0.1.4",
-        "html-tags": "^2.0.0",
-        "ignore": "^5.0.4",
-        "import-lazy": "^3.1.0",
-        "imurmurhash": "^0.1.4",
-        "known-css-properties": "^0.10.0",
-        "leven": "^2.1.0",
-        "lodash": "^4.17.4",
-        "log-symbols": "^2.0.0",
-        "mathml-tag-names": "^2.0.1",
-        "meow": "^5.0.0",
-        "micromatch": "^3.1.10",
-        "normalize-selector": "^0.2.0",
-        "pify": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-html": "^0.34.0",
-        "postcss-jsx": "^0.35.0",
-        "postcss-less": "^3.1.0",
-        "postcss-markdown": "^0.34.0",
-        "postcss-media-query-parser": "^0.2.3",
-        "postcss-reporter": "^6.0.0",
-        "postcss-resolve-nested-selector": "^0.1.1",
-        "postcss-safe-parser": "^4.0.0",
-        "postcss-sass": "^0.3.5",
-        "postcss-scss": "^2.0.0",
-        "postcss-selector-parser": "^3.1.0",
-        "postcss-styled": "^0.34.0",
-        "postcss-syntax": "^0.34.0",
-        "postcss-value-parser": "^3.3.0",
-        "resolve-from": "^4.0.0",
-        "signal-exit": "^3.0.2",
-        "slash": "^2.0.0",
-        "specificity": "^0.4.1",
-        "string-width": "^2.1.0",
-        "style-search": "^0.1.0",
-        "sugarss": "^2.0.0",
-        "svg-tags": "^1.0.0",
-        "table": "^5.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
-          "dev": true
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
-          "dev": true
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "dev": true,
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "camelcase": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
-          "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
-          "dev": true
-        },
-        "camelcase-keys": {
-          "version": "4.2.0",
-          "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
-          "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
-          "dev": true,
-          "requires": {
-            "camelcase": "^4.1.0",
-            "map-obj": "^2.0.0",
-            "quick-lru": "^1.0.0"
-          }
-        },
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
-        },
-        "debug": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "dev": true,
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "debug": {
-              "version": "2.6.9",
-              "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-              "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-              "dev": true,
-              "requires": {
-                "ms": "2.0.0"
-              }
-            },
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "dev": true,
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "dev": true,
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "dev": true,
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "dev": true,
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "dev": true,
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "dev": true,
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-              "dev": true
-            },
-            "ms": {
-              "version": "2.0.0",
-              "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-              "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-              "dev": true
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "dev": true,
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "dev": true,
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "dev": true,
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "dev": true,
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "find-up": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
-          "dev": true,
-          "requires": {
-            "locate-path": "^2.0.0"
-          }
-        },
-        "get-stdin": {
-          "version": "6.0.0",
-          "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
-          "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
-          "dev": true
-        },
-        "globby": {
-          "version": "8.0.1",
-          "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz",
-          "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==",
-          "dev": true,
-          "requires": {
-            "array-union": "^1.0.1",
-            "dir-glob": "^2.0.0",
-            "fast-glob": "^2.0.2",
-            "glob": "^7.1.2",
-            "ignore": "^3.3.5",
-            "pify": "^3.0.0",
-            "slash": "^1.0.0"
-          },
-          "dependencies": {
-            "ignore": {
-              "version": "3.3.10",
-              "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
-              "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
-              "dev": true
-            },
-            "pify": {
-              "version": "3.0.0",
-              "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-              "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-              "dev": true
-            },
-            "slash": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
-              "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
-              "dev": true
-            }
-          }
-        },
-        "indent-string": {
-          "version": "3.2.0",
-          "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
-          "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
-          "dev": true
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "dev": true,
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-          "dev": true
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
-          "dev": true
-        },
-        "load-json-file": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
-          "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.2",
-            "parse-json": "^4.0.0",
-            "pify": "^3.0.0",
-            "strip-bom": "^3.0.0"
-          },
-          "dependencies": {
-            "pify": {
-              "version": "3.0.0",
-              "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-              "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-              "dev": true
-            }
-          }
-        },
-        "locate-path": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
-          "dev": true,
-          "requires": {
-            "p-locate": "^2.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "log-symbols": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
-          "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
-          "dev": true,
-          "requires": {
-            "chalk": "^2.0.1"
-          }
-        },
-        "map-obj": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
-          "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
-          "dev": true
-        },
-        "meow": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
-          "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
-          "dev": true,
-          "requires": {
-            "camelcase-keys": "^4.0.0",
-            "decamelize-keys": "^1.0.0",
-            "loud-rejection": "^1.0.0",
-            "minimist-options": "^3.0.1",
-            "normalize-package-data": "^2.3.4",
-            "read-pkg-up": "^3.0.0",
-            "redent": "^2.0.0",
-            "trim-newlines": "^2.0.0",
-            "yargs-parser": "^10.0.0"
-          }
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "dev": true,
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        },
-        "ms": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
-          "dev": true
-        },
-        "p-limit": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
-          "dev": true,
-          "requires": {
-            "p-try": "^1.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
-          "dev": true,
-          "requires": {
-            "p-limit": "^1.1.0"
-          }
-        },
-        "p-try": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
-          "dev": true
-        },
-        "parse-json": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
-          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
-          "dev": true,
-          "requires": {
-            "error-ex": "^1.3.1",
-            "json-parse-better-errors": "^1.0.1"
-          }
-        },
-        "path-exists": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
-          "dev": true
-        },
-        "path-type": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
-          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
-          "dev": true,
-          "requires": {
-            "pify": "^3.0.0"
-          },
-          "dependencies": {
-            "pify": {
-              "version": "3.0.0",
-              "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-              "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-              "dev": true
-            }
-          }
-        },
-        "pify": {
-          "version": "4.0.1",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
-          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
-          "dev": true
-        },
-        "postcss-selector-parser": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
-          "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
-          "dev": true,
-          "requires": {
-            "dot-prop": "^4.1.1",
-            "indexes-of": "^1.0.1",
-            "uniq": "^1.0.1"
-          }
-        },
-        "read-pkg": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
-          "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
-          "dev": true,
-          "requires": {
-            "load-json-file": "^4.0.0",
-            "normalize-package-data": "^2.3.2",
-            "path-type": "^3.0.0"
-          }
-        },
-        "read-pkg-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
-          "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
-          "dev": true,
-          "requires": {
-            "find-up": "^2.0.0",
-            "read-pkg": "^3.0.0"
-          }
-        },
-        "redent": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
-          "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
-          "dev": true,
-          "requires": {
-            "indent-string": "^3.0.0",
-            "strip-indent": "^2.0.0"
-          }
-        },
-        "slash": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
-          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
-          "dev": true
-        },
-        "string-width": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
-          "dev": true,
-          "requires": {
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^4.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^3.0.0"
-          }
-        },
-        "strip-bom": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
-          "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
-          "dev": true
-        },
-        "strip-indent": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
-          "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        },
-        "trim-newlines": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
-          "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
-          "dev": true
-        },
-        "yargs-parser": {
-          "version": "10.1.0",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
-          "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
-          "dev": true,
-          "requires": {
-            "camelcase": "^4.1.0"
-          }
-        }
-      }
-    },
-    "sugarss": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
-      "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.2"
-      }
-    },
-    "supports-color": {
-      "version": "2.0.0",
-      "resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-      "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
-    },
-    "sver-compat": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
-      "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
-      "dev": true,
-      "requires": {
-        "es6-iterator": "^2.0.1",
-        "es6-symbol": "^3.1.1"
-      }
-    },
-    "svg-sprite": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-1.5.0.tgz",
-      "integrity": "sha512-0mE5BLY3K8wg3+HrYfzpiKbIM44IGcg8uINED8ri22EdQbLvGecOHjRtkrNAlphbiU5kyGyqoBlIaukL45fs2Q==",
-      "dev": true,
-      "requires": {
-        "async": "^2.6.1",
-        "css-selector-parser": "^1.3.0",
-        "cssmin": "^0.4.3",
-        "cssom": "^0.3.4",
-        "dateformat": "^3.0.3",
-        "glob": "^7.1.3",
-        "js-yaml": "^3.12.0",
-        "lodash": "^4.17.11",
-        "lodash.pluck": "^3.1.2",
-        "mkdirp": "^0.5.1",
-        "mocha": "^5.2.0",
-        "mustache": "^3.0.0",
-        "phantomjs-prebuilt": "^2.1.16",
-        "prettysize": "^1.1.0",
-        "should": "^13.2.3",
-        "svgo": "^1.1.1",
-        "vinyl": "^2.2.0",
-        "winston": "^3.1.0",
-        "xmldom": "0.1.27",
-        "xpath": "^0.0.27",
-        "yargs": "^12.0.2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^1.9.0"
-          }
-        },
-        "camelcase": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
-          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
-          "dev": true
-        },
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
-        },
-        "cliui": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
-          "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
-          "dev": true,
-          "requires": {
-            "string-width": "^2.1.1",
-            "strip-ansi": "^4.0.0",
-            "wrap-ansi": "^2.0.0"
-          }
-        },
-        "coa": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
-          "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
-          "dev": true,
-          "requires": {
-            "@types/q": "^1.5.1",
-            "chalk": "^2.4.1",
-            "q": "^1.1.2"
-          }
-        },
-        "css-tree": {
-          "version": "1.0.0-alpha.37",
-          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
-          "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
-          "dev": true,
-          "requires": {
-            "mdn-data": "2.0.4",
-            "source-map": "^0.6.1"
-          }
-        },
-        "csso": {
-          "version": "4.0.3",
-          "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz",
-          "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==",
-          "dev": true,
-          "requires": {
-            "css-tree": "1.0.0-alpha.39"
-          },
-          "dependencies": {
-            "css-tree": {
-              "version": "1.0.0-alpha.39",
-              "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz",
-              "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==",
-              "dev": true,
-              "requires": {
-                "mdn-data": "2.0.6",
-                "source-map": "^0.6.1"
-              }
-            },
-            "mdn-data": {
-              "version": "2.0.6",
-              "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz",
-              "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==",
-              "dev": true
-            }
-          }
-        },
-        "dateformat": {
-          "version": "3.0.3",
-          "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
-          "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
-          "dev": true
-        },
-        "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^3.0.0"
-          }
-        },
-        "invert-kv": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
-          "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "lcid": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
-          "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
-          "dev": true,
-          "requires": {
-            "invert-kv": "^2.0.0"
-          }
-        },
-        "mdn-data": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
-          "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
-          "dev": true
-        },
-        "mustache": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.2.1.tgz",
-          "integrity": "sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA==",
-          "dev": true
-        },
-        "os-locale": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
-          "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
-          "dev": true,
-          "requires": {
-            "execa": "^1.0.0",
-            "lcid": "^2.0.0",
-            "mem": "^4.0.0"
-          }
-        },
-        "readable-stream": {
-          "version": "3.6.0",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
-          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
-          "dev": true,
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        },
-        "string-width": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
-          "dev": true,
-          "requires": {
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^4.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^3.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        },
-        "svgo": {
-          "version": "1.3.2",
-          "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
-          "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
-          "dev": true,
-          "requires": {
-            "chalk": "^2.4.1",
-            "coa": "^2.0.2",
-            "css-select": "^2.0.0",
-            "css-select-base-adapter": "^0.1.1",
-            "css-tree": "1.0.0-alpha.37",
-            "csso": "^4.0.2",
-            "js-yaml": "^3.13.1",
-            "mkdirp": "~0.5.1",
-            "object.values": "^1.1.0",
-            "sax": "~1.2.4",
-            "stable": "^0.1.8",
-            "unquote": "~1.1.1",
-            "util.promisify": "~1.0.0"
-          },
-          "dependencies": {
-            "js-yaml": {
-              "version": "3.13.1",
-              "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
-              "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
-              "dev": true,
-              "requires": {
-                "argparse": "^1.0.7",
-                "esprima": "^4.0.0"
-              }
-            }
-          }
-        },
-        "which-module": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
-          "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
-          "dev": true
-        },
-        "winston": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz",
-          "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==",
-          "dev": true,
-          "requires": {
-            "async": "^2.6.1",
-            "diagnostics": "^1.1.1",
-            "is-stream": "^1.1.0",
-            "logform": "^2.1.1",
-            "one-time": "0.0.4",
-            "readable-stream": "^3.1.1",
-            "stack-trace": "0.0.x",
-            "triple-beam": "^1.3.0",
-            "winston-transport": "^4.3.0"
-          }
-        },
-        "yargs": {
-          "version": "12.0.5",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
-          "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
-          "dev": true,
-          "requires": {
-            "cliui": "^4.0.0",
-            "decamelize": "^1.2.0",
-            "find-up": "^3.0.0",
-            "get-caller-file": "^1.0.1",
-            "os-locale": "^3.0.0",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^1.0.1",
-            "set-blocking": "^2.0.0",
-            "string-width": "^2.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^3.2.1 || ^4.0.0",
-            "yargs-parser": "^11.1.1"
-          }
-        },
-        "yargs-parser": {
-          "version": "11.1.1",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
-          "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
-          "dev": true,
-          "requires": {
-            "camelcase": "^5.0.0",
-            "decamelize": "^1.2.0"
-          }
-        }
-      }
-    },
-    "svg-tags": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
-      "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
-      "dev": true
-    },
-    "svgo": {
-      "version": "0.7.2",
-      "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
-      "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
-      "dev": true,
-      "requires": {
-        "coa": "~1.0.1",
-        "colors": "~1.1.2",
-        "csso": "~2.3.1",
-        "js-yaml": "~3.7.0",
-        "mkdirp": "~0.5.1",
-        "sax": "~1.2.1",
-        "whet.extend": "~0.9.9"
-      },
-      "dependencies": {
-        "esprima": {
-          "version": "2.7.3",
-          "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
-          "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
-          "dev": true
-        },
-        "js-yaml": {
-          "version": "3.7.0",
-          "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
-          "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
-          "dev": true,
-          "requires": {
-            "argparse": "^1.0.7",
-            "esprima": "^2.6.0"
-          }
-        }
-      }
-    },
-    "symbol-observable": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
-      "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
-    },
-    "table": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/table/-/table-5.1.1.tgz",
-      "integrity": "sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw==",
-      "dev": true,
-      "requires": {
-        "ajv": "^6.6.1",
-        "lodash": "^4.17.11",
-        "slice-ansi": "2.0.0",
-        "string-width": "^2.1.1"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "string-width": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
-          "dev": true,
-          "requires": {
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^4.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^3.0.0"
-          }
-        }
-      }
-    },
-    "tar": {
-      "version": "2.2.1",
-      "resolved": "http://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
-      "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
-      "dev": true,
-      "requires": {
-        "block-stream": "*",
-        "fstream": "^1.0.2",
-        "inherits": "2"
-      }
-    },
-    "terser": {
-      "version": "4.8.0",
-      "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
-      "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
-      "dev": true,
-      "requires": {
-        "commander": "^2.20.0",
-        "source-map": "~0.6.1",
-        "source-map-support": "~0.5.12"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.20.3",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
-          "dev": true
-        }
-      }
-    },
-    "text-hex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
-      "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==",
-      "dev": true
-    },
-    "text-table": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
-      "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
-    },
-    "tfunk": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz",
-      "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=",
-      "requires": {
-        "chalk": "^1.1.1",
-        "object-path": "^0.9.0"
-      }
-    },
-    "throttleit": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz",
-      "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=",
-      "dev": true
-    },
-    "through": {
-      "version": "2.3.8",
-      "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
-      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
-      "dev": true
-    },
-    "through2": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
-      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
-      "dev": true,
-      "requires": {
-        "readable-stream": "~2.3.6",
-        "xtend": "~4.0.1"
-      }
-    },
-    "through2-filter": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
-      "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
-      "dev": true,
-      "requires": {
-        "through2": "~2.0.0",
-        "xtend": "~4.0.0"
-      }
-    },
-    "time-require": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/time-require/-/time-require-0.1.2.tgz",
-      "integrity": "sha1-+eEss3D8JgXhFARYK6VO9corLZg=",
-      "requires": {
-        "chalk": "^0.4.0",
-        "date-time": "^0.1.1",
-        "pretty-ms": "^0.2.1",
-        "text-table": "^0.2.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz",
-          "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg="
-        },
-        "chalk": {
-          "version": "0.4.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz",
-          "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=",
-          "requires": {
-            "ansi-styles": "~1.0.0",
-            "has-color": "~0.1.0",
-            "strip-ansi": "~0.1.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "0.1.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz",
-          "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE="
-        }
-      }
-    },
-    "time-stamp": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
-      "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
-      "dev": true
-    },
-    "tiny-emitter": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
-      "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
-      "dev": true,
-      "optional": true
-    },
-    "to-absolute-glob": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
-      "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
-      "dev": true,
-      "requires": {
-        "is-absolute": "^1.0.0",
-        "is-negated-glob": "^1.0.0"
-      }
-    },
-    "to-array": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
-      "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA="
-    },
-    "to-fast-properties": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
-      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
-    },
-    "to-object-path": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
-      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
-      "requires": {
-        "kind-of": "^3.0.2"
-      }
-    },
-    "to-regex": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
-      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
-      "requires": {
-        "define-property": "^2.0.2",
-        "extend-shallow": "^3.0.2",
-        "regex-not": "^1.0.2",
-        "safe-regex": "^1.1.0"
-      }
-    },
-    "to-regex-range": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
-      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
-      "requires": {
-        "is-number": "^3.0.0",
-        "repeat-string": "^1.6.1"
-      },
-      "dependencies": {
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          }
-        }
-      }
-    },
-    "to-through": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
-      "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
-      "dev": true,
-      "requires": {
-        "through2": "^2.0.3"
-      }
-    },
-    "toidentifier": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
-      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
-    },
-    "token-stream": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz",
-      "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo="
-    },
-    "tough-cookie": {
-      "version": "2.4.3",
-      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
-      "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
-      "dev": true,
-      "requires": {
-        "psl": "^1.1.24",
-        "punycode": "^1.4.1"
-      },
-      "dependencies": {
-        "punycode": {
-          "version": "1.4.1",
-          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
-          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
-          "dev": true
-        }
-      }
-    },
-    "trim": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
-      "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
-      "dev": true
-    },
-    "trim-newlines": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
-      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
-      "dev": true
-    },
-    "trim-right": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
-      "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
-      "dev": true
-    },
-    "trim-trailing-lines": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz",
-      "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==",
-      "dev": true
-    },
-    "triple-beam": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
-      "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==",
-      "dev": true
-    },
-    "trough": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz",
-      "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==",
-      "dev": true
-    },
-    "true-case-path": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
-      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
-      "dev": true,
-      "requires": {
-        "glob": "^7.1.2"
-      }
-    },
-    "tunnel-agent": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
-      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "tweetnacl": {
-      "version": "0.14.5",
-      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
-      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
-      "dev": true
-    },
-    "twig": {
-      "version": "1.12.0",
-      "resolved": "https://registry.npmjs.org/twig/-/twig-1.12.0.tgz",
-      "integrity": "sha512-zm5OQXb8bQDGQUPytFgjqMKHhqcz/s6pU6Nwsy+rKPhsoOOVwYeHnziiDGFzeTDiFd28M8EVkEO8we6ikcrGjQ==",
-      "dev": true,
-      "requires": {
-        "locutus": "^2.0.5",
-        "minimatch": "3.0.x",
-        "walk": "2.3.x"
-      }
-    },
-    "twig-drupal-filters": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/twig-drupal-filters/-/twig-drupal-filters-2.0.0.tgz",
-      "integrity": "sha1-/T42rf1jmNWx0BL5UKX5q9VYG1o=",
-      "dev": true,
-      "requires": {
-        "slugg": "^1.2.1",
-        "twig": "^1.12.0"
-      }
-    },
-    "typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
-      "dev": true
-    },
-    "ua-parser-js": {
-      "version": "0.7.17",
-      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz",
-      "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g=="
-    },
-    "uc.micro": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz",
-      "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg=="
-    },
-    "uglify-js": {
-      "version": "3.4.9",
-      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
-      "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
-      "optional": true,
-      "requires": {
-        "commander": "~2.17.1",
-        "source-map": "~0.6.1"
-      }
-    },
-    "uglify-to-browserify": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
-      "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
-      "optional": true
-    },
-    "ultron": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
-      "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og=="
-    },
-    "unc-path-regex": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
-      "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo="
-    },
-    "undertaker": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz",
-      "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=",
-      "dev": true,
-      "requires": {
-        "arr-flatten": "^1.0.1",
-        "arr-map": "^2.0.0",
-        "bach": "^1.0.0",
-        "collection-map": "^1.0.0",
-        "es6-weak-map": "^2.0.1",
-        "last-run": "^1.1.0",
-        "object.defaults": "^1.0.0",
-        "object.reduce": "^1.0.0",
-        "undertaker-registry": "^1.0.0"
-      }
-    },
-    "undertaker-registry": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
-      "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
-      "dev": true
-    },
-    "unherit": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz",
-      "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "xtend": "^4.0.1"
-      }
-    },
-    "unicode-5.2.0": {
-      "version": "0.7.5",
-      "resolved": "https://registry.npmjs.org/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz",
-      "integrity": "sha512-KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==",
-      "dev": true
-    },
-    "unified": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
-      "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
-      "dev": true,
-      "requires": {
-        "bail": "^1.0.0",
-        "extend": "^3.0.0",
-        "is-plain-obj": "^1.1.0",
-        "trough": "^1.0.0",
-        "vfile": "^2.0.0",
-        "x-is-string": "^0.1.0"
-      }
-    },
-    "union-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
-      "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
-      "requires": {
-        "arr-union": "^3.1.0",
-        "get-value": "^2.0.6",
-        "is-extendable": "^0.1.1",
-        "set-value": "^0.4.3"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "set-value": {
-          "version": "0.4.3",
-          "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
-          "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-extendable": "^0.1.1",
-            "is-plain-object": "^2.0.1",
-            "to-object-path": "^0.3.0"
-          }
-        }
-      }
-    },
-    "uniq": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
-      "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
-      "dev": true
-    },
-    "uniqs": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
-      "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
-      "dev": true
-    },
-    "unique-stream": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
-      "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
-      "dev": true,
-      "requires": {
-        "json-stable-stringify-without-jsonify": "^1.0.1",
-        "through2-filter": "^3.0.0"
-      }
-    },
-    "unist-util-find-all-after": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz",
-      "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==",
-      "dev": true,
-      "requires": {
-        "unist-util-is": "^2.0.0"
-      }
-    },
-    "unist-util-is": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz",
-      "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==",
-      "dev": true
-    },
-    "unist-util-remove-position": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz",
-      "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==",
-      "dev": true,
-      "requires": {
-        "unist-util-visit": "^1.1.0"
-      }
-    },
-    "unist-util-stringify-position": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
-      "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
-      "dev": true
-    },
-    "unist-util-visit": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz",
-      "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==",
-      "dev": true,
-      "requires": {
-        "unist-util-visit-parents": "^2.0.0"
-      }
-    },
-    "unist-util-visit-parents": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz",
-      "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==",
-      "dev": true,
-      "requires": {
-        "unist-util-is": "^2.1.2"
-      }
-    },
-    "universalify": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
-      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
-    },
-    "unpipe": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
-      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
-    },
-    "unquote": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
-      "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
-      "dev": true
-    },
-    "unset-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
-      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
-      "requires": {
-        "has-value": "^0.3.1",
-        "isobject": "^3.0.0"
-      },
-      "dependencies": {
-        "has-value": {
-          "version": "0.3.1",
-          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
-          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
-          "requires": {
-            "get-value": "^2.0.3",
-            "has-values": "^0.1.4",
-            "isobject": "^2.0.0"
-          },
-          "dependencies": {
-            "isobject": {
-              "version": "2.1.0",
-              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
-              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
-              "requires": {
-                "isarray": "1.0.0"
-              }
-            }
-          }
-        },
-        "has-values": {
-          "version": "0.1.4",
-          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
-          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
-        },
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-        }
-      }
-    },
-    "upath": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
-      "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw=="
-    },
-    "upper-case": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
-      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
-      "dev": true
-    },
-    "uri-js": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
-      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
-      "dev": true,
-      "requires": {
-        "punycode": "^2.1.0"
-      }
-    },
-    "urix": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
-      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
-    },
-    "use": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
-      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
-    },
-    "util-deprecate": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
-    },
-    "util.promisify": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
-      "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.2",
-        "object.getownpropertydescriptors": "^2.0.3"
-      }
-    },
-    "utils-merge": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
-      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
-    },
-    "uuid": {
-      "version": "3.3.2",
-      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
-      "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
-      "dev": true
-    },
-    "v8flags": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz",
-      "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==",
-      "dev": true,
-      "requires": {
-        "homedir-polyfill": "^1.0.1"
-      }
-    },
-    "valid-url": {
-      "version": "1.0.9",
-      "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz",
-      "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA="
-    },
-    "validate-npm-package-license": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
-      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
-      "requires": {
-        "spdx-correct": "^3.0.0",
-        "spdx-expression-parse": "^3.0.0"
-      }
-    },
-    "value-or-function": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
-      "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
-      "dev": true
-    },
-    "vendors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz",
-      "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==",
-      "dev": true
-    },
-    "verror": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
-      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0",
-        "core-util-is": "1.0.2",
-        "extsprintf": "^1.2.0"
-      }
-    },
-    "vfile": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
-      "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
-      "dev": true,
-      "requires": {
-        "is-buffer": "^1.1.4",
-        "replace-ext": "1.0.0",
-        "unist-util-stringify-position": "^1.0.0",
-        "vfile-message": "^1.0.0"
-      }
-    },
-    "vfile-location": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz",
-      "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==",
-      "dev": true
-    },
-    "vfile-message": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
-      "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
-      "dev": true,
-      "requires": {
-        "unist-util-stringify-position": "^1.1.1"
-      }
-    },
-    "vinyl": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
-      "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
-      "dev": true,
-      "requires": {
-        "clone": "^2.1.1",
-        "clone-buffer": "^1.0.0",
-        "clone-stats": "^1.0.0",
-        "cloneable-readable": "^1.0.0",
-        "remove-trailing-separator": "^1.0.1",
-        "replace-ext": "^1.0.0"
-      }
-    },
-    "vinyl-fs": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
-      "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
-      "dev": true,
-      "requires": {
-        "fs-mkdirp-stream": "^1.0.0",
-        "glob-stream": "^6.1.0",
-        "graceful-fs": "^4.0.0",
-        "is-valid-glob": "^1.0.0",
-        "lazystream": "^1.0.0",
-        "lead": "^1.0.0",
-        "object.assign": "^4.0.4",
-        "pumpify": "^1.3.5",
-        "readable-stream": "^2.3.3",
-        "remove-bom-buffer": "^3.0.0",
-        "remove-bom-stream": "^1.2.0",
-        "resolve-options": "^1.1.0",
-        "through2": "^2.0.0",
-        "to-through": "^2.0.0",
-        "value-or-function": "^3.0.0",
-        "vinyl": "^2.0.0",
-        "vinyl-sourcemap": "^1.1.0"
-      }
-    },
-    "vinyl-sourcemap": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
-      "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
-      "dev": true,
-      "requires": {
-        "append-buffer": "^1.0.2",
-        "convert-source-map": "^1.5.0",
-        "graceful-fs": "^4.1.6",
-        "normalize-path": "^2.1.1",
-        "now-and-later": "^2.0.0",
-        "remove-bom-buffer": "^3.0.0",
-        "vinyl": "^2.0.0"
-      }
-    },
-    "vinyl-sourcemaps-apply": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
-      "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
-      "dev": true,
-      "requires": {
-        "source-map": "^0.5.1"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        }
-      }
-    },
-    "vlq": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
-      "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
-      "dev": true
-    },
-    "void-elements": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
-      "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w="
-    },
-    "walk": {
-      "version": "2.3.14",
-      "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz",
-      "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==",
-      "dev": true,
-      "requires": {
-        "foreachasync": "^3.0.0"
-      }
-    },
-    "whet.extend": {
-      "version": "0.9.9",
-      "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz",
-      "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=",
-      "dev": true
-    },
-    "which": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
-      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
-      "dev": true,
-      "requires": {
-        "isexe": "^2.0.0"
-      }
-    },
-    "which-module": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
-      "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
-    },
-    "wide-align": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
-      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
-      "dev": true,
-      "requires": {
-        "string-width": "^1.0.2 || 2"
-      }
-    },
-    "window-size": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
-      "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU="
-    },
-    "winston": {
-      "version": "2.4.4",
-      "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz",
-      "integrity": "sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "async": "~1.0.0",
-        "colors": "1.0.x",
-        "cycle": "1.0.x",
-        "eyes": "0.1.x",
-        "isstream": "0.1.x",
-        "stack-trace": "0.0.x"
-      },
-      "dependencies": {
-        "async": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz",
-          "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=",
-          "dev": true,
-          "optional": true
-        },
-        "colors": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
-          "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=",
-          "dev": true,
-          "optional": true
-        }
-      }
-    },
-    "winston-transport": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz",
-      "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==",
-      "dev": true,
-      "requires": {
-        "readable-stream": "^2.3.6",
-        "triple-beam": "^1.2.0"
-      }
-    },
-    "with": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz",
-      "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=",
-      "requires": {
-        "acorn": "^3.1.0",
-        "acorn-globals": "^3.0.0"
-      }
-    },
-    "wordwrap": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
-      "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
-    },
-    "wrap-ansi": {
-      "version": "2.1.0",
-      "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
-      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
-      "requires": {
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1"
-      }
-    },
-    "wrappy": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
-    },
-    "write": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
-      "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
-      "dev": true,
-      "requires": {
-        "mkdirp": "^0.5.1"
-      }
-    },
-    "ws": {
-      "version": "6.1.4",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
-      "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
-      "requires": {
-        "async-limiter": "~1.0.0"
-      }
-    },
-    "x-is-string": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
-      "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
-      "dev": true
-    },
-    "xmldom": {
-      "version": "0.1.27",
-      "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz",
-      "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=",
-      "dev": true
-    },
-    "xmlhttprequest-ssl": {
-      "version": "1.5.5",
-      "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
-      "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4="
-    },
-    "xpath": {
-      "version": "0.0.27",
-      "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz",
-      "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==",
-      "dev": true
-    },
-    "xtend": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
-      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
-      "dev": true
-    },
-    "y18n": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
-      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
-    },
-    "yallist": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
-      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
-    },
-    "yargs": {
-      "version": "6.4.0",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz",
-      "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=",
-      "requires": {
-        "camelcase": "^3.0.0",
-        "cliui": "^3.2.0",
-        "decamelize": "^1.1.1",
-        "get-caller-file": "^1.0.1",
-        "os-locale": "^1.4.0",
-        "read-pkg-up": "^1.0.1",
-        "require-directory": "^2.1.1",
-        "require-main-filename": "^1.0.1",
-        "set-blocking": "^2.0.0",
-        "string-width": "^1.0.2",
-        "which-module": "^1.0.0",
-        "window-size": "^0.2.0",
-        "y18n": "^3.2.1",
-        "yargs-parser": "^4.1.0"
-      }
-    },
-    "yargs-parser": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
-      "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
-      "requires": {
-        "camelcase": "^3.0.0"
-      }
-    },
-    "yauzl": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
-      "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
-      "dev": true,
-      "requires": {
-        "fd-slicer": "~1.0.1"
-      }
-    },
-    "yeast": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
-      "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
-    }
-  }
-}
+{
+  "name": "the-a11y-project",
+  "version": "1.2.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "@11ty/dependency-tree": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-1.0.0.tgz",
+      "integrity": "sha512-2FWYlkphQ/83MG7b9qqBJfJJ0K9zupNz/6n4EdDuNLw6hQHGp4Sp4UMDRyBvA/xCTYDBaPSuSjHuu45tSujegg==",
+      "dev": true
+    },
+    "@11ty/eleventy": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-0.11.0.tgz",
+      "integrity": "sha512-ozkfpmSlhodVoGCNFhBFsNbFxJbaiPYiVGKCeVdsFBTfDLhGyWS8cieNWjsvKyEHWT8OLNSIBvJYv4JxuxTivg==",
+      "dev": true,
+      "requires": {
+        "@11ty/dependency-tree": "^1.0.0",
+        "browser-sync": "^2.26.7",
+        "chalk": "^3.0.0",
+        "chokidar": "^3.4.0",
+        "debug": "^4.1.1",
+        "dependency-graph": "^0.9.0",
+        "ejs": "^2.7.4",
+        "fast-glob": "^3.2.2",
+        "fs-extra": "^8.1.0",
+        "gray-matter": "^4.0.2",
+        "hamljs": "^0.6.2",
+        "handlebars": "^4.7.6",
+        "javascript-stringify": "^2.0.1",
+        "liquidjs": "^6.4.3",
+        "lodash": "^4.17.15",
+        "luxon": "^1.24.1",
+        "markdown-it": "^10.0.0",
+        "minimist": "^1.2.5",
+        "moo": "^0.5.1",
+        "multimatch": "^4.0.0",
+        "mustache": "^2.3.2",
+        "normalize-path": "^3.0.0",
+        "nunjucks": "^3.2.1",
+        "parse-filepath": "^1.0.2",
+        "please-upgrade-node": "^3.2.0",
+        "pretty": "^2.0.0",
+        "pug": "^2.0.4",
+        "recursive-copy": "^2.0.10",
+        "semver": "^7.3.2",
+        "slugify": "^1.4.0",
+        "time-require": "^0.1.2",
+        "valid-url": "^1.0.9"
+      },
+      "dependencies": {
+        "@nodelib/fs.stat": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+          "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+          "dev": true,
+          "requires": {
+            "@types/color-name": "^1.1.1",
+            "color-convert": "^2.0.1"
+          }
+        },
+        "anymatch": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+          "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+          "dev": true,
+          "requires": {
+            "normalize-path": "^3.0.0",
+            "picomatch": "^2.0.4"
+          }
+        },
+        "binary-extensions": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
+          "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
+          "dev": true
+        },
+        "braces": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+          "dev": true,
+          "requires": {
+            "fill-range": "^7.0.1"
+          }
+        },
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "chokidar": {
+          "version": "3.4.0",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz",
+          "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==",
+          "dev": true,
+          "requires": {
+            "anymatch": "~3.1.1",
+            "braces": "~3.0.2",
+            "fsevents": "~2.1.2",
+            "glob-parent": "~5.1.0",
+            "is-binary-path": "~2.1.0",
+            "is-glob": "~4.0.1",
+            "normalize-path": "~3.0.0",
+            "readdirp": "~3.4.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "commander": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
+          "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==",
+          "dev": true
+        },
+        "dependency-graph": {
+          "version": "0.9.0",
+          "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz",
+          "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==",
+          "dev": true
+        },
+        "entities": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz",
+          "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==",
+          "dev": true
+        },
+        "fast-glob": {
+          "version": "3.2.4",
+          "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
+          "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
+          "dev": true,
+          "requires": {
+            "@nodelib/fs.stat": "^2.0.2",
+            "@nodelib/fs.walk": "^1.2.3",
+            "glob-parent": "^5.1.0",
+            "merge2": "^1.3.0",
+            "micromatch": "^4.0.2",
+            "picomatch": "^2.2.1"
+          }
+        },
+        "fill-range": {
+          "version": "7.0.1",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+          "dev": true,
+          "requires": {
+            "to-regex-range": "^5.0.1"
+          }
+        },
+        "fs-extra": {
+          "version": "8.1.0",
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+          "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.2.0",
+            "jsonfile": "^4.0.0",
+            "universalify": "^0.1.0"
+          }
+        },
+        "fsevents": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+          "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
+          "dev": true,
+          "optional": true
+        },
+        "graceful-fs": {
+          "version": "4.2.4",
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+          "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
+          "dev": true
+        },
+        "handlebars": {
+          "version": "4.7.6",
+          "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz",
+          "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.5",
+            "neo-async": "^2.6.0",
+            "source-map": "^0.6.1",
+            "uglify-js": "^3.1.4",
+            "wordwrap": "^1.0.0"
+          }
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
+        },
+        "is-binary-path": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+          "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+          "dev": true,
+          "requires": {
+            "binary-extensions": "^2.0.0"
+          }
+        },
+        "is-number": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+          "dev": true
+        },
+        "jsonfile": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.6"
+          }
+        },
+        "lodash": {
+          "version": "4.17.15",
+          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+          "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
+          "dev": true
+        },
+        "luxon": {
+          "version": "1.24.1",
+          "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.24.1.tgz",
+          "integrity": "sha512-CgnIMKAWT0ghcuWFfCWBnWGOddM0zu6c4wZAWmD0NN7MZTnro0+833DF6tJep+xlxRPg4KtsYEHYLfTMBQKwYg==",
+          "dev": true
+        },
+        "markdown-it": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz",
+          "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==",
+          "dev": true,
+          "requires": {
+            "argparse": "^1.0.7",
+            "entities": "~2.0.0",
+            "linkify-it": "^2.0.0",
+            "mdurl": "^1.0.1",
+            "uc.micro": "^1.0.5"
+          }
+        },
+        "merge2": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+          "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+          "dev": true
+        },
+        "micromatch": {
+          "version": "4.0.2",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+          "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+          "dev": true,
+          "requires": {
+            "braces": "^3.0.1",
+            "picomatch": "^2.0.5"
+          }
+        },
+        "minimist": {
+          "version": "1.2.5",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+          "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+          "dev": true
+        },
+        "normalize-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+          "dev": true
+        },
+        "nunjucks": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.1.tgz",
+          "integrity": "sha512-LYlVuC1ZNSalQQkLNNPvcgPt2M9FTY9bs39mTCuFXtqh7jWbYzhDlmz2M6onPiXEhdZo+b9anRhc+uBGuJZ2bQ==",
+          "dev": true,
+          "requires": {
+            "a-sync-waterfall": "^1.0.0",
+            "asap": "^2.0.3",
+            "chokidar": "^3.3.0",
+            "commander": "^3.0.2"
+          }
+        },
+        "readdirp": {
+          "version": "3.4.0",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
+          "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
+          "dev": true,
+          "requires": {
+            "picomatch": "^2.2.1"
+          }
+        },
+        "semver": {
+          "version": "7.3.2",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+          "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
+          "dev": true
+        },
+        "slugify": {
+          "version": "1.4.4",
+          "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.4.tgz",
+          "integrity": "sha512-N2+9NJ8JzfRMh6PQLrBeDEnVDQZSytE/W4BTC4fNNPmO90Uu58uNwSlIJSs+lmPgWsaAF79WLhVPe5tuy7spjw==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        },
+        "to-regex-range": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+          "dev": true,
+          "requires": {
+            "is-number": "^7.0.0"
+          }
+        },
+        "wordwrap": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+          "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+          "dev": true
+        }
+      }
+    },
+    "@11ty/eleventy-navigation": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-0.1.5.tgz",
+      "integrity": "sha512-bZFJx/6seJ7HYfqbirbDNzc+UExNZk9areu5qEVHDuDByt0G7CR5W6J6YJG8WX2j5v8fXacJvWziOU5nW9Iitw==",
+      "dev": true,
+      "requires": {
+        "dependency-graph": "^0.8.1"
+      }
+    },
+    "@11ty/eleventy-plugin-inclusive-language": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-inclusive-language/-/eleventy-plugin-inclusive-language-1.0.0.tgz",
+      "integrity": "sha512-YRQl/w1CUc+0+aZGIjN5XiyBb9SWQKJkGtImKWqiW7DaboFld8AQCFeTpLWhdOrifR5yblRW/oPePTT+pjgfZQ==",
+      "requires": {
+        "@11ty/eleventy": "^0.5.4",
+        "chalk": "^2.4.1"
+      },
+      "dependencies": {
+        "@11ty/eleventy": {
+          "version": "0.5.4",
+          "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-0.5.4.tgz",
+          "integrity": "sha512-fGZzs00HQEIUyuVUWFBstLGswMj8JJwlmEBYgK8uf1Cu2Y/ksveBdHVV1JxCc/fMA4NdZdxDz1vM4Nsa3HPjNg==",
+          "requires": {
+            "browser-sync": "^2.24.4",
+            "chalk": "^2.4.1",
+            "debug": "^3.1.0",
+            "ejs": "^2.6.1",
+            "fast-glob": "^2.2.2",
+            "fs-extra": "^6.0.1",
+            "glob-watcher": "^5.0.1",
+            "gray-matter": "^4.0.1",
+            "hamljs": "^0.6.2",
+            "handlebars": "^4.0.11",
+            "liquidjs": "^5.1.0",
+            "lodash.chunk": "^4.2.0",
+            "lodash.clone": "^4.5.0",
+            "lodash.get": "^4.4.2",
+            "lodash.isobject": "^3.0.2",
+            "lodash.merge": "^4.6.1",
+            "lodash.set": "^4.3.2",
+            "lodash.uniq": "^4.5.0",
+            "luxon": "^1.3.0",
+            "markdown-it": "^8.4.1",
+            "minimist": "^1.2.0",
+            "multimatch": "^2.1.0",
+            "mustache": "^2.3.0",
+            "normalize-path": "^3.0.0",
+            "nunjucks": "^3.1.3",
+            "parse-filepath": "^1.0.2",
+            "please-upgrade-node": "^3.1.1",
+            "pretty": "^2.0.0",
+            "pug": "^2.0.3",
+            "recursive-copy": "^2.0.9",
+            "semver": "^5.5.0",
+            "slugify": "^1.3.0",
+            "time-require": "^0.1.2",
+            "valid-url": "^1.0.9"
+          }
+        },
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "fs-extra": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz",
+          "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==",
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "jsonfile": "^4.0.0",
+            "universalify": "^0.1.0"
+          }
+        },
+        "jsonfile": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+          "requires": {
+            "graceful-fs": "^4.1.6"
+          }
+        },
+        "liquidjs": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-5.2.0.tgz",
+          "integrity": "sha512-bIDYRWlo8f09dNd8Hz3lHVPOpgw33jtDCebMEDj2D9g54/KhTao7/lVv+3hYtsWTW2PId4hH+1X0iuuYnQHnTg==",
+          "requires": {
+            "resolve-url": "^0.2.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+        },
+        "multimatch": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
+          "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
+          "requires": {
+            "array-differ": "^1.0.0",
+            "array-union": "^1.0.1",
+            "arrify": "^1.0.0",
+            "minimatch": "^3.0.0"
+          }
+        },
+        "normalize-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "@11ty/eleventy-plugin-rss": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-rss/-/eleventy-plugin-rss-1.0.7.tgz",
+      "integrity": "sha512-fP06UhcOn45XfXBpAkDL0VlsOQ9poCK+BbdSwhmsYaqJzYVf9whIdRwqX0FUaSy1659bQC8auaXNyGsJQUq87w==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.1",
+        "luxon": "^1.0.0",
+        "posthtml": "^0.11.2",
+        "posthtml-urls": "1.0.0"
+      }
+    },
+    "@11ty/eleventy-plugin-syntaxhighlight": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-syntaxhighlight/-/eleventy-plugin-syntaxhighlight-3.0.1.tgz",
+      "integrity": "sha512-+cXc5oyFagCat+JgIh+4cI1otQMVYSsXjxj2/8J78I+p6ICvCfObzvi7PTXvDPbwXOQP8RkcB4DYOP+MKkcPAw==",
+      "dev": true,
+      "requires": {
+        "prismjs": "^1.17.1"
+      }
+    },
+    "@babel/code-frame": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+      "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+      "dev": true,
+      "requires": {
+        "@babel/highlight": "^7.0.0"
+      }
+    },
+    "@babel/core": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz",
+      "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "@babel/generator": "^7.2.2",
+        "@babel/helpers": "^7.2.0",
+        "@babel/parser": "^7.2.2",
+        "@babel/template": "^7.2.2",
+        "@babel/traverse": "^7.2.2",
+        "@babel/types": "^7.2.2",
+        "convert-source-map": "^1.1.0",
+        "debug": "^4.1.0",
+        "json5": "^2.1.0",
+        "lodash": "^4.17.10",
+        "resolve": "^1.3.2",
+        "semver": "^5.4.1",
+        "source-map": "^0.5.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        }
+      }
+    },
+    "@babel/generator": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz",
+      "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.2.2",
+        "jsesc": "^2.5.1",
+        "lodash": "^4.17.10",
+        "source-map": "^0.5.0",
+        "trim-right": "^1.0.1"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        }
+      }
+    },
+    "@babel/helper-function-name": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+      "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-get-function-arity": "^7.0.0",
+        "@babel/template": "^7.1.0",
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@babel/helper-get-function-arity": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
+      "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@babel/helper-split-export-declaration": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
+      "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@babel/helpers": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz",
+      "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==",
+      "dev": true,
+      "requires": {
+        "@babel/template": "^7.1.2",
+        "@babel/traverse": "^7.1.5",
+        "@babel/types": "^7.2.0"
+      }
+    },
+    "@babel/highlight": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
+      "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.0.0",
+        "esutils": "^2.0.2",
+        "js-tokens": "^4.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "@babel/parser": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz",
+      "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==",
+      "dev": true
+    },
+    "@babel/template": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz",
+      "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "@babel/parser": "^7.2.2",
+        "@babel/types": "^7.2.2"
+      }
+    },
+    "@babel/traverse": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz",
+      "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "@babel/generator": "^7.2.2",
+        "@babel/helper-function-name": "^7.1.0",
+        "@babel/helper-split-export-declaration": "^7.0.0",
+        "@babel/parser": "^7.2.3",
+        "@babel/types": "^7.2.2",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0",
+        "lodash": "^4.17.10"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        }
+      }
+    },
+    "@babel/types": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz",
+      "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==",
+      "dev": true,
+      "requires": {
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.10",
+        "to-fast-properties": "^2.0.0"
+      },
+      "dependencies": {
+        "to-fast-properties": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+          "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+          "dev": true
+        }
+      }
+    },
+    "@mrmlnc/readdir-enhanced": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+      "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+      "requires": {
+        "call-me-maybe": "^1.0.1",
+        "glob-to-regexp": "^0.3.0"
+      }
+    },
+    "@nodelib/fs.scandir": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
+      "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
+      "dev": true,
+      "requires": {
+        "@nodelib/fs.stat": "2.0.3",
+        "run-parallel": "^1.1.9"
+      },
+      "dependencies": {
+        "@nodelib/fs.stat": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+          "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
+          "dev": true
+        }
+      }
+    },
+    "@nodelib/fs.stat": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+      "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw=="
+    },
+    "@nodelib/fs.walk": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
+      "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
+      "dev": true,
+      "requires": {
+        "@nodelib/fs.scandir": "2.1.3",
+        "fastq": "^1.6.0"
+      }
+    },
+    "@types/babel-types": {
+      "version": "7.0.7",
+      "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz",
+      "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ=="
+    },
+    "@types/babylon": {
+      "version": "6.16.5",
+      "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz",
+      "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==",
+      "requires": {
+        "@types/babel-types": "*"
+      }
+    },
+    "@types/color-name": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+      "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
+      "dev": true
+    },
+    "@types/minimatch": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+      "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
+      "dev": true
+    },
+    "@types/q": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz",
+      "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==",
+      "dev": true
+    },
+    "a-sync-waterfall": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
+      "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA=="
+    },
+    "abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+    },
+    "accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+      "requires": {
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
+      },
+      "dependencies": {
+        "mime-db": {
+          "version": "1.43.0",
+          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+          "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
+        },
+        "mime-types": {
+          "version": "2.1.26",
+          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+          "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
+          "requires": {
+            "mime-db": "1.43.0"
+          }
+        }
+      }
+    },
+    "acorn": {
+      "version": "3.3.0",
+      "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+      "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo="
+    },
+    "acorn-globals": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
+      "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
+      "requires": {
+        "acorn": "^4.0.4"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "4.0.13",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
+        }
+      }
+    },
+    "after": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+      "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8="
+    },
+    "ajv": {
+      "version": "6.6.2",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz",
+      "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==",
+      "dev": true,
+      "requires": {
+        "fast-deep-equal": "^2.0.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "align-text": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
+      "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+      "requires": {
+        "kind-of": "^3.0.2",
+        "longest": "^1.0.1",
+        "repeat-string": "^1.5.2"
+      }
+    },
+    "alphanum-sort": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+      "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
+      "dev": true
+    },
+    "amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+      "dev": true
+    },
+    "ansi-colors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
+      "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "^0.1.0"
+      }
+    },
+    "ansi-cyan": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
+      "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-gray": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+      "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-red": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
+      "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+    },
+    "ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+    },
+    "ansi-wrap": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+      "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
+      "dev": true
+    },
+    "any-promise": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz",
+      "integrity": "sha1-gwtoCqflbzNFHUsEnzvYBESY7ic=",
+      "dev": true
+    },
+    "anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "requires": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "expand-brackets": {
+          "version": "2.1.4",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+          "requires": {
+            "debug": "^2.3.3",
+            "define-property": "^0.2.5",
+            "extend-shallow": "^2.0.1",
+            "posix-character-classes": "^0.1.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "0.2.5",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+              "requires": {
+                "is-descriptor": "^0.1.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            },
+            "is-accessor-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-data-descriptor": {
+              "version": "0.1.4",
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+              "requires": {
+                "is-accessor-descriptor": "^0.1.6",
+                "is-data-descriptor": "^0.1.4",
+                "kind-of": "^5.0.0"
+              }
+            },
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+            }
+          }
+        },
+        "extglob": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+          "requires": {
+            "array-unique": "^0.3.2",
+            "define-property": "^1.0.0",
+            "expand-brackets": "^2.1.4",
+            "extend-shallow": "^2.0.1",
+            "fragment-cache": "^0.2.1",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+              "requires": {
+                "is-descriptor": "^1.0.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        }
+      }
+    },
+    "append-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
+      "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
+      "dev": true,
+      "requires": {
+        "buffer-equal": "^1.0.0"
+      }
+    },
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "archy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+      "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+      "dev": true
+    },
+    "are-we-there-yet": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+      "dev": true,
+      "requires": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "requires": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+    },
+    "arr-filter": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
+      "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
+      "dev": true,
+      "requires": {
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
+    },
+    "arr-map": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
+      "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
+      "dev": true,
+      "requires": {
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
+    },
+    "array-differ": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+      "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE="
+    },
+    "array-each": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+      "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8="
+    },
+    "array-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+      "dev": true
+    },
+    "array-initial": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
+      "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
+      "dev": true,
+      "requires": {
+        "array-slice": "^1.0.0",
+        "is-number": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+          "dev": true
+        }
+      }
+    },
+    "array-last": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
+      "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
+      "dev": true,
+      "requires": {
+        "is-number": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+          "dev": true
+        }
+      }
+    },
+    "array-slice": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+      "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w=="
+    },
+    "array-sort": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
+      "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
+      "dev": true,
+      "requires": {
+        "default-compare": "^1.0.0",
+        "get-value": "^2.0.6",
+        "kind-of": "^5.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+      "requires": {
+        "array-uniq": "^1.0.1"
+      }
+    },
+    "array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+    },
+    "arraybuffer.slice": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+      "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog=="
+    },
+    "arrify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
+    },
+    "asap": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "dev": true
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
+    },
+    "astral-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+      "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+      "dev": true
+    },
+    "async": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
+      "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+      "requires": {
+        "lodash": "^4.17.10"
+      }
+    },
+    "async-done": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz",
+      "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==",
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.2",
+        "process-nextick-args": "^1.0.7",
+        "stream-exhaust": "^1.0.1"
+      },
+      "dependencies": {
+        "process-nextick-args": {
+          "version": "1.0.7",
+          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+          "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
+        }
+      }
+    },
+    "async-each": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+      "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
+    },
+    "async-each-series": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz",
+      "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI="
+    },
+    "async-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+      "dev": true
+    },
+    "async-limiter": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
+    },
+    "async-settle": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
+      "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
+      "dev": true,
+      "requires": {
+        "async-done": "^1.2.2"
+      }
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+      "dev": true
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+    },
+    "autoprefixer": {
+      "version": "9.4.4",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.4.tgz",
+      "integrity": "sha512-7tpjBadJyHKf+gOJEmKhZIksWxdZCSrnKbbTJNsw+/zX9+f//DLELRQPWjjjVoDbbWlCuNRkN7RfmZwDVgWMLw==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.3.7",
+        "caniuse-lite": "^1.0.30000926",
+        "normalize-range": "^0.1.2",
+        "num2fraction": "^1.2.2",
+        "postcss": "^7.0.7",
+        "postcss-value-parser": "^3.3.1"
+      }
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+      "dev": true
+    },
+    "aws4": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+      "dev": true
+    },
+    "axios": {
+      "version": "0.19.0",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
+      "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
+      "requires": {
+        "follow-redirects": "1.5.10",
+        "is-buffer": "^2.0.2"
+      },
+      "dependencies": {
+        "is-buffer": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
+          "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
+        }
+      }
+    },
+    "babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "requires": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
+    "babel-types": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+      "requires": {
+        "babel-runtime": "^6.26.0",
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.4",
+        "to-fast-properties": "^1.0.3"
+      }
+    },
+    "babylon": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+      "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+    },
+    "bach": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
+      "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
+      "dev": true,
+      "requires": {
+        "arr-filter": "^1.1.1",
+        "arr-flatten": "^1.0.1",
+        "arr-map": "^2.0.0",
+        "array-each": "^1.0.0",
+        "array-initial": "^1.0.0",
+        "array-last": "^1.1.1",
+        "async-done": "^1.2.2",
+        "async-settle": "^1.0.0",
+        "now-and-later": "^2.0.0"
+      }
+    },
+    "backo2": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+      "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
+    },
+    "bail": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz",
+      "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "requires": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+        }
+      }
+    },
+    "base64-arraybuffer": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
+    },
+    "base64id": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
+      "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY="
+    },
+    "batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY="
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "dev": true,
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "beeper": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
+      "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
+      "dev": true
+    },
+    "better-assert": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+      "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+      "requires": {
+        "callsite": "1.0.0"
+      }
+    },
+    "binary-extensions": {
+      "version": "1.12.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
+      "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg=="
+    },
+    "blob": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
+      "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig=="
+    },
+    "block-stream": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+      "dev": true,
+      "requires": {
+        "inherits": "~2.0.0"
+      }
+    },
+    "bluebird": {
+      "version": "3.5.3",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
+      "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==",
+      "dev": true
+    },
+    "boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+      "dev": true
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "requires": {
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "browser-stdout": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
+      "dev": true
+    },
+    "browser-sync": {
+      "version": "2.26.7",
+      "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz",
+      "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==",
+      "requires": {
+        "browser-sync-client": "^2.26.6",
+        "browser-sync-ui": "^2.26.4",
+        "bs-recipes": "1.3.4",
+        "bs-snippet-injector": "^2.0.1",
+        "chokidar": "^2.0.4",
+        "connect": "3.6.6",
+        "connect-history-api-fallback": "^1",
+        "dev-ip": "^1.0.1",
+        "easy-extender": "^2.3.4",
+        "eazy-logger": "^3",
+        "etag": "^1.8.1",
+        "fresh": "^0.5.2",
+        "fs-extra": "3.0.1",
+        "http-proxy": "1.15.2",
+        "immutable": "^3",
+        "localtunnel": "1.9.2",
+        "micromatch": "^3.1.10",
+        "opn": "5.3.0",
+        "portscanner": "2.1.1",
+        "qs": "6.2.3",
+        "raw-body": "^2.3.2",
+        "resp-modifier": "6.0.2",
+        "rx": "4.1.0",
+        "send": "0.16.2",
+        "serve-index": "1.9.1",
+        "serve-static": "1.13.2",
+        "server-destroy": "1.0.1",
+        "socket.io": "2.1.1",
+        "ua-parser-js": "0.7.17",
+        "yargs": "6.4.0"
+      },
+      "dependencies": {
+        "fs-extra": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
+          "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "jsonfile": "^3.0.0",
+            "universalify": "^0.1.0"
+          }
+        }
+      }
+    },
+    "browser-sync-client": {
+      "version": "2.26.6",
+      "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz",
+      "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==",
+      "requires": {
+        "etag": "1.8.1",
+        "fresh": "0.5.2",
+        "mitt": "^1.1.3",
+        "rxjs": "^5.5.6"
+      }
+    },
+    "browser-sync-ui": {
+      "version": "2.26.4",
+      "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz",
+      "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==",
+      "requires": {
+        "async-each-series": "0.1.1",
+        "connect-history-api-fallback": "^1",
+        "immutable": "^3",
+        "server-destroy": "1.0.1",
+        "socket.io-client": "^2.0.4",
+        "stream-throttle": "^0.1.3"
+      }
+    },
+    "browserslist": {
+      "version": "4.3.7",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.7.tgz",
+      "integrity": "sha512-pWQv51Ynb0MNk9JGMCZ8VkM785/4MQNXiFYtPqI7EEP0TJO+/d/NqRVn1uiAN0DNbnlUSpL2sh16Kspasv3pUQ==",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "^1.0.30000925",
+        "electron-to-chromium": "^1.3.96",
+        "node-releases": "^1.1.3"
+      }
+    },
+    "bs-recipes": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
+      "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU="
+    },
+    "bs-snippet-injector": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz",
+      "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU="
+    },
+    "buffer-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
+      "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
+      "dev": true
+    },
+    "buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+      "dev": true
+    },
+    "builtin-modules": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
+    },
+    "bytes": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        }
+      }
+    },
+    "call-me-maybe": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+      "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms="
+    },
+    "caller-callsite": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+      "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+      "dev": true,
+      "requires": {
+        "callsites": "^2.0.0"
+      }
+    },
+    "caller-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+      "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+      "dev": true,
+      "requires": {
+        "caller-callsite": "^2.0.0"
+      }
+    },
+    "callsite": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+      "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA="
+    },
+    "callsites": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+      "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+      "dev": true
+    },
+    "camel-case": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+      "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
+      "dev": true,
+      "requires": {
+        "no-case": "^2.2.0",
+        "upper-case": "^1.1.1"
+      }
+    },
+    "camelcase": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+      "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
+    },
+    "camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+          "dev": true
+        }
+      }
+    },
+    "caniuse-api": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
+      "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
+      "dev": true,
+      "requires": {
+        "browserslist": "^1.3.6",
+        "caniuse-db": "^1.0.30000529",
+        "lodash.memoize": "^4.1.2",
+        "lodash.uniq": "^4.5.0"
+      },
+      "dependencies": {
+        "browserslist": {
+          "version": "1.7.7",
+          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
+          "dev": true,
+          "requires": {
+            "caniuse-db": "^1.0.30000639",
+            "electron-to-chromium": "^1.2.7"
+          }
+        }
+      }
+    },
+    "caniuse-db": {
+      "version": "1.0.30000927",
+      "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000927.tgz",
+      "integrity": "sha512-CX/QvLA8oh7kQ9cHCCzFm0UZW4KwSyQSRJ5A1XtH42HaMJQ0yh+9fEVWagMqv9I1vSCtaqA5Mb8k0uKfv7jhDw==",
+      "dev": true
+    },
+    "caniuse-lite": {
+      "version": "1.0.30000927",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000927.tgz",
+      "integrity": "sha512-ogq4NbUWf1uG/j66k0AmiO3GjqJAlQyF8n4w8a954cbCyFKmYGvRtgz6qkq2fWuduTXHibX7GyYL5Pg58Aks2g==",
+      "dev": true
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true
+    },
+    "ccount": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz",
+      "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==",
+      "dev": true
+    },
+    "center-align": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
+      "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
+      "requires": {
+        "align-text": "^0.1.3",
+        "lazy-cache": "^1.0.3"
+      }
+    },
+    "chalk": {
+      "version": "1.1.3",
+      "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+      "requires": {
+        "ansi-styles": "^2.2.1",
+        "escape-string-regexp": "^1.0.2",
+        "has-ansi": "^2.0.0",
+        "strip-ansi": "^3.0.0",
+        "supports-color": "^2.0.0"
+      }
+    },
+    "character-entities": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz",
+      "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==",
+      "dev": true
+    },
+    "character-entities-html4": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz",
+      "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==",
+      "dev": true
+    },
+    "character-entities-legacy": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz",
+      "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==",
+      "dev": true
+    },
+    "character-parser": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
+      "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
+      "requires": {
+        "is-regex": "^1.0.3"
+      }
+    },
+    "character-reference-invalid": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz",
+      "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==",
+      "dev": true
+    },
+    "chokidar": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
+      "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-each": "^1.0.0",
+        "braces": "^2.3.0",
+        "fsevents": "^1.2.2",
+        "glob-parent": "^3.1.0",
+        "inherits": "^2.0.1",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "lodash.debounce": "^4.0.8",
+        "normalize-path": "^2.1.1",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.0.0",
+        "upath": "^1.0.5"
+      },
+      "dependencies": {
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          }
+        },
+        "glob-parent": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+          "requires": {
+            "is-glob": "^3.1.0",
+            "path-dirname": "^1.0.0"
+          },
+          "dependencies": {
+            "is-glob": {
+              "version": "3.1.0",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+              "requires": {
+                "is-extglob": "^2.1.0"
+              }
+            }
+          }
+        },
+        "is-extglob": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+        },
+        "is-glob": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+          "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+          "requires": {
+            "is-extglob": "^2.1.1"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        }
+      }
+    },
+    "circular-json": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
+      "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
+      "dev": true
+    },
+    "clap": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz",
+      "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.3"
+      }
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "requires": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        }
+      }
+    },
+    "clean-css": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
+      "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
+      "requires": {
+        "source-map": "~0.6.0"
+      }
+    },
+    "cli": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
+      "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
+      "dev": true,
+      "requires": {
+        "exit": "0.1.2",
+        "glob": "^7.1.1"
+      }
+    },
+    "clipboard": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz",
+      "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "good-listener": "^1.2.2",
+        "select": "^1.1.2",
+        "tiny-emitter": "^2.0.0"
+      }
+    },
+    "cliui": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+      "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wrap-ansi": "^2.0.0"
+      }
+    },
+    "clone": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+      "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+      "dev": true
+    },
+    "clone-buffer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+      "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
+      "dev": true
+    },
+    "clone-regexp": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
+      "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
+      "dev": true,
+      "requires": {
+        "is-regexp": "^1.0.0",
+        "is-supported-regexp-flag": "^1.0.0"
+      }
+    },
+    "clone-stats": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+      "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
+      "dev": true
+    },
+    "cloneable-readable": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
+      "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "process-nextick-args": "^2.0.0",
+        "readable-stream": "^2.3.5"
+      }
+    },
+    "coa": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz",
+      "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
+      "dev": true,
+      "requires": {
+        "q": "^1.1.2"
+      }
+    },
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
+    },
+    "collapse-white-space": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz",
+      "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==",
+      "dev": true
+    },
+    "collection-map": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
+      "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
+      "dev": true,
+      "requires": {
+        "arr-map": "^2.0.2",
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      },
+      "dependencies": {
+        "for-own": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+          "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+          "dev": true,
+          "requires": {
+            "for-in": "^1.0.1"
+          }
+        }
+      }
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "requires": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      }
+    },
+    "color": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
+      "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
+      "dev": true,
+      "requires": {
+        "clone": "^1.0.2",
+        "color-convert": "^1.3.0",
+        "color-string": "^0.3.0"
+      },
+      "dependencies": {
+        "clone": {
+          "version": "1.0.4",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+          "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+          "dev": true
+        }
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "color-string": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz",
+      "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
+      "dev": true,
+      "requires": {
+        "color-name": "^1.0.0"
+      }
+    },
+    "color-support": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+      "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+      "dev": true
+    },
+    "colormin": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
+      "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
+      "dev": true,
+      "requires": {
+        "color": "^0.11.0",
+        "css-color-names": "0.0.4",
+        "has": "^1.0.1"
+      }
+    },
+    "colornames": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz",
+      "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=",
+      "dev": true
+    },
+    "colors": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+      "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+      "dev": true
+    },
+    "colorspace": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
+      "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
+      "dev": true,
+      "requires": {
+        "color": "3.0.x",
+        "text-hex": "1.0.x"
+      },
+      "dependencies": {
+        "color": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
+          "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.1",
+            "color-string": "^1.5.2"
+          }
+        },
+        "color-string": {
+          "version": "1.5.3",
+          "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
+          "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
+          "dev": true,
+          "requires": {
+            "color-name": "^1.0.0",
+            "simple-swizzle": "^0.2.2"
+          }
+        }
+      }
+    },
+    "combined-stream": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
+      "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.17.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+      "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
+    },
+    "component-bind": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+      "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E="
+    },
+    "component-emitter": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
+    },
+    "component-inherit": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+      "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM="
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "concat-with-sourcemaps": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz",
+      "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "condense-newlines": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz",
+      "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=",
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-whitespace": "^0.3.0",
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "config-chain": {
+      "version": "1.1.12",
+      "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
+      "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+      "requires": {
+        "ini": "^1.3.4",
+        "proto-list": "~1.2.1"
+      }
+    },
+    "connect": {
+      "version": "3.6.6",
+      "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+      "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
+      "requires": {
+        "debug": "2.6.9",
+        "finalhandler": "1.1.0",
+        "parseurl": "~1.3.2",
+        "utils-merge": "1.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "connect-history-api-fallback": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg=="
+    },
+    "console-browserify": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
+      "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
+      "dev": true,
+      "requires": {
+        "date-now": "^0.1.4"
+      }
+    },
+    "console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+      "dev": true
+    },
+    "constantinople": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz",
+      "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==",
+      "requires": {
+        "@types/babel-types": "^7.0.0",
+        "@types/babylon": "^6.16.2",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0"
+      }
+    },
+    "convert-source-map": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+      "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "cookie": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
+    },
+    "copy-props": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz",
+      "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==",
+      "dev": true,
+      "requires": {
+        "each-props": "^1.3.0",
+        "is-plain-object": "^2.0.1"
+      }
+    },
+    "core-js": {
+      "version": "2.6.11",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
+      "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+    },
+    "cosmiconfig": {
+      "version": "5.0.7",
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz",
+      "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==",
+      "dev": true,
+      "requires": {
+        "import-fresh": "^2.0.0",
+        "is-directory": "^0.3.1",
+        "js-yaml": "^3.9.0",
+        "parse-json": "^4.0.0"
+      },
+      "dependencies": {
+        "parse-json": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+          "dev": true,
+          "requires": {
+            "error-ex": "^1.3.1",
+            "json-parse-better-errors": "^1.0.1"
+          }
+        }
+      }
+    },
+    "cross-spawn": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+      "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+      "dev": true,
+      "requires": {
+        "lru-cache": "^4.0.1",
+        "which": "^1.2.9"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "4.1.5",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+          "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+          "dev": true,
+          "requires": {
+            "pseudomap": "^1.0.2",
+            "yallist": "^2.1.2"
+          }
+        }
+      }
+    },
+    "css-color-names": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
+      "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
+      "dev": true
+    },
+    "css-select": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz",
+      "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==",
+      "dev": true,
+      "requires": {
+        "boolbase": "^1.0.0",
+        "css-what": "^2.1.2",
+        "domutils": "^1.7.0",
+        "nth-check": "^1.0.2"
+      }
+    },
+    "css-select-base-adapter": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
+      "dev": true
+    },
+    "css-selector-parser": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz",
+      "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==",
+      "dev": true
+    },
+    "css-tree": {
+      "version": "1.0.0-alpha.28",
+      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz",
+      "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==",
+      "dev": true,
+      "requires": {
+        "mdn-data": "~1.1.0",
+        "source-map": "^0.5.3"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        }
+      }
+    },
+    "css-url-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz",
+      "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=",
+      "dev": true
+    },
+    "css-what": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz",
+      "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==",
+      "dev": true
+    },
+    "cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true
+    },
+    "cssmin": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/cssmin/-/cssmin-0.4.3.tgz",
+      "integrity": "sha1-yRlAd+Dr2s1pHV9ZAVudgZ840BU=",
+      "dev": true
+    },
+    "cssnano": {
+      "version": "3.10.0",
+      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz",
+      "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
+      "dev": true,
+      "requires": {
+        "autoprefixer": "^6.3.1",
+        "decamelize": "^1.1.2",
+        "defined": "^1.0.0",
+        "has": "^1.0.1",
+        "object-assign": "^4.0.1",
+        "postcss": "^5.0.14",
+        "postcss-calc": "^5.2.0",
+        "postcss-colormin": "^2.1.8",
+        "postcss-convert-values": "^2.3.4",
+        "postcss-discard-comments": "^2.0.4",
+        "postcss-discard-duplicates": "^2.0.1",
+        "postcss-discard-empty": "^2.0.1",
+        "postcss-discard-overridden": "^0.1.1",
+        "postcss-discard-unused": "^2.2.1",
+        "postcss-filter-plugins": "^2.0.0",
+        "postcss-merge-idents": "^2.1.5",
+        "postcss-merge-longhand": "^2.0.1",
+        "postcss-merge-rules": "^2.0.3",
+        "postcss-minify-font-values": "^1.0.2",
+        "postcss-minify-gradients": "^1.0.1",
+        "postcss-minify-params": "^1.0.4",
+        "postcss-minify-selectors": "^2.0.4",
+        "postcss-normalize-charset": "^1.1.0",
+        "postcss-normalize-url": "^3.0.7",
+        "postcss-ordered-values": "^2.1.0",
+        "postcss-reduce-idents": "^2.2.2",
+        "postcss-reduce-initial": "^1.0.0",
+        "postcss-reduce-transforms": "^1.0.3",
+        "postcss-svgo": "^2.1.1",
+        "postcss-unique-selectors": "^2.0.2",
+        "postcss-value-parser": "^3.2.3",
+        "postcss-zindex": "^2.0.1"
+      },
+      "dependencies": {
+        "autoprefixer": {
+          "version": "6.7.7",
+          "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
+          "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
+          "dev": true,
+          "requires": {
+            "browserslist": "^1.7.6",
+            "caniuse-db": "^1.0.30000634",
+            "normalize-range": "^0.1.2",
+            "num2fraction": "^1.2.2",
+            "postcss": "^5.2.16",
+            "postcss-value-parser": "^3.2.3"
+          }
+        },
+        "browserslist": {
+          "version": "1.7.7",
+          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
+          "dev": true,
+          "requires": {
+            "caniuse-db": "^1.0.30000639",
+            "electron-to-chromium": "^1.2.7"
+          }
+        },
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "csso": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz",
+      "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
+      "dev": true,
+      "requires": {
+        "clap": "^1.0.9",
+        "source-map": "^0.5.3"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        }
+      }
+    },
+    "cssom": {
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+      "dev": true
+    },
+    "currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+      "dev": true,
+      "requires": {
+        "array-find-index": "^1.0.1"
+      }
+    },
+    "cycle": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz",
+      "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=",
+      "dev": true,
+      "optional": true
+    },
+    "d": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
+      "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
+      "dev": true,
+      "requires": {
+        "es5-ext": "^0.10.9"
+      }
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "date-now": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
+      "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+      "dev": true
+    },
+    "date-time": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz",
+      "integrity": "sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc="
+    },
+    "dateformat": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+      "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
+      "dev": true
+    },
+    "debug": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+      "requires": {
+        "ms": "^2.1.1"
+      },
+      "dependencies": {
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+        }
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+    },
+    "decamelize-keys": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+      "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+      "dev": true,
+      "requires": {
+        "decamelize": "^1.1.0",
+        "map-obj": "^1.0.0"
+      }
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
+    },
+    "deep-extend": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz",
+      "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==",
+      "dev": true
+    },
+    "default-compare": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
+      "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^5.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "default-resolution": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
+      "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
+      "dev": true
+    },
+    "define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+      "dev": true,
+      "requires": {
+        "object-keys": "^1.0.12"
+      }
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "requires": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      },
+      "dependencies": {
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+        }
+      }
+    },
+    "defined": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
+      "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
+      "dev": true
+    },
+    "del": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz",
+      "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=",
+      "dev": true,
+      "requires": {
+        "globby": "^6.1.0",
+        "is-path-cwd": "^1.0.0",
+        "is-path-in-cwd": "^1.0.0",
+        "p-map": "^1.1.1",
+        "pify": "^3.0.0",
+        "rimraf": "^2.2.8"
+      },
+      "dependencies": {
+        "globby": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+          "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "glob": "^7.0.3",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          },
+          "dependencies": {
+            "pify": {
+              "version": "2.3.0",
+              "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+              "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+              "dev": true
+            }
+          }
+        },
+        "pify": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+          "dev": true
+        }
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+      "dev": true
+    },
+    "delegate": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
+      "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
+      "dev": true,
+      "optional": true
+    },
+    "delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+      "dev": true
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+    },
+    "dependency-graph": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.8.1.tgz",
+      "integrity": "sha512-g213uqF8fyk40W8SBjm079n3CZB4qSpCrA2ye1fLGzH/4HEgB6tzuW2CbLE7leb4t45/6h44Ud59Su1/ROTfqw==",
+      "dev": true
+    },
+    "destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+    },
+    "detect-file": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+      "dev": true
+    },
+    "dev-ip": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
+      "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA="
+    },
+    "diagnostics": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz",
+      "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==",
+      "dev": true,
+      "requires": {
+        "colorspace": "1.1.x",
+        "enabled": "1.0.x",
+        "kuler": "1.0.x"
+      }
+    },
+    "diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+      "dev": true
+    },
+    "dir-glob": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
+      "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
+      "dev": true,
+      "requires": {
+        "arrify": "^1.0.1",
+        "path-type": "^3.0.0"
+      },
+      "dependencies": {
+        "path-type": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+          "dev": true,
+          "requires": {
+            "pify": "^3.0.0"
+          }
+        },
+        "pify": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+          "dev": true
+        }
+      }
+    },
+    "doctypes": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+      "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk="
+    },
+    "dom-serializer": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
+      "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
+      "dev": true,
+      "requires": {
+        "domelementtype": "~1.1.1",
+        "entities": "~1.1.1"
+      },
+      "dependencies": {
+        "domelementtype": {
+          "version": "1.1.3",
+          "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
+          "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
+          "dev": true
+        }
+      }
+    },
+    "domelementtype": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+      "dev": true
+    },
+    "domhandler": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+      "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "1"
+      }
+    },
+    "domutils": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+      "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+      "dev": true,
+      "requires": {
+        "dom-serializer": "0",
+        "domelementtype": "1"
+      }
+    },
+    "dot-prop": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
+      "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
+      "dev": true,
+      "requires": {
+        "is-obj": "^1.0.0"
+      }
+    },
+    "duplexer": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
+      "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
+      "dev": true
+    },
+    "duplexer2": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+      "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "~1.1.9"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "1.1.14",
+          "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+          "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "0.0.1",
+            "string_decoder": "~0.10.x"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        }
+      }
+    },
+    "duplexify": {
+      "version": "3.6.1",
+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz",
+      "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "each-props": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
+      "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
+      "dev": true,
+      "requires": {
+        "is-plain-object": "^2.0.1",
+        "object.defaults": "^1.1.0"
+      }
+    },
+    "easy-extender": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz",
+      "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==",
+      "requires": {
+        "lodash": "^4.17.10"
+      }
+    },
+    "eazy-logger": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz",
+      "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=",
+      "requires": {
+        "tfunk": "^3.0.1"
+      }
+    },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+      "dev": true,
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "editorconfig": {
+      "version": "0.15.3",
+      "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
+      "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==",
+      "requires": {
+        "commander": "^2.19.0",
+        "lru-cache": "^4.1.5",
+        "semver": "^5.6.0",
+        "sigmund": "^1.0.1"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.20.3",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+        }
+      }
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+    },
+    "ejs": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz",
+      "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA=="
+    },
+    "electron-to-chromium": {
+      "version": "1.3.98",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.98.tgz",
+      "integrity": "sha512-WIZdNuvE3dFr6kkPgv4d/cfswNZD6XbeLBM8baOIQTsnbf4xWrVEaLvp7oNnbnMWWXDqq7Tbv+H5JfciLTJm4Q==",
+      "dev": true
+    },
+    "emitter-mixin": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/emitter-mixin/-/emitter-mixin-0.0.3.tgz",
+      "integrity": "sha1-WUjLKG8uSO3DslGnz8H3iDOW1lw="
+    },
+    "enabled": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
+      "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=",
+      "dev": true,
+      "requires": {
+        "env-variable": "0.0.x"
+      }
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+    },
+    "end-of-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
+      "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "engine.io": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
+      "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
+      "requires": {
+        "accepts": "~1.3.4",
+        "base64id": "1.0.0",
+        "cookie": "0.3.1",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.0",
+        "ws": "~3.3.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "engine.io-parser": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+          "requires": {
+            "after": "0.8.2",
+            "arraybuffer.slice": "~0.0.7",
+            "base64-arraybuffer": "0.1.5",
+            "blob": "0.0.5",
+            "has-binary2": "~1.0.2"
+          }
+        },
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+          "requires": {
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
+          }
+        }
+      }
+    },
+    "engine.io-client": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz",
+      "integrity": "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==",
+      "requires": {
+        "component-emitter": "1.2.1",
+        "component-inherit": "0.0.3",
+        "debug": "~4.1.0",
+        "engine.io-parser": "~2.2.0",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "ws": "~6.1.0",
+        "xmlhttprequest-ssl": "~1.5.4",
+        "yeast": "0.1.2"
+      }
+    },
+    "engine.io-parser": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz",
+      "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==",
+      "requires": {
+        "after": "0.8.2",
+        "arraybuffer.slice": "~0.0.7",
+        "base64-arraybuffer": "0.1.5",
+        "blob": "0.0.5",
+        "has-binary2": "~1.0.2"
+      }
+    },
+    "entities": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+      "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
+    },
+    "env-variable": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz",
+      "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==",
+      "dev": true
+    },
+    "errno": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+      "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+      "requires": {
+        "prr": "~1.0.1"
+      }
+    },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "requires": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "es-abstract": {
+      "version": "1.13.0",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
+      "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
+      "dev": true,
+      "requires": {
+        "es-to-primitive": "^1.2.0",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "is-callable": "^1.1.4",
+        "is-regex": "^1.0.4",
+        "object-keys": "^1.0.12"
+      }
+    },
+    "es-to-primitive": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+      "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+      "dev": true,
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "es5-ext": {
+      "version": "0.10.46",
+      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz",
+      "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==",
+      "dev": true,
+      "requires": {
+        "es6-iterator": "~2.0.3",
+        "es6-symbol": "~3.1.1",
+        "next-tick": "1"
+      }
+    },
+    "es6-iterator": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+      "dev": true,
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.35",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "es6-promise": {
+      "version": "4.2.5",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz",
+      "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==",
+      "dev": true
+    },
+    "es6-symbol": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
+      "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
+      "dev": true,
+      "requires": {
+        "d": "1",
+        "es5-ext": "~0.10.14"
+      }
+    },
+    "es6-weak-map": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
+      "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
+      "dev": true,
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.14",
+        "es6-iterator": "^2.0.1",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+    },
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+    },
+    "estree-walker": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz",
+      "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
+    },
+    "eventemitter3": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
+      "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg="
+    },
+    "execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "dev": true,
+      "requires": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      },
+      "dependencies": {
+        "cross-spawn": {
+          "version": "6.0.5",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+          "dev": true,
+          "requires": {
+            "nice-try": "^1.0.4",
+            "path-key": "^2.0.1",
+            "semver": "^5.5.0",
+            "shebang-command": "^1.2.0",
+            "which": "^1.2.9"
+          }
+        }
+      }
+    },
+    "execall": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
+      "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
+      "dev": true,
+      "requires": {
+        "clone-regexp": "^1.0.0"
+      }
+    },
+    "exit": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+      "dev": true
+    },
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+      "requires": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "expand-tilde": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "requires": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "kind-of": {
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+        }
+      }
+    },
+    "extract-zip": {
+      "version": "1.6.7",
+      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
+      "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
+      "dev": true,
+      "requires": {
+        "concat-stream": "1.6.2",
+        "debug": "2.6.9",
+        "mkdirp": "0.5.1",
+        "yauzl": "2.4.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+      "dev": true
+    },
+    "eyes": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
+      "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=",
+      "dev": true,
+      "optional": true
+    },
+    "fancy-log": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
+      "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
+      "dev": true,
+      "requires": {
+        "ansi-gray": "^0.1.1",
+        "color-support": "^1.1.3",
+        "parse-node-version": "^1.0.0",
+        "time-stamp": "^1.0.0"
+      }
+    },
+    "fast-deep-equal": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+      "dev": true
+    },
+    "fast-glob": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.4.tgz",
+      "integrity": "sha512-FjK2nCGI/McyzgNtTESqaWP3trPvHyRyoyY70hxjc3oKPNmDe8taohLZpoVKoUjW85tbU5txaYUZCNtVzygl1g==",
+      "requires": {
+        "@mrmlnc/readdir-enhanced": "^2.2.1",
+        "@nodelib/fs.stat": "^1.1.2",
+        "glob-parent": "^3.1.0",
+        "is-glob": "^4.0.0",
+        "merge2": "^1.2.3",
+        "micromatch": "^3.1.10"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "expand-brackets": {
+          "version": "2.1.4",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+          "requires": {
+            "debug": "^2.3.3",
+            "define-property": "^0.2.5",
+            "extend-shallow": "^2.0.1",
+            "posix-character-classes": "^0.1.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "0.2.5",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+              "requires": {
+                "is-descriptor": "^0.1.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            },
+            "is-accessor-descriptor": {
+              "version": "0.1.6",
+              "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-data-descriptor": {
+              "version": "0.1.4",
+              "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+              "requires": {
+                "is-accessor-descriptor": "^0.1.6",
+                "is-data-descriptor": "^0.1.4",
+                "kind-of": "^5.0.0"
+              }
+            },
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+            }
+          }
+        },
+        "extglob": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+          "requires": {
+            "array-unique": "^0.3.2",
+            "define-property": "^1.0.0",
+            "expand-brackets": "^2.1.4",
+            "extend-shallow": "^2.0.1",
+            "fragment-cache": "^0.2.1",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+              "requires": {
+                "is-descriptor": "^1.0.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "glob-parent": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+          "requires": {
+            "is-glob": "^3.1.0",
+            "path-dirname": "^1.0.0"
+          },
+          "dependencies": {
+            "is-glob": {
+              "version": "3.1.0",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+              "requires": {
+                "is-extglob": "^2.1.0"
+              }
+            }
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "is-extglob": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+        },
+        "is-glob": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+          "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+          "requires": {
+            "is-extglob": "^2.1.1"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        }
+      }
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+      "dev": true
+    },
+    "fast-safe-stringify": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+      "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==",
+      "dev": true
+    },
+    "fastq": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz",
+      "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==",
+      "dev": true,
+      "requires": {
+        "reusify": "^1.0.4"
+      }
+    },
+    "fd-slicer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
+      "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
+      "dev": true,
+      "requires": {
+        "pend": "~1.2.0"
+      }
+    },
+    "fecha": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
+      "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==",
+      "dev": true
+    },
+    "file-entry-cache": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
+      "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
+      "dev": true,
+      "requires": {
+        "flat-cache": "^1.2.1",
+        "object-assign": "^4.0.1"
+      }
+    },
+    "fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "finalhandler": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+      "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.1",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.2",
+        "statuses": "~1.3.1",
+        "unpipe": "~1.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "find-up": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+      "requires": {
+        "path-exists": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "findup-sync": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+      "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+      "dev": true,
+      "requires": {
+        "detect-file": "^1.0.0",
+        "is-glob": "^3.1.0",
+        "micromatch": "^3.0.4",
+        "resolve-dir": "^1.0.1"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+          "dev": true
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+          "dev": true
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "expand-brackets": {
+          "version": "2.1.4",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+          "dev": true,
+          "requires": {
+            "debug": "^2.3.3",
+            "define-property": "^0.2.5",
+            "extend-shallow": "^2.0.1",
+            "posix-character-classes": "^0.1.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "0.2.5",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+              "dev": true,
+              "requires": {
+                "is-descriptor": "^0.1.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            },
+            "is-accessor-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+              "dev": true,
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "dev": true,
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-data-descriptor": {
+              "version": "0.1.4",
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+              "dev": true,
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "dev": true,
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+              "dev": true,
+              "requires": {
+                "is-accessor-descriptor": "^0.1.6",
+                "is-data-descriptor": "^0.1.4",
+                "kind-of": "^5.0.0"
+              }
+            },
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+              "dev": true
+            }
+          }
+        },
+        "extglob": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+          "dev": true,
+          "requires": {
+            "array-unique": "^0.3.2",
+            "define-property": "^1.0.0",
+            "expand-brackets": "^2.1.4",
+            "extend-shallow": "^2.0.1",
+            "fragment-cache": "^0.2.1",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+              "dev": true,
+              "requires": {
+                "is-descriptor": "^1.0.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "is-extglob": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+          "dev": true
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        }
+      }
+    },
+    "fined": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz",
+      "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "is-plain-object": "^2.0.3",
+        "object.defaults": "^1.1.0",
+        "object.pick": "^1.2.0",
+        "parse-filepath": "^1.0.1"
+      }
+    },
+    "flagged-respawn": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+      "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+      "dev": true
+    },
+    "flat-cache": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz",
+      "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
+      "dev": true,
+      "requires": {
+        "circular-json": "^0.3.1",
+        "graceful-fs": "^4.1.2",
+        "rimraf": "~2.6.2",
+        "write": "^0.2.1"
+      }
+    },
+    "flatten": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
+      "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=",
+      "dev": true
+    },
+    "flush-write-stream": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz",
+      "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.4"
+      }
+    },
+    "follow-redirects": {
+      "version": "1.5.10",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
+      "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
+      "requires": {
+        "debug": "=3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
+    },
+    "foreachasync": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz",
+      "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=",
+      "dev": true
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+      "dev": true
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+    },
+    "fs-extra": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
+      "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^2.1.0",
+        "klaw": "^1.0.0"
+      },
+      "dependencies": {
+        "jsonfile": {
+          "version": "2.4.0",
+          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+          "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.6"
+          }
+        }
+      }
+    },
+    "fs-mkdirp-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
+      "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "through2": "^2.0.3"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "fsevents": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
+      "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
+      "optional": true,
+      "requires": {
+        "nan": "^2.9.2",
+        "node-pre-gyp": "^0.10.0"
+      },
+      "dependencies": {
+        "abbrev": {
+          "version": "1.1.1",
+          "bundled": true,
+          "optional": true
+        },
+        "ansi-regex": {
+          "version": "2.1.1",
+          "bundled": true,
+          "optional": true
+        },
+        "aproba": {
+          "version": "1.2.0",
+          "bundled": true,
+          "optional": true
+        },
+        "are-we-there-yet": {
+          "version": "1.1.4",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "delegates": "^1.0.0",
+            "readable-stream": "^2.0.6"
+          }
+        },
+        "balanced-match": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "brace-expansion": {
+          "version": "1.1.11",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "balanced-match": "^1.0.0",
+            "concat-map": "0.0.1"
+          }
+        },
+        "chownr": {
+          "version": "1.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "code-point-at": {
+          "version": "1.1.0",
+          "bundled": true,
+          "optional": true
+        },
+        "concat-map": {
+          "version": "0.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "console-control-strings": {
+          "version": "1.1.0",
+          "bundled": true,
+          "optional": true
+        },
+        "core-util-is": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "debug": {
+          "version": "2.6.9",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "deep-extend": {
+          "version": "0.5.1",
+          "bundled": true,
+          "optional": true
+        },
+        "delegates": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "detect-libc": {
+          "version": "1.0.3",
+          "bundled": true,
+          "optional": true
+        },
+        "fs-minipass": {
+          "version": "1.2.5",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "minipass": "^2.2.1"
+          }
+        },
+        "fs.realpath": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "gauge": {
+          "version": "2.7.4",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "aproba": "^1.0.3",
+            "console-control-strings": "^1.0.0",
+            "has-unicode": "^2.0.0",
+            "object-assign": "^4.1.0",
+            "signal-exit": "^3.0.0",
+            "string-width": "^1.0.1",
+            "strip-ansi": "^3.0.1",
+            "wide-align": "^1.1.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.2",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "has-unicode": {
+          "version": "2.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "iconv-lite": {
+          "version": "0.4.21",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "safer-buffer": "^2.1.0"
+          }
+        },
+        "ignore-walk": {
+          "version": "3.0.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "minimatch": "^3.0.4"
+          }
+        },
+        "inflight": {
+          "version": "1.0.6",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "once": "^1.3.0",
+            "wrappy": "1"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "bundled": true,
+          "optional": true
+        },
+        "ini": {
+          "version": "1.3.5",
+          "bundled": true,
+          "optional": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "number-is-nan": "^1.0.0"
+          }
+        },
+        "isarray": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "minimatch": {
+          "version": "3.0.4",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "brace-expansion": "^1.1.7"
+          }
+        },
+        "minimist": {
+          "version": "0.0.8",
+          "bundled": true,
+          "optional": true
+        },
+        "minipass": {
+          "version": "2.2.4",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "safe-buffer": "^5.1.1",
+            "yallist": "^3.0.0"
+          }
+        },
+        "minizlib": {
+          "version": "1.1.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "minipass": "^2.2.1"
+          }
+        },
+        "mkdirp": {
+          "version": "0.5.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "minimist": "0.0.8"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "needle": {
+          "version": "2.2.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "debug": "^2.1.2",
+            "iconv-lite": "^0.4.4",
+            "sax": "^1.2.4"
+          }
+        },
+        "node-pre-gyp": {
+          "version": "0.10.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "detect-libc": "^1.0.2",
+            "mkdirp": "^0.5.1",
+            "needle": "^2.2.0",
+            "nopt": "^4.0.1",
+            "npm-packlist": "^1.1.6",
+            "npmlog": "^4.0.2",
+            "rc": "^1.1.7",
+            "rimraf": "^2.6.1",
+            "semver": "^5.3.0",
+            "tar": "^4"
+          }
+        },
+        "nopt": {
+          "version": "4.0.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "abbrev": "1",
+            "osenv": "^0.1.4"
+          }
+        },
+        "npm-bundled": {
+          "version": "1.0.3",
+          "bundled": true,
+          "optional": true
+        },
+        "npm-packlist": {
+          "version": "1.1.10",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "ignore-walk": "^3.0.1",
+            "npm-bundled": "^1.0.1"
+          }
+        },
+        "npmlog": {
+          "version": "4.1.2",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "are-we-there-yet": "~1.1.2",
+            "console-control-strings": "~1.1.0",
+            "gauge": "~2.7.3",
+            "set-blocking": "~2.0.0"
+          }
+        },
+        "number-is-nan": {
+          "version": "1.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "bundled": true,
+          "optional": true
+        },
+        "once": {
+          "version": "1.4.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "wrappy": "1"
+          }
+        },
+        "os-homedir": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "os-tmpdir": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "osenv": {
+          "version": "0.1.5",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "os-homedir": "^1.0.0",
+            "os-tmpdir": "^1.0.0"
+          }
+        },
+        "path-is-absolute": {
+          "version": "1.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "process-nextick-args": {
+          "version": "2.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "rc": {
+          "version": "1.2.7",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "deep-extend": "^0.5.1",
+            "ini": "~1.3.0",
+            "minimist": "^1.2.0",
+            "strip-json-comments": "~2.0.1"
+          },
+          "dependencies": {
+            "minimist": {
+              "version": "1.2.0",
+              "bundled": true,
+              "optional": true
+            }
+          }
+        },
+        "readable-stream": {
+          "version": "2.3.6",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "rimraf": {
+          "version": "2.6.2",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "glob": "^7.0.5"
+          }
+        },
+        "safe-buffer": {
+          "version": "5.1.1",
+          "bundled": true,
+          "optional": true
+        },
+        "safer-buffer": {
+          "version": "2.1.2",
+          "bundled": true,
+          "optional": true
+        },
+        "sax": {
+          "version": "1.2.4",
+          "bundled": true,
+          "optional": true
+        },
+        "semver": {
+          "version": "5.5.0",
+          "bundled": true,
+          "optional": true
+        },
+        "set-blocking": {
+          "version": "2.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "signal-exit": {
+          "version": "3.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "string-width": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "code-point-at": "^1.0.0",
+            "is-fullwidth-code-point": "^1.0.0",
+            "strip-ansi": "^3.0.0"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        },
+        "strip-json-comments": {
+          "version": "2.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "tar": {
+          "version": "4.4.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "chownr": "^1.0.1",
+            "fs-minipass": "^1.2.5",
+            "minipass": "^2.2.4",
+            "minizlib": "^1.1.0",
+            "mkdirp": "^0.5.0",
+            "safe-buffer": "^5.1.1",
+            "yallist": "^3.0.2"
+          }
+        },
+        "util-deprecate": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "wide-align": {
+          "version": "1.1.2",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "string-width": "^1.0.2"
+          }
+        },
+        "wrappy": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "yallist": {
+          "version": "3.0.2",
+          "bundled": true,
+          "optional": true
+        }
+      }
+    },
+    "fstream": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
+      "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      }
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.0"
+      }
+    },
+    "gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+      "dev": true,
+      "requires": {
+        "globule": "^1.0.0"
+      }
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
+    },
+    "get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+      "dev": true
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "dev": true,
+      "requires": {
+        "pump": "^3.0.0"
+      },
+      "dependencies": {
+        "pump": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+          "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+          "dev": true,
+          "requires": {
+            "end-of-stream": "^1.1.0",
+            "once": "^1.3.1"
+          }
+        }
+      }
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
+      "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "glob-parent": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+      "dev": true,
+      "requires": {
+        "is-glob": "^4.0.1"
+      }
+    },
+    "glob-stream": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
+      "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
+      "dev": true,
+      "requires": {
+        "extend": "^3.0.0",
+        "glob": "^7.1.1",
+        "glob-parent": "^3.1.0",
+        "is-negated-glob": "^1.0.0",
+        "ordered-read-streams": "^1.0.0",
+        "pumpify": "^1.3.5",
+        "readable-stream": "^2.1.5",
+        "remove-trailing-separator": "^1.0.1",
+        "to-absolute-glob": "^2.0.0",
+        "unique-stream": "^2.0.2"
+      },
+      "dependencies": {
+        "glob-parent": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+          "dev": true,
+          "requires": {
+            "is-glob": "^3.1.0",
+            "path-dirname": "^1.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "glob-to-regexp": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+      "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
+    },
+    "glob-watcher": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz",
+      "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==",
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-done": "^1.2.0",
+        "chokidar": "^2.0.0",
+        "is-negated-glob": "^1.0.0",
+        "just-debounce": "^1.0.0",
+        "object.defaults": "^1.1.0"
+      },
+      "dependencies": {
+        "anymatch": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+          "requires": {
+            "micromatch": "^3.1.4",
+            "normalize-path": "^2.1.1"
+          }
+        },
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "chokidar": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
+          "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
+          "requires": {
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.0",
+            "braces": "^2.3.0",
+            "fsevents": "^1.2.2",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.1",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "lodash.debounce": "^4.0.8",
+            "normalize-path": "^2.1.1",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.0.0",
+            "upath": "^1.0.5"
+          }
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "expand-brackets": {
+          "version": "2.1.4",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+          "requires": {
+            "debug": "^2.3.3",
+            "define-property": "^0.2.5",
+            "extend-shallow": "^2.0.1",
+            "posix-character-classes": "^0.1.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "0.2.5",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+              "requires": {
+                "is-descriptor": "^0.1.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            },
+            "is-accessor-descriptor": {
+              "version": "0.1.6",
+              "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-data-descriptor": {
+              "version": "0.1.4",
+              "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+              "requires": {
+                "is-accessor-descriptor": "^0.1.6",
+                "is-data-descriptor": "^0.1.4",
+                "kind-of": "^5.0.0"
+              }
+            },
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+            }
+          }
+        },
+        "extglob": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+          "requires": {
+            "array-unique": "^0.3.2",
+            "define-property": "^1.0.0",
+            "expand-brackets": "^2.1.4",
+            "extend-shallow": "^2.0.1",
+            "fragment-cache": "^0.2.1",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+              "requires": {
+                "is-descriptor": "^1.0.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "glob-parent": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+          "requires": {
+            "is-glob": "^3.1.0",
+            "path-dirname": "^1.0.0"
+          },
+          "dependencies": {
+            "is-glob": {
+              "version": "3.1.0",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+              "requires": {
+                "is-extglob": "^2.1.0"
+              }
+            }
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "is-extglob": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+        },
+        "is-glob": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+          "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+          "requires": {
+            "is-extglob": "^2.1.1"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        }
+      }
+    },
+    "global-modules": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "dev": true,
+      "requires": {
+        "global-prefix": "^1.0.1",
+        "is-windows": "^1.0.1",
+        "resolve-dir": "^1.0.0"
+      }
+    },
+    "global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "homedir-polyfill": "^1.0.1",
+        "ini": "^1.3.4",
+        "is-windows": "^1.0.1",
+        "which": "^1.2.14"
+      }
+    },
+    "globals": {
+      "version": "11.9.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz",
+      "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==",
+      "dev": true
+    },
+    "globby": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+      "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
+      "requires": {
+        "array-union": "^1.0.1",
+        "arrify": "^1.0.0",
+        "glob": "^7.0.3",
+        "object-assign": "^4.0.1",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "globjoin": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+      "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
+      "dev": true
+    },
+    "globule": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
+      "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
+      "dev": true,
+      "requires": {
+        "glob": "~7.1.1",
+        "lodash": "~4.17.10",
+        "minimatch": "~3.0.2"
+      }
+    },
+    "glogg": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
+      "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
+      "dev": true,
+      "requires": {
+        "sparkles": "^1.0.0"
+      }
+    },
+    "gonzales-pe": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz",
+      "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==",
+      "dev": true,
+      "requires": {
+        "minimist": "1.1.x"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz",
+          "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=",
+          "dev": true
+        }
+      }
+    },
+    "good-listener": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
+      "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "delegate": "^3.1.2"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.1.15",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
+      "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
+    },
+    "gray-matter": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz",
+      "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==",
+      "requires": {
+        "js-yaml": "^3.11.0",
+        "kind-of": "^6.0.2",
+        "section-matter": "^1.0.0",
+        "strip-bom-string": "^1.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+        }
+      }
+    },
+    "growl": {
+      "version": "1.10.5",
+      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+      "dev": true
+    },
+    "gulp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.0.tgz",
+      "integrity": "sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=",
+      "dev": true,
+      "requires": {
+        "glob-watcher": "^5.0.0",
+        "gulp-cli": "^2.0.0",
+        "undertaker": "^1.0.0",
+        "vinyl-fs": "^3.0.0"
+      },
+      "dependencies": {
+        "gulp-cli": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.0.1.tgz",
+          "integrity": "sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==",
+          "dev": true,
+          "requires": {
+            "ansi-colors": "^1.0.1",
+            "archy": "^1.0.0",
+            "array-sort": "^1.0.0",
+            "color-support": "^1.1.3",
+            "concat-stream": "^1.6.0",
+            "copy-props": "^2.0.1",
+            "fancy-log": "^1.3.2",
+            "gulplog": "^1.0.0",
+            "interpret": "^1.1.0",
+            "isobject": "^3.0.1",
+            "liftoff": "^2.5.0",
+            "matchdep": "^2.0.0",
+            "mute-stdout": "^1.0.0",
+            "pretty-hrtime": "^1.0.0",
+            "replace-homedir": "^1.0.0",
+            "semver-greatest-satisfied-range": "^1.1.0",
+            "v8flags": "^3.0.1",
+            "yargs": "^7.1.0"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        },
+        "yargs": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
+          "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0",
+            "cliui": "^3.2.0",
+            "decamelize": "^1.1.1",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^1.4.0",
+            "read-pkg-up": "^1.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^1.0.2",
+            "which-module": "^1.0.0",
+            "y18n": "^3.2.1",
+            "yargs-parser": "^5.0.0"
+          }
+        },
+        "yargs-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
+          "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0"
+          }
+        }
+      }
+    },
+    "gulp-autoprefixer": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-6.0.0.tgz",
+      "integrity": "sha512-MyLymXKVGTVBx/okQSBqmdhwhyqi3igBmZBwgpZp0GRbY1LY8VctOTLzwkQ18bZKJkSDnOKR5u32TMY9wSYdqQ==",
+      "dev": true,
+      "requires": {
+        "autoprefixer": "^9.1.3",
+        "fancy-log": "^1.3.2",
+        "plugin-error": "^1.0.1",
+        "postcss": "^7.0.2",
+        "through2": "^2.0.0",
+        "vinyl-sourcemaps-apply": "^0.2.0"
+      }
+    },
+    "gulp-concat": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz",
+      "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=",
+      "dev": true,
+      "requires": {
+        "concat-with-sourcemaps": "^1.0.0",
+        "through2": "^2.0.0",
+        "vinyl": "^2.0.0"
+      }
+    },
+    "gulp-cssnano": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/gulp-cssnano/-/gulp-cssnano-2.1.3.tgz",
+      "integrity": "sha512-r8qdX5pTXsBb/IRm9loE8Ijz8UiPW/URMC/bKJe4FPNHRaz4aEx8Bev03L0FYHd/7BSGu/ebmfumAkpGuTdenA==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "cssnano": "^3.0.0",
+        "object-assign": "^4.0.1",
+        "plugin-error": "^1.0.1",
+        "vinyl-sourcemaps-apply": "^0.2.1"
+      }
+    },
+    "gulp-flatmap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/gulp-flatmap/-/gulp-flatmap-1.0.2.tgz",
+      "integrity": "sha512-xm+Ax2vPL/xiMBqLFI++wUyPtncm3b55ztGHewmRcoG/sYb0OUTatjSacOud3fee77rnk+jOgnDEHhwBtMHgFA==",
+      "dev": true,
+      "requires": {
+        "plugin-error": "0.1.2",
+        "through2": "2.0.3"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
+          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1",
+            "array-slice": "^0.2.3"
+          }
+        },
+        "arr-union": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
+          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
+          "dev": true
+        },
+        "array-slice": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
+          "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
+          "dev": true
+        },
+        "extend-shallow": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
+          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^1.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
+          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
+          "dev": true
+        },
+        "plugin-error": {
+          "version": "0.1.2",
+          "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
+          "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
+          "dev": true,
+          "requires": {
+            "ansi-cyan": "^0.1.1",
+            "ansi-red": "^0.1.1",
+            "arr-diff": "^1.0.1",
+            "arr-union": "^2.0.1",
+            "extend-shallow": "^1.1.2"
+          }
+        },
+        "through2": {
+          "version": "2.0.3",
+          "resolved": "http://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
+          "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+          "dev": true,
+          "requires": {
+            "readable-stream": "^2.1.5",
+            "xtend": "~4.0.1"
+          }
+        }
+      }
+    },
+    "gulp-header": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-2.0.5.tgz",
+      "integrity": "sha512-7bOIiHvM1GUHIG3LRH+UIanOxyjSys0FbzzgUBlV2cZIIZihEW+KKKKm0ejUBNGvRdhISEFFr6HlptXoa28gtQ==",
+      "dev": true,
+      "requires": {
+        "concat-with-sourcemaps": "*",
+        "lodash.template": "^4.4.0",
+        "through2": "^2.0.0"
+      }
+    },
+    "gulp-jshint": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/gulp-jshint/-/gulp-jshint-2.1.0.tgz",
+      "integrity": "sha512-sP3NK8Y/1e58O0PH9t6s7DAr/lKDSUbIY207oWSeufM6/VclB7jJrIBcPCsyhrFTCDUl9DauePbt6VqP2vPM5w==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.12.0",
+        "minimatch": "^3.0.3",
+        "plugin-error": "^0.1.2",
+        "rcloader": "^0.2.2",
+        "through2": "^2.0.0"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
+          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1",
+            "array-slice": "^0.2.3"
+          }
+        },
+        "arr-union": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
+          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
+          "dev": true
+        },
+        "array-slice": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
+          "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
+          "dev": true
+        },
+        "extend-shallow": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
+          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^1.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
+          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
+          "dev": true
+        },
+        "plugin-error": {
+          "version": "0.1.2",
+          "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
+          "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
+          "dev": true,
+          "requires": {
+            "ansi-cyan": "^0.1.1",
+            "ansi-red": "^0.1.1",
+            "arr-diff": "^1.0.1",
+            "arr-union": "^2.0.1",
+            "extend-shallow": "^1.1.2"
+          }
+        }
+      }
+    },
+    "gulp-optimize-js": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/gulp-optimize-js/-/gulp-optimize-js-1.1.0.tgz",
+      "integrity": "sha1-X9FcaLNvbh5zh3hPhXhDX3VpYkU=",
+      "dev": true,
+      "requires": {
+        "gulp-util": "^3.0.7",
+        "lodash": "^4.16.2",
+        "optimize-js": "^1.0.0",
+        "through2": "^2.0.1"
+      }
+    },
+    "gulp-plumber": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz",
+      "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.3",
+        "fancy-log": "^1.3.2",
+        "plugin-error": "^0.1.2",
+        "through2": "^2.0.3"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
+          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1",
+            "array-slice": "^0.2.3"
+          }
+        },
+        "arr-union": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
+          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
+          "dev": true
+        },
+        "array-slice": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
+          "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
+          "dev": true
+        },
+        "extend-shallow": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
+          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^1.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
+          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
+          "dev": true
+        },
+        "plugin-error": {
+          "version": "0.1.2",
+          "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
+          "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
+          "dev": true,
+          "requires": {
+            "ansi-cyan": "^0.1.1",
+            "ansi-red": "^0.1.1",
+            "arr-diff": "^1.0.1",
+            "arr-union": "^2.0.1",
+            "extend-shallow": "^1.1.2"
+          }
+        }
+      }
+    },
+    "gulp-purgecss": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/gulp-purgecss/-/gulp-purgecss-2.3.0.tgz",
+      "integrity": "sha512-8sM3ymH5ZBw1a6/rnn5MwX9tDWp8OIWpRkYdtOn0KWyAPT3QPeJngSNAiO5ktudj9j9c9sHPe9XiQkQlCjgnWw==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.6",
+        "plugin-error": "^1.0.1",
+        "purgecss": "^2.3.0",
+        "through2": "^3.0.1"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "through2": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
+          "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.4",
+            "readable-stream": "2 || 3"
+          },
+          "dependencies": {
+            "inherits": {
+              "version": "2.0.4",
+              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+              "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+              "dev": true
+            }
+          }
+        }
+      }
+    },
+    "gulp-rename": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz",
+      "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==",
+      "dev": true
+    },
+    "gulp-sass": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz",
+      "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.3.0",
+        "lodash.clonedeep": "^4.3.2",
+        "node-sass": "^4.8.3",
+        "plugin-error": "^1.0.1",
+        "replace-ext": "^1.0.0",
+        "strip-ansi": "^4.0.0",
+        "through2": "^2.0.0",
+        "vinyl-sourcemaps-apply": "^0.2.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.1",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+          "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "gulp-stylelint": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/gulp-stylelint/-/gulp-stylelint-8.0.0.tgz",
+      "integrity": "sha512-oEnOsRzS4wObF25dUXF4Mi7lSACUoVbnUt7/ZJqEBsnF+2NWUWf7DHnG3CAQvioAQ+rteeduuyN0TAqxoeNy2Q==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.3.0",
+        "deep-extend": "^0.5.0",
+        "fancy-log": "^1.3.2",
+        "mkdirp": "^0.5.1",
+        "plugin-error": "^1.0.1",
+        "promise": "^8.0.1",
+        "source-map": "^0.5.6",
+        "strip-ansi": "^4.0.0",
+        "through2": "^2.0.3"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "promise": {
+          "version": "8.0.2",
+          "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz",
+          "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==",
+          "dev": true,
+          "requires": {
+            "asap": "~2.0.6"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "gulp-svg-sprite": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/gulp-svg-sprite/-/gulp-svg-sprite-1.5.0.tgz",
+      "integrity": "sha512-xLepqh1DjCSNm+secZsxmoWKNTXAXCC6Tglop0e2oOoiIqwBWOvep5Y+qvqRP9L3dn8qBxKkqGot8aTheNGYoQ==",
+      "dev": true,
+      "requires": {
+        "plugin-error": "^1.0.1",
+        "svg-sprite": "^1.5.0",
+        "through2": "^2.0.3"
+      }
+    },
+    "gulp-svgmin": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/gulp-svgmin/-/gulp-svgmin-2.1.0.tgz",
+      "integrity": "sha512-Borxf8zucgfqF+bzJDz10YDkAS9zhKVHf/FhgHdjgD4+PnvyETCJWaeumg7j8ilCdAJsoMs8dS9TpHwI2hfbUQ==",
+      "dev": true,
+      "requires": {
+        "plugin-error": "^1.0.1",
+        "svgo": "^1.1.1"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.1",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+          "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "coa": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+          "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+          "dev": true,
+          "requires": {
+            "@types/q": "^1.5.1",
+            "chalk": "^2.4.1",
+            "q": "^1.1.2"
+          }
+        },
+        "csso": {
+          "version": "3.5.1",
+          "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz",
+          "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==",
+          "dev": true,
+          "requires": {
+            "css-tree": "1.0.0-alpha.29"
+          },
+          "dependencies": {
+            "css-tree": {
+              "version": "1.0.0-alpha.29",
+              "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz",
+              "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
+              "dev": true,
+              "requires": {
+                "mdn-data": "~1.1.0",
+                "source-map": "^0.5.3"
+              }
+            }
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        },
+        "svgo": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz",
+          "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==",
+          "dev": true,
+          "requires": {
+            "coa": "~2.0.1",
+            "colors": "~1.1.2",
+            "css-select": "^2.0.0",
+            "css-select-base-adapter": "~0.1.0",
+            "css-tree": "1.0.0-alpha.28",
+            "css-url-regex": "^1.1.0",
+            "csso": "^3.5.0",
+            "js-yaml": "^3.12.0",
+            "mkdirp": "~0.5.1",
+            "object.values": "^1.0.4",
+            "sax": "~1.2.4",
+            "stable": "~0.1.6",
+            "unquote": "~1.1.1",
+            "util.promisify": "~1.0.0"
+          }
+        }
+      }
+    },
+    "gulp-uglify-es": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/gulp-uglify-es/-/gulp-uglify-es-2.0.0.tgz",
+      "integrity": "sha512-00KkawzjWdjPo1YfD1FXKijVxZkyr6YSwJ2cJQgD1fNKFZCFPNjGc5sTyzyW8tZns8FmZafgHMrg7LUDNvIQ5A==",
+      "dev": true,
+      "requires": {
+        "o-stream": "^0.2.2",
+        "plugin-error": "^1.0.1",
+        "terser": "^4.3.9",
+        "vinyl": "^2.2.0",
+        "vinyl-sourcemaps-apply": "^0.2.1"
+      }
+    },
+    "gulp-util": {
+      "version": "3.0.8",
+      "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
+      "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
+      "dev": true,
+      "requires": {
+        "array-differ": "^1.0.0",
+        "array-uniq": "^1.0.2",
+        "beeper": "^1.0.0",
+        "chalk": "^1.0.0",
+        "dateformat": "^2.0.0",
+        "fancy-log": "^1.1.0",
+        "gulplog": "^1.0.0",
+        "has-gulplog": "^0.1.0",
+        "lodash._reescape": "^3.0.0",
+        "lodash._reevaluate": "^3.0.0",
+        "lodash._reinterpolate": "^3.0.0",
+        "lodash.template": "^3.0.0",
+        "minimist": "^1.1.0",
+        "multipipe": "^0.1.2",
+        "object-assign": "^3.0.0",
+        "replace-ext": "0.0.1",
+        "through2": "^2.0.0",
+        "vinyl": "^0.5.0"
+      },
+      "dependencies": {
+        "clone": {
+          "version": "1.0.4",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+          "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+          "dev": true
+        },
+        "clone-stats": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
+          "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
+          "dev": true
+        },
+        "lodash.template": {
+          "version": "3.6.2",
+          "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
+          "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
+          "dev": true,
+          "requires": {
+            "lodash._basecopy": "^3.0.0",
+            "lodash._basetostring": "^3.0.0",
+            "lodash._basevalues": "^3.0.0",
+            "lodash._isiterateecall": "^3.0.0",
+            "lodash._reinterpolate": "^3.0.0",
+            "lodash.escape": "^3.0.0",
+            "lodash.keys": "^3.0.0",
+            "lodash.restparam": "^3.0.0",
+            "lodash.templatesettings": "^3.0.0"
+          }
+        },
+        "lodash.templatesettings": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
+          "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
+          "dev": true,
+          "requires": {
+            "lodash._reinterpolate": "^3.0.0",
+            "lodash.escape": "^3.0.0"
+          }
+        },
+        "object-assign": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+          "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
+          "dev": true
+        },
+        "replace-ext": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
+          "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
+          "dev": true
+        },
+        "vinyl": {
+          "version": "0.5.3",
+          "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
+          "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
+          "dev": true,
+          "requires": {
+            "clone": "^1.0.0",
+            "clone-stats": "^0.0.1",
+            "replace-ext": "0.0.1"
+          }
+        }
+      }
+    },
+    "gulplog": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+      "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+      "dev": true,
+      "requires": {
+        "glogg": "^1.0.0"
+      }
+    },
+    "hamljs": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz",
+      "integrity": "sha1-e3EWz22+cnjkKz9u+HJaM+F3yOM="
+    },
+    "handlebars": {
+      "version": "4.0.12",
+      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz",
+      "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==",
+      "requires": {
+        "async": "^2.5.0",
+        "optimist": "^0.6.1",
+        "source-map": "^0.6.1",
+        "uglify-js": "^3.1.4"
+      }
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+      "dev": true
+    },
+    "har-validator": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.5.5",
+        "har-schema": "^2.0.0"
+      }
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "has-binary2": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
+      "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
+      "requires": {
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
+        }
+      }
+    },
+    "has-color": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz",
+      "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8="
+    },
+    "has-cors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+      "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+    },
+    "has-gulplog": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
+      "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
+      "dev": true,
+      "requires": {
+        "sparkles": "^1.0.0"
+      }
+    },
+    "has-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+      "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+      "dev": true
+    },
+    "has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+      "dev": true
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        }
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "hasha": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz",
+      "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=",
+      "dev": true,
+      "requires": {
+        "is-stream": "^1.0.1",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "he": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
+      "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
+      "dev": true
+    },
+    "highlight.js": {
+      "version": "9.13.1",
+      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.13.1.tgz",
+      "integrity": "sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==",
+      "dev": true
+    },
+    "homedir-polyfill": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
+      "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
+      "dev": true,
+      "requires": {
+        "parse-passwd": "^1.0.0"
+      }
+    },
+    "hosted-git-info": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+      "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
+    },
+    "html-comment-regex": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
+      "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==",
+      "dev": true
+    },
+    "html-minifier": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
+      "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==",
+      "dev": true,
+      "requires": {
+        "camel-case": "^3.0.0",
+        "clean-css": "^4.2.1",
+        "commander": "^2.19.0",
+        "he": "^1.2.0",
+        "param-case": "^2.1.1",
+        "relateurl": "^0.2.7",
+        "uglify-js": "^3.5.1"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.20.3",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+          "dev": true
+        },
+        "he": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+          "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+          "dev": true
+        },
+        "uglify-js": {
+          "version": "3.10.0",
+          "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz",
+          "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==",
+          "dev": true
+        }
+      }
+    },
+    "html-tags": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+      "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+      "dev": true
+    },
+    "htmlparser2": {
+      "version": "3.10.0",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz",
+      "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^1.3.0",
+        "domhandler": "^2.3.0",
+        "domutils": "^1.5.1",
+        "entities": "^1.1.1",
+        "inherits": "^2.0.1",
+        "readable-stream": "^3.0.6"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
+          "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
+    "http-equiv-refresh": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz",
+      "integrity": "sha1-jsU4hmBCvl8/evpzfRmNlL6xsHs=",
+      "dev": true
+    },
+    "http-errors": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+      "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+      "requires": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.1.1",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.0"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+          "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+        },
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+        }
+      }
+    },
+    "http-proxy": {
+      "version": "1.15.2",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz",
+      "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=",
+      "requires": {
+        "eventemitter3": "1.x.x",
+        "requires-port": "1.x.x"
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "ignore": {
+      "version": "5.0.4",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.4.tgz",
+      "integrity": "sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g==",
+      "dev": true
+    },
+    "immutable": {
+      "version": "3.8.2",
+      "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+      "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM="
+    },
+    "import-fresh": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
+      "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+      "dev": true,
+      "requires": {
+        "caller-path": "^2.0.0",
+        "resolve-from": "^3.0.0"
+      },
+      "dependencies": {
+        "resolve-from": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+          "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+          "dev": true
+        }
+      }
+    },
+    "import-lazy": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
+      "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==",
+      "dev": true
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+      "dev": true
+    },
+    "in-publish": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
+      "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
+      "dev": true
+    },
+    "indent-string": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+      "dev": true,
+      "requires": {
+        "repeating": "^2.0.0"
+      }
+    },
+    "indexes-of": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+      "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+      "dev": true
+    },
+    "indexof": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+    },
+    "interpret": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+      "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
+      "dev": true
+    },
+    "invert-kv": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
+    },
+    "irregular-plurals": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz",
+      "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=",
+      "dev": true
+    },
+    "is-absolute": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+      "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+      "requires": {
+        "is-relative": "^1.0.0",
+        "is-windows": "^1.0.1"
+      }
+    },
+    "is-absolute-url": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
+      "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
+      "dev": true
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      }
+    },
+    "is-alphabetical": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz",
+      "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==",
+      "dev": true
+    },
+    "is-alphanumeric": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
+      "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
+      "dev": true
+    },
+    "is-alphanumerical": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz",
+      "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==",
+      "dev": true,
+      "requires": {
+        "is-alphabetical": "^1.0.0",
+        "is-decimal": "^1.0.0"
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+    },
+    "is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+      "requires": {
+        "binary-extensions": "^1.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+    },
+    "is-builtin-module": {
+      "version": "1.0.0",
+      "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
+      "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
+      "requires": {
+        "builtin-modules": "^1.0.0"
+      }
+    },
+    "is-callable": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+      "dev": true
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      }
+    },
+    "is-date-object": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+      "dev": true
+    },
+    "is-decimal": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz",
+      "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==",
+      "dev": true
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "requires": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+        }
+      }
+    },
+    "is-directory": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+      "dev": true
+    },
+    "is-expression": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz",
+      "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=",
+      "requires": {
+        "acorn": "~4.0.2",
+        "object-assign": "^4.0.1"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "4.0.13",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
+        }
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+      "dev": true
+    },
+    "is-finite": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "dev": true,
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-hexadecimal": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz",
+      "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==",
+      "dev": true
+    },
+    "is-negated-glob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
+      "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI="
+    },
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      }
+    },
+    "is-number-like": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
+      "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
+      "requires": {
+        "lodash.isfinite": "^3.3.2"
+      }
+    },
+    "is-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+      "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
+      "dev": true
+    },
+    "is-path-cwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
+    },
+    "is-path-in-cwd": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
+      "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
+      "requires": {
+        "is-path-inside": "^1.0.0"
+      }
+    },
+    "is-path-inside": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+      "requires": {
+        "path-is-inside": "^1.0.1"
+      }
+    },
+    "is-plain-obj": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+      "dev": true
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "requires": {
+        "isobject": "^3.0.1"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        }
+      }
+    },
+    "is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
+      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
+    },
+    "is-regex": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+      "requires": {
+        "has": "^1.0.1"
+      }
+    },
+    "is-regexp": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+      "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
+      "dev": true
+    },
+    "is-relative": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+      "requires": {
+        "is-unc-path": "^1.0.0"
+      }
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+      "dev": true
+    },
+    "is-supported-regexp-flag": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
+      "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
+      "dev": true
+    },
+    "is-svg": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz",
+      "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
+      "dev": true,
+      "requires": {
+        "html-comment-regex": "^1.1.0"
+      }
+    },
+    "is-symbol": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+      "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.0"
+      }
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "dev": true
+    },
+    "is-unc-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+      "requires": {
+        "unc-path-regex": "^0.1.2"
+      }
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
+    },
+    "is-valid-glob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
+      "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
+      "dev": true
+    },
+    "is-whitespace": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz",
+      "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38="
+    },
+    "is-whitespace-character": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz",
+      "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==",
+      "dev": true
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
+    },
+    "is-word-character": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz",
+      "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==",
+      "dev": true
+    },
+    "is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+      "dev": true
+    },
+    "javascript-stringify": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz",
+      "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==",
+      "dev": true
+    },
+    "js-base64": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.0.tgz",
+      "integrity": "sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g==",
+      "dev": true
+    },
+    "js-beautify": {
+      "version": "1.10.3",
+      "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.3.tgz",
+      "integrity": "sha512-wfk/IAWobz1TfApSdivH5PJ0miIHgDoYb1ugSqHcODPmaYu46rYe5FVuIEkhjg8IQiv6rDNPyhsqbsohI/C2vQ==",
+      "requires": {
+        "config-chain": "^1.1.12",
+        "editorconfig": "^0.15.3",
+        "glob": "^7.1.3",
+        "mkdirp": "~0.5.1",
+        "nopt": "~4.0.1"
+      },
+      "dependencies": {
+        "nopt": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
+          "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
+          "requires": {
+            "abbrev": "1",
+            "osenv": "^0.1.4"
+          }
+        }
+      }
+    },
+    "js-stringify": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+      "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds="
+    },
+    "js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
+    },
+    "js-yaml": {
+      "version": "3.12.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
+      "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
+      "requires": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      }
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+      "dev": true
+    },
+    "jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true
+    },
+    "jshint": {
+      "version": "2.9.6",
+      "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.6.tgz",
+      "integrity": "sha512-KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==",
+      "dev": true,
+      "requires": {
+        "cli": "~1.0.0",
+        "console-browserify": "1.1.x",
+        "exit": "0.1.x",
+        "htmlparser2": "3.8.x",
+        "lodash": "~4.17.10",
+        "minimatch": "~3.0.2",
+        "phantom": "~4.0.1",
+        "phantomjs-prebuilt": "~2.1.7",
+        "shelljs": "0.3.x",
+        "strip-json-comments": "1.0.x",
+        "unicode-5.2.0": "^0.7.5"
+      },
+      "dependencies": {
+        "domhandler": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",
+          "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
+          "dev": true,
+          "requires": {
+            "domelementtype": "1"
+          }
+        },
+        "domutils": {
+          "version": "1.5.1",
+          "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
+          "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
+          "dev": true,
+          "requires": {
+            "dom-serializer": "0",
+            "domelementtype": "1"
+          }
+        },
+        "entities": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
+          "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=",
+          "dev": true
+        },
+        "htmlparser2": {
+          "version": "3.8.3",
+          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
+          "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
+          "dev": true,
+          "requires": {
+            "domelementtype": "1",
+            "domhandler": "2.3",
+            "domutils": "1.5",
+            "entities": "1.0",
+            "readable-stream": "1.1"
+          }
+        },
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "1.1.14",
+          "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+          "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "0.0.1",
+            "string_decoder": "~0.10.x"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        }
+      }
+    },
+    "jshint-stylish": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/jshint-stylish/-/jshint-stylish-2.2.1.tgz",
+      "integrity": "sha1-JCCCosA1rgP9gQROBXDMQgjPbmE=",
+      "dev": true,
+      "requires": {
+        "beeper": "^1.1.0",
+        "chalk": "^1.0.0",
+        "log-symbols": "^1.0.0",
+        "plur": "^2.1.0",
+        "string-length": "^1.0.0",
+        "text-table": "^0.2.0"
+      }
+    },
+    "json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+      "dev": true
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+      "dev": true
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+      "dev": true
+    },
+    "json5": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
+      "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.0"
+      }
+    },
+    "jsonfile": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
+      "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
+      "requires": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "jstransformer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+      "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
+      "requires": {
+        "is-promise": "^2.0.0",
+        "promise": "^7.0.1"
+      }
+    },
+    "junk": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz",
+      "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI="
+    },
+    "just-debounce": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz",
+      "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo="
+    },
+    "kew": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
+      "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=",
+      "dev": true
+    },
+    "kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "requires": {
+        "is-buffer": "^1.1.5"
+      }
+    },
+    "klaw": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
+      "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.9"
+      }
+    },
+    "known-css-properties": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.10.0.tgz",
+      "integrity": "sha512-OMPb86bpVbnKN/2VJw1Ggs1Hw/FNGwEL1QYiNIEHaB5FSLybJ4QD7My5Hm9yDhgpRrRnnOgu0oKeuuABzASeBw==",
+      "dev": true
+    },
+    "kss": {
+      "version": "3.0.0-beta.23",
+      "resolved": "https://registry.npmjs.org/kss/-/kss-3.0.0-beta.23.tgz",
+      "integrity": "sha1-eXBt0bXoDkPZUbhVvop5dEJyKwc=",
+      "dev": true,
+      "requires": {
+        "bluebird": "^3.3.3",
+        "fs-extra": "^7.0.0",
+        "glob": "^7.0.3",
+        "handlebars": "^4.0.0",
+        "highlight.js": "^9.12.0",
+        "markdown-it": "^8.4.1",
+        "nunjucks": "^3.0.1",
+        "resolve": "^1.6.0",
+        "twig": "^1.10.4",
+        "twig-drupal-filters": "^2.0.0",
+        "yargs": "^12.0.1"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+          "dev": true
+        },
+        "camelcase": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
+          "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==",
+          "dev": true
+        },
+        "cliui": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+          "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+          "dev": true,
+          "requires": {
+            "string-width": "^2.1.1",
+            "strip-ansi": "^4.0.0",
+            "wrap-ansi": "^2.0.0"
+          }
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "fs-extra": {
+          "version": "7.0.1",
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+          "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "jsonfile": "^4.0.0",
+            "universalify": "^0.1.0"
+          }
+        },
+        "invert-kv": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+          "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        },
+        "jsonfile": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.6"
+          }
+        },
+        "lcid": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+          "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+          "dev": true,
+          "requires": {
+            "invert-kv": "^2.0.0"
+          }
+        },
+        "os-locale": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+          "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+          "dev": true,
+          "requires": {
+            "execa": "^1.0.0",
+            "lcid": "^2.0.0",
+            "mem": "^4.0.0"
+          }
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "dev": true,
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        },
+        "which-module": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+          "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+          "dev": true
+        },
+        "yargs": {
+          "version": "12.0.5",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+          "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+          "dev": true,
+          "requires": {
+            "cliui": "^4.0.0",
+            "decamelize": "^1.2.0",
+            "find-up": "^3.0.0",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^3.0.0",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^2.0.0",
+            "which-module": "^2.0.0",
+            "y18n": "^3.2.1 || ^4.0.0",
+            "yargs-parser": "^11.1.1"
+          }
+        },
+        "yargs-parser": {
+          "version": "11.1.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+          "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+          "dev": true,
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "kuler": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz",
+      "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==",
+      "dev": true,
+      "requires": {
+        "colornames": "^1.1.1"
+      }
+    },
+    "last-run": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
+      "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
+      "dev": true,
+      "requires": {
+        "default-resolution": "^2.0.0",
+        "es6-weak-map": "^2.0.1"
+      }
+    },
+    "lazy-cache": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
+    },
+    "lazypipe": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/lazypipe/-/lazypipe-1.0.1.tgz",
+      "integrity": "sha1-FHGu9rN6NA1Rw030Rpnc7wZMGUA=",
+      "dev": true,
+      "requires": {
+        "stream-combiner": "*"
+      }
+    },
+    "lazystream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
+      "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.5"
+      }
+    },
+    "lcid": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+      "requires": {
+        "invert-kv": "^1.0.0"
+      }
+    },
+    "lead": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
+      "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
+      "dev": true,
+      "requires": {
+        "flush-write-stream": "^1.0.2"
+      }
+    },
+    "leven": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
+      "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
+      "dev": true
+    },
+    "liftoff": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
+      "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
+      "dev": true,
+      "requires": {
+        "extend": "^3.0.0",
+        "findup-sync": "^2.0.0",
+        "fined": "^1.0.1",
+        "flagged-respawn": "^1.0.0",
+        "is-plain-object": "^2.0.4",
+        "object.map": "^1.0.0",
+        "rechoir": "^0.6.2",
+        "resolve": "^1.1.7"
+      }
+    },
+    "limiter": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
+      "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA=="
+    },
+    "linkify-it": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz",
+      "integrity": "sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==",
+      "requires": {
+        "uc.micro": "^1.0.1"
+      }
+    },
+    "liquidjs": {
+      "version": "6.4.3",
+      "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-6.4.3.tgz",
+      "integrity": "sha512-m1xSB10Ncu22NR3X0xdaqu/GvP1xadDCFYGqGgd6me8DAWjyA68BKE5DHJmSxw1CGsWPsX+Hj2v/87J2w/LvMQ==",
+      "dev": true
+    },
+    "list-to-array": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz",
+      "integrity": "sha1-yn3/ZAYGQzysdcvoRGrNhksVv28=",
+      "dev": true
+    },
+    "load-json-file": {
+      "version": "1.1.0",
+      "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
+      }
+    },
+    "localtunnel": {
+      "version": "1.9.2",
+      "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz",
+      "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==",
+      "requires": {
+        "axios": "0.19.0",
+        "debug": "4.1.1",
+        "openurl": "1.1.1",
+        "yargs": "6.6.0"
+      },
+      "dependencies": {
+        "yargs": {
+          "version": "6.6.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
+          "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
+          "requires": {
+            "camelcase": "^3.0.0",
+            "cliui": "^3.2.0",
+            "decamelize": "^1.1.1",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^1.4.0",
+            "read-pkg-up": "^1.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^1.0.2",
+            "which-module": "^1.0.0",
+            "y18n": "^3.2.1",
+            "yargs-parser": "^4.2.0"
+          }
+        }
+      }
+    },
+    "locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "requires": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "dependencies": {
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+          "dev": true
+        }
+      }
+    },
+    "locutus": {
+      "version": "2.0.10",
+      "resolved": "https://registry.npmjs.org/locutus/-/locutus-2.0.10.tgz",
+      "integrity": "sha512-AZg2kCqrquMJ5FehDsBidV0qHl98NrsYtseUClzjAQ3HFnsDBJTCwGVplSQ82t9/QfgahqvTjaKcZqZkHmS0wQ==",
+      "dev": true
+    },
+    "lodash": {
+      "version": "4.17.11",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+      "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
+    },
+    "lodash._arraymap": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._arraymap/-/lodash._arraymap-3.0.0.tgz",
+      "integrity": "sha1-Go/Q9MDfS2HeoHbXF83Jfwo8PmY=",
+      "dev": true
+    },
+    "lodash._basecallback": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz",
+      "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=",
+      "dev": true,
+      "requires": {
+        "lodash._baseisequal": "^3.0.0",
+        "lodash._bindcallback": "^3.0.0",
+        "lodash.isarray": "^3.0.0",
+        "lodash.pairs": "^3.0.0"
+      }
+    },
+    "lodash._basecopy": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+      "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
+      "dev": true
+    },
+    "lodash._baseeach": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz",
+      "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=",
+      "dev": true,
+      "requires": {
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash._baseget": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/lodash._baseget/-/lodash._baseget-3.7.2.tgz",
+      "integrity": "sha1-G2rh1frPPCVTI1ChPBGXy4u2dPQ=",
+      "dev": true
+    },
+    "lodash._baseisequal": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz",
+      "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=",
+      "dev": true,
+      "requires": {
+        "lodash.isarray": "^3.0.0",
+        "lodash.istypedarray": "^3.0.0",
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash._basetostring": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
+      "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
+      "dev": true
+    },
+    "lodash._basevalues": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
+      "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
+      "dev": true
+    },
+    "lodash._bindcallback": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
+      "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=",
+      "dev": true
+    },
+    "lodash._getnative": {
+      "version": "3.9.1",
+      "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+      "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
+      "dev": true
+    },
+    "lodash._isiterateecall": {
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+      "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
+      "dev": true
+    },
+    "lodash._reescape": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
+      "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
+      "dev": true
+    },
+    "lodash._reevaluate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
+      "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
+      "dev": true
+    },
+    "lodash._reinterpolate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+      "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
+      "dev": true
+    },
+    "lodash._root": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
+      "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
+      "dev": true
+    },
+    "lodash._topath": {
+      "version": "3.8.1",
+      "resolved": "https://registry.npmjs.org/lodash._topath/-/lodash._topath-3.8.1.tgz",
+      "integrity": "sha1-PsXiYGAU9MuX91X+aRTt2L/ADqw=",
+      "dev": true,
+      "requires": {
+        "lodash.isarray": "^3.0.0"
+      }
+    },
+    "lodash.assign": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
+      "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
+      "dev": true
+    },
+    "lodash.chunk": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz",
+      "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw="
+    },
+    "lodash.clone": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz",
+      "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y="
+    },
+    "lodash.clonedeep": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+      "dev": true
+    },
+    "lodash.debounce": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+      "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
+    },
+    "lodash.escape": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
+      "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
+      "dev": true,
+      "requires": {
+        "lodash._root": "^3.0.0"
+      }
+    },
+    "lodash.get": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+      "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
+    },
+    "lodash.isarguments": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+      "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
+      "dev": true
+    },
+    "lodash.isarray": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+      "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
+      "dev": true
+    },
+    "lodash.isfinite": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
+      "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M="
+    },
+    "lodash.isobject": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz",
+      "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0="
+    },
+    "lodash.istypedarray": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz",
+      "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=",
+      "dev": true
+    },
+    "lodash.keys": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+      "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+      "dev": true,
+      "requires": {
+        "lodash._getnative": "^3.0.0",
+        "lodash.isarguments": "^3.0.0",
+        "lodash.isarray": "^3.0.0"
+      }
+    },
+    "lodash.map": {
+      "version": "3.1.4",
+      "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-3.1.4.tgz",
+      "integrity": "sha1-tIOs0beGxce0ksSV97UmYim8AMI=",
+      "dev": true,
+      "requires": {
+        "lodash._arraymap": "^3.0.0",
+        "lodash._basecallback": "^3.0.0",
+        "lodash._baseeach": "^3.0.0",
+        "lodash.isarray": "^3.0.0",
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash.memoize": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+      "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+      "dev": true
+    },
+    "lodash.merge": {
+      "version": "4.6.1",
+      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
+      "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ=="
+    },
+    "lodash.mergewith": {
+      "version": "4.6.1",
+      "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
+      "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==",
+      "dev": true
+    },
+    "lodash.pairs": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash.pairs/-/lodash.pairs-3.0.1.tgz",
+      "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=",
+      "dev": true,
+      "requires": {
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash.pluck": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.pluck/-/lodash.pluck-3.1.2.tgz",
+      "integrity": "sha1-s0fwN0wBafDusE1nLYnOyGMsIjE=",
+      "dev": true,
+      "requires": {
+        "lodash._baseget": "^3.0.0",
+        "lodash._topath": "^3.0.0",
+        "lodash.isarray": "^3.0.0",
+        "lodash.map": "^3.0.0"
+      }
+    },
+    "lodash.restparam": {
+      "version": "3.6.1",
+      "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
+      "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
+      "dev": true
+    },
+    "lodash.set": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
+      "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
+    },
+    "lodash.template": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
+      "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=",
+      "dev": true,
+      "requires": {
+        "lodash._reinterpolate": "~3.0.0",
+        "lodash.templatesettings": "^4.0.0"
+      }
+    },
+    "lodash.templatesettings": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz",
+      "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=",
+      "dev": true,
+      "requires": {
+        "lodash._reinterpolate": "~3.0.0"
+      }
+    },
+    "lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+    },
+    "log-symbols": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+      "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.0.0"
+      }
+    },
+    "logform": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz",
+      "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==",
+      "dev": true,
+      "requires": {
+        "colors": "^1.2.1",
+        "fast-safe-stringify": "^2.0.4",
+        "fecha": "^2.3.3",
+        "ms": "^2.1.1",
+        "triple-beam": "^1.3.0"
+      },
+      "dependencies": {
+        "colors": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+          "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        }
+      }
+    },
+    "longest": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+      "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
+    },
+    "longest-streak": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz",
+      "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==",
+      "dev": true
+    },
+    "loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+      "dev": true,
+      "requires": {
+        "currently-unhandled": "^0.4.1",
+        "signal-exit": "^3.0.0"
+      }
+    },
+    "lower-case": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+      "dev": true
+    },
+    "lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "requires": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "luxon": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.8.3.tgz",
+      "integrity": "sha512-hICQcGmUl5e9VUnf5PtHAma+tpiwL/wMBV9/6/M/6iSpzWFHdEElK2Rj4IZx8kbk2/baJvYftgb+n/I2wJ7RXQ=="
+    },
+    "magic-string": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.16.0.tgz",
+      "integrity": "sha1-lw67DacZMwEoX7GqZQ85vdgetFo=",
+      "dev": true,
+      "requires": {
+        "vlq": "^0.2.1"
+      }
+    },
+    "make-iterator": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+      "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^6.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+          "dev": true
+        }
+      }
+    },
+    "map-age-cleaner": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+      "dev": true,
+      "requires": {
+        "p-defer": "^1.0.0"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
+    },
+    "map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "requires": {
+        "object-visit": "^1.0.0"
+      }
+    },
+    "mappy-breakpoints": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/mappy-breakpoints/-/mappy-breakpoints-0.2.3.tgz",
+      "integrity": "sha1-55ZqFe6louprSJXSW364It199Fs="
+    },
+    "markdown-escapes": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz",
+      "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==",
+      "dev": true
+    },
+    "markdown-it": {
+      "version": "8.4.2",
+      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
+      "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
+      "requires": {
+        "argparse": "^1.0.7",
+        "entities": "~1.1.1",
+        "linkify-it": "^2.0.0",
+        "mdurl": "^1.0.1",
+        "uc.micro": "^1.0.5"
+      }
+    },
+    "markdown-it-anchor": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.0.2.tgz",
+      "integrity": "sha512-AFM/woBI8QDJMS/9+MmsBMT5/AR+ImfOsunQZTZhzcTmna3rIzAzbOh5E0l6mlFM/i9666BpUtkqQ9bS7WApCg==",
+      "dev": true
+    },
+    "markdown-table": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz",
+      "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==",
+      "dev": true
+    },
+    "matchdep": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
+      "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
+      "dev": true,
+      "requires": {
+        "findup-sync": "^2.0.0",
+        "micromatch": "^3.0.4",
+        "resolve": "^1.4.0",
+        "stack-trace": "0.0.10"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+          "dev": true
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+          "dev": true
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "expand-brackets": {
+          "version": "2.1.4",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+          "dev": true,
+          "requires": {
+            "debug": "^2.3.3",
+            "define-property": "^0.2.5",
+            "extend-shallow": "^2.0.1",
+            "posix-character-classes": "^0.1.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "0.2.5",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+              "dev": true,
+              "requires": {
+                "is-descriptor": "^0.1.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            },
+            "is-accessor-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+              "dev": true,
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "dev": true,
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-data-descriptor": {
+              "version": "0.1.4",
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+              "dev": true,
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "dev": true,
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+              "dev": true,
+              "requires": {
+                "is-accessor-descriptor": "^0.1.6",
+                "is-data-descriptor": "^0.1.4",
+                "kind-of": "^5.0.0"
+              }
+            },
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+              "dev": true
+            }
+          }
+        },
+        "extglob": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+          "dev": true,
+          "requires": {
+            "array-unique": "^0.3.2",
+            "define-property": "^1.0.0",
+            "expand-brackets": "^2.1.4",
+            "extend-shallow": "^2.0.1",
+            "fragment-cache": "^0.2.1",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+              "dev": true,
+              "requires": {
+                "is-descriptor": "^1.0.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+          "dev": true
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        }
+      }
+    },
+    "math-expression-evaluator": {
+      "version": "1.2.17",
+      "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz",
+      "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=",
+      "dev": true
+    },
+    "mathml-tag-names": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz",
+      "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==",
+      "dev": true
+    },
+    "maximatch": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz",
+      "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=",
+      "requires": {
+        "array-differ": "^1.0.0",
+        "array-union": "^1.0.1",
+        "arrify": "^1.0.0",
+        "minimatch": "^3.0.0"
+      }
+    },
+    "mdast-util-compact": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz",
+      "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==",
+      "dev": true,
+      "requires": {
+        "unist-util-visit": "^1.1.0"
+      }
+    },
+    "mdn-data": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
+      "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==",
+      "dev": true
+    },
+    "mdurl": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+      "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
+    },
+    "mem": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz",
+      "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==",
+      "dev": true,
+      "requires": {
+        "map-age-cleaner": "^0.1.1",
+        "mimic-fn": "^1.0.0",
+        "p-is-promise": "^1.1.0"
+      }
+    },
+    "meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+      "dev": true,
+      "requires": {
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
+      }
+    },
+    "merge2": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
+      "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA=="
+    },
+    "micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+        }
+      }
+    },
+    "mime": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+      "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
+    },
+    "mime-db": {
+      "version": "1.37.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz",
+      "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg=="
+    },
+    "mime-types": {
+      "version": "2.1.21",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz",
+      "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==",
+      "requires": {
+        "mime-db": "~1.37.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+      "dev": true
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "1.2.0",
+      "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+      "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+    },
+    "minimist-options": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz",
+      "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
+      "dev": true,
+      "requires": {
+        "arrify": "^1.0.1",
+        "is-plain-obj": "^1.1.0"
+      }
+    },
+    "mitt": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
+      "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw=="
+    },
+    "mixin-deep": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
+      "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+      "requires": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.1",
+      "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+      "requires": {
+        "minimist": "0.0.8"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.8",
+          "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+        }
+      }
+    },
+    "mocha": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz",
+      "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
+      "dev": true,
+      "requires": {
+        "browser-stdout": "1.3.1",
+        "commander": "2.15.1",
+        "debug": "3.1.0",
+        "diff": "3.5.0",
+        "escape-string-regexp": "1.0.5",
+        "glob": "7.1.2",
+        "growl": "1.10.5",
+        "he": "1.1.1",
+        "minimatch": "3.0.4",
+        "mkdirp": "0.5.1",
+        "supports-color": "5.4.0"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.15.1",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
+          "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
+          "dev": true
+        },
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.2",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+          "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "5.4.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
+          "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "moment": {
+      "version": "2.24.0",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
+      "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==",
+      "dev": true
+    },
+    "moo": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz",
+      "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==",
+      "dev": true
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+    },
+    "multimatch": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
+      "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
+      "dev": true,
+      "requires": {
+        "@types/minimatch": "^3.0.3",
+        "array-differ": "^3.0.0",
+        "array-union": "^2.1.0",
+        "arrify": "^2.0.1",
+        "minimatch": "^3.0.4"
+      },
+      "dependencies": {
+        "array-differ": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
+          "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
+          "dev": true
+        },
+        "array-union": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+          "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+          "dev": true
+        },
+        "arrify": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+          "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+          "dev": true
+        }
+      }
+    },
+    "multipipe": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+      "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
+      "dev": true,
+      "requires": {
+        "duplexer2": "0.0.2"
+      }
+    },
+    "mustache": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz",
+      "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ=="
+    },
+    "mute-stdout": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
+      "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
+      "dev": true
+    },
+    "nan": {
+      "version": "2.12.1",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
+      "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw=="
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+        }
+      }
+    },
+    "negotiator": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+    },
+    "neo-async": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+      "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
+      "dev": true
+    },
+    "next-tick": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+      "dev": true
+    },
+    "nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+      "dev": true
+    },
+    "no-case": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
+      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+      "dev": true,
+      "requires": {
+        "lower-case": "^1.1.1"
+      }
+    },
+    "node-gyp": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+      "dev": true,
+      "requires": {
+        "fstream": "^1.0.0",
+        "glob": "^7.0.3",
+        "graceful-fs": "^4.1.2",
+        "mkdirp": "^0.5.0",
+        "nopt": "2 || 3",
+        "npmlog": "0 || 1 || 2 || 3 || 4",
+        "osenv": "0",
+        "request": "^2.87.0",
+        "rimraf": "2",
+        "semver": "~5.3.0",
+        "tar": "^2.0.0",
+        "which": "1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.3.0",
+          "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+          "dev": true
+        }
+      }
+    },
+    "node-releases": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz",
+      "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==",
+      "dev": true,
+      "requires": {
+        "semver": "^5.3.0"
+      }
+    },
+    "node-sass": {
+      "version": "4.11.0",
+      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz",
+      "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==",
+      "dev": true,
+      "requires": {
+        "async-foreach": "^0.1.3",
+        "chalk": "^1.1.1",
+        "cross-spawn": "^3.0.0",
+        "gaze": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "glob": "^7.0.3",
+        "in-publish": "^2.0.0",
+        "lodash.assign": "^4.2.0",
+        "lodash.clonedeep": "^4.3.2",
+        "lodash.mergewith": "^4.6.0",
+        "meow": "^3.7.0",
+        "mkdirp": "^0.5.1",
+        "nan": "^2.10.0",
+        "node-gyp": "^3.8.0",
+        "npmlog": "^4.0.0",
+        "request": "^2.88.0",
+        "sass-graph": "^2.2.4",
+        "stdout-stream": "^1.4.0",
+        "true-case-path": "^1.0.2"
+      }
+    },
+    "nopt": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+      "dev": true,
+      "requires": {
+        "abbrev": "1"
+      }
+    },
+    "normalize-package-data": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
+      "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
+      "requires": {
+        "hosted-git-info": "^2.1.4",
+        "is-builtin-module": "^1.0.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+      "requires": {
+        "remove-trailing-separator": "^1.0.1"
+      }
+    },
+    "normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+      "dev": true
+    },
+    "normalize-selector": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
+      "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
+      "dev": true
+    },
+    "normalize-url": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
+      "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
+      "dev": true,
+      "requires": {
+        "object-assign": "^4.0.1",
+        "prepend-http": "^1.0.0",
+        "query-string": "^4.1.0",
+        "sort-keys": "^1.0.0"
+      }
+    },
+    "normalize.css": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz",
+      "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg=="
+    },
+    "now-and-later": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz",
+      "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=",
+      "dev": true,
+      "requires": {
+        "once": "^1.3.2"
+      }
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+      "dev": true,
+      "requires": {
+        "path-key": "^2.0.0"
+      }
+    },
+    "npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "dev": true,
+      "requires": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "nth-check": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+      "dev": true,
+      "requires": {
+        "boolbase": "~1.0.0"
+      }
+    },
+    "num2fraction": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+      "dev": true
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+    },
+    "nunjucks": {
+      "version": "3.1.6",
+      "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.1.6.tgz",
+      "integrity": "sha512-aHCt5arZUqHnRNjfDBCq+fI/O3J2sxx+xZdz6mCNvwAgJVCtHM/VAv2++figjGeFyrZ1dVcJ1dCJwMxY8iYoqQ==",
+      "requires": {
+        "a-sync-waterfall": "^1.0.0",
+        "asap": "^2.0.3",
+        "chokidar": "^2.0.0",
+        "postinstall-build": "^5.0.1",
+        "yargs": "^3.32.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
+        },
+        "window-size": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
+          "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY="
+        },
+        "yargs": {
+          "version": "3.32.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz",
+          "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=",
+          "requires": {
+            "camelcase": "^2.0.1",
+            "cliui": "^3.0.3",
+            "decamelize": "^1.1.1",
+            "os-locale": "^1.4.0",
+            "string-width": "^1.0.1",
+            "window-size": "^0.1.4",
+            "y18n": "^3.2.0"
+          }
+        }
+      }
+    },
+    "o-stream": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/o-stream/-/o-stream-0.2.2.tgz",
+      "integrity": "sha512-V3j76KU3g/Gyl8rpdi2z72rn5zguMvTCQgAXfBe3pxEefKqXmOUOD7mvx/mNjykdxGqDVfpSoo8r+WdrkWg/1Q==",
+      "dev": true
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+    },
+    "object-component": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
+      "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE="
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "requires": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "object-keys": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
+      "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
+      "dev": true
+    },
+    "object-path": {
+      "version": "0.9.2",
+      "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz",
+      "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU="
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "requires": {
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        }
+      }
+    },
+    "object.assign": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+      "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.2",
+        "function-bind": "^1.1.1",
+        "has-symbols": "^1.0.0",
+        "object-keys": "^1.0.11"
+      }
+    },
+    "object.defaults": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+      "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+      "requires": {
+        "array-each": "^1.0.1",
+        "array-slice": "^1.0.0",
+        "for-own": "^1.0.0",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "for-own": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+          "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+          "requires": {
+            "for-in": "^1.0.1"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        }
+      }
+    },
+    "object.getownpropertydescriptors": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+      "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.2",
+        "es-abstract": "^1.5.1"
+      }
+    },
+    "object.map": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+      "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+      "dev": true,
+      "requires": {
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      },
+      "dependencies": {
+        "for-own": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+          "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+          "dev": true,
+          "requires": {
+            "for-in": "^1.0.1"
+          }
+        }
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "requires": {
+        "isobject": "^3.0.1"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        }
+      }
+    },
+    "object.reduce": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
+      "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
+      "dev": true,
+      "requires": {
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      },
+      "dependencies": {
+        "for-own": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+          "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+          "dev": true,
+          "requires": {
+            "for-in": "^1.0.1"
+          }
+        }
+      }
+    },
+    "object.values": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz",
+      "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.12.0",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3"
+      }
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "one-time": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
+      "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=",
+      "dev": true
+    },
+    "openurl": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
+      "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c="
+    },
+    "opn": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz",
+      "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==",
+      "requires": {
+        "is-wsl": "^1.1.0"
+      }
+    },
+    "optimist": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+      "requires": {
+        "minimist": "~0.0.1",
+        "wordwrap": "~0.0.2"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.10",
+          "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+          "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
+        }
+      }
+    },
+    "optimize-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/optimize-js/-/optimize-js-1.0.3.tgz",
+      "integrity": "sha1-QyavhlfEpf8y2vcmYxdU9yq3/bw=",
+      "dev": true,
+      "requires": {
+        "acorn": "^3.3.0",
+        "concat-stream": "^1.5.1",
+        "estree-walker": "^0.3.0",
+        "magic-string": "^0.16.0",
+        "yargs": "^4.8.1"
+      },
+      "dependencies": {
+        "yargs": {
+          "version": "4.8.1",
+          "resolved": "http://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz",
+          "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=",
+          "dev": true,
+          "requires": {
+            "cliui": "^3.2.0",
+            "decamelize": "^1.1.1",
+            "get-caller-file": "^1.0.1",
+            "lodash.assign": "^4.0.3",
+            "os-locale": "^1.4.0",
+            "read-pkg-up": "^1.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^1.0.1",
+            "which-module": "^1.0.0",
+            "window-size": "^0.2.0",
+            "y18n": "^3.2.1",
+            "yargs-parser": "^2.4.1"
+          }
+        },
+        "yargs-parser": {
+          "version": "2.4.1",
+          "resolved": "http://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz",
+          "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0",
+            "lodash.assign": "^4.0.6"
+          }
+        }
+      }
+    },
+    "ordered-read-streams": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
+      "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
+    },
+    "os-locale": {
+      "version": "1.4.0",
+      "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+      "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+      "requires": {
+        "lcid": "^1.0.0"
+      }
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+    },
+    "osenv": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+      "requires": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.0"
+      }
+    },
+    "p-defer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+      "dev": true
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+      "dev": true
+    },
+    "p-is-promise": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
+      "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
+      "dev": true
+    },
+    "p-limit": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
+      "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+      "dev": true,
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "requires": {
+        "p-limit": "^2.0.0"
+      }
+    },
+    "p-map": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
+      "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==",
+      "dev": true
+    },
+    "p-try": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
+      "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
+      "dev": true
+    },
+    "param-case": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
+      "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
+      "dev": true,
+      "requires": {
+        "no-case": "^2.2.0"
+      }
+    },
+    "parse-entities": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.0.tgz",
+      "integrity": "sha512-XXtDdOPLSB0sHecbEapQi6/58U/ODj/KWfIXmmMCJF/eRn8laX6LZbOyioMoETOOJoWRW8/qTSl5VQkUIfKM5g==",
+      "dev": true,
+      "requires": {
+        "character-entities": "^1.0.0",
+        "character-entities-legacy": "^1.0.0",
+        "character-reference-invalid": "^1.0.0",
+        "is-alphanumerical": "^1.0.0",
+        "is-decimal": "^1.0.0",
+        "is-hexadecimal": "^1.0.0"
+      }
+    },
+    "parse-filepath": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+      "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+      "requires": {
+        "is-absolute": "^1.0.0",
+        "map-cache": "^0.2.0",
+        "path-root": "^0.1.1"
+      }
+    },
+    "parse-json": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+      "requires": {
+        "error-ex": "^1.2.0"
+      }
+    },
+    "parse-ms": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz",
+      "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4="
+    },
+    "parse-node-version": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.0.tgz",
+      "integrity": "sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==",
+      "dev": true
+    },
+    "parse-passwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+      "dev": true
+    },
+    "parse-srcset": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz",
+      "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=",
+      "dev": true
+    },
+    "parseqs": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+      "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseuri": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
+      "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
+    },
+    "path-exists": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+      "requires": {
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+    },
+    "path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+      "dev": true
+    },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+    },
+    "path-root": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+      "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+      "requires": {
+        "path-root-regex": "^0.1.0"
+      }
+    },
+    "path-root-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+      "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0="
+    },
+    "path-type": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+      "dev": true
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true
+    },
+    "phantom": {
+      "version": "4.0.12",
+      "resolved": "https://registry.npmjs.org/phantom/-/phantom-4.0.12.tgz",
+      "integrity": "sha512-Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "phantomjs-prebuilt": "^2.1.16",
+        "split": "^1.0.1",
+        "winston": "^2.4.0"
+      }
+    },
+    "phantomjs-prebuilt": {
+      "version": "2.1.16",
+      "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz",
+      "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=",
+      "dev": true,
+      "requires": {
+        "es6-promise": "^4.0.3",
+        "extract-zip": "^1.6.5",
+        "fs-extra": "^1.0.0",
+        "hasha": "^2.2.0",
+        "kew": "^0.7.0",
+        "progress": "^1.1.8",
+        "request": "^2.81.0",
+        "request-progress": "^2.0.1",
+        "which": "^1.2.10"
+      }
+    },
+    "picomatch": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+      "dev": true
+    },
+    "pify": {
+      "version": "2.3.0",
+      "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "requires": {
+        "pinkie": "^2.0.0"
+      }
+    },
+    "please-upgrade-node": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
+      "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
+      "requires": {
+        "semver-compare": "^1.0.0"
+      }
+    },
+    "plugin-error": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
+      "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
+      "dev": true,
+      "requires": {
+        "ansi-colors": "^1.0.1",
+        "arr-diff": "^4.0.0",
+        "arr-union": "^3.1.0",
+        "extend-shallow": "^3.0.2"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+          "dev": true
+        }
+      }
+    },
+    "plur": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
+      "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
+      "dev": true,
+      "requires": {
+        "irregular-plurals": "^1.0.0"
+      }
+    },
+    "portscanner": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
+      "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=",
+      "requires": {
+        "async": "1.5.2",
+        "is-number-like": "^1.0.3"
+      },
+      "dependencies": {
+        "async": {
+          "version": "1.5.2",
+          "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+          "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo="
+        }
+      }
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
+    },
+    "postcss": {
+      "version": "7.0.7",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz",
+      "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.4.1",
+        "source-map": "^0.6.1",
+        "supports-color": "^5.5.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.1",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+          "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "postcss-calc": {
+      "version": "5.3.1",
+      "resolved": "http://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
+      "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.2",
+        "postcss-message-helpers": "^2.0.0",
+        "reduce-css-calc": "^1.2.6"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-colormin": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz",
+      "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
+      "dev": true,
+      "requires": {
+        "colormin": "^1.0.5",
+        "postcss": "^5.0.13",
+        "postcss-value-parser": "^3.2.3"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-convert-values": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz",
+      "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.11",
+        "postcss-value-parser": "^3.1.2"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-discard-comments": {
+      "version": "2.0.4",
+      "resolved": "http://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz",
+      "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.14"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-discard-duplicates": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz",
+      "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.4"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-discard-empty": {
+      "version": "2.1.0",
+      "resolved": "http://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz",
+      "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.14"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-discard-overridden": {
+      "version": "0.1.1",
+      "resolved": "http://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz",
+      "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.16"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-discard-unused": {
+      "version": "2.2.3",
+      "resolved": "http://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz",
+      "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.14",
+        "uniqs": "^2.0.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-filter-plugins": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz",
+      "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.4"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-html": {
+      "version": "0.34.0",
+      "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.34.0.tgz",
+      "integrity": "sha512-BIW982Kbf9/RikInNhNS3/GA6x/qY/+jhVS9KumqXZtU9ss8Yq15HhPJ6mnaXcU5bFq2ULxpOv96mHPAErpGMQ==",
+      "dev": true,
+      "requires": {
+        "htmlparser2": "^3.9.2"
+      }
+    },
+    "postcss-jsx": {
+      "version": "0.35.0",
+      "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.35.0.tgz",
+      "integrity": "sha512-AU2/9QDmHYJRxTiniMt2bJ9fwCzVF6n00VnR4gdnFGHeXRW2mGwoptpuPgYjfivkdI8LlNIuo+w8TyS6a4JhJw==",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.1.2",
+        "postcss-styled": ">=0.34.0"
+      }
+    },
+    "postcss-less": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.0.tgz",
+      "integrity": "sha512-+fDH2A9zV8B4gFu3Idhq8ma09/mMBXXc03T2lL9CHjBQqKrfUit+TrQrnojc6Y4k7N4E+tyE1Uj5U1tcoKtXLQ==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.3"
+      }
+    },
+    "postcss-markdown": {
+      "version": "0.34.0",
+      "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.34.0.tgz",
+      "integrity": "sha512-cKPggF9OMOKPoqDm5YpYszCqMsImFh78FK6P8p6IsEKZB6IkUJYKz0/QgadYy4jLb60jcFIHJ6v6jsMH7/ZQrA==",
+      "dev": true,
+      "requires": {
+        "remark": "^9.0.0",
+        "unist-util-find-all-after": "^1.0.2"
+      }
+    },
+    "postcss-media-query-parser": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
+      "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
+      "dev": true
+    },
+    "postcss-merge-idents": {
+      "version": "2.1.7",
+      "resolved": "http://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
+      "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
+      "dev": true,
+      "requires": {
+        "has": "^1.0.1",
+        "postcss": "^5.0.10",
+        "postcss-value-parser": "^3.1.1"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-merge-longhand": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz",
+      "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.4"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-merge-rules": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz",
+      "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
+      "dev": true,
+      "requires": {
+        "browserslist": "^1.5.2",
+        "caniuse-api": "^1.5.2",
+        "postcss": "^5.0.4",
+        "postcss-selector-parser": "^2.2.2",
+        "vendors": "^1.0.0"
+      },
+      "dependencies": {
+        "browserslist": {
+          "version": "1.7.7",
+          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
+          "dev": true,
+          "requires": {
+            "caniuse-db": "^1.0.30000639",
+            "electron-to-chromium": "^1.2.7"
+          }
+        },
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-message-helpers": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
+      "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=",
+      "dev": true
+    },
+    "postcss-minify-font-values": {
+      "version": "1.0.5",
+      "resolved": "http://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz",
+      "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
+      "dev": true,
+      "requires": {
+        "object-assign": "^4.0.1",
+        "postcss": "^5.0.4",
+        "postcss-value-parser": "^3.0.2"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-minify-gradients": {
+      "version": "1.0.5",
+      "resolved": "http://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz",
+      "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.12",
+        "postcss-value-parser": "^3.3.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-minify-params": {
+      "version": "1.2.2",
+      "resolved": "http://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz",
+      "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
+      "dev": true,
+      "requires": {
+        "alphanum-sort": "^1.0.1",
+        "postcss": "^5.0.2",
+        "postcss-value-parser": "^3.0.2",
+        "uniqs": "^2.0.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-minify-selectors": {
+      "version": "2.1.1",
+      "resolved": "http://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz",
+      "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
+      "dev": true,
+      "requires": {
+        "alphanum-sort": "^1.0.2",
+        "has": "^1.0.1",
+        "postcss": "^5.0.14",
+        "postcss-selector-parser": "^2.0.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-normalize-charset": {
+      "version": "1.1.1",
+      "resolved": "http://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz",
+      "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.5"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-normalize-url": {
+      "version": "3.0.8",
+      "resolved": "http://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz",
+      "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
+      "dev": true,
+      "requires": {
+        "is-absolute-url": "^2.0.0",
+        "normalize-url": "^1.4.0",
+        "postcss": "^5.0.14",
+        "postcss-value-parser": "^3.2.3"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-ordered-values": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz",
+      "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.4",
+        "postcss-value-parser": "^3.0.1"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-reduce-idents": {
+      "version": "2.4.0",
+      "resolved": "http://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz",
+      "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.4",
+        "postcss-value-parser": "^3.0.2"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-reduce-initial": {
+      "version": "1.0.1",
+      "resolved": "http://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz",
+      "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.4"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-reduce-transforms": {
+      "version": "1.0.4",
+      "resolved": "http://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz",
+      "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
+      "dev": true,
+      "requires": {
+        "has": "^1.0.1",
+        "postcss": "^5.0.8",
+        "postcss-value-parser": "^3.0.1"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-reporter": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz",
+      "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.4.1",
+        "lodash": "^4.17.11",
+        "log-symbols": "^2.2.0",
+        "postcss": "^7.0.7"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "log-symbols": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+          "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^2.0.1"
+          }
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "postcss-resolve-nested-selector": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
+      "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
+      "dev": true
+    },
+    "postcss-safe-parser": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz",
+      "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-sass": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz",
+      "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==",
+      "dev": true,
+      "requires": {
+        "gonzales-pe": "^4.2.3",
+        "postcss": "^7.0.1"
+      }
+    },
+    "postcss-scss": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz",
+      "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-selector-parser": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
+      "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
+      "dev": true,
+      "requires": {
+        "flatten": "^1.0.2",
+        "indexes-of": "^1.0.1",
+        "uniq": "^1.0.1"
+      }
+    },
+    "postcss-styled": {
+      "version": "0.34.0",
+      "resolved": "https://registry.npmjs.org/postcss-styled/-/postcss-styled-0.34.0.tgz",
+      "integrity": "sha512-Uaeetr/xOiQWGJgzPFOr32/Bwykpfh9TVE26OpmwDb8eEN205TS/gqkt9ri+C6otQzQKXqbMfeZNbKYi7QpeNA==",
+      "dev": true
+    },
+    "postcss-svgo": {
+      "version": "2.1.6",
+      "resolved": "http://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz",
+      "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
+      "dev": true,
+      "requires": {
+        "is-svg": "^2.0.0",
+        "postcss": "^5.0.14",
+        "postcss-value-parser": "^3.2.3",
+        "svgo": "^0.7.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-syntax": {
+      "version": "0.34.0",
+      "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.34.0.tgz",
+      "integrity": "sha512-L36NZwq2UK743US+vl1CRMdBRZCBmFYfThP9n9jCFhX1Wfk6BqnRSgt0Fy8q44IwxPee/GCzlo7T1c1JIeUDlQ==",
+      "dev": true
+    },
+    "postcss-unique-selectors": {
+      "version": "2.0.2",
+      "resolved": "http://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz",
+      "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
+      "dev": true,
+      "requires": {
+        "alphanum-sort": "^1.0.1",
+        "postcss": "^5.0.4",
+        "uniqs": "^2.0.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "postcss-zindex": {
+      "version": "2.2.0",
+      "resolved": "http://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz",
+      "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
+      "dev": true,
+      "requires": {
+        "has": "^1.0.1",
+        "postcss": "^5.0.4",
+        "uniqs": "^2.0.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "posthtml": {
+      "version": "0.11.6",
+      "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz",
+      "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==",
+      "dev": true,
+      "requires": {
+        "posthtml-parser": "^0.4.1",
+        "posthtml-render": "^1.1.5"
+      }
+    },
+    "posthtml-parser": {
+      "version": "0.4.2",
+      "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz",
+      "integrity": "sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg==",
+      "dev": true,
+      "requires": {
+        "htmlparser2": "^3.9.2"
+      }
+    },
+    "posthtml-render": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.5.tgz",
+      "integrity": "sha512-yvt54j0zCBHQVEFAuR+yHld8CZrCa/E1Z/OcFNCV1IEWTLVxT8O7nYnM4IIw1CD4r8kaRd3lc42+0lgCKgm87w==",
+      "dev": true
+    },
+    "posthtml-urls": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/posthtml-urls/-/posthtml-urls-1.0.0.tgz",
+      "integrity": "sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==",
+      "dev": true,
+      "requires": {
+        "http-equiv-refresh": "^1.0.0",
+        "list-to-array": "^1.1.0",
+        "parse-srcset": "^1.0.2",
+        "promise-each": "^2.2.0"
+      }
+    },
+    "postinstall-build": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/postinstall-build/-/postinstall-build-5.0.3.tgz",
+      "integrity": "sha512-vPvPe8TKgp4FLgY3+DfxCE5PIfoXBK2lyLfNCxsRbDsV6vS4oU5RG/IWxrblMn6heagbnMED3MemUQllQ2bQUg=="
+    },
+    "prepend-http": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+      "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+      "dev": true
+    },
+    "pretty": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz",
+      "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=",
+      "requires": {
+        "condense-newlines": "^0.2.1",
+        "extend-shallow": "^2.0.1",
+        "js-beautify": "^1.6.12"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "pretty-hrtime": {
+      "version": "1.0.3",
+      "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+      "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
+      "dev": true
+    },
+    "pretty-ms": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz",
+      "integrity": "sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY=",
+      "requires": {
+        "parse-ms": "^0.1.0"
+      }
+    },
+    "prettysize": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-1.1.0.tgz",
+      "integrity": "sha512-U5Noa+FYV1dGkICyLJz8IWlDUehPF4Bk9tZRO8YqPhLA9EoiHuFqtnpWY2mvMjHh5eOLo82HipeLn4RIiSsGqQ==",
+      "dev": true
+    },
+    "prismjs": {
+      "version": "1.20.0",
+      "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.20.0.tgz",
+      "integrity": "sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ==",
+      "dev": true,
+      "requires": {
+        "clipboard": "^2.0.0"
+      }
+    },
+    "process-nextick-args": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+      "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
+    },
+    "progress": {
+      "version": "1.1.8",
+      "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+      "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=",
+      "dev": true
+    },
+    "promise": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+      "requires": {
+        "asap": "~2.0.3"
+      }
+    },
+    "promise-each": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz",
+      "integrity": "sha1-M1MXTv8mlEgQN+BOAfd6oPttG2A=",
+      "dev": true,
+      "requires": {
+        "any-promise": "^0.1.0"
+      }
+    },
+    "proto-list": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+      "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk="
+    },
+    "prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+    },
+    "psl": {
+      "version": "1.1.31",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
+      "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==",
+      "dev": true
+    },
+    "pug": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz",
+      "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==",
+      "requires": {
+        "pug-code-gen": "^2.0.2",
+        "pug-filters": "^3.1.1",
+        "pug-lexer": "^4.1.0",
+        "pug-linker": "^3.0.6",
+        "pug-load": "^2.0.12",
+        "pug-parser": "^5.0.1",
+        "pug-runtime": "^2.0.5",
+        "pug-strip-comments": "^1.0.4"
+      }
+    },
+    "pug-attrs": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz",
+      "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==",
+      "requires": {
+        "constantinople": "^3.0.1",
+        "js-stringify": "^1.0.1",
+        "pug-runtime": "^2.0.5"
+      }
+    },
+    "pug-code-gen": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz",
+      "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==",
+      "requires": {
+        "constantinople": "^3.1.2",
+        "doctypes": "^1.1.0",
+        "js-stringify": "^1.0.1",
+        "pug-attrs": "^2.0.4",
+        "pug-error": "^1.3.3",
+        "pug-runtime": "^2.0.5",
+        "void-elements": "^2.0.1",
+        "with": "^5.0.0"
+      }
+    },
+    "pug-error": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz",
+      "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ=="
+    },
+    "pug-filters": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz",
+      "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==",
+      "requires": {
+        "clean-css": "^4.1.11",
+        "constantinople": "^3.0.1",
+        "jstransformer": "1.0.0",
+        "pug-error": "^1.3.3",
+        "pug-walk": "^1.1.8",
+        "resolve": "^1.1.6",
+        "uglify-js": "^2.6.1"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+          "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
+        },
+        "cliui": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+          "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
+          "requires": {
+            "center-align": "^0.1.1",
+            "right-align": "^0.1.1",
+            "wordwrap": "0.0.2"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+        },
+        "uglify-js": {
+          "version": "2.8.29",
+          "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
+          "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
+          "requires": {
+            "source-map": "~0.5.1",
+            "uglify-to-browserify": "~1.0.0",
+            "yargs": "~3.10.0"
+          }
+        },
+        "window-size": {
+          "version": "0.1.0",
+          "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
+          "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
+        },
+        "wordwrap": {
+          "version": "0.0.2",
+          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+          "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
+        },
+        "yargs": {
+          "version": "3.10.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
+          "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
+          "requires": {
+            "camelcase": "^1.0.2",
+            "cliui": "^2.1.0",
+            "decamelize": "^1.0.0",
+            "window-size": "0.1.0"
+          }
+        }
+      }
+    },
+    "pug-lexer": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz",
+      "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==",
+      "requires": {
+        "character-parser": "^2.1.1",
+        "is-expression": "^3.0.0",
+        "pug-error": "^1.3.3"
+      }
+    },
+    "pug-linker": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz",
+      "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==",
+      "requires": {
+        "pug-error": "^1.3.3",
+        "pug-walk": "^1.1.8"
+      }
+    },
+    "pug-load": {
+      "version": "2.0.12",
+      "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz",
+      "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==",
+      "requires": {
+        "object-assign": "^4.1.0",
+        "pug-walk": "^1.1.8"
+      }
+    },
+    "pug-parser": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz",
+      "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==",
+      "requires": {
+        "pug-error": "^1.3.3",
+        "token-stream": "0.0.1"
+      }
+    },
+    "pug-runtime": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz",
+      "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw=="
+    },
+    "pug-strip-comments": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz",
+      "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==",
+      "requires": {
+        "pug-error": "^1.3.3"
+      }
+    },
+    "pug-walk": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz",
+      "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA=="
+    },
+    "pump": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+      "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+      "dev": true,
+      "requires": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      }
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "dev": true
+    },
+    "purgecss": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz",
+      "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==",
+      "dev": true,
+      "requires": {
+        "commander": "^5.0.0",
+        "glob": "^7.0.0",
+        "postcss": "7.0.32",
+        "postcss-selector-parser": "^6.0.2"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          },
+          "dependencies": {
+            "supports-color": {
+              "version": "5.5.0",
+              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+              "dev": true,
+              "requires": {
+                "has-flag": "^3.0.0"
+              }
+            }
+          }
+        },
+        "commander": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
+          "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
+          "dev": true
+        },
+        "postcss": {
+          "version": "7.0.32",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
+          "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
+          "dev": true,
+          "requires": {
+            "chalk": "^2.4.2",
+            "source-map": "^0.6.1",
+            "supports-color": "^6.1.0"
+          }
+        },
+        "postcss-selector-parser": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
+          "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
+          "dev": true,
+          "requires": {
+            "cssesc": "^3.0.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        },
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "q": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+      "dev": true
+    },
+    "qs": {
+      "version": "6.2.3",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz",
+      "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4="
+    },
+    "query-string": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
+      "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
+      "dev": true,
+      "requires": {
+        "object-assign": "^4.1.0",
+        "strict-uri-encode": "^1.0.0"
+      }
+    },
+    "quick-lru": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz",
+      "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=",
+      "dev": true
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+    },
+    "raw-body": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
+      "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
+      "requires": {
+        "bytes": "3.1.0",
+        "http-errors": "1.7.3",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      }
+    },
+    "rcfinder": {
+      "version": "0.1.9",
+      "resolved": "https://registry.npmjs.org/rcfinder/-/rcfinder-0.1.9.tgz",
+      "integrity": "sha1-8+gPOH3fmugK4wpBADKWQuroERU=",
+      "dev": true,
+      "requires": {
+        "lodash.clonedeep": "^4.3.2"
+      }
+    },
+    "rcloader": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/rcloader/-/rcloader-0.2.2.tgz",
+      "integrity": "sha1-WNIpi0YtC5v9ITPSoex0+9cFxxc=",
+      "dev": true,
+      "requires": {
+        "lodash.assign": "^4.2.0",
+        "lodash.isobject": "^3.0.2",
+        "lodash.merge": "^4.6.0",
+        "rcfinder": "^0.1.6"
+      }
+    },
+    "read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "requires": {
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
+      }
+    },
+    "read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "requires": {
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.6",
+      "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+      "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "expand-brackets": {
+          "version": "2.1.4",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+          "requires": {
+            "debug": "^2.3.3",
+            "define-property": "^0.2.5",
+            "extend-shallow": "^2.0.1",
+            "posix-character-classes": "^0.1.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "0.2.5",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+              "requires": {
+                "is-descriptor": "^0.1.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            },
+            "is-accessor-descriptor": {
+              "version": "0.1.6",
+              "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-data-descriptor": {
+              "version": "0.1.4",
+              "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+              "requires": {
+                "is-accessor-descriptor": "^0.1.6",
+                "is-data-descriptor": "^0.1.4",
+                "kind-of": "^5.0.0"
+              }
+            },
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+            }
+          }
+        },
+        "extglob": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+          "requires": {
+            "array-unique": "^0.3.2",
+            "define-property": "^1.0.0",
+            "expand-brackets": "^2.1.4",
+            "extend-shallow": "^2.0.1",
+            "fragment-cache": "^0.2.1",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+              "requires": {
+                "is-descriptor": "^1.0.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        }
+      }
+    },
+    "rechoir": {
+      "version": "0.6.2",
+      "resolved": "http://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+      "dev": true,
+      "requires": {
+        "resolve": "^1.1.6"
+      }
+    },
+    "recursive-copy": {
+      "version": "2.0.10",
+      "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.10.tgz",
+      "integrity": "sha512-S9J9XJUnfZ2NUS3lK6lx6HWLl2nWui+f7AKuu+qoFs4ikEPYgZ3qKk1T6tmBnr7PzhtKnawE+6TREy9XQKmxCA==",
+      "requires": {
+        "del": "^2.2.0",
+        "emitter-mixin": "0.0.3",
+        "errno": "^0.1.2",
+        "graceful-fs": "^4.1.4",
+        "junk": "^1.0.1",
+        "maximatch": "^0.1.0",
+        "mkdirp": "^0.5.1",
+        "pify": "^2.3.0",
+        "promise": "^7.0.1",
+        "slash": "^1.0.0"
+      },
+      "dependencies": {
+        "del": {
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+          "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
+          "requires": {
+            "globby": "^5.0.0",
+            "is-path-cwd": "^1.0.0",
+            "is-path-in-cwd": "^1.0.0",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0",
+            "rimraf": "^2.2.8"
+          }
+        }
+      }
+    },
+    "redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+      "dev": true,
+      "requires": {
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
+      }
+    },
+    "reduce-css-calc": {
+      "version": "1.3.0",
+      "resolved": "http://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
+      "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
+      "dev": true,
+      "requires": {
+        "balanced-match": "^0.4.2",
+        "math-expression-evaluator": "^1.2.14",
+        "reduce-function-call": "^1.0.1"
+      },
+      "dependencies": {
+        "balanced-match": {
+          "version": "0.4.2",
+          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
+          "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+          "dev": true
+        }
+      }
+    },
+    "reduce-function-call": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz",
+      "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
+      "dev": true,
+      "requires": {
+        "balanced-match": "^0.4.2"
+      },
+      "dependencies": {
+        "balanced-match": {
+          "version": "0.4.2",
+          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
+          "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+          "dev": true
+        }
+      }
+    },
+    "regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "requires": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+      "dev": true
+    },
+    "remark": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz",
+      "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==",
+      "dev": true,
+      "requires": {
+        "remark-parse": "^5.0.0",
+        "remark-stringify": "^5.0.0",
+        "unified": "^6.0.0"
+      }
+    },
+    "remark-parse": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz",
+      "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==",
+      "dev": true,
+      "requires": {
+        "collapse-white-space": "^1.0.2",
+        "is-alphabetical": "^1.0.0",
+        "is-decimal": "^1.0.0",
+        "is-whitespace-character": "^1.0.0",
+        "is-word-character": "^1.0.0",
+        "markdown-escapes": "^1.0.0",
+        "parse-entities": "^1.1.0",
+        "repeat-string": "^1.5.4",
+        "state-toggle": "^1.0.0",
+        "trim": "0.0.1",
+        "trim-trailing-lines": "^1.0.0",
+        "unherit": "^1.0.4",
+        "unist-util-remove-position": "^1.0.0",
+        "vfile-location": "^2.0.0",
+        "xtend": "^4.0.1"
+      }
+    },
+    "remark-stringify": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz",
+      "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==",
+      "dev": true,
+      "requires": {
+        "ccount": "^1.0.0",
+        "is-alphanumeric": "^1.0.0",
+        "is-decimal": "^1.0.0",
+        "is-whitespace-character": "^1.0.0",
+        "longest-streak": "^2.0.1",
+        "markdown-escapes": "^1.0.0",
+        "markdown-table": "^1.1.0",
+        "mdast-util-compact": "^1.0.0",
+        "parse-entities": "^1.0.2",
+        "repeat-string": "^1.5.4",
+        "state-toggle": "^1.0.0",
+        "stringify-entities": "^1.0.1",
+        "unherit": "^1.0.4",
+        "xtend": "^4.0.1"
+      }
+    },
+    "remove-bom-buffer": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
+      "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
+      "dev": true,
+      "requires": {
+        "is-buffer": "^1.1.5",
+        "is-utf8": "^0.2.1"
+      }
+    },
+    "remove-bom-stream": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
+      "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
+      "dev": true,
+      "requires": {
+        "remove-bom-buffer": "^3.0.0",
+        "safe-buffer": "^5.1.0",
+        "through2": "^2.0.3"
+      }
+    },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
+    },
+    "repeat-element": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "requires": {
+        "is-finite": "^1.0.0"
+      }
+    },
+    "replace-ext": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+      "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+      "dev": true
+    },
+    "replace-homedir": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
+      "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1",
+        "is-absolute": "^1.0.0",
+        "remove-trailing-separator": "^1.1.0"
+      }
+    },
+    "request": {
+      "version": "2.88.0",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+      "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+      "dev": true,
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.0",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.4.3",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "dependencies": {
+        "qs": {
+          "version": "6.5.2",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+          "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+          "dev": true
+        }
+      }
+    },
+    "request-progress": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz",
+      "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=",
+      "dev": true,
+      "requires": {
+        "throttleit": "^1.0.0"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+    },
+    "require-main-filename": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
+    },
+    "requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+    },
+    "resolve": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz",
+      "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==",
+      "requires": {
+        "path-parse": "^1.0.6"
+      }
+    },
+    "resolve-dir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.0",
+        "global-modules": "^1.0.0"
+      }
+    },
+    "resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true
+    },
+    "resolve-options": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
+      "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
+      "dev": true,
+      "requires": {
+        "value-or-function": "^3.0.0"
+      }
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
+    },
+    "resp-modifier": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
+      "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=",
+      "requires": {
+        "debug": "^2.2.0",
+        "minimatch": "^3.0.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
+    },
+    "reusify": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+      "dev": true
+    },
+    "right-align": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
+      "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
+      "requires": {
+        "align-text": "^0.1.1"
+      }
+    },
+    "rimraf": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+      "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "run-parallel": {
+      "version": "1.1.9",
+      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
+      "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==",
+      "dev": true
+    },
+    "rx": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
+      "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I="
+    },
+    "rxjs": {
+      "version": "5.5.12",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
+      "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
+      "requires": {
+        "symbol-observable": "1.0.1"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "sass-graph": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
+      "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
+      "dev": true,
+      "requires": {
+        "glob": "^7.0.0",
+        "lodash": "^4.0.0",
+        "scss-tokenizer": "^0.2.3",
+        "yargs": "^7.0.0"
+      },
+      "dependencies": {
+        "yargs": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
+          "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0",
+            "cliui": "^3.2.0",
+            "decamelize": "^1.1.1",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^1.4.0",
+            "read-pkg-up": "^1.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^1.0.2",
+            "which-module": "^1.0.0",
+            "y18n": "^3.2.1",
+            "yargs-parser": "^5.0.0"
+          }
+        },
+        "yargs-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
+          "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0"
+          }
+        }
+      }
+    },
+    "sax": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+      "dev": true
+    },
+    "scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+      "dev": true,
+      "requires": {
+        "js-base64": "^2.1.8",
+        "source-map": "^0.4.2"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.4.4",
+          "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+          "dev": true,
+          "requires": {
+            "amdefine": ">=0.0.4"
+          }
+        }
+      }
+    },
+    "section-matter": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
+      "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "kind-of": "^6.0.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+        }
+      }
+    },
+    "select": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
+      "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=",
+      "dev": true,
+      "optional": true
+    },
+    "semver": {
+      "version": "5.6.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
+      "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg=="
+    },
+    "semver-compare": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
+      "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w="
+    },
+    "semver-greatest-satisfied-range": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
+      "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
+      "dev": true,
+      "requires": {
+        "sver-compat": "^1.5.0"
+      }
+    },
+    "send": {
+      "version": "0.16.2",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+      "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "destroy": "~1.0.4",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "~1.6.2",
+        "mime": "1.4.1",
+        "ms": "2.0.0",
+        "on-finished": "~2.3.0",
+        "range-parser": "~1.2.0",
+        "statuses": "~1.4.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
+        },
+        "statuses": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+          "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
+        }
+      }
+    },
+    "serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+      "requires": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
+        },
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+        }
+      }
+    },
+    "serve-static": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
+      "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
+      "requires": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.2",
+        "send": "0.16.2"
+      }
+    },
+    "server-destroy": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
+      "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0="
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+    },
+    "set-value": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
+      "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+    },
+    "shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+      "dev": true,
+      "requires": {
+        "shebang-regex": "^1.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+      "dev": true
+    },
+    "shelljs": {
+      "version": "0.3.0",
+      "resolved": "http://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
+      "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
+      "dev": true
+    },
+    "should": {
+      "version": "13.2.3",
+      "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz",
+      "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==",
+      "dev": true,
+      "requires": {
+        "should-equal": "^2.0.0",
+        "should-format": "^3.0.3",
+        "should-type": "^1.4.0",
+        "should-type-adaptors": "^1.0.1",
+        "should-util": "^1.0.0"
+      }
+    },
+    "should-equal": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz",
+      "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==",
+      "dev": true,
+      "requires": {
+        "should-type": "^1.4.0"
+      }
+    },
+    "should-format": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz",
+      "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=",
+      "dev": true,
+      "requires": {
+        "should-type": "^1.3.0",
+        "should-type-adaptors": "^1.0.1"
+      }
+    },
+    "should-type": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz",
+      "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=",
+      "dev": true
+    },
+    "should-type-adaptors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz",
+      "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==",
+      "dev": true,
+      "requires": {
+        "should-type": "^1.3.0",
+        "should-util": "^1.0.0"
+      }
+    },
+    "should-util": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz",
+      "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==",
+      "dev": true
+    },
+    "sigmund": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+      "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA="
+    },
+    "signal-exit": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+      "dev": true
+    },
+    "simple-swizzle": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+      "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.3.1"
+      },
+      "dependencies": {
+        "is-arrayish": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+          "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+          "dev": true
+        }
+      }
+    },
+    "slash": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+      "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
+    },
+    "slice-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz",
+      "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.2.0",
+        "astral-regex": "^1.0.0",
+        "is-fullwidth-code-point": "^2.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        }
+      }
+    },
+    "slugg": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/slugg/-/slugg-1.2.1.tgz",
+      "integrity": "sha1-51KvIkGvPycURjxd4iXOpHYIdAo=",
+      "dev": true
+    },
+    "slugify": {
+      "version": "1.3.6",
+      "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz",
+      "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ=="
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "requires": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "requires": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "requires": {
+        "kind-of": "^3.2.0"
+      }
+    },
+    "socket.io": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
+      "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
+      "requires": {
+        "debug": "~3.1.0",
+        "engine.io": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "socket.io-adapter": "~1.1.0",
+        "socket.io-client": "2.1.1",
+        "socket.io-parser": "~3.2.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "engine.io-client": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
+          "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
+          "requires": {
+            "component-emitter": "1.2.1",
+            "component-inherit": "0.0.3",
+            "debug": "~3.1.0",
+            "engine.io-parser": "~2.1.1",
+            "has-cors": "1.1.0",
+            "indexof": "0.0.1",
+            "parseqs": "0.0.5",
+            "parseuri": "0.0.5",
+            "ws": "~3.3.1",
+            "xmlhttprequest-ssl": "~1.5.4",
+            "yeast": "0.1.2"
+          }
+        },
+        "engine.io-parser": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+          "requires": {
+            "after": "0.8.2",
+            "arraybuffer.slice": "~0.0.7",
+            "base64-arraybuffer": "0.1.5",
+            "blob": "0.0.5",
+            "has-binary2": "~1.0.2"
+          }
+        },
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
+        },
+        "socket.io-client": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
+          "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
+          "requires": {
+            "backo2": "1.0.2",
+            "base64-arraybuffer": "0.1.5",
+            "component-bind": "1.0.0",
+            "component-emitter": "1.2.1",
+            "debug": "~3.1.0",
+            "engine.io-client": "~3.2.0",
+            "has-binary2": "~1.0.2",
+            "has-cors": "1.1.0",
+            "indexof": "0.0.1",
+            "object-component": "0.0.3",
+            "parseqs": "0.0.5",
+            "parseuri": "0.0.5",
+            "socket.io-parser": "~3.2.0",
+            "to-array": "0.1.4"
+          }
+        },
+        "socket.io-parser": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
+          "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
+          "requires": {
+            "component-emitter": "1.2.1",
+            "debug": "~3.1.0",
+            "isarray": "2.0.1"
+          }
+        },
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+          "requires": {
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
+          }
+        }
+      }
+    },
+    "socket.io-adapter": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
+      "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g=="
+    },
+    "socket.io-client": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
+      "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
+      "requires": {
+        "backo2": "1.0.2",
+        "base64-arraybuffer": "0.1.5",
+        "component-bind": "1.0.0",
+        "component-emitter": "1.2.1",
+        "debug": "~4.1.0",
+        "engine.io-client": "~3.4.0",
+        "has-binary2": "~1.0.2",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "object-component": "0.0.3",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "socket.io-parser": "~3.3.0",
+        "to-array": "0.1.4"
+      }
+    },
+    "socket.io-parser": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz",
+      "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==",
+      "requires": {
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
+        }
+      }
+    },
+    "sort-keys": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+      "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+      "dev": true,
+      "requires": {
+        "is-plain-obj": "^1.0.0"
+      }
+    },
+    "source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+    },
+    "source-map-resolve": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+      "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+      "requires": {
+        "atob": "^2.1.1",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-support": {
+      "version": "0.5.19",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+      "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
+    },
+    "sparkles": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
+      "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
+      "dev": true
+    },
+    "spdx-correct": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
+      "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g=="
+    },
+    "specificity": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
+      "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
+      "dev": true
+    },
+    "split": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
+      "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "through": "2"
+      }
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+    },
+    "sshpk": {
+      "version": "1.16.0",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz",
+      "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==",
+      "dev": true,
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+      "dev": true
+    },
+    "stack-trace": {
+      "version": "0.0.10",
+      "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+      "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
+      "dev": true
+    },
+    "state-toggle": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz",
+      "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==",
+      "dev": true
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "requires": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "statuses": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+      "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
+    },
+    "stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "stream-combiner": {
+      "version": "0.2.2",
+      "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz",
+      "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=",
+      "dev": true,
+      "requires": {
+        "duplexer": "~0.1.1",
+        "through": "~2.3.4"
+      }
+    },
+    "stream-exhaust": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
+      "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw=="
+    },
+    "stream-shift": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
+      "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
+      "dev": true
+    },
+    "stream-throttle": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
+      "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=",
+      "requires": {
+        "commander": "^2.2.0",
+        "limiter": "^1.0.5"
+      }
+    },
+    "strict-uri-encode": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+      "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+      "dev": true
+    },
+    "string-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz",
+      "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=",
+      "dev": true,
+      "requires": {
+        "strip-ansi": "^3.0.0"
+      }
+    },
+    "string-width": {
+      "version": "1.0.2",
+      "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+      "requires": {
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "stringify-entities": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz",
+      "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==",
+      "dev": true,
+      "requires": {
+        "character-entities-html4": "^1.0.0",
+        "character-entities-legacy": "^1.0.0",
+        "is-alphanumerical": "^1.0.0",
+        "is-hexadecimal": "^1.0.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "strip-bom": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "requires": {
+        "is-utf8": "^0.2.0"
+      }
+    },
+    "strip-bom-string": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+      "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI="
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+      "dev": true
+    },
+    "strip-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "dev": true,
+      "requires": {
+        "get-stdin": "^4.0.1"
+      }
+    },
+    "strip-json-comments": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
+      "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
+      "dev": true
+    },
+    "style-search": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
+      "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
+      "dev": true
+    },
+    "stylelint": {
+      "version": "9.9.0",
+      "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.9.0.tgz",
+      "integrity": "sha512-kIuX0/9/I2mZeHz6EoFt7UpLt7Mz+ic9/PmFwKMdq4BkQHikg3FkcgAElLdAmaI8Au1JEUOS996ZFE+mwXytmA==",
+      "dev": true,
+      "requires": {
+        "autoprefixer": "^9.0.0",
+        "balanced-match": "^1.0.0",
+        "chalk": "^2.4.1",
+        "cosmiconfig": "^5.0.0",
+        "debug": "^4.0.0",
+        "execall": "^1.0.0",
+        "file-entry-cache": "^2.0.0",
+        "get-stdin": "^6.0.0",
+        "global-modules": "^1.0.0",
+        "globby": "^8.0.0",
+        "globjoin": "^0.1.4",
+        "html-tags": "^2.0.0",
+        "ignore": "^5.0.4",
+        "import-lazy": "^3.1.0",
+        "imurmurhash": "^0.1.4",
+        "known-css-properties": "^0.10.0",
+        "leven": "^2.1.0",
+        "lodash": "^4.17.4",
+        "log-symbols": "^2.0.0",
+        "mathml-tag-names": "^2.0.1",
+        "meow": "^5.0.0",
+        "micromatch": "^3.1.10",
+        "normalize-selector": "^0.2.0",
+        "pify": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-html": "^0.34.0",
+        "postcss-jsx": "^0.35.0",
+        "postcss-less": "^3.1.0",
+        "postcss-markdown": "^0.34.0",
+        "postcss-media-query-parser": "^0.2.3",
+        "postcss-reporter": "^6.0.0",
+        "postcss-resolve-nested-selector": "^0.1.1",
+        "postcss-safe-parser": "^4.0.0",
+        "postcss-sass": "^0.3.5",
+        "postcss-scss": "^2.0.0",
+        "postcss-selector-parser": "^3.1.0",
+        "postcss-styled": "^0.34.0",
+        "postcss-syntax": "^0.34.0",
+        "postcss-value-parser": "^3.3.0",
+        "resolve-from": "^4.0.0",
+        "signal-exit": "^3.0.2",
+        "slash": "^2.0.0",
+        "specificity": "^0.4.1",
+        "string-width": "^2.1.0",
+        "style-search": "^0.1.0",
+        "sugarss": "^2.0.0",
+        "svg-tags": "^1.0.0",
+        "table": "^5.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+          "dev": true
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+          "dev": true
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "camelcase": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+          "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+          "dev": true
+        },
+        "camelcase-keys": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
+          "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^4.1.0",
+            "map-obj": "^2.0.0",
+            "quick-lru": "^1.0.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "expand-brackets": {
+          "version": "2.1.4",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+          "dev": true,
+          "requires": {
+            "debug": "^2.3.3",
+            "define-property": "^0.2.5",
+            "extend-shallow": "^2.0.1",
+            "posix-character-classes": "^0.1.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "debug": {
+              "version": "2.6.9",
+              "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+              "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+              "dev": true,
+              "requires": {
+                "ms": "2.0.0"
+              }
+            },
+            "define-property": {
+              "version": "0.2.5",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+              "dev": true,
+              "requires": {
+                "is-descriptor": "^0.1.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            },
+            "is-accessor-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+              "dev": true,
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "dev": true,
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-data-descriptor": {
+              "version": "0.1.4",
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+              "dev": true,
+              "requires": {
+                "kind-of": "^3.0.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "dev": true,
+                  "requires": {
+                    "is-buffer": "^1.1.5"
+                  }
+                }
+              }
+            },
+            "is-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+              "dev": true,
+              "requires": {
+                "is-accessor-descriptor": "^0.1.6",
+                "is-data-descriptor": "^0.1.4",
+                "kind-of": "^5.0.0"
+              }
+            },
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+              "dev": true
+            },
+            "ms": {
+              "version": "2.0.0",
+              "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+              "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+              "dev": true
+            }
+          }
+        },
+        "extglob": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+          "dev": true,
+          "requires": {
+            "array-unique": "^0.3.2",
+            "define-property": "^1.0.0",
+            "expand-brackets": "^2.1.4",
+            "extend-shallow": "^2.0.1",
+            "fragment-cache": "^0.2.1",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+              "dev": true,
+              "requires": {
+                "is-descriptor": "^1.0.0"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "find-up": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+          "dev": true,
+          "requires": {
+            "locate-path": "^2.0.0"
+          }
+        },
+        "get-stdin": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+          "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
+          "dev": true
+        },
+        "globby": {
+          "version": "8.0.1",
+          "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz",
+          "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "dir-glob": "^2.0.0",
+            "fast-glob": "^2.0.2",
+            "glob": "^7.1.2",
+            "ignore": "^3.3.5",
+            "pify": "^3.0.0",
+            "slash": "^1.0.0"
+          },
+          "dependencies": {
+            "ignore": {
+              "version": "3.3.10",
+              "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+              "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+              "dev": true
+            },
+            "pify": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+              "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+              "dev": true
+            },
+            "slash": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+              "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+              "dev": true
+            }
+          }
+        },
+        "indent-string": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
+          "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
+          "dev": true
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+          "dev": true
+        },
+        "load-json-file": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+          "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "parse-json": "^4.0.0",
+            "pify": "^3.0.0",
+            "strip-bom": "^3.0.0"
+          },
+          "dependencies": {
+            "pify": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+              "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+              "dev": true
+            }
+          }
+        },
+        "locate-path": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+          "dev": true,
+          "requires": {
+            "p-locate": "^2.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "log-symbols": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+          "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^2.0.1"
+          }
+        },
+        "map-obj": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
+          "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
+          "dev": true
+        },
+        "meow": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
+          "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
+          "dev": true,
+          "requires": {
+            "camelcase-keys": "^4.0.0",
+            "decamelize-keys": "^1.0.0",
+            "loud-rejection": "^1.0.0",
+            "minimist-options": "^3.0.1",
+            "normalize-package-data": "^2.3.4",
+            "read-pkg-up": "^3.0.0",
+            "redent": "^2.0.0",
+            "trim-newlines": "^2.0.0",
+            "yargs-parser": "^10.0.0"
+          }
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        },
+        "p-limit": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+          "dev": true,
+          "requires": {
+            "p-try": "^1.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+          "dev": true,
+          "requires": {
+            "p-limit": "^1.1.0"
+          }
+        },
+        "p-try": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+          "dev": true
+        },
+        "parse-json": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+          "dev": true,
+          "requires": {
+            "error-ex": "^1.3.1",
+            "json-parse-better-errors": "^1.0.1"
+          }
+        },
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+          "dev": true
+        },
+        "path-type": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+          "dev": true,
+          "requires": {
+            "pify": "^3.0.0"
+          },
+          "dependencies": {
+            "pify": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+              "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+              "dev": true
+            }
+          }
+        },
+        "pify": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+          "dev": true
+        },
+        "postcss-selector-parser": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
+          "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+          "dev": true,
+          "requires": {
+            "dot-prop": "^4.1.1",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        },
+        "read-pkg": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+          "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+          "dev": true,
+          "requires": {
+            "load-json-file": "^4.0.0",
+            "normalize-package-data": "^2.3.2",
+            "path-type": "^3.0.0"
+          }
+        },
+        "read-pkg-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
+          "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
+          "dev": true,
+          "requires": {
+            "find-up": "^2.0.0",
+            "read-pkg": "^3.0.0"
+          }
+        },
+        "redent": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
+          "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
+          "dev": true,
+          "requires": {
+            "indent-string": "^3.0.0",
+            "strip-indent": "^2.0.0"
+          }
+        },
+        "slash": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+          "dev": true
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "dev": true,
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        },
+        "strip-bom": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+          "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+          "dev": true
+        },
+        "strip-indent": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+          "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        },
+        "trim-newlines": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
+          "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
+          "dev": true
+        },
+        "yargs-parser": {
+          "version": "10.1.0",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
+          "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+          "dev": true,
+          "requires": {
+            "camelcase": "^4.1.0"
+          }
+        }
+      }
+    },
+    "sugarss": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
+      "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.2"
+      }
+    },
+    "supports-color": {
+      "version": "2.0.0",
+      "resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+    },
+    "sver-compat": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
+      "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
+      "dev": true,
+      "requires": {
+        "es6-iterator": "^2.0.1",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "svg-sprite": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-1.5.0.tgz",
+      "integrity": "sha512-0mE5BLY3K8wg3+HrYfzpiKbIM44IGcg8uINED8ri22EdQbLvGecOHjRtkrNAlphbiU5kyGyqoBlIaukL45fs2Q==",
+      "dev": true,
+      "requires": {
+        "async": "^2.6.1",
+        "css-selector-parser": "^1.3.0",
+        "cssmin": "^0.4.3",
+        "cssom": "^0.3.4",
+        "dateformat": "^3.0.3",
+        "glob": "^7.1.3",
+        "js-yaml": "^3.12.0",
+        "lodash": "^4.17.11",
+        "lodash.pluck": "^3.1.2",
+        "mkdirp": "^0.5.1",
+        "mocha": "^5.2.0",
+        "mustache": "^3.0.0",
+        "phantomjs-prebuilt": "^2.1.16",
+        "prettysize": "^1.1.0",
+        "should": "^13.2.3",
+        "svgo": "^1.1.1",
+        "vinyl": "^2.2.0",
+        "winston": "^3.1.0",
+        "xmldom": "0.1.27",
+        "xpath": "^0.0.27",
+        "yargs": "^12.0.2"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+          "dev": true
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "cliui": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+          "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+          "dev": true,
+          "requires": {
+            "string-width": "^2.1.1",
+            "strip-ansi": "^4.0.0",
+            "wrap-ansi": "^2.0.0"
+          }
+        },
+        "coa": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+          "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+          "dev": true,
+          "requires": {
+            "@types/q": "^1.5.1",
+            "chalk": "^2.4.1",
+            "q": "^1.1.2"
+          }
+        },
+        "css-tree": {
+          "version": "1.0.0-alpha.37",
+          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+          "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+          "dev": true,
+          "requires": {
+            "mdn-data": "2.0.4",
+            "source-map": "^0.6.1"
+          }
+        },
+        "csso": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz",
+          "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==",
+          "dev": true,
+          "requires": {
+            "css-tree": "1.0.0-alpha.39"
+          },
+          "dependencies": {
+            "css-tree": {
+              "version": "1.0.0-alpha.39",
+              "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz",
+              "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==",
+              "dev": true,
+              "requires": {
+                "mdn-data": "2.0.6",
+                "source-map": "^0.6.1"
+              }
+            },
+            "mdn-data": {
+              "version": "2.0.6",
+              "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz",
+              "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==",
+              "dev": true
+            }
+          }
+        },
+        "dateformat": {
+          "version": "3.0.3",
+          "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+          "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+          "dev": true
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "invert-kv": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+          "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        },
+        "lcid": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+          "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+          "dev": true,
+          "requires": {
+            "invert-kv": "^2.0.0"
+          }
+        },
+        "mdn-data": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
+          "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
+          "dev": true
+        },
+        "mustache": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.2.1.tgz",
+          "integrity": "sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA==",
+          "dev": true
+        },
+        "os-locale": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+          "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+          "dev": true,
+          "requires": {
+            "execa": "^1.0.0",
+            "lcid": "^2.0.0",
+            "mem": "^4.0.0"
+          }
+        },
+        "readable-stream": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "dev": true,
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        },
+        "svgo": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+          "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+          "dev": true,
+          "requires": {
+            "chalk": "^2.4.1",
+            "coa": "^2.0.2",
+            "css-select": "^2.0.0",
+            "css-select-base-adapter": "^0.1.1",
+            "css-tree": "1.0.0-alpha.37",
+            "csso": "^4.0.2",
+            "js-yaml": "^3.13.1",
+            "mkdirp": "~0.5.1",
+            "object.values": "^1.1.0",
+            "sax": "~1.2.4",
+            "stable": "^0.1.8",
+            "unquote": "~1.1.1",
+            "util.promisify": "~1.0.0"
+          },
+          "dependencies": {
+            "js-yaml": {
+              "version": "3.13.1",
+              "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+              "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+              "dev": true,
+              "requires": {
+                "argparse": "^1.0.7",
+                "esprima": "^4.0.0"
+              }
+            }
+          }
+        },
+        "which-module": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+          "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+          "dev": true
+        },
+        "winston": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz",
+          "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==",
+          "dev": true,
+          "requires": {
+            "async": "^2.6.1",
+            "diagnostics": "^1.1.1",
+            "is-stream": "^1.1.0",
+            "logform": "^2.1.1",
+            "one-time": "0.0.4",
+            "readable-stream": "^3.1.1",
+            "stack-trace": "0.0.x",
+            "triple-beam": "^1.3.0",
+            "winston-transport": "^4.3.0"
+          }
+        },
+        "yargs": {
+          "version": "12.0.5",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+          "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+          "dev": true,
+          "requires": {
+            "cliui": "^4.0.0",
+            "decamelize": "^1.2.0",
+            "find-up": "^3.0.0",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^3.0.0",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^2.0.0",
+            "which-module": "^2.0.0",
+            "y18n": "^3.2.1 || ^4.0.0",
+            "yargs-parser": "^11.1.1"
+          }
+        },
+        "yargs-parser": {
+          "version": "11.1.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+          "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+          "dev": true,
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "svg-tags": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+      "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+      "dev": true
+    },
+    "svgo": {
+      "version": "0.7.2",
+      "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
+      "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
+      "dev": true,
+      "requires": {
+        "coa": "~1.0.1",
+        "colors": "~1.1.2",
+        "csso": "~2.3.1",
+        "js-yaml": "~3.7.0",
+        "mkdirp": "~0.5.1",
+        "sax": "~1.2.1",
+        "whet.extend": "~0.9.9"
+      },
+      "dependencies": {
+        "esprima": {
+          "version": "2.7.3",
+          "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+          "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+          "dev": true
+        },
+        "js-yaml": {
+          "version": "3.7.0",
+          "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
+          "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
+          "dev": true,
+          "requires": {
+            "argparse": "^1.0.7",
+            "esprima": "^2.6.0"
+          }
+        }
+      }
+    },
+    "symbol-observable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
+      "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
+    },
+    "table": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/table/-/table-5.1.1.tgz",
+      "integrity": "sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.6.1",
+        "lodash": "^4.17.11",
+        "slice-ansi": "2.0.0",
+        "string-width": "^2.1.1"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "dev": true,
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        }
+      }
+    },
+    "tar": {
+      "version": "2.2.1",
+      "resolved": "http://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
+      "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+      "dev": true,
+      "requires": {
+        "block-stream": "*",
+        "fstream": "^1.0.2",
+        "inherits": "2"
+      }
+    },
+    "terser": {
+      "version": "4.8.0",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+      "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+      "dev": true,
+      "requires": {
+        "commander": "^2.20.0",
+        "source-map": "~0.6.1",
+        "source-map-support": "~0.5.12"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.20.3",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+          "dev": true
+        }
+      }
+    },
+    "text-hex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
+      "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==",
+      "dev": true
+    },
+    "text-table": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+      "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
+    },
+    "tfunk": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz",
+      "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=",
+      "requires": {
+        "chalk": "^1.1.1",
+        "object-path": "^0.9.0"
+      }
+    },
+    "throttleit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz",
+      "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=",
+      "dev": true
+    },
+    "through": {
+      "version": "2.3.8",
+      "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "through2-filter": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
+      "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
+      "dev": true,
+      "requires": {
+        "through2": "~2.0.0",
+        "xtend": "~4.0.0"
+      }
+    },
+    "time-require": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/time-require/-/time-require-0.1.2.tgz",
+      "integrity": "sha1-+eEss3D8JgXhFARYK6VO9corLZg=",
+      "requires": {
+        "chalk": "^0.4.0",
+        "date-time": "^0.1.1",
+        "pretty-ms": "^0.2.1",
+        "text-table": "^0.2.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz",
+          "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg="
+        },
+        "chalk": {
+          "version": "0.4.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz",
+          "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=",
+          "requires": {
+            "ansi-styles": "~1.0.0",
+            "has-color": "~0.1.0",
+            "strip-ansi": "~0.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz",
+          "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE="
+        }
+      }
+    },
+    "time-stamp": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+      "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
+      "dev": true
+    },
+    "tiny-emitter": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
+      "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
+      "dev": true,
+      "optional": true
+    },
+    "to-absolute-glob": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
+      "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
+      "dev": true,
+      "requires": {
+        "is-absolute": "^1.0.0",
+        "is-negated-glob": "^1.0.0"
+      }
+    },
+    "to-array": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+      "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA="
+    },
+    "to-fast-properties": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "requires": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+      "requires": {
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        }
+      }
+    },
+    "to-through": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
+      "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
+      "dev": true,
+      "requires": {
+        "through2": "^2.0.3"
+      }
+    },
+    "toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+    },
+    "token-stream": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz",
+      "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo="
+    },
+    "tough-cookie": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+      "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+      "dev": true,
+      "requires": {
+        "psl": "^1.1.24",
+        "punycode": "^1.4.1"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+          "dev": true
+        }
+      }
+    },
+    "trim": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
+      "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
+      "dev": true
+    },
+    "trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+      "dev": true
+    },
+    "trim-right": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+      "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+      "dev": true
+    },
+    "trim-trailing-lines": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz",
+      "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==",
+      "dev": true
+    },
+    "triple-beam": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
+      "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==",
+      "dev": true
+    },
+    "trough": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz",
+      "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==",
+      "dev": true
+    },
+    "true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.2"
+      }
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+      "dev": true
+    },
+    "twig": {
+      "version": "1.12.0",
+      "resolved": "https://registry.npmjs.org/twig/-/twig-1.12.0.tgz",
+      "integrity": "sha512-zm5OQXb8bQDGQUPytFgjqMKHhqcz/s6pU6Nwsy+rKPhsoOOVwYeHnziiDGFzeTDiFd28M8EVkEO8we6ikcrGjQ==",
+      "dev": true,
+      "requires": {
+        "locutus": "^2.0.5",
+        "minimatch": "3.0.x",
+        "walk": "2.3.x"
+      }
+    },
+    "twig-drupal-filters": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/twig-drupal-filters/-/twig-drupal-filters-2.0.0.tgz",
+      "integrity": "sha1-/T42rf1jmNWx0BL5UKX5q9VYG1o=",
+      "dev": true,
+      "requires": {
+        "slugg": "^1.2.1",
+        "twig": "^1.12.0"
+      }
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+      "dev": true
+    },
+    "ua-parser-js": {
+      "version": "0.7.17",
+      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz",
+      "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g=="
+    },
+    "uc.micro": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz",
+      "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg=="
+    },
+    "uglify-js": {
+      "version": "3.4.9",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
+      "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+      "optional": true,
+      "requires": {
+        "commander": "~2.17.1",
+        "source-map": "~0.6.1"
+      }
+    },
+    "uglify-to-browserify": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
+      "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
+      "optional": true
+    },
+    "ultron": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
+      "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og=="
+    },
+    "unc-path-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+      "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo="
+    },
+    "undertaker": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz",
+      "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=",
+      "dev": true,
+      "requires": {
+        "arr-flatten": "^1.0.1",
+        "arr-map": "^2.0.0",
+        "bach": "^1.0.0",
+        "collection-map": "^1.0.0",
+        "es6-weak-map": "^2.0.1",
+        "last-run": "^1.1.0",
+        "object.defaults": "^1.0.0",
+        "object.reduce": "^1.0.0",
+        "undertaker-registry": "^1.0.0"
+      }
+    },
+    "undertaker-registry": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
+      "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
+      "dev": true
+    },
+    "unherit": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz",
+      "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "xtend": "^4.0.1"
+      }
+    },
+    "unicode-5.2.0": {
+      "version": "0.7.5",
+      "resolved": "https://registry.npmjs.org/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz",
+      "integrity": "sha512-KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==",
+      "dev": true
+    },
+    "unified": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
+      "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
+      "dev": true,
+      "requires": {
+        "bail": "^1.0.0",
+        "extend": "^3.0.0",
+        "is-plain-obj": "^1.1.0",
+        "trough": "^1.0.0",
+        "vfile": "^2.0.0",
+        "x-is-string": "^0.1.0"
+      }
+    },
+    "union-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
+      "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+      "requires": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^0.4.3"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "set-value": {
+          "version": "0.4.3",
+          "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
+          "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-extendable": "^0.1.1",
+            "is-plain-object": "^2.0.1",
+            "to-object-path": "^0.3.0"
+          }
+        }
+      }
+    },
+    "uniq": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+      "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+      "dev": true
+    },
+    "uniqs": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
+      "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
+      "dev": true
+    },
+    "unique-stream": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
+      "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+      "dev": true,
+      "requires": {
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "through2-filter": "^3.0.0"
+      }
+    },
+    "unist-util-find-all-after": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz",
+      "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==",
+      "dev": true,
+      "requires": {
+        "unist-util-is": "^2.0.0"
+      }
+    },
+    "unist-util-is": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz",
+      "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==",
+      "dev": true
+    },
+    "unist-util-remove-position": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz",
+      "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==",
+      "dev": true,
+      "requires": {
+        "unist-util-visit": "^1.1.0"
+      }
+    },
+    "unist-util-stringify-position": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
+      "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
+      "dev": true
+    },
+    "unist-util-visit": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz",
+      "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==",
+      "dev": true,
+      "requires": {
+        "unist-util-visit-parents": "^2.0.0"
+      }
+    },
+    "unist-util-visit-parents": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz",
+      "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==",
+      "dev": true,
+      "requires": {
+        "unist-util-is": "^2.1.2"
+      }
+    },
+    "universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+    },
+    "unquote": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+      "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
+      "dev": true
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "requires": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "requires": {
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+        }
+      }
+    },
+    "upath": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
+      "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw=="
+    },
+    "upper-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
+      "dev": true
+    },
+    "uri-js": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+      "dev": true,
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
+    },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "util.promisify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+      "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.2",
+        "object.getownpropertydescriptors": "^2.0.3"
+      }
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
+    },
+    "uuid": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+      "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
+      "dev": true
+    },
+    "v8flags": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz",
+      "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "valid-url": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz",
+      "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA="
+    },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "requires": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "value-or-function": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
+      "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
+      "dev": true
+    },
+    "vendors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz",
+      "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==",
+      "dev": true
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "vfile": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
+      "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
+      "dev": true,
+      "requires": {
+        "is-buffer": "^1.1.4",
+        "replace-ext": "1.0.0",
+        "unist-util-stringify-position": "^1.0.0",
+        "vfile-message": "^1.0.0"
+      }
+    },
+    "vfile-location": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz",
+      "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==",
+      "dev": true
+    },
+    "vfile-message": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
+      "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
+      "dev": true,
+      "requires": {
+        "unist-util-stringify-position": "^1.1.1"
+      }
+    },
+    "vinyl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
+      "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
+      "dev": true,
+      "requires": {
+        "clone": "^2.1.1",
+        "clone-buffer": "^1.0.0",
+        "clone-stats": "^1.0.0",
+        "cloneable-readable": "^1.0.0",
+        "remove-trailing-separator": "^1.0.1",
+        "replace-ext": "^1.0.0"
+      }
+    },
+    "vinyl-fs": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
+      "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
+      "dev": true,
+      "requires": {
+        "fs-mkdirp-stream": "^1.0.0",
+        "glob-stream": "^6.1.0",
+        "graceful-fs": "^4.0.0",
+        "is-valid-glob": "^1.0.0",
+        "lazystream": "^1.0.0",
+        "lead": "^1.0.0",
+        "object.assign": "^4.0.4",
+        "pumpify": "^1.3.5",
+        "readable-stream": "^2.3.3",
+        "remove-bom-buffer": "^3.0.0",
+        "remove-bom-stream": "^1.2.0",
+        "resolve-options": "^1.1.0",
+        "through2": "^2.0.0",
+        "to-through": "^2.0.0",
+        "value-or-function": "^3.0.0",
+        "vinyl": "^2.0.0",
+        "vinyl-sourcemap": "^1.1.0"
+      }
+    },
+    "vinyl-sourcemap": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
+      "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
+      "dev": true,
+      "requires": {
+        "append-buffer": "^1.0.2",
+        "convert-source-map": "^1.5.0",
+        "graceful-fs": "^4.1.6",
+        "normalize-path": "^2.1.1",
+        "now-and-later": "^2.0.0",
+        "remove-bom-buffer": "^3.0.0",
+        "vinyl": "^2.0.0"
+      }
+    },
+    "vinyl-sourcemaps-apply": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
+      "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.5.1"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        }
+      }
+    },
+    "vlq": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+      "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
+      "dev": true
+    },
+    "void-elements": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+      "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w="
+    },
+    "walk": {
+      "version": "2.3.14",
+      "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz",
+      "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==",
+      "dev": true,
+      "requires": {
+        "foreachasync": "^3.0.0"
+      }
+    },
+    "whet.extend": {
+      "version": "0.9.9",
+      "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz",
+      "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=",
+      "dev": true
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dev": true,
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-module": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+      "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
+    },
+    "wide-align": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.2 || 2"
+      }
+    },
+    "window-size": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
+      "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU="
+    },
+    "winston": {
+      "version": "2.4.4",
+      "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz",
+      "integrity": "sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "async": "~1.0.0",
+        "colors": "1.0.x",
+        "cycle": "1.0.x",
+        "eyes": "0.1.x",
+        "isstream": "0.1.x",
+        "stack-trace": "0.0.x"
+      },
+      "dependencies": {
+        "async": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz",
+          "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=",
+          "dev": true,
+          "optional": true
+        },
+        "colors": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
+          "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "winston-transport": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz",
+      "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.3.6",
+        "triple-beam": "^1.2.0"
+      }
+    },
+    "with": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz",
+      "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=",
+      "requires": {
+        "acorn": "^3.1.0",
+        "acorn-globals": "^3.0.0"
+      }
+    },
+    "wordwrap": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+      "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
+    },
+    "wrap-ansi": {
+      "version": "2.1.0",
+      "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "write": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
+      "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
+      "dev": true,
+      "requires": {
+        "mkdirp": "^0.5.1"
+      }
+    },
+    "ws": {
+      "version": "6.1.4",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
+      "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
+      "requires": {
+        "async-limiter": "~1.0.0"
+      }
+    },
+    "x-is-string": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
+      "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
+      "dev": true
+    },
+    "xmldom": {
+      "version": "0.1.27",
+      "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz",
+      "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=",
+      "dev": true
+    },
+    "xmlhttprequest-ssl": {
+      "version": "1.5.5",
+      "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
+      "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4="
+    },
+    "xpath": {
+      "version": "0.0.27",
+      "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz",
+      "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==",
+      "dev": true
+    },
+    "xtend": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+      "dev": true
+    },
+    "y18n": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
+    },
+    "yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+    },
+    "yargs": {
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz",
+      "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=",
+      "requires": {
+        "camelcase": "^3.0.0",
+        "cliui": "^3.2.0",
+        "decamelize": "^1.1.1",
+        "get-caller-file": "^1.0.1",
+        "os-locale": "^1.4.0",
+        "read-pkg-up": "^1.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^1.0.1",
+        "set-blocking": "^2.0.0",
+        "string-width": "^1.0.2",
+        "which-module": "^1.0.0",
+        "window-size": "^0.2.0",
+        "y18n": "^3.2.1",
+        "yargs-parser": "^4.1.0"
+      }
+    },
+    "yargs-parser": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
+      "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+      "requires": {
+        "camelcase": "^3.0.0"
+      }
+    },
+    "yauzl": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
+      "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
+      "dev": true,
+      "requires": {
+        "fd-slicer": "~1.0.1"
+      }
+    },
+    "yeast": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+      "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
+    }
+  }
+}
diff --git a/package.json b/package.json
index fd4db400..fd1d8451 100644
--- a/package.json
+++ b/package.json
@@ -1,85 +1,85 @@
-{
-	"name": "the-a11y-project",
-	"description": "A community-driven effort to make digital accessibility easier.",
-	"homepage": "https://a11yproject.com/",
-	"version": "1.3.2",
-	"license": "Apache-2.0",
-	"author": "Dave Rupert (https://daverupert.com/)",
-	"contributors": [
-		"Carie Fisher (https://www.linkedin.com/in/cehfisher/)",
-		"Dennis Gaebel <dennisgaebel@gmail.com> (https://droidpinkman.io/)",
-		"Eric Bailey <eric.w.bailey@gmail.com> (https://ericwbailey.design/)",
-		"Jen Downs (https://jen.dev/)",
-		"Jerry Jones (http://jeremyjon.es/)",
-		"Saptak Sengupta (https://saptaks.website/)",
-		"Scott O'Hara <scottaohara@gmail.com> (https://www.scottohara.me/)",
-		"Scott Vinkle <scott.vinkle@shopify.com> (https://svinkle.me/)",
-		"Soren Hamby <scott.vinkle@shopify.com> (https://svinkle.me/)",
-		"Tatiana Mac (https://tatianamac.com/)",
-		"Wayne Elgin (https://twitter.com/esjay)"
-	],
-	"scripts": {
-		"start": "npx eleventy --watch | gulp watch",
-		"a11yproject": "npm start",
-		"publish": "npx gulp && npx eleventy",
-		"clean": "rm -rf ./dist",
-		"eleventy-build": "npx eleventy",
-		"eleventy-watch": "npx eleventy --watch",
-		"eleventy-debug": "DEBUG=* npx eleventy",
-		"gulp-build": "gulp",
-		"gulp-watch": "gulp watch"
-	},
-	"keywords": [
-		"a11y",
-		"accessibility",
-		"community",
-		"inclusive-design"
-	],
-	"repository": {
-		"type": "git",
-		"url": "git://github.com/a11yproject/a11yproject.com"
-	},
-	"bugs": {
-		"url": "https://github.com/a11yproject/a11yproject.com/issues",
-		"email": "hello@a11yproject.com"
-	},
-	"dependencies": {
-		"@11ty/eleventy-plugin-inclusive-language": "^1.0.0",
-		"mappy-breakpoints": "^0.2.3",
-		"normalize.css": "^8.0.1"
-	},
-	"devDependencies": {
-		"@11ty/eleventy": "^0.11.0",
-		"@11ty/eleventy-navigation": "^0.1.5",
-		"@11ty/eleventy-plugin-rss": "^1.0.7",
-		"@11ty/eleventy-plugin-syntaxhighlight": "^3.0.1",
-		"debug": "^4.1.1",
-		"del": "3.0.0",
-		"gulp": "4.0.0",
-		"gulp-autoprefixer": "6.0.0",
-		"gulp-concat": "2.6.1",
-		"gulp-cssnano": "2.1.3",
-		"gulp-flatmap": "1.0.2",
-		"gulp-header": "2.0.5",
-		"gulp-jshint": "2.1.0",
-		"gulp-optimize-js": "1.1.0",
-		"gulp-plumber": "^1.2.1",
-		"gulp-purgecss": "^2.3.0",
-		"gulp-rename": "1.4.0",
-		"gulp-sass": "4.0.2",
-		"gulp-stylelint": "^8.0.0",
-		"gulp-svg-sprite": "^1.5.0",
-		"gulp-svgmin": "2.1.0",
-		"gulp-uglify-es": "^2.0.0",
-		"html-minifier": "^4.0.0",
-		"jshint": "2.9.6",
-		"jshint-stylish": "2.2.1",
-		"kss": "^3.0.0-beta.23",
-		"lazypipe": "1.0.1",
-		"luxon": "^1.0.0",
-		"markdown-it": "^8.4.1",
-		"markdown-it-anchor": "^5.0.2",
-		"moment": "^2.24.0",
-		"stylelint": "^9.9.0"
-	}
-}
+{
+	"name": "the-a11y-project",
+	"description": "A community-driven effort to make digital accessibility easier.",
+	"homepage": "https://a11yproject.com/",
+	"version": "1.3.2",
+	"license": "Apache-2.0",
+	"author": "Dave Rupert (https://daverupert.com/)",
+	"contributors": [
+		"Carie Fisher (https://www.linkedin.com/in/cehfisher/)",
+		"Dennis Gaebel <dennisgaebel@gmail.com> (https://droidpinkman.io/)",
+		"Eric Bailey <eric.w.bailey@gmail.com> (https://ericwbailey.design/)",
+		"Jen Downs (https://jen.dev/)",
+		"Jerry Jones (http://jeremyjon.es/)",
+		"Saptak Sengupta (https://saptaks.website/)",
+		"Scott O'Hara <scottaohara@gmail.com> (https://www.scottohara.me/)",
+		"Scott Vinkle <scott.vinkle@shopify.com> (https://svinkle.me/)",
+		"Soren Hamby <scott.vinkle@shopify.com> (https://svinkle.me/)",
+		"Tatiana Mac (https://tatianamac.com/)",
+		"Wayne Elgin (https://twitter.com/esjay)"
+	],
+	"scripts": {
+		"start": "npx eleventy --watch | gulp watch",
+		"a11yproject": "npm start",
+		"publish": "npx gulp && npx eleventy",
+		"clean": "rm -rf ./dist",
+		"eleventy-build": "npx eleventy",
+		"eleventy-watch": "npx eleventy --watch",
+		"eleventy-debug": "DEBUG=* npx eleventy",
+		"gulp-build": "gulp",
+		"gulp-watch": "gulp watch"
+	},
+	"keywords": [
+		"a11y",
+		"accessibility",
+		"community",
+		"inclusive-design"
+	],
+	"repository": {
+		"type": "git",
+		"url": "git://github.com/a11yproject/a11yproject.com"
+	},
+	"bugs": {
+		"url": "https://github.com/a11yproject/a11yproject.com/issues",
+		"email": "hello@a11yproject.com"
+	},
+	"dependencies": {
+		"@11ty/eleventy-plugin-inclusive-language": "^1.0.0",
+		"mappy-breakpoints": "^0.2.3",
+		"normalize.css": "^8.0.1"
+	},
+	"devDependencies": {
+		"@11ty/eleventy": "^0.11.0",
+		"@11ty/eleventy-navigation": "^0.1.5",
+		"@11ty/eleventy-plugin-rss": "^1.0.7",
+		"@11ty/eleventy-plugin-syntaxhighlight": "^3.0.1",
+		"debug": "^4.1.1",
+		"del": "3.0.0",
+		"gulp": "4.0.0",
+		"gulp-autoprefixer": "6.0.0",
+		"gulp-concat": "2.6.1",
+		"gulp-cssnano": "2.1.3",
+		"gulp-flatmap": "1.0.2",
+		"gulp-header": "2.0.5",
+		"gulp-jshint": "2.1.0",
+		"gulp-optimize-js": "1.1.0",
+		"gulp-plumber": "^1.2.1",
+		"gulp-purgecss": "^2.3.0",
+		"gulp-rename": "1.4.0",
+		"gulp-sass": "4.0.2",
+		"gulp-stylelint": "^8.0.0",
+		"gulp-svg-sprite": "^1.5.0",
+		"gulp-svgmin": "2.1.0",
+		"gulp-uglify-es": "^2.0.0",
+		"html-minifier": "^4.0.0",
+		"jshint": "2.9.6",
+		"jshint-stylish": "2.2.1",
+		"kss": "^3.0.0-beta.23",
+		"lazypipe": "1.0.1",
+		"luxon": "^1.0.0",
+		"markdown-it": "^8.4.1",
+		"markdown-it-anchor": "^5.0.2",
+		"moment": "^2.24.0",
+		"stylelint": "^9.9.0"
+	}
+}
diff --git a/src/.eleventyignore b/src/.eleventyignore
index bb547782..ee15af4e 100755
--- a/src/.eleventyignore
+++ b/src/.eleventyignore
@@ -1,2 +1,2 @@
-css/
-img/
+css/
+img/
diff --git a/src/404.njk b/src/404.njk
index 490fa700..90a2e2d5 100755
--- a/src/404.njk
+++ b/src/404.njk
@@ -1,26 +1,26 @@
----
-layout: layouts/home.njk
-title: Page not found
-subtitle: We’re sorry, that page doesn’t seem to exist.
-eleventyNavigation:
-  key: Page not found
-tags:
-  - 404
-templateClass: template-simple
-permalink: 404.html
-eleventyExcludeFromCollections: true
----
-
-<div class="l-simple c-hero c-simple--404">
-	<div class="c-simple__hero">
-		<h1 id="page-not-found" class="c-heading-large">
-			{{ title }}
-		</h1>
-		<p>
-			We’re sorry, that page doesn’t seem to exist. Please <a class="c-simple__link" href="https://github.com/a11yproject/a11yproject.com/issues/new/choose">open an issue on our GitHub repository</a> or <a class="c-simple__link" href="{{ '/contact/' | url }}">contact us</a> to let us know what happened.
-		</p>
-		<p>
-			In your issue, please include the page you were trying to access as well as how you got there (e.g. Google search result, a11yproject.com link, link from different website).
-		</p>
-	</div>
-</div>
+---
+layout: layouts/home.njk
+title: Page not found
+subtitle: We’re sorry, that page doesn’t seem to exist.
+eleventyNavigation:
+  key: Page not found
+tags:
+  - 404
+templateClass: template-simple
+permalink: 404.html
+eleventyExcludeFromCollections: true
+---
+
+<div class="l-simple c-hero c-simple--404">
+	<div class="c-simple__hero">
+		<h1 id="page-not-found" class="c-heading-large">
+			{{ title }}
+		</h1>
+		<p>
+			We’re sorry, that page doesn’t seem to exist. Please <a class="c-simple__link" href="https://github.com/a11yproject/a11yproject.com/issues/new/choose">open an issue on our GitHub repository</a> or <a class="c-simple__link" href="{{ '/contact/' | url }}">contact us</a> to let us know what happened.
+		</p>
+		<p>
+			In your issue, please include the page you were trying to access as well as how you got there (e.g. Google search result, a11yproject.com link, link from different website).
+		</p>
+	</div>
+</div>
diff --git a/src/_11ty/getTagList.js b/src/_11ty/getTagList.js
index 1b7be799..5cb1bf51 100755
--- a/src/_11ty/getTagList.js
+++ b/src/_11ty/getTagList.js
@@ -1,31 +1,31 @@
-module.exports = function(collection) {
-  let tagSet = new Set();
-  collection.getAllSorted().forEach(function(item) {
-    if( "tags" in item.data ) {
-      let tags = item.data.tags;
-      if( typeof tags === "string" ) {
-        tags = [tags];
-      }
-
-      tags = tags.filter(function(item) {
-        switch(item) {
-          // this list should match the `filter` list in tags.njk
-          case "all":
-          case "nav":
-          case "post":
-          case "posts":
-            return false;
-        }
-
-        return true;
-      });
-
-      for (const tag of tags) {
-        tagSet.add(tag);
-      }
-    }
-  });
-
-  // returning an array in addCollection works in Eleventy 0.5.3
-  return [...tagSet];
-};
+module.exports = function(collection) {
+  let tagSet = new Set();
+  collection.getAllSorted().forEach(function(item) {
+    if( "tags" in item.data ) {
+      let tags = item.data.tags;
+      if( typeof tags === "string" ) {
+        tags = [tags];
+      }
+
+      tags = tags.filter(function(item) {
+        switch(item) {
+          // this list should match the `filter` list in tags.njk
+          case "all":
+          case "nav":
+          case "post":
+          case "posts":
+            return false;
+        }
+
+        return true;
+      });
+
+      for (const tag of tags) {
+        tagSet.add(tag);
+      }
+    }
+  });
+
+  // returning an array in addCollection works in Eleventy 0.5.3
+  return [...tagSet];
+};
diff --git a/src/_data/authors.json b/src/_data/authors.json
index 2cc3d765..44f085d3 100644
--- a/src/_data/authors.json
+++ b/src/_data/authors.json
@@ -1,148 +1,148 @@
-{
-	"author": [
-		{
-			"name": "Alex Brenon",
-			"website": "https://alexroseb.com/",
-			"photo": "https://pbs.twimg.com/profile_images/975451645462106112/_h6vsUym_400x400.jpg",
-			"biography": "Research Assistant for ESD and Classics at UMass Amherst. Creator of Pop-Up Astronomy."
-		},
-		{
-			"name": "Andrew Nevins",
-			"website": "https://www.linkedin.com/in/andrew-nevins-cpwa-84a07712a/",
-			"photo": "https://avatars0.githubusercontent.com/u/2318561?s=460&u=3bb16a3922699c499f0eb3e94e13ba74c1c4d19f&v=4",
-			"biography": "I'm a front-end developer helping people remove barriers from the Web."
-		},
-		{
-			"name": "Cameron Cundiff",
-			"website": "https://www.ckundo.com/",
-			"photo": "https://pbs.twimg.com/profile_images/1227394268282720258/J-E_OZFk_400x400.jpg",
-			"biography": "Cameron is a software development leader, immersive tech pioneer, and accessibility specialist."
-		},
-		{
-			"name": "Dave Rupert",
-			"website": "https://daverupert.com/",
-			"photo": "https://pbs.twimg.com/profile_images/477460555981025280/JUGkf8zv_400x400.jpeg",
-			"biography": "I'm Dave Rupert, lead developer at Paravel. I co-host ShopTalk, an award-winning sound effects podcast that also covers web development. I'm a dad to two wonderful kids. I live in Austin, TX; the best damn city, in the best damn state, in the best damn country, in the whole damn world."
-		},
-		{
-			"name": "Emily Lane",
-			"website": "https://emilymlane.io/",
-			"photo": "https://avatars0.githubusercontent.com/u/9734623?s=460&u=912c5074b761e62141f1c7173d8f73de1e3ea8e2&v=4",
-			"biography": "Hi! I’m a recent grad with design and UX experience and a killer sense of humor. I’m currently working on munch., helping to find healthy food for pets."
-		},
-		{
-			"name": "Emma Patricios",
-			"website": "https://twitter.com/emmasax",
-			"photo": "https://pbs.twimg.com/profile_images/466621063267250176/jhmUjqc0_400x400.jpeg",
-			"biography": "I develop dynamic and responsive websites that are easy to use and look fantastic on any device."
-		},
-		{
-			"name": "Eric Bailey",
-			"website": "https://ericwbailey.design/",
-			"photo": "https://avatars3.githubusercontent.com/u/634191?s=460&u=d63a740900d1af3ce4d52fdb69a8f8f265782d3c&v=4",
-			"biography": "I help create straightforward solutions that address a person’s practical, physical, cognitive, and emotional needs using accessible, performant, device-agnostic technology."
-		},
-		{
-			"name": "Erik Runyon",
-			"website": "https://erikrunyon.com/",
-			"photo": "https://pbs.twimg.com/profile_images/528499847209304064/QTQDxEz2_400x400.jpeg",
-			"biography": "I am the Technical Director and a web developer for Marketing Communications at the University of Notre Dame."
-		},
-		{
-			"name": "Franklyn Roth",
-			"website": "https://www.linkedin.com/in/franklynroth/",
-			"photo": "https://www.a11yproject.com/img/authors/franklyn-roth.jpg",
-			"biography": "Front-End developer focused on delivering rich web applications in the vue.js and node.js ecosystems."
-		},
-		{
-			"name": "Dennis Gaebel",
-			"website": "https://droidpinkman.io/",
-			"photo": "https://avatars1.githubusercontent.com/u/13485205?s=460&u=cfc094f4fde922425deb20a214ad0880058004f9&v=4",
-			"biography": "I'm Dennis. I specialize in SVG Animations, UI Prototyping, Visual Design, and building Modular Atomic Design Systems for the Web. I also consult and write about it."
-		},
-		{
-			"name": "Guilherme Simões",
-			"website": "https://guilhermesimoes.github.io",
-			"photo": "https://pbs.twimg.com/profile_images/1813540146/08-03-28_12-21_1_400x400.jpg",
-			"biography": "I'm a Software Engineer, currently working at Sky. I have a passion for technology, data visualization and open-source."
-		},
-		{
-			"name": "Mat Marquis",
-			"website": "https://hire.wil.to/",
-			"photo": "https://avatars1.githubusercontent.com/u/439942?s=460&v=4",
-			"biography": " My name is Mat “Wilto” Marquis, and I make websites. I’m an independent consultant. My specialization is inclusive web development."
-		},
-		{
-			"name": "Matthew Higgins",
-			"website": "http://www.matthewalanhiggins.com/",
-			"photo": "https://avatars1.githubusercontent.com/u/5384450?s=400&v=4",
-			"biography": "Software generalist. Avid coffee drinker. Sometimes runner."
-		},
-		{
-			"name": "Michael Fairchild",
-			"website": "https://github.com/mfairchild365",
-			"photo": "https://avatars0.githubusercontent.com/u/498678?s=460&v=4",
-			"biography": "Web Developer and forever a student."
-		},
-		{
-			"name": "Monika Piotrowicz",
-			"website": "https://twitter.com/monsika",
-			"photo": "https://avatars1.githubusercontent.com/u/882875?s=460&u=ee95409a6edcde041c98ffa9d161767c0eef35b9&v=4",
-			"biography": "Director of International UX at Shopify, leading a globally distributed team, localizing a product."
-		},
-		{
-			"name": "Nat Tarnoff",
-			"website": "http://tarnoff.info/",
-			"photo": "https://pbs.twimg.com/profile_images/855580021951537152/bS14U2d5_400x400.jpg",
-			"biography": "Founder of MadHackerHaus and Rolled Up Sleeves, LLC. Advocate for accessibility in developing the internet and mobile technology."
-		},
-		{
-			"name": "Rachel R. Vasquez",
-			"website": "http://rachievee.com",
-			"photo": "https://avatars0.githubusercontent.com/u/10246844?s=460&v=4",
-			"biography": "Senior WordPress Developer."
-		},
-		{
-			"name": "Scott O'Hara",
-			"website": "https://www.scottohara.me/",
-			"photo": "https://avatars2.githubusercontent.com/u/4152514?s=460&v=4",
-			"biography": "Scott O'Hara is a designer and developer based outside of Boston MA. He writes code and cares a ton about building great, accessible user experiences for everyone."
-		},
-		{
-			"name": "Susan Robertson",
-			"website": "https://www.susanjeanrobertson.com/",
-			"photo": "https://pbs.twimg.com/profile_images/753022638725804032/x1JCSj_l_400x400.jpg",
-			"biography": "Hi. I'm Susan Robertson, a design implementer. I spend my days thinking about HTML, CSS, accessibility and design systems."
-		},
-		{
-			"name": "Scott Vinkle",
-			"website": "https://scottvinkle.me/",
-			"photo": "https://avatars1.githubusercontent.com/u/1392632?s=460&u=703b41be24a5fde23738489682f9cf5d642dd736&v=4",
-			"biography": "Hi, I'm Scott. Web accessibility consultant and front end engineer from Toronto, Canada."
-		},
-		{
-			"name": "Thomas Sjögren",
-			"website": "https://github.com/thomassjogren",
-			"photo": "https://avatars3.githubusercontent.com/u/3251254?s=460&v=4",
-			"biography": "UX focused front-end developer with passion for behaviour-driven design."
-		},
-		{
-			"name": "Luis Garcia",
-			"website": "https://www.garcialo.com/",
-			"photo": "https://pbs.twimg.com/profile_images/1181989762275528705/4ou0JnLG_400x400.jpg",
-			"biography": "Father, accessibility evangelist, video gamer, proof checker, and solver of problems."
-		},
-		{
-			"name": "Duncan Jimbo",
-			"website": "https://simplydano.com",
-			"photo": "https://avatars1.githubusercontent.com/u/1507672?s=460&u=bc8cff324d5739f946ad5dd15b5857e653de7ab8&v=4",
-			"biography": "Howdy! I'm Duncan, a front-end developer focused on design systems."
-		},
-		{
-			"name": "…and maybe you!",
-			"website": "/contribute/",
-			"photo": "/img/logos/maintainer.png",
-			"biography": "Got an idea for an post? Get in touch!"
-		}
-	]
-}
+{
+	"author": [
+		{
+			"name": "Alex Brenon",
+			"website": "https://alexroseb.com/",
+			"photo": "https://pbs.twimg.com/profile_images/975451645462106112/_h6vsUym_400x400.jpg",
+			"biography": "Research Assistant for ESD and Classics at UMass Amherst. Creator of Pop-Up Astronomy."
+		},
+		{
+			"name": "Andrew Nevins",
+			"website": "https://www.linkedin.com/in/andrew-nevins-cpwa-84a07712a/",
+			"photo": "https://avatars0.githubusercontent.com/u/2318561?s=460&u=3bb16a3922699c499f0eb3e94e13ba74c1c4d19f&v=4",
+			"biography": "I'm a front-end developer helping people remove barriers from the Web."
+		},
+		{
+			"name": "Cameron Cundiff",
+			"website": "https://www.ckundo.com/",
+			"photo": "https://pbs.twimg.com/profile_images/1227394268282720258/J-E_OZFk_400x400.jpg",
+			"biography": "Cameron is a software development leader, immersive tech pioneer, and accessibility specialist."
+		},
+		{
+			"name": "Dave Rupert",
+			"website": "https://daverupert.com/",
+			"photo": "https://pbs.twimg.com/profile_images/477460555981025280/JUGkf8zv_400x400.jpeg",
+			"biography": "I'm Dave Rupert, lead developer at Paravel. I co-host ShopTalk, an award-winning sound effects podcast that also covers web development. I'm a dad to two wonderful kids. I live in Austin, TX; the best damn city, in the best damn state, in the best damn country, in the whole damn world."
+		},
+		{
+			"name": "Emily Lane",
+			"website": "https://emilymlane.io/",
+			"photo": "https://avatars0.githubusercontent.com/u/9734623?s=460&u=912c5074b761e62141f1c7173d8f73de1e3ea8e2&v=4",
+			"biography": "Hi! I’m a recent grad with design and UX experience and a killer sense of humor. I’m currently working on munch., helping to find healthy food for pets."
+		},
+		{
+			"name": "Emma Patricios",
+			"website": "https://twitter.com/emmasax",
+			"photo": "https://pbs.twimg.com/profile_images/466621063267250176/jhmUjqc0_400x400.jpeg",
+			"biography": "I develop dynamic and responsive websites that are easy to use and look fantastic on any device."
+		},
+		{
+			"name": "Eric Bailey",
+			"website": "https://ericwbailey.design/",
+			"photo": "https://avatars3.githubusercontent.com/u/634191?s=460&u=d63a740900d1af3ce4d52fdb69a8f8f265782d3c&v=4",
+			"biography": "I help create straightforward solutions that address a person’s practical, physical, cognitive, and emotional needs using accessible, performant, device-agnostic technology."
+		},
+		{
+			"name": "Erik Runyon",
+			"website": "https://erikrunyon.com/",
+			"photo": "https://pbs.twimg.com/profile_images/528499847209304064/QTQDxEz2_400x400.jpeg",
+			"biography": "I am the Technical Director and a web developer for Marketing Communications at the University of Notre Dame."
+		},
+		{
+			"name": "Franklyn Roth",
+			"website": "https://www.linkedin.com/in/franklynroth/",
+			"photo": "https://www.a11yproject.com/img/authors/franklyn-roth.jpg",
+			"biography": "Front-End developer focused on delivering rich web applications in the vue.js and node.js ecosystems."
+		},
+		{
+			"name": "Dennis Gaebel",
+			"website": "https://droidpinkman.io/",
+			"photo": "https://avatars1.githubusercontent.com/u/13485205?s=460&u=cfc094f4fde922425deb20a214ad0880058004f9&v=4",
+			"biography": "I'm Dennis. I specialize in SVG Animations, UI Prototyping, Visual Design, and building Modular Atomic Design Systems for the Web. I also consult and write about it."
+		},
+		{
+			"name": "Guilherme Simões",
+			"website": "https://guilhermesimoes.github.io",
+			"photo": "https://pbs.twimg.com/profile_images/1813540146/08-03-28_12-21_1_400x400.jpg",
+			"biography": "I'm a Software Engineer, currently working at Sky. I have a passion for technology, data visualization and open-source."
+		},
+		{
+			"name": "Mat Marquis",
+			"website": "https://hire.wil.to/",
+			"photo": "https://avatars1.githubusercontent.com/u/439942?s=460&v=4",
+			"biography": " My name is Mat “Wilto” Marquis, and I make websites. I’m an independent consultant. My specialization is inclusive web development."
+		},
+		{
+			"name": "Matthew Higgins",
+			"website": "http://www.matthewalanhiggins.com/",
+			"photo": "https://avatars1.githubusercontent.com/u/5384450?s=400&v=4",
+			"biography": "Software generalist. Avid coffee drinker. Sometimes runner."
+		},
+		{
+			"name": "Michael Fairchild",
+			"website": "https://github.com/mfairchild365",
+			"photo": "https://avatars0.githubusercontent.com/u/498678?s=460&v=4",
+			"biography": "Web Developer and forever a student."
+		},
+		{
+			"name": "Monika Piotrowicz",
+			"website": "https://twitter.com/monsika",
+			"photo": "https://avatars1.githubusercontent.com/u/882875?s=460&u=ee95409a6edcde041c98ffa9d161767c0eef35b9&v=4",
+			"biography": "Director of International UX at Shopify, leading a globally distributed team, localizing a product."
+		},
+		{
+			"name": "Nat Tarnoff",
+			"website": "http://tarnoff.info/",
+			"photo": "https://pbs.twimg.com/profile_images/855580021951537152/bS14U2d5_400x400.jpg",
+			"biography": "Founder of MadHackerHaus and Rolled Up Sleeves, LLC. Advocate for accessibility in developing the internet and mobile technology."
+		},
+		{
+			"name": "Rachel R. Vasquez",
+			"website": "http://rachievee.com",
+			"photo": "https://avatars0.githubusercontent.com/u/10246844?s=460&v=4",
+			"biography": "Senior WordPress Developer."
+		},
+		{
+			"name": "Scott O'Hara",
+			"website": "https://www.scottohara.me/",
+			"photo": "https://avatars2.githubusercontent.com/u/4152514?s=460&v=4",
+			"biography": "Scott O'Hara is a designer and developer based outside of Boston MA. He writes code and cares a ton about building great, accessible user experiences for everyone."
+		},
+		{
+			"name": "Susan Robertson",
+			"website": "https://www.susanjeanrobertson.com/",
+			"photo": "https://pbs.twimg.com/profile_images/753022638725804032/x1JCSj_l_400x400.jpg",
+			"biography": "Hi. I'm Susan Robertson, a design implementer. I spend my days thinking about HTML, CSS, accessibility and design systems."
+		},
+		{
+			"name": "Scott Vinkle",
+			"website": "https://scottvinkle.me/",
+			"photo": "https://avatars1.githubusercontent.com/u/1392632?s=460&u=703b41be24a5fde23738489682f9cf5d642dd736&v=4",
+			"biography": "Hi, I'm Scott. Web accessibility consultant and front end engineer from Toronto, Canada."
+		},
+		{
+			"name": "Thomas Sjögren",
+			"website": "https://github.com/thomassjogren",
+			"photo": "https://avatars3.githubusercontent.com/u/3251254?s=460&v=4",
+			"biography": "UX focused front-end developer with passion for behaviour-driven design."
+		},
+		{
+			"name": "Luis Garcia",
+			"website": "https://www.garcialo.com/",
+			"photo": "https://pbs.twimg.com/profile_images/1181989762275528705/4ou0JnLG_400x400.jpg",
+			"biography": "Father, accessibility evangelist, video gamer, proof checker, and solver of problems."
+		},
+		{
+			"name": "Duncan Jimbo",
+			"website": "https://simplydano.com",
+			"photo": "https://avatars1.githubusercontent.com/u/1507672?s=460&u=bc8cff324d5739f946ad5dd15b5857e653de7ab8&v=4",
+			"biography": "Howdy! I'm Duncan, a front-end developer focused on design systems."
+		},
+		{
+			"name": "…and maybe you!",
+			"website": "/contribute/",
+			"photo": "/img/logos/maintainer.png",
+			"biography": "Got an idea for an post? Get in touch!"
+		}
+	]
+}
diff --git a/src/_data/checklists.json b/src/_data/checklists.json
index 4cc14238..5d7baebb 100644
--- a/src/_data/checklists.json
+++ b/src/_data/checklists.json
@@ -1,505 +1,505 @@
-{
-	"content": [
-		{
-			"title": "Use plain language and avoid figures of speech, idioms, and complicated metaphors.",
-			"checkboxId": "use-plain-language",
-			"wcag": "3.1.5 Reading Level",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-supplements.html",
-			"description": "Write content at <a href='https://datayze.com/readability-analyzer.php'>an 8th grade reading level</a>."
-		},
-		{
-			"title": "Make sure that <code>button</code>, <code>a</code>, and <code>label</code> element content is unique and descriptive. ",
-			"checkboxId": "make-sure-interactive-content-is-unique",
-			"wcag": "1.3.1 Info and Relationships",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
-			"description": "Terms like “click here” and “read more” do not provide any context. Some people navigate using a list of all buttons or links on a page or view. When using this mode, the terms indicate what will happen if navigated to or activated."
-		},
-		{
-			"title": "Use left-aligned text for left-to-right (<abbr>LTR</abbr>) languages, and right-aligned text for right-to-left (<abbr>RTL</abbr>) languages.",
-			"checkboxId": "use-ltr-rtl",
-			"wcag": "1.4.8 Visual Presentation",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-visual-presentation.html",
-			"description": "Centered-aligned or justified text is difficult to read."
-		}
-	],
-	"global": [
-		{
-			"title": "Validate your HTML.",
-			"checkboxId": "validate-html",
-			"wcag": "4.1.1 Parsing",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-parses.html",
-			"description": "<a href='https://validator.w3.org/nu/'>Valid HTML</a> helps to provide an consistent, expected experience across all browsers and assistive technology."
-		},
-		{
-			"title": "Use a <code>lang</code> attribute on the <code>html</code> element.",
-			"checkboxId": "use-lang-attribute",
-			"wcag": "3.1.1 Language of Page",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html",
-			"description": "This helps assistive technology such as screen readers to <a href='https://github.com/FreedomScientific/VFO-standards-support/issues/188'>pronounce content correctly</a>."
-		},
-		{
-			"title": "Provide a unique <code>title</code> for each page or view.",
-			"checkboxId": "provide-unique-page-title",
-			"wcag": "2.4.2 Page Titled",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-title.html",
-			"description": "The <code>title</code> element, contained in the document's <code>head</code> element, is often the first piece of information announced by assistive technology. This helps tell people what page or view they are going to start navigating."
-		},
-		{
-			"title": "Ensure that viewport zoom is not disabled.",
-			"checkboxId": "dont-disable-zoom",
-			"wcag": "1.4.4 Resize text",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html",
-			"description": "Some people need to increase the size of text to a point where they can read it. Do not stop them from doing this, even for web apps with a native app-like experience. Even native apps should respect Operating System settings for resizing text."
-		},
-		{
-			"title": "Use landmark elements to indicate important content regions.",
-			"checkboxId": "use-landmark-elements",
-			"wcag": "4.1.2 Name, Role, Value",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-rsv.html",
-			"description": "<a href='https://www.w3.org/TR/wai-aria-practices/examples/landmarks/HTML5.html'>Landmark regions</a> help communicate the layout and important areas of a page or view, and can allow quick access to these regions. For example, use the <code>nav</code> element to wrap a site's navigation, and the <code>main</code> element to contain the primary content of a page."
-		},
-		{
-			"title": "Ensure a linear content flow.",
-			"checkboxId": "linear-content-flow",
-			"wcag": "2.4.3 Focus Order",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html",
-			"description": "Remove <code>tabindex</code> attribute values that aren't either <code>0</code> or <code>-1</code>. Elements that are inherently focusable, such as links or <code>button</code> elements, do not require a <code>tabindex</code>. Elements that are not inherently focusable should not have a <code>tabindex</code> applied to them outside of very specific use cases."
-		},
-		{
-			"title": "Avoid using the <code>autofocus</code> attribute.",
-			"checkboxId": "avoid-autofocus",
-			"wcag": "2.4.3 Focus Order",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html",
-			"description": " People who are blind or who have low vision may be disoriented when focus is moved without their permission. Additionally, <code>autofocus</code> can be problematic for people with motor control disabilities, as it may create extra work for them to navigate out from the autofocused area and to other locations on the page/view."
-		},
-		{
-			"title": "Remove session timeouts.",
-			"checkboxId": "remove-timeouts",
-			"wcag": "2.2.1 Timing Adjustable",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-required-behaviors.html",
-			"description": "If you cannot, let the person using your site know the timeout exists ahead of time, and provide significant notice before the timer runs out."
-		},
-		{
-			"title": "Remove <code>title</code> attribute tooltips.",
-			"checkboxId": "remove-title-attribute",
-			"wcag": "4.1.2 Name, Role, Value",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-rsv.html",
-			"description": "<a href='https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title#Accessibility_concerns'>The <code>title</code> attribute has numerous issues</a>, and should not be used if the information provided is important for all people to access. An acceptable use for the <code>title</code> attribute would be labeling an <code>iframe</code> element to indicate what content it contains."
-		}
-	],
-	"keyboard": [
-		{
-			"title": "Make sure there is a visible focus style for interactive elements that are navigated to via keyboard input.",
-			"checkboxId": "visible-focus-style",
-			"wcag": "2.4.7 Focus Visible",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-visible.html",
-			"description": "Can a person navigating with a keyboard, <a href='https://axesslab.com/switches/'>switch</a>, voice control, or screen reader see where they currently are on the page?"
-		},
-		{
-			"title": "Check to see that keyboard focus order matches the visual layout.",
-			"checkboxId": "focus-matches-layout",
-			"wcag": "1.3.2 Meaningful Sequence",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-sequence.html",
-			"description": "Can a person navigating with a keyboard or screen reader move around the page in a predictable way?"
-		},
-		{
-			"title": "Remove invisible focusable elements.",
-			"checkboxId": "remove-invisible-focusable-elements",
-			"wcag": "2.4.3 Focus Order",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html",
-			"description": "Remove the ability to focus on elements that are not presently meant to be discoverable. This includes things like inactive drop down menus, off screen navigations, or modals."
-		}
-	],
-	"images": [
-		{
-			"title": "Make sure that all <code>img</code> elements have an <code>alt</code> attribute.",
-			"checkboxId": "use-alt-attributes",
-			"wcag": "1.1.1 Non-text Content",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
-			"description": "<code>alt</code> attributes (alt text) give a description of an image for people who may not be able to view them. When an <code>alt</code> attribute isn't present on an image, a screen reader may announce the image's file name and path instead. This fails to communicate the image’s content."
-		},
-		{
-			"title": "Make sure that decorative images use null <code>alt</code> (empty) attribute values.",
-			"checkboxId": "null-decorative-images",
-			"wcag": "1.1.1 Non-text Content",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
-			"description": "Null <code>alt</code> attributes are also sometimes known as empty <code>alt</code> attributes. They are made by including no information between the opening and closing quotes of an <code>alt</code> attribute. Decorative images do not communicate information that is required to understand the website's overall meaning. Historically they were used for flourishes and <a href='https://en.wikipedia.org/wiki/Spacer_GIF'>spacer gif</a> images, but tend to be less relevant for modern websites and web apps."
-		},
-		{
-			"title": "Provide a text alternative for complex images such as charts, graphs, and maps.",
-			"checkboxId": "text-alternatives",
-			"wcag": "1.1.1 Non-text Content",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
-			"description": "Is there a plain text which lists points on the map or sections of a flowchart? Describe all visible information. This includes graph axes, data points and labels, and the overall point the graphic is communicating."
-		},
-		{
-			"title": "For images containing text, make sure the alt description includes the image's text.",
-			"checkboxId": "images-containing-text",
-			"wcag": "1.1.1 Non-text Content",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
-			"description": "For example, the FedEx logo should have an alt value of “FedEx.”"
-		}
-	],
-	"svg": [
-		{
-			"title": "Make sure that <code>svg</code> elements include the code <code>focusable=\"false\"</code> when they are the child element of a focusable element.",
-			"checkboxId": "svg-focusable-false-child-element",
-			"wcag": "1.3.1 Info and Relationships",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
-			"description": "This prevents Internet Explorer from allowing focus to navigate through the child elements of a SVG that is meant to be decorative."
-		},
-		{
-			"title": "Add <code>aria-hidden=\"true\"</code> to SVG that is decorative.",
-			"checkboxId": "decorative-svg",
-			"wcag": "4.1.2 Name, Role, Value",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-rsv.html",
-			"description": "This is equivalent to an empty/null <code>alt</code> value on a non-svg image."
-		},
-		{
-			"title": "Make sure that SVG utilizing the <code>use</code> element has whitespace between the <code>svg</code> and <code>use</code> elements.",
-			"checkboxId": "svg-use-whitespace",
-			"wcag": "2.1.2 No Keyboard Trap",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-trapping.html",
-			"description": "This solves a bug in Safari which sometimes creates hidden, unanticipated tab-stops when navigating."
-		},
-		{
-			"title": "Ensure that <code>img</code> elements with an <code>svg</code> source includes the <code>role=\"img\"</code> attribute.",
-			"checkboxId": "svg-image-src",
-			"wcag": "4.1.2 Name, Role, Value",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-rsv.html",
-			"description": "VoiceOver on macOS and iOS will not correctly convey the element as an image if <code>role=\"img\"</code> is not present."
-		}
-	],
-	"headings": [
-		{
-			"title": "Use heading elements to introduce content.",
-			"checkboxId": "use-heading-elements",
-			"wcag": "2.4.6 Headings or Labels",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
-			"description": "Heading elements construct a document outline, and should not be used for purely visual design."
-		},
-		{
-			"title": "Use only one <code>h1</code> element per page or view.",
-			"checkboxId": "use-only-one-h1",
-			"wcag": "2.4.6 Headings or Labels",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
-			"description": "The <code>h1</code> element should be used to communicate the high-level purpose of the page or view. Do not use the <code>h1</code> element for a heading that does not change between pages or views (for example, the site's name)."
-		},
-		{
-			"title": "Heading elements should be written in a logical sequence.",
-			"checkboxId": "logical-heading-sequence",
-			"wcag": "2.4.6 Headings or Labels",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
-			"description": "<a href='https://webdesign.tutsplus.com/articles/the-importance-of-heading-levels-for-assistive-technology--cms-31753'>The order of heading elements</a> should descend, based on the “depth” of the content. For example, a <code>h4</code> element should not appear on a page before the first <code>h3</code> element declaration. A tool such as <a href='/resources/#headingsmap'>headingsMap</a> can help you evaluate this."
-		},
-		{
-			"title": "Don't skip heading levels.",
-			"checkboxId": "dont-skip-heading-levels",
-			"wcag": "2.4.6 Headings or Labels",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
-			"description": "For example, don't jump from a <code>h2</code> to a <code>h4</code>, skipping a <code>h3</code> element. If heading levels are being skipped for a specific visual treatment, use CSS classes instead."
-		}
-	],
-	"lists": [
-		{
-			"title": "Use list elements (<code>ol</code>, <code>ul</code>, and <code>dl</code> elements) for list content.",
-			"checkboxId": "use-list-elements",
-			"wcag": "1.3.1 Info and Relationships",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
-			"description": "This may include sections of related content, items visually displayed in a grid-like layout, or sibling a elements."
-		}
-	],
-	"controls": [
-		{
-			"title": "Use the <code>a</code> element for links.",
-			"checkboxId": "use-links",
-			"wcag": "1.3.1 Info and Relationships",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
-			"description": "Links should always have a <code>href</code> attribute, even when used in Single Page Applications (<abbr>SPA</abbr>s). Without a <code>href</code> attribute, the link will not be properly exposed to assistive technology. An example of this would be a link that uses an <code>onclick</code> event, in place of a <code>href</code> attribute. "
-		},
-		{
-			"title": "Ensure that links are recognizable as links.",
-			"checkboxId": "recognizable-links",
-			"wcag": "1.4.1 Use of Color",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html",
-			"description": "Color alone is not sufficient to indicate the presence of a link. Underlines are a popular and commonly-understood way to communicate the presence of link content."
-		},
-		{
-			"title": "Ensure that controls have <code>:focus</code> states.",
-			"checkboxId": "form-focus-states",
-			"wcag": "2.4.7 Focus Visible",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-visible.html",
-			"description": "Visible focus styles help people determine which interactive element has keyboard focus. This lets them know that they can perform actions like activating a button or navigating to a link's destination."
-		},
-		{
-			"title": "Use the <code>button</code> element for buttons.",
-			"checkboxId": "use-button-element",
-			"wcag": "1.3.1 Info and Relationships",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
-			"description": "Buttons are used to submit data or perform an on-screen action which does not shift keyboard focus. You can add <code>type=\"button\"</code> to a <code>button</code> element to prevent the browser from attempting to submit form information when activated."
-		},
-		{
-			"title": "Provide a skip link and make sure that it is visible when focused.",
-			"checkboxId": "provide-skip-link",
-			"wcag": "2.4.1 Bypass Blocks",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html",
-			"description": "A <a href='/posts/2013-05-11-skip-nav-links/'>skip link</a> can be used to provide quick access to the main content of a page or view. This allows a person to easily bypass globally repeated content such as a website's primary navigation, or persistent search widget."
-		},
-		{
-			"title": "Identify links that open in a new tab or window.",
-			"checkboxId": "identify-new-window",
-			"wcag": "G201: Giving users advanced warning when opening a new window",
-			"url": "https://www.w3.org/TR/WCAG20-TECHS/G201.html",
-			"description": "Ideally, avoid links that open in a new tab or window. If a link does, ensure the link's behavior will be communicated in a way that is apparent to all users. Doing this will help people understand what will happen before activating the link. While this technique is technically not required for compliance, it is an often-cited area of frustration for many different kinds of assistive technology users."
-		}
-	],
-	"tables": [
-		{
-			"title": "Use the <code>table</code> element to describe tabular data.",
-			"checkboxId": "use-table-elements",
-			"wcag": "1.3.1 Info and Relationships",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
-			"description": "Do you need to display data in rows and columns? Use the <code>table</code> element."
-		},
-		{
-			"title": "Use the <code>th</code> element for table headers (with appropriate <code>scope</code> attributes).",
-			"checkboxId": "use-th-element",
-			"wcag": "4.1.1 Parsing",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-parses.html",
-			"description": "Depending on <a href='https://www.w3.org/WAI/tutorials/tables/'>how complex your table is</a>, you may also consider using <code>scope=\"col\"</code> for column headers, and <code>scope=\"row\"</code> for row headers. Many different kinds of assistive technology still use the <code>scope</code> attribute to help them understand and describe the structure of a table."
-		},
-		{
-			"title": "Use the <code>caption</code> element to provide a title for the table.",
-			"checkboxId": "use-caption-element",
-			"wcag": "2.4.6 Headings or Labels",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
-			"description": "The table's <code>caption</code> should describe what kind of information the table contains."
-		}
-	],
-	"forms": [
-		{
-			"title": "All inputs in a form are associated with a corresponding <code>label</code> element.",
-			"checkboxId": "associate-inputs-with-labels",
-			"wcag": "3.2.2 On Input",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/consistent-behavior-unpredictable-change.html",
-			"description": "Use a <code>for</code>/<code>id</code> pairing to guarantee the highest level of browser/assistive technology support. "
-		},
-		{
-			"title": "Use <code>fieldset</code> and <code>legend</code> elements where appropriate.",
-			"checkboxId": "use-fieldset-and-legend",
-			"wcag": "1.3.1 Info and Relationships",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
-			"description": "Does your form contain multiple sections of related inputs? Use <code>fieldset</code> to group them, and <code>legend</code> to provide a label for what this section is for. "
-		},
-		{
-			"title": "Inputs use <code>autocomplete</code> where appropriate.",
-			"checkboxId": "use-autocomplete",
-			"wcag": "1.3.5 Identify Input Purpose",
-			"url": "https://www.w3.org/WAI/WCAG21/Understanding/identify-input-purpose.html",
-			"description": "<a href='https://www.w3.org/TR/html52/sec-forms.html#sec-autofill'>Providing a mechanism</a> to help people more quickly, easily, and accurately fill in form fields that ask for common information (for example, name, address, phone number)."
-		},
-		{
-			"title": "Make sure that form input errors are displayed in list above the form after submission.",
-			"checkboxId": "display-form-errors",
-			"wcag": "3.3.1 Error Identification",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-identified.html",
-			"description": "This provides a way for assistive technology users to quickly have a high-level understanding of what issues are present in the form. This is especially important for larger forms with many inputs. Make sure that each reported error also has a link to the corresponding field with invalid input."
-		},
-		{
-			"title": "Associate input error messaging with the input it corresponds to.",
-			"checkboxId": "associate-error-messages",
-			"wcag": "3.3.1 Error Identification",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-identified.html",
-			"description": "Techniques such as <a href='https://developer.paciellogroup.com/blog/2018/09/describing-aria-describedby/'>using <code>aria-describedby</code></a> allow people who use assistive technology to more easily understand the difference between the input and the error message associated with it."
-		},
-		{
-			"title": "Make sure that error, warning, and success states are not visually communicated by just color.",
-			"checkboxId": "dont-use-just-color-for-states",
-			"wcag": "1.4.1 Use of Color",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html",
-			"description": "People who are color blind, who have other low vision conditions, or different cultural understandings for color may not see the state change, or understand what kind of feedback the state represents if color is the only indicator. "
-		}
-	],
-	"media": [
-		{
-			"title": "Make sure that media does not autoplay.",
-			"checkboxId": "avoid-autoplay",
-			"wcag": "1.4.2 Audio Control",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-dis-audio.html",
-			"description": "Unexpected video and audio can be distracting and disruptive, especially for certain kinds of cognitive disability such as ADHD. Certain kinds of autoplaying video and animation can be a trigger for vestibular and seizure disorders."
-		},
-		{
-			"title": "Ensure that media controls use appropriate markup.",
-			"checkboxId": "media-controls-use-appropriate-markup",
-			"wcag": "1.3.1 Info and Relationships",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
-			"description": "Examples include making sure an audio mute button has <a href='https://www.w3.org/WAI/PF/aria/states_and_properties#aria-pressed'>a pressed toggle state</a> when active, or that a volume slider uses <code>&lt;input type=\"range\"&gt;</code>."
-		},
-		{
-			"title": "Check to see that all media can be paused.",
-			"checkboxId": "pause-media",
-			"wcag": "2.1.1 Keyboard",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html",
-			"description": "Provide a global pause function on any media element. If the device has a keyboard, ensure that pressing the <kbd>Space</kbd> key can pause playback. Make sure you also don't interfere with the <kbd>Space</kbd> key's ability to scroll the page/view when not focusing on a form control."
-		}
-	],
-	"video": [
-		{
-			"title": "Confirm the presence of captions.",
-			"checkboxId": "use-captions",
-			"wcag": "1.2.2 Captions",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/media-equiv-captions.html",
-			"description": "Captions allow a person who cannot hear the audio content of a video to still understand its content."
-		},
-		{
-			"title": " Remove seizure triggers.",
-			"checkboxId": "remove-seizure-triggers",
-			"wcag": "2.3.1 Three Flashes or Below Threshold",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/seizure-does-not-violate.html",
-			"description": " Certain kinds of strobing or flashing animations will trigger seizures."
-		}
-	],
-	"audio": [
-		{
-			"title": "Confirm that transcripts are available.",
-			"checkboxId": "confirm-transcripts",
-			"wcag": "1.1.1 Non-text Content",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
-			"description": " Transcripts allow people who cannot hear to still understand the audio content. It also allows people to digest audio content at a pace that is comfortable to them."
-		}
-	],
-	"appearance": [
-		{
-			"title": "Check your content in specialized browsing modes.",
-			"checkboxId": "check-specialized-modes",
-			"wcag": "1.4.1 Use of Color",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html",
-			"description": "Activate <a href='/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/'>modes such as Windows High Contrast or Inverted Colors</a>. Is your content still legible? Are your icons, borders, links, form fields, and other content still present? Can you distinguish foreground content from the background?"
-		},
-		{
-			"title": "Increase text size to 200%.",
-			"checkboxId": "increase-text-size",
-			"wcag": "1.4.4 Resize text",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html",
-			"description": "Is the content still readable? Does increasing the text size cause content to overlap?"
-		},
-		{
-			"title": "Double-check that good proximity between content is maintained.",
-			"checkboxId": "good-proximity-of-content",
-			"wcag": "1.3.3 Sensory Characteristics",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-understanding.html",
-			"description": "Use <a href='https://www.youtube.com/watch?v=S1j6CYT3kWA&feature=youtu.be'>the straw test</a> to ensure people who depend on screen zoom software can still easily discover all content. "
-		},
-		{
-			"title": "Make sure color isn't the only way information is conveyed.",
-			"checkboxId": "no-color-alone",
-			"wcag": "1.4.1 Use of Color",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html",
-			"description": "Can you still see where links are among body content if everything is grayscale?"
-		},
-		{
-			"title": " Use a simple, straightforward, and consistent layout.",
-			"checkboxId": "consistent-layout",
-			"wcag": "1.4.10 Reflow",
-			"url": "https://www.w3.org/WAI/WCAG21/Understanding/reflow.html",
-			"description": "A complicated layout can be confusing to understand and use."
-		}
-	],
-	"animation": [
-		{
-			"title": "Ensure animations are subtle and do not flash too much.",
-			"checkboxId": "avoid-flashes",
-			"wcag": "2.3.1 Three Flashes or Below Threshold",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/seizure-does-not-violate.html",
-			"description": "Certain kinds of strobing or flashing animations will trigger seizures. Others may be distracting and disruptive, especially for certain kinds of cognitive disability such as ADHD."
-		},
-		{
-			"title": "Provide a mechanism to pause background video.",
-			"checkboxId": "pause-background-video",
-			"wcag": "2.2.2 Pause, Stop, Hide",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-pause.html",
-			"description": "Background video can be distracting, especially if content is placed over it."
-		},
-		{
-			"title": "Make sure all animation obeys the <code>prefers-reduced-motion</code> media query.",
-			"checkboxId": "prefers-reduced-motion",
-			"wcag": "2.3.3 Animation from Interactions",
-			"url": "https://www.w3.org/WAI/WCAG21/Understanding/animation-from-interactions.html",
-			"description": "Remove animations when the “reduce motion” setting is activated. If an animation is necessary to communicate meaning for a concept, slow its duration down."
-		}
-	],
-	"colorContrast": [
-		{
-			"title": "Check the contrast for all normal-sized text.",
-			"checkboxId": "normal-text-contrast",
-			"wcag": "1.4.3 Contrast",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html",
-			"description": "Level AA compliance requires a contrast ratio of 4.5:1."
-		},
-		{
-			"title": "Check the contrast for all large-sized text.",
-			"checkboxId": "large-text-contrast",
-			"wcag": "1.4.3 Contrast",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html",
-			"description": "Level AA compliance requires a contrast ratio of 3:1."
-		},
-		{
-			"title": "Check the contrast for all icons.",
-			"checkboxId": "icon-contrast",
-			"wcag": "1.4.11 Non-text Contrast",
-			"url": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html",
-			"description": "Level AA compliance requires a contrast ratio of 3.0:1."
-		},
-		{
-			"title": "Check the contrast of borders for input elements (text input, radio buttons, checkboxes, etc.).",
-			"checkboxId": "input-contrast",
-			"wcag": "1.4.11 Non-text Contrast",
-			"url": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html",
-			"description": "Level AA compliance requires a contrast ratio of 3.0:1."
-		},
-		{
-			"title": "Check text that overlaps images or video.",
-			"checkboxId": "overlap-contrast",
-			"wcag": "1.4.3 Contrast",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html",
-			"description": "Is text still legible?"
-		},
-		{
-			"title": "Check custom <code>::selection</code> colors.",
-			"checkboxId": "selection-contrast",
-			"wcag": "1.4.3 Contrast",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html",
-			"description": " Is the color contrast you set in your <a href='https://developer.mozilla.org/en-US/docs/Web/CSS/::selection'><code>::selection</code> CSS declaration</a> sufficient? Otherwise someone may not be able read it if they highlight it. "
-		}
-	],
-	"mobile": [
-		{
-			"title": "Check that the site can be rotated to any orientation.",
-			"checkboxId": "device-rotation",
-			"wcag": "1.3.4 Orientation",
-			"url": "https://www.w3.org/WAI/WCAG21/Understanding/orientation.html",
-			"description": "Does the site only allow portrait orientation?"
-		},
-		{
-			"title": "Remove horizontal scrolling.",
-			"checkboxId": "remove-horizontal-scrolling",
-			"wcag": "1.4.10 Reflow",
-			"url": "https://www.w3.org/WAI/WCAG21/Understanding/reflow.html",
-			"description": "Requiring someone to scroll horizontally can be difficult for some, irritating for all."
-		},
-		{
-			"title": "Ensure that button and link icons can be activated with ease.",
-			"checkboxId": "easy-activation",
-			"wcag": "2.5.5 Target Size",
-			"url": "https://www.w3.org/WAI/WCAG21/Understanding/target-size.html",
-			"description": "It's good to make sure things like hamburger menus, social icons, gallery viewers, and other touch controls are usable by a wide range of hand and stylus sizes."
-		},
-		{
-			"title": "Ensure sufficient space between interactive items in order to provide a scroll area.",
-			"checkboxId": "space-between-clickable-items",
-			"wcag": "2.4.1 Bypass Blocks",
-			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html",
-			"description": "Some people who experience motor control issues such as <a href='https://axesslab.com/hand-tremors/'>hand tremors</a> may have a very difficult time scrolling past interactive items which feature zero spacing."
-		}
-	]
-}
+{
+	"content": [
+		{
+			"title": "Use plain language and avoid figures of speech, idioms, and complicated metaphors.",
+			"checkboxId": "use-plain-language",
+			"wcag": "3.1.5 Reading Level",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-supplements.html",
+			"description": "Write content at <a href='https://datayze.com/readability-analyzer.php'>an 8th grade reading level</a>."
+		},
+		{
+			"title": "Make sure that <code>button</code>, <code>a</code>, and <code>label</code> element content is unique and descriptive. ",
+			"checkboxId": "make-sure-interactive-content-is-unique",
+			"wcag": "1.3.1 Info and Relationships",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
+			"description": "Terms like “click here” and “read more” do not provide any context. Some people navigate using a list of all buttons or links on a page or view. When using this mode, the terms indicate what will happen if navigated to or activated."
+		},
+		{
+			"title": "Use left-aligned text for left-to-right (<abbr>LTR</abbr>) languages, and right-aligned text for right-to-left (<abbr>RTL</abbr>) languages.",
+			"checkboxId": "use-ltr-rtl",
+			"wcag": "1.4.8 Visual Presentation",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-visual-presentation.html",
+			"description": "Centered-aligned or justified text is difficult to read."
+		}
+	],
+	"global": [
+		{
+			"title": "Validate your HTML.",
+			"checkboxId": "validate-html",
+			"wcag": "4.1.1 Parsing",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-parses.html",
+			"description": "<a href='https://validator.w3.org/nu/'>Valid HTML</a> helps to provide an consistent, expected experience across all browsers and assistive technology."
+		},
+		{
+			"title": "Use a <code>lang</code> attribute on the <code>html</code> element.",
+			"checkboxId": "use-lang-attribute",
+			"wcag": "3.1.1 Language of Page",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html",
+			"description": "This helps assistive technology such as screen readers to <a href='https://github.com/FreedomScientific/VFO-standards-support/issues/188'>pronounce content correctly</a>."
+		},
+		{
+			"title": "Provide a unique <code>title</code> for each page or view.",
+			"checkboxId": "provide-unique-page-title",
+			"wcag": "2.4.2 Page Titled",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-title.html",
+			"description": "The <code>title</code> element, contained in the document's <code>head</code> element, is often the first piece of information announced by assistive technology. This helps tell people what page or view they are going to start navigating."
+		},
+		{
+			"title": "Ensure that viewport zoom is not disabled.",
+			"checkboxId": "dont-disable-zoom",
+			"wcag": "1.4.4 Resize text",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html",
+			"description": "Some people need to increase the size of text to a point where they can read it. Do not stop them from doing this, even for web apps with a native app-like experience. Even native apps should respect Operating System settings for resizing text."
+		},
+		{
+			"title": "Use landmark elements to indicate important content regions.",
+			"checkboxId": "use-landmark-elements",
+			"wcag": "4.1.2 Name, Role, Value",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-rsv.html",
+			"description": "<a href='https://www.w3.org/TR/wai-aria-practices/examples/landmarks/HTML5.html'>Landmark regions</a> help communicate the layout and important areas of a page or view, and can allow quick access to these regions. For example, use the <code>nav</code> element to wrap a site's navigation, and the <code>main</code> element to contain the primary content of a page."
+		},
+		{
+			"title": "Ensure a linear content flow.",
+			"checkboxId": "linear-content-flow",
+			"wcag": "2.4.3 Focus Order",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html",
+			"description": "Remove <code>tabindex</code> attribute values that aren't either <code>0</code> or <code>-1</code>. Elements that are inherently focusable, such as links or <code>button</code> elements, do not require a <code>tabindex</code>. Elements that are not inherently focusable should not have a <code>tabindex</code> applied to them outside of very specific use cases."
+		},
+		{
+			"title": "Avoid using the <code>autofocus</code> attribute.",
+			"checkboxId": "avoid-autofocus",
+			"wcag": "2.4.3 Focus Order",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html",
+			"description": " People who are blind or who have low vision may be disoriented when focus is moved without their permission. Additionally, <code>autofocus</code> can be problematic for people with motor control disabilities, as it may create extra work for them to navigate out from the autofocused area and to other locations on the page/view."
+		},
+		{
+			"title": "Remove session timeouts.",
+			"checkboxId": "remove-timeouts",
+			"wcag": "2.2.1 Timing Adjustable",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-required-behaviors.html",
+			"description": "If you cannot, let the person using your site know the timeout exists ahead of time, and provide significant notice before the timer runs out."
+		},
+		{
+			"title": "Remove <code>title</code> attribute tooltips.",
+			"checkboxId": "remove-title-attribute",
+			"wcag": "4.1.2 Name, Role, Value",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-rsv.html",
+			"description": "<a href='https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title#Accessibility_concerns'>The <code>title</code> attribute has numerous issues</a>, and should not be used if the information provided is important for all people to access. An acceptable use for the <code>title</code> attribute would be labeling an <code>iframe</code> element to indicate what content it contains."
+		}
+	],
+	"keyboard": [
+		{
+			"title": "Make sure there is a visible focus style for interactive elements that are navigated to via keyboard input.",
+			"checkboxId": "visible-focus-style",
+			"wcag": "2.4.7 Focus Visible",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-visible.html",
+			"description": "Can a person navigating with a keyboard, <a href='https://axesslab.com/switches/'>switch</a>, voice control, or screen reader see where they currently are on the page?"
+		},
+		{
+			"title": "Check to see that keyboard focus order matches the visual layout.",
+			"checkboxId": "focus-matches-layout",
+			"wcag": "1.3.2 Meaningful Sequence",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-sequence.html",
+			"description": "Can a person navigating with a keyboard or screen reader move around the page in a predictable way?"
+		},
+		{
+			"title": "Remove invisible focusable elements.",
+			"checkboxId": "remove-invisible-focusable-elements",
+			"wcag": "2.4.3 Focus Order",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html",
+			"description": "Remove the ability to focus on elements that are not presently meant to be discoverable. This includes things like inactive drop down menus, off screen navigations, or modals."
+		}
+	],
+	"images": [
+		{
+			"title": "Make sure that all <code>img</code> elements have an <code>alt</code> attribute.",
+			"checkboxId": "use-alt-attributes",
+			"wcag": "1.1.1 Non-text Content",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
+			"description": "<code>alt</code> attributes (alt text) give a description of an image for people who may not be able to view them. When an <code>alt</code> attribute isn't present on an image, a screen reader may announce the image's file name and path instead. This fails to communicate the image’s content."
+		},
+		{
+			"title": "Make sure that decorative images use null <code>alt</code> (empty) attribute values.",
+			"checkboxId": "null-decorative-images",
+			"wcag": "1.1.1 Non-text Content",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
+			"description": "Null <code>alt</code> attributes are also sometimes known as empty <code>alt</code> attributes. They are made by including no information between the opening and closing quotes of an <code>alt</code> attribute. Decorative images do not communicate information that is required to understand the website's overall meaning. Historically they were used for flourishes and <a href='https://en.wikipedia.org/wiki/Spacer_GIF'>spacer gif</a> images, but tend to be less relevant for modern websites and web apps."
+		},
+		{
+			"title": "Provide a text alternative for complex images such as charts, graphs, and maps.",
+			"checkboxId": "text-alternatives",
+			"wcag": "1.1.1 Non-text Content",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
+			"description": "Is there a plain text which lists points on the map or sections of a flowchart? Describe all visible information. This includes graph axes, data points and labels, and the overall point the graphic is communicating."
+		},
+		{
+			"title": "For images containing text, make sure the alt description includes the image's text.",
+			"checkboxId": "images-containing-text",
+			"wcag": "1.1.1 Non-text Content",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
+			"description": "For example, the FedEx logo should have an alt value of “FedEx.”"
+		}
+	],
+	"svg": [
+		{
+			"title": "Make sure that <code>svg</code> elements include the code <code>focusable=\"false\"</code> when they are the child element of a focusable element.",
+			"checkboxId": "svg-focusable-false-child-element",
+			"wcag": "1.3.1 Info and Relationships",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
+			"description": "This prevents Internet Explorer from allowing focus to navigate through the child elements of a SVG that is meant to be decorative."
+		},
+		{
+			"title": "Add <code>aria-hidden=\"true\"</code> to SVG that is decorative.",
+			"checkboxId": "decorative-svg",
+			"wcag": "4.1.2 Name, Role, Value",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-rsv.html",
+			"description": "This is equivalent to an empty/null <code>alt</code> value on a non-svg image."
+		},
+		{
+			"title": "Make sure that SVG utilizing the <code>use</code> element has whitespace between the <code>svg</code> and <code>use</code> elements.",
+			"checkboxId": "svg-use-whitespace",
+			"wcag": "2.1.2 No Keyboard Trap",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-trapping.html",
+			"description": "This solves a bug in Safari which sometimes creates hidden, unanticipated tab-stops when navigating."
+		},
+		{
+			"title": "Ensure that <code>img</code> elements with an <code>svg</code> source includes the <code>role=\"img\"</code> attribute.",
+			"checkboxId": "svg-image-src",
+			"wcag": "4.1.2 Name, Role, Value",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-rsv.html",
+			"description": "VoiceOver on macOS and iOS will not correctly convey the element as an image if <code>role=\"img\"</code> is not present."
+		}
+	],
+	"headings": [
+		{
+			"title": "Use heading elements to introduce content.",
+			"checkboxId": "use-heading-elements",
+			"wcag": "2.4.6 Headings or Labels",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
+			"description": "Heading elements construct a document outline, and should not be used for purely visual design."
+		},
+		{
+			"title": "Use only one <code>h1</code> element per page or view.",
+			"checkboxId": "use-only-one-h1",
+			"wcag": "2.4.6 Headings or Labels",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
+			"description": "The <code>h1</code> element should be used to communicate the high-level purpose of the page or view. Do not use the <code>h1</code> element for a heading that does not change between pages or views (for example, the site's name)."
+		},
+		{
+			"title": "Heading elements should be written in a logical sequence.",
+			"checkboxId": "logical-heading-sequence",
+			"wcag": "2.4.6 Headings or Labels",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
+			"description": "<a href='https://webdesign.tutsplus.com/articles/the-importance-of-heading-levels-for-assistive-technology--cms-31753'>The order of heading elements</a> should descend, based on the “depth” of the content. For example, a <code>h4</code> element should not appear on a page before the first <code>h3</code> element declaration. A tool such as <a href='/resources/#headingsmap'>headingsMap</a> can help you evaluate this."
+		},
+		{
+			"title": "Don't skip heading levels.",
+			"checkboxId": "dont-skip-heading-levels",
+			"wcag": "2.4.6 Headings or Labels",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
+			"description": "For example, don't jump from a <code>h2</code> to a <code>h4</code>, skipping a <code>h3</code> element. If heading levels are being skipped for a specific visual treatment, use CSS classes instead."
+		}
+	],
+	"lists": [
+		{
+			"title": "Use list elements (<code>ol</code>, <code>ul</code>, and <code>dl</code> elements) for list content.",
+			"checkboxId": "use-list-elements",
+			"wcag": "1.3.1 Info and Relationships",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
+			"description": "This may include sections of related content, items visually displayed in a grid-like layout, or sibling a elements."
+		}
+	],
+	"controls": [
+		{
+			"title": "Use the <code>a</code> element for links.",
+			"checkboxId": "use-links",
+			"wcag": "1.3.1 Info and Relationships",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
+			"description": "Links should always have a <code>href</code> attribute, even when used in Single Page Applications (<abbr>SPA</abbr>s). Without a <code>href</code> attribute, the link will not be properly exposed to assistive technology. An example of this would be a link that uses an <code>onclick</code> event, in place of a <code>href</code> attribute. "
+		},
+		{
+			"title": "Ensure that links are recognizable as links.",
+			"checkboxId": "recognizable-links",
+			"wcag": "1.4.1 Use of Color",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html",
+			"description": "Color alone is not sufficient to indicate the presence of a link. Underlines are a popular and commonly-understood way to communicate the presence of link content."
+		},
+		{
+			"title": "Ensure that controls have <code>:focus</code> states.",
+			"checkboxId": "form-focus-states",
+			"wcag": "2.4.7 Focus Visible",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-visible.html",
+			"description": "Visible focus styles help people determine which interactive element has keyboard focus. This lets them know that they can perform actions like activating a button or navigating to a link's destination."
+		},
+		{
+			"title": "Use the <code>button</code> element for buttons.",
+			"checkboxId": "use-button-element",
+			"wcag": "1.3.1 Info and Relationships",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
+			"description": "Buttons are used to submit data or perform an on-screen action which does not shift keyboard focus. You can add <code>type=\"button\"</code> to a <code>button</code> element to prevent the browser from attempting to submit form information when activated."
+		},
+		{
+			"title": "Provide a skip link and make sure that it is visible when focused.",
+			"checkboxId": "provide-skip-link",
+			"wcag": "2.4.1 Bypass Blocks",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html",
+			"description": "A <a href='/posts/2013-05-11-skip-nav-links/'>skip link</a> can be used to provide quick access to the main content of a page or view. This allows a person to easily bypass globally repeated content such as a website's primary navigation, or persistent search widget."
+		},
+		{
+			"title": "Identify links that open in a new tab or window.",
+			"checkboxId": "identify-new-window",
+			"wcag": "G201: Giving users advanced warning when opening a new window",
+			"url": "https://www.w3.org/TR/WCAG20-TECHS/G201.html",
+			"description": "Ideally, avoid links that open in a new tab or window. If a link does, ensure the link's behavior will be communicated in a way that is apparent to all users. Doing this will help people understand what will happen before activating the link. While this technique is technically not required for compliance, it is an often-cited area of frustration for many different kinds of assistive technology users."
+		}
+	],
+	"tables": [
+		{
+			"title": "Use the <code>table</code> element to describe tabular data.",
+			"checkboxId": "use-table-elements",
+			"wcag": "1.3.1 Info and Relationships",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
+			"description": "Do you need to display data in rows and columns? Use the <code>table</code> element."
+		},
+		{
+			"title": "Use the <code>th</code> element for table headers (with appropriate <code>scope</code> attributes).",
+			"checkboxId": "use-th-element",
+			"wcag": "4.1.1 Parsing",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-parses.html",
+			"description": "Depending on <a href='https://www.w3.org/WAI/tutorials/tables/'>how complex your table is</a>, you may also consider using <code>scope=\"col\"</code> for column headers, and <code>scope=\"row\"</code> for row headers. Many different kinds of assistive technology still use the <code>scope</code> attribute to help them understand and describe the structure of a table."
+		},
+		{
+			"title": "Use the <code>caption</code> element to provide a title for the table.",
+			"checkboxId": "use-caption-element",
+			"wcag": "2.4.6 Headings or Labels",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html",
+			"description": "The table's <code>caption</code> should describe what kind of information the table contains."
+		}
+	],
+	"forms": [
+		{
+			"title": "All inputs in a form are associated with a corresponding <code>label</code> element.",
+			"checkboxId": "associate-inputs-with-labels",
+			"wcag": "3.2.2 On Input",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/consistent-behavior-unpredictable-change.html",
+			"description": "Use a <code>for</code>/<code>id</code> pairing to guarantee the highest level of browser/assistive technology support. "
+		},
+		{
+			"title": "Use <code>fieldset</code> and <code>legend</code> elements where appropriate.",
+			"checkboxId": "use-fieldset-and-legend",
+			"wcag": "1.3.1 Info and Relationships",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
+			"description": "Does your form contain multiple sections of related inputs? Use <code>fieldset</code> to group them, and <code>legend</code> to provide a label for what this section is for. "
+		},
+		{
+			"title": "Inputs use <code>autocomplete</code> where appropriate.",
+			"checkboxId": "use-autocomplete",
+			"wcag": "1.3.5 Identify Input Purpose",
+			"url": "https://www.w3.org/WAI/WCAG21/Understanding/identify-input-purpose.html",
+			"description": "<a href='https://www.w3.org/TR/html52/sec-forms.html#sec-autofill'>Providing a mechanism</a> to help people more quickly, easily, and accurately fill in form fields that ask for common information (for example, name, address, phone number)."
+		},
+		{
+			"title": "Make sure that form input errors are displayed in list above the form after submission.",
+			"checkboxId": "display-form-errors",
+			"wcag": "3.3.1 Error Identification",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-identified.html",
+			"description": "This provides a way for assistive technology users to quickly have a high-level understanding of what issues are present in the form. This is especially important for larger forms with many inputs. Make sure that each reported error also has a link to the corresponding field with invalid input."
+		},
+		{
+			"title": "Associate input error messaging with the input it corresponds to.",
+			"checkboxId": "associate-error-messages",
+			"wcag": "3.3.1 Error Identification",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-identified.html",
+			"description": "Techniques such as <a href='https://developer.paciellogroup.com/blog/2018/09/describing-aria-describedby/'>using <code>aria-describedby</code></a> allow people who use assistive technology to more easily understand the difference between the input and the error message associated with it."
+		},
+		{
+			"title": "Make sure that error, warning, and success states are not visually communicated by just color.",
+			"checkboxId": "dont-use-just-color-for-states",
+			"wcag": "1.4.1 Use of Color",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html",
+			"description": "People who are color blind, who have other low vision conditions, or different cultural understandings for color may not see the state change, or understand what kind of feedback the state represents if color is the only indicator. "
+		}
+	],
+	"media": [
+		{
+			"title": "Make sure that media does not autoplay.",
+			"checkboxId": "avoid-autoplay",
+			"wcag": "1.4.2 Audio Control",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-dis-audio.html",
+			"description": "Unexpected video and audio can be distracting and disruptive, especially for certain kinds of cognitive disability such as ADHD. Certain kinds of autoplaying video and animation can be a trigger for vestibular and seizure disorders."
+		},
+		{
+			"title": "Ensure that media controls use appropriate markup.",
+			"checkboxId": "media-controls-use-appropriate-markup",
+			"wcag": "1.3.1 Info and Relationships",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html",
+			"description": "Examples include making sure an audio mute button has <a href='https://www.w3.org/WAI/PF/aria/states_and_properties#aria-pressed'>a pressed toggle state</a> when active, or that a volume slider uses <code>&lt;input type=\"range\"&gt;</code>."
+		},
+		{
+			"title": "Check to see that all media can be paused.",
+			"checkboxId": "pause-media",
+			"wcag": "2.1.1 Keyboard",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html",
+			"description": "Provide a global pause function on any media element. If the device has a keyboard, ensure that pressing the <kbd>Space</kbd> key can pause playback. Make sure you also don't interfere with the <kbd>Space</kbd> key's ability to scroll the page/view when not focusing on a form control."
+		}
+	],
+	"video": [
+		{
+			"title": "Confirm the presence of captions.",
+			"checkboxId": "use-captions",
+			"wcag": "1.2.2 Captions",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/media-equiv-captions.html",
+			"description": "Captions allow a person who cannot hear the audio content of a video to still understand its content."
+		},
+		{
+			"title": " Remove seizure triggers.",
+			"checkboxId": "remove-seizure-triggers",
+			"wcag": "2.3.1 Three Flashes or Below Threshold",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/seizure-does-not-violate.html",
+			"description": " Certain kinds of strobing or flashing animations will trigger seizures."
+		}
+	],
+	"audio": [
+		{
+			"title": "Confirm that transcripts are available.",
+			"checkboxId": "confirm-transcripts",
+			"wcag": "1.1.1 Non-text Content",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html",
+			"description": " Transcripts allow people who cannot hear to still understand the audio content. It also allows people to digest audio content at a pace that is comfortable to them."
+		}
+	],
+	"appearance": [
+		{
+			"title": "Check your content in specialized browsing modes.",
+			"checkboxId": "check-specialized-modes",
+			"wcag": "1.4.1 Use of Color",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html",
+			"description": "Activate <a href='/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/'>modes such as Windows High Contrast or Inverted Colors</a>. Is your content still legible? Are your icons, borders, links, form fields, and other content still present? Can you distinguish foreground content from the background?"
+		},
+		{
+			"title": "Increase text size to 200%.",
+			"checkboxId": "increase-text-size",
+			"wcag": "1.4.4 Resize text",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html",
+			"description": "Is the content still readable? Does increasing the text size cause content to overlap?"
+		},
+		{
+			"title": "Double-check that good proximity between content is maintained.",
+			"checkboxId": "good-proximity-of-content",
+			"wcag": "1.3.3 Sensory Characteristics",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-understanding.html",
+			"description": "Use <a href='https://www.youtube.com/watch?v=S1j6CYT3kWA&feature=youtu.be'>the straw test</a> to ensure people who depend on screen zoom software can still easily discover all content. "
+		},
+		{
+			"title": "Make sure color isn't the only way information is conveyed.",
+			"checkboxId": "no-color-alone",
+			"wcag": "1.4.1 Use of Color",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html",
+			"description": "Can you still see where links are among body content if everything is grayscale?"
+		},
+		{
+			"title": " Use a simple, straightforward, and consistent layout.",
+			"checkboxId": "consistent-layout",
+			"wcag": "1.4.10 Reflow",
+			"url": "https://www.w3.org/WAI/WCAG21/Understanding/reflow.html",
+			"description": "A complicated layout can be confusing to understand and use."
+		}
+	],
+	"animation": [
+		{
+			"title": "Ensure animations are subtle and do not flash too much.",
+			"checkboxId": "avoid-flashes",
+			"wcag": "2.3.1 Three Flashes or Below Threshold",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/seizure-does-not-violate.html",
+			"description": "Certain kinds of strobing or flashing animations will trigger seizures. Others may be distracting and disruptive, especially for certain kinds of cognitive disability such as ADHD."
+		},
+		{
+			"title": "Provide a mechanism to pause background video.",
+			"checkboxId": "pause-background-video",
+			"wcag": "2.2.2 Pause, Stop, Hide",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-pause.html",
+			"description": "Background video can be distracting, especially if content is placed over it."
+		},
+		{
+			"title": "Make sure all animation obeys the <code>prefers-reduced-motion</code> media query.",
+			"checkboxId": "prefers-reduced-motion",
+			"wcag": "2.3.3 Animation from Interactions",
+			"url": "https://www.w3.org/WAI/WCAG21/Understanding/animation-from-interactions.html",
+			"description": "Remove animations when the “reduce motion” setting is activated. If an animation is necessary to communicate meaning for a concept, slow its duration down."
+		}
+	],
+	"colorContrast": [
+		{
+			"title": "Check the contrast for all normal-sized text.",
+			"checkboxId": "normal-text-contrast",
+			"wcag": "1.4.3 Contrast",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html",
+			"description": "Level AA compliance requires a contrast ratio of 4.5:1."
+		},
+		{
+			"title": "Check the contrast for all large-sized text.",
+			"checkboxId": "large-text-contrast",
+			"wcag": "1.4.3 Contrast",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html",
+			"description": "Level AA compliance requires a contrast ratio of 3:1."
+		},
+		{
+			"title": "Check the contrast for all icons.",
+			"checkboxId": "icon-contrast",
+			"wcag": "1.4.11 Non-text Contrast",
+			"url": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html",
+			"description": "Level AA compliance requires a contrast ratio of 3.0:1."
+		},
+		{
+			"title": "Check the contrast of borders for input elements (text input, radio buttons, checkboxes, etc.).",
+			"checkboxId": "input-contrast",
+			"wcag": "1.4.11 Non-text Contrast",
+			"url": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html",
+			"description": "Level AA compliance requires a contrast ratio of 3.0:1."
+		},
+		{
+			"title": "Check text that overlaps images or video.",
+			"checkboxId": "overlap-contrast",
+			"wcag": "1.4.3 Contrast",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html",
+			"description": "Is text still legible?"
+		},
+		{
+			"title": "Check custom <code>::selection</code> colors.",
+			"checkboxId": "selection-contrast",
+			"wcag": "1.4.3 Contrast",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html",
+			"description": " Is the color contrast you set in your <a href='https://developer.mozilla.org/en-US/docs/Web/CSS/::selection'><code>::selection</code> CSS declaration</a> sufficient? Otherwise someone may not be able read it if they highlight it. "
+		}
+	],
+	"mobile": [
+		{
+			"title": "Check that the site can be rotated to any orientation.",
+			"checkboxId": "device-rotation",
+			"wcag": "1.3.4 Orientation",
+			"url": "https://www.w3.org/WAI/WCAG21/Understanding/orientation.html",
+			"description": "Does the site only allow portrait orientation?"
+		},
+		{
+			"title": "Remove horizontal scrolling.",
+			"checkboxId": "remove-horizontal-scrolling",
+			"wcag": "1.4.10 Reflow",
+			"url": "https://www.w3.org/WAI/WCAG21/Understanding/reflow.html",
+			"description": "Requiring someone to scroll horizontally can be difficult for some, irritating for all."
+		},
+		{
+			"title": "Ensure that button and link icons can be activated with ease.",
+			"checkboxId": "easy-activation",
+			"wcag": "2.5.5 Target Size",
+			"url": "https://www.w3.org/WAI/WCAG21/Understanding/target-size.html",
+			"description": "It's good to make sure things like hamburger menus, social icons, gallery viewers, and other touch controls are usable by a wide range of hand and stylus sizes."
+		},
+		{
+			"title": "Ensure sufficient space between interactive items in order to provide a scroll area.",
+			"checkboxId": "space-between-clickable-items",
+			"wcag": "2.4.1 Bypass Blocks",
+			"url": "https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html",
+			"description": "Some people who experience motor control issues such as <a href='https://axesslab.com/hand-tremors/'>hand tremors</a> may have a very difficult time scrolling past interactive items which feature zero spacing."
+		}
+	]
+}
diff --git a/src/_data/getCurrentVersion.js b/src/_data/getCurrentVersion.js
index 67ef7ed8..df651d6c 100644
--- a/src/_data/getCurrentVersion.js
+++ b/src/_data/getCurrentVersion.js
@@ -1,3 +1,3 @@
-module.exports = {
-  version: process.env.npm_package_version
-};
+module.exports = {
+  version: process.env.npm_package_version
+};
diff --git a/src/_data/groups.json b/src/_data/groups.json
index 81122ae3..87b29f9f 100644
--- a/src/_data/groups.json
+++ b/src/_data/groups.json
@@ -1,119 +1,119 @@
-{
-	"groups" : [
-		{
-			"name": "#a11yTO",
-			"social": "https://twitter.com/a11yTO",
-			"url": "https://a11yto.com/"
-		},
-		{
-			"name": "Accessibility Chicago",
-			"social": "https://twitter.com/A11YChi",
-			"url": "https://www.meetup.com/a11ychi/"
-		},
-		{
-			"name": "A11Y RTP",
-			"social": "https://twitter.com/A11yRtp",
-			"url": "https://www.meetup.com/a11yrtp/"
-		},
-		{
-			"name": "A11y Meetup Berlin",
-			"social": "https://twitter.com/a11yberlin",
-			"url": "https://a11y-meetup-berlin.de/"
-		},
-		{
-			"name": "Cleveland Accessibility Meetup",
-			"social": "#A11yCLE",
-			"url": "https://www.meetup.com/Cleveland-Accessibility-Meetup/"
-		},
-		{
-			"name": "A11ySEA",
-			"url": "https://twitter.com/a11ysea"
-		},
-		{
-			"name": "A11YTalks",
-			"social": "https://twitter.com/a11ytalks",
-			"url": "https://www.youtube.com/channel/UC__nH6oZrFXcUevljYJKbsw/about"
-		},
-		{
-			"name": "Accessibility Club",
-			"social": "https://twitter.com/a11yclub",
-			"url": "https://accessibility-club.org/"
-		},
-		{
-			"name": "Accessibility Ottawa",
-			"social": "https://twitter.com/a11yYOW",
-			"url": "http://a11yyow.ca/"
-		},
-		{
-			"name": "Bay Area Accessibility and Inclusive Design",
-			"social": "https://twitter.com/a11ybay",
-			"url": "https://www.meetup.com/a11ybay/"
-		},
-		{
-			"name": "Accessibility DC",
-			"social": "https://twitter.com/AccessibilityDC",
-			"url": "http://www.accessibilitydc.org/"
-		},
-		{
-			"name": "A11yNYC - Accessibility New York City",
-			"social": "https://www.meetup.com/a11ynyc/",
-			"url": "https://twitter.com/a11yNYC"
-		},
-		{
-			"name": "AnnArborA11y",
-			"url": "https://twitter.com/annarbora11y"
-		},
-		{
-			"name": "Budapest Accessibility Meetup",
-			"url": "https://www.meetup.com/Budapest-Accessibility-Meetup/"
-		},
-		{
-			"name": "Buffalo Accessibility Meetup",
-			"social": "https://twitter.com/buffa11y",
-			"url": "https://www.meetup.com/buffa11y/"
-		},
-		{
-			"name": "Munich Accessibility Meetup",
-			"url": "https://www.meetup.com/Munich-Accessibility-Meetup/"
-		},
-		{
-			"name": "Open",
-			"url": "https://twitter.com/openmcr"
-		},
-		{
-			"name": "Portland Accessibility and User Experience Meetup",
-			"social": "https://twitter.com/pdxa11yux",
-			"url": "https://www.meetup.com/Portland-Accessibility-and-User-Experience-Meetup/"
-		},
-		{
-			"name": "WebA11y.jp[エーイレブンワイ]",
-			"social": "https://twitter.com/weba11y",
-			"url": "https://weba11y.jp/"
-		},
-		{
-			"name": "A11y Bytes",
-			"social": "https://twitter.com/a11ybytes",
-			"url": "https://a11ybytes.org/"
-		},
-		{
-			"name": "A11Y Edinburgh",
-			"social": "https://twitter.com/a11yedinburgh/",
-			"url": "https://www.meetup.com/a11yScotland-Meetups/"
-		},
-		{
-			"name": "London Accessibility",
-			"social": "https://twitter.com/a11yLondon",
-			"url": "https://www.meetup.com/London-Accessibility-Meetup/"
-		},
-		{
-			"name": "a11yMTL",
-			"social": "https://twitter.com/a11yMTL",
-			"url": "https://www.meetup.com/a11yMTL/"
-		},
-		{
-			"name": "role=drinks",
-			"social": "https://twitter.com/roledrinks",
-			"url": "https://www.roledrinks.com/"
-		}
-	]
-}
+{
+	"groups" : [
+		{
+			"name": "#a11yTO",
+			"social": "https://twitter.com/a11yTO",
+			"url": "https://a11yto.com/"
+		},
+		{
+			"name": "Accessibility Chicago",
+			"social": "https://twitter.com/A11YChi",
+			"url": "https://www.meetup.com/a11ychi/"
+		},
+		{
+			"name": "A11Y RTP",
+			"social": "https://twitter.com/A11yRtp",
+			"url": "https://www.meetup.com/a11yrtp/"
+		},
+		{
+			"name": "A11y Meetup Berlin",
+			"social": "https://twitter.com/a11yberlin",
+			"url": "https://a11y-meetup-berlin.de/"
+		},
+		{
+			"name": "Cleveland Accessibility Meetup",
+			"social": "#A11yCLE",
+			"url": "https://www.meetup.com/Cleveland-Accessibility-Meetup/"
+		},
+		{
+			"name": "A11ySEA",
+			"url": "https://twitter.com/a11ysea"
+		},
+		{
+			"name": "A11YTalks",
+			"social": "https://twitter.com/a11ytalks",
+			"url": "https://www.youtube.com/channel/UC__nH6oZrFXcUevljYJKbsw/about"
+		},
+		{
+			"name": "Accessibility Club",
+			"social": "https://twitter.com/a11yclub",
+			"url": "https://accessibility-club.org/"
+		},
+		{
+			"name": "Accessibility Ottawa",
+			"social": "https://twitter.com/a11yYOW",
+			"url": "http://a11yyow.ca/"
+		},
+		{
+			"name": "Bay Area Accessibility and Inclusive Design",
+			"social": "https://twitter.com/a11ybay",
+			"url": "https://www.meetup.com/a11ybay/"
+		},
+		{
+			"name": "Accessibility DC",
+			"social": "https://twitter.com/AccessibilityDC",
+			"url": "http://www.accessibilitydc.org/"
+		},
+		{
+			"name": "A11yNYC - Accessibility New York City",
+			"social": "https://www.meetup.com/a11ynyc/",
+			"url": "https://twitter.com/a11yNYC"
+		},
+		{
+			"name": "AnnArborA11y",
+			"url": "https://twitter.com/annarbora11y"
+		},
+		{
+			"name": "Budapest Accessibility Meetup",
+			"url": "https://www.meetup.com/Budapest-Accessibility-Meetup/"
+		},
+		{
+			"name": "Buffalo Accessibility Meetup",
+			"social": "https://twitter.com/buffa11y",
+			"url": "https://www.meetup.com/buffa11y/"
+		},
+		{
+			"name": "Munich Accessibility Meetup",
+			"url": "https://www.meetup.com/Munich-Accessibility-Meetup/"
+		},
+		{
+			"name": "Open",
+			"url": "https://twitter.com/openmcr"
+		},
+		{
+			"name": "Portland Accessibility and User Experience Meetup",
+			"social": "https://twitter.com/pdxa11yux",
+			"url": "https://www.meetup.com/Portland-Accessibility-and-User-Experience-Meetup/"
+		},
+		{
+			"name": "WebA11y.jp[エーイレブンワイ]",
+			"social": "https://twitter.com/weba11y",
+			"url": "https://weba11y.jp/"
+		},
+		{
+			"name": "A11y Bytes",
+			"social": "https://twitter.com/a11ybytes",
+			"url": "https://a11ybytes.org/"
+		},
+		{
+			"name": "A11Y Edinburgh",
+			"social": "https://twitter.com/a11yedinburgh/",
+			"url": "https://www.meetup.com/a11yScotland-Meetups/"
+		},
+		{
+			"name": "London Accessibility",
+			"social": "https://twitter.com/a11yLondon",
+			"url": "https://www.meetup.com/London-Accessibility-Meetup/"
+		},
+		{
+			"name": "a11yMTL",
+			"social": "https://twitter.com/a11yMTL",
+			"url": "https://www.meetup.com/a11yMTL/"
+		},
+		{
+			"name": "role=drinks",
+			"social": "https://twitter.com/roledrinks",
+			"url": "https://www.roledrinks.com/"
+		}
+	]
+}
diff --git a/src/_data/heroes.json b/src/_data/heroes.json
index 8bebfa5d..9386918d 100644
--- a/src/_data/heroes.json
+++ b/src/_data/heroes.json
@@ -1,34 +1,34 @@
-{
-	"about": {
-		"title": "About",
-		"subtitle": "All about this project"
-	},
-	"authors": {
-		"title": "Authors",
-		"subtitle": "A bit about our contributors"
-	},
-	"checklist": {
-		"title": "Checklist",
-		"subtitle": "Check your WCAG compliance"
-	},
-	"contribute": {
-		"title": "Checklist",
-		"subtitle": "We'd love your help"
-	},
-	"posts": {
-		"title": "Posts",
-		"subtitle": "Posts by category"
-	},
-	"resources": {
-		"title": "Resources",
-		"subtitle": "Software, books, blogs, online tools, etc."
-	},
-	"spotlight": {
-		"title": "Spotlight",
-		"subtitle": "People championing digital accessibility"
-	},
-	"team": {
-		"title": "Team",
-		"subtitle": "The people who help make this all happen"
-	}
-}
+{
+	"about": {
+		"title": "About",
+		"subtitle": "All about this project"
+	},
+	"authors": {
+		"title": "Authors",
+		"subtitle": "A bit about our contributors"
+	},
+	"checklist": {
+		"title": "Checklist",
+		"subtitle": "Check your WCAG compliance"
+	},
+	"contribute": {
+		"title": "Checklist",
+		"subtitle": "We'd love your help"
+	},
+	"posts": {
+		"title": "Posts",
+		"subtitle": "Posts by category"
+	},
+	"resources": {
+		"title": "Resources",
+		"subtitle": "Software, books, blogs, online tools, etc."
+	},
+	"spotlight": {
+		"title": "Spotlight",
+		"subtitle": "People championing digital accessibility"
+	},
+	"team": {
+		"title": "Team",
+		"subtitle": "The people who help make this all happen"
+	}
+}
diff --git a/src/_data/homepage.json b/src/_data/homepage.json
index 91147397..88ceeb7c 100644
--- a/src/_data/homepage.json
+++ b/src/_data/homepage.json
@@ -1,29 +1,29 @@
-{
-	"featuredResources": [
-		{
-			"title": "Accessibility for Everyone",
-			"author": "Laura Kalbag",
-			"description": "Laura gives an excellent primer on why accessibility matters, provides context for laws and guidelines, and gives insight on how to integrate accessible design into your process.",
-			"image": "accessibility-for-everyone.jpg",
-			"alt": "Two stacked copies of the book, Accessibility for Everyone.",
-			"cta": "Learn more about Accessibility for Everyone"
-		},
-		{
-			"title": "Inclusive UX: Designing Websites",
-			"author": "Reginé Gilbert",
-			"description": "UX designer and accessibility expert Reginé Gilbert walks you through the key principles you need to be aware of as you design for a universal audience.",
-			"image": "inclusive-ux-designing-websites.jpg",
-			"alt": "A video still of Reginé Gilbert smiling at the camera.",
-			"cta": "Learn more about this Skillshare course"
-		}
-	],
-	"spotlight": [
-		{
-			"name": "Segun Ola",
-			"role": "Frontend Web Developer",
-			"description": "Segun is a frontend web developer working with Andela Nigeria. They work with Andela partners to build highly interactive and accessible web applications.",
-			"image": "segun-ola.png",
-			"cta": "Meet Segun"
-		}
-	]
-}
+{
+	"featuredResources": [
+		{
+			"title": "Accessibility for Everyone",
+			"author": "Laura Kalbag",
+			"description": "Laura gives an excellent primer on why accessibility matters, provides context for laws and guidelines, and gives insight on how to integrate accessible design into your process.",
+			"image": "accessibility-for-everyone.jpg",
+			"alt": "Two stacked copies of the book, Accessibility for Everyone.",
+			"cta": "Learn more about Accessibility for Everyone"
+		},
+		{
+			"title": "Inclusive UX: Designing Websites",
+			"author": "Reginé Gilbert",
+			"description": "UX designer and accessibility expert Reginé Gilbert walks you through the key principles you need to be aware of as you design for a universal audience.",
+			"image": "inclusive-ux-designing-websites.jpg",
+			"alt": "A video still of Reginé Gilbert smiling at the camera.",
+			"cta": "Learn more about this Skillshare course"
+		}
+	],
+	"spotlight": [
+		{
+			"name": "Segun Ola",
+			"role": "Frontend Web Developer",
+			"description": "Segun is a frontend web developer working with Andela Nigeria. They work with Andela partners to build highly interactive and accessible web applications.",
+			"image": "segun-ola.png",
+			"cta": "Meet Segun"
+		}
+	]
+}
diff --git a/src/_data/metadata.json b/src/_data/metadata.json
index 3f83b5e3..f06a30a0 100755
--- a/src/_data/metadata.json
+++ b/src/_data/metadata.json
@@ -1,16 +1,16 @@
-{
-	"title": "The A11Y Project",
-	"url": "https://a11yproject.com",
-	"feed": {
-		"subtitle": "A community-driven effort to make digital accessibility easier.",
-		"filename": "feed.xml",
-		"path": "/feed/feed.xml",
-		"url": "https://a11yproject.com/feed/feed.xml",
-		"id": "https://a11yproject.com/"
-	},
-	"author": {
-		"name": "Dave Rupert",
-		"email": "hello@a11yproject.com"
-	},
-	"logo": "/google-touch-icon.png"
-}
+{
+	"title": "The A11Y Project",
+	"url": "https://a11yproject.com",
+	"feed": {
+		"subtitle": "A community-driven effort to make digital accessibility easier.",
+		"filename": "feed.xml",
+		"path": "/feed/feed.xml",
+		"url": "https://a11yproject.com/feed/feed.xml",
+		"id": "https://a11yproject.com/"
+	},
+	"author": {
+		"name": "Dave Rupert",
+		"email": "hello@a11yproject.com"
+	},
+	"logo": "/google-touch-icon.png"
+}
diff --git a/src/_data/resources.json b/src/_data/resources.json
index 6b1f2c2c..d98e72b7 100644
--- a/src/_data/resources.json
+++ b/src/_data/resources.json
@@ -1,1680 +1,1680 @@
-{
-	"featured": [
-		{
-			"title": "Inclusive Design Patterns",
-			"description": "Inclusive Design Patterns explains how we can craft accessible interfaces without extra effort— and what front-end design patterns we can use to create inclusive experiences.",
-			"additional": "macOS, Windows",
-			"url": "https://shop.smashingmagazine.com/products/inclusive-design-patterns"
-		}
-	],
-	"animation": [
-		{
-			"title": "Photosensitive Epilepsy Analysis Tool",
-			"description": "The Trace Center's Photosensitive Epilepsy Analysis Tool (PEAT) is a free, downloadable resource for developers to identify seizure risks in their web content and software.",
-			"additional": "University of Maryland Trace Research and Development Center",
-			"url": "https://trace.umd.edu/peat"
-		}
-	],
-	"blogs": [
-		{
-			"title": "#a11y tag on The Practical Dev",
-			"description": "Where programmers share ideas and help each other grow.",
-			"url": "https://dev.to/t/a11y"
-		},
-		{
-			"title": "24 Accessibility",
-			"description": "24 days of digital accessibility gifts during the season of giving and sharing.",
-			"url": "https://www.24a11y.com/"
-		},
-		{
-			"title": "456 Berea Street",
-			"description": "Articles and news on web standards, accessibility, and usability.",
-			"url": "https://www.456bereastreet.com/"
-		},
-		{
-			"title": "Accessibility Matters",
-			"description": "Documenting everything through the journey of learning web accessibility.",
-			"url": "https://www.a11ymatters.com/"
-		},
-		{
-			"title": "a11yTips",
-			"description": "Simple tips on making web content more accessible to all.",
-			"url": "http://dboudreau.tumblr.com/"
-		},
-		{
-			"title": "Accessible Culture",
-			"description": "Promoting a culture of inclusion through the research and application of web accessibility and standards.",
-			"url": "http://www.accessibleculture.org/"
-		},
-		{
-			"title": "Accessibility Wins",
-			"description": "Showcasing accessible user interfaces and tools.",
-			"url": "https://a11ywins.tumblr.com/"
-		},
-		{
-			"title": "Articles » Simply Accessible",
-			"description": "Find out what’s happening in the world of accessible design, Simply Accessible’s team updates, and better practices for an accessible web.",
-			"url": "https://simplyaccessible.com/articles/"
-		},
-		{
-			"title": "Blog - Karl Groves",
-			"description": "Karl Groves' web accessibility blog",
-			"url": "http://www.karlgroves.com/blog/"
-		},
-		{
-			"title": "Inclusive Components",
-			"description": "A blog trying to be a pattern library. All about designing inclusive web interfaces, piece by piece.",
-			"url": "https://inclusive-components.design/"
-		},
-		{
-			"title": "Deque Blog",
-			"description": "Stay up to date on all things accessibility",
-			"url": "https://www.deque.com/blog/"
-		},
-		{
-			"title": "Low Visionary",
-			"description": "A blog by Robyn Hunt",
-			"url": "http://www.lowvisionary.com/"
-		},
-		{
-			"title": "The Paciello Group Blog",
-			"description": "A blog about accessibility written by the The Paciello Group's employees.",
-			"url": "https://developer.paciellogroup.com/blog/"
-		},
-		{
-			"title": "WebAIM Blog",
-			"description": "A blog about accessibility written by WebAIM's employees.",
-			"url": "https://webaim.org/blog/"
-		},
-		{
-			"title": "Web Axe",
-			"description": "Blog and podcast on web accessibility.",
-			"url": "http://www.webaxe.org/"
-		}
-	],
-	"bookmarklets": [
-		{
-			"title": "44x44 Pixel Cursor Bookmarklet",
-			"description": "A bookmarklet to make it easier to test WCAG’s Target Size and proposed Pointer Target Spacing requirements.",
-			"additional": "Jared Smith",
-			"url": "https://codepen.io/jared_w_smith/full/vYGXeMy"
-		},
-		{
-			"title": "Akbar",
-			"description": "A bookmarklet that simulates various types user experiences.",
-			"additional": "Hao Luo",
-			"url": "https://howlowck.github.io/Akbar/"
-		},
-		{
-			"title": "ANDI",
-			"description": "The Accessible Name and Description Inspector accessibility testing tool.",
-			"additional": "The United States Social Security Administration",
-			"url": "https://www.ssa.gov/accessibility/andi/help/howtouse.html"
-		},
-		{
-			"title": "HTML_CodeSniffer",
-			"description": "Check that your HTML code conforms to your coding standard.",
-			"additional": "Squiz",
-			"url": "https://squizlabs.github.io/HTML_CodeSniffer/"
-		},
-		{
-			"title": "Inaccessible Twitter",
-			"description": "Check how accessible your Twitter media posts are.",
-			"additional": "Chris Johnson",
-			"url": "https://defaced.dev/tools/inaccessible-twitter/"
-		},
-		{
-			"title": "Nu Markup Validation Service Bookmarklets",
-			"description": "The W3C Nu Markup Validator checks the markup validity of Web documents, but instead uses the backend from the Validator.nu engine.",
-			"additional": "The Paciello Group",
-			"url": "https://developer.paciellogroup.com/blog/2012/06/nu-markup-validation-service-bookmarklets/"
-		},
-		{
-			"title": "tota11y",
-			"description": "An accessibility visualization toolkit.",
-			"additional": "Khan Academy",
-			"url": "http://khan.github.io/tota11y/"
-		},
-		{
-			"title": "The Visual ARIA Bookmarklet",
-			"description": "Visual ARIA allows engineers, testers, educators, and students to physically observe ARIA usage within web technologies.",
-			"additional": "WhatSock",
-			"url": "http://whatsock.com/training/matrices/visual-aria.htm"
-		}
-	],
-	"books": [
-		{
-			"title": "Accessibility for Everyone",
-			"description": "Get sure footing on the path to designing with accessibility.",
-			"additional": "Laura Kalbag",
-			"url": "https://abookapart.com/products/accessibility-for-everyone"
-		},
-		{
-			"title": "Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement",
-			"description": "Building an elegant, functional website requires more than just knowing how to code. In Adaptive Web Design, Second Edition, you’ll learn how to use progressive enhancement to build websites that won’t break, work anywhere, are accessible by anyone—on any device, and are designed to work well into the future.",
-			"additional": "Aaron Gustafson",
-			"url": "http://a.co/d/7aVobuX"
-		},
-		{
-			"title": "Agile Accessibility Handbook",
-			"description": "Free ebook: A Practical Guide to Accessible Software Development at Scale, by Dylan Barrell.",
-			"url": "https://accessibility.deque.com/agile-accessibility-handbook"
-		},
-		{
-			"title": "Apps For All: Coding Accessible Web Applications",
-			"description": "Web accessibility is quite a large topic — far too large to fit into a small book. So, what will this book cover? Though we shall encounter visual design challenges, deal with performance issues, and adopt progressive enhancement — all of which are accessibility concerns — the underlying theme of this book is about making the interactivity of web applications include keyboard and screen reader users.",
-			"additional": "Heydon Pickering",
-			"url": "https://shop.smashingmagazine.com/products/apps-for-all"
-		},
-		{
-			"title": "Building Access: Universal Design and the Politics of Disability",
-			"description": "Building Access investigates twentieth-century strategies for designing the world with disability in mind.",
-			"additional": "Aimi Hamraie",
-			"url": "https://www.upress.umn.edu/book-division/books/building-access"
-		},
-		{
-			"title": "Color Accessibility Workflows",
-			"description": "Make sure accessibility and aesthetics go hand-in-hand with every design.",
-			"additional": "Geri Coady",
-			"url": "https://abookapart.com/products/color-accessibility-workflows"
-		},
-		{
-			"title": "Cross-Cultural Design",
-			"description": "Explore how to create culturally relevant and responsible experiences that reach a truly global audience.",
-			"additional": "Senongo Akpem",
-			"url": "https://abookapart.com/products/color-accessibility-workflows"
-		},
-		{
-			"title": "Design for Cognitive Bias",
-			"description": " In Design for Cognitive Bias, David Dylan Thomas lays bare the irrational forces that shape our everyday decisions and, inevitably, inform the experiences we craft. Once we grasp the logic powering these forces, we stand a fighting chance of confronting them, tempering them, and even harnessing them for good.",
-			"additional": "David Dylan Thomas",
-			"url": "https://abookapart.com/products/design-for-cognitive-bias"
-		},
-		{
-			"title": "Design for Real Life",
-			"description": "You can’t know every user, but you can develop inclusive practices to create experiences that support a wider range of people, more of the time.",
-			"additional": "Eric Meyer, Sara Wachter-Boettcher",
-			"url": "https://abookapart.com/products/design-for-real-life"
-		},
-		{
-			"title": "Designing with Progressive Enhancement: Building the Web that Works for Everyone",
-			"description": "Progressive enhancement is an approach to web development that aims to deliver the best possible experience to the widest possible audience, and simplifies coding and testing as well. Whether users are viewing your sites on an iPhone, the latest and greatest high-end system, or even hearing them on a screen-reader, their experience should be easy to understand and use, and as fully-featured and functional as possible.",
-			"additional": "Todd Parker, Scott Jehl, Maggie Costello Wachs, and Patty Toland",
-			"url": "http://a.co/d/1XaEnBw"
-		},
-		{
-			"title": "Designing with Web Standards",
-			"description": "Designing with Web Standards remains your essential guide to creating sites that load faster, reach more users, and cost less to design and maintain.",
-			"additional": "Jeffrey Zeldman",
-			"url": "http://a.co/d/f0aNSFO"
-		},
-		{
-			"title": "Disability Visibility: First-Person Stories from the Twenty-First Century",
-			"description": "Activist Alice Wong brings together this urgent, galvanizing collection of contemporary essays by disabled people.",
-			"additional": "Alice Wong",
-			"url": "https://www.penguinrandomhouse.com/books/617802/disability-visibility-by-alice-wong/"
-		},
-		{
-			"title": "Inclusive Design Patterns",
-			"description": "Inclusive Design Handbook gets to the bottom of it all: accessibility myths and rules of thumbs, WAI-ARIA roles, content accessibility guidelines, landmark roles, keyboard and touch accessibility, accessible markup and interaction patterns, accessible forms and widgets, multimedia accessibility and inclusive prototyping.",
-			"additional": "Heydon Pickering",
-			"url": "https://shop.smashingmagazine.com/products/inclusive-design-patterns"
-		},
-		{
-			"title": "Mismatch: How Inclusion Shapes Design",
-			"description": "How inclusive methods can build elegant design solutions that work for all.",
-			"additional": "Kat Holmes",
-			"url": "https://mitpress.mit.edu/books/mismatch"
-		},
-		{
-			"title": "Practical Web Inclusion & Accessibility",
-			"description": "This book will guide you through a broad range of access needs, the barriers users often face, and provide practical advice on how your sites can help rather than hinder. Going beyond advice tailored solely for developers, this book offers potential improvements for designers, developers, user experience professionals, QA and testers, so that everyone involved in building a website can benefit.",
-			"additional": "Ashley Firth",
-			"url": "https://learna11y.com"
-		},
-		{
-			"title": "Pro HTML5 Accessibility",
-			"description": "Pro HTML5 Accessibility helps designers come to grips with building exciting, accessible and usable web sites and applications with HTML5. The book covers how to use HTML5 in order to serve the needs of people with disabilities and older persons using assistive technology (AT).",
-			"additional": "Joshue O Connor",
-			"url": "http://a.co/d/4AX1wPY"
-		},
-		{
-			"title": "Web and App Accessibility: Your Roadmap to Digital Inclusion",
-			"description": "Your Roadmap to Digital Inclusion is made up of four instructive chapters, focused on the resource considerations for each stage of a typical digital accessibility program and how to integrate the disability community across your program.",
-			"additional": "Jason C. Taylor",
-			"url": "https://info.usablenet.com/web-and-app-accessibility"
-		},
-		{
-			"title": "Web Accessibility: Web Standards and Regulatory Compliance",
-			"description": "The power of the Web lies in the fact that anyone and everyone can access it, and this should also extend to users with disabilities. Accessibility is about making websites accessible to those with aural, visual, or physical disabilities, or rather, constructing websites that don't exclude these people from accessing the content or services provided.",
-			"additional": "Jim Thatcher and Mark Urban",
-			"url": "http://a.co/d/bMguqOv"
-		},
-		{
-			"title": "A Web for Everyone: Designing Accessible User Experiences",
-			"description": "If you are in charge of the user experience, development, or strategy for a web site, A Web for Everyone will help you make your site accessible without sacrificing design or innovation. Rooted in universal design principles, this book provides solutions: practical advice and examples of how to create sites that everyone can use.",
-			"additional": "Sarah Horton and Whitney Quesenbery",
-			"url": "https://rosenfeldmedia.com/books/a-web-for-everyone/"
-		},
-		{
-			"title": "What Can a Body Do? How We Meet the Built World",
-			"description": "A fascinating and provocative new way of looking at the things we use and the spaces we inhabit, and a call to imagine a better-designed world for us all.",
-			"additional": "Sara Hendren",
-			"url": "https://www.penguinrandomhouse.com/books/561049/what-can-a-body-do-by-sara-hendren/"
-		}
-	],
-	"browserExtensions": [
-		{
-			"title": "Accessibility Insights",
-			"description": "Solve accessibility issues before they reach your customers.",
-			"additional": "Microsoft",
-			"url": "https://accessibilityinsights.io/",
-			"browsers": [
-				"Chrome"
-			]
-		},
-		{
-			"title": "ARC Toolkit",
-			"description": "ARC Toolkit is a professional-level accessibility testing tool that gives you the power to quickly and efficiently evaluate screens for accessibility and uncover issues related to the WCAG 2.1 Level A and AA guidelines.",
-			"additional": "The Paciello Group",
-			"url": "https://www.paciellogroup.com/toolkit/",
-			"browsers": [
-				"Chrome"
-			]
-		},
-		{
-			"title": "axe",
-			"description": "The world's leading digital accessibility toolkit - download as a browser extenion or on NPM. Chosen by Microsoft, Google, development and testing teams everywhere.",
-			"additional": "Deque",
-			"url": "https://www.deque.com/axe/",
-			"browsers": [
-				"Chrome",
-				"Firefox",
-				"Edge"
-			]
-		},
-		{
-			"title": "axe beta",
-			"description": "Automatically catch tons of accessibility bugs with axe. Catch even more with axe beta.",
-			"additional": "Deque",
-			"url": "https://www.deque.com/axe/beta/",
-			"browsers": [
-				"Chrome"
-			]
-		},
-		{
-			"title": "ChromeVox (Classic)",
-			"description": "The ChromeVox (Classic) screen reader is an extension to Chrome that brings the speed, versatility, and security of Chrome to visually impaired users.",
-			"additional": "Google",
-			"url": "https://chrome.google.com/webstore/detail/chromevox/kgejglhpjiefppelpmljglcjbhoiplfn",
-			"browsers": [
-				"Chrome"
-			]
-		},
-		{
-			"title": "Color Contrast Analyzer",
-			"description": "Allows you to analyze text color contrast problems on a webpage according to the WCAG 2 text color contrast requirements.",
-			"additional": "NC State IT Accessibility",
-			"url": "https://chrome.google.com/webstore/detail/color-contrast-analyzer/dagdlcijhfbmgkjokkjicnnfimlebcll/related",
-			"browsers": [
-				"Chrome"
-			]
-		},
-		{
-			"title": "I want to see like the colour blind",
-			"description": "Right-click on a page and select 'Experience Colour Blindness' from the context menu.",
-			"additional": "artbek",
-			"url": "https://chrome.google.com/webstore/detail/i-want-to-see-like-the-co/jebeedfnielkcjlcokhiobodkjjpbjia",
-			"browsers": [
-				"Chrome"
-			]
-		},
-		{
-			"title": "headingsMap",
-			"description": "The extension generates a documentmap or index of any web document structured with headings (you can access directly to the content by clicking on any of its items), and now, it shows the HTML 5 outline.",
-			"additional": "Rumoroso",
-			"url": "https://chrome.google.com/webstore/detail/headingsmap/flbjommegcjonpdmenkdiocclhjacmbi?hl=en",
-			"browsers": [
-				"Chrome"
-			]
-		},
-		{
-			"title": "Landmarks",
-			"description": "Allows you to navigate a web page via WAI-ARIA landmarks, using the keyboard or a pop-up menu.",
-			"additional": "Matthew Tylee Atkinson",
-			"url": "https://chrome.google.com/webstore/detail/i-want-to-see-like-the-co/jebeedfnielkcjlcokhiobodkjjpbjia",
-			"browsers": [
-				"Chrome",
-				"Firefox",
-				"Opera"
-			]
-		},
-		{
-			"title": "NoCoffee",
-			"description": "NoCoffee can be helpful for understanding the problems faced by people with slight to extreme vision problems.",
-			"additional": "artbek",
-			"url": "https://chrome.google.com/webstore/detail/nocoffee/jjeeggmbnhckmgdhmgdckeigabjfbddl",
-			"browsers": [
-				"Chrome"
-			]
-		},
-		{
-			"title": "WAVE Evaluation Tool",
-			"description": "WAVE is a web accessibility evaluation tool developed by WebAIM. It provides visual feedback about the accessibility of your web content by injecting icons and indicators into your page.",
-			"additional": "WebAIM",
-			"url": "https://chrome.google.com/webstore/detail/wave-evaluation-tool/jbbplnpkjmmeebjpijfedlgcdilocofh",
-			"browsers": [
-				"Chrome"
-			]
-		},
-		{
-			"title": "Web Accessibility Toolbar",
-			"description": "The Web Accessibility Toolbar (WAT) has been developed to aid manual examination of web pages for a variety of aspects of accessibility.",
-			"additional": "The Paciello Group",
-			"url": "https://developer.paciellogroup.com/resources/wat/",
-			"browsers": [
-				"Internet Explorer"
-			]
-		}
-	],
-	"colors": [
-		{
-			"title": "Accessibility Tester",
-			"description": "Pick any color to generate an accessible palette.",
-			"additional": "Confrere",
-			"url": "https://confrere.com/a11y/test/"
-		},
-		{
-			"title": "Accessible color palette builder",
-			"description": "An Elm-based prototype to help designers build accessible color palettes.",
-			"additional": "Atul Varma",
-			"url": "https://toolness.github.io/accessible-color-matrix/"
-		},
-		{
-			"title": "Colorable",
-			"description": "Color palette combination contrast tester",
-			"additional": "Brent Jackson",
-			"url": "http://jxnblk.com/colorable/demos/text/"
-		},
-		{
-			"title": "Color Safe",
-			"description": " Empowering designers with beautiful and accessible color palettes based on WCAG Guidelines of text and background contrast ratios.",
-			"additional": "Donielle Berg and Adrian Rapp",
-			"url": "http://colorsafe.co/"
-		},
-		{
-			"title": "Colors: A11Y Stats",
-			"description": "Colors.css - A nicer color palette for the web.",
-			"additional": "Adam Morse",
-			"url": "http://clrs.cc/a11y/"
-		},
-		{
-			"title": "Colorblind Web Page Filter",
-			"description": "Use the Colorblind Colorlab to select safe colors earlier in the design process.",
-			"additional": "toptal",
-			"url": "http://colorfilter.wickline.org/"
-		},
-		{
-			"title": "Contrast Ratio",
-			"description": "Easily calculate color contrast ratios. Passing WCAG was never this easy!",
-			"additional": "Lea Verou",
-			"url": "https://contrast-ratio.com/"
-		},
-		{
-			"title": "Hex Naw",
-			"description": "Hex Naw is a tool that helps designers and developers test entire color systems for contrast and accessibility. Plug in your palette or color system and let Hex Naw do the rest.",
-			"additional": "The Scenery",
-			"url": "https://hexnaw.com/"
-		},
-		{
-			"title": "Image-Color: Color Contrast Checker",
-			"description": "Enter your colors in HEX format or click on the icon to use the color picker. Contrast ratio value will be updated automatically as you change color values.",
-			"additional": "image-color.com",
-			"url": "https://image-color.com/color-contrast.html"
-		},
-		{
-			"title": "Tanaguru Contrast-finder",
-			"description": "Find good constrast for web accessibility between two colors.",
-			"additional": "Tanaguru",
-			"url": "http://contrast-finder.tanaguru.com/"
-		},
-		{
-			"title": "We are Colorblind",
-			"description": "Making the world a better place for the colorblind.",
-			"additional": "Tom van Beveren and Kim van den Brink",
-			"url": "http://wearecolorblind.com/"
-		},
-		{
-			"title": "Who Can Use",
-			"description": "A tool that brings attention and understanding to how color contrast can affect different people with visual impairments.",
-			"additional": "Corey Ginnivan",
-			"url": "https://whocanuse.com/"
-		}
-	],
-	"communityHelp": [
-		{
-			"title": "Search for 'accessibility' on Accessify.com",
-			"description": "Questions and Answers by Accessify: Browse through our database of popular questions to find the best answers ever posted by other people.",
-			"url": "http://www.accessify.com/search?q=accessibility"
-		},
-		{
-			"title": "Anybody can be an A11y Slacker",
-			"description": "Information on the web-a11y Slack group.",
-			"url": "https://developer.paciellogroup.com/blog/2015/07/anybody-can-be-an-a11y-slacker/"
-		},
-		{
-			"title": "The most insightful stories about Web Accessibility – Medium",
-			"description": "Content tagged with 'accessibility'.",
-			"url": "https://medium.com/tag/web-accessibility"
-		},
-		{
-			"title": "Newest 'accessibility' Questions - User Experience Stack Exchange",
-			"description": "Content tagged with 'accessibility'.",
-			"url": "http://ux.stackexchange.com/questions/tagged/accessibility"
-		},
-		{
-			"title": "Newest 'accessibility' Questions - Stack Overflow",
-			"description": "Content tagged with 'accessibility'.",
-			"url": "http://stackoverflow.com/questions/tagged/accessibility"
-		},
-		{
-			"title": "Search for 'a11y' on Meetup.com",
-			"description": "Find Meetups so you can do more of what matters to you.",
-			"url": "http://www.meetup.com/find/?allMeetups=false&keywords=a11y&radius=Infinity&sort=recommended&eventFilter=mysugg"
-		},
-		{
-			"title": "Web Accessibility Guidebook for Developers - Telerik",
-			"description": "With this article, our goal is to introduce fellow engineers, regardless of level, to web accessibility and share our practical knowledge and best practices.",
-			"url": "https://www.telerik.com/blogs/web-accessibility-guidebook-for-developers"
-		},
-		{
-			"title": "WebAIM Web Accessibility E-mail Discussion List",
-			"description": "The WebAIM web accessibility mailing list is for anyone interested in discussing web accessibility issues. Individuals from all organizations and specialties are encouraged to join.",
-			"url": "http://webaim.org/discussion/"
-		}
-	],
-	"courses": [
-		{
-			"title": "Accessibility Courses",
-			"description": "Courses, webinars, educational videos, and more, offered in web accessibility.",
-			"additional": "Mike Gifford",
-			"url": "https://github.com/mgifford/a11y-courses"
-		},
-		{
-			"title": "Accessibility fundamentals",
-			"description": "Technology can empower people to achieve more, help strengthen education opportunities, and make the workplace more inviting and inclusive for people with disabilities.",
-			"additional": "Microsoft",
-			"url": "https://docs.microsoft.com/en-us/learn/paths/accessibility-fundamentals/"
-		},
-		{
-			"title": "Introduction to Web Accessibility",
-			"description": "Get a strong foundation in digital accessibility to make your websites and apps work well for people with disabilities, meet international standards, and provide a better user experience for everyone.",
-			"additional": "edX and the W3C",
-			"url": "https://egghead.io/courses/start-building-accessible-web-applications-today"
-		},
-		{
-			"title": "Start Building Accessible Web Applications Today",
-			"description": "This course will introduce you to accessibility through hands-on, technical examples that are way more effective than reading 10-year-old static web content.",
-			"additional": "egghead.io",
-			"url": "https://egghead.io/courses/start-building-accessible-web-applications-today"
-		},
-		{
-			"title": "Take 5 - Ethan Marcotte",
-			"description": "A series of five 5-minute tutorial videos hosted by Aquent Gymnasium that deal with introductory accessibility topics.",
-			"additional": "Aquent Gymnasium ",
-			"url": "https://ethanmarcotte.com/wrote/takin-five/"
-		},
-		{
-			"title": "The A11Y Collective",
-			"description": "The A11Y Collective is the e-learning platform for anyone who wants to learn more about web accessibility. The courses focus mostly on knowledge and skills that are valuable for web designers, developers, webmasters, product owners and web editors.",
-			"additional": "a11y-collective.com",
-			"url": "https://a11y-collective.com/"
-		},
-		{
-			"title": "Web Accessibility by Google",
-			"description": "In this course you’ll get hands-on experience making web applications accessible.",
-			"additional": "Udacity",
-			"url": "https://www.udacity.com/course/web-accessibility--ud891"
-		}
-	],
-	"designUserExperience": [
-		{
-			"title": "7 Things Every Designer Needs to Know about Accessibility",
-			"description": "Accessibility enables people with disabilities to perceive, understand, navigate, interact with, and contribute to the web. Imagine a world where developers know everything there is to know about accessibility. You design it and they build it… perfectly. In this world, only the design itself can cause people with disabilities to have trouble using a product.",
-			"additional": "Jesse Hausler",
-			"url": "https://medium.com/salesforce-ux/7-things-every-designer-needs-to-know-about-accessibility-64f105f0881b"
-		},
-		{
-			"title": "Accessible UI Components For The Web",
-			"description": "To be accessible, UI components need to work across multiple devices with varying screen-sizes and different kinds of input. Moreover, components should be usable by the broadest group of users, including those with disabilities.",
-			"additional": "Addy Osmani",
-			"url": "https://medium.com/@addyosmani/accessible-ui-components-for-the-web-39e727101a67"
-		},
-		{
-			"title": "Accessibility guidelines for UX Designers",
-			"description": "As a UX designer, it is important to build empathy and celebrate accessibility requirements as a set of design constraints to build a better product.",
-			"additional": "Avinash Kaur",
-			"url": "https://uxdesign.cc/accessibility-guidelines-for-a-ux-designer-c3ba775539be"
-		},
-		{
-			"title": "Designing for accessibility is not that hard",
-			"description": "Seven easy-to-implement guidelines to design a more accessible web.",
-			"additional": "Pablo Stanley",
-			"url": "https://uxdesign.cc/designing-for-accessibility-is-not-that-hard-c04cc4779d94"
-		},
-		{
-			"title": "UX Myths",
-			"description": "UX Myths collects the most frequent user experience misconceptions and explains why they don't hold true.",
-			"additional": "Zoltán Gócza and Zoltán Kollin",
-			"url": "https://uxmyths.com/"
-		},
-		{
-			"title": "WCAG for designers",
-			"description": "Here's a checklist I'm working on to help ensure the products I design comply with the Web Content Accessibility Guidelines (WCAG).",
-			"additional": "Geri Reid",
-			"url": "https://gerireid.com/wcag-for-designers.html"
-		}
-	],
-	"developmentTools": [
-		{
-			"title": "Accessify",
-			"description": "Run a free website performance test and get actionable tips on how to optimize it.",
-			"additional": "AccessLint",
-			"url": "https://www.accessify.com/"
-		},
-		{
-			"title": "AccessLint",
-			"description": "AccessLint is a GitHub App that finds accessibility issues in your pull requests.",
-			"additional": "AccessLint",
-			"url": "https://www.accesslint.com/"
-		},
-		{
-			"title": "Ace, by DAISY",
-			"description": "Ace, the Accessibility Checker for EPUB, is a tool developed by the DAISY Consortium to assist with the evaluation of accessibility features of EPUB publications.",
-			"additional": "The DAISY Consortium",
-			"url": "https://daisy.github.io/ace/"
-		},
-		{
-			"title": "ally.js",
-			"description": "A JavaScript library to help modern web applications with accessibility concerns by making accessibility simpler.",
-			"additional": "Rodney Rehm",
-			"url": "http://allyjs.io/"
-		},
-		{
-			"title": "a11yTools Extension for Safari macOS",
-			"description": "a11yTools is a collection of HTML Web Accessibility Testing Tools in one location in an Extension for Safari used for quick and easy Accessibility testing.",
-			"additional": "Paul J. Adam",
-			"url": "http://pauljadam.com/extension.html"
-		},
-		{
-			"title": "a11yTools iOS - Web Accessibility Testing Tool",
-			"description": "a11yTools is a collection of HTML Web Accessibility Testing Tools in one location on your iPhone and iPad for quick and easy Accessibility testing.",
-			"additional": "Paul J. Adam",
-			"url": "http://pauljadam.com/extension.html"
-		},
-		{
-			"title": "Accessibility Management Platform (AMP)",
-			"description": "AMP’s powerful testing engine and work flow, accessible development best practices and extensive training course library allow organizations to quickly and efficiently incorporate accessibility compliance into existing development processes.",
-			"additional": "Level Access",
-			"url": "https://www.levelaccess.com/solutions/software/amp/"
-		},
-		{
-			"title": "ARC",
-			"description": "Automated testing that looks for machine-detectable accessibility defects within digital content.",
-			"additional": "The Paciello Group",
-			"url": "https://www.paciellogroup.com/products/accessibility-resource-center-arc/"
-		},
-		{
-			"title": "axe-core",
-			"description": "Accessibility engine for automated Web UI testing.",
-			"additional": "Deque Labs",
-			"url": "https://github.com/dequelabs/axe-core"
-		},
-		{
-			"title": "Atom: web-accessibility-checker",
-			"description": "Web Accessibility checker which evaluate some defined WCAG rules instantly during coding or on command.",
-			"additional": "Michael Weber",
-			"url": "https://atom.io/packages/web-accessibility-checker"
-		},
-		{
-			"title": "Atom: accessibility-snippets",
-			"description": "Snippets that include all WAI-ARIA attributes and descriptions, for ease of use in building more accessible web content.",
-			"additional": "silviasusai",
-			"url": "https://atom.io/packages/accessible-snippets"
-		},
-		{
-			"title": "Bootstrap accessibility plugin",
-			"description": "Bootstrap Accessibility Plugin is an extension for the Bootstrap 3 web development framework that makes many of the components of this library accessible for keyboard and screen reader users.",
-			"additional": "PayPal",
-			"url": "https://paypal.github.io/bootstrap-accessibility-plugin/"
-		},
-		{
-			"title": "Pa11y",
-			"description": "Pa11y is your automated accessibility testing pal.",
-			"additional": "Pa11y",
-			"url": "http://pa11y.org/"
-		},
-		{
-			"title": "Sa11y",
-			"description": "Sa11y is an accessibility quality assurance tool that visually highlights common accessibility and usability issues. Geared towards content authors, Sa11y indicates errors or warnings at the source with a simple tooltip on how to fix.",
-			"additional": "Ryerson University",
-			"url": "https://ryersondmp.github.io/sa11y/"
-		},
-		{
-			"title": "Sublime WAI-ARIA Package",
-			"description": "WAI-ARIA Roles, States and Properties auto-completion for Sublime Text.",
-			"additional": "Indrek Paas",
-			"url": "https://packagecontrol.io/packages/WAI-ARIA"
-		}
-	],
-	"email": [
-		{
-			"title": "accessible-email.org",
-			"description": "It is the mission of Accessible-email.org to promote email marketing accessibility and usability.",
-			"additional": "accessible-email.org",
-			"url": "https://www.accessible-email.org/"
-		},
-		{
-			"title": "Accessibility and Inclusion with the World’s Most Popular Communication Tool: Email",
-			"description": "Some best practices on creating more accessible and inclusive email campaigns, routinely ranked as one of the world’s most valuable marketing channels, yet very little work has been done to make it more accessible for under-represented groups.",
-			"additional": "24 Accessibility",
-			"url": "https://www.24a11y.com/2018/accessibility-and-inclusion-with-email/"
-		},
-		{
-			"title": "Accessibility in Email Marketing",
-			"description": "Accessibility is a term that gets thrown around a lot in web design, but what does it mean for email marketing? It comes down to some simple changes you can make in your content to remove barriers for subscribers with disabilities.",
-			"additional": "MailChimp",
-			"url": "https://mailchimp.com/help/accessibility-in-email-marketing/"
-		},
-		{
-			"title": "A Beginner’s Guide to Email Accessibility (Checklist + Resources)",
-			"description": "This guide will walk you through a checklist of over thirty improvements you can make to your emails to make sure they’re as accessible as possible.",
-			"additional": "Envato Tuts+",
-			"url": "https://webdesign.tutsplus.com/tutorials/a-beginners-guide-to-email-accessibility--cms-31240"
-		},
-		{
-			"title": "Email Accessibility Best Practices",
-			"description": "We’re passionate about helping email developers and marketers create and send emails that every subscriber can read and understand, regardless of whether they have a visual impairment or disability.",
-			"additional": "Email on Acid",
-			"url": "https://www.emailonacid.com/blog/article/email-development/email-accessibilty-in-2017/"
-		},
-		{
-			"title": "The Ultimate Guide to Accessible Emails ",
-			"description": "It only takes a few small steps to make your emails more accessible for all of your subscribers. In this post, we’ll discuss what those steps are and how they can make email better for everyone.",
-			"additional": "Litmus",
-			"url": "https://litmus.com/blog/ultimate-guide-accessible-emails"
-		}
-	],
-	"htmlAndAria": [
-		{
-			"title": "a11ysupport.io",
-			"description": "Will your code work with assistive technologies?",
-			"additional": "Michael Fairchild",
-			"url": "https://a11ysupport.io/"
-		},
-		{
-			"title": "Accessible Rich Internet Applications (WAI-ARIA) 1.1",
-			"description": "Accessibility of web content requires semantic information about widgets, structures, and behaviors, in order to allow assistive technologies to convey appropriate information to persons with disabilities.",
-			"additional": "W3C",
-			"url": "https://www.w3.org/TR/wai-aria/"
-		},
-		{
-			"title": "HTML5 Accessibility",
-			"description": "Get the current accessibility support status of HTML5 features across major browsers",
-			"additional": "Steve Faulkner",
-			"url": "http://www.html5accessibility.com/"
-		},
-		{
-			"title": "Periodic Table of ARIA 1.0 Roles",
-			"description": "ARIA 1.0 Roles displayed in the style of the periodic table of elements.",
-			"additional": "Dylan Barrell",
-			"url": "https://dylanb.github.io/periodic-aria-roles.html"
-		},
-		{
-			"title": "WAI-ARIA Authoring Practices 1.1",
-			"description": "This document provides readers with an understanding of how to use WAI-ARIA 1.1 to create accessible rich internet applications.",
-			"additional": "W3C",
-			"url": "https://www.w3.org/TR/wai-aria-practices/"
-		},
-		{
-			"title": "Web Accessibility Tutorials",
-			"description": "This collection of tutorials shows you how to develop web content that is accessible to people with disabilities, and that provides a better user experience for everyone.",
-			"additional": "W3C",
-			"url": "https://www.w3.org/WAI/tutorials/"
-		}
-	],
-	"imagesAndIcons": [
-		{
-			"title": "Accessible SVGs",
-			"description": "Scalable Vector Graphic (SVG) is emerging as the preferred graphic format to use on the web today. Are you abandoning the icon font or replacing old pg, gif and png graphics for the well-supported SVG, too? Let’s see how this will impact users of assistive technology (AT) and what is needed in order to ensure a great user experience for everyone.",
-			"additional": "CSS-Tricks",
-			"url": "https://css-tricks.com/accessible-svgs/"
-		},
-		{
-			"title": "Accessible SVG Icons with Inline Sprites",
-			"description": "Marco Hengstenberg visits the practice of using SVG icons with inline sprites, and how to ensure these icons are accessible.",
-			"additional": "24 Accessibility",
-			"url": "https://www.24a11y.com/2018/accessible-svg-icons-with-inline-sprites/"
-		},
-		{
-			"title": "Alternative Text",
-			"description": "Adding alternative text for images is the first principle of web accessibility. It is also one of the most difficult to properly implement.",
-			"additional": "WebAIM",
-			"url": "https://webaim.org/techniques/alttext/"
-		},
-		{
-			"title": "Alt-texts: The Ultimate Guide",
-			"description": "This post contains everything you need to know about alt-texts! When to use them and how to perfectly craft them.",
-			"additional": "Axxess Lab",
-			"url": "https://axesslab.com/alt-texts/"
-		},
-		{
-			"title": "An alt Decision Tree",
-			"description": "This decision tree describes how to use the <code>alt</code> attribute of the <code>&lt;img&gt;</code> element in various situations. For some types of images, there are alternative approaches, such as using CSS background images for decorative images or web fonts instead of images of text.",
-			"additional": "W3C",
-			"url": "https://www.w3.org/WAI/tutorials/images/decision-tree/"
-		},
-		{
-			"title": "An Alt Text Primer",
-			"description": "An image, they say, is worth a thousand words. Unless you can’t perceive images. This is why the alt attribute for images on the web is so important.",
-			"additional": "Knowbility",
-			"url": "https://knowbility.org/blog/2019/an-alt-text-primer/"
-		},
-		{
-			"title": "Considerations when writing alt text",
-			"description": "Find out what alt text is, why it’s so important, and how to write content for your images.",
-			"additional": "Scott Vinkle",
-			"url": "https://ux.shopify.com/considerations-when-writing-alt-text-a9c1985a8204"
-		},
-		{
-			"title": "Creating Accessible SVGs",
-			"description": "Scalable Vector Graphics (SVGs) have been around since 1999, but they have seen a real resurgence in use as design interactions have become more complex and CSS/JavaScript have replaced antiquated animation programs such as Adobe Flash.",
-			"additional": "Deque",
-			"url": "https://www.deque.com/blog/creating-accessible-svgs/"
-		},
-		{
-			"title": "How To Describe Images",
-			"description": "The Poet Training Tool is a web based image description resource that helps people learn when and how to describe various types of images frequently found in educational books.",
-			"additional": "Poet Training Tool",
-			"url": "https://poet.diagramcenter.org/how.html"
-		}
-	],
-	"meetups": [
-		{
-			"title": "A11YChi/A11Y-Presentations",
-			"description": "A guide to accessible presentations, for presenters, speakers.",
-			"additional": "Chicago, Illinois",
-			"url": "https://github.com/A11YChi/A11Y-Presentations"
-		},
-		{
-			"title": "#a11yTO",
-			"description": "#a11yTO actively promotes digital inclusion for the design and development communities in and around the Greater Toronto Area.",
-			"additional": "Toronto, Canada",
-			"url": "https://twitter.com/a11yTO"
-		},
-		{
-			"title": "Accessibility Chicago",
-			"description": "A community of digital professionals passionate about making the world more accessible and inclusive.",
-			"additional": "Chicago, United States",
-			"url": "https://www.meetup.com/a11ychi/"
-		},
-		{
-			"title": "A11yPHL - Philly Accessibility Meetup",
-			"description": "The Philly Accessibility Meetup exists to connect and elevate the local accessibility community.",
-			"additional": "Philladelphia, United States",
-			"url": "https://www.meetup.com/a11yphl/"
-		},
-		{
-			"title": "A11ySEA",
-			"description": "Accessibility Seattle is dedicated to the simple premise that 'digital inclusion' is fundamental.",
-			"additional": "Seattle, United States",
-			"url": "https://twitter.com/a11ysea"
-		},
-		{
-			"title": "Accessibility Club",
-			"description": "The Accessibility Club gives you the chance to get some real-world experience with assistive technology, deepen your knowledge about web accessibilty and get in touch with like-minded webworkers.",
-			"additional": "Nürnberg, Germany",
-			"url": "https://accessibility-club.org/"
-		},
-		{
-			"title": "Accessibility DC",
-			"description": "Accessibility DC is a monthly meetup once every month and is a chance for people who are interested in Accessibility to get together and share information. Web Developers who are interested in Web Accessibility and Adaptive Technology Users who have a daily experience of accessibility issues are all welcome to attend.",
-			"additional": "Washington DC, United States",
-			"url": "http://www.accessibilitydc.org/"
-		},
-		{
-			"title": "A11yNYC - Accessibility New York City",
-			"description": "Our group exists to advance accessibility and inclusive design. Our goal is to bring together NYC's accessibility community to share ideas, best practices, and our experiences.",
-			"additional": "New York, United States",
-			"url": "https://www.meetup.com/a11ynyc/"
-		},
-		{
-			"title": "AnnArborA11y",
-			"description": "Accessibility group based in Ann Arbor, Michigan.",
-			"additional": "Michigan, United States",
-			"url": "https://twitter.com/annarbora11y"
-		},
-		{
-			"title": "axe-con",
-			"description": "Free, virtual digital accessibility conference with tracks for design, develoopers, business leaders, and compliance.",
-			"additional": "Online",
-			"url": "https://www.deque.com/axe-con/"
-		},
-		{
-			"title": "Bay Area Accessibility and Inclusive Design",
-			"description": "Calling all Bay Area developers, designers, accessibility, usability and any other high-tech professionals who have an interest in digital (web, mobile, etc.) accessibility and users with different disabilities.",
-			"additional": "Bay Area, United States",
-			"url": "https://www.meetup.com/a11ybay/"
-		},
-		{
-			"title": "Bristol Inclusive Design & Development",
-			"description": "A meetup for anyone involved in digital design and development, accessibility and inclusive design.",
-			"additional": "Bristol, United Kingdom",
-			"url": "https://twitter.com/BrisInclusive"
-		},
-		{
-			"title": "Budapest Accessibility Meetup",
-			"description": "A meetup for Hungarian developers and designers.",
-			"additional": "Budapest, Hungary",
-			"url": "https://www.meetup.com/Budapest-Accessibility-Meetup/"
-		},
-		{
-			"title": "Buffalo Accessibility Meetup",
-			"description": "This is a venue for developers, designers, UX professionals, copywriters, QA professionals, and so on, to get together to learn from and share with others everything we can about accessibility and inclusiveness.",
-			"additional": "New York, United States",
-			"url": "https://www.meetup.com/buffa11y/"
-		},
-		{
-			"title": "Open Mcr",
-			"description": "A meetup in Manchester focussing on making digital services accessible and inclusive to everyone.",
-			"additional": "Manchester, United Kingdom",
-			"url": "https://www.eventbrite.com/o/open-mcr-14856364651"
-		},
-		{
-			"title": "a11yRTP",
-			"description": "Are you interested in digital accessibility? Join this group of practitioners and inquirers as we explore how to make all aspects of digital life accessible to all people. ",
-			"additional": "North Carolina, United States",
-			"url": "https://www.meetup.com/a11yRTP/"
-		},
-		{
-			"title": "A11y Berlin",
-			"description": "A11y Meetup Berlin is designed to bring together the accessibility, web performance, and inclusive design community to share and discuss ideas, best practices, and experiences.",
-			"additional": "Berlin, Germany",
-			"url": "https://a11y-meetup-berlin.de/"
-		},
-		{
-			"title": "Cleveland Accessibility Meetup",
-			"description": "Accessibility is for everyone. We seek to increase awareness of digital accessibility, inclusive design, and assistive technologies in Northeast Ohio in a setting of sharing, learning, and networking.",
-			"additional": "Ohio, United States",
-			"url": "https://www.meetup.com/Cleveland-Accessibility-Meetup/"
-		},
-		{
-			"title": "Inclusive Design & Accessibility",
-			"description": "We like to come together to talk about inclusive design and accessibility. Be it UX design, UI design, EU law changes, web accessibility, product design, user research, what have you.",
-			"additional": "Utrecht, Netherlands",
-			"url": "https://www.meetup.com/Inclusive-Design-Accessibility/"
-		},
-		{
-			"title": "Munich Accessibility Meetup",
-			"description": "Munich Accessibility Meetup is a hub to bring together Munich's accessibility and inclusive design community.",
-			"additional": "Munich, Germany",
-			"url": "https://www.meetup.com/Munich-Accessibility-Meetup/"
-		},
-		{
-			"title": "Paris Web Accessibility",
-			"description": "Ce groupe s'adresse à toutes personnes étant intéressée à rendre le web plus accessible allant du développeur au designer en passant par le product owner.",
-			"additional": "Paris, France",
-			"url": "https://www.meetup.com/Paris-Web-Accessibility/"
-		},
-		{
-			"title": "Portland Accessibility and User Experience Meetup",
-			"description": "Oregon, United States",
-			"additional": "The Portland Accessibility and User Experience (PDX A11Y UX) Meetup addresses how to incorporate accessibility and universal design principles into project planning, user research, and UX evaluation.",
-			"url": "https://www.meetup.com/Portland-Accessibility-and-User-Experience-Meetup/"
-		},
-		{
-			"title": "OZeWAI - Australian Web Adaptability Initiative",
-			"description": "OZeWAI is an association of volunteers working to make the information world more inclusive. It was the first such organisation in Australia and has been a leading initiative in the field for more than 20 years.",
-			"additional": "Perth, Australia",
-			"url": "https://www.ozewai.org/"
-		},
-		{
-			"title": "WebA11y.jp",
-			"description": "",
-			"additional": "Tokyo, Japan",
-			"url": "https://weba11y.jp/"
-		},
-		{
-			"title": "A11y Bytes",
-			"description": "A11y Bytes is a dynamic fast-paced evening of lightning talks about digital accessibility and the needs and preferences of users with disabilities, run in multiple cities across Australia.",
-			"additional": "Australia",
-			"url": "https://a11ybytes.org/"
-		},
-		{
-			"title": "Melbourne Web Accessibility and Inclusive Design",
-			"description": "Based in Melbourne, Australia, this group is for web practitioners and other professionals who are interested in web accessibility and inclusive design practices.",
-			"additional": "Melbourne, Australia",
-			"url": "https://www.meetup.com/en-AU/Melbourne-Web-Accessibility-Inclusive-Design/"
-		},
-		{
-			"title": "Sydney Web Accessibility and Inclusive Design",
-			"description": "This Sydney group is for anyone interested in inclusive research, design and development practices. This includes accessible design and development, user research that involves people with disabilities in a holistic, integrated fashion as well as compliance with international standards such as the Web Content Accessibility Guidelines.",
-			"additional": "Sydney, Australia",
-			"url": "https://www.meetup.com/en-AU/Sydney-Web-Accessibility-Inclusive-Design/"
-		},
-		{
-			"title": "Accessibility Scotland",
-			"description": "Accessibility Scotland’s focus is on providing a friendly, affordable, and informative day focused on digital accessibility and inclusion.",
-			"additional": "Edinburgh, Scotland",
-			"url": "https://www.meetup.com/a11yScotland-Meetups/"
-		},
-		{
-			"title": "London Accessibility Meetup",
-			"description": "We are the UK's largest accessibility community, a welcoming and friendly group of people focussed on digital products, digital services and the built environment across the public, private and charitable sectors.",
-			"additional": "London, United Kingdom",
-			"url": "https://www.meetup.com/London-Accessibility-Meetup/"
-		},
-		{
-			"title": "a11yMTL meetup - web accessibility & inclusive design",
-			"description": "a11yMTL is a bilingual interest group for anyone passionate about web accessibility, universal design, and digital inclusion.",
-			"additional": "Montréal, Canada",
-			"url": "https://www.meetup.com/a11yMTL/"
-		},
-		{
-			"title": "role=drinks",
-			"description": "What on Earth is a role=drinks? It’s an accessibility meetup! The event features lightning talks by accessibility specialist, time to talk to the speakers and fellow attendees, and more than enough time to grab a drink.",
-			"additional": "Amsterdam, Netherlands",
-			"url": "https://www.roledrinks.com/"
-		}
-	],
-	"mobileApps": [
-		{
-			"title": "iOS Accessibility: Getting Started",
-			"description": "In this iOS accessibility tutorial, learn how to make apps more accessible using VoiceOver and the Accessibility inspector. ",
-			"additional": "raywenderlich.com",
-			"url": "https://www.raywenderlich.com/6827616-ios-accessibility-getting-started"
-		}
-	],
-	"newsletters": [
-		{
-			"title": "The A11Y Project",
-			"description": "A summary of the links The A11Y Project shares on Twitter throughout the week. Shared weekly on Fridays.",
-			"additional": "The A11Y Project",
-			"url": "https://www.a11yproject.com/newsletter/"
-		},
-		{
-			"title": "Accessibility Weekly",
-			"description": "A weekly dose of web accessibility to help you bring it into your everyday work. Delivered to your inbox each Monday.",
-			"additional": "David A. Kennedy",
-			"url": "http://a11yweekly.com/"
-		},
-		{
-			"title": "Axess Lab Newsletter",
-			"description": "Get notified when we write new stuff",
-			"additional": "Axess Lab",
-			"url": "https://axesslab.com/alt-texts#thanks-for-making-the-web-better"
-		},
-		{
-			"title": "Microassist",
-			"description": "Stay up to date on learning and development, training opportunities, and accessibility news.",
-			"additional": "Microassist",
-			"url": "https://www.microassist.com/about/newsletter-subscriptions/"
-		},
-		{
-			"title": "Skip Links",
-			"description": "A monthly newsletter curated by the HackerYou Web Accessibility Club",
-			"additional": "HackerYou",
-			"url": "https://mailchi.mp/9f8895e93f13/hackeryou-accessibility-club-newsletter"
-		},
-		{
-			"title": "t12t Accessibility Newsletter",
-			"description": "The goal is to spread news, articles and tips regarding web accessibility. This will be more than a bunch of links in an email, there will be opinions.",
-			"additional": "t12t",
-			"url": "http://t12t.se/accessibility-newsletter/"
-		},
-		{
-			"title": "University of Minnesota Duluth Webdev Newsletter",
-			"description": "The Web Design Update is a plain text email digest dedicated to disseminating news and information about web design and development with emphasis on elements of user experience, accessibility, web standards and more.",
-			"additional": "Laura L. Carlson",
-			"url": "http://www.d.umn.edu/itss/training/online/webdesign/webdev_listserv.html"
-		},
-		{
-			"title": "The WebAIM Newsletter",
-			"description": "The WebAIM newsletter is for people that are interested in receiving monthly news and updates on web accessibility issues. The newsletter will include featured articles, monthly tips, resources, and questions from WebAIM's discussion forum.",
-			"additional": "WebAIM",
-			"url": "https://webaim.org/newsletter/"
-		}
-	],
-	"pdfs": [
-		{
-			"title": "AcceDe PDF Project",
-			"description": "The aim of this guide is to provide all the practical information you need to learn how to tag a PDF document.",
-			"additional": "AcceDe",
-			"url": "https://www.pdf-accessible.com/en/"
-		},
-		{
-			"title": "Create and verify PDF accessibility (Acrobat Pro)",
-			"description": "Acrobat tools make it easy to create accessible PDFs and check the accessibility of existing PDFs. You can create PDFs to meet common accessibility standards, such as Web Content Accessibility Guidelines (WCAG) 2.0 and PDF/UA (Universal Access, or ISO 14289).",
-			"additional": "Adobe",
-			"url": "https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html"
-		},
-		{
-			"title": "PDF Tagging and Reading Order (eight-part series on PDF accessibility)",
-			"description": "Making sure that PDFs are accessible to everyone, including those using assistive technologies like screen readers, refreshable braille displays, screen magnifiers, etc., can be a daunting technical process. In this article, we’ll address two basic PDF accessibility concepts – tagging and reading order. Then, in subsequent articles, we’ll address more specific topics in PDF accessibility.",
-			"additional": "CommonLook",
-			"url": "https://commonlook.com/pdf-tagging-and-reading-order/"
-		},
-		{
-			"title": "PDF accessibility introduction",
-			"description": "Although web accessibility is most commonly thought of when talking about digital accessibility, document accessibility also plays an important role. Document formats such as Word, PowerPoint, Excel, ePub, and most commonly PDF, are quite common and are usually linked within web pages or sent via email. As such, it’s important to make sure that those documents are accessible as well.",
-			"additional": "Pragmatic Access",
-			"url": "https://pragmaticaccess.com/articles/2019-05-30-pdf-accessibility-introduction"
-		},
-		{
-			"title": "WebAIM: PDF Accessibility",
-			"description": "Defining Acrobat PDF accessibility.",
-			"additional": "WebAIM",
-			"url": "https://webaim.org/techniques/acrobat/"
-		}
-	],
-	"podcasts": [
-		{
-			"title": "13 Letters",
-			"description": "The accessibility podcast.",
-			"additional": "Be My Eyes",
-			"url": "https://www.bemyeyes.com/podcasts-show/13-letters",
-			"type": "Podcast"
-		},
-		{
-			"title": "061: Accessibility with Marcy Sutton",
-			"description": "Marcy Sutton is going to be talking with us a little bit about accessibility, both in the large and the small.",
-			"additional": "The Frontside Podcast",
-			"url": "https://frontsidethepodcast.simplecast.fm/episodes/44c5e387/61-accessibility-with-marcy-sutton",
-			"type": "Episode"
-		},
-		{
-			"title": "#A11y Rules Podcast",
-			"description": "Conversations around web accessibility.",
-			"additional": "Nicolas Steenhout",
-			"url": "https://a11yrules.com/",
-			"type": "Podcast"
-		},
-		{
-			"title": "a11y Cocktail",
-			"description": "In this episode, we have a special guest joining us to talk about digital accessibility, Jennison Asuncion who is a leader in the accessibility community and has a lot of information to help us improve our websites and applications be more accessible for all users.",
-			"additional": "Front End Happy Hour",
-			"url": "https://frontendhappyhour.com/episodes/a11y-cocktail/",
-			"type": "Episode"
-		},
-		{
-			"title": "Accessibility a Developer's User Story",
-			"description": "On this episode of Eat Sleep Code, guest Elle Waters explains why accessibility is important in software development and what a developer’s responsibilities are when creating a product.",
-			"additional": "Eat Sleep Code",
-			"url": "https://www.telerik.com/blogs/accessibility-developers-user-story",
-			"type": "Episode"
-		},
-		{
-			"title": "Accessibility with Heydon Pickering",
-			"description": "We're chatting with Heydon Pickering about accessibility, using pre-built solutions past their best before date, everyone's varying degrees of proficiency, and whether accessibility is becoming second nature to more people.",
-			"additional": "ShopTalk",
-			"url": "https://shoptalkshow.com/episodes/355/",
-			"type": "Episode"
-		},
-		{
-			"title": "Accessibility with Nicolas Steenhout and Christopher Schmitt",
-			"description": "We're talking accessibility with Christopher and Nicolas from Knowbility. Does accessibility transcend the web? Is it discouraging how much work still needs to be done? How do we get people the skills needed to help with accessibility on the web? Should accessibility be a role in house? And is Javascript the enemy of accessibility?",
-			"additional": "ShopTalk",
-			"url": "https://shoptalkshow.com/episodes/367/",
-			"type": "Episode"
-		},
-		{
-			"title": "Accessibility is not a 'nice to have' – with Derek Featherstone",
-			"description": "Why do companies de-prioritize accessibility? Making a digital map accessible to the blind. Pros and cons of the straw test. Why simulating a disability is not the same as working with disabled people.",
-			"additional": "The Big Web Show",
-			"url": "http://5by5.tv/bigwebshow/184",
-			"type": "Episode"
-		},
-		{
-			"title": "Accessible Podcast",
-			"description": "Accessible is a fortnightly—episodes are released twice per month—podcast about accessibility in tech. Topics covered on the show are mostly Apple-centric but will span the tech industry at large where appropriate.",
-			"additional": "Steven Aquino and Timothy Buck",
-			"url": "https://www.accessible.fm",
-			"type": "Podcast"
-		},
-		{
-			"title": "Get Access with Aaron Cannon",
-			"description": "This week, we talk accessibility pitfalls with Aaron Canon.",
-			"additional": "React Podcast",
-			"url": "https://reactpodcast.simplecast.fm/54",
-			"type": "Episode"
-		},
-		{
-			"title": "Intro to Accessibility with Stephanie Slattery",
-			"description": "Stephanie Slattery explains the 5 categories of disabilities, shows us how to implement suggestions from the Web Content Accessibility Guidelines, and shares why she’s so passionate about accessibility.",
-			"additional": "CodeNewbie",
-			"url": "https://www.codenewbie.org/podcast/intro-to-accessibility",
-			"type": "Episode"
-		},
-		{
-			"title": "Presentable 30: Accessibility is Social Justice",
-			"description": "This week on the show, we talk to Laura Kalbag about her new book, Accessibility for Everyone. We discuss how digital products have an increasing mandate to be broadly usable by everyone in society, and what we can do to achieve better accessibility in our designs.",
-			"additional": "Presentable",
-			"url": "https://player.fm/series/presentable/presentable-30-accessibility-is-social-justice",
-			"type": "Episode"
-		},
-		{
-			"title": "Thisten",
-			"description": "Thisten is an audio-to-text platform, where transcripts are created and aggregated from podcasts for people to search, reference and discover.",
-			"additional": "Thisten",
-			"url": "https://thisten.co/",
-			"type": "Service"
-		}
-	],
-	"professionalHelp": [
-		{
-			"title": "Accessible360.com",
-			"description": "We help organizations large and small navigate their path to digital accessibility, giving more people access to their products and services.",
-			"url": "https://accessible360.com/"
-		},
-		{
-			"title": "Deque Systems",
-			"description": "Deque Systems provides web and mobile accessibility solutions so you can meet compliance goals and help make the web accessible to all users.",
-			"url": "https://www.deque.com/"
-		},
-		{
-			"title": "Intopia",
-			"description": "We help organisations be more inclusive and accessible by providing digital accessibility audits, training, strategy, usability testing, and consulting.",
-			"url": "https://intopia.digital/"
-		},
-		{
-			"title": "Knowbility",
-			"description": "Knowbility is a nonprofit organization with the goal of improving technology access for millions of youth and adults with disabilities all over the world.",
-			"url": "https://knowbility.org/"
-		},
-		{
-			"title": "The Paciello Group",
-			"description": "The Paciello Group – Your Accessibility Partner (WCAG 2.0/508 audits, VPAT, usability and accessible user experience).",
-			"url": "https://www.paciellogroup.com/"
-		},
-		{
-			"title": "Simply Accessible",
-			"description": "Help us a build a digital world for everybody. Apply an accessible approach to your design, development, and testing. We'll guide you & show you how using an accessibility first approach empower us all.",
-			"url": "https://simplyaccessible.com/"
-		},
-		{
-			"title": "WebAIM: Web Accessibility In Mind",
-			"description": "Our mission is to empower organizations to make their web content accessible to people with disabilities.",
-			"url": "https://webaim.org/"
-		},
-		{
-			"title": "Level Access",
-			"description": "Level Access is a company that provides digital accessibility solutions and services to corporations, government agencies, and educational institutions.",
-			"url": "https://www.levelaccess.com/"
-		},
-		{
-			"title": "Tenon",
-			"description": "We believe in a web accessible to everyone. Tenon.io exists because universal design is hard. We create software to help you reach beyond compliance and build superior experiences for everyone.",
-			"url": "https://tenon.io/"
-		},
-		{
-			"title": "TetraLogical",
-			"description": "We're a company with inclusion at its heart. Our focus is on emerging as well as existing technologies, offering knowledge, experience, strategic, and development services.",
-			"url": "https://tetralogical.com/"
-		}
-	],
-	"professionalTesters": [
-		{
-			"title": "Accessible360",
-			"description": "Through audits, training, support and monitoring A360 helps organizations navigate their path to digital accessibility.",
-			"url": "https://accessible360.com/"
-		},
-		{
-			"title": "AccessWorks (by Knowbility)",
-			"description": "Access Works offers usability and accessibility testing that connects businesses with users with disabilities.",
-			"url": "https://access-works.com/"
-		},
-		{
-			"title": "Fable Tech Labs",
-			"description": "Web accessibility testing services to reach your compliance goals faster. Connect with real users online and on-demand, through crowdtesting!",
-			"url": "https://www.makeitfable.com/"
-		},
-		{
-			"title": "Loop11",
-			"description": "Loop11 is a website user testing tool that enables you to identify navigational and usability issues of any website.",
-			"url": "https://www.loop11.com/"
-		},
-		{
-			"title": "Perkins School For The Blind",
-			"description": "Perkins is so much more than a school. Our services help make the world a better place for people who are blind or visually impaired – from independent evaluations to assess a student's needs and strengths, to our Outreach Short Courses, which offer adventures and opportunities to practice skills to support independence and self-advocacy.",
-			"url": "https://www.perkins.org/services/other"
-		}
-	],
-	"screenReaders": [
-		{
-			"title": "Android Accessibility Suite",
-			"description": "Android Accessibility Suite is a collection of accessibility services that help you use your Android device eyes-free or with a switch device.",
-			"additional": "Google",
-			"url": "https://play.google.com/store/apps/details?id=com.google.android.marvin.talkback",
-			"platforms": [
-				"Android"
-			]
-		},
-		{
-			"title": "Job Access With Speech (JAWS)",
-			"description": "JAWS is the world's most popular screen reader, developed for computer users whose vision loss prevents them from seeing screen content or navigating with a mouse.",
-			"additional": "Freedom Scientific",
-			"url": "https://www.freedomscientific.com/Products/Blindness/JAWS",
-			"platforms": [
-				"Windows"
-			]
-		},
-		{
-			"title": "NonVisual Desktop Access",
-			"description": "NonVisual Desktop Access (NVDA) is a free, open-source, portable screen reader for Microsoft Windows.",
-			"additional": "NV Access",
-			"url": "https://www.nvaccess.org/",
-			"platforms": [
-				"Windows"
-			]
-		},
-		{
-			"title": "Orca",
-			"description": "Orca is a free and open-source, flexible, extensible screen reader from the GNOME project for individuals who are blind or visually impaired.",
-			"additional": "The GNOME Project",
-			"url": "https://wiki.gnome.org/Projects/Orca",
-			"platforms": [
-				"Linux"
-			]
-		},
-		{
-			"title": "VoiceOver (iOS)",
-			"description": "VoiceOver is a gesture-based screen reader that lets you enjoy using iPhone even if you don’t see the screen.",
-			"additional": "Apple",
-			"url": "https://www.apple.com/accessibility/iphone/vision/",
-			"platforms": [
-				"iOS"
-			]
-		},
-		{
-			"title": "VoiceOver (macOS)",
-			"description": "VoiceOver gives you auditory descriptions of each onscreen element and provides helpful hints along the way.",
-			"additional": "Apple",
-			"url": "https://www.apple.com/accessibility/mac/vision/",
-			"platforms": [
-				"macOS"
-			]
-		}
-	],
-	"screenReaderHelp": [
-		{
-			"title": "Basic screen reader commands for accessibility testing",
-			"description": "When you test your website with a screen reader there are a few basic commands you should know.",
-			"additional": "The Paciello Group",
-			"url": "https://developer.paciellogroup.com/blog/2015/01/basic-screen-reader-commands-for-accessibility-testing/"
-		},
-		{
-			"title": "The Importance Of Manual Accessibility Testing",
-			"description": "Automated accessibility tests are a great resource to have, but they can’t automatically make your site accessible. Use them as one step of a larger testing process.",
-			"additional": "Smashing Magazine",
-			"url": "https://knowbility.org/blog/2018/keyboard-testing-basics/"
-		},
-		{
-			"title": "Keyboard Testing Basics",
-			"description": "Keyboard testing is one of the most efficient, impactful, and easy tasks that any team member can do to find accessibility issues.",
-			"additional": "Knowbility",
-			"url": "https://knowbility.org/blog/2018/keyboard-testing-basics/"
-		},
-		{
-			"title": "Testing with Screen Readers",
-			"description": "Answers to common questions.",
-			"additional": "WebAIM",
-			"url": "https://webaim.org/articles/screenreader_testing/"
-		}
-	],
-	"talks": [
-		{
-			"title": "A11ycasts with Rob Dodson",
-			"description": "The goal of A11ycasts is to teach developers how accessibility works all the way down at the platform level, while also demonstrating real world accessibility problems and solutions to fix them.",
-			"additional": "YouTube",
-			"url": "https://www.youtube.com/playlist?list=PLNYkxOF6rcICWx0C9LVWWVqvHlYJyqw7g",
-			"type": "Series"
-		},
-		{
-			"title": "A11YTalks",
-			"description": "YouTube livestreams about accessibility.",
-			"additional": "YouTube",
-			"url": "https://www.youtube.com/c/accessibilitytalks",
-			"type": "Series"
-		},
-		{
-			"title": "Aaron Cannon, Blind Web Developer",
-			"description": "LDS Church (2007)",
-			"additional": "Vimeo",
-			"url": "https://vimeo.com/1157346",
-			"type": "Talk"
-		},
-		{
-			"title": "Accessibility is My Favorite Part of the Platform",
-			"description": "Google I/O (2016)",
-			"additional": "YouTube",
-			"url": "https://www.youtube.com/watch?v=2qjgxH384Nc",
-			"type": "Talk"
-		},
-		{
-			"title": "Accessibility Mythbusting",
-			"description": "WDCNZ (2013)",
-			"additional": "Vimeo",
-			"url": "http://vimeo.com/73913824",
-			"type": "Talk"
-		},
-		{
-			"title": "The Accessibility Panel",
-			"description": "WDCNZ (2013)",
-			"additional": "Vimeo",
-			"url": "http://vimeo.com/73914110",
-			"type": "Talk"
-		},
-		{
-			"title": "Accessibility Talks",
-			"description": "Monthly online talks about accessibility.",
-			"additional": "YouTube",
-			"url": "https://www.youtube.com/c/accessibilitytalks",
-			"type": "Series"
-		},
-		{
-			"title": "Advancing Web Accessibility with ChromeVox",
-			"description": "Google I/O (2013)",
-			"additional": "YouTube",
-			"url": "https://www.youtube.com/watch?v=YyWu9HB9QtU",
-			"type": "Talk"
-		},
-		{
-			"title": "Designing for Accessibility (Google I/O'19)",
-			"description": "Hear from people who are working to make the world an easier place for those with disabilities.",
-			"additional": "YouTube",
-			"url": "https://www.youtube.com/watch?v=guXNEcwg6os",
-			"type": "Talk"
-		},
-		{
-			"title": "Garbage Pail Components: Marcy Sutton",
-			"description": "Clarity (2019)",
-			"additional": "YouTube",
-			"url": "https://youtu.be/MVzihFS1UQU",
-			"type": "Talk"
-		},
-		{
-			"title": "HTML5 Accessibility (Steve Faulkner)",
-			"description": "Paris Web (2013)",
-			"additional": "Vimeo",
-			"url": "http://vimeo.com/77860167",
-			"type": "Talk"
-		},
-		{
-			"title": "JavaScript and Civil Rights (Marcy Sutton)",
-			"description": "Web Rebels (2017)",
-			"additional": "YouTube",
-			"url": "https://www.youtube.com/watch?v=hUCOA338jwk",
-			"type": "Talk"
-		},
-		{
-			"title": "Make Your Widgets Sing With ARIA",
-			"description": "WDCNZ (2013)",
-			"additional": "Vimeo",
-			"url": "http://vimeo.com/73427435",
-			"type": "Talk"
-		},
-		{
-			"title": "Multi-device Accessibility (Alice Boxhall)",
-			"description": "Chrome Dev Summit (2013)",
-			"additional": "YouTube",
-			"url": "https://www.youtube.com/watch?v=E0ojKLzXoZ4",
-			"type": "Talk"
-		},
-		{
-			"title": "PWAs in any context",
-			"description": "Progressive Web App Summit (2016)",
-			"additional": "YouTube",
-			"url": "https://www.youtube.com/watch?v=8dr_IUGwsO0",
-			"type": "Talk"
-		},
-		{
-			"title": "The rock'n'roll guide to ARIA and HTML5",
-			"description": "Generate Conference (2013)",
-			"additional": "YouTube",
-			"url": "http://www.youtube.com/watch?v=Fe1behOSjdU&list=PLb_ziuDPiUzZkc077IW3_rDcqX1OC8VbV&index=16",
-			"type": "Talk"
-		}
-	],
-	"typography": [
-		{
-			"title": "Designing Accessible Content: Typography, Font Styling, and Structure",
-			"description": "Creating and designing accessible content means more than just choosing accessible typography. Even with “perfect” font families in place on your website, people with low vision, cognitive, language, and learning disabilities may still struggle to process the text.",
-			"additional": "Envato Tuts+",
-			"url": "https://axesslab.com/fonts-dont-matter/"
-		},
-		{
-			"title": "Fonts don’t matter",
-			"description": "If you’re an art director or font fanatic, you might want to sit down for this. Take a few deep breaths. Go to your happy place. Because I’m going to explain why fonts are overrated and what actually matters for readability.",
-			"additional": "Axess Lab",
-			"url": "https://axesslab.com/fonts-dont-matter/"
-		},
-		{
-			"title": "Information on different types of people for graphic communication, website and information designers including free reusable infographic",
-			"description": "How can we include as many people as possible when designing graphic communication and information, and how do we not unnecessarily exclude people?",
-			"additional": "Thomas Bohm",
-			"url": "https://medium.com/@user_design/information-on-different-types-of-people-for-graphic-communication-website-and-information-4b6454905bb1"
-		},
-		{
-			"title": "Letter and symbol misrecognition in highly legible typefaces for general, children, dyslexic, visually impaired and ageing readers",
-			"description": "This paper identifies easily misrecognised letters and symbols in highly legible typefaces for general, children, dyslexic, visually impaired and ageing readers. It can also be considered as a review of related research in this area.",
-			"additional": "Typography.Guru",
-			"url": "https://typography.guru/journal/letters-symbols-misrecognition/"
-		}
-	],
-	"visionSimulators": [
-		{
-			"title": "Color Oracle",
-			"description": "Color Oracle takes the guesswork out of designing for color blindness by showing you in real time what people with common color vision impairments will see.",
-			"additional": "Bernie Jenny",
-			"url": "http://colororacle.org/",
-			"platforms": [
-				"Linux",
-				"macOS",
-				"Windows"
-			]
-		},
-		{
-			"title": "Contrast",
-			"description": "A macOS app for quick access to WCAG color contrast ratios",
-			"additional": "Nothing Magical, Inc.",
-			"url": "https://usecontrast.com/",
-			"platforms": [
-				"macOS"
-			]
-		},
-		{
-			"title": "Colour Contrast Analyser",
-			"description": "The Colour Contrast Analyser (CCA) helps you determine the legibility of text and the contrast of visual elements, such as graphical controls and visual indicators.",
-			"additional": "The Paciello Group",
-			"url": "https://developer.paciellogroup.com/resources/contrastanalyser/",
-			"platforms": [
-				"macOS",
-				"Windows"
-			]
-		},
-		{
-			"title": "Sim Daltonism",
-			"description": "Sim Daltonism lets you visualize colors as they are perceived with various types of color blindness.",
-			"additional": "Michel Fortin",
-			"url": "https://michelf.ca/projects/sim-daltonism/",
-			"platforms": [
-				"iOS",
-				"macOS"
-			]
-		}
-	],
-	"additionalResources": [
-		{
-			"title": "Aaron Cannon’s Web Accessibility Checklist",
-			"description": "PDF accessibility checklist.",
-			"additional": "Cameron Moll",
-			"url": "http://cameronmoll.com/archives/2008/06/web_accessibility_checklist/"
-		},
-		{
-			"title": "The Accessibility Cheatsheet",
-			"description": "The WCAG contain some very useful information, and so I decided to condense the very extensive guidelines and highlight some practical examples of what we can do to implement them and make our websites more accessible.",
-			"additional": "Ire Aderinokun",
-			"url": "https://bitsofco.de/the-accessibility-cheatsheet/"
-		},
-		{
-			"title": "Accessibility for teams",
-			"description": "This is a starter guide for teams about delivering accessible websites. Each person on your team has their own responsibilities, this guide tells you what everybody needs to do.",
-			"additional": "Peter van Grieken",
-			"url": "https://accessibility-for-teams.com/"
-		},
-		{
-			"title": "Adobe Inclusive Design Workshop",
-			"description": "Content for a full-day workshop on inclusive design, including workbook modules, and exercises.",
-			"additional": "Matt May",
-			"url": "https://github.com/adobe-inclusive-design/id-workshop"
-		},
-		{
-			"title": "Disability is a spectrum, not a binary",
-			"description": "When we look at disability as a spectrum instead of a binary, we can see that a lot more people struggle to use our stuff than we might think. The good news is that making things accessible helps even more people than we might realise.",
-			"additional": "24 Accessibility",
-			"url": "https://www.24a11y.com/2018/disability-is-a-spectrum-not-a-binary/"
-		},
-		{
-			"title": "Empathy Prompts",
-			"description": "Prompts to consider when making things for others to use.",
-			"additional": "Eric Bailey",
-			"url": "https://empathyprompts.net/"
-		},
-		{
-			"title": "Google Accessibility",
-			"description": "Everyone should be able to access and enjoy the web. We’re committed to making that a reality.",
-			"additional": "Google",
-			"url": "https://www.google.com/accessibility/"
-		},
-		{
-			"title": "List of online accessibility tools",
-			"description": "The Directory of the Web.",
-			"additional": "DMOZ",
-			"url": "http://dmoztools.net/Computers/Internet/Web_Design_and_Development/Authoring/Online_Tools/Checking_and_Debugging/Accessibility/"
-		},
-		{
-			"title": "Tips For Online Shopping With Disabilities: A Website Accessibility Guide",
-			"description": "In-person shopping can be difficult and stressful for disabled people for many reasons, from tall checkout counters to non-navigable spaces, but meanwhile, disabled Americans are more likely to never use the Internet compared to the total population.",
-			"additional": "Coupon Follow",
-			"url": "https://couponfollow.com/research/online-shopping-with-disabilities"
-		},
-		{
-			"title": "Home: Up Your A11y",
-			"description": "Tutorials and resources for developers seeking to build accessible web experiences.",
-			"additional": "Suzanne Aitchison",
-			"url": "https://www.upyoura11y.com/"
-		},
-		{
-			"title": "Van11y: Accessibility and Vanilla JavaScript - ES2015",
-			"description": "A collection of accessible scripts for rich interfaces elements, built using progressive enhancement and customisable.",
-			"additional": "Nicolas Hoffmann",
-			"url": "https://van11y.net/"
-		},
-		{
-			"title": "Web Accessibility for Designers (Infographic)",
-			"description": "Optimal accessibility should start much earlier, as part of the visual design process. We have created an infographic that highlights a few important principles of accessible design.",
-			"additional": "WebAIM",
-			"url": "https://webaim.org/resources/designers/"
-		},
-		{
-			"title": "Web Fundamentals: Accessibility",
-			"description": "A concise treatment of accessibility principles and practices.",
-			"additional": "Google",
-			"url": "https://developers.google.com/web/fundamentals/accessibility/"
-		},
-		{
-			"title": "WebAIM: 'Skip Navigation' Links",
-			"description": "The main content is not usually the first thing on a web page. Keyboard and screen reader users generally must navigate a long list of navigation links, sub-lists of links, corporate icons, site searches, and other elements before ever arriving at the main content. This is particularly difficult for users with some forms of motor disabilities.",
-			"additional": "WebAIM",
-			"url": "https://webaim.org/techniques/skipnav/"
-		},
-		{
-			"title": "WebAIM’s Hierarchy for Motivating Accessibility Change",
-			"description": "“When you incent, people optimize for reward. When you inspire, people optimize for purpose.”",
-			"additional": "WebAIM",
-			"url": "https://webaim.org/blog/motivating-accessibility-change/"
-		},
-		{
-			"title": "Accessibility Articles, Reports, Training Courses, and Online Seminars by Nielsen Norman Group",
-			"description": "All articles tagged with 'accessibility.'",
-			"additional": "Nielsen Norman Group",
-			"url": "https://www.nngroup.com/topic/accessibility/"
-		},
-		{
-			"title": "The a11y Monthly: Does Accessibility slow down the development process?",
-			"description": "One of the complaints I’ve often heard from business owners and managers is that implementing accessibility is hard and slows down the development process. For this reason, sometimes accessibility gets postponed or set aside in the erroneous belief that’s something that can be “added” later. Here, I’d like to share my thoughts on why I think the first statement is misleading.",
-			"additional": "Yoast",
-			"url": "https://developer.yoast.com/accessibility-slow-down-development-process/"
-		},
-		{
-			"title": "Writing CSS with Accessibility in Mind",
-			"description": "Tips on how to improve the accessibility of your web sites and apps with CSS.",
-			"additional": "Manuel Matuzovic",
-			"url": "https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939"
-		},
-		{
-			"title": "A guide to coding accessible developer tools",
-			"description": "When we talk about accessibility in the tech industry, most conversations are centered around the end user. But how accessible are the tools we code for other developers?",
-			"additional": "The Increment",
-			"url": "https://increment.com/development/a-guide-to-coding-accessible-developer-tools/"
-		},
-		{
-			"title": "Information On Different Types Of People For Graphic Communication, Website And Information Designers",
-			"description": "Every day we use graphic communication design from reading letters which have come through the post, or the newspaper in the morning, to reading and using information at work, to travelling and navigating in the environment. How can we include as many people as possible when designing graphic communication and information, and how do we not unnecessarily exclude people?",
-			"additional": "Usability Geek",
-			"url": "https://usabilitygeek.com/information-different-types-people-graphic-communication-website-information-designers/"
-		},
-		{
-			"title": "Accessibility for Teams",
-			"description": "A ‘quick-start’ guide for embedding accessibility and inclusive design practices into your team’s workflow.",
-			"additional": "U.S. General Services Administration",
-			"url": "https://accessibility.digital.gov/"
-		},
-		{
-			"title": "Access & Use",
-			"description": "Access & Use shows what it needs to make dynamic elements in websites accessible and usable for all.",
-			"additional": "Dias GmbH",
-			"url": "https://accessuse.eu/en/"
-		},
-		{
-			"title": "Are you accessible? -  A Primer on Web Accessibility",
-			"description": "Accessibility of the world wide web hasn’t always been a number one priority for web developers (much to detriment of internet users). Whilst very few people set out to design a website that is inaccessible, many studies have documented partially or completely inaccessible websites.",
-			"additional": "Amy Dickens",
-			"url": "https://medium.com/samsung-internet-dev/are-you-accessible-a-primer-on-web-accessibility-7b2ab0ceffe8"
-		},
-		{
-			"title": "Mobile A11y",
-			"description": "Mobile A11y is a collection of blogs and resources about how we as mobile developers can improve accessibility on mobile devices.",
-			"additional": "Rob Whitaker",
-			"url": "https://mobilea11y.com/"
-		},
-		{
-			"title": "Word and PowerPoint Accessibility Evaluation Checklist",
-			"description": "Provides advice for how to review and repair accessibility issues for Microsoft Office.",
-			"additional": "WebAIM",
-			"url": "https://webaim.org/resources/evaloffice/"
-		},
-		{
-			"title": "The Web Accessibility Introduction I Wish I Had",
-			"description": "This post aims to tell you a few key things about accessibility. I can't cover everything, but I can cover: why accessibility matters, how to make a website accessible, and how to test for accessibility.",
-			"additional": "Max Antonucci",
-			"url": "https://dev.to/maxwell_dev/the-web-accessibility-introduction-i-wish-i-had-4ope"
-		},
-		{
-			"title": "Web Accessibility Guide",
-			"description": "A curated collection of web accessibility tips, tricks, and best practices. Let's make the web a better place for everyone.",
-			"additional": "Stefan Feješ",
-			"url": "https://webaccessibility.guide/"
-		}
-	]
-}
+{
+	"featured": [
+		{
+			"title": "Inclusive Design Patterns",
+			"description": "Inclusive Design Patterns explains how we can craft accessible interfaces without extra effort— and what front-end design patterns we can use to create inclusive experiences.",
+			"additional": "macOS, Windows",
+			"url": "https://shop.smashingmagazine.com/products/inclusive-design-patterns"
+		}
+	],
+	"animation": [
+		{
+			"title": "Photosensitive Epilepsy Analysis Tool",
+			"description": "The Trace Center's Photosensitive Epilepsy Analysis Tool (PEAT) is a free, downloadable resource for developers to identify seizure risks in their web content and software.",
+			"additional": "University of Maryland Trace Research and Development Center",
+			"url": "https://trace.umd.edu/peat"
+		}
+	],
+	"blogs": [
+		{
+			"title": "#a11y tag on The Practical Dev",
+			"description": "Where programmers share ideas and help each other grow.",
+			"url": "https://dev.to/t/a11y"
+		},
+		{
+			"title": "24 Accessibility",
+			"description": "24 days of digital accessibility gifts during the season of giving and sharing.",
+			"url": "https://www.24a11y.com/"
+		},
+		{
+			"title": "456 Berea Street",
+			"description": "Articles and news on web standards, accessibility, and usability.",
+			"url": "https://www.456bereastreet.com/"
+		},
+		{
+			"title": "Accessibility Matters",
+			"description": "Documenting everything through the journey of learning web accessibility.",
+			"url": "https://www.a11ymatters.com/"
+		},
+		{
+			"title": "a11yTips",
+			"description": "Simple tips on making web content more accessible to all.",
+			"url": "http://dboudreau.tumblr.com/"
+		},
+		{
+			"title": "Accessible Culture",
+			"description": "Promoting a culture of inclusion through the research and application of web accessibility and standards.",
+			"url": "http://www.accessibleculture.org/"
+		},
+		{
+			"title": "Accessibility Wins",
+			"description": "Showcasing accessible user interfaces and tools.",
+			"url": "https://a11ywins.tumblr.com/"
+		},
+		{
+			"title": "Articles » Simply Accessible",
+			"description": "Find out what’s happening in the world of accessible design, Simply Accessible’s team updates, and better practices for an accessible web.",
+			"url": "https://simplyaccessible.com/articles/"
+		},
+		{
+			"title": "Blog - Karl Groves",
+			"description": "Karl Groves' web accessibility blog",
+			"url": "http://www.karlgroves.com/blog/"
+		},
+		{
+			"title": "Inclusive Components",
+			"description": "A blog trying to be a pattern library. All about designing inclusive web interfaces, piece by piece.",
+			"url": "https://inclusive-components.design/"
+		},
+		{
+			"title": "Deque Blog",
+			"description": "Stay up to date on all things accessibility",
+			"url": "https://www.deque.com/blog/"
+		},
+		{
+			"title": "Low Visionary",
+			"description": "A blog by Robyn Hunt",
+			"url": "http://www.lowvisionary.com/"
+		},
+		{
+			"title": "The Paciello Group Blog",
+			"description": "A blog about accessibility written by the The Paciello Group's employees.",
+			"url": "https://developer.paciellogroup.com/blog/"
+		},
+		{
+			"title": "WebAIM Blog",
+			"description": "A blog about accessibility written by WebAIM's employees.",
+			"url": "https://webaim.org/blog/"
+		},
+		{
+			"title": "Web Axe",
+			"description": "Blog and podcast on web accessibility.",
+			"url": "http://www.webaxe.org/"
+		}
+	],
+	"bookmarklets": [
+		{
+			"title": "44x44 Pixel Cursor Bookmarklet",
+			"description": "A bookmarklet to make it easier to test WCAG’s Target Size and proposed Pointer Target Spacing requirements.",
+			"additional": "Jared Smith",
+			"url": "https://codepen.io/jared_w_smith/full/vYGXeMy"
+		},
+		{
+			"title": "Akbar",
+			"description": "A bookmarklet that simulates various types user experiences.",
+			"additional": "Hao Luo",
+			"url": "https://howlowck.github.io/Akbar/"
+		},
+		{
+			"title": "ANDI",
+			"description": "The Accessible Name and Description Inspector accessibility testing tool.",
+			"additional": "The United States Social Security Administration",
+			"url": "https://www.ssa.gov/accessibility/andi/help/howtouse.html"
+		},
+		{
+			"title": "HTML_CodeSniffer",
+			"description": "Check that your HTML code conforms to your coding standard.",
+			"additional": "Squiz",
+			"url": "https://squizlabs.github.io/HTML_CodeSniffer/"
+		},
+		{
+			"title": "Inaccessible Twitter",
+			"description": "Check how accessible your Twitter media posts are.",
+			"additional": "Chris Johnson",
+			"url": "https://defaced.dev/tools/inaccessible-twitter/"
+		},
+		{
+			"title": "Nu Markup Validation Service Bookmarklets",
+			"description": "The W3C Nu Markup Validator checks the markup validity of Web documents, but instead uses the backend from the Validator.nu engine.",
+			"additional": "The Paciello Group",
+			"url": "https://developer.paciellogroup.com/blog/2012/06/nu-markup-validation-service-bookmarklets/"
+		},
+		{
+			"title": "tota11y",
+			"description": "An accessibility visualization toolkit.",
+			"additional": "Khan Academy",
+			"url": "http://khan.github.io/tota11y/"
+		},
+		{
+			"title": "The Visual ARIA Bookmarklet",
+			"description": "Visual ARIA allows engineers, testers, educators, and students to physically observe ARIA usage within web technologies.",
+			"additional": "WhatSock",
+			"url": "http://whatsock.com/training/matrices/visual-aria.htm"
+		}
+	],
+	"books": [
+		{
+			"title": "Accessibility for Everyone",
+			"description": "Get sure footing on the path to designing with accessibility.",
+			"additional": "Laura Kalbag",
+			"url": "https://abookapart.com/products/accessibility-for-everyone"
+		},
+		{
+			"title": "Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement",
+			"description": "Building an elegant, functional website requires more than just knowing how to code. In Adaptive Web Design, Second Edition, you’ll learn how to use progressive enhancement to build websites that won’t break, work anywhere, are accessible by anyone—on any device, and are designed to work well into the future.",
+			"additional": "Aaron Gustafson",
+			"url": "http://a.co/d/7aVobuX"
+		},
+		{
+			"title": "Agile Accessibility Handbook",
+			"description": "Free ebook: A Practical Guide to Accessible Software Development at Scale, by Dylan Barrell.",
+			"url": "https://accessibility.deque.com/agile-accessibility-handbook"
+		},
+		{
+			"title": "Apps For All: Coding Accessible Web Applications",
+			"description": "Web accessibility is quite a large topic — far too large to fit into a small book. So, what will this book cover? Though we shall encounter visual design challenges, deal with performance issues, and adopt progressive enhancement — all of which are accessibility concerns — the underlying theme of this book is about making the interactivity of web applications include keyboard and screen reader users.",
+			"additional": "Heydon Pickering",
+			"url": "https://shop.smashingmagazine.com/products/apps-for-all"
+		},
+		{
+			"title": "Building Access: Universal Design and the Politics of Disability",
+			"description": "Building Access investigates twentieth-century strategies for designing the world with disability in mind.",
+			"additional": "Aimi Hamraie",
+			"url": "https://www.upress.umn.edu/book-division/books/building-access"
+		},
+		{
+			"title": "Color Accessibility Workflows",
+			"description": "Make sure accessibility and aesthetics go hand-in-hand with every design.",
+			"additional": "Geri Coady",
+			"url": "https://abookapart.com/products/color-accessibility-workflows"
+		},
+		{
+			"title": "Cross-Cultural Design",
+			"description": "Explore how to create culturally relevant and responsible experiences that reach a truly global audience.",
+			"additional": "Senongo Akpem",
+			"url": "https://abookapart.com/products/color-accessibility-workflows"
+		},
+		{
+			"title": "Design for Cognitive Bias",
+			"description": " In Design for Cognitive Bias, David Dylan Thomas lays bare the irrational forces that shape our everyday decisions and, inevitably, inform the experiences we craft. Once we grasp the logic powering these forces, we stand a fighting chance of confronting them, tempering them, and even harnessing them for good.",
+			"additional": "David Dylan Thomas",
+			"url": "https://abookapart.com/products/design-for-cognitive-bias"
+		},
+		{
+			"title": "Design for Real Life",
+			"description": "You can’t know every user, but you can develop inclusive practices to create experiences that support a wider range of people, more of the time.",
+			"additional": "Eric Meyer, Sara Wachter-Boettcher",
+			"url": "https://abookapart.com/products/design-for-real-life"
+		},
+		{
+			"title": "Designing with Progressive Enhancement: Building the Web that Works for Everyone",
+			"description": "Progressive enhancement is an approach to web development that aims to deliver the best possible experience to the widest possible audience, and simplifies coding and testing as well. Whether users are viewing your sites on an iPhone, the latest and greatest high-end system, or even hearing them on a screen-reader, their experience should be easy to understand and use, and as fully-featured and functional as possible.",
+			"additional": "Todd Parker, Scott Jehl, Maggie Costello Wachs, and Patty Toland",
+			"url": "http://a.co/d/1XaEnBw"
+		},
+		{
+			"title": "Designing with Web Standards",
+			"description": "Designing with Web Standards remains your essential guide to creating sites that load faster, reach more users, and cost less to design and maintain.",
+			"additional": "Jeffrey Zeldman",
+			"url": "http://a.co/d/f0aNSFO"
+		},
+		{
+			"title": "Disability Visibility: First-Person Stories from the Twenty-First Century",
+			"description": "Activist Alice Wong brings together this urgent, galvanizing collection of contemporary essays by disabled people.",
+			"additional": "Alice Wong",
+			"url": "https://www.penguinrandomhouse.com/books/617802/disability-visibility-by-alice-wong/"
+		},
+		{
+			"title": "Inclusive Design Patterns",
+			"description": "Inclusive Design Handbook gets to the bottom of it all: accessibility myths and rules of thumbs, WAI-ARIA roles, content accessibility guidelines, landmark roles, keyboard and touch accessibility, accessible markup and interaction patterns, accessible forms and widgets, multimedia accessibility and inclusive prototyping.",
+			"additional": "Heydon Pickering",
+			"url": "https://shop.smashingmagazine.com/products/inclusive-design-patterns"
+		},
+		{
+			"title": "Mismatch: How Inclusion Shapes Design",
+			"description": "How inclusive methods can build elegant design solutions that work for all.",
+			"additional": "Kat Holmes",
+			"url": "https://mitpress.mit.edu/books/mismatch"
+		},
+		{
+			"title": "Practical Web Inclusion & Accessibility",
+			"description": "This book will guide you through a broad range of access needs, the barriers users often face, and provide practical advice on how your sites can help rather than hinder. Going beyond advice tailored solely for developers, this book offers potential improvements for designers, developers, user experience professionals, QA and testers, so that everyone involved in building a website can benefit.",
+			"additional": "Ashley Firth",
+			"url": "https://learna11y.com"
+		},
+		{
+			"title": "Pro HTML5 Accessibility",
+			"description": "Pro HTML5 Accessibility helps designers come to grips with building exciting, accessible and usable web sites and applications with HTML5. The book covers how to use HTML5 in order to serve the needs of people with disabilities and older persons using assistive technology (AT).",
+			"additional": "Joshue O Connor",
+			"url": "http://a.co/d/4AX1wPY"
+		},
+		{
+			"title": "Web and App Accessibility: Your Roadmap to Digital Inclusion",
+			"description": "Your Roadmap to Digital Inclusion is made up of four instructive chapters, focused on the resource considerations for each stage of a typical digital accessibility program and how to integrate the disability community across your program.",
+			"additional": "Jason C. Taylor",
+			"url": "https://info.usablenet.com/web-and-app-accessibility"
+		},
+		{
+			"title": "Web Accessibility: Web Standards and Regulatory Compliance",
+			"description": "The power of the Web lies in the fact that anyone and everyone can access it, and this should also extend to users with disabilities. Accessibility is about making websites accessible to those with aural, visual, or physical disabilities, or rather, constructing websites that don't exclude these people from accessing the content or services provided.",
+			"additional": "Jim Thatcher and Mark Urban",
+			"url": "http://a.co/d/bMguqOv"
+		},
+		{
+			"title": "A Web for Everyone: Designing Accessible User Experiences",
+			"description": "If you are in charge of the user experience, development, or strategy for a web site, A Web for Everyone will help you make your site accessible without sacrificing design or innovation. Rooted in universal design principles, this book provides solutions: practical advice and examples of how to create sites that everyone can use.",
+			"additional": "Sarah Horton and Whitney Quesenbery",
+			"url": "https://rosenfeldmedia.com/books/a-web-for-everyone/"
+		},
+		{
+			"title": "What Can a Body Do? How We Meet the Built World",
+			"description": "A fascinating and provocative new way of looking at the things we use and the spaces we inhabit, and a call to imagine a better-designed world for us all.",
+			"additional": "Sara Hendren",
+			"url": "https://www.penguinrandomhouse.com/books/561049/what-can-a-body-do-by-sara-hendren/"
+		}
+	],
+	"browserExtensions": [
+		{
+			"title": "Accessibility Insights",
+			"description": "Solve accessibility issues before they reach your customers.",
+			"additional": "Microsoft",
+			"url": "https://accessibilityinsights.io/",
+			"browsers": [
+				"Chrome"
+			]
+		},
+		{
+			"title": "ARC Toolkit",
+			"description": "ARC Toolkit is a professional-level accessibility testing tool that gives you the power to quickly and efficiently evaluate screens for accessibility and uncover issues related to the WCAG 2.1 Level A and AA guidelines.",
+			"additional": "The Paciello Group",
+			"url": "https://www.paciellogroup.com/toolkit/",
+			"browsers": [
+				"Chrome"
+			]
+		},
+		{
+			"title": "axe",
+			"description": "The world's leading digital accessibility toolkit - download as a browser extenion or on NPM. Chosen by Microsoft, Google, development and testing teams everywhere.",
+			"additional": "Deque",
+			"url": "https://www.deque.com/axe/",
+			"browsers": [
+				"Chrome",
+				"Firefox",
+				"Edge"
+			]
+		},
+		{
+			"title": "axe beta",
+			"description": "Automatically catch tons of accessibility bugs with axe. Catch even more with axe beta.",
+			"additional": "Deque",
+			"url": "https://www.deque.com/axe/beta/",
+			"browsers": [
+				"Chrome"
+			]
+		},
+		{
+			"title": "ChromeVox (Classic)",
+			"description": "The ChromeVox (Classic) screen reader is an extension to Chrome that brings the speed, versatility, and security of Chrome to visually impaired users.",
+			"additional": "Google",
+			"url": "https://chrome.google.com/webstore/detail/chromevox/kgejglhpjiefppelpmljglcjbhoiplfn",
+			"browsers": [
+				"Chrome"
+			]
+		},
+		{
+			"title": "Color Contrast Analyzer",
+			"description": "Allows you to analyze text color contrast problems on a webpage according to the WCAG 2 text color contrast requirements.",
+			"additional": "NC State IT Accessibility",
+			"url": "https://chrome.google.com/webstore/detail/color-contrast-analyzer/dagdlcijhfbmgkjokkjicnnfimlebcll/related",
+			"browsers": [
+				"Chrome"
+			]
+		},
+		{
+			"title": "I want to see like the colour blind",
+			"description": "Right-click on a page and select 'Experience Colour Blindness' from the context menu.",
+			"additional": "artbek",
+			"url": "https://chrome.google.com/webstore/detail/i-want-to-see-like-the-co/jebeedfnielkcjlcokhiobodkjjpbjia",
+			"browsers": [
+				"Chrome"
+			]
+		},
+		{
+			"title": "headingsMap",
+			"description": "The extension generates a documentmap or index of any web document structured with headings (you can access directly to the content by clicking on any of its items), and now, it shows the HTML 5 outline.",
+			"additional": "Rumoroso",
+			"url": "https://chrome.google.com/webstore/detail/headingsmap/flbjommegcjonpdmenkdiocclhjacmbi?hl=en",
+			"browsers": [
+				"Chrome"
+			]
+		},
+		{
+			"title": "Landmarks",
+			"description": "Allows you to navigate a web page via WAI-ARIA landmarks, using the keyboard or a pop-up menu.",
+			"additional": "Matthew Tylee Atkinson",
+			"url": "https://chrome.google.com/webstore/detail/i-want-to-see-like-the-co/jebeedfnielkcjlcokhiobodkjjpbjia",
+			"browsers": [
+				"Chrome",
+				"Firefox",
+				"Opera"
+			]
+		},
+		{
+			"title": "NoCoffee",
+			"description": "NoCoffee can be helpful for understanding the problems faced by people with slight to extreme vision problems.",
+			"additional": "artbek",
+			"url": "https://chrome.google.com/webstore/detail/nocoffee/jjeeggmbnhckmgdhmgdckeigabjfbddl",
+			"browsers": [
+				"Chrome"
+			]
+		},
+		{
+			"title": "WAVE Evaluation Tool",
+			"description": "WAVE is a web accessibility evaluation tool developed by WebAIM. It provides visual feedback about the accessibility of your web content by injecting icons and indicators into your page.",
+			"additional": "WebAIM",
+			"url": "https://chrome.google.com/webstore/detail/wave-evaluation-tool/jbbplnpkjmmeebjpijfedlgcdilocofh",
+			"browsers": [
+				"Chrome"
+			]
+		},
+		{
+			"title": "Web Accessibility Toolbar",
+			"description": "The Web Accessibility Toolbar (WAT) has been developed to aid manual examination of web pages for a variety of aspects of accessibility.",
+			"additional": "The Paciello Group",
+			"url": "https://developer.paciellogroup.com/resources/wat/",
+			"browsers": [
+				"Internet Explorer"
+			]
+		}
+	],
+	"colors": [
+		{
+			"title": "Accessibility Tester",
+			"description": "Pick any color to generate an accessible palette.",
+			"additional": "Confrere",
+			"url": "https://confrere.com/a11y/test/"
+		},
+		{
+			"title": "Accessible color palette builder",
+			"description": "An Elm-based prototype to help designers build accessible color palettes.",
+			"additional": "Atul Varma",
+			"url": "https://toolness.github.io/accessible-color-matrix/"
+		},
+		{
+			"title": "Colorable",
+			"description": "Color palette combination contrast tester",
+			"additional": "Brent Jackson",
+			"url": "http://jxnblk.com/colorable/demos/text/"
+		},
+		{
+			"title": "Color Safe",
+			"description": " Empowering designers with beautiful and accessible color palettes based on WCAG Guidelines of text and background contrast ratios.",
+			"additional": "Donielle Berg and Adrian Rapp",
+			"url": "http://colorsafe.co/"
+		},
+		{
+			"title": "Colors: A11Y Stats",
+			"description": "Colors.css - A nicer color palette for the web.",
+			"additional": "Adam Morse",
+			"url": "http://clrs.cc/a11y/"
+		},
+		{
+			"title": "Colorblind Web Page Filter",
+			"description": "Use the Colorblind Colorlab to select safe colors earlier in the design process.",
+			"additional": "toptal",
+			"url": "http://colorfilter.wickline.org/"
+		},
+		{
+			"title": "Contrast Ratio",
+			"description": "Easily calculate color contrast ratios. Passing WCAG was never this easy!",
+			"additional": "Lea Verou",
+			"url": "https://contrast-ratio.com/"
+		},
+		{
+			"title": "Hex Naw",
+			"description": "Hex Naw is a tool that helps designers and developers test entire color systems for contrast and accessibility. Plug in your palette or color system and let Hex Naw do the rest.",
+			"additional": "The Scenery",
+			"url": "https://hexnaw.com/"
+		},
+		{
+			"title": "Image-Color: Color Contrast Checker",
+			"description": "Enter your colors in HEX format or click on the icon to use the color picker. Contrast ratio value will be updated automatically as you change color values.",
+			"additional": "image-color.com",
+			"url": "https://image-color.com/color-contrast.html"
+		},
+		{
+			"title": "Tanaguru Contrast-finder",
+			"description": "Find good constrast for web accessibility between two colors.",
+			"additional": "Tanaguru",
+			"url": "http://contrast-finder.tanaguru.com/"
+		},
+		{
+			"title": "We are Colorblind",
+			"description": "Making the world a better place for the colorblind.",
+			"additional": "Tom van Beveren and Kim van den Brink",
+			"url": "http://wearecolorblind.com/"
+		},
+		{
+			"title": "Who Can Use",
+			"description": "A tool that brings attention and understanding to how color contrast can affect different people with visual impairments.",
+			"additional": "Corey Ginnivan",
+			"url": "https://whocanuse.com/"
+		}
+	],
+	"communityHelp": [
+		{
+			"title": "Search for 'accessibility' on Accessify.com",
+			"description": "Questions and Answers by Accessify: Browse through our database of popular questions to find the best answers ever posted by other people.",
+			"url": "http://www.accessify.com/search?q=accessibility"
+		},
+		{
+			"title": "Anybody can be an A11y Slacker",
+			"description": "Information on the web-a11y Slack group.",
+			"url": "https://developer.paciellogroup.com/blog/2015/07/anybody-can-be-an-a11y-slacker/"
+		},
+		{
+			"title": "The most insightful stories about Web Accessibility – Medium",
+			"description": "Content tagged with 'accessibility'.",
+			"url": "https://medium.com/tag/web-accessibility"
+		},
+		{
+			"title": "Newest 'accessibility' Questions - User Experience Stack Exchange",
+			"description": "Content tagged with 'accessibility'.",
+			"url": "http://ux.stackexchange.com/questions/tagged/accessibility"
+		},
+		{
+			"title": "Newest 'accessibility' Questions - Stack Overflow",
+			"description": "Content tagged with 'accessibility'.",
+			"url": "http://stackoverflow.com/questions/tagged/accessibility"
+		},
+		{
+			"title": "Search for 'a11y' on Meetup.com",
+			"description": "Find Meetups so you can do more of what matters to you.",
+			"url": "http://www.meetup.com/find/?allMeetups=false&keywords=a11y&radius=Infinity&sort=recommended&eventFilter=mysugg"
+		},
+		{
+			"title": "Web Accessibility Guidebook for Developers - Telerik",
+			"description": "With this article, our goal is to introduce fellow engineers, regardless of level, to web accessibility and share our practical knowledge and best practices.",
+			"url": "https://www.telerik.com/blogs/web-accessibility-guidebook-for-developers"
+		},
+		{
+			"title": "WebAIM Web Accessibility E-mail Discussion List",
+			"description": "The WebAIM web accessibility mailing list is for anyone interested in discussing web accessibility issues. Individuals from all organizations and specialties are encouraged to join.",
+			"url": "http://webaim.org/discussion/"
+		}
+	],
+	"courses": [
+		{
+			"title": "Accessibility Courses",
+			"description": "Courses, webinars, educational videos, and more, offered in web accessibility.",
+			"additional": "Mike Gifford",
+			"url": "https://github.com/mgifford/a11y-courses"
+		},
+		{
+			"title": "Accessibility fundamentals",
+			"description": "Technology can empower people to achieve more, help strengthen education opportunities, and make the workplace more inviting and inclusive for people with disabilities.",
+			"additional": "Microsoft",
+			"url": "https://docs.microsoft.com/en-us/learn/paths/accessibility-fundamentals/"
+		},
+		{
+			"title": "Introduction to Web Accessibility",
+			"description": "Get a strong foundation in digital accessibility to make your websites and apps work well for people with disabilities, meet international standards, and provide a better user experience for everyone.",
+			"additional": "edX and the W3C",
+			"url": "https://egghead.io/courses/start-building-accessible-web-applications-today"
+		},
+		{
+			"title": "Start Building Accessible Web Applications Today",
+			"description": "This course will introduce you to accessibility through hands-on, technical examples that are way more effective than reading 10-year-old static web content.",
+			"additional": "egghead.io",
+			"url": "https://egghead.io/courses/start-building-accessible-web-applications-today"
+		},
+		{
+			"title": "Take 5 - Ethan Marcotte",
+			"description": "A series of five 5-minute tutorial videos hosted by Aquent Gymnasium that deal with introductory accessibility topics.",
+			"additional": "Aquent Gymnasium ",
+			"url": "https://ethanmarcotte.com/wrote/takin-five/"
+		},
+		{
+			"title": "The A11Y Collective",
+			"description": "The A11Y Collective is the e-learning platform for anyone who wants to learn more about web accessibility. The courses focus mostly on knowledge and skills that are valuable for web designers, developers, webmasters, product owners and web editors.",
+			"additional": "a11y-collective.com",
+			"url": "https://a11y-collective.com/"
+		},
+		{
+			"title": "Web Accessibility by Google",
+			"description": "In this course you’ll get hands-on experience making web applications accessible.",
+			"additional": "Udacity",
+			"url": "https://www.udacity.com/course/web-accessibility--ud891"
+		}
+	],
+	"designUserExperience": [
+		{
+			"title": "7 Things Every Designer Needs to Know about Accessibility",
+			"description": "Accessibility enables people with disabilities to perceive, understand, navigate, interact with, and contribute to the web. Imagine a world where developers know everything there is to know about accessibility. You design it and they build it… perfectly. In this world, only the design itself can cause people with disabilities to have trouble using a product.",
+			"additional": "Jesse Hausler",
+			"url": "https://medium.com/salesforce-ux/7-things-every-designer-needs-to-know-about-accessibility-64f105f0881b"
+		},
+		{
+			"title": "Accessible UI Components For The Web",
+			"description": "To be accessible, UI components need to work across multiple devices with varying screen-sizes and different kinds of input. Moreover, components should be usable by the broadest group of users, including those with disabilities.",
+			"additional": "Addy Osmani",
+			"url": "https://medium.com/@addyosmani/accessible-ui-components-for-the-web-39e727101a67"
+		},
+		{
+			"title": "Accessibility guidelines for UX Designers",
+			"description": "As a UX designer, it is important to build empathy and celebrate accessibility requirements as a set of design constraints to build a better product.",
+			"additional": "Avinash Kaur",
+			"url": "https://uxdesign.cc/accessibility-guidelines-for-a-ux-designer-c3ba775539be"
+		},
+		{
+			"title": "Designing for accessibility is not that hard",
+			"description": "Seven easy-to-implement guidelines to design a more accessible web.",
+			"additional": "Pablo Stanley",
+			"url": "https://uxdesign.cc/designing-for-accessibility-is-not-that-hard-c04cc4779d94"
+		},
+		{
+			"title": "UX Myths",
+			"description": "UX Myths collects the most frequent user experience misconceptions and explains why they don't hold true.",
+			"additional": "Zoltán Gócza and Zoltán Kollin",
+			"url": "https://uxmyths.com/"
+		},
+		{
+			"title": "WCAG for designers",
+			"description": "Here's a checklist I'm working on to help ensure the products I design comply with the Web Content Accessibility Guidelines (WCAG).",
+			"additional": "Geri Reid",
+			"url": "https://gerireid.com/wcag-for-designers.html"
+		}
+	],
+	"developmentTools": [
+		{
+			"title": "Accessify",
+			"description": "Run a free website performance test and get actionable tips on how to optimize it.",
+			"additional": "AccessLint",
+			"url": "https://www.accessify.com/"
+		},
+		{
+			"title": "AccessLint",
+			"description": "AccessLint is a GitHub App that finds accessibility issues in your pull requests.",
+			"additional": "AccessLint",
+			"url": "https://www.accesslint.com/"
+		},
+		{
+			"title": "Ace, by DAISY",
+			"description": "Ace, the Accessibility Checker for EPUB, is a tool developed by the DAISY Consortium to assist with the evaluation of accessibility features of EPUB publications.",
+			"additional": "The DAISY Consortium",
+			"url": "https://daisy.github.io/ace/"
+		},
+		{
+			"title": "ally.js",
+			"description": "A JavaScript library to help modern web applications with accessibility concerns by making accessibility simpler.",
+			"additional": "Rodney Rehm",
+			"url": "http://allyjs.io/"
+		},
+		{
+			"title": "a11yTools Extension for Safari macOS",
+			"description": "a11yTools is a collection of HTML Web Accessibility Testing Tools in one location in an Extension for Safari used for quick and easy Accessibility testing.",
+			"additional": "Paul J. Adam",
+			"url": "http://pauljadam.com/extension.html"
+		},
+		{
+			"title": "a11yTools iOS - Web Accessibility Testing Tool",
+			"description": "a11yTools is a collection of HTML Web Accessibility Testing Tools in one location on your iPhone and iPad for quick and easy Accessibility testing.",
+			"additional": "Paul J. Adam",
+			"url": "http://pauljadam.com/extension.html"
+		},
+		{
+			"title": "Accessibility Management Platform (AMP)",
+			"description": "AMP’s powerful testing engine and work flow, accessible development best practices and extensive training course library allow organizations to quickly and efficiently incorporate accessibility compliance into existing development processes.",
+			"additional": "Level Access",
+			"url": "https://www.levelaccess.com/solutions/software/amp/"
+		},
+		{
+			"title": "ARC",
+			"description": "Automated testing that looks for machine-detectable accessibility defects within digital content.",
+			"additional": "The Paciello Group",
+			"url": "https://www.paciellogroup.com/products/accessibility-resource-center-arc/"
+		},
+		{
+			"title": "axe-core",
+			"description": "Accessibility engine for automated Web UI testing.",
+			"additional": "Deque Labs",
+			"url": "https://github.com/dequelabs/axe-core"
+		},
+		{
+			"title": "Atom: web-accessibility-checker",
+			"description": "Web Accessibility checker which evaluate some defined WCAG rules instantly during coding or on command.",
+			"additional": "Michael Weber",
+			"url": "https://atom.io/packages/web-accessibility-checker"
+		},
+		{
+			"title": "Atom: accessibility-snippets",
+			"description": "Snippets that include all WAI-ARIA attributes and descriptions, for ease of use in building more accessible web content.",
+			"additional": "silviasusai",
+			"url": "https://atom.io/packages/accessible-snippets"
+		},
+		{
+			"title": "Bootstrap accessibility plugin",
+			"description": "Bootstrap Accessibility Plugin is an extension for the Bootstrap 3 web development framework that makes many of the components of this library accessible for keyboard and screen reader users.",
+			"additional": "PayPal",
+			"url": "https://paypal.github.io/bootstrap-accessibility-plugin/"
+		},
+		{
+			"title": "Pa11y",
+			"description": "Pa11y is your automated accessibility testing pal.",
+			"additional": "Pa11y",
+			"url": "http://pa11y.org/"
+		},
+		{
+			"title": "Sa11y",
+			"description": "Sa11y is an accessibility quality assurance tool that visually highlights common accessibility and usability issues. Geared towards content authors, Sa11y indicates errors or warnings at the source with a simple tooltip on how to fix.",
+			"additional": "Ryerson University",
+			"url": "https://ryersondmp.github.io/sa11y/"
+		},
+		{
+			"title": "Sublime WAI-ARIA Package",
+			"description": "WAI-ARIA Roles, States and Properties auto-completion for Sublime Text.",
+			"additional": "Indrek Paas",
+			"url": "https://packagecontrol.io/packages/WAI-ARIA"
+		}
+	],
+	"email": [
+		{
+			"title": "accessible-email.org",
+			"description": "It is the mission of Accessible-email.org to promote email marketing accessibility and usability.",
+			"additional": "accessible-email.org",
+			"url": "https://www.accessible-email.org/"
+		},
+		{
+			"title": "Accessibility and Inclusion with the World’s Most Popular Communication Tool: Email",
+			"description": "Some best practices on creating more accessible and inclusive email campaigns, routinely ranked as one of the world’s most valuable marketing channels, yet very little work has been done to make it more accessible for under-represented groups.",
+			"additional": "24 Accessibility",
+			"url": "https://www.24a11y.com/2018/accessibility-and-inclusion-with-email/"
+		},
+		{
+			"title": "Accessibility in Email Marketing",
+			"description": "Accessibility is a term that gets thrown around a lot in web design, but what does it mean for email marketing? It comes down to some simple changes you can make in your content to remove barriers for subscribers with disabilities.",
+			"additional": "MailChimp",
+			"url": "https://mailchimp.com/help/accessibility-in-email-marketing/"
+		},
+		{
+			"title": "A Beginner’s Guide to Email Accessibility (Checklist + Resources)",
+			"description": "This guide will walk you through a checklist of over thirty improvements you can make to your emails to make sure they’re as accessible as possible.",
+			"additional": "Envato Tuts+",
+			"url": "https://webdesign.tutsplus.com/tutorials/a-beginners-guide-to-email-accessibility--cms-31240"
+		},
+		{
+			"title": "Email Accessibility Best Practices",
+			"description": "We’re passionate about helping email developers and marketers create and send emails that every subscriber can read and understand, regardless of whether they have a visual impairment or disability.",
+			"additional": "Email on Acid",
+			"url": "https://www.emailonacid.com/blog/article/email-development/email-accessibilty-in-2017/"
+		},
+		{
+			"title": "The Ultimate Guide to Accessible Emails ",
+			"description": "It only takes a few small steps to make your emails more accessible for all of your subscribers. In this post, we’ll discuss what those steps are and how they can make email better for everyone.",
+			"additional": "Litmus",
+			"url": "https://litmus.com/blog/ultimate-guide-accessible-emails"
+		}
+	],
+	"htmlAndAria": [
+		{
+			"title": "a11ysupport.io",
+			"description": "Will your code work with assistive technologies?",
+			"additional": "Michael Fairchild",
+			"url": "https://a11ysupport.io/"
+		},
+		{
+			"title": "Accessible Rich Internet Applications (WAI-ARIA) 1.1",
+			"description": "Accessibility of web content requires semantic information about widgets, structures, and behaviors, in order to allow assistive technologies to convey appropriate information to persons with disabilities.",
+			"additional": "W3C",
+			"url": "https://www.w3.org/TR/wai-aria/"
+		},
+		{
+			"title": "HTML5 Accessibility",
+			"description": "Get the current accessibility support status of HTML5 features across major browsers",
+			"additional": "Steve Faulkner",
+			"url": "http://www.html5accessibility.com/"
+		},
+		{
+			"title": "Periodic Table of ARIA 1.0 Roles",
+			"description": "ARIA 1.0 Roles displayed in the style of the periodic table of elements.",
+			"additional": "Dylan Barrell",
+			"url": "https://dylanb.github.io/periodic-aria-roles.html"
+		},
+		{
+			"title": "WAI-ARIA Authoring Practices 1.1",
+			"description": "This document provides readers with an understanding of how to use WAI-ARIA 1.1 to create accessible rich internet applications.",
+			"additional": "W3C",
+			"url": "https://www.w3.org/TR/wai-aria-practices/"
+		},
+		{
+			"title": "Web Accessibility Tutorials",
+			"description": "This collection of tutorials shows you how to develop web content that is accessible to people with disabilities, and that provides a better user experience for everyone.",
+			"additional": "W3C",
+			"url": "https://www.w3.org/WAI/tutorials/"
+		}
+	],
+	"imagesAndIcons": [
+		{
+			"title": "Accessible SVGs",
+			"description": "Scalable Vector Graphic (SVG) is emerging as the preferred graphic format to use on the web today. Are you abandoning the icon font or replacing old pg, gif and png graphics for the well-supported SVG, too? Let’s see how this will impact users of assistive technology (AT) and what is needed in order to ensure a great user experience for everyone.",
+			"additional": "CSS-Tricks",
+			"url": "https://css-tricks.com/accessible-svgs/"
+		},
+		{
+			"title": "Accessible SVG Icons with Inline Sprites",
+			"description": "Marco Hengstenberg visits the practice of using SVG icons with inline sprites, and how to ensure these icons are accessible.",
+			"additional": "24 Accessibility",
+			"url": "https://www.24a11y.com/2018/accessible-svg-icons-with-inline-sprites/"
+		},
+		{
+			"title": "Alternative Text",
+			"description": "Adding alternative text for images is the first principle of web accessibility. It is also one of the most difficult to properly implement.",
+			"additional": "WebAIM",
+			"url": "https://webaim.org/techniques/alttext/"
+		},
+		{
+			"title": "Alt-texts: The Ultimate Guide",
+			"description": "This post contains everything you need to know about alt-texts! When to use them and how to perfectly craft them.",
+			"additional": "Axxess Lab",
+			"url": "https://axesslab.com/alt-texts/"
+		},
+		{
+			"title": "An alt Decision Tree",
+			"description": "This decision tree describes how to use the <code>alt</code> attribute of the <code>&lt;img&gt;</code> element in various situations. For some types of images, there are alternative approaches, such as using CSS background images for decorative images or web fonts instead of images of text.",
+			"additional": "W3C",
+			"url": "https://www.w3.org/WAI/tutorials/images/decision-tree/"
+		},
+		{
+			"title": "An Alt Text Primer",
+			"description": "An image, they say, is worth a thousand words. Unless you can’t perceive images. This is why the alt attribute for images on the web is so important.",
+			"additional": "Knowbility",
+			"url": "https://knowbility.org/blog/2019/an-alt-text-primer/"
+		},
+		{
+			"title": "Considerations when writing alt text",
+			"description": "Find out what alt text is, why it’s so important, and how to write content for your images.",
+			"additional": "Scott Vinkle",
+			"url": "https://ux.shopify.com/considerations-when-writing-alt-text-a9c1985a8204"
+		},
+		{
+			"title": "Creating Accessible SVGs",
+			"description": "Scalable Vector Graphics (SVGs) have been around since 1999, but they have seen a real resurgence in use as design interactions have become more complex and CSS/JavaScript have replaced antiquated animation programs such as Adobe Flash.",
+			"additional": "Deque",
+			"url": "https://www.deque.com/blog/creating-accessible-svgs/"
+		},
+		{
+			"title": "How To Describe Images",
+			"description": "The Poet Training Tool is a web based image description resource that helps people learn when and how to describe various types of images frequently found in educational books.",
+			"additional": "Poet Training Tool",
+			"url": "https://poet.diagramcenter.org/how.html"
+		}
+	],
+	"meetups": [
+		{
+			"title": "A11YChi/A11Y-Presentations",
+			"description": "A guide to accessible presentations, for presenters, speakers.",
+			"additional": "Chicago, Illinois",
+			"url": "https://github.com/A11YChi/A11Y-Presentations"
+		},
+		{
+			"title": "#a11yTO",
+			"description": "#a11yTO actively promotes digital inclusion for the design and development communities in and around the Greater Toronto Area.",
+			"additional": "Toronto, Canada",
+			"url": "https://twitter.com/a11yTO"
+		},
+		{
+			"title": "Accessibility Chicago",
+			"description": "A community of digital professionals passionate about making the world more accessible and inclusive.",
+			"additional": "Chicago, United States",
+			"url": "https://www.meetup.com/a11ychi/"
+		},
+		{
+			"title": "A11yPHL - Philly Accessibility Meetup",
+			"description": "The Philly Accessibility Meetup exists to connect and elevate the local accessibility community.",
+			"additional": "Philladelphia, United States",
+			"url": "https://www.meetup.com/a11yphl/"
+		},
+		{
+			"title": "A11ySEA",
+			"description": "Accessibility Seattle is dedicated to the simple premise that 'digital inclusion' is fundamental.",
+			"additional": "Seattle, United States",
+			"url": "https://twitter.com/a11ysea"
+		},
+		{
+			"title": "Accessibility Club",
+			"description": "The Accessibility Club gives you the chance to get some real-world experience with assistive technology, deepen your knowledge about web accessibilty and get in touch with like-minded webworkers.",
+			"additional": "Nürnberg, Germany",
+			"url": "https://accessibility-club.org/"
+		},
+		{
+			"title": "Accessibility DC",
+			"description": "Accessibility DC is a monthly meetup once every month and is a chance for people who are interested in Accessibility to get together and share information. Web Developers who are interested in Web Accessibility and Adaptive Technology Users who have a daily experience of accessibility issues are all welcome to attend.",
+			"additional": "Washington DC, United States",
+			"url": "http://www.accessibilitydc.org/"
+		},
+		{
+			"title": "A11yNYC - Accessibility New York City",
+			"description": "Our group exists to advance accessibility and inclusive design. Our goal is to bring together NYC's accessibility community to share ideas, best practices, and our experiences.",
+			"additional": "New York, United States",
+			"url": "https://www.meetup.com/a11ynyc/"
+		},
+		{
+			"title": "AnnArborA11y",
+			"description": "Accessibility group based in Ann Arbor, Michigan.",
+			"additional": "Michigan, United States",
+			"url": "https://twitter.com/annarbora11y"
+		},
+		{
+			"title": "axe-con",
+			"description": "Free, virtual digital accessibility conference with tracks for design, develoopers, business leaders, and compliance.",
+			"additional": "Online",
+			"url": "https://www.deque.com/axe-con/"
+		},
+		{
+			"title": "Bay Area Accessibility and Inclusive Design",
+			"description": "Calling all Bay Area developers, designers, accessibility, usability and any other high-tech professionals who have an interest in digital (web, mobile, etc.) accessibility and users with different disabilities.",
+			"additional": "Bay Area, United States",
+			"url": "https://www.meetup.com/a11ybay/"
+		},
+		{
+			"title": "Bristol Inclusive Design & Development",
+			"description": "A meetup for anyone involved in digital design and development, accessibility and inclusive design.",
+			"additional": "Bristol, United Kingdom",
+			"url": "https://twitter.com/BrisInclusive"
+		},
+		{
+			"title": "Budapest Accessibility Meetup",
+			"description": "A meetup for Hungarian developers and designers.",
+			"additional": "Budapest, Hungary",
+			"url": "https://www.meetup.com/Budapest-Accessibility-Meetup/"
+		},
+		{
+			"title": "Buffalo Accessibility Meetup",
+			"description": "This is a venue for developers, designers, UX professionals, copywriters, QA professionals, and so on, to get together to learn from and share with others everything we can about accessibility and inclusiveness.",
+			"additional": "New York, United States",
+			"url": "https://www.meetup.com/buffa11y/"
+		},
+		{
+			"title": "Open Mcr",
+			"description": "A meetup in Manchester focussing on making digital services accessible and inclusive to everyone.",
+			"additional": "Manchester, United Kingdom",
+			"url": "https://www.eventbrite.com/o/open-mcr-14856364651"
+		},
+		{
+			"title": "a11yRTP",
+			"description": "Are you interested in digital accessibility? Join this group of practitioners and inquirers as we explore how to make all aspects of digital life accessible to all people. ",
+			"additional": "North Carolina, United States",
+			"url": "https://www.meetup.com/a11yRTP/"
+		},
+		{
+			"title": "A11y Berlin",
+			"description": "A11y Meetup Berlin is designed to bring together the accessibility, web performance, and inclusive design community to share and discuss ideas, best practices, and experiences.",
+			"additional": "Berlin, Germany",
+			"url": "https://a11y-meetup-berlin.de/"
+		},
+		{
+			"title": "Cleveland Accessibility Meetup",
+			"description": "Accessibility is for everyone. We seek to increase awareness of digital accessibility, inclusive design, and assistive technologies in Northeast Ohio in a setting of sharing, learning, and networking.",
+			"additional": "Ohio, United States",
+			"url": "https://www.meetup.com/Cleveland-Accessibility-Meetup/"
+		},
+		{
+			"title": "Inclusive Design & Accessibility",
+			"description": "We like to come together to talk about inclusive design and accessibility. Be it UX design, UI design, EU law changes, web accessibility, product design, user research, what have you.",
+			"additional": "Utrecht, Netherlands",
+			"url": "https://www.meetup.com/Inclusive-Design-Accessibility/"
+		},
+		{
+			"title": "Munich Accessibility Meetup",
+			"description": "Munich Accessibility Meetup is a hub to bring together Munich's accessibility and inclusive design community.",
+			"additional": "Munich, Germany",
+			"url": "https://www.meetup.com/Munich-Accessibility-Meetup/"
+		},
+		{
+			"title": "Paris Web Accessibility",
+			"description": "Ce groupe s'adresse à toutes personnes étant intéressée à rendre le web plus accessible allant du développeur au designer en passant par le product owner.",
+			"additional": "Paris, France",
+			"url": "https://www.meetup.com/Paris-Web-Accessibility/"
+		},
+		{
+			"title": "Portland Accessibility and User Experience Meetup",
+			"description": "Oregon, United States",
+			"additional": "The Portland Accessibility and User Experience (PDX A11Y UX) Meetup addresses how to incorporate accessibility and universal design principles into project planning, user research, and UX evaluation.",
+			"url": "https://www.meetup.com/Portland-Accessibility-and-User-Experience-Meetup/"
+		},
+		{
+			"title": "OZeWAI - Australian Web Adaptability Initiative",
+			"description": "OZeWAI is an association of volunteers working to make the information world more inclusive. It was the first such organisation in Australia and has been a leading initiative in the field for more than 20 years.",
+			"additional": "Perth, Australia",
+			"url": "https://www.ozewai.org/"
+		},
+		{
+			"title": "WebA11y.jp",
+			"description": "",
+			"additional": "Tokyo, Japan",
+			"url": "https://weba11y.jp/"
+		},
+		{
+			"title": "A11y Bytes",
+			"description": "A11y Bytes is a dynamic fast-paced evening of lightning talks about digital accessibility and the needs and preferences of users with disabilities, run in multiple cities across Australia.",
+			"additional": "Australia",
+			"url": "https://a11ybytes.org/"
+		},
+		{
+			"title": "Melbourne Web Accessibility and Inclusive Design",
+			"description": "Based in Melbourne, Australia, this group is for web practitioners and other professionals who are interested in web accessibility and inclusive design practices.",
+			"additional": "Melbourne, Australia",
+			"url": "https://www.meetup.com/en-AU/Melbourne-Web-Accessibility-Inclusive-Design/"
+		},
+		{
+			"title": "Sydney Web Accessibility and Inclusive Design",
+			"description": "This Sydney group is for anyone interested in inclusive research, design and development practices. This includes accessible design and development, user research that involves people with disabilities in a holistic, integrated fashion as well as compliance with international standards such as the Web Content Accessibility Guidelines.",
+			"additional": "Sydney, Australia",
+			"url": "https://www.meetup.com/en-AU/Sydney-Web-Accessibility-Inclusive-Design/"
+		},
+		{
+			"title": "Accessibility Scotland",
+			"description": "Accessibility Scotland’s focus is on providing a friendly, affordable, and informative day focused on digital accessibility and inclusion.",
+			"additional": "Edinburgh, Scotland",
+			"url": "https://www.meetup.com/a11yScotland-Meetups/"
+		},
+		{
+			"title": "London Accessibility Meetup",
+			"description": "We are the UK's largest accessibility community, a welcoming and friendly group of people focussed on digital products, digital services and the built environment across the public, private and charitable sectors.",
+			"additional": "London, United Kingdom",
+			"url": "https://www.meetup.com/London-Accessibility-Meetup/"
+		},
+		{
+			"title": "a11yMTL meetup - web accessibility & inclusive design",
+			"description": "a11yMTL is a bilingual interest group for anyone passionate about web accessibility, universal design, and digital inclusion.",
+			"additional": "Montréal, Canada",
+			"url": "https://www.meetup.com/a11yMTL/"
+		},
+		{
+			"title": "role=drinks",
+			"description": "What on Earth is a role=drinks? It’s an accessibility meetup! The event features lightning talks by accessibility specialist, time to talk to the speakers and fellow attendees, and more than enough time to grab a drink.",
+			"additional": "Amsterdam, Netherlands",
+			"url": "https://www.roledrinks.com/"
+		}
+	],
+	"mobileApps": [
+		{
+			"title": "iOS Accessibility: Getting Started",
+			"description": "In this iOS accessibility tutorial, learn how to make apps more accessible using VoiceOver and the Accessibility inspector. ",
+			"additional": "raywenderlich.com",
+			"url": "https://www.raywenderlich.com/6827616-ios-accessibility-getting-started"
+		}
+	],
+	"newsletters": [
+		{
+			"title": "The A11Y Project",
+			"description": "A summary of the links The A11Y Project shares on Twitter throughout the week. Shared weekly on Fridays.",
+			"additional": "The A11Y Project",
+			"url": "https://www.a11yproject.com/newsletter/"
+		},
+		{
+			"title": "Accessibility Weekly",
+			"description": "A weekly dose of web accessibility to help you bring it into your everyday work. Delivered to your inbox each Monday.",
+			"additional": "David A. Kennedy",
+			"url": "http://a11yweekly.com/"
+		},
+		{
+			"title": "Axess Lab Newsletter",
+			"description": "Get notified when we write new stuff",
+			"additional": "Axess Lab",
+			"url": "https://axesslab.com/alt-texts#thanks-for-making-the-web-better"
+		},
+		{
+			"title": "Microassist",
+			"description": "Stay up to date on learning and development, training opportunities, and accessibility news.",
+			"additional": "Microassist",
+			"url": "https://www.microassist.com/about/newsletter-subscriptions/"
+		},
+		{
+			"title": "Skip Links",
+			"description": "A monthly newsletter curated by the HackerYou Web Accessibility Club",
+			"additional": "HackerYou",
+			"url": "https://mailchi.mp/9f8895e93f13/hackeryou-accessibility-club-newsletter"
+		},
+		{
+			"title": "t12t Accessibility Newsletter",
+			"description": "The goal is to spread news, articles and tips regarding web accessibility. This will be more than a bunch of links in an email, there will be opinions.",
+			"additional": "t12t",
+			"url": "http://t12t.se/accessibility-newsletter/"
+		},
+		{
+			"title": "University of Minnesota Duluth Webdev Newsletter",
+			"description": "The Web Design Update is a plain text email digest dedicated to disseminating news and information about web design and development with emphasis on elements of user experience, accessibility, web standards and more.",
+			"additional": "Laura L. Carlson",
+			"url": "http://www.d.umn.edu/itss/training/online/webdesign/webdev_listserv.html"
+		},
+		{
+			"title": "The WebAIM Newsletter",
+			"description": "The WebAIM newsletter is for people that are interested in receiving monthly news and updates on web accessibility issues. The newsletter will include featured articles, monthly tips, resources, and questions from WebAIM's discussion forum.",
+			"additional": "WebAIM",
+			"url": "https://webaim.org/newsletter/"
+		}
+	],
+	"pdfs": [
+		{
+			"title": "AcceDe PDF Project",
+			"description": "The aim of this guide is to provide all the practical information you need to learn how to tag a PDF document.",
+			"additional": "AcceDe",
+			"url": "https://www.pdf-accessible.com/en/"
+		},
+		{
+			"title": "Create and verify PDF accessibility (Acrobat Pro)",
+			"description": "Acrobat tools make it easy to create accessible PDFs and check the accessibility of existing PDFs. You can create PDFs to meet common accessibility standards, such as Web Content Accessibility Guidelines (WCAG) 2.0 and PDF/UA (Universal Access, or ISO 14289).",
+			"additional": "Adobe",
+			"url": "https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html"
+		},
+		{
+			"title": "PDF Tagging and Reading Order (eight-part series on PDF accessibility)",
+			"description": "Making sure that PDFs are accessible to everyone, including those using assistive technologies like screen readers, refreshable braille displays, screen magnifiers, etc., can be a daunting technical process. In this article, we’ll address two basic PDF accessibility concepts – tagging and reading order. Then, in subsequent articles, we’ll address more specific topics in PDF accessibility.",
+			"additional": "CommonLook",
+			"url": "https://commonlook.com/pdf-tagging-and-reading-order/"
+		},
+		{
+			"title": "PDF accessibility introduction",
+			"description": "Although web accessibility is most commonly thought of when talking about digital accessibility, document accessibility also plays an important role. Document formats such as Word, PowerPoint, Excel, ePub, and most commonly PDF, are quite common and are usually linked within web pages or sent via email. As such, it’s important to make sure that those documents are accessible as well.",
+			"additional": "Pragmatic Access",
+			"url": "https://pragmaticaccess.com/articles/2019-05-30-pdf-accessibility-introduction"
+		},
+		{
+			"title": "WebAIM: PDF Accessibility",
+			"description": "Defining Acrobat PDF accessibility.",
+			"additional": "WebAIM",
+			"url": "https://webaim.org/techniques/acrobat/"
+		}
+	],
+	"podcasts": [
+		{
+			"title": "13 Letters",
+			"description": "The accessibility podcast.",
+			"additional": "Be My Eyes",
+			"url": "https://www.bemyeyes.com/podcasts-show/13-letters",
+			"type": "Podcast"
+		},
+		{
+			"title": "061: Accessibility with Marcy Sutton",
+			"description": "Marcy Sutton is going to be talking with us a little bit about accessibility, both in the large and the small.",
+			"additional": "The Frontside Podcast",
+			"url": "https://frontsidethepodcast.simplecast.fm/episodes/44c5e387/61-accessibility-with-marcy-sutton",
+			"type": "Episode"
+		},
+		{
+			"title": "#A11y Rules Podcast",
+			"description": "Conversations around web accessibility.",
+			"additional": "Nicolas Steenhout",
+			"url": "https://a11yrules.com/",
+			"type": "Podcast"
+		},
+		{
+			"title": "a11y Cocktail",
+			"description": "In this episode, we have a special guest joining us to talk about digital accessibility, Jennison Asuncion who is a leader in the accessibility community and has a lot of information to help us improve our websites and applications be more accessible for all users.",
+			"additional": "Front End Happy Hour",
+			"url": "https://frontendhappyhour.com/episodes/a11y-cocktail/",
+			"type": "Episode"
+		},
+		{
+			"title": "Accessibility a Developer's User Story",
+			"description": "On this episode of Eat Sleep Code, guest Elle Waters explains why accessibility is important in software development and what a developer’s responsibilities are when creating a product.",
+			"additional": "Eat Sleep Code",
+			"url": "https://www.telerik.com/blogs/accessibility-developers-user-story",
+			"type": "Episode"
+		},
+		{
+			"title": "Accessibility with Heydon Pickering",
+			"description": "We're chatting with Heydon Pickering about accessibility, using pre-built solutions past their best before date, everyone's varying degrees of proficiency, and whether accessibility is becoming second nature to more people.",
+			"additional": "ShopTalk",
+			"url": "https://shoptalkshow.com/episodes/355/",
+			"type": "Episode"
+		},
+		{
+			"title": "Accessibility with Nicolas Steenhout and Christopher Schmitt",
+			"description": "We're talking accessibility with Christopher and Nicolas from Knowbility. Does accessibility transcend the web? Is it discouraging how much work still needs to be done? How do we get people the skills needed to help with accessibility on the web? Should accessibility be a role in house? And is Javascript the enemy of accessibility?",
+			"additional": "ShopTalk",
+			"url": "https://shoptalkshow.com/episodes/367/",
+			"type": "Episode"
+		},
+		{
+			"title": "Accessibility is not a 'nice to have' – with Derek Featherstone",
+			"description": "Why do companies de-prioritize accessibility? Making a digital map accessible to the blind. Pros and cons of the straw test. Why simulating a disability is not the same as working with disabled people.",
+			"additional": "The Big Web Show",
+			"url": "http://5by5.tv/bigwebshow/184",
+			"type": "Episode"
+		},
+		{
+			"title": "Accessible Podcast",
+			"description": "Accessible is a fortnightly—episodes are released twice per month—podcast about accessibility in tech. Topics covered on the show are mostly Apple-centric but will span the tech industry at large where appropriate.",
+			"additional": "Steven Aquino and Timothy Buck",
+			"url": "https://www.accessible.fm",
+			"type": "Podcast"
+		},
+		{
+			"title": "Get Access with Aaron Cannon",
+			"description": "This week, we talk accessibility pitfalls with Aaron Canon.",
+			"additional": "React Podcast",
+			"url": "https://reactpodcast.simplecast.fm/54",
+			"type": "Episode"
+		},
+		{
+			"title": "Intro to Accessibility with Stephanie Slattery",
+			"description": "Stephanie Slattery explains the 5 categories of disabilities, shows us how to implement suggestions from the Web Content Accessibility Guidelines, and shares why she’s so passionate about accessibility.",
+			"additional": "CodeNewbie",
+			"url": "https://www.codenewbie.org/podcast/intro-to-accessibility",
+			"type": "Episode"
+		},
+		{
+			"title": "Presentable 30: Accessibility is Social Justice",
+			"description": "This week on the show, we talk to Laura Kalbag about her new book, Accessibility for Everyone. We discuss how digital products have an increasing mandate to be broadly usable by everyone in society, and what we can do to achieve better accessibility in our designs.",
+			"additional": "Presentable",
+			"url": "https://player.fm/series/presentable/presentable-30-accessibility-is-social-justice",
+			"type": "Episode"
+		},
+		{
+			"title": "Thisten",
+			"description": "Thisten is an audio-to-text platform, where transcripts are created and aggregated from podcasts for people to search, reference and discover.",
+			"additional": "Thisten",
+			"url": "https://thisten.co/",
+			"type": "Service"
+		}
+	],
+	"professionalHelp": [
+		{
+			"title": "Accessible360.com",
+			"description": "We help organizations large and small navigate their path to digital accessibility, giving more people access to their products and services.",
+			"url": "https://accessible360.com/"
+		},
+		{
+			"title": "Deque Systems",
+			"description": "Deque Systems provides web and mobile accessibility solutions so you can meet compliance goals and help make the web accessible to all users.",
+			"url": "https://www.deque.com/"
+		},
+		{
+			"title": "Intopia",
+			"description": "We help organisations be more inclusive and accessible by providing digital accessibility audits, training, strategy, usability testing, and consulting.",
+			"url": "https://intopia.digital/"
+		},
+		{
+			"title": "Knowbility",
+			"description": "Knowbility is a nonprofit organization with the goal of improving technology access for millions of youth and adults with disabilities all over the world.",
+			"url": "https://knowbility.org/"
+		},
+		{
+			"title": "The Paciello Group",
+			"description": "The Paciello Group – Your Accessibility Partner (WCAG 2.0/508 audits, VPAT, usability and accessible user experience).",
+			"url": "https://www.paciellogroup.com/"
+		},
+		{
+			"title": "Simply Accessible",
+			"description": "Help us a build a digital world for everybody. Apply an accessible approach to your design, development, and testing. We'll guide you & show you how using an accessibility first approach empower us all.",
+			"url": "https://simplyaccessible.com/"
+		},
+		{
+			"title": "WebAIM: Web Accessibility In Mind",
+			"description": "Our mission is to empower organizations to make their web content accessible to people with disabilities.",
+			"url": "https://webaim.org/"
+		},
+		{
+			"title": "Level Access",
+			"description": "Level Access is a company that provides digital accessibility solutions and services to corporations, government agencies, and educational institutions.",
+			"url": "https://www.levelaccess.com/"
+		},
+		{
+			"title": "Tenon",
+			"description": "We believe in a web accessible to everyone. Tenon.io exists because universal design is hard. We create software to help you reach beyond compliance and build superior experiences for everyone.",
+			"url": "https://tenon.io/"
+		},
+		{
+			"title": "TetraLogical",
+			"description": "We're a company with inclusion at its heart. Our focus is on emerging as well as existing technologies, offering knowledge, experience, strategic, and development services.",
+			"url": "https://tetralogical.com/"
+		}
+	],
+	"professionalTesters": [
+		{
+			"title": "Accessible360",
+			"description": "Through audits, training, support and monitoring A360 helps organizations navigate their path to digital accessibility.",
+			"url": "https://accessible360.com/"
+		},
+		{
+			"title": "AccessWorks (by Knowbility)",
+			"description": "Access Works offers usability and accessibility testing that connects businesses with users with disabilities.",
+			"url": "https://access-works.com/"
+		},
+		{
+			"title": "Fable Tech Labs",
+			"description": "Web accessibility testing services to reach your compliance goals faster. Connect with real users online and on-demand, through crowdtesting!",
+			"url": "https://www.makeitfable.com/"
+		},
+		{
+			"title": "Loop11",
+			"description": "Loop11 is a website user testing tool that enables you to identify navigational and usability issues of any website.",
+			"url": "https://www.loop11.com/"
+		},
+		{
+			"title": "Perkins School For The Blind",
+			"description": "Perkins is so much more than a school. Our services help make the world a better place for people who are blind or visually impaired – from independent evaluations to assess a student's needs and strengths, to our Outreach Short Courses, which offer adventures and opportunities to practice skills to support independence and self-advocacy.",
+			"url": "https://www.perkins.org/services/other"
+		}
+	],
+	"screenReaders": [
+		{
+			"title": "Android Accessibility Suite",
+			"description": "Android Accessibility Suite is a collection of accessibility services that help you use your Android device eyes-free or with a switch device.",
+			"additional": "Google",
+			"url": "https://play.google.com/store/apps/details?id=com.google.android.marvin.talkback",
+			"platforms": [
+				"Android"
+			]
+		},
+		{
+			"title": "Job Access With Speech (JAWS)",
+			"description": "JAWS is the world's most popular screen reader, developed for computer users whose vision loss prevents them from seeing screen content or navigating with a mouse.",
+			"additional": "Freedom Scientific",
+			"url": "https://www.freedomscientific.com/Products/Blindness/JAWS",
+			"platforms": [
+				"Windows"
+			]
+		},
+		{
+			"title": "NonVisual Desktop Access",
+			"description": "NonVisual Desktop Access (NVDA) is a free, open-source, portable screen reader for Microsoft Windows.",
+			"additional": "NV Access",
+			"url": "https://www.nvaccess.org/",
+			"platforms": [
+				"Windows"
+			]
+		},
+		{
+			"title": "Orca",
+			"description": "Orca is a free and open-source, flexible, extensible screen reader from the GNOME project for individuals who are blind or visually impaired.",
+			"additional": "The GNOME Project",
+			"url": "https://wiki.gnome.org/Projects/Orca",
+			"platforms": [
+				"Linux"
+			]
+		},
+		{
+			"title": "VoiceOver (iOS)",
+			"description": "VoiceOver is a gesture-based screen reader that lets you enjoy using iPhone even if you don’t see the screen.",
+			"additional": "Apple",
+			"url": "https://www.apple.com/accessibility/iphone/vision/",
+			"platforms": [
+				"iOS"
+			]
+		},
+		{
+			"title": "VoiceOver (macOS)",
+			"description": "VoiceOver gives you auditory descriptions of each onscreen element and provides helpful hints along the way.",
+			"additional": "Apple",
+			"url": "https://www.apple.com/accessibility/mac/vision/",
+			"platforms": [
+				"macOS"
+			]
+		}
+	],
+	"screenReaderHelp": [
+		{
+			"title": "Basic screen reader commands for accessibility testing",
+			"description": "When you test your website with a screen reader there are a few basic commands you should know.",
+			"additional": "The Paciello Group",
+			"url": "https://developer.paciellogroup.com/blog/2015/01/basic-screen-reader-commands-for-accessibility-testing/"
+		},
+		{
+			"title": "The Importance Of Manual Accessibility Testing",
+			"description": "Automated accessibility tests are a great resource to have, but they can’t automatically make your site accessible. Use them as one step of a larger testing process.",
+			"additional": "Smashing Magazine",
+			"url": "https://knowbility.org/blog/2018/keyboard-testing-basics/"
+		},
+		{
+			"title": "Keyboard Testing Basics",
+			"description": "Keyboard testing is one of the most efficient, impactful, and easy tasks that any team member can do to find accessibility issues.",
+			"additional": "Knowbility",
+			"url": "https://knowbility.org/blog/2018/keyboard-testing-basics/"
+		},
+		{
+			"title": "Testing with Screen Readers",
+			"description": "Answers to common questions.",
+			"additional": "WebAIM",
+			"url": "https://webaim.org/articles/screenreader_testing/"
+		}
+	],
+	"talks": [
+		{
+			"title": "A11ycasts with Rob Dodson",
+			"description": "The goal of A11ycasts is to teach developers how accessibility works all the way down at the platform level, while also demonstrating real world accessibility problems and solutions to fix them.",
+			"additional": "YouTube",
+			"url": "https://www.youtube.com/playlist?list=PLNYkxOF6rcICWx0C9LVWWVqvHlYJyqw7g",
+			"type": "Series"
+		},
+		{
+			"title": "A11YTalks",
+			"description": "YouTube livestreams about accessibility.",
+			"additional": "YouTube",
+			"url": "https://www.youtube.com/c/accessibilitytalks",
+			"type": "Series"
+		},
+		{
+			"title": "Aaron Cannon, Blind Web Developer",
+			"description": "LDS Church (2007)",
+			"additional": "Vimeo",
+			"url": "https://vimeo.com/1157346",
+			"type": "Talk"
+		},
+		{
+			"title": "Accessibility is My Favorite Part of the Platform",
+			"description": "Google I/O (2016)",
+			"additional": "YouTube",
+			"url": "https://www.youtube.com/watch?v=2qjgxH384Nc",
+			"type": "Talk"
+		},
+		{
+			"title": "Accessibility Mythbusting",
+			"description": "WDCNZ (2013)",
+			"additional": "Vimeo",
+			"url": "http://vimeo.com/73913824",
+			"type": "Talk"
+		},
+		{
+			"title": "The Accessibility Panel",
+			"description": "WDCNZ (2013)",
+			"additional": "Vimeo",
+			"url": "http://vimeo.com/73914110",
+			"type": "Talk"
+		},
+		{
+			"title": "Accessibility Talks",
+			"description": "Monthly online talks about accessibility.",
+			"additional": "YouTube",
+			"url": "https://www.youtube.com/c/accessibilitytalks",
+			"type": "Series"
+		},
+		{
+			"title": "Advancing Web Accessibility with ChromeVox",
+			"description": "Google I/O (2013)",
+			"additional": "YouTube",
+			"url": "https://www.youtube.com/watch?v=YyWu9HB9QtU",
+			"type": "Talk"
+		},
+		{
+			"title": "Designing for Accessibility (Google I/O'19)",
+			"description": "Hear from people who are working to make the world an easier place for those with disabilities.",
+			"additional": "YouTube",
+			"url": "https://www.youtube.com/watch?v=guXNEcwg6os",
+			"type": "Talk"
+		},
+		{
+			"title": "Garbage Pail Components: Marcy Sutton",
+			"description": "Clarity (2019)",
+			"additional": "YouTube",
+			"url": "https://youtu.be/MVzihFS1UQU",
+			"type": "Talk"
+		},
+		{
+			"title": "HTML5 Accessibility (Steve Faulkner)",
+			"description": "Paris Web (2013)",
+			"additional": "Vimeo",
+			"url": "http://vimeo.com/77860167",
+			"type": "Talk"
+		},
+		{
+			"title": "JavaScript and Civil Rights (Marcy Sutton)",
+			"description": "Web Rebels (2017)",
+			"additional": "YouTube",
+			"url": "https://www.youtube.com/watch?v=hUCOA338jwk",
+			"type": "Talk"
+		},
+		{
+			"title": "Make Your Widgets Sing With ARIA",
+			"description": "WDCNZ (2013)",
+			"additional": "Vimeo",
+			"url": "http://vimeo.com/73427435",
+			"type": "Talk"
+		},
+		{
+			"title": "Multi-device Accessibility (Alice Boxhall)",
+			"description": "Chrome Dev Summit (2013)",
+			"additional": "YouTube",
+			"url": "https://www.youtube.com/watch?v=E0ojKLzXoZ4",
+			"type": "Talk"
+		},
+		{
+			"title": "PWAs in any context",
+			"description": "Progressive Web App Summit (2016)",
+			"additional": "YouTube",
+			"url": "https://www.youtube.com/watch?v=8dr_IUGwsO0",
+			"type": "Talk"
+		},
+		{
+			"title": "The rock'n'roll guide to ARIA and HTML5",
+			"description": "Generate Conference (2013)",
+			"additional": "YouTube",
+			"url": "http://www.youtube.com/watch?v=Fe1behOSjdU&list=PLb_ziuDPiUzZkc077IW3_rDcqX1OC8VbV&index=16",
+			"type": "Talk"
+		}
+	],
+	"typography": [
+		{
+			"title": "Designing Accessible Content: Typography, Font Styling, and Structure",
+			"description": "Creating and designing accessible content means more than just choosing accessible typography. Even with “perfect” font families in place on your website, people with low vision, cognitive, language, and learning disabilities may still struggle to process the text.",
+			"additional": "Envato Tuts+",
+			"url": "https://axesslab.com/fonts-dont-matter/"
+		},
+		{
+			"title": "Fonts don’t matter",
+			"description": "If you’re an art director or font fanatic, you might want to sit down for this. Take a few deep breaths. Go to your happy place. Because I’m going to explain why fonts are overrated and what actually matters for readability.",
+			"additional": "Axess Lab",
+			"url": "https://axesslab.com/fonts-dont-matter/"
+		},
+		{
+			"title": "Information on different types of people for graphic communication, website and information designers including free reusable infographic",
+			"description": "How can we include as many people as possible when designing graphic communication and information, and how do we not unnecessarily exclude people?",
+			"additional": "Thomas Bohm",
+			"url": "https://medium.com/@user_design/information-on-different-types-of-people-for-graphic-communication-website-and-information-4b6454905bb1"
+		},
+		{
+			"title": "Letter and symbol misrecognition in highly legible typefaces for general, children, dyslexic, visually impaired and ageing readers",
+			"description": "This paper identifies easily misrecognised letters and symbols in highly legible typefaces for general, children, dyslexic, visually impaired and ageing readers. It can also be considered as a review of related research in this area.",
+			"additional": "Typography.Guru",
+			"url": "https://typography.guru/journal/letters-symbols-misrecognition/"
+		}
+	],
+	"visionSimulators": [
+		{
+			"title": "Color Oracle",
+			"description": "Color Oracle takes the guesswork out of designing for color blindness by showing you in real time what people with common color vision impairments will see.",
+			"additional": "Bernie Jenny",
+			"url": "http://colororacle.org/",
+			"platforms": [
+				"Linux",
+				"macOS",
+				"Windows"
+			]
+		},
+		{
+			"title": "Contrast",
+			"description": "A macOS app for quick access to WCAG color contrast ratios",
+			"additional": "Nothing Magical, Inc.",
+			"url": "https://usecontrast.com/",
+			"platforms": [
+				"macOS"
+			]
+		},
+		{
+			"title": "Colour Contrast Analyser",
+			"description": "The Colour Contrast Analyser (CCA) helps you determine the legibility of text and the contrast of visual elements, such as graphical controls and visual indicators.",
+			"additional": "The Paciello Group",
+			"url": "https://developer.paciellogroup.com/resources/contrastanalyser/",
+			"platforms": [
+				"macOS",
+				"Windows"
+			]
+		},
+		{
+			"title": "Sim Daltonism",
+			"description": "Sim Daltonism lets you visualize colors as they are perceived with various types of color blindness.",
+			"additional": "Michel Fortin",
+			"url": "https://michelf.ca/projects/sim-daltonism/",
+			"platforms": [
+				"iOS",
+				"macOS"
+			]
+		}
+	],
+	"additionalResources": [
+		{
+			"title": "Aaron Cannon’s Web Accessibility Checklist",
+			"description": "PDF accessibility checklist.",
+			"additional": "Cameron Moll",
+			"url": "http://cameronmoll.com/archives/2008/06/web_accessibility_checklist/"
+		},
+		{
+			"title": "The Accessibility Cheatsheet",
+			"description": "The WCAG contain some very useful information, and so I decided to condense the very extensive guidelines and highlight some practical examples of what we can do to implement them and make our websites more accessible.",
+			"additional": "Ire Aderinokun",
+			"url": "https://bitsofco.de/the-accessibility-cheatsheet/"
+		},
+		{
+			"title": "Accessibility for teams",
+			"description": "This is a starter guide for teams about delivering accessible websites. Each person on your team has their own responsibilities, this guide tells you what everybody needs to do.",
+			"additional": "Peter van Grieken",
+			"url": "https://accessibility-for-teams.com/"
+		},
+		{
+			"title": "Adobe Inclusive Design Workshop",
+			"description": "Content for a full-day workshop on inclusive design, including workbook modules, and exercises.",
+			"additional": "Matt May",
+			"url": "https://github.com/adobe-inclusive-design/id-workshop"
+		},
+		{
+			"title": "Disability is a spectrum, not a binary",
+			"description": "When we look at disability as a spectrum instead of a binary, we can see that a lot more people struggle to use our stuff than we might think. The good news is that making things accessible helps even more people than we might realise.",
+			"additional": "24 Accessibility",
+			"url": "https://www.24a11y.com/2018/disability-is-a-spectrum-not-a-binary/"
+		},
+		{
+			"title": "Empathy Prompts",
+			"description": "Prompts to consider when making things for others to use.",
+			"additional": "Eric Bailey",
+			"url": "https://empathyprompts.net/"
+		},
+		{
+			"title": "Google Accessibility",
+			"description": "Everyone should be able to access and enjoy the web. We’re committed to making that a reality.",
+			"additional": "Google",
+			"url": "https://www.google.com/accessibility/"
+		},
+		{
+			"title": "List of online accessibility tools",
+			"description": "The Directory of the Web.",
+			"additional": "DMOZ",
+			"url": "http://dmoztools.net/Computers/Internet/Web_Design_and_Development/Authoring/Online_Tools/Checking_and_Debugging/Accessibility/"
+		},
+		{
+			"title": "Tips For Online Shopping With Disabilities: A Website Accessibility Guide",
+			"description": "In-person shopping can be difficult and stressful for disabled people for many reasons, from tall checkout counters to non-navigable spaces, but meanwhile, disabled Americans are more likely to never use the Internet compared to the total population.",
+			"additional": "Coupon Follow",
+			"url": "https://couponfollow.com/research/online-shopping-with-disabilities"
+		},
+		{
+			"title": "Home: Up Your A11y",
+			"description": "Tutorials and resources for developers seeking to build accessible web experiences.",
+			"additional": "Suzanne Aitchison",
+			"url": "https://www.upyoura11y.com/"
+		},
+		{
+			"title": "Van11y: Accessibility and Vanilla JavaScript - ES2015",
+			"description": "A collection of accessible scripts for rich interfaces elements, built using progressive enhancement and customisable.",
+			"additional": "Nicolas Hoffmann",
+			"url": "https://van11y.net/"
+		},
+		{
+			"title": "Web Accessibility for Designers (Infographic)",
+			"description": "Optimal accessibility should start much earlier, as part of the visual design process. We have created an infographic that highlights a few important principles of accessible design.",
+			"additional": "WebAIM",
+			"url": "https://webaim.org/resources/designers/"
+		},
+		{
+			"title": "Web Fundamentals: Accessibility",
+			"description": "A concise treatment of accessibility principles and practices.",
+			"additional": "Google",
+			"url": "https://developers.google.com/web/fundamentals/accessibility/"
+		},
+		{
+			"title": "WebAIM: 'Skip Navigation' Links",
+			"description": "The main content is not usually the first thing on a web page. Keyboard and screen reader users generally must navigate a long list of navigation links, sub-lists of links, corporate icons, site searches, and other elements before ever arriving at the main content. This is particularly difficult for users with some forms of motor disabilities.",
+			"additional": "WebAIM",
+			"url": "https://webaim.org/techniques/skipnav/"
+		},
+		{
+			"title": "WebAIM’s Hierarchy for Motivating Accessibility Change",
+			"description": "“When you incent, people optimize for reward. When you inspire, people optimize for purpose.”",
+			"additional": "WebAIM",
+			"url": "https://webaim.org/blog/motivating-accessibility-change/"
+		},
+		{
+			"title": "Accessibility Articles, Reports, Training Courses, and Online Seminars by Nielsen Norman Group",
+			"description": "All articles tagged with 'accessibility.'",
+			"additional": "Nielsen Norman Group",
+			"url": "https://www.nngroup.com/topic/accessibility/"
+		},
+		{
+			"title": "The a11y Monthly: Does Accessibility slow down the development process?",
+			"description": "One of the complaints I’ve often heard from business owners and managers is that implementing accessibility is hard and slows down the development process. For this reason, sometimes accessibility gets postponed or set aside in the erroneous belief that’s something that can be “added” later. Here, I’d like to share my thoughts on why I think the first statement is misleading.",
+			"additional": "Yoast",
+			"url": "https://developer.yoast.com/accessibility-slow-down-development-process/"
+		},
+		{
+			"title": "Writing CSS with Accessibility in Mind",
+			"description": "Tips on how to improve the accessibility of your web sites and apps with CSS.",
+			"additional": "Manuel Matuzovic",
+			"url": "https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939"
+		},
+		{
+			"title": "A guide to coding accessible developer tools",
+			"description": "When we talk about accessibility in the tech industry, most conversations are centered around the end user. But how accessible are the tools we code for other developers?",
+			"additional": "The Increment",
+			"url": "https://increment.com/development/a-guide-to-coding-accessible-developer-tools/"
+		},
+		{
+			"title": "Information On Different Types Of People For Graphic Communication, Website And Information Designers",
+			"description": "Every day we use graphic communication design from reading letters which have come through the post, or the newspaper in the morning, to reading and using information at work, to travelling and navigating in the environment. How can we include as many people as possible when designing graphic communication and information, and how do we not unnecessarily exclude people?",
+			"additional": "Usability Geek",
+			"url": "https://usabilitygeek.com/information-different-types-people-graphic-communication-website-information-designers/"
+		},
+		{
+			"title": "Accessibility for Teams",
+			"description": "A ‘quick-start’ guide for embedding accessibility and inclusive design practices into your team’s workflow.",
+			"additional": "U.S. General Services Administration",
+			"url": "https://accessibility.digital.gov/"
+		},
+		{
+			"title": "Access & Use",
+			"description": "Access & Use shows what it needs to make dynamic elements in websites accessible and usable for all.",
+			"additional": "Dias GmbH",
+			"url": "https://accessuse.eu/en/"
+		},
+		{
+			"title": "Are you accessible? -  A Primer on Web Accessibility",
+			"description": "Accessibility of the world wide web hasn’t always been a number one priority for web developers (much to detriment of internet users). Whilst very few people set out to design a website that is inaccessible, many studies have documented partially or completely inaccessible websites.",
+			"additional": "Amy Dickens",
+			"url": "https://medium.com/samsung-internet-dev/are-you-accessible-a-primer-on-web-accessibility-7b2ab0ceffe8"
+		},
+		{
+			"title": "Mobile A11y",
+			"description": "Mobile A11y is a collection of blogs and resources about how we as mobile developers can improve accessibility on mobile devices.",
+			"additional": "Rob Whitaker",
+			"url": "https://mobilea11y.com/"
+		},
+		{
+			"title": "Word and PowerPoint Accessibility Evaluation Checklist",
+			"description": "Provides advice for how to review and repair accessibility issues for Microsoft Office.",
+			"additional": "WebAIM",
+			"url": "https://webaim.org/resources/evaloffice/"
+		},
+		{
+			"title": "The Web Accessibility Introduction I Wish I Had",
+			"description": "This post aims to tell you a few key things about accessibility. I can't cover everything, but I can cover: why accessibility matters, how to make a website accessible, and how to test for accessibility.",
+			"additional": "Max Antonucci",
+			"url": "https://dev.to/maxwell_dev/the-web-accessibility-introduction-i-wish-i-had-4ope"
+		},
+		{
+			"title": "Web Accessibility Guide",
+			"description": "A curated collection of web accessibility tips, tricks, and best practices. Let's make the web a better place for everyone.",
+			"additional": "Stefan Feješ",
+			"url": "https://webaccessibility.guide/"
+		}
+	]
+}
diff --git a/src/_data/site.json b/src/_data/site.json
index a73c9dc3..292f12bc 100644
--- a/src/_data/site.json
+++ b/src/_data/site.json
@@ -1,5 +1,5 @@
-{
-	"baseUrl": "https://a11yproject.com/",
-	"twitterHandle": "A11YProject",
-	"defaultSocialImage": "https://a11yproject.com/google-touch-icon.png"
-}
+{
+	"baseUrl": "https://a11yproject.com/",
+	"twitterHandle": "A11YProject",
+	"defaultSocialImage": "https://a11yproject.com/google-touch-icon.png"
+}
diff --git a/src/_data/sponsors.json b/src/_data/sponsors.json
index e502fe78..03623509 100644
--- a/src/_data/sponsors.json
+++ b/src/_data/sponsors.json
@@ -1,19 +1,19 @@
-{
-	"sponsor": [
-		{
-			"image": "invision-design-forward-fund.svg",
-			"url": "https://www.invisionapp.com/design-forward-fund",
-			"alt": "InVision Design Forward Fund. Apply now."
-		},
-		{
-			"image": "go-make-things.svg",
-			"url": "https://vanillajsacademy.com/",
-			"alt": "Go make things. Learn Vanilla JavaScript. Get daily developer tips."
-		},
-		{
-			"image": "sponsor-the-a11y-project.svg",
-			"url": "/sponsorship/",
-			"alt": "Sponsor The A11Y Project. Learn how."
-		}
-	]
-}
+{
+	"sponsor": [
+		{
+			"image": "invision-design-forward-fund.svg",
+			"url": "https://www.invisionapp.com/design-forward-fund",
+			"alt": "InVision Design Forward Fund. Apply now."
+		},
+		{
+			"image": "go-make-things.svg",
+			"url": "https://vanillajsacademy.com/",
+			"alt": "Go make things. Learn Vanilla JavaScript. Get daily developer tips."
+		},
+		{
+			"image": "sponsor-the-a11y-project.svg",
+			"url": "/sponsorship/",
+			"alt": "Sponsor The A11Y Project. Learn how."
+		}
+	]
+}
diff --git a/src/_data/spotlight.json b/src/_data/spotlight.json
index 61b86057..191ac9c0 100644
--- a/src/_data/spotlight.json
+++ b/src/_data/spotlight.json
@@ -1,22 +1,22 @@
-{
-	"spotlight": [
-		{
-			"name": "Amy Carney",
-			"website": "/spotlight/amy-carney",
-			"photo": "/img/spotlight/amy-carney.jpg",
-			"biography": "Hi! My name is Amy and my craft is web design. The bulk of my background lies in psychology and libraries. I care about how people think, how they interact with others and technology, and how information is accessed by everyone."
-		},
-		{
-			"name": "Segun Ola",
-			"website": "/spotlight/segun-ola",
-			"photo": "/img/spotlight/segun-ola.png",
-			"biography": "I’m a frontend web developer working with Andela Nigeria. I work with Andela partners to build highly interactive and accessible web applications."
-		},
-		{
-			"name": "Want to nominate someone?",
-			"website": "{{ '/contact/' | url }}",
-			"photo": "/img/logos/maintainer.png",
-			"biography": "Know of someone doing amazing accessibility work? Tell us about them!"
-		}
-	]
-}
+{
+	"spotlight": [
+		{
+			"name": "Amy Carney",
+			"website": "/spotlight/amy-carney",
+			"photo": "/img/spotlight/amy-carney.jpg",
+			"biography": "Hi! My name is Amy and my craft is web design. The bulk of my background lies in psychology and libraries. I care about how people think, how they interact with others and technology, and how information is accessed by everyone."
+		},
+		{
+			"name": "Segun Ola",
+			"website": "/spotlight/segun-ola",
+			"photo": "/img/spotlight/segun-ola.png",
+			"biography": "I’m a frontend web developer working with Andela Nigeria. I work with Andela partners to build highly interactive and accessible web applications."
+		},
+		{
+			"name": "Want to nominate someone?",
+			"website": "{{ '/contact/' | url }}",
+			"photo": "/img/logos/maintainer.png",
+			"biography": "Know of someone doing amazing accessibility work? Tell us about them!"
+		}
+	]
+}
diff --git a/src/_data/team.json b/src/_data/team.json
index dcea4225..694380d6 100644
--- a/src/_data/team.json
+++ b/src/_data/team.json
@@ -1,133 +1,133 @@
-{
-	"creator": [
-		{
-			"name": "Dave Rupert",
-			"website": "https://daverupert.com/",
-			"photo": "https://www.a11yproject.com/img/team/dave-rupert.jpg",
-			"biography": " I'm Dave Rupert, lead developer at Paravel. I co-host ShopTalk, an award-winning sound effects podcast that also covers web development. I'm a dad to two wonderful kids. I live in Austin, TX; the best damn city, in the best damn state, in the best damn country, in the whole damn world."
-		}
-	],
-	"maintainer": [
-		{
-			"name": "Alicia Jarvis",
-			"website": "https://aliciajarvis.github.io/",
-			"photo": "https://www.a11yproject.com/img/logos/maintainer.png",
-			"biography": "Alicia is a creative force for change and thought-leader in Accessibility and Inclusive Design, offering a positive perspective and innovative solutions to complex problems relating to universal usability. A proven track record of matching business goals with all users needs to lead the way in client experience."
-		},
-		{
-			"name": "Carie Fisher",
-			"website": "https://cariefisher.com/",
-			"photo": "https://www.a11yproject.com/img/team/carie-fisher.jpg",
-			"biography": "Carie Fisher is an author, speaker, and developer who is passionate about the intersection of front-end code and UX, digital accessibility, and promoting diversity in the tech world."
-		},
-		{
-			"name": "Dennis Gaebel",
-			"website": "https://droidpinkman.io/",
-			"photo": "https://www.a11yproject.com/img/team/dennis-gaebel.jpg",
-			"biography": "I'm Dennis. I specialize in SVG Animations, UI Prototyping, Visual Design, and building Modular Atomic Design Systems for the Web. I also consult and write about it."
-		},
-		{
-			"name": "Eric Bailey",
-			"website": "https://ericwbailey.design/",
-			"photo": "https://www.a11yproject.com/img/team/eric-bailey.jpg",
-			"biography": "I help create straightforward solutions that address a person’s practical, physical, cognitive, and emotional needs using accessible, performant, device-agnostic technology."
-		},
-		{
-			"name": "Jen Downs",
-			"website": "https://jen.dev",
-			"photo": "https://www.a11yproject.com/img/team/jen-downs.jpg",
-			"biography": "Jen is a developer who loves building accessible user interfaces and JavaScript applications, skateboarding, and playing video games."
-		},
-		{
-			"name": "Jerry Jones",
-			"website": "https://jeremyjon.es/",
-			"photo": "https://www.a11yproject.com/img/team/jerry-jones.jpg",
-			"biography": "I’m a generalist web developer at Automattic living simply in rural Missouri with my wife and three kids."
-		},
-		{
-			"name": "Saptak Sengupta",
-			"website": "https://saptaks.website",
-			"photo": "https://www.a11yproject.com/img/team/saptaks.jpg",
-			"biography": "Saptak is a web developer trying to contribute in making websites more accessible, inclusive and privacy focused"
-		},
-		{
-			"name": "Scott Vinkle",
-			"website": "https://scottvinkle.me/",
-			"photo": "https://www.a11yproject.com/img/team/scott-vinkle.jpg",
-			"biography": "Hi, I'm Scott. Web accessibility consultant and front end engineer from Toronto, Canada."
-		},
-		{
-			"name": "Soren Hamby",
-			"website": "http://linktr.ee/uxicorn",
-			"photo": "https://www.a11yproject.com/img/team/soren-hamby.jpg",
-			"biography": "Soren is a UXer living in the NYC metro. They are currently doing design community outreach as InVision’s Design Advocate. They also host a livestream about UX, accessibility, and inclusion called Feature Disabled and write about UX for Modus, UX Planet, and UX Collective. Otherwise, you can find them eating large amounts of plants and making poems about space, loss, and inequality."
-		},
-		{
-			"name": "Tatiana Mac",
-			"website": "https://tatianamac.com/",
-			"photo": "https://www.a11yproject.com/img/team/tatiana-mac.jpg",
-			"biography": "Tatiana Mac is an American designer who builds inclusive, accessible, and ethical products with thoughtful practices."
-		},
-		{
-			"name": "Wayne Elgin",
-			"website": "https://twitter.com/esjay",
-			"photo": "https://www.a11yproject.com/img/team/wayne-elgin.jpg",
-			"biography": "Wayne is a jack-of-many-trades developer, especially UX web technologies. He's been making websites since 1997. He values clean, semantic markup paired with creative, accessible styles. He likes Marx Brothers movies and biking with his kids."
-		},
-		{
-			"name": "…and maybe you!",
-			"website": "/contribute/",
-			"photo": "/img/logos/maintainer.png",
-			"biography": "We'd love it if you helped out!"
-		}
-	],
-	"alumni": [
-		{
-			"name": "Alex Brenon",
-			"website": "https://alexroseb.com/",
-			"photo": "https://www.a11yproject.com/img/team/alex-brenon.jpg",
-			"biography": "Research Assistant for ESD and Classics at UMass Amherst. Creator of Pop-Up Astronomy."
-		},
-		{
-			"name": "Emily Lane",
-			"website": "https://emilymlane.io/",
-			"photo": "https://www.a11yproject.com/img/team/emily-lane.jpg",
-			"biography": "Hi! I’m a recent grad with design and UX experience and a killer sense of humor. I’m currently working on munch., helping to find healthy food for pets."
-		},
-		{
-			"name": "Joe Watkins",
-			"website": "https://joe-watkins.io/",
-			"photo": "https://www.a11yproject.com/img/team/joe-watkins.jpg",
-			"biography": "Front-end web developer and web accessibility advocate."
-		},
-		{
-			"name": "Scott O'Hara",
-			"website": "https://www.scottohara.me/",
-			"photo": "https://www.a11yproject.com/img/team/scott-ohara.jpg",
-			"biography": "Scott O'Hara is a designer and developer based outside of Boston MA. He writes code and cares a ton about building great, accessible user experiences for everyone."
-		},
-		{
-			"name": "Jordan Foreman",
-			"website": "https://jordanforeman.com/",
-			"photo": "https://www.a11yproject.com/img/team/jordan-foreman.jpg",
-			"biography": "My name is Jordan Foreman, and I build things! My days are typically spent solving cool problems for John Deere as part of the Intelligent Solutions Group. My spare time is spent cycling, reading, doing yardwork, relaxing with my (amazing) fiancé Maggi, or working on Poddify."
-		},
-		{
-			"name": "Mat Marquis",
-			"website": "https://matmarquis.com/",
-			"photo": "https://www.a11yproject.com/img/team/mat-marquis.png",
-			"biography": " My name is Mat “Wilto” Marquis, and I make websites. I’m an independent consultant. My specialization is inclusive web development."
-		},
-		{
-			"name": "Monika Piotrowicz",
-			"website": "https://github.com/mpiotrowicz",
-			"photo": "https://www.a11yproject.com/img/team/monika-piotrowicz.jpg",
-			"biography": "Director of International UX at Shopify, leading a globally distributed team, localizing a product."
-		},
-		{
-			"name": "Tiffany Tse",
-			"website": "https://github.com/tiffanytse",
-			"photo": "https://www.a11yproject.com/img/team/tiffany-tse.jpg"
-		}
-	]
-}
+{
+	"creator": [
+		{
+			"name": "Dave Rupert",
+			"website": "https://daverupert.com/",
+			"photo": "https://www.a11yproject.com/img/team/dave-rupert.jpg",
+			"biography": " I'm Dave Rupert, lead developer at Paravel. I co-host ShopTalk, an award-winning sound effects podcast that also covers web development. I'm a dad to two wonderful kids. I live in Austin, TX; the best damn city, in the best damn state, in the best damn country, in the whole damn world."
+		}
+	],
+	"maintainer": [
+		{
+			"name": "Alicia Jarvis",
+			"website": "https://aliciajarvis.github.io/",
+			"photo": "https://www.a11yproject.com/img/logos/maintainer.png",
+			"biography": "Alicia is a creative force for change and thought-leader in Accessibility and Inclusive Design, offering a positive perspective and innovative solutions to complex problems relating to universal usability. A proven track record of matching business goals with all users needs to lead the way in client experience."
+		},
+		{
+			"name": "Carie Fisher",
+			"website": "https://cariefisher.com/",
+			"photo": "https://www.a11yproject.com/img/team/carie-fisher.jpg",
+			"biography": "Carie Fisher is an author, speaker, and developer who is passionate about the intersection of front-end code and UX, digital accessibility, and promoting diversity in the tech world."
+		},
+		{
+			"name": "Dennis Gaebel",
+			"website": "https://droidpinkman.io/",
+			"photo": "https://www.a11yproject.com/img/team/dennis-gaebel.jpg",
+			"biography": "I'm Dennis. I specialize in SVG Animations, UI Prototyping, Visual Design, and building Modular Atomic Design Systems for the Web. I also consult and write about it."
+		},
+		{
+			"name": "Eric Bailey",
+			"website": "https://ericwbailey.design/",
+			"photo": "https://www.a11yproject.com/img/team/eric-bailey.jpg",
+			"biography": "I help create straightforward solutions that address a person’s practical, physical, cognitive, and emotional needs using accessible, performant, device-agnostic technology."
+		},
+		{
+			"name": "Jen Downs",
+			"website": "https://jen.dev",
+			"photo": "https://www.a11yproject.com/img/team/jen-downs.jpg",
+			"biography": "Jen is a developer who loves building accessible user interfaces and JavaScript applications, skateboarding, and playing video games."
+		},
+		{
+			"name": "Jerry Jones",
+			"website": "https://jeremyjon.es/",
+			"photo": "https://www.a11yproject.com/img/team/jerry-jones.jpg",
+			"biography": "I’m a generalist web developer at Automattic living simply in rural Missouri with my wife and three kids."
+		},
+		{
+			"name": "Saptak Sengupta",
+			"website": "https://saptaks.website",
+			"photo": "https://www.a11yproject.com/img/team/saptaks.jpg",
+			"biography": "Saptak is a web developer trying to contribute in making websites more accessible, inclusive and privacy focused"
+		},
+		{
+			"name": "Scott Vinkle",
+			"website": "https://scottvinkle.me/",
+			"photo": "https://www.a11yproject.com/img/team/scott-vinkle.jpg",
+			"biography": "Hi, I'm Scott. Web accessibility consultant and front end engineer from Toronto, Canada."
+		},
+		{
+			"name": "Soren Hamby",
+			"website": "http://linktr.ee/uxicorn",
+			"photo": "https://www.a11yproject.com/img/team/soren-hamby.jpg",
+			"biography": "Soren is a UXer living in the NYC metro. They are currently doing design community outreach as InVision’s Design Advocate. They also host a livestream about UX, accessibility, and inclusion called Feature Disabled and write about UX for Modus, UX Planet, and UX Collective. Otherwise, you can find them eating large amounts of plants and making poems about space, loss, and inequality."
+		},
+		{
+			"name": "Tatiana Mac",
+			"website": "https://tatianamac.com/",
+			"photo": "https://www.a11yproject.com/img/team/tatiana-mac.jpg",
+			"biography": "Tatiana Mac is an American designer who builds inclusive, accessible, and ethical products with thoughtful practices."
+		},
+		{
+			"name": "Wayne Elgin",
+			"website": "https://twitter.com/esjay",
+			"photo": "https://www.a11yproject.com/img/team/wayne-elgin.jpg",
+			"biography": "Wayne is a jack-of-many-trades developer, especially UX web technologies. He's been making websites since 1997. He values clean, semantic markup paired with creative, accessible styles. He likes Marx Brothers movies and biking with his kids."
+		},
+		{
+			"name": "…and maybe you!",
+			"website": "/contribute/",
+			"photo": "/img/logos/maintainer.png",
+			"biography": "We'd love it if you helped out!"
+		}
+	],
+	"alumni": [
+		{
+			"name": "Alex Brenon",
+			"website": "https://alexroseb.com/",
+			"photo": "https://www.a11yproject.com/img/team/alex-brenon.jpg",
+			"biography": "Research Assistant for ESD and Classics at UMass Amherst. Creator of Pop-Up Astronomy."
+		},
+		{
+			"name": "Emily Lane",
+			"website": "https://emilymlane.io/",
+			"photo": "https://www.a11yproject.com/img/team/emily-lane.jpg",
+			"biography": "Hi! I’m a recent grad with design and UX experience and a killer sense of humor. I’m currently working on munch., helping to find healthy food for pets."
+		},
+		{
+			"name": "Joe Watkins",
+			"website": "https://joe-watkins.io/",
+			"photo": "https://www.a11yproject.com/img/team/joe-watkins.jpg",
+			"biography": "Front-end web developer and web accessibility advocate."
+		},
+		{
+			"name": "Scott O'Hara",
+			"website": "https://www.scottohara.me/",
+			"photo": "https://www.a11yproject.com/img/team/scott-ohara.jpg",
+			"biography": "Scott O'Hara is a designer and developer based outside of Boston MA. He writes code and cares a ton about building great, accessible user experiences for everyone."
+		},
+		{
+			"name": "Jordan Foreman",
+			"website": "https://jordanforeman.com/",
+			"photo": "https://www.a11yproject.com/img/team/jordan-foreman.jpg",
+			"biography": "My name is Jordan Foreman, and I build things! My days are typically spent solving cool problems for John Deere as part of the Intelligent Solutions Group. My spare time is spent cycling, reading, doing yardwork, relaxing with my (amazing) fiancé Maggi, or working on Poddify."
+		},
+		{
+			"name": "Mat Marquis",
+			"website": "https://matmarquis.com/",
+			"photo": "https://www.a11yproject.com/img/team/mat-marquis.png",
+			"biography": " My name is Mat “Wilto” Marquis, and I make websites. I’m an independent consultant. My specialization is inclusive web development."
+		},
+		{
+			"name": "Monika Piotrowicz",
+			"website": "https://github.com/mpiotrowicz",
+			"photo": "https://www.a11yproject.com/img/team/monika-piotrowicz.jpg",
+			"biography": "Director of International UX at Shopify, leading a globally distributed team, localizing a product."
+		},
+		{
+			"name": "Tiffany Tse",
+			"website": "https://github.com/tiffanytse",
+			"photo": "https://www.a11yproject.com/img/team/tiffany-tse.jpg"
+		}
+	]
+}
diff --git a/src/_includes/ad.njk b/src/_includes/ad.njk
index 0596e2eb..d3dd8288 100644
--- a/src/_includes/ad.njk
+++ b/src/_includes/ad.njk
@@ -1,8 +1,8 @@
-<a class="c-sponsor__link" href="{{ sponsor.url }}">
-	<img
-		alt="{{ sponsor.alt }}"
-		class="c-sponsor__ad"
-		loading="lazy"
-		role="img"
-		src="/img/sponsors/{{ sponsor.image }}" />
-</a>
+<a class="c-sponsor__link" href="{{ sponsor.url }}">
+	<img
+		alt="{{ sponsor.alt }}"
+		class="c-sponsor__ad"
+		loading="lazy"
+		role="img"
+		src="/img/sponsors/{{ sponsor.image }}" />
+</a>
diff --git a/src/_includes/blm-banner.njk b/src/_includes/blm-banner.njk
index 1a2f6f86..13d481f8 100644
--- a/src/_includes/blm-banner.njk
+++ b/src/_includes/blm-banner.njk
@@ -1,5 +1,5 @@
-<aside class="c-blm-banner" aria-label="Black lives matter">
-	<p class="u-font-size-body-small">
-		<span role="img" aria-label="Raised black fist.">✊🏾</span> The A11Y Project supports the Black community and the <a class="c-blm-banner__link" href="https://blacklivesmatter.carrd.co/">Black Lives Matter movement</a>. <wbr><a class="c-blm-banner__link" href="https://twitter.com/search?q=%23BlackDisabledLivesMatter">#BlackDisabledLivesMatter</a>
-	</p>
-</aside>
+<aside class="c-blm-banner" aria-label="Black lives matter">
+	<p class="u-font-size-body-small">
+		<span role="img" aria-label="Raised black fist.">✊🏾</span> The A11Y Project supports the Black community and the <a class="c-blm-banner__link" href="https://blacklivesmatter.carrd.co/">Black Lives Matter movement</a>. <wbr><a class="c-blm-banner__link" href="https://twitter.com/search?q=%23BlackDisabledLivesMatter">#BlackDisabledLivesMatter</a>
+	</p>
+</aside>
diff --git a/src/_includes/changelog.njk b/src/_includes/changelog.njk
index e10177e5..765fedbc 100644
--- a/src/_includes/changelog.njk
+++ b/src/_includes/changelog.njk
@@ -1,65 +1,65 @@
-<h3 id="1-3-0" class="c-heading-medium">
-	<samp class="c-changelog__version">1.3.0</samp><span class="u-hide-visually">,</span> September update <time datetime="2020-09-01" class="c-changelog__date">9/1/2020</time>
-</h3>
-<ul>
-	<li>Add <a href="{{ '/posts/2020-08-20-an-indepth-guide-to-aria-roles/' | url }}">An in-depth guide to ARIA roles</a>.</li>
-	<li>Add <a href="{{ '/spotlight/segun-ola/' | url }}">Segun Ola</a> to the Spotlight.</li>
-	<li>Announce <a href="{{ '/announcements/2020-08-19-lets-support-inert/' | url }}">donation matching for the <code>inert</code> attribute</a>.</li>
-	<li>Add contact form validation.</li>
-	<li>Add new resources</li>
-	<li>Add redirects.</li>
-	<li>Fix checklist language and checkbox layout bugs.</li>
-	<li>Fix link to <code>details</code>/<code>summary</code> polyfill.</li>
-</ul>
-<h3 id="1-2-0" class="c-heading-medium">
-	<samp class="c-changelog__version">1.2.0</samp><span class="u-hide-visually">,</span> Post-launch improvements <time datetime="2020-08-18" class="c-changelog__date">8/18/2020</time>
-</h3>
-<ul>
-	<li>Add Wayne, Soren, Jen, and Saptak.</li>
-	<li>Add checklist items and permalinks to our Checklist.</li>
-	<li>Adds font size variables and utility classes.</li>
-	<li>Adds color utility classes.</li>
-	<li>Add a custom 404 page.</li>
-	<li>Add a contact form.</li>
-	<li>Add new resources.</li>
-	<li>Add redirects.</li>
-	<li>Remove unused CSS when the site compiles.</li>
-	<li>Remove anchor links for post headings.</li>
-	<li>Use the site's version to bust cached assets.</li>
-	<li>Replaces Google Analytics in favor of <a href="https://www.netlify.com/products/analytics/">Netlify Analytics</a>.</li>
-	<li>Restore missing posts.</li>
-	<li>Fixes Stylelint errors.</li>
-	<li>Fixes broken links.</li>
-	<li>Fixes broken Open Graph share images.</li>
-	<li>Fixes duplicated authors.</li>
-	<li>Fixes CSS layout bugs.</li>
-</ul>
-<h3 id="1-1-0" class="c-heading-medium">
-	<samp class="c-changelog__version">1.1.0</samp><span class="u-hide-visually">,</span> Post-launch updates <time datetime="2020-07-16" class="c-changelog__date">7/16/2020</time>
-</h3>
-<ul>
-	<li>Add a <a href="https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour">CodeTour</a>.</li>
-	<li>Resolve JavaScript and Sass linting issues.</li>
-	<li>Update Open Graph preview images.</li>
-	<li>Re-introduce missing post.</li>
-	<li>Fix broken links.</li>
-	<li>Fix text overflow issues.</li>
-	<li>Fix avatar sizes.</li>
-	<li>Remove Google Analytics</li>
-	<li>Post-launch content tweaks and fixes.</li>
-</ul>
-<h3 id="1-0-0" class="c-heading-medium">
-	<samp class="c-changelog__version">1.0.0</samp><span class="u-hide-visually">,</span> Redesign <time datetime="2020-07-15" class="c-changelog__date">7/15/2020</time>
-</h3>
-<ul>
-	<li>Add a <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a>.</li>
-	<li>Add an <a href="{{ '/accessibility-statement/' | url }}">Accessibility Statement</a>.</li>
-	<li>Add an industry <a href="{{ '/spotlight/' | url }}">Spotlight</a>.</li>
-	<li>Expanded and updated <a href="{{ '/resources/' | url }}">Resources</a>.</li>
-	<li>Add <a href="{{ '/sponsorship/' | url }}">Sponsorship</a> and <a href="https://opencollective.com/the-a11y-project">Open Collective</a>.</li>
-	<li>Replaced <a href="https://jekyllrb.com/">Jekyll</a> with <a href="https://www.11ty.dev/">Eleventy</a>.</li>
-	<li>Migrate content.</li>
-	<li>Convert data to JSON.</li>
-	<li>Migrate GitHub pages (<a href="{{ '/content-style-guide/' | url }}">Content Style Guide</a>, <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a>, etc.) to the website.</li>
-	<li>Deprecate <a href="{{ '/follow/' | url }}">Follow</a>, <a href="{{ '/patterns/' | url }}">Patterns</a>, and <a href="{{ '/events/' | url }}">Events</a>.</li>
-</ul>
+<h3 id="1-3-0" class="c-heading-medium">
+	<samp class="c-changelog__version">1.3.0</samp><span class="u-hide-visually">,</span> September update <time datetime="2020-09-01" class="c-changelog__date">9/1/2020</time>
+</h3>
+<ul>
+	<li>Add <a href="{{ '/posts/2020-08-20-an-indepth-guide-to-aria-roles/' | url }}">An in-depth guide to ARIA roles</a>.</li>
+	<li>Add <a href="{{ '/spotlight/segun-ola/' | url }}">Segun Ola</a> to the Spotlight.</li>
+	<li>Announce <a href="{{ '/announcements/2020-08-19-lets-support-inert/' | url }}">donation matching for the <code>inert</code> attribute</a>.</li>
+	<li>Add contact form validation.</li>
+	<li>Add new resources</li>
+	<li>Add redirects.</li>
+	<li>Fix checklist language and checkbox layout bugs.</li>
+	<li>Fix link to <code>details</code>/<code>summary</code> polyfill.</li>
+</ul>
+<h3 id="1-2-0" class="c-heading-medium">
+	<samp class="c-changelog__version">1.2.0</samp><span class="u-hide-visually">,</span> Post-launch improvements <time datetime="2020-08-18" class="c-changelog__date">8/18/2020</time>
+</h3>
+<ul>
+	<li>Add Wayne, Soren, Jen, and Saptak.</li>
+	<li>Add checklist items and permalinks to our Checklist.</li>
+	<li>Adds font size variables and utility classes.</li>
+	<li>Adds color utility classes.</li>
+	<li>Add a custom 404 page.</li>
+	<li>Add a contact form.</li>
+	<li>Add new resources.</li>
+	<li>Add redirects.</li>
+	<li>Remove unused CSS when the site compiles.</li>
+	<li>Remove anchor links for post headings.</li>
+	<li>Use the site's version to bust cached assets.</li>
+	<li>Replaces Google Analytics in favor of <a href="https://www.netlify.com/products/analytics/">Netlify Analytics</a>.</li>
+	<li>Restore missing posts.</li>
+	<li>Fixes Stylelint errors.</li>
+	<li>Fixes broken links.</li>
+	<li>Fixes broken Open Graph share images.</li>
+	<li>Fixes duplicated authors.</li>
+	<li>Fixes CSS layout bugs.</li>
+</ul>
+<h3 id="1-1-0" class="c-heading-medium">
+	<samp class="c-changelog__version">1.1.0</samp><span class="u-hide-visually">,</span> Post-launch updates <time datetime="2020-07-16" class="c-changelog__date">7/16/2020</time>
+</h3>
+<ul>
+	<li>Add a <a href="https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour">CodeTour</a>.</li>
+	<li>Resolve JavaScript and Sass linting issues.</li>
+	<li>Update Open Graph preview images.</li>
+	<li>Re-introduce missing post.</li>
+	<li>Fix broken links.</li>
+	<li>Fix text overflow issues.</li>
+	<li>Fix avatar sizes.</li>
+	<li>Remove Google Analytics</li>
+	<li>Post-launch content tweaks and fixes.</li>
+</ul>
+<h3 id="1-0-0" class="c-heading-medium">
+	<samp class="c-changelog__version">1.0.0</samp><span class="u-hide-visually">,</span> Redesign <time datetime="2020-07-15" class="c-changelog__date">7/15/2020</time>
+</h3>
+<ul>
+	<li>Add a <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a>.</li>
+	<li>Add an <a href="{{ '/accessibility-statement/' | url }}">Accessibility Statement</a>.</li>
+	<li>Add an industry <a href="{{ '/spotlight/' | url }}">Spotlight</a>.</li>
+	<li>Expanded and updated <a href="{{ '/resources/' | url }}">Resources</a>.</li>
+	<li>Add <a href="{{ '/sponsorship/' | url }}">Sponsorship</a> and <a href="https://opencollective.com/the-a11y-project">Open Collective</a>.</li>
+	<li>Replaced <a href="https://jekyllrb.com/">Jekyll</a> with <a href="https://www.11ty.dev/">Eleventy</a>.</li>
+	<li>Migrate content.</li>
+	<li>Convert data to JSON.</li>
+	<li>Migrate GitHub pages (<a href="{{ '/content-style-guide/' | url }}">Content Style Guide</a>, <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a>, etc.) to the website.</li>
+	<li>Deprecate <a href="{{ '/follow/' | url }}">Follow</a>, <a href="{{ '/patterns/' | url }}">Patterns</a>, and <a href="{{ '/events/' | url }}">Events</a>.</li>
+</ul>
diff --git a/src/_includes/checklist.njk b/src/_includes/checklist.njk
index 493f59ef..9ee3d08a 100755
--- a/src/_includes/checklist.njk
+++ b/src/_includes/checklist.njk
@@ -1,40 +1,40 @@
-{% set slugifiedTitle = checklist.title | slugify %}
-{% set description = checklist.description | safe %}
-{% set title = checklist.title | safe %}
-{% set url = checklist.url %}
-{% set wcag = checklist.wcag %}
-
-<div class="c-checklist__wrapper">
-
-	<div class="c-checklist__checkbox">
-		<input
-			type="checkbox"
-			name="{{ checklist.checkboxId }}"
-			id="{{ checklist.checkboxId }}">
-		<label for="{{ checklist.checkboxId }}">
-			<span class="u-hide-visually">Task: {{ checklist.title | safe }}</span>
-		</label>
-	</div>
-
-	<details class="c-checklist" data-checklist-item-id="{{ slugifiedTitle }}">
-		<summary id="{{ slugifiedTitle }}" class="c-checklist__summary">
-			<span class="c-checklist__summary-inner">
-				<svg class="c-checklist__icon" aria-hidden="true" focusable="false" height="30" width="30" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M9.07,29.55l-2.15-2.1L19,15,6.92,2.55,9.07.45,23.23,15Z"/></svg>
-				<span class="c-checklist__title">{{ title }}</span>
-			</span>
-		</summary>
-		<p class="c-checklist__citation">
-			<a class="u-text-transform-uppercase c-checklist__link" href="{{ url }}">{{ wcag }}</a>
-		</p>
-		<p class="u-font-size-body-small c-checklist__description">
-			{{ description }}
-		</p>
-		<p class="c-checklist__share-link">
-			<a class="u-text-transform-uppercase c-checklist__link" href="#{{ slugifiedTitle }}">
-				Share Link
-				<span class="u-hide-visually">to checklist item: {{ title }}</span>
-			</a>
-		</p>
-	</details>
-
-</div>
+{% set slugifiedTitle = checklist.title | slugify %}
+{% set description = checklist.description | safe %}
+{% set title = checklist.title | safe %}
+{% set url = checklist.url %}
+{% set wcag = checklist.wcag %}
+
+<div class="c-checklist__wrapper">
+
+	<div class="c-checklist__checkbox">
+		<input
+			type="checkbox"
+			name="{{ checklist.checkboxId }}"
+			id="{{ checklist.checkboxId }}">
+		<label for="{{ checklist.checkboxId }}">
+			<span class="u-hide-visually">Task: {{ checklist.title | safe }}</span>
+		</label>
+	</div>
+
+	<details class="c-checklist" data-checklist-item-id="{{ slugifiedTitle }}">
+		<summary id="{{ slugifiedTitle }}" class="c-checklist__summary">
+			<span class="c-checklist__summary-inner">
+				<svg class="c-checklist__icon" aria-hidden="true" focusable="false" height="30" width="30" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M9.07,29.55l-2.15-2.1L19,15,6.92,2.55,9.07.45,23.23,15Z"/></svg>
+				<span class="c-checklist__title">{{ title }}</span>
+			</span>
+		</summary>
+		<p class="c-checklist__citation">
+			<a class="u-text-transform-uppercase c-checklist__link" href="{{ url }}">{{ wcag }}</a>
+		</p>
+		<p class="u-font-size-body-small c-checklist__description">
+			{{ description }}
+		</p>
+		<p class="c-checklist__share-link">
+			<a class="u-text-transform-uppercase c-checklist__link" href="#{{ slugifiedTitle }}">
+				Share Link
+				<span class="u-hide-visually">to checklist item: {{ title }}</span>
+			</a>
+		</p>
+	</details>
+
+</div>
diff --git a/src/_includes/featured.njk b/src/_includes/featured.njk
index 787eda35..82acfc59 100755
--- a/src/_includes/featured.njk
+++ b/src/_includes/featured.njk
@@ -1,7 +1,7 @@
-<p class="c-linkroll__entry--{{ post.data.category | slugify }}">
-	<a class="c-linkroll__link c-linkroll__link--featured" href="{{ post.url | url }}">
-		<span class="u-font-size-body-medium c-linkroll__featured">Featured Post</span><span class="u-hide-visually">. </span></span>
-		<span class="u-font-size-body-tiny c-linkroll__category u-text-transform-uppercase c-linkroll__category--featured">{{ post.data.category }}<span class="u-hide-visually">: </span></span>
-		<span class="u-font-size-body-medium c-linkroll__title c-linkroll__title--featured">{{ post.data.title }}</span>
-	</a>
-</p>
+<p class="c-linkroll__entry--{{ post.data.category | slugify }}">
+	<a class="c-linkroll__link c-linkroll__link--featured" href="{{ post.url | url }}">
+		<span class="u-font-size-body-medium c-linkroll__featured">Featured Post</span><span class="u-hide-visually">. </span></span>
+		<span class="u-font-size-body-tiny c-linkroll__category u-text-transform-uppercase c-linkroll__category--featured">{{ post.data.category }}<span class="u-hide-visually">: </span></span>
+		<span class="u-font-size-body-medium c-linkroll__title c-linkroll__title--featured">{{ post.data.title }}</span>
+	</a>
+</p>
diff --git a/src/_includes/footer.njk b/src/_includes/footer.njk
index 8e954914..975af79e 100644
--- a/src/_includes/footer.njk
+++ b/src/_includes/footer.njk
@@ -1,15 +1,15 @@
-<footer id="footer" class="l-footer  c-footer" role="contentinfo">
-
-	{% include "nav/footer.njk" %}
-
-	<div class="l-footer__meta--footer">
-		<p class="l-footer__tagline c-footer__tagline">
-			Accessibility helps everyone.
-		</p>
-
-		<div class="l-footer__tagline-copyright">
-			{% include "nav/copyright-back-to-top.njk" %}
-		</div>
-
-	</div>
-</footer>
+<footer id="footer" class="l-footer  c-footer" role="contentinfo">
+
+	{% include "nav/footer.njk" %}
+
+	<div class="l-footer__meta--footer">
+		<p class="l-footer__tagline c-footer__tagline">
+			Accessibility helps everyone.
+		</p>
+
+		<div class="l-footer__tagline-copyright">
+			{% include "nav/copyright-back-to-top.njk" %}
+		</div>
+
+	</div>
+</footer>
diff --git a/src/_includes/further-reading.njk b/src/_includes/further-reading.njk
index 3e415e9a..6725611f 100755
--- a/src/_includes/further-reading.njk
+++ b/src/_includes/further-reading.njk
@@ -1,11 +1,11 @@
-<h2 class="c-further-reading__title" id="further-reading">
-	Further reading
-</h2>
-<ul class="c-further-reading">
-	{% for source in further_reading %}
-		<li>
-			<a href="{{ source.url }}">{{ source.title }}</a>
-			<span class="c-further-reading__source">{{ source.source }}{% if source.year %} <span class="c-further-reading__year">{{ source.year }}</span>{% endif %}</span>
-		</li>
-	{% endfor %}
-</ul>
+<h2 class="c-further-reading__title" id="further-reading">
+	Further reading
+</h2>
+<ul class="c-further-reading">
+	{% for source in further_reading %}
+		<li>
+			<a href="{{ source.url }}">{{ source.title }}</a>
+			<span class="c-further-reading__source">{{ source.source }}{% if source.year %} <span class="c-further-reading__year">{{ source.year }}</span>{% endif %}</span>
+		</li>
+	{% endfor %}
+</ul>
diff --git a/src/_includes/header.njk b/src/_includes/header.njk
index 9e3a8a67..65c96e71 100644
--- a/src/_includes/header.njk
+++ b/src/_includes/header.njk
@@ -1,54 +1,54 @@
-<header id="header" class="l-header">
-
-	{% include "nav/primary.njk" %}
-
-	{% if templateClass == "template-home" %}
-		{% include "heroes/home.njk" %}
-	{% endif %}
-
-	{% if templateClass == "template-posts" %}
-		{% set hero = heroes.posts %}
-		{% include "heroes/primary-nav.njk" %}
-	{% endif %}
-
-	{% if templateClass == "template-checklist" %}
-		{% set hero = heroes.checklist %}
-		{% include "heroes/primary-nav.njk" %}
-	{% endif %}
-
-	{% if templateClass == "template-resources" %}
-		{% set hero = heroes.resources %}
-		{% include "heroes/primary-nav.njk" %}
-	{% endif %}
-
-	{% if templateClass == "template-about" %}
-		{% set hero = heroes.about %}
-		{% include "heroes/primary-nav.njk" %}
-	{% endif %}
-
-	{% if templateClass == "template-contribute" %}
-		{% set hero = heroes.contribute %}
-		{% include "heroes/primary-nav.njk" %}
-	{% endif %}
-
-	{% if templateClass == "template-authors" %}
-		{% set hero = heroes.authors %}
-		{% include "heroes/primary-nav.njk" %}
-	{% endif %}
-
-	{% if templateClass == "template-team" %}
-		{% set hero = heroes.team %}
-		{% include "heroes/primary-nav.njk" %}
-	{% endif %}
-
-	{% if templateClass == "template-spotlight" %}
-		{% set hero = heroes.spotlight %}
-		{% include "heroes/primary-nav.njk" %}
-	{% endif %}
-
-</header>
-
-<div class="l-lip c-lip">
-	<div class="l-lip__hollow c-lip__hollow"></div>
-	<div class="l-lip__fill c-lip__fill"></div>
-</div>
+<header id="header" class="l-header">
+
+	{% include "nav/primary.njk" %}
+
+	{% if templateClass == "template-home" %}
+		{% include "heroes/home.njk" %}
+	{% endif %}
+
+	{% if templateClass == "template-posts" %}
+		{% set hero = heroes.posts %}
+		{% include "heroes/primary-nav.njk" %}
+	{% endif %}
+
+	{% if templateClass == "template-checklist" %}
+		{% set hero = heroes.checklist %}
+		{% include "heroes/primary-nav.njk" %}
+	{% endif %}
+
+	{% if templateClass == "template-resources" %}
+		{% set hero = heroes.resources %}
+		{% include "heroes/primary-nav.njk" %}
+	{% endif %}
+
+	{% if templateClass == "template-about" %}
+		{% set hero = heroes.about %}
+		{% include "heroes/primary-nav.njk" %}
+	{% endif %}
+
+	{% if templateClass == "template-contribute" %}
+		{% set hero = heroes.contribute %}
+		{% include "heroes/primary-nav.njk" %}
+	{% endif %}
+
+	{% if templateClass == "template-authors" %}
+		{% set hero = heroes.authors %}
+		{% include "heroes/primary-nav.njk" %}
+	{% endif %}
+
+	{% if templateClass == "template-team" %}
+		{% set hero = heroes.team %}
+		{% include "heroes/primary-nav.njk" %}
+	{% endif %}
+
+	{% if templateClass == "template-spotlight" %}
+		{% set hero = heroes.spotlight %}
+		{% include "heroes/primary-nav.njk" %}
+	{% endif %}
+
+</header>
+
+<div class="l-lip c-lip">
+	<div class="l-lip__hollow c-lip__hollow"></div>
+	<div class="l-lip__fill c-lip__fill"></div>
+</div>
diff --git a/src/_includes/heroes/home.njk b/src/_includes/heroes/home.njk
index 111e68a4..d1896edf 100644
--- a/src/_includes/heroes/home.njk
+++ b/src/_includes/heroes/home.njk
@@ -1,14 +1,14 @@
-<div class="l-hero c-hero c-hero--home">
-	<div class="l-hero__promo c-a11y-summary">
-		<h1 id="title" class="u-font-size-body-large c-a11y-summary__explanation">
-			<abbr>a11y</abbr> stands for <span class="u-text-transform-uppercase c-a11y-summary__accessibility">accessibility<span>
-		</h1>
-		<p class="c-a11y-summary__mission">
-			The A11Y Project is a community-driven effort to make digital accessibility easier.
-		</p>
-	</div>
-</div>
-
-<p class="c-cta-get-started">
-	<a class="u-text-transform-uppercase c-cta-get-started__link" href="#learn-the-fundamentals-and-principles-behind-accessible-design">How do I get started?</a>
-</p>
+<div class="l-hero c-hero c-hero--home">
+	<div class="l-hero__promo c-a11y-summary">
+		<h1 id="title" class="u-font-size-body-large c-a11y-summary__explanation">
+			<abbr>a11y</abbr> stands for <span class="u-text-transform-uppercase c-a11y-summary__accessibility">accessibility<span>
+		</h1>
+		<p class="c-a11y-summary__mission">
+			The A11Y Project is a community-driven effort to make digital accessibility easier.
+		</p>
+	</div>
+</div>
+
+<p class="c-cta-get-started">
+	<a class="u-text-transform-uppercase c-cta-get-started__link" href="#learn-the-fundamentals-and-principles-behind-accessible-design">How do I get started?</a>
+</p>
diff --git a/src/_includes/heroes/primary-nav.njk b/src/_includes/heroes/primary-nav.njk
index 742a6e95..782dd90e 100644
--- a/src/_includes/heroes/primary-nav.njk
+++ b/src/_includes/heroes/primary-nav.njk
@@ -1,10 +1,10 @@
-<div class="l-hero c-hero">
-	<div class="u-text-transform-uppercase l-hero__promo c-hero-summary">
-		<h1 id="title" class="u-hide-visually">
-			{{ hero.title }}
-		</h1>
-		<p>
-			{{ hero.subtitle }}
-		</p>
-	</div>
-</div>
+<div class="l-hero c-hero">
+	<div class="u-text-transform-uppercase l-hero__promo c-hero-summary">
+		<h1 id="title" class="u-hide-visually">
+			{{ hero.title }}
+		</h1>
+		<p>
+			{{ hero.subtitle }}
+		</p>
+	</div>
+</div>
diff --git a/src/_includes/highlight.njk b/src/_includes/highlight.njk
index 3c1d91c9..6bf1b83f 100755
--- a/src/_includes/highlight.njk
+++ b/src/_includes/highlight.njk
@@ -1,36 +1,36 @@
-<div class="c-card__wrapper c-card--highlight {% if templateClass == "template-posts"%}c-card--post{% else %}c-card--resource{% endif %}">
-	<h2
-		id="latest"
-		class="u-font-size-body u-text-transform-uppercase c-banner {% if templateClass == "template-posts"%}c-banner--post{% else %}c-banner--resource{% endif %}">
-		<svg aria-hidden="true" focusable="false" class="c-banner__icon" width="22" height="22">
-			<use xlink:href="{{ '/img/icons.svg#featured' | url }}"></use>
-		</svg>
-		Featured {% if templateClass == "template-posts" %}Post{% elif templateClass == "template-resources" %}Resource{% endif %}
-	</h2>
-	<div class="c-card">
-		<h3>
-			{% if templateClass == "template-posts" %}
-				<a class="c-card__title" href="{{ post.url | url }}">{{ post.data.title | safe }}</a>
-			{% elif templateClass == "template-resources" %}
-				<a class="c-card__title" href="{{ featuredResource.url | url }}">{{ featuredResource.title | safe }}</a>
-			{% endif %}
-		</h3>
-		{% if templateClass == "template-resources" %}
-			<p class="u-font-size-body-small u-text-transform-uppercase c-card__additional">
-				{{ featuredResource.additional }}
-			</p>
-		{% endif %}
-		{% if templateClass == "template-posts" %}
-			<p class="u-font-size-body-small c-card__meta">
-				<time datetime="{{ post.date | htmlDateString }}">{{ post.date | dateReadable }}</time>{% if post.data.author%} by {{ post.data.author }}{% endif %}
-			</p>
-		{% endif %}
-		<p class="u-font-size-body-small c-card__description">
-			{% if templateClass == "template-posts" %}
-				{{ post.data.description | safe }}
-			{% elif templateClass == "template-resources" %}
-				{{ featuredResource.description }}
-			{% endif %}
-		</p>
-	</div>
-</div>
+<div class="c-card__wrapper c-card--highlight {% if templateClass == "template-posts"%}c-card--post{% else %}c-card--resource{% endif %}">
+	<h2
+		id="latest"
+		class="u-font-size-body u-text-transform-uppercase c-banner {% if templateClass == "template-posts"%}c-banner--post{% else %}c-banner--resource{% endif %}">
+		<svg aria-hidden="true" focusable="false" class="c-banner__icon" width="22" height="22">
+			<use xlink:href="{{ '/img/icons.svg#featured' | url }}"></use>
+		</svg>
+		Featured {% if templateClass == "template-posts" %}Post{% elif templateClass == "template-resources" %}Resource{% endif %}
+	</h2>
+	<div class="c-card">
+		<h3>
+			{% if templateClass == "template-posts" %}
+				<a class="c-card__title" href="{{ post.url | url }}">{{ post.data.title | safe }}</a>
+			{% elif templateClass == "template-resources" %}
+				<a class="c-card__title" href="{{ featuredResource.url | url }}">{{ featuredResource.title | safe }}</a>
+			{% endif %}
+		</h3>
+		{% if templateClass == "template-resources" %}
+			<p class="u-font-size-body-small u-text-transform-uppercase c-card__additional">
+				{{ featuredResource.additional }}
+			</p>
+		{% endif %}
+		{% if templateClass == "template-posts" %}
+			<p class="u-font-size-body-small c-card__meta">
+				<time datetime="{{ post.date | htmlDateString }}">{{ post.date | dateReadable }}</time>{% if post.data.author%} by {{ post.data.author }}{% endif %}
+			</p>
+		{% endif %}
+		<p class="u-font-size-body-small c-card__description">
+			{% if templateClass == "template-posts" %}
+				{{ post.data.description | safe }}
+			{% elif templateClass == "template-resources" %}
+				{{ featuredResource.description }}
+			{% endif %}
+		</p>
+	</div>
+</div>
diff --git a/src/_includes/homepage/featured-resource.njk b/src/_includes/homepage/featured-resource.njk
index 196b49e0..eb38aa2a 100644
--- a/src/_includes/homepage/featured-resource.njk
+++ b/src/_includes/homepage/featured-resource.njk
@@ -1,22 +1,22 @@
-<div class="c-homepage-card">
-	<div class="c-homepage-card__image-link" onclick="location.href='/resources/{{ featuredResource.title | slugify | url }}'">
-		<img
-			class="c-homepage-card__image"
-			alt="{{ featuredResource.alt }}"
-			src="img/resources/{{ featuredResource.image }}" />
-	</div>
-	<p class="u-font-size-body-small u-text-transform-uppercase c-homepage-card__author">
-		{{ featuredResource.author }}
-	</p>
-	<h3 class="u-font-size-body-medium c-homepage-card__title" onclick="location.href='/resources/{{ featuredResource.title | slugify | url }}'">
-		{{ featuredResource.title }}
-	</h3>
-	<p class="c-homepage-card__description">
-		{{ featuredResource.description }}
-	</p>
-	<p>
-		<a class="c-homepage-card__cta" href="/resources/{{ featuredResource.title | slugify | url }}">
-			{{ featuredResource.cta }}
-		</a>
-	</p>
-</div>
+<div class="c-homepage-card">
+	<div class="c-homepage-card__image-link" onclick="location.href='/resources/{{ featuredResource.title | slugify | url }}'">
+		<img
+			class="c-homepage-card__image"
+			alt="{{ featuredResource.alt }}"
+			src="img/resources/{{ featuredResource.image }}" />
+	</div>
+	<p class="u-font-size-body-small u-text-transform-uppercase c-homepage-card__author">
+		{{ featuredResource.author }}
+	</p>
+	<h3 class="u-font-size-body-medium c-homepage-card__title" onclick="location.href='/resources/{{ featuredResource.title | slugify | url }}'">
+		{{ featuredResource.title }}
+	</h3>
+	<p class="c-homepage-card__description">
+		{{ featuredResource.description }}
+	</p>
+	<p>
+		<a class="c-homepage-card__cta" href="/resources/{{ featuredResource.title | slugify | url }}">
+			{{ featuredResource.cta }}
+		</a>
+	</p>
+</div>
diff --git a/src/_includes/homepage/spotlight.njk b/src/_includes/homepage/spotlight.njk
index c166fb77..9bf0a812 100644
--- a/src/_includes/homepage/spotlight.njk
+++ b/src/_includes/homepage/spotlight.njk
@@ -1,27 +1,27 @@
-<div class="c-homepage-card c-homepage-card--spotlight">
-	<img
-		class="c-homepage-card__spotlight-photo"
-		alt="Photo of {{ spotlight.name }}."
-		onclick="location.href='/spotlight/{{ spotlight.name | slugify | url }}'"
-		src="img/spotlight/{{ spotlight.image }}" />
-	<div class="c-homepage-card__spotlight__info">
-		<p class="u-font-size-body-medium c-homepage-card__spotlight-name">
-			{{ spotlight.name }}
-		</p>
-		<p class="u-font-size-body-small u-text-transform-uppercase c-homepage-card__spotlight-role">
-			{{ spotlight.role }}
-		</p>
-	</div>
-</div>
-
-<div class="c-homepage-card">
-	<h2 class="c-heading-larger" id="meet-the-community">
-		Meet the community
-	</h2>
-	<p class="c-homepage-card__description">
-		{{ spotlight.description | safe }}
-	</p>
-	<p>
-		<a class="c-homepage-card__cta" href="/spotlight/{{ spotlight.name | slugify | url }}">{{ spotlight.cta }}</a>
-	</p>
-</div>
+<div class="c-homepage-card c-homepage-card--spotlight">
+	<img
+		class="c-homepage-card__spotlight-photo"
+		alt="Photo of {{ spotlight.name }}."
+		onclick="location.href='/spotlight/{{ spotlight.name | slugify | url }}'"
+		src="img/spotlight/{{ spotlight.image }}" />
+	<div class="c-homepage-card__spotlight__info">
+		<p class="u-font-size-body-medium c-homepage-card__spotlight-name">
+			{{ spotlight.name }}
+		</p>
+		<p class="u-font-size-body-small u-text-transform-uppercase c-homepage-card__spotlight-role">
+			{{ spotlight.role }}
+		</p>
+	</div>
+</div>
+
+<div class="c-homepage-card">
+	<h2 class="c-heading-larger" id="meet-the-community">
+		Meet the community
+	</h2>
+	<p class="c-homepage-card__description">
+		{{ spotlight.description | safe }}
+	</p>
+	<p>
+		<a class="c-homepage-card__cta" href="/spotlight/{{ spotlight.name | slugify | url }}">{{ spotlight.cta }}</a>
+	</p>
+</div>
diff --git a/src/_includes/layouts/base.njk b/src/_includes/layouts/base.njk
index 526a4c8a..d7137d95 100755
--- a/src/_includes/layouts/base.njk
+++ b/src/_includes/layouts/base.njk
@@ -1,39 +1,39 @@
-<!DOCTYPE html class="no-js">
-<html lang="en" itemscope itemtype="http://schema.org/Webpage">
-	<head>
-		<meta charset="utf-8">
-		<meta http-equiv="x-ua-compatible" content="ie=edge" />
-		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-		{% include "meta/social-media.njk" %}
-		{% include "meta/icons.njk" %}
-		<link rel="stylesheet" as="style" href="{{ '/css/screen.min.css?v=' + getCurrentVersion.version  | url }}" />
-		<link rel="alternate" href="{{ metadata.feed.path | url }}" type="application/atom+xml" title="{{ metadata.title }}" />
-		<link rel="sitemap" type="application/xml" title="{{ metadata.title }}" href="{{ '/sitemap.xml' | url }}" />
-		<link rel="author" href="/humans.txt" />
-		{% include "meta/service-worker.njk" %}
-
-	</head>
-	<body {% if templateClass %} class="{{ templateClass }}"{% endif %}>
-
-		{% include "nav/skipnav.njk" %}
-
-		{% include "blm-banner.njk" %}
-
-		{% include "header.njk" %}
-
-		<main id="main" class="l-main">
-			{{ content | safe }}
-		</main>
-
-		{% include "sponsors.njk" %}
-
-		{% include "footer.njk" %}
-
-		<script async src="{{ '/' | url }}js/main.min.js?v={{getCurrentVersion.version}}"></script>
-    <script src="{{ '/' | url }}js/details-element-polyfill/details-element-polyfill.polyfill.min.js"></script>
-		<script src="{{ '/' | url }}js/table-of-contents/table-of-contents.min.js"></script>
-		<script src="{{ '/' | url }}js/contact.min.js"></script>
-		<script>tableOfContents('[data-content]', '[data-toc]', { levels: 'h2, h3' });</script>
-
-	</body>
-</html>
+<!DOCTYPE html class="no-js">
+<html lang="en" itemscope itemtype="http://schema.org/Webpage">
+	<head>
+		<meta charset="utf-8">
+		<meta http-equiv="x-ua-compatible" content="ie=edge" />
+		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+		{% include "meta/social-media.njk" %}
+		{% include "meta/icons.njk" %}
+		<link rel="stylesheet" as="style" href="{{ '/css/screen.min.css?v=' + getCurrentVersion.version  | url }}" />
+		<link rel="alternate" href="{{ metadata.feed.path | url }}" type="application/atom+xml" title="{{ metadata.title }}" />
+		<link rel="sitemap" type="application/xml" title="{{ metadata.title }}" href="{{ '/sitemap.xml' | url }}" />
+		<link rel="author" href="/humans.txt" />
+		{% include "meta/service-worker.njk" %}
+
+	</head>
+	<body {% if templateClass %} class="{{ templateClass }}"{% endif %}>
+
+		{% include "nav/skipnav.njk" %}
+
+		{% include "blm-banner.njk" %}
+
+		{% include "header.njk" %}
+
+		<main id="main" class="l-main">
+			{{ content | safe }}
+		</main>
+
+		{% include "sponsors.njk" %}
+
+		{% include "footer.njk" %}
+
+		<script async src="{{ '/' | url }}js/main.min.js?v={{getCurrentVersion.version}}"></script>
+    <script src="{{ '/' | url }}js/details-element-polyfill/details-element-polyfill.polyfill.min.js"></script>
+		<script src="{{ '/' | url }}js/table-of-contents/table-of-contents.min.js"></script>
+		<script src="{{ '/' | url }}js/contact.min.js"></script>
+		<script>tableOfContents('[data-content]', '[data-toc]', { levels: 'h2, h3' });</script>
+
+	</body>
+</html>
diff --git a/src/_includes/layouts/featured.njk b/src/_includes/layouts/featured.njk
index e2161877..f229c020 100755
--- a/src/_includes/layouts/featured.njk
+++ b/src/_includes/layouts/featured.njk
@@ -1,29 +1,29 @@
----
-layout: layouts/base.njk
-templateClass: template-generic
----
-
-{% include "spotlight/hero.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		<span class="u-font-size-body-medium u-text-transform-uppercase c-spotlight__subheading">{{ category }}<span class="u-hide-visually">:</span></span>
-		{{ title }}
-	</h1>
-
-	{{ content | safe }}
-
-	{% if further_reading %}
-		<h2 id="more-about-{{ title | slugify }}" class="c-heading-medium">
-			More about {{ title }}:
-		</h2>
-		<ul>
-			{% for source in further_reading %}
-				<li>
-					<a href="{{ source.url }}">{{ source.title }}</a>
-				</li>
-			{% endfor %}
-		</ul>
-	{% endif %}
-</div>
+---
+layout: layouts/base.njk
+templateClass: template-generic
+---
+
+{% include "spotlight/hero.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		<span class="u-font-size-body-medium u-text-transform-uppercase c-spotlight__subheading">{{ category }}<span class="u-hide-visually">:</span></span>
+		{{ title }}
+	</h1>
+
+	{{ content | safe }}
+
+	{% if further_reading %}
+		<h2 id="more-about-{{ title | slugify }}" class="c-heading-medium">
+			More about {{ title }}:
+		</h2>
+		<ul>
+			{% for source in further_reading %}
+				<li>
+					<a href="{{ source.url }}">{{ source.title }}</a>
+				</li>
+			{% endfor %}
+		</ul>
+	{% endif %}
+</div>
diff --git a/src/_includes/layouts/home.njk b/src/_includes/layouts/home.njk
index 802ce192..25604e5e 100755
--- a/src/_includes/layouts/home.njk
+++ b/src/_includes/layouts/home.njk
@@ -1,5 +1,5 @@
----
-layout: layouts/base.njk
-templateClass: template-home
----
-{{ content | safe }}
+---
+layout: layouts/base.njk
+templateClass: template-home
+---
+{{ content | safe }}
diff --git a/src/_includes/layouts/post.njk b/src/_includes/layouts/post.njk
index d4c0a602..ba45c6c6 100755
--- a/src/_includes/layouts/post.njk
+++ b/src/_includes/layouts/post.njk
@@ -1,59 +1,59 @@
----
-layout: layouts/base.njk
-templateClass: template-post
----
-
-<div class="l-post">
-	<header class="l-post__header">
-		<div class="l-post__category c-post__category">
-			<p class="u-font-size-body u-text-transform-uppercase">
-				<a class="u-font-size-body c-post__category__link" href="/posts/#{{ category | slugify | url }}">
-					{{ category }}
-				</a>
-			</p>
-		</div>
-
-		<h1 id="title" class="l-post__title c-post__title">
-			{{ title | safe }}
-		</h1>
-
-		<p id="metadata" class="u-font-size-body-small l-post__metadata c-post__metadata">
-			{% if author %}
-				<span class="c-post__metadata--author">
-					<span class="u-text-transform-uppercase">By:&#8194;</span><a class="c-post__metadata-link" href="/authors/#{{ author | slugify | url }}">{{ author }}</a><span class="u-hide-visually">.</span>
-				</span>
-			{% endif %}
-			{% if date %}
-				<span class="c-post__metadata--published">
-					<span class="u-text-transform-uppercase">Published:&#8194;</span><time datetime="{{ page.date | htmlDateString }}">{{ page.date | dateReadable }}</time><span class="u-hide-visually">.</span>
-				</span>
-			{% endif %}
-			{% if last_updated %}
-				<span class="c-post__metadata--updated">
-					<span class="u-text-transform-uppercase">Updated:&#8194;</span><time datetime="{{ last_updated | htmlDateString }}">{{ last_updated | dateReadable }}</time><span class="u-hide-visually">.</span>
-				</span>
-			{% endif %}
-		</p>
-	</header>
-
-	<div data-content id="short-answer" class="l-post__body">
-		{% include "nav/toc.njk" %}
-
-		<div class="l-post__content c-content c-content--post">
-
-			{{ content | safe }}
-
-			{% if updated_by %}
-				<p class="c-last-updated__body">This post was last updated by <a href="/authors/#{{ updated_by | slugify | url }}">{{ updated_by }}</a>.
-			{% endif %}
-
-			{% if further_reading %}
-				{% include "further-reading.njk" %}
-			{% endif %}
-		<div>
-	</div>
-
-	{% include "nav/recommended-reading.njk" %}
-</div>
-
-{% include "post-metadata.njk" %}
+---
+layout: layouts/base.njk
+templateClass: template-post
+---
+
+<div class="l-post">
+	<header class="l-post__header">
+		<div class="l-post__category c-post__category">
+			<p class="u-font-size-body u-text-transform-uppercase">
+				<a class="u-font-size-body c-post__category__link" href="/posts/#{{ category | slugify | url }}">
+					{{ category }}
+				</a>
+			</p>
+		</div>
+
+		<h1 id="title" class="l-post__title c-post__title">
+			{{ title | safe }}
+		</h1>
+
+		<p id="metadata" class="u-font-size-body-small l-post__metadata c-post__metadata">
+			{% if author %}
+				<span class="c-post__metadata--author">
+					<span class="u-text-transform-uppercase">By:&#8194;</span><a class="c-post__metadata-link" href="/authors/#{{ author | slugify | url }}">{{ author }}</a><span class="u-hide-visually">.</span>
+				</span>
+			{% endif %}
+			{% if date %}
+				<span class="c-post__metadata--published">
+					<span class="u-text-transform-uppercase">Published:&#8194;</span><time datetime="{{ page.date | htmlDateString }}">{{ page.date | dateReadable }}</time><span class="u-hide-visually">.</span>
+				</span>
+			{% endif %}
+			{% if last_updated %}
+				<span class="c-post__metadata--updated">
+					<span class="u-text-transform-uppercase">Updated:&#8194;</span><time datetime="{{ last_updated | htmlDateString }}">{{ last_updated | dateReadable }}</time><span class="u-hide-visually">.</span>
+				</span>
+			{% endif %}
+		</p>
+	</header>
+
+	<div data-content id="short-answer" class="l-post__body">
+		{% include "nav/toc.njk" %}
+
+		<div class="l-post__content c-content c-content--post">
+
+			{{ content | safe }}
+
+			{% if updated_by %}
+				<p class="c-last-updated__body">This post was last updated by <a href="/authors/#{{ updated_by | slugify | url }}">{{ updated_by }}</a>.
+			{% endif %}
+
+			{% if further_reading %}
+				{% include "further-reading.njk" %}
+			{% endif %}
+		<div>
+	</div>
+
+	{% include "nav/recommended-reading.njk" %}
+</div>
+
+{% include "post-metadata.njk" %}
diff --git a/src/_includes/linkroll.njk b/src/_includes/linkroll.njk
index 30b16153..c20fb546 100755
--- a/src/_includes/linkroll.njk
+++ b/src/_includes/linkroll.njk
@@ -1,6 +1,6 @@
-<li class="c-linkroll__entry c-linkroll__entry--{{ post.data.category | slugify }}">
-	<a class="c-linkroll__link" href="{{ post.url | url }}">
-		<span class="u-font-size-body-tiny u-text-transform-uppercase c-linkroll__category">{{ post.data.category }}<span class="u-hide-visually">: </span></span>
-		<span class="u-font-size-body-medium c-linkroll__title">{{ post.data.title }}</span>
-	</a>
-</li>
+<li class="c-linkroll__entry c-linkroll__entry--{{ post.data.category | slugify }}">
+	<a class="c-linkroll__link" href="{{ post.url | url }}">
+		<span class="u-font-size-body-tiny u-text-transform-uppercase c-linkroll__category">{{ post.data.category }}<span class="u-hide-visually">: </span></span>
+		<span class="u-font-size-body-medium c-linkroll__title">{{ post.data.title }}</span>
+	</a>
+</li>
diff --git a/src/_includes/meta/icons.njk b/src/_includes/meta/icons.njk
index 92f99003..c18c8a59 100644
--- a/src/_includes/meta/icons.njk
+++ b/src/_includes/meta/icons.njk
@@ -1,5 +1,5 @@
-<meta name="theme-color" content="#fb37ff">
-<link rel="icon" href="{{ '/favicon.svg' | url }}">
-<link rel="mask-icon" href="{{ '/safari-pinned-tab.svg' | url }}" color="#000000">
-<link rel="apple-touch-icon" href="{{ '/apple-touch-icon.png' | url }}">
-<link rel="manifest" href="{{ '/manifest.json' | url }}">
+<meta name="theme-color" content="#fb37ff">
+<link rel="icon" href="{{ '/favicon.svg' | url }}">
+<link rel="mask-icon" href="{{ '/safari-pinned-tab.svg' | url }}" color="#000000">
+<link rel="apple-touch-icon" href="{{ '/apple-touch-icon.png' | url }}">
+<link rel="manifest" href="{{ '/manifest.json' | url }}">
diff --git a/src/_includes/meta/service-worker.njk b/src/_includes/meta/service-worker.njk
index 2f9c14c4..ad2556f6 100644
--- a/src/_includes/meta/service-worker.njk
+++ b/src/_includes/meta/service-worker.njk
@@ -1,7 +1,7 @@
-<script async>
-	if ('serviceWorker' in navigator) {
-		window.addEventListener('load', () => {
-			navigator.serviceWorker.register("{{ '/sw.js' | url }}");
-		});
-	}
-</script>
+<script async>
+	if ('serviceWorker' in navigator) {
+		window.addEventListener('load', () => {
+			navigator.serviceWorker.register("{{ '/sw.js' | url }}");
+		});
+	}
+</script>
diff --git a/src/_includes/meta/social-media.njk b/src/_includes/meta/social-media.njk
index d5ee3444..f9512840 100644
--- a/src/_includes/meta/social-media.njk
+++ b/src/_includes/meta/social-media.njk
@@ -1,16 +1,16 @@
-<title>{% if category %}{{ category }}: {% endif %}{% if title %}{{ title | striptags }} - {% endif %}{{ metadata.title }}</title>
-<meta name="title" content="{% if title %}{{ title }} - {% endif %}{{ metadata.title }}" />
-<meta name="description" content="{% if subtitle %}{{ subtitle }}{% elif description %}{{ description }}{% else %}{{ metadata.feed.subtitle }}{% endif %}" />
-
-<meta property="og:type" content="website" />
-<meta property="og:url" content="{{ metadata.url }}{{ page.url }}" />
-<meta property="og:title" content="{% if category %}{{ category }}: {% endif %}{% if title %}{{ title | striptags }} - {% endif %}{{ metadata.title }}" />
-<meta property="og:description" content="{% if subtitle %}{{ subtitle }}{% elif description %}{{ description }}{% else %}{{ metadata.feed.subtitle }}{% endif %}" />
-<meta property="og:image" content="{{ metadata.url }}/img/social/og-image-{% if title == "Home" %}home{% elif title == "Posts" %}posts{% elif title == "Checklist" %}checklist{% elif title == "About" %}about{% elif title == "Contribute" %}contribute{% elif title == "Team" %}team{% elif title == "Authors" %}authors{% elif title == "Spotlight" %}spotlight{% elif templateClass == "template-post" %}post{% else %}home{% endif %}.png" />
-<meta property="og:image:alt" content="" />
-
-<meta property="twitter:card" content="summary_large_image" />
-<meta property="twitter:url" content="{{ metadata.url }}{{ page.url }}" />
-<meta property="twitter:title" content="{% if category %}{{ category }}: {% endif %}{% if title %}{{ title | striptags }} - {% endif %}{{ metadata.title }}" />
-<meta property="twitter:description" content="{% if subtitle %}{{ subtitle }}{% else %}{{ metadata.feed.subtitle }}{% endif %}" />
-<meta property="twitter:image" content="{{ metadata.url }}/img/social/og-image-{% if title == "Home" %}home{% elif title == "Posts" %}posts{% elif title == "Checklist" %}checklist{% elif title == "About" %}about{% elif title == "Contribute" %}contribute{% elif title == "Team" %}team{% elif title == "Authors" %}authors{% elif title == "Spotlight" %}spotlight{% elif templateClass == "template-post" %}post{% else %}home{% endif %}.png" />
+<title>{% if category %}{{ category }}: {% endif %}{% if title %}{{ title | striptags }} - {% endif %}{{ metadata.title }}</title>
+<meta name="title" content="{% if title %}{{ title }} - {% endif %}{{ metadata.title }}" />
+<meta name="description" content="{% if subtitle %}{{ subtitle }}{% elif description %}{{ description }}{% else %}{{ metadata.feed.subtitle }}{% endif %}" />
+
+<meta property="og:type" content="website" />
+<meta property="og:url" content="{{ metadata.url }}{{ page.url }}" />
+<meta property="og:title" content="{% if category %}{{ category }}: {% endif %}{% if title %}{{ title | striptags }} - {% endif %}{{ metadata.title }}" />
+<meta property="og:description" content="{% if subtitle %}{{ subtitle }}{% elif description %}{{ description }}{% else %}{{ metadata.feed.subtitle }}{% endif %}" />
+<meta property="og:image" content="{{ metadata.url }}/img/social/og-image-{% if title == "Home" %}home{% elif title == "Posts" %}posts{% elif title == "Checklist" %}checklist{% elif title == "About" %}about{% elif title == "Contribute" %}contribute{% elif title == "Team" %}team{% elif title == "Authors" %}authors{% elif title == "Spotlight" %}spotlight{% elif templateClass == "template-post" %}post{% else %}home{% endif %}.png" />
+<meta property="og:image:alt" content="" />
+
+<meta property="twitter:card" content="summary_large_image" />
+<meta property="twitter:url" content="{{ metadata.url }}{{ page.url }}" />
+<meta property="twitter:title" content="{% if category %}{{ category }}: {% endif %}{% if title %}{{ title | striptags }} - {% endif %}{{ metadata.title }}" />
+<meta property="twitter:description" content="{% if subtitle %}{{ subtitle }}{% else %}{{ metadata.feed.subtitle }}{% endif %}" />
+<meta property="twitter:image" content="{{ metadata.url }}/img/social/og-image-{% if title == "Home" %}home{% elif title == "Posts" %}posts{% elif title == "Checklist" %}checklist{% elif title == "About" %}about{% elif title == "Contribute" %}contribute{% elif title == "Team" %}team{% elif title == "Authors" %}authors{% elif title == "Spotlight" %}spotlight{% elif templateClass == "template-post" %}post{% else %}home{% endif %}.png" />
diff --git a/src/_includes/nav/copyright-back-to-top.njk b/src/_includes/nav/copyright-back-to-top.njk
index 036ad486..c47d2eef 100644
--- a/src/_includes/nav/copyright-back-to-top.njk
+++ b/src/_includes/nav/copyright-back-to-top.njk
@@ -1,11 +1,11 @@
-<div class="l-footer__copyright">
-	<p class="c-font-size-body-small">
-  	&copy; 2013–2020 The Accessibility Project. <a class="c-footer__copyright-link" href="https://www.apache.org/licenses/LICENSE-2.0"><abbr>APLv2</abbr></a>. <a class="c-footer__copyright-link" href="{{ '/sitemap.xml' | url }}">Sitemap</a>.
-	</p>
-	<p class="c-footer__copyright">
-		Powered by <a class="c-footer__copyright-link" href="https://www.11ty.io/">Eleventy</a>, <a class="c-footer__copyright-link" href="https://www.netlify.com/">Netlify</a>, and <a class="c-footer__copyright-link" href="https://github.com/a11yproject/a11yproject.com">GitHub</a>.
-	</p>
-</div>
-<p class="u-font-size-body-small l-footer__top">
-  <a class="c-footer__copyright-link" href="#header">Back to top</a>
-</p>
+<div class="l-footer__copyright">
+	<p class="c-font-size-body-small">
+  	&copy; 2013–2020 The Accessibility Project. <a class="c-footer__copyright-link" href="https://www.apache.org/licenses/LICENSE-2.0"><abbr>APLv2</abbr></a>. <a class="c-footer__copyright-link" href="{{ '/sitemap.xml' | url }}">Sitemap</a>.
+	</p>
+	<p class="c-footer__copyright">
+		Powered by <a class="c-footer__copyright-link" href="https://www.11ty.io/">Eleventy</a>, <a class="c-footer__copyright-link" href="https://www.netlify.com/">Netlify</a>, and <a class="c-footer__copyright-link" href="https://github.com/a11yproject/a11yproject.com">GitHub</a>.
+	</p>
+</div>
+<p class="u-font-size-body-small l-footer__top">
+  <a class="c-footer__copyright-link" href="#header">Back to top</a>
+</p>
diff --git a/src/_includes/nav/footer.njk b/src/_includes/nav/footer.njk
index c9cba1cc..36b9e666 100644
--- a/src/_includes/nav/footer.njk
+++ b/src/_includes/nav/footer.njk
@@ -1,110 +1,110 @@
-<nav id="site-navigation" class="l-footer-nav" aria-label="Site">
-
-	<div class="l-footer-nav__features c-footer__subnav">
-		<h2 id="features" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
-			Features
-		</h2>
-		<ul class="c-footer__list">
-			{% set features = collections.all | eleventyNavigation("Feature") %}
-			{% for entry in features %}
-				<li>
-					<a
-						class="c-footer__link"
-						href="{{ entry.url | url }}"
-						{% if entry.url == page.url %}aria-current="page"{% endif %}>
-							{{ entry.title }}
-					</a>
-				</li>
-			{% endfor %}
-		</ul>
-	</div>
-
-	<div class="l-footer-nav__project c-footer__subnav">
-		<h2 id="project" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
-			Project
-		</h2>
-		<ul class="c-footer__list">
-			{% set project = collections.all | eleventyNavigation("Project") %}
-			{% for entry in project %}
-				<li>
-					<a
-						class="c-footer__link"
-						href="{{ entry.url | url }}"
-						{% if entry.url == page.url %}aria-current="page"{% endif %}>
-							{{ entry.title }}
-					</a>
-				</li>
-			{% endfor %}
-		</ul>
-	</div>
-
-	<div class="l-footer-nav__utility c-footer__subnav">
-		<h2 id="site" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
-			Site
-		</h2>
-		<ul class="c-footer__list">
-			{% set utility = collections.all | eleventyNavigation("Site") %}
-			{% for entry in utility %}
-				<li>
-					<a
-						class="c-footer__link"
-						href="{{ entry.url | url }}"
-						{% if entry.url == page.url %}aria-current="page"{% endif %}>
-							{{ entry.title }}
-					</a>
-				</li>
-			{% endfor %}
-		</ul>
-	</div>
-
-	<div class="l-footer-nav__social c-footer__subnav">
-		<h2 id="social" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
-			Social
-		</h2>
-		<ul class="c-footer__list">
-			<li>
-				<a class="c-footer__link" href="{{ '/contact/' | url }}">Contact</a>
-			</li>
-			<li>
-				<a class="c-footer__link" href="https://twitter.com/A11YProject">Twitter</a>
-			</li>
-			<li>
-				<a class="c-footer__link" href="https://www.linkedin.com/company/the-a11y-project/">LinkedIn</a>
-			</li>
-			<li>
-				<a class="c-footer__link" href="{{ '/newsletter/' | url }}">Newsletter</a>
-			</li>
-			<li>
-				<a class="c-footer__link" href="{{ '/feed/feed.xml' | url }}"><abbr>RSS</abbr></a>
-			</li>
-		</ul>
-	</div>
-
-	<div class="l-footer-nav__support c-footer__subnav">
-		<h2 id="support" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
-			Support
-		</h2>
-		<ul class="c-footer__list">
-
-			{% set support = collections.all | eleventyNavigation("Support") %}
-			{% for entry in support %}
-				<li>
-					<a
-						class="c-footer__link"
-						href="{{ entry.url | url }}"
-						{% if entry.url == page.url %}aria-current="page"{% endif %}>
-							{{ entry.title }}
-					</a>
-				</li>
-			{% endfor %}
-		</ul>
-	</div>
-
-	<div class="l-footer__meta--nav c-footer__subnav">
-		<p class="c-footer__tagline">
-			Accessibility helps everyone.
-		</p>
-		{% include "nav/copyright-back-to-top.njk" %}
-	</div>
-
-</nav>
+<nav id="site-navigation" class="l-footer-nav" aria-label="Site">
+
+	<div class="l-footer-nav__features c-footer__subnav">
+		<h2 id="features" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
+			Features
+		</h2>
+		<ul class="c-footer__list">
+			{% set features = collections.all | eleventyNavigation("Feature") %}
+			{% for entry in features %}
+				<li>
+					<a
+						class="c-footer__link"
+						href="{{ entry.url | url }}"
+						{% if entry.url == page.url %}aria-current="page"{% endif %}>
+							{{ entry.title }}
+					</a>
+				</li>
+			{% endfor %}
+		</ul>
+	</div>
+
+	<div class="l-footer-nav__project c-footer__subnav">
+		<h2 id="project" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
+			Project
+		</h2>
+		<ul class="c-footer__list">
+			{% set project = collections.all | eleventyNavigation("Project") %}
+			{% for entry in project %}
+				<li>
+					<a
+						class="c-footer__link"
+						href="{{ entry.url | url }}"
+						{% if entry.url == page.url %}aria-current="page"{% endif %}>
+							{{ entry.title }}
+					</a>
+				</li>
+			{% endfor %}
+		</ul>
+	</div>
+
+	<div class="l-footer-nav__utility c-footer__subnav">
+		<h2 id="site" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
+			Site
+		</h2>
+		<ul class="c-footer__list">
+			{% set utility = collections.all | eleventyNavigation("Site") %}
+			{% for entry in utility %}
+				<li>
+					<a
+						class="c-footer__link"
+						href="{{ entry.url | url }}"
+						{% if entry.url == page.url %}aria-current="page"{% endif %}>
+							{{ entry.title }}
+					</a>
+				</li>
+			{% endfor %}
+		</ul>
+	</div>
+
+	<div class="l-footer-nav__social c-footer__subnav">
+		<h2 id="social" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
+			Social
+		</h2>
+		<ul class="c-footer__list">
+			<li>
+				<a class="c-footer__link" href="{{ '/contact/' | url }}">Contact</a>
+			</li>
+			<li>
+				<a class="c-footer__link" href="https://twitter.com/A11YProject">Twitter</a>
+			</li>
+			<li>
+				<a class="c-footer__link" href="https://www.linkedin.com/company/the-a11y-project/">LinkedIn</a>
+			</li>
+			<li>
+				<a class="c-footer__link" href="{{ '/newsletter/' | url }}">Newsletter</a>
+			</li>
+			<li>
+				<a class="c-footer__link" href="{{ '/feed/feed.xml' | url }}"><abbr>RSS</abbr></a>
+			</li>
+		</ul>
+	</div>
+
+	<div class="l-footer-nav__support c-footer__subnav">
+		<h2 id="support" class="u-font-size-body-medium u-text-transform-uppercase c-footer__heading">
+			Support
+		</h2>
+		<ul class="c-footer__list">
+
+			{% set support = collections.all | eleventyNavigation("Support") %}
+			{% for entry in support %}
+				<li>
+					<a
+						class="c-footer__link"
+						href="{{ entry.url | url }}"
+						{% if entry.url == page.url %}aria-current="page"{% endif %}>
+							{{ entry.title }}
+					</a>
+				</li>
+			{% endfor %}
+		</ul>
+	</div>
+
+	<div class="l-footer__meta--nav c-footer__subnav">
+		<p class="c-footer__tagline">
+			Accessibility helps everyone.
+		</p>
+		{% include "nav/copyright-back-to-top.njk" %}
+	</div>
+
+</nav>
diff --git a/src/_includes/nav/primary.njk b/src/_includes/nav/primary.njk
index 29ce0fe8..8fec0036 100644
--- a/src/_includes/nav/primary.njk
+++ b/src/_includes/nav/primary.njk
@@ -1,33 +1,33 @@
-<nav id="primary-navigation" class="l-primary-nav c-primary-nav" aria-label="Primary">
-
-	<div id="logo" class="l-primary-nav__logo c-logo">
-		<a class="c-logo__link" href="{{ '/' | url }}">
-			<div aria-hidden="true" class="c-logo__lockup">
-				<svg class="c-logo__icon" aria-hidden="true" focusable="false" width="51" height="51" xmlns="http://www.w3.org/2000/svg">
-					<title>{{ metadata.title }}</title>
-					<path d="M25.5 0C11.417 0 0 11.417 0 25.5S11.417 51 25.5 51 51 39.583 51 25.5 39.583 0 25.5 0zm-.385 5.064a3.3 3.3 0 0 1 3.307 3.291 3.304 3.304 0 0 1-3.307 3.306 3.3 3.3 0 0 1-3.29-3.306 3.29 3.29 0 0 1 3.29-3.291zm14.289 10.652l-9.809 1.24.005 9.817 4.755 15.867a1.85 1.85 0 0 1-1.344 2.252c-.989.25-2.003-.3-2.252-1.298l-4.87-14.443h-1.498l-4.48 14.742c-.374.964-1.448 1.404-2.407 1.03-.954-.37-1.533-1.454-1.158-2.418l4.115-15.572v-9.978l-9.04-1.228c-.928-.075-1.558-.89-1.483-1.818.07-.934.914-1.628 1.838-1.554l10.982.944h4.815l11.69-.963a1.68 1.68 0 0 1 1.749 1.623c.04.924-.68 1.718-1.608 1.758z" />
-				</svg>
-				<svg class="c-logo__wordmark" aria-hidden="true" focusable="false" width="180" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M6.973 15H3.945V3.242H.068V.722H10.85v2.52H6.973V15zM24.746 15H21.73V8.838h-5.655V15h-3.027V.723h3.027v5.595h5.654V.723h3.018V15zM36.582 15h-8.223V.723h8.223v2.48h-5.195v3.135h4.834v2.48h-4.834V12.5h5.195V15zM53.506 15l-1.035-3.398h-5.205L46.23 15h-3.262L48.008.664h3.701L56.768 15h-3.262zm-1.758-5.938c-.957-3.079-1.497-4.82-1.621-5.224a16.453 16.453 0 0 1-.254-.957c-.215.833-.83 2.894-1.846 6.181h3.721zM64.756 15h-3.018V6.738v-.605l.02-.742c.013-.26.023-.521.03-.782.012-.26.022-.498.028-.713-.032.04-.088.098-.166.176l-.263.264-.303.283a5.13 5.13 0 0 1-.303.264L59.141 6.2l-1.465-1.816 4.6-3.662h2.48V15zM75.772 15h-3.018V6.738v-.605l.02-.742c.013-.26.022-.521.029-.782.013-.26.023-.498.029-.713-.032.04-.088.098-.166.176l-.264.264-.302.283a5.162 5.162 0 0 1-.303.264L70.157 6.2 68.69 4.385l4.6-3.662h2.48V15zM85.049 6.602l2.978-5.88h3.262l-4.736 8.721V15h-3.008V9.541L78.809.723h3.28l2.96 5.879zM101.309 7.441h.996c.931 0 1.627-.182 2.09-.546.462-.372.693-.909.693-1.612 0-.71-.195-1.234-.586-1.572-.384-.339-.99-.508-1.816-.508h-1.377v4.238zm6.836-2.265c0 1.536-.482 2.711-1.446 3.525-.957.814-2.321 1.22-4.092 1.22h-1.298V15h-3.028V.723h4.561c1.732 0 3.047.374 3.945 1.123.905.742 1.358 1.852 1.358 3.33zM113.867 7.06h.977c.957 0 1.663-.159 2.119-.478.456-.319.683-.82.683-1.504 0-.677-.234-1.159-.703-1.445-.462-.287-1.181-.43-2.158-.43h-.918v3.858zm0 2.461V15h-3.027V.723H115c1.94 0 3.376.354 4.307 1.064.931.703 1.396 1.774 1.396 3.213 0 .84-.231 1.589-.693 2.246-.462.651-1.117 1.162-1.963 1.533L122.246 15h-3.359l-3.408-5.479h-1.612zM137.002 7.842c0 2.363-.586 4.18-1.758 5.449-1.172 1.27-2.851 1.904-5.039 1.904-2.187 0-3.867-.635-5.039-1.904-1.172-1.27-1.758-3.092-1.758-5.469 0-2.376.586-4.19 1.758-5.44 1.178-1.256 2.865-1.884 5.059-1.884s3.87.632 5.029 1.895c1.165 1.263 1.748 3.079 1.748 5.449zm-10.42 0c0 1.595.303 2.796.908 3.603.606.808 1.511 1.211 2.715 1.211 2.415 0 3.623-1.605 3.623-4.814 0-3.216-1.201-4.824-3.603-4.824-1.205 0-2.113.406-2.725 1.22-.612.808-.918 2.009-.918 3.604zM138.467 19.2c-.684 0-1.279-.072-1.787-.216v-2.52c.521.131.996.196 1.425.196.665 0 1.14-.208 1.426-.625.287-.41.43-1.055.43-1.933V.722h3.027v13.36c0 1.667-.381 2.936-1.142 3.809-.762.872-1.888 1.308-3.379 1.308zM154.805 15h-8.223V.723h8.223v2.48h-5.196v3.135h4.834v2.48h-4.834V12.5h5.196V15zM163.857 3.037c-1.139 0-2.021.43-2.646 1.29-.625.852-.938 2.043-.938 3.573 0 3.184 1.195 4.776 3.584 4.776 1.003 0 2.217-.25 3.643-.752v2.539c-1.172.488-2.48.732-3.926.732-2.077 0-3.665-.628-4.765-1.885-1.101-1.263-1.651-3.072-1.651-5.43 0-1.484.27-2.782.811-3.896.54-1.12 1.315-1.976 2.324-2.568 1.016-.599 2.204-.898 3.564-.898 1.387 0 2.78.335 4.18 1.005l-.976 2.461a16.127 16.127 0 0 0-1.612-.664 4.806 4.806 0 0 0-1.592-.283zM176.055 15h-3.028V3.242h-3.877V.722h10.782v2.52h-3.877V15z" /></svg>
-			</div>
-			<p class="u-hide-visually">
-				The A11Y Project
-			</p>
-		</a>
-	</div>
-
-	<ul class="l-primary-nav__sections c-primary-nav__list">
-	{% set features = collections.all | eleventyNavigation("Feature") %}
-	{% for entry in features %}
-		<li class="c-primary-nav__list-item">
-			<a class="c-primary-nav__link"
-				{% if page.url == entry.url %}
-					aria-current="page"
-				{% endif %}
-				href="{{ entry.url | url }}">
-					{{ entry.title }}
-			</a>
-		</li>
-	{% endfor %}
-	</ul>
-
-</nav>
+<nav id="primary-navigation" class="l-primary-nav c-primary-nav" aria-label="Primary">
+
+	<div id="logo" class="l-primary-nav__logo c-logo">
+		<a class="c-logo__link" href="{{ '/' | url }}">
+			<div aria-hidden="true" class="c-logo__lockup">
+				<svg class="c-logo__icon" aria-hidden="true" focusable="false" width="51" height="51" xmlns="http://www.w3.org/2000/svg">
+					<title>{{ metadata.title }}</title>
+					<path d="M25.5 0C11.417 0 0 11.417 0 25.5S11.417 51 25.5 51 51 39.583 51 25.5 39.583 0 25.5 0zm-.385 5.064a3.3 3.3 0 0 1 3.307 3.291 3.304 3.304 0 0 1-3.307 3.306 3.3 3.3 0 0 1-3.29-3.306 3.29 3.29 0 0 1 3.29-3.291zm14.289 10.652l-9.809 1.24.005 9.817 4.755 15.867a1.85 1.85 0 0 1-1.344 2.252c-.989.25-2.003-.3-2.252-1.298l-4.87-14.443h-1.498l-4.48 14.742c-.374.964-1.448 1.404-2.407 1.03-.954-.37-1.533-1.454-1.158-2.418l4.115-15.572v-9.978l-9.04-1.228c-.928-.075-1.558-.89-1.483-1.818.07-.934.914-1.628 1.838-1.554l10.982.944h4.815l11.69-.963a1.68 1.68 0 0 1 1.749 1.623c.04.924-.68 1.718-1.608 1.758z" />
+				</svg>
+				<svg class="c-logo__wordmark" aria-hidden="true" focusable="false" width="180" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M6.973 15H3.945V3.242H.068V.722H10.85v2.52H6.973V15zM24.746 15H21.73V8.838h-5.655V15h-3.027V.723h3.027v5.595h5.654V.723h3.018V15zM36.582 15h-8.223V.723h8.223v2.48h-5.195v3.135h4.834v2.48h-4.834V12.5h5.195V15zM53.506 15l-1.035-3.398h-5.205L46.23 15h-3.262L48.008.664h3.701L56.768 15h-3.262zm-1.758-5.938c-.957-3.079-1.497-4.82-1.621-5.224a16.453 16.453 0 0 1-.254-.957c-.215.833-.83 2.894-1.846 6.181h3.721zM64.756 15h-3.018V6.738v-.605l.02-.742c.013-.26.023-.521.03-.782.012-.26.022-.498.028-.713-.032.04-.088.098-.166.176l-.263.264-.303.283a5.13 5.13 0 0 1-.303.264L59.141 6.2l-1.465-1.816 4.6-3.662h2.48V15zM75.772 15h-3.018V6.738v-.605l.02-.742c.013-.26.022-.521.029-.782.013-.26.023-.498.029-.713-.032.04-.088.098-.166.176l-.264.264-.302.283a5.162 5.162 0 0 1-.303.264L70.157 6.2 68.69 4.385l4.6-3.662h2.48V15zM85.049 6.602l2.978-5.88h3.262l-4.736 8.721V15h-3.008V9.541L78.809.723h3.28l2.96 5.879zM101.309 7.441h.996c.931 0 1.627-.182 2.09-.546.462-.372.693-.909.693-1.612 0-.71-.195-1.234-.586-1.572-.384-.339-.99-.508-1.816-.508h-1.377v4.238zm6.836-2.265c0 1.536-.482 2.711-1.446 3.525-.957.814-2.321 1.22-4.092 1.22h-1.298V15h-3.028V.723h4.561c1.732 0 3.047.374 3.945 1.123.905.742 1.358 1.852 1.358 3.33zM113.867 7.06h.977c.957 0 1.663-.159 2.119-.478.456-.319.683-.82.683-1.504 0-.677-.234-1.159-.703-1.445-.462-.287-1.181-.43-2.158-.43h-.918v3.858zm0 2.461V15h-3.027V.723H115c1.94 0 3.376.354 4.307 1.064.931.703 1.396 1.774 1.396 3.213 0 .84-.231 1.589-.693 2.246-.462.651-1.117 1.162-1.963 1.533L122.246 15h-3.359l-3.408-5.479h-1.612zM137.002 7.842c0 2.363-.586 4.18-1.758 5.449-1.172 1.27-2.851 1.904-5.039 1.904-2.187 0-3.867-.635-5.039-1.904-1.172-1.27-1.758-3.092-1.758-5.469 0-2.376.586-4.19 1.758-5.44 1.178-1.256 2.865-1.884 5.059-1.884s3.87.632 5.029 1.895c1.165 1.263 1.748 3.079 1.748 5.449zm-10.42 0c0 1.595.303 2.796.908 3.603.606.808 1.511 1.211 2.715 1.211 2.415 0 3.623-1.605 3.623-4.814 0-3.216-1.201-4.824-3.603-4.824-1.205 0-2.113.406-2.725 1.22-.612.808-.918 2.009-.918 3.604zM138.467 19.2c-.684 0-1.279-.072-1.787-.216v-2.52c.521.131.996.196 1.425.196.665 0 1.14-.208 1.426-.625.287-.41.43-1.055.43-1.933V.722h3.027v13.36c0 1.667-.381 2.936-1.142 3.809-.762.872-1.888 1.308-3.379 1.308zM154.805 15h-8.223V.723h8.223v2.48h-5.196v3.135h4.834v2.48h-4.834V12.5h5.196V15zM163.857 3.037c-1.139 0-2.021.43-2.646 1.29-.625.852-.938 2.043-.938 3.573 0 3.184 1.195 4.776 3.584 4.776 1.003 0 2.217-.25 3.643-.752v2.539c-1.172.488-2.48.732-3.926.732-2.077 0-3.665-.628-4.765-1.885-1.101-1.263-1.651-3.072-1.651-5.43 0-1.484.27-2.782.811-3.896.54-1.12 1.315-1.976 2.324-2.568 1.016-.599 2.204-.898 3.564-.898 1.387 0 2.78.335 4.18 1.005l-.976 2.461a16.127 16.127 0 0 0-1.612-.664 4.806 4.806 0 0 0-1.592-.283zM176.055 15h-3.028V3.242h-3.877V.722h10.782v2.52h-3.877V15z" /></svg>
+			</div>
+			<p class="u-hide-visually">
+				The A11Y Project
+			</p>
+		</a>
+	</div>
+
+	<ul class="l-primary-nav__sections c-primary-nav__list">
+	{% set features = collections.all | eleventyNavigation("Feature") %}
+	{% for entry in features %}
+		<li class="c-primary-nav__list-item">
+			<a class="c-primary-nav__link"
+				{% if page.url == entry.url %}
+					aria-current="page"
+				{% endif %}
+				href="{{ entry.url | url }}">
+					{{ entry.title }}
+			</a>
+		</li>
+	{% endfor %}
+	</ul>
+
+</nav>
diff --git a/src/_includes/nav/recommended-reading.njk b/src/_includes/nav/recommended-reading.njk
index eef45f8f..5235602c 100644
--- a/src/_includes/nav/recommended-reading.njk
+++ b/src/_includes/nav/recommended-reading.njk
@@ -1,23 +1,23 @@
-<nav id="recommended-reading" class="c-recommended-reading" aria-label="Recommended reading">
-
-	<p class="c-recommended-reading__wrapper">
-		{% set previousPost = collections.posts | getPreviousCollectionItem(page) %}
-		{% if previousPost %}
-			<a class="c-recommended-reading__link" href="{{ previousPost.url }}">
-				<span class="u-font-size-body-small u-text-transform-uppercase c-recommended-reading__category">Previous Post<span class="u-hide-visually">:</span></span>
-				<span class="c-recommended-reading__title">{{ previousPost.data.category }}: {{ previousPost.data.title | safe }}</span>
-			</a>
-		{% endif %}
-	</p>
-
-	<p class="c-recommended-reading__wrapper">
-		{% set nextPost = collections.posts | getNextCollectionItem(page) %}
-		{% if nextPost %}
-			<a class="c-recommended-reading__link" href="{{ nextPost.url }}">
-				<span class="u-font-size-body-small u-text-transform-uppercase c-recommended-reading__category">Next Post<span class="u-hide-visually">:</span></span>
-				<span class="c-recommended-reading__title">{{ nextPost.data.category }}: {{ nextPost.data.title | safe }}</span>
-			</a>
-		{% endif %}
-	</p>
-
-</nav>
+<nav id="recommended-reading" class="c-recommended-reading" aria-label="Recommended reading">
+
+	<p class="c-recommended-reading__wrapper">
+		{% set previousPost = collections.posts | getPreviousCollectionItem(page) %}
+		{% if previousPost %}
+			<a class="c-recommended-reading__link" href="{{ previousPost.url }}">
+				<span class="u-font-size-body-small u-text-transform-uppercase c-recommended-reading__category">Previous Post<span class="u-hide-visually">:</span></span>
+				<span class="c-recommended-reading__title">{{ previousPost.data.category }}: {{ previousPost.data.title | safe }}</span>
+			</a>
+		{% endif %}
+	</p>
+
+	<p class="c-recommended-reading__wrapper">
+		{% set nextPost = collections.posts | getNextCollectionItem(page) %}
+		{% if nextPost %}
+			<a class="c-recommended-reading__link" href="{{ nextPost.url }}">
+				<span class="u-font-size-body-small u-text-transform-uppercase c-recommended-reading__category">Next Post<span class="u-hide-visually">:</span></span>
+				<span class="c-recommended-reading__title">{{ nextPost.data.category }}: {{ nextPost.data.title | safe }}</span>
+			</a>
+		{% endif %}
+	</p>
+
+</nav>
diff --git a/src/_includes/nav/skipnav.njk b/src/_includes/nav/skipnav.njk
index 131563e5..e940cffa 100644
--- a/src/_includes/nav/skipnav.njk
+++ b/src/_includes/nav/skipnav.njk
@@ -1 +1 @@
-<a class="u-text-transform-uppercase c-skipnav" href="#title">Skip to content.</a>
+<a class="u-text-transform-uppercase c-skipnav" href="#title">Skip to content.</a>
diff --git a/src/_includes/nav/toc.njk b/src/_includes/nav/toc.njk
index 9b2b774d..5798b4b4 100644
--- a/src/_includes/nav/toc.njk
+++ b/src/_includes/nav/toc.njk
@@ -1,13 +1,13 @@
-<div class="l-toc">
-	<details open class="v-toc">
-		<summary class="v-toc__summary">
-			<span class="v-toc__summary-inner">
-				<svg class="v-toc__icon" aria-hidden="true" focusable="false" height="30" width="30" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M9.07,29.55l-2.15-2.1L19,15,6.92,2.55,9.07.45,23.23,15Z"/></svg>
-				<span class="v-toc__title">
-					Table of Contents
-				</span>
-			</span>
-		</summary>
-		<nav class="v-toc__nav" data-toc aria-label="Table of Contents"></nav>
-	</details>
-</div>
+<div class="l-toc">
+	<details open class="v-toc">
+		<summary class="v-toc__summary">
+			<span class="v-toc__summary-inner">
+				<svg class="v-toc__icon" aria-hidden="true" focusable="false" height="30" width="30" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M9.07,29.55l-2.15-2.1L19,15,6.92,2.55,9.07.45,23.23,15Z"/></svg>
+				<span class="v-toc__title">
+					Table of Contents
+				</span>
+			</span>
+		</summary>
+		<nav class="v-toc__nav" data-toc aria-label="Table of Contents"></nav>
+	</details>
+</div>
diff --git a/src/_includes/person.njk b/src/_includes/person.njk
index 7610164f..67020608 100644
--- a/src/_includes/person.njk
+++ b/src/_includes/person.njk
@@ -1,43 +1,43 @@
-<div class="c-person">
-	{% if person.photo and person.website %}
-		<div class="c-person__photo" style="background-image: url({{ person.photo }});" onclick="location.href='{{ person.website }}'"></div>
-	{% elif person.photo %}
-		<div aria-hidden="true" class="c-person__photo" style="background-image: {{ person.photo }};"></div>
-	{% endif %}
-	<div class="c-person__info">
-	{% if personRole == "author" %}
-		<h2 id="{{ person.name | slugify }}" class="u-font-size-body-large c-person__name">
-			{{ person.name }}
-		</h2>
-		{% if person.website %}
-			<p>
-				<a class="u-font-size-body u-text-transform-uppercase c-person__link" href="{{ person.website }}">
-					<span class="u-hide-visually">{{ person.name }}'s </span>website
-				</a>
-			</p>
-		{% endif %}
-		{% if person.biography %}
-			<p class="c-person__biography">
-				{{ person.biography }}
-			</p>
-		{% endif %}
-	{% endif %}
-	{% if personRole == "staff" %}
-		<h3 id="{{ person.name | slugify }}" class="u-font-size-body-large c-person__name">
-			{{ person.name }}
-		</h3>
-		{% if person.website %}
-			<p>
-				<a class="u-font-size-body u-text-transform-uppercase c-person__link" href="{{ person.website }}">
-					<span class="u-hide-visually">{{ person.name }}'s </span>website
-				</a>
-			</p>
-		{% endif %}
-		{% if person.biography %}
-			<p class="c-person__biography">
-				{{ person.biography }}
-			</p>
-		{% endif %}
-	{% endif %}
-	</div>
-</div>
+<div class="c-person">
+	{% if person.photo and person.website %}
+		<div class="c-person__photo" style="background-image: url({{ person.photo }});" onclick="location.href='{{ person.website }}'"></div>
+	{% elif person.photo %}
+		<div aria-hidden="true" class="c-person__photo" style="background-image: {{ person.photo }};"></div>
+	{% endif %}
+	<div class="c-person__info">
+	{% if personRole == "author" %}
+		<h2 id="{{ person.name | slugify }}" class="u-font-size-body-large c-person__name">
+			{{ person.name }}
+		</h2>
+		{% if person.website %}
+			<p>
+				<a class="u-font-size-body u-text-transform-uppercase c-person__link" href="{{ person.website }}">
+					<span class="u-hide-visually">{{ person.name }}'s </span>website
+				</a>
+			</p>
+		{% endif %}
+		{% if person.biography %}
+			<p class="c-person__biography">
+				{{ person.biography }}
+			</p>
+		{% endif %}
+	{% endif %}
+	{% if personRole == "staff" %}
+		<h3 id="{{ person.name | slugify }}" class="u-font-size-body-large c-person__name">
+			{{ person.name }}
+		</h3>
+		{% if person.website %}
+			<p>
+				<a class="u-font-size-body u-text-transform-uppercase c-person__link" href="{{ person.website }}">
+					<span class="u-hide-visually">{{ person.name }}'s </span>website
+				</a>
+			</p>
+		{% endif %}
+		{% if person.biography %}
+			<p class="c-person__biography">
+				{{ person.biography }}
+			</p>
+		{% endif %}
+	{% endif %}
+	</div>
+</div>
diff --git a/src/_includes/post-metadata.njk b/src/_includes/post-metadata.njk
index 772b0a49..c675b60b 100644
--- a/src/_includes/post-metadata.njk
+++ b/src/_includes/post-metadata.njk
@@ -1,25 +1,25 @@
-<script type="application/ld+json">
-{ "@context": "https://schema.org",
-	"@type": "BlogPosting",
-	"headline": "{{ title }}",
-	"description": "{{ description }}",
-	"author": {
-		"@type": "Person",
-		"name": "{{ author }}"
-	},
-	"publisher": {
-		"@type": "Organization",
-		"name": "The A11Y Project",
-		"logo": {
-			"@type": "ImageObject",
-			"url": "/google-touch-icon.png"
-		}
-	},
-	"url": "http://www.example.com",
-	"image": "http://example.com/image.jpg",
-	"datePublished": "{{ date }}",
-	"dateCreated": "{{ date }}",
-	"dateModified": {% if last_updated %}"{{ last_updated }}"{% if else %}"{{ date }}"{% endif %}
-	{% endif %}
-}
-</script>
+<script type="application/ld+json">
+{ "@context": "https://schema.org",
+	"@type": "BlogPosting",
+	"headline": "{{ title }}",
+	"description": "{{ description }}",
+	"author": {
+		"@type": "Person",
+		"name": "{{ author }}"
+	},
+	"publisher": {
+		"@type": "Organization",
+		"name": "The A11Y Project",
+		"logo": {
+			"@type": "ImageObject",
+			"url": "/google-touch-icon.png"
+		}
+	},
+	"url": "http://www.example.com",
+	"image": "http://example.com/image.jpg",
+	"datePublished": "{{ date }}",
+	"dateCreated": "{{ date }}",
+	"dateModified": {% if last_updated %}"{{ last_updated }}"{% if else %}"{{ date }}"{% endif %}
+	{% endif %}
+}
+</script>
diff --git a/src/_includes/post.njk b/src/_includes/post.njk
index 67fe0ffc..af94ce46 100755
--- a/src/_includes/post.njk
+++ b/src/_includes/post.njk
@@ -1,11 +1,11 @@
-<div class="c-card c-card--post">
-	<h3 id="{{ post.data.title | slugify }}">
-		<a class="c-card__title" href="{{ post.url | url }}">{{ post.data.title | safe }}</a>
-	</h3>
-	<p class="u-font-size-body-small c-card__meta">
-		Published on <time datetime="{{ post.date | htmlDateString }}">{{ post.date | dateReadable }}</time>{% if post.data.author%} by <a class="c-card__author" href="{{ '/authors/#' + post.data.author | slugify | url}}">{{ post.data.author }}</a>{% endif %}
-	</p>
-	<p class="u-font-size-body-small c-card__description">
-		{{ post.data.description | safe }}
-	</p>
-</div>
+<div class="c-card c-card--post">
+	<h3 id="{{ post.data.title | slugify }}">
+		<a class="c-card__title" href="{{ post.url | url }}">{{ post.data.title | safe }}</a>
+	</h3>
+	<p class="u-font-size-body-small c-card__meta">
+		Published on <time datetime="{{ post.date | htmlDateString }}">{{ post.date | dateReadable }}</time>{% if post.data.author%} by <a class="c-card__author" href="{{ '/authors/#' + post.data.author | slugify | url}}">{{ post.data.author }}</a>{% endif %}
+	</p>
+	<p class="u-font-size-body-small c-card__description">
+		{{ post.data.description | safe }}
+	</p>
+</div>
diff --git a/src/_includes/resource.njk b/src/_includes/resource.njk
index e7a976ff..8bf1bdfa 100755
--- a/src/_includes/resource.njk
+++ b/src/_includes/resource.njk
@@ -1,71 +1,71 @@
-<div class="c-card--resource">
-	<p aria-hidden="true" class="u-font-size-body u-text-transform-uppercase c-banner">
-		<svg aria-hidden="true" focusable="false" class="c-banner__icon" width="22" height="22">
-		{% if resourceType == "Featured" %}
-			<use xlink:href="{{ '/img/icons.svg#featured' | url }}"></use>
-		{% elif resourceType == "Animation" %}
-			<use xlink:href="{{ '/img/icons.svg#animation' | url }}"></use>
-		{% elif resourceType == "Blogs" %}
-			<use xlink:href="{{ '/img/icons.svg#books' | url }}"></use>
-		{% elif resourceType == "Bookmarklets" %}
-			<use xlink:href="{{ '/img/icons.svg#bookmarklets' | url }}"></use>
-		{% elif resourceType == "Books" %}
-			<use xlink:href="{{ '/img/icons.svg#books' | url }}"></use>
-		{% elif resourceType == "Browser extensions" %}
-			<use xlink:href="{{ '/img/icons.svg#browser-extensions' | url }}"></use>
-		{% elif resourceType == "Colors" %}
-			<use xlink:href="{{ '/img/icons.svg#color' | url }}"></use>
-		{% elif resourceType == "Community help" %}
-			<use xlink:href="{{ '/img/icons.svg#community-help' | url }}"></use>
-		{% elif resourceType == "Courses" %}
-			<use xlink:href="{{ '/img/icons.svg#courses' | url }}"></use>
-		{% elif resourceType == "Design and user experience" %}
-			<use xlink:href="{{ '/img/icons.svg#design' | url }}"></use>
-		{% elif resourceType == "Development tools" %}
-			<use xlink:href="{{ '/img/icons.svg#development' | url }}"></use>
-		{% elif resourceType == "Email" %}
-			<use xlink:href="{{ '/img/icons.svg#email' | url }}"></use>
-		{% elif resourceType == "HTML and ARIA" %}
-			<use xlink:href="{{ '/img/icons.svg#html-aria' | url }}"></use>
-		{% elif resourceType == "Images and icons" %}
-			<use xlink:href="{{ '/img/icons.svg#images' | url }}"></use>
-		{% elif resourceType == "Meetups" %}
-			<use xlink:href="{{ '/img/icons.svg#meetups' | url }}"></use>
-		{% elif resourceType == "Mobile apps" %}
-			<use xlink:href="{{ '/img/icons.svg#mobile-apps' | url }}"></use>
-		{% elif resourceType == "Newsletters" %}
-			<use xlink:href="{{ '/img/icons.svg#email' | url }}"></use>
-		{% elif resourceType == "PDFs" %}
-			<use xlink:href="{{ '/img/icons.svg#pdfs' | url }}"></use>
-		{% elif resourceType == "Podcasts" %}
-			<use xlink:href="{{ '/img/icons.svg#podcasts' | url }}"></use>
-		{% elif resourceType == "Professional help" %}
-			<use xlink:href="{{ '/img/icons.svg#professional-help' | url }}"></use>
-		{% elif resourceType == "Screen readers" %}
-			<use xlink:href="{{ '/img/icons.svg#screen-readers' | url }}"></use>
-		{% elif resourceType == "Screen reader help" %}
-			<use xlink:href="{{ '/img/icons.svg#screen-reader-help' | url }}"></use>
-		{% elif resourceType == "Talks" %}
-			<use xlink:href="{{ '/img/icons.svg#talks' | url }}"></use>
-		{% elif resourceType == "Typography" %}
-			<use xlink:href="{{ '/img/icons.svg#typography' | url }}"></use>
-		{% elif resourceType == "Vision simulators" %}
-			<use xlink:href="{{ '/img/icons.svg#vision-simulators' | url }}"></use>
-		{% elif resourceType == "Additional resources" %}
-			<use xlink:href="{{ '/img/icons.svg#featured' | url }}"></use>
-		{% endif %}
-		</svg>
-		{{ resourceType }}
-	</p>
-	<div class="c-card">
-		<h4 id="{{ resource.title | slugify }}">
-			<a class="c-card__title" href="{{ resource.url | url }}">{{ resource.title }}</a>
-		</h4>
-		<p class="u-font-size-body-small u-text-transform-uppercase c-card__additional">
-			{{ resource.additional }}
-		</p>
-		<p class="u-font-size-body-small c-card__description">
-			{{ resource.description }}
-		</p>
-	</div>
-</div>
+<div class="c-card--resource">
+	<p aria-hidden="true" class="u-font-size-body u-text-transform-uppercase c-banner">
+		<svg aria-hidden="true" focusable="false" class="c-banner__icon" width="22" height="22">
+		{% if resourceType == "Featured" %}
+			<use xlink:href="{{ '/img/icons.svg#featured' | url }}"></use>
+		{% elif resourceType == "Animation" %}
+			<use xlink:href="{{ '/img/icons.svg#animation' | url }}"></use>
+		{% elif resourceType == "Blogs" %}
+			<use xlink:href="{{ '/img/icons.svg#books' | url }}"></use>
+		{% elif resourceType == "Bookmarklets" %}
+			<use xlink:href="{{ '/img/icons.svg#bookmarklets' | url }}"></use>
+		{% elif resourceType == "Books" %}
+			<use xlink:href="{{ '/img/icons.svg#books' | url }}"></use>
+		{% elif resourceType == "Browser extensions" %}
+			<use xlink:href="{{ '/img/icons.svg#browser-extensions' | url }}"></use>
+		{% elif resourceType == "Colors" %}
+			<use xlink:href="{{ '/img/icons.svg#color' | url }}"></use>
+		{% elif resourceType == "Community help" %}
+			<use xlink:href="{{ '/img/icons.svg#community-help' | url }}"></use>
+		{% elif resourceType == "Courses" %}
+			<use xlink:href="{{ '/img/icons.svg#courses' | url }}"></use>
+		{% elif resourceType == "Design and user experience" %}
+			<use xlink:href="{{ '/img/icons.svg#design' | url }}"></use>
+		{% elif resourceType == "Development tools" %}
+			<use xlink:href="{{ '/img/icons.svg#development' | url }}"></use>
+		{% elif resourceType == "Email" %}
+			<use xlink:href="{{ '/img/icons.svg#email' | url }}"></use>
+		{% elif resourceType == "HTML and ARIA" %}
+			<use xlink:href="{{ '/img/icons.svg#html-aria' | url }}"></use>
+		{% elif resourceType == "Images and icons" %}
+			<use xlink:href="{{ '/img/icons.svg#images' | url }}"></use>
+		{% elif resourceType == "Meetups" %}
+			<use xlink:href="{{ '/img/icons.svg#meetups' | url }}"></use>
+		{% elif resourceType == "Mobile apps" %}
+			<use xlink:href="{{ '/img/icons.svg#mobile-apps' | url }}"></use>
+		{% elif resourceType == "Newsletters" %}
+			<use xlink:href="{{ '/img/icons.svg#email' | url }}"></use>
+		{% elif resourceType == "PDFs" %}
+			<use xlink:href="{{ '/img/icons.svg#pdfs' | url }}"></use>
+		{% elif resourceType == "Podcasts" %}
+			<use xlink:href="{{ '/img/icons.svg#podcasts' | url }}"></use>
+		{% elif resourceType == "Professional help" %}
+			<use xlink:href="{{ '/img/icons.svg#professional-help' | url }}"></use>
+		{% elif resourceType == "Screen readers" %}
+			<use xlink:href="{{ '/img/icons.svg#screen-readers' | url }}"></use>
+		{% elif resourceType == "Screen reader help" %}
+			<use xlink:href="{{ '/img/icons.svg#screen-reader-help' | url }}"></use>
+		{% elif resourceType == "Talks" %}
+			<use xlink:href="{{ '/img/icons.svg#talks' | url }}"></use>
+		{% elif resourceType == "Typography" %}
+			<use xlink:href="{{ '/img/icons.svg#typography' | url }}"></use>
+		{% elif resourceType == "Vision simulators" %}
+			<use xlink:href="{{ '/img/icons.svg#vision-simulators' | url }}"></use>
+		{% elif resourceType == "Additional resources" %}
+			<use xlink:href="{{ '/img/icons.svg#featured' | url }}"></use>
+		{% endif %}
+		</svg>
+		{{ resourceType }}
+	</p>
+	<div class="c-card">
+		<h4 id="{{ resource.title | slugify }}">
+			<a class="c-card__title" href="{{ resource.url | url }}">{{ resource.title }}</a>
+		</h4>
+		<p class="u-font-size-body-small u-text-transform-uppercase c-card__additional">
+			{{ resource.additional }}
+		</p>
+		<p class="u-font-size-body-small c-card__description">
+			{{ resource.description }}
+		</p>
+	</div>
+</div>
diff --git a/src/_includes/sponsors.njk b/src/_includes/sponsors.njk
index b72bd0a9..7e11df54 100644
--- a/src/_includes/sponsors.njk
+++ b/src/_includes/sponsors.njk
@@ -1,8 +1,8 @@
-<aside id="sponsors" class="l-sponsors c-sponsors" aria-label="Sponsors">
-
-	{% set sponsor = sponsors.sponsor %}
-	{% for sponsor in sponsor %}
-		{% include "ad.njk" %}
-	{% endfor %}
-
-</aside>
+<aside id="sponsors" class="l-sponsors c-sponsors" aria-label="Sponsors">
+
+	{% set sponsor = sponsors.sponsor %}
+	{% for sponsor in sponsor %}
+		{% include "ad.njk" %}
+	{% endfor %}
+
+</aside>
diff --git a/src/_includes/spotlight/hero.njk b/src/_includes/spotlight/hero.njk
index 3682a882..166d1248 100755
--- a/src/_includes/spotlight/hero.njk
+++ b/src/_includes/spotlight/hero.njk
@@ -1 +1 @@
-<div class="l-spotlight__hero c-spotlight__hero" style="background-image: url('/img{{ image }}');"></div>
+<div class="l-spotlight__hero c-spotlight__hero" style="background-image: url('/img{{ image }}');"></div>
diff --git a/src/about.njk b/src/about.njk
index f9df7b21..6d87d3bf 100755
--- a/src/about.njk
+++ b/src/about.njk
@@ -1,92 +1,92 @@
----
-layout: layouts/home.njk
-title: About
-subtitle: About this website.
-eleventyNavigation:
-  key: About
-  parent: Feature
-  order: 4
-tags:
-  - navprimary
-templateClass: template-about
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--about">
-
-	<p class="c-lede">
-		Accessibility is incredibly important, yet often overlooked in traditional digital design and development education. Because of this, The A11Y Project strives to be a living example of how to create beautiful, accessible, and inclusive digital experiences.
-	</p>
-	<h2 id="disability" class="c-heading-large">
-		Disability
-	</h2>
-	<p>
-		<a href="https://www.cdc.gov/ncbddd/disabilityandhealth/infographic-disability-impacts-all.html">One in four people in the United States has a disability</a>. For many, technology built with accessibility in mind makes things easier. For people with disabilities, technology makes things possible.
-	</p>
-	<p>
-		Websites and apps can be made to work in such a way that it can be understood by assistive technology such as screen readers, refreshable braille displays, and screen magnifiers. Many disabled people rely on such devices to do things like order food, pay taxes, apply to jobs, and talk with their friends and family.
-	</p>
-	<p>
-		Additionally, websites and web apps can be designed to be understood by the widest possible audience. This includes accommodating things like colorblindness, Dylexia and Dyscalculia, seizure and migraine triggers, as well as reading comprehension level and cognitive load.
-	</p>
-	<h2 id="inclusion" class="c-heading-large">
-		Inclusion
-	</h2>
-	<p>
-		Accessibility is important. Inclusion is essential.
-	</p>
-	<p>
-		Without representation, it is impossible to understand, much less effectively make accessible digital experiences.
-	</p>
-	<p>
-		In addition, accessibility work is oftentimes done after the fact to great expense. Inclusivity asks people making digital experiences to consider early and often what barriers and biases might keep people from being present, and what they can do about it.
-	</p>
-	<h2 id="law" class="c-heading-large">
-		Law
-	</h2>
-	<p>
-		In many countries, accessibility is a right protected by law, the same way protections for people's race, religion, and gender are upheld. Depriving someone of access is illegal and immoral.
-	</p>
-	<h2 id="opportunity" class="c-heading-large">
-		Opportunity
-	</h2>
-	<p>
-		Making things accessible translates to better opportunities, as it means more people can use them. Accessible digital experiences also remove barriers. This is incredibly important for things like employment, an area where disabled people have been historically faced discrimination.
-	</p>
-	<p>
-		In addition, <a href="https://www.air.org/system/files/downloads/report/Hidden-Market-Spending-Power-of-People-with-Disabilities-April-2018.pdf">recent research (PDF)</a> has revealed that there are billions of dollars in potential revenue if accessibility needs are accommodated. For example, the keyboard present with every desktop and laptop computer, tablet, and smartphone are derived from <a href="https://en.m.wikipedia.org/wiki/Hansen_Writing_Ball">the Hansen Writing Ball</a>, assistive technology invented in the early 1800s.
-	</p>
-	<h2 id="what-does-the-term-a11y-mean" class="c-heading-large">
-		What does the term a11y mean?
-	</h2>
-	<p>
-		“<dfn>a11y</dfn>” stands for “accessibility.” It is a numeronym, with <strong>11</strong> representing the count of letters between the letter <strong>a</strong> and the letter <strong>y</strong>. Other numeronyms you may be familiar with include: <dfn>i18n</dfn> (internationalization), <dfn>P2P</dfn> (peer to peer), <dfn>WWII</dfn> (World War 2), etc.
-	</p>
-	<p>
-		The word accessibility has different meanings in different contexts. On the internet, the use of the term a11y helps to identify content related specifically to digital accessibility. For example, it is often used as <a href="https://twitter.com/hashtag/a11y?src=hash">a Twitter hashtag</a> by digital accessibility practitioners.
-	</p>
-	<p>
-		If you’d like to learn more about the term a11y, check out our post, <a href="{{ '/posts/2017-08-26-a11y-and-other-numeronyms/' | url }}">Quick tip: a11y and a brief numeronyms primer</a>.
-	</p>
-	<h2 id="about-this-site" class="c-heading-large">
-		About this site
-	</h2>
-	<p>
-		This site is Open Source software, meaning that everyone is able to view its underlying code, as well a collaboratively participate in its development if they so choose. The site's <a href="{{ '/team/#maintainers' | url }}">maintainers</a> help with day-to-day operations.
-	</p>
-	<p>
-		This code is stored on <a href="https://github.com/a11yproject/a11yproject.com/">GitHub</a>, a website that helps facilitate collaboration for code-related things. The website itself is built using <a href="https://www.11ty.dev/">Eleventy</a>, an engine used to quickly and efficiently stitch together code and written content.
-	</p>
-	<p>
-		If you are knowledgeable about accessibility and want to help, please consider <a href="{{ '/contribute/' | url }}">contributing</a> or <a href="{{ '/sponsorship/' | url }}">sponsoring</a>! In addition to development help, we always welcome help with writing posts, and editing, as well as providing information, resources, and feedback.
-	</p>
-
-
-
-
-
-
-
-
-</div>
+---
+layout: layouts/home.njk
+title: About
+subtitle: About this website.
+eleventyNavigation:
+  key: About
+  parent: Feature
+  order: 4
+tags:
+  - navprimary
+templateClass: template-about
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--about">
+
+	<p class="c-lede">
+		Accessibility is incredibly important, yet often overlooked in traditional digital design and development education. Because of this, The A11Y Project strives to be a living example of how to create beautiful, accessible, and inclusive digital experiences.
+	</p>
+	<h2 id="disability" class="c-heading-large">
+		Disability
+	</h2>
+	<p>
+		<a href="https://www.cdc.gov/ncbddd/disabilityandhealth/infographic-disability-impacts-all.html">One in four people in the United States has a disability</a>. For many, technology built with accessibility in mind makes things easier. For people with disabilities, technology makes things possible.
+	</p>
+	<p>
+		Websites and apps can be made to work in such a way that it can be understood by assistive technology such as screen readers, refreshable braille displays, and screen magnifiers. Many disabled people rely on such devices to do things like order food, pay taxes, apply to jobs, and talk with their friends and family.
+	</p>
+	<p>
+		Additionally, websites and web apps can be designed to be understood by the widest possible audience. This includes accommodating things like colorblindness, Dylexia and Dyscalculia, seizure and migraine triggers, as well as reading comprehension level and cognitive load.
+	</p>
+	<h2 id="inclusion" class="c-heading-large">
+		Inclusion
+	</h2>
+	<p>
+		Accessibility is important. Inclusion is essential.
+	</p>
+	<p>
+		Without representation, it is impossible to understand, much less effectively make accessible digital experiences.
+	</p>
+	<p>
+		In addition, accessibility work is oftentimes done after the fact to great expense. Inclusivity asks people making digital experiences to consider early and often what barriers and biases might keep people from being present, and what they can do about it.
+	</p>
+	<h2 id="law" class="c-heading-large">
+		Law
+	</h2>
+	<p>
+		In many countries, accessibility is a right protected by law, the same way protections for people's race, religion, and gender are upheld. Depriving someone of access is illegal and immoral.
+	</p>
+	<h2 id="opportunity" class="c-heading-large">
+		Opportunity
+	</h2>
+	<p>
+		Making things accessible translates to better opportunities, as it means more people can use them. Accessible digital experiences also remove barriers. This is incredibly important for things like employment, an area where disabled people have been historically faced discrimination.
+	</p>
+	<p>
+		In addition, <a href="https://www.air.org/system/files/downloads/report/Hidden-Market-Spending-Power-of-People-with-Disabilities-April-2018.pdf">recent research (PDF)</a> has revealed that there are billions of dollars in potential revenue if accessibility needs are accommodated. For example, the keyboard present with every desktop and laptop computer, tablet, and smartphone are derived from <a href="https://en.m.wikipedia.org/wiki/Hansen_Writing_Ball">the Hansen Writing Ball</a>, assistive technology invented in the early 1800s.
+	</p>
+	<h2 id="what-does-the-term-a11y-mean" class="c-heading-large">
+		What does the term a11y mean?
+	</h2>
+	<p>
+		“<dfn>a11y</dfn>” stands for “accessibility.” It is a numeronym, with <strong>11</strong> representing the count of letters between the letter <strong>a</strong> and the letter <strong>y</strong>. Other numeronyms you may be familiar with include: <dfn>i18n</dfn> (internationalization), <dfn>P2P</dfn> (peer to peer), <dfn>WWII</dfn> (World War 2), etc.
+	</p>
+	<p>
+		The word accessibility has different meanings in different contexts. On the internet, the use of the term a11y helps to identify content related specifically to digital accessibility. For example, it is often used as <a href="https://twitter.com/hashtag/a11y?src=hash">a Twitter hashtag</a> by digital accessibility practitioners.
+	</p>
+	<p>
+		If you’d like to learn more about the term a11y, check out our post, <a href="{{ '/posts/2017-08-26-a11y-and-other-numeronyms/' | url }}">Quick tip: a11y and a brief numeronyms primer</a>.
+	</p>
+	<h2 id="about-this-site" class="c-heading-large">
+		About this site
+	</h2>
+	<p>
+		This site is Open Source software, meaning that everyone is able to view its underlying code, as well a collaboratively participate in its development if they so choose. The site's <a href="{{ '/team/#maintainers' | url }}">maintainers</a> help with day-to-day operations.
+	</p>
+	<p>
+		This code is stored on <a href="https://github.com/a11yproject/a11yproject.com/">GitHub</a>, a website that helps facilitate collaboration for code-related things. The website itself is built using <a href="https://www.11ty.dev/">Eleventy</a>, an engine used to quickly and efficiently stitch together code and written content.
+	</p>
+	<p>
+		If you are knowledgeable about accessibility and want to help, please consider <a href="{{ '/contribute/' | url }}">contributing</a> or <a href="{{ '/sponsorship/' | url }}">sponsoring</a>! In addition to development help, we always welcome help with writing posts, and editing, as well as providing information, resources, and feedback.
+	</p>
+
+
+
+
+
+
+
+
+</div>
diff --git a/src/accessibility-statement.njk b/src/accessibility-statement.njk
index 9900de77..d89c626f 100755
--- a/src/accessibility-statement.njk
+++ b/src/accessibility-statement.njk
@@ -1,131 +1,131 @@
----
-layout: layouts/home.njk
-title: Accessibility Statement
-subtitle: The A11Y Project strives to be AA WCAG compliant.
-eleventyNavigation:
-  key: Accessibility Statement
-  parent: Site
-  order: 2
-tags:
-  - site
-templateClass: template-generic
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<p>
-		The A11Y Project is committed to creating and maintaining an accessible, inclusive environment. It is a resource that is intended to be able to be used by everyone. This includes our audience, and also our <a href="{{ '/team/' | url }}">contributors</a>.
-	</p>
-	<h2 id="the-standard-we-adhere-to" class="c-heading-large">
-		The standard we adhere to
-	</h2>
-	<p>
-		The A11Y Project strives to be <strong><a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines 2.1 (<abbr>WCAG</abbr>)</a> AA compliant</strong>. The WCAG is an open standard for determining accessibility. AA compliance is considered good support for a website geared towards a global audience.
-	</p>
-	<h2 id="what-we-are-doing" class="c-heading-large">
-		What we are doing
-	</h2>
-	<p>
-		The following initiatives are how The A11Y Project goes about doing this. We are:
-	</p>
-	<ul>
-		<li>Guided by a <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a> that outlines expected behaviors.</li>
-		<li>Capable of responding to Code of Conduct breaches, should they occur, via an incident response guide.</li>
-		<li>Using time-tested, stable and interoperable technology based on <a href="#technical-specifications">open standards</a> to help ensure our content can be accessed by the widest range of devices as possible.</li>
-		<li>Running automated and manual checks to test for accessibility issues.</li>
-		<li>Working with daily assistive technology users to help verify our content works as intended.</li>
-		<li><a href="https://twitter.com/A11YProject">Promoting and attributing resources and knowledge</a> about digital accessibility.</li>
-		<li>Providing a free <a href="{{ '/checklist/' | url }}">checklist</a> to help others audit their content for accessibility issues.</li>
-		<li>Using <a href="{{ '/content-style-guide/' | url }}">clear, person-first, non-abelist language</a> for our messaging.</li>
-		<li>Hosting our code on <a href="https://github.com/a11yproject/a11yproject.com/">a public repository</a>, allowing anyone with the interest and capability to inspect and modify it.</li>
-		<li>Striving to keep our interactions and user interface unambiguous and easy to understand.</li>
-		<li>Striving to keep our download size small and memory footprint light.</li>
-		<li>Supporting magnified and zoomed displays, as well as custom typefaces and themes potentially set by someone in their browser.</li>
-		<li>Maintaining a color palette with high contrast ratios values to keep content legible.</li>
-		<li>Using distinct, obvious focus states for all interactive elements.</li>
-		<li>Respecting expressed preferences for a reduced animation experience.</li>
-		<li>Providing open, structured guidance on <a href="{{ '/contributing-guidelines/' | url }}">how to contribute</a>, with provisions for individuals who may be unwilling or unable to use our preferred workflows.</li>
-	</ul>
-	<h3 id="accessibility-features" class="c-heading-medium">
-		Accessibility features
-	</h3>
-	<p>
-		In addition to semantic HTML, these features are set up specifically to work with assistive technology:
-	</p>
-	<ul>
-		<li>Distinct, descriptive page titles.</li>
-		<li>Ordered headings to construct a logical document flow.</li>
-		<li><a href="{{ '/posts/2013-01-14-aria-landmark-roles/' | url }}">Landmark areas</a> to describe overall sections of the page.</li>
-		<li>Unique, descriptive names for links, buttons, and other interactive controls.
-		<li><a href="{{ '/posts/2013-05-11-skip-nav-links/' | url }}">Skiplinks</a> have been placed to help people navigate past content that repeats from page to page.</li>
-		<li><a href="{{ '/posts/2013-01-14-alt-text/' | url }}">Alternative descriptions</a> for non-text content.</li>
-		<li>Titles for content embedded via <code>iframe</code> elements.</li>
-		<li>Removing repetive, redundant links to the same destination from the Accessibility Tree.</li>
-		<li>Small amounts of ARIA to help address gaps in assistive technology support.</li>
-	</ul>
-	<h3 id="technical-specifications" class="c-heading-medium">
-		Technical specifications
-	</h3>
-	<p>
-		We rely on the following technologies to work with the particular combination of web browser and any assistive technologies or plugins installed on your computer:
-	</p>
-	<ul>
-		<li><a href="https://html.spec.whatwg.org/multipage/">HTML</a>.</li>
-		<li><a href="https://www.w3.org/WAI/standards-guidelines/aria/">ARIA</a>.</li>
-		<li><a href="https://www.w3.org/Style/CSS/">CSS</a>.</li>
-		<li><a href="https://www.w3.org/standards/webdesign/script.html">JavaScript</a>.</li>
-		<li><a href="https://www.w3.org/TR/SVG2/">SVG</a>.</li>
-	</ul>
-	<p>
-		These technologies are relied upon for conformance with the accessibility standards used.
-	</p>
-	<h2 id="known-issues" class="c-heading-large">
-		Known issues
-	</h2>
-	<p>
-		<a href="https://github.com/a11yproject/a11yproject.com/wiki">A list of known long-term issues and false positives is available</a>. In addition, short-term issues being actively worked on are available on our <a href="https://github.com/a11yproject/a11yproject.com/issues?q=is%3Aissue+is%3Aopen+label%3AAccessibility">Issue tracker</a>.
-	</p>
-	<h2 id="we-ask" class="c-heading-large">
-		We ask
-	</h2>
-	<p>
-		If you discover an accessibility-related issue, please let us know. We take these issues extremely seriously and will fix them as fast as possible. We will also include you in the process, if desired.
-	<p>
-		You can submit an accessibility issue by:
-	</p>
-	<ul>
-		<li><a href="{{ '/contact/' | url }}">Sending us a message</a>.</li>
-		<li><a href="https://github.com/a11yproject/a11yproject.com/issues/new?template=a11yproject-com-bug-report.md">Submitting an Issue on GitHub</a>.</li>
-		<li><a href="https://forms.gle/Lf8r58vJRVWsGsoP9">Filling out an anonymous form</a>.</li>
-	</ul>
-	<h2 id="how-you-can-help" class="c-heading-large">
-		How you can help
-	</h2>
-	<p>
-		We'd love it if you got involved! Here's what you can do:
-	</p>
-	<ul>
-		<li>Let us know if you have an accessibility need that hasn’t been addressed.</li>
-		<li>Let us know if you have a constructive idea for how to improve something.</li>
-		<li>Volunteer your time to help address <a href="https://github.com/a11yproject/a11yproject.com/issues">known issues</a>.</li>
-	</ul>
-	<h2 id="formal-complaints" class="c-heading-large">
-		Formal complaints
-	</h2>
-	<p>
-		The A11Y Project is hosted in the United States of America. You are entitled to escalate a complaint to the national authority, should you be dissatisfied with our response. We ask you notify us if doing so.
-	</p>
-	<p class="c-last-updated">
-		Last updated on <time datetime="2020-07-15">July 15th, 2020</time>.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Accessibility Statement
+subtitle: The A11Y Project strives to be AA WCAG compliant.
+eleventyNavigation:
+  key: Accessibility Statement
+  parent: Site
+  order: 2
+tags:
+  - site
+templateClass: template-generic
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<p>
+		The A11Y Project is committed to creating and maintaining an accessible, inclusive environment. It is a resource that is intended to be able to be used by everyone. This includes our audience, and also our <a href="{{ '/team/' | url }}">contributors</a>.
+	</p>
+	<h2 id="the-standard-we-adhere-to" class="c-heading-large">
+		The standard we adhere to
+	</h2>
+	<p>
+		The A11Y Project strives to be <strong><a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines 2.1 (<abbr>WCAG</abbr>)</a> AA compliant</strong>. The WCAG is an open standard for determining accessibility. AA compliance is considered good support for a website geared towards a global audience.
+	</p>
+	<h2 id="what-we-are-doing" class="c-heading-large">
+		What we are doing
+	</h2>
+	<p>
+		The following initiatives are how The A11Y Project goes about doing this. We are:
+	</p>
+	<ul>
+		<li>Guided by a <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a> that outlines expected behaviors.</li>
+		<li>Capable of responding to Code of Conduct breaches, should they occur, via an incident response guide.</li>
+		<li>Using time-tested, stable and interoperable technology based on <a href="#technical-specifications">open standards</a> to help ensure our content can be accessed by the widest range of devices as possible.</li>
+		<li>Running automated and manual checks to test for accessibility issues.</li>
+		<li>Working with daily assistive technology users to help verify our content works as intended.</li>
+		<li><a href="https://twitter.com/A11YProject">Promoting and attributing resources and knowledge</a> about digital accessibility.</li>
+		<li>Providing a free <a href="{{ '/checklist/' | url }}">checklist</a> to help others audit their content for accessibility issues.</li>
+		<li>Using <a href="{{ '/content-style-guide/' | url }}">clear, person-first, non-abelist language</a> for our messaging.</li>
+		<li>Hosting our code on <a href="https://github.com/a11yproject/a11yproject.com/">a public repository</a>, allowing anyone with the interest and capability to inspect and modify it.</li>
+		<li>Striving to keep our interactions and user interface unambiguous and easy to understand.</li>
+		<li>Striving to keep our download size small and memory footprint light.</li>
+		<li>Supporting magnified and zoomed displays, as well as custom typefaces and themes potentially set by someone in their browser.</li>
+		<li>Maintaining a color palette with high contrast ratios values to keep content legible.</li>
+		<li>Using distinct, obvious focus states for all interactive elements.</li>
+		<li>Respecting expressed preferences for a reduced animation experience.</li>
+		<li>Providing open, structured guidance on <a href="{{ '/contributing-guidelines/' | url }}">how to contribute</a>, with provisions for individuals who may be unwilling or unable to use our preferred workflows.</li>
+	</ul>
+	<h3 id="accessibility-features" class="c-heading-medium">
+		Accessibility features
+	</h3>
+	<p>
+		In addition to semantic HTML, these features are set up specifically to work with assistive technology:
+	</p>
+	<ul>
+		<li>Distinct, descriptive page titles.</li>
+		<li>Ordered headings to construct a logical document flow.</li>
+		<li><a href="{{ '/posts/2013-01-14-aria-landmark-roles/' | url }}">Landmark areas</a> to describe overall sections of the page.</li>
+		<li>Unique, descriptive names for links, buttons, and other interactive controls.
+		<li><a href="{{ '/posts/2013-05-11-skip-nav-links/' | url }}">Skiplinks</a> have been placed to help people navigate past content that repeats from page to page.</li>
+		<li><a href="{{ '/posts/2013-01-14-alt-text/' | url }}">Alternative descriptions</a> for non-text content.</li>
+		<li>Titles for content embedded via <code>iframe</code> elements.</li>
+		<li>Removing repetive, redundant links to the same destination from the Accessibility Tree.</li>
+		<li>Small amounts of ARIA to help address gaps in assistive technology support.</li>
+	</ul>
+	<h3 id="technical-specifications" class="c-heading-medium">
+		Technical specifications
+	</h3>
+	<p>
+		We rely on the following technologies to work with the particular combination of web browser and any assistive technologies or plugins installed on your computer:
+	</p>
+	<ul>
+		<li><a href="https://html.spec.whatwg.org/multipage/">HTML</a>.</li>
+		<li><a href="https://www.w3.org/WAI/standards-guidelines/aria/">ARIA</a>.</li>
+		<li><a href="https://www.w3.org/Style/CSS/">CSS</a>.</li>
+		<li><a href="https://www.w3.org/standards/webdesign/script.html">JavaScript</a>.</li>
+		<li><a href="https://www.w3.org/TR/SVG2/">SVG</a>.</li>
+	</ul>
+	<p>
+		These technologies are relied upon for conformance with the accessibility standards used.
+	</p>
+	<h2 id="known-issues" class="c-heading-large">
+		Known issues
+	</h2>
+	<p>
+		<a href="https://github.com/a11yproject/a11yproject.com/wiki">A list of known long-term issues and false positives is available</a>. In addition, short-term issues being actively worked on are available on our <a href="https://github.com/a11yproject/a11yproject.com/issues?q=is%3Aissue+is%3Aopen+label%3AAccessibility">Issue tracker</a>.
+	</p>
+	<h2 id="we-ask" class="c-heading-large">
+		We ask
+	</h2>
+	<p>
+		If you discover an accessibility-related issue, please let us know. We take these issues extremely seriously and will fix them as fast as possible. We will also include you in the process, if desired.
+	<p>
+		You can submit an accessibility issue by:
+	</p>
+	<ul>
+		<li><a href="{{ '/contact/' | url }}">Sending us a message</a>.</li>
+		<li><a href="https://github.com/a11yproject/a11yproject.com/issues/new?template=a11yproject-com-bug-report.md">Submitting an Issue on GitHub</a>.</li>
+		<li><a href="https://forms.gle/Lf8r58vJRVWsGsoP9">Filling out an anonymous form</a>.</li>
+	</ul>
+	<h2 id="how-you-can-help" class="c-heading-large">
+		How you can help
+	</h2>
+	<p>
+		We'd love it if you got involved! Here's what you can do:
+	</p>
+	<ul>
+		<li>Let us know if you have an accessibility need that hasn’t been addressed.</li>
+		<li>Let us know if you have a constructive idea for how to improve something.</li>
+		<li>Volunteer your time to help address <a href="https://github.com/a11yproject/a11yproject.com/issues">known issues</a>.</li>
+	</ul>
+	<h2 id="formal-complaints" class="c-heading-large">
+		Formal complaints
+	</h2>
+	<p>
+		The A11Y Project is hosted in the United States of America. You are entitled to escalate a complaint to the national authority, should you be dissatisfied with our response. We ask you notify us if doing so.
+	</p>
+	<p class="c-last-updated">
+		Last updated on <time datetime="2020-07-15">July 15th, 2020</time>.
+	</p>
+
+</div>
diff --git a/src/announcements.njk b/src/announcements.njk
index dae650e9..51aaccc5 100644
--- a/src/announcements.njk
+++ b/src/announcements.njk
@@ -1,46 +1,46 @@
----
-layout: layouts/home.njk
-title: Announcements
-subtitle: A11Y Project news.
-eleventyNavigation:
-  key: Announcements
-  parent: Project
-  order: 4
-tags:
-  - project
-templateClass: template-generic
----
-
-<div class="l-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<h2 id="news" class="c-heading-large u-spacing-top-longest">
-		News
-	</h2>
-	<p class="c-preface">
-		Detailed information about project news and updates.
-	</p>
-	<div class="c-card__wrapper">
-		{% set taglist = collections[ "announcements" ] %}
-		{% for post in taglist | reverse %}
-			{% include "post.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="changelog" class="c-heading-large">
-		Changelog
-	</h2>
-	<p class="c-preface">
-		Notable updates to our website.
-	</p>
-	<div class="c-content">
-		{% include "changelog.njk" %}
-	</div>
-
-</div>
+---
+layout: layouts/home.njk
+title: Announcements
+subtitle: A11Y Project news.
+eleventyNavigation:
+  key: Announcements
+  parent: Project
+  order: 4
+tags:
+  - project
+templateClass: template-generic
+---
+
+<div class="l-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<h2 id="news" class="c-heading-large u-spacing-top-longest">
+		News
+	</h2>
+	<p class="c-preface">
+		Detailed information about project news and updates.
+	</p>
+	<div class="c-card__wrapper">
+		{% set taglist = collections[ "announcements" ] %}
+		{% for post in taglist | reverse %}
+			{% include "post.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="changelog" class="c-heading-large">
+		Changelog
+	</h2>
+	<p class="c-preface">
+		Notable updates to our website.
+	</p>
+	<div class="c-content">
+		{% include "changelog.njk" %}
+	</div>
+
+</div>
diff --git a/src/announcements/2020-07-15-2020-redesign.md b/src/announcements/2020-07-15-2020-redesign.md
index 08dbc1f6..6e1f4cbe 100644
--- a/src/announcements/2020-07-15-2020-redesign.md
+++ b/src/announcements/2020-07-15-2020-redesign.md
@@ -1,83 +1,83 @@
----
-layout: post
-title: 2020 Redesign
-description: The A11Y Project has redesigned!
-category: Announcement
-eleventyNavigation:
-  key: Announcement
-  title: Redesign
-tags:
-  - announcements
----
-
-The A11Y Project has redesigned!
-
-If this is your first time visiting this website, we are a community-driven effort to make digital accessibility easier. We offer [posts](/posts/) written by industry specialists and beginners alike, a [checklist](/checklist/) you can use to audit your content, and a curated collection of quality, community-vetted [resources](/resources/).
-
-In addition, we’re delighted to introduce an [industry spotlight](). This will be a bi-monthly feature highlighting people in the digital accessibility space. We hope to help enable and acknowledge these amazing people doing great work.
-
-We are, most importantly, looking for [better representation](#representation). More on that in a bit.
-
-
-## About our redesign
-
-### InVision
-
-We were fortunate enough to be awarded a portion of [the InVison Design Forward Fund](https://www.invisionapp.com/design-forward-fund), money allocated to help invest in the future of design. This is an incredible opportunity and we appreciate [InVision](https://www.invisionapp.com/) recognizing the value and potential of accessibility in the digital product space.
-
-The funds go towards keeping the site running, as well as being able to [pay new authors for their work](/contributing-guidelines/#compensation)! Being able to compensate people writing solid, approachable advice has been a longtime goal that we are delighted to have achieved.
-
-### Tatiana Mac
-
-We also were fortunate enough to be able to hire [Tatiana Mac](https://tatianamac.com/). If you are unfamiliar with Tatiana’s work, she is an incredible designer, developer, and speaker.
-
-The redesign makes The A11Y Project a living testament to the idea that accessible experiences are beautiful ones. [Tatiana’s unique voice](https://tatianamac.com/writing) brought a dramatic, unapologetically bold look to our website. Her design choices deliberately interwove into our existing content and structure, prioritizing the accessibility first while allowing us to enhance the experience.
-
-If you are looking for a designer to help bring meaningful, holistic, inclusive change to your organization, Tatiana is the person you should be talking to.
-
-### Eleventy
-
-Our design and development choices are deliberate—accessibility should permeate all aspects of a digital experience. Because of this, we have adopted [Eleventy](https://www.11ty.dev/), a powerful static site generator created by [Zach Leatherman](https://www.zachleat.com/).
-
-Eleventy is built with simplicity and performance in mind, allowing The Accessibility Project to be both fast and approachable. This includes not only the ease of a volunteer [getting started with contributing](/contribute/) to the website, but also the website itself being able to reliably function on an incredibly wide range of devices.
-
-There is [a direct correlation between website performance and accessibility](https://noti.st/ericwbailey/Yfyaxa/the-intersection-of-performance-and-accessibility), and Eleventy’s priorities help keep things like accessible markup and navigation first and foremost. This is especially important compared to popular industry approaches such as Single Page Applications, many of which have critical accessibility issues out of the box.
-
-
-## Next steps
-
-A redesign is an opportunity to reflect on where you have been, and where you would like to go. The project has faithfully provided information and advice for [over 7 years](https://github.com/a11yproject/a11yproject.com/commit/fcb20f28b3f9f32e9234fcc063ae6f5649ae2a0b). It has focused primarily on development and design, with much of its content discussing technical nuance.
-
-### A focus on inclusion
-
-Accessibility is oftentimes seen as something you do after the fact. Through the practice of [Inclusive Design](/resources/#mismatch-how-inclusion-shapes-design), we are hoping to expand on our content and help shift the conversation of accessibility so it is a first and foremost consideration during all phases of digital work.
-
-To help us do this, we would like to use our credibility and authority in the accessibility space to help elevate new voices. In addition to authors, we are looking for individuals to help steer the future of the website. We are especially looking for contributors from disabled and minoritized groups. [Nothing about us without us](https://en.m.wikipedia.org/wiki/Nothing_About_Us_Without_Us).
-
-### Representation
-
-We would also like to extend this call for a diversification to [our team](/team/).
-
-Our current team members are predominately white, male, and abled. This is unacceptable. We are doing the work to create better representation with people who help steer The A11Y Project's direction.
-
-If you are interested in joining our team, know that part of our InVison Design Forward Fund was committed to commissioning a [Code of Conduct](/code-of-conduct/), as well as an internal incident response guide. It is our hope that these documents helps to reinforce our safe, welcoming, and inclusive environment, as well as help facilitate a harassment-free experience both internally and externally.
-
-If you are interested in joining our team, please <a href="{{ '/contact/' | url }}">contact us</a>
-
-### Sustainability
-
-Open source takes work. While project staff is a volunteer position that does not pay, we are proud to provide ways to support the A11Y Project’s future efforts. These funds will be primarily directed towards encouraging and incentivizing authors to submit post content.
-
-The option to [sponsor us](/sponsorship/) is available, both in the form of a banner added to the footer of site, and as a recurring donation through [Open Collective](https://opencollective.com/the-a11y-project). You can also submit [a one-time donation](https://opencollective.com/the-a11y-project/contribute/one-time-donation-16880/checkout) through Open Collective, as well.
-
-We thank you for your generosity and support.
-
-## A bright light
-
-We acknowledge this redesign launched during a global pandemic. We hope that this redesign is seen as an example of international, cross-discipline collaboration.
-
-As more and more services go online, the ability for anyone—regardless of device, circumstance, or ability—to be able to use digital products and services becomes vital. It is our sincerest desire that we help turn the industry away from [accidental and intentional exclusion](https://themarkup.org/2020/04/21/blind-users-struggle-with-state-coronavirus-websites), and instead embrace an open, intentional, and inclusive world.
-
-<a href="{{ '/team/' | url }}">
-	<img role="img" alt="The A11Y Project Team." src="/img/announcements/a11y-signature.svg" style="margin-top: 4rem; width: 20rem;" />
-</a>
+---
+layout: post
+title: 2020 Redesign
+description: The A11Y Project has redesigned!
+category: Announcement
+eleventyNavigation:
+  key: Announcement
+  title: Redesign
+tags:
+  - announcements
+---
+
+The A11Y Project has redesigned!
+
+If this is your first time visiting this website, we are a community-driven effort to make digital accessibility easier. We offer [posts](/posts/) written by industry specialists and beginners alike, a [checklist](/checklist/) you can use to audit your content, and a curated collection of quality, community-vetted [resources](/resources/).
+
+In addition, we’re delighted to introduce an [industry spotlight](). This will be a bi-monthly feature highlighting people in the digital accessibility space. We hope to help enable and acknowledge these amazing people doing great work.
+
+We are, most importantly, looking for [better representation](#representation). More on that in a bit.
+
+
+## About our redesign
+
+### InVision
+
+We were fortunate enough to be awarded a portion of [the InVison Design Forward Fund](https://www.invisionapp.com/design-forward-fund), money allocated to help invest in the future of design. This is an incredible opportunity and we appreciate [InVision](https://www.invisionapp.com/) recognizing the value and potential of accessibility in the digital product space.
+
+The funds go towards keeping the site running, as well as being able to [pay new authors for their work](/contributing-guidelines/#compensation)! Being able to compensate people writing solid, approachable advice has been a longtime goal that we are delighted to have achieved.
+
+### Tatiana Mac
+
+We also were fortunate enough to be able to hire [Tatiana Mac](https://tatianamac.com/). If you are unfamiliar with Tatiana’s work, she is an incredible designer, developer, and speaker.
+
+The redesign makes The A11Y Project a living testament to the idea that accessible experiences are beautiful ones. [Tatiana’s unique voice](https://tatianamac.com/writing) brought a dramatic, unapologetically bold look to our website. Her design choices deliberately interwove into our existing content and structure, prioritizing the accessibility first while allowing us to enhance the experience.
+
+If you are looking for a designer to help bring meaningful, holistic, inclusive change to your organization, Tatiana is the person you should be talking to.
+
+### Eleventy
+
+Our design and development choices are deliberate—accessibility should permeate all aspects of a digital experience. Because of this, we have adopted [Eleventy](https://www.11ty.dev/), a powerful static site generator created by [Zach Leatherman](https://www.zachleat.com/).
+
+Eleventy is built with simplicity and performance in mind, allowing The Accessibility Project to be both fast and approachable. This includes not only the ease of a volunteer [getting started with contributing](/contribute/) to the website, but also the website itself being able to reliably function on an incredibly wide range of devices.
+
+There is [a direct correlation between website performance and accessibility](https://noti.st/ericwbailey/Yfyaxa/the-intersection-of-performance-and-accessibility), and Eleventy’s priorities help keep things like accessible markup and navigation first and foremost. This is especially important compared to popular industry approaches such as Single Page Applications, many of which have critical accessibility issues out of the box.
+
+
+## Next steps
+
+A redesign is an opportunity to reflect on where you have been, and where you would like to go. The project has faithfully provided information and advice for [over 7 years](https://github.com/a11yproject/a11yproject.com/commit/fcb20f28b3f9f32e9234fcc063ae6f5649ae2a0b). It has focused primarily on development and design, with much of its content discussing technical nuance.
+
+### A focus on inclusion
+
+Accessibility is oftentimes seen as something you do after the fact. Through the practice of [Inclusive Design](/resources/#mismatch-how-inclusion-shapes-design), we are hoping to expand on our content and help shift the conversation of accessibility so it is a first and foremost consideration during all phases of digital work.
+
+To help us do this, we would like to use our credibility and authority in the accessibility space to help elevate new voices. In addition to authors, we are looking for individuals to help steer the future of the website. We are especially looking for contributors from disabled and minoritized groups. [Nothing about us without us](https://en.m.wikipedia.org/wiki/Nothing_About_Us_Without_Us).
+
+### Representation
+
+We would also like to extend this call for a diversification to [our team](/team/).
+
+Our current team members are predominately white, male, and abled. This is unacceptable. We are doing the work to create better representation with people who help steer The A11Y Project's direction.
+
+If you are interested in joining our team, know that part of our InVison Design Forward Fund was committed to commissioning a [Code of Conduct](/code-of-conduct/), as well as an internal incident response guide. It is our hope that these documents helps to reinforce our safe, welcoming, and inclusive environment, as well as help facilitate a harassment-free experience both internally and externally.
+
+If you are interested in joining our team, please <a href="{{ '/contact/' | url }}">contact us</a>
+
+### Sustainability
+
+Open source takes work. While project staff is a volunteer position that does not pay, we are proud to provide ways to support the A11Y Project’s future efforts. These funds will be primarily directed towards encouraging and incentivizing authors to submit post content.
+
+The option to [sponsor us](/sponsorship/) is available, both in the form of a banner added to the footer of site, and as a recurring donation through [Open Collective](https://opencollective.com/the-a11y-project). You can also submit [a one-time donation](https://opencollective.com/the-a11y-project/contribute/one-time-donation-16880/checkout) through Open Collective, as well.
+
+We thank you for your generosity and support.
+
+## A bright light
+
+We acknowledge this redesign launched during a global pandemic. We hope that this redesign is seen as an example of international, cross-discipline collaboration.
+
+As more and more services go online, the ability for anyone—regardless of device, circumstance, or ability—to be able to use digital products and services becomes vital. It is our sincerest desire that we help turn the industry away from [accidental and intentional exclusion](https://themarkup.org/2020/04/21/blind-users-struggle-with-state-coronavirus-websites), and instead embrace an open, intentional, and inclusive world.
+
+<a href="{{ '/team/' | url }}">
+	<img role="img" alt="The A11Y Project Team." src="/img/announcements/a11y-signature.svg" style="margin-top: 4rem; width: 20rem;" />
+</a>
diff --git a/src/announcements/2020-08-19-lets-support-inert.md b/src/announcements/2020-08-19-lets-support-inert.md
index ee185ede..1927a5bc 100644
--- a/src/announcements/2020-08-19-lets-support-inert.md
+++ b/src/announcements/2020-08-19-lets-support-inert.md
@@ -1,93 +1,93 @@
----
-layout: post
-title: Let’s support inert!
-description: Igalia working on HTML’s inert attribute represents a great opportunity to move web accessibility forward.
-category: Announcement
-eleventyNavigation:
-  key: Announcement
-  title: Let’s support inert!
-tags:
-  - announcements
----
-
-<div class="c-form__progress">
-	<div class="c-form__progress-fill" aria-hidden="true" style="width: 76%;"></div>
-	<span class="c-form__progress-label"><span class="u-hide-visually">Status: </span>$830 matched!</span>
-</div>
-
-[HTML's `inert` attribute](https://html.spec.whatwg.org/multipage/interaction.html#inert) has great potential to make the web more accessible. Declaring `inert` on an element will remove its interactivity and make it unable to be focused.
-
-## The short version
-
-- Browser manufacturers often don’t prioritize accessibility-focused features. This includes supporting `inert`.
-- [Igalia](https://www.igalia.com/) is a company that makes features for browsers.
-- Igalia is [trying an experiment](https://www.igalia.com/open-prioritization/) in crowd-funding to let the community prioritize new feature work.
-- `inert` is [one of the features they’re considering](https://www.igalia.com/open-prioritization/#inertwebkit).
-- The A11Y Project is [matching up to <strong>$1,000 USD</strong> in pledges](https://opencollective.com/html-inert-in-webkit-safari) for `inert`.
-- You can make a pledge using an [an Open Collective account](https://opencollective.com/create-account). Pledged funds will be collected when the goal is met.
-- We encourage you to share this announcement and ask your employer if they’ll help.
-
-<p class="c-contribute__cta">
-	<a href="https://opencollective.com/html-inert-in-webkit-safari">Support <code>inert</code> with a pledge!</a>
-</p>
-
-
-## The long version
-
-This experiment represents a rare opportunity for a community to help encourage features they need, versus what browser manufactures believe they want. <strong>One thing the digital accessibility community needs is easier focus management</strong>.
-
-Focus management is the practice of setting what someone can and cannot navigate to via keyboard focus, which is the core of how many forms of assistive technology operate.
-
-Focus management is a complicated thing to do properly, requiring a lot of deep, careful, nuanced work in JavaScript. Many developers don’t bother doing it because of the level of effort it requires, and those who do still sometimes accidentally don’t get it completely right.
-
-For digital accessibility, the ability to use `inert` means <strong>significantly</strong> lowering the level of difficulty it takes to do things like focus management.
-
-
-## How you can help
-
-At the time of this post, `inert` has a little over $13k USD raised for its $48k USD goal. While this might seem daunting, remember that it’s <strong>nearly 30% funded</strong>.
-
-This is a rare moment where we as a community can make a meaningful contribution to a significant feature that will have <strong>longterm positive effects</strong> for web accessibility. If you have wanted to help out with accessibility but have been unsure of how to go about it, this is a great way to do so.
-
-### Pledge
-
-With pledge matching, your money will be incredibly effective in helping move funding along. $5, $10, $25. <strong>Your pledge doesn’t have to be a lot</strong>. Every little bit adds up and helps move things forward.
-
-When you have made a pledge, <strong>let us know via  [our contact form](https://www.a11yproject.com/contact/) and we’ll match it</strong>.
-
-A [maintainer](https://www.a11yproject.com/team/#maintainers) will reply via email to confirm we matched the amount you pledged. If you want, the A11Y Project will also add your name and contact information to this post listing you as a supporter.
-
-If Igalia’s goal of $48k is met your pledged amount will be debited. Also consider offering to match the amount you pledge. This gesture will help spread awareness.
-
-### Organization matching
-
-Consider asking your employer if they’ll match your pledge as well. This will be a force multiplier for reaching Igalia’s goal.
-
-Also consider asking your employer if they’ll match The A11Y Project’s $1,000 pledge. Being able to use `inert` means developing accessible interactive experiences becomes significantly cheaper and easier to make. <strong>A $1,000 pledge could translate to hundreds of thousands of dollars of saved development time</strong> down the line.
-
-The A11Y Project will also publicly thank organizations who match our pledge via our [Twitter](https://twitter.com/A11YProject) and [LinkedIn](https://www.linkedin.com/company/the-a11y-project/) accounts, as well as list them in this post.
-
-### Share
-
-We understand that money is tight for many communities and companies right now. Sharing is a way you can help without needing to use your funds.
-
-<strong>Sharing this announcement</strong> increases the chances more people become aware of it, which increases the chances that donations are made.
-
-Thank you for considering this initiative, and for your generosity.
-
-<p class="c-contribute__cta">
-	Contact us to <a href="{{ /contact/ | url }}">tell us about your pledge</a>.
-</p>
-
-## Thank you
-
-Thank you to the following people for their generous donations:
-
-- [Carolyn MacLeod](https://twitter.com/carmacleod)
-- Claudio Luís Vera
-- [Djame Goldston](https://www.linkedin.com/in/djame/)
-- Nick Colley
-- [Ollie Boermans](https://twitter.com/ollicle/)
-- [Wil Hall](https://wilhall.com/)
-- [Yakim van Zuijlen](http://yakim.nl/)
-- …and all our other amazing community supporters!
+---
+layout: post
+title: Let’s support inert!
+description: Igalia working on HTML’s inert attribute represents a great opportunity to move web accessibility forward.
+category: Announcement
+eleventyNavigation:
+  key: Announcement
+  title: Let’s support inert!
+tags:
+  - announcements
+---
+
+<div class="c-form__progress">
+	<div class="c-form__progress-fill" aria-hidden="true" style="width: 76%;"></div>
+	<span class="c-form__progress-label"><span class="u-hide-visually">Status: </span>$830 matched!</span>
+</div>
+
+[HTML's `inert` attribute](https://html.spec.whatwg.org/multipage/interaction.html#inert) has great potential to make the web more accessible. Declaring `inert` on an element will remove its interactivity and make it unable to be focused.
+
+## The short version
+
+- Browser manufacturers often don’t prioritize accessibility-focused features. This includes supporting `inert`.
+- [Igalia](https://www.igalia.com/) is a company that makes features for browsers.
+- Igalia is [trying an experiment](https://www.igalia.com/open-prioritization/) in crowd-funding to let the community prioritize new feature work.
+- `inert` is [one of the features they’re considering](https://www.igalia.com/open-prioritization/#inertwebkit).
+- The A11Y Project is [matching up to <strong>$1,000 USD</strong> in pledges](https://opencollective.com/html-inert-in-webkit-safari) for `inert`.
+- You can make a pledge using an [an Open Collective account](https://opencollective.com/create-account). Pledged funds will be collected when the goal is met.
+- We encourage you to share this announcement and ask your employer if they’ll help.
+
+<p class="c-contribute__cta">
+	<a href="https://opencollective.com/html-inert-in-webkit-safari">Support <code>inert</code> with a pledge!</a>
+</p>
+
+
+## The long version
+
+This experiment represents a rare opportunity for a community to help encourage features they need, versus what browser manufactures believe they want. <strong>One thing the digital accessibility community needs is easier focus management</strong>.
+
+Focus management is the practice of setting what someone can and cannot navigate to via keyboard focus, which is the core of how many forms of assistive technology operate.
+
+Focus management is a complicated thing to do properly, requiring a lot of deep, careful, nuanced work in JavaScript. Many developers don’t bother doing it because of the level of effort it requires, and those who do still sometimes accidentally don’t get it completely right.
+
+For digital accessibility, the ability to use `inert` means <strong>significantly</strong> lowering the level of difficulty it takes to do things like focus management.
+
+
+## How you can help
+
+At the time of this post, `inert` has a little over $13k USD raised for its $48k USD goal. While this might seem daunting, remember that it’s <strong>nearly 30% funded</strong>.
+
+This is a rare moment where we as a community can make a meaningful contribution to a significant feature that will have <strong>longterm positive effects</strong> for web accessibility. If you have wanted to help out with accessibility but have been unsure of how to go about it, this is a great way to do so.
+
+### Pledge
+
+With pledge matching, your money will be incredibly effective in helping move funding along. $5, $10, $25. <strong>Your pledge doesn’t have to be a lot</strong>. Every little bit adds up and helps move things forward.
+
+When you have made a pledge, <strong>let us know via  [our contact form](https://www.a11yproject.com/contact/) and we’ll match it</strong>.
+
+A [maintainer](https://www.a11yproject.com/team/#maintainers) will reply via email to confirm we matched the amount you pledged. If you want, the A11Y Project will also add your name and contact information to this post listing you as a supporter.
+
+If Igalia’s goal of $48k is met your pledged amount will be debited. Also consider offering to match the amount you pledge. This gesture will help spread awareness.
+
+### Organization matching
+
+Consider asking your employer if they’ll match your pledge as well. This will be a force multiplier for reaching Igalia’s goal.
+
+Also consider asking your employer if they’ll match The A11Y Project’s $1,000 pledge. Being able to use `inert` means developing accessible interactive experiences becomes significantly cheaper and easier to make. <strong>A $1,000 pledge could translate to hundreds of thousands of dollars of saved development time</strong> down the line.
+
+The A11Y Project will also publicly thank organizations who match our pledge via our [Twitter](https://twitter.com/A11YProject) and [LinkedIn](https://www.linkedin.com/company/the-a11y-project/) accounts, as well as list them in this post.
+
+### Share
+
+We understand that money is tight for many communities and companies right now. Sharing is a way you can help without needing to use your funds.
+
+<strong>Sharing this announcement</strong> increases the chances more people become aware of it, which increases the chances that donations are made.
+
+Thank you for considering this initiative, and for your generosity.
+
+<p class="c-contribute__cta">
+	Contact us to <a href="{{ /contact/ | url }}">tell us about your pledge</a>.
+</p>
+
+## Thank you
+
+Thank you to the following people for their generous donations:
+
+- [Carolyn MacLeod](https://twitter.com/carmacleod)
+- Claudio Luís Vera
+- [Djame Goldston](https://www.linkedin.com/in/djame/)
+- Nick Colley
+- [Ollie Boermans](https://twitter.com/ollicle/)
+- [Wil Hall](https://wilhall.com/)
+- [Yakim van Zuijlen](http://yakim.nl/)
+- …and all our other amazing community supporters!
diff --git a/src/archive.njk b/src/archive.njk
index db89b312..49394317 100755
--- a/src/archive.njk
+++ b/src/archive.njk
@@ -1,109 +1,109 @@
----
-layout: layouts/home.njk
-title: Posts
-subtitle: Wisdom from the community.
-eleventyNavigation:
-  key: Posts
-  parent: Feature
-  order: 1
-permalink: /posts/
-tags:
-  - navprimary
-templateClass: template-posts
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content">
-
-	{% set taglist = collections[ "featured" ] %}
-	{% for post in taglist %}
-		{% include "highlight.njk" %}
-	{% endfor %}
-
-	<h2 id="background" class="c-heading-large">
-		Background
-	</h2>
-	<p class="c-preface">
-		General information for help in thinking about different parts of digital accessibility.
-	</p>
-	<div class="c-card__wrapper">
-		{% set taglist = collections[ "background" ] %}
-		{% for post in taglist | reverse %}
-			{% include "post.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="myth" class="c-heading-large">
-		Myths
-	</h2>
-	<p class="c-preface">
-		Common misconceptions and falsehoods about accessibility.
-	</p>
-	<div class="c-card__wrapper">
-		{% set taglist = collections[ "myth" ] %}
-		{% for post in taglist | reverse %}
-			{% include "post.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="quick-test" class="c-heading-large">
-		Quick tests
-	</h2>
-	<p class="c-preface">
-		Things you can quickly try out to check for inaccessible experiences.
-	</p>
-	<div class="c-card__wrapper">
-		{% set taglist = collections[ "quicktest" ] %}
-		{% for post in taglist | reverse %}
-			{% include "post.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="quick-tip" class="c-heading-large">
-		Quick tips
-	</h2>
-	<p class="c-preface">
-		Short, easy-to-digest and easy-to-implement accessibility-related information.
-	</p>
-	<div class="c-card__wrapper">
-		{% set taglist = collections[ "quicktip" ] %}
-		{% for post in taglist | reverse %}
-			{% include "post.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="how-to" class="c-heading-large">
-		How-to
-	</h2>
-	<p class="c-preface">
-		Guides to implementing accessible code.
-	</p>
-	<div class="c-card__wrapper">
-		{% set taglist = collections[ "howto" ] %}
-		{% for post in taglist | reverse %}
-			{% include "post.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="assistive-technology" class="c-heading-large">
-		Assistive technology
-	</h2>
-	<p class="c-preface">
-		Background information on the tools used by people who rely on them to navigate digital devices and interfaces.
-	</p>
-	<div class="c-card__wrapper">
-		{% set taglist = collections[ "assistivetechnology" ] %}
-		{% for post in taglist | reverse %}
-			{% include "post.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="write-for-us" class="c-heading-large">
-		Write for us
-	</h2>
-	<p class="c-preface">
-		We're always looking for people who want to <a class="c-preface__link" href="{{ '/contribute/' | url }}">share what they know</a> about accessibility.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Posts
+subtitle: Wisdom from the community.
+eleventyNavigation:
+  key: Posts
+  parent: Feature
+  order: 1
+permalink: /posts/
+tags:
+  - navprimary
+templateClass: template-posts
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content">
+
+	{% set taglist = collections[ "featured" ] %}
+	{% for post in taglist %}
+		{% include "highlight.njk" %}
+	{% endfor %}
+
+	<h2 id="background" class="c-heading-large">
+		Background
+	</h2>
+	<p class="c-preface">
+		General information for help in thinking about different parts of digital accessibility.
+	</p>
+	<div class="c-card__wrapper">
+		{% set taglist = collections[ "background" ] %}
+		{% for post in taglist | reverse %}
+			{% include "post.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="myth" class="c-heading-large">
+		Myths
+	</h2>
+	<p class="c-preface">
+		Common misconceptions and falsehoods about accessibility.
+	</p>
+	<div class="c-card__wrapper">
+		{% set taglist = collections[ "myth" ] %}
+		{% for post in taglist | reverse %}
+			{% include "post.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="quick-test" class="c-heading-large">
+		Quick tests
+	</h2>
+	<p class="c-preface">
+		Things you can quickly try out to check for inaccessible experiences.
+	</p>
+	<div class="c-card__wrapper">
+		{% set taglist = collections[ "quicktest" ] %}
+		{% for post in taglist | reverse %}
+			{% include "post.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="quick-tip" class="c-heading-large">
+		Quick tips
+	</h2>
+	<p class="c-preface">
+		Short, easy-to-digest and easy-to-implement accessibility-related information.
+	</p>
+	<div class="c-card__wrapper">
+		{% set taglist = collections[ "quicktip" ] %}
+		{% for post in taglist | reverse %}
+			{% include "post.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="how-to" class="c-heading-large">
+		How-to
+	</h2>
+	<p class="c-preface">
+		Guides to implementing accessible code.
+	</p>
+	<div class="c-card__wrapper">
+		{% set taglist = collections[ "howto" ] %}
+		{% for post in taglist | reverse %}
+			{% include "post.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="assistive-technology" class="c-heading-large">
+		Assistive technology
+	</h2>
+	<p class="c-preface">
+		Background information on the tools used by people who rely on them to navigate digital devices and interfaces.
+	</p>
+	<div class="c-card__wrapper">
+		{% set taglist = collections[ "assistivetechnology" ] %}
+		{% for post in taglist | reverse %}
+			{% include "post.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="write-for-us" class="c-heading-large">
+		Write for us
+	</h2>
+	<p class="c-preface">
+		We're always looking for people who want to <a class="c-preface__link" href="{{ '/contribute/' | url }}">share what they know</a> about accessibility.
+	</p>
+
+</div>
diff --git a/src/authors.njk b/src/authors.njk
index 4d3bf69d..b82f5921 100755
--- a/src/authors.njk
+++ b/src/authors.njk
@@ -1,24 +1,24 @@
----
-layout: layouts/home.njk
-title: Authors
-subtitle: All our authors.
-eleventyNavigation:
-  key: Authors
-  parent: Project
-  order: 3
-tags:
-  - project
-templateClass: template-authors
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content--authors">
-
-	{% set personRole = "author" %}
-	{% set person = authors.author %}
-	{% for person in person %}
-		{% include "person.njk" %}
-	{% endfor %}
-
-</div>
+---
+layout: layouts/home.njk
+title: Authors
+subtitle: All our authors.
+eleventyNavigation:
+  key: Authors
+  parent: Project
+  order: 3
+tags:
+  - project
+templateClass: template-authors
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content--authors">
+
+	{% set personRole = "author" %}
+	{% set person = authors.author %}
+	{% for person in person %}
+		{% include "person.njk" %}
+	{% endfor %}
+
+</div>
diff --git a/src/checklist.njk b/src/checklist.njk
index 6885926d..9b4cb1b1 100755
--- a/src/checklist.njk
+++ b/src/checklist.njk
@@ -1,302 +1,302 @@
----
-layout: layouts/home.njk
-title: Checklist
-subtitle: A beginner's guide to digital accessibility.
-eleventyNavigation:
-  key: Checklist
-  parent: Feature
-  order: 2
-tags:
-  - navprimary
-templateClass: template-checklist
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content">
-
-	<div class="c-wcag-explanation">
-		<p>
-			This checklist uses <a class="c-wcag-explanation__link" href="https://www.w3.org/WAI/standards-guidelines/wcag/">The Web Content Accessibility Guidelines (<abbr>WCAG</abbr>)</a> as a reference point. The WCAG is a shared standard for web content accessibility for individuals, organizations, and governments.
-		</p>
-		<p>
-			There are three levels of accessibility compliance in the WCAG, which reflect the priority of support:
-		</p>
-
-		<div class="c-wcag-explanation__compliance-level">
-			<picture aria-hidden="true" class="c-wcag-explanation__icon">
-				<source srcset="/img/checklist/wcag-level-a-large.svg" media="(min-width: 900px)" />
-				<img alt="" src="/img/checklist/wcag-level-a-small.svg" />
-			</picture>
-			<p class="c-wcag-explanation__description">
-				<strong class="u-font-size-body-medium c-wcag-explanation__conformance-level">A: Essential</strong>
-				If this isn't met, assistive technology may not be able to read, understand, or fully operate the page or view.
-			</p>
-		</div>
-
-		<div class="c-wcag-explanation__compliance-level">
-			<picture aria-hidden="true" class="c-wcag-explanation__icon">
-				<source srcset="/img/checklist/wcag-level-aa-large.svg" media="(min-width: 900px)" />
-				<img alt="" src="/img/checklist/wcag-level-aa-small.svg" />
-			</picture>
-			<p class="c-wcag-explanation__description">
-				<strong class="u-font-size-body-medium c-wcag-explanation__conformance-level">AA: Ideal Support</strong>
-				Required for European Union government and public body websites. The A11Y Project strives for AA compliance.
-			</p>
-		</div>
-
-		<div class="c-wcag-explanation__compliance-level">
-			<picture aria-hidden="true" class="c-wcag-explanation__icon">
-				<source srcset="/img/checklist/wcag-level-aaa-large.svg" media="(min-width: 900px)" />
-				<img alt="" src="/img/checklist/wcag-level-aaa-small.svg" />
-			</picture>
-			<p class="c-wcag-explanation__description">
-				<strong class="u-font-size-body-medium c-wcag-explanation__conformance-level">AAA: Ideal Support</strong>
-				This is typically reserved for parts of websites and web apps that serve a specialized audience.
-			</p>
-		</div>
-
-		<p>
-			This checklist targets many, but not all level A and AA concerns. Note that the different levels of WCAG support do not necessarily indicate an increased level of difficulty to implement.
-		</p>
-	</div>
-
-	<div class="c-content c-content--checklist">
-		<h2>
-			Success criteria
-		</h2>
-		<p>
-			Each item on this checklist has a corresponding WCAG “success criterion.” Success criterion are the specific, testable rules that power the WCAG, described by a reference number and short title. For example, the rule about text resizing is called <a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html">1.4.4 Resize text</a>.
-		</p>
-		<p>
-			Some accessibility issues may have multiple success criterion apply to them. We have identified the one most relevant for each checklist item.
-		</p>
-		<h2>
-			Does this checklist guarantee my site is accessible?
-		</h2>
-		<p>
-			No. However, addressing the issues called out in this checklist will help improve the experience for everyone who uses your site.
-		</p>
-		<p>
-			The issues this checklist prompts you to check for covers a wide range of disability conditions. There is no such thing as “perfect accessibility” or a site being “100% accessible.” You should be wary of companies and services that make such promises. If you need professional accessibility help, use <a href="{{ '/resources/#professional-help' | url }}">professional accessibility services</a>.
-		</p>
-	</div>
-
-	<hr class="c-divider" />
-
-	<h2 id="content" class="c-heading-large">
-		Content
-	</h2>
-	<p class="c-preface">
-		Content is the most important part of your site.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.content %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="global-code" class="c-heading-large">
-		Global code
-	</h2>
-	<p class="c-preface">
-		Global code is code that affects your entire website or web app.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.global %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="keyboard" class="c-heading-large">
-		Keyboard
-	</h2>
-	<p class="c-preface">
-		It is important that your interface and content can be operated, and navigated by use of a keyboard. Some people cannot use a mouse, or may be using other assistive technologies that may not allow for hovering or precise clicking.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.keyboard %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="images" class="c-heading-large">
-		Images
-	</h2>
-	<p class="c-preface">
-		Images are a very common part of most websites. Help make sure they can be enjoyed by all.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.images %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="headings" class="c-heading-large">
-		Headings
-	</h2>
-	<p class="c-preface">
-		Heading elements (<code>h1</code>, <code>h2</code>, <code>h3</code>, etc.) help break up the content of the page into related “chunks” of information. They are incredibly important for helping people who use assistive technology to understand the meaning of a page or view.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.headings %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="lists" class="c-heading-large">
-		Lists
-	</h2>
-	<p class="c-preface">
-		Lists elements let people know a collection of items are related and if they are sequential, and how many items are present in the list grouping.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.lists %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="controls" class="c-heading-large">
-		Controls
-	</h2>
-	<p class="c-preface">
-		Controls are interactive elements such as links and buttons that let a person navigate to a destination or perform an action.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.controls %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="tables" class="c-heading-large">
-		Tables
-	</h2>
-	<p class="c-preface">
-		Tables are a structured set of data that help people understand the relationships between different types of information.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.tables %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="forms" class="c-heading-large">
-		Forms
-	</h2>
-	<p class="c-preface">
-		Forms allow people to enter information into a site for processing and manipulation. This includes things like sending messages and placing orders.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.forms %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="media" class="c-heading-large">
-		Media
-	</h2>
-	<p class="c-preface">
-		Media includes content such as pre-recorded and live audio and video.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.media %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="video" class="c-heading-medium">
-		Video
-	</h2>
-	<p class="c-preface">
-		Video-specific checks.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.video %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="audio" class="c-heading-medium">
-		Audio
-	</h2>
-	<p class="c-preface">
-		Audio-specific checks.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.audio %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="appearance" class="c-heading-large">
-		Appearance
-	</h2>
-	<p class="c-preface">
-		How your website app content looks in any given situation.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.appearance %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="animation" class="c-heading-large">
-		Animation
-	</h2>
-	<p class="c-preface">
-		Content that moves, either on its own, or when triggered by a person activating a control.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.animation %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="color-contrast" class="c-heading-large">
-		Color Contrast
-	</h2>
-	<p class="c-preface">
-		<a class="c-preface__link" href="{{ '/posts/2015-01-05-what-is-color-contrast/' | url }}">Color contrast</a> is how legible colors are when placed next to, and on top of each other.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.colorContrast %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="mobile-touch" class="c-heading-large">
-		Mobile&#8202;/&#8202;Touch
-	</h2>
-	<p class="c-preface">
-		Things to check mobile experiences for.
-	</p>
-	<div class="c-card__wrapper">
-		{% set checklist = checklists.mobile %}
-		{% for checklist in checklist %}
-			{% include "checklist.njk" %}
-		{% endfor %}
-	</div>
-
-	<h2 id="further-reading" class="c-heading-large">
-		Further reading
-	</h2>
-	<p class="c-preface">
-		TetraLogical has a good in-depth, yet still <a class="c-preface__link" href="https://tetralogical.com/articles/wcag-primer/">high-level explanation of the <abbr>WCAG</abbr></a>. Check it out if you want to learn more about its history and principles.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Checklist
+subtitle: A beginner's guide to digital accessibility.
+eleventyNavigation:
+  key: Checklist
+  parent: Feature
+  order: 2
+tags:
+  - navprimary
+templateClass: template-checklist
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content">
+
+	<div class="c-wcag-explanation">
+		<p>
+			This checklist uses <a class="c-wcag-explanation__link" href="https://www.w3.org/WAI/standards-guidelines/wcag/">The Web Content Accessibility Guidelines (<abbr>WCAG</abbr>)</a> as a reference point. The WCAG is a shared standard for web content accessibility for individuals, organizations, and governments.
+		</p>
+		<p>
+			There are three levels of accessibility compliance in the WCAG, which reflect the priority of support:
+		</p>
+
+		<div class="c-wcag-explanation__compliance-level">
+			<picture aria-hidden="true" class="c-wcag-explanation__icon">
+				<source srcset="/img/checklist/wcag-level-a-large.svg" media="(min-width: 900px)" />
+				<img alt="" src="/img/checklist/wcag-level-a-small.svg" />
+			</picture>
+			<p class="c-wcag-explanation__description">
+				<strong class="u-font-size-body-medium c-wcag-explanation__conformance-level">A: Essential</strong>
+				If this isn't met, assistive technology may not be able to read, understand, or fully operate the page or view.
+			</p>
+		</div>
+
+		<div class="c-wcag-explanation__compliance-level">
+			<picture aria-hidden="true" class="c-wcag-explanation__icon">
+				<source srcset="/img/checklist/wcag-level-aa-large.svg" media="(min-width: 900px)" />
+				<img alt="" src="/img/checklist/wcag-level-aa-small.svg" />
+			</picture>
+			<p class="c-wcag-explanation__description">
+				<strong class="u-font-size-body-medium c-wcag-explanation__conformance-level">AA: Ideal Support</strong>
+				Required for European Union government and public body websites. The A11Y Project strives for AA compliance.
+			</p>
+		</div>
+
+		<div class="c-wcag-explanation__compliance-level">
+			<picture aria-hidden="true" class="c-wcag-explanation__icon">
+				<source srcset="/img/checklist/wcag-level-aaa-large.svg" media="(min-width: 900px)" />
+				<img alt="" src="/img/checklist/wcag-level-aaa-small.svg" />
+			</picture>
+			<p class="c-wcag-explanation__description">
+				<strong class="u-font-size-body-medium c-wcag-explanation__conformance-level">AAA: Ideal Support</strong>
+				This is typically reserved for parts of websites and web apps that serve a specialized audience.
+			</p>
+		</div>
+
+		<p>
+			This checklist targets many, but not all level A and AA concerns. Note that the different levels of WCAG support do not necessarily indicate an increased level of difficulty to implement.
+		</p>
+	</div>
+
+	<div class="c-content c-content--checklist">
+		<h2>
+			Success criteria
+		</h2>
+		<p>
+			Each item on this checklist has a corresponding WCAG “success criterion.” Success criterion are the specific, testable rules that power the WCAG, described by a reference number and short title. For example, the rule about text resizing is called <a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html">1.4.4 Resize text</a>.
+		</p>
+		<p>
+			Some accessibility issues may have multiple success criterion apply to them. We have identified the one most relevant for each checklist item.
+		</p>
+		<h2>
+			Does this checklist guarantee my site is accessible?
+		</h2>
+		<p>
+			No. However, addressing the issues called out in this checklist will help improve the experience for everyone who uses your site.
+		</p>
+		<p>
+			The issues this checklist prompts you to check for covers a wide range of disability conditions. There is no such thing as “perfect accessibility” or a site being “100% accessible.” You should be wary of companies and services that make such promises. If you need professional accessibility help, use <a href="{{ '/resources/#professional-help' | url }}">professional accessibility services</a>.
+		</p>
+	</div>
+
+	<hr class="c-divider" />
+
+	<h2 id="content" class="c-heading-large">
+		Content
+	</h2>
+	<p class="c-preface">
+		Content is the most important part of your site.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.content %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="global-code" class="c-heading-large">
+		Global code
+	</h2>
+	<p class="c-preface">
+		Global code is code that affects your entire website or web app.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.global %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="keyboard" class="c-heading-large">
+		Keyboard
+	</h2>
+	<p class="c-preface">
+		It is important that your interface and content can be operated, and navigated by use of a keyboard. Some people cannot use a mouse, or may be using other assistive technologies that may not allow for hovering or precise clicking.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.keyboard %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="images" class="c-heading-large">
+		Images
+	</h2>
+	<p class="c-preface">
+		Images are a very common part of most websites. Help make sure they can be enjoyed by all.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.images %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="headings" class="c-heading-large">
+		Headings
+	</h2>
+	<p class="c-preface">
+		Heading elements (<code>h1</code>, <code>h2</code>, <code>h3</code>, etc.) help break up the content of the page into related “chunks” of information. They are incredibly important for helping people who use assistive technology to understand the meaning of a page or view.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.headings %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="lists" class="c-heading-large">
+		Lists
+	</h2>
+	<p class="c-preface">
+		Lists elements let people know a collection of items are related and if they are sequential, and how many items are present in the list grouping.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.lists %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="controls" class="c-heading-large">
+		Controls
+	</h2>
+	<p class="c-preface">
+		Controls are interactive elements such as links and buttons that let a person navigate to a destination or perform an action.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.controls %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="tables" class="c-heading-large">
+		Tables
+	</h2>
+	<p class="c-preface">
+		Tables are a structured set of data that help people understand the relationships between different types of information.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.tables %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="forms" class="c-heading-large">
+		Forms
+	</h2>
+	<p class="c-preface">
+		Forms allow people to enter information into a site for processing and manipulation. This includes things like sending messages and placing orders.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.forms %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="media" class="c-heading-large">
+		Media
+	</h2>
+	<p class="c-preface">
+		Media includes content such as pre-recorded and live audio and video.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.media %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="video" class="c-heading-medium">
+		Video
+	</h2>
+	<p class="c-preface">
+		Video-specific checks.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.video %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="audio" class="c-heading-medium">
+		Audio
+	</h2>
+	<p class="c-preface">
+		Audio-specific checks.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.audio %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="appearance" class="c-heading-large">
+		Appearance
+	</h2>
+	<p class="c-preface">
+		How your website app content looks in any given situation.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.appearance %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="animation" class="c-heading-large">
+		Animation
+	</h2>
+	<p class="c-preface">
+		Content that moves, either on its own, or when triggered by a person activating a control.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.animation %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="color-contrast" class="c-heading-large">
+		Color Contrast
+	</h2>
+	<p class="c-preface">
+		<a class="c-preface__link" href="{{ '/posts/2015-01-05-what-is-color-contrast/' | url }}">Color contrast</a> is how legible colors are when placed next to, and on top of each other.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.colorContrast %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="mobile-touch" class="c-heading-large">
+		Mobile&#8202;/&#8202;Touch
+	</h2>
+	<p class="c-preface">
+		Things to check mobile experiences for.
+	</p>
+	<div class="c-card__wrapper">
+		{% set checklist = checklists.mobile %}
+		{% for checklist in checklist %}
+			{% include "checklist.njk" %}
+		{% endfor %}
+	</div>
+
+	<h2 id="further-reading" class="c-heading-large">
+		Further reading
+	</h2>
+	<p class="c-preface">
+		TetraLogical has a good in-depth, yet still <a class="c-preface__link" href="https://tetralogical.com/articles/wcag-primer/">high-level explanation of the <abbr>WCAG</abbr></a>. Check it out if you want to learn more about its history and principles.
+	</p>
+
+</div>
diff --git a/src/code-of-conduct.njk b/src/code-of-conduct.njk
index 2536b4c0..6afc8f1d 100755
--- a/src/code-of-conduct.njk
+++ b/src/code-of-conduct.njk
@@ -1,164 +1,164 @@
----
-layout: layouts/home.njk
-title: Code of Conduct
-subtitle: The A11Y Project is dedicated to providing an open, welcoming and inclusive environment.
-eleventyNavigation:
-  key: Code of Conduct
-  parent: Site
-  order: 1
-tags:
-  - site
-templateClass: template-generic
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<h2 id="purpose" class="c-heading-large">
-		Purpose
-	</h2>
-	<p>
-		We believe that anyone who wants to contribute in a positive, healthy, and constructive manner to The A11Y Project should be able to. Accessibility is ultimately about people, and we are dedicated to providing an open, welcoming and inclusive environment for them.
-	</p>
-	<p>
-		Fostering this environment means pledging to make our project and our community a harassment-free experience for everyone. If you choose to participate in The A11Y Project, you agree to not discriminate based on the following criteria:
-	</p>
-	<ul>
-		<li>Age.</li>
-		<li>Body size.</li>
-		<li>Permanent disability and temporary impairments.</li>
-		<li>Ethnicity.</li>
-		<li>Gender identity and expression.</li>
-		<li>Level of experience and education.</li>
-		<li>Nationality.</li>
-		<li>Physical appearance.</li>
-		<li>Race.</li>
-		<li>Religion.</li>
-		<li>Sex characteristics.</li>
-		<li>Sexual identity.</li>
-		<li>Socioeconomic status.</li>
-	</ul>
-	<p>
-		Discrimination is not limited to the preceding list. The list serves as an example of the kinds of criteria we take into consideration when considering what constitutes discrimination.
-	</p>
-	<h2 id="unacceptable-behavior" class="c-heading-large">
-		Unacceptable behavior
-	</h2>
-	<p>
-		Behavior that runs against our criteria for discrimination will not be tolerated.
-	</p>
-	<h3 id="examples" class="c-heading-medium">
-		Examples
-	</h3>
-	<p>
-		Sample cases of violations of our code of conduct could be:
-	</p>
-	<ul>
-		<li><a href="{{ '/content-style-guide/#ableist-language' | url }}">Ableist</a>, racist, or sexist language.</li>
-		<li>Insults and threats directed at another person.</li>
-		<li>Berating another person for their lack of technical knowledge.</li>
-		<li>Discriminatory jokes.</li>
-		<li>Sexually explicit or violent material (shock content).</li>
-		<li>Posting, or threatening to post, other people's personally identifying information (i.e. doxxing).</li>
-		<li>Unwelcome sexual attention.</li>
-		<li>Stalking.</li>
-		<li>Attempts to dominate or center oneself in a conversation via repeated, deliberate interruptions.</li>
-		<li>Bad-faith arguments intentionally constructed to sap mental and physical energy.</li>
-		<li>Any behavior that would be considered fraudulent or illegal.</li>
-		<li>Advocating for, or encouraging any of the above behavior.</li>
-	</ul>
-	<p>
-		This list of examples does not define the entire range of unacceptable behavior. It is intended to help people understand what The A11Y Project considers code of conduct violations.
-	</p>
-	<h3 id="reporting" class="c-heading-medium">
-		Reporting
-	</h3>
-	<p>
-		If you have experienced behavior that violates our code of conduct, please make us aware of it. Reports go directly to <a href="{{ '/team/' | url }}">The A11Y Project team</a> and will be investigated immediately to determine next steps.
-	</p>
-	<p>
-		When describing an incident, please include as much pertinent information as you feel comfortable sharing. While we understand that revisiting this information can be unpleasant, doing so will help provide a better context for the report and a more informed response.
-	</p>
-	<p>
-		If you feel you have been unfairly accused of violating these guidelines, please follow the same reporting process. We also ask you to report if you observe a violation of the code of conduct happening to someone else.
-	</p>
-	<p>
-		All information shared with us will be handled in the strictest confidence. Methods of reporting are:
-	</p>
-	<h4 id="via-github" class="c-heading-small">
-		Via GitHub
-	</h4>
-	<p>
-		Code of Conduct violations may be <a href="https://github.com/a11yproject/a11yproject.com/issues">addressed as an Issue</a>. A GitHub account is required.
-	</p>
-	<h4 id="via-email" class="c-heading-small">
-		Via email
-	</h4>
-	<p>
-		The A11Y Project team monitors <a href="{{ '/contact/' | url }}">all messages sent to us</a>.
-	</p>
-	<h4 id="via-anonymous-form-submission" class="c-heading-small">
-		Via anonymous form submission
-	</h4>
-	<p>
-		<a href="https://forms.gle/8N5ezJ5UtCgAm2VL7">Incidents may also be submitted anonymously</a> for review via a short form. Form submissions are sent to the A11Y Project Team.
-	</p>
-	<h3 id="enforcement-and-consequences" class="c-heading-medium">
-		Enforcement and consequences
-	</h3>
-	<p>
-		The A11Y Project is responsible for ensuring that violators of our code of conduct will be held accountable. This encompasses members of our own team, including its creator and maintainers. If a member of The A11Y Project is named in a report, they will be recused from the process.
-	</p>
-	<p>
-		Anyone asked to stop unacceptable behavior is expected to comply immediately. This includes temporarily or permanently ceasing current and future contributions to The A11Y Project, regardless of the size or scale of their impact. The scope of consequence, and communication of enforcement is determined by <a href="{{ '/team/' | url }}">The A11Y Project team</a>. The A11Y Project team also has the right and responsibility to remove, edit, or reject content and contributions that do not align with the behavior the code of conduct outlines.
-	</p>
-	<p>
-		Any participants who attempt to abuse the reporting process will be considered to be in violation of the code of conduct with regards to consequences. False reporting, especially with an intention to retaliate or exclude will not be tolerated.
-	</p>
-	<h2 id="scope" class="c-heading-large">
-		Scope
-	</h2>
-	<p>
-		This code of conduct applies to:
-	</p>
-	<ul>
-		<li><a href="https://a11yproject.com/">The A11Y Project website</a>.</li>
-		<li>Supporting resources and services (ex: <a href="https://github.com/a11yproject/a11yproject.com/">GitHub</a>).</li>
-		<li>Communication channels (ex: email).</li>
-		<li>Social media (ex: <a href="https://twitter.com/A11YProject">Twitter</a>).</li>
-		<li>Public spaces where an individual represents The A11Y Project and its community (ex: Conferences and Meetups).</li>
-	</ul>
-	<h2 id="modifications" class="c-heading-large">
-		Modifications
-	</h2>
-	<p>
-		This code of conduct is a living document used to help facilitate a shared understanding of our common environment and goals. We expect it to be followed in spirit as much as in the letter. Because of this, the code of conduct will be updated as The A11Y Project continues to grow. <a href="https://github.com/a11yproject/a11yproject.com/blob/main/src/code-of-conduct.njk">The history of this document</a>, including reasoning for updates, is kept in GitHub.
-	</p>
-	<h2 id="also-see" class="c-heading-large">
-		Also see
-	</h2>
-	<p>
-		Our <a href="{{ '/contributing-guidelines/' | url }}">Contributing Guidelines</a> and <a href="{{ '/content-style-guide/' | url }}">Content Style Guide</a> are also shaped by this code of conduct.
-	</p>
-	<h2 id="license-and-attribution" class="c-heading-large">
-		License and attribution
-	</h2>
-	<p>
-		This set of guidelines is distributed under an <a href="https://github.com/a11yproject/a11yproject.com/blob/main/LICENSE-APLv2">Apache License 2.0 (APLv2)</a>.
-	</p>
-	<p>
-		Communities don’t exist in a vacuum. Certain concepts and language have been informed by the <a href="https://www.contributor-covenant.org/version/1/4/code-of-conduct.html">Contributor Covenant Code of Conduct</a>, <a href="https://www.mozilla.org/en-US/about/governance/policies/participation/">Mozilla Community Participation Guidelines</a>, and the <a href="https://austindesignweek.org/code-of-conduct">Austin Design Week Code of Conduct</a>.
-	</p>
-	<p class="c-last-updated">
-		Last updated on <time datetime="2020-07-15">July 15th, 2020</time>.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Code of Conduct
+subtitle: The A11Y Project is dedicated to providing an open, welcoming and inclusive environment.
+eleventyNavigation:
+  key: Code of Conduct
+  parent: Site
+  order: 1
+tags:
+  - site
+templateClass: template-generic
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<h2 id="purpose" class="c-heading-large">
+		Purpose
+	</h2>
+	<p>
+		We believe that anyone who wants to contribute in a positive, healthy, and constructive manner to The A11Y Project should be able to. Accessibility is ultimately about people, and we are dedicated to providing an open, welcoming and inclusive environment for them.
+	</p>
+	<p>
+		Fostering this environment means pledging to make our project and our community a harassment-free experience for everyone. If you choose to participate in The A11Y Project, you agree to not discriminate based on the following criteria:
+	</p>
+	<ul>
+		<li>Age.</li>
+		<li>Body size.</li>
+		<li>Permanent disability and temporary impairments.</li>
+		<li>Ethnicity.</li>
+		<li>Gender identity and expression.</li>
+		<li>Level of experience and education.</li>
+		<li>Nationality.</li>
+		<li>Physical appearance.</li>
+		<li>Race.</li>
+		<li>Religion.</li>
+		<li>Sex characteristics.</li>
+		<li>Sexual identity.</li>
+		<li>Socioeconomic status.</li>
+	</ul>
+	<p>
+		Discrimination is not limited to the preceding list. The list serves as an example of the kinds of criteria we take into consideration when considering what constitutes discrimination.
+	</p>
+	<h2 id="unacceptable-behavior" class="c-heading-large">
+		Unacceptable behavior
+	</h2>
+	<p>
+		Behavior that runs against our criteria for discrimination will not be tolerated.
+	</p>
+	<h3 id="examples" class="c-heading-medium">
+		Examples
+	</h3>
+	<p>
+		Sample cases of violations of our code of conduct could be:
+	</p>
+	<ul>
+		<li><a href="{{ '/content-style-guide/#ableist-language' | url }}">Ableist</a>, racist, or sexist language.</li>
+		<li>Insults and threats directed at another person.</li>
+		<li>Berating another person for their lack of technical knowledge.</li>
+		<li>Discriminatory jokes.</li>
+		<li>Sexually explicit or violent material (shock content).</li>
+		<li>Posting, or threatening to post, other people's personally identifying information (i.e. doxxing).</li>
+		<li>Unwelcome sexual attention.</li>
+		<li>Stalking.</li>
+		<li>Attempts to dominate or center oneself in a conversation via repeated, deliberate interruptions.</li>
+		<li>Bad-faith arguments intentionally constructed to sap mental and physical energy.</li>
+		<li>Any behavior that would be considered fraudulent or illegal.</li>
+		<li>Advocating for, or encouraging any of the above behavior.</li>
+	</ul>
+	<p>
+		This list of examples does not define the entire range of unacceptable behavior. It is intended to help people understand what The A11Y Project considers code of conduct violations.
+	</p>
+	<h3 id="reporting" class="c-heading-medium">
+		Reporting
+	</h3>
+	<p>
+		If you have experienced behavior that violates our code of conduct, please make us aware of it. Reports go directly to <a href="{{ '/team/' | url }}">The A11Y Project team</a> and will be investigated immediately to determine next steps.
+	</p>
+	<p>
+		When describing an incident, please include as much pertinent information as you feel comfortable sharing. While we understand that revisiting this information can be unpleasant, doing so will help provide a better context for the report and a more informed response.
+	</p>
+	<p>
+		If you feel you have been unfairly accused of violating these guidelines, please follow the same reporting process. We also ask you to report if you observe a violation of the code of conduct happening to someone else.
+	</p>
+	<p>
+		All information shared with us will be handled in the strictest confidence. Methods of reporting are:
+	</p>
+	<h4 id="via-github" class="c-heading-small">
+		Via GitHub
+	</h4>
+	<p>
+		Code of Conduct violations may be <a href="https://github.com/a11yproject/a11yproject.com/issues">addressed as an Issue</a>. A GitHub account is required.
+	</p>
+	<h4 id="via-email" class="c-heading-small">
+		Via email
+	</h4>
+	<p>
+		The A11Y Project team monitors <a href="{{ '/contact/' | url }}">all messages sent to us</a>.
+	</p>
+	<h4 id="via-anonymous-form-submission" class="c-heading-small">
+		Via anonymous form submission
+	</h4>
+	<p>
+		<a href="https://forms.gle/8N5ezJ5UtCgAm2VL7">Incidents may also be submitted anonymously</a> for review via a short form. Form submissions are sent to the A11Y Project Team.
+	</p>
+	<h3 id="enforcement-and-consequences" class="c-heading-medium">
+		Enforcement and consequences
+	</h3>
+	<p>
+		The A11Y Project is responsible for ensuring that violators of our code of conduct will be held accountable. This encompasses members of our own team, including its creator and maintainers. If a member of The A11Y Project is named in a report, they will be recused from the process.
+	</p>
+	<p>
+		Anyone asked to stop unacceptable behavior is expected to comply immediately. This includes temporarily or permanently ceasing current and future contributions to The A11Y Project, regardless of the size or scale of their impact. The scope of consequence, and communication of enforcement is determined by <a href="{{ '/team/' | url }}">The A11Y Project team</a>. The A11Y Project team also has the right and responsibility to remove, edit, or reject content and contributions that do not align with the behavior the code of conduct outlines.
+	</p>
+	<p>
+		Any participants who attempt to abuse the reporting process will be considered to be in violation of the code of conduct with regards to consequences. False reporting, especially with an intention to retaliate or exclude will not be tolerated.
+	</p>
+	<h2 id="scope" class="c-heading-large">
+		Scope
+	</h2>
+	<p>
+		This code of conduct applies to:
+	</p>
+	<ul>
+		<li><a href="https://a11yproject.com/">The A11Y Project website</a>.</li>
+		<li>Supporting resources and services (ex: <a href="https://github.com/a11yproject/a11yproject.com/">GitHub</a>).</li>
+		<li>Communication channels (ex: email).</li>
+		<li>Social media (ex: <a href="https://twitter.com/A11YProject">Twitter</a>).</li>
+		<li>Public spaces where an individual represents The A11Y Project and its community (ex: Conferences and Meetups).</li>
+	</ul>
+	<h2 id="modifications" class="c-heading-large">
+		Modifications
+	</h2>
+	<p>
+		This code of conduct is a living document used to help facilitate a shared understanding of our common environment and goals. We expect it to be followed in spirit as much as in the letter. Because of this, the code of conduct will be updated as The A11Y Project continues to grow. <a href="https://github.com/a11yproject/a11yproject.com/blob/main/src/code-of-conduct.njk">The history of this document</a>, including reasoning for updates, is kept in GitHub.
+	</p>
+	<h2 id="also-see" class="c-heading-large">
+		Also see
+	</h2>
+	<p>
+		Our <a href="{{ '/contributing-guidelines/' | url }}">Contributing Guidelines</a> and <a href="{{ '/content-style-guide/' | url }}">Content Style Guide</a> are also shaped by this code of conduct.
+	</p>
+	<h2 id="license-and-attribution" class="c-heading-large">
+		License and attribution
+	</h2>
+	<p>
+		This set of guidelines is distributed under an <a href="https://github.com/a11yproject/a11yproject.com/blob/main/LICENSE-APLv2">Apache License 2.0 (APLv2)</a>.
+	</p>
+	<p>
+		Communities don’t exist in a vacuum. Certain concepts and language have been informed by the <a href="https://www.contributor-covenant.org/version/1/4/code-of-conduct.html">Contributor Covenant Code of Conduct</a>, <a href="https://www.mozilla.org/en-US/about/governance/policies/participation/">Mozilla Community Participation Guidelines</a>, and the <a href="https://austindesignweek.org/code-of-conduct">Austin Design Week Code of Conduct</a>.
+	</p>
+	<p class="c-last-updated">
+		Last updated on <time datetime="2020-07-15">July 15th, 2020</time>.
+	</p>
+
+</div>
diff --git a/src/contact.njk b/src/contact.njk
index 66060634..b4cbe9b0 100755
--- a/src/contact.njk
+++ b/src/contact.njk
@@ -1,69 +1,69 @@
----
-layout: layouts/home.njk
-title: Contact
-subtitle: Send us a message.
-tags:
-  - contact
-templateClass: template-simple
----
-
-<div class="l-simple c-hero">
-	<div class="c-simple__hero">
-		<h1 id="page-not-found" class="c-heading-large">
-			{{ title }}
-		</h1>
-		<p>
-			{{ subtitle }} All fields are required.
-		</p>
-
-		<form
-			novalidate
-			class="c-form"
-			action="/thanks/"
-			name="contact"
-			method="POST"
-			data-netlify="true">
-			<div class="c-form__input-wrapper">
-				<label id="your-name__label" for="your-name" class="c-form__label">
-					Your name
-				</label>
-				<input
-					id="your-name"
-					class="c-form__input"
-					autocomplete="name"
-					autocorrect="off"
-					spellcheck="false"
-					type="text"
-					name="name"
-					required />
-			</div>
-			<div class="c-form__input-wrapper">
-				<label id="your-email__label" for="your-email" class="c-form__label">
-					Your email address
-				</label>
-				<input
-					id="your-email"
-					class="c-form__input"
-					autocomplete="email"
-					autocapitalize="off"
-					autocorrect="off"
-					spellcheck="false"
-					type="email"
-					name="email"
-					required />
-				<p class="u-font-size-body-small c-form__instructions">
-					We value your privacy and will not share this information with third parties.
-				</p>
-			</div>
-			<div class="c-form__input-wrapper">
-				<label id="your-message__label" for="your-message" class="c-form__label">
-					Your message
-				</label>
-				<textarea id="your-message" class="c-form__input c-form__input--multiline" name="message" required></textarea>
-			</div>
-			<button
-			onclick="handleFormSubmit(event)" class="c-form__button" type="submit">Send</button>
-		</form>
-
-	</div>
-</div>
+---
+layout: layouts/home.njk
+title: Contact
+subtitle: Send us a message.
+tags:
+  - contact
+templateClass: template-simple
+---
+
+<div class="l-simple c-hero">
+	<div class="c-simple__hero">
+		<h1 id="page-not-found" class="c-heading-large">
+			{{ title }}
+		</h1>
+		<p>
+			{{ subtitle }} All fields are required.
+		</p>
+
+		<form
+			novalidate
+			class="c-form"
+			action="/thanks/"
+			name="contact"
+			method="POST"
+			data-netlify="true">
+			<div class="c-form__input-wrapper">
+				<label id="your-name__label" for="your-name" class="c-form__label">
+					Your name
+				</label>
+				<input
+					id="your-name"
+					class="c-form__input"
+					autocomplete="name"
+					autocorrect="off"
+					spellcheck="false"
+					type="text"
+					name="name"
+					required />
+			</div>
+			<div class="c-form__input-wrapper">
+				<label id="your-email__label" for="your-email" class="c-form__label">
+					Your email address
+				</label>
+				<input
+					id="your-email"
+					class="c-form__input"
+					autocomplete="email"
+					autocapitalize="off"
+					autocorrect="off"
+					spellcheck="false"
+					type="email"
+					name="email"
+					required />
+				<p class="u-font-size-body-small c-form__instructions">
+					We value your privacy and will not share this information with third parties.
+				</p>
+			</div>
+			<div class="c-form__input-wrapper">
+				<label id="your-message__label" for="your-message" class="c-form__label">
+					Your message
+				</label>
+				<textarea id="your-message" class="c-form__input c-form__input--multiline" name="message" required></textarea>
+			</div>
+			<button
+			onclick="handleFormSubmit(event)" class="c-form__button" type="submit">Send</button>
+		</form>
+
+	</div>
+</div>
diff --git a/src/content-style-guide.njk b/src/content-style-guide.njk
index fc8a0115..8a64d412 100755
--- a/src/content-style-guide.njk
+++ b/src/content-style-guide.njk
@@ -1,446 +1,446 @@
----
-layout: layouts/home.njk
-title: Content Style Guide
-subtitle: A consistent writing style will help our content feel unified and aid in comprehension.
-eleventyNavigation:
-  key: Content Style Guide
-  parent: Site
-  order: 4
-tags:
-  - site
-templateClass: template-generic
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<p>
-		A consistent writing style will help site content feel unified and aid with comprehension. Please check our <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a> and <a href="{{ '/contributing-guidelines/' | url }}">Contributing Guidelines</a> before submitting. Questions or concerns about the Content Style Guide can be addressed in the site&#39;s <a href="https://github.com/a11yproject/a11yproject.com/issues">Issue Tracker</a>.
-	</p>
-	<h2 id="general-approach" class="c-heading-large">
-		General approach
-	</h2>
-	<h3 id="themes" class="c-heading-medium">
-		Themes
-	</h3>
-	<ul>
-		<li><strong>Short:</strong> Attention spans are limited. Aim for brief, succinct post lengths.</li>
-		<li><strong>Focused:</strong> Keep it digestible and to a single topic. Posts that span multiple areas and topics should be broken up.</li>
-		<li><strong>Accessible:</strong> Use plain language and avoid jargon if possible. Explain complicated concepts by breaking them down.</li>
-	</ul>
-	<h3 id="tone" class="c-heading-medium">
-		Tone
-	</h3>
-	<p>
-		We prefer an active tone, where the subject of the sentence performs the action.
-	</p>
-	<h4 id="example-tone" class="c-heading-small">
-		Example
-	</h4>
-	<div class="c-dos-donts">
-		<p class="c-dos-donts__do">
-			<strong>Do:</strong> Some people navigate via keyboard.
-		</p>
-		<p class="c-dos-donts__dont">
-			<strong>Don&#39;t:</strong> It was discovered earlier that some people navigate using keyboard input.
-		</p>
-	</div>
-	<h2 id="authoring" class="c-heading-large">
-		Authoring
-	</h2>
-	<h3 id="written-language" class="c-heading-medium">
-		Written language
-	</h3>
-	<p>
-		Use American English spelling, unless quoting in context.
-	</p>
-	<h4 id="example-written-language" class="c-heading-small">
-		Example
-	</h4>
-	<div class="c-dos-donts">
-		<p>
-			<strong>Do:</strong> color
-		</p>
-		<p>
-			<strong>Don&#39;t:</strong> colour
-		</p>
-	</div>
-	<h3 id="reading-level" class="c-heading-medium">
-		Reading level
-	</h3>
-	<p>
-		Try not to exceed a seventh grade reading level. Avoid unnecessary jargon and extended metaphors. There are resources that can help you <a href="http://www.hemingwayapp.com/">calculate how complex your writing is</a>.
-	</p>
-	<h3 id="punctuation" class="c-heading-medium">
-		Punctuation
-	</h3>
-	<ul>
-		<li>Use complete sentences.</li>
-		<li>Use exclamation points sparingly.</li>
-		<li>Avoid rhetorical questions.</li>
-		<li>Avoid trailing thoughts/ellipses.</li>
-		<li>Avoid comma splices, em dash phrases, and semicolons. Using them increases the cognitive load when parsing the sentence.</li>
-		<li>Use parentheses with care.</li>
-	</ul>
-	<h3 id="styling" class="c-heading-medium">
-		Styling
-	</h3>
-	<ul>
-		<li>Use bold and italic text styling sparingly, and when semantically appropriate. Long sections of text set with these text styles have been known to be a Dyslexia trigger.</li>
-		<li>Do not underline text. Underlined text should be reserved for links.</li>
-	</ul>
-	<h3 id="capitalization" class="c-heading-medium">
-		Capitalization
-	</h3>
-	<ul>
-		<li>Avoid writing in all caps. Some assistive technologies will announce words set in all caps as individual letters.</li>
-		<li>Capitalize words in a hashtag (e.g. #ThisReadsWell).</li>
-	</ul>
-	<h3 id="concepts-and-terminology" class="c-heading-medium">
-		Concepts and terminology
-	</h3>
-	<p>
-		If possible, link to supporting articles when discussing new concepts and terminology, preferably sites with good accessibility support. This provides the reader with more detail on the subject without having to extend your post&#39;s length. It is also provides an alternate way of understanding the subject you introduce.
-	</p>
-	<p>
-		Avoid analogies, similes, and metaphors that are too reliant on demographic, geography, religion, or culture.
-	</p>
-	<h4 id="example-concepts-and-terminology" class="c-heading-small">
-		Example
-	</h4>
-	<div class="c-dos-donts">
-		<p>
-			<a href="https://alistapart.com/article/responsive-web-design">Responsive Web Design (RWD)</a> allows us to create flexible, accessible layouts. Content in RWD behaves like water, fitting whatever container it is placed in.
-		</p>
-	</div>
-	<h3 id="user-or-person-" class="c-heading-medium">
-		User or Person?
-	</h3>
-	<p>
-		Prefer the terms &quot;person&quot; or &quot;people&quot; over &quot;user&quot; or &quot;users&quot;.
-	</p>
-	<h4 id="example-user-or-person" class="c-heading-small">
-		Example
-	</h4>
-	<div class="c-dos-donts">
-		<p>
-			<strong>Do:</strong> Some people prefer a large font size.
-		</p>
-	<p>
-		<strong>Don&#39;t:</strong> Most users have smartphones.
-	</p>
-	</div>
-	<h3 id="acronyms" class="c-heading-medium">
-		Acronyms
-	</h3>
-	<p>
-		Spell out an acronym in full before using the shorthand version, and wrap each usage of the acronym in the <code>&lt;abbr&gt;</code> element.
-	</p>
-	<h4 id="example-acronyms" class="c-heading-small">
-		Example
-	</h4>
-	<div class="c-dos-donts">
-		<p>
-			A User Interface (<abbr>UI</abbr>) is the space where interaction between humans and machines occur. The goal of a UI is to make it easy, efficient, and enjoyable to operate a machine.
-		</p>
-	</div>
-	<h3 id="assumptive-phrases" class="c-heading-medium">
-		Assumptive phrases
-	</h3>
-	<p>
-		The reader may have a different level of experience than you on the topic you&#39;re writing about. Avoid using terms like &quot;just&quot;, &quot;simply&quot;, &quot;easily&quot;, &quot;obviously&quot;, etc.
-	</p>
-	<p>
-		If you make a statement about how a population behaves, please also make sure to cite a trustworthy source.
-	</p>
-	<h3 id="gender" class="c-heading-medium">
-		Gender
-	</h3>
-	<p>
-		Use &quot;they&quot; when discussing a person unless they have made their preferred gender known.
-	</p>
-	<h3 id="identity" class="c-heading-medium">
-		Identity
-	</h3>
-	<p>
-		Use the terminology an individual chooses to self-identify with. Prefer <a href="https://thebodyisnotanapology.com/magazine/i-am-disabled-on-identity-first-versus-people-first-language/">identity-first language</a> if it does not conflict with an individual&#39;s expressed preferences.
-	</p>
-	<h3 id="ableist-language" class="c-heading-medium">
-		Ableist language
-	</h3>
-	<p>
-		Avoid using ableist language, unless quoting in context. Ableist language uses words or phrases that have a negative connotation for disabled people.
-	</p>
-	<p>
-		Don&#39;t describe a person as having a disability unless it is relevant to the point you are trying to make.
-	</p>
-	<h4 id="further-reading" class="c-heading-small">
-		Further reading
-	</h4>
-	<ul>
-		<li><a href="https://www.autistichoya.com/p/ableist-words-and-terms-to-avoid.html">Autistic Hoya: Ableism/Language</a></li>
-		<li><a href="https://adata.org/factsheet/ADANN-writing">Guidelines for Writing About People With Disabilities</a></li>
-		<li><a href="https://www.apa.org/pi/disability/resources/choosing-words.aspx">Choosing Words for Talking About Disability - American Psychological Association</a></li>
-		<li><a href="http://disabilityinkidlit.com/2016/07/08/introduction-to-disability-terminology/">Introduction to Disability Terminology - Disability in Kidlit</a></li>
-		<li><a href="https://consciousstyleguide.com/">Conscious Style Guide</a></li>
-		<li><a href="https://lithub.com/the-dos-and-donts-of-writing-about-the-disabled/">The Dos and Don’ts of Writing About the Disabled | Literary Hub</a></li>
-	</ul>
-	<h4 id="examples" class="c-heading-small">
-		Examples
-	</h4>
-	<div class="c-dos-donts">
-		<p>
-			<strong>Do:</strong> This seems confusing!
-		</p>
-		<p>
-			<strong>Don&#39;t:</strong> This is crazy!
-		</p>
-		<p>
-			<strong>Do:</strong> They use a wheelchair.
-		</p>
-		<p>
-			<strong>Don&#39;t:</strong> They&#39;re bound to a wheelchair.
-		</p>
-		<p>
-			<strong>Do:</strong> Alice is blind.
-		</p>
-		<p>
-			<strong>Don&#39;t:</strong> She&#39;s handicapable.
-		</p>
-		<p>
-			<strong>Do:</strong> They do not have a disability.
-		</p>
-		<p>
-			<strong>Don&#39;t:</strong> They&#39;re able-bodied.
-		</p>
-	</div>
-	<h3 id="profanity">Profanity</h3 class="c-heading-medium">
-	<p>
-		Don&#39;t use profane terms unless quoting in context.
-	</p>
-	<h4 id="example-profanity" class="c-heading-small">
-		Example
-	</h4>
-	<div class="c-dos-donts">
-		<p>
-			<strong>Do:</strong> Our project manager said, &quot;Ugh, accessibility. Not that shit again.&quot; Reader, it was time to act.
-		</p>
-		<p>
-			<strong>Don&#39;t:</strong> Writing transcripts is fucking tedious.
-		</p>
-	</div>
-	<h3 id="multimedia" class="c-heading-medium">
-		Multimedia
-	</h3>
-	<ul>
-		<li>Ensure interactive multimedia can be fully operated by keyboard input.</li>
-		<li>Multimedia should be able to be paused, and should load in a paused state.</li>
-		<li>Don&#39;t use multimedia that will automatically steal keyboard focus.</li>
-		<li>Multimedia with audio should provide both subtitles and transcripts of any spoken dialog or important sounds.</li>
-		<li>Don&#39;t use multimedia that uses <a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/seizure-three-times.html">rapidly blinking, flashing, or strobing content</a>. This may trigger photosensitive seizure disorders.</li>
-	</ul>
-	<h3 id="spell-check" class="c-heading-medium">
-		Spell-check
-	</h3>
-	<p>
-		Please check your spelling before submitting content. Many code editors have spell checking extensions. This is a courtesy to both your readers and the people who will review your contribution.
-	</p>
-	<h2 id="markdown" class="c-heading-large">
-		Markdown
-	</h2>
-	<p>
-		The A11Y Project uses <a href="https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet">GitHub-flavored Markdown</a>.
-	</p>
-	<h3 id="front-matter" class="c-heading-medium">
-		Front matter
-	</h3>
-	<p>
-		Eleventy uses front matter information to create things like author attribution, categories, and page layout. Copying an existing file, then updating its filename and front matter to can be an easy way to help ensure everything is formatted properly.
-	</p>
-	<h3 id="line-breaks" class="c-heading-medium">
-		Line breaks
-	</h3>
-	<p>
-		Use a single newline to separate block-level content like headings, lists, images, code blocks, etc. The exception is second-level headings, where it should be two newlines. This helps visualize the overall structure of content in a code editor.
-	</p>
-	<h3 id="headings" class="c-heading-medium">
-		Headings
-	</h3>
-	<ul>
-		<li>Use ordered headings to provide a meaningful high-level outline of your content.</li>
-		<li>There should be only one first-level heading per page. Blog posts don&#39;t need first level headings, as Eleventy will automatically convert the title section of your post&#39;s front matter into a first-level heading.</li>
-		<li>Blog posts should use pound/hash signs (<code>#</code>), not underlines (<code>---</code> or <code>===</code>) to designate headings.</li>
-		<li>For non-blog post content, use heading elements (e.g. <code>&lt;h2&gt;</code>).</li>
-		<li>Use sentence case for headings (e.g. Don&#39;t auto-play video, music and more).</li>
-		<li>Try to not use headings level 4 through 6. If your content is that detailed, it may need to be broken into separate posts.</li>
-	</ul>
-	<h3 id="paragraphs" class="c-heading-medium">
-		Paragraphs
-	</h3>
-	<ul>
-		<li>Try to keep your paragraphs on the shorter side. 5 to 6 sentences maximum.</li>
-		<li>Don&#39;t indent your first paragraph with space characters (e.g. <code>â‹…â‹…â‹…Three spaces before a paragraph will indent it.</code>).</li>
-	</ul>
-	<h3 id="lists" class="c-heading-medium">
-		Lists
-	</h3>
-	<ul>
-		<li>Put a period at the end of every list item.</li>
-		<li>Uses dashes (<code>-</code>) for unordered lists.</li>
-		<li>Use the number one (<code>1.</code>) for ordered lists.</li>
-		<li>Use one space after a list item.</li>
-		<li>Indent nested lists with four spaces (e.g. <code>â‹…â‹…â‹…â‹…-</code>).</li>
-	</ul>
-	<h3 id="links" class="c-heading-medium">
-		Links
-	</h3>
-	<ul>
-		<li>Links should provide context for the content they link to. Avoid using ambiguous terms like &quot;click here&quot;.</li>
-		<li>Use Markdown-style links (<code>[link text](URL)</code>) instead of HTML for post content.</li>
-		<li>Links should not open in new tabs or windows.</li>
-	</ul>
-	<h3 id="images" class="c-heading-medium">
-		Images
-	</h3>
-	<ul>
-		<li>Use Markdown-style images (<code>![alternate description](image url)</code>) instead of HTML for post content.</li>
-		<li>Provide <a href="https://a11yproject.com/posts/2013-01-14-alt-text/">meaningful alternative (alt) descriptions for images</a>. Alt descriptions should concisely describe the image&#39;s content.</li>
-		<li>Use complete sentences for your alt descriptions (e.g. <code>![A happy-looking Labrador Retriever puppy sitting in a clay flower pot.](image url)</code>). Including punctuation in your alt description will help some assistive technology pronounce it clearly.</li>
-		<li>Do not use ambiguous terms like &quot;image&quot;, &quot;ScreenCapture at Wed Aug 22&quot;, &quot;post image&quot;, etc.</li>
-		<li>Do not use <code>height</code> and <code>width</code> attributes.</li>
-	</ul>
-	<h3 id="code" class="c-heading-medium">
-		Code
-	</h3>
-	<ul>
-		<li>Use single backticks to enclose inline code for post content (e.g. The <code>`footer`</code> element typically contains metadata about its section.).</li>
-		<li>Use triple backticks before and after a multi-line block of code for post content.</li>
-		<li>Do not use multi-line blocks of code to create diagrams, flowcharts, or other illustrations.</li>
-	</ul>
-	<h3 id="horizontal-rules" class="c-heading-medium">
-		Horizontal rules
-	</h3>
-	<ul>
-		<li>Use three hyphens (<code>---</code>) to create a horizontal rule for post content.</li>
-		<li>Use horizontal rules for breaks in paragraph content</li>
-		<li>Use horizontal rules for <a href="http://html5doctor.com/small-hr-element/">thematic breaks</a>, and not for decoration.</li>
-	</ul>
-	<h3 id="inline-html" class="c-heading-medium">
-		Inline HTML
-	</h3>
-	<p>
-		Use HTML only when Markdown cannot accurately describe your post content. Use <a href="https://alistapart.com/article/conversational-semantics">relevant, semantic HTML elements</a> and attributes. Examples of this would be:
-	</p>
-	<ul>
-		<li>A video embed.</li>
-		<li>A definition list.</li>
-		<li>Elements like <code>&lt;kbd&gt;</code> and <code>&lt;samp&gt;</code>, which do not have Markdown equivalents.</li>
-	</ul>
-	<h2 id="important-terms" class="c-heading-large">
-		Important terms
-	</h2>
-	<h3 id="the-a11y-project" class="c-heading-medium">
-		The A11Y Project
-	</h3>
-	<p>
-		This website&#39;s name is spelled with a capital T, A, Y, and P.
-	</p>
-	<h4 id="example-the-a11y-project" class="c-heading-small">
-		Example
-	</h4>
-	<div class="c-dos-donts">
-		<p>
-			<strong>Do:</strong> The A11Y Project
-		</p>
-		<p>
-			<strong>Don&#39;t:</strong> a11y Project
-		</p>
-	</div>
-	<p>
-		The A11Y Project also uses the following terms as proper nouns when discussing accessibility-related content:
-	</p>
-	<ul>
-		<li>How-tos</li>
-		<li>Myths</li>
-	</ul>
-	<h3 id="a11y-accessibility" class="c-heading-medium">
-		a11y/accessibility
-	</h3>
-	<p>
-		&quot;a11y&quot; is a <a href="https://a11yproject.com/posts/2017-08-26-a11y-and-other-numeronyms/">numeronym</a> that is short for &quot;accessibility&quot;. The number 11 stands for the 11 letters between the first and last letters of the word.
-	</p>
-	<p>
-		The numeronym is to not be used in formal writing. Use the full word, unless quoting in context.
-	</p>
-	<h4 id="example-a11y-accessibility" class="c-heading-small">
-		Example
-	</h4>
-	<div class="c-dos-donts">
-		<p>
-			<strong>Do:</strong> &quot;The number of developers interested in accessibility a11y (accessibility) is rising quickly.&quot;
-		</p>
-		<p>
-			<strong>Don&#39;t:</strong> When we talk about a11y, we are discussing...
-		</p>
-	</div>
-	<h3 id="github" class="c-heading-medium">
-		GitHub
-	</h3>
-	<p>
-		Capitalize the terms critical to using GitHub:
-	</p>
-	<ul>
-		<li>Branch</li>
-		<li>Clone</li>
-		<li>Fork</li>
-		<li>Git</li>
-		<li>Issue</li>
-		<li>Pull Request</li>
-		<li>Release</li>
-	</ul>
-	<h3 id="people-organizations-titles-and-honorifics" class="c-heading-medium">
-		People, organizations, titles, and honorifics
-	</h3>
-	<p>
-		Honor how someone or something chooses to officially spell their name.
-	</p>
-	<h4 id="example-people-organizations-titles-and-honorifics" class="c-heading-small">
-		Example
-	</h4>
-	<div class="c-dos-donts">
-		<p>
-			danah boyd is a technology and social media scholar. She is a Principal Researcher at Microsoft Research, the founder and president of Data &amp; Society Research Institute, and a Visiting Professor at New York University.
-		</p>
-	</div>
-	<h3 id="other-proper-nouns" class="c-heading-medium">
-		Other proper nouns
-	</h3>
-	<p>
-		These terms are commonly used on the site, or in the accessibility community.
-	</p>
-	<ul>
-		<li><a href="https://www.w3.org/Style/CSS/Overview.en.html">Cascading Style Sheets</a> (<abbr>CSS</abbr>)</li>
-		<li><a href="https://www.w3.org/DOM/">Document Object Model</a> (<abbr>DOM</abbr>)</li>
-		<li><a href="https://support.microsoft.com/en-us/help/13862/windows-use-high-contrast-mode">High Contrast Mode</a></li>
-		<li><a href="https://www.w3.org/html/">Hypertext Markup Language</a> (<abbr>HTML</abbr>)</li>
-		<li><a href="https://www.w3.org/standards/techs/js">JavaScript</a> (<abbr>JS</abbr>)</li>
-		<li><a href="https://www.json.org/">JavaScript Object Notation</a> (<abbr>JSON</abbr>)</li>
-		<li><a href="https://www.w3.org/WAI/PF/aria/roles#landmark_roles">Landmark</a></li>
-		<li><a href="https://www.meetup.com/">Meetup</a></li>
-		<li><a href="https://www.w3.org/Graphics/SVG/">Scalable Vector Graphics</a> (<abbr>SVG</abbr>)</li>
-		<li><a href="https://www.w3.org/WAI/standards-guidelines/aria/">Web Accessibility Initiative Accessible Rich Internet Applications</a> (<abbr>WAI-ARIA/ARIA</abbr>)</li>
-		<li><a href="https://www.w3.org/">World Wide Web Consortium</a> (<abbr>W3C</abbr>)</li>
-		<li><a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines</a> (<abbr>WCAG</abbr>)</li>
-		<li><a href="https://en.wikipedia.org/wiki/Web_conferencing">Webinar</a></li>
-		<li><a href="http://yaml.org/">YAML</a> (<abbr>YAML Ain&#39;t Markup Language</abbr>)</li>
-	</ul>
-
-</div>
+---
+layout: layouts/home.njk
+title: Content Style Guide
+subtitle: A consistent writing style will help our content feel unified and aid in comprehension.
+eleventyNavigation:
+  key: Content Style Guide
+  parent: Site
+  order: 4
+tags:
+  - site
+templateClass: template-generic
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<p>
+		A consistent writing style will help site content feel unified and aid with comprehension. Please check our <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a> and <a href="{{ '/contributing-guidelines/' | url }}">Contributing Guidelines</a> before submitting. Questions or concerns about the Content Style Guide can be addressed in the site&#39;s <a href="https://github.com/a11yproject/a11yproject.com/issues">Issue Tracker</a>.
+	</p>
+	<h2 id="general-approach" class="c-heading-large">
+		General approach
+	</h2>
+	<h3 id="themes" class="c-heading-medium">
+		Themes
+	</h3>
+	<ul>
+		<li><strong>Short:</strong> Attention spans are limited. Aim for brief, succinct post lengths.</li>
+		<li><strong>Focused:</strong> Keep it digestible and to a single topic. Posts that span multiple areas and topics should be broken up.</li>
+		<li><strong>Accessible:</strong> Use plain language and avoid jargon if possible. Explain complicated concepts by breaking them down.</li>
+	</ul>
+	<h3 id="tone" class="c-heading-medium">
+		Tone
+	</h3>
+	<p>
+		We prefer an active tone, where the subject of the sentence performs the action.
+	</p>
+	<h4 id="example-tone" class="c-heading-small">
+		Example
+	</h4>
+	<div class="c-dos-donts">
+		<p class="c-dos-donts__do">
+			<strong>Do:</strong> Some people navigate via keyboard.
+		</p>
+		<p class="c-dos-donts__dont">
+			<strong>Don&#39;t:</strong> It was discovered earlier that some people navigate using keyboard input.
+		</p>
+	</div>
+	<h2 id="authoring" class="c-heading-large">
+		Authoring
+	</h2>
+	<h3 id="written-language" class="c-heading-medium">
+		Written language
+	</h3>
+	<p>
+		Use American English spelling, unless quoting in context.
+	</p>
+	<h4 id="example-written-language" class="c-heading-small">
+		Example
+	</h4>
+	<div class="c-dos-donts">
+		<p>
+			<strong>Do:</strong> color
+		</p>
+		<p>
+			<strong>Don&#39;t:</strong> colour
+		</p>
+	</div>
+	<h3 id="reading-level" class="c-heading-medium">
+		Reading level
+	</h3>
+	<p>
+		Try not to exceed a seventh grade reading level. Avoid unnecessary jargon and extended metaphors. There are resources that can help you <a href="http://www.hemingwayapp.com/">calculate how complex your writing is</a>.
+	</p>
+	<h3 id="punctuation" class="c-heading-medium">
+		Punctuation
+	</h3>
+	<ul>
+		<li>Use complete sentences.</li>
+		<li>Use exclamation points sparingly.</li>
+		<li>Avoid rhetorical questions.</li>
+		<li>Avoid trailing thoughts/ellipses.</li>
+		<li>Avoid comma splices, em dash phrases, and semicolons. Using them increases the cognitive load when parsing the sentence.</li>
+		<li>Use parentheses with care.</li>
+	</ul>
+	<h3 id="styling" class="c-heading-medium">
+		Styling
+	</h3>
+	<ul>
+		<li>Use bold and italic text styling sparingly, and when semantically appropriate. Long sections of text set with these text styles have been known to be a Dyslexia trigger.</li>
+		<li>Do not underline text. Underlined text should be reserved for links.</li>
+	</ul>
+	<h3 id="capitalization" class="c-heading-medium">
+		Capitalization
+	</h3>
+	<ul>
+		<li>Avoid writing in all caps. Some assistive technologies will announce words set in all caps as individual letters.</li>
+		<li>Capitalize words in a hashtag (e.g. #ThisReadsWell).</li>
+	</ul>
+	<h3 id="concepts-and-terminology" class="c-heading-medium">
+		Concepts and terminology
+	</h3>
+	<p>
+		If possible, link to supporting articles when discussing new concepts and terminology, preferably sites with good accessibility support. This provides the reader with more detail on the subject without having to extend your post&#39;s length. It is also provides an alternate way of understanding the subject you introduce.
+	</p>
+	<p>
+		Avoid analogies, similes, and metaphors that are too reliant on demographic, geography, religion, or culture.
+	</p>
+	<h4 id="example-concepts-and-terminology" class="c-heading-small">
+		Example
+	</h4>
+	<div class="c-dos-donts">
+		<p>
+			<a href="https://alistapart.com/article/responsive-web-design">Responsive Web Design (RWD)</a> allows us to create flexible, accessible layouts. Content in RWD behaves like water, fitting whatever container it is placed in.
+		</p>
+	</div>
+	<h3 id="user-or-person-" class="c-heading-medium">
+		User or Person?
+	</h3>
+	<p>
+		Prefer the terms &quot;person&quot; or &quot;people&quot; over &quot;user&quot; or &quot;users&quot;.
+	</p>
+	<h4 id="example-user-or-person" class="c-heading-small">
+		Example
+	</h4>
+	<div class="c-dos-donts">
+		<p>
+			<strong>Do:</strong> Some people prefer a large font size.
+		</p>
+	<p>
+		<strong>Don&#39;t:</strong> Most users have smartphones.
+	</p>
+	</div>
+	<h3 id="acronyms" class="c-heading-medium">
+		Acronyms
+	</h3>
+	<p>
+		Spell out an acronym in full before using the shorthand version, and wrap each usage of the acronym in the <code>&lt;abbr&gt;</code> element.
+	</p>
+	<h4 id="example-acronyms" class="c-heading-small">
+		Example
+	</h4>
+	<div class="c-dos-donts">
+		<p>
+			A User Interface (<abbr>UI</abbr>) is the space where interaction between humans and machines occur. The goal of a UI is to make it easy, efficient, and enjoyable to operate a machine.
+		</p>
+	</div>
+	<h3 id="assumptive-phrases" class="c-heading-medium">
+		Assumptive phrases
+	</h3>
+	<p>
+		The reader may have a different level of experience than you on the topic you&#39;re writing about. Avoid using terms like &quot;just&quot;, &quot;simply&quot;, &quot;easily&quot;, &quot;obviously&quot;, etc.
+	</p>
+	<p>
+		If you make a statement about how a population behaves, please also make sure to cite a trustworthy source.
+	</p>
+	<h3 id="gender" class="c-heading-medium">
+		Gender
+	</h3>
+	<p>
+		Use &quot;they&quot; when discussing a person unless they have made their preferred gender known.
+	</p>
+	<h3 id="identity" class="c-heading-medium">
+		Identity
+	</h3>
+	<p>
+		Use the terminology an individual chooses to self-identify with. Prefer <a href="https://thebodyisnotanapology.com/magazine/i-am-disabled-on-identity-first-versus-people-first-language/">identity-first language</a> if it does not conflict with an individual&#39;s expressed preferences.
+	</p>
+	<h3 id="ableist-language" class="c-heading-medium">
+		Ableist language
+	</h3>
+	<p>
+		Avoid using ableist language, unless quoting in context. Ableist language uses words or phrases that have a negative connotation for disabled people.
+	</p>
+	<p>
+		Don&#39;t describe a person as having a disability unless it is relevant to the point you are trying to make.
+	</p>
+	<h4 id="further-reading" class="c-heading-small">
+		Further reading
+	</h4>
+	<ul>
+		<li><a href="https://www.autistichoya.com/p/ableist-words-and-terms-to-avoid.html">Autistic Hoya: Ableism/Language</a></li>
+		<li><a href="https://adata.org/factsheet/ADANN-writing">Guidelines for Writing About People With Disabilities</a></li>
+		<li><a href="https://www.apa.org/pi/disability/resources/choosing-words.aspx">Choosing Words for Talking About Disability - American Psychological Association</a></li>
+		<li><a href="http://disabilityinkidlit.com/2016/07/08/introduction-to-disability-terminology/">Introduction to Disability Terminology - Disability in Kidlit</a></li>
+		<li><a href="https://consciousstyleguide.com/">Conscious Style Guide</a></li>
+		<li><a href="https://lithub.com/the-dos-and-donts-of-writing-about-the-disabled/">The Dos and Don’ts of Writing About the Disabled | Literary Hub</a></li>
+	</ul>
+	<h4 id="examples" class="c-heading-small">
+		Examples
+	</h4>
+	<div class="c-dos-donts">
+		<p>
+			<strong>Do:</strong> This seems confusing!
+		</p>
+		<p>
+			<strong>Don&#39;t:</strong> This is crazy!
+		</p>
+		<p>
+			<strong>Do:</strong> They use a wheelchair.
+		</p>
+		<p>
+			<strong>Don&#39;t:</strong> They&#39;re bound to a wheelchair.
+		</p>
+		<p>
+			<strong>Do:</strong> Alice is blind.
+		</p>
+		<p>
+			<strong>Don&#39;t:</strong> She&#39;s handicapable.
+		</p>
+		<p>
+			<strong>Do:</strong> They do not have a disability.
+		</p>
+		<p>
+			<strong>Don&#39;t:</strong> They&#39;re able-bodied.
+		</p>
+	</div>
+	<h3 id="profanity">Profanity</h3 class="c-heading-medium">
+	<p>
+		Don&#39;t use profane terms unless quoting in context.
+	</p>
+	<h4 id="example-profanity" class="c-heading-small">
+		Example
+	</h4>
+	<div class="c-dos-donts">
+		<p>
+			<strong>Do:</strong> Our project manager said, &quot;Ugh, accessibility. Not that shit again.&quot; Reader, it was time to act.
+		</p>
+		<p>
+			<strong>Don&#39;t:</strong> Writing transcripts is fucking tedious.
+		</p>
+	</div>
+	<h3 id="multimedia" class="c-heading-medium">
+		Multimedia
+	</h3>
+	<ul>
+		<li>Ensure interactive multimedia can be fully operated by keyboard input.</li>
+		<li>Multimedia should be able to be paused, and should load in a paused state.</li>
+		<li>Don&#39;t use multimedia that will automatically steal keyboard focus.</li>
+		<li>Multimedia with audio should provide both subtitles and transcripts of any spoken dialog or important sounds.</li>
+		<li>Don&#39;t use multimedia that uses <a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/seizure-three-times.html">rapidly blinking, flashing, or strobing content</a>. This may trigger photosensitive seizure disorders.</li>
+	</ul>
+	<h3 id="spell-check" class="c-heading-medium">
+		Spell-check
+	</h3>
+	<p>
+		Please check your spelling before submitting content. Many code editors have spell checking extensions. This is a courtesy to both your readers and the people who will review your contribution.
+	</p>
+	<h2 id="markdown" class="c-heading-large">
+		Markdown
+	</h2>
+	<p>
+		The A11Y Project uses <a href="https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet">GitHub-flavored Markdown</a>.
+	</p>
+	<h3 id="front-matter" class="c-heading-medium">
+		Front matter
+	</h3>
+	<p>
+		Eleventy uses front matter information to create things like author attribution, categories, and page layout. Copying an existing file, then updating its filename and front matter to can be an easy way to help ensure everything is formatted properly.
+	</p>
+	<h3 id="line-breaks" class="c-heading-medium">
+		Line breaks
+	</h3>
+	<p>
+		Use a single newline to separate block-level content like headings, lists, images, code blocks, etc. The exception is second-level headings, where it should be two newlines. This helps visualize the overall structure of content in a code editor.
+	</p>
+	<h3 id="headings" class="c-heading-medium">
+		Headings
+	</h3>
+	<ul>
+		<li>Use ordered headings to provide a meaningful high-level outline of your content.</li>
+		<li>There should be only one first-level heading per page. Blog posts don&#39;t need first level headings, as Eleventy will automatically convert the title section of your post&#39;s front matter into a first-level heading.</li>
+		<li>Blog posts should use pound/hash signs (<code>#</code>), not underlines (<code>---</code> or <code>===</code>) to designate headings.</li>
+		<li>For non-blog post content, use heading elements (e.g. <code>&lt;h2&gt;</code>).</li>
+		<li>Use sentence case for headings (e.g. Don&#39;t auto-play video, music and more).</li>
+		<li>Try to not use headings level 4 through 6. If your content is that detailed, it may need to be broken into separate posts.</li>
+	</ul>
+	<h3 id="paragraphs" class="c-heading-medium">
+		Paragraphs
+	</h3>
+	<ul>
+		<li>Try to keep your paragraphs on the shorter side. 5 to 6 sentences maximum.</li>
+		<li>Don&#39;t indent your first paragraph with space characters (e.g. <code>â‹…â‹…â‹…Three spaces before a paragraph will indent it.</code>).</li>
+	</ul>
+	<h3 id="lists" class="c-heading-medium">
+		Lists
+	</h3>
+	<ul>
+		<li>Put a period at the end of every list item.</li>
+		<li>Uses dashes (<code>-</code>) for unordered lists.</li>
+		<li>Use the number one (<code>1.</code>) for ordered lists.</li>
+		<li>Use one space after a list item.</li>
+		<li>Indent nested lists with four spaces (e.g. <code>â‹…â‹…â‹…â‹…-</code>).</li>
+	</ul>
+	<h3 id="links" class="c-heading-medium">
+		Links
+	</h3>
+	<ul>
+		<li>Links should provide context for the content they link to. Avoid using ambiguous terms like &quot;click here&quot;.</li>
+		<li>Use Markdown-style links (<code>[link text](URL)</code>) instead of HTML for post content.</li>
+		<li>Links should not open in new tabs or windows.</li>
+	</ul>
+	<h3 id="images" class="c-heading-medium">
+		Images
+	</h3>
+	<ul>
+		<li>Use Markdown-style images (<code>![alternate description](image url)</code>) instead of HTML for post content.</li>
+		<li>Provide <a href="https://a11yproject.com/posts/2013-01-14-alt-text/">meaningful alternative (alt) descriptions for images</a>. Alt descriptions should concisely describe the image&#39;s content.</li>
+		<li>Use complete sentences for your alt descriptions (e.g. <code>![A happy-looking Labrador Retriever puppy sitting in a clay flower pot.](image url)</code>). Including punctuation in your alt description will help some assistive technology pronounce it clearly.</li>
+		<li>Do not use ambiguous terms like &quot;image&quot;, &quot;ScreenCapture at Wed Aug 22&quot;, &quot;post image&quot;, etc.</li>
+		<li>Do not use <code>height</code> and <code>width</code> attributes.</li>
+	</ul>
+	<h3 id="code" class="c-heading-medium">
+		Code
+	</h3>
+	<ul>
+		<li>Use single backticks to enclose inline code for post content (e.g. The <code>`footer`</code> element typically contains metadata about its section.).</li>
+		<li>Use triple backticks before and after a multi-line block of code for post content.</li>
+		<li>Do not use multi-line blocks of code to create diagrams, flowcharts, or other illustrations.</li>
+	</ul>
+	<h3 id="horizontal-rules" class="c-heading-medium">
+		Horizontal rules
+	</h3>
+	<ul>
+		<li>Use three hyphens (<code>---</code>) to create a horizontal rule for post content.</li>
+		<li>Use horizontal rules for breaks in paragraph content</li>
+		<li>Use horizontal rules for <a href="http://html5doctor.com/small-hr-element/">thematic breaks</a>, and not for decoration.</li>
+	</ul>
+	<h3 id="inline-html" class="c-heading-medium">
+		Inline HTML
+	</h3>
+	<p>
+		Use HTML only when Markdown cannot accurately describe your post content. Use <a href="https://alistapart.com/article/conversational-semantics">relevant, semantic HTML elements</a> and attributes. Examples of this would be:
+	</p>
+	<ul>
+		<li>A video embed.</li>
+		<li>A definition list.</li>
+		<li>Elements like <code>&lt;kbd&gt;</code> and <code>&lt;samp&gt;</code>, which do not have Markdown equivalents.</li>
+	</ul>
+	<h2 id="important-terms" class="c-heading-large">
+		Important terms
+	</h2>
+	<h3 id="the-a11y-project" class="c-heading-medium">
+		The A11Y Project
+	</h3>
+	<p>
+		This website&#39;s name is spelled with a capital T, A, Y, and P.
+	</p>
+	<h4 id="example-the-a11y-project" class="c-heading-small">
+		Example
+	</h4>
+	<div class="c-dos-donts">
+		<p>
+			<strong>Do:</strong> The A11Y Project
+		</p>
+		<p>
+			<strong>Don&#39;t:</strong> a11y Project
+		</p>
+	</div>
+	<p>
+		The A11Y Project also uses the following terms as proper nouns when discussing accessibility-related content:
+	</p>
+	<ul>
+		<li>How-tos</li>
+		<li>Myths</li>
+	</ul>
+	<h3 id="a11y-accessibility" class="c-heading-medium">
+		a11y/accessibility
+	</h3>
+	<p>
+		&quot;a11y&quot; is a <a href="https://a11yproject.com/posts/2017-08-26-a11y-and-other-numeronyms/">numeronym</a> that is short for &quot;accessibility&quot;. The number 11 stands for the 11 letters between the first and last letters of the word.
+	</p>
+	<p>
+		The numeronym is to not be used in formal writing. Use the full word, unless quoting in context.
+	</p>
+	<h4 id="example-a11y-accessibility" class="c-heading-small">
+		Example
+	</h4>
+	<div class="c-dos-donts">
+		<p>
+			<strong>Do:</strong> &quot;The number of developers interested in accessibility a11y (accessibility) is rising quickly.&quot;
+		</p>
+		<p>
+			<strong>Don&#39;t:</strong> When we talk about a11y, we are discussing...
+		</p>
+	</div>
+	<h3 id="github" class="c-heading-medium">
+		GitHub
+	</h3>
+	<p>
+		Capitalize the terms critical to using GitHub:
+	</p>
+	<ul>
+		<li>Branch</li>
+		<li>Clone</li>
+		<li>Fork</li>
+		<li>Git</li>
+		<li>Issue</li>
+		<li>Pull Request</li>
+		<li>Release</li>
+	</ul>
+	<h3 id="people-organizations-titles-and-honorifics" class="c-heading-medium">
+		People, organizations, titles, and honorifics
+	</h3>
+	<p>
+		Honor how someone or something chooses to officially spell their name.
+	</p>
+	<h4 id="example-people-organizations-titles-and-honorifics" class="c-heading-small">
+		Example
+	</h4>
+	<div class="c-dos-donts">
+		<p>
+			danah boyd is a technology and social media scholar. She is a Principal Researcher at Microsoft Research, the founder and president of Data &amp; Society Research Institute, and a Visiting Professor at New York University.
+		</p>
+	</div>
+	<h3 id="other-proper-nouns" class="c-heading-medium">
+		Other proper nouns
+	</h3>
+	<p>
+		These terms are commonly used on the site, or in the accessibility community.
+	</p>
+	<ul>
+		<li><a href="https://www.w3.org/Style/CSS/Overview.en.html">Cascading Style Sheets</a> (<abbr>CSS</abbr>)</li>
+		<li><a href="https://www.w3.org/DOM/">Document Object Model</a> (<abbr>DOM</abbr>)</li>
+		<li><a href="https://support.microsoft.com/en-us/help/13862/windows-use-high-contrast-mode">High Contrast Mode</a></li>
+		<li><a href="https://www.w3.org/html/">Hypertext Markup Language</a> (<abbr>HTML</abbr>)</li>
+		<li><a href="https://www.w3.org/standards/techs/js">JavaScript</a> (<abbr>JS</abbr>)</li>
+		<li><a href="https://www.json.org/">JavaScript Object Notation</a> (<abbr>JSON</abbr>)</li>
+		<li><a href="https://www.w3.org/WAI/PF/aria/roles#landmark_roles">Landmark</a></li>
+		<li><a href="https://www.meetup.com/">Meetup</a></li>
+		<li><a href="https://www.w3.org/Graphics/SVG/">Scalable Vector Graphics</a> (<abbr>SVG</abbr>)</li>
+		<li><a href="https://www.w3.org/WAI/standards-guidelines/aria/">Web Accessibility Initiative Accessible Rich Internet Applications</a> (<abbr>WAI-ARIA/ARIA</abbr>)</li>
+		<li><a href="https://www.w3.org/">World Wide Web Consortium</a> (<abbr>W3C</abbr>)</li>
+		<li><a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines</a> (<abbr>WCAG</abbr>)</li>
+		<li><a href="https://en.wikipedia.org/wiki/Web_conferencing">Webinar</a></li>
+		<li><a href="http://yaml.org/">YAML</a> (<abbr>YAML Ain&#39;t Markup Language</abbr>)</li>
+	</ul>
+
+</div>
diff --git a/src/contribute.njk b/src/contribute.njk
index f7b4c6fa..2f2a309f 100755
--- a/src/contribute.njk
+++ b/src/contribute.njk
@@ -1,60 +1,60 @@
----
-layout: layouts/home.njk
-title: Contribute
-subtitle: Want to help? Here's how.
-eleventyNavigation:
-  key: Contribute
-  parent: Feature
-  order: 5
-tags:
-  - navprimary
-templateClass: template-contribute
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--contribute">
-
-	<h2 id="posts">
-		Posts
-	</h2>
-	<p>
-		<a href="{{ '/posts/' | url }}">Posts</a> are a way for people involved in the accessibility community to share what they know! You can share your lived experiences, document your learnings, and highlight technical discoveries.
-	</p>
-	<p>
-		In addition to sharing your knowledge with the rest of the community, we will compensate you $75 USD for your efforts.
-	<p class="c-contribute__cta">
-		Learn more about <a href="{{ '/contributing-guidelines/#posts' | url }}">how to submit a post</a> for publication.
-	</p>
-	<h2 id="resources">
-		Resources
-	</h2>
-	<p>
-		<a href="{{ '/resources/' | url }}">Resources</a> are a way for us to shed light on high quality community-produced tools, learning, guides, and other support.
-	</p>
-	<p class="c-contribute__cta">
-		Learn more about <a href="{{ '/contributing-guidelines/#resources' | url }}">how to submit a resource</a>.
-	</p>
-	<h2 id="issues-and-bug-fixes">
-		Issues and bug fixes
-	</h2>
-	<p>
-		Is something incorrect or not working they way it should? Submitting issues is a great way to help improve the site.
-	</p>
-	<p>
-		Never done something like this before? Don't worry! Open Source is all about being able to improve things for everyone by being transparent and approachable. We want to hear from you.
-	</p>
-	<p class="c-contribute__cta">
-		Learn more about <a href="{{ '/contributing-guidelines/#reporting-issues' | url }}">how to submit an issue</a>, or check out <a href="https://github.com/a11yproject/a11yproject.com/issues">our current known issues</a>.
-	</p>
-	<h2 id="new-features">
-		New features
-	</h2>
-	<p>
-		Adding new features and functionality to the site is something we're always interested in hearing about!
-	</p>
-	<p class="c-contribute__cta">
-		Please read our contributing guidelines before <a href="{{ '/contributing-guidelines/#submitting-new-features' | url }}">starting work on a new feature</a>.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Contribute
+subtitle: Want to help? Here's how.
+eleventyNavigation:
+  key: Contribute
+  parent: Feature
+  order: 5
+tags:
+  - navprimary
+templateClass: template-contribute
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--contribute">
+
+	<h2 id="posts">
+		Posts
+	</h2>
+	<p>
+		<a href="{{ '/posts/' | url }}">Posts</a> are a way for people involved in the accessibility community to share what they know! You can share your lived experiences, document your learnings, and highlight technical discoveries.
+	</p>
+	<p>
+		In addition to sharing your knowledge with the rest of the community, we will compensate you $75 USD for your efforts.
+	<p class="c-contribute__cta">
+		Learn more about <a href="{{ '/contributing-guidelines/#posts' | url }}">how to submit a post</a> for publication.
+	</p>
+	<h2 id="resources">
+		Resources
+	</h2>
+	<p>
+		<a href="{{ '/resources/' | url }}">Resources</a> are a way for us to shed light on high quality community-produced tools, learning, guides, and other support.
+	</p>
+	<p class="c-contribute__cta">
+		Learn more about <a href="{{ '/contributing-guidelines/#resources' | url }}">how to submit a resource</a>.
+	</p>
+	<h2 id="issues-and-bug-fixes">
+		Issues and bug fixes
+	</h2>
+	<p>
+		Is something incorrect or not working they way it should? Submitting issues is a great way to help improve the site.
+	</p>
+	<p>
+		Never done something like this before? Don't worry! Open Source is all about being able to improve things for everyone by being transparent and approachable. We want to hear from you.
+	</p>
+	<p class="c-contribute__cta">
+		Learn more about <a href="{{ '/contributing-guidelines/#reporting-issues' | url }}">how to submit an issue</a>, or check out <a href="https://github.com/a11yproject/a11yproject.com/issues">our current known issues</a>.
+	</p>
+	<h2 id="new-features">
+		New features
+	</h2>
+	<p>
+		Adding new features and functionality to the site is something we're always interested in hearing about!
+	</p>
+	<p class="c-contribute__cta">
+		Please read our contributing guidelines before <a href="{{ '/contributing-guidelines/#submitting-new-features' | url }}">starting work on a new feature</a>.
+	</p>
+
+</div>
diff --git a/src/contributing-guidelines.njk b/src/contributing-guidelines.njk
index 53048727..c5bfd3bd 100755
--- a/src/contributing-guidelines.njk
+++ b/src/contributing-guidelines.njk
@@ -1,333 +1,333 @@
----
-layout: layouts/home.njk
-title: Contributing Guidelines
-subtitle: Want to help? Here's how.
-eleventyNavigation:
-  key: Contributing Guidelines
-  parent: Site
-  order: 3
-tags:
-  - site
-templateClass: template-generic
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<p>
-		Please be sure to check our <a href="https://a11yproject.com/code-of-conduct/">Code of Conduct</a> and <a href="https://a11yproject.com/content-style-guide/">Content Style Guide</a> before contributing. Questions or concerns about contributing can be addressed in the site&#39;s <a href="https://github.com/a11yproject/a11yproject.com/issues">Issue Tracker</a>.
-	</p>
-	<h2 id="about-this-site" class="c-heading-large">
-		About this site
-	</h2>
-	<p>
-		Following is information about how the site operates. Instructions on how to get the site running locally on your computer can be found in the <a href="https://github.com/a11yproject/a11yproject.com/blob/main/README.md"><code>README</code></a>.
-	</p>
-	<h3 id="git-and-github" class="c-heading-medium">
-		Git and GitHub
-	</h3>
-	<p>
-		The A11Y Project is an <a href="https://en.wikipedia.org/wiki/Open-source_software">Open Source</a> project. It uses <a href="https://git-scm.com/">Git</a> and <a href="https://github.com/">GitHub</a> to handle publishing new content and features, as well as coordinating maintenance.
-	</p>
-	<p>
-		People working on more sophisticated aspects of the site (new features, bug fixes, etc.) are expected to have at least some familiarity with version control, GitHub&#39;s key functionality, and <a href="#set-up-locally">using feature branches to work locally</a>.
-	</p>
-	<p>
-		If you are looking for a place to get started learning about Git and contributing to an Open Source project, <a href="https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github">Egghead.io offers a great introductory course</a>.
-	</p>
-	<h3 id="forking" class="c-heading-medium">
-		Forking
-	</h3>
-	<p>
-		To submit updates and changes to The A11Y Project, you will first need to <a href="https://help.github.com/en/articles/fork-a-repo">Fork the repository</a>.
-	</p>
-	<p>
-		Forking will create a copy of the repository on your GitHub account. This will allow you to make changes on your copy and suggest incorporating them into The A11Y Project&#39;s repository in the form of a Pull Request.
-	</p>
-	<p>
-		If you do not plan on working on The A11Y Project for an extended period of time you can <a href="https://help.github.com/en/articles/deleting-a-repository">delete your Fork of the repository</a> after your Pull Request has been merged without endangering our copy.
-	</p>
-	<h3 id="build-process" class="c-heading-medium">
-		Build process
-	</h3>
-	<p>
-		This project uses <a href="https://www.11ty.dev/">Eleventy</a> to convert project files into a website that a browser can read and display. You&#39;ll need to make sure you&#39;ve run all the commands in our <a href="https://github.com/a11yproject/a11yproject.com/blob/main/README.md#development"><code>README</code></a> to get Eleventy working.
-	</p>
-	<p>
-		Tatiana Mac has <a href="https://tatianamac.com/posts/beginner-eleventy-tutorial-parti/">a great beginner's guide to Eleventy</a>, if you are looking for a good introduction.
-	</p>
-	<p>
-		Any changes you save will cause the local version of the site to recompile. The browser tab that has your local instance of the site will automatically refresh, allowing you to preview your edits.
-	</p>
-	<h3 id="important-branches" class="c-heading-medium">
-		Important branches
-	</h3>
-	<p>
-		<code>main</code> is the <a href="https://www.atlassian.com/git/tutorials/using-branches">production branch</a>. This is the live website.
-	</p>
-	<p>
-		If you have a feature request, we suggest first <a href="https://github.com/a11yproject/a11yproject.com/issues/new">filing an Issue</a> to discuss it (please read <a href="#reporting-issues">how to report an issue first</a>). Once that feature has been approved you can start coding! Create a new <a href="https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow">feature branch</a> from <code>main</code>, and name it something that references the feature you&#39;ll be working on. For example a feature to increase the site&#39;s type size could be: <code>increase-font-size</code>.
-	</p>
-	<p>
-		A list of <a href="https://github.com/a11yproject/a11yproject.com/branches">all active branches is available</a>.
-	</p>
-	<h3 id="editing-files" class="c-heading-medium">
-		Editing files
-	</h3>
-	<p>
-		This site uses specific kinds of files to help run the site efficiently. <a href="https://www.11ty.dev/">Eleventy</a> will take these files and compile them into HTML, CSS, and other browser-friendly code.
-	</p>
-	<p>
-		Please make all edits in these files, and <strong>not</strong> the compiled code. If you edit the compiled code it will be overwritten the next time any file is saved and all your hard work will be lost!
-	</p>
-	<p>
-		Some of the main files this site uses are:
-	</p>
-	<h4 id="markdown" class="c-heading-small">
-		Markdown
-	</h4>
-	<p>
-		<a href="https://daringfireball.net/projects/markdown/syntax">Markdown</a> is a lightweight markup language that makes writing easier. We use it mainly to organize our blog posts. It uses <code>.md</code> files and compiles into HTML.
-	</p>
-	<h4 id="nunjucks" class="c-heading-small">
-		Nunjucks
-	</h4>
-	<p>
-		Nunjucks is a templating language for HTML that uses JavaScript. We use it to create the templates used to build the site. It uses <code>.njk</code> files and compiles into HTML.
-	</p>
-	<h4 id="sass" class="c-heading-small">
-		Sass
-	</h4>
-	<p>
-		<a href="https://sass-lang.com/">Syntactically Awesome Style Sheets (<abbr>Sass</abbr>)</a> is an extension of the CSS language that adds many helpful features. Using it helps keep our site&#39;s visual presentation consistent. It uses <code>.scss</code> files and compiles into CSS.
-	</p>
-	<h4 id="yaml" class="c-heading-small">
-		JSON
-	</h4>
-	<p>
-		<a href="https://www.json.org/json-en.html">JavaScript Object Notation (<abbr>JSON</abbr>)</a> is a human-readable way to store structured data. We use it to store information such as resources and commonly-repeated information. It uses <code>.json</code> files.
-	</p>
-	<h4 id="yaml" class="c-heading-small">
-		SVG
-	</h4>
-	<p>
-		<a href="https://www.w3.org/TR/SVG2/">Scalable Vector Graphics (<abbr>SVG</abbr>)</a> is a vector-based image format that makes crisp images with a small file size. It uses the <code>.svg</code> file format and can be either declared inline, or linked to as an image.
-	</p>
-	<h4 id="yaml" class="c-heading-small">
-		YAML
-	</h4>
-	<p>
-		<a href="http://yaml.org/">YAML Ain&#39;t Markup Language (<abbr>YAML</abbr>)</a> is a human-readable markup language that is good for writing structured data. This structured data is used specifically for posts and Eleventy page templates.
-	</p>
-
-	<hr class="c-divider" />
-
-	<h2 id="submitting-content" class="c-heading-large">
-		Submitting content
-	</h2>
-	<p>
-		In the spirit of Open Source, The A11Y Project tries to only promote content that is free, or has a low barrier to entry. We&#39;re not too keen on partnership deals or promotions.
-	</p>
-	<h3 id="content-style-guide" class="c-heading-medium">
-		Content style guide
-	</h3>
-	<p>
-		The A11Y Project has a <a href="{{ '/content-style-guide/' | url }}">Content Style Guide</a> to help our content have a consistent voice and tone. Please take a moment to familiarize yourself with it.
-	</p>
-	<h3 id="posts" class="c-heading-medium">
-		Posts
-	</h3>
-	<h4 id="pitching" class="c-heading-small">
-		Pitching
-	</h4>
-	<p>
-		Have an idea for a post? Great! We&#39;d love to know what you want to contribute!
-	</p>
-	<ol>
-		<li>Search to make sure someone hasn&#39;t claimed the post already.</li>
-		<li>Claim a post by starting a new Issue with &quot;Post: Your title&quot; as the Issue title. This will help us keep track of who is working on what. The final, published title can be different from the Issue name.</li>
-	</ol>
-	<p>
-		We also have a <a href="https://github.com/a11yproject/a11yproject.com/issues/12">list of posts</a> we&#39;d love to see written!
-	</p>
-	<h4 id="writing" class="c-heading-small">
-		Writing
-	</h4>
-	<p>
-		Posts are written using <a href="#markdown">Markdown</a>, using a special formatting technique called <a href="https://www.11ty.dev/docs/data-frontmatter/">front matter</a>. Eleventy uses front matter information to create things like author attribution, categories, and page layout.
-	</p>
-	<p>
-		To get started writing a post, <a href="#important-branches">create a feature branch</a> and create a new Markdown file in the <a href="https://github.com/a11yproject/a11yproject.com/tree/main/src/posts"><code>posts</code> directory</a>. The Markdown&#39;s file name should reflect the intended publishing date and the title of the post. For example, a post about accessible typography may have a filename along the lines of <code>2018-09-12-accessible-typography.md</code>.
-	</p>
-	<p>
-		Copying <a href="https://github.com/a11yproject/a11yproject.com/tree/main/src/posts">an existing post</a>, then updating its filename and front matter to match your post can be an easy way to help ensure everything is formatted properly.
-	</p>
-	<p>
-		If you would like to write an post but do not feel comfortable working in Markdown or with GitHub, please <a href="{{ '/contact/' | url }}">contact us</a> and we can work something out.
-	</p>
-	<h4 id="submitting" class="c-heading-small">
-		Submitting
-	</h4>
-	<p>
-		Once you are satisfied with your post&#39;s content, <a href="#submitting-pull-requests">submit a Pull Request</a> so it can be reviewed. Reviews will be conducted using <a href="https://github.com/features/code-review/">GitHub&#39;s review tools</a>. Project maintainers may request additional updates for clarification or technical accuracy.
-	</p>
-	<p>
-		Be sure to also add yourself to <a href="https://github.com/a11yproject/a11yproject.com/blob/main/src/_data/authors.json"><code>authors.json</code></a> so you can get credit for your work!
-	</p>
-	<p>
-		Once both the project maintainers and author are satisfied with the post, it will be merged by a project maintainer and published automatically. We will also notify you that publication has occured.
-	</p>
-	<h4 id="compensation" class="c-heading-small">
-		Compensation
-	</h4>
-	<p>
-		Each published post will receive $75 USD. We will also:
-	</p>
-	<ul>
-		<li>Add you to <a href="{{ '/authors/' | url }}">our authors page</a>.
-		<li>Promote the post on our <a href="https://twitter.com/A11YProject">Twitter</a> and <a href="https://www.linkedin.com/company/the-a11y-project/">LinkedIn</a> social media accounts.
-		<li>Feature you in <a href="{{ '/newsletter/' | url }}">our weekly newsletter</a>.</li>
-	</ul>
-	<h3 id="resources" class="c-heading-medium">
-		Resources
-	</h3>
-	<p>
-		Did you create or find a great accessibility-related resource that you think other people would find useful? Add it to the <a href="https://github.com/a11yproject/a11yproject.com/blob/main/src/_data/resources.json">Resources</a> file under the appropriate category.
-	</p>
-	<p>
-		Please be sure to include the resource&#39;s title, description, and a URL where it can be accessed.
-	</p>
-	<p>
-		Acceptance of resource content suggestions are weighed on the quality of the actual content, the accessibility of the site it is hosted on, the organization&#39;s status in the industry, and the organization&#39;s mission.
-	</p>
-	<h3 id="events" class="c-heading-medium">
-		Events
-	</h3>
-	<p>
-		The A11Y Project used to list webinars, regional events, and meetups. We no longer support this feature. If you are interested in finding an accessibility-related group near you, please check our <a href="{{ '/resources/#meetups' | url }}">Meetups section in Resources</a>.
-	</p>
-	<h3 id="patterns" class="c-heading-medium">
-		Patterns
-	</h3>
-	<p>
-		The A11Y Project used to list code patterns. We no longer support this feature. If you are interested in learning about accessible implimentations of common User Interface elements, please consult the <a href="https://www.w3.org/TR/wai-aria-practices-1.1/">WAI-ARIA Authoring Practices</a>.
-	</p>
-	<h3 id="promotions-partnership-deals-and-seo-scams" class="c-heading-medium">
-		Promotions, partnership deals, and SEO scams
-	</h3>
-	<p>
-		We are not interested in quid pro quo schemes to boost your site&#39;s SEO ranking. We are also not interested in backlink, partnership, and affiliate linking programs.
-	</p>
-	<h3 id="rejection" class="c-heading-medium">
-		Rejection
-	</h3>
-	<p>
-		Project maintainers may elect to not accept your submission if they feel it is not in line with the site&#39;s goals. This will be handled on a case-by-case basis.
-	</p>
-
-	<hr class="c-divider" />
-
-	<h2 id="submitting-new-features" class="c-heading-large">
-		Submitting new features
-	</h2>
-	<p>
-		New features typically represent significant changes to the website. We ask that before you begin work on adding functionality or features that you <a href="https://github.com/a11yproject/a11yproject.com/issues">bring up your proposed changes as a GitHub Issue first</a>.
-	</p>
-	<p>
-		This helps the site maintainers anticipate and plan for incorporating large-scale changes, and how they'll affect the website. It will also allow us to see how your proposed changes align with <a href="https://github.com/a11yproject/a11yproject.com/projects/1">our roadmap</a>, as well as discuss accessibility implications.
-	</p>
-
-	<hr class="c-divider" />
-
-	<h2 id="fixing-things" class="c-heading-large">
-		Fixing things
-	</h2>
-	<h3 id="reporting-issues" class="c-heading-medium">
-		Reporting Issues
-	</h3>
-	<p>
-		Have you noticed something inaccurate or inaccessible? You can help make it better!
-	</p>
-	<ol>
-		<li>File an <a href="https://github.com/a11yproject/a11yproject.com/issues/new?template=a11yproject-com-bug-report.md">Issue</a>.</li>
-		<li>Preface your Issue title as an:
-		<ul>
-			<li><strong>Inaccuracy</strong> for incorrect or inaccurate information (e.g. &quot;Inaccuracy: Visually hidden CSS missing property declaration&quot;).</li>
-			<li><strong>Inaccessibility</strong> for an accessibility issue (e.g. &quot;Inaccessibility: Low contrast link color&quot;).</li>
-			<li><strong>Bug</strong> for site issues (e.g. &quot;Bug: Link at archive not working&quot;).</li>
-		</ul>
-	</li>
-	</ol>
-	<p id="no-free-help">
-		<strong>Issues are not to be used for free accessibility help</strong>. Project maintainers may close reported Issues at their discretion.
-	</p>
-	<h3 id="submitting-pull-requests" class="c-heading-medium">
-		Submitting Pull Requests
-	</h3>
-	<p>
-		Creating a descriptive <a href="https://github.com/a11yproject/a11yproject.com/issues/new/choose">Issue</a> and assigning it to yourself before you send your Pull Request will help get it accepted. Doing so will provide a better understanding of what your request entails and why it was made. It also helps to link the Issue to the Pull Request and vice-versa (eg. &quot;This Pull Request addresses Issue <a href="https://github.com/a11yproject/a11yproject.com/issues/213">213</a>&quot;).
-	</p>
-	<p>
-		Project maintainers may reject Pull Requests at their discretion.
-	</p>
-	<p>
-		When submitting your Pull Request, please include the text &quot;closes&quot; or &quot;fixes&quot; and then the issue number (e.g. "Fixes #101."). This will help us automatically close the issue upon merging the Pull Request.
-	</p>
-	<h3 id="stale-issues-and-pull-requests" class="c-heading-medium">
-		Stale Issues and Pull Requests
-	</h3>
-	<p>
-		Project maintainers will close Issues and Pull Requests if they become stale, leaving a note for the author as to why. This keeps our Issue tracker and code work clean and up-to-date, and helps project maintainers focus their attention where it is needed.
-	</p>
-	<h4 id="stale-issues" class="c-heading-small">
-		Stale Issues
-	</h4>
-	<p>
-		An Issue is considered to be in a &quot;stale&quot; state when any of the following conditions are met:
-	</p>
-	<ol>
-		<li>The last comment was made over three months ago.</li>
-		<li>There has been no activity since.</li>
-		<li>Someone has attempted to address the Issue, no with no followup participation from the author.</li>
-	</ol>
-	<h4 id="stale-pull-requests" class="c-heading-small">
-		Stale Pull Requests
-	</h4>
-	<p>
-		A Pull Request (<abbr>PR</abbr>) is considered to be in a &quot;stale&quot; state when the following conditions are met:
-	</p>
-	<ol>
-		<li>The last comment was made over three months ago.</li>
-		<li>There has been no activity since.</li>
-		<li>Someone has attempted to move the PR along with no followup from the author.</li>
-	</ol>
-	<h3 id="labels" class="c-heading-medium">
-		Labels
-	</h3>
-	<p>
-		<a href="https://github.com/a11yproject/a11yproject.com/labels">Labels</a> allow the project maintainers to quickly sort and filter site <a href="#reporting-issues">Issues</a> and <a href="#submitting-pull-requests">Pull Requests</a>. They will be added and removed as needed.
-	</p>
-	<h3 id="updating-posts" class="c-heading-medium">
-		Updating Posts
-	</h3>
-	<p>
-		When updating posts, leave the original publish date and author as-is. Add the following to the front matter:
-	</p>
-	<pre><code>updated_by: editor_name
-last_updated: yyyy-mm-dd</code></pre>
-	<h2 id="license" class="c-heading-large">
-		License
-	</h2>
-	<p>
-		By contributing your code and content, you agree to license your contribution under the terms of the <a href="http://www.apache.org/licenses/LICENSE-2.0.html">APLv2</a>.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Contributing Guidelines
+subtitle: Want to help? Here's how.
+eleventyNavigation:
+  key: Contributing Guidelines
+  parent: Site
+  order: 3
+tags:
+  - site
+templateClass: template-generic
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<p>
+		Please be sure to check our <a href="https://a11yproject.com/code-of-conduct/">Code of Conduct</a> and <a href="https://a11yproject.com/content-style-guide/">Content Style Guide</a> before contributing. Questions or concerns about contributing can be addressed in the site&#39;s <a href="https://github.com/a11yproject/a11yproject.com/issues">Issue Tracker</a>.
+	</p>
+	<h2 id="about-this-site" class="c-heading-large">
+		About this site
+	</h2>
+	<p>
+		Following is information about how the site operates. Instructions on how to get the site running locally on your computer can be found in the <a href="https://github.com/a11yproject/a11yproject.com/blob/main/README.md"><code>README</code></a>.
+	</p>
+	<h3 id="git-and-github" class="c-heading-medium">
+		Git and GitHub
+	</h3>
+	<p>
+		The A11Y Project is an <a href="https://en.wikipedia.org/wiki/Open-source_software">Open Source</a> project. It uses <a href="https://git-scm.com/">Git</a> and <a href="https://github.com/">GitHub</a> to handle publishing new content and features, as well as coordinating maintenance.
+	</p>
+	<p>
+		People working on more sophisticated aspects of the site (new features, bug fixes, etc.) are expected to have at least some familiarity with version control, GitHub&#39;s key functionality, and <a href="#set-up-locally">using feature branches to work locally</a>.
+	</p>
+	<p>
+		If you are looking for a place to get started learning about Git and contributing to an Open Source project, <a href="https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github">Egghead.io offers a great introductory course</a>.
+	</p>
+	<h3 id="forking" class="c-heading-medium">
+		Forking
+	</h3>
+	<p>
+		To submit updates and changes to The A11Y Project, you will first need to <a href="https://help.github.com/en/articles/fork-a-repo">Fork the repository</a>.
+	</p>
+	<p>
+		Forking will create a copy of the repository on your GitHub account. This will allow you to make changes on your copy and suggest incorporating them into The A11Y Project&#39;s repository in the form of a Pull Request.
+	</p>
+	<p>
+		If you do not plan on working on The A11Y Project for an extended period of time you can <a href="https://help.github.com/en/articles/deleting-a-repository">delete your Fork of the repository</a> after your Pull Request has been merged without endangering our copy.
+	</p>
+	<h3 id="build-process" class="c-heading-medium">
+		Build process
+	</h3>
+	<p>
+		This project uses <a href="https://www.11ty.dev/">Eleventy</a> to convert project files into a website that a browser can read and display. You&#39;ll need to make sure you&#39;ve run all the commands in our <a href="https://github.com/a11yproject/a11yproject.com/blob/main/README.md#development"><code>README</code></a> to get Eleventy working.
+	</p>
+	<p>
+		Tatiana Mac has <a href="https://tatianamac.com/posts/beginner-eleventy-tutorial-parti/">a great beginner's guide to Eleventy</a>, if you are looking for a good introduction.
+	</p>
+	<p>
+		Any changes you save will cause the local version of the site to recompile. The browser tab that has your local instance of the site will automatically refresh, allowing you to preview your edits.
+	</p>
+	<h3 id="important-branches" class="c-heading-medium">
+		Important branches
+	</h3>
+	<p>
+		<code>main</code> is the <a href="https://www.atlassian.com/git/tutorials/using-branches">production branch</a>. This is the live website.
+	</p>
+	<p>
+		If you have a feature request, we suggest first <a href="https://github.com/a11yproject/a11yproject.com/issues/new">filing an Issue</a> to discuss it (please read <a href="#reporting-issues">how to report an issue first</a>). Once that feature has been approved you can start coding! Create a new <a href="https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow">feature branch</a> from <code>main</code>, and name it something that references the feature you&#39;ll be working on. For example a feature to increase the site&#39;s type size could be: <code>increase-font-size</code>.
+	</p>
+	<p>
+		A list of <a href="https://github.com/a11yproject/a11yproject.com/branches">all active branches is available</a>.
+	</p>
+	<h3 id="editing-files" class="c-heading-medium">
+		Editing files
+	</h3>
+	<p>
+		This site uses specific kinds of files to help run the site efficiently. <a href="https://www.11ty.dev/">Eleventy</a> will take these files and compile them into HTML, CSS, and other browser-friendly code.
+	</p>
+	<p>
+		Please make all edits in these files, and <strong>not</strong> the compiled code. If you edit the compiled code it will be overwritten the next time any file is saved and all your hard work will be lost!
+	</p>
+	<p>
+		Some of the main files this site uses are:
+	</p>
+	<h4 id="markdown" class="c-heading-small">
+		Markdown
+	</h4>
+	<p>
+		<a href="https://daringfireball.net/projects/markdown/syntax">Markdown</a> is a lightweight markup language that makes writing easier. We use it mainly to organize our blog posts. It uses <code>.md</code> files and compiles into HTML.
+	</p>
+	<h4 id="nunjucks" class="c-heading-small">
+		Nunjucks
+	</h4>
+	<p>
+		Nunjucks is a templating language for HTML that uses JavaScript. We use it to create the templates used to build the site. It uses <code>.njk</code> files and compiles into HTML.
+	</p>
+	<h4 id="sass" class="c-heading-small">
+		Sass
+	</h4>
+	<p>
+		<a href="https://sass-lang.com/">Syntactically Awesome Style Sheets (<abbr>Sass</abbr>)</a> is an extension of the CSS language that adds many helpful features. Using it helps keep our site&#39;s visual presentation consistent. It uses <code>.scss</code> files and compiles into CSS.
+	</p>
+	<h4 id="yaml" class="c-heading-small">
+		JSON
+	</h4>
+	<p>
+		<a href="https://www.json.org/json-en.html">JavaScript Object Notation (<abbr>JSON</abbr>)</a> is a human-readable way to store structured data. We use it to store information such as resources and commonly-repeated information. It uses <code>.json</code> files.
+	</p>
+	<h4 id="yaml" class="c-heading-small">
+		SVG
+	</h4>
+	<p>
+		<a href="https://www.w3.org/TR/SVG2/">Scalable Vector Graphics (<abbr>SVG</abbr>)</a> is a vector-based image format that makes crisp images with a small file size. It uses the <code>.svg</code> file format and can be either declared inline, or linked to as an image.
+	</p>
+	<h4 id="yaml" class="c-heading-small">
+		YAML
+	</h4>
+	<p>
+		<a href="http://yaml.org/">YAML Ain&#39;t Markup Language (<abbr>YAML</abbr>)</a> is a human-readable markup language that is good for writing structured data. This structured data is used specifically for posts and Eleventy page templates.
+	</p>
+
+	<hr class="c-divider" />
+
+	<h2 id="submitting-content" class="c-heading-large">
+		Submitting content
+	</h2>
+	<p>
+		In the spirit of Open Source, The A11Y Project tries to only promote content that is free, or has a low barrier to entry. We&#39;re not too keen on partnership deals or promotions.
+	</p>
+	<h3 id="content-style-guide" class="c-heading-medium">
+		Content style guide
+	</h3>
+	<p>
+		The A11Y Project has a <a href="{{ '/content-style-guide/' | url }}">Content Style Guide</a> to help our content have a consistent voice and tone. Please take a moment to familiarize yourself with it.
+	</p>
+	<h3 id="posts" class="c-heading-medium">
+		Posts
+	</h3>
+	<h4 id="pitching" class="c-heading-small">
+		Pitching
+	</h4>
+	<p>
+		Have an idea for a post? Great! We&#39;d love to know what you want to contribute!
+	</p>
+	<ol>
+		<li>Search to make sure someone hasn&#39;t claimed the post already.</li>
+		<li>Claim a post by starting a new Issue with &quot;Post: Your title&quot; as the Issue title. This will help us keep track of who is working on what. The final, published title can be different from the Issue name.</li>
+	</ol>
+	<p>
+		We also have a <a href="https://github.com/a11yproject/a11yproject.com/issues/12">list of posts</a> we&#39;d love to see written!
+	</p>
+	<h4 id="writing" class="c-heading-small">
+		Writing
+	</h4>
+	<p>
+		Posts are written using <a href="#markdown">Markdown</a>, using a special formatting technique called <a href="https://www.11ty.dev/docs/data-frontmatter/">front matter</a>. Eleventy uses front matter information to create things like author attribution, categories, and page layout.
+	</p>
+	<p>
+		To get started writing a post, <a href="#important-branches">create a feature branch</a> and create a new Markdown file in the <a href="https://github.com/a11yproject/a11yproject.com/tree/main/src/posts"><code>posts</code> directory</a>. The Markdown&#39;s file name should reflect the intended publishing date and the title of the post. For example, a post about accessible typography may have a filename along the lines of <code>2018-09-12-accessible-typography.md</code>.
+	</p>
+	<p>
+		Copying <a href="https://github.com/a11yproject/a11yproject.com/tree/main/src/posts">an existing post</a>, then updating its filename and front matter to match your post can be an easy way to help ensure everything is formatted properly.
+	</p>
+	<p>
+		If you would like to write an post but do not feel comfortable working in Markdown or with GitHub, please <a href="{{ '/contact/' | url }}">contact us</a> and we can work something out.
+	</p>
+	<h4 id="submitting" class="c-heading-small">
+		Submitting
+	</h4>
+	<p>
+		Once you are satisfied with your post&#39;s content, <a href="#submitting-pull-requests">submit a Pull Request</a> so it can be reviewed. Reviews will be conducted using <a href="https://github.com/features/code-review/">GitHub&#39;s review tools</a>. Project maintainers may request additional updates for clarification or technical accuracy.
+	</p>
+	<p>
+		Be sure to also add yourself to <a href="https://github.com/a11yproject/a11yproject.com/blob/main/src/_data/authors.json"><code>authors.json</code></a> so you can get credit for your work!
+	</p>
+	<p>
+		Once both the project maintainers and author are satisfied with the post, it will be merged by a project maintainer and published automatically. We will also notify you that publication has occured.
+	</p>
+	<h4 id="compensation" class="c-heading-small">
+		Compensation
+	</h4>
+	<p>
+		Each published post will receive $75 USD. We will also:
+	</p>
+	<ul>
+		<li>Add you to <a href="{{ '/authors/' | url }}">our authors page</a>.
+		<li>Promote the post on our <a href="https://twitter.com/A11YProject">Twitter</a> and <a href="https://www.linkedin.com/company/the-a11y-project/">LinkedIn</a> social media accounts.
+		<li>Feature you in <a href="{{ '/newsletter/' | url }}">our weekly newsletter</a>.</li>
+	</ul>
+	<h3 id="resources" class="c-heading-medium">
+		Resources
+	</h3>
+	<p>
+		Did you create or find a great accessibility-related resource that you think other people would find useful? Add it to the <a href="https://github.com/a11yproject/a11yproject.com/blob/main/src/_data/resources.json">Resources</a> file under the appropriate category.
+	</p>
+	<p>
+		Please be sure to include the resource&#39;s title, description, and a URL where it can be accessed.
+	</p>
+	<p>
+		Acceptance of resource content suggestions are weighed on the quality of the actual content, the accessibility of the site it is hosted on, the organization&#39;s status in the industry, and the organization&#39;s mission.
+	</p>
+	<h3 id="events" class="c-heading-medium">
+		Events
+	</h3>
+	<p>
+		The A11Y Project used to list webinars, regional events, and meetups. We no longer support this feature. If you are interested in finding an accessibility-related group near you, please check our <a href="{{ '/resources/#meetups' | url }}">Meetups section in Resources</a>.
+	</p>
+	<h3 id="patterns" class="c-heading-medium">
+		Patterns
+	</h3>
+	<p>
+		The A11Y Project used to list code patterns. We no longer support this feature. If you are interested in learning about accessible implimentations of common User Interface elements, please consult the <a href="https://www.w3.org/TR/wai-aria-practices-1.1/">WAI-ARIA Authoring Practices</a>.
+	</p>
+	<h3 id="promotions-partnership-deals-and-seo-scams" class="c-heading-medium">
+		Promotions, partnership deals, and SEO scams
+	</h3>
+	<p>
+		We are not interested in quid pro quo schemes to boost your site&#39;s SEO ranking. We are also not interested in backlink, partnership, and affiliate linking programs.
+	</p>
+	<h3 id="rejection" class="c-heading-medium">
+		Rejection
+	</h3>
+	<p>
+		Project maintainers may elect to not accept your submission if they feel it is not in line with the site&#39;s goals. This will be handled on a case-by-case basis.
+	</p>
+
+	<hr class="c-divider" />
+
+	<h2 id="submitting-new-features" class="c-heading-large">
+		Submitting new features
+	</h2>
+	<p>
+		New features typically represent significant changes to the website. We ask that before you begin work on adding functionality or features that you <a href="https://github.com/a11yproject/a11yproject.com/issues">bring up your proposed changes as a GitHub Issue first</a>.
+	</p>
+	<p>
+		This helps the site maintainers anticipate and plan for incorporating large-scale changes, and how they'll affect the website. It will also allow us to see how your proposed changes align with <a href="https://github.com/a11yproject/a11yproject.com/projects/1">our roadmap</a>, as well as discuss accessibility implications.
+	</p>
+
+	<hr class="c-divider" />
+
+	<h2 id="fixing-things" class="c-heading-large">
+		Fixing things
+	</h2>
+	<h3 id="reporting-issues" class="c-heading-medium">
+		Reporting Issues
+	</h3>
+	<p>
+		Have you noticed something inaccurate or inaccessible? You can help make it better!
+	</p>
+	<ol>
+		<li>File an <a href="https://github.com/a11yproject/a11yproject.com/issues/new?template=a11yproject-com-bug-report.md">Issue</a>.</li>
+		<li>Preface your Issue title as an:
+		<ul>
+			<li><strong>Inaccuracy</strong> for incorrect or inaccurate information (e.g. &quot;Inaccuracy: Visually hidden CSS missing property declaration&quot;).</li>
+			<li><strong>Inaccessibility</strong> for an accessibility issue (e.g. &quot;Inaccessibility: Low contrast link color&quot;).</li>
+			<li><strong>Bug</strong> for site issues (e.g. &quot;Bug: Link at archive not working&quot;).</li>
+		</ul>
+	</li>
+	</ol>
+	<p id="no-free-help">
+		<strong>Issues are not to be used for free accessibility help</strong>. Project maintainers may close reported Issues at their discretion.
+	</p>
+	<h3 id="submitting-pull-requests" class="c-heading-medium">
+		Submitting Pull Requests
+	</h3>
+	<p>
+		Creating a descriptive <a href="https://github.com/a11yproject/a11yproject.com/issues/new/choose">Issue</a> and assigning it to yourself before you send your Pull Request will help get it accepted. Doing so will provide a better understanding of what your request entails and why it was made. It also helps to link the Issue to the Pull Request and vice-versa (eg. &quot;This Pull Request addresses Issue <a href="https://github.com/a11yproject/a11yproject.com/issues/213">213</a>&quot;).
+	</p>
+	<p>
+		Project maintainers may reject Pull Requests at their discretion.
+	</p>
+	<p>
+		When submitting your Pull Request, please include the text &quot;closes&quot; or &quot;fixes&quot; and then the issue number (e.g. "Fixes #101."). This will help us automatically close the issue upon merging the Pull Request.
+	</p>
+	<h3 id="stale-issues-and-pull-requests" class="c-heading-medium">
+		Stale Issues and Pull Requests
+	</h3>
+	<p>
+		Project maintainers will close Issues and Pull Requests if they become stale, leaving a note for the author as to why. This keeps our Issue tracker and code work clean and up-to-date, and helps project maintainers focus their attention where it is needed.
+	</p>
+	<h4 id="stale-issues" class="c-heading-small">
+		Stale Issues
+	</h4>
+	<p>
+		An Issue is considered to be in a &quot;stale&quot; state when any of the following conditions are met:
+	</p>
+	<ol>
+		<li>The last comment was made over three months ago.</li>
+		<li>There has been no activity since.</li>
+		<li>Someone has attempted to address the Issue, no with no followup participation from the author.</li>
+	</ol>
+	<h4 id="stale-pull-requests" class="c-heading-small">
+		Stale Pull Requests
+	</h4>
+	<p>
+		A Pull Request (<abbr>PR</abbr>) is considered to be in a &quot;stale&quot; state when the following conditions are met:
+	</p>
+	<ol>
+		<li>The last comment was made over three months ago.</li>
+		<li>There has been no activity since.</li>
+		<li>Someone has attempted to move the PR along with no followup from the author.</li>
+	</ol>
+	<h3 id="labels" class="c-heading-medium">
+		Labels
+	</h3>
+	<p>
+		<a href="https://github.com/a11yproject/a11yproject.com/labels">Labels</a> allow the project maintainers to quickly sort and filter site <a href="#reporting-issues">Issues</a> and <a href="#submitting-pull-requests">Pull Requests</a>. They will be added and removed as needed.
+	</p>
+	<h3 id="updating-posts" class="c-heading-medium">
+		Updating Posts
+	</h3>
+	<p>
+		When updating posts, leave the original publish date and author as-is. Add the following to the front matter:
+	</p>
+	<pre><code>updated_by: editor_name
+last_updated: yyyy-mm-dd</code></pre>
+	<h2 id="license" class="c-heading-large">
+		License
+	</h2>
+	<p>
+		By contributing your code and content, you agree to license your contribution under the terms of the <a href="http://www.apache.org/licenses/LICENSE-2.0.html">APLv2</a>.
+	</p>
+
+</div>
diff --git a/src/css/_shame.scss b/src/css/_shame.scss
index 4f823c80..1c026821 100644
--- a/src/css/_shame.scss
+++ b/src/css/_shame.scss
@@ -1,15 +1,15 @@
-// Shame
-//
-// Weight: 7
-//
-// These are styles that override other styles, and should be used very
-// sparingly. Strive to refactor when time permits. [More information about shame.css](https://csswizardry.com/2013/04/shame-css/).
-//
-// Styleguide Shame
-
-
-// Hack Name
-// 1. Date added
-// 2. What part of the codebase does it relate to?
-// 3. Why was this needed?
-// 4. How does this fix it, and how might you fix it properly, given more time?
+// Shame
+//
+// Weight: 7
+//
+// These are styles that override other styles, and should be used very
+// sparingly. Strive to refactor when time permits. [More information about shame.css](https://csswizardry.com/2013/04/shame-css/).
+//
+// Styleguide Shame
+
+
+// Hack Name
+// 1. Date added
+// 2. What part of the codebase does it relate to?
+// 3. Why was this needed?
+// 4. How does this fix it, and how might you fix it properly, given more time?
diff --git a/src/css/base/_all.scss b/src/css/base/_all.scss
index a9e5a087..ba619c2c 100644
--- a/src/css/base/_all.scss
+++ b/src/css/base/_all.scss
@@ -1,13 +1,13 @@
-// all
-//
-// Styles applied to every element.
-//
-// Styleguide Base.all
-*,
-*::before,
-*::after {
-	box-sizing: border-box;
-	margin: 0;
-	padding: 0;
-	vertical-align: baseline;
-}
+// all
+//
+// Styles applied to every element.
+//
+// Styleguide Base.all
+*,
+*::before,
+*::after {
+	box-sizing: border-box;
+	margin: 0;
+	padding: 0;
+	vertical-align: baseline;
+}
diff --git a/src/css/base/_body.scss b/src/css/base/_body.scss
index f98541bc..ad8bc171 100644
--- a/src/css/base/_body.scss
+++ b/src/css/base/_body.scss
@@ -1,12 +1,12 @@
-// body
-//
-// Styles applied to the `body` element. Largely used to set what the site's
-// `em` value is, as well as ensuring the site background behaves properly.
-//
-// Styleguide Base.body
-body {
-	background-color: $color-sand; // Extends background color to full width on an iPhone X in landscape mode: http://stephenradford.me/removing-the-white-bars-in-safari-on-iphone-x/
-	font-size: 1em;
-	min-height: 100%; // Ensure the page always fills at least the entire height of the viewport
-	overflow-x: hidden;
-}
+// body
+//
+// Styles applied to the `body` element. Largely used to set what the site's
+// `em` value is, as well as ensuring the site background behaves properly.
+//
+// Styleguide Base.body
+body {
+	background-color: $color-sand; // Extends background color to full width on an iPhone X in landscape mode: http://stephenradford.me/removing-the-white-bars-in-safari-on-iphone-x/
+	font-size: 1em;
+	min-height: 100%; // Ensure the page always fills at least the entire height of the viewport
+	overflow-x: hidden;
+}
diff --git a/src/css/base/_code.scss b/src/css/base/_code.scss
index b5226eeb..4ed3a0c4 100644
--- a/src/css/base/_code.scss
+++ b/src/css/base/_code.scss
@@ -1,95 +1,95 @@
-// Code
-//
-// Styles applied to the `code`, `kbd`, `pre`, `samp`, and `var` elements.
-// Used to set up consistent typography and prevent word breaks that would
-// affect code compilation.
-//
-// Styleguide Base.Code
-
-
-// Shared styles
-// [1] Ensures hyphenation won't interfere with code
-code,
-kbd,
-pre,
-samp,
-var {
-	font-family: $font-family-code;
-	font-feature-settings: normal;
-	line-height: $line-height-tight;
-	overflow: auto; // [1]
-	white-space: pre-wrap; // [1]
-	word-break: keep-all; // [1]
-	word-wrap: break-word; // [1]
-}
-
-
-// code
-//
-// Initial styles applied to the `code` element without a class applied to it.
-//
-// Markup:
-// <code>npm start</code>
-//
-// Styleguide Base.Code.code
-
-
-// kbd
-//
-// Initial styles applied to the `kbd` element without a class applied to it.
-// The `kbd` element is helpful for describing things like keyboard shortcuts.
-//
-// Markup:
-// <kbd>Command</kbd> + <kbd>s</kbd>
-//
-// Styleguide Base.Code.kbd
-kbd {
-	background-color: $color-white;
-	border: rem(4) solid $color-white;
-	border-radius: rem(4);
-	box-shadow: 0 2px 1px 0 $color-gray-shade;
-	padding: 0 0.5ch;
-	word-break: break-word;
-}
-
-
-// pre
-//
-// Initial styles applied to the `pre` element without a class applied to it.
-//
-// Markup:
-// <pre>FREEZE FRAME on Sue, with a confused expression on their face.</pre>
-//
-// Styleguide Base.Code.pre
-pre {
-	background-color: $color-black;
-	color: $color-white;
-	padding: 1rem 1.5rem;
-}
-
-
-// samp
-//
-// Initial styles applied to the `samp` element without a class applied to it.
-// `samp` is used to describe sample output from a program.
-//
-// Markup:
-// Markup:
-// <code>
-//   $ echo woof
-//   <samp>woof</samp>
-// </code>
-//
-// Styleguide Base.Code.samp
-samp {
-	background-color: $color-pink-tint;
-}
-
-// var
-//
-// Initial styles applied to the `var` element without a class applied to it.
-//
-// Markup:
-// <var>$font-family-code</var>
-//
-// Styleguide Base.Code.var
+// Code
+//
+// Styles applied to the `code`, `kbd`, `pre`, `samp`, and `var` elements.
+// Used to set up consistent typography and prevent word breaks that would
+// affect code compilation.
+//
+// Styleguide Base.Code
+
+
+// Shared styles
+// [1] Ensures hyphenation won't interfere with code
+code,
+kbd,
+pre,
+samp,
+var {
+	font-family: $font-family-code;
+	font-feature-settings: normal;
+	line-height: $line-height-tight;
+	overflow: auto; // [1]
+	white-space: pre-wrap; // [1]
+	word-break: keep-all; // [1]
+	word-wrap: break-word; // [1]
+}
+
+
+// code
+//
+// Initial styles applied to the `code` element without a class applied to it.
+//
+// Markup:
+// <code>npm start</code>
+//
+// Styleguide Base.Code.code
+
+
+// kbd
+//
+// Initial styles applied to the `kbd` element without a class applied to it.
+// The `kbd` element is helpful for describing things like keyboard shortcuts.
+//
+// Markup:
+// <kbd>Command</kbd> + <kbd>s</kbd>
+//
+// Styleguide Base.Code.kbd
+kbd {
+	background-color: $color-white;
+	border: rem(4) solid $color-white;
+	border-radius: rem(4);
+	box-shadow: 0 2px 1px 0 $color-gray-shade;
+	padding: 0 0.5ch;
+	word-break: break-word;
+}
+
+
+// pre
+//
+// Initial styles applied to the `pre` element without a class applied to it.
+//
+// Markup:
+// <pre>FREEZE FRAME on Sue, with a confused expression on their face.</pre>
+//
+// Styleguide Base.Code.pre
+pre {
+	background-color: $color-black;
+	color: $color-white;
+	padding: 1rem 1.5rem;
+}
+
+
+// samp
+//
+// Initial styles applied to the `samp` element without a class applied to it.
+// `samp` is used to describe sample output from a program.
+//
+// Markup:
+// Markup:
+// <code>
+//   $ echo woof
+//   <samp>woof</samp>
+// </code>
+//
+// Styleguide Base.Code.samp
+samp {
+	background-color: $color-pink-tint;
+}
+
+// var
+//
+// Initial styles applied to the `var` element without a class applied to it.
+//
+// Markup:
+// <var>$font-family-code</var>
+//
+// Styleguide Base.Code.var
diff --git a/src/css/base/_global-attributes.scss b/src/css/base/_global-attributes.scss
index 6664a13d..3cc91ea2 100644
--- a/src/css/base/_global-attributes.scss
+++ b/src/css/base/_global-attributes.scss
@@ -1,50 +1,50 @@
-// Global Attributes
-//
-// These attributes can be applied to any HTML element to control its behavior.
-//
-// Styleguide Base.Global Attributes
-
-
-// Disabled
-//
-// Used for interactive element whose functionality has been conditionally
-// turned off.
-//
-// Markup:
-// <button disabled>Send</button>
-//
-// Styleguide Base.Global Attributes.disabled
-[aria-disabled],
-[disabled] {
-	cursor: not-allowed !important;
-	pointer-events: none !important;
-}
-
-
-// Hidden
-//
-// Used for any element who should be completely removed from the document.
-// See [`mixins.hide`](section-logic.html#kssref-logic-mixins-hide).
-//
-// Markup:
-// <div hidden>You shouldn't be able to see me!</div>
-//
-// Styleguide Base.Global Attributes.hidden
-[hidden] {
-	@include hide(remove);
-}
-
-
-// tabindex="-1"
-//
-// Used for any element that should programatically recieve keyboard focus.
-//
-// Markup:
-// <h2 tabindex="-1">An element that can be tabbed to</h2>
-//
-// Styleguide Base.Global Attributes.tabindex
-[tabindex="-1"] {
-	&:focus {
-		outline: none; // Remove outline from non-interactive elements that get focus assigned to them
-	}
-}
+// Global Attributes
+//
+// These attributes can be applied to any HTML element to control its behavior.
+//
+// Styleguide Base.Global Attributes
+
+
+// Disabled
+//
+// Used for interactive element whose functionality has been conditionally
+// turned off.
+//
+// Markup:
+// <button disabled>Send</button>
+//
+// Styleguide Base.Global Attributes.disabled
+[aria-disabled],
+[disabled] {
+	cursor: not-allowed !important;
+	pointer-events: none !important;
+}
+
+
+// Hidden
+//
+// Used for any element who should be completely removed from the document.
+// See [`mixins.hide`](section-logic.html#kssref-logic-mixins-hide).
+//
+// Markup:
+// <div hidden>You shouldn't be able to see me!</div>
+//
+// Styleguide Base.Global Attributes.hidden
+[hidden] {
+	@include hide(remove);
+}
+
+
+// tabindex="-1"
+//
+// Used for any element that should programatically recieve keyboard focus.
+//
+// Markup:
+// <h2 tabindex="-1">An element that can be tabbed to</h2>
+//
+// Styleguide Base.Global Attributes.tabindex
+[tabindex="-1"] {
+	&:focus {
+		outline: none; // Remove outline from non-interactive elements that get focus assigned to them
+	}
+}
diff --git a/src/css/base/_html.scss b/src/css/base/_html.scss
index 482e73b7..e888c5b4 100644
--- a/src/css/base/_html.scss
+++ b/src/css/base/_html.scss
@@ -1,53 +1,53 @@
-// html
-//
-// Styles applied to the `HTML` element. Largely used to set initial cascade for
-// site typography.
-//
-// Styleguide Base.html
-html {
-	background-color: $color-sand;
-	color: $color-black;
-	font-family: $font-family-primary;
-	font-size: $global-type-size;
-	font-weight: $font-weight-regular;
-	line-height: $line-height-loose;
-	margin: 0;
-	min-height: 100%;
-	overflow-y: scroll;
-	padding: 0;
-	text-size-adjust: 100%;
-
-	// Typography
-	-ms-overflow-style: scrollbar;
-	-ms-text-size-adjust: 100%; /* stylelint-disable-line property-no-vendor-prefix */
-	-webkit-text-size-adjust: 100%; /* stylelint-disable-line property-no-vendor-prefix */
-
-	font-kerning: normal;
-	-moz-font-feature-settings: "kern"; /* stylelint-disable-line property-no-vendor-prefix */
-	-ms-font-feature-settings: "kern"; /* stylelint-disable-line property-no-vendor-prefix */
-	-webkit-font-feature-settings: "kern"; /* stylelint-disable-line property-no-vendor-prefix */
-	font-feature-settings: "kern";
-
-	&:lang(en-US) {
-		hyphens: auto;
-		word-break: break-word;
-	}
-
-	// Supports
-	@supports #{$supports-hanging-punctuation} {
-		hanging-punctuation: first;
-	}
-
-	// Media Queries
-	@media screen and (-webkit-min-device-pixel-ratio: 2),
-	screen and (min-resolution: 2dppx) {
-		/* stylelint-disable-next-line property-no-unknown */
-		font-smoothing: subpixel-antialiased; // Only apply to devices that support font smoothing: https://www.zachleat.com/web/font-smooth/
-	}
-
-	// Vendor
-	/* stylelint-disable-next-line at-rule-no-vendor-prefix */
-	@-ms-viewport {
-		width: device-width; // https://msdn.microsoft.com/en-us/library/hh869615(v=vs.85).aspx
-	}
-}
+// html
+//
+// Styles applied to the `HTML` element. Largely used to set initial cascade for
+// site typography.
+//
+// Styleguide Base.html
+html {
+	background-color: $color-sand;
+	color: $color-black;
+	font-family: $font-family-primary;
+	font-size: $global-type-size;
+	font-weight: $font-weight-regular;
+	line-height: $line-height-loose;
+	margin: 0;
+	min-height: 100%;
+	overflow-y: scroll;
+	padding: 0;
+	text-size-adjust: 100%;
+
+	// Typography
+	-ms-overflow-style: scrollbar;
+	-ms-text-size-adjust: 100%; /* stylelint-disable-line property-no-vendor-prefix */
+	-webkit-text-size-adjust: 100%; /* stylelint-disable-line property-no-vendor-prefix */
+
+	font-kerning: normal;
+	-moz-font-feature-settings: "kern"; /* stylelint-disable-line property-no-vendor-prefix */
+	-ms-font-feature-settings: "kern"; /* stylelint-disable-line property-no-vendor-prefix */
+	-webkit-font-feature-settings: "kern"; /* stylelint-disable-line property-no-vendor-prefix */
+	font-feature-settings: "kern";
+
+	&:lang(en-US) {
+		hyphens: auto;
+		word-break: break-word;
+	}
+
+	// Supports
+	@supports #{$supports-hanging-punctuation} {
+		hanging-punctuation: first;
+	}
+
+	// Media Queries
+	@media screen and (-webkit-min-device-pixel-ratio: 2),
+	screen and (min-resolution: 2dppx) {
+		/* stylelint-disable-next-line property-no-unknown */
+		font-smoothing: subpixel-antialiased; // Only apply to devices that support font smoothing: https://www.zachleat.com/web/font-smooth/
+	}
+
+	// Vendor
+	/* stylelint-disable-next-line at-rule-no-vendor-prefix */
+	@-ms-viewport {
+		width: device-width; // https://msdn.microsoft.com/en-us/library/hh869615(v=vs.85).aspx
+	}
+}
diff --git a/src/css/base/_icons.scss b/src/css/base/_icons.scss
index 8c112c4a..6e95f0c5 100644
--- a/src/css/base/_icons.scss
+++ b/src/css/base/_icons.scss
@@ -1,40 +1,40 @@
-// Icons
-//
-// Controls site iconography. It is important to ensure that your icons purpose
-// is clear and is properly announced by assistive technology. Make sure that
-// icon imagery is universal, and can be understood regardless of location or
-// level of technological literacy.
-//
-// Styleguide Base.Icons
-
-
-// icon-sprite
-//
-// Ensures icon sprites don't affect layout.
-//
-// Styleguide Base.Icons.icon-sprite
-.icon-sprite {
-	height: 0;
-	overflow: hidden;
-	position: absolute;
-	visibility: hidden;
-	width: 0;
-}
-
-
-// icon-
-//
-// Applies formatting to any class that contains `icon-`.
-//
-// Styleguide Base.Icons.icon-
-[class^="icon-"],
-[class*=" icon-"] {
-	display: inline-block;
-	fill: currentColor;
-	height: 1em;
-	pointer-events: none;
-	speak: none;
-	stroke: currentColor;
-	stroke-width: 0;
-	width: 1em;
-}
+// Icons
+//
+// Controls site iconography. It is important to ensure that your icons purpose
+// is clear and is properly announced by assistive technology. Make sure that
+// icon imagery is universal, and can be understood regardless of location or
+// level of technological literacy.
+//
+// Styleguide Base.Icons
+
+
+// icon-sprite
+//
+// Ensures icon sprites don't affect layout.
+//
+// Styleguide Base.Icons.icon-sprite
+.icon-sprite {
+	height: 0;
+	overflow: hidden;
+	position: absolute;
+	visibility: hidden;
+	width: 0;
+}
+
+
+// icon-
+//
+// Applies formatting to any class that contains `icon-`.
+//
+// Styleguide Base.Icons.icon-
+[class^="icon-"],
+[class*=" icon-"] {
+	display: inline-block;
+	fill: currentColor;
+	height: 1em;
+	pointer-events: none;
+	speak: none;
+	stroke: currentColor;
+	stroke-width: 0;
+	width: 1em;
+}
diff --git a/src/css/base/_links.scss b/src/css/base/_links.scss
index bea99804..2f646c7a 100644
--- a/src/css/base/_links.scss
+++ b/src/css/base/_links.scss
@@ -1,37 +1,37 @@
-// links
-//
-// Initial styles applied to anchor elements without a class applied to them.
-// Link colors should be distinct for each state, and have a good color contrast
-// ratio.
-//
-// Styleguide Base.link
-a {
-	// Style links that don't have a class declared on them
-	&[href]:not([class]) {
-		// States
-		&:hover,
-		&:focus {
-			text-decoration: none;
-		}
-	}
-
-	// Display links when the `<a>` element has no text value but the href
-	// attribute has a link
-	&[href^="http"]:empty::before {
-		content: attr(href);
-	}
-
-	// External links
-	// &[rel~="external"],
-	// &[rel~="noopener"],
-	// &[href^="http"] {
-	// }
-
-	// Downloads
-	// &[download] {
-	// }
-
-	// Email
-	// &[href^="mailto"] {
-	// }
-}
+// links
+//
+// Initial styles applied to anchor elements without a class applied to them.
+// Link colors should be distinct for each state, and have a good color contrast
+// ratio.
+//
+// Styleguide Base.link
+a {
+	// Style links that don't have a class declared on them
+	&[href]:not([class]) {
+		// States
+		&:hover,
+		&:focus {
+			text-decoration: none;
+		}
+	}
+
+	// Display links when the `<a>` element has no text value but the href
+	// attribute has a link
+	&[href^="http"]:empty::before {
+		content: attr(href);
+	}
+
+	// External links
+	// &[rel~="external"],
+	// &[rel~="noopener"],
+	// &[href^="http"] {
+	// }
+
+	// Downloads
+	// &[download] {
+	// }
+
+	// Email
+	// &[href^="mailto"] {
+	// }
+}
diff --git a/src/css/base/_lists.scss b/src/css/base/_lists.scss
index cf91779f..047d7aed 100644
--- a/src/css/base/_lists.scss
+++ b/src/css/base/_lists.scss
@@ -1,74 +1,74 @@
-// Lists
-//
-// Lists are organized collections of related information.
-//
-// Styleguide Base.Lists
-
-
-// Shared styles
-// ol,
-// ul {
-
-// 	li {
-// 	}
-// }
-
-
-// definition list
-//
-// Initial styles applied to definition lists without a class applied to them.
-//
-// Markup:
-// <dl>
-//   <dt>Robust</dt>
-//   <dd>Capable of performing without failure under a wide range of conditions.</dd>
-// </dl>
-//
-// Styleguide Base.Lists.definition
-// dl {
-
-// 	dt {
-// 	}
-
-// 	dd {
-// 	}
-// }
-
-
-// ordered list
-//
-// Initial styles applied to ordered lists without a class applied to them.
-//
-// Markup:
-// <ol>
-//   <li>Salt</li>
-//   <li>Fat</li>
-//   <li>Acid</li>
-//   <li>Heat</li>
-// </ol>
-//
-// Styleguide Base.Lists.ordered
-// ol {
-
-// 	li {
-// 	}
-// }
-
-
-// unordered list
-//
-// Initial styles applied to unordered lists without a class applied to them.
-//
-// Markup:
-// <ul>
-//   <li>Apples</li>
-//   <li>Peaches</li>
-//   <li>Pears</li>
-// </ul>
-//
-// Styleguide Base.Lists.unordered
-// ul {
-
-// 	li {
-// 	}
-// }
+// Lists
+//
+// Lists are organized collections of related information.
+//
+// Styleguide Base.Lists
+
+
+// Shared styles
+// ol,
+// ul {
+
+// 	li {
+// 	}
+// }
+
+
+// definition list
+//
+// Initial styles applied to definition lists without a class applied to them.
+//
+// Markup:
+// <dl>
+//   <dt>Robust</dt>
+//   <dd>Capable of performing without failure under a wide range of conditions.</dd>
+// </dl>
+//
+// Styleguide Base.Lists.definition
+// dl {
+
+// 	dt {
+// 	}
+
+// 	dd {
+// 	}
+// }
+
+
+// ordered list
+//
+// Initial styles applied to ordered lists without a class applied to them.
+//
+// Markup:
+// <ol>
+//   <li>Salt</li>
+//   <li>Fat</li>
+//   <li>Acid</li>
+//   <li>Heat</li>
+// </ol>
+//
+// Styleguide Base.Lists.ordered
+// ol {
+
+// 	li {
+// 	}
+// }
+
+
+// unordered list
+//
+// Initial styles applied to unordered lists without a class applied to them.
+//
+// Markup:
+// <ul>
+//   <li>Apples</li>
+//   <li>Peaches</li>
+//   <li>Pears</li>
+// </ul>
+//
+// Styleguide Base.Lists.unordered
+// ul {
+
+// 	li {
+// 	}
+// }
diff --git a/src/css/base/_paragraphs.scss b/src/css/base/_paragraphs.scss
index dad3236a..08595917 100644
--- a/src/css/base/_paragraphs.scss
+++ b/src/css/base/_paragraphs.scss
@@ -1,10 +1,10 @@
-// paragraphs
-//
-// Initial styles applied to paragraph elements without a class applied to them.
-//
-// Markup:
-// <p>Jelly-like above the high wire, six quaking pachyderms kept the climax of the extravaganza in a dazzling state of flux.</p>
-//
-// Styleguide Base.paragraphs
-// p {
-// }
+// paragraphs
+//
+// Initial styles applied to paragraph elements without a class applied to them.
+//
+// Markup:
+// <p>Jelly-like above the high wire, six quaking pachyderms kept the climax of the extravaganza in a dazzling state of flux.</p>
+//
+// Styleguide Base.paragraphs
+// p {
+// }
diff --git a/src/css/base/_resets.scss b/src/css/base/_resets.scss
index 8677ae11..3f1375f2 100644
--- a/src/css/base/_resets.scss
+++ b/src/css/base/_resets.scss
@@ -1,282 +1,282 @@
-// resets
-//
-// Opinionated overrides of browser fallbacks.
-//
-// Styleguide Base.resets
-
-
-a img {
-	border: none; // Removes borders from linked images
-}
-
-
-abbr[title],
-dfn[title] {
-	cursor: help; // Give a help cursor to elements that give extra info on `:hover`.
-}
-
-
-b,
-strong {
-	font-weight: $font-weight-bold;
-
-	b,
-	strong {
-		font-weight: $font-weight-regular;
-	}
-}
-
-
-button,
-input[type="button"] {
-	border: 0;
-
-	// Vendor
-	&::-moz-focus-inner,
-	&::-moz-focus-inner {
-		border: 0;
-		padding: 0;
-	}
-}
-
-
-em,
-cite,
-i {
-	font-style: italic;
-
-	// Cites within italicized text
-	em,
-	cite,
-	i {
-		font-style: normal;
-	}
-}
-
-
-iframe,
-object,
-audio,
-video,
-canvas {
-	@include responsify();
-}
-
-
-img,
-figure,
-picture {
-	border: 0;
-	display: block;
-	height: auto;
-	max-width: 100%;
-	vertical-align: middle; // Removes the whitespace that appears under `img` elements
-
-	&[height],
-	&[width] {
-		max-width: none; // Fixed-size, non-fluid images if `height` and/or `width` attributes are declared
-	}
-
-	// TODO: Broken images fallback: https://bitsofco.de/styling-broken-images/
-}
-
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-	font-weight: $font-weight-regular;
-}
-
-ins {
-	border-bottom: $border-thin double;
-	text-decoration: none;
-}
-
-
-// Selects all content in a read-only input field
-input:not([type="button"]):not([type="checkbox"]):not([type="radio"]),
-textarea {
-	&:read-only {
-		user-select: all;
-	}
-}
-
-
-label {
-	cursor: pointer;
-}
-
-
-// Prevent zooming on mobile viewports when tapped
-input[type="text"],
-input[type="email"],
-input[type="password"],
-input[type="url"],
-input[type="tel"],
-input[type="number"],
-input[type="search"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input datalist,
-select,
-textarea {
-	font-size: $font-size-body;
-	line-height: 1;
-}
-
-mark {
-	padding: em(2);
-	background-color: $color-yellow;
-}
-
-
-sub {
-	text-transform: lowercase;
-	font-size: inherit;
-	font-variant-position: sub;
-
-	// Supports
-	@supports not (font-variant-position: sub) {
-		/* stylelint-disable-next-line property-no-vendor-prefix */
-		-webkit-font-feature-settings: "subs", "subs";
-		font-feature-settings: "subs", "subs";
-
-		@supports ((-webkit-font-feature-settings: "subs") or (font-feature-settings: "subs")) {
-			vertical-align: baseline;
-		}
-
-		@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
-			vertical-align: sub;
-			font-size: smaller;
-		}
-	}
-}
-
-
-sup {
-	text-transform: lowercase;
-	font-variant-position: super;
-
-	// Supports
-	@supports not (font-variant-position: sup) {
-		/* stylelint-disable-next-line property-no-vendor-prefix */
-		-webkit-font-feature-settings: "sups", "sups";
-		font-feature-settings: "sups", "sups";
-
-		@supports ((-webkit-font-feature-settings: "sups") or (font-feature-settings: "sups")) {
-			vertical-align: baseline;
-		}
-
-		@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
-			vertical-align: super;
-		}
-	}
-}
-
-
-// Remove default table spacing
-table {
-	border-collapse: collapse;
-	border-spacing: 0;
-	width: 100%;
-
-	caption {
-		text-align: left;
-		margin-bottom: 1em;
-	}
-
-	col,
-	th,
-	td {
-		padding: 0.25em;
-		text-align: left;
-
-		&[colspan] {
-			text-align: center;
-		}
-
-		&[colspan="1"] {
-			text-align: left;
-		}
-
-		&[rowspan] {
-			vertical-align: middle;
-		}
-
-		&[rowspan="1"] {
-			vertical-align: top;
-		}
-	}
-
-	thead {
-		tr {
-			th {
-				font-weight: $font-weight-regular;
-			}
-		}
-	}
-
-	tbody {
-
-		tr {
-			th {
-				font-weight: $font-weight-regular;
-			}
-		}
-	}
-}
-
-
-textarea {
-	overflow: auto;
-	resize: vertical;
-}
-
-
-time {
-	font-variant-numeric: tabular-nums;
-
-	// Supports
-	@supports not (font-variant-numeric: tabular-nums) {
-		/* stylelint-disable-next-line property-no-vendor-prefix */
-		-webkit-font-feature-settings: "pnum" 0, "tnum", "tnum";
-		font-feature-settings: "pnum" 0, "tnum", "tnum";
-	}
-
-	/* stylelint-disable-next-line declaration-block-no-duplicate-properties */
-	font-variant-numeric: oldstyle-nums;
-
-	@supports not (font-variant-numeric: oldstyle-nums) {
-		/* stylelint-disable-next-line property-no-vendor-prefix */
-		-webkit-font-feature-settings: "lnum" 0, "onum", "onum";
-		font-feature-settings: "lnum" 0, "onum", "onum";
-	}
-
-	/* stylelint-disable-next-line property-no-vendor-prefix */
-	-ms-font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
-
-	@supports not ((-webkit-font-feature-settings: "onum" inherit) or (font-feature-settings: "onum" inherit)) {
-		/* stylelint-disable-next-line property-no-vendor-prefix */
-		-webkit-font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
-		font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
-	}
-
-	/* stylelint-disable-next-line property-no-vendor-prefix, declaration-block-no-duplicate-properties */
-	-ms-font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
-
-	@supports not ((-webkit-font-feature-settings: "onum" inherit) or (font-feature-settings: "onum" inherit)) {
-		/* stylelint-disable-next-line property-no-vendor-prefix */
-		-webkit-font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
-		font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
-	}
-}
-
-
-var {
-	font-style: normal;
-}
+// resets
+//
+// Opinionated overrides of browser fallbacks.
+//
+// Styleguide Base.resets
+
+
+a img {
+	border: none; // Removes borders from linked images
+}
+
+
+abbr[title],
+dfn[title] {
+	cursor: help; // Give a help cursor to elements that give extra info on `:hover`.
+}
+
+
+b,
+strong {
+	font-weight: $font-weight-bold;
+
+	b,
+	strong {
+		font-weight: $font-weight-regular;
+	}
+}
+
+
+button,
+input[type="button"] {
+	border: 0;
+
+	// Vendor
+	&::-moz-focus-inner,
+	&::-moz-focus-inner {
+		border: 0;
+		padding: 0;
+	}
+}
+
+
+em,
+cite,
+i {
+	font-style: italic;
+
+	// Cites within italicized text
+	em,
+	cite,
+	i {
+		font-style: normal;
+	}
+}
+
+
+iframe,
+object,
+audio,
+video,
+canvas {
+	@include responsify();
+}
+
+
+img,
+figure,
+picture {
+	border: 0;
+	display: block;
+	height: auto;
+	max-width: 100%;
+	vertical-align: middle; // Removes the whitespace that appears under `img` elements
+
+	&[height],
+	&[width] {
+		max-width: none; // Fixed-size, non-fluid images if `height` and/or `width` attributes are declared
+	}
+
+	// TODO: Broken images fallback: https://bitsofco.de/styling-broken-images/
+}
+
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	font-weight: $font-weight-regular;
+}
+
+ins {
+	border-bottom: $border-thin double;
+	text-decoration: none;
+}
+
+
+// Selects all content in a read-only input field
+input:not([type="button"]):not([type="checkbox"]):not([type="radio"]),
+textarea {
+	&:read-only {
+		user-select: all;
+	}
+}
+
+
+label {
+	cursor: pointer;
+}
+
+
+// Prevent zooming on mobile viewports when tapped
+input[type="text"],
+input[type="email"],
+input[type="password"],
+input[type="url"],
+input[type="tel"],
+input[type="number"],
+input[type="search"],
+input[type="date"],
+input[type="month"],
+input[type="time"],
+input[type="week"],
+input datalist,
+select,
+textarea {
+	font-size: $font-size-body;
+	line-height: 1;
+}
+
+mark {
+	padding: em(2);
+	background-color: $color-yellow;
+}
+
+
+sub {
+	text-transform: lowercase;
+	font-size: inherit;
+	font-variant-position: sub;
+
+	// Supports
+	@supports not (font-variant-position: sub) {
+		/* stylelint-disable-next-line property-no-vendor-prefix */
+		-webkit-font-feature-settings: "subs", "subs";
+		font-feature-settings: "subs", "subs";
+
+		@supports ((-webkit-font-feature-settings: "subs") or (font-feature-settings: "subs")) {
+			vertical-align: baseline;
+		}
+
+		@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
+			vertical-align: sub;
+			font-size: smaller;
+		}
+	}
+}
+
+
+sup {
+	text-transform: lowercase;
+	font-variant-position: super;
+
+	// Supports
+	@supports not (font-variant-position: sup) {
+		/* stylelint-disable-next-line property-no-vendor-prefix */
+		-webkit-font-feature-settings: "sups", "sups";
+		font-feature-settings: "sups", "sups";
+
+		@supports ((-webkit-font-feature-settings: "sups") or (font-feature-settings: "sups")) {
+			vertical-align: baseline;
+		}
+
+		@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
+			vertical-align: super;
+		}
+	}
+}
+
+
+// Remove default table spacing
+table {
+	border-collapse: collapse;
+	border-spacing: 0;
+	width: 100%;
+
+	caption {
+		text-align: left;
+		margin-bottom: 1em;
+	}
+
+	col,
+	th,
+	td {
+		padding: 0.25em;
+		text-align: left;
+
+		&[colspan] {
+			text-align: center;
+		}
+
+		&[colspan="1"] {
+			text-align: left;
+		}
+
+		&[rowspan] {
+			vertical-align: middle;
+		}
+
+		&[rowspan="1"] {
+			vertical-align: top;
+		}
+	}
+
+	thead {
+		tr {
+			th {
+				font-weight: $font-weight-regular;
+			}
+		}
+	}
+
+	tbody {
+
+		tr {
+			th {
+				font-weight: $font-weight-regular;
+			}
+		}
+	}
+}
+
+
+textarea {
+	overflow: auto;
+	resize: vertical;
+}
+
+
+time {
+	font-variant-numeric: tabular-nums;
+
+	// Supports
+	@supports not (font-variant-numeric: tabular-nums) {
+		/* stylelint-disable-next-line property-no-vendor-prefix */
+		-webkit-font-feature-settings: "pnum" 0, "tnum", "tnum";
+		font-feature-settings: "pnum" 0, "tnum", "tnum";
+	}
+
+	/* stylelint-disable-next-line declaration-block-no-duplicate-properties */
+	font-variant-numeric: oldstyle-nums;
+
+	@supports not (font-variant-numeric: oldstyle-nums) {
+		/* stylelint-disable-next-line property-no-vendor-prefix */
+		-webkit-font-feature-settings: "lnum" 0, "onum", "onum";
+		font-feature-settings: "lnum" 0, "onum", "onum";
+	}
+
+	/* stylelint-disable-next-line property-no-vendor-prefix */
+	-ms-font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
+
+	@supports not ((-webkit-font-feature-settings: "onum" inherit) or (font-feature-settings: "onum" inherit)) {
+		/* stylelint-disable-next-line property-no-vendor-prefix */
+		-webkit-font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
+		font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
+	}
+
+	/* stylelint-disable-next-line property-no-vendor-prefix, declaration-block-no-duplicate-properties */
+	-ms-font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
+
+	@supports not ((-webkit-font-feature-settings: "onum" inherit) or (font-feature-settings: "onum" inherit)) {
+		/* stylelint-disable-next-line property-no-vendor-prefix */
+		-webkit-font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
+		font-feature-settings: "lnum" 0, "onum", "pnum" 0, "tnum";
+	}
+}
+
+
+var {
+	font-style: normal;
+}
diff --git a/src/css/base/_tables.scss b/src/css/base/_tables.scss
index 05e9b95c..db32dc5c 100644
--- a/src/css/base/_tables.scss
+++ b/src/css/base/_tables.scss
@@ -1,125 +1,125 @@
-// table
-//
-// Styles applied to the `table` element. Largely used to ensure sensible cell
-// text alignment.
-//
-// Markup:
-// <table>
-//   <caption>Academy Awards for Best Picture</caption>
-//   <colgroup>
-//     <col>
-//     <col>
-//     <col span="2">
-//   </colgroup>
-//   <thead>
-//     <tr>
-//       <th scope="col">Film</th>
-//       <th scope="col">Year</th>
-//       <th scope="col">Production Company(s)</th>
-//       <th scope="col">Producer(s)</th>
-//     </tr>
-//   </thead>
-//   <tbody>
-//     <tr>
-//       <th scope="row">Ordinary People</th>
-//       <td>1980</td>
-//       <td>Paramount</td>
-//       <td>Ronald L. Schwary</td>
-//     </tr>
-//     <tr>
-//       <th scope="row">Chariots of Fire</th>
-//       <td>1981</td>
-//       <td>Enigma Film Productions</td>
-//       <td>David Puttnam</td>
-//     </tr>
-//     <tr>
-//       <th scope="row">Gandhi</th>
-//       <td>1982</td>
-//       <td>Columbia</td>
-//       <td>Richard Attenborough</td>
-//     </tr>
-//     <tr>
-//       <th scope="row">Terms of Endearment</th>
-//       <td>1983</td>
-//       <td>Paramount</td>
-//       <td>James L. Brooks</td>
-//     </tr>
-//   </tbody>
-// </table>
-//
-// Styleguide Base.table
-table {
-
-	// caption {
-	// }
-
-	// Styles all table rows
-	tr {
-		transition: background-color $animation-duration-shorter $animation-easing-character;
-
-		// States
-		&:hover {
-			background-color: $color-white;
-		}
-
-		// User Queries
-		@media screen and (prefers-reduced-motion: reduce) {
-			transition: none;
-		}
-	}
-
-	// Styles all table cells
-	col,
-	th,
-	td {
-		border-color: $color-gray-shade;
-		padding: 0.75rem;
-	}
-
-	th {
-		font-weight: $font-weight-bold;
-		vertical-align: bottom;
-	}
-
-	// colgroup {
-
-	// 	col {
-	// 	}
-	// }
-
-	thead {
-		border-bottom: $border-thinner solid $color-black;
-
-		tr {
-
-			th {
-				font-family: $font-family-secondary;
-				font-size: $font-size-body;
-				font-weight: $font-weight-bold;
-			}
-		}
-	}
-
-	tbody {
-
-		tr {
-			th {
-				border-top: $border-thinnest solid currentColor;
-			}
-
-			td {
-				border-top: $border-thinnest solid currentColor;
-			}
-		}
-	}
-
-	tfoot {
-
-		tr {
-
-			td {
-				border-top: $border-thinnest solid currentColor;
-			}
-		}
-	}
-}
+// table
+//
+// Styles applied to the `table` element. Largely used to ensure sensible cell
+// text alignment.
+//
+// Markup:
+// <table>
+//   <caption>Academy Awards for Best Picture</caption>
+//   <colgroup>
+//     <col>
+//     <col>
+//     <col span="2">
+//   </colgroup>
+//   <thead>
+//     <tr>
+//       <th scope="col">Film</th>
+//       <th scope="col">Year</th>
+//       <th scope="col">Production Company(s)</th>
+//       <th scope="col">Producer(s)</th>
+//     </tr>
+//   </thead>
+//   <tbody>
+//     <tr>
+//       <th scope="row">Ordinary People</th>
+//       <td>1980</td>
+//       <td>Paramount</td>
+//       <td>Ronald L. Schwary</td>
+//     </tr>
+//     <tr>
+//       <th scope="row">Chariots of Fire</th>
+//       <td>1981</td>
+//       <td>Enigma Film Productions</td>
+//       <td>David Puttnam</td>
+//     </tr>
+//     <tr>
+//       <th scope="row">Gandhi</th>
+//       <td>1982</td>
+//       <td>Columbia</td>
+//       <td>Richard Attenborough</td>
+//     </tr>
+//     <tr>
+//       <th scope="row">Terms of Endearment</th>
+//       <td>1983</td>
+//       <td>Paramount</td>
+//       <td>James L. Brooks</td>
+//     </tr>
+//   </tbody>
+// </table>
+//
+// Styleguide Base.table
+table {
+
+	// caption {
+	// }
+
+	// Styles all table rows
+	tr {
+		transition: background-color $animation-duration-shorter $animation-easing-character;
+
+		// States
+		&:hover {
+			background-color: $color-white;
+		}
+
+		// User Queries
+		@media screen and (prefers-reduced-motion: reduce) {
+			transition: none;
+		}
+	}
+
+	// Styles all table cells
+	col,
+	th,
+	td {
+		border-color: $color-gray-shade;
+		padding: 0.75rem;
+	}
+
+	th {
+		font-weight: $font-weight-bold;
+		vertical-align: bottom;
+	}
+
+	// colgroup {
+
+	// 	col {
+	// 	}
+	// }
+
+	thead {
+		border-bottom: $border-thinner solid $color-black;
+
+		tr {
+
+			th {
+				font-family: $font-family-secondary;
+				font-size: $font-size-body;
+				font-weight: $font-weight-bold;
+			}
+		}
+	}
+
+	tbody {
+
+		tr {
+			th {
+				border-top: $border-thinnest solid currentColor;
+			}
+
+			td {
+				border-top: $border-thinnest solid currentColor;
+			}
+		}
+	}
+
+	tfoot {
+
+		tr {
+
+			td {
+				border-top: $border-thinnest solid currentColor;
+			}
+		}
+	}
+}
diff --git a/src/css/brand/_colors.scss b/src/css/brand/_colors.scss
index b59251b9..c9b07531 100644
--- a/src/css/brand/_colors.scss
+++ b/src/css/brand/_colors.scss
@@ -1,41 +1,41 @@
-// Colors
-//
-// Colors:
-// $color-black:       #000000
-// $color-gray-tint:   #e6e6e6
-// $color-gray-shade:  #737373
-// $color-white:       #ffffff
-// $color-green-tint:  #e2fed2;
-// $color-green:       #2f7851
-// $color-green-shade: #00260f
-// $color-blue-tint:   #d4d8f2
-// $color-blue:        #3b4bbf
-// $color-blue-shade:  #232d71;
-// $color-pink-tint:   #f1cbe6
-// $color-pink:        #fb37ff
-// $color-pink-shade:  #9b009e;
-// $color-red:         #ff2626;
-// $color-sand:        #f7f7f7;
-// $color-yellow-tint: #ffedb3;
-// $color-yellow       #ffce29;
-// $color-yellow-shade #c49e1f;
-//
-// Style guide: Brand.Colors
-$color-black: #000000;
-$color-gray-tint: #e6e6e6;
-$color-gray-shade: #707070;
-$color-white: #ffffff;
-$color-green-tint: #e2fed2;
-$color-green: #2f7851;
-$color-green-shade: #00260f;
-$color-blue-tint: #d4d8f2;
-$color-blue: #3b4bbf;
-$color-blue-shade: #232d71;
-$color-pink-tint: #f1cbe6;
-$color-pink: #fb37ff;
-$color-pink-shade: #9b009e;
-$color-sand: #f7f7f7;
-$color-red: #ff2626;
-$color-yellow-tint: #ffedb3;
-$color-yellow: #ffce29;
-$color-yellow-shade: #c49e1f;
+// Colors
+//
+// Colors:
+// $color-black:       #000000
+// $color-gray-tint:   #e6e6e6
+// $color-gray-shade:  #737373
+// $color-white:       #ffffff
+// $color-green-tint:  #e2fed2;
+// $color-green:       #2f7851
+// $color-green-shade: #00260f
+// $color-blue-tint:   #d4d8f2
+// $color-blue:        #3b4bbf
+// $color-blue-shade:  #232d71;
+// $color-pink-tint:   #f1cbe6
+// $color-pink:        #fb37ff
+// $color-pink-shade:  #9b009e;
+// $color-red:         #ff2626;
+// $color-sand:        #f7f7f7;
+// $color-yellow-tint: #ffedb3;
+// $color-yellow       #ffce29;
+// $color-yellow-shade #c49e1f;
+//
+// Style guide: Brand.Colors
+$color-black: #000000;
+$color-gray-tint: #e6e6e6;
+$color-gray-shade: #707070;
+$color-white: #ffffff;
+$color-green-tint: #e2fed2;
+$color-green: #2f7851;
+$color-green-shade: #00260f;
+$color-blue-tint: #d4d8f2;
+$color-blue: #3b4bbf;
+$color-blue-shade: #232d71;
+$color-pink-tint: #f1cbe6;
+$color-pink: #fb37ff;
+$color-pink-shade: #9b009e;
+$color-sand: #f7f7f7;
+$color-red: #ff2626;
+$color-yellow-tint: #ffedb3;
+$color-yellow: #ffce29;
+$color-yellow-shade: #c49e1f;
diff --git a/src/css/brand/_logos.scss b/src/css/brand/_logos.scss
index e4705f47..fc8c4cd1 100644
--- a/src/css/brand/_logos.scss
+++ b/src/css/brand/_logos.scss
@@ -1,43 +1,43 @@
-// Logos
-//
-// These are the various visual treatments for our site's logo.
-//
-// Style guide: Brand.Logos
-
-
-// Icon
-//
-// Weight: 1
-//
-// The logo treatment that includes both the icon and text.
-//
-// Styleguide Brand.Logos.Icon
-
-
-// Wordmark
-//
-// Weight: 2
-//
-// The text treatment for the site's name.
-//
-// Styleguide Brand.Logos.Wordmark
-
-
-// Favicon
-//
-// Weight: 3
-//
-// A [favicon](https://en.wikipedia.org/wiki/Favicon) is the icon used to
-// identify the website in things like browser tabs, address bars, and
-// bookmarks.
-//
-// Styleguide Brand.Logos.Favicon
-
-
-// Social
-//
-// Weight: 4
-//
-// The treatment of the logo for social media accounts like [Twitter](https://twitter.com/A11YProject).
-//
-// Styleguide Brand.Logos.Social
+// Logos
+//
+// These are the various visual treatments for our site's logo.
+//
+// Style guide: Brand.Logos
+
+
+// Icon
+//
+// Weight: 1
+//
+// The logo treatment that includes both the icon and text.
+//
+// Styleguide Brand.Logos.Icon
+
+
+// Wordmark
+//
+// Weight: 2
+//
+// The text treatment for the site's name.
+//
+// Styleguide Brand.Logos.Wordmark
+
+
+// Favicon
+//
+// Weight: 3
+//
+// A [favicon](https://en.wikipedia.org/wiki/Favicon) is the icon used to
+// identify the website in things like browser tabs, address bars, and
+// bookmarks.
+//
+// Styleguide Brand.Logos.Favicon
+
+
+// Social
+//
+// Weight: 4
+//
+// The treatment of the logo for social media accounts like [Twitter](https://twitter.com/A11YProject).
+//
+// Styleguide Brand.Logos.Social
diff --git a/src/css/brand/_typefaces.scss b/src/css/brand/_typefaces.scss
index 43798214..e898149b 100644
--- a/src/css/brand/_typefaces.scss
+++ b/src/css/brand/_typefaces.scss
@@ -1,101 +1,101 @@
-// Typefaces
-//
-// [Good typography is accessible](https://webdesign.tutsplus.com/articles/designing-accessible-content-typography-font-styling-and-structure--cms-31934).
-// The typefaces we use for The A11Y Project have been selected because of
-// their acessibility-friendly qualities. These include distinct letterforms
-// with prominent ascenders and descenders, to help both Dyslexia concerns and
-// provide recognizable letter shapes for English as a second language
-// considerations.
-//
-// When it comes to accessible web typography, it is also important to remember
-// that [fonts don't matter](https://axesslab.com/fonts-dont-matter/). We
-// strive to make good design choices that aid in legibility and comprehension.
-// This includes a comfortable line length and height, and a good font size.
-// Most importantly, we use technolgies that allow a person to change the
-// typeface, color, and size if they need to.
-//
-// Performance is also a concern. We deliver the site's typefaces in a way
-// that's fast and friendly to modern browsers, without hampering or locking out
-// people using older or non-mainstream technology.
-//
-// Style guide: Brand.Typefaces
-
-
-// Primary
-//
-// Weight: 1
-//
-// Our primary typeface is [Noto Serif](https://fonts.google.com/specimen/Noto+Serif),
-// made by Google. The Noto type family is intended to be visually harmonious
-// across multiple languages, with compatible heights and stroke thicknesses.
-//
-// Markup:
-// <h2 class="u-font-family-primary">Jackdaws love my big sphinx of quartz</h2>
-// <h3 class="u-font-family-primary">Quick wafting zephyrs vex bold Jim.</h3>
-// <p class="u-font-family-primary">Bright vixens jump; dozy fowl quack. Both fickle dwarves jinx my pig quiz. Pack my box with five dozen liquor jugs. Few quips galvanized the mock jury box.</p>
-// <p class="u-font-family-primary">A B C D E F G H I J K L M<br/>N O P Q R S T U V W X Y Z</p>
-// <p class="u-font-family-primary">a b c d e f g h i j k l m<br/>n o p q r s t u v w x y z</p>
-// <p class="u-font-family-primary">1 2 3 4 5 6 7 8 9 0</p>
-// <p class="u-font-family-primary">! & @ % $ # ?</p>
-//
-// Styleguide Brand.Typefaces.Primary
-
-
-// Secondary
-//
-// Weight: 2
-//
-// Our secondary typeface is [Anaheim](https://fonts.google.com/specimen/Anaheim),
-// a sans-serif font made by Vernon Adams.
-//
-// Markup:
-// <h2 class="u-font-family-secondary">Jackdaws love my big sphinx of quartz</h2>
-// <h3 class="u-font-family-secondary">Quick wafting zephyrs vex bold Jim.</h3>
-// <p class="u-font-family-secondary">Bright vixens jump; dozy fowl quack. Both fickle dwarves jinx my pig quiz. Pack my box with five dozen liquor jugs. Few quips galvanized the mock jury box.</p>
-// <p class="u-font-family-secondary">A B C D E F G H I J K L M<br/>N O P Q R S T U V W X Y Z</p>
-// <p class="u-font-family-secondary">a b c d e f g h i j k l m<br/>n o p q r s t u v w x y z</p>
-// <p class="u-font-family-secondary">1 2 3 4 5 6 7 8 9 0</p>
-// <p class="u-font-family-secondary">! & @ % $ # ?</p>
-//
-// Styleguide Brand.Typefaces.Secondary
-
-
-// Code
-//
-// Weight: 3
-//
-// Our code typeface is [Source Code Pro](https://fonts.google.com/specimen/Source+Code+Pro),
-// a monospace font made by Paul D. Hunt. It is adapted from the Source Sans to
-// provide a monospace treatment for coding applications.
-//
-// Markup:
-// <h2 class="u-font-family-code">Jackdaws love my big sphinx of quartz</h2>
-// <h3 class="u-font-family-code">Quick wafting zephyrs vex bold Jim.</h3>
-// <p class="u-font-family-code">Bright vixens jump; dozy fowl quack. Both fickle dwarves jinx my pig quiz. Pack my box with five dozen liquor jugs. Few quips galvanized the mock jury box.</p>
-// <p class="u-font-family-code">A B C D E F G H I J K L M<br/>N O P Q R S T U V W X Y Z</p>
-// <p class="u-font-family-code">a b c d e f g h i j k l m<br/>n o p q r s t u v w x y z</p>
-// <p class="u-font-family-code">1 2 3 4 5 6 7 8 9 0</p>
-// <p class="u-font-family-code">! & @ % $ # ?</p>
-//
-// Styleguide Brand.Typefaces.Code
-
-
-// Native
-//
-// Weight: 4
-//
-// The native typeface is a special declaration that tells the browser to use
-// the typeface it uses for things like menus and labels. For macOS, it is
-// [San Francisco](https://en.wikipedia.org/wiki/San_Francisco_(sans-serif_typeface)).
-// For Windows, it is [Segoe UI](https://en.m.wikipedia.org/wiki/Segoe).
-//
-// Markup:
-// <h2 class="u-font-family-native">Jackdaws love my big sphinx of quartz</h2>
-// <h3 class="u-font-family-native">Quick wafting zephyrs vex bold Jim.</h3>
-// <p class="u-font-family-native">Bright vixens jump; dozy fowl quack. Both fickle dwarves jinx my pig quiz. Pack my box with five dozen liquor jugs. Few quips galvanized the mock jury box.</p>
-// <p class="u-font-family-native">A B C D E F G H I J K L M<br/>N O P Q R S T U V W X Y Z</p>
-// <p class="u-font-family-native">a b c d e f g h i j k l m<br/>n o p q r s t u v w x y z</p>
-// <p class="u-font-family-native">1 2 3 4 5 6 7 8 9 0</p>
-// <p class="u-font-family-native">! & @ % $ # ?</p>
-//
-// Styleguide Brand.Typefaces.Native
+// Typefaces
+//
+// [Good typography is accessible](https://webdesign.tutsplus.com/articles/designing-accessible-content-typography-font-styling-and-structure--cms-31934).
+// The typefaces we use for The A11Y Project have been selected because of
+// their acessibility-friendly qualities. These include distinct letterforms
+// with prominent ascenders and descenders, to help both Dyslexia concerns and
+// provide recognizable letter shapes for English as a second language
+// considerations.
+//
+// When it comes to accessible web typography, it is also important to remember
+// that [fonts don't matter](https://axesslab.com/fonts-dont-matter/). We
+// strive to make good design choices that aid in legibility and comprehension.
+// This includes a comfortable line length and height, and a good font size.
+// Most importantly, we use technolgies that allow a person to change the
+// typeface, color, and size if they need to.
+//
+// Performance is also a concern. We deliver the site's typefaces in a way
+// that's fast and friendly to modern browsers, without hampering or locking out
+// people using older or non-mainstream technology.
+//
+// Style guide: Brand.Typefaces
+
+
+// Primary
+//
+// Weight: 1
+//
+// Our primary typeface is [Noto Serif](https://fonts.google.com/specimen/Noto+Serif),
+// made by Google. The Noto type family is intended to be visually harmonious
+// across multiple languages, with compatible heights and stroke thicknesses.
+//
+// Markup:
+// <h2 class="u-font-family-primary">Jackdaws love my big sphinx of quartz</h2>
+// <h3 class="u-font-family-primary">Quick wafting zephyrs vex bold Jim.</h3>
+// <p class="u-font-family-primary">Bright vixens jump; dozy fowl quack. Both fickle dwarves jinx my pig quiz. Pack my box with five dozen liquor jugs. Few quips galvanized the mock jury box.</p>
+// <p class="u-font-family-primary">A B C D E F G H I J K L M<br/>N O P Q R S T U V W X Y Z</p>
+// <p class="u-font-family-primary">a b c d e f g h i j k l m<br/>n o p q r s t u v w x y z</p>
+// <p class="u-font-family-primary">1 2 3 4 5 6 7 8 9 0</p>
+// <p class="u-font-family-primary">! & @ % $ # ?</p>
+//
+// Styleguide Brand.Typefaces.Primary
+
+
+// Secondary
+//
+// Weight: 2
+//
+// Our secondary typeface is [Anaheim](https://fonts.google.com/specimen/Anaheim),
+// a sans-serif font made by Vernon Adams.
+//
+// Markup:
+// <h2 class="u-font-family-secondary">Jackdaws love my big sphinx of quartz</h2>
+// <h3 class="u-font-family-secondary">Quick wafting zephyrs vex bold Jim.</h3>
+// <p class="u-font-family-secondary">Bright vixens jump; dozy fowl quack. Both fickle dwarves jinx my pig quiz. Pack my box with five dozen liquor jugs. Few quips galvanized the mock jury box.</p>
+// <p class="u-font-family-secondary">A B C D E F G H I J K L M<br/>N O P Q R S T U V W X Y Z</p>
+// <p class="u-font-family-secondary">a b c d e f g h i j k l m<br/>n o p q r s t u v w x y z</p>
+// <p class="u-font-family-secondary">1 2 3 4 5 6 7 8 9 0</p>
+// <p class="u-font-family-secondary">! & @ % $ # ?</p>
+//
+// Styleguide Brand.Typefaces.Secondary
+
+
+// Code
+//
+// Weight: 3
+//
+// Our code typeface is [Source Code Pro](https://fonts.google.com/specimen/Source+Code+Pro),
+// a monospace font made by Paul D. Hunt. It is adapted from the Source Sans to
+// provide a monospace treatment for coding applications.
+//
+// Markup:
+// <h2 class="u-font-family-code">Jackdaws love my big sphinx of quartz</h2>
+// <h3 class="u-font-family-code">Quick wafting zephyrs vex bold Jim.</h3>
+// <p class="u-font-family-code">Bright vixens jump; dozy fowl quack. Both fickle dwarves jinx my pig quiz. Pack my box with five dozen liquor jugs. Few quips galvanized the mock jury box.</p>
+// <p class="u-font-family-code">A B C D E F G H I J K L M<br/>N O P Q R S T U V W X Y Z</p>
+// <p class="u-font-family-code">a b c d e f g h i j k l m<br/>n o p q r s t u v w x y z</p>
+// <p class="u-font-family-code">1 2 3 4 5 6 7 8 9 0</p>
+// <p class="u-font-family-code">! & @ % $ # ?</p>
+//
+// Styleguide Brand.Typefaces.Code
+
+
+// Native
+//
+// Weight: 4
+//
+// The native typeface is a special declaration that tells the browser to use
+// the typeface it uses for things like menus and labels. For macOS, it is
+// [San Francisco](https://en.wikipedia.org/wiki/San_Francisco_(sans-serif_typeface)).
+// For Windows, it is [Segoe UI](https://en.m.wikipedia.org/wiki/Segoe).
+//
+// Markup:
+// <h2 class="u-font-family-native">Jackdaws love my big sphinx of quartz</h2>
+// <h3 class="u-font-family-native">Quick wafting zephyrs vex bold Jim.</h3>
+// <p class="u-font-family-native">Bright vixens jump; dozy fowl quack. Both fickle dwarves jinx my pig quiz. Pack my box with five dozen liquor jugs. Few quips galvanized the mock jury box.</p>
+// <p class="u-font-family-native">A B C D E F G H I J K L M<br/>N O P Q R S T U V W X Y Z</p>
+// <p class="u-font-family-native">a b c d e f g h i j k l m<br/>n o p q r s t u v w x y z</p>
+// <p class="u-font-family-native">1 2 3 4 5 6 7 8 9 0</p>
+// <p class="u-font-family-native">! & @ % $ # ?</p>
+//
+// Styleguide Brand.Typefaces.Native
diff --git a/src/css/components/_c-a11y-summary.scss b/src/css/components/_c-a11y-summary.scss
index 1e88f2b8..52fa6bf0 100644
--- a/src/css/components/_c-a11y-summary.scss
+++ b/src/css/components/_c-a11y-summary.scss
@@ -1,75 +1,75 @@
-// A11Y Banner
-//
-// The A11Y Banner boldly and directly explains what the neuronym "A11Y" is, as
-// well as the site's mission. It is meant to be placed inside the homepage's
-// hero component.
-//
-// Style guide: Components.banner-a11y
-.c-a11y-summary {
-	background-color: $color-white;
-	border-top: $border-thicker solid $color-pink-tint;
-	padding: 1.5rem;
-	margin: 2rem 0;
-
-	@include mappy-bp(palm-large) {
-		padding: 2rem 7rem 2.75rem;
-	}
-}
-
-
-.c-a11y-summary__explanation {
-	margin-top: 0;
-	margin-bottom: 0;
-	text-align: center;
-
-	// Breakpoints
-	@include mappy-bp(wrist-large) {
-		font-size: $font-size-heading-tiny;
-	}
-
-	@include mappy-bp(palm-medium) {
-		font-size: $font-size-heading-medium;
-	}
-
-	@include mappy-bp(palm-large) {
-		font-size: $font-size-heading-larger;
-	}
-}
-
-
-.c-a11y-summary__accessibility {
-	background: url("#{$path-to-img}/heroes/11-characters.svg") no-repeat center bottom;
-	background-size: 75%;
-	display: block;
-	font-family: $font-family-secondary;
-	font-size: $font-size-heading-tiny;
-	letter-spacing: $font-tracking-slight;
-	padding-bottom: 1rem;
-
-	// Breakpoints
-	@include mappy-bp(wrist-large) {
-		letter-spacing: $font-tracking-loose;
-	}
-
-	@include mappy-bp(palm-medium) {
-		font-size: $font-size-heading-medium;
-	}
-
-	@include mappy-bp(palm-large) {
-		font-size: $font-size-heading-large;
-	}
-}
-
-
-.c-a11y-summary__mission {
-	font-family: $font-family-secondary;
-	font-size: $font-size-body;
-	margin-top: 2rem;
-	max-width: 40ch;
-	text-align: center;
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		font-size: $font-size-body-medium;
-	}
-}
+// A11Y Banner
+//
+// The A11Y Banner boldly and directly explains what the neuronym "A11Y" is, as
+// well as the site's mission. It is meant to be placed inside the homepage's
+// hero component.
+//
+// Style guide: Components.banner-a11y
+.c-a11y-summary {
+	background-color: $color-white;
+	border-top: $border-thicker solid $color-pink-tint;
+	padding: 1.5rem;
+	margin: 2rem 0;
+
+	@include mappy-bp(palm-large) {
+		padding: 2rem 7rem 2.75rem;
+	}
+}
+
+
+.c-a11y-summary__explanation {
+	margin-top: 0;
+	margin-bottom: 0;
+	text-align: center;
+
+	// Breakpoints
+	@include mappy-bp(wrist-large) {
+		font-size: $font-size-heading-tiny;
+	}
+
+	@include mappy-bp(palm-medium) {
+		font-size: $font-size-heading-medium;
+	}
+
+	@include mappy-bp(palm-large) {
+		font-size: $font-size-heading-larger;
+	}
+}
+
+
+.c-a11y-summary__accessibility {
+	background: url("#{$path-to-img}/heroes/11-characters.svg") no-repeat center bottom;
+	background-size: 75%;
+	display: block;
+	font-family: $font-family-secondary;
+	font-size: $font-size-heading-tiny;
+	letter-spacing: $font-tracking-slight;
+	padding-bottom: 1rem;
+
+	// Breakpoints
+	@include mappy-bp(wrist-large) {
+		letter-spacing: $font-tracking-loose;
+	}
+
+	@include mappy-bp(palm-medium) {
+		font-size: $font-size-heading-medium;
+	}
+
+	@include mappy-bp(palm-large) {
+		font-size: $font-size-heading-large;
+	}
+}
+
+
+.c-a11y-summary__mission {
+	font-family: $font-family-secondary;
+	font-size: $font-size-body;
+	margin-top: 2rem;
+	max-width: 40ch;
+	text-align: center;
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		font-size: $font-size-body-medium;
+	}
+}
diff --git a/src/css/components/_c-banner.scss b/src/css/components/_c-banner.scss
index 2c316149..263ea591 100644
--- a/src/css/components/_c-banner.scss
+++ b/src/css/components/_c-banner.scss
@@ -1,76 +1,76 @@
-$_banner-triangle-size: 1.49rem;
-
-
-.c-banner {
-	background-color: $color-green-tint;
-	background-image: url("#{$path-to-img}/resource-banner-inset.svg");
-	background-position: center right;
-	background-repeat: no-repeat;
-	color: $color-black;
-	font-family: $font-family-secondary;
-	letter-spacing: $font-tracking-slight;
-	line-height: $line-height-single;
-	margin-top: 1.5rem;
-	padding: 0.1rem 1rem 0.6rem 0.3rem;
-
-	// [1] Magic number to position the triangle
-	&::before {
-		content: "";
-		border-style: solid;
-		border-color: transparent $color-green transparent transparent;
-		border-width: 0 $_banner-triangle-size $_banner-triangle-size 0;
-		display: inline-block;
-		position: relative;
-			top: 2.26rem; // [1]
-			right: 0.275rem; // [1]
-
-			// User Queries
-		@media screen and (-ms-high-contrast: active) {
-			display: none;
-		}
-	}
-
-	// Contexts
-	&.c-banner--resource {
-		background-color: $color-green;
-		background-image: none;
-		color: $color-white;
-		margin-top: 0;
-
-		&::before {
-			border-color: transparent $color-green-shade transparent transparent;
-		}
-	}
-
-	&.c-banner--post {
-		background-color: $color-blue;
-		background-image: none;
-		color: $color-white;
-		margin-top: 0;
-
-		&::before {
-			border-color: transparent $color-blue-shade transparent transparent;
-		}
-	}
-}
-
-
-.c-banner__icon {
-	fill: $color-white;
-	height: 0.75rem;
-	width: auto;
-
-	// Contexts
-	.c-card--resource & {
-		fill: $color-black;
-	}
-
-	.c-card--highlight & {
-		fill: $color-white;
-	}
-
-	// User Queries
-	@media screen and (-ms-high-contrast: active) {
-		display: none;
-	}
-}
+$_banner-triangle-size: 1.49rem;
+
+
+.c-banner {
+	background-color: $color-green-tint;
+	background-image: url("#{$path-to-img}/resource-banner-inset.svg");
+	background-position: center right;
+	background-repeat: no-repeat;
+	color: $color-black;
+	font-family: $font-family-secondary;
+	letter-spacing: $font-tracking-slight;
+	line-height: $line-height-single;
+	margin-top: 1.5rem;
+	padding: 0.1rem 1rem 0.6rem 0.3rem;
+
+	// [1] Magic number to position the triangle
+	&::before {
+		content: "";
+		border-style: solid;
+		border-color: transparent $color-green transparent transparent;
+		border-width: 0 $_banner-triangle-size $_banner-triangle-size 0;
+		display: inline-block;
+		position: relative;
+			top: 2.26rem; // [1]
+			right: 0.275rem; // [1]
+
+			// User Queries
+		@media screen and (-ms-high-contrast: active) {
+			display: none;
+		}
+	}
+
+	// Contexts
+	&.c-banner--resource {
+		background-color: $color-green;
+		background-image: none;
+		color: $color-white;
+		margin-top: 0;
+
+		&::before {
+			border-color: transparent $color-green-shade transparent transparent;
+		}
+	}
+
+	&.c-banner--post {
+		background-color: $color-blue;
+		background-image: none;
+		color: $color-white;
+		margin-top: 0;
+
+		&::before {
+			border-color: transparent $color-blue-shade transparent transparent;
+		}
+	}
+}
+
+
+.c-banner__icon {
+	fill: $color-white;
+	height: 0.75rem;
+	width: auto;
+
+	// Contexts
+	.c-card--resource & {
+		fill: $color-black;
+	}
+
+	.c-card--highlight & {
+		fill: $color-white;
+	}
+
+	// User Queries
+	@media screen and (-ms-high-contrast: active) {
+		display: none;
+	}
+}
diff --git a/src/css/components/_c-blm-banner.scss b/src/css/components/_c-blm-banner.scss
index 20c46d79..27244ea6 100644
--- a/src/css/components/_c-blm-banner.scss
+++ b/src/css/components/_c-blm-banner.scss
@@ -1,30 +1,30 @@
-.c-blm-banner {
-	background-color: #211009;
-	color: $color-sand;
-	font-family: $font-family-secondary;
-	padding: 0.25rem map-get($global-bleed, small);
-	text-align: center;
-
-	// User Queries
-	@media screen and (-ms-high-contrast: active) {
-		background-color: windowText;
-		color: window;
-	}
-}
-
-
-.c-blm-banner__link {
-	@include link-states($color-white);
-
-	color: $color-white;
-
-	// States
-	&:focus {
-		color: $color-black;
-	}
-
-	// User Queries
-	@media screen and (-ms-high-contrast: active) {
-		color: window;
-	}
-}
+.c-blm-banner {
+	background-color: #211009;
+	color: $color-sand;
+	font-family: $font-family-secondary;
+	padding: 0.25rem map-get($global-bleed, small);
+	text-align: center;
+
+	// User Queries
+	@media screen and (-ms-high-contrast: active) {
+		background-color: windowText;
+		color: window;
+	}
+}
+
+
+.c-blm-banner__link {
+	@include link-states($color-white);
+
+	color: $color-white;
+
+	// States
+	&:focus {
+		color: $color-black;
+	}
+
+	// User Queries
+	@media screen and (-ms-high-contrast: active) {
+		color: window;
+	}
+}
diff --git a/src/css/components/_c-card.scss b/src/css/components/_c-card.scss
index d280cdf0..ba87830e 100644
--- a/src/css/components/_c-card.scss
+++ b/src/css/components/_c-card.scss
@@ -1,147 +1,147 @@
-$_card-inset: 1.5rem;
-$_card-outline: $border-thinner solid;
-
-
-.c-card {
-	padding: 1.5rem 2rem;
-	margin-left: $_card-inset;
-	transition:
-		$animation-duration-shorter $animation-easing-character background-color,
-		$animation-duration-shorter $animation-easing-character border-color,
-		$animation-duration-shorter $animation-easing-character color;
-
-	// Contexts
-	&.c-card--post {
-		background-color: $color-white;
-		margin-top: 1.5rem;
-
-		// States
-		&:hover {
-			outline: $_card-outline $color-gray-tint;
-		}
-
-		&:focus-within {
-			background-color: $color-blue;
-			outline: $_card-outline $color-blue;
-
-			.c-card__title,
-			.c-card__meta,
-			.c-card__author,
-			.c-card__description, {
-				color: $color-white;
-			}
-		}
-
-		// User Queries
-		@media screen and (prefers-reduced-motion: reduce) {
-			transition: none;
-		}
-	}
-
-	.c-card--resource & {
-		border-right: $border-thinnest solid $color-gray-shade;
-		border-bottom: $border-thinnest solid $color-gray-shade;
-		border-left: $border-thinnest solid $color-gray-shade;
-		margin-right: 1.25rem;
-
-		// States
-		&:hover {
-			background-color: $color-white;
-		}
-
-		&:focus-within {
-			background-color: $color-green-shade;
-			border-color: $color-green-shade;
-
-			.c-card__title,
-			.c-card__additional,
-			.c-card__description {
-				color: $color-white;
-			}
-		}
-
-		// User Queries
-		@media screen and (prefers-reduced-motion: reduce) {
-			transition: none;
-		}
-	}
-}
-
-
-.c-card--highlight {
-	// Contexts
-	.c-card {
-		margin-right: 0;
-
-		.template-posts & {
-			background-color: $color-blue-tint;
-		}
-
-		.template-resources & {
-			background-color: $color-green-tint;
-			border: none;
-		}
-	}
-}
-
-
-.c-card__wrapper {
-	margin-bottom: 3rem;
-	max-width: $global-type-measure * 1.1;
-}
-
-
-.c-card__title {
-	letter-spacing: $font-tracking-tight;
-	max-width: $global-type-measure;
-
-	// States
-	&:focus {
-		outline: $border-thin solid transparent;
-	}
-
-	// Contexts
-	.c-card--post & {
-		color: $color-blue-shade;
-	}
-
-	.c-card--resource & {
-		color: $color-green-shade;
-	}
-}
-
-
-.c-card__meta {
-	color: $color-gray-shade;
-	max-width: $global-type-measure;
-
-	// Contexts
-	.c-card--highlight & {
-		color: $color-black;
-	}
-}
-
-
-.c-card__author {
-	color: $color-gray-shade;
-
-	// States
-	&:focus {
-		outline: $border-thin solid transparent;
-	}
-}
-
-
-.c-card__additional {
-	color: $color-gray-shade;
-	font-family: $font-family-secondary;
-	line-height: $line-height-tight;
-	margin-top: 0.25rem;
-}
-
-
-.c-card__description {
-	font-family: $font-family-secondary;
-	margin-top: 1rem;
-	max-width: $global-type-measure;
-}
+$_card-inset: 1.5rem;
+$_card-outline: $border-thinner solid;
+
+
+.c-card {
+	padding: 1.5rem 2rem;
+	margin-left: $_card-inset;
+	transition:
+		$animation-duration-shorter $animation-easing-character background-color,
+		$animation-duration-shorter $animation-easing-character border-color,
+		$animation-duration-shorter $animation-easing-character color;
+
+	// Contexts
+	&.c-card--post {
+		background-color: $color-white;
+		margin-top: 1.5rem;
+
+		// States
+		&:hover {
+			outline: $_card-outline $color-gray-tint;
+		}
+
+		&:focus-within {
+			background-color: $color-blue;
+			outline: $_card-outline $color-blue;
+
+			.c-card__title,
+			.c-card__meta,
+			.c-card__author,
+			.c-card__description, {
+				color: $color-white;
+			}
+		}
+
+		// User Queries
+		@media screen and (prefers-reduced-motion: reduce) {
+			transition: none;
+		}
+	}
+
+	.c-card--resource & {
+		border-right: $border-thinnest solid $color-gray-shade;
+		border-bottom: $border-thinnest solid $color-gray-shade;
+		border-left: $border-thinnest solid $color-gray-shade;
+		margin-right: 1.25rem;
+
+		// States
+		&:hover {
+			background-color: $color-white;
+		}
+
+		&:focus-within {
+			background-color: $color-green-shade;
+			border-color: $color-green-shade;
+
+			.c-card__title,
+			.c-card__additional,
+			.c-card__description {
+				color: $color-white;
+			}
+		}
+
+		// User Queries
+		@media screen and (prefers-reduced-motion: reduce) {
+			transition: none;
+		}
+	}
+}
+
+
+.c-card--highlight {
+	// Contexts
+	.c-card {
+		margin-right: 0;
+
+		.template-posts & {
+			background-color: $color-blue-tint;
+		}
+
+		.template-resources & {
+			background-color: $color-green-tint;
+			border: none;
+		}
+	}
+}
+
+
+.c-card__wrapper {
+	margin-bottom: 3rem;
+	max-width: $global-type-measure * 1.1;
+}
+
+
+.c-card__title {
+	letter-spacing: $font-tracking-tight;
+	max-width: $global-type-measure;
+
+	// States
+	&:focus {
+		outline: $border-thin solid transparent;
+	}
+
+	// Contexts
+	.c-card--post & {
+		color: $color-blue-shade;
+	}
+
+	.c-card--resource & {
+		color: $color-green-shade;
+	}
+}
+
+
+.c-card__meta {
+	color: $color-gray-shade;
+	max-width: $global-type-measure;
+
+	// Contexts
+	.c-card--highlight & {
+		color: $color-black;
+	}
+}
+
+
+.c-card__author {
+	color: $color-gray-shade;
+
+	// States
+	&:focus {
+		outline: $border-thin solid transparent;
+	}
+}
+
+
+.c-card__additional {
+	color: $color-gray-shade;
+	font-family: $font-family-secondary;
+	line-height: $line-height-tight;
+	margin-top: 0.25rem;
+}
+
+
+.c-card__description {
+	font-family: $font-family-secondary;
+	margin-top: 1rem;
+	max-width: $global-type-measure;
+}
diff --git a/src/css/components/_c-changelog.scss b/src/css/components/_c-changelog.scss
index 55c59b8b..85ee2670 100644
--- a/src/css/components/_c-changelog.scss
+++ b/src/css/components/_c-changelog.scss
@@ -1,12 +1,12 @@
-.c-changelog__version {
-	background-color: $color-blue-tint;
-	border-radius: 0.25rem;
-	margin-right: 0.5rem;
-	padding: 0.25rem 0.5rem;
-}
-
-
-.c-changelog__date {
-	color: $color-gray-shade;
-	font-size: $font-size-body-small;
-}
+.c-changelog__version {
+	background-color: $color-blue-tint;
+	border-radius: 0.25rem;
+	margin-right: 0.5rem;
+	padding: 0.25rem 0.5rem;
+}
+
+
+.c-changelog__date {
+	color: $color-gray-shade;
+	font-size: $font-size-body-small;
+}
diff --git a/src/css/components/_c-checklist.scss b/src/css/components/_c-checklist.scss
index f6be2559..e95a1c67 100644
--- a/src/css/components/_c-checklist.scss
+++ b/src/css/components/_c-checklist.scss
@@ -1,275 +1,275 @@
-$_checklist-checkbox-size: (
-	small: 1.25rem,
-	large: 1.5rem
-);
-$_checklist-icon-size: (
-	small: 1rem,
-	large: 1.5rem
-);
-$_checklist-inset: (
-	small: 3rem,
-	large: 4rem
-);
-$_checklist-padding: (
-	small: 1rem,
-	large: 1.5rem
-);
-
-
-.c-checklist__wrapper {
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-direction: row;
-	}
-}
-
-
-.c-card__wrapper .c-checklist__wrapper:first-of-type .c-checklist {
-	border-top: $border-thinnest solid $color-blue-shade;
-}
-
-
-.c-checklist {
-	border-bottom: $border-thinnest solid $color-blue-shade;
-	border-right: $border-thinnest solid $color-blue-shade;
-	border-left: $border-thinnest solid $color-blue-shade;
-	list-style-image: none;
-	width: 100%;
-
-	// States
-	&[open] {
-		.c-checklist__icon {
-			transform: rotate(90deg);
-		}
-	}
-
-	&:hover {
-		.c-checklist__icon {
-			fill: $color-blue-tint;
-		}
-	}
-
-	// Vendor
-	// [1] Removes default browser `details` element arrow
-	& > summary {
-		list-style: none; // [1]
-	}
-
-	& > summary::-webkit-details-marker {
-		display: none; // [1]
-	}
-
-	// Text-level formatting
-	code {
-		background-color: $color-blue-tint;
-		margin-left: 0.25ch;
-		margin-right: 0.25ch;
-		padding: 0.3ch 0.5ch;
-	}
-}
-
-
-.c-checklist__summary {
-	cursor: pointer;
-	padding: map-get($_checklist-padding, small) map-get($_checklist-padding, small) map-get($_checklist-padding, small) 1rem;
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		padding: map-get($_checklist-padding, large) map-get($_checklist-padding, large) map-get($_checklist-padding, large) 1.5rem;
-	}
-
-	// States
-	&:focus {
-		background-color: $color-blue-shade;
-		color: $color-white;
-		outline: $border-thin solid transparent;
-
-		.c-checklist__icon {
-			fill: $color-white;
-		}
-
-		// Text-level formatting
-		code {
-			color: $color-blue-shade;
-		}
-	}
-}
-
-.c-checklist__summary-inner {
-	// Supports
-	@supports #{$supports-flex} {
-		align-items: center;
-		display: flex;
-		flex-direction: row;
-	}
-}
-
-.c-checklist__icon {
-	fill: $color-blue-shade;
-	height: map-get($_checklist-icon-size, small);
-	width: map-get($_checklist-icon-size, small);
-	transition: fill $animation-duration-shorter $animation-easing-character;
-
-	// Supports
-	@supports #{$supports-flex} {
-		flex-shrink: 0;
-	}
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			height: map-get($_checklist-icon-size, large);
-			width: map-get($_checklist-icon-size, large);
-		}
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
-
-
-.c-checklist__title {
-margin-left: 1rem;
-	// Supports
-	@supports #{$supports-flex} {
-		flex: 1;
-	}
-}
-
-
-.c-checklist__checkbox {
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		align-items: center;
-		justify-content: center;
-	}
-
-	input[type="checkbox"] {
-		position: relative;
-			left: 0.2rem; // HACK: Ensures iOS checkboxes are tucked fully under the generated checkbox
-	}
-
-	// SEE: https://adrianroselli.com/2017/05/under-engineered-custom-radio-buttons-and-checkboxen.html
-	// Sets up the checkbox box
-	input[type="checkbox"] + label::before {
-		background-color: $color-sand;
-		border: $border-thinner solid $color-blue-shade;
-		box-sizing: border-box;
-		content: "";
-		cursor: pointer;
-		display: block;
-		float: left;
-		height: map-get($_checklist-checkbox-size, small);
-		margin-right: map-get($_checklist-checkbox-size, small) / 1.5;
-		margin-left: map-get($_checklist-checkbox-size, small) / -2; // This covers the native checkbox element
-		position: relative;
-		width: map-get($_checklist-checkbox-size, small);
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			height: map-get($_checklist-checkbox-size, large);
-			margin-right: map-get($_checklist-checkbox-size, large) / 1.5;
-			margin-left: map-get($_checklist-checkbox-size, large) / -2; // This covers the native checkbox element
-			width: map-get($_checklist-checkbox-size, large);
-		}
-	}
-
-	input[type="checkbox"]:focus + label::before {
-		box-shadow:
-			0 0 0 em(2) $color-sand,
-			0 0 0 em(4) $color-blue-shade;
-		outline: $border-thin solid transparent;
-	}
-
-	// Positions the checkmark
-	input[type="checkbox"] + label::after {
-		content: "";
-		display: block;
-		height: map-get($_checklist-checkbox-size, small);
-		position: relative;
-			top: 0.5em;
-			left: 0.5em;
-		transform: rotate(0deg);
-		width: map-get($_checklist-checkbox-size, small);
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			height: map-get($_checklist-checkbox-size, large);
-			width: map-get($_checklist-checkbox-size, large);
-		}
-	}
-
-	// Checked checkmark styling
-	input[type="checkbox"]:checked + label::after {
-		border-right: 0.15rem solid $color-blue-shade;
-		border-bottom: 0.15rem solid $color-blue-shade;
-		height: 0.6rem;
-		left: -0.225rem;
-		top: 0.2rem;
-		width: 0.3rem;
-		transform: rotate(45deg);
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			height: 0.8rem;
-			left: -0.25rem;
-			width: 0.4rem;
-		}
-	}
-}
-
-
-.c-checklist__citation {
-	margin-top: 0.5rem;
-	padding-left: map-get($_checklist-inset, small);
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		padding-left: map-get($_checklist-inset, large);
-	}
-}
-
-
-.c-checklist__link {
-	@include link-states($color-blue-shade);
-
-	font-family: $font-family-secondary;
-	letter-spacing: $font-tracking-slight;
-	/* stylelint-disable-next-line property-no-unknown */
-	text-decoration-thickness: $border-thinnest;
-	text-underline-offset: 0.3em;
-}
-
-
-.c-checklist__description {
-	line-height: $line-height-looser;
-	margin-top: 0.75rem;
-	padding-right: map-get($_checklist-padding, small);
-	padding-bottom: map-get($_checklist-padding, small);
-	padding-left: map-get($_checklist-inset, small);
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		padding-right: map-get($_checklist-padding, large);
-		padding-bottom: map-get($_checklist-padding, large);
-		padding-left: map-get($_checklist-inset, large);
-	}
-
-	// Text-level formatting
-	a {
-		@include link-states($color-blue-shade);
-	}
-}
-
-.c-checklist__share-link {
-	padding-bottom: map-get($_checklist-padding, small);
-	padding-left: map-get($_checklist-inset, small);
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		padding-bottom: map-get($_checklist-padding, large);
-		padding-left: map-get($_checklist-inset, large);
-	}
-}
+$_checklist-checkbox-size: (
+	small: 1.25rem,
+	large: 1.5rem
+);
+$_checklist-icon-size: (
+	small: 1rem,
+	large: 1.5rem
+);
+$_checklist-inset: (
+	small: 3rem,
+	large: 4rem
+);
+$_checklist-padding: (
+	small: 1rem,
+	large: 1.5rem
+);
+
+
+.c-checklist__wrapper {
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-direction: row;
+	}
+}
+
+
+.c-card__wrapper .c-checklist__wrapper:first-of-type .c-checklist {
+	border-top: $border-thinnest solid $color-blue-shade;
+}
+
+
+.c-checklist {
+	border-bottom: $border-thinnest solid $color-blue-shade;
+	border-right: $border-thinnest solid $color-blue-shade;
+	border-left: $border-thinnest solid $color-blue-shade;
+	list-style-image: none;
+	width: 100%;
+
+	// States
+	&[open] {
+		.c-checklist__icon {
+			transform: rotate(90deg);
+		}
+	}
+
+	&:hover {
+		.c-checklist__icon {
+			fill: $color-blue-tint;
+		}
+	}
+
+	// Vendor
+	// [1] Removes default browser `details` element arrow
+	& > summary {
+		list-style: none; // [1]
+	}
+
+	& > summary::-webkit-details-marker {
+		display: none; // [1]
+	}
+
+	// Text-level formatting
+	code {
+		background-color: $color-blue-tint;
+		margin-left: 0.25ch;
+		margin-right: 0.25ch;
+		padding: 0.3ch 0.5ch;
+	}
+}
+
+
+.c-checklist__summary {
+	cursor: pointer;
+	padding: map-get($_checklist-padding, small) map-get($_checklist-padding, small) map-get($_checklist-padding, small) 1rem;
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		padding: map-get($_checklist-padding, large) map-get($_checklist-padding, large) map-get($_checklist-padding, large) 1.5rem;
+	}
+
+	// States
+	&:focus {
+		background-color: $color-blue-shade;
+		color: $color-white;
+		outline: $border-thin solid transparent;
+
+		.c-checklist__icon {
+			fill: $color-white;
+		}
+
+		// Text-level formatting
+		code {
+			color: $color-blue-shade;
+		}
+	}
+}
+
+.c-checklist__summary-inner {
+	// Supports
+	@supports #{$supports-flex} {
+		align-items: center;
+		display: flex;
+		flex-direction: row;
+	}
+}
+
+.c-checklist__icon {
+	fill: $color-blue-shade;
+	height: map-get($_checklist-icon-size, small);
+	width: map-get($_checklist-icon-size, small);
+	transition: fill $animation-duration-shorter $animation-easing-character;
+
+	// Supports
+	@supports #{$supports-flex} {
+		flex-shrink: 0;
+	}
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			height: map-get($_checklist-icon-size, large);
+			width: map-get($_checklist-icon-size, large);
+		}
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
+
+
+.c-checklist__title {
+margin-left: 1rem;
+	// Supports
+	@supports #{$supports-flex} {
+		flex: 1;
+	}
+}
+
+
+.c-checklist__checkbox {
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+	}
+
+	input[type="checkbox"] {
+		position: relative;
+			left: 0.2rem; // HACK: Ensures iOS checkboxes are tucked fully under the generated checkbox
+	}
+
+	// SEE: https://adrianroselli.com/2017/05/under-engineered-custom-radio-buttons-and-checkboxen.html
+	// Sets up the checkbox box
+	input[type="checkbox"] + label::before {
+		background-color: $color-sand;
+		border: $border-thinner solid $color-blue-shade;
+		box-sizing: border-box;
+		content: "";
+		cursor: pointer;
+		display: block;
+		float: left;
+		height: map-get($_checklist-checkbox-size, small);
+		margin-right: map-get($_checklist-checkbox-size, small) / 1.5;
+		margin-left: map-get($_checklist-checkbox-size, small) / -2; // This covers the native checkbox element
+		position: relative;
+		width: map-get($_checklist-checkbox-size, small);
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			height: map-get($_checklist-checkbox-size, large);
+			margin-right: map-get($_checklist-checkbox-size, large) / 1.5;
+			margin-left: map-get($_checklist-checkbox-size, large) / -2; // This covers the native checkbox element
+			width: map-get($_checklist-checkbox-size, large);
+		}
+	}
+
+	input[type="checkbox"]:focus + label::before {
+		box-shadow:
+			0 0 0 em(2) $color-sand,
+			0 0 0 em(4) $color-blue-shade;
+		outline: $border-thin solid transparent;
+	}
+
+	// Positions the checkmark
+	input[type="checkbox"] + label::after {
+		content: "";
+		display: block;
+		height: map-get($_checklist-checkbox-size, small);
+		position: relative;
+			top: 0.5em;
+			left: 0.5em;
+		transform: rotate(0deg);
+		width: map-get($_checklist-checkbox-size, small);
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			height: map-get($_checklist-checkbox-size, large);
+			width: map-get($_checklist-checkbox-size, large);
+		}
+	}
+
+	// Checked checkmark styling
+	input[type="checkbox"]:checked + label::after {
+		border-right: 0.15rem solid $color-blue-shade;
+		border-bottom: 0.15rem solid $color-blue-shade;
+		height: 0.6rem;
+		left: -0.225rem;
+		top: 0.2rem;
+		width: 0.3rem;
+		transform: rotate(45deg);
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			height: 0.8rem;
+			left: -0.25rem;
+			width: 0.4rem;
+		}
+	}
+}
+
+
+.c-checklist__citation {
+	margin-top: 0.5rem;
+	padding-left: map-get($_checklist-inset, small);
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		padding-left: map-get($_checklist-inset, large);
+	}
+}
+
+
+.c-checklist__link {
+	@include link-states($color-blue-shade);
+
+	font-family: $font-family-secondary;
+	letter-spacing: $font-tracking-slight;
+	/* stylelint-disable-next-line property-no-unknown */
+	text-decoration-thickness: $border-thinnest;
+	text-underline-offset: 0.3em;
+}
+
+
+.c-checklist__description {
+	line-height: $line-height-looser;
+	margin-top: 0.75rem;
+	padding-right: map-get($_checklist-padding, small);
+	padding-bottom: map-get($_checklist-padding, small);
+	padding-left: map-get($_checklist-inset, small);
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		padding-right: map-get($_checklist-padding, large);
+		padding-bottom: map-get($_checklist-padding, large);
+		padding-left: map-get($_checklist-inset, large);
+	}
+
+	// Text-level formatting
+	a {
+		@include link-states($color-blue-shade);
+	}
+}
+
+.c-checklist__share-link {
+	padding-bottom: map-get($_checklist-padding, small);
+	padding-left: map-get($_checklist-inset, small);
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		padding-bottom: map-get($_checklist-padding, large);
+		padding-left: map-get($_checklist-inset, large);
+	}
+}
diff --git a/src/css/components/_c-contribute.scss b/src/css/components/_c-contribute.scss
index 8fd9d10b..ec0652b1 100644
--- a/src/css/components/_c-contribute.scss
+++ b/src/css/components/_c-contribute.scss
@@ -1,14 +1,14 @@
-// Contribute
-//
-// Style guide: Components.contribute
-.c-contribute__cta {
-	background-color: $color-yellow-tint;
-	outline: $border-thicker solid $color-yellow-tint;
-	display: inline-block;
-	font-family: $font-family-secondary;
-	font-size: $font-size-body-medium;
-	line-height: $line-height-tight;
-	padding: 0.25rem 1rem;
-	margin-left: -1rem;
-	width: $global-type-measure / 2;
-}
+// Contribute
+//
+// Style guide: Components.contribute
+.c-contribute__cta {
+	background-color: $color-yellow-tint;
+	outline: $border-thicker solid $color-yellow-tint;
+	display: inline-block;
+	font-family: $font-family-secondary;
+	font-size: $font-size-body-medium;
+	line-height: $line-height-tight;
+	padding: 0.25rem 1rem;
+	margin-left: -1rem;
+	width: $global-type-measure / 2;
+}
diff --git a/src/css/components/_c-cta-get-started.scss b/src/css/components/_c-cta-get-started.scss
index a226bc20..020d70d9 100644
--- a/src/css/components/_c-cta-get-started.scss
+++ b/src/css/components/_c-cta-get-started.scss
@@ -1,84 +1,84 @@
-// Get Started
-//
-// The Get Started call-to-action provides a large guiding prompt for a person
-// who is interested in learning about accessibility, but may not know where to
-// begin.
-//
-// Markup:
-// <p class="c-cta-get-started">
-//   <a class="c-cta-get-started__link" href="">How do I get started?</a>
-// </p>
-//
-// Style guide: Components.get-started
-.c-cta-get-started {
-	position: relative;
-		bottom: 2rem;
-	text-align: center;
-
-	@include mappy-bp(lap-large) {
-		bottom: 2.25rem;
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		display: grid;
-		grid-template-columns: map-get($global-bleed, small) 1fr map-get($global-bleed, small);
-		grid-template-areas: ". get-started .";
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			grid-template-columns: 1fr minmax(0, 60vw) 1fr;
-			grid-template-areas: ". get-started .";
-		}
-
-		@include mappy-bp(lap-medium) {
-			grid-template-columns: 1fr minmax(0, 45vw) 1fr;
-		}
-	}
-}
-
-
-.c-cta-get-started__link {
-	background-color: $color-pink-tint;
-	border: $border-thick solid $color-sand;
-	color: $color-black;
-	font-family: $font-family-secondary;
-	font-size: $font-size-body;
-	letter-spacing: $font-tracking-slight;
-	line-height: $line-height-tight;
-	padding: 0.75rem 1rem;
-	text-align: center;
-	text-decoration: none;
-	transition:
-		background-color $animation-duration-shorter $animation-easing-character,
-		color $animation-duration-shorter $animation-easing-character,
-		letter-spacing $animation-duration-shorter $animation-easing-character;
-
-	// States
-	&:hover,
-	&:focus {
-		background-color: $color-pink;
-		color: $color-white;
-		outline: $border-thin solid transparent;
-	}
-
-	&:focus {
-		letter-spacing: $font-tracking-loose;
-	}
-
-	// Breakpoints
-	@include mappy-bp(wrist-large) {
-		font-size: $font-size-body-medium;
-		padding: 1rem 2rem;
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: get-started;
-	}
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
+// Get Started
+//
+// The Get Started call-to-action provides a large guiding prompt for a person
+// who is interested in learning about accessibility, but may not know where to
+// begin.
+//
+// Markup:
+// <p class="c-cta-get-started">
+//   <a class="c-cta-get-started__link" href="">How do I get started?</a>
+// </p>
+//
+// Style guide: Components.get-started
+.c-cta-get-started {
+	position: relative;
+		bottom: 2rem;
+	text-align: center;
+
+	@include mappy-bp(lap-large) {
+		bottom: 2.25rem;
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		display: grid;
+		grid-template-columns: map-get($global-bleed, small) 1fr map-get($global-bleed, small);
+		grid-template-areas: ". get-started .";
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			grid-template-columns: 1fr minmax(0, 60vw) 1fr;
+			grid-template-areas: ". get-started .";
+		}
+
+		@include mappy-bp(lap-medium) {
+			grid-template-columns: 1fr minmax(0, 45vw) 1fr;
+		}
+	}
+}
+
+
+.c-cta-get-started__link {
+	background-color: $color-pink-tint;
+	border: $border-thick solid $color-sand;
+	color: $color-black;
+	font-family: $font-family-secondary;
+	font-size: $font-size-body;
+	letter-spacing: $font-tracking-slight;
+	line-height: $line-height-tight;
+	padding: 0.75rem 1rem;
+	text-align: center;
+	text-decoration: none;
+	transition:
+		background-color $animation-duration-shorter $animation-easing-character,
+		color $animation-duration-shorter $animation-easing-character,
+		letter-spacing $animation-duration-shorter $animation-easing-character;
+
+	// States
+	&:hover,
+	&:focus {
+		background-color: $color-pink;
+		color: $color-white;
+		outline: $border-thin solid transparent;
+	}
+
+	&:focus {
+		letter-spacing: $font-tracking-loose;
+	}
+
+	// Breakpoints
+	@include mappy-bp(wrist-large) {
+		font-size: $font-size-body-medium;
+		padding: 1rem 2rem;
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: get-started;
+	}
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
diff --git a/src/css/components/_c-divider.scss b/src/css/components/_c-divider.scss
index 258eadf7..752d6a5a 100644
--- a/src/css/components/_c-divider.scss
+++ b/src/css/components/_c-divider.scss
@@ -1,5 +1,5 @@
-.c-divider {
-	border: $border-thin solid $color-blue-tint;
-	margin-top: 3rem;
-	margin-bottom: 3rem;
-}
+.c-divider {
+	border: $border-thin solid $color-blue-tint;
+	margin-top: 3rem;
+	margin-bottom: 3rem;
+}
diff --git a/src/css/components/_c-dos-donts.scss b/src/css/components/_c-dos-donts.scss
index 12183244..3fcd3a51 100644
--- a/src/css/components/_c-dos-donts.scss
+++ b/src/css/components/_c-dos-donts.scss
@@ -1,42 +1,42 @@
-.c-dos-donts {
-	margin-top: 1.5rem;
-
-	// Text-level formatting
-	p {
-		background-color: $color-white;
-		padding: 1rem 1.5rem;
-	}
-
-	strong {
-		font-size: $font-size-body-small;
-		text-transform: uppercase;
-	}
-
-	abbr {
-		border-bottom: $border-thinnest dotted $color-green;
-	}
-
-	p:first-of-type {
-		margin-top: 0.5rem;
-	}
-
-	p:nth-child(odd) {
-		border-left: $border-thick solid $color-green-tint;
-	}
-
-	p:nth-child(even) {
-		border-left: $border-thick solid $color-pink-tint;
-		margin-top: 1.25ex;
-
-		// User queries
-		@media screen and (-ms-high-contrast: active) {
-			border-left: $border-thick solid highlight;
-		}
-	}
-
-	// Breakpoints
-	@include mappy-bp(palm-large) {
-		margin-left: map-get($global-post-content-inset, small) * -1.75;
-		max-width: calc(#{$global-type-measure} * 1.25);
-	}
-}
+.c-dos-donts {
+	margin-top: 1.5rem;
+
+	// Text-level formatting
+	p {
+		background-color: $color-white;
+		padding: 1rem 1.5rem;
+	}
+
+	strong {
+		font-size: $font-size-body-small;
+		text-transform: uppercase;
+	}
+
+	abbr {
+		border-bottom: $border-thinnest dotted $color-green;
+	}
+
+	p:first-of-type {
+		margin-top: 0.5rem;
+	}
+
+	p:nth-child(odd) {
+		border-left: $border-thick solid $color-green-tint;
+	}
+
+	p:nth-child(even) {
+		border-left: $border-thick solid $color-pink-tint;
+		margin-top: 1.25ex;
+
+		// User queries
+		@media screen and (-ms-high-contrast: active) {
+			border-left: $border-thick solid highlight;
+		}
+	}
+
+	// Breakpoints
+	@include mappy-bp(palm-large) {
+		margin-left: map-get($global-post-content-inset, small) * -1.75;
+		max-width: calc(#{$global-type-measure} * 1.25);
+	}
+}
diff --git a/src/css/components/_c-footer.scss b/src/css/components/_c-footer.scss
index 15454f44..928c564c 100644
--- a/src/css/components/_c-footer.scss
+++ b/src/css/components/_c-footer.scss
@@ -1,90 +1,90 @@
-.c-footer {
-	font-family: $font-family-secondary;
-}
-
-
-.c-footer__subnav {
-	margin-top: 2rem;
-
-	// Supports
-	@supports #{$supports-flex} {
-		// Breakpoints
-		@include mappy-bp(palm-small) {
-			width: 50%;
-		}
-
-		@include mappy-bp(palm-medium) {
-			width: 33%;
-		}
-
-		@include mappy-bp(lap-small) {
-			width: initial;
-			margin-right: 2rem;
-		}
-
-		@include mappy-bp(lap-medium) {
-			margin-right: 5rem;
-		}
-	}
-}
-
-
-.c-footer__heading {
-	padding-left: 0.5ch;
-}
-
-
-.c-footer__list {
-	@include preserve-list-semantics();
-
-	margin-top: 1rem;
-	margin-left: 0.4rem;
-
-	// Text-level formatting
-	li {
-		margin-top: 0.5rem;
-	}
-}
-
-
-.c-footer__link {
-	@include link-states($color-black);
-
-	text-decoration: none;
-
-	// States
-	&:hover,
-	&[aria-current="page"] {
-		text-decoration: underline;
-	}
-}
-
-
-.c-footer__tagline {
-	color: $color-blue-shade;
-	font-family: $font-family-primary;
-	font-size: $font-size-heading-small;
-	line-height: $line-height-single;
-	margin-top: 2rem;
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		font-size: $font-size-body-medium;
-		margin-top: 0;
-	}
-
-	@include mappy-bp(lap-small) {
-		font-size: $font-size-heading-medium;
-		margin-top: 3.5rem;
-	}
-}
-
-
-.c-footer__copyright-link {
-	@include link-states($color-black);
-
-	// States
-	&:hover {
-		text-decoration: none;
-	}
-}
+.c-footer {
+	font-family: $font-family-secondary;
+}
+
+
+.c-footer__subnav {
+	margin-top: 2rem;
+
+	// Supports
+	@supports #{$supports-flex} {
+		// Breakpoints
+		@include mappy-bp(palm-small) {
+			width: 50%;
+		}
+
+		@include mappy-bp(palm-medium) {
+			width: 33%;
+		}
+
+		@include mappy-bp(lap-small) {
+			width: initial;
+			margin-right: 2rem;
+		}
+
+		@include mappy-bp(lap-medium) {
+			margin-right: 5rem;
+		}
+	}
+}
+
+
+.c-footer__heading {
+	padding-left: 0.5ch;
+}
+
+
+.c-footer__list {
+	@include preserve-list-semantics();
+
+	margin-top: 1rem;
+	margin-left: 0.4rem;
+
+	// Text-level formatting
+	li {
+		margin-top: 0.5rem;
+	}
+}
+
+
+.c-footer__link {
+	@include link-states($color-black);
+
+	text-decoration: none;
+
+	// States
+	&:hover,
+	&[aria-current="page"] {
+		text-decoration: underline;
+	}
+}
+
+
+.c-footer__tagline {
+	color: $color-blue-shade;
+	font-family: $font-family-primary;
+	font-size: $font-size-heading-small;
+	line-height: $line-height-single;
+	margin-top: 2rem;
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		font-size: $font-size-body-medium;
+		margin-top: 0;
+	}
+
+	@include mappy-bp(lap-small) {
+		font-size: $font-size-heading-medium;
+		margin-top: 3.5rem;
+	}
+}
+
+
+.c-footer__copyright-link {
+	@include link-states($color-black);
+
+	// States
+	&:hover {
+		text-decoration: none;
+	}
+}
diff --git a/src/css/components/_c-form.scss b/src/css/components/_c-form.scss
index 0435a95b..4a293b96 100644
--- a/src/css/components/_c-form.scss
+++ b/src/css/components/_c-form.scss
@@ -1,151 +1,151 @@
-$_c-input-margin-top: 1.5rem;
-
-
-.c-form {
-	margin-top: 1rem;
-}
-
-
-.c-form__label {
-	display: inline-block;
-	font-weight: $font-weight-bold;
-	margin-top: $_c-input-margin-top;
-	padding-bottom: 0.25rem;
-}
-
-
-.c-form__input {
-	background-color: $color-sand;
-	border: $border-thinnest solid $color-gray-shade;
-	line-height: $line-height-single;
-	padding: 0.5rem;
-	transition: background-color $animation-duration-shorter $animation-easing-character;
-	width: 100%;
-
-	&:hover,
-	&:active {
-		background-color: $color-white;
-	}
-
-	&:focus {
-		border-color: $color-pink-shade;
-		outline: $border-thinner solid $color-pink-shade;
-	}
-
-	&:active {
-		transition: none;
-	}
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
-
-
-.c-form__input--multiline {
-	line-height: $line-height-loose;
-	min-height: 15rem;
-}
-
-
-.c-form__button {
-	background-color: $color-pink-shade;
-	border: none;
-	border-radius: 0.25rem;
-	color: $color-white;
-	cursor: pointer;
-	font-family: $font-family-secondary;
-	margin-top: $_c-input-margin-top * 1.5;
-	min-width: 20ch;
-	padding: 0.75rem 1.25rem;
-	text-transform: uppercase;
-	transition: background-color $animation-duration-shorter $animation-easing-character;
-
-	// States
-	&:hover {
-		background-color: $color-black;
-	}
-
-	&:focus {
-		box-shadow:
-			0 0 0 em(2) $color-sand,
-			0 0 0 em(4) $color-pink-shade;
-		outline: $border-thin solid transparent;
-	}
-
-	&:active {
-		@include shift-click();
-	}
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
-
-
-.c-form__vendor {
-	color: $color-black;
-
-	&:hover,
-	&:focus {
-		text-decoration: none;
-	}
-}
-
-
-.c-form__instructions {
-	position: relative;
-		bottom: 1rem;
-}
-
-
-.c-form__error-wrapper {
-	border: $border-thin solid $color-red;
-	padding: 0.5rem;
-
-	.c-form__error-list {
-		padding: 0 1rem;
-	}
-
-	.c-form__error-message {
-		font-size: 0.75rem;
-		padding-top: 0.25rem;
-
-		a {
-			@include link-states($color-black);
-		}
-	}
-}
-
-.c-form__input[aria-invalid]{
-	border: $border-thinner solid $color-red;
-}
-
-.c-form__progress {
-	background-color: $color-black;
-	min-height: 2rem;
-	margin-bottom: 3rem;
-	max-width: 68ch;
-
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-direction: row;
-		justify-content: space-between;
-	}
-}
-
-
-.c-form__progress-fill {
-	background-color: $color-yellow;
-}
-
-
-.c-form__progress-label {
-	background-color: $color-sand;
-	font-family: $font-family-secondary;
-	margin-top: 0;
-	padding-left: 1rem;
-}
+$_c-input-margin-top: 1.5rem;
+
+
+.c-form {
+	margin-top: 1rem;
+}
+
+
+.c-form__label {
+	display: inline-block;
+	font-weight: $font-weight-bold;
+	margin-top: $_c-input-margin-top;
+	padding-bottom: 0.25rem;
+}
+
+
+.c-form__input {
+	background-color: $color-sand;
+	border: $border-thinnest solid $color-gray-shade;
+	line-height: $line-height-single;
+	padding: 0.5rem;
+	transition: background-color $animation-duration-shorter $animation-easing-character;
+	width: 100%;
+
+	&:hover,
+	&:active {
+		background-color: $color-white;
+	}
+
+	&:focus {
+		border-color: $color-pink-shade;
+		outline: $border-thinner solid $color-pink-shade;
+	}
+
+	&:active {
+		transition: none;
+	}
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
+
+
+.c-form__input--multiline {
+	line-height: $line-height-loose;
+	min-height: 15rem;
+}
+
+
+.c-form__button {
+	background-color: $color-pink-shade;
+	border: none;
+	border-radius: 0.25rem;
+	color: $color-white;
+	cursor: pointer;
+	font-family: $font-family-secondary;
+	margin-top: $_c-input-margin-top * 1.5;
+	min-width: 20ch;
+	padding: 0.75rem 1.25rem;
+	text-transform: uppercase;
+	transition: background-color $animation-duration-shorter $animation-easing-character;
+
+	// States
+	&:hover {
+		background-color: $color-black;
+	}
+
+	&:focus {
+		box-shadow:
+			0 0 0 em(2) $color-sand,
+			0 0 0 em(4) $color-pink-shade;
+		outline: $border-thin solid transparent;
+	}
+
+	&:active {
+		@include shift-click();
+	}
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
+
+
+.c-form__vendor {
+	color: $color-black;
+
+	&:hover,
+	&:focus {
+		text-decoration: none;
+	}
+}
+
+
+.c-form__instructions {
+	position: relative;
+		bottom: 1rem;
+}
+
+
+.c-form__error-wrapper {
+	border: $border-thin solid $color-red;
+	padding: 0.5rem;
+
+	.c-form__error-list {
+		padding: 0 1rem;
+	}
+
+	.c-form__error-message {
+		font-size: 0.75rem;
+		padding-top: 0.25rem;
+
+		a {
+			@include link-states($color-black);
+		}
+	}
+}
+
+.c-form__input[aria-invalid]{
+	border: $border-thinner solid $color-red;
+}
+
+.c-form__progress {
+	background-color: $color-black;
+	min-height: 2rem;
+	margin-bottom: 3rem;
+	max-width: 68ch;
+
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-direction: row;
+		justify-content: space-between;
+	}
+}
+
+
+.c-form__progress-fill {
+	background-color: $color-yellow;
+}
+
+
+.c-form__progress-label {
+	background-color: $color-sand;
+	font-family: $font-family-secondary;
+	margin-top: 0;
+	padding-left: 1rem;
+}
diff --git a/src/css/components/_c-further-reading.scss b/src/css/components/_c-further-reading.scss
index ba5a0909..0c50325d 100644
--- a/src/css/components/_c-further-reading.scss
+++ b/src/css/components/_c-further-reading.scss
@@ -1,13 +1,13 @@
-.c-further-reading {
-	@include post-content-flourish("section-further-reading.svg", 132, 1.7rem);
-}
-
-
-.c-further-reading__title {
-	@include heading-large();
-
-	// Breakpoints
-	@include mappy-bp(lap-medium) {
-		@include hide("visually");
-	}
-}
+.c-further-reading {
+	@include post-content-flourish("section-further-reading.svg", 132, 1.7rem);
+}
+
+
+.c-further-reading__title {
+	@include heading-large();
+
+	// Breakpoints
+	@include mappy-bp(lap-medium) {
+		@include hide("visually");
+	}
+}
diff --git a/src/css/components/_c-headings.scss b/src/css/components/_c-headings.scss
index cdac76d0..99d7f48f 100644
--- a/src/css/components/_c-headings.scss
+++ b/src/css/components/_c-headings.scss
@@ -1,153 +1,153 @@
-// Headings
-//
-// Headings are used to identify sections of content. They are [incredibly important for assistive technology](https://webdesign.tutsplus.com/articles/the-importance-of-heading-levels-for-assistive-technology--cms-31753).
-// Heading component classes are used to control the visual presentation of
-// heading elements, while preserving an accessible document structure.
-//
-// Style guide: Components.Headings
-
-
-// Shared styles
-.c-heading-titanic,
-.c-heading-largest,
-.c-heading-larger,
-.c-heading-large,
-.c-heading-medium,
-.c-heading-small,
-.c-heading-smaller,
-.c-heading-smallest {
-	font-family: $font-family-primary;
-	font-weight: $font-weight-normal;
-}
-
-
-// Titanic Heading
-//
-// The largest of the headings. Used for big announcements and other
-// attention-grabbing content.
-//
-// Weight: 1
-//
-// Markup:
-// <h2 class="c-heading-titanic">
-//   Six javelins thrown by the quick savages whizzed forty paces beyond the mark
-// </h2>
-//
-// Style guide: Components.Headings.heading-titanic
-// .c-heading-titanic {
-// }
-
-
-// Largest Heading
-//
-// Weight: 2
-//
-// Markup:
-// <h2 class="c-heading-largest">
-//   The explorer was frozen in his big kayak just after making queer discoveries
-// </h2>
-//
-// Style guide: Components.Headings.heading-largest
-.c-heading-largest {
-	@include heading-largest();
-}
-
-.c-heading-largest--generic {
-	color: $color-blue-shade;
-
-	& ~ .c-subtitle {
-		font-family: $font-family-secondary;
-		font-size: $font-size-body-large;
-		line-height: $line-height-tight;
-	}
-}
-
-
-// Larger Heading
-//
-// Weight: 3
-//
-// Markup:
-// <h2 class="c-heading-larger">
-//   The July sun caused a fragment of black pine wax to ooze on the velvet quilt
-// </h2>
-//
-// Style guide: Components.Headings.heading-larger
-.c-heading-larger {
-	font-size: $font-size-heading-medium;
-	letter-spacing: $font-tracking-tight;
-	line-height: $line-height-tight;
-}
-
-
-// Large Heading
-//
-// Weight: 4
-//
-// Markup:
-// <h2 class="c-heading-large">
-//   The public was amazed to view the quickness and dexterity of the juggler
-// </h2>
-//
-// Style guide: Components.Headings.heading-large
-.c-heading-large {
-	@include heading-large();
-}
-
-
-// Medium Heading
-//
-// Weight: 5
-//
-// Markup:
-// <h2 class="c-heading-medium">
-//   While Suez sailors wax parquet decks, Afghan Jews vomit jauntily abaft
-// </h2>
-//
-// Style guide: Components.Headings.heading-medium
-.c-heading-medium {
-	@include heading-medium();
-}
-
-
-// Small Heading
-//
-// Weight: 6
-//
-// Markup:
-// <h2 class="c-heading-small">
-//   Six big juicy steaks sizzled in a pan as five workmen left the quarry
-// </h2>
-//
-// Style guide: Components.Headings.heading-small
-.c-heading-small {
-	@include heading-small();
-}
-
-
-// Smaller Heading
-//
-// Weight: 7
-//
-// Markup:
-// <h2 class="c-heading-smaller">
-//   We quickly seized the black axle and just saved it from going past him
-// </h2>
-//
-// Style guide: Components.Headings.heading-smaller
-// .c-heading-smaller {
-// }
-
-
-// Smallest Heading
-//
-// Weight: 8
-//
-// Markup:
-// <h2 class="c-heading-smallest">
-//   While making deep excavations we found some quaint bronze jewelry
-// </h2>
-//
-// Style guide: Components.Headings.heading-smallest
-// .c-heading-smallest {
-// }
+// Headings
+//
+// Headings are used to identify sections of content. They are [incredibly important for assistive technology](https://webdesign.tutsplus.com/articles/the-importance-of-heading-levels-for-assistive-technology--cms-31753).
+// Heading component classes are used to control the visual presentation of
+// heading elements, while preserving an accessible document structure.
+//
+// Style guide: Components.Headings
+
+
+// Shared styles
+.c-heading-titanic,
+.c-heading-largest,
+.c-heading-larger,
+.c-heading-large,
+.c-heading-medium,
+.c-heading-small,
+.c-heading-smaller,
+.c-heading-smallest {
+	font-family: $font-family-primary;
+	font-weight: $font-weight-normal;
+}
+
+
+// Titanic Heading
+//
+// The largest of the headings. Used for big announcements and other
+// attention-grabbing content.
+//
+// Weight: 1
+//
+// Markup:
+// <h2 class="c-heading-titanic">
+//   Six javelins thrown by the quick savages whizzed forty paces beyond the mark
+// </h2>
+//
+// Style guide: Components.Headings.heading-titanic
+// .c-heading-titanic {
+// }
+
+
+// Largest Heading
+//
+// Weight: 2
+//
+// Markup:
+// <h2 class="c-heading-largest">
+//   The explorer was frozen in his big kayak just after making queer discoveries
+// </h2>
+//
+// Style guide: Components.Headings.heading-largest
+.c-heading-largest {
+	@include heading-largest();
+}
+
+.c-heading-largest--generic {
+	color: $color-blue-shade;
+
+	& ~ .c-subtitle {
+		font-family: $font-family-secondary;
+		font-size: $font-size-body-large;
+		line-height: $line-height-tight;
+	}
+}
+
+
+// Larger Heading
+//
+// Weight: 3
+//
+// Markup:
+// <h2 class="c-heading-larger">
+//   The July sun caused a fragment of black pine wax to ooze on the velvet quilt
+// </h2>
+//
+// Style guide: Components.Headings.heading-larger
+.c-heading-larger {
+	font-size: $font-size-heading-medium;
+	letter-spacing: $font-tracking-tight;
+	line-height: $line-height-tight;
+}
+
+
+// Large Heading
+//
+// Weight: 4
+//
+// Markup:
+// <h2 class="c-heading-large">
+//   The public was amazed to view the quickness and dexterity of the juggler
+// </h2>
+//
+// Style guide: Components.Headings.heading-large
+.c-heading-large {
+	@include heading-large();
+}
+
+
+// Medium Heading
+//
+// Weight: 5
+//
+// Markup:
+// <h2 class="c-heading-medium">
+//   While Suez sailors wax parquet decks, Afghan Jews vomit jauntily abaft
+// </h2>
+//
+// Style guide: Components.Headings.heading-medium
+.c-heading-medium {
+	@include heading-medium();
+}
+
+
+// Small Heading
+//
+// Weight: 6
+//
+// Markup:
+// <h2 class="c-heading-small">
+//   Six big juicy steaks sizzled in a pan as five workmen left the quarry
+// </h2>
+//
+// Style guide: Components.Headings.heading-small
+.c-heading-small {
+	@include heading-small();
+}
+
+
+// Smaller Heading
+//
+// Weight: 7
+//
+// Markup:
+// <h2 class="c-heading-smaller">
+//   We quickly seized the black axle and just saved it from going past him
+// </h2>
+//
+// Style guide: Components.Headings.heading-smaller
+// .c-heading-smaller {
+// }
+
+
+// Smallest Heading
+//
+// Weight: 8
+//
+// Markup:
+// <h2 class="c-heading-smallest">
+//   While making deep excavations we found some quaint bronze jewelry
+// </h2>
+//
+// Style guide: Components.Headings.heading-smallest
+// .c-heading-smallest {
+// }
diff --git a/src/css/components/_c-hero.scss b/src/css/components/_c-hero.scss
index c6d9e524..8e7f86cc 100644
--- a/src/css/components/_c-hero.scss
+++ b/src/css/components/_c-hero.scss
@@ -1,153 +1,153 @@
-// Hero
-//
-// The Hero is a large box area used to showcase something important. On the
-// homepage it displays the A11Y Banner component.
-//
-// <div class="c-hero">
-//   <!-- Hero content goes here -->
-// </div>
-//
-// Style guide: Components.hero
-.c-hero {
-	// Contexts
-	.template-home & {
-		background-color: $color-green-shade;
-		background-image: url("#{$path-to-img}/heroes/a11y.svg");
-		background-position: center;
-		background-repeat: no-repeat;
-		background-size: cover;
-	}
-
-	.template-posts & {
-		background-color: $color-pink-shade;
-		background-image: url("#{$path-to-img}/heroes/posts.svg");
-		background-position: center;
-		background-repeat: no-repeat;
-		background-size: cover;
-
-		// Breakpoints
-		@include mappy-bp(wrist-large) {
-			background-size: contain;
-		}
-	}
-
-	.template-checklist & {
-		background-color: $color-blue;
-		background-image: url("#{$path-to-img}/heroes/checklist.svg");
-		background-position: center;
-		background-repeat: no-repeat;
-		background-size: cover;
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			background-size: contain;
-		}
-	}
-
-	.template-resources &,
-	.template-about &,
-	.template-authors &,
-	.template-team &,
-	.template-contribute &,
-	.template-spotlight &,
-	.template-404 & {
-		background-position: center;
-		background-repeat: no-repeat;
-		background-size: contain;
-	}
-
-	.template-resources & {
-		background-color: $color-green-shade;
-		background-image: url("#{$path-to-img}/heroes/resources.svg");
-	}
-
-	.template-about & {
-		background-color: $color-green-shade;
-		background-image: url("#{$path-to-img}/heroes/about.svg");
-	}
-
-	.template-authors &,
-	.template-team &,
-	.template-spotlight & {
-		background-color: $color-blue-shade;
-	}
-
-	.template-authors & {
-		background-image: url("#{$path-to-img}/heroes/authors.svg");
-	}
-
-	.template-team & {
-		background-image: url("#{$path-to-img}/heroes/team.svg");
-	}
-
-	.template-contribute & {
-		background-color: $color-yellow-tint;
-		background-image: url("#{$path-to-img}/heroes/contribute.svg");
-	}
-
-	.template-simple & {
-		background-color: $color-yellow;
-	}
-
-	.template-spotlight & {
-		background-image: url("#{$path-to-img}/heroes/spotlight.svg");
-	}
-
-	.template-404 & {
-		background-image: url("#{$path-to-img}/heroes/404.svg");
-	}
-}
-
-
-.c-hero-summary {
-	border-top-style: solid;
-	border-top-width: $border-thicker;
-	font-family: $font-family-secondary;
-	letter-spacing: $font-tracking-slight;
-	text-align: center;
-	padding: 0.75rem;
-
-	// Breakpoints
-	@include mappy-bp(palm-large) {
-		padding: 0.75rem 2rem;
-	}
-
-	// Contexts
-	.template-posts & {
-		color: $color-blue-tint;
-		background-color: $color-pink-shade;
-		border-top-color: $color-blue-tint;
-	}
-
-	.template-checklist & {
-		color: $color-white;
-		background-color: $color-blue;
-		border-top-color: $color-white;
-	}
-
-	.template-resources & {
-		color: $color-green-tint;
-		background-color: $color-green-shade;
-		border-top-color: $color-green-tint;
-	}
-
-	.template-about & {
-		color: $color-yellow-tint;
-		background-color: $color-blue-shade;
-		border-top-color: $color-yellow-tint;
-	}
-
-	.template-contribute & {
-		color: $color-yellow-tint;
-		background-color: $color-black;
-		border-top-color: $color-white;
-	}
-
-	.template-authors &,
-	.template-team &,
-	.template-spotlight & {
-		color: $color-yellow-tint;
-		background-color: $color-blue-shade;
-		border-top-color: $color-yellow-tint;
-	}
-}
+// Hero
+//
+// The Hero is a large box area used to showcase something important. On the
+// homepage it displays the A11Y Banner component.
+//
+// <div class="c-hero">
+//   <!-- Hero content goes here -->
+// </div>
+//
+// Style guide: Components.hero
+.c-hero {
+	// Contexts
+	.template-home & {
+		background-color: $color-green-shade;
+		background-image: url("#{$path-to-img}/heroes/a11y.svg");
+		background-position: center;
+		background-repeat: no-repeat;
+		background-size: cover;
+	}
+
+	.template-posts & {
+		background-color: $color-pink-shade;
+		background-image: url("#{$path-to-img}/heroes/posts.svg");
+		background-position: center;
+		background-repeat: no-repeat;
+		background-size: cover;
+
+		// Breakpoints
+		@include mappy-bp(wrist-large) {
+			background-size: contain;
+		}
+	}
+
+	.template-checklist & {
+		background-color: $color-blue;
+		background-image: url("#{$path-to-img}/heroes/checklist.svg");
+		background-position: center;
+		background-repeat: no-repeat;
+		background-size: cover;
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			background-size: contain;
+		}
+	}
+
+	.template-resources &,
+	.template-about &,
+	.template-authors &,
+	.template-team &,
+	.template-contribute &,
+	.template-spotlight &,
+	.template-404 & {
+		background-position: center;
+		background-repeat: no-repeat;
+		background-size: contain;
+	}
+
+	.template-resources & {
+		background-color: $color-green-shade;
+		background-image: url("#{$path-to-img}/heroes/resources.svg");
+	}
+
+	.template-about & {
+		background-color: $color-green-shade;
+		background-image: url("#{$path-to-img}/heroes/about.svg");
+	}
+
+	.template-authors &,
+	.template-team &,
+	.template-spotlight & {
+		background-color: $color-blue-shade;
+	}
+
+	.template-authors & {
+		background-image: url("#{$path-to-img}/heroes/authors.svg");
+	}
+
+	.template-team & {
+		background-image: url("#{$path-to-img}/heroes/team.svg");
+	}
+
+	.template-contribute & {
+		background-color: $color-yellow-tint;
+		background-image: url("#{$path-to-img}/heroes/contribute.svg");
+	}
+
+	.template-simple & {
+		background-color: $color-yellow;
+	}
+
+	.template-spotlight & {
+		background-image: url("#{$path-to-img}/heroes/spotlight.svg");
+	}
+
+	.template-404 & {
+		background-image: url("#{$path-to-img}/heroes/404.svg");
+	}
+}
+
+
+.c-hero-summary {
+	border-top-style: solid;
+	border-top-width: $border-thicker;
+	font-family: $font-family-secondary;
+	letter-spacing: $font-tracking-slight;
+	text-align: center;
+	padding: 0.75rem;
+
+	// Breakpoints
+	@include mappy-bp(palm-large) {
+		padding: 0.75rem 2rem;
+	}
+
+	// Contexts
+	.template-posts & {
+		color: $color-blue-tint;
+		background-color: $color-pink-shade;
+		border-top-color: $color-blue-tint;
+	}
+
+	.template-checklist & {
+		color: $color-white;
+		background-color: $color-blue;
+		border-top-color: $color-white;
+	}
+
+	.template-resources & {
+		color: $color-green-tint;
+		background-color: $color-green-shade;
+		border-top-color: $color-green-tint;
+	}
+
+	.template-about & {
+		color: $color-yellow-tint;
+		background-color: $color-blue-shade;
+		border-top-color: $color-yellow-tint;
+	}
+
+	.template-contribute & {
+		color: $color-yellow-tint;
+		background-color: $color-black;
+		border-top-color: $color-white;
+	}
+
+	.template-authors &,
+	.template-team &,
+	.template-spotlight & {
+		color: $color-yellow-tint;
+		background-color: $color-blue-shade;
+		border-top-color: $color-yellow-tint;
+	}
+}
diff --git a/src/css/components/_c-homepage-card.scss b/src/css/components/_c-homepage-card.scss
index 74003b05..a48f6d8f 100644
--- a/src/css/components/_c-homepage-card.scss
+++ b/src/css/components/_c-homepage-card.scss
@@ -1,163 +1,163 @@
-// Homepage Card
-//
-// Style guide: Components.homepage-card
-.c-homepage-card--checklist {
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		justify-content: flex-end;
-	}
-}
-
-
-.c-homepage-card--resources {
-	margin-right: 2rem;
-}
-
-
-.c-homepage-card--spotlight {
-	// Breakpoints
-	@include mappy-bp(wrist-large) {
-		margin-right: 4rem;
-	}
-
-	// Supports
-	@supports #{$supports-flex} {
-
-		// Breakpoints
-		@include mappy-bp(palm-large) {
-			justify-self: end;
-		}
-	}
-}
-
-
-.c-homepage-card__image-link {
-	// States
-	&:focus {
-		outline: $border-thin solid $color-black;
-	}
-}
-
-
-.c-homepage-card__image {
-	cursor: pointer;
-	margin-top: 3rem;
-}
-
-
-.c-homepage-card__author {
-	color: $color-green;
-	font-family: $font-family-secondary;
-	letter-spacing: $font-tracking-slight;
-	margin-top: 1.5rem;
-}
-
-
-.c-homepage-card__title {
-	cursor: pointer;
-	color: $color-black;
-	text-decoration: none;
-}
-
-
-.c-homepage-card__description {
-	font-family: $font-family-secondary;
-	margin-top: 1rem;
-	margin-bottom: 1rem;
-	max-width: 50ch;
-}
-
-
-.c-homepage-card__link {
-	@include link-states($color-blue);
-}
-
-
-.c-homepage-card__cta {
-	border-bottom: $border-thinnest solid $color-pink;
-	color: $color-black;
-	font-family: $font-family-secondary;
-	margin-top: 1rem;
-	text-decoration: none;
-
-	// States
-	&:hover,
-	&:focus {
-		border-bottom-color: transparent;
-		text-decoration-color: transparent;
-	}
-
-	&:focus {
-		background-color: $color-pink;
-		color: $color-white;
-		outline: $border-thin solid $color-pink;
-	}
-
-	// Supports
-	@supports #{$supports-underlines} {
-		border-bottom: none;
-		text-decoration: underline;
-		text-decoration-color: $color-pink;
-		/* stylelint-disable-next-line property-no-unknown */
-		text-decoration-thickness: $border-thinnest;
-		text-underline-offset: 0.5rem;
-	}
-}
-
-
-.c-homepage-card__checklist {
-	height: auto;
-	position: relative;
-		left: map-get($global-bleed, small);
-
-	// Breakpoints
-	@include mappy-bp(wrist-large) {
-		left: map-get($global-bleed, large);
-		width: rem(400);
-	}
-
-	@include mappy-bp(palm-medium) {
-		width: rem(340);
-	}
-}
-
-
-.c-homepage-card__spotlight-photo {
-	$_photo-size: 12rem;
-
-	border-radius: $_photo-size;
-	cursor: pointer;
-	display: inline-block;
-	width: $_photo-size;
-}
-
-
-.c-homepage-card__spotlight__info {
-	background-color: $color-blue-tint;
-	height: 13rem;
-	margin-top: -8rem;
-	margin-left: 4rem;
-	padding: 1rem;
-	text-align: right;
-	width: 12rem;
-
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-direction: column;
-		justify-content: flex-end;
-	}
-}
-
-
-.c-homepage-card__spotlight-name {
-	font-family: $font-family-secondary;
-}
-
-
-.c-homepage-card__spotlight-role {
-	color: $color-blue-shade;
-	font-family: $font-family-secondary;
-	letter-spacing: $font-tracking-slight;
-}
+// Homepage Card
+//
+// Style guide: Components.homepage-card
+.c-homepage-card--checklist {
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		justify-content: flex-end;
+	}
+}
+
+
+.c-homepage-card--resources {
+	margin-right: 2rem;
+}
+
+
+.c-homepage-card--spotlight {
+	// Breakpoints
+	@include mappy-bp(wrist-large) {
+		margin-right: 4rem;
+	}
+
+	// Supports
+	@supports #{$supports-flex} {
+
+		// Breakpoints
+		@include mappy-bp(palm-large) {
+			justify-self: end;
+		}
+	}
+}
+
+
+.c-homepage-card__image-link {
+	// States
+	&:focus {
+		outline: $border-thin solid $color-black;
+	}
+}
+
+
+.c-homepage-card__image {
+	cursor: pointer;
+	margin-top: 3rem;
+}
+
+
+.c-homepage-card__author {
+	color: $color-green;
+	font-family: $font-family-secondary;
+	letter-spacing: $font-tracking-slight;
+	margin-top: 1.5rem;
+}
+
+
+.c-homepage-card__title {
+	cursor: pointer;
+	color: $color-black;
+	text-decoration: none;
+}
+
+
+.c-homepage-card__description {
+	font-family: $font-family-secondary;
+	margin-top: 1rem;
+	margin-bottom: 1rem;
+	max-width: 50ch;
+}
+
+
+.c-homepage-card__link {
+	@include link-states($color-blue);
+}
+
+
+.c-homepage-card__cta {
+	border-bottom: $border-thinnest solid $color-pink;
+	color: $color-black;
+	font-family: $font-family-secondary;
+	margin-top: 1rem;
+	text-decoration: none;
+
+	// States
+	&:hover,
+	&:focus {
+		border-bottom-color: transparent;
+		text-decoration-color: transparent;
+	}
+
+	&:focus {
+		background-color: $color-pink;
+		color: $color-white;
+		outline: $border-thin solid $color-pink;
+	}
+
+	// Supports
+	@supports #{$supports-underlines} {
+		border-bottom: none;
+		text-decoration: underline;
+		text-decoration-color: $color-pink;
+		/* stylelint-disable-next-line property-no-unknown */
+		text-decoration-thickness: $border-thinnest;
+		text-underline-offset: 0.5rem;
+	}
+}
+
+
+.c-homepage-card__checklist {
+	height: auto;
+	position: relative;
+		left: map-get($global-bleed, small);
+
+	// Breakpoints
+	@include mappy-bp(wrist-large) {
+		left: map-get($global-bleed, large);
+		width: rem(400);
+	}
+
+	@include mappy-bp(palm-medium) {
+		width: rem(340);
+	}
+}
+
+
+.c-homepage-card__spotlight-photo {
+	$_photo-size: 12rem;
+
+	border-radius: $_photo-size;
+	cursor: pointer;
+	display: inline-block;
+	width: $_photo-size;
+}
+
+
+.c-homepage-card__spotlight__info {
+	background-color: $color-blue-tint;
+	height: 13rem;
+	margin-top: -8rem;
+	margin-left: 4rem;
+	padding: 1rem;
+	text-align: right;
+	width: 12rem;
+
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-direction: column;
+		justify-content: flex-end;
+	}
+}
+
+
+.c-homepage-card__spotlight-name {
+	font-family: $font-family-secondary;
+}
+
+
+.c-homepage-card__spotlight-role {
+	color: $color-blue-shade;
+	font-family: $font-family-secondary;
+	letter-spacing: $font-tracking-slight;
+}
diff --git a/src/css/components/_c-homepage-feature.scss b/src/css/components/_c-homepage-feature.scss
index a25d50e1..1425cb70 100644
--- a/src/css/components/_c-homepage-feature.scss
+++ b/src/css/components/_c-homepage-feature.scss
@@ -1,42 +1,42 @@
-// Homepage Feature
-//
-// Style guide: Components.homepage-feature
-.c-homepage-feature {
-	// Contexts
-	&:not(:first-of-type) {
-		margin-top: 6rem;
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		display: grid;
-		gap: 1.5rem;
-	}
-}
-
-
-.c-homepage-feature--50-50 {
-	// Supports
-	@supports #{$supports-grid} {
-		grid-template-columns: 1fr;
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			grid-template-columns: repeat(2, 1fr);
-		}
-	}
-}
-
-
-.c-homepage-feature--60-40 {
-	// Supports
-	@supports #{$supports-grid} {
-		grid-template-columns: 1fr;
-		grid-template-rows: auto auto;
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			grid-template-columns: 1.25fr 1.75fr;
-		}
-	}
-}
+// Homepage Feature
+//
+// Style guide: Components.homepage-feature
+.c-homepage-feature {
+	// Contexts
+	&:not(:first-of-type) {
+		margin-top: 6rem;
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		display: grid;
+		gap: 1.5rem;
+	}
+}
+
+
+.c-homepage-feature--50-50 {
+	// Supports
+	@supports #{$supports-grid} {
+		grid-template-columns: 1fr;
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			grid-template-columns: repeat(2, 1fr);
+		}
+	}
+}
+
+
+.c-homepage-feature--60-40 {
+	// Supports
+	@supports #{$supports-grid} {
+		grid-template-columns: 1fr;
+		grid-template-rows: auto auto;
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			grid-template-columns: 1.25fr 1.75fr;
+		}
+	}
+}
diff --git a/src/css/components/_c-last-updated.scss b/src/css/components/_c-last-updated.scss
index 7de433da..08f5aa5d 100644
--- a/src/css/components/_c-last-updated.scss
+++ b/src/css/components/_c-last-updated.scss
@@ -1,12 +1,12 @@
-.c-last-updated {
-	color: $color-gray-shade;
-	font-size: $font-size-body-small;
-	font-style: italic;
-}
-
-
-.c-last-updated__body {
-	color: $color-gray-shade;
-	font-size: $font-size-body-small;
-	font-style: italic;
-}
+.c-last-updated {
+	color: $color-gray-shade;
+	font-size: $font-size-body-small;
+	font-style: italic;
+}
+
+
+.c-last-updated__body {
+	color: $color-gray-shade;
+	font-size: $font-size-body-small;
+	font-style: italic;
+}
diff --git a/src/css/components/_c-lede.scss b/src/css/components/_c-lede.scss
index 57069031..54e08d0d 100644
--- a/src/css/components/_c-lede.scss
+++ b/src/css/components/_c-lede.scss
@@ -1,3 +1,3 @@
-.c-lede {
-	@include lede();
-}
+.c-lede {
+	@include lede();
+}
diff --git a/src/css/components/_c-linkroll.scss b/src/css/components/_c-linkroll.scss
index e6513741..c844c27c 100644
--- a/src/css/components/_c-linkroll.scss
+++ b/src/css/components/_c-linkroll.scss
@@ -1,168 +1,168 @@
-@mixin _generate-context-borders($border-direction) {
-	.c-linkroll__entry--background & {
-		border-#{$border-direction}-color: $color-gray-shade;
-	}
-
-	.c-linkroll__entry--assistive-technology &,
-	.c-linkroll__entry--how-to & {
-		border-#{$border-direction}-color: $color-yellow;
-	}
-
-	.c-linkroll__entry--myth &,
-	.c-linkroll__entry--announcement & {
-		border-#{$border-direction}-color: $color-pink;
-	}
-
-	.c-linkroll__entry--quick-test & {
-		border-#{$border-direction}-color: $color-blue;
-	}
-
-	.c-linkroll__entry--quick-tip & {
-		border-#{$border-direction}-color: $color-green;
-	}
-}
-
-
-@mixin _generate-interactive-backgrounds() {
-	background-color: $color-white;
-
-	// States
-	&:hover,
-	&:focus {
-		background-color: $color-gray-shade;
-		outline: $border-thin solid transparent;
-
-		.c-linkroll__title,
-		.c-linkroll__category,
-		.c-linkroll__featured {
-			color: $color-white;
-		}
-
-		.c-linkroll__featured {
-			border-bottom-color: $color-white;
-		}
-
-		// Contexts
-		.c-linkroll__entry--background & {
-			background-color: $color-gray-shade;
-		}
-
-		.c-linkroll__entry--assistive-technology &,
-		.c-linkroll__entry--how-to & {
-			background-color: $color-yellow;
-		}
-
-		.c-linkroll__entry--myth &,
-		.c-linkroll__entry--announcements & {
-			background-color: $color-pink;
-		}
-
-		.c-linkroll__entry--quick-test & {
-			background-color: $color-blue;
-		}
-
-		.c-linkroll__entry--quick-tip & {
-			background-color: $color-green;
-		}
-	}
-}
-
-
-// Linkroll
-//
-// Style guide: Components.linkroll
-.c-linkroll {
-	margin-top: 1rem;
-}
-
-
-.c-linkroll__entry {
-	@include preserve-list-semantics();
-
-	margin-top: 1.25rem;
-}
-
-
-.c-linkroll__link {
-	@include _generate-interactive-backgrounds();
-
-	border-left: $border-thickest solid transparent;
-	padding: 1.25rem 1.75rem;
-	text-decoration: none;
-	transition:
-		background-color $animation-duration-shorter $animation-easing-character,
-		color $animation-duration-shorter $animation-easing-character;
-
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-direction: column;
-	}
-
-	// Contexts
-	@include _generate-context-borders("left");
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
-
-
-.c-linkroll__link--featured {
-	border-top: $border-thicker solid transparent;
-	border-left: none;
-
-	// Contexts
-	@include _generate-context-borders("top");
-}
-
-
-.c-linkroll__category {
-	// Contexts
-	.c-linkroll__entry--assistive-technology & {
-		color: $color-gray-shade;
-	}
-
-	.c-linkroll__entry--background & {
-		color: $color-gray-shade;
-	}
-
-	.c-linkroll__entry--how-to & {
-		color: $color-yellow;
-	}
-
-	.c-linkroll__entry--myth &,
-	.c-linkroll__entry--announcements & {
-		color: $color-pink;
-	}
-
-	.c-linkroll__entry--quick-test & {
-		color: $color-blue;
-	}
-
-	.c-linkroll__entry--quick-tip & {
-		color: $color-green;
-	}
-}
-
-.c-linkroll__category--featured {
-	padding-top: 1rem;
-}
-
-
-.c-linkroll__title {
-	color: $color-black;
-	line-height: $line-height-tight;
-	text-decoration: none;
-}
-
-.c-linkroll__featured {
-	border-bottom: $border-thin dotted transparent;
-	color: $color-black;
-	font-family: $font-family-secondary;
-	padding-bottom: 0.75rem;
-
-	// Contexts
-	@include _generate-context-borders("bottom");
-}
+@mixin _generate-context-borders($border-direction) {
+	.c-linkroll__entry--background & {
+		border-#{$border-direction}-color: $color-gray-shade;
+	}
+
+	.c-linkroll__entry--assistive-technology &,
+	.c-linkroll__entry--how-to & {
+		border-#{$border-direction}-color: $color-yellow;
+	}
+
+	.c-linkroll__entry--myth &,
+	.c-linkroll__entry--announcement & {
+		border-#{$border-direction}-color: $color-pink;
+	}
+
+	.c-linkroll__entry--quick-test & {
+		border-#{$border-direction}-color: $color-blue;
+	}
+
+	.c-linkroll__entry--quick-tip & {
+		border-#{$border-direction}-color: $color-green;
+	}
+}
+
+
+@mixin _generate-interactive-backgrounds() {
+	background-color: $color-white;
+
+	// States
+	&:hover,
+	&:focus {
+		background-color: $color-gray-shade;
+		outline: $border-thin solid transparent;
+
+		.c-linkroll__title,
+		.c-linkroll__category,
+		.c-linkroll__featured {
+			color: $color-white;
+		}
+
+		.c-linkroll__featured {
+			border-bottom-color: $color-white;
+		}
+
+		// Contexts
+		.c-linkroll__entry--background & {
+			background-color: $color-gray-shade;
+		}
+
+		.c-linkroll__entry--assistive-technology &,
+		.c-linkroll__entry--how-to & {
+			background-color: $color-yellow;
+		}
+
+		.c-linkroll__entry--myth &,
+		.c-linkroll__entry--announcements & {
+			background-color: $color-pink;
+		}
+
+		.c-linkroll__entry--quick-test & {
+			background-color: $color-blue;
+		}
+
+		.c-linkroll__entry--quick-tip & {
+			background-color: $color-green;
+		}
+	}
+}
+
+
+// Linkroll
+//
+// Style guide: Components.linkroll
+.c-linkroll {
+	margin-top: 1rem;
+}
+
+
+.c-linkroll__entry {
+	@include preserve-list-semantics();
+
+	margin-top: 1.25rem;
+}
+
+
+.c-linkroll__link {
+	@include _generate-interactive-backgrounds();
+
+	border-left: $border-thickest solid transparent;
+	padding: 1.25rem 1.75rem;
+	text-decoration: none;
+	transition:
+		background-color $animation-duration-shorter $animation-easing-character,
+		color $animation-duration-shorter $animation-easing-character;
+
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-direction: column;
+	}
+
+	// Contexts
+	@include _generate-context-borders("left");
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
+
+
+.c-linkroll__link--featured {
+	border-top: $border-thicker solid transparent;
+	border-left: none;
+
+	// Contexts
+	@include _generate-context-borders("top");
+}
+
+
+.c-linkroll__category {
+	// Contexts
+	.c-linkroll__entry--assistive-technology & {
+		color: $color-gray-shade;
+	}
+
+	.c-linkroll__entry--background & {
+		color: $color-gray-shade;
+	}
+
+	.c-linkroll__entry--how-to & {
+		color: $color-yellow;
+	}
+
+	.c-linkroll__entry--myth &,
+	.c-linkroll__entry--announcements & {
+		color: $color-pink;
+	}
+
+	.c-linkroll__entry--quick-test & {
+		color: $color-blue;
+	}
+
+	.c-linkroll__entry--quick-tip & {
+		color: $color-green;
+	}
+}
+
+.c-linkroll__category--featured {
+	padding-top: 1rem;
+}
+
+
+.c-linkroll__title {
+	color: $color-black;
+	line-height: $line-height-tight;
+	text-decoration: none;
+}
+
+.c-linkroll__featured {
+	border-bottom: $border-thin dotted transparent;
+	color: $color-black;
+	font-family: $font-family-secondary;
+	padding-bottom: 0.75rem;
+
+	// Contexts
+	@include _generate-context-borders("bottom");
+}
diff --git a/src/css/components/_c-lip.scss b/src/css/components/_c-lip.scss
index adc671d0..564a869e 100644
--- a/src/css/components/_c-lip.scss
+++ b/src/css/components/_c-lip.scss
@@ -1,54 +1,54 @@
-// Header Cap
-//
-// The Header cap provides a "lip" area that sticks out below the header,
-// provided the browser can support CSS Grid.
-//
-// <div aria-hidden="true" class="c-lip">
-//   <div class="c-lip__hollow"></div>
-//   <div class="c-lip__fill"></div>
-// </div>
-//
-// Style guide: Components.lip
-.c-lip {
-	height: 2rem;
-
-	// Supports
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			height: unset;
-		}
-	}
-}
-
-
-.c-lip__fill {
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			// Contexts
-			.template-posts & {
-				background-color: $color-pink-shade;
-			}
-
-			.template-checklist & {
-				background-color: $color-blue;
-			}
-
-			.template-resources & {
-				background-color: $color-green-shade;
-			}
-
-			.template-about &,
-			.template-team &,
-			.template-authors &,
-			.template-spotlight & {
-				background-color: $color-blue-shade;
-			}
-
-			.template-contribute & {
-				background-color: $color-yellow-tint;
-			}
-		}
-	}
-}
+// Header Cap
+//
+// The Header cap provides a "lip" area that sticks out below the header,
+// provided the browser can support CSS Grid.
+//
+// <div aria-hidden="true" class="c-lip">
+//   <div class="c-lip__hollow"></div>
+//   <div class="c-lip__fill"></div>
+// </div>
+//
+// Style guide: Components.lip
+.c-lip {
+	height: 2rem;
+
+	// Supports
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			height: unset;
+		}
+	}
+}
+
+
+.c-lip__fill {
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			// Contexts
+			.template-posts & {
+				background-color: $color-pink-shade;
+			}
+
+			.template-checklist & {
+				background-color: $color-blue;
+			}
+
+			.template-resources & {
+				background-color: $color-green-shade;
+			}
+
+			.template-about &,
+			.template-team &,
+			.template-authors &,
+			.template-spotlight & {
+				background-color: $color-blue-shade;
+			}
+
+			.template-contribute & {
+				background-color: $color-yellow-tint;
+			}
+		}
+	}
+}
diff --git a/src/css/components/_c-logo.scss b/src/css/components/_c-logo.scss
index 9b8d501b..a9dd0415 100644
--- a/src/css/components/_c-logo.scss
+++ b/src/css/components/_c-logo.scss
@@ -1,74 +1,74 @@
-// Logo
-//
-// The logo is used to identify the website for branding purposes. It is made up
-// of two parts: the Icon and the Wordmark. Both the Icon and the Wordmark are
-// made out of inlined SVG.
-//
-// The Icon is a standalone graphic that can be used for things like the
-// website's favicon, or for social media avatars. The Wordmark is the name of
-// the website, with a branded treatment. Both the Icon and the Wordmark can be
-// used in isolation, depending on the context it is supposed to be used for.
-//
-// On the website, the Wordmark is set to disappear when the viewport is
-// narrow. This is to provide more room for the primary navigation, until the
-// viewport is so narrow that a menu treatment must be used.
-//
-// The Icon will always be displayed, so it has a `title` element applied to
-// its SVG. The Wordmark's presence is removed from assistive technology, so as
-// to avoid redundant announcements when both it and the Icon are present.
-// TODO: Add links
-//
-// Markup:
-// <div id="logo" class="c-logo">
-//     <a class="c-logo__link" href="index.html">
-//     <svg class="c-logo__icon" role="img" width="51" height="51" xmlns="http://www.w3.org/2000/svg">
-//         <title>The A11Y Project</title>
-//         <path d="M25.5 0C11.417 0 0 11.417 0 25.5S11.417 51 25.5 51 51 39.583 51 25.5 39.583 0 25.5 0zm-.385 5.064a3.3 3.3 0 0 1 3.307 3.291 3.304 3.304 0 0 1-3.307 3.306 3.3 3.3 0 0 1-3.29-3.306 3.29 3.29 0 0 1 3.29-3.291zm14.289 10.652l-9.809 1.24.005 9.817 4.755 15.867a1.85 1.85 0 0 1-1.344 2.252c-.989.25-2.003-.3-2.252-1.298l-4.87-14.443h-1.498l-4.48 14.742c-.374.964-1.448 1.404-2.407 1.03-.954-.37-1.533-1.454-1.158-2.418l4.115-15.572v-9.978l-9.04-1.228c-.928-.075-1.558-.89-1.483-1.818.07-.934.914-1.628 1.838-1.554l10.982.944h4.815l11.69-.963a1.68 1.68 0 0 1 1.749 1.623c.04.924-.68 1.718-1.608 1.758z" />
-//     </svg>
-//     <svg class="c-logo__wordmark" aria-hidden="true" focusable="false" width="180" height="20" xmlns="http://www.w3.org/2000/svg">
-//         <path d="M6.973 15H3.945V3.242H.068V.722H10.85v2.52H6.973V15zM24.746 15H21.73V8.838h-5.655V15h-3.027V.723h3.027v5.595h5.654V.723h3.018V15zM36.582 15h-8.223V.723h8.223v2.48h-5.195v3.135h4.834v2.48h-4.834V12.5h5.195V15zM53.506 15l-1.035-3.398h-5.205L46.23 15h-3.262L48.008.664h3.701L56.768 15h-3.262zm-1.758-5.938c-.957-3.079-1.497-4.82-1.621-5.224a16.453 16.453 0 0 1-.254-.957c-.215.833-.83 2.894-1.846 6.181h3.721zM64.756 15h-3.018V6.738v-.605l.02-.742c.013-.26.023-.521.03-.782.012-.26.022-.498.028-.713-.032.04-.088.098-.166.176l-.263.264-.303.283a5.13 5.13 0 0 1-.303.264L59.141 6.2l-1.465-1.816 4.6-3.662h2.48V15zM75.772 15h-3.018V6.738v-.605l.02-.742c.013-.26.022-.521.029-.782.013-.26.023-.498.029-.713-.032.04-.088.098-.166.176l-.264.264-.302.283a5.162 5.162 0 0 1-.303.264L70.157 6.2 68.69 4.385l4.6-3.662h2.48V15zM85.049 6.602l2.978-5.88h3.262l-4.736 8.721V15h-3.008V9.541L78.809.723h3.28l2.96 5.879zM101.309 7.441h.996c.931 0 1.627-.182 2.09-.546.462-.372.693-.909.693-1.612 0-.71-.195-1.234-.586-1.572-.384-.339-.99-.508-1.816-.508h-1.377v4.238zm6.836-2.265c0 1.536-.482 2.711-1.446 3.525-.957.814-2.321 1.22-4.092 1.22h-1.298V15h-3.028V.723h4.561c1.732 0 3.047.374 3.945 1.123.905.742 1.358 1.852 1.358 3.33zM113.867 7.06h.977c.957 0 1.663-.159 2.119-.478.456-.319.683-.82.683-1.504 0-.677-.234-1.159-.703-1.445-.462-.287-1.181-.43-2.158-.43h-.918v3.858zm0 2.461V15h-3.027V.723H115c1.94 0 3.376.354 4.307 1.064.931.703 1.396 1.774 1.396 3.213 0 .84-.231 1.589-.693 2.246-.462.651-1.117 1.162-1.963 1.533L122.246 15h-3.359l-3.408-5.479h-1.612zM137.002 7.842c0 2.363-.586 4.18-1.758 5.449-1.172 1.27-2.851 1.904-5.039 1.904-2.187 0-3.867-.635-5.039-1.904-1.172-1.27-1.758-3.092-1.758-5.469 0-2.376.586-4.19 1.758-5.44 1.178-1.256 2.865-1.884 5.059-1.884s3.87.632 5.029 1.895c1.165 1.263 1.748 3.079 1.748 5.449zm-10.42 0c0 1.595.303 2.796.908 3.603.606.808 1.511 1.211 2.715 1.211 2.415 0 3.623-1.605 3.623-4.814 0-3.216-1.201-4.824-3.603-4.824-1.205 0-2.113.406-2.725 1.22-.612.808-.918 2.009-.918 3.604zM138.467 19.2c-.684 0-1.279-.072-1.787-.216v-2.52c.521.131.996.196 1.425.196.665 0 1.14-.208 1.426-.625.287-.41.43-1.055.43-1.933V.722h3.027v13.36c0 1.667-.381 2.936-1.142 3.809-.762.872-1.888 1.308-3.379 1.308zM154.805 15h-8.223V.723h8.223v2.48h-5.196v3.135h4.834v2.48h-4.834V12.5h5.196V15zM163.857 3.037c-1.139 0-2.021.43-2.646 1.29-.625.852-.938 2.043-.938 3.573 0 3.184 1.195 4.776 3.584 4.776 1.003 0 2.217-.25 3.643-.752v2.539c-1.172.488-2.48.732-3.926.732-2.077 0-3.665-.628-4.765-1.885-1.101-1.263-1.651-3.072-1.651-5.43 0-1.484.27-2.782.811-3.896.54-1.12 1.315-1.976 2.324-2.568 1.016-.599 2.204-.898 3.564-.898 1.387 0 2.78.335 4.18 1.005l-.976 2.461a16.127 16.127 0 0 0-1.612-.664 4.806 4.806 0 0 0-1.592-.283zM176.055 15h-3.028V3.242h-3.877V.722h10.782v2.52h-3.877V15z" />
-//     </svg>
-//     </a>
-// </div>
-//
-// Style guide: Components.logo
-.c-logo__link {
-	display: block;
-
-	// States
-	&:hover,
-	&:focus {
-		.c-logo__icon {
-			transform: scale(1.15);
-			outline: $border-thin solid transparent;
-		}
-	}
-}
-
-
-.c-logo__lockup {
-	// Supports
-	@supports #{$supports-flex} {
-		align-items: center; // Uses `.c-logo__logotype`'s bottom margin
-		display: flex;
-		flex-direction: row;
-	}
-}
-
-
-.c-logo__icon {
-	fill: $color-white;
-	transition: transform $animation-duration-shortest $animation-easing-character; // SEE: `.c-logo__link`'s hover/focus states
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
-
-
-.c-logo__wordmark {
-	fill: $color-white;
-	margin-top: 0.25rem;
-	margin-left: 0.5rem;
-}
+// Logo
+//
+// The logo is used to identify the website for branding purposes. It is made up
+// of two parts: the Icon and the Wordmark. Both the Icon and the Wordmark are
+// made out of inlined SVG.
+//
+// The Icon is a standalone graphic that can be used for things like the
+// website's favicon, or for social media avatars. The Wordmark is the name of
+// the website, with a branded treatment. Both the Icon and the Wordmark can be
+// used in isolation, depending on the context it is supposed to be used for.
+//
+// On the website, the Wordmark is set to disappear when the viewport is
+// narrow. This is to provide more room for the primary navigation, until the
+// viewport is so narrow that a menu treatment must be used.
+//
+// The Icon will always be displayed, so it has a `title` element applied to
+// its SVG. The Wordmark's presence is removed from assistive technology, so as
+// to avoid redundant announcements when both it and the Icon are present.
+// TODO: Add links
+//
+// Markup:
+// <div id="logo" class="c-logo">
+//     <a class="c-logo__link" href="index.html">
+//     <svg class="c-logo__icon" role="img" width="51" height="51" xmlns="http://www.w3.org/2000/svg">
+//         <title>The A11Y Project</title>
+//         <path d="M25.5 0C11.417 0 0 11.417 0 25.5S11.417 51 25.5 51 51 39.583 51 25.5 39.583 0 25.5 0zm-.385 5.064a3.3 3.3 0 0 1 3.307 3.291 3.304 3.304 0 0 1-3.307 3.306 3.3 3.3 0 0 1-3.29-3.306 3.29 3.29 0 0 1 3.29-3.291zm14.289 10.652l-9.809 1.24.005 9.817 4.755 15.867a1.85 1.85 0 0 1-1.344 2.252c-.989.25-2.003-.3-2.252-1.298l-4.87-14.443h-1.498l-4.48 14.742c-.374.964-1.448 1.404-2.407 1.03-.954-.37-1.533-1.454-1.158-2.418l4.115-15.572v-9.978l-9.04-1.228c-.928-.075-1.558-.89-1.483-1.818.07-.934.914-1.628 1.838-1.554l10.982.944h4.815l11.69-.963a1.68 1.68 0 0 1 1.749 1.623c.04.924-.68 1.718-1.608 1.758z" />
+//     </svg>
+//     <svg class="c-logo__wordmark" aria-hidden="true" focusable="false" width="180" height="20" xmlns="http://www.w3.org/2000/svg">
+//         <path d="M6.973 15H3.945V3.242H.068V.722H10.85v2.52H6.973V15zM24.746 15H21.73V8.838h-5.655V15h-3.027V.723h3.027v5.595h5.654V.723h3.018V15zM36.582 15h-8.223V.723h8.223v2.48h-5.195v3.135h4.834v2.48h-4.834V12.5h5.195V15zM53.506 15l-1.035-3.398h-5.205L46.23 15h-3.262L48.008.664h3.701L56.768 15h-3.262zm-1.758-5.938c-.957-3.079-1.497-4.82-1.621-5.224a16.453 16.453 0 0 1-.254-.957c-.215.833-.83 2.894-1.846 6.181h3.721zM64.756 15h-3.018V6.738v-.605l.02-.742c.013-.26.023-.521.03-.782.012-.26.022-.498.028-.713-.032.04-.088.098-.166.176l-.263.264-.303.283a5.13 5.13 0 0 1-.303.264L59.141 6.2l-1.465-1.816 4.6-3.662h2.48V15zM75.772 15h-3.018V6.738v-.605l.02-.742c.013-.26.022-.521.029-.782.013-.26.023-.498.029-.713-.032.04-.088.098-.166.176l-.264.264-.302.283a5.162 5.162 0 0 1-.303.264L70.157 6.2 68.69 4.385l4.6-3.662h2.48V15zM85.049 6.602l2.978-5.88h3.262l-4.736 8.721V15h-3.008V9.541L78.809.723h3.28l2.96 5.879zM101.309 7.441h.996c.931 0 1.627-.182 2.09-.546.462-.372.693-.909.693-1.612 0-.71-.195-1.234-.586-1.572-.384-.339-.99-.508-1.816-.508h-1.377v4.238zm6.836-2.265c0 1.536-.482 2.711-1.446 3.525-.957.814-2.321 1.22-4.092 1.22h-1.298V15h-3.028V.723h4.561c1.732 0 3.047.374 3.945 1.123.905.742 1.358 1.852 1.358 3.33zM113.867 7.06h.977c.957 0 1.663-.159 2.119-.478.456-.319.683-.82.683-1.504 0-.677-.234-1.159-.703-1.445-.462-.287-1.181-.43-2.158-.43h-.918v3.858zm0 2.461V15h-3.027V.723H115c1.94 0 3.376.354 4.307 1.064.931.703 1.396 1.774 1.396 3.213 0 .84-.231 1.589-.693 2.246-.462.651-1.117 1.162-1.963 1.533L122.246 15h-3.359l-3.408-5.479h-1.612zM137.002 7.842c0 2.363-.586 4.18-1.758 5.449-1.172 1.27-2.851 1.904-5.039 1.904-2.187 0-3.867-.635-5.039-1.904-1.172-1.27-1.758-3.092-1.758-5.469 0-2.376.586-4.19 1.758-5.44 1.178-1.256 2.865-1.884 5.059-1.884s3.87.632 5.029 1.895c1.165 1.263 1.748 3.079 1.748 5.449zm-10.42 0c0 1.595.303 2.796.908 3.603.606.808 1.511 1.211 2.715 1.211 2.415 0 3.623-1.605 3.623-4.814 0-3.216-1.201-4.824-3.603-4.824-1.205 0-2.113.406-2.725 1.22-.612.808-.918 2.009-.918 3.604zM138.467 19.2c-.684 0-1.279-.072-1.787-.216v-2.52c.521.131.996.196 1.425.196.665 0 1.14-.208 1.426-.625.287-.41.43-1.055.43-1.933V.722h3.027v13.36c0 1.667-.381 2.936-1.142 3.809-.762.872-1.888 1.308-3.379 1.308zM154.805 15h-8.223V.723h8.223v2.48h-5.196v3.135h4.834v2.48h-4.834V12.5h5.196V15zM163.857 3.037c-1.139 0-2.021.43-2.646 1.29-.625.852-.938 2.043-.938 3.573 0 3.184 1.195 4.776 3.584 4.776 1.003 0 2.217-.25 3.643-.752v2.539c-1.172.488-2.48.732-3.926.732-2.077 0-3.665-.628-4.765-1.885-1.101-1.263-1.651-3.072-1.651-5.43 0-1.484.27-2.782.811-3.896.54-1.12 1.315-1.976 2.324-2.568 1.016-.599 2.204-.898 3.564-.898 1.387 0 2.78.335 4.18 1.005l-.976 2.461a16.127 16.127 0 0 0-1.612-.664 4.806 4.806 0 0 0-1.592-.283zM176.055 15h-3.028V3.242h-3.877V.722h10.782v2.52h-3.877V15z" />
+//     </svg>
+//     </a>
+// </div>
+//
+// Style guide: Components.logo
+.c-logo__link {
+	display: block;
+
+	// States
+	&:hover,
+	&:focus {
+		.c-logo__icon {
+			transform: scale(1.15);
+			outline: $border-thin solid transparent;
+		}
+	}
+}
+
+
+.c-logo__lockup {
+	// Supports
+	@supports #{$supports-flex} {
+		align-items: center; // Uses `.c-logo__logotype`'s bottom margin
+		display: flex;
+		flex-direction: row;
+	}
+}
+
+
+.c-logo__icon {
+	fill: $color-white;
+	transition: transform $animation-duration-shortest $animation-easing-character; // SEE: `.c-logo__link`'s hover/focus states
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
+
+
+.c-logo__wordmark {
+	fill: $color-white;
+	margin-top: 0.25rem;
+	margin-left: 0.5rem;
+}
diff --git a/src/css/components/_c-person.scss b/src/css/components/_c-person.scss
index 3880c513..1b6acd7c 100644
--- a/src/css/components/_c-person.scss
+++ b/src/css/components/_c-person.scss
@@ -1,163 +1,163 @@
-$_person-distance: (
-	small: 6rem,
-	large: 14rem
-);
-
-$_person-photo: (
-	tiny: 4rem,
-	small: 6rem,
-	medium: 8rem,
-	large: 12rem
-);
-
-@mixin _person-photo-size($size: tiny) {
-	height: map-get($_person-photo, $size);
-	width: map-get($_person-photo, $size);
-}
-
-.c-person {
-	margin-top: 2rem;
-
-	&:first-of-type {
-		margin-top: 0;
-	}
-}
-
-// Photos use background images since we can't control the dimensions of
-// submitted avatars. This centers whatever is added, which hopefully creates a
-// good cropping effect.
-.c-person__photo {
-	@include _person-photo-size(tiny);
-
-	background-position: center;
-	background-size: contain;
-	border-radius: 100%;
-	cursor: pointer;
-	display: inline-block;
-	margin-top: -2.75rem;
-	position: absolute;
-		right: calc(50% - #{map-get($_person-photo, tiny) / 2});
-
-	// Breakpoints
-	@include mappy-bp(wrist-large) {
-		@include _person-photo-size(small);
-
-		right: 2rem;
-	}
-
-	@include mappy-bp(palm-small) {
-		@include _person-photo-size(medium);
-
-		margin-top: -3.5rem;
-		right: 3rem;
-	}
-
-	@include mappy-bp(palm-medium) {
-		@include _person-photo-size(medium);
-
-		left: 1rem;
-		margin-top: -2rem;
-	}
-
-	@include mappy-bp(palm-large) {
-		left: 3rem;
-	}
-
-	@include mappy-bp(lap-small) {
-		@include _person-photo-size(medium);
-
-		left: initial;
-		margin-left: 1rem;
-		right: initial;
-	}
-
-	@include mappy-bp(lap-medium) {
-		@include _person-photo-size(large);
-
-		margin-top: -3rem;
-		margin-left: -1rem;
-	}
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-
-	@media screen and (-ms-high-contrast: active) {
-		-ms-high-contrast-adjust: none;
-	}
-}
-
-
-.c-person__info {
-	border: $border-thinnest solid $color-black;
-	margin-top: 4rem;
-	min-height: 10rem;
-	padding: 1.5rem;
-	max-width: $global-type-measure;
-	transition: $animation-duration-shorter $animation-easing-character background-color;
-
-	// States
-	&:hover {
-		background-color: $color-white;
-	}
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		margin-top: 5rem;
-	}
-
-	@include mappy-bp(palm-medium) {
-		margin-left: 5rem;
-		padding-left: 3rem;
-	}
-
-	@include mappy-bp(palm-large) {
-		margin-left: 7rem;
-	}
-
-	@include mappy-bp(lap-medium) {
-		padding: 2rem 6rem;
-	}
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
-
-
-.c-person__link {
-	@include link-states($color-blue-shade);
-
-	font-family: $font-family-secondary;
-	letter-spacing: $font-tracking-slight;
-	/* stylelint-disable-next-line property-no-unknown */
-	text-decoration-thickness: $border-thinnest;
-	text-underline-offset: 0.3em;
-}
-
-
-.c-person__name {
-	font-family: $font-family-secondary;
-
-	&:target {
-		scroll-margin-top: 5rem;
-
-		// Breakpoints
-		@include mappy-bp(wrist-large) {
-			scroll-margin-top: 4rem;
-		}
-
-		@include mappy-bp(lap-medium) {
-			scroll-margin-top: 5rem;
-		}
-	}
-}
-
-
-.c-person__biography {
-	font-family: $font-family-secondary;
-	margin-top: 1rem;
-	max-width: $global-type-measure;
-}
+$_person-distance: (
+	small: 6rem,
+	large: 14rem
+);
+
+$_person-photo: (
+	tiny: 4rem,
+	small: 6rem,
+	medium: 8rem,
+	large: 12rem
+);
+
+@mixin _person-photo-size($size: tiny) {
+	height: map-get($_person-photo, $size);
+	width: map-get($_person-photo, $size);
+}
+
+.c-person {
+	margin-top: 2rem;
+
+	&:first-of-type {
+		margin-top: 0;
+	}
+}
+
+// Photos use background images since we can't control the dimensions of
+// submitted avatars. This centers whatever is added, which hopefully creates a
+// good cropping effect.
+.c-person__photo {
+	@include _person-photo-size(tiny);
+
+	background-position: center;
+	background-size: contain;
+	border-radius: 100%;
+	cursor: pointer;
+	display: inline-block;
+	margin-top: -2.75rem;
+	position: absolute;
+		right: calc(50% - #{map-get($_person-photo, tiny) / 2});
+
+	// Breakpoints
+	@include mappy-bp(wrist-large) {
+		@include _person-photo-size(small);
+
+		right: 2rem;
+	}
+
+	@include mappy-bp(palm-small) {
+		@include _person-photo-size(medium);
+
+		margin-top: -3.5rem;
+		right: 3rem;
+	}
+
+	@include mappy-bp(palm-medium) {
+		@include _person-photo-size(medium);
+
+		left: 1rem;
+		margin-top: -2rem;
+	}
+
+	@include mappy-bp(palm-large) {
+		left: 3rem;
+	}
+
+	@include mappy-bp(lap-small) {
+		@include _person-photo-size(medium);
+
+		left: initial;
+		margin-left: 1rem;
+		right: initial;
+	}
+
+	@include mappy-bp(lap-medium) {
+		@include _person-photo-size(large);
+
+		margin-top: -3rem;
+		margin-left: -1rem;
+	}
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+
+	@media screen and (-ms-high-contrast: active) {
+		-ms-high-contrast-adjust: none;
+	}
+}
+
+
+.c-person__info {
+	border: $border-thinnest solid $color-black;
+	margin-top: 4rem;
+	min-height: 10rem;
+	padding: 1.5rem;
+	max-width: $global-type-measure;
+	transition: $animation-duration-shorter $animation-easing-character background-color;
+
+	// States
+	&:hover {
+		background-color: $color-white;
+	}
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		margin-top: 5rem;
+	}
+
+	@include mappy-bp(palm-medium) {
+		margin-left: 5rem;
+		padding-left: 3rem;
+	}
+
+	@include mappy-bp(palm-large) {
+		margin-left: 7rem;
+	}
+
+	@include mappy-bp(lap-medium) {
+		padding: 2rem 6rem;
+	}
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
+
+
+.c-person__link {
+	@include link-states($color-blue-shade);
+
+	font-family: $font-family-secondary;
+	letter-spacing: $font-tracking-slight;
+	/* stylelint-disable-next-line property-no-unknown */
+	text-decoration-thickness: $border-thinnest;
+	text-underline-offset: 0.3em;
+}
+
+
+.c-person__name {
+	font-family: $font-family-secondary;
+
+	&:target {
+		scroll-margin-top: 5rem;
+
+		// Breakpoints
+		@include mappy-bp(wrist-large) {
+			scroll-margin-top: 4rem;
+		}
+
+		@include mappy-bp(lap-medium) {
+			scroll-margin-top: 5rem;
+		}
+	}
+}
+
+
+.c-person__biography {
+	font-family: $font-family-secondary;
+	margin-top: 1rem;
+	max-width: $global-type-measure;
+}
diff --git a/src/css/components/_c-post.scss b/src/css/components/_c-post.scss
index c83f286c..5c7a8980 100644
--- a/src/css/components/_c-post.scss
+++ b/src/css/components/_c-post.scss
@@ -1,225 +1,225 @@
-$_c-post-breathing-room: 6ex;
-$_c-post-vertical-spacing: 4ex;
-
-
-// Post
-//
-// A post component contains all content and information used for The A11Y
-// project's blog posts.
-//
-// Eleventy, the software that is used to generate this site, uses Markdown to
-// convert blog post content into HTML code. Because of this, we use the class
-// `c-post` as namespace that allows to easily create blog content-specific
-// styling.
-//
-// This allows site authors to continue to write in Markdown without having to
-// worry about using both HTML markup and learning and applying site-specific
-// styling classes. It also ensures that future styling work is decoupled from
-// content.
-//
-// Markup:
-// <div
-//   id="short-answer"
-//   class="l-post__content c-content"
-//   itemprop="articleBody">
-//   …
-// </div>
-//
-// Style guide: Components.post
-.c-post__category {
-	border-top: $border-thick solid $color-green;
-
-	p {
-		border-bottom: $border-thinnest solid $color-green;
-		padding: 0.5rem 0 0.5rem map-get($global-post-content-inset, small);
-		text-transform: uppercase;
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			padding-left: map-get($global-post-content-inset, medium);
-		}
-
-		@include mappy-bp(lap-medium) {
-			padding-left: map-get($global-post-content-inset, medium);
-		}
-
-		@include mappy-bp(lap-large) {
-			padding-left: map-get($global-post-content-inset, large);
-		}
-
-		// Supports
-		@supports #{$supports-grid} {
-			// Breakpoints
-			@include mappy-bp(lap-medium) {
-				padding-left: 0;
-				padding-right: map-get($global-post-content-inset, small);
-				text-align: right;
-			}
-		}
-	}
-}
-
-
-.c-post__category__link {
-	color: $color-green;
-	text-decoration: none;
-
-	// States
-	&:hover {
-		text-decoration: underline;
-	}
-
-	&:focus {
-		background-color: $color-green;
-		color: $color-white;
-		outline: $border-thick solid $color-green;
-	}
-
-	&:active {
-		background-color: transparent;
-		color: $color-green;
-		outline: none;
-		text-decoration: none;
-	}
-}
-
-
-.c-post__title {
-	font-size: $font-size-heading-small;
-	line-height: $line-height-tight;
-	margin: 0.75rem map-get($global-post-content-inset, small) 2rem map-get($global-post-content-inset, small);
-	padding-right: 1rem;
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		margin-right: map-get($global-post-content-inset, small);
-		margin-left: map-get($global-post-content-inset, medium);
-	}
-
-	@include mappy-bp(lap-small) {
-		font-size: $font-size-heading-largest;
-		max-width: $global-type-measure;
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			margin: 1rem 0 2rem map-get($global-post-content-inset, medium);
-		}
-
-		@include mappy-bp(lap-medium) {
-			margin-top: 0;
-			margin-left: map-get($global-post-content-inset, small);
-		}
-	}
-}
-
-
-.c-post__metadata {
-	border-top: $border-thinnest solid $color-green;
-	border-bottom: $border-thick solid $color-green;
-	list-style-type: none;
-	padding: 0.75rem map-get($global-post-content-inset, small);
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		padding-left: map-get($global-post-content-inset, medium);
-	}
-
-	// Supports
-	@supports #{$supports-flex} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			display: flex;
-			flex-direction: row;
-		}
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			padding: 0.75rem map-get($global-post-content-inset, medium);
-		}
-
-		@include mappy-bp(lap-medium) {
-			padding-left: map-get($global-post-content-inset, small);
-		}
-	}
-}
-
-
-.c-post__metadata--author,
-.c-post__metadata--published,
-.c-post__metadata--updated {
-	display: block;
-}
-
-
-.c-post__metadata--author {
-	margin-bottom: 0.5rem;
-
-	// Breakpoints
-	@include mappy-bp(lap-small) {
-		margin-bottom: 0;
-	}
-
-	// Supports
-	@supports #{$supports-flex} {
-		flex-grow: 2;
-
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			flex-grow: 4;
-			margin-bottom: 0;
-		}
-	}
-}
-
-
-.c-post__metadata--published,
-.c-post__metadata--updated {
-	// Supports
-	@supports #{$supports-flex} {
-		flex-grow: 1;
-
-		// Breakpokints
-		@include mappy-bp(lap-small) {
-			margin-left: 0.5rem;
-		}
-	}
-}
-
-
-.c-post__metadata-link {
-	@include link-states($color-black);
-
-	text-underline-offset: 0.2em;
-}
-
-
-.c-post__list-item {
-	// Supports
-	@supports #{$supports-flex} {
-		flex-grow: 1;
-	}
-}
-
-
-.c-content {
-	line-height: $line-height-double;
-
-	// Breakpoints
-	@include mappy-bp(lap-small) {
-		margin-right: 0;
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			margin-right: 0;
-		}
-	}
-}
+$_c-post-breathing-room: 6ex;
+$_c-post-vertical-spacing: 4ex;
+
+
+// Post
+//
+// A post component contains all content and information used for The A11Y
+// project's blog posts.
+//
+// Eleventy, the software that is used to generate this site, uses Markdown to
+// convert blog post content into HTML code. Because of this, we use the class
+// `c-post` as namespace that allows to easily create blog content-specific
+// styling.
+//
+// This allows site authors to continue to write in Markdown without having to
+// worry about using both HTML markup and learning and applying site-specific
+// styling classes. It also ensures that future styling work is decoupled from
+// content.
+//
+// Markup:
+// <div
+//   id="short-answer"
+//   class="l-post__content c-content"
+//   itemprop="articleBody">
+//   …
+// </div>
+//
+// Style guide: Components.post
+.c-post__category {
+	border-top: $border-thick solid $color-green;
+
+	p {
+		border-bottom: $border-thinnest solid $color-green;
+		padding: 0.5rem 0 0.5rem map-get($global-post-content-inset, small);
+		text-transform: uppercase;
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			padding-left: map-get($global-post-content-inset, medium);
+		}
+
+		@include mappy-bp(lap-medium) {
+			padding-left: map-get($global-post-content-inset, medium);
+		}
+
+		@include mappy-bp(lap-large) {
+			padding-left: map-get($global-post-content-inset, large);
+		}
+
+		// Supports
+		@supports #{$supports-grid} {
+			// Breakpoints
+			@include mappy-bp(lap-medium) {
+				padding-left: 0;
+				padding-right: map-get($global-post-content-inset, small);
+				text-align: right;
+			}
+		}
+	}
+}
+
+
+.c-post__category__link {
+	color: $color-green;
+	text-decoration: none;
+
+	// States
+	&:hover {
+		text-decoration: underline;
+	}
+
+	&:focus {
+		background-color: $color-green;
+		color: $color-white;
+		outline: $border-thick solid $color-green;
+	}
+
+	&:active {
+		background-color: transparent;
+		color: $color-green;
+		outline: none;
+		text-decoration: none;
+	}
+}
+
+
+.c-post__title {
+	font-size: $font-size-heading-small;
+	line-height: $line-height-tight;
+	margin: 0.75rem map-get($global-post-content-inset, small) 2rem map-get($global-post-content-inset, small);
+	padding-right: 1rem;
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		margin-right: map-get($global-post-content-inset, small);
+		margin-left: map-get($global-post-content-inset, medium);
+	}
+
+	@include mappy-bp(lap-small) {
+		font-size: $font-size-heading-largest;
+		max-width: $global-type-measure;
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			margin: 1rem 0 2rem map-get($global-post-content-inset, medium);
+		}
+
+		@include mappy-bp(lap-medium) {
+			margin-top: 0;
+			margin-left: map-get($global-post-content-inset, small);
+		}
+	}
+}
+
+
+.c-post__metadata {
+	border-top: $border-thinnest solid $color-green;
+	border-bottom: $border-thick solid $color-green;
+	list-style-type: none;
+	padding: 0.75rem map-get($global-post-content-inset, small);
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		padding-left: map-get($global-post-content-inset, medium);
+	}
+
+	// Supports
+	@supports #{$supports-flex} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			display: flex;
+			flex-direction: row;
+		}
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			padding: 0.75rem map-get($global-post-content-inset, medium);
+		}
+
+		@include mappy-bp(lap-medium) {
+			padding-left: map-get($global-post-content-inset, small);
+		}
+	}
+}
+
+
+.c-post__metadata--author,
+.c-post__metadata--published,
+.c-post__metadata--updated {
+	display: block;
+}
+
+
+.c-post__metadata--author {
+	margin-bottom: 0.5rem;
+
+	// Breakpoints
+	@include mappy-bp(lap-small) {
+		margin-bottom: 0;
+	}
+
+	// Supports
+	@supports #{$supports-flex} {
+		flex-grow: 2;
+
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			flex-grow: 4;
+			margin-bottom: 0;
+		}
+	}
+}
+
+
+.c-post__metadata--published,
+.c-post__metadata--updated {
+	// Supports
+	@supports #{$supports-flex} {
+		flex-grow: 1;
+
+		// Breakpokints
+		@include mappy-bp(lap-small) {
+			margin-left: 0.5rem;
+		}
+	}
+}
+
+
+.c-post__metadata-link {
+	@include link-states($color-black);
+
+	text-underline-offset: 0.2em;
+}
+
+
+.c-post__list-item {
+	// Supports
+	@supports #{$supports-flex} {
+		flex-grow: 1;
+	}
+}
+
+
+.c-content {
+	line-height: $line-height-double;
+
+	// Breakpoints
+	@include mappy-bp(lap-small) {
+		margin-right: 0;
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			margin-right: 0;
+		}
+	}
+}
diff --git a/src/css/components/_c-preface.scss b/src/css/components/_c-preface.scss
index ece5a27b..31e41de8 100644
--- a/src/css/components/_c-preface.scss
+++ b/src/css/components/_c-preface.scss
@@ -1,21 +1,21 @@
-.c-preface {
-	color: $color-gray-shade;
-	margin-top: 0.5rem;
-	margin-bottom: 2rem;
-	margin-left: $_card-inset;
-	max-width: $global-type-measure;
-}
-
-
-.c-preface__link {
-	// Contexts
-	.template-checklist &,
-	.template-resources & {
-		@include link-states($color-green);
-	}
-
-	.template-posts &,
-	.template-team & {
-		@include link-states($color-blue);
-	}
-}
+.c-preface {
+	color: $color-gray-shade;
+	margin-top: 0.5rem;
+	margin-bottom: 2rem;
+	margin-left: $_card-inset;
+	max-width: $global-type-measure;
+}
+
+
+.c-preface__link {
+	// Contexts
+	.template-checklist &,
+	.template-resources & {
+		@include link-states($color-green);
+	}
+
+	.template-posts &,
+	.template-team & {
+		@include link-states($color-blue);
+	}
+}
diff --git a/src/css/components/_c-primary-nav.scss b/src/css/components/_c-primary-nav.scss
index 27be3cfc..8012d848 100644
--- a/src/css/components/_c-primary-nav.scss
+++ b/src/css/components/_c-primary-nav.scss
@@ -1,126 +1,126 @@
-// Primary Navigation
-//
-// Style guide: Components.Navigation.primary-nav
-.c-primary-nav {
-	background-color: $color-black;
-
-	// Contexts
-	.template-home & {
-		background-color: $color-green-shade;
-	}
-
-	.template-posts & {
-		background-color: $color-pink-shade;
-	}
-
-	.template-checklist & {
-		background-color: $color-blue;
-	}
-
-	.template-resources & {
-		background-color: $color-green-shade;
-	}
-
-	.template-about &,
-	.template-authors &,
-	.template-team &,
-	.template-spotlight & {
-		background-color: $color-blue-shade;
-	}
-
-	.template-contribute &,
-	.template-generic & {
-		background-color: $color-black;
-	}
-}
-
-
-.c-primary-nav__list {
-	@include preserve-list-semantics();
-}
-
-
-.c-primary-nav__list-item {
-	margin-top: 1rem;
-	text-align: center;
-
-	// Supports
-	@supports #{$supports-flex} {
-		margin-top: 1rem;
-		margin-left: 0;
-		width: 33%;
-
-		// Breakpoints
-		@include mappy-bp(palm-small) {
-			margin-right: 0.5rem;
-			width: initial;
-			flex-grow: 1;
-		}
-
-		@include mappy-bp(palm-medium) {
-			margin-right: 1rem;
-		}
-
-		@include mappy-bp(lap-small) {
-			margin-top: 0;
-		}
-	}
-
-	&:last-of-type {
-		margin-right: 0;
-
-		.c-primary-nav__link {
-			background-color: $color-white;
-			border-bottom: none;
-			color: $color-black;
-
-			// States
-			&:hover {
-				border-bottom: none;
-				text-decoration: underline;
-			}
-
-			&:focus {
-				background-color: $color-black;
-				color: $color-white;
-			}
-
-			&[aria-current="page"] {
-				text-decoration: underline;
-			}
-		}
-	}
-}
-
-
-.c-primary-nav__link {
-	border-bottom: $border-thinner solid transparent;
-	color: $color-white;
-	font-family: $font-family-secondary;
-	padding: 0.25rem 0.5rem;
-	text-decoration: none;
-	transition: $animation-duration-short $animation-easing-character border-bottom-color;
-
-	// States
-	&:hover {
-		border-bottom-color: $color-white;
-	}
-
-	&:focus {
-		outline: $border-thinner solid $color-white;
-	}
-
-	&[aria-current="page"] {
-		border-bottom-color: $color-white;
-	}
-
-	// Breakpoints
-	@include mappy-bp(palm-large) {
-		padding: 0.5rem 1rem;
-	}
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
+// Primary Navigation
+//
+// Style guide: Components.Navigation.primary-nav
+.c-primary-nav {
+	background-color: $color-black;
+
+	// Contexts
+	.template-home & {
+		background-color: $color-green-shade;
+	}
+
+	.template-posts & {
+		background-color: $color-pink-shade;
+	}
+
+	.template-checklist & {
+		background-color: $color-blue;
+	}
+
+	.template-resources & {
+		background-color: $color-green-shade;
+	}
+
+	.template-about &,
+	.template-authors &,
+	.template-team &,
+	.template-spotlight & {
+		background-color: $color-blue-shade;
+	}
+
+	.template-contribute &,
+	.template-generic & {
+		background-color: $color-black;
+	}
+}
+
+
+.c-primary-nav__list {
+	@include preserve-list-semantics();
+}
+
+
+.c-primary-nav__list-item {
+	margin-top: 1rem;
+	text-align: center;
+
+	// Supports
+	@supports #{$supports-flex} {
+		margin-top: 1rem;
+		margin-left: 0;
+		width: 33%;
+
+		// Breakpoints
+		@include mappy-bp(palm-small) {
+			margin-right: 0.5rem;
+			width: initial;
+			flex-grow: 1;
+		}
+
+		@include mappy-bp(palm-medium) {
+			margin-right: 1rem;
+		}
+
+		@include mappy-bp(lap-small) {
+			margin-top: 0;
+		}
+	}
+
+	&:last-of-type {
+		margin-right: 0;
+
+		.c-primary-nav__link {
+			background-color: $color-white;
+			border-bottom: none;
+			color: $color-black;
+
+			// States
+			&:hover {
+				border-bottom: none;
+				text-decoration: underline;
+			}
+
+			&:focus {
+				background-color: $color-black;
+				color: $color-white;
+			}
+
+			&[aria-current="page"] {
+				text-decoration: underline;
+			}
+		}
+	}
+}
+
+
+.c-primary-nav__link {
+	border-bottom: $border-thinner solid transparent;
+	color: $color-white;
+	font-family: $font-family-secondary;
+	padding: 0.25rem 0.5rem;
+	text-decoration: none;
+	transition: $animation-duration-short $animation-easing-character border-bottom-color;
+
+	// States
+	&:hover {
+		border-bottom-color: $color-white;
+	}
+
+	&:focus {
+		outline: $border-thinner solid $color-white;
+	}
+
+	&[aria-current="page"] {
+		border-bottom-color: $color-white;
+	}
+
+	// Breakpoints
+	@include mappy-bp(palm-large) {
+		padding: 0.5rem 1rem;
+	}
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
diff --git a/src/css/components/_c-recommended-reading.scss b/src/css/components/_c-recommended-reading.scss
index e8899bad..6bfedc70 100644
--- a/src/css/components/_c-recommended-reading.scss
+++ b/src/css/components/_c-recommended-reading.scss
@@ -1,89 +1,89 @@
-.c-recommended-reading {
-	margin-top: 4ex;
-	max-width: $global-type-measure;
-
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-direction: row;
-		gap: 1rem;
-
-		// Breakpoints
-		@include mappy-bp(palm-small) {
-			gap: 1.5rem;
-		}
-	}
-}
-
-
-.c-recommended-reading__wrapper {
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-direction: row;
-		width: 50%;
-	}
-}
-
-
-.c-recommended-reading__link {
-	background-color: $color-white;
-	border-top: $border-thicker solid $color-red;
-	line-height: $line-height-tight;
-	padding: 1rem;
-	text-decoration: none;
-	transition:
-		background-color $animation-duration-shorter $animation-easing-character,
-		color $animation-duration-shorter $animation-easing-character;
-
-	// States
-	&:focus {
-		outline: none !important;
-	}
-
-	&:hover,
-	&:focus {
-		background-color: $color-red !important;
-		color: $color-white;
-
-		.c-recommended-reading__category {
-			color: $color-white;
-			border-bottom-color: $color-white;
-		}
-
-		.c-recommended-reading__title {
-			color: $color-white;
-		}
-	}
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		padding: 1rem 1.5rem;
-	}
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
-
-
-.c-recommended-reading__category {
-	border-bottom: $border-thin dotted $color-red;
-	color: $color-red;
-	display: block;
-	padding-bottom: 0.75rem;
-}
-
-
-.c-recommended-reading__title {
-	color: $color-gray-shade;
-	display: block;
-	font-size: $font-size-body-tiny;
-	margin-top: 1rem;
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		font-size: $font-size-body;
-	}
-}
+.c-recommended-reading {
+	margin-top: 4ex;
+	max-width: $global-type-measure;
+
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-direction: row;
+		gap: 1rem;
+
+		// Breakpoints
+		@include mappy-bp(palm-small) {
+			gap: 1.5rem;
+		}
+	}
+}
+
+
+.c-recommended-reading__wrapper {
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-direction: row;
+		width: 50%;
+	}
+}
+
+
+.c-recommended-reading__link {
+	background-color: $color-white;
+	border-top: $border-thicker solid $color-red;
+	line-height: $line-height-tight;
+	padding: 1rem;
+	text-decoration: none;
+	transition:
+		background-color $animation-duration-shorter $animation-easing-character,
+		color $animation-duration-shorter $animation-easing-character;
+
+	// States
+	&:focus {
+		outline: none !important;
+	}
+
+	&:hover,
+	&:focus {
+		background-color: $color-red !important;
+		color: $color-white;
+
+		.c-recommended-reading__category {
+			color: $color-white;
+			border-bottom-color: $color-white;
+		}
+
+		.c-recommended-reading__title {
+			color: $color-white;
+		}
+	}
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		padding: 1rem 1.5rem;
+	}
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
+
+
+.c-recommended-reading__category {
+	border-bottom: $border-thin dotted $color-red;
+	color: $color-red;
+	display: block;
+	padding-bottom: 0.75rem;
+}
+
+
+.c-recommended-reading__title {
+	color: $color-gray-shade;
+	display: block;
+	font-size: $font-size-body-tiny;
+	margin-top: 1rem;
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		font-size: $font-size-body;
+	}
+}
diff --git a/src/css/components/_c-simple.scss b/src/css/components/_c-simple.scss
index 4ae7391d..2732d90f 100644
--- a/src/css/components/_c-simple.scss
+++ b/src/css/components/_c-simple.scss
@@ -1,44 +1,44 @@
-.c-simple--404 {
-	background-image: url("#{$path-to-img}/heroes/404.svg");
-	background-position: center;
-	background-repeat: no-repeat;
-	background-size: contain;
-}
-
-
-.c-simple__hero {
-	background-color: $color-white;
-	border-top: $border-thicker solid $color-pink-shade;
-	margin-top: 2rem;
-	padding: 1rem 2rem 2rem;
-
-	// Supports
-	@supports #{$supports-flex} {
-		margin-top: 0;
-
-		// Breakpoints
-
-		@include mappy-bp(palm-large) {
-			width: 60%;
-		}
-	}
-
-	@include mappy-bp(lap-small) {
-		padding: 1rem 4rem 2rem;
-	}
-
-	// Text-level formatting
-	p {
-		font-family: $font-family-secondary;
-		margin-top: 1.5rem;
-	}
-}
-
-
-.c-simple__link {
-	@include link-states($color-pink-shade);
-
-	/* stylelint-disable-next-line property-no-unknown */
-	text-decoration-thickness: $border-thinner;
-	text-underline-offset: 0.25em;
-}
+.c-simple--404 {
+	background-image: url("#{$path-to-img}/heroes/404.svg");
+	background-position: center;
+	background-repeat: no-repeat;
+	background-size: contain;
+}
+
+
+.c-simple__hero {
+	background-color: $color-white;
+	border-top: $border-thicker solid $color-pink-shade;
+	margin-top: 2rem;
+	padding: 1rem 2rem 2rem;
+
+	// Supports
+	@supports #{$supports-flex} {
+		margin-top: 0;
+
+		// Breakpoints
+
+		@include mappy-bp(palm-large) {
+			width: 60%;
+		}
+	}
+
+	@include mappy-bp(lap-small) {
+		padding: 1rem 4rem 2rem;
+	}
+
+	// Text-level formatting
+	p {
+		font-family: $font-family-secondary;
+		margin-top: 1.5rem;
+	}
+}
+
+
+.c-simple__link {
+	@include link-states($color-pink-shade);
+
+	/* stylelint-disable-next-line property-no-unknown */
+	text-decoration-thickness: $border-thinner;
+	text-underline-offset: 0.25em;
+}
diff --git a/src/css/components/_c-skipnav.scss b/src/css/components/_c-skipnav.scss
index 0d7116ba..0aa2a9be 100644
--- a/src/css/components/_c-skipnav.scss
+++ b/src/css/components/_c-skipnav.scss
@@ -1,51 +1,51 @@
-// Skipnav
-//
-// A skipnav, sometimes known as a jumpnav, allows someone to skip sections of
-// content that are repeated from page to page. An example of this is skipping
-// the main navigation that is repeated on every page of this site.
-//
-// Skipnav is useful to people who use screen readers, as it allows them to
-// quickly get to the main point of the page. It is also useful to people with
-// motor control disabilities, as it lessens the amount of effort it takes to
-// navigate.
-//
-// A skipnav that links to the main content of the page should typically be the
-// first thing you put in the code for your page templates. For The A11Y
-// Project, it is the first piece of code used after the opening `body` element.
-//
-// Markup:
-// <a class="c-skipnav" href="#title">Skip to content.</a>
-//
-// Style guide: Components.skipnav
-.c-skipnav {
-	@include hide(visually);
-
-	background-color: $color-white;
-	border: $border-thinner solid $color-black;
-	color: $color-black;
-	font-family: $font-family-secondary;
-	letter-spacing: $font-tracking-slight;
-	padding: 1rem 2rem;
-	text-decoration: none;
-	transition:
-		background-color $animation-duration-short $animation-easing-character,
-		color $animation-duration-short $animation-easing-character;
-
-	// States
-	&:focus {
-		outline: none;
-		position: absolute;
-			top: 6rem;
-			left: map-get($global-bleed, large);
-
-			&:hover {
-				background-color: $color-black;
-				color: $color-white;
-			}
-	}
-
-	// User Queries
-	@media screen and (prefers-reduced-motion: reduce) {
-		transition: none;
-	}
-}
+// Skipnav
+//
+// A skipnav, sometimes known as a jumpnav, allows someone to skip sections of
+// content that are repeated from page to page. An example of this is skipping
+// the main navigation that is repeated on every page of this site.
+//
+// Skipnav is useful to people who use screen readers, as it allows them to
+// quickly get to the main point of the page. It is also useful to people with
+// motor control disabilities, as it lessens the amount of effort it takes to
+// navigate.
+//
+// A skipnav that links to the main content of the page should typically be the
+// first thing you put in the code for your page templates. For The A11Y
+// Project, it is the first piece of code used after the opening `body` element.
+//
+// Markup:
+// <a class="c-skipnav" href="#title">Skip to content.</a>
+//
+// Style guide: Components.skipnav
+.c-skipnav {
+	@include hide(visually);
+
+	background-color: $color-white;
+	border: $border-thinner solid $color-black;
+	color: $color-black;
+	font-family: $font-family-secondary;
+	letter-spacing: $font-tracking-slight;
+	padding: 1rem 2rem;
+	text-decoration: none;
+	transition:
+		background-color $animation-duration-short $animation-easing-character,
+		color $animation-duration-short $animation-easing-character;
+
+	// States
+	&:focus {
+		outline: none;
+		position: absolute;
+			top: 6rem;
+			left: map-get($global-bleed, large);
+
+			&:hover {
+				background-color: $color-black;
+				color: $color-white;
+			}
+	}
+
+	// User Queries
+	@media screen and (prefers-reduced-motion: reduce) {
+		transition: none;
+	}
+}
diff --git a/src/css/components/_c-sponsors.scss b/src/css/components/_c-sponsors.scss
index b1442ff0..5a7475bf 100644
--- a/src/css/components/_c-sponsors.scss
+++ b/src/css/components/_c-sponsors.scss
@@ -1,45 +1,45 @@
-.c-sponsors {
-	background-color: $color-green-tint;
-
-	// Contexts
-	.template-posts & {
-		background-color: $color-pink-tint;
-	}
-
-	.template-about &,
-	.template-authors &,
-	.template-team & {
-		background-color: $color-blue-tint;
-	}
-
-	.template-contribute & {
-		background-color: $color-yellow-tint;
-	}
-
-	.template-generic & {
-		background-color: $color-gray-tint;
-	}
-}
-
-
-.c-sponsor__link {
-	width: $global-sponsor-width;
-	margin-bottom: 1rem;
-
-	&:last-of-type {
-		margin-bottom: 0;
-	}
-
-	// States
-	&:focus {
-		outline: $border-thin solid $color-black;
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			margin-bottom: 0;
-		}
-	}
-}
+.c-sponsors {
+	background-color: $color-green-tint;
+
+	// Contexts
+	.template-posts & {
+		background-color: $color-pink-tint;
+	}
+
+	.template-about &,
+	.template-authors &,
+	.template-team & {
+		background-color: $color-blue-tint;
+	}
+
+	.template-contribute & {
+		background-color: $color-yellow-tint;
+	}
+
+	.template-generic & {
+		background-color: $color-gray-tint;
+	}
+}
+
+
+.c-sponsor__link {
+	width: $global-sponsor-width;
+	margin-bottom: 1rem;
+
+	&:last-of-type {
+		margin-bottom: 0;
+	}
+
+	// States
+	&:focus {
+		outline: $border-thin solid $color-black;
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			margin-bottom: 0;
+		}
+	}
+}
diff --git a/src/css/components/_c-spotlight.scss b/src/css/components/_c-spotlight.scss
index 3e182319..8d77354d 100644
--- a/src/css/components/_c-spotlight.scss
+++ b/src/css/components/_c-spotlight.scss
@@ -1,31 +1,31 @@
-$_hero-photo-size: 14rem;
-
-.c-spotlight__hero {
-	background-size: cover;
-	border-radius: $_hero-photo-size;
-	height: $_hero-photo-size;
-	width: $_hero-photo-size;
-
-	// Supports
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			margin-left: auto;
-			margin-right: 3rem;
-		}
-	}
-
-	// User queries
-	@media screen and (-ms-high-contrast: active) {
-		-ms-high-contrast-adjust: none;
-	}
-}
-
-
-.c-spotlight__subheading {
-	color: $color-gray-shade;
-	display: block;
-	font-family: $font-family-secondary;
-	letter-spacing: $font-tracking-slight;
-	line-height: $line-height-single;
-}
+$_hero-photo-size: 14rem;
+
+.c-spotlight__hero {
+	background-size: cover;
+	border-radius: $_hero-photo-size;
+	height: $_hero-photo-size;
+	width: $_hero-photo-size;
+
+	// Supports
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			margin-left: auto;
+			margin-right: 3rem;
+		}
+	}
+
+	// User queries
+	@media screen and (-ms-high-contrast: active) {
+		-ms-high-contrast-adjust: none;
+	}
+}
+
+
+.c-spotlight__subheading {
+	color: $color-gray-shade;
+	display: block;
+	font-family: $font-family-secondary;
+	letter-spacing: $font-tracking-slight;
+	line-height: $line-height-single;
+}
diff --git a/src/css/components/_c-wcag-explanation.scss b/src/css/components/_c-wcag-explanation.scss
index 9a9d3e7b..9aa7e190 100644
--- a/src/css/components/_c-wcag-explanation.scss
+++ b/src/css/components/_c-wcag-explanation.scss
@@ -1,80 +1,80 @@
-.c-wcag-explanation {
-	background-color: $color-blue-tint;
-	font-family: $font-family-secondary;
-	margin-bottom: 1rem;
-	padding: 0.5rem 1.5rem 2rem;
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		padding: 0.5rem 4rem 2rem;
-	}
-
-	// Text-level formatting
-	p {
-		margin-top: 1.5rem;
-		max-width: $global-type-measure;
-	}
-}
-
-
-.c-wcag-explanation__link {
-	@include link-states($color-blue-shade);
-
-	/* stylelint-disable-next-line property-no-unknown */
-	text-decoration-thickness: $border-thinnest;
-	text-underline-offset: 0.3em;
-}
-
-
-.c-wcag-explanation__compliance-level {
-	margin-top: 2rem;
-	max-width: $global-type-measure;
-
-	// Breakpoints
-	@include mappy-bp(palm-large) {
-		margin-top: 0.5rem;
-
-		// Supports
-		@supports #{$supports-flex} {
-			display: flex;
-
-			// HACK: There's some weird flexbox layout thing happening here.
-			// This knocks it back into position.
-			&:last-of-type {
-				position: relative;
-					right: 1rem;
-			}
-		}
-	}
-}
-
-
-.c-wcag-explanation__icon {
-	width: 65%;
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		width: 45%;
-	}
-
-	// Breakpoints
-	@include mappy-bp(palm-large) {
-		// Supports
-		@supports #{$supports-flex} {
-			margin-top: 2rem;
-			margin-right: 1.5rem;
-			width: rem(320);
-		}
-	}
-}
-
-
-.c-wcag-explanation__conformance-level {
-	display: block;
-	font-weight: $font-weight-bold;
-
-	// Breakpoints
-	@include mappy-bp(palm-large) {
-		margin-top: 0;
-	}
-}
+.c-wcag-explanation {
+	background-color: $color-blue-tint;
+	font-family: $font-family-secondary;
+	margin-bottom: 1rem;
+	padding: 0.5rem 1.5rem 2rem;
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		padding: 0.5rem 4rem 2rem;
+	}
+
+	// Text-level formatting
+	p {
+		margin-top: 1.5rem;
+		max-width: $global-type-measure;
+	}
+}
+
+
+.c-wcag-explanation__link {
+	@include link-states($color-blue-shade);
+
+	/* stylelint-disable-next-line property-no-unknown */
+	text-decoration-thickness: $border-thinnest;
+	text-underline-offset: 0.3em;
+}
+
+
+.c-wcag-explanation__compliance-level {
+	margin-top: 2rem;
+	max-width: $global-type-measure;
+
+	// Breakpoints
+	@include mappy-bp(palm-large) {
+		margin-top: 0.5rem;
+
+		// Supports
+		@supports #{$supports-flex} {
+			display: flex;
+
+			// HACK: There's some weird flexbox layout thing happening here.
+			// This knocks it back into position.
+			&:last-of-type {
+				position: relative;
+					right: 1rem;
+			}
+		}
+	}
+}
+
+
+.c-wcag-explanation__icon {
+	width: 65%;
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		width: 45%;
+	}
+
+	// Breakpoints
+	@include mappy-bp(palm-large) {
+		// Supports
+		@supports #{$supports-flex} {
+			margin-top: 2rem;
+			margin-right: 1.5rem;
+			width: rem(320);
+		}
+	}
+}
+
+
+.c-wcag-explanation__conformance-level {
+	display: block;
+	font-weight: $font-weight-bold;
+
+	// Breakpoints
+	@include mappy-bp(palm-large) {
+		margin-top: 0;
+	}
+}
diff --git a/src/css/components/content/_cms.scss b/src/css/components/content/_cms.scss
index 091318bf..deb58581 100644
--- a/src/css/components/content/_cms.scss
+++ b/src/css/components/content/_cms.scss
@@ -1,14 +1,14 @@
-// Namespace
-.c-content {
-	// Direct Link
-	//
-	// Style guide: Components.post.direct-link
-	.direct-link {
-		font-size: 75%;
-		margin-left: 0.15rem;
-
-		&:hover {
-			text-decoration: none;
-		}
-	}
-}
+// Namespace
+.c-content {
+	// Direct Link
+	//
+	// Style guide: Components.post.direct-link
+	.direct-link {
+		font-size: 75%;
+		margin-left: 0.15rem;
+
+		&:hover {
+			text-decoration: none;
+		}
+	}
+}
diff --git a/src/css/components/content/_embedded.scss b/src/css/components/content/_embedded.scss
index 93800af8..aa5d539b 100644
--- a/src/css/components/content/_embedded.scss
+++ b/src/css/components/content/_embedded.scss
@@ -1,19 +1,19 @@
-// Namespace
-.c-content {
-	// Embedded Tweet
-	//
-	// Style guide: Components.post.tweet
-	.twitter-tweet {
-		margin-top: $_c-post-vertical-spacing !important;
-		margin-bottom: $_c-post-breathing-room !important;
-	}
-
-
-	// Embedded CodePen
-	//
-	// Style guide: Components.post.codepen
-	iframe[src^="https://codepen.io/"] {
-		margin-top: $_c-post-vertical-spacing !important;
-		height: 20rem;
-	}
-}
+// Namespace
+.c-content {
+	// Embedded Tweet
+	//
+	// Style guide: Components.post.tweet
+	.twitter-tweet {
+		margin-top: $_c-post-vertical-spacing !important;
+		margin-bottom: $_c-post-breathing-room !important;
+	}
+
+
+	// Embedded CodePen
+	//
+	// Style guide: Components.post.codepen
+	iframe[src^="https://codepen.io/"] {
+		margin-top: $_c-post-vertical-spacing !important;
+		height: 20rem;
+	}
+}
diff --git a/src/css/components/content/_headings.scss b/src/css/components/content/_headings.scss
index c02d9e36..c1e7237e 100644
--- a/src/css/components/content/_headings.scss
+++ b/src/css/components/content/_headings.scss
@@ -1,48 +1,48 @@
-// Namespace
-.c-content {
-	h1,
-	h2,
-	h3 {
-		line-height: $line-height-tight;
-
-		// Breakpoints
-		@include mappy-bp(lap-medium) {
-			margin-left: map-get($global-post-content-inset, small) * -1;
-		}
-	}
-
-
-	// Second-level Heading
-	//
-	// This is the first content sectioning element to use, as the post's title
-	// uses a `h1` element. Second-level heading styling is controlled using the
-	// `heading-beta()` mixin.
-	//
-	// Markup:
-	// <h2>How to navigate a website with a keyboard</h2>
-	//
-	// Style guide: Components.post.h2
-	h2 {
-		@include heading-large();
-
-		code {
-			letter-spacing: $font-tracking-tighter;
-		}
-	}
-
-
-	h3 {
-		@include heading-medium();
-	}
-
-
-	h4 {
-		@include heading-small();
-	}
-
-	h5 {
-		color: $color-gray-shade;
-		font-weight: $font-weight-bold;
-		margin-bottom: -4ch;
-	}
-}
+// Namespace
+.c-content {
+	h1,
+	h2,
+	h3 {
+		line-height: $line-height-tight;
+
+		// Breakpoints
+		@include mappy-bp(lap-medium) {
+			margin-left: map-get($global-post-content-inset, small) * -1;
+		}
+	}
+
+
+	// Second-level Heading
+	//
+	// This is the first content sectioning element to use, as the post's title
+	// uses a `h1` element. Second-level heading styling is controlled using the
+	// `heading-beta()` mixin.
+	//
+	// Markup:
+	// <h2>How to navigate a website with a keyboard</h2>
+	//
+	// Style guide: Components.post.h2
+	h2 {
+		@include heading-large();
+
+		code {
+			letter-spacing: $font-tracking-tighter;
+		}
+	}
+
+
+	h3 {
+		@include heading-medium();
+	}
+
+
+	h4 {
+		@include heading-small();
+	}
+
+	h5 {
+		color: $color-gray-shade;
+		font-weight: $font-weight-bold;
+		margin-bottom: -4ch;
+	}
+}
diff --git a/src/css/components/content/_inline-content.scss b/src/css/components/content/_inline-content.scss
index 61d73c70..30a48db0 100644
--- a/src/css/components/content/_inline-content.scss
+++ b/src/css/components/content/_inline-content.scss
@@ -1,108 +1,108 @@
-// Namespace
-.c-content {
-	blockquote,
-	figcaption,
-	li,
-	p {
-		code {
-			background-color: $color-gray-tint;
-			border: 4px solid $color-gray-tint;
-			font-size: 90%;
-			padding: 0 0.25ch;
-			word-break: normal;
-
-			// User queries
-			@media screen and (-ms-high-contrast: active) {
-				border: none;
-			}
-		}
-	}
-
-
-	kbd {
-		margin-left: 0.25ch;
-		margin-right: 0.25ch;
-	}
-
-
-	// Blockquote
-	//
-	// Style guide: Components.post.blockquote
-	blockquote {
-		background: $color-white url("#{$path-to-img}/posts/blockquote.svg") no-repeat top 1rem left -0.25rem;
-		margin-left: map-get($global-post-content-inset, small) * -1;
-		padding: 1.5rem 1rem;
-
-		p:first-of-type {
-			margin-bottom: 0;
-		}
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			background-position: 1rem 1rem;
-			padding: 1.5rem 2rem;
-		}
-
-		@include mappy-bp(palm-large) {
-			max-width: calc(#{$global-type-measure} * 1.25);
-		}
-
-		footer {
-			font-size: 90%;
-			margin-top: $_c-post-vertical-spacing / 2;
-
-			cite {
-				font-style: normal;
-			}
-		}
-	}
-
-	// Figure
-	//
-	// Style guide: Components.post.figure
-	figure {
-		margin-top: 4ex;
-
-		figcaption {
-			background-color: $color-white;
-			border-bottom: $border-hairline solid $color-gray-shade;
-			font-family: $font-family-secondary;
-			padding: 0 1rem;
-		}
-	}
-
-
-	// Preformatted Text
-	//
-	// Style guide: Components.post.pre
-	pre {
-		margin-left: map-get($global-post-content-inset, small) * -1;
-		width: calc(100% + (#{map-get($global-post-content-inset, small) * 2)}));
-
-		// Breakpoints
-		@include mappy-bp(palm-large) {
-			max-width: calc(#{$global-type-measure} * 1.5);
-		}
-
-		code {
- 			line-height: $line-height-double;
-		}
-	}
-
-	// Code Examples
-	//
-	// Style guide: Components.post.code-examples
-	pre[class^="language"] {
-		@include post-content-flourish("section-code.svg", 197, -0.5rem);
-
-		margin-top: 4ex;
-	}
-
-
-	// Table
-	//
-	// Style guide: Components.post.table
-	table {
-		margin-left: map-get($global-post-content-inset, small) * -1;
-	}
-}
+// Namespace
+.c-content {
+	blockquote,
+	figcaption,
+	li,
+	p {
+		code {
+			background-color: $color-gray-tint;
+			border: 4px solid $color-gray-tint;
+			font-size: 90%;
+			padding: 0 0.25ch;
+			word-break: normal;
+
+			// User queries
+			@media screen and (-ms-high-contrast: active) {
+				border: none;
+			}
+		}
+	}
+
+
+	kbd {
+		margin-left: 0.25ch;
+		margin-right: 0.25ch;
+	}
+
+
+	// Blockquote
+	//
+	// Style guide: Components.post.blockquote
+	blockquote {
+		background: $color-white url("#{$path-to-img}/posts/blockquote.svg") no-repeat top 1rem left -0.25rem;
+		margin-left: map-get($global-post-content-inset, small) * -1;
+		padding: 1.5rem 1rem;
+
+		p:first-of-type {
+			margin-bottom: 0;
+		}
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			background-position: 1rem 1rem;
+			padding: 1.5rem 2rem;
+		}
+
+		@include mappy-bp(palm-large) {
+			max-width: calc(#{$global-type-measure} * 1.25);
+		}
+
+		footer {
+			font-size: 90%;
+			margin-top: $_c-post-vertical-spacing / 2;
+
+			cite {
+				font-style: normal;
+			}
+		}
+	}
+
+	// Figure
+	//
+	// Style guide: Components.post.figure
+	figure {
+		margin-top: 4ex;
+
+		figcaption {
+			background-color: $color-white;
+			border-bottom: $border-hairline solid $color-gray-shade;
+			font-family: $font-family-secondary;
+			padding: 0 1rem;
+		}
+	}
+
+
+	// Preformatted Text
+	//
+	// Style guide: Components.post.pre
+	pre {
+		margin-left: map-get($global-post-content-inset, small) * -1;
+		width: calc(100% + (#{map-get($global-post-content-inset, small) * 2)}));
+
+		// Breakpoints
+		@include mappy-bp(palm-large) {
+			max-width: calc(#{$global-type-measure} * 1.5);
+		}
+
+		code {
+ 			line-height: $line-height-double;
+		}
+	}
+
+	// Code Examples
+	//
+	// Style guide: Components.post.code-examples
+	pre[class^="language"] {
+		@include post-content-flourish("section-code.svg", 197, -0.5rem);
+
+		margin-top: 4ex;
+	}
+
+
+	// Table
+	//
+	// Style guide: Components.post.table
+	table {
+		margin-left: map-get($global-post-content-inset, small) * -1;
+	}
+}
diff --git a/src/css/components/content/_links.scss b/src/css/components/content/_links.scss
index 980a3569..f92455f4 100644
--- a/src/css/components/content/_links.scss
+++ b/src/css/components/content/_links.scss
@@ -1,37 +1,37 @@
-a {
-	// Contexts
-	.c-content--post & {
-		@include link-states($color-green);
-	}
-
-	.c-content--about &,
-	.c-content--generic &,
-	.c-content--checklist &,
-	.c-content--contribute & {
-		@include link-states($color-blue);
-	}
-}
-
-
-// Namespace
-.c-content {
-  // Links
-  //
-  // Links navigate to other pages, or parts of the current page. There are two
-  // visual treatments for links, depending on if someone is browsing with a
-  // expressed preference for a <a href='https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion'>reduced motion experience or not</a>.
-  //
-  // Markup:
-  // <a href="URL">Link text</.>
-  //
-	// Style guide: Components.post.links
-  a {
-		// States
-		&:focus {
-			// Text-level formatting
-			code {
-				color: $color-black !important;
-			}
-		}
-	}
-}
+a {
+	// Contexts
+	.c-content--post & {
+		@include link-states($color-green);
+	}
+
+	.c-content--about &,
+	.c-content--generic &,
+	.c-content--checklist &,
+	.c-content--contribute & {
+		@include link-states($color-blue);
+	}
+}
+
+
+// Namespace
+.c-content {
+  // Links
+  //
+  // Links navigate to other pages, or parts of the current page. There are two
+  // visual treatments for links, depending on if someone is browsing with a
+  // expressed preference for a <a href='https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion'>reduced motion experience or not</a>.
+  //
+  // Markup:
+  // <a href="URL">Link text</.>
+  //
+	// Style guide: Components.post.links
+  a {
+		// States
+		&:focus {
+			// Text-level formatting
+			code {
+				color: $color-black !important;
+			}
+		}
+	}
+}
diff --git a/src/css/components/content/_lists.scss b/src/css/components/content/_lists.scss
index 71b0fd48..575b16ad 100644
--- a/src/css/components/content/_lists.scss
+++ b/src/css/components/content/_lists.scss
@@ -1,97 +1,97 @@
-// Namespace
-.c-content {
-	dl,
-	ol,
-	ul {
-		margin-left: map-get($global-post-content-inset, small);
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			margin-left: 0;
-		}
-	}
-
-	// Ordered List
-	//
-	// Style guide: Components.post.ol
-	ol {
-		@include preserve-list-semantics();
-
-		counter-reset: ordered-list;
-
-		li {
-			counter-increment: ordered-list;
-
-			&::before {
-				content: counter(ordered-list);
-				display: block;
-				font-family: $font-family-secondary;
-				font-size: 3ex;
-				height: 1rem;
-				position: relative;
-					top: rem(9);
-					right: 1.75rem;
-				width: 1rem;
-			}
-		}
-	}
-
-
-	// Unordered List
-	//
-	// Style guide: Components.post.ul
-	ul {
-		@include preserve-list-semantics();
-
-		li {
-			margin-left: 1.75rem;
-
-			// Breakpoints
-			@include mappy-bp(lap-medium) {
-				margin-left: 0;
-			}
-
-			&::before {
-				content: "─";
-				display: block;
-				font-family: $font-family-secondary;
-				font-size: 2ex;
-				height: 1rem;
-				position: relative;
-					top: rem(20);
-					right: rem(36);
-				width: 1rem;
-			}
-
-			ul {
-				margin-top: 0;
-				margin-left: 2rem;
-			}
-		}
-	}
-
-
-	// Definition List
-	//
-	// Style guide: Components.post.dl
-	dl {
-		@include preserve-list-semantics();
-
-		dt {
-			font-weight: $font-weight-bold;
-			margin-top: 1.5rem;
-			margin-left: map-get($global-post-content-inset, small) * -1;
-		}
-
-		dd {
-			font-family: $font-family-secondary;
-		}
-	}
-}
-
-
-.c-further-reading__source {
-	display: block;
-	font-family: $font-family-secondary;
-	margin-top: -0.25rem;
-}
+// Namespace
+.c-content {
+	dl,
+	ol,
+	ul {
+		margin-left: map-get($global-post-content-inset, small);
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			margin-left: 0;
+		}
+	}
+
+	// Ordered List
+	//
+	// Style guide: Components.post.ol
+	ol {
+		@include preserve-list-semantics();
+
+		counter-reset: ordered-list;
+
+		li {
+			counter-increment: ordered-list;
+
+			&::before {
+				content: counter(ordered-list);
+				display: block;
+				font-family: $font-family-secondary;
+				font-size: 3ex;
+				height: 1rem;
+				position: relative;
+					top: rem(9);
+					right: 1.75rem;
+				width: 1rem;
+			}
+		}
+	}
+
+
+	// Unordered List
+	//
+	// Style guide: Components.post.ul
+	ul {
+		@include preserve-list-semantics();
+
+		li {
+			margin-left: 1.75rem;
+
+			// Breakpoints
+			@include mappy-bp(lap-medium) {
+				margin-left: 0;
+			}
+
+			&::before {
+				content: "─";
+				display: block;
+				font-family: $font-family-secondary;
+				font-size: 2ex;
+				height: 1rem;
+				position: relative;
+					top: rem(20);
+					right: rem(36);
+				width: 1rem;
+			}
+
+			ul {
+				margin-top: 0;
+				margin-left: 2rem;
+			}
+		}
+	}
+
+
+	// Definition List
+	//
+	// Style guide: Components.post.dl
+	dl {
+		@include preserve-list-semantics();
+
+		dt {
+			font-weight: $font-weight-bold;
+			margin-top: 1.5rem;
+			margin-left: map-get($global-post-content-inset, small) * -1;
+		}
+
+		dd {
+			font-family: $font-family-secondary;
+		}
+	}
+}
+
+
+.c-further-reading__source {
+	display: block;
+	font-family: $font-family-secondary;
+	margin-top: -0.25rem;
+}
diff --git a/src/css/components/content/_spacing.scss b/src/css/components/content/_spacing.scss
index b95f0e0b..0e95ffeb 100644
--- a/src/css/components/content/_spacing.scss
+++ b/src/css/components/content/_spacing.scss
@@ -1,60 +1,60 @@
-// Namespace
-.c-content {
-	// Measure
-	dl,
-	hr,
-	ol,
-	p,
-	ul {
-		max-width: $global-type-measure;
-	}
-
-
-	// Vertical spacing
-	blockquote,
-	dl,
-	h2,
-	h3,
-	h4,
-	h5,
-	h6,
-	ol,
-	p,
-	pre,
-	table,
-	ul {
-		margin-top: $_c-post-vertical-spacing;
-	}
-
-
-	// Extra breathing room
-	blockquote,
-	figure,
-	pre,
-	table {
-		margin-bottom: $_c-post-breathing-room;
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		// Contexts
-		.template-post & {
-			// This selector targets only the first child paragraph of
-			// `.c-content`, allowing us to apply the tl;dr image
-			& > p:first-of-type {
-				@include post-content-flourish("section-short-answer.svg", 169, 0.75rem);
-
-				font-size: 1.25rem;
-				font-family: $font-family-secondary;
-				line-height: $line-height-looser;
-				margin-top: 0;
-				margin-bottom: $_c-post-vertical-spacing * 1.25;
-			}
-
-			code,
-			kbd {
-				font-size: 80%;
-			}
-		}
-	}
-}
+// Namespace
+.c-content {
+	// Measure
+	dl,
+	hr,
+	ol,
+	p,
+	ul {
+		max-width: $global-type-measure;
+	}
+
+
+	// Vertical spacing
+	blockquote,
+	dl,
+	h2,
+	h3,
+	h4,
+	h5,
+	h6,
+	ol,
+	p,
+	pre,
+	table,
+	ul {
+		margin-top: $_c-post-vertical-spacing;
+	}
+
+
+	// Extra breathing room
+	blockquote,
+	figure,
+	pre,
+	table {
+		margin-bottom: $_c-post-breathing-room;
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		// Contexts
+		.template-post & {
+			// This selector targets only the first child paragraph of
+			// `.c-content`, allowing us to apply the tl;dr image
+			& > p:first-of-type {
+				@include post-content-flourish("section-short-answer.svg", 169, 0.75rem);
+
+				font-size: 1.25rem;
+				font-family: $font-family-secondary;
+				line-height: $line-height-looser;
+				margin-top: 0;
+				margin-bottom: $_c-post-vertical-spacing * 1.25;
+			}
+
+			code,
+			kbd {
+				font-size: 80%;
+			}
+		}
+	}
+}
diff --git a/src/css/homepage.md b/src/css/homepage.md
index 84b02ae1..d07c5cce 100755
--- a/src/css/homepage.md
+++ b/src/css/homepage.md
@@ -1,101 +1,101 @@
-# Styleguide
-
-A living styleguide is a reference that automatically stays up-to-date with the live website. This ensures that everyone working on the site always have a shared understanding of how the component parts that make up the site should look and behave.
-
-Please familiarize yourself with the Styleguide's setup before doing work with it, including its underlying logic code style. If you have questions or run into issues while working with it, please don't hesitate to [file an Issue on GitHub](https://github.com/a11yproject/a11yproject.com/issues).
-
-The styleguide is organized into the following sections:
-
-## Overview
-
-This is the page you're currently reading.
-
-## [Logic]()
-
-This is documentation for the underlying [Sass](https://sass-lang.com/) logic used to build many of the site's classes. It covers [variables](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variables_) and [maps](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#maps), [functions](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#functions), and [mixins](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#mixins).
-
-## [TODO]()
-
-Why this exists.
-
-## [TODO]()
-
-Why this exists.
-
-## Why Sass?
-
-Internet Explorer is still a [very popular desktop browser](https://netmarketshare.com/browser-market-share.aspx?options=%7B%22filter%22%3A%7B%22%24and%22%3A%5B%7B%22deviceType%22%3A%7B%22%24in%22%3A%5B%22Desktop%2Flaptop%22%5D%7D%7D%5D%7D%2C%22dateLabel%22%3A%22Custom%22%2C%22attributes%22%3A%22share%22%2C%22group%22%3A%22browser%22%2C%22sort%22%3A%7B%22share%22%3A-1%7D%2C%22id%22%3A%22browsersDesktop%22%2C%22dateInterval%22%3A%22Monthly%22%2C%22dateStart%22%3A%222017-11%22%2C%22dateEnd%22%3A%222018-11%22%2C%22plotKeys%22%3A%5B%7B%22browser%22%3A%22Chrome%22%7D%2C%7B%22browser%22%3A%22Internet%20Explorer%22%7D%2C%7B%22browser%22%3A%22Firefox%22%7D%2C%7B%22browser%22%3A%22Edge%22%7D%2C%7B%22browser%22%3A%22Safari%22%7D%5D%2C%22segments%22%3A%22-1000%22%7D). The [pre-processed logic](https://cathydutton.co.uk/posts/why-i-stopped-using-sass/) Sass offers helps us ensure the site will look and perform well on this browser, as well as other less popular or less feature-rich devices.
-
-## Why not x technology?
-
-Our technology choices are a compromise between ease of use for a wide audience, coordinating site content, browser support needs, and minimizing external dependencies. If you feel your favorite library, language, or tool could benefit the project, [file an Issue on GitHub to talk about it](https://github.com/a11yproject/a11yproject.com/issues).
-
-We will not debate using:
-
-- A Single Page Application (SPA) framework such as React, Angular, or Vue.
-- A HTML pre-processing library such as Slim or HAML.
-- PostCSS.
-- Tag managers and other [SEO tooling](https://github.com/a11yproject/a11yproject.com/blob/gh-pages/CONTRIBUTING.md#promotions-partnership-deals-and-seo-scams).
-- CI/CD platforms.
-
-## Style authoring
-
-Please follow these following guidelines when writing  styles for this site:
-
-### stylelint
-
-This site uses [stylelint](https://github.com/stylelint/stylelint) to help ensure consistent formatting. stylelint is a linter for Sass, much like how [JSHint](https://jshint.com/) is a linter for JavaScript. Linters are sets of rules that help you watch out for potential formatting discrepancies and errors in your code. 
-
-Please make sure your preferred code editor supports stylelint, and to install support for it. This will help make Pull Requests easier for the site maintainers.
-
-### Comments
-
-Use Sass-style comments (`//`). When writing comments that speak to the selector's overall purpose, keep them on their own line. 
-
-Please keep comments no more than 80 characters long. If you need more room, please use a line break to help keep things legible.
-
-#### Exceptions
-
-Mark any declaration that overrides the styleguide with an exception comment (`// EXCEPTION:`). This will help us identify and codify areas where the styleguide is weak and could be improved.
-
-#### Hacks
-
-Place a hack comment (`// HACK:`) after values when the declaration is atypical or isn't immediately self-evident (ex: browser compatibility hacks, z-index, etc. ).
-
-### Imports
-
-Please use Sass to handle importing partials. Using CSS's [`@import`](https://developer.mozilla.org/en-US/docs/Web/CSS/@import) rule is considered an anti-pattern, as it generates extra HTTP requests. It's better to let Sass stitch files together. 
-
-### Selectors
-
-#### IDs
-
-Do not use [ID](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)s as selectors. They create a high level of [specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) that makes it difficult to work with.
-
-#### !important
-
-Only use `!important` to [force immutability](https://csswizardry.com/2016/05/the-importance-of-important/). A good example of this would be for styling the `hidden` attribute, where you want to guarantee that hidden content stays that way.
-
-If you are using it to override something in the cascade, it signals an opportunity to re-write your CSS and lessen the specificity. 
-
-#### JavaScript hooks
-
-Use either [HTML data attributes](https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes) or CSS classes with a prefix of `js-` as a hook for JavaScript. For ease of maintenance, do not include visual styling with attributes or classes that are used for logic.
-
-#### Custom Properties
-
-Prefer using Sass variables over CSS custom properties, as they are [not supported in IE 11](https://caniuse.com/#feat=css-variables).
-
-#### Nesting
-
-Avoid nesting selectors when possible. If you need to nest selectors, try to keep it only one level deep. Never nest your selectors more than two.
-
-Exceptions to this are nesting pseudo classes and elements, media queries, and other features like [`@supports`](https://developer.mozilla.org/en-US/docs/Web/CSS/@supports), where it makes sense to couple the selector with its parent.
-
-#### State
-
-Prefer using [semantic selectors for state](https://css-tricks.com/user-facing-state/) in place of CSS classes. For example, use `[disabled] { … }` in place of `.is-disabled { … }`.
-
-### Units
-
+# Styleguide
+
+A living styleguide is a reference that automatically stays up-to-date with the live website. This ensures that everyone working on the site always have a shared understanding of how the component parts that make up the site should look and behave.
+
+Please familiarize yourself with the Styleguide's setup before doing work with it, including its underlying logic code style. If you have questions or run into issues while working with it, please don't hesitate to [file an Issue on GitHub](https://github.com/a11yproject/a11yproject.com/issues).
+
+The styleguide is organized into the following sections:
+
+## Overview
+
+This is the page you're currently reading.
+
+## [Logic]()
+
+This is documentation for the underlying [Sass](https://sass-lang.com/) logic used to build many of the site's classes. It covers [variables](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variables_) and [maps](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#maps), [functions](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#functions), and [mixins](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#mixins).
+
+## [TODO]()
+
+Why this exists.
+
+## [TODO]()
+
+Why this exists.
+
+## Why Sass?
+
+Internet Explorer is still a [very popular desktop browser](https://netmarketshare.com/browser-market-share.aspx?options=%7B%22filter%22%3A%7B%22%24and%22%3A%5B%7B%22deviceType%22%3A%7B%22%24in%22%3A%5B%22Desktop%2Flaptop%22%5D%7D%7D%5D%7D%2C%22dateLabel%22%3A%22Custom%22%2C%22attributes%22%3A%22share%22%2C%22group%22%3A%22browser%22%2C%22sort%22%3A%7B%22share%22%3A-1%7D%2C%22id%22%3A%22browsersDesktop%22%2C%22dateInterval%22%3A%22Monthly%22%2C%22dateStart%22%3A%222017-11%22%2C%22dateEnd%22%3A%222018-11%22%2C%22plotKeys%22%3A%5B%7B%22browser%22%3A%22Chrome%22%7D%2C%7B%22browser%22%3A%22Internet%20Explorer%22%7D%2C%7B%22browser%22%3A%22Firefox%22%7D%2C%7B%22browser%22%3A%22Edge%22%7D%2C%7B%22browser%22%3A%22Safari%22%7D%5D%2C%22segments%22%3A%22-1000%22%7D). The [pre-processed logic](https://cathydutton.co.uk/posts/why-i-stopped-using-sass/) Sass offers helps us ensure the site will look and perform well on this browser, as well as other less popular or less feature-rich devices.
+
+## Why not x technology?
+
+Our technology choices are a compromise between ease of use for a wide audience, coordinating site content, browser support needs, and minimizing external dependencies. If you feel your favorite library, language, or tool could benefit the project, [file an Issue on GitHub to talk about it](https://github.com/a11yproject/a11yproject.com/issues).
+
+We will not debate using:
+
+- A Single Page Application (SPA) framework such as React, Angular, or Vue.
+- A HTML pre-processing library such as Slim or HAML.
+- PostCSS.
+- Tag managers and other [SEO tooling](https://github.com/a11yproject/a11yproject.com/blob/gh-pages/CONTRIBUTING.md#promotions-partnership-deals-and-seo-scams).
+- CI/CD platforms.
+
+## Style authoring
+
+Please follow these following guidelines when writing  styles for this site:
+
+### stylelint
+
+This site uses [stylelint](https://github.com/stylelint/stylelint) to help ensure consistent formatting. stylelint is a linter for Sass, much like how [JSHint](https://jshint.com/) is a linter for JavaScript. Linters are sets of rules that help you watch out for potential formatting discrepancies and errors in your code. 
+
+Please make sure your preferred code editor supports stylelint, and to install support for it. This will help make Pull Requests easier for the site maintainers.
+
+### Comments
+
+Use Sass-style comments (`//`). When writing comments that speak to the selector's overall purpose, keep them on their own line. 
+
+Please keep comments no more than 80 characters long. If you need more room, please use a line break to help keep things legible.
+
+#### Exceptions
+
+Mark any declaration that overrides the styleguide with an exception comment (`// EXCEPTION:`). This will help us identify and codify areas where the styleguide is weak and could be improved.
+
+#### Hacks
+
+Place a hack comment (`// HACK:`) after values when the declaration is atypical or isn't immediately self-evident (ex: browser compatibility hacks, z-index, etc. ).
+
+### Imports
+
+Please use Sass to handle importing partials. Using CSS's [`@import`](https://developer.mozilla.org/en-US/docs/Web/CSS/@import) rule is considered an anti-pattern, as it generates extra HTTP requests. It's better to let Sass stitch files together. 
+
+### Selectors
+
+#### IDs
+
+Do not use [ID](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)s as selectors. They create a high level of [specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) that makes it difficult to work with.
+
+#### !important
+
+Only use `!important` to [force immutability](https://csswizardry.com/2016/05/the-importance-of-important/). A good example of this would be for styling the `hidden` attribute, where you want to guarantee that hidden content stays that way.
+
+If you are using it to override something in the cascade, it signals an opportunity to re-write your CSS and lessen the specificity. 
+
+#### JavaScript hooks
+
+Use either [HTML data attributes](https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes) or CSS classes with a prefix of `js-` as a hook for JavaScript. For ease of maintenance, do not include visual styling with attributes or classes that are used for logic.
+
+#### Custom Properties
+
+Prefer using Sass variables over CSS custom properties, as they are [not supported in IE 11](https://caniuse.com/#feat=css-variables).
+
+#### Nesting
+
+Avoid nesting selectors when possible. If you need to nest selectors, try to keep it only one level deep. Never nest your selectors more than two.
+
+Exceptions to this are nesting pseudo classes and elements, media queries, and other features like [`@supports`](https://developer.mozilla.org/en-US/docs/Web/CSS/@supports), where it makes sense to couple the selector with its parent.
+
+#### State
+
+Prefer using [semantic selectors for state](https://css-tricks.com/user-facing-state/) in place of CSS classes. For example, use `[disabled] { … }` in place of `.is-disabled { … }`.
+
+### Units
+
 Prefer using relative units such as `em`s, `rem`s, percentages, and viewport units over static units such as pixels (`px`).
\ No newline at end of file
diff --git a/src/css/imports/_fonts.scss b/src/css/imports/_fonts.scss
index b6f82b64..0e16e0ab 100644
--- a/src/css/imports/_fonts.scss
+++ b/src/css/imports/_fonts.scss
@@ -1,77 +1,77 @@
-// Anaheim
-@font-face {
-	font-display: swap;
-	font-family: Anaheim;
-	font-style: normal;
-	font-weight: 400;
-	src:
-		local("Anaheim"),
-		local("Anaheim-Regular"),
-		url("../fonts/anaheim-v7-latin-regular.woff") format("woff"),
-		url("../fonts/anaheim-v7-latin-regular.woff2") format("woff2");
-}
-
-
-// Noto Serif Regular
-@font-face {
-	font-family: "Noto Serif";
-	font-style: normal;
-	font-weight: 400;
-	src:
-		local("Noto Serif"),
-		local("NotoSerif"),
-		url("../fonts/noto-serif-v8-latin-regular.woff2") format("woff2"),
-		url("../fonts/noto-serif-v8-latin-regular.woff") format("woff");
-}
-
-
-// Noto Serif Italic
-@font-face {
-	font-family: "Noto Serif";
-	font-style: italic;
-	font-weight: 400;
-	src:
-		local("Noto Serif Italic"),
-		local("NotoSerif-Italic"),
-		url("../fonts/noto-serif-v8-latin-italic.woff2") format("woff2"),
-		url("../fonts/noto-serif-v8-latin-italic.woff") format("woff");
-}
-
-
-// Noto Serif Bold
-@font-face {
-	font-family: "Noto Serif";
-	font-style: normal;
-	font-weight: 700;
-	src:
-		local("Noto Serif Bold"),
-		local("NotoSerif-Bold"),
-		url("../fonts/noto-serif-v8-latin-700.woff2") format("woff2"),
-		url("../fonts/noto-serif-v8-latin-700.woff") format("woff");
-}
-
-
-// Noto Serif Bold Italic
-@font-face {
-	font-family: "Noto Serif";
-	font-style: italic;
-	font-weight: 700;
-	src:
-		local("Noto Serif Bold Italic"),
-		local("NotoSerif-BoldItalic"),
-		url("../fonts/noto-serif-v8-latin-700italic.woff2") format("woff2"),
-		url("../fonts/noto-serif-v8-latin-700italic.woff") format("woff");
-}
-
-
-// Recursive Sans Linear Static Regular
-@font-face {
-	font-display: swap;
-	font-family: "Recursive Mono Linear Static";
-	font-style: normal;
-	font-weight: 400;
-	src:
-		local("Recursive Mn Lnr St"),
-		local("RecursiveMonoLnrSt-Regular"),
-		url("../fonts/RecursiveMonoLnrSt-Regular.woff2") format("woff2");
-}
+// Anaheim
+@font-face {
+	font-display: swap;
+	font-family: Anaheim;
+	font-style: normal;
+	font-weight: 400;
+	src:
+		local("Anaheim"),
+		local("Anaheim-Regular"),
+		url("../fonts/anaheim-v7-latin-regular.woff") format("woff"),
+		url("../fonts/anaheim-v7-latin-regular.woff2") format("woff2");
+}
+
+
+// Noto Serif Regular
+@font-face {
+	font-family: "Noto Serif";
+	font-style: normal;
+	font-weight: 400;
+	src:
+		local("Noto Serif"),
+		local("NotoSerif"),
+		url("../fonts/noto-serif-v8-latin-regular.woff2") format("woff2"),
+		url("../fonts/noto-serif-v8-latin-regular.woff") format("woff");
+}
+
+
+// Noto Serif Italic
+@font-face {
+	font-family: "Noto Serif";
+	font-style: italic;
+	font-weight: 400;
+	src:
+		local("Noto Serif Italic"),
+		local("NotoSerif-Italic"),
+		url("../fonts/noto-serif-v8-latin-italic.woff2") format("woff2"),
+		url("../fonts/noto-serif-v8-latin-italic.woff") format("woff");
+}
+
+
+// Noto Serif Bold
+@font-face {
+	font-family: "Noto Serif";
+	font-style: normal;
+	font-weight: 700;
+	src:
+		local("Noto Serif Bold"),
+		local("NotoSerif-Bold"),
+		url("../fonts/noto-serif-v8-latin-700.woff2") format("woff2"),
+		url("../fonts/noto-serif-v8-latin-700.woff") format("woff");
+}
+
+
+// Noto Serif Bold Italic
+@font-face {
+	font-family: "Noto Serif";
+	font-style: italic;
+	font-weight: 700;
+	src:
+		local("Noto Serif Bold Italic"),
+		local("NotoSerif-BoldItalic"),
+		url("../fonts/noto-serif-v8-latin-700italic.woff2") format("woff2"),
+		url("../fonts/noto-serif-v8-latin-700italic.woff") format("woff");
+}
+
+
+// Recursive Sans Linear Static Regular
+@font-face {
+	font-display: swap;
+	font-family: "Recursive Mono Linear Static";
+	font-style: normal;
+	font-weight: 400;
+	src:
+		local("Recursive Mn Lnr St"),
+		local("RecursiveMonoLnrSt-Regular"),
+		url("../fonts/RecursiveMonoLnrSt-Regular.woff2") format("woff2");
+}
diff --git a/src/css/layout/_l-content.scss b/src/css/layout/_l-content.scss
index 679b0d0d..330e4648 100644
--- a/src/css/layout/_l-content.scss
+++ b/src/css/layout/_l-content.scss
@@ -1,26 +1,26 @@
-.l-content {
-	// Contexts
-	.template-home &,
-	.template-posts &,
-	.template-checklist &,
-	.template-resources & {
-		padding-top: 3rem;
-
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			padding-top: 0;
-		}
-	}
-
-	.template-post &,
-	.template-about &,
-	.template-resources &,
-	.template-generic & {
-		max-width: $global-type-measure;
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: content;
-	}
-}
+.l-content {
+	// Contexts
+	.template-home &,
+	.template-posts &,
+	.template-checklist &,
+	.template-resources & {
+		padding-top: 3rem;
+
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			padding-top: 0;
+		}
+	}
+
+	.template-post &,
+	.template-about &,
+	.template-resources &,
+	.template-generic & {
+		max-width: $global-type-measure;
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: content;
+	}
+}
diff --git a/src/css/layout/_l-footer-nav.scss b/src/css/layout/_l-footer-nav.scss
index b2a3ef2c..681abafe 100644
--- a/src/css/layout/_l-footer-nav.scss
+++ b/src/css/layout/_l-footer-nav.scss
@@ -1,18 +1,18 @@
-.l-footer-nav {
-	// Supports
-	@supports #{$supports-flex} {
-		// Breakpoints
-		@include mappy-bp(palm-small) {
-			display: flex;
-			flex-flow: row wrap;
-		}
-
-		@include mappy-bp(lap-small) {
-			justify-content: space-between;
-		}
-
-		@include mappy-bp(lap-medium) {
-			justify-content: flex-start;
-		}
-	}
-}
+.l-footer-nav {
+	// Supports
+	@supports #{$supports-flex} {
+		// Breakpoints
+		@include mappy-bp(palm-small) {
+			display: flex;
+			flex-flow: row wrap;
+		}
+
+		@include mappy-bp(lap-small) {
+			justify-content: space-between;
+		}
+
+		@include mappy-bp(lap-medium) {
+			justify-content: flex-start;
+		}
+	}
+}
diff --git a/src/css/layout/_l-footer.scss b/src/css/layout/_l-footer.scss
index 53afce1b..a486be81 100644
--- a/src/css/layout/_l-footer.scss
+++ b/src/css/layout/_l-footer.scss
@@ -1,91 +1,91 @@
-.l-footer {
-	padding: 2rem map-get($global-bleed, small) 4rem map-get($global-bleed, small);
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		padding-left: map-get($global-bleed, large);
-		padding-right: map-get($global-bleed, large);
-	}
-}
-
-
-// [1] Adds and removes the tagline from the footer nav lockup by toggling
-// its presence in the DOM. Nested CSS grids won't zoom properly and cause text
-// to not break, so we need to use this approach.
-.l-footer__meta--footer {
-	display: initial;
-	margin-top: 3rem;
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		@include hide(remove); // [1]
-	}
-
-	@include mappy-bp(lap-small) {
-		margin-top: 6rem;
-	}
-
-	@include mappy-bp(lap-small) {
-		display: unset;
-	}
-}
-
-
-.l-footer__meta--nav {
-	@include hide(remove); // [1]
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		// Supports
-		@supports #{$supports-flex} {
-			display: flex;
-			flex-direction: column;
-		}
-	}
-
-	@include mappy-bp(lap-small) {
-		@include hide(remove); // [1]
-	}
-}
-
-
-.l-footer__tagline-copyright {
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-direction: column;
-
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			flex-direction: row;
-			justify-content: space-between;
-			margin-top: 1rem;
-		}
-	}
-}
-
-
-.l-footer__copyright {
-	margin-top: 2rem;
-	// Supports
-	@supports #{$supports-flex} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			margin-top: 0;
-		}
-	}
-}
-
-
-.l-footer__top {
-	margin-top: 1rem;
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		margin-top: auto;
-	}
-
-	@include mappy-bp(lap-small) {
-		margin-top: 0;
-	}
-}
+.l-footer {
+	padding: 2rem map-get($global-bleed, small) 4rem map-get($global-bleed, small);
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		padding-left: map-get($global-bleed, large);
+		padding-right: map-get($global-bleed, large);
+	}
+}
+
+
+// [1] Adds and removes the tagline from the footer nav lockup by toggling
+// its presence in the DOM. Nested CSS grids won't zoom properly and cause text
+// to not break, so we need to use this approach.
+.l-footer__meta--footer {
+	display: initial;
+	margin-top: 3rem;
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		@include hide(remove); // [1]
+	}
+
+	@include mappy-bp(lap-small) {
+		margin-top: 6rem;
+	}
+
+	@include mappy-bp(lap-small) {
+		display: unset;
+	}
+}
+
+
+.l-footer__meta--nav {
+	@include hide(remove); // [1]
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		// Supports
+		@supports #{$supports-flex} {
+			display: flex;
+			flex-direction: column;
+		}
+	}
+
+	@include mappy-bp(lap-small) {
+		@include hide(remove); // [1]
+	}
+}
+
+
+.l-footer__tagline-copyright {
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-direction: column;
+
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			flex-direction: row;
+			justify-content: space-between;
+			margin-top: 1rem;
+		}
+	}
+}
+
+
+.l-footer__copyright {
+	margin-top: 2rem;
+	// Supports
+	@supports #{$supports-flex} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			margin-top: 0;
+		}
+	}
+}
+
+
+.l-footer__top {
+	margin-top: 1rem;
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		margin-top: auto;
+	}
+
+	@include mappy-bp(lap-small) {
+		margin-top: 0;
+	}
+}
diff --git a/src/css/layout/_l-generic-title.scss b/src/css/layout/_l-generic-title.scss
index f2946547..c84d5be9 100644
--- a/src/css/layout/_l-generic-title.scss
+++ b/src/css/layout/_l-generic-title.scss
@@ -1,76 +1,76 @@
-.l-generic-title {
-background-color: #ffc2cc;
-	// Supports
-	@supports #{$supports-flex} {
-		// Breakpoints
-		@include mappy-bp(palm-large) {
-			align-items: center;
-			display: flex;
-			flex-direction: column;
-			justify-content: center;
-		}
-	}
-
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			display: grid;
-			grid-template-columns: 1fr minmax(0, 60vw) 1fr;
-			grid-template-rows: 1fr 1fr 1fr;
-			grid-template-areas:
-				". .    ."
-				". hero ."
-				". .    .";
-		}
-
-		@include mappy-bp(lap-medium) {
-			grid-template-columns: 1fr minmax(0, 45vw) 1fr;
-		}
-	}
-}
-
-
-.l-hero__promo {
-	margin-left: map-get($global-bleed, small);
-	margin-right: map-get($global-bleed, small);
-	position: relative;
-		top: 50%;
-	transform: perspective(1px) translateY(-60%); // HACK: Keeps`perspective(1px)` keeps content from rendering blurry
-
-	// Supports
-	@supports #{$supports-flex} {
-		align-items: center;
-		display: flex;
-		flex-direction: column;
-	}
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		margin-left: map-get($global-bleed, large);
-		margin-right: map-get($global-bleed, large);
-	}
-
-	@include mappy-bp(palm-large) {
-		margin: 0 15vw;
-	}
-
-	@include mappy-bp(lap-small) {
-		margin: 0 20vw;
-	}
-
-	@supports #{$supports-grid} {
-		grid-area: hero;
-
-		// Breakpoints
-		@include mappy-bp(palm-large) {
-			margin-top: 0;
-			margin-bottom: 0;
-			position: unset;
-			transform: none;
-		}
-
-		@include mappy-bp(lap-small) {
-			margin: 0;
-		}
-	}
-}
+.l-generic-title {
+background-color: #ffc2cc;
+	// Supports
+	@supports #{$supports-flex} {
+		// Breakpoints
+		@include mappy-bp(palm-large) {
+			align-items: center;
+			display: flex;
+			flex-direction: column;
+			justify-content: center;
+		}
+	}
+
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			display: grid;
+			grid-template-columns: 1fr minmax(0, 60vw) 1fr;
+			grid-template-rows: 1fr 1fr 1fr;
+			grid-template-areas:
+				". .    ."
+				". hero ."
+				". .    .";
+		}
+
+		@include mappy-bp(lap-medium) {
+			grid-template-columns: 1fr minmax(0, 45vw) 1fr;
+		}
+	}
+}
+
+
+.l-hero__promo {
+	margin-left: map-get($global-bleed, small);
+	margin-right: map-get($global-bleed, small);
+	position: relative;
+		top: 50%;
+	transform: perspective(1px) translateY(-60%); // HACK: Keeps`perspective(1px)` keeps content from rendering blurry
+
+	// Supports
+	@supports #{$supports-flex} {
+		align-items: center;
+		display: flex;
+		flex-direction: column;
+	}
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		margin-left: map-get($global-bleed, large);
+		margin-right: map-get($global-bleed, large);
+	}
+
+	@include mappy-bp(palm-large) {
+		margin: 0 15vw;
+	}
+
+	@include mappy-bp(lap-small) {
+		margin: 0 20vw;
+	}
+
+	@supports #{$supports-grid} {
+		grid-area: hero;
+
+		// Breakpoints
+		@include mappy-bp(palm-large) {
+			margin-top: 0;
+			margin-bottom: 0;
+			position: unset;
+			transform: none;
+		}
+
+		@include mappy-bp(lap-small) {
+			margin: 0;
+		}
+	}
+}
diff --git a/src/css/layout/_l-header.scss b/src/css/layout/_l-header.scss
index 8c909cea..bfe820d6 100644
--- a/src/css/layout/_l-header.scss
+++ b/src/css/layout/_l-header.scss
@@ -1,6 +1,6 @@
-.l-header {
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: header;
-	}
-}
+.l-header {
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: header;
+	}
+}
diff --git a/src/css/layout/_l-hero.scss b/src/css/layout/_l-hero.scss
index fe428ed2..6ee71772 100644
--- a/src/css/layout/_l-hero.scss
+++ b/src/css/layout/_l-hero.scss
@@ -1,89 +1,89 @@
-.l-hero {
-	position: relative;
-	height: auto;
-	padding: map-get($global-bleed, small) 0 (map-get($global-bleed, large) * 1.5) 0;
-
-	@include mappy-bp(lap-large) {
-		height: 75vh;
-		min-height: rem(425);
-	}
-
-	// Contexts
-	.template-posts &,
-	.template-checklist &,
-	.template-resources &,
-	.template-about &,
-	.template-contribute &,
-	.template-team &,
-	.template-authors &,
-	.template-spotlight &,
-	.template-404 & {
-		height: 40vh;
-
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			height: 75vh;
-		}
-	}
-
-	// Supports
-	@supports #{$supports-flex} {
-		// Breakpoints
-		@include mappy-bp(palm-large) {
-			align-items: center;
-			display: flex;
-			flex-direction: column;
-			justify-content: center;
-		}
-	}
-}
-
-
-.l-hero__promo {
-	margin-left: map-get($global-bleed, small);
-	margin-right: map-get($global-bleed, small);
-	position: relative;
-	top: unset;
-	transform: perspective(1px) translateY(0); // HACK: Keeps content from rendering blurry
-
-	// Supports
-	@supports #{$supports-flex} {
-		align-items: center;
-		display: flex;
-		flex-direction: column;
-	}
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		margin-left: map-get($global-bleed, large);
-		margin-right: map-get($global-bleed, large);
-	}
-
-	@include mappy-bp(palm-large) {
-		margin: 0 15vw;
-	}
-
-	@include mappy-bp(lap-small) {
-		margin: 0 20vw;
-	}
-
-	@supports #{$supports-grid} {
-		grid-area: hero;
-
-		// Breakpoints
-		@include mappy-bp(palm-large) {
-			margin-top: 0;
-			margin-bottom: 0;
-			position: unset;
-			transform: none;
-		}
-
-		@include mappy-bp(lap-small) {
-			margin: 0;
-		}
-
-		@include mappy-bp(lap-large) {
-			margin-bottom: rem(50);
-		}
-	}
-}
+.l-hero {
+	position: relative;
+	height: auto;
+	padding: map-get($global-bleed, small) 0 (map-get($global-bleed, large) * 1.5) 0;
+
+	@include mappy-bp(lap-large) {
+		height: 75vh;
+		min-height: rem(425);
+	}
+
+	// Contexts
+	.template-posts &,
+	.template-checklist &,
+	.template-resources &,
+	.template-about &,
+	.template-contribute &,
+	.template-team &,
+	.template-authors &,
+	.template-spotlight &,
+	.template-404 & {
+		height: 40vh;
+
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			height: 75vh;
+		}
+	}
+
+	// Supports
+	@supports #{$supports-flex} {
+		// Breakpoints
+		@include mappy-bp(palm-large) {
+			align-items: center;
+			display: flex;
+			flex-direction: column;
+			justify-content: center;
+		}
+	}
+}
+
+
+.l-hero__promo {
+	margin-left: map-get($global-bleed, small);
+	margin-right: map-get($global-bleed, small);
+	position: relative;
+	top: unset;
+	transform: perspective(1px) translateY(0); // HACK: Keeps content from rendering blurry
+
+	// Supports
+	@supports #{$supports-flex} {
+		align-items: center;
+		display: flex;
+		flex-direction: column;
+	}
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		margin-left: map-get($global-bleed, large);
+		margin-right: map-get($global-bleed, large);
+	}
+
+	@include mappy-bp(palm-large) {
+		margin: 0 15vw;
+	}
+
+	@include mappy-bp(lap-small) {
+		margin: 0 20vw;
+	}
+
+	@supports #{$supports-grid} {
+		grid-area: hero;
+
+		// Breakpoints
+		@include mappy-bp(palm-large) {
+			margin-top: 0;
+			margin-bottom: 0;
+			position: unset;
+			transform: none;
+		}
+
+		@include mappy-bp(lap-small) {
+			margin: 0;
+		}
+
+		@include mappy-bp(lap-large) {
+			margin-bottom: rem(50);
+		}
+	}
+}
diff --git a/src/css/layout/_l-lip.scss b/src/css/layout/_l-lip.scss
index 913de0da..b2fea364 100644
--- a/src/css/layout/_l-lip.scss
+++ b/src/css/layout/_l-lip.scss
@@ -1,28 +1,28 @@
-.l-lip {
-	// Supports
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			display: grid;
-			grid-template-columns: map-get($global-bleed, large) $global-grid-columns map-get($global-bleed, large);
-			grid-template-rows: 3rem;
-			grid-template-areas: ". hollow fill fill";
-		}
-	}
-	// Contexts
-	.template-home &,
-	.template-post &,
-	.template-simple & {
-		display: none;
-	}
-}
-
-
-.l-lip__hollow {
-	grid-area: hollow;
-}
-
-
-.l-lip__fill {
-	grid-area: fill;
-}
+.l-lip {
+	// Supports
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			display: grid;
+			grid-template-columns: map-get($global-bleed, large) $global-grid-columns map-get($global-bleed, large);
+			grid-template-rows: 3rem;
+			grid-template-areas: ". hollow fill fill";
+		}
+	}
+	// Contexts
+	.template-home &,
+	.template-post &,
+	.template-simple & {
+		display: none;
+	}
+}
+
+
+.l-lip__hollow {
+	grid-area: hollow;
+}
+
+
+.l-lip__fill {
+	grid-area: fill;
+}
diff --git a/src/css/layout/_l-main.scss b/src/css/layout/_l-main.scss
index 4913a3c0..29ecadb0 100644
--- a/src/css/layout/_l-main.scss
+++ b/src/css/layout/_l-main.scss
@@ -1,33 +1,33 @@
-.l-main {
-	.template-home &,
-	.template-posts &,
-	.template-checklist &,
-	.template-resources &,
-	.template-about &,
-	.template-contribute &,
-	.template-authors &,
-	.template-team &,
-	.template-generic &,
-	.template-spotlight & {
-		margin-right: map-get($global-bleed, small);
-		margin-left: map-get($global-bleed, small);
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			margin-right: map-get($global-bleed, large);
-			margin-left: map-get($global-bleed, large);
-		}
-
-		// Supports
-		@supports #{$supports-grid} {
-			// Breakpoints
-			@include mappy-bp(lap-small) {
-				display: grid;
-				grid-template-columns: map-get($global-bleed, large) $global-grid-columns map-get($global-bleed, large);
-				grid-template-areas: ". toc content .";
-				margin-left: 0;
-				margin-right: 0;
-			}
-		}
-	}
-}
+.l-main {
+	.template-home &,
+	.template-posts &,
+	.template-checklist &,
+	.template-resources &,
+	.template-about &,
+	.template-contribute &,
+	.template-authors &,
+	.template-team &,
+	.template-generic &,
+	.template-spotlight & {
+		margin-right: map-get($global-bleed, small);
+		margin-left: map-get($global-bleed, small);
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			margin-right: map-get($global-bleed, large);
+			margin-left: map-get($global-bleed, large);
+		}
+
+		// Supports
+		@supports #{$supports-grid} {
+			// Breakpoints
+			@include mappy-bp(lap-small) {
+				display: grid;
+				grid-template-columns: map-get($global-bleed, large) $global-grid-columns map-get($global-bleed, large);
+				grid-template-areas: ". toc content .";
+				margin-left: 0;
+				margin-right: 0;
+			}
+		}
+	}
+}
diff --git a/src/css/layout/_l-post.scss b/src/css/layout/_l-post.scss
index fef4ac29..5f80ab9a 100644
--- a/src/css/layout/_l-post.scss
+++ b/src/css/layout/_l-post.scss
@@ -1,103 +1,103 @@
-.l-post {
-	margin-top: 2rem;
-
-	// Breakpoints
-	@include mappy-bp(lap-medium) {
-		margin-top: 4rem;
-	}
-}
-
-
-.l-post__header {
-	// Breakpoints
-	@include mappy-bp(lap-medium) {
-		// Supports
-		@supports #{$supports-grid} {
-			display: grid;
-			grid-template-columns: map-get($global-post-columns, category) map-get($global-post-columns, gutter) 2fr 2rem map-get($global-post-columns, toc);
-			grid-template-rows: auto auto;
-			grid-template-areas:
-				"category . title    . ."
-				".        . metadata . .";
-		}
-	}
-}
-
-
-.l-post__body {
-	margin-top: 6ex;
-
-	// Breakpoints
-	@include mappy-bp(lap-medium) {
-		// Supports
-		@supports #{$supports-grid} {
-			display: grid;
-			grid-template-columns: map-get($global-post-columns, category) map-get($global-post-columns, gutter) 2fr 2rem map-get($global-post-columns, toc);
-			grid-template-rows: auto auto;
-			grid-template-areas: ". . content     . toc";
-		}
-	}
-}
-
-
-.l-post__category {
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: category;
-	}
-}
-
-
-.l-post__title {
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: title;
-	}
-}
-
-
-.l-post__metadata {
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: metadata;
-	}
-}
-
-
-.l-post__content {
-	@include post-content-inset("small");
-
-	margin-top: 6ex;
-
-	// Breakpoints
-	@include mappy-bp(palm-medium) {
-		@include post-content-inset("medium");
-	}
-
-	@include mappy-bp(lap-small) {
-		@include post-content-inset("large");
-	}
-
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: content;
-
-		// Breakpoints
-		@include mappy-bp(lap-medium) {
-			margin-right: 0;
-			margin-left: map-get($global-bleed, small);
-		}
-
-		@include mappy-bp(lap-small) {
-			margin-top: 0;
-		}
-	}
-}
-
-
-.l-post__linkroll {
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: linkroll;
-	}
-}
+.l-post {
+	margin-top: 2rem;
+
+	// Breakpoints
+	@include mappy-bp(lap-medium) {
+		margin-top: 4rem;
+	}
+}
+
+
+.l-post__header {
+	// Breakpoints
+	@include mappy-bp(lap-medium) {
+		// Supports
+		@supports #{$supports-grid} {
+			display: grid;
+			grid-template-columns: map-get($global-post-columns, category) map-get($global-post-columns, gutter) 2fr 2rem map-get($global-post-columns, toc);
+			grid-template-rows: auto auto;
+			grid-template-areas:
+				"category . title    . ."
+				".        . metadata . .";
+		}
+	}
+}
+
+
+.l-post__body {
+	margin-top: 6ex;
+
+	// Breakpoints
+	@include mappy-bp(lap-medium) {
+		// Supports
+		@supports #{$supports-grid} {
+			display: grid;
+			grid-template-columns: map-get($global-post-columns, category) map-get($global-post-columns, gutter) 2fr 2rem map-get($global-post-columns, toc);
+			grid-template-rows: auto auto;
+			grid-template-areas: ". . content     . toc";
+		}
+	}
+}
+
+
+.l-post__category {
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: category;
+	}
+}
+
+
+.l-post__title {
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: title;
+	}
+}
+
+
+.l-post__metadata {
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: metadata;
+	}
+}
+
+
+.l-post__content {
+	@include post-content-inset("small");
+
+	margin-top: 6ex;
+
+	// Breakpoints
+	@include mappy-bp(palm-medium) {
+		@include post-content-inset("medium");
+	}
+
+	@include mappy-bp(lap-small) {
+		@include post-content-inset("large");
+	}
+
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: content;
+
+		// Breakpoints
+		@include mappy-bp(lap-medium) {
+			margin-right: 0;
+			margin-left: map-get($global-bleed, small);
+		}
+
+		@include mappy-bp(lap-small) {
+			margin-top: 0;
+		}
+	}
+}
+
+
+.l-post__linkroll {
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: linkroll;
+	}
+}
diff --git a/src/css/layout/_l-primary-nav.scss b/src/css/layout/_l-primary-nav.scss
index 4670b395..3a854983 100644
--- a/src/css/layout/_l-primary-nav.scss
+++ b/src/css/layout/_l-primary-nav.scss
@@ -1,43 +1,43 @@
-.l-primary-nav {
-	padding: 1rem map-get($global-bleed, small);
-
-	// Breakpoints
-	@include mappy-bp(palm-small) {
-		padding: 1rem map-get($global-bleed, large);
-	}
-
-	// Supports
-	@supports #{$supports-flex} {
-		align-items: center;
-		display: flex;
-		flex-direction: column;
-		justify-content: space-between;
-
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			flex-direction: row;
-		}
-	}
-}
-
-
-.l-primary-nav__sections {
-	margin-top: 1rem;
-	width: 100%;
-
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-flow: row wrap;
-		margin-top: 0;
-
-		// Breakpoints
-		@include mappy-bp(palm-small) {
-			flex-flow: row initial;
-		}
-
-		@include mappy-bp(lap-small) {
-			width: initial;
-		}
-	}
-}
+.l-primary-nav {
+	padding: 1rem map-get($global-bleed, small);
+
+	// Breakpoints
+	@include mappy-bp(palm-small) {
+		padding: 1rem map-get($global-bleed, large);
+	}
+
+	// Supports
+	@supports #{$supports-flex} {
+		align-items: center;
+		display: flex;
+		flex-direction: column;
+		justify-content: space-between;
+
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			flex-direction: row;
+		}
+	}
+}
+
+
+.l-primary-nav__sections {
+	margin-top: 1rem;
+	width: 100%;
+
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-flow: row wrap;
+		margin-top: 0;
+
+		// Breakpoints
+		@include mappy-bp(palm-small) {
+			flex-flow: row initial;
+		}
+
+		@include mappy-bp(lap-small) {
+			width: initial;
+		}
+	}
+}
diff --git a/src/css/layout/_l-simple.scss b/src/css/layout/_l-simple.scss
index 3ee42bf5..2d643ba2 100644
--- a/src/css/layout/_l-simple.scss
+++ b/src/css/layout/_l-simple.scss
@@ -1,20 +1,20 @@
-.l-simple {
-	padding: map-get($global-bleed, large) map-get($global-bleed, small);
-
-	// Breakpoints
-	@include mappy-bp(wrist-large) {
-		padding-right: map-get($global-bleed, large);
-		padding-left: map-get($global-bleed, large);
-	}
-
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		align-items: center;
-
-		// Breakpoints
-		@include mappy-bp(palm-large) {
-			justify-content: center;
-		}
-	}
-}
+.l-simple {
+	padding: map-get($global-bleed, large) map-get($global-bleed, small);
+
+	// Breakpoints
+	@include mappy-bp(wrist-large) {
+		padding-right: map-get($global-bleed, large);
+		padding-left: map-get($global-bleed, large);
+	}
+
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		align-items: center;
+
+		// Breakpoints
+		@include mappy-bp(palm-large) {
+			justify-content: center;
+		}
+	}
+}
diff --git a/src/css/layout/_l-sponsors.scss b/src/css/layout/_l-sponsors.scss
index 0cde9d50..d38fdb39 100644
--- a/src/css/layout/_l-sponsors.scss
+++ b/src/css/layout/_l-sponsors.scss
@@ -1,25 +1,25 @@
-.l-sponsors {
-	margin-top: 8rem;
-	padding: map-get($global-bleed, large);
-
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-direction: column;
-		align-items: center;
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			flex-direction: row;
-		}
-	}
-
-	@supports #{$supports-grid} {
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			display: grid;
-			gap: 1rem;
-			grid-template-columns: repeat(auto-fill, $global-sponsor-width);
-		}
-	}
-}
+.l-sponsors {
+	margin-top: 8rem;
+	padding: map-get($global-bleed, large);
+
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-direction: column;
+		align-items: center;
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			flex-direction: row;
+		}
+	}
+
+	@supports #{$supports-grid} {
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			display: grid;
+			gap: 1rem;
+			grid-template-columns: repeat(auto-fill, $global-sponsor-width);
+		}
+	}
+}
diff --git a/src/css/layout/_l-spotlight.scss b/src/css/layout/_l-spotlight.scss
index 58c02da0..0c406145 100644
--- a/src/css/layout/_l-spotlight.scss
+++ b/src/css/layout/_l-spotlight.scss
@@ -1,6 +1,6 @@
-.l-spotlight__hero {
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: toc; // HACK: This is to get spotlight hero images positioned correctly until a better way of laying out the page can be done
-	}
-}
+.l-spotlight__hero {
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: toc; // HACK: This is to get spotlight hero images positioned correctly until a better way of laying out the page can be done
+	}
+}
diff --git a/src/css/layout/_l-toc.scss b/src/css/layout/_l-toc.scss
index f78db29d..b047f3c8 100644
--- a/src/css/layout/_l-toc.scss
+++ b/src/css/layout/_l-toc.scss
@@ -1,41 +1,41 @@
-.l-toc {
-	// Supports
-	@supports #{$supports-grid} {
-		grid-area: toc;
-	}
-
-	// Contexts
-	.template-home & {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			margin-top: 1.25rem;
-		}
-	}
-
-	.template-generic & {
-		// Breakpoints
-		@include mappy-bp(lap-small) {
-			margin-top: 5.25rem;
-		}
-	}
-
-	.template-post & {
-		margin: 0.65rem 0 0 map-get($global-bleed, small);
-
-		// Breakpoints
-		@include mappy-bp(palm-medium) {
-			margin-right: map-get($global-post-content-inset, "medium");
-			margin-bottom: 2rem;
-			margin-left: map-get($global-post-content-inset, "medium") / 2;
-		}
-
-		@include mappy-bp(lap-small) {
-			margin-right: map-get($global-post-content-inset, "large");
-			margin-left: 5.5rem;
-		}
-
-		@include mappy-bp(lap-medium) {
-			margin: 0.4rem 0 0 map-get($global-bleed, small);
-		}
-	}
-}
+.l-toc {
+	// Supports
+	@supports #{$supports-grid} {
+		grid-area: toc;
+	}
+
+	// Contexts
+	.template-home & {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			margin-top: 1.25rem;
+		}
+	}
+
+	.template-generic & {
+		// Breakpoints
+		@include mappy-bp(lap-small) {
+			margin-top: 5.25rem;
+		}
+	}
+
+	.template-post & {
+		margin: 0.65rem 0 0 map-get($global-bleed, small);
+
+		// Breakpoints
+		@include mappy-bp(palm-medium) {
+			margin-right: map-get($global-post-content-inset, "medium");
+			margin-bottom: 2rem;
+			margin-left: map-get($global-post-content-inset, "medium") / 2;
+		}
+
+		@include mappy-bp(lap-small) {
+			margin-right: map-get($global-post-content-inset, "large");
+			margin-left: 5.5rem;
+		}
+
+		@include mappy-bp(lap-medium) {
+			margin: 0.4rem 0 0 map-get($global-bleed, small);
+		}
+	}
+}
diff --git a/src/css/logic/_functions.em.scss b/src/css/logic/_functions.em.scss
index 28287b38..e81ff117 100644
--- a/src/css/logic/_functions.em.scss
+++ b/src/css/logic/_functions.em.scss
@@ -1,18 +1,18 @@
-// em
-//
-// Generates an `em` value from a pixel measurement, derived from the base type
-// size.
-//
-// $pixels  - The desired pixel value.
-// $context - The font size to derive the `em` value from. Defaults to `$global-type-size`.
-//
-// Styleguide Logic.Functions.em
-@function em($pixels, $context: $global-type-size) {
-	@if (unitless($pixels)) {
-		$pixels: $pixels * 1px;
-	}
-	@if (unitless($context)) {
-		$context: $context * 1px;
-	}
-	@return $pixels / $context * 1em;
-}
+// em
+//
+// Generates an `em` value from a pixel measurement, derived from the base type
+// size.
+//
+// $pixels  - The desired pixel value.
+// $context - The font size to derive the `em` value from. Defaults to `$global-type-size`.
+//
+// Styleguide Logic.Functions.em
+@function em($pixels, $context: $global-type-size) {
+	@if (unitless($pixels)) {
+		$pixels: $pixels * 1px;
+	}
+	@if (unitless($context)) {
+		$context: $context * 1px;
+	}
+	@return $pixels / $context * 1em;
+}
diff --git a/src/css/logic/_functions.modular-scale.scss b/src/css/logic/_functions.modular-scale.scss
index 78c02e39..b48ab8a4 100644
--- a/src/css/logic/_functions.modular-scale.scss
+++ b/src/css/logic/_functions.modular-scale.scss
@@ -1,21 +1,21 @@
-// ms
-//
-// Generates a size value from a modular scale. Defaults to the global type size
-// and ratio.
-//
-// $increment - The number to multiply the modular scale by.
-// $base-size - The base type size to multiply the modular scale by. Defaults to `$global-type-size`.
-// $ratio     - The number used to construct the modular scale. Defaults to `$global-type-scale`.
-//
-// Styleguide Logic.Functions.modular-scale
-@function ms($increment, $base-size: $global-type-size, $ratio: $global-type-scale) {
-	@for $i from 1 through $increment {
-		@if $increment > 0 {
-			$base-size: $base-size * $ratio;
-		} @else {
-			$base-size: $base-size / $ratio;
-		}
-	}
-	// Returns font size in rems, rounded to `$precision`'s length
-	@return round($base-size / $global-type-size * $precision) / $precision * 1rem;
-}
+// ms
+//
+// Generates a size value from a modular scale. Defaults to the global type size
+// and ratio.
+//
+// $increment - The number to multiply the modular scale by.
+// $base-size - The base type size to multiply the modular scale by. Defaults to `$global-type-size`.
+// $ratio     - The number used to construct the modular scale. Defaults to `$global-type-scale`.
+//
+// Styleguide Logic.Functions.modular-scale
+@function ms($increment, $base-size: $global-type-size, $ratio: $global-type-scale) {
+	@for $i from 1 through $increment {
+		@if $increment > 0 {
+			$base-size: $base-size * $ratio;
+		} @else {
+			$base-size: $base-size / $ratio;
+		}
+	}
+	// Returns font size in rems, rounded to `$precision`'s length
+	@return round($base-size / $global-type-size * $precision) / $precision * 1rem;
+}
diff --git a/src/css/logic/_functions.rem.scss b/src/css/logic/_functions.rem.scss
index 6b2d6b79..c95d6983 100644
--- a/src/css/logic/_functions.rem.scss
+++ b/src/css/logic/_functions.rem.scss
@@ -1,18 +1,18 @@
-// rem
-//
-// Generates a `rem` value from a pixel measurement, derived from the base type
-// size.
-//
-// $pixels  - The desired pixel value.
-// $context - The font size to derive the `em` value from. Defaults to `$global-type-size`.
-//
-// Styleguide Logic.Functions.rem
-@function rem($pixels, $context: $global-type-size) {
-	@if (unitless($pixels)) {
-		$pixels: $pixels * 1px;
-	}
-	@if (unitless($context)) {
-		$context: $context * 1px;
-	}
-	@return $pixels / $context * 1rem;
-}
+// rem
+//
+// Generates a `rem` value from a pixel measurement, derived from the base type
+// size.
+//
+// $pixels  - The desired pixel value.
+// $context - The font size to derive the `em` value from. Defaults to `$global-type-size`.
+//
+// Styleguide Logic.Functions.rem
+@function rem($pixels, $context: $global-type-size) {
+	@if (unitless($pixels)) {
+		$pixels: $pixels * 1px;
+	}
+	@if (unitless($context)) {
+		$context: $context * 1px;
+	}
+	@return $pixels / $context * 1rem;
+}
diff --git a/src/css/logic/_functions.strip-unit.scss b/src/css/logic/_functions.strip-unit.scss
index 12d5abc5..515d83c5 100644
--- a/src/css/logic/_functions.strip-unit.scss
+++ b/src/css/logic/_functions.strip-unit.scss
@@ -1,16 +1,16 @@
-// strip-unit
-//
-// Removes the unit from a measurement, transforming it into a number.
-//
-// $number - The measurement value that will have its unit stripped. Must include a valid CSS unit.
-//
-// Styleguide Logic.Functions.strip-unit
-@function strip-unit($number) {
-	@if (type-of($number) == "number")
-	and not unitless($number) {
-		@return $number / ($number * 0 + 1);
-	} @else {
-		@error "`#{$number}` is an invalid argument. Please provide a number with a valid unit suffix (ex: `12rem`).";
-	}
-	@return $number;
-}
+// strip-unit
+//
+// Removes the unit from a measurement, transforming it into a number.
+//
+// $number - The measurement value that will have its unit stripped. Must include a valid CSS unit.
+//
+// Styleguide Logic.Functions.strip-unit
+@function strip-unit($number) {
+	@if (type-of($number) == "number")
+	and not unitless($number) {
+		@return $number / ($number * 0 + 1);
+	} @else {
+		@error "`#{$number}` is an invalid argument. Please provide a number with a valid unit suffix (ex: `12rem`).";
+	}
+	@return $number;
+}
diff --git a/src/css/logic/_functions.z.scss b/src/css/logic/_functions.z.scss
index f47aff39..b5d60174 100644
--- a/src/css/logic/_functions.z.scss
+++ b/src/css/logic/_functions.z.scss
@@ -1,11 +1,11 @@
-// z
-//
-// Calls a z-index value from the z-index map. Used to create a terse,
-// yet managed system of z-index declarations.
-//
-// $index - The name of the z-index value you want to use. See [`maps.z-index`](section-logic.html#kssref-logic-maps-z-index)
-//
-// Styleguide Logic.Functions.z
-@function z($index) {
-	@return map-get($z-index, $index);
-}
+// z
+//
+// Calls a z-index value from the z-index map. Used to create a terse,
+// yet managed system of z-index declarations.
+//
+// $index - The name of the z-index value you want to use. See [`maps.z-index`](section-logic.html#kssref-logic-maps-z-index)
+//
+// Styleguide Logic.Functions.z
+@function z($index) {
+	@return map-get($z-index, $index);
+}
diff --git a/src/css/logic/_maps.breakpoints.scss b/src/css/logic/_maps.breakpoints.scss
index 10b6d2e2..d595382c 100644
--- a/src/css/logic/_maps.breakpoints.scss
+++ b/src/css/logic/_maps.breakpoints.scss
@@ -1,26 +1,26 @@
-// breakpoints
-//
-// Organizes the site breakpoints. Breakpoints are declared with pixel values
-// to work with the [Mappy Breakpoints mixin](https://github.com/zellwk/mappy-breakpoints).
-//
-// Breakpoint names are based on the ergonomics of how people position
-// themselves around their devices, to help keep usability top-of-mind.
-//
-// Styleguide Logic.Maps.breakpoints
-$breakpoints: (
-	"wrist-small":  320px,
-	"wrist-medium": 400px,
-	"wrist-large":  480px,
-	"palm-small":   600px,
-	"palm-medium":  720px,
-	"palm-large":   900px,
-	"lap-small":    1080px,
-	"lap-medium":   1350px,
-	"lap-large":    1620px,
-	"desk-small":   2025px,
-	"desk-medium":  2430px,
-	"desk-large":   3038px,
-	"wall-small":   3646px,
-	"wall-medium":  4558px,
-	"wall-large":   5698px
-);
+// breakpoints
+//
+// Organizes the site breakpoints. Breakpoints are declared with pixel values
+// to work with the [Mappy Breakpoints mixin](https://github.com/zellwk/mappy-breakpoints).
+//
+// Breakpoint names are based on the ergonomics of how people position
+// themselves around their devices, to help keep usability top-of-mind.
+//
+// Styleguide Logic.Maps.breakpoints
+$breakpoints: (
+	"wrist-small":  320px,
+	"wrist-medium": 400px,
+	"wrist-large":  480px,
+	"palm-small":   600px,
+	"palm-medium":  720px,
+	"palm-large":   900px,
+	"lap-small":    1080px,
+	"lap-medium":   1350px,
+	"lap-large":    1620px,
+	"desk-small":   2025px,
+	"desk-medium":  2430px,
+	"desk-large":   3038px,
+	"wall-small":   3646px,
+	"wall-medium":  4558px,
+	"wall-large":   5698px
+);
diff --git a/src/css/logic/_maps.z-index.scss b/src/css/logic/_maps.z-index.scss
index f5312591..5baa030d 100644
--- a/src/css/logic/_maps.z-index.scss
+++ b/src/css/logic/_maps.z-index.scss
@@ -1,10 +1,10 @@
-// z-index
-//
-// Organizes the stacking order for items assigned a `z-index` value. See [`functions.z`](section-logic.html#kssref-logic-functions-z)
-//
-// Styleguide Logic.Maps.z-index
-$z-index: (
-	basement: -999999, // Banish things out of sight
-	component: 1,
-	ceiling: 999999 // Ensure it is displayed
-);
+// z-index
+//
+// Organizes the stacking order for items assigned a `z-index` value. See [`functions.z`](section-logic.html#kssref-logic-functions-z)
+//
+// Styleguide Logic.Maps.z-index
+$z-index: (
+	basement: -999999, // Banish things out of sight
+	component: 1,
+	ceiling: 999999 // Ensure it is displayed
+);
diff --git a/src/css/logic/_mixins.clearfix.scss b/src/css/logic/_mixins.clearfix.scss
index 2e7bfd2e..bc906930 100644
--- a/src/css/logic/_mixins.clearfix.scss
+++ b/src/css/logic/_mixins.clearfix.scss
@@ -1,23 +1,23 @@
-// clearfix
-//
-// Applies a clearfix hack.
-//
-// $add-or-remove - Accepts either `add` or `remove` as an argument.
-//
-// Styleguide Logic.Mixins.clearfix
-@mixin clearfix($add-or-remove) {
-	@if ($add-or-remove == "add") {
-		&::after {
-			content: "";
-			display: table;
-			clear: both;
-		}
-	} @else if ($add-or-remove == "remove") {
-		&::after {
-			display: initial;
-			clear: none;
-		}
-	} @else {
-		@error "`#{$add-or-remove}` + is an invalid argument. Please use either `add` or `remove`.";
-	}
-}
+// clearfix
+//
+// Applies a clearfix hack.
+//
+// $add-or-remove - Accepts either `add` or `remove` as an argument.
+//
+// Styleguide Logic.Mixins.clearfix
+@mixin clearfix($add-or-remove) {
+	@if ($add-or-remove == "add") {
+		&::after {
+			content: "";
+			display: table;
+			clear: both;
+		}
+	} @else if ($add-or-remove == "remove") {
+		&::after {
+			display: initial;
+			clear: none;
+		}
+	} @else {
+		@error "`#{$add-or-remove}` + is an invalid argument. Please use either `add` or `remove`.";
+	}
+}
diff --git a/src/css/logic/_mixins.content-inset.scss b/src/css/logic/_mixins.content-inset.scss
index 8cd5ba8d..4ea2bb37 100644
--- a/src/css/logic/_mixins.content-inset.scss
+++ b/src/css/logic/_mixins.content-inset.scss
@@ -1,11 +1,11 @@
-// post-content-inset
-//
-// Controls left and right margins for post content.
-//
-// $size - Specifies the size of the left and right margins. Accepts `small`, `medium`, or `large`.
-//
-// Styleguide Logic.Mixins.post-content-inset
-@mixin post-content-inset($size) {
-	margin-left: map-get($global-post-content-inset, $size);
-	margin-right: map-get($global-post-content-inset, $size);
-}
+// post-content-inset
+//
+// Controls left and right margins for post content.
+//
+// $size - Specifies the size of the left and right margins. Accepts `small`, `medium`, or `large`.
+//
+// Styleguide Logic.Mixins.post-content-inset
+@mixin post-content-inset($size) {
+	margin-left: map-get($global-post-content-inset, $size);
+	margin-right: map-get($global-post-content-inset, $size);
+}
diff --git a/src/css/logic/_mixins.headings.scss b/src/css/logic/_mixins.headings.scss
index 2b5d5d0c..8c117d80 100644
--- a/src/css/logic/_mixins.headings.scss
+++ b/src/css/logic/_mixins.headings.scss
@@ -1,77 +1,77 @@
-// Headings
-//
-// Controls section content headings.
-//
-// Styleguide Logic.Mixins.Headings
-
-
-// heading-largest
-//
-// Weight: 4
-//
-// Applies the third level heading style from a set of 8 heading styles.
-// Used for `h1` elements in generic page temlplates.
-//
-// Styleguide Logic.Mixins.Headings.heading-largest
-@mixin heading-largest() {
-	font-size: 3rem;
-	line-height: $line-height-single;
-	margin-bottom: 1rem;
-
-	// Breakpoints
-	@include mappy-bp(lap-small) {
-		font-size: 3.5rem;
-	}
-}
-
-
-// heading-large
-//
-// Weight: 5
-//
-// Applies the fourth level heading style from a set of 8 heading styles.
-// Used for `h2` elements in blog posts.
-//
-// Styleguide Logic.Mixins.Headings.heading-large
-@mixin heading-large() {
-	font-size: 1.75rem;
-
-	// Breakpoints
-	@include mappy-bp(lap-small) {
-		font-size: 2rem;
-	}
-}
-
-// heading-medium
-//
-// Weight: 6
-//
-// Applies the fifth level heading style from a set of 8 heading styles.
-// Used for `h3` elements in blog posts.
-//
-// Styleguide Logic.Mixins.Headings.heading-medium
-@mixin heading-medium() {
-	font-size: 1.25rem;
-	line-height: $line-height-tight;
-
-	// Breakpoints
-	@include mappy-bp(lap-small) {
-		font-size: 1.5rem;
-	}
-}
-
-// heading-small
-//
-// Weight: 7
-//
-// Applies the sixth level heading style from a set of 8 heading styles.
-// Used for `h4` elements in blog posts.
-//
-// Styleguide Logic.Mixins.Headings.heading-medium
-@mixin heading-small() {
-	font-size: 1rem;
-	font-weight: $font-weight-bold;
-	letter-spacing: $font-tracking-slight;
-	margin-bottom: -2ex;
-	text-transform: uppercase;
-}
+// Headings
+//
+// Controls section content headings.
+//
+// Styleguide Logic.Mixins.Headings
+
+
+// heading-largest
+//
+// Weight: 4
+//
+// Applies the third level heading style from a set of 8 heading styles.
+// Used for `h1` elements in generic page temlplates.
+//
+// Styleguide Logic.Mixins.Headings.heading-largest
+@mixin heading-largest() {
+	font-size: 3rem;
+	line-height: $line-height-single;
+	margin-bottom: 1rem;
+
+	// Breakpoints
+	@include mappy-bp(lap-small) {
+		font-size: 3.5rem;
+	}
+}
+
+
+// heading-large
+//
+// Weight: 5
+//
+// Applies the fourth level heading style from a set of 8 heading styles.
+// Used for `h2` elements in blog posts.
+//
+// Styleguide Logic.Mixins.Headings.heading-large
+@mixin heading-large() {
+	font-size: 1.75rem;
+
+	// Breakpoints
+	@include mappy-bp(lap-small) {
+		font-size: 2rem;
+	}
+}
+
+// heading-medium
+//
+// Weight: 6
+//
+// Applies the fifth level heading style from a set of 8 heading styles.
+// Used for `h3` elements in blog posts.
+//
+// Styleguide Logic.Mixins.Headings.heading-medium
+@mixin heading-medium() {
+	font-size: 1.25rem;
+	line-height: $line-height-tight;
+
+	// Breakpoints
+	@include mappy-bp(lap-small) {
+		font-size: 1.5rem;
+	}
+}
+
+// heading-small
+//
+// Weight: 7
+//
+// Applies the sixth level heading style from a set of 8 heading styles.
+// Used for `h4` elements in blog posts.
+//
+// Styleguide Logic.Mixins.Headings.heading-medium
+@mixin heading-small() {
+	font-size: 1rem;
+	font-weight: $font-weight-bold;
+	letter-spacing: $font-tracking-slight;
+	margin-bottom: -2ex;
+	text-transform: uppercase;
+}
diff --git a/src/css/logic/_mixins.hide.scss b/src/css/logic/_mixins.hide.scss
index 07a40482..598000a7 100644
--- a/src/css/logic/_mixins.hide.scss
+++ b/src/css/logic/_mixins.hide.scss
@@ -1,45 +1,45 @@
-// hide
-//
-// Removes content from the page using four different techniques.
-//
-// $how - Specifies which kind of technique used to hide content. Accepts `visually`, `invisible`, `hidden`, or `remove` as an argument. Defaults to `visually`.
-//
-// Styleguide Logic.Mixins.hide
-@mixin hide($how: visually) {
-	// Hide only visually, but have it available for screen readers: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
-	@if ($how == "visually") {
-		border: 0;
-		clip: rect(0 0 0 0);
-		height: 1px;
-		margin: -1px;
-		overflow: hidden;
-		padding: 0;
-		position: absolute;
-		white-space: nowrap;
-		width: 1px;
-
-		// Allow element to be focusable when navigated to via the keyboard: https://www.drupal.org/node/897638
-		&:focus {
-			clip: auto;
-			height: auto;
-			margin: 0;
-			overflow: visible;
-			position: static;
-			width: auto;
-		}
-	}
-	// Hide visually and from screen readers, but maintain layout
-	@else if ($how == "hidden") {
-		visibility: hidden !important;
-	}
-	// Maintain layout, but make fully transparent
-	@else if ($how == "invisible") {
-		opacity: 0;
-	}
-	// Completely remove content
-	@else if ($how == "remove") {
-		display: none;
-	} @else {
-		@error "`#{$how}` + is an invalid argument. Please use `visually`, `invisible`, `hidden`, or `remove`";
-	}
-}
+// hide
+//
+// Removes content from the page using four different techniques.
+//
+// $how - Specifies which kind of technique used to hide content. Accepts `visually`, `invisible`, `hidden`, or `remove` as an argument. Defaults to `visually`.
+//
+// Styleguide Logic.Mixins.hide
+@mixin hide($how: visually) {
+	// Hide only visually, but have it available for screen readers: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
+	@if ($how == "visually") {
+		border: 0;
+		clip: rect(0 0 0 0);
+		height: 1px;
+		margin: -1px;
+		overflow: hidden;
+		padding: 0;
+		position: absolute;
+		white-space: nowrap;
+		width: 1px;
+
+		// Allow element to be focusable when navigated to via the keyboard: https://www.drupal.org/node/897638
+		&:focus {
+			clip: auto;
+			height: auto;
+			margin: 0;
+			overflow: visible;
+			position: static;
+			width: auto;
+		}
+	}
+	// Hide visually and from screen readers, but maintain layout
+	@else if ($how == "hidden") {
+		visibility: hidden !important;
+	}
+	// Maintain layout, but make fully transparent
+	@else if ($how == "invisible") {
+		opacity: 0;
+	}
+	// Completely remove content
+	@else if ($how == "remove") {
+		display: none;
+	} @else {
+		@error "`#{$how}` + is an invalid argument. Please use `visually`, `invisible`, `hidden`, or `remove`";
+	}
+}
diff --git a/src/css/logic/_mixins.lede.scss b/src/css/logic/_mixins.lede.scss
index 9a401217..c916ef19 100644
--- a/src/css/logic/_mixins.lede.scss
+++ b/src/css/logic/_mixins.lede.scss
@@ -1,13 +1,13 @@
-// lede
-//
-// The lede is the opening sentence or paragraph of a news article, summarizing
-// the most important aspects of the story. The `lede()` mixin allows us to
-// style paragraphs even if they are not the first `p` element present on the
-// page.
-//
-// Styleguide Logic.Mixins.lede
-@mixin lede() {
-	font-size: 1.15rem;
-	line-height: $line-height-double;
-	margin-top: 0;
-}
+// lede
+//
+// The lede is the opening sentence or paragraph of a news article, summarizing
+// the most important aspects of the story. The `lede()` mixin allows us to
+// style paragraphs even if they are not the first `p` element present on the
+// page.
+//
+// Styleguide Logic.Mixins.lede
+@mixin lede() {
+	font-size: 1.15rem;
+	line-height: $line-height-double;
+	margin-top: 0;
+}
diff --git a/src/css/logic/_mixins.link-states.scss b/src/css/logic/_mixins.link-states.scss
index d37d4067..928640bc 100644
--- a/src/css/logic/_mixins.link-states.scss
+++ b/src/css/logic/_mixins.link-states.scss
@@ -1,21 +1,21 @@
-// link-states
-//
-	// Generates link color and hover and focus states.
-//
-// $link-color - Specifies what color to use for link styling.
-//
-// Styleguide Logic.Mixins.link-states
-@mixin link-states($link-color) {
-	color: $link-color;
-
-	// States
-	&:focus {
-		background-color: $link-color;
-		color: $color-white;
-		outline: $border-thin solid $link-color;
-
-		&:hover {
-			text-decoration: underline;
-		}
-	}
-}
+// link-states
+//
+	// Generates link color and hover and focus states.
+//
+// $link-color - Specifies what color to use for link styling.
+//
+// Styleguide Logic.Mixins.link-states
+@mixin link-states($link-color) {
+	color: $link-color;
+
+	// States
+	&:focus {
+		background-color: $link-color;
+		color: $color-white;
+		outline: $border-thin solid $link-color;
+
+		&:hover {
+			text-decoration: underline;
+		}
+	}
+}
diff --git a/src/css/logic/_mixins.post-content-flourish.scss b/src/css/logic/_mixins.post-content-flourish.scss
index b43b3779..7998f7a1 100644
--- a/src/css/logic/_mixins.post-content-flourish.scss
+++ b/src/css/logic/_mixins.post-content-flourish.scss
@@ -1,25 +1,25 @@
-// post-content-flourish
-//
-// Adds images to specific section s of post content
-//
-// $image - Specifies the background image to use.
-// $height - Specifies the height of the background image container in pixels. Converted to `rem`.
-// $top-margin - Sets the amount of top margin.
-//
-// Styleguide Logic.Mixins.post-content-inset
-@mixin post-content-flourish($image, $height, $top-margin) {
-	// Breakpoints
-	@include mappy-bp(lap-medium) {
-		&::before {
-			background: url("#{$path-to-img}/posts/#{$image}") no-repeat center;
-			background-size: cover;
-			content: "";
-			display: block;
-			height: rem($height);
-			margin-top: $top-margin;
-			position: absolute;
-				left: 1rem;
-			width: rem(164);
-		}
-	}
-}
+// post-content-flourish
+//
+// Adds images to specific section s of post content
+//
+// $image - Specifies the background image to use.
+// $height - Specifies the height of the background image container in pixels. Converted to `rem`.
+// $top-margin - Sets the amount of top margin.
+//
+// Styleguide Logic.Mixins.post-content-inset
+@mixin post-content-flourish($image, $height, $top-margin) {
+	// Breakpoints
+	@include mappy-bp(lap-medium) {
+		&::before {
+			background: url("#{$path-to-img}/posts/#{$image}") no-repeat center;
+			background-size: cover;
+			content: "";
+			display: block;
+			height: rem($height);
+			margin-top: $top-margin;
+			position: absolute;
+				left: 1rem;
+			width: rem(164);
+		}
+	}
+}
diff --git a/src/css/logic/_mixins.post-content-inset.scss b/src/css/logic/_mixins.post-content-inset.scss
index fb638fd6..bfeaf71d 100644
--- a/src/css/logic/_mixins.post-content-inset.scss
+++ b/src/css/logic/_mixins.post-content-inset.scss
@@ -1,11 +1,11 @@
-// post-content-inset
-//
-// Controls left and right margins for post content.
-//
-// $size - Specifies the size of the left and right margins. Accepts `small`, `medium`, or `large`.
-//
-// Styleguide Logic.Mixins.post-content-inset
-@mixin post-content-inset($size) {
-	margin-right: map-get($global-post-content-inset, $size);
-	margin-left: map-get($global-post-content-inset, $size);
-}
+// post-content-inset
+//
+// Controls left and right margins for post content.
+//
+// $size - Specifies the size of the left and right margins. Accepts `small`, `medium`, or `large`.
+//
+// Styleguide Logic.Mixins.post-content-inset
+@mixin post-content-inset($size) {
+	margin-right: map-get($global-post-content-inset, $size);
+	margin-left: map-get($global-post-content-inset, $size);
+}
diff --git a/src/css/logic/_mixins.preserve-list-semantics.scss b/src/css/logic/_mixins.preserve-list-semantics.scss
index 8d26fa13..83b231bf 100644
--- a/src/css/logic/_mixins.preserve-list-semantics.scss
+++ b/src/css/logic/_mixins.preserve-list-semantics.scss
@@ -1,14 +1,14 @@
-// preserve-list-semantics
-//
-// Ensures that [VoiceOver will declare the presence of list items](https://unfetteredthoughts.net/2017/09/26/voiceover-and-list-style-type-none/),
-// even if the list bullet has been removed. Apply to the `ul`, `ol`, `dl`
-// element. See [`u-preserve-list-semantics`](section-utilities.html#kssref-utilities-u-preserve-list-semantics).
-//
-// Styleguide Logic.Mixins.preserve-list-semantics
-@mixin preserve-list-semantics() {
-	list-style-type: none;
-
-	li::before {
-			content: "\200B"; // Zero width space
-	}
-}
+// preserve-list-semantics
+//
+// Ensures that [VoiceOver will declare the presence of list items](https://unfetteredthoughts.net/2017/09/26/voiceover-and-list-style-type-none/),
+// even if the list bullet has been removed. Apply to the `ul`, `ol`, `dl`
+// element. See [`u-preserve-list-semantics`](section-utilities.html#kssref-utilities-u-preserve-list-semantics).
+//
+// Styleguide Logic.Mixins.preserve-list-semantics
+@mixin preserve-list-semantics() {
+	list-style-type: none;
+
+	li::before {
+			content: "\200B"; // Zero width space
+	}
+}
diff --git a/src/css/logic/_mixins.responsify.scss b/src/css/logic/_mixins.responsify.scss
index f8aefa4a..4c116a04 100644
--- a/src/css/logic/_mixins.responsify.scss
+++ b/src/css/logic/_mixins.responsify.scss
@@ -1,10 +1,10 @@
-// responsify
-//
-// Creates a basic full-width responsive element whose aspect ratio scales
-// proportionately. See [`u-responsify`](section-utilities.html#kssref-utilities-u-responsify).
-//
-// Styleguide Logic.Mixins.responsify
-@mixin responsify() {
-	height: auto;
-	width: 100%;
-}
+// responsify
+//
+// Creates a basic full-width responsive element whose aspect ratio scales
+// proportionately. See [`u-responsify`](section-utilities.html#kssref-utilities-u-responsify).
+//
+// Styleguide Logic.Mixins.responsify
+@mixin responsify() {
+	height: auto;
+	width: 100%;
+}
diff --git a/src/css/logic/_mixins.shift-click.scss b/src/css/logic/_mixins.shift-click.scss
index c5c08976..1d096e98 100644
--- a/src/css/logic/_mixins.shift-click.scss
+++ b/src/css/logic/_mixins.shift-click.scss
@@ -1,10 +1,10 @@
-// shift-click
-//
-// Shift interactive elements down slightly when activated to make them feel
-// more button-like.
-//
-// Styleguide Logic.Mixins.shift-click
-@mixin shift-click() {
-	position: relative;
-		top: 1px;
-}
+// shift-click
+//
+// Shift interactive elements down slightly when activated to make them feel
+// more button-like.
+//
+// Styleguide Logic.Mixins.shift-click
+@mixin shift-click() {
+	position: relative;
+		top: 1px;
+}
diff --git a/src/css/logic/_mixins.show.scss b/src/css/logic/_mixins.show.scss
index 5fcd8a8d..e9653af5 100644
--- a/src/css/logic/_mixins.show.scss
+++ b/src/css/logic/_mixins.show.scss
@@ -1,32 +1,32 @@
-// show
-//
-// Reveals hidden content using four different techniques. This mixin is useful
-// for revealing content that has been hidden on a different breakpoint.
-//
-// If you have to hide content, make sure that its message or functionality is
-// still preserved.
-//
-// $how - Specifies which kind of technique used to hide content. Accepts `visually`, `invisible`, `hidden`, or `remove` as an argument. Defaults to `visually`.
-//
-// Styleguide Logic.Mixins.hide
-@mixin show($how: visually) {
-	// Hide only visually, but have it available for screen readers: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
-	/* stylelint-disable-next-line block-no-empty */
-	@if ($how == "visually") {
-
-	}
-	// Hide visually and from screen readers, but maintain layout
-	@else if ($how == "hidden") {
-		visibility: hidden !important;
-	}
-	// Maintain layout, but make fully transparent
-	@else if ($how == "invisible") {
-		opacity: 0;
-	}
-	// Completely remove content
-	@else if ($how == "remove") {
-		display: none !important;
-	} @else {
-		@error "`#{$how}` + is an invalid argument. Please use `visually`, `invisible`, `hidden`, or `remove`";
-	}
-}
+// show
+//
+// Reveals hidden content using four different techniques. This mixin is useful
+// for revealing content that has been hidden on a different breakpoint.
+//
+// If you have to hide content, make sure that its message or functionality is
+// still preserved.
+//
+// $how - Specifies which kind of technique used to hide content. Accepts `visually`, `invisible`, `hidden`, or `remove` as an argument. Defaults to `visually`.
+//
+// Styleguide Logic.Mixins.hide
+@mixin show($how: visually) {
+	// Hide only visually, but have it available for screen readers: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
+	/* stylelint-disable-next-line block-no-empty */
+	@if ($how == "visually") {
+
+	}
+	// Hide visually and from screen readers, but maintain layout
+	@else if ($how == "hidden") {
+		visibility: hidden !important;
+	}
+	// Maintain layout, but make fully transparent
+	@else if ($how == "invisible") {
+		opacity: 0;
+	}
+	// Completely remove content
+	@else if ($how == "remove") {
+		display: none !important;
+	} @else {
+		@error "`#{$how}` + is an invalid argument. Please use `visually`, `invisible`, `hidden`, or `remove`";
+	}
+}
diff --git a/src/css/logic/_variables.animation-duration.scss b/src/css/logic/_variables.animation-duration.scss
index 6e69ed45..29f80799 100644
--- a/src/css/logic/_variables.animation-duration.scss
+++ b/src/css/logic/_variables.animation-duration.scss
@@ -1,56 +1,56 @@
-// Animation Duration
-//
-// Controls how long animations play for. Make sure that your animations aren't
-// a trigger for seizure and photosensitive disorders, vertigo, and cognitive
-// concerns such as ADHD. You may also want to use a [`prefers-reduced-motion` media query](https://css-tricks.com/introduction-reduced-motion-media-query/)
-// for people who have expressed a desire for less animation.
-//
-// Styleguide Logic.Variables.animation-duration
-
-
-// animation-duration-shortest
-//
-// Weight: 1
-//
-// Styleguide Logic.Variables.animation-duration.animation-duration-shortest
-$animation-duration-shortest: 100ms;
-
-
-// animation-duration-shorter
-//
-// Weight: 2
-//
-// Styleguide Logic.Variables.animation-duration.animation-duration-shorter
-$animation-duration-shorter: 200ms;
-
-
-// animation-duration-short
-//
-// Weight: 3
-//
-// Styleguide Logic.Variables.animation-duration.animation-duration-short
-$animation-duration-short: 300ms;
-
-
-// animation-duration-long
-//
-// Weight: 4
-//
-// Styleguide Logic.Variables.animation-duration.animation-duration-long
-$animation-duration-long: 500ms;
-
-
-// animation-duration-longer
-//
-// Weight: 5
-//
-// Styleguide Logic.Variables.animation-duration.animation-duration-longer
-$animation-duration-longer: 700ms;
-
-
-// animation-duration-longest
-//
-// Weight: 6
-//
-// Styleguide Logic.Variables.animation-duration.animation-duration-longest
-$animation-duration-longest: 900ms;
+// Animation Duration
+//
+// Controls how long animations play for. Make sure that your animations aren't
+// a trigger for seizure and photosensitive disorders, vertigo, and cognitive
+// concerns such as ADHD. You may also want to use a [`prefers-reduced-motion` media query](https://css-tricks.com/introduction-reduced-motion-media-query/)
+// for people who have expressed a desire for less animation.
+//
+// Styleguide Logic.Variables.animation-duration
+
+
+// animation-duration-shortest
+//
+// Weight: 1
+//
+// Styleguide Logic.Variables.animation-duration.animation-duration-shortest
+$animation-duration-shortest: 100ms;
+
+
+// animation-duration-shorter
+//
+// Weight: 2
+//
+// Styleguide Logic.Variables.animation-duration.animation-duration-shorter
+$animation-duration-shorter: 200ms;
+
+
+// animation-duration-short
+//
+// Weight: 3
+//
+// Styleguide Logic.Variables.animation-duration.animation-duration-short
+$animation-duration-short: 300ms;
+
+
+// animation-duration-long
+//
+// Weight: 4
+//
+// Styleguide Logic.Variables.animation-duration.animation-duration-long
+$animation-duration-long: 500ms;
+
+
+// animation-duration-longer
+//
+// Weight: 5
+//
+// Styleguide Logic.Variables.animation-duration.animation-duration-longer
+$animation-duration-longer: 700ms;
+
+
+// animation-duration-longest
+//
+// Weight: 6
+//
+// Styleguide Logic.Variables.animation-duration.animation-duration-longest
+$animation-duration-longest: 900ms;
diff --git a/src/css/logic/_variables.animation-easing.scss b/src/css/logic/_variables.animation-easing.scss
index 64d38783..5f5c0711 100644
--- a/src/css/logic/_variables.animation-easing.scss
+++ b/src/css/logic/_variables.animation-easing.scss
@@ -1,43 +1,43 @@
-// Animation Easing
-//
-// Controls how animations accelerate and decelerate. The easing terms
-// communicate how elements on the page relate to each other.
-//
-// Make sure that your animations don't flash, strobe, or have too great a
-// contrast between the static elements they are placed next to, so as to not
-// be a trigger for conditions such as vertigo and ADHD. You may also want to
-// use a [`prefers-reduced-motion` media query](https://css-tricks.com/introduction-reduced-motion-media-query/)
-// for people who have expressed a desire for less animation.
-//
-// Styleguide Logic.Variables.animation-easing
-
-
-// animation-easing-character
-//
-// Weight: 1
-//
-// The main focus of the animated element.
-//
-// Styleguide Logic.Variables.animation-easing.animation-easing-character
-$animation-easing-character: ease-in-out;
-
-
-// animation-easing-dialogue
-//
-// Weight: 2
-//
-// Sub-items the character may be animating.
-//
-// Styleguide Logic.Variables.animation-easing.animation-easing-dialogue
-$animation-easing-dialogue: ease-out;
-
-
-// animation-easing-background
-//
-// Weight: 3
-//
-// The background which a character is placed on. Can also apply to background
-// elements and layout.
-//
-// Styleguide Logic.Variables.animation-easing.animation-easing-background
-$animation-easing-background: linear;
+// Animation Easing
+//
+// Controls how animations accelerate and decelerate. The easing terms
+// communicate how elements on the page relate to each other.
+//
+// Make sure that your animations don't flash, strobe, or have too great a
+// contrast between the static elements they are placed next to, so as to not
+// be a trigger for conditions such as vertigo and ADHD. You may also want to
+// use a [`prefers-reduced-motion` media query](https://css-tricks.com/introduction-reduced-motion-media-query/)
+// for people who have expressed a desire for less animation.
+//
+// Styleguide Logic.Variables.animation-easing
+
+
+// animation-easing-character
+//
+// Weight: 1
+//
+// The main focus of the animated element.
+//
+// Styleguide Logic.Variables.animation-easing.animation-easing-character
+$animation-easing-character: ease-in-out;
+
+
+// animation-easing-dialogue
+//
+// Weight: 2
+//
+// Sub-items the character may be animating.
+//
+// Styleguide Logic.Variables.animation-easing.animation-easing-dialogue
+$animation-easing-dialogue: ease-out;
+
+
+// animation-easing-background
+//
+// Weight: 3
+//
+// The background which a character is placed on. Can also apply to background
+// elements and layout.
+//
+// Styleguide Logic.Variables.animation-easing.animation-easing-background
+$animation-easing-background: linear;
diff --git a/src/css/logic/_variables.borders.scss b/src/css/logic/_variables.borders.scss
index 5366a830..11744dca 100644
--- a/src/css/logic/_variables.borders.scss
+++ b/src/css/logic/_variables.borders.scss
@@ -1,61 +1,61 @@
-// Borders
-//
-// Controls how thick borders are.
-//
-// Styleguide Logic.Variables.borders
-
-
-// border-hairline
-//
-// Weight: 1
-//
-// Styleguide Logic.Variables.border.border-hairline
-$border-hairline: 0.025em;
-
-
-// border-thinnest
-//
-// Weight: 2
-//
-// Styleguide Logic.Variables.border.border-thinnest
-$border-thinnest: 1px;
-
-
-// border-thinner
-//
-// Weight: 3
-//
-// Styleguide Logic.Variables.border.border-thinner
-$border-thinner: 2px;
-
-
-// border-thin
-//
-// Weight: 4
-//
-// Styleguide Logic.Variables.border.border-thin
-$border-thin: 3px;
-
-
-// border-thick
-//
-// Weight: 5
-//
-// Styleguide Logic.Variables.border.border-thick
-$border-thick: 0.5ex;
-
-
-// border-thicker
-//
-// Weight: 6
-//
-// Styleguide Logic.Variables.border.border-thicker
-$border-thicker: 1ch;
-
-
-// border-thickest
-//
-// Weight: 7
-//
-// Styleguide Logic.Variables.border.border-thickest
-$border-thickest: 2ch;
+// Borders
+//
+// Controls how thick borders are.
+//
+// Styleguide Logic.Variables.borders
+
+
+// border-hairline
+//
+// Weight: 1
+//
+// Styleguide Logic.Variables.border.border-hairline
+$border-hairline: 0.025em;
+
+
+// border-thinnest
+//
+// Weight: 2
+//
+// Styleguide Logic.Variables.border.border-thinnest
+$border-thinnest: 1px;
+
+
+// border-thinner
+//
+// Weight: 3
+//
+// Styleguide Logic.Variables.border.border-thinner
+$border-thinner: 2px;
+
+
+// border-thin
+//
+// Weight: 4
+//
+// Styleguide Logic.Variables.border.border-thin
+$border-thin: 3px;
+
+
+// border-thick
+//
+// Weight: 5
+//
+// Styleguide Logic.Variables.border.border-thick
+$border-thick: 0.5ex;
+
+
+// border-thicker
+//
+// Weight: 6
+//
+// Styleguide Logic.Variables.border.border-thicker
+$border-thicker: 1ch;
+
+
+// border-thickest
+//
+// Weight: 7
+//
+// Styleguide Logic.Variables.border.border-thickest
+$border-thickest: 2ch;
diff --git a/src/css/logic/_variables.font-families.scss b/src/css/logic/_variables.font-families.scss
index 9582a980..9722b244 100644
--- a/src/css/logic/_variables.font-families.scss
+++ b/src/css/logic/_variables.font-families.scss
@@ -1,39 +1,39 @@
-// Font Families
-//
-// Font family variables are used to associate an imported typefaces with an
-// abstract name. This allows us to be able to control and change typefaces
-// quickly and easily. See [font family utility classes](section-utilities.html#kssref-utilities-font-families).
-//
-// Styleguide Logic.Variables.font-families
-
-
-// font-family-primary
-//
-// Weight: 1
-//
-// Styleguide Logic.Variables.font-families.font-family-primary
-$font-family-primary: "Noto Serif", serif;
-
-
-// font-family-secondary
-//
-// Weight: 2
-//
-// Styleguide Logic.Variables.font-families.font-family-secondary
-$font-family-secondary: "Anaheim", sans-serif;
-
-
-// font-family-code
-//
-// Weight: 3
-//
-// Styleguide Logic.Variables.font-families.font-family-code
-$font-family-code: "Recursive Mono Linear Static", monospace;
-
-
-// font-family-native
-//
-// Weight: 4
-//
-// Styleguide Logic.Variables.font-families.font-family-native
-$font-family-native: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+// Font Families
+//
+// Font family variables are used to associate an imported typefaces with an
+// abstract name. This allows us to be able to control and change typefaces
+// quickly and easily. See [font family utility classes](section-utilities.html#kssref-utilities-font-families).
+//
+// Styleguide Logic.Variables.font-families
+
+
+// font-family-primary
+//
+// Weight: 1
+//
+// Styleguide Logic.Variables.font-families.font-family-primary
+$font-family-primary: "Noto Serif", serif;
+
+
+// font-family-secondary
+//
+// Weight: 2
+//
+// Styleguide Logic.Variables.font-families.font-family-secondary
+$font-family-secondary: "Anaheim", sans-serif;
+
+
+// font-family-code
+//
+// Weight: 3
+//
+// Styleguide Logic.Variables.font-families.font-family-code
+$font-family-code: "Recursive Mono Linear Static", monospace;
+
+
+// font-family-native
+//
+// Weight: 4
+//
+// Styleguide Logic.Variables.font-families.font-family-native
+$font-family-native: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
diff --git a/src/css/logic/_variables.font-sizes.scss b/src/css/logic/_variables.font-sizes.scss
index a5a002f7..90fc9400 100644
--- a/src/css/logic/_variables.font-sizes.scss
+++ b/src/css/logic/_variables.font-sizes.scss
@@ -1,103 +1,103 @@
-// Font Families
-//
-// Font family variables are used to control and keep a specific set of font
-// sizes consistent. Font sizes are split into two type: body font sizes and
-// heading font sizes.
-//
-// Styleguide Logic.Variables.font-sizes
-
-
-// font-size-body-tiny
-//
-// Weight: 1
-//
-// Styleguide Logic.Variables.font-families.font-size-body-tiny
-$font-size-body-tiny: 0.75rem;
-
-
-// font-size-body-small
-//
-// Weight: 2
-//
-// Styleguide Logic.Variables.font-families.font-size-body-small
-$font-size-body-small: 0.875rem;
-
-
-// font-size-body-body
-//
-// Weight: 3
-//
-// Styleguide Logic.Variables.font-families.font-size-body-body
-$font-size-body: 1rem;
-
-
-// font-size-body-medium
-//
-// Weight: 4
-//
-// Styleguide Logic.Variables.font-families.font-size-body-medium
-$font-size-body-medium: 1.25rem;
-
-
-// font-size-body-large
-//
-// Weight: 5
-//
-// Styleguide Logic.Variables.font-families.font-size-body-large
-$font-size-body-large: 1.5rem;
-
-
-// font-size-heading-tiny
-//
-// Weight: 6
-//
-// Styleguide Logic.Variables.font-families.font-size-heading-tiny
-$font-size-heading-tiny: 1.75rem;
-
-
-// font-size-heading-small
-//
-// Weight: 7
-//
-// Styleguide Logic.Variables.font-families.font-size-heading-small
-$font-size-heading-small: 2rem;
-
-
-// font-size-heading-medium
-//
-// Weight: 8
-//
-// Styleguide Logic.Variables.font-families.font-size-heading-medium
-$font-size-heading-medium: 2.25rem;
-
-
-// font-size-heading-large
-//
-// Weight: 9
-//
-// Styleguide Logic.Variables.font-families.font-size-heading-large
-$font-size-heading-large: 2.5rem;
-
-
-// font-size-heading-larger
-//
-// Weight: 10
-//
-// Styleguide Logic.Variables.font-families.font-size-heading-larger
-$font-size-heading-larger: 2.75rem;
-
-
-// font-size-heading-largest
-//
-// Weight: 11
-//
-// Styleguide Logic.Variables.font-families.font-size-heading-largest
-$font-size-heading-largest: 3rem;
-
-
-// font-size-heading-huge
-//
-// Weight: 12
-//
-// Styleguide Logic.Variables.font-families.font-size-heading-huge
-$font-size-heading-huge: 3.5rem;
+// Font Families
+//
+// Font family variables are used to control and keep a specific set of font
+// sizes consistent. Font sizes are split into two type: body font sizes and
+// heading font sizes.
+//
+// Styleguide Logic.Variables.font-sizes
+
+
+// font-size-body-tiny
+//
+// Weight: 1
+//
+// Styleguide Logic.Variables.font-families.font-size-body-tiny
+$font-size-body-tiny: 0.75rem;
+
+
+// font-size-body-small
+//
+// Weight: 2
+//
+// Styleguide Logic.Variables.font-families.font-size-body-small
+$font-size-body-small: 0.875rem;
+
+
+// font-size-body-body
+//
+// Weight: 3
+//
+// Styleguide Logic.Variables.font-families.font-size-body-body
+$font-size-body: 1rem;
+
+
+// font-size-body-medium
+//
+// Weight: 4
+//
+// Styleguide Logic.Variables.font-families.font-size-body-medium
+$font-size-body-medium: 1.25rem;
+
+
+// font-size-body-large
+//
+// Weight: 5
+//
+// Styleguide Logic.Variables.font-families.font-size-body-large
+$font-size-body-large: 1.5rem;
+
+
+// font-size-heading-tiny
+//
+// Weight: 6
+//
+// Styleguide Logic.Variables.font-families.font-size-heading-tiny
+$font-size-heading-tiny: 1.75rem;
+
+
+// font-size-heading-small
+//
+// Weight: 7
+//
+// Styleguide Logic.Variables.font-families.font-size-heading-small
+$font-size-heading-small: 2rem;
+
+
+// font-size-heading-medium
+//
+// Weight: 8
+//
+// Styleguide Logic.Variables.font-families.font-size-heading-medium
+$font-size-heading-medium: 2.25rem;
+
+
+// font-size-heading-large
+//
+// Weight: 9
+//
+// Styleguide Logic.Variables.font-families.font-size-heading-large
+$font-size-heading-large: 2.5rem;
+
+
+// font-size-heading-larger
+//
+// Weight: 10
+//
+// Styleguide Logic.Variables.font-families.font-size-heading-larger
+$font-size-heading-larger: 2.75rem;
+
+
+// font-size-heading-largest
+//
+// Weight: 11
+//
+// Styleguide Logic.Variables.font-families.font-size-heading-largest
+$font-size-heading-largest: 3rem;
+
+
+// font-size-heading-huge
+//
+// Weight: 12
+//
+// Styleguide Logic.Variables.font-families.font-size-heading-huge
+$font-size-heading-huge: 3.5rem;
diff --git a/src/css/logic/_variables.font-tracking.scss b/src/css/logic/_variables.font-tracking.scss
index 96dd5188..3c5d5839 100644
--- a/src/css/logic/_variables.font-tracking.scss
+++ b/src/css/logic/_variables.font-tracking.scss
@@ -1,61 +1,61 @@
-// Font Tracking
-//
-// Controls the spacing between letters, based off the set global type size.
-//
-// Styleguide Logic.Variables.font-tracking
-
-
-// font-tracking-tightest
-//
-// Weight: 1
-//
-// Styleguide Logic.Variables.font-tracking.font-tracking-tightest
-$font-tracking-tightest: -0.075em;
-
-
-// font-tracking-tighter
-//
-// Weight: 2
-//
-// Styleguide Logic.Variables.font-tracking.font-tracking-tighter
-$font-tracking-tighter: -0.05em;
-
-
-// font-tracking-tight
-//
-// Weight: 3
-//
-// Styleguide Logic.Variables.font-tracking.font-tracking-tight
-$font-tracking-tight: -0.025em;
-
-
-// font-tracking-slight
-//
-// Weight: 4
-//
-// Styleguide Logic.Variables.font-tracking.font-tracking-slight
-$font-tracking-slight: 0.15ch;
-
-
-// font-tracking-loose
-//
-// Weight: 5
-//
-// Styleguide Logic.Variables.font-tracking.font-tracking-loose
-$font-tracking-loose: 0.5ch;
-
-
-// font-tracking-looser
-//
-// Weight: 6
-//
-// Styleguide Logic.Variables.font-tracking.font-tracking-looser
-$font-tracking-looser: 1ch;
-
-
-// font-tracking-loosest
-//
-// Weight: 7
-//
-// Styleguide Logic.Variables.font-tracking.font-tracking-loosest
-$font-tracking-loosest: 2ch;
+// Font Tracking
+//
+// Controls the spacing between letters, based off the set global type size.
+//
+// Styleguide Logic.Variables.font-tracking
+
+
+// font-tracking-tightest
+//
+// Weight: 1
+//
+// Styleguide Logic.Variables.font-tracking.font-tracking-tightest
+$font-tracking-tightest: -0.075em;
+
+
+// font-tracking-tighter
+//
+// Weight: 2
+//
+// Styleguide Logic.Variables.font-tracking.font-tracking-tighter
+$font-tracking-tighter: -0.05em;
+
+
+// font-tracking-tight
+//
+// Weight: 3
+//
+// Styleguide Logic.Variables.font-tracking.font-tracking-tight
+$font-tracking-tight: -0.025em;
+
+
+// font-tracking-slight
+//
+// Weight: 4
+//
+// Styleguide Logic.Variables.font-tracking.font-tracking-slight
+$font-tracking-slight: 0.15ch;
+
+
+// font-tracking-loose
+//
+// Weight: 5
+//
+// Styleguide Logic.Variables.font-tracking.font-tracking-loose
+$font-tracking-loose: 0.5ch;
+
+
+// font-tracking-looser
+//
+// Weight: 6
+//
+// Styleguide Logic.Variables.font-tracking.font-tracking-looser
+$font-tracking-looser: 1ch;
+
+
+// font-tracking-loosest
+//
+// Weight: 7
+//
+// Styleguide Logic.Variables.font-tracking.font-tracking-loosest
+$font-tracking-loosest: 2ch;
diff --git a/src/css/logic/_variables.font-weights.scss b/src/css/logic/_variables.font-weights.scss
index 40d47f7e..f2be568a 100644
--- a/src/css/logic/_variables.font-weights.scss
+++ b/src/css/logic/_variables.font-weights.scss
@@ -1,152 +1,152 @@
-// Font Weights
-//
-// These variables control the thickness of the characters for each typeface.
-// It is important to make sure your font weight isn't too thin, as it may make
-// your content too difficult to see for people experiencing low vision
-// conditions.
-//
-// Styleguide Logic.Variables.font-weights
-
-
-// font-weight-thin
-//
-// Weight: 1
-//
-// Styleguide Logic.Variables.font-weights.font-weight-thin
-$font-weight-thin: 100 !default;
-
-
-// font-weight-ultra-light
-//
-// Weight: 2
-//
-// Styleguide Logic.Variables.font-weights.font-weight-ultra-light
-$font-weight-ultra-light: 200 !default;
-
-
-// font-weight-extra-light
-//
-// Weight: 3
-//
-// Styleguide Logic.Variables.font-weights.font-weight-extra-light
-$font-weight-extra-light: 200 !default;
-
-
-// font-weight-light
-//
-// Weight: 4
-//
-// Styleguide Logic.Variables.font-weights.font-weight-light
-$font-weight-light: 300 !default;
-
-
-// font-weight-book
-//
-// Weight: 5
-//
-// Styleguide Logic.Variables.font-weights.font-weight-book
-$font-weight-book: 400 !default;
-
-
-// font-weight-normal
-//
-// Weight: 6
-//
-// Styleguide Logic.Variables.font-weights.font-weight-normal
-$font-weight-normal: 400 !default;
-
-
-// font-weight-regular
-//
-// Weight: 7
-//
-// Styleguide Logic.Variables.font-weights.font-weight-regular
-$font-weight-regular: 400 !default;
-
-
-// font-weight-medium
-//
-// Weight: 8
-//
-// Styleguide Logic.Variables.font-weights.font-weight-medium
-$font-weight-medium: 500 !default;
-
-
-// font-weight-demi-bold
-//
-// Weight: 9
-//
-// Styleguide Logic.Variables.font-weights.font-weight-demi-bold
-$font-weight-demi-bold: 600 !default;
-
-
-// font-weight-semi-bold
-//
-// Weight: 10
-//
-// Styleguide Logic.Variables.font-weights.font-weight-semi-bold
-$font-weight-semi-bold: 600 !default;
-
-
-// font-weight-bold
-//
-// Weight: 11
-//
-// Styleguide Logic.Variables.font-weights.font-weight-bold
-$font-weight-bold: 700 !default;
-
-
-// font-weight-extra-bold
-//
-// Weight: 12
-//
-// Styleguide Logic.Variables.font-weights.font-weight-extra-bold
-$font-weight-extra-bold: 800 !default;
-
-
-// font-weight-black
-//
-// Weight: 13
-//
-// Styleguide Logic.Variables.font-weights.font-weight-black
-$font-weight-black: 900 !default;
-
-
-// font-weight-thin
-//
-// Weight: 14
-//
-// Styleguide Logic.Variables.font-weights.font-weight-thin
-$font-weight-heavy: 900 !default;
-
-
-// font-weight-ultra
-//
-// Weight: 15
-//
-// Styleguide Logic.Variables.font-weights.font-weight-ultra
-$font-weight-ultra: 900 !default;
-
-
-// font-weight-ultra-black
-//
-// Weight: 16
-//
-// Styleguide Logic.Variables.font-weights.font-weight-ultra-black
-$font-weight-ultra-black: 900 !default;
-
-
-// font-weight-extra-black
-//
-// Weight: 17
-//
-// Styleguide Logic.Variables.font-weights.font-weight-extra-black
-$font-weight-extra-black: 1000 !default;
-
-
-// font-weight-fat
-//
-// Weight: 18
-//
-// Styleguide Logic.Variables.font-weights.font-weight-fat
-$font-weight-fat: 1000 !default;
+// Font Weights
+//
+// These variables control the thickness of the characters for each typeface.
+// It is important to make sure your font weight isn't too thin, as it may make
+// your content too difficult to see for people experiencing low vision
+// conditions.
+//
+// Styleguide Logic.Variables.font-weights
+
+
+// font-weight-thin
+//
+// Weight: 1
+//
+// Styleguide Logic.Variables.font-weights.font-weight-thin
+$font-weight-thin: 100 !default;
+
+
+// font-weight-ultra-light
+//
+// Weight: 2
+//
+// Styleguide Logic.Variables.font-weights.font-weight-ultra-light
+$font-weight-ultra-light: 200 !default;
+
+
+// font-weight-extra-light
+//
+// Weight: 3
+//
+// Styleguide Logic.Variables.font-weights.font-weight-extra-light
+$font-weight-extra-light: 200 !default;
+
+
+// font-weight-light
+//
+// Weight: 4
+//
+// Styleguide Logic.Variables.font-weights.font-weight-light
+$font-weight-light: 300 !default;
+
+
+// font-weight-book
+//
+// Weight: 5
+//
+// Styleguide Logic.Variables.font-weights.font-weight-book
+$font-weight-book: 400 !default;
+
+
+// font-weight-normal
+//
+// Weight: 6
+//
+// Styleguide Logic.Variables.font-weights.font-weight-normal
+$font-weight-normal: 400 !default;
+
+
+// font-weight-regular
+//
+// Weight: 7
+//
+// Styleguide Logic.Variables.font-weights.font-weight-regular
+$font-weight-regular: 400 !default;
+
+
+// font-weight-medium
+//
+// Weight: 8
+//
+// Styleguide Logic.Variables.font-weights.font-weight-medium
+$font-weight-medium: 500 !default;
+
+
+// font-weight-demi-bold
+//
+// Weight: 9
+//
+// Styleguide Logic.Variables.font-weights.font-weight-demi-bold
+$font-weight-demi-bold: 600 !default;
+
+
+// font-weight-semi-bold
+//
+// Weight: 10
+//
+// Styleguide Logic.Variables.font-weights.font-weight-semi-bold
+$font-weight-semi-bold: 600 !default;
+
+
+// font-weight-bold
+//
+// Weight: 11
+//
+// Styleguide Logic.Variables.font-weights.font-weight-bold
+$font-weight-bold: 700 !default;
+
+
+// font-weight-extra-bold
+//
+// Weight: 12
+//
+// Styleguide Logic.Variables.font-weights.font-weight-extra-bold
+$font-weight-extra-bold: 800 !default;
+
+
+// font-weight-black
+//
+// Weight: 13
+//
+// Styleguide Logic.Variables.font-weights.font-weight-black
+$font-weight-black: 900 !default;
+
+
+// font-weight-thin
+//
+// Weight: 14
+//
+// Styleguide Logic.Variables.font-weights.font-weight-thin
+$font-weight-heavy: 900 !default;
+
+
+// font-weight-ultra
+//
+// Weight: 15
+//
+// Styleguide Logic.Variables.font-weights.font-weight-ultra
+$font-weight-ultra: 900 !default;
+
+
+// font-weight-ultra-black
+//
+// Weight: 16
+//
+// Styleguide Logic.Variables.font-weights.font-weight-ultra-black
+$font-weight-ultra-black: 900 !default;
+
+
+// font-weight-extra-black
+//
+// Weight: 17
+//
+// Styleguide Logic.Variables.font-weights.font-weight-extra-black
+$font-weight-extra-black: 1000 !default;
+
+
+// font-weight-fat
+//
+// Weight: 18
+//
+// Styleguide Logic.Variables.font-weights.font-weight-fat
+$font-weight-fat: 1000 !default;
diff --git a/src/css/logic/_variables.global.scss b/src/css/logic/_variables.global.scss
index 311f6acd..182f97d3 100644
--- a/src/css/logic/_variables.global.scss
+++ b/src/css/logic/_variables.global.scss
@@ -1,83 +1,83 @@
-// Global
-//
-// Variables used to control initial, document-level settings.
-//
-// Styleguide Logic.Variables.Global
-
-
-// global-bleed
-//
-// Sets the outermost spacing area for content and the browser viewport.
-//
-// Styleguide Logic.Variables.Global.global-bleed
-$global-bleed: (
-	small: 0.81rem,
-	large: 2rem
-);
-
-
-// global-grid-columns
-//
-// Controls the grid template column sizes of the main content area.
-//
-// Styleguide Logic.Variables.Global.global-bleed
-$global-grid-columns: 1fr 2fr;
-
-
-// global-post-columns
-//
-// Map that sets the grid column widths for posts.
-//
-// Styleguide Logic.Variables.Global.global-post-columns
-$global-post-columns: (
-	category: 11rem,
-	gutter: 0.5rem,
-	toc: 1.25fr
-);
-
-
-// global-post-content-inset
-//
-// Map that sets the distance of post content from the lefthand side of the
-// viewport.
-//
-// Styleguide Logic.Variables.Global.global-post-content-inset
-$global-post-content-inset: (
-	small: 1rem,
-	medium: 3rem,
-	large: 7rem
-);
-
-
-// global-sponsor-width
-//
-// Sets the widths for sponsor ads.
-//
-// Styleguide Logic.Variables.Global.global-sponsor-width
-$global-sponsor-width: 16rem;
-
-
-// global-type-size
-//
-// Sets the initial document font size in pixels. Used for things like `em`
-// and `rem` calculation. See [`functions.em`](section-logic.html#kssref-logic-functions-em)
-// and [`functions.rem`](section-logic.html#kssref-logic-functions-rem).
-//
-// Styleguide Logic.Variables.Global.global-type-size
-$global-type-size: 20px;
-
-
-// global-type-scale
-//
-// Sets the ratio used for modular scale calculation. See [`functions.ms`](section-logic.html#kssref-logic-functions-modular-scale).
-//
-// Styleguide Logic.Variables.Global.global-type-scale
-$global-type-scale: 1.333;
-
-
-// global-type-measure
-//
-// Sets the maximum width for large amounts of text content.
-//
-// Styleguide Logic.Variables.Global.global-type-measure
-$global-type-measure: 68ex;
+// Global
+//
+// Variables used to control initial, document-level settings.
+//
+// Styleguide Logic.Variables.Global
+
+
+// global-bleed
+//
+// Sets the outermost spacing area for content and the browser viewport.
+//
+// Styleguide Logic.Variables.Global.global-bleed
+$global-bleed: (
+	small: 0.81rem,
+	large: 2rem
+);
+
+
+// global-grid-columns
+//
+// Controls the grid template column sizes of the main content area.
+//
+// Styleguide Logic.Variables.Global.global-bleed
+$global-grid-columns: 1fr 2fr;
+
+
+// global-post-columns
+//
+// Map that sets the grid column widths for posts.
+//
+// Styleguide Logic.Variables.Global.global-post-columns
+$global-post-columns: (
+	category: 11rem,
+	gutter: 0.5rem,
+	toc: 1.25fr
+);
+
+
+// global-post-content-inset
+//
+// Map that sets the distance of post content from the lefthand side of the
+// viewport.
+//
+// Styleguide Logic.Variables.Global.global-post-content-inset
+$global-post-content-inset: (
+	small: 1rem,
+	medium: 3rem,
+	large: 7rem
+);
+
+
+// global-sponsor-width
+//
+// Sets the widths for sponsor ads.
+//
+// Styleguide Logic.Variables.Global.global-sponsor-width
+$global-sponsor-width: 16rem;
+
+
+// global-type-size
+//
+// Sets the initial document font size in pixels. Used for things like `em`
+// and `rem` calculation. See [`functions.em`](section-logic.html#kssref-logic-functions-em)
+// and [`functions.rem`](section-logic.html#kssref-logic-functions-rem).
+//
+// Styleguide Logic.Variables.Global.global-type-size
+$global-type-size: 20px;
+
+
+// global-type-scale
+//
+// Sets the ratio used for modular scale calculation. See [`functions.ms`](section-logic.html#kssref-logic-functions-modular-scale).
+//
+// Styleguide Logic.Variables.Global.global-type-scale
+$global-type-scale: 1.333;
+
+
+// global-type-measure
+//
+// Sets the maximum width for large amounts of text content.
+//
+// Styleguide Logic.Variables.Global.global-type-measure
+$global-type-measure: 68ex;
diff --git a/src/css/logic/_variables.line-heights.scss b/src/css/logic/_variables.line-heights.scss
index a3c9a91c..97c6ff32 100644
--- a/src/css/logic/_variables.line-heights.scss
+++ b/src/css/logic/_variables.line-heights.scss
@@ -1,69 +1,69 @@
-// Line Heights
-//
-// Controls how far apart lines of text are.
-//
-// For body text, the [WCAG requires a line height percentage of 150](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-visual-presentation.html)
-// or higher. This aids with legibility and covers a large degree of
-// accessibility concerns, including low vision conditions, cognitive
-// considerations such as dyslexia, and language and learning disabilities.
-//
-// It is improtant to keep line heights unitless, so the ratio they describe
-// will be maintained if a person increases the font size.
-//
-// Styleguide Logic.Variables.line-heights
-
-
-// line-height-none
-//
-// Weight: 1
-//
-// Styleguide Logic.Variables.line-heights.line-height-none
-$line-height-none: 0;
-
-
-// line-height-single
-//
-// Weight: 2
-//
-// Styleguide Logic.Variables.line-heights.line-height-single
-$line-height-single: 1;
-
-
-// line-height-tighter
-//
-// Weight: 3
-//
-// Styleguide Logic.Variables.line-heights.line-height-tighter
-$line-height-tighter: 1.1;
-
-
-// line-height-tight
-//
-// Weight: 4
-//
-// Styleguide Logic.Variables.line-heights.line-height-tight
-$line-height-tight: 1.3;
-
-
-// line-height-loose
-//
-// Weight: 5
-//
-// Styleguide Logic.Variables.line-heights.line-height-loose
-$line-height-loose: 1.5;
-
-
-// line-height-looser
-//
-// Weight: 6
-//
-// Styleguide Logic.Variables.line-heights.line-height-looser
-$line-height-looser: 1.7;
-
-
-// line-height-double
-//
-// Weight: 7
-//
-// Styleguide Logic.Variables.line-heights.line-height-double
-$line-height-double: 2;
+// Line Heights
+//
+// Controls how far apart lines of text are.
+//
+// For body text, the [WCAG requires a line height percentage of 150](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-visual-presentation.html)
+// or higher. This aids with legibility and covers a large degree of
+// accessibility concerns, including low vision conditions, cognitive
+// considerations such as dyslexia, and language and learning disabilities.
+//
+// It is improtant to keep line heights unitless, so the ratio they describe
+// will be maintained if a person increases the font size.
+//
+// Styleguide Logic.Variables.line-heights
+
+
+// line-height-none
+//
+// Weight: 1
+//
+// Styleguide Logic.Variables.line-heights.line-height-none
+$line-height-none: 0;
+
+
+// line-height-single
+//
+// Weight: 2
+//
+// Styleguide Logic.Variables.line-heights.line-height-single
+$line-height-single: 1;
+
+
+// line-height-tighter
+//
+// Weight: 3
+//
+// Styleguide Logic.Variables.line-heights.line-height-tighter
+$line-height-tighter: 1.1;
+
+
+// line-height-tight
+//
+// Weight: 4
+//
+// Styleguide Logic.Variables.line-heights.line-height-tight
+$line-height-tight: 1.3;
+
+
+// line-height-loose
+//
+// Weight: 5
+//
+// Styleguide Logic.Variables.line-heights.line-height-loose
+$line-height-loose: 1.5;
+
+
+// line-height-looser
+//
+// Weight: 6
+//
+// Styleguide Logic.Variables.line-heights.line-height-looser
+$line-height-looser: 1.7;
+
+
+// line-height-double
+//
+// Weight: 7
+//
+// Styleguide Logic.Variables.line-heights.line-height-double
+$line-height-double: 2;
diff --git a/src/css/logic/_variables.paths.scss b/src/css/logic/_variables.paths.scss
index c63480da..36007ce3 100644
--- a/src/css/logic/_variables.paths.scss
+++ b/src/css/logic/_variables.paths.scss
@@ -1,29 +1,29 @@
-// Paths
-//
-// Variables used to point to different kinds of resources.
-//
-// Styleguide Logic.Variables.Paths
-
-
-// path-to-css
-//
-// Styleguide Logic.Variables.Paths.path-to-css
-$path-to-css: "css" !default;
-
-
-// path-to-fonts
-//
-// Styleguide Logic.Variables.Paths.path-to-fonts
-$path-to-fonts: "../fonts/" !default;
-
-
-// path-to-img
-//
-// Styleguide Logic.Variables.Paths.path-to-img
-$path-to-img: "../img" !default;
-
-
-// path-to-js
-//
-// Styleguide Logic.Variables.Paths.path-to-js
-$path-to-js: "../js" !default;
+// Paths
+//
+// Variables used to point to different kinds of resources.
+//
+// Styleguide Logic.Variables.Paths
+
+
+// path-to-css
+//
+// Styleguide Logic.Variables.Paths.path-to-css
+$path-to-css: "css" !default;
+
+
+// path-to-fonts
+//
+// Styleguide Logic.Variables.Paths.path-to-fonts
+$path-to-fonts: "../fonts/" !default;
+
+
+// path-to-img
+//
+// Styleguide Logic.Variables.Paths.path-to-img
+$path-to-img: "../img" !default;
+
+
+// path-to-js
+//
+// Styleguide Logic.Variables.Paths.path-to-js
+$path-to-js: "../js" !default;
diff --git a/src/css/logic/_variables.supports.scss b/src/css/logic/_variables.supports.scss
index 4b3c8b84..ad730a36 100644
--- a/src/css/logic/_variables.supports.scss
+++ b/src/css/logic/_variables.supports.scss
@@ -1,36 +1,36 @@
-// Supports
-//
-// Variables used to ensure [@supports](https://developer.mozilla.org/en-US/docs/Web/CSS/@supports)
-// declarations are standardized.
-//
-// Styleguide Logic.Variables.Supports
-
-
-// supports-flex
-//
-// Styleguide Logic.Variables.supports.supports-flex
-$supports-flex: "(display: flex)";
-
-
-// supports-grid
-//
-// Styleguide Logic.Variables.supports.supports-grid
-$supports-grid: "(display: grid)";
-
-
-// supports-hanging-punctuation
-//
-// Styleguide Logic.Variables.supports.supports-hanging-punctuation
-$supports-hanging-punctuation: "(hanging-punctuation: first)";
-
-
-// supports-underlines
-//
-// Styleguide Logic.Variables.supports.supports-underlines
-$supports-underlines: "(text-underline-offset: 0.5rem)";
-
-
-// supports-subgrid
-//
-// Styleguide Logic.Variables.supports.supports-subgrid
-$supports-subgrid: "(grid-template-columns: subgrid)";
+// Supports
+//
+// Variables used to ensure [@supports](https://developer.mozilla.org/en-US/docs/Web/CSS/@supports)
+// declarations are standardized.
+//
+// Styleguide Logic.Variables.Supports
+
+
+// supports-flex
+//
+// Styleguide Logic.Variables.supports.supports-flex
+$supports-flex: "(display: flex)";
+
+
+// supports-grid
+//
+// Styleguide Logic.Variables.supports.supports-grid
+$supports-grid: "(display: grid)";
+
+
+// supports-hanging-punctuation
+//
+// Styleguide Logic.Variables.supports.supports-hanging-punctuation
+$supports-hanging-punctuation: "(hanging-punctuation: first)";
+
+
+// supports-underlines
+//
+// Styleguide Logic.Variables.supports.supports-underlines
+$supports-underlines: "(text-underline-offset: 0.5rem)";
+
+
+// supports-subgrid
+//
+// Styleguide Logic.Variables.supports.supports-subgrid
+$supports-subgrid: "(grid-template-columns: subgrid)";
diff --git a/src/css/media/_print.scss b/src/css/media/_print.scss
index 197ab4cb..650144b5 100644
--- a/src/css/media/_print.scss
+++ b/src/css/media/_print.scss
@@ -1,105 +1,105 @@
-// Print
-//
-// Controls the presentaion of content when a page is printed.
-//
-// Styleguide Media.Print
-
-
-// Print styles inlined to avoid the additional HTTP request:
-// http://www.phpied.com/delay-loading-your-print-css/
-@media
-	print,
-	(min-resolution: 1.25dppx),
-	(min-resolution: 120dpi) {
-	// Style adjustments for high resolution devices
-}
-
-@media print {
-	*,
-	*::before,
-	*::after,
-	*::first-letter,
-	*::first-line,
-	div::first-line,
-	blockquote::first-line,
-	li::first-line {
-		background: transparent !important;
-		border-color: $color-black !important;
-		color: $color-black !important; // Black prints faster: http://www.sanbeiji.com/archives/953
-		box-shadow: none !important;
-		text-shadow: none !important;
-	}
-
-	a,
-	a:visited {
-		text-decoration: underline;
-	}
-
-	a[href]::after {
-		content: " (" attr(href) ")"; // Prints link URL after link
-	}
-
-	abbr[title]::after {
-		content: " (" attr(title) ")"; // Prints link title after link
-	}
-
-	// Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol
-	a[href^="#"]::after,
-	a[href^="javascript:"]::after {
-		content: "";
-	}
-
-	// Wrap code when printed
-	pre {
-		white-space: pre-wrap !important;
-	}
-
-	pre,
-	blockquote {
-		border: $border-thinnest solid $color-black;
-		page-break-inside: avoid;
-	}
-
-	// Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
-	thead {
-		display: table-header-group;
-	}
-
-	tr,
-	img {
-		page-break-inside: avoid;
-	}
-
-	img {
-		max-width: 100% !important;
-	}
-
-	p,
-	h2,
-	h3 {
-		orphans: 3;
-		widows: 3;
-	}
-
-	h2,
-	h3 {
-		page-break-after: avoid;
-	}
-
-	// Frameset
-	.c-blm-banner,
-	.l-header,
-	.l-lip,
-	.l-sponsors,
-	.l-footer,
-	.l-post__category,
-	.c-recommended-reading,
-	.l-toc {
-		display: none !important;
-	}
-
-	// Content tweaks
-	code {
-		border: none !important;
-	}
-}
+// Print
+//
+// Controls the presentaion of content when a page is printed.
+//
+// Styleguide Media.Print
+
+
+// Print styles inlined to avoid the additional HTTP request:
+// http://www.phpied.com/delay-loading-your-print-css/
+@media
+	print,
+	(min-resolution: 1.25dppx),
+	(min-resolution: 120dpi) {
+	// Style adjustments for high resolution devices
+}
+
+@media print {
+	*,
+	*::before,
+	*::after,
+	*::first-letter,
+	*::first-line,
+	div::first-line,
+	blockquote::first-line,
+	li::first-line {
+		background: transparent !important;
+		border-color: $color-black !important;
+		color: $color-black !important; // Black prints faster: http://www.sanbeiji.com/archives/953
+		box-shadow: none !important;
+		text-shadow: none !important;
+	}
+
+	a,
+	a:visited {
+		text-decoration: underline;
+	}
+
+	a[href]::after {
+		content: " (" attr(href) ")"; // Prints link URL after link
+	}
+
+	abbr[title]::after {
+		content: " (" attr(title) ")"; // Prints link title after link
+	}
+
+	// Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol
+	a[href^="#"]::after,
+	a[href^="javascript:"]::after {
+		content: "";
+	}
+
+	// Wrap code when printed
+	pre {
+		white-space: pre-wrap !important;
+	}
+
+	pre,
+	blockquote {
+		border: $border-thinnest solid $color-black;
+		page-break-inside: avoid;
+	}
+
+	// Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
+	thead {
+		display: table-header-group;
+	}
+
+	tr,
+	img {
+		page-break-inside: avoid;
+	}
+
+	img {
+		max-width: 100% !important;
+	}
+
+	p,
+	h2,
+	h3 {
+		orphans: 3;
+		widows: 3;
+	}
+
+	h2,
+	h3 {
+		page-break-after: avoid;
+	}
+
+	// Frameset
+	.c-blm-banner,
+	.l-header,
+	.l-lip,
+	.l-sponsors,
+	.l-footer,
+	.l-post__category,
+	.c-recommended-reading,
+	.l-toc {
+		display: none !important;
+	}
+
+	// Content tweaks
+	code {
+		border: none !important;
+	}
+}
diff --git a/src/css/screen.scss b/src/css/screen.scss
index d630af0b..19b6b1e4 100755
--- a/src/css/screen.scss
+++ b/src/css/screen.scss
@@ -1,236 +1,236 @@
-@charset "UTF-8";
-
-// Imports
-@import
-	"../../node_modules/normalize.css/normalize",
-	"../../node_modules/mappy-breakpoints/mappy-breakpoints",
-	"imports/fonts";
-
-
-// Brand
-//
-// Weight: 1
-//
-// The visual assets that set the overall tone and aesthetic for the site.
-//
-// Styleguide Brand
-@import
-	"brand/colors",
-	"brand/logos",
-	"brand/typefaces";
-
-
-// Logic
-//
-// Weight: 2
-//
-// Styleguide Logic
-
-
-// Variables
-//
-// Weight: 1
-//
-// Variables are a way of storing small pieces of code to reuse in your
-// stylesheet. Changing the variable's code value will update it everywhere the
-// variable is used.
-//
-// Styleguide Logic.Variables
-@import
-	"logic/variables.paths",
-	"logic/variables.supports",
-	"logic/variables.animation-duration",
-	"logic/variables.animation-easing",
-	"logic/variables.borders",
-	"logic/variables.font-families",
-	"logic/variables.font-sizes",
-	"logic/variables.font-tracking",
-	"logic/variables.font-weights",
-	"logic/variables.line-heights",
-	"logic/variables.global";
-
-
-// Maps
-//
-// Weight: 2
-//
-// Maps are collections of related values contained in a variable.
-//
-// Styleguide Logic.Maps
-@import
-	"logic/maps.breakpoints",
-	"logic/maps.z-index";
-
-// Functions
-//
-// Weight: 3
-//
-// Functions allow you to use conditional logic for your CSS values.
-//
-// Styleguide Logic.Functions
-@import
-	"logic/functions.strip-unit",
-	"logic/functions.em",
-	"logic/functions.rem",
-	"logic/functions.modular-scale",
-	"logic/functions.z";
-
-
-// Mixins
-//
-// Weight: 4
-//
-// Mixins let you repeat groups of CSS declarations across your stylesheet.
-// They also let you use conditional logic to adjust what is declared.
-//
-// Styleguide Logic.Mixins
-@import
-	"logic/mixins.clearfix",
-	"logic/mixins.content-inset",
-	"logic/mixins.headings",
-	"logic/mixins.hide",
-	"logic/mixins.lede",
-	"logic/mixins.link-states",
-	"logic/mixins.post-content-flourish",
-	"logic/mixins.post-content-inset",
-	"logic/mixins.preserve-list-semantics",
-	"logic/mixins.responsify",
-	"logic/mixins.shift-click",
-	"logic/mixins.show";
-
-
-// Base
-//
-// Weight: 3
-//
-// Sets the initial, document-level cascade.
-//
-// Styleguide Base
-@import
-	"base/all",
-	"base/html",
-	"base/body",
-	"base/global-attributes",
-	"base/resets",
-	"base/code",
-	"base/links",
-	"base/paragraphs",
-	"base/lists",
-	"base/tables";
-
-
-// Layout
-//
-// Weight: 4
-//
-// Classes that control [the overall arrangement of main site landmarks](https://www.scottohara.me/blog/2018/03/03/landmarks.html).
-//
-// Styleguide Layout
-@import
-	"layout/l-simple",
-	"layout/l-content",
-	"layout/l-footer",
-	"layout/l-footer-nav",
-	"layout/l-generic-title",
-	"layout/l-header",
-	"layout/l-hero",
-	"layout/l-lip",
-	"layout/l-main",
-	"layout/l-post",
-	"layout/l-primary-nav",
-	"layout/l-sponsors",
-	"layout/l-spotlight",
-	"layout/l-toc";
-
-
-// Utilities
-//
-// Weight: 5
-//
-// Utility classes are small, single-purpose classes.
-//
-// Styleguide Utilities
-@import
-	"utilities/colors",
-	"utilities/font-sizes",
-	"utilities/hide",
-	"utilities/preserve-list-semantics",
-	"utilities/spacing",
-	"utilities/text-transform";
-
-// Components
-//
-// Weight: 6
-//
-// Components are collections of classes used to construct a user interface
-// element.
-//
-// Styleguide Components
-@import
-	"components/c-simple",
-	"components/c-a11y-summary",
-	"components/c-banner",
-	"components/c-blm-banner",
-	"components/c-card",
-	"components/c-changelog",
-	"components/c-checklist",
-	"components/c-contribute",
-	"components/c-cta-get-started",
-	"components/c-divider",
-	"components/c-dos-donts",
-	"components/c-footer",
-	"components/c-form",
-	"components/c-further-reading",
-	"components/c-headings",
-	"components/c-hero",
-	"components/c-homepage-card",
-	"components/c-homepage-feature",
-	"components/c-last-updated",
-	"components/c-lede",
-	"components/c-linkroll",
-	"components/c-lip",
-	"components/c-logo",
-	"components/c-person",
-	"components/c-post",
-	"components/c-preface",
-	"components/c-primary-nav",
-	"components/c-recommended-reading",
-	"components/c-skipnav",
-	"components/c-sponsors",
-	"components/c-spotlight",
-	"components/c-wcag-explanation",
-
-	"components/content/spacing",
-	"components/content/headings",
-	"components/content/links",
-	"components/content/lists",
-	"components/content/inline-content",
-	"components/content/cms",
-	"components/content/embedded";
-
-
-// Vendor
-//
-// Weight: 7
-//
-// Stylesheets that affect vendor and third party-supplied code.
-//
-// Styleguide Vendor
-@import
-	"vendor/v-prism-a11y-dark",
-	"vendor/v-toc";
-
-
-// Media
-//
-// Weight: 8
-//
-// Stylesheets for alternate modes of presentation.
-//
-// Styleguide Media
-@import
-	"media/print";
-
-
-// Shame
-@import "shame";
+@charset "UTF-8";
+
+// Imports
+@import
+	"../../node_modules/normalize.css/normalize",
+	"../../node_modules/mappy-breakpoints/mappy-breakpoints",
+	"imports/fonts";
+
+
+// Brand
+//
+// Weight: 1
+//
+// The visual assets that set the overall tone and aesthetic for the site.
+//
+// Styleguide Brand
+@import
+	"brand/colors",
+	"brand/logos",
+	"brand/typefaces";
+
+
+// Logic
+//
+// Weight: 2
+//
+// Styleguide Logic
+
+
+// Variables
+//
+// Weight: 1
+//
+// Variables are a way of storing small pieces of code to reuse in your
+// stylesheet. Changing the variable's code value will update it everywhere the
+// variable is used.
+//
+// Styleguide Logic.Variables
+@import
+	"logic/variables.paths",
+	"logic/variables.supports",
+	"logic/variables.animation-duration",
+	"logic/variables.animation-easing",
+	"logic/variables.borders",
+	"logic/variables.font-families",
+	"logic/variables.font-sizes",
+	"logic/variables.font-tracking",
+	"logic/variables.font-weights",
+	"logic/variables.line-heights",
+	"logic/variables.global";
+
+
+// Maps
+//
+// Weight: 2
+//
+// Maps are collections of related values contained in a variable.
+//
+// Styleguide Logic.Maps
+@import
+	"logic/maps.breakpoints",
+	"logic/maps.z-index";
+
+// Functions
+//
+// Weight: 3
+//
+// Functions allow you to use conditional logic for your CSS values.
+//
+// Styleguide Logic.Functions
+@import
+	"logic/functions.strip-unit",
+	"logic/functions.em",
+	"logic/functions.rem",
+	"logic/functions.modular-scale",
+	"logic/functions.z";
+
+
+// Mixins
+//
+// Weight: 4
+//
+// Mixins let you repeat groups of CSS declarations across your stylesheet.
+// They also let you use conditional logic to adjust what is declared.
+//
+// Styleguide Logic.Mixins
+@import
+	"logic/mixins.clearfix",
+	"logic/mixins.content-inset",
+	"logic/mixins.headings",
+	"logic/mixins.hide",
+	"logic/mixins.lede",
+	"logic/mixins.link-states",
+	"logic/mixins.post-content-flourish",
+	"logic/mixins.post-content-inset",
+	"logic/mixins.preserve-list-semantics",
+	"logic/mixins.responsify",
+	"logic/mixins.shift-click",
+	"logic/mixins.show";
+
+
+// Base
+//
+// Weight: 3
+//
+// Sets the initial, document-level cascade.
+//
+// Styleguide Base
+@import
+	"base/all",
+	"base/html",
+	"base/body",
+	"base/global-attributes",
+	"base/resets",
+	"base/code",
+	"base/links",
+	"base/paragraphs",
+	"base/lists",
+	"base/tables";
+
+
+// Layout
+//
+// Weight: 4
+//
+// Classes that control [the overall arrangement of main site landmarks](https://www.scottohara.me/blog/2018/03/03/landmarks.html).
+//
+// Styleguide Layout
+@import
+	"layout/l-simple",
+	"layout/l-content",
+	"layout/l-footer",
+	"layout/l-footer-nav",
+	"layout/l-generic-title",
+	"layout/l-header",
+	"layout/l-hero",
+	"layout/l-lip",
+	"layout/l-main",
+	"layout/l-post",
+	"layout/l-primary-nav",
+	"layout/l-sponsors",
+	"layout/l-spotlight",
+	"layout/l-toc";
+
+
+// Utilities
+//
+// Weight: 5
+//
+// Utility classes are small, single-purpose classes.
+//
+// Styleguide Utilities
+@import
+	"utilities/colors",
+	"utilities/font-sizes",
+	"utilities/hide",
+	"utilities/preserve-list-semantics",
+	"utilities/spacing",
+	"utilities/text-transform";
+
+// Components
+//
+// Weight: 6
+//
+// Components are collections of classes used to construct a user interface
+// element.
+//
+// Styleguide Components
+@import
+	"components/c-simple",
+	"components/c-a11y-summary",
+	"components/c-banner",
+	"components/c-blm-banner",
+	"components/c-card",
+	"components/c-changelog",
+	"components/c-checklist",
+	"components/c-contribute",
+	"components/c-cta-get-started",
+	"components/c-divider",
+	"components/c-dos-donts",
+	"components/c-footer",
+	"components/c-form",
+	"components/c-further-reading",
+	"components/c-headings",
+	"components/c-hero",
+	"components/c-homepage-card",
+	"components/c-homepage-feature",
+	"components/c-last-updated",
+	"components/c-lede",
+	"components/c-linkroll",
+	"components/c-lip",
+	"components/c-logo",
+	"components/c-person",
+	"components/c-post",
+	"components/c-preface",
+	"components/c-primary-nav",
+	"components/c-recommended-reading",
+	"components/c-skipnav",
+	"components/c-sponsors",
+	"components/c-spotlight",
+	"components/c-wcag-explanation",
+
+	"components/content/spacing",
+	"components/content/headings",
+	"components/content/links",
+	"components/content/lists",
+	"components/content/inline-content",
+	"components/content/cms",
+	"components/content/embedded";
+
+
+// Vendor
+//
+// Weight: 7
+//
+// Stylesheets that affect vendor and third party-supplied code.
+//
+// Styleguide Vendor
+@import
+	"vendor/v-prism-a11y-dark",
+	"vendor/v-toc";
+
+
+// Media
+//
+// Weight: 8
+//
+// Stylesheets for alternate modes of presentation.
+//
+// Styleguide Media
+@import
+	"media/print";
+
+
+// Shame
+@import "shame";
diff --git a/src/css/utilities/_clearfix.scss b/src/css/utilities/_clearfix.scss
index 012b3761..01605499 100644
--- a/src/css/utilities/_clearfix.scss
+++ b/src/css/utilities/_clearfix.scss
@@ -1,32 +1,32 @@
-// Clearfix
-//
-// A clearfix is a layout technique used on an element that has been positioned
-// using CSS' `float` property to clear its child elements and maintain layout.
-//
-// Styleguide Utilities.Clearfix
-
-
-// u-clearfix-add
-//
-// Applies a clearfix to an element.
-//
-// Markup:
-// <div class="u-clearfix-add">…</div>
-//
-// Styleguide Utilities.Clearfix.u-clearfix-add
-.u-clearfix-add {
-	@include clearfix(add);
- }
-
-
-// u-clearfix-remove
-//
-// Removes a clearfix from an element.
-//
-// Markup:
-// <div class="u-clearfix-remove">…</div>
-//
-// Styleguide Utilities.Clearfix.u-clearfix-remove
-.u-clearfix-remove {
-	@include clearfix(remove);
-}
+// Clearfix
+//
+// A clearfix is a layout technique used on an element that has been positioned
+// using CSS' `float` property to clear its child elements and maintain layout.
+//
+// Styleguide Utilities.Clearfix
+
+
+// u-clearfix-add
+//
+// Applies a clearfix to an element.
+//
+// Markup:
+// <div class="u-clearfix-add">…</div>
+//
+// Styleguide Utilities.Clearfix.u-clearfix-add
+.u-clearfix-add {
+	@include clearfix(add);
+ }
+
+
+// u-clearfix-remove
+//
+// Removes a clearfix from an element.
+//
+// Markup:
+// <div class="u-clearfix-remove">…</div>
+//
+// Styleguide Utilities.Clearfix.u-clearfix-remove
+.u-clearfix-remove {
+	@include clearfix(remove);
+}
diff --git a/src/css/utilities/_colors.scss b/src/css/utilities/_colors.scss
index 34eb9dcf..c9181127 100644
--- a/src/css/utilities/_colors.scss
+++ b/src/css/utilities/_colors.scss
@@ -1,73 +1,73 @@
-// Color Utilities
-//
-// A series of color utilities to control:
-// - Text color
-// - Background color
-// - Fill color
-//
-// Supported colors are defined by the [brand colour variables](section-brand.html#kssref-brand-colors).
-//
-// Styleguide Utilities.Colors
-
-$utility-colors: (
-	"black":        $color-black,
-	"gray-tint":    $color-gray-tint,
-	"gray-shade":   $color-gray-shade,
-	"white":        $color-white,
-	"green-tint":   $color-green-tint,
-	"green":        $color-green,
-	"green-shade":  $color-green-shade,
-	"blue-tint":    $color-blue-tint,
-	"blue":         $color-blue,
-	"blue-shade":   $color-blue-shade,
-	"pink-tint":    $color-pink-tint,
-	"pink":         $color-pink,
-	"pink-shade":   $color-pink-shade,
-	"sand":         $color-sand,
-	"red":          $color-red,
-	"yellow-tint":  $color-yellow-tint,
-	"yellow":       $color-yellow,
-	"yellow-shade": $color-yellow-shade
-);
-
-@each $name, $var in $utility-colors {
-  // u-color-text-[color]
-  //
-  // Applies the specified color to text.
-  //
-  // Markup:
-  // <p class="u-color-text-green">The quick brown fox.</p>
-  //
-  // Styleguide Utilities.Colors.u-color-text-[color]
-  //
-	.u-text-color-#{$name} {
-		color: $var;
-	}
-
-
-  // u-color-background-[color]
-  //
-  // Applies the specified color to the background.
-  //
-  // Markup:
-  // <p class="u-color-background-green u-color-text-white">The quick brown fox.</p>
-  //
-  // Styleguide Utilities.Colors.u-color-background-[color]
-  //
-  .u-color-background-#{$name} {
-    background-color: $var;
-  }
-
-  // u-color-fill-[color]
-  //
-  // Applies the specified color to the SVG fill property.
-  //
-  // Markup:
-  // <svg class="u-color-fill-green" aria-hidden="true" focusable="false" width="51" height="51" xmlns="http://www.w3.org/2000/svg"><title>The A11Y Project</title><path d="M25.5 0C11.417 0 0 11.417 0 25.5S11.417 51 25.5 51 51 39.583 51 25.5 39.583 0 25.5 0zm-.385 5.064a3.3 3.3 0 0 1 3.307 3.291 3.304 3.304 0 0 1-3.307 3.306 3.3 3.3 0 0 1-3.29-3.306 3.29 3.29 0 0 1 3.29-3.291zm14.289 10.652l-9.809 1.24.005 9.817 4.755 15.867a1.85 1.85 0 0 1-1.344 2.252c-.989.25-2.003-.3-2.252-1.298l-4.87-14.443h-1.498l-4.48 14.742c-.374.964-1.448 1.404-2.407 1.03-.954-.37-1.533-1.454-1.158-2.418l4.115-15.572v-9.978l-9.04-1.228c-.928-.075-1.558-.89-1.483-1.818.07-.934.914-1.628 1.838-1.554l10.982.944h4.815l11.69-.963a1.68 1.68 0 0 1 1.749 1.623c.04.924-.68 1.718-1.608 1.758z"></path></svg>
-  //
-  // Styleguide Utilities.Colors.u-color-fill-[color]
-  //
-  .u-color-fill-#{$name} {
-    fill: $var;
-  }
-}
+// Color Utilities
+//
+// A series of color utilities to control:
+// - Text color
+// - Background color
+// - Fill color
+//
+// Supported colors are defined by the [brand colour variables](section-brand.html#kssref-brand-colors).
+//
+// Styleguide Utilities.Colors
+
+$utility-colors: (
+	"black":        $color-black,
+	"gray-tint":    $color-gray-tint,
+	"gray-shade":   $color-gray-shade,
+	"white":        $color-white,
+	"green-tint":   $color-green-tint,
+	"green":        $color-green,
+	"green-shade":  $color-green-shade,
+	"blue-tint":    $color-blue-tint,
+	"blue":         $color-blue,
+	"blue-shade":   $color-blue-shade,
+	"pink-tint":    $color-pink-tint,
+	"pink":         $color-pink,
+	"pink-shade":   $color-pink-shade,
+	"sand":         $color-sand,
+	"red":          $color-red,
+	"yellow-tint":  $color-yellow-tint,
+	"yellow":       $color-yellow,
+	"yellow-shade": $color-yellow-shade
+);
+
+@each $name, $var in $utility-colors {
+  // u-color-text-[color]
+  //
+  // Applies the specified color to text.
+  //
+  // Markup:
+  // <p class="u-color-text-green">The quick brown fox.</p>
+  //
+  // Styleguide Utilities.Colors.u-color-text-[color]
+  //
+	.u-text-color-#{$name} {
+		color: $var;
+	}
+
+
+  // u-color-background-[color]
+  //
+  // Applies the specified color to the background.
+  //
+  // Markup:
+  // <p class="u-color-background-green u-color-text-white">The quick brown fox.</p>
+  //
+  // Styleguide Utilities.Colors.u-color-background-[color]
+  //
+  .u-color-background-#{$name} {
+    background-color: $var;
+  }
+
+  // u-color-fill-[color]
+  //
+  // Applies the specified color to the SVG fill property.
+  //
+  // Markup:
+  // <svg class="u-color-fill-green" aria-hidden="true" focusable="false" width="51" height="51" xmlns="http://www.w3.org/2000/svg"><title>The A11Y Project</title><path d="M25.5 0C11.417 0 0 11.417 0 25.5S11.417 51 25.5 51 51 39.583 51 25.5 39.583 0 25.5 0zm-.385 5.064a3.3 3.3 0 0 1 3.307 3.291 3.304 3.304 0 0 1-3.307 3.306 3.3 3.3 0 0 1-3.29-3.306 3.29 3.29 0 0 1 3.29-3.291zm14.289 10.652l-9.809 1.24.005 9.817 4.755 15.867a1.85 1.85 0 0 1-1.344 2.252c-.989.25-2.003-.3-2.252-1.298l-4.87-14.443h-1.498l-4.48 14.742c-.374.964-1.448 1.404-2.407 1.03-.954-.37-1.533-1.454-1.158-2.418l4.115-15.572v-9.978l-9.04-1.228c-.928-.075-1.558-.89-1.483-1.818.07-.934.914-1.628 1.838-1.554l10.982.944h4.815l11.69-.963a1.68 1.68 0 0 1 1.749 1.623c.04.924-.68 1.718-1.608 1.758z"></path></svg>
+  //
+  // Styleguide Utilities.Colors.u-color-fill-[color]
+  //
+  .u-color-fill-#{$name} {
+    fill: $var;
+  }
+}
diff --git a/src/css/utilities/_font-families.scss b/src/css/utilities/_font-families.scss
index f460a7a2..9422b452 100644
--- a/src/css/utilities/_font-families.scss
+++ b/src/css/utilities/_font-families.scss
@@ -1,59 +1,59 @@
-// Font Families
-//
-// Font family classes are used to associate an imported typefaces with an
-// abstract name. This allows us to be able to control and change typefaces
-// quickly and easily. See [font family variables](section-logic.html#kssref-logic-variables-font-families).
-//
-// Styleguide Utilities.Font Families
-
-
-// u-font-family-primary
-//
-// Weight: 1
-//
-// Markup:
-// <p class="u-font-family-primary">Jackdaws love my big sphinx of quartz.</p>
-//
-// Styleguide Utilities.Font Families.u-font-family-primary
-.u-font-family-primary {
-	font-family: $font-family-primary;
-}
-
-
-// u-font-family-secondary
-//
-// Weight: 2
-//
-// Markup:
-// <p class="u-font-family-secondary">Quick wafting zephyrs vex bold Jim.</p>
-//
-// Styleguide Utilities.Font Families.u-font-family-secondary
-.u-font-family-secondary {
-	font-family: $font-family-secondary;
-}
-
-
-// u-font-family-code
-//
-// Weight: 3
-//
-// Markup:
-// <p class="u-font-family-code">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Font Families.u-font-family-code
-.u-font-family-code {
-	font-family: $font-family-code;
-}
-
-
-// u-font-family-native
-//
-// Weight: 4
-//
-// Markup:
-// <p class="u-font-family-native">Pack my box with five dozen liquor jugs.</p>
-//
-// Styleguide Utilities.Font Families.u-font-family-native
-.u-font-family-native {
-	font-family: $font-family-native;
-}
+// Font Families
+//
+// Font family classes are used to associate an imported typefaces with an
+// abstract name. This allows us to be able to control and change typefaces
+// quickly and easily. See [font family variables](section-logic.html#kssref-logic-variables-font-families).
+//
+// Styleguide Utilities.Font Families
+
+
+// u-font-family-primary
+//
+// Weight: 1
+//
+// Markup:
+// <p class="u-font-family-primary">Jackdaws love my big sphinx of quartz.</p>
+//
+// Styleguide Utilities.Font Families.u-font-family-primary
+.u-font-family-primary {
+	font-family: $font-family-primary;
+}
+
+
+// u-font-family-secondary
+//
+// Weight: 2
+//
+// Markup:
+// <p class="u-font-family-secondary">Quick wafting zephyrs vex bold Jim.</p>
+//
+// Styleguide Utilities.Font Families.u-font-family-secondary
+.u-font-family-secondary {
+	font-family: $font-family-secondary;
+}
+
+
+// u-font-family-code
+//
+// Weight: 3
+//
+// Markup:
+// <p class="u-font-family-code">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Font Families.u-font-family-code
+.u-font-family-code {
+	font-family: $font-family-code;
+}
+
+
+// u-font-family-native
+//
+// Weight: 4
+//
+// Markup:
+// <p class="u-font-family-native">Pack my box with five dozen liquor jugs.</p>
+//
+// Styleguide Utilities.Font Families.u-font-family-native
+.u-font-family-native {
+	font-family: $font-family-native;
+}
diff --git a/src/css/utilities/_font-sizes.scss b/src/css/utilities/_font-sizes.scss
index cdb829f0..ed2b3b4a 100644
--- a/src/css/utilities/_font-sizes.scss
+++ b/src/css/utilities/_font-sizes.scss
@@ -1,161 +1,161 @@
-// Font Sizes
-//
-// Use these utility classes to control font sizes.
-//
-// Styleguide Utilities.Font Sizes
-
-
-// u-font-size-body-tiny
-//
-// Weight: 1
-//
-// Markup:
-// <p class="u-font-size-body-tiny">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-body-tiny {
-	font-size: $font-size-body-tiny;
-}
-
-
-// u-font-size-body-small
-//
-// Weight: 2
-//
-// Markup:
-// <p class="u-font-size-body-small">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-body-small {
-	font-size: $font-size-body-small;
-}
-
-
-// u-font-size-body
-//
-// Weight: 3
-//
-// Markup:
-// <p class="u-font-size-body">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-body {
-	font-size: $font-size-body;
-}
-
-
-// u-font-size-body-medium
-//
-// Weight: 4
-//
-// Markup:
-// <p class="u-font-size-body-medium">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-body-medium {
-	font-size: $font-size-body-medium;
-}
-
-
-// u-font-size-body-large
-//
-// Weight: 5
-//
-// Markup:
-// <p class="u-font-size-body-large">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-body-large {
-	font-size: $font-size-body-large;
-}
-
-
-// u-font-size-heading-tiny
-//
-// Weight: 6
-//
-// Markup:
-// <p class="u-font-size-heading-tiny">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-heading-tiny {
-	font-size: $font-size-heading-tiny;
-}
-
-
-// u-font-size-heading-small
-//
-// Weight: 7
-//
-// Markup:
-// <p class="u-font-size-heading-small">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-heading-small {
-	font-size: $font-size-heading-small;
-}
-
-
-// u-font-size-heading-medium
-//
-// Weight: 8
-//
-// Markup:
-// <p class="u-font-size-heading-medium">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-heading-medium {
-	font-size: $font-size-heading-medium;
-}
-
-
-// u-font-size-heading-large
-//
-// Weight: 9
-//
-// Markup:
-// <p class="u-font-size-heading-large">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-heading-large {
-	font-size: $font-size-heading-large;
-}
-
-
-// u-font-size-heading-larger
-//
-// Weight: 10
-//
-// Markup:
-// <p class="u-font-size-heading-larger">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-heading-larger {
-	font-size: $font-size-heading-larger;
-}
-
-
-// u-font-size-heading-largest
-//
-// Weight: 11
-//
-// Markup:
-// <p class="u-font-size-heading-largest">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-heading-largest {
-	font-size: $font-size-heading-largest;
-}
-
-
-// u-font-size-heading-huge
-//
-// Weight: 12
-//
-// Markup:
-// <p class="u-font-size-heading-huge">The five boxing wizards jump quickly.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-.u-font-size-heading-huge {
-	font-size: $font-size-heading-huge;
-}
+// Font Sizes
+//
+// Use these utility classes to control font sizes.
+//
+// Styleguide Utilities.Font Sizes
+
+
+// u-font-size-body-tiny
+//
+// Weight: 1
+//
+// Markup:
+// <p class="u-font-size-body-tiny">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-body-tiny {
+	font-size: $font-size-body-tiny;
+}
+
+
+// u-font-size-body-small
+//
+// Weight: 2
+//
+// Markup:
+// <p class="u-font-size-body-small">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-body-small {
+	font-size: $font-size-body-small;
+}
+
+
+// u-font-size-body
+//
+// Weight: 3
+//
+// Markup:
+// <p class="u-font-size-body">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-body {
+	font-size: $font-size-body;
+}
+
+
+// u-font-size-body-medium
+//
+// Weight: 4
+//
+// Markup:
+// <p class="u-font-size-body-medium">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-body-medium {
+	font-size: $font-size-body-medium;
+}
+
+
+// u-font-size-body-large
+//
+// Weight: 5
+//
+// Markup:
+// <p class="u-font-size-body-large">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-body-large {
+	font-size: $font-size-body-large;
+}
+
+
+// u-font-size-heading-tiny
+//
+// Weight: 6
+//
+// Markup:
+// <p class="u-font-size-heading-tiny">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-heading-tiny {
+	font-size: $font-size-heading-tiny;
+}
+
+
+// u-font-size-heading-small
+//
+// Weight: 7
+//
+// Markup:
+// <p class="u-font-size-heading-small">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-heading-small {
+	font-size: $font-size-heading-small;
+}
+
+
+// u-font-size-heading-medium
+//
+// Weight: 8
+//
+// Markup:
+// <p class="u-font-size-heading-medium">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-heading-medium {
+	font-size: $font-size-heading-medium;
+}
+
+
+// u-font-size-heading-large
+//
+// Weight: 9
+//
+// Markup:
+// <p class="u-font-size-heading-large">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-heading-large {
+	font-size: $font-size-heading-large;
+}
+
+
+// u-font-size-heading-larger
+//
+// Weight: 10
+//
+// Markup:
+// <p class="u-font-size-heading-larger">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-heading-larger {
+	font-size: $font-size-heading-larger;
+}
+
+
+// u-font-size-heading-largest
+//
+// Weight: 11
+//
+// Markup:
+// <p class="u-font-size-heading-largest">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-heading-largest {
+	font-size: $font-size-heading-largest;
+}
+
+
+// u-font-size-heading-huge
+//
+// Weight: 12
+//
+// Markup:
+// <p class="u-font-size-heading-huge">The five boxing wizards jump quickly.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+.u-font-size-heading-huge {
+	font-size: $font-size-heading-huge;
+}
diff --git a/src/css/utilities/_hide.scss b/src/css/utilities/_hide.scss
index d63bdece..aa262fef 100644
--- a/src/css/utilities/_hide.scss
+++ b/src/css/utilities/_hide.scss
@@ -1,59 +1,59 @@
-// Hide
-//
-// These classes are used to remove content from a page using various
-// techniques. Each hiding technique has [a different implementation](https://a11yproject.com/posts/2013-01-11-how-to-hide-content/)
-// based on different use cases.
-//
-// Styleguide Utilities.Hide
-
-
-// u-hide-visually
-//
-// Hides content visually, but still makes it available for screen readers.
-//
-// Markup:
-// <a href="https://en.wikipedia.org/wiki/Cat">Read more <span class="u-hide-visually">about cats.</span></a>
-//
-// Styleguide Utilities.Hide.u-hide-visually
-.u-hide-visually {
-	@include hide(visually);
-}
-
-
-// u-hide-hidden
-//
-// Hides content visually and from screen readers, but maintains layout.
-//
-// Markup:
-// <div class="u-hide-hidden">…</div>
-//
-// Styleguide Utilities.Hide.u-hide-hidden
-// .u-hide-hidden {
-// 	@include hide(hidden);
-// }
-
-
-// u-hide-invisible
-//
-// Maintain layout, but make fully transparent.
-//
-// Markup:
-// <div class="u-hide-invisible">…</div>
-//
-// Styleguide Utilities.Hide.u-hide-invisible
-// .u-hide-invisible {
-// 	@include hide(invisible);
-// }
-
-
-// u-hide-remove
-//
-// Completely remove content.
-//
-// Markup:
-// <div class="u-hide-remove">…</div>
-//
-// Styleguide Utilities.Hide.u-hide-remove
-// .u-hide-remove {
-// 	@include hide(remove);
-// }
+// Hide
+//
+// These classes are used to remove content from a page using various
+// techniques. Each hiding technique has [a different implementation](https://a11yproject.com/posts/2013-01-11-how-to-hide-content/)
+// based on different use cases.
+//
+// Styleguide Utilities.Hide
+
+
+// u-hide-visually
+//
+// Hides content visually, but still makes it available for screen readers.
+//
+// Markup:
+// <a href="https://en.wikipedia.org/wiki/Cat">Read more <span class="u-hide-visually">about cats.</span></a>
+//
+// Styleguide Utilities.Hide.u-hide-visually
+.u-hide-visually {
+	@include hide(visually);
+}
+
+
+// u-hide-hidden
+//
+// Hides content visually and from screen readers, but maintains layout.
+//
+// Markup:
+// <div class="u-hide-hidden">…</div>
+//
+// Styleguide Utilities.Hide.u-hide-hidden
+// .u-hide-hidden {
+// 	@include hide(hidden);
+// }
+
+
+// u-hide-invisible
+//
+// Maintain layout, but make fully transparent.
+//
+// Markup:
+// <div class="u-hide-invisible">…</div>
+//
+// Styleguide Utilities.Hide.u-hide-invisible
+// .u-hide-invisible {
+// 	@include hide(invisible);
+// }
+
+
+// u-hide-remove
+//
+// Completely remove content.
+//
+// Markup:
+// <div class="u-hide-remove">…</div>
+//
+// Styleguide Utilities.Hide.u-hide-remove
+// .u-hide-remove {
+// 	@include hide(remove);
+// }
diff --git a/src/css/utilities/_preserve-list-semantics.scss b/src/css/utilities/_preserve-list-semantics.scss
index c8f19449..bf12e8b4 100644
--- a/src/css/utilities/_preserve-list-semantics.scss
+++ b/src/css/utilities/_preserve-list-semantics.scss
@@ -1,17 +1,17 @@
-// u-preserve-list-semantics
-//
-// Ensures that [VoiceOver will declare the presence of list items](https://unfetteredthoughts.net/2017/09/26/voiceover-and-list-style-type-none/),
-// even if the list bullet has been removed. Apply to the `ul`, `ol`, `dl`
-// element. See [mixins.preserve-list-semantics](section-logic.html#kssref-logic-mixins-preserve-list-semantics).
-//
-// Markup:
-// <ul class="u-preserve-list-semantics">
-//   <li>This</li>
-//   <li>That</li>
-//   <li>The other thing</li>
-// </ul>
-//
-// Styleguide Utilities.u-preserve-list-semantics
-.u-preserve-list-semantics {
-	@include preserve-list-semantics();
-}
+// u-preserve-list-semantics
+//
+// Ensures that [VoiceOver will declare the presence of list items](https://unfetteredthoughts.net/2017/09/26/voiceover-and-list-style-type-none/),
+// even if the list bullet has been removed. Apply to the `ul`, `ol`, `dl`
+// element. See [mixins.preserve-list-semantics](section-logic.html#kssref-logic-mixins-preserve-list-semantics).
+//
+// Markup:
+// <ul class="u-preserve-list-semantics">
+//   <li>This</li>
+//   <li>That</li>
+//   <li>The other thing</li>
+// </ul>
+//
+// Styleguide Utilities.u-preserve-list-semantics
+.u-preserve-list-semantics {
+	@include preserve-list-semantics();
+}
diff --git a/src/css/utilities/_remove-margin-padding.scss b/src/css/utilities/_remove-margin-padding.scss
index 5593ae3f..9933f899 100644
--- a/src/css/utilities/_remove-margin-padding.scss
+++ b/src/css/utilities/_remove-margin-padding.scss
@@ -1,12 +1,12 @@
-// u-remove-margin-padding
-//
-// Removes the margin and padding values on a component, but leaves other
-// declarations intact. See [mixin.remove-margin-padding](section-logic.html#kssref-logic-mixins-remove-margin-padding).
-//
-// Markup:
-// <div class="u-remove-margin-padding">…</div>
-//
-// Styleguide Utilities.u-remove-margin-padding
-.u-remove-margin-padding {
-	@include remove-margin-padding();
-}
+// u-remove-margin-padding
+//
+// Removes the margin and padding values on a component, but leaves other
+// declarations intact. See [mixin.remove-margin-padding](section-logic.html#kssref-logic-mixins-remove-margin-padding).
+//
+// Markup:
+// <div class="u-remove-margin-padding">…</div>
+//
+// Styleguide Utilities.u-remove-margin-padding
+.u-remove-margin-padding {
+	@include remove-margin-padding();
+}
diff --git a/src/css/utilities/_responsify.scss b/src/css/utilities/_responsify.scss
index 64b437da..7113a541 100644
--- a/src/css/utilities/_responsify.scss
+++ b/src/css/utilities/_responsify.scss
@@ -1,12 +1,12 @@
-// u-responsify
-//
-// Creates a basic full-width responsive element whose aspect ratio scales
-// proportionately. See [`mixins.responsify`](section-logic.html#kssref-logic-mixins-responsify).
-//
-// Markup:
-// <div class="u-responsify">…</div>
-//
-// Styleguide Utilities.u-responsify
-.u-responsify {
-	@include responsify();
-}
+// u-responsify
+//
+// Creates a basic full-width responsive element whose aspect ratio scales
+// proportionately. See [`mixins.responsify`](section-logic.html#kssref-logic-mixins-responsify).
+//
+// Markup:
+// <div class="u-responsify">…</div>
+//
+// Styleguide Utilities.u-responsify
+.u-responsify {
+	@include responsify();
+}
diff --git a/src/css/utilities/_spacing.scss b/src/css/utilities/_spacing.scss
index 103fe064..67252dac 100644
--- a/src/css/utilities/_spacing.scss
+++ b/src/css/utilities/_spacing.scss
@@ -1,143 +1,143 @@
-.u-spacing-shortest {
-	margin: 0.25rem;
-}
-
-.u-spacing-shorter {
-	margin: 0.5rem;
-}
-
-.u-spacing-short {
-	margin: 0.75rem;
-}
-
-.u-spacing-medium {
-	margin: 1rem;
-}
-
-.u-spacing-long {
-	margin: 1.5rem;
-}
-
-.u-spacing-longer {
-	margin: 2rem;
-}
-
-.u-spacing-longest {
-	margin: 3rem;
-}
-
-.u-spacing-top-shortest {
-	margin-top: 0.25rem;
-}
-
-.u-spacing-top-shorter {
-	margin-top: 0.5rem;
-}
-
-.u-spacing-top-short {
-	margin-top: 0.75rem;
-}
-
-.u-spacing-top-medium {
-	margin-top: 1rem;
-}
-
-.u-spacing-top-long {
-	margin-top: 1.5rem;
-}
-
-.u-spacing-top-longer {
-	margin-top: 2rem;
-}
-
-.u-spacing-top-longest {
-	margin-top: 3rem;
-}
-
-
-.u-spacing-right-shortest {
-	margin-top: 0.25rem;
-}
-
-.u-spacing-right-shorter {
-	margin-top: 0.5rem;
-}
-
-.u-spacing-right-short {
-	margin-top: 0.75rem;
-}
-
-.u-spacing-right-medium {
-	margin-top: 1rem;
-}
-
-.u-spacing-right-long {
-	margin-top: 1.5rem;
-}
-
-.u-spacing-right-longer {
-	margin-top: 2rem;
-}
-
-.u-spacing-right-longest {
-	margin-top: 3rem;
-}
-
-
-.u-spacing-bottom-shortest {
-	margin-top: 0.25rem;
-}
-
-.u-spacing-bottom-shorter {
-	margin-top: 0.5rem;
-}
-
-.u-spacing-bottom-short {
-	margin-top: 0.75rem;
-}
-
-.u-spacing-bottom-medium {
-	margin-top: 1rem;
-}
-
-.u-spacing-bottom-long {
-	margin-top: 1.5rem;
-}
-
-.u-spacing-bottom-longer {
-	margin-top: 2rem;
-}
-
-.u-spacing-bottom-longest {
-	margin-top: 3rem;
-}
-
-
-.u-spacing-left-shortest {
-	margin-top: 0.25rem;
-}
-
-.u-spacing-left-shorter {
-	margin-top: 0.5rem;
-}
-
-.u-spacing-left-short {
-	margin-top: 0.75rem;
-}
-
-.u-spacing-left-medium {
-	margin-top: 1rem;
-}
-
-.u-spacing-left-long {
-	margin-top: 1.5rem;
-}
-
-.u-spacing-left-longer {
-	margin-top: 2rem;
-}
-
-.u-spacing-left-longest {
-	margin-top: 3rem;
-}
-
+.u-spacing-shortest {
+	margin: 0.25rem;
+}
+
+.u-spacing-shorter {
+	margin: 0.5rem;
+}
+
+.u-spacing-short {
+	margin: 0.75rem;
+}
+
+.u-spacing-medium {
+	margin: 1rem;
+}
+
+.u-spacing-long {
+	margin: 1.5rem;
+}
+
+.u-spacing-longer {
+	margin: 2rem;
+}
+
+.u-spacing-longest {
+	margin: 3rem;
+}
+
+.u-spacing-top-shortest {
+	margin-top: 0.25rem;
+}
+
+.u-spacing-top-shorter {
+	margin-top: 0.5rem;
+}
+
+.u-spacing-top-short {
+	margin-top: 0.75rem;
+}
+
+.u-spacing-top-medium {
+	margin-top: 1rem;
+}
+
+.u-spacing-top-long {
+	margin-top: 1.5rem;
+}
+
+.u-spacing-top-longer {
+	margin-top: 2rem;
+}
+
+.u-spacing-top-longest {
+	margin-top: 3rem;
+}
+
+
+.u-spacing-right-shortest {
+	margin-top: 0.25rem;
+}
+
+.u-spacing-right-shorter {
+	margin-top: 0.5rem;
+}
+
+.u-spacing-right-short {
+	margin-top: 0.75rem;
+}
+
+.u-spacing-right-medium {
+	margin-top: 1rem;
+}
+
+.u-spacing-right-long {
+	margin-top: 1.5rem;
+}
+
+.u-spacing-right-longer {
+	margin-top: 2rem;
+}
+
+.u-spacing-right-longest {
+	margin-top: 3rem;
+}
+
+
+.u-spacing-bottom-shortest {
+	margin-top: 0.25rem;
+}
+
+.u-spacing-bottom-shorter {
+	margin-top: 0.5rem;
+}
+
+.u-spacing-bottom-short {
+	margin-top: 0.75rem;
+}
+
+.u-spacing-bottom-medium {
+	margin-top: 1rem;
+}
+
+.u-spacing-bottom-long {
+	margin-top: 1.5rem;
+}
+
+.u-spacing-bottom-longer {
+	margin-top: 2rem;
+}
+
+.u-spacing-bottom-longest {
+	margin-top: 3rem;
+}
+
+
+.u-spacing-left-shortest {
+	margin-top: 0.25rem;
+}
+
+.u-spacing-left-shorter {
+	margin-top: 0.5rem;
+}
+
+.u-spacing-left-short {
+	margin-top: 0.75rem;
+}
+
+.u-spacing-left-medium {
+	margin-top: 1rem;
+}
+
+.u-spacing-left-long {
+	margin-top: 1.5rem;
+}
+
+.u-spacing-left-longer {
+	margin-top: 2rem;
+}
+
+.u-spacing-left-longest {
+	margin-top: 3rem;
+}
+
diff --git a/src/css/utilities/_tables.scss b/src/css/utilities/_tables.scss
index cc5669b0..2269cd6e 100644
--- a/src/css/utilities/_tables.scss
+++ b/src/css/utilities/_tables.scss
@@ -1,18 +1,18 @@
-$table-widths: (
-	5, 10, 12, 15, 20, 25, 30, 33, 35, 37, 40, 45, 50, 55, 60, 62, 65, 66, 70, 75, 80, 85, 87, 90, 95
-);
-
-// u-table-col-width
-//
-// Sets a column width as a percentage. Be sure to keep at least one column free
-// of a width declaration to absorb width rounding errors.
-//
-// Markup:
-// <td class="u-table-col-width">…</td>
-//
-// Styleguide Utilities.u-table-col-width
-@each $width in $table-widths {
-	.u-table-col-width-#{$width} {
-		width: #{$width} + "%";
-	}
-}
+$table-widths: (
+	5, 10, 12, 15, 20, 25, 30, 33, 35, 37, 40, 45, 50, 55, 60, 62, 65, 66, 70, 75, 80, 85, 87, 90, 95
+);
+
+// u-table-col-width
+//
+// Sets a column width as a percentage. Be sure to keep at least one column free
+// of a width declaration to absorb width rounding errors.
+//
+// Markup:
+// <td class="u-table-col-width">…</td>
+//
+// Styleguide Utilities.u-table-col-width
+@each $width in $table-widths {
+	.u-table-col-width-#{$width} {
+		width: #{$width} + "%";
+	}
+}
diff --git a/src/css/utilities/_text-transform.scss b/src/css/utilities/_text-transform.scss
index 326c40c9..20cfe9fc 100644
--- a/src/css/utilities/_text-transform.scss
+++ b/src/css/utilities/_text-transform.scss
@@ -1,44 +1,44 @@
-// Text Transform
-//
-// Use these utility classes to control text casing.
-//
-// Styleguide Utilities.Text Transform
-
-
-// u-text-transform-none
-//
-// Removes text-transform formatting.
-//
-// Markup:
-// <p class="u-text-transform-none">I am cased as typed.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-none
-// .u-text-transform-none {
-// 	text-transform: none;
-// }
-
-
-// u-text-transform-uppercase
-//
-// Makes text all caps.
-//
-// Markup:
-// <p class="u-text-transform-uppercase">I will look set in all caps.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-uppercase
-.u-text-transform-uppercase {
-	text-transform: uppercase;
-}
-
-
-// u-text-transform-initial
-//
-// Capitalizes the first letter in each word.
-//
-// Markup:
-// <p class="u-text-transform-initial">The first letter in each word in this sentence will be capitalized.</p>
-//
-// Styleguide Utilities.Type Alignment.u-text-transform-initial
-// .u-text-transform-initial {
-// 	text-transform: initial;
-// }
+// Text Transform
+//
+// Use these utility classes to control text casing.
+//
+// Styleguide Utilities.Text Transform
+
+
+// u-text-transform-none
+//
+// Removes text-transform formatting.
+//
+// Markup:
+// <p class="u-text-transform-none">I am cased as typed.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-none
+// .u-text-transform-none {
+// 	text-transform: none;
+// }
+
+
+// u-text-transform-uppercase
+//
+// Makes text all caps.
+//
+// Markup:
+// <p class="u-text-transform-uppercase">I will look set in all caps.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-uppercase
+.u-text-transform-uppercase {
+	text-transform: uppercase;
+}
+
+
+// u-text-transform-initial
+//
+// Capitalizes the first letter in each word.
+//
+// Markup:
+// <p class="u-text-transform-initial">The first letter in each word in this sentence will be capitalized.</p>
+//
+// Styleguide Utilities.Type Alignment.u-text-transform-initial
+// .u-text-transform-initial {
+// 	text-transform: initial;
+// }
diff --git a/src/css/utilities/_type-align.scss b/src/css/utilities/_type-align.scss
index dd763db6..1c4fffda 100644
--- a/src/css/utilities/_type-align.scss
+++ b/src/css/utilities/_type-align.scss
@@ -1,46 +1,46 @@
-// Type Alignment
-//
-// These classes are used to control the flow of the text in a container.
-// Text aligned via justification is considered to be a common Dyslexia trigger
-// and should be avoided.
-//
-// Styleguide Utilities.Type Alignment
-
-
-// u-type-align-left
-//
-// Aligns type to the left.
-//
-// Markup:
-// <p class="u-type-align-left">I am aligned to the left.</p>
-//
-// Styleguide Utilities.Type Alignment.u-type-align-left
-.u-type-align-left {
-	text-align: left;
-}
-
-
-// u-type-align-center
-//
-// Aligns type to the center.
-//
-// Markup:
-// <p class="u-type-align-center">I am aligned to the center.</p>
-//
-// Styleguide Utilities.Type Alignment.u-type-align-center
-.u-type-align-center {
-	text-align: center;
-}
-
-
-// u-type-align-right
-//
-// Aligns type to the right.
-//
-// Markup:
-// <p class="u-type-align-right">I am aligned to the right.</p>
-//
-// Styleguide Utilities.Type Alignment.u-type-align-right
-.u-type-align-right {
-	text-align: right;
-}
+// Type Alignment
+//
+// These classes are used to control the flow of the text in a container.
+// Text aligned via justification is considered to be a common Dyslexia trigger
+// and should be avoided.
+//
+// Styleguide Utilities.Type Alignment
+
+
+// u-type-align-left
+//
+// Aligns type to the left.
+//
+// Markup:
+// <p class="u-type-align-left">I am aligned to the left.</p>
+//
+// Styleguide Utilities.Type Alignment.u-type-align-left
+.u-type-align-left {
+	text-align: left;
+}
+
+
+// u-type-align-center
+//
+// Aligns type to the center.
+//
+// Markup:
+// <p class="u-type-align-center">I am aligned to the center.</p>
+//
+// Styleguide Utilities.Type Alignment.u-type-align-center
+.u-type-align-center {
+	text-align: center;
+}
+
+
+// u-type-align-right
+//
+// Aligns type to the right.
+//
+// Markup:
+// <p class="u-type-align-right">I am aligned to the right.</p>
+//
+// Styleguide Utilities.Type Alignment.u-type-align-right
+.u-type-align-right {
+	text-align: right;
+}
diff --git a/src/css/vendor/_v-prism-a11y-dark.scss b/src/css/vendor/_v-prism-a11y-dark.scss
index d0a529df..549cc73f 100644
--- a/src/css/vendor/_v-prism-a11y-dark.scss
+++ b/src/css/vendor/_v-prism-a11y-dark.scss
@@ -1,158 +1,158 @@
-/**
- * a11y-dark theme for JavaScript, CSS, and HTML
- * Based on the okaidia theme: https://github.com/PrismJS/prism/blob/gh-pages/themes/prism-okaidia.css
- * @author ericwbailey
- */
-
-code[class*="language-"],
-pre[class*="language-"] {
-	color: #f8f8f2;
-	background: none;
-	text-align: left;
-	white-space: pre;
-	word-spacing: normal;
-	word-break: normal;
-	word-wrap: normal;
-	line-height: 1.5;
-
-	-moz-tab-size: 4; /* stylelint-disable-line property-no-vendor-prefix */
-	-o-tab-size: 4; /* stylelint-disable-line property-no-vendor-prefix */
-	tab-size: 4;
-
-	-webkit-hyphens: none; /* stylelint-disable-line property-no-vendor-prefix */
-	-moz-hyphens: none; /* stylelint-disable-line property-no-vendor-prefix */
-	-ms-hyphens: none; /* stylelint-disable-line property-no-vendor-prefix */
-	hyphens: none;
-}
-
-/* Code blocks */
-pre[class*="language-"] {
-	padding: 1em;
-	margin: 0.5em 0;
-	overflow: auto;
-}
-
-:not(pre) > code[class*="language-"],
-pre[class*="language-"] {
-	background: #2b2b2b;
-}
-
-/* Inline code */
-:not(pre) > code[class*="language-"] {
-	padding: 0.1em;
-	white-space: normal;
-}
-
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
-	color: #d4d0ab;
-}
-
-.token.punctuation {
-	color: #fefefe;
-}
-
-.token.property,
-.token.tag,
-.token.constant,
-.token.symbol,
-.token.deleted {
-	color: #ffa07a;
-}
-
-.token.boolean,
-.token.number {
-	color: #00e0e0;
-}
-
-.token.selector,
-.token.attr-name,
-.token.string,
-.token.char,
-.token.builtin,
-.token.inserted {
-	color: #abe338;
-}
-
-.token.operator,
-.token.entity,
-.token.url,
-.language-css .token.string,
-.style .token.string,
-.token.variable {
-	color: #00e0e0;
-}
-
-.token.atrule,
-.token.attr-value,
-.token.function {
-	color: #ffd700;
-}
-
-.token.keyword {
-	color: #00e0e0;
-}
-
-.token.regex,
-.token.important {
-	color: #ffd700;
-}
-
-.token.important,
-.token.bold {
-	font-weight: bold;
-}
-
-.token.italic {
-	font-style: italic;
-}
-
-.token.entity {
-	cursor: help;
-}
-
-@media screen and (-ms-high-contrast: active) {
-	code[class*="language-"],
-	pre[class*="language-"] {
-		color: windowText;
-		background: window;
-	}
-
-	:not(pre) > code[class*="language-"],
-	pre[class*="language-"] {
-		background: window;
-	}
-
-	.token.important {
-		background: highlight;
-		color: window;
-		font-weight: normal;
-	}
-
-	.token.atrule,
-	.token.attr-value,
-	.token.function,
-	.token.keyword,
-	.token.operator,
-	.token.selector {
-		font-weight: bold;
-	}
-
-	.token.attr-value,
-	.token.comment,
-	.token.doctype,
-	.token.function,
-	.token.keyword,
-	.token.operator,
-	.token.property,
-	.token.string {
-		color: highlight;
-	}
-
-	.token.attr-value,
-	.token.url {
-		font-weight: normal;
-	}
-}
+/**
+ * a11y-dark theme for JavaScript, CSS, and HTML
+ * Based on the okaidia theme: https://github.com/PrismJS/prism/blob/gh-pages/themes/prism-okaidia.css
+ * @author ericwbailey
+ */
+
+code[class*="language-"],
+pre[class*="language-"] {
+	color: #f8f8f2;
+	background: none;
+	text-align: left;
+	white-space: pre;
+	word-spacing: normal;
+	word-break: normal;
+	word-wrap: normal;
+	line-height: 1.5;
+
+	-moz-tab-size: 4; /* stylelint-disable-line property-no-vendor-prefix */
+	-o-tab-size: 4; /* stylelint-disable-line property-no-vendor-prefix */
+	tab-size: 4;
+
+	-webkit-hyphens: none; /* stylelint-disable-line property-no-vendor-prefix */
+	-moz-hyphens: none; /* stylelint-disable-line property-no-vendor-prefix */
+	-ms-hyphens: none; /* stylelint-disable-line property-no-vendor-prefix */
+	hyphens: none;
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+	padding: 1em;
+	margin: 0.5em 0;
+	overflow: auto;
+}
+
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+	background: #2b2b2b;
+}
+
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+	padding: 0.1em;
+	white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+	color: #d4d0ab;
+}
+
+.token.punctuation {
+	color: #fefefe;
+}
+
+.token.property,
+.token.tag,
+.token.constant,
+.token.symbol,
+.token.deleted {
+	color: #ffa07a;
+}
+
+.token.boolean,
+.token.number {
+	color: #00e0e0;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+	color: #abe338;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string,
+.token.variable {
+	color: #00e0e0;
+}
+
+.token.atrule,
+.token.attr-value,
+.token.function {
+	color: #ffd700;
+}
+
+.token.keyword {
+	color: #00e0e0;
+}
+
+.token.regex,
+.token.important {
+	color: #ffd700;
+}
+
+.token.important,
+.token.bold {
+	font-weight: bold;
+}
+
+.token.italic {
+	font-style: italic;
+}
+
+.token.entity {
+	cursor: help;
+}
+
+@media screen and (-ms-high-contrast: active) {
+	code[class*="language-"],
+	pre[class*="language-"] {
+		color: windowText;
+		background: window;
+	}
+
+	:not(pre) > code[class*="language-"],
+	pre[class*="language-"] {
+		background: window;
+	}
+
+	.token.important {
+		background: highlight;
+		color: window;
+		font-weight: normal;
+	}
+
+	.token.atrule,
+	.token.attr-value,
+	.token.function,
+	.token.keyword,
+	.token.operator,
+	.token.selector {
+		font-weight: bold;
+	}
+
+	.token.attr-value,
+	.token.comment,
+	.token.doctype,
+	.token.function,
+	.token.keyword,
+	.token.operator,
+	.token.property,
+	.token.string {
+		color: highlight;
+	}
+
+	.token.attr-value,
+	.token.url {
+		font-weight: normal;
+	}
+}
diff --git a/src/css/vendor/_v-toc.scss b/src/css/vendor/_v-toc.scss
index 3e17a2f6..c11a9d2d 100644
--- a/src/css/vendor/_v-toc.scss
+++ b/src/css/vendor/_v-toc.scss
@@ -1,261 +1,261 @@
-// tableOfContents.js
-// http://github.com/cferdinandi/table-of-contents
-.v-toc {
-	margin-right: 2rem;
-
-	// States
-	&[open] {
-		.v-toc__icon {
-			transform: rotate(90deg);
-		}
-	}
-
-	// Vendor
-	// [1] Removes default browser `details` element arrow
-	& > summary {
-		list-style: none; // [1]
-	}
-
-	& > summary::-webkit-details-marker {
-		display: none; // [1]
-	}
-}
-
-.v-toc__summary {
-	cursor: pointer;
-	font-family: $font-family-secondary;
-	letter-spacing: $font-tracking-slight;
-	text-transform: uppercase;
-
-	// States
-	&:focus {
-		outline: $border-thicker solid transparent;
-
-		.v-toc__title {
-			text-decoration: none;
-		}
-	}
-
-	// Contexts
-	.template-post &,
-	.template-resources & {
-		color: $color-green;
-	}
-
-	.template-checklist &,
-	.template-about &,
-	.template-team &,
-	.template-authors,
-	.template-spotlight & {
-		color: $color-blue-shade;
-	}
-
-	.template-posts &,
-	.template-contribute &,
-	.template-generic & {
-		color: $color-blue;
-	}
-}
-
-.v-toc__summary-inner {
-	// Supports
-	@supports #{$supports-flex} {
-		display: flex;
-		flex-direction: row;
-		align-items: center;
-	}
-}
-
-.v-toc__icon {
-	height: 1rem;
-	width: 1rem;
-
-	// Contexts
-	.template-post &,
-	.template-resources & {
-		fill: $color-green;
-	}
-
-	.template-checklist &,
-	.template-about &,
-	.template-team &,
-	.template-authors,
-	.template-spotlight & {
-		fill: $color-blue-shade;
-	}
-
-	.template-posts &,
-	.template-contribute &,
-	.template-generic & {
-		fill: $color-blue;
-	}
-}
-
-
-.v-toc__title {
-	display: block;
-	margin-left: 0.5rem;
-	text-decoration: underline;
-	/* stylelint-disable-next-line property-no-unknown */
-	text-decoration-thickness: $border-thinnest;
-	text-underline-offset: 0.5em;
-
-	// States
-	&:hover {
-		text-decoration: none;
-	}
-}
-
-
-.v-toc__nav {
-	padding: 2rem 1rem 1.55rem 2rem;
-
-	// Supports
-	@supports #{$supports-flex} {
-		padding-top: 0.5rem;
-	}
-
-	// Text-level formatting
-	h2 {
-		@include hide("visually");
-	}
-
-	ol {
-		@include preserve-list-semantics();
-
-		padding-top: none;
-		list-style-type: none;
-
-		// Breakpoints
-		@include mappy-bp(palm-small) {
-			columns: 2;
-
-			// Contexts
-			.template-generic &,
-			.template-resources &,
-			.template-post &,
-			.template-spotlight &,
-			.template-team & {
-				columns: 1;
-			}
-		}
-
-		@include mappy-bp(palm-large) {
-			columns: 3;
-		}
-
-		@include mappy-bp(lap-small) {
-			columns: 1;
-		}
-
-		ol {
-			padding-left: 1rem;
-		}
-	}
-
-	li {
-		font-family: $font-family-secondary;
-		letter-spacing: $font-tracking-slight;
-		line-height: $line-height-tighter;
-		margin-bottom: 1.25rem; // EXCEPTION: Applying a bottom margin instead of top to ensure columns line up properly.
-		text-transform: uppercase;
-
-		// Supports
-		@supports #{$supports-flex} {
-			margin-bottom: 0;
-		}
-
-		code {
-			text-transform: none;
-		}
-
-		li {
-			letter-spacing: 0;
-			text-transform: none;
-
-			&:first-of-type {
-				margin-top: 1rem;
-
-				// Supports
-				@supports #{$supports-flex} {
-					margin-top: 0;
-				}
-			}
-
-			&:last-of-type {
-				margin-bottom: map-get($global-bleed, small);
-			}
-
-			// Contexts
-			.template-posts & {
-				display: none;
-			}
-		}
-	}
-
-	a {
-		border-bottom: $border-thinnest solid $color-sand;
-		color: $color-gray-shade;
-		text-decoration: none;
-		transition:
-			$animation-duration-short $animation-easing-character color,
-			$animation-duration-short $animation-easing-character border;
-
-		// Supports
-		@supports #{$supports-flex} {
-			border-bottom: none;
-			display: flex;
-
-			&::after {
-				content: "";
-				flex: 1 1;
-				border-bottom: $border-thick solid $color-sand;
-				margin: auto auto auto 0.5rem;
-			}
-
-			// States
-			&:hover::after,
-			&:focus::after {
-				border-bottom-color: $color-pink;
-			}
-		}
-
-		// States
-		&:focus {
-			outline: $border-thin solid transparent;
-		}
-
-		&:hover,
-		&:focus {
-			border-bottom-color: $color-green;
-			color: $color-black;
-		}
-
-		// User Queries
-		@media screen and (prefers-reduced-motion: reduce) {
-			transition: none;
-		}
-	}
-
-	// Removing content
-	svg,
-	a.direct-link {
-		display: none !important;
-		outline: 10px solid #ff0000 !important;
-	}
-}
-
-// Hide content
-.l-toc {
-	.c-banner__icon {
-		display: none;
-	}
-
-	a + a {
-		display: none; // Removes `.direct-link` links. Class selectors won't work for some reason
-
-		.template-resources & {
-			display: inline; // Restores the featured resource name
-		}
-	}
-}
+// tableOfContents.js
+// http://github.com/cferdinandi/table-of-contents
+.v-toc {
+	margin-right: 2rem;
+
+	// States
+	&[open] {
+		.v-toc__icon {
+			transform: rotate(90deg);
+		}
+	}
+
+	// Vendor
+	// [1] Removes default browser `details` element arrow
+	& > summary {
+		list-style: none; // [1]
+	}
+
+	& > summary::-webkit-details-marker {
+		display: none; // [1]
+	}
+}
+
+.v-toc__summary {
+	cursor: pointer;
+	font-family: $font-family-secondary;
+	letter-spacing: $font-tracking-slight;
+	text-transform: uppercase;
+
+	// States
+	&:focus {
+		outline: $border-thicker solid transparent;
+
+		.v-toc__title {
+			text-decoration: none;
+		}
+	}
+
+	// Contexts
+	.template-post &,
+	.template-resources & {
+		color: $color-green;
+	}
+
+	.template-checklist &,
+	.template-about &,
+	.template-team &,
+	.template-authors,
+	.template-spotlight & {
+		color: $color-blue-shade;
+	}
+
+	.template-posts &,
+	.template-contribute &,
+	.template-generic & {
+		color: $color-blue;
+	}
+}
+
+.v-toc__summary-inner {
+	// Supports
+	@supports #{$supports-flex} {
+		display: flex;
+		flex-direction: row;
+		align-items: center;
+	}
+}
+
+.v-toc__icon {
+	height: 1rem;
+	width: 1rem;
+
+	// Contexts
+	.template-post &,
+	.template-resources & {
+		fill: $color-green;
+	}
+
+	.template-checklist &,
+	.template-about &,
+	.template-team &,
+	.template-authors,
+	.template-spotlight & {
+		fill: $color-blue-shade;
+	}
+
+	.template-posts &,
+	.template-contribute &,
+	.template-generic & {
+		fill: $color-blue;
+	}
+}
+
+
+.v-toc__title {
+	display: block;
+	margin-left: 0.5rem;
+	text-decoration: underline;
+	/* stylelint-disable-next-line property-no-unknown */
+	text-decoration-thickness: $border-thinnest;
+	text-underline-offset: 0.5em;
+
+	// States
+	&:hover {
+		text-decoration: none;
+	}
+}
+
+
+.v-toc__nav {
+	padding: 2rem 1rem 1.55rem 2rem;
+
+	// Supports
+	@supports #{$supports-flex} {
+		padding-top: 0.5rem;
+	}
+
+	// Text-level formatting
+	h2 {
+		@include hide("visually");
+	}
+
+	ol {
+		@include preserve-list-semantics();
+
+		padding-top: none;
+		list-style-type: none;
+
+		// Breakpoints
+		@include mappy-bp(palm-small) {
+			columns: 2;
+
+			// Contexts
+			.template-generic &,
+			.template-resources &,
+			.template-post &,
+			.template-spotlight &,
+			.template-team & {
+				columns: 1;
+			}
+		}
+
+		@include mappy-bp(palm-large) {
+			columns: 3;
+		}
+
+		@include mappy-bp(lap-small) {
+			columns: 1;
+		}
+
+		ol {
+			padding-left: 1rem;
+		}
+	}
+
+	li {
+		font-family: $font-family-secondary;
+		letter-spacing: $font-tracking-slight;
+		line-height: $line-height-tighter;
+		margin-bottom: 1.25rem; // EXCEPTION: Applying a bottom margin instead of top to ensure columns line up properly.
+		text-transform: uppercase;
+
+		// Supports
+		@supports #{$supports-flex} {
+			margin-bottom: 0;
+		}
+
+		code {
+			text-transform: none;
+		}
+
+		li {
+			letter-spacing: 0;
+			text-transform: none;
+
+			&:first-of-type {
+				margin-top: 1rem;
+
+				// Supports
+				@supports #{$supports-flex} {
+					margin-top: 0;
+				}
+			}
+
+			&:last-of-type {
+				margin-bottom: map-get($global-bleed, small);
+			}
+
+			// Contexts
+			.template-posts & {
+				display: none;
+			}
+		}
+	}
+
+	a {
+		border-bottom: $border-thinnest solid $color-sand;
+		color: $color-gray-shade;
+		text-decoration: none;
+		transition:
+			$animation-duration-short $animation-easing-character color,
+			$animation-duration-short $animation-easing-character border;
+
+		// Supports
+		@supports #{$supports-flex} {
+			border-bottom: none;
+			display: flex;
+
+			&::after {
+				content: "";
+				flex: 1 1;
+				border-bottom: $border-thick solid $color-sand;
+				margin: auto auto auto 0.5rem;
+			}
+
+			// States
+			&:hover::after,
+			&:focus::after {
+				border-bottom-color: $color-pink;
+			}
+		}
+
+		// States
+		&:focus {
+			outline: $border-thin solid transparent;
+		}
+
+		&:hover,
+		&:focus {
+			border-bottom-color: $color-green;
+			color: $color-black;
+		}
+
+		// User Queries
+		@media screen and (prefers-reduced-motion: reduce) {
+			transition: none;
+		}
+	}
+
+	// Removing content
+	svg,
+	a.direct-link {
+		display: none !important;
+		outline: 10px solid #ff0000 !important;
+	}
+}
+
+// Hide content
+.l-toc {
+	.c-banner__icon {
+		display: none;
+	}
+
+	a + a {
+		display: none; // Removes `.direct-link` links. Class selectors won't work for some reason
+
+		.template-resources & {
+			display: inline; // Restores the featured resource name
+		}
+	}
+}
diff --git a/src/events.njk b/src/events.njk
index 93b8a22e..91648f83 100755
--- a/src/events.njk
+++ b/src/events.njk
@@ -1,28 +1,28 @@
----
-layout: layouts/home.njk
-title: Events
-subtitle: Accessibility-related webinars, events, and meetup groups.
-eleventyNavigation:
-  key: Events
-  parent: Legacy
-tags:
-  - legacy
-templateClass: template-generic
----
-
-<div class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<p>
-		The A11Y Project used to list webinars, regional events, and meetups. We no longer support this feature. If you are interested in finding an accessibility-related group near you, please check our <a href="{{ '/resources/#meetups' | url }}">Meetups section in Resources</a>.
-	</p>
-	<p>
-		If you would like your meetup group listed, please <a href="{{ '/contributing-guidelines/#resources' | url }}">submit a resource</a>.
-
-</div>
+---
+layout: layouts/home.njk
+title: Events
+subtitle: Accessibility-related webinars, events, and meetup groups.
+eleventyNavigation:
+  key: Events
+  parent: Legacy
+tags:
+  - legacy
+templateClass: template-generic
+---
+
+<div class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<p>
+		The A11Y Project used to list webinars, regional events, and meetups. We no longer support this feature. If you are interested in finding an accessibility-related group near you, please check our <a href="{{ '/resources/#meetups' | url }}">Meetups section in Resources</a>.
+	</p>
+	<p>
+		If you would like your meetup group listed, please <a href="{{ '/contributing-guidelines/#resources' | url }}">submit a resource</a>.
+
+</div>
diff --git a/src/favicon.svg b/src/favicon.svg
index 76ff7261..0af4da48 100644
--- a/src/favicon.svg
+++ b/src/favicon.svg
@@ -1,16 +1,16 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-	<style>
-		path {
-			fill: #000000;
-		}
-		@media (prefers-color-scheme: dark) {
-			path {
-				fill: #ffffff;
-			}
-		}
-	</style>
-	<g id="32x32" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-		<path id="logo" d="M16,0 C7.16335686,0 0,7.16335686 0,16 C0,24.8366431 7.16335686,32 16,32 C24.8366431,32 32,24.8366431 32,16 C32,7.16335686 24.8366431,0 16,0 Z M15.7586824,3.17743686 C16.9056,3.17743686 17.8331608,4.10497255 17.8331608,5.24245961 C17.8331608,6.38933333 16.9056,7.31689412 15.7586824,7.31689412 C14.6212392,7.31689412 13.6936705,6.38933333 13.6936705,5.24245961 C13.6905412,4.10497255 14.618102,3.17743686 15.7586824,3.17743686 Z M24.7238275,9.86133333 L18.5695373,10.6384941 L18.5726745,16.7990588 L21.5558275,26.7543843 C21.712502,27.3842824 21.3364706,28.0109804 20.7129098,28.1676549 C20.0924235,28.3243294 19.4563137,27.9796078 19.2996392,27.3529098 L16.2443922,18.2906353 L15.3043451,18.2906353 L12.4935529,27.5409569 C12.2585098,28.1456941 11.5848157,28.4214588 10.9831529,28.1864784 C10.3846275,27.9545725 10.0211451,27.2746039 10.2561882,26.6698039 L12.8382118,16.8993255 L12.8382118,10.6384941 L7.16649412,9.86760784 C6.5836549,9.82061176 6.1888,9.30980392 6.23580235,8.72696471 C6.2796549,8.14098824 6.80922353,7.70547451 7.38892549,7.75247059 L14.2796549,8.34472157 L17.3004549,8.34472157 L24.6361098,7.73992157 C25.218949,7.71796078 25.7140706,8.16922353 25.7328941,8.75833725 C25.7579294,9.33803922 25.3067294,9.83629804 24.7238275,9.86133333 Z" fill-rule="nonzero"></path>
-	</g>
-</svg>
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+	<style>
+		path {
+			fill: #000000;
+		}
+		@media (prefers-color-scheme: dark) {
+			path {
+				fill: #ffffff;
+			}
+		}
+	</style>
+	<g id="32x32" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+		<path id="logo" d="M16,0 C7.16335686,0 0,7.16335686 0,16 C0,24.8366431 7.16335686,32 16,32 C24.8366431,32 32,24.8366431 32,16 C32,7.16335686 24.8366431,0 16,0 Z M15.7586824,3.17743686 C16.9056,3.17743686 17.8331608,4.10497255 17.8331608,5.24245961 C17.8331608,6.38933333 16.9056,7.31689412 15.7586824,7.31689412 C14.6212392,7.31689412 13.6936705,6.38933333 13.6936705,5.24245961 C13.6905412,4.10497255 14.618102,3.17743686 15.7586824,3.17743686 Z M24.7238275,9.86133333 L18.5695373,10.6384941 L18.5726745,16.7990588 L21.5558275,26.7543843 C21.712502,27.3842824 21.3364706,28.0109804 20.7129098,28.1676549 C20.0924235,28.3243294 19.4563137,27.9796078 19.2996392,27.3529098 L16.2443922,18.2906353 L15.3043451,18.2906353 L12.4935529,27.5409569 C12.2585098,28.1456941 11.5848157,28.4214588 10.9831529,28.1864784 C10.3846275,27.9545725 10.0211451,27.2746039 10.2561882,26.6698039 L12.8382118,16.8993255 L12.8382118,10.6384941 L7.16649412,9.86760784 C6.5836549,9.82061176 6.1888,9.30980392 6.23580235,8.72696471 C6.2796549,8.14098824 6.80922353,7.70547451 7.38892549,7.75247059 L14.2796549,8.34472157 L17.3004549,8.34472157 L24.6361098,7.73992157 C25.218949,7.71796078 25.7140706,8.16922353 25.7328941,8.75833725 C25.7579294,9.33803922 25.3067294,9.83629804 24.7238275,9.86133333 Z" fill-rule="nonzero"></path>
+	</g>
+</svg>
diff --git a/src/feed/feed.njk b/src/feed/feed.njk
index f889671a..22484d82 100755
--- a/src/feed/feed.njk
+++ b/src/feed/feed.njk
@@ -1,27 +1,27 @@
----
-permalink: feed/feed.xml
-excludeFromSitemap: true
----
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
-	<title>{{ metadata.title }}</title>
-	<subtitle>{{ metadata.feed.subtitle }}</subtitle>
-	<link href="{{ metadata.feed.url }}" rel="self"/>
-	<link href="{{ metadata.url }}"/>
-	<updated>{{ collections.posts | rssLastUpdatedDate }}</updated>
-	<id>{{ metadata.feed.id }}</id>
-	<author>
-		<name>{{ metadata.author.name }}</name>
-		<email>{{ metadata.author.email }}</email>
-	</author>
-	{%- for post in collections.posts %}
-	{% set absolutePostUrl %}{{ post.url | url | absoluteUrl(metadata.url) }}{% endset %}
-	<entry>
-		<title>{{ post.data.title }}</title>
-		<link href="{{ absolutePostUrl }}"/>
-		<updated>{{ post.date | rssDate }}</updated>
-		<id>{{ absolutePostUrl }}</id>
-		<content type="html">{{ post.templateContent | htmlToAbsoluteUrls(absolutePostUrl) }}</content>
-	</entry>
-	{%- endfor %}
-</feed>
+---
+permalink: feed/feed.xml
+excludeFromSitemap: true
+---
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+	<title>{{ metadata.title }}</title>
+	<subtitle>{{ metadata.feed.subtitle }}</subtitle>
+	<link href="{{ metadata.feed.url }}" rel="self"/>
+	<link href="{{ metadata.url }}"/>
+	<updated>{{ collections.posts | rssLastUpdatedDate }}</updated>
+	<id>{{ metadata.feed.id }}</id>
+	<author>
+		<name>{{ metadata.author.name }}</name>
+		<email>{{ metadata.author.email }}</email>
+	</author>
+	{%- for post in collections.posts %}
+	{% set absolutePostUrl %}{{ post.url | url | absoluteUrl(metadata.url) }}{% endset %}
+	<entry>
+		<title>{{ post.data.title }}</title>
+		<link href="{{ absolutePostUrl }}"/>
+		<updated>{{ post.date | rssDate }}</updated>
+		<id>{{ absolutePostUrl }}</id>
+		<content type="html">{{ post.templateContent | htmlToAbsoluteUrls(absolutePostUrl) }}</content>
+	</entry>
+	{%- endfor %}
+</feed>
diff --git a/src/feed/htaccess.njk b/src/feed/htaccess.njk
index 8b4e0d90..3640ad1d 100755
--- a/src/feed/htaccess.njk
+++ b/src/feed/htaccess.njk
@@ -1,6 +1,6 @@
----
-permalink: feed/.htaccess
-excludeFromSitemap: true
----
-# For Apache, to show `{{ metadata.feed.filename }}` when browsing to directory /feed/ (hide the file!)
-DirectoryIndex {{ metadata.feed.filename }}
+---
+permalink: feed/.htaccess
+excludeFromSitemap: true
+---
+# For Apache, to show `{{ metadata.feed.filename }}` when browsing to directory /feed/ (hide the file!)
+DirectoryIndex {{ metadata.feed.filename }}
diff --git a/src/follow.njk b/src/follow.njk
index c417c26c..68b6db83 100755
--- a/src/follow.njk
+++ b/src/follow.njk
@@ -1,37 +1,37 @@
----
-layout: layouts/home.njk
-title: Follow
-subtitle: A list of people, companies, and meetup groups to follow in web standards and accessibility.
-eleventyNavigation:
-  key: Follow
-  parent: Legacy
-tags:
-  - legacy
-templateClass: template-generic
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<h2 id="who-to-follow" class="c-heading-large">
-		Who to follow
-	</h2>
-	<p>
-		<a href="https://joe-watkins.io/">Joe Watkins</a> maintains a list of notable <a href="https://github.com/joe-watkins/top-people-to-follow-in-web-accessibility#people">people</a>, <a href="https://github.com/joe-watkins/top-people-to-follow-in-web-accessibility#companies--organizations">companies and organizations</a>, and <a href="https://github.com/joe-watkins/top-people-to-follow-in-web-accessibility#meetups">meetups</a> that contribute to digital accessibility and open standards.
-	</p>
-	<h2 id="follow-the-a11y-project" class="c-heading-large">
-		Follow The A11Y Project
-	</h2>
-	<p>
-		You can <a href="https://twitter.com/a11yproject">follow The A11Y Project on Twitter</a> and on <a href="https://www.linkedin.com/company/the-a11y-project/">LinkedIn</a>. We also have <a href="">a RSS feed</a> to keep track of when we publish new posts. We also reccommend following our <a href="{{ '/authors/' | url }}">authors</a>!
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Follow
+subtitle: A list of people, companies, and meetup groups to follow in web standards and accessibility.
+eleventyNavigation:
+  key: Follow
+  parent: Legacy
+tags:
+  - legacy
+templateClass: template-generic
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<h2 id="who-to-follow" class="c-heading-large">
+		Who to follow
+	</h2>
+	<p>
+		<a href="https://joe-watkins.io/">Joe Watkins</a> maintains a list of notable <a href="https://github.com/joe-watkins/top-people-to-follow-in-web-accessibility#people">people</a>, <a href="https://github.com/joe-watkins/top-people-to-follow-in-web-accessibility#companies--organizations">companies and organizations</a>, and <a href="https://github.com/joe-watkins/top-people-to-follow-in-web-accessibility#meetups">meetups</a> that contribute to digital accessibility and open standards.
+	</p>
+	<h2 id="follow-the-a11y-project" class="c-heading-large">
+		Follow The A11Y Project
+	</h2>
+	<p>
+		You can <a href="https://twitter.com/a11yproject">follow The A11Y Project on Twitter</a> and on <a href="https://www.linkedin.com/company/the-a11y-project/">LinkedIn</a>. We also have <a href="">a RSS feed</a> to keep track of when we publish new posts. We also reccommend following our <a href="{{ '/authors/' | url }}">authors</a>!
+	</p>
+
+</div>
diff --git a/src/github.njk b/src/github.njk
index 3956ed5c..600b5fc3 100644
--- a/src/github.njk
+++ b/src/github.njk
@@ -1,8 +1,8 @@
----
-eleventyNavigation:
-  key: Project Roadmap
-  parent: Support
-  order: 5
-  url: https://github.com/a11yproject/a11yproject.com/projects/1
-permalink: false
----
+---
+eleventyNavigation:
+  key: Project Roadmap
+  parent: Support
+  order: 5
+  url: https://github.com/a11yproject/a11yproject.com/projects/1
+permalink: false
+---
diff --git a/src/good-first-issues.njk b/src/good-first-issues.njk
index 02d6dbeb..db92c3c0 100644
--- a/src/good-first-issues.njk
+++ b/src/good-first-issues.njk
@@ -1,8 +1,8 @@
----
-eleventyNavigation:
-  key: Good First Issues
-  parent: Support
-  order: 4
-  url: https://github.com/a11yproject/a11yproject.com/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+First+Issue%22
-permalink: false
----
+---
+eleventyNavigation:
+  key: Good First Issues
+  parent: Support
+  order: 4
+  url: https://github.com/a11yproject/a11yproject.com/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+First+Issue%22
+permalink: false
+---
diff --git a/src/humans.txt b/src/humans.txt
index acb95f6a..5470b6fa 100644
--- a/src/humans.txt
+++ b/src/humans.txt
@@ -1,37 +1,37 @@
-/* TEAM */
-	Eric Bailey
-	Contact: eric.w.bailey [at] gmail.com
-	Website: https://ericwbailey.design/
-	Twitter: @ericwbailey
-
-	Tatiana Mac
-	Contact: inquiry [at] tatianamac.com
-	Website: https://tatianamac.com/
-	Twitter: @TatianaTMac
-
-	Scott O'Hara
-	Website: https://www.scottohara.me/
-	Twitter: @scottohara
-
-
-/* THANKS */
-
-	Andy Bell
-	For: Eleventy help
-	Website: https://hankchizljaw.com/
-	Twitter: @hankchizljaw
-
-	Chris Ferdinandi
-	For: Table of Contents JavaScript help
-	Website: https://gomakethings.com/
-	Twitter: @ChrisFerdinandi
-
-	Wayne Elgin
-	For: Email address copy button JavaScript help
-	Website: https://github.com/esjay
-	Twitter: @esjay
-
-	Zach Leatherman
-	For: Eleventy help
-	Website: https://www.zachleat.com/
-	Twitter: @zachleat
+/* TEAM */
+	Eric Bailey
+	Contact: eric.w.bailey [at] gmail.com
+	Website: https://ericwbailey.design/
+	Twitter: @ericwbailey
+
+	Tatiana Mac
+	Contact: inquiry [at] tatianamac.com
+	Website: https://tatianamac.com/
+	Twitter: @TatianaTMac
+
+	Scott O'Hara
+	Website: https://www.scottohara.me/
+	Twitter: @scottohara
+
+
+/* THANKS */
+
+	Andy Bell
+	For: Eleventy help
+	Website: https://hankchizljaw.com/
+	Twitter: @hankchizljaw
+
+	Chris Ferdinandi
+	For: Table of Contents JavaScript help
+	Website: https://gomakethings.com/
+	Twitter: @ChrisFerdinandi
+
+	Wayne Elgin
+	For: Email address copy button JavaScript help
+	Website: https://github.com/esjay
+	Twitter: @esjay
+
+	Zach Leatherman
+	For: Eleventy help
+	Website: https://www.zachleat.com/
+	Twitter: @zachleat
diff --git a/src/img/heroes/404.svg b/src/img/heroes/404.svg
index c3165a01..2de3a6c0 100644
--- a/src/img/heroes/404.svg
+++ b/src/img/heroes/404.svg
@@ -1 +1 @@
-<svg id="404" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1531.58 755.9"><defs><style>.cls-1{fill:none}</style></defs><path class="cls-1" d="M299.24 127.74q-8 14.6-17.6 30.68-9 16.1-18.61 31.69l-17.1 28.67q-8 13.07-14.08 22.12L73.93 486.33h243.42V295.72q0-22.62.5-49.79t1-55.32q1-28.16 2-55.82 1.5-28.17 3.52-52.31-3.52 7-10.06 19.11-6.52 11.57-15.07 26.15zM869.14 139.82q-15.58-41.25-41.24-62.37-25.14-21.63-62.36-21.62-37.72 0-63.87 21.62-25.67 21.12-41.75 62.37T636.79 240.9q-7 59.85-7 136.3t7 136.79q7 59.85 22.63 101.6 16.1 41.24 41.74 63.37 26.16 21.62 63.37 21.62 37.72 0 63.37-21.62 25.65-22.14 41.24-63.37 16.1-41.74 22.63-101.6 7.05-60.35 7.05-136.79t-7.05-136.3q-6.53-59.83-22.63-101.08zM1287.15 127.74q-8 14.6-17.6 30.68-9 16.1-18.61 31.69l-17.1 28.67q-8 13.07-14.08 22.12l-157.92 245.43h243.42V295.72q0-22.62.5-49.79t1-55.32q1-28.16 2-55.82 1.52-28.17 3.52-52.31-3.52 7-10.06 19.11-6.52 11.57-15.07 26.15z"/><path d="M1480.33 544.17h51.25v-57.84h-127.75V10.56h-97.56L999.11 484.64a800.26 800.26 0 006.83-107.44q0-86-15.09-155.41-14.58-69.9-44.76-119.19t-75.44-75.94Q825.89 0 765.54 0 701.67 0 655.4 26.66 609.64 53.32 580 102.6q-29.18 49.29-43.25 118.69t-14.09 154.9a864.24 864.24 0 006.63 110.14H415.92V10.56h-97.57l-278 429.11L0 501.92v42.25h317.35v84.49q0 24.15-7 38.73Q303.77 682 292.2 690q-11.06 7.54-26.65 10.06a198.83 198.83 0 01-32.69 2.51h-29.17v43.26H514v-43.24h-13.59a204.9 204.9 0 01-32.69-2.51A69.3 69.3 0 01440.57 690q-11.07-8-18.11-22.63-6.54-14.58-6.54-38.73v-84.47H539.3q14.06 62.18 40.7 107.63 29.67 49.79 75.44 77t109.09 27.1q60.86 0 106.12-27.15t75.44-77q27.54-45.43 42.07-107.63h317.1v84.49q0 24.15-7 38.73-6.58 14.66-18.15 22.66-11.05 7.54-26.65 10.06a198.83 198.83 0 01-32.69 2.51h-29.17v43.26h310.31v-43.24h-13.58q-4 0-8-.14a199.07 199.07 0 01-24.69-2.37 69.29 69.29 0 01-27.16-10.08q-11.07-8-18.11-22.63-6.54-14.58-6.54-38.73v-84.47zM320.87 134.79q-1 27.66-2 55.82l-1 55.32q-.49 27.15-.5 49.79v190.61H73.93L231.85 240.9q6-9 14.08-22.12Q254 205.19 263 190.11q9.56-15.6 18.61-31.69 9.56-16.09 17.6-30.68 8.55-14.58 15.09-26.15 6.54-12.06 10.06-19.11-1.98 24.13-3.49 52.31zM891.77 514q-6.53 59.85-22.63 101.6-15.58 41.23-41.24 63.4-25.65 21.62-63.37 21.62-37.21 0-63.37-21.62-25.65-22.14-41.74-63.37-15.58-41.78-22.63-101.63-7-60.35-7-136.79t7-136.3q7-59.84 23.13-101.08t41.75-62.37q26.15-21.63 63.87-21.62 37.22 0 62.36 21.62 25.65 21.12 41.24 62.37 16.1 41.24 22.63 101.08 7.05 59.85 7.05 136.3T891.77 514zm417-379.2q-1 27.66-2 55.82l-1 55.32q-.49 27.15-.5 49.79v190.6h-243.43l157.92-245.43q6-9 14.08-22.12 8.06-13.59 17.1-28.67 9.55-15.6 18.61-31.69 9.56-16.09 17.6-30.68 8.55-14.58 15.09-26.15 6.54-12.06 10.06-19.11-2.01 24.13-3.52 52.31z" fill="#c49e1f"/></svg>
+<svg id="404" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1531.58 755.9"><defs><style>.cls-1{fill:none}</style></defs><path class="cls-1" d="M299.24 127.74q-8 14.6-17.6 30.68-9 16.1-18.61 31.69l-17.1 28.67q-8 13.07-14.08 22.12L73.93 486.33h243.42V295.72q0-22.62.5-49.79t1-55.32q1-28.16 2-55.82 1.5-28.17 3.52-52.31-3.52 7-10.06 19.11-6.52 11.57-15.07 26.15zM869.14 139.82q-15.58-41.25-41.24-62.37-25.14-21.63-62.36-21.62-37.72 0-63.87 21.62-25.67 21.12-41.75 62.37T636.79 240.9q-7 59.85-7 136.3t7 136.79q7 59.85 22.63 101.6 16.1 41.24 41.74 63.37 26.16 21.62 63.37 21.62 37.72 0 63.37-21.62 25.65-22.14 41.24-63.37 16.1-41.74 22.63-101.6 7.05-60.35 7.05-136.79t-7.05-136.3q-6.53-59.83-22.63-101.08zM1287.15 127.74q-8 14.6-17.6 30.68-9 16.1-18.61 31.69l-17.1 28.67q-8 13.07-14.08 22.12l-157.92 245.43h243.42V295.72q0-22.62.5-49.79t1-55.32q1-28.16 2-55.82 1.52-28.17 3.52-52.31-3.52 7-10.06 19.11-6.52 11.57-15.07 26.15z"/><path d="M1480.33 544.17h51.25v-57.84h-127.75V10.56h-97.56L999.11 484.64a800.26 800.26 0 006.83-107.44q0-86-15.09-155.41-14.58-69.9-44.76-119.19t-75.44-75.94Q825.89 0 765.54 0 701.67 0 655.4 26.66 609.64 53.32 580 102.6q-29.18 49.29-43.25 118.69t-14.09 154.9a864.24 864.24 0 006.63 110.14H415.92V10.56h-97.57l-278 429.11L0 501.92v42.25h317.35v84.49q0 24.15-7 38.73Q303.77 682 292.2 690q-11.06 7.54-26.65 10.06a198.83 198.83 0 01-32.69 2.51h-29.17v43.26H514v-43.24h-13.59a204.9 204.9 0 01-32.69-2.51A69.3 69.3 0 01440.57 690q-11.07-8-18.11-22.63-6.54-14.58-6.54-38.73v-84.47H539.3q14.06 62.18 40.7 107.63 29.67 49.79 75.44 77t109.09 27.1q60.86 0 106.12-27.15t75.44-77q27.54-45.43 42.07-107.63h317.1v84.49q0 24.15-7 38.73-6.58 14.66-18.15 22.66-11.05 7.54-26.65 10.06a198.83 198.83 0 01-32.69 2.51h-29.17v43.26h310.31v-43.24h-13.58q-4 0-8-.14a199.07 199.07 0 01-24.69-2.37 69.29 69.29 0 01-27.16-10.08q-11.07-8-18.11-22.63-6.54-14.58-6.54-38.73v-84.47zM320.87 134.79q-1 27.66-2 55.82l-1 55.32q-.49 27.15-.5 49.79v190.61H73.93L231.85 240.9q6-9 14.08-22.12Q254 205.19 263 190.11q9.56-15.6 18.61-31.69 9.56-16.09 17.6-30.68 8.55-14.58 15.09-26.15 6.54-12.06 10.06-19.11-1.98 24.13-3.49 52.31zM891.77 514q-6.53 59.85-22.63 101.6-15.58 41.23-41.24 63.4-25.65 21.62-63.37 21.62-37.21 0-63.37-21.62-25.65-22.14-41.74-63.37-15.58-41.78-22.63-101.63-7-60.35-7-136.79t7-136.3q7-59.84 23.13-101.08t41.75-62.37q26.15-21.63 63.87-21.62 37.22 0 62.36 21.62 25.65 21.12 41.24 62.37 16.1 41.24 22.63 101.08 7.05 59.85 7.05 136.3T891.77 514zm417-379.2q-1 27.66-2 55.82l-1 55.32q-.49 27.15-.5 49.79v190.6h-243.43l157.92-245.43q6-9 14.08-22.12 8.06-13.59 17.1-28.67 9.55-15.6 18.61-31.69 9.56-16.09 17.6-30.68 8.55-14.58 15.09-26.15 6.54-12.06 10.06-19.11-2.01 24.13-3.52 52.31z" fill="#c49e1f"/></svg>
diff --git a/src/img/heroes/a11y.svg b/src/img/heroes/a11y.svg
index 1cd3384b..8a479712 100644
--- a/src/img/heroes/a11y.svg
+++ b/src/img/heroes/a11y.svg
@@ -1,3 +1,3 @@
-<svg width="1440" height="825" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path d="M37.08 626.6c-38.414 0-70.234-11.18-95.46-33.54C-83.607 570.7-96.22 536.013-96.22 489c0-45.867 16.053-79.693 48.16-101.48 32.68-21.787 81.986-33.827 147.92-36.12l71.38-2.58v-51.6c0-20.64-1.72-38.7-5.16-54.18-3.44-16.053-10.894-28.667-22.36-37.84-11.467-9.173-28.954-13.76-52.46-13.76-21.787 0-38.414 4.013-49.88 12.04-11.467 8.027-19.207 19.207-23.22 33.54-3.44 13.76-5.16 29.813-5.16 48.16-24.08 0-42.427-4.013-55.04-12.04-12.04-8.6-18.06-22.647-18.06-42.14 0-20.067 6.88-36.12 20.64-48.16 14.333-12.04 33.253-20.64 56.76-25.8 23.506-5.733 49.306-8.6 77.4-8.6 52.746 0 92.02 11.18 117.82 33.54 26.373 22.36 39.56 60.773 39.56 115.24v222.74c0 24.08 4.013 40.42 12.04 49.02 8.026 8.6 21.786 12.9 41.28 12.9h2.58V618h-116.1l-13.76-73.96h-6.88c-12.04 16.053-23.794 30.387-35.26 43-11.467 12.04-24.94 21.787-40.42 29.24-14.907 6.88-34.4 10.32-58.48 10.32zm19.78-53.32c34.973 0 62.78-10.607 83.42-31.82 20.64-21.787 30.96-51.027 30.96-87.72v-69.66l-55.04 2.58c-48.734 2.293-82.56 12.327-101.48 30.1-18.347 17.2-27.52 42.713-27.52 76.54 0 53.32 23.22 79.98 69.66 79.98zM359.13 618v-36.12h57.62c19.493 0 36.12-3.44 49.88-10.32 13.76-7.453 20.64-24.653 20.64-51.6V68.46c-21.787 26.373-41.567 47.873-59.34 64.5-17.2 16.627-34.4 24.94-51.6 24.94-12.614 0-22.934-4.3-30.96-12.9-8.027-8.6-12.04-19.78-12.04-33.54 17.2-4.587 35.26-11.467 54.18-20.64 19.493-9.173 43.286-24.367 71.38-45.58L519.09.52h55.04v519.44c0 26.947 6.88 44.147 20.64 51.6 13.76 6.88 30.386 10.32 49.88 10.32h42.14V618H359.13zm411.59 0v-36.12h57.62c19.493 0 36.12-3.44 49.88-10.32 13.76-7.453 20.64-24.653 20.64-51.6V68.46c-21.786 26.373-41.566 47.873-59.34 64.5-17.2 16.627-34.4 24.94-51.6 24.94-12.613 0-22.933-4.3-30.96-12.9-8.027-8.6-12.04-19.78-12.04-33.54 17.2-4.587 35.26-11.467 54.18-20.64 19.493-9.173 43.287-24.367 71.38-45.58L930.68.52h55.04v519.44c0 26.947 6.88 44.147 20.64 51.6 13.76 6.88 30.39 10.32 49.88 10.32h42.14V618H770.72zm361.71 206.4v-40.42c38.99 0 70.81-7.453 95.46-22.36 25.23-14.907 45.58-35.26 61.06-61.06 15.48-25.227 27.81-53.893 36.98-86l-159.1-375.82c-7.45-17.773-15.48-29.813-24.08-36.12-8.03-6.307-20.35-9.46-36.98-9.46h-2.58v-36.12h206.4v36.12h-2.58c-34.4 0-51.6 13.76-51.6 41.28 0 9.747 2.29 20.353 6.88 31.82l62.78 153.08c5.73 13.187 11.18 27.807 16.34 43.86 5.73 15.48 10.89 30.387 15.48 44.72 4.59 14.333 7.74 26.373 9.46 36.12 4.01-16.627 9.17-33.827 15.48-51.6 6.88-17.773 13.19-35.26 18.92-52.46l57.62-167.7c5.16-13.76 7.74-26.087 7.74-36.98 0-28.093-18.92-42.14-56.76-42.14h-2.58v-36.12h178.88v36.12h-2.58c-16.63 0-29.24 4.3-37.84 12.9-8.6 8.6-17.77 26.66-27.52 54.18l-130.72 361.2c-14.91 41.853-29.24 75.967-43 102.34-13.76 26.373-29.24 46.727-46.44 61.06-16.63 14.907-37.55 25.227-62.78 30.96-25.23 5.733-56.76 8.6-94.6 8.6h-7.74z" fill="#FB37FF"/>
-</svg>
+<svg width="1440" height="825" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path d="M37.08 626.6c-38.414 0-70.234-11.18-95.46-33.54C-83.607 570.7-96.22 536.013-96.22 489c0-45.867 16.053-79.693 48.16-101.48 32.68-21.787 81.986-33.827 147.92-36.12l71.38-2.58v-51.6c0-20.64-1.72-38.7-5.16-54.18-3.44-16.053-10.894-28.667-22.36-37.84-11.467-9.173-28.954-13.76-52.46-13.76-21.787 0-38.414 4.013-49.88 12.04-11.467 8.027-19.207 19.207-23.22 33.54-3.44 13.76-5.16 29.813-5.16 48.16-24.08 0-42.427-4.013-55.04-12.04-12.04-8.6-18.06-22.647-18.06-42.14 0-20.067 6.88-36.12 20.64-48.16 14.333-12.04 33.253-20.64 56.76-25.8 23.506-5.733 49.306-8.6 77.4-8.6 52.746 0 92.02 11.18 117.82 33.54 26.373 22.36 39.56 60.773 39.56 115.24v222.74c0 24.08 4.013 40.42 12.04 49.02 8.026 8.6 21.786 12.9 41.28 12.9h2.58V618h-116.1l-13.76-73.96h-6.88c-12.04 16.053-23.794 30.387-35.26 43-11.467 12.04-24.94 21.787-40.42 29.24-14.907 6.88-34.4 10.32-58.48 10.32zm19.78-53.32c34.973 0 62.78-10.607 83.42-31.82 20.64-21.787 30.96-51.027 30.96-87.72v-69.66l-55.04 2.58c-48.734 2.293-82.56 12.327-101.48 30.1-18.347 17.2-27.52 42.713-27.52 76.54 0 53.32 23.22 79.98 69.66 79.98zM359.13 618v-36.12h57.62c19.493 0 36.12-3.44 49.88-10.32 13.76-7.453 20.64-24.653 20.64-51.6V68.46c-21.787 26.373-41.567 47.873-59.34 64.5-17.2 16.627-34.4 24.94-51.6 24.94-12.614 0-22.934-4.3-30.96-12.9-8.027-8.6-12.04-19.78-12.04-33.54 17.2-4.587 35.26-11.467 54.18-20.64 19.493-9.173 43.286-24.367 71.38-45.58L519.09.52h55.04v519.44c0 26.947 6.88 44.147 20.64 51.6 13.76 6.88 30.386 10.32 49.88 10.32h42.14V618H359.13zm411.59 0v-36.12h57.62c19.493 0 36.12-3.44 49.88-10.32 13.76-7.453 20.64-24.653 20.64-51.6V68.46c-21.786 26.373-41.566 47.873-59.34 64.5-17.2 16.627-34.4 24.94-51.6 24.94-12.613 0-22.933-4.3-30.96-12.9-8.027-8.6-12.04-19.78-12.04-33.54 17.2-4.587 35.26-11.467 54.18-20.64 19.493-9.173 43.287-24.367 71.38-45.58L930.68.52h55.04v519.44c0 26.947 6.88 44.147 20.64 51.6 13.76 6.88 30.39 10.32 49.88 10.32h42.14V618H770.72zm361.71 206.4v-40.42c38.99 0 70.81-7.453 95.46-22.36 25.23-14.907 45.58-35.26 61.06-61.06 15.48-25.227 27.81-53.893 36.98-86l-159.1-375.82c-7.45-17.773-15.48-29.813-24.08-36.12-8.03-6.307-20.35-9.46-36.98-9.46h-2.58v-36.12h206.4v36.12h-2.58c-34.4 0-51.6 13.76-51.6 41.28 0 9.747 2.29 20.353 6.88 31.82l62.78 153.08c5.73 13.187 11.18 27.807 16.34 43.86 5.73 15.48 10.89 30.387 15.48 44.72 4.59 14.333 7.74 26.373 9.46 36.12 4.01-16.627 9.17-33.827 15.48-51.6 6.88-17.773 13.19-35.26 18.92-52.46l57.62-167.7c5.16-13.76 7.74-26.087 7.74-36.98 0-28.093-18.92-42.14-56.76-42.14h-2.58v-36.12h178.88v36.12h-2.58c-16.63 0-29.24 4.3-37.84 12.9-8.6 8.6-17.77 26.66-27.52 54.18l-130.72 361.2c-14.91 41.853-29.24 75.967-43 102.34-13.76 26.373-29.24 46.727-46.44 61.06-16.63 14.907-37.55 25.227-62.78 30.96-25.23 5.733-56.76 8.6-94.6 8.6h-7.74z" fill="#FB37FF"/>
+</svg>
diff --git a/src/img/heroes/about.svg b/src/img/heroes/about.svg
index 03252f86..8f335791 100644
--- a/src/img/heroes/about.svg
+++ b/src/img/heroes/about.svg
@@ -1 +1 @@
-<svg id="about" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 454.02"><defs><style>.cls-1{fill:none}.cls-2{fill:#ffce29}</style></defs><path class="cls-1" d="M580.61 195q-8.61-15.52-22.76-23.3-13.83-7.78-33.42-7.78-23 0-38.6 7.78a57.68 57.68 0 00-24.49 23.05q-9.21 15.56-13.25 39.18-3.75 23.61-3.74 55.6 0 30.83 3.74 54.45 4 23.61 13.25 39.75a64.49 64.49 0 0024.78 24.49q15.56 8.07 38.89 8.06 19.59 0 33.13-8.06 13.83-8.36 22.47-24.49 8.92-16.12 13-39.75 4-23.93 4-55 0-31.4-4-54.74-4.06-23.64-13-39.24zM872.78 190.71q-9.51-16.71-25.07-25.06-15.27-8.35-37.45-8.36t-37.45 8.36Q757.54 174 748 190.71q-9.49 16.42-13.82 41.2t-4.32 57.62q0 32.84 4.32 57.9T748 389.49q9.79 16.71 25.07 25.35 15.55 8.66 37.74 8.65t37.45-8.65q15.27-8.64 24.77-25.35 9.51-17 13.54-42.06 4.32-25.06 4.33-57.9t-4.33-57.62q-4.29-24.78-13.79-41.2zM166.3 125.61q-7.5-23.06-12.39-44.37-2 10.67-4.9 20.74-2.59 9.8-5.76 20.17t-7.2 21.85q-4 11.24-9.22 25.07l-40 108.61h133.05l-36.59-103.1q-9.21-26.22-16.99-48.97z"/><path class="cls-2" d="M623.82 165.65A91.4 91.4 0 00586.08 136q-22.47-9.8-51.56-9.8a104.17 104.17 0 00-31.12 4.32 82 82 0 00-24.77 11.82 83.37 83.37 0 00-19.3 18.43 145.46 145.46 0 00-15 24.49H442q.57-14.69 1.15-28.52.58-12.1.87-25.06.29-13.26.29-23.34V0H335.74v24.78h4.61a112.1 112.1 0 0118.43 1.44 36.55 36.55 0 0115.56 5.47 28.76 28.76 0 0110.37 12.39q4 7.77 4 20.74v316.32q0 13.83-4 22.18a30.47 30.47 0 01-10.37 13 37.08 37.08 0 01-15.27 5.77c-1.78.29-3.62.53-5.49.73-1.42-.2-2.78-.44-4.06-.73a31.38 31.38 0 01-11.24-4.9 36.07 36.07 0 01-8.64-9.8 106.84 106.84 0 01-6.91-15.26l-133.39-365h-46.09L12.46 377.39a244.4 244.4 0 01-10.08 23.05Q1.21 402.86 0 405v43.28h100.33v-24.79H86.79q-19.89 0-29.68-6.92-9.51-6.92-9.51-21.89a55.26 55.26 0 011.45-11.52 93.69 93.69 0 014-13.83l22.47-61.94h155l23.62 66a107.2 107.2 0 013.46 11.81 37.63 37.63 0 011.44 10.08q0 28.25-35.43 28.24h-13.52v24.77h220.14l10.37-46.09h3.75a117.39 117.39 0 0014.69 21 89.69 89.69 0 0044.65 27.08 117.75 117.75 0 0030.83 3.72q29.09 0 51.56-9.5a93.68 93.68 0 0037.74-30q15.27-20.18 23-51.28 8.07-31.12 8.07-73.75 0-42.36-8.07-73.18-7.74-30.76-23-50.64zm-537 112.07l40-108.61q5.18-13.83 9.23-25.11 4-11.52 7.2-21.89T149 102q2.88-10.08 4.9-20.74 4.89 21.32 12.39 44.37 7.77 22.76 17 49l36.59 103.14zM593.57 344q-4 23.61-13 39.75-8.64 16.14-22.47 24.49-13.54 8.07-33.13 8.06-23.34 0-38.89-8.06a64.49 64.49 0 01-24.78-24.49q-9.21-16.12-13.25-39.75-3.75-23.62-3.74-54.45 0-32 3.74-55.6 4-23.62 13.25-39.18a57.68 57.68 0 0124.49-23.05q15.56-7.78 38.6-7.78 19.59 0 33.42 7.78 14.19 7.77 22.8 23.28 8.92 15.57 13 39.18 4 23.34 4 54.74 0 31.14-4.04 55.08zM911.67 166.51a106.15 106.15 0 00-42.93-30.24q-25.35-10.1-57.33-10.09-68.56 0-103.71 40.33-34.86 40.34-34.86 123 0 41.48 9.22 72.59 9.51 30.83 27.08 51.28a111 111 0 0043.22 30.54Q777.71 454 809.68 454q68 0 103.14-40.62 35.43-40.62 35.43-123.87 0-41.49-9.5-72-9.22-30.82-27.08-51zM886.6 347.43q-4 25.07-13.54 42.06-9.49 16.71-24.77 25.35t-37.45 8.65q-22.19 0-37.74-8.65-15.27-8.64-25.1-25.35-9.49-17-13.82-42.06t-4.32-57.9q0-32.85 4.32-57.62t13.82-41.2q9.51-16.71 24.78-25.06t37.45-8.36q22.18 0 37.45 8.36 15.56 8.35 25.07 25.06 9.5 16.42 13.82 41.2t4.33 57.62q.03 32.84-4.3 57.9zM1274.13 422.33a42.36 42.36 0 01-15.27-5.47 29 29 0 01-10.66-11.81q-3.75-8.07-3.75-21V131.94H1139v24.78h1.73a114.17 114.17 0 0118.73 1.44 35.09 35.09 0 0115.27 6.05q6.62 4.32 10.37 13 4 8.36 4 22.19v121.53a163 163 0 01-4.32 38.89 85.61 85.61 0 01-13.54 30.25 61 61 0 01-23 19.3q-13.83 6.92-33.42 6.91-17.85 0-30-5.18a46.44 46.44 0 01-19-15.85q-6.91-10.37-10.08-25.35a182.8 182.8 0 01-2.88-34.28V131.94H947.15v24.78h1.73a112.1 112.1 0 0118.43 1.44 39.69 39.69 0 0115.56 5.76 28.76 28.76 0 0110.37 12.39q4 7.77 4 20.74V338.5q0 30.25 6.33 52.15 6.63 21.89 19 36a73.42 73.42 0 0030.53 20.74q18.15 6.63 41.49 6.62a160.78 160.78 0 0027.65-2.3 90.15 90.15 0 0025.36-7.78 91.06 91.06 0 0022.75-16.42q11-10.36 19.88-27.08h2.88l7.78 47.82h93.63v-24.76h-1.73a145.86 145.86 0 01-18.66-1.16zM1441 165.65v-33.71h-68.59V59.35h-27.08q-4.61 22.75-10.95 38a84.56 84.56 0 01-16.13 25.93 56.24 56.24 0 01-22.76 14.41 72.8 72.8 0 01-23.33 4.32v23.62h44.94v197q0 25.35 4.89 42.92 5.19 17.58 15.56 28.24t26.5 15.27q16.14 4.89 38.61 4.89a132.38 132.38 0 0014.69-.86 112.19 112.19 0 0014.69-2c3.16-.5 6.13-1.1 9-1.77V421.2c-1.36.2-2.71.38-4.06.56a153.3 153.3 0 01-19.59 1.15q-20.46 0-32.84-14.12-12.1-14.12-12.1-44.36V165.65z"/></svg>
+<svg id="about" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 454.02"><defs><style>.cls-1{fill:none}.cls-2{fill:#ffce29}</style></defs><path class="cls-1" d="M580.61 195q-8.61-15.52-22.76-23.3-13.83-7.78-33.42-7.78-23 0-38.6 7.78a57.68 57.68 0 00-24.49 23.05q-9.21 15.56-13.25 39.18-3.75 23.61-3.74 55.6 0 30.83 3.74 54.45 4 23.61 13.25 39.75a64.49 64.49 0 0024.78 24.49q15.56 8.07 38.89 8.06 19.59 0 33.13-8.06 13.83-8.36 22.47-24.49 8.92-16.12 13-39.75 4-23.93 4-55 0-31.4-4-54.74-4.06-23.64-13-39.24zM872.78 190.71q-9.51-16.71-25.07-25.06-15.27-8.35-37.45-8.36t-37.45 8.36Q757.54 174 748 190.71q-9.49 16.42-13.82 41.2t-4.32 57.62q0 32.84 4.32 57.9T748 389.49q9.79 16.71 25.07 25.35 15.55 8.66 37.74 8.65t37.45-8.65q15.27-8.64 24.77-25.35 9.51-17 13.54-42.06 4.32-25.06 4.33-57.9t-4.33-57.62q-4.29-24.78-13.79-41.2zM166.3 125.61q-7.5-23.06-12.39-44.37-2 10.67-4.9 20.74-2.59 9.8-5.76 20.17t-7.2 21.85q-4 11.24-9.22 25.07l-40 108.61h133.05l-36.59-103.1q-9.21-26.22-16.99-48.97z"/><path class="cls-2" d="M623.82 165.65A91.4 91.4 0 00586.08 136q-22.47-9.8-51.56-9.8a104.17 104.17 0 00-31.12 4.32 82 82 0 00-24.77 11.82 83.37 83.37 0 00-19.3 18.43 145.46 145.46 0 00-15 24.49H442q.57-14.69 1.15-28.52.58-12.1.87-25.06.29-13.26.29-23.34V0H335.74v24.78h4.61a112.1 112.1 0 0118.43 1.44 36.55 36.55 0 0115.56 5.47 28.76 28.76 0 0110.37 12.39q4 7.77 4 20.74v316.32q0 13.83-4 22.18a30.47 30.47 0 01-10.37 13 37.08 37.08 0 01-15.27 5.77c-1.78.29-3.62.53-5.49.73-1.42-.2-2.78-.44-4.06-.73a31.38 31.38 0 01-11.24-4.9 36.07 36.07 0 01-8.64-9.8 106.84 106.84 0 01-6.91-15.26l-133.39-365h-46.09L12.46 377.39a244.4 244.4 0 01-10.08 23.05Q1.21 402.86 0 405v43.28h100.33v-24.79H86.79q-19.89 0-29.68-6.92-9.51-6.92-9.51-21.89a55.26 55.26 0 011.45-11.52 93.69 93.69 0 014-13.83l22.47-61.94h155l23.62 66a107.2 107.2 0 013.46 11.81 37.63 37.63 0 011.44 10.08q0 28.25-35.43 28.24h-13.52v24.77h220.14l10.37-46.09h3.75a117.39 117.39 0 0014.69 21 89.69 89.69 0 0044.65 27.08 117.75 117.75 0 0030.83 3.72q29.09 0 51.56-9.5a93.68 93.68 0 0037.74-30q15.27-20.18 23-51.28 8.07-31.12 8.07-73.75 0-42.36-8.07-73.18-7.74-30.76-23-50.64zm-537 112.07l40-108.61q5.18-13.83 9.23-25.11 4-11.52 7.2-21.89T149 102q2.88-10.08 4.9-20.74 4.89 21.32 12.39 44.37 7.77 22.76 17 49l36.59 103.14zM593.57 344q-4 23.61-13 39.75-8.64 16.14-22.47 24.49-13.54 8.07-33.13 8.06-23.34 0-38.89-8.06a64.49 64.49 0 01-24.78-24.49q-9.21-16.12-13.25-39.75-3.75-23.62-3.74-54.45 0-32 3.74-55.6 4-23.62 13.25-39.18a57.68 57.68 0 0124.49-23.05q15.56-7.78 38.6-7.78 19.59 0 33.42 7.78 14.19 7.77 22.8 23.28 8.92 15.57 13 39.18 4 23.34 4 54.74 0 31.14-4.04 55.08zM911.67 166.51a106.15 106.15 0 00-42.93-30.24q-25.35-10.1-57.33-10.09-68.56 0-103.71 40.33-34.86 40.34-34.86 123 0 41.48 9.22 72.59 9.51 30.83 27.08 51.28a111 111 0 0043.22 30.54Q777.71 454 809.68 454q68 0 103.14-40.62 35.43-40.62 35.43-123.87 0-41.49-9.5-72-9.22-30.82-27.08-51zM886.6 347.43q-4 25.07-13.54 42.06-9.49 16.71-24.77 25.35t-37.45 8.65q-22.19 0-37.74-8.65-15.27-8.64-25.1-25.35-9.49-17-13.82-42.06t-4.32-57.9q0-32.85 4.32-57.62t13.82-41.2q9.51-16.71 24.78-25.06t37.45-8.36q22.18 0 37.45 8.36 15.56 8.35 25.07 25.06 9.5 16.42 13.82 41.2t4.33 57.62q.03 32.84-4.3 57.9zM1274.13 422.33a42.36 42.36 0 01-15.27-5.47 29 29 0 01-10.66-11.81q-3.75-8.07-3.75-21V131.94H1139v24.78h1.73a114.17 114.17 0 0118.73 1.44 35.09 35.09 0 0115.27 6.05q6.62 4.32 10.37 13 4 8.36 4 22.19v121.53a163 163 0 01-4.32 38.89 85.61 85.61 0 01-13.54 30.25 61 61 0 01-23 19.3q-13.83 6.92-33.42 6.91-17.85 0-30-5.18a46.44 46.44 0 01-19-15.85q-6.91-10.37-10.08-25.35a182.8 182.8 0 01-2.88-34.28V131.94H947.15v24.78h1.73a112.1 112.1 0 0118.43 1.44 39.69 39.69 0 0115.56 5.76 28.76 28.76 0 0110.37 12.39q4 7.77 4 20.74V338.5q0 30.25 6.33 52.15 6.63 21.89 19 36a73.42 73.42 0 0030.53 20.74q18.15 6.63 41.49 6.62a160.78 160.78 0 0027.65-2.3 90.15 90.15 0 0025.36-7.78 91.06 91.06 0 0022.75-16.42q11-10.36 19.88-27.08h2.88l7.78 47.82h93.63v-24.76h-1.73a145.86 145.86 0 01-18.66-1.16zM1441 165.65v-33.71h-68.59V59.35h-27.08q-4.61 22.75-10.95 38a84.56 84.56 0 01-16.13 25.93 56.24 56.24 0 01-22.76 14.41 72.8 72.8 0 01-23.33 4.32v23.62h44.94v197q0 25.35 4.89 42.92 5.19 17.58 15.56 28.24t26.5 15.27q16.14 4.89 38.61 4.89a132.38 132.38 0 0014.69-.86 112.19 112.19 0 0014.69-2c3.16-.5 6.13-1.1 9-1.77V421.2c-1.36.2-2.71.38-4.06.56a153.3 153.3 0 01-19.59 1.15q-20.46 0-32.84-14.12-12.1-14.12-12.1-44.36V165.65z"/></svg>
diff --git a/src/img/heroes/authors.svg b/src/img/heroes/authors.svg
index e2ddffb6..ce21cf8f 100644
--- a/src/img/heroes/authors.svg
+++ b/src/img/heroes/authors.svg
@@ -1 +1 @@
-<svg id="authors" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 361.68"><defs><style>.cls-1{fill:none;}.cls-2{fill:#ffce29;}</style></defs><path class="cls-1" d="M1045,151.92a50.11,50.11,0,0,0-20-20q-12.15-6.66-29.83-6.66T965.33,132a50.61,50.61,0,0,0-19.74,20q-7.58,13.1-11,32.82t-3.44,45.9a274.67,274.67,0,0,0,3.44,46.13q3.45,20,11,33.5a53.8,53.8,0,0,0,20,20.2q12.39,6.88,30.06,6.88t29.83-6.88a52.21,52.21,0,0,0,19.74-20.2q7.57-13.53,10.79-33.5a274.67,274.67,0,0,0,3.44-46.13q0-26.16-3.44-45.9T1045,151.92Z"/><path class="cls-1" d="M93.34,100.06q-6-18.36-9.87-35.34-1.6,8.49-3.9,16.52Q77.5,89,75,97.3t-5.74,17.45q-3.21,8.94-7.34,20L30,221.23H136l-29.15-82.16Q99.53,118.19,93.34,100.06Z"/><path class="cls-2" d="M239.3,336.21a25.06,25.06,0,0,1-9-3.9,28.48,28.48,0,0,1-6.89-7.81A84.67,84.67,0,0,1,218,312.34L111.7,21.57H75L0,222.4V305a75.12,75.12,0,0,1,3.15-10.74l17.9-49.34H144.52l18.81,52.55a84.41,84.41,0,0,1,2.76,9.41,30.18,30.18,0,0,1,1.15,8q0,22.5-28.23,22.49H128.22v19.74H257.43V337.35h-6.2A54.69,54.69,0,0,1,239.3,336.21ZM30,221.23l31.9-86.52q4.13-11,7.34-20Q72.45,105.57,75,97.3t4.59-16.06q2.3-8,3.9-16.52,3.9,17,9.87,35.34,6.19,18.14,13.54,39L136,221.23Z"/><path class="cls-2" d="M6.36,331.85a17.36,17.36,0,0,1-6.36-9v34.19H40.79V337.35H30Q14.16,337.35,6.36,331.85Z"/><path class="cls-2" d="M868.44,336.21A27.61,27.61,0,0,1,857,331.62a24.26,24.26,0,0,1-7.57-10.33q-2.76-6.66-2.76-17.67V192.54q0-24.09-5.51-41.53t-16.06-28.46A62.7,62.7,0,0,0,798.91,106q-15.37-5.52-35.34-5.51-48,0-69.08,42.68H692.2q.45-6.64.91-13.54.46-6,.69-12.85.23-7.11.23-13.54V0H607.51V19.74h3.67a89.9,89.9,0,0,1,14.69,1.14,29.38,29.38,0,0,1,12.39,4.36,23,23,0,0,1,8.27,9.87q3.21,6.2,3.21,16.53v252q0,11-3.21,17.67a24.37,24.37,0,0,1-8.27,10.33,29.79,29.79,0,0,1-12.16,4.59l-.5.07v-2.6q-7.33,1.38-14.45,2.3a122.94,122.94,0,0,1-15.61.92q-16.29,0-26.16-11.25-9.64-11.25-9.64-35.34V132h61.5V105.11h-61.5V47.28H538.17a167,167,0,0,1-8.72,30.29A67.61,67.61,0,0,1,516.6,98.22a44.77,44.77,0,0,1-18.13,11.48,58.16,58.16,0,0,1-18.59,3.44V132h35.8v157q0,20.19,3.9,34.19,4.13,14,12.39,22.5a46.71,46.71,0,0,0,21.12,12.16q12.84,3.9,30.75,3.9a105.94,105.94,0,0,0,11.7-.69,143.44,143.44,0,0,0,22.26-3.9H734V337.35h-1.37a116.9,116.9,0,0,1-14.92-.91,33.9,33.9,0,0,1-12.16-4.36,23.28,23.28,0,0,1-8.5-9.41q-3-6.44-3-16.76V206.77a131.1,131.1,0,0,1,3.44-31.21q3.45-14.22,10.33-24.09a47.17,47.17,0,0,1,17.67-15.38q10.78-5.51,25.48-5.51,14.22,0,24.09,4.36a36.55,36.55,0,0,1,15.84,12.39,53.2,53.2,0,0,1,9,20.2,122.41,122.41,0,0,1,2.75,27.31V357.09h81.7V337.35H882.9A85.84,85.84,0,0,1,868.44,336.21Z"/><path class="cls-2" d="M481.45,336.44a34,34,0,0,1-12.17-4.36,23.26,23.26,0,0,1-8.49-9.41q-3-6.44-3-16.76V105.11h-84v19.73h1.37A91.41,91.41,0,0,1,390.11,126a27.9,27.9,0,0,1,12.16,4.82,22.66,22.66,0,0,1,8.26,10.33q3.23,6.66,3.22,17.67v96.84a129.57,129.57,0,0,1-3.45,31,68.14,68.14,0,0,1-10.78,24.09,48.51,48.51,0,0,1-18.36,15.38q-11,5.5-26.62,5.51-14.24,0-23.87-4.13a37.1,37.1,0,0,1-15.15-12.63,57.49,57.49,0,0,1-8-20.19,145.71,145.71,0,0,1-2.29-27.31V105.11H221v19.73h1.38A90,90,0,0,1,237,126a31.78,31.78,0,0,1,12.39,4.59,23,23,0,0,1,8.26,9.87q3.21,6.2,3.22,16.52V269.65q0,24.11,5,41.54,5.28,17.44,15.15,28.69a58.46,58.46,0,0,0,24.33,16.52q14.46,5.28,33,5.28a127.93,127.93,0,0,0,22-1.84,71.91,71.91,0,0,0,20.19-6.19,72.84,72.84,0,0,0,18.13-13.08A83.85,83.85,0,0,0,414.66,319H417l6.2,38.1h74.58V337.35h-1.38A116.85,116.85,0,0,1,481.45,336.44Z"/><path class="cls-2" d="M1350.26,133.11a37.51,37.51,0,0,1,14-7.81,66.81,66.81,0,0,1,20.42-2.75q20.89,0,30.53,13.08,9.86,13.08,9.86,36.72A48,48,0,0,0,1441,170V113.44a71,71,0,0,0-21-9,114.56,114.56,0,0,0-29.6-3.44,140.08,140.08,0,0,0-36.26,4.36,84.17,84.17,0,0,0-28,12.85A57.37,57.37,0,0,0,1308,138.84c-.23.46-.43.94-.65,1.41a38.44,38.44,0,0,0,.39-5.54q0-16.29-12.63-25.24-12.39-9-38.09-9-15.61,0-25.93,4.13a48.6,48.6,0,0,0-17.45,11A64.07,64.07,0,0,0,1202,132q-4.82,9.18-9.41,19.73h-2.29l-9-46.58H1109v19.73h1.37a90,90,0,0,1,14.69,1.15,31.78,31.78,0,0,1,12.39,4.59,23,23,0,0,1,8.26,9.87q3.23,6.2,3.22,16.52V303.62q0,11-3.22,17.67a24.28,24.28,0,0,1-8.26,10.33,29.79,29.79,0,0,1-12.16,4.59,91.45,91.45,0,0,1-14.92,1.14H1109v19.74h135.63V337.35h-13.09a116.85,116.85,0,0,1-14.91-.91,34,34,0,0,1-12.17-4.36,23.33,23.33,0,0,1-8.49-9.41q-3-6.44-3-16.76V232q0-9,.92-20a216,216,0,0,1,3-22,196.72,196.72,0,0,1,5.74-21.8,90.77,90.77,0,0,1,8.72-18.59,45.62,45.62,0,0,1,12.16-13.08,25.7,25.7,0,0,1,15.61-5.05q13.77,0,19.28,8.72,5.5,8.49,5.5,28a76.46,76.46,0,0,0,20.2-2.3,38.72,38.72,0,0,0,13.54-6.88,27.14,27.14,0,0,0,5.71-6.86,71,71,0,0,0-1.54,15.12q0,15.38,4.36,26.62a57.61,57.61,0,0,0,13.08,19.74,102.85,102.85,0,0,0,22,16.29q13.55,7.35,31.67,15.38,17,7.33,28.23,13.08a91.28,91.28,0,0,1,17.67,11.24,30.1,30.1,0,0,1,9.18,11.94,36.65,36.65,0,0,1,2.75,14.91,43.93,43.93,0,0,1-3.44,17.45,38,38,0,0,1-10.1,13.54,47.57,47.57,0,0,1-16.06,8.72,75.4,75.4,0,0,1-22.26,3q-14.23,0-24.1-4.59a43,43,0,0,1-15.61-12.85,52.74,52.74,0,0,1-8.49-19.05,101.73,101.73,0,0,1-2.52-23.18,32.79,32.79,0,0,0-9.41,1.61,26.59,26.59,0,0,0-9.64,5.05,31,31,0,0,0-7.57,10.1q-3,6.2-3,15.6a42.37,42.37,0,0,0,5.51,21.8,47.49,47.49,0,0,0,15.61,15.61,76.11,76.11,0,0,0,24.32,9.18,148.54,148.54,0,0,0,32.13,3.21,145.13,145.13,0,0,0,37.87-4.59,86,86,0,0,0,26.94-12V232.38a112.19,112.19,0,0,0-10.88-7,298,298,0,0,0-31.9-15.37q-15.6-6.44-26.85-11.48a101.77,101.77,0,0,1-18.13-10.78,36.45,36.45,0,0,1-10.1-11.94,35.56,35.56,0,0,1-3.21-15.6,43.55,43.55,0,0,1,2.53-15.15A31,31,0,0,1,1350.26,133.11Z"/><path class="cls-2" d="M1075.94,132.65a84.47,84.47,0,0,0-34.19-24.1q-20.21-8-45.67-8-54.62,0-82.62,32.13-27.76,32.13-27.77,98,0,33,7.35,57.83,7.58,24.55,21.57,40.85A88.51,88.51,0,0,0,949,353.65q20.21,8,45.67,8,54.16,0,82.16-32.36,28.23-32.35,28.23-98.68,0-33-7.58-57.37Q1090.17,148.72,1075.94,132.65Zm-20,144.12q-3.23,20-10.79,33.5a52.21,52.21,0,0,1-19.74,20.2q-12.15,6.88-29.83,6.88t-30.06-6.88a53.8,53.8,0,0,1-20-20.2q-7.58-13.53-11-33.5a274.67,274.67,0,0,1-3.44-46.13q0-26.16,3.44-45.9t11-32.82a50.61,50.61,0,0,1,19.74-20q12.17-6.66,29.83-6.66T1025,132a50.11,50.11,0,0,1,20,20q7.57,13.1,11,32.82t3.44,45.9A274.67,274.67,0,0,1,1056,276.77Z"/></svg>
+<svg id="authors" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 361.68"><defs><style>.cls-1{fill:none;}.cls-2{fill:#ffce29;}</style></defs><path class="cls-1" d="M1045,151.92a50.11,50.11,0,0,0-20-20q-12.15-6.66-29.83-6.66T965.33,132a50.61,50.61,0,0,0-19.74,20q-7.58,13.1-11,32.82t-3.44,45.9a274.67,274.67,0,0,0,3.44,46.13q3.45,20,11,33.5a53.8,53.8,0,0,0,20,20.2q12.39,6.88,30.06,6.88t29.83-6.88a52.21,52.21,0,0,0,19.74-20.2q7.57-13.53,10.79-33.5a274.67,274.67,0,0,0,3.44-46.13q0-26.16-3.44-45.9T1045,151.92Z"/><path class="cls-1" d="M93.34,100.06q-6-18.36-9.87-35.34-1.6,8.49-3.9,16.52Q77.5,89,75,97.3t-5.74,17.45q-3.21,8.94-7.34,20L30,221.23H136l-29.15-82.16Q99.53,118.19,93.34,100.06Z"/><path class="cls-2" d="M239.3,336.21a25.06,25.06,0,0,1-9-3.9,28.48,28.48,0,0,1-6.89-7.81A84.67,84.67,0,0,1,218,312.34L111.7,21.57H75L0,222.4V305a75.12,75.12,0,0,1,3.15-10.74l17.9-49.34H144.52l18.81,52.55a84.41,84.41,0,0,1,2.76,9.41,30.18,30.18,0,0,1,1.15,8q0,22.5-28.23,22.49H128.22v19.74H257.43V337.35h-6.2A54.69,54.69,0,0,1,239.3,336.21ZM30,221.23l31.9-86.52q4.13-11,7.34-20Q72.45,105.57,75,97.3t4.59-16.06q2.3-8,3.9-16.52,3.9,17,9.87,35.34,6.19,18.14,13.54,39L136,221.23Z"/><path class="cls-2" d="M6.36,331.85a17.36,17.36,0,0,1-6.36-9v34.19H40.79V337.35H30Q14.16,337.35,6.36,331.85Z"/><path class="cls-2" d="M868.44,336.21A27.61,27.61,0,0,1,857,331.62a24.26,24.26,0,0,1-7.57-10.33q-2.76-6.66-2.76-17.67V192.54q0-24.09-5.51-41.53t-16.06-28.46A62.7,62.7,0,0,0,798.91,106q-15.37-5.52-35.34-5.51-48,0-69.08,42.68H692.2q.45-6.64.91-13.54.46-6,.69-12.85.23-7.11.23-13.54V0H607.51V19.74h3.67a89.9,89.9,0,0,1,14.69,1.14,29.38,29.38,0,0,1,12.39,4.36,23,23,0,0,1,8.27,9.87q3.21,6.2,3.21,16.53v252q0,11-3.21,17.67a24.37,24.37,0,0,1-8.27,10.33,29.79,29.79,0,0,1-12.16,4.59l-.5.07v-2.6q-7.33,1.38-14.45,2.3a122.94,122.94,0,0,1-15.61.92q-16.29,0-26.16-11.25-9.64-11.25-9.64-35.34V132h61.5V105.11h-61.5V47.28H538.17a167,167,0,0,1-8.72,30.29A67.61,67.61,0,0,1,516.6,98.22a44.77,44.77,0,0,1-18.13,11.48,58.16,58.16,0,0,1-18.59,3.44V132h35.8v157q0,20.19,3.9,34.19,4.13,14,12.39,22.5a46.71,46.71,0,0,0,21.12,12.16q12.84,3.9,30.75,3.9a105.94,105.94,0,0,0,11.7-.69,143.44,143.44,0,0,0,22.26-3.9H734V337.35h-1.37a116.9,116.9,0,0,1-14.92-.91,33.9,33.9,0,0,1-12.16-4.36,23.28,23.28,0,0,1-8.5-9.41q-3-6.44-3-16.76V206.77a131.1,131.1,0,0,1,3.44-31.21q3.45-14.22,10.33-24.09a47.17,47.17,0,0,1,17.67-15.38q10.78-5.51,25.48-5.51,14.22,0,24.09,4.36a36.55,36.55,0,0,1,15.84,12.39,53.2,53.2,0,0,1,9,20.2,122.41,122.41,0,0,1,2.75,27.31V357.09h81.7V337.35H882.9A85.84,85.84,0,0,1,868.44,336.21Z"/><path class="cls-2" d="M481.45,336.44a34,34,0,0,1-12.17-4.36,23.26,23.26,0,0,1-8.49-9.41q-3-6.44-3-16.76V105.11h-84v19.73h1.37A91.41,91.41,0,0,1,390.11,126a27.9,27.9,0,0,1,12.16,4.82,22.66,22.66,0,0,1,8.26,10.33q3.23,6.66,3.22,17.67v96.84a129.57,129.57,0,0,1-3.45,31,68.14,68.14,0,0,1-10.78,24.09,48.51,48.51,0,0,1-18.36,15.38q-11,5.5-26.62,5.51-14.24,0-23.87-4.13a37.1,37.1,0,0,1-15.15-12.63,57.49,57.49,0,0,1-8-20.19,145.71,145.71,0,0,1-2.29-27.31V105.11H221v19.73h1.38A90,90,0,0,1,237,126a31.78,31.78,0,0,1,12.39,4.59,23,23,0,0,1,8.26,9.87q3.21,6.2,3.22,16.52V269.65q0,24.11,5,41.54,5.28,17.44,15.15,28.69a58.46,58.46,0,0,0,24.33,16.52q14.46,5.28,33,5.28a127.93,127.93,0,0,0,22-1.84,71.91,71.91,0,0,0,20.19-6.19,72.84,72.84,0,0,0,18.13-13.08A83.85,83.85,0,0,0,414.66,319H417l6.2,38.1h74.58V337.35h-1.38A116.85,116.85,0,0,1,481.45,336.44Z"/><path class="cls-2" d="M1350.26,133.11a37.51,37.51,0,0,1,14-7.81,66.81,66.81,0,0,1,20.42-2.75q20.89,0,30.53,13.08,9.86,13.08,9.86,36.72A48,48,0,0,0,1441,170V113.44a71,71,0,0,0-21-9,114.56,114.56,0,0,0-29.6-3.44,140.08,140.08,0,0,0-36.26,4.36,84.17,84.17,0,0,0-28,12.85A57.37,57.37,0,0,0,1308,138.84c-.23.46-.43.94-.65,1.41a38.44,38.44,0,0,0,.39-5.54q0-16.29-12.63-25.24-12.39-9-38.09-9-15.61,0-25.93,4.13a48.6,48.6,0,0,0-17.45,11A64.07,64.07,0,0,0,1202,132q-4.82,9.18-9.41,19.73h-2.29l-9-46.58H1109v19.73h1.37a90,90,0,0,1,14.69,1.15,31.78,31.78,0,0,1,12.39,4.59,23,23,0,0,1,8.26,9.87q3.23,6.2,3.22,16.52V303.62q0,11-3.22,17.67a24.28,24.28,0,0,1-8.26,10.33,29.79,29.79,0,0,1-12.16,4.59,91.45,91.45,0,0,1-14.92,1.14H1109v19.74h135.63V337.35h-13.09a116.85,116.85,0,0,1-14.91-.91,34,34,0,0,1-12.17-4.36,23.33,23.33,0,0,1-8.49-9.41q-3-6.44-3-16.76V232q0-9,.92-20a216,216,0,0,1,3-22,196.72,196.72,0,0,1,5.74-21.8,90.77,90.77,0,0,1,8.72-18.59,45.62,45.62,0,0,1,12.16-13.08,25.7,25.7,0,0,1,15.61-5.05q13.77,0,19.28,8.72,5.5,8.49,5.5,28a76.46,76.46,0,0,0,20.2-2.3,38.72,38.72,0,0,0,13.54-6.88,27.14,27.14,0,0,0,5.71-6.86,71,71,0,0,0-1.54,15.12q0,15.38,4.36,26.62a57.61,57.61,0,0,0,13.08,19.74,102.85,102.85,0,0,0,22,16.29q13.55,7.35,31.67,15.38,17,7.33,28.23,13.08a91.28,91.28,0,0,1,17.67,11.24,30.1,30.1,0,0,1,9.18,11.94,36.65,36.65,0,0,1,2.75,14.91,43.93,43.93,0,0,1-3.44,17.45,38,38,0,0,1-10.1,13.54,47.57,47.57,0,0,1-16.06,8.72,75.4,75.4,0,0,1-22.26,3q-14.23,0-24.1-4.59a43,43,0,0,1-15.61-12.85,52.74,52.74,0,0,1-8.49-19.05,101.73,101.73,0,0,1-2.52-23.18,32.79,32.79,0,0,0-9.41,1.61,26.59,26.59,0,0,0-9.64,5.05,31,31,0,0,0-7.57,10.1q-3,6.2-3,15.6a42.37,42.37,0,0,0,5.51,21.8,47.49,47.49,0,0,0,15.61,15.61,76.11,76.11,0,0,0,24.32,9.18,148.54,148.54,0,0,0,32.13,3.21,145.13,145.13,0,0,0,37.87-4.59,86,86,0,0,0,26.94-12V232.38a112.19,112.19,0,0,0-10.88-7,298,298,0,0,0-31.9-15.37q-15.6-6.44-26.85-11.48a101.77,101.77,0,0,1-18.13-10.78,36.45,36.45,0,0,1-10.1-11.94,35.56,35.56,0,0,1-3.21-15.6,43.55,43.55,0,0,1,2.53-15.15A31,31,0,0,1,1350.26,133.11Z"/><path class="cls-2" d="M1075.94,132.65a84.47,84.47,0,0,0-34.19-24.1q-20.21-8-45.67-8-54.62,0-82.62,32.13-27.76,32.13-27.77,98,0,33,7.35,57.83,7.58,24.55,21.57,40.85A88.51,88.51,0,0,0,949,353.65q20.21,8,45.67,8,54.16,0,82.16-32.36,28.23-32.35,28.23-98.68,0-33-7.58-57.37Q1090.17,148.72,1075.94,132.65Zm-20,144.12q-3.23,20-10.79,33.5a52.21,52.21,0,0,1-19.74,20.2q-12.15,6.88-29.83,6.88t-30.06-6.88a53.8,53.8,0,0,1-20-20.2q-7.58-13.53-11-33.5a274.67,274.67,0,0,1-3.44-46.13q0-26.16,3.44-45.9t11-32.82a50.61,50.61,0,0,1,19.74-20q12.17-6.66,29.83-6.66T1025,132a50.11,50.11,0,0,1,20,20q7.57,13.1,11,32.82t3.44,45.9A274.67,274.67,0,0,1,1056,276.77Z"/></svg>
diff --git a/src/img/heroes/checklist.svg b/src/img/heroes/checklist.svg
index 93dd9627..bb9a1d7d 100644
--- a/src/img/heroes/checklist.svg
+++ b/src/img/heroes/checklist.svg
@@ -1 +1 @@
-<svg id="checklist" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 315.51"><defs><style>.cls-2{fill:#d4d8f2}</style></defs><path d="M549.78 129.73A38 38 0 00536 114.91q-8.41-5.2-20.82-5.2-22.81 0-35.23 18.62-12.21 18.4-14.42 54h94.29a168.74 168.74 0 00-2.4-29.63 76.4 76.4 0 00-7.64-22.97z" fill="none"/><path class="cls-2" d="M410 293.29a24 24 0 01-10-4 21.09 21.09 0 01-6.61-9q-2.4-5.81-2.4-15.41V168q0-21-4.81-36.23t-14-24.83a54.8 54.8 0 00-22.82-14.41q-13.42-4.8-30.83-4.8-41.85 0-60.26 37.23h-2q.39-5.81.8-11.81.39-5.2.6-11.21.19-6.21.2-11.81V0h-75.48v17.22h3.21a77.58 77.58 0 0112.81 1A25.43 25.43 0 01209.22 22a20.05 20.05 0 017.21 8.61q2.81 5.4 2.8 14.41v219.84q0 9.61-2.8 15.41a21.26 21.26 0 01-7.21 9 26 26 0 01-10.61 4 80 80 0 01-13 1h-3.21v17.23h110.3v-17.21h-1.2a102.25 102.25 0 01-13-.8 29.52 29.52 0 01-10.61-3.81 20.22 20.22 0 01-7.41-8.2q-2.61-5.61-2.6-14.62v-86.48a114.27 114.27 0 013-27.23 61.87 61.87 0 019-21 41.32 41.32 0 0115.41-13.41q9.42-4.81 22.23-4.81 12.41 0 21 3.81a31.71 31.71 0 0113.81 10.81 46.3 46.3 0 017.81 17.61 106.61 106.61 0 012.4 23.83V311.5h71.27v-17.21h-1.2a75.06 75.06 0 01-12.61-1zM578.41 112.51a69 69 0 00-26.82-18.62q-15.83-6.21-35.64-6.2-43.64 0-67.26 29t-23.63 86.51q0 26.63 6.41 47.65 6.6 20.82 18.82 35.23a80.14 80.14 0 0029.83 22q17.81 7.41 40 7.41 18.21 0 31.63-4 13.61-4 22.62-10t13.41-13q4.41-7.2 4.41-13.41a15.54 15.54 0 00-2.61-9 12.27 12.27 0 00-5.2-5 53.13 53.13 0 01-9.38 10.78 67.69 67.69 0 01-13 9 74.16 74.16 0 01-16.62 6.41 76.1 76.1 0 01-19.62 2.4q-14.61 0-25.82-4.8a48 48 0 01-19-15.42Q473.3 259 469.1 243q-4-16.22-4.4-38.64h136.53v-18.78q0-24.22-6-42.44-5.81-18.42-16.82-30.63zM465.5 182.38q2.21-35.64 14.42-54 12.4-18.63 35.23-18.62 12.4 0 20.82 5.2a38 38 0 0113.81 14.82 76.4 76.4 0 017.61 23 168.74 168.74 0 012.4 29.63zM1109.06 45a19.83 19.83 0 007.4 4.41 33.54 33.54 0 009.21 1.2 32.65 32.65 0 009-1.2 18.08 18.08 0 007.21-4.41 20.12 20.12 0 005-7.8 31.29 31.29 0 002-12 31.31 31.31 0 00-2-12 20.12 20.12 0 00-5-7.8 16.26 16.26 0 00-7.21-4.21 32.65 32.65 0 00-9-1.2 33.54 33.54 0 00-9.21 1.2 17.73 17.73 0 00-7.4 4.21 20.14 20.14 0 00-5 7.8 34.6 34.6 0 00-1.8 12 34.58 34.58 0 001.8 12 20.14 20.14 0 005 7.8z"/><path class="cls-2" d="M192.17 269.66q0-6.2-2.2-10a17.43 17.43 0 00-5.61-6 110 110 0 01-12 13.21 74.09 74.09 0 01-15.41 11 89.4 89.4 0 01-20.42 7.81 111.44 111.44 0 01-26.43 2.8q-22.62 0-38.84-9a74.57 74.57 0 01-26.42-25.22Q34.42 237.83 29.61 215a244.57 244.57 0 01-4.8-50.25q0-30.82 4.6-54.65 4.6-24 14.82-40.24A67.25 67.25 0 0170.65 45q16.21-8.61 39.44-8.6 13.41 0 22.42 4.8a40.59 40.59 0 0114.82 12.21 45.15 45.15 0 018.21 16.82 71.21 71.21 0 012.6 19 46.92 46.92 0 0014-2 36.52 36.52 0 0011.41-5.61 26.6 26.6 0 007.41-9 25.68 25.68 0 002.8-12 34 34 0 00-5.2-18.22q-5-8.4-15.42-14.61-10.2-6.21-25.82-9.61-15.42-3.6-36.44-3.61-32.43 0-57 11A113.29 113.29 0 0012.6 56.46 123.14 123.14 0 000 74.88v182.55a121.93 121.93 0 0011 16.64 107.17 107.17 0 0039 30.63q23.22 10.8 53.86 10.81 22.81 0 39.43-4.21 16.62-4.4 27.43-11t16-14.61q5.45-8.22 5.45-16.03zM1310.29 211a81.73 81.73 0 00-19-14.42 262.65 262.65 0 00-27.83-13.41q-13.62-5.61-23.42-10a88.49 88.49 0 01-15.82-9.41 31.68 31.68 0 01-8.81-10.41 31.11 31.11 0 01-2.8-13.61 38.12 38.12 0 012.2-13.22 27.24 27.24 0 016.81-10.41 32.72 32.72 0 0112.21-6.8 58.19 58.19 0 0117.82-2.41q18.21 0 26.62 11.42 8.61 11.4 8.61 32 14.22 0 21.82-6.61 7.82-6.81 7.81-18a29.16 29.16 0 00-3.8-14.41 33.66 33.66 0 00-11.41-12 61.14 61.14 0 00-18.82-8.21 100.27 100.27 0 00-25.83-3 122.17 122.17 0 00-31.63 3.8 73.64 73.64 0 00-24.42 11.21 50 50 0 00-15.82 18 54.83 54.83 0 00-5.4 24.82q0 13.42 3.8 23.23a50.51 50.51 0 0011.41 17.21 90.06 90.06 0 0019.22 14.22q11.82 6.41 27.63 13.41 14.82 6.41 24.62 11.41a79.86 79.86 0 0115.42 9.81 26.1 26.1 0 018 10.41 31.92 31.92 0 012.4 13 38.28 38.28 0 01-3 15.22 33.18 33.18 0 01-8.81 11.81 41.45 41.45 0 01-14 7.61 65.92 65.92 0 01-19.42 2.6q-12.4 0-21-4a37.58 37.58 0 01-13.65-11.19 45.9 45.9 0 01-7.41-16.61 88.51 88.51 0 01-2.2-20.22 28.4 28.4 0 00-8.21 1.4 23.34 23.34 0 00-8.41 4.4 27.45 27.45 0 00-6.6 8.81c-1.74 3.61-2.6 8.14-2.6 13.62a37 37 0 004.8 19 38.42 38.42 0 002.17 3.21h-3.4a82.63 82.63 0 01-13-1 27.7 27.7 0 01-10.81-4 23.48 23.48 0 01-7.2-9q-2.61-5.81-2.61-15.41V91.69h-73.27v17.22h1.2a77.79 77.79 0 0112.82 1 27.69 27.69 0 0110.81 4 20 20 0 017.2 8.61q2.8 5.4 2.81 14.41v129.93q0 9-2.81 14.62a18.86 18.86 0 01-7.2 8.2 29.74 29.74 0 01-10.81 3.81c-2.91.38-6 .63-9.14.73a79.75 79.75 0 01-9.71-.93 27.48 27.48 0 01-10.61-4 21.18 21.18 0 01-7.21-9q-2.61-5.81-2.6-15.41V0h-77.51v17.22h5.21a77.76 77.76 0 0112.81 1A25.43 25.43 0 01999.32 22a20.05 20.05 0 017.21 8.61q2.79 5.4 2.8 14.41v219.84q0 9.61-2.8 15.41a21.26 21.26 0 01-7.21 9 26 26 0 01-10.61 4h-.39a37.61 37.61 0 01-15.66-7.66q-10.41-8.61-21-25L897 179.58l28.83-32.44q16-18.21 29.62-28.22 13.81-10 28-10V91.69H893v17.22q10.21 0 15 1.6a6.24 6.24 0 015 6.6 22.64 22.64 0 01-1 6.41 34 34 0 01-3.6 7.41 111.89 111.89 0 01-7 9.81q-4.2 5.59-10.81 13l-51.26 56.06q.4-10.61.8-20.21.4-8.42.6-17 .21-8.81.2-14.42V0h-75.47v17.22h3.2a77.58 77.58 0 0112.81 1A25.38 25.38 0 01792.28 22a20 20 0 017.21 8.61Q802.3 36 802.29 45v219.86q0 9.61-2.8 15.41a21.18 21.18 0 01-7.21 9 25.92 25.92 0 01-10.61 4 80 80 0 01-13 1h-1.22a32.59 32.59 0 003-4 26.12 26.12 0 004.41-14 21.21 21.21 0 00-2-9.61 18.86 18.86 0 00-5-6.41q-7 12.62-21.22 20.62t-33.23 8q-33 0-47.65-21.42-14.44-21.45-14.44-65.05 0-27.43 3.6-45.65t10.41-29q6.81-10.82 16.21-15.22a50.79 50.79 0 0121.43-4.4q10.41 0 17 3.8a26 26 0 0110.61 10.21 42.9 42.9 0 015.61 15 99.4 99.4 0 011.6 18.22q18.23 0 27.43-5.8t9.2-20a28.12 28.12 0 00-6.4-18.42 49.88 49.88 0 00-16.61-13.24 84.74 84.74 0 00-23-7.61 125.11 125.11 0 00-25.41-2.6 113.82 113.82 0 00-36.24 5.6 69.33 69.33 0 00-29 19q-12.21 13.41-19.22 35.63-6.79 22-6.8 54.86 0 30.22 6.8 51.65 7 21.23 19.42 34.83a74.87 74.87 0 0029.63 20 110.17 110.17 0 0037.64 6.21q17.42 0 30.43-3.61 13-3.39 21.62-9a49.38 49.38 0 008.24-6.5v15.1h110.25v-17.17h-1.2a102.53 102.53 0 01-13-.8 29.59 29.59 0 01-10.61-3.81 20.22 20.22 0 01-7.41-8.2q-2.6-5.61-2.6-14.62v-37l30.23-22.42 41 64.27a178.4 178.4 0 0015.62 21.62 52 52 0 0015.41 12 60.69 60.69 0 0019.82 5.2c2.29.2 4.79.37 7.44.5v.5h215v-14.77a44.53 44.53 0 009.44 7.94 66.66 66.66 0 0021.22 8 130 130 0 0028 2.8 126.46 126.46 0 0033-4 73.25 73.25 0 0025.63-12 56.1 56.1 0 0016.41-20.22q5.82-12 5.81-28a65.47 65.47 0 00-3.6-22.62 49.57 49.57 0 00-11.09-17.66zM1441 115.11V91.69h-53.21V41.24H1369a146.17 146.17 0 01-7.61 26.43 58.7 58.7 0 01-11.21 18 38.86 38.86 0 01-15.82 10 50.38 50.38 0 01-16.21 3v16.41h31.23v136.97q0 17.61 3.4 29.83 3.6 12.21 10.81 19.61a40.7 40.7 0 0018.41 10.62q11.21 3.39 26.82 3.4a92.61 92.61 0 0010.21-.6 80.11 80.11 0 0010.21-1.4 78.13 78.13 0 009.21-2c.92-.26 1.76-.52 2.56-.78v-18.9c-2.81.47-5.61.91-8.36 1.27a107.64 107.64 0 01-13.62.8q-14.2 0-22.82-9.81-8.4-9.81-8.41-30.83V115.11z"/></svg>
+<svg id="checklist" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 315.51"><defs><style>.cls-2{fill:#d4d8f2}</style></defs><path d="M549.78 129.73A38 38 0 00536 114.91q-8.41-5.2-20.82-5.2-22.81 0-35.23 18.62-12.21 18.4-14.42 54h94.29a168.74 168.74 0 00-2.4-29.63 76.4 76.4 0 00-7.64-22.97z" fill="none"/><path class="cls-2" d="M410 293.29a24 24 0 01-10-4 21.09 21.09 0 01-6.61-9q-2.4-5.81-2.4-15.41V168q0-21-4.81-36.23t-14-24.83a54.8 54.8 0 00-22.82-14.41q-13.42-4.8-30.83-4.8-41.85 0-60.26 37.23h-2q.39-5.81.8-11.81.39-5.2.6-11.21.19-6.21.2-11.81V0h-75.48v17.22h3.21a77.58 77.58 0 0112.81 1A25.43 25.43 0 01209.22 22a20.05 20.05 0 017.21 8.61q2.81 5.4 2.8 14.41v219.84q0 9.61-2.8 15.41a21.26 21.26 0 01-7.21 9 26 26 0 01-10.61 4 80 80 0 01-13 1h-3.21v17.23h110.3v-17.21h-1.2a102.25 102.25 0 01-13-.8 29.52 29.52 0 01-10.61-3.81 20.22 20.22 0 01-7.41-8.2q-2.61-5.61-2.6-14.62v-86.48a114.27 114.27 0 013-27.23 61.87 61.87 0 019-21 41.32 41.32 0 0115.41-13.41q9.42-4.81 22.23-4.81 12.41 0 21 3.81a31.71 31.71 0 0113.81 10.81 46.3 46.3 0 017.81 17.61 106.61 106.61 0 012.4 23.83V311.5h71.27v-17.21h-1.2a75.06 75.06 0 01-12.61-1zM578.41 112.51a69 69 0 00-26.82-18.62q-15.83-6.21-35.64-6.2-43.64 0-67.26 29t-23.63 86.51q0 26.63 6.41 47.65 6.6 20.82 18.82 35.23a80.14 80.14 0 0029.83 22q17.81 7.41 40 7.41 18.21 0 31.63-4 13.61-4 22.62-10t13.41-13q4.41-7.2 4.41-13.41a15.54 15.54 0 00-2.61-9 12.27 12.27 0 00-5.2-5 53.13 53.13 0 01-9.38 10.78 67.69 67.69 0 01-13 9 74.16 74.16 0 01-16.62 6.41 76.1 76.1 0 01-19.62 2.4q-14.61 0-25.82-4.8a48 48 0 01-19-15.42Q473.3 259 469.1 243q-4-16.22-4.4-38.64h136.53v-18.78q0-24.22-6-42.44-5.81-18.42-16.82-30.63zM465.5 182.38q2.21-35.64 14.42-54 12.4-18.63 35.23-18.62 12.4 0 20.82 5.2a38 38 0 0113.81 14.82 76.4 76.4 0 017.61 23 168.74 168.74 0 012.4 29.63zM1109.06 45a19.83 19.83 0 007.4 4.41 33.54 33.54 0 009.21 1.2 32.65 32.65 0 009-1.2 18.08 18.08 0 007.21-4.41 20.12 20.12 0 005-7.8 31.29 31.29 0 002-12 31.31 31.31 0 00-2-12 20.12 20.12 0 00-5-7.8 16.26 16.26 0 00-7.21-4.21 32.65 32.65 0 00-9-1.2 33.54 33.54 0 00-9.21 1.2 17.73 17.73 0 00-7.4 4.21 20.14 20.14 0 00-5 7.8 34.6 34.6 0 00-1.8 12 34.58 34.58 0 001.8 12 20.14 20.14 0 005 7.8z"/><path class="cls-2" d="M192.17 269.66q0-6.2-2.2-10a17.43 17.43 0 00-5.61-6 110 110 0 01-12 13.21 74.09 74.09 0 01-15.41 11 89.4 89.4 0 01-20.42 7.81 111.44 111.44 0 01-26.43 2.8q-22.62 0-38.84-9a74.57 74.57 0 01-26.42-25.22Q34.42 237.83 29.61 215a244.57 244.57 0 01-4.8-50.25q0-30.82 4.6-54.65 4.6-24 14.82-40.24A67.25 67.25 0 0170.65 45q16.21-8.61 39.44-8.6 13.41 0 22.42 4.8a40.59 40.59 0 0114.82 12.21 45.15 45.15 0 018.21 16.82 71.21 71.21 0 012.6 19 46.92 46.92 0 0014-2 36.52 36.52 0 0011.41-5.61 26.6 26.6 0 007.41-9 25.68 25.68 0 002.8-12 34 34 0 00-5.2-18.22q-5-8.4-15.42-14.61-10.2-6.21-25.82-9.61-15.42-3.6-36.44-3.61-32.43 0-57 11A113.29 113.29 0 0012.6 56.46 123.14 123.14 0 000 74.88v182.55a121.93 121.93 0 0011 16.64 107.17 107.17 0 0039 30.63q23.22 10.8 53.86 10.81 22.81 0 39.43-4.21 16.62-4.4 27.43-11t16-14.61q5.45-8.22 5.45-16.03zM1310.29 211a81.73 81.73 0 00-19-14.42 262.65 262.65 0 00-27.83-13.41q-13.62-5.61-23.42-10a88.49 88.49 0 01-15.82-9.41 31.68 31.68 0 01-8.81-10.41 31.11 31.11 0 01-2.8-13.61 38.12 38.12 0 012.2-13.22 27.24 27.24 0 016.81-10.41 32.72 32.72 0 0112.21-6.8 58.19 58.19 0 0117.82-2.41q18.21 0 26.62 11.42 8.61 11.4 8.61 32 14.22 0 21.82-6.61 7.82-6.81 7.81-18a29.16 29.16 0 00-3.8-14.41 33.66 33.66 0 00-11.41-12 61.14 61.14 0 00-18.82-8.21 100.27 100.27 0 00-25.83-3 122.17 122.17 0 00-31.63 3.8 73.64 73.64 0 00-24.42 11.21 50 50 0 00-15.82 18 54.83 54.83 0 00-5.4 24.82q0 13.42 3.8 23.23a50.51 50.51 0 0011.41 17.21 90.06 90.06 0 0019.22 14.22q11.82 6.41 27.63 13.41 14.82 6.41 24.62 11.41a79.86 79.86 0 0115.42 9.81 26.1 26.1 0 018 10.41 31.92 31.92 0 012.4 13 38.28 38.28 0 01-3 15.22 33.18 33.18 0 01-8.81 11.81 41.45 41.45 0 01-14 7.61 65.92 65.92 0 01-19.42 2.6q-12.4 0-21-4a37.58 37.58 0 01-13.65-11.19 45.9 45.9 0 01-7.41-16.61 88.51 88.51 0 01-2.2-20.22 28.4 28.4 0 00-8.21 1.4 23.34 23.34 0 00-8.41 4.4 27.45 27.45 0 00-6.6 8.81c-1.74 3.61-2.6 8.14-2.6 13.62a37 37 0 004.8 19 38.42 38.42 0 002.17 3.21h-3.4a82.63 82.63 0 01-13-1 27.7 27.7 0 01-10.81-4 23.48 23.48 0 01-7.2-9q-2.61-5.81-2.61-15.41V91.69h-73.27v17.22h1.2a77.79 77.79 0 0112.82 1 27.69 27.69 0 0110.81 4 20 20 0 017.2 8.61q2.8 5.4 2.81 14.41v129.93q0 9-2.81 14.62a18.86 18.86 0 01-7.2 8.2 29.74 29.74 0 01-10.81 3.81c-2.91.38-6 .63-9.14.73a79.75 79.75 0 01-9.71-.93 27.48 27.48 0 01-10.61-4 21.18 21.18 0 01-7.21-9q-2.61-5.81-2.6-15.41V0h-77.51v17.22h5.21a77.76 77.76 0 0112.81 1A25.43 25.43 0 01999.32 22a20.05 20.05 0 017.21 8.61q2.79 5.4 2.8 14.41v219.84q0 9.61-2.8 15.41a21.26 21.26 0 01-7.21 9 26 26 0 01-10.61 4h-.39a37.61 37.61 0 01-15.66-7.66q-10.41-8.61-21-25L897 179.58l28.83-32.44q16-18.21 29.62-28.22 13.81-10 28-10V91.69H893v17.22q10.21 0 15 1.6a6.24 6.24 0 015 6.6 22.64 22.64 0 01-1 6.41 34 34 0 01-3.6 7.41 111.89 111.89 0 01-7 9.81q-4.2 5.59-10.81 13l-51.26 56.06q.4-10.61.8-20.21.4-8.42.6-17 .21-8.81.2-14.42V0h-75.47v17.22h3.2a77.58 77.58 0 0112.81 1A25.38 25.38 0 01792.28 22a20 20 0 017.21 8.61Q802.3 36 802.29 45v219.86q0 9.61-2.8 15.41a21.18 21.18 0 01-7.21 9 25.92 25.92 0 01-10.61 4 80 80 0 01-13 1h-1.22a32.59 32.59 0 003-4 26.12 26.12 0 004.41-14 21.21 21.21 0 00-2-9.61 18.86 18.86 0 00-5-6.41q-7 12.62-21.22 20.62t-33.23 8q-33 0-47.65-21.42-14.44-21.45-14.44-65.05 0-27.43 3.6-45.65t10.41-29q6.81-10.82 16.21-15.22a50.79 50.79 0 0121.43-4.4q10.41 0 17 3.8a26 26 0 0110.61 10.21 42.9 42.9 0 015.61 15 99.4 99.4 0 011.6 18.22q18.23 0 27.43-5.8t9.2-20a28.12 28.12 0 00-6.4-18.42 49.88 49.88 0 00-16.61-13.24 84.74 84.74 0 00-23-7.61 125.11 125.11 0 00-25.41-2.6 113.82 113.82 0 00-36.24 5.6 69.33 69.33 0 00-29 19q-12.21 13.41-19.22 35.63-6.79 22-6.8 54.86 0 30.22 6.8 51.65 7 21.23 19.42 34.83a74.87 74.87 0 0029.63 20 110.17 110.17 0 0037.64 6.21q17.42 0 30.43-3.61 13-3.39 21.62-9a49.38 49.38 0 008.24-6.5v15.1h110.25v-17.17h-1.2a102.53 102.53 0 01-13-.8 29.59 29.59 0 01-10.61-3.81 20.22 20.22 0 01-7.41-8.2q-2.6-5.61-2.6-14.62v-37l30.23-22.42 41 64.27a178.4 178.4 0 0015.62 21.62 52 52 0 0015.41 12 60.69 60.69 0 0019.82 5.2c2.29.2 4.79.37 7.44.5v.5h215v-14.77a44.53 44.53 0 009.44 7.94 66.66 66.66 0 0021.22 8 130 130 0 0028 2.8 126.46 126.46 0 0033-4 73.25 73.25 0 0025.63-12 56.1 56.1 0 0016.41-20.22q5.82-12 5.81-28a65.47 65.47 0 00-3.6-22.62 49.57 49.57 0 00-11.09-17.66zM1441 115.11V91.69h-53.21V41.24H1369a146.17 146.17 0 01-7.61 26.43 58.7 58.7 0 01-11.21 18 38.86 38.86 0 01-15.82 10 50.38 50.38 0 01-16.21 3v16.41h31.23v136.97q0 17.61 3.4 29.83 3.6 12.21 10.81 19.61a40.7 40.7 0 0018.41 10.62q11.21 3.39 26.82 3.4a92.61 92.61 0 0010.21-.6 80.11 80.11 0 0010.21-1.4 78.13 78.13 0 009.21-2c.92-.26 1.76-.52 2.56-.78v-18.9c-2.81.47-5.61.91-8.36 1.27a107.64 107.64 0 01-13.62.8q-14.2 0-22.82-9.81-8.4-9.81-8.41-30.83V115.11z"/></svg>
diff --git a/src/img/heroes/contribute.svg b/src/img/heroes/contribute.svg
index 36659454..7b004fb6 100644
--- a/src/img/heroes/contribute.svg
+++ b/src/img/heroes/contribute.svg
@@ -1 +1 @@
-<svg id="contribute" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 269.34"><defs><style>.cls-1{fill:#232D71;}</style></defs><path class="cls-1" d="M44.64,260.11q19.83,9.22,46,9.23,19.49,0,33.67-3.59,14.19-3.76,23.42-9.4t13.67-12.48q4.6-7,4.61-13.67a17,17,0,0,0-1.88-8.54,14.78,14.78,0,0,0-4.78-5.13,94.48,94.48,0,0,1-10.26,11.28,63.61,63.61,0,0,1-13.16,9.4,76.29,76.29,0,0,1-17.43,6.66,94.82,94.82,0,0,1-22.56,2.4q-19.3,0-33.15-7.7A63.51,63.51,0,0,1,40.2,217q-8.88-14-13-33.49a208.87,208.87,0,0,1-4.1-42.9Q23.11,114.32,27,94,31,73.48,39.69,59.64A57.49,57.49,0,0,1,62.25,38.45Q76.08,31.1,95.91,31.1q11.46,0,19.14,4.11A34.61,34.61,0,0,1,127.7,45.63a38.54,38.54,0,0,1,7,14.35,60.74,60.74,0,0,1,2.22,16.24,39.87,39.87,0,0,0,12-1.71,31.08,31.08,0,0,0,9.74-4.78A22.69,22.69,0,0,0,165,62a22,22,0,0,0,2.39-10.26,29,29,0,0,0-4.44-15.55q-4.28-7.17-13.16-12.47-8.72-5.31-22-8.21-13.15-3.08-31.1-3.07-27.69,0-48.71,9.4a96.61,96.61,0,0,0-35.2,26.31A106.55,106.55,0,0,0,0,67.55V216.07A106.07,106.07,0,0,0,11.32,234,91.38,91.38,0,0,0,44.64,260.11Z"/><path class="cls-1" d="M312.3,98.78a62.91,62.91,0,0,0-25.47-17.94q-15-6-34-6-40.68,0-61.53,23.93-20.67,23.93-20.68,73,0,24.62,5.47,43.07,5.64,18.28,16.07,30.42a65.9,65.9,0,0,0,25.63,18.12q15,6,34,6,40.33,0,61.18-24.1,21-24.09,21-73.49,0-24.6-5.64-42.72Q322.9,110.75,312.3,98.78ZM297.43,206.1q-2.39,14.88-8,25a38.87,38.87,0,0,1-14.7,15q-9.06,5.13-22.22,5.13t-22.38-5.13a40,40,0,0,1-14.87-15q-5.64-10.09-8.21-25a205.05,205.05,0,0,1-2.56-34.35A202.08,202.08,0,0,1,207,137.57q2.56-14.68,8.21-24.43a37.67,37.67,0,0,1,14.69-14.87q9.06-5,22.22-5t22.22,5a37.31,37.31,0,0,1,14.87,14.87q5.64,9.74,8.2,24.43A201,201,0,0,1,300,171.75,204,204,0,0,1,297.43,206.1Z"/><path class="cls-1" d="M529.37,250.37a20.43,20.43,0,0,1-8.55-3.42,18.2,18.2,0,0,1-5.64-7.69q-1.87-5-1.88-13.16V143.38q0-17.94-4.1-30.93-3.93-13-11.62-21.19A44.7,44.7,0,0,0,479.12,79a68.68,68.68,0,0,0-24.61-4.11,91.79,91.79,0,0,0-16.06,1.37A46.23,46.23,0,0,0,424.09,81a49.57,49.57,0,0,0-12.81,9.74,76,76,0,0,0-11.45,15.89h-1.71L393.5,78.27H336.93V93h1a66.61,66.61,0,0,1,10.94.85,23.55,23.55,0,0,1,9.23,3.42,17.11,17.11,0,0,1,6.15,7.35q2.39,4.62,2.39,12.31V226.1q0,8.21-2.39,13.16a18.19,18.19,0,0,1-6.15,7.69,22.14,22.14,0,0,1-9.06,3.42,67.67,67.67,0,0,1-11.11.85h-2.91v14.7h94.17v-14.7h-1a87.77,87.77,0,0,1-11.1-.68,25.12,25.12,0,0,1-9.06-3.25,17.16,17.16,0,0,1-6.32-7q-2.23-4.78-2.23-12.47V154a110.08,110.08,0,0,1,2-21.53,56.1,56.1,0,0,1,7.18-18.12,36.85,36.85,0,0,1,13-12.47q8.21-4.62,20.17-4.62,10.59,0,17.94,3.25a27,27,0,0,1,11.79,9.23,39.5,39.5,0,0,1,6.67,15,90.68,90.68,0,0,1,2.05,20.33V265.92h61v-14.7h-1.2A63.37,63.37,0,0,1,529.37,250.37Z"/><path class="cls-1" d="M797.93,38.45a17,17,0,0,0,6.32,3.76,28.36,28.36,0,0,0,7.86,1,27.59,27.59,0,0,0,7.69-1A15.49,15.49,0,0,0,826,38.45a17.36,17.36,0,0,0,4.27-6.66,26.79,26.79,0,0,0,1.71-10.26,26.73,26.73,0,0,0-1.71-10.25A17.4,17.4,0,0,0,826,4.61,14,14,0,0,0,819.8,1a27.59,27.59,0,0,0-7.69-1,28.36,28.36,0,0,0-7.86,1,15.27,15.27,0,0,0-6.32,3.58,17.29,17.29,0,0,0-4.27,6.67,29.31,29.31,0,0,0-1.54,10.25,29.37,29.37,0,0,0,1.54,10.26A17.25,17.25,0,0,0,797.93,38.45Z"/><path class="cls-1" d="M1017.05,98.27a54.2,54.2,0,0,0-22.39-17.61q-13.33-5.8-30.59-5.81a61.74,61.74,0,0,0-18.46,2.57,48.65,48.65,0,0,0-14.69,7,49.64,49.64,0,0,0-11.45,10.94,86.05,86.05,0,0,0-8.89,14.53h-1.37q.35-8.72.69-16.92.33-7.18.51-14.87.17-7.86.17-13.84V0H846.15V14.7h2.74a66.48,66.48,0,0,1,10.93.85,21.8,21.8,0,0,1,9.23,3.25,17.11,17.11,0,0,1,6.15,7.35c1.6,3.07,2.4,7.18,2.4,12.3V226.1q0,8.21-2.4,13.16a18.19,18.19,0,0,1-6.15,7.69,22.08,22.08,0,0,1-9.06,3.42c-2,.32-4,.55-6.21.69q-3.22-.21-6.29-.69a23.55,23.55,0,0,1-9.23-3.42,20.11,20.11,0,0,1-6.15-7.69q-2.22-5-2.22-13.16V78.27H767.34v2.25q-9.23-5.65-26.86-5.67-11.62,0-19.31,3.08a36.17,36.17,0,0,0-13,8.2,47.81,47.81,0,0,0-8.71,12.14q-3.6,6.83-7,14.69h-1.71l-6.67-34.69h-94.7V35.21H573.31a123,123,0,0,1-6.49,22.55,50.07,50.07,0,0,1-9.57,15.39,33.3,33.3,0,0,1-13.5,8.54,43.13,43.13,0,0,1-13.84,2.56v14h26.66V215.16q0,15,2.9,25.46,3.07,10.44,9.23,16.75a34.67,34.67,0,0,0,15.72,9.06,79.31,79.31,0,0,0,22.9,2.91,77.27,77.27,0,0,0,8.72-.52,66,66,0,0,0,8.72-1.19,69.88,69.88,0,0,0,7.86-1.71h98.63v-14.7h-9.74a87.93,87.93,0,0,1-11.11-.68,25.19,25.19,0,0,1-9.06-3.25,17.23,17.23,0,0,1-6.32-7q-2.22-4.78-2.22-12.47v-55q0-6.66.68-14.87a162,162,0,0,1,2.23-16.41A145.12,145.12,0,0,1,700,125.27a67.79,67.79,0,0,1,6.49-13.84,34,34,0,0,1,9.06-9.75,19.2,19.2,0,0,1,11.62-3.76q10.26,0,14.36,6.5,4.1,6.31,4.1,20.85a57,57,0,0,0,15-1.71,28.77,28.77,0,0,0,10.08-5.13,19.52,19.52,0,0,0,5.64-8,26.56,26.56,0,0,0,1.88-10.08,26.1,26.1,0,0,0-.85-6.77c.64.09,1.28.17,1.9.27a23.55,23.55,0,0,1,9.23,3.42,17.11,17.11,0,0,1,6.15,7.35q2.4,4.62,2.4,12.31V227.81q0,7.69-2.4,12.47a16.09,16.09,0,0,1-6.15,7,25.26,25.26,0,0,1-9.23,3.25,83.86,83.86,0,0,1-10.94.68h-4.61v14.7H902.21l6.15-27.35h2.22a70,70,0,0,0,8.71,12.48,53.26,53.26,0,0,0,26.49,16.06,69.59,69.59,0,0,0,18.29,2.23q17.26,0,30.59-5.64a55.61,55.61,0,0,0,22.39-17.78q9.06-12,13.67-30.42,4.79-18.45,4.79-43.75,0-25.11-4.79-43.4Q1026.1,110.05,1017.05,98.27ZM660,226.1q0,8.21-2.4,13.16a18.19,18.19,0,0,1-6.15,7.69,22,22,0,0,1-9.05,3.42c-1.28.21-2.61.37-4,.5v-2.38q-5.48,1-10.77,1.71a92.18,92.18,0,0,1-11.62.68q-12.13,0-19.48-8.37-7.18-8.38-7.18-26.32V98.27h45.8V93.08a64.18,64.18,0,0,1,7,.74,23.49,23.49,0,0,1,9.23,3.42,17.11,17.11,0,0,1,6.15,7.35q2.4,4.62,2.4,12.31Zm339.11-22q-2.39,14-7.69,23.59a36.61,36.61,0,0,1-13.33,14.52q-8,4.78-19.65,4.79-13.84,0-23.07-4.79a38.21,38.21,0,0,1-14.7-14.52q-5.46-9.57-7.86-23.59a208.46,208.46,0,0,1-2.22-32.3,213.65,213.65,0,0,1,2.22-33q2.4-14,7.86-23.24a34.23,34.23,0,0,1,14.53-13.67q9.22-4.62,22.9-4.62,11.63,0,19.82,4.62a34.25,34.25,0,0,1,13.5,13.84q5.31,9.22,7.69,23.24a192.39,192.39,0,0,1,2.4,32.47A197.33,197.33,0,0,1,999.1,204.05Z"/><path class="cls-1" d="M1228.82,250.54a25.12,25.12,0,0,1-9.06-3.25,17.16,17.16,0,0,1-6.32-7q-2.22-4.78-2.22-12.47V78.27h-62.55V93h1a67.67,67.67,0,0,1,11.11.85,20.85,20.85,0,0,1,9.06,3.59,16.84,16.84,0,0,1,6.15,7.69q2.4,5,2.39,13.16v72.12a96.6,96.6,0,0,1-2.56,23.07,51,51,0,0,1-8,18,36.22,36.22,0,0,1-13.67,11.45q-8.21,4.1-19.83,4.1-10.59,0-17.77-3.08a27.56,27.56,0,0,1-11.28-9.4,42.83,42.83,0,0,1-6-15,108.31,108.31,0,0,1-1.71-20.33V78.27h-62.72V93h1a66.48,66.48,0,0,1,10.93.85,23.55,23.55,0,0,1,9.23,3.42,17.11,17.11,0,0,1,6.15,7.35q2.4,4.62,2.4,12.31v83.91q0,17.94,3.76,30.93,3.93,13,11.27,21.36a43.58,43.58,0,0,0,18.12,12.31,71.51,71.51,0,0,0,24.61,3.93,95.87,95.87,0,0,0,16.41-1.37,49.66,49.66,0,0,0,28.54-14.36,62.3,62.3,0,0,0,11.79-16.06h1.71l4.61,28.37H1241v-14.7h-1A87.81,87.81,0,0,1,1228.82,250.54Z"/><path class="cls-1" d="M1313.78,250.88q-12.13,0-19.48-8.37-7.17-8.38-7.18-26.32V98.27h45.8v-20h-45.8V35.21h-16.06a123,123,0,0,1-6.5,22.55A50.07,50.07,0,0,1,1255,73.15a33.3,33.3,0,0,1-13.5,8.54,43.09,43.09,0,0,1-13.84,2.56v14h26.66V215.16q0,15,2.91,25.46,3.08,10.44,9.22,16.75a34.76,34.76,0,0,0,15.73,9.06,79.27,79.27,0,0,0,22.9,2.91,77.1,77.1,0,0,0,8.71-.52,65.77,65.77,0,0,0,8.72-1.19,68.92,68.92,0,0,0,7.86-1.71,42.71,42.71,0,0,0,5.81-2.05V248.49q-5.46,1-10.77,1.71A92.18,92.18,0,0,1,1313.78,250.88Z"/><path class="cls-1" d="M1421.65,247.29a55.63,55.63,0,0,1-22.05-4.1A41,41,0,0,1,1383.37,230q-6.49-8.88-10.09-22.56-3.42-13.84-3.76-33H1440v-18.8h-69.79q1.88-30.42,12.3-46.14,10.6-15.9,30.08-15.9,10.59,0,17.77,4.45a31.44,31.44,0,0,1,9.64,9.15V78.83a85.17,85.17,0,0,0-26.73-4q-37.24,0-57.42,24.78t-20.16,73.83q0,22.72,5.46,40.68,5.64,17.78,16.07,30.07a68.45,68.45,0,0,0,25.46,18.8q15.21,6.33,34.18,6.33a100.8,100.8,0,0,0,23.14-2.41V244.78c-.54.15-1,.32-1.6.46A64.76,64.76,0,0,1,1421.65,247.29Z"/></svg>
+<svg id="contribute" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 269.34"><defs><style>.cls-1{fill:#232D71;}</style></defs><path class="cls-1" d="M44.64,260.11q19.83,9.22,46,9.23,19.49,0,33.67-3.59,14.19-3.76,23.42-9.4t13.67-12.48q4.6-7,4.61-13.67a17,17,0,0,0-1.88-8.54,14.78,14.78,0,0,0-4.78-5.13,94.48,94.48,0,0,1-10.26,11.28,63.61,63.61,0,0,1-13.16,9.4,76.29,76.29,0,0,1-17.43,6.66,94.82,94.82,0,0,1-22.56,2.4q-19.3,0-33.15-7.7A63.51,63.51,0,0,1,40.2,217q-8.88-14-13-33.49a208.87,208.87,0,0,1-4.1-42.9Q23.11,114.32,27,94,31,73.48,39.69,59.64A57.49,57.49,0,0,1,62.25,38.45Q76.08,31.1,95.91,31.1q11.46,0,19.14,4.11A34.61,34.61,0,0,1,127.7,45.63a38.54,38.54,0,0,1,7,14.35,60.74,60.74,0,0,1,2.22,16.24,39.87,39.87,0,0,0,12-1.71,31.08,31.08,0,0,0,9.74-4.78A22.69,22.69,0,0,0,165,62a22,22,0,0,0,2.39-10.26,29,29,0,0,0-4.44-15.55q-4.28-7.17-13.16-12.47-8.72-5.31-22-8.21-13.15-3.08-31.1-3.07-27.69,0-48.71,9.4a96.61,96.61,0,0,0-35.2,26.31A106.55,106.55,0,0,0,0,67.55V216.07A106.07,106.07,0,0,0,11.32,234,91.38,91.38,0,0,0,44.64,260.11Z"/><path class="cls-1" d="M312.3,98.78a62.91,62.91,0,0,0-25.47-17.94q-15-6-34-6-40.68,0-61.53,23.93-20.67,23.93-20.68,73,0,24.62,5.47,43.07,5.64,18.28,16.07,30.42a65.9,65.9,0,0,0,25.63,18.12q15,6,34,6,40.33,0,61.18-24.1,21-24.09,21-73.49,0-24.6-5.64-42.72Q322.9,110.75,312.3,98.78ZM297.43,206.1q-2.39,14.88-8,25a38.87,38.87,0,0,1-14.7,15q-9.06,5.13-22.22,5.13t-22.38-5.13a40,40,0,0,1-14.87-15q-5.64-10.09-8.21-25a205.05,205.05,0,0,1-2.56-34.35A202.08,202.08,0,0,1,207,137.57q2.56-14.68,8.21-24.43a37.67,37.67,0,0,1,14.69-14.87q9.06-5,22.22-5t22.22,5a37.31,37.31,0,0,1,14.87,14.87q5.64,9.74,8.2,24.43A201,201,0,0,1,300,171.75,204,204,0,0,1,297.43,206.1Z"/><path class="cls-1" d="M529.37,250.37a20.43,20.43,0,0,1-8.55-3.42,18.2,18.2,0,0,1-5.64-7.69q-1.87-5-1.88-13.16V143.38q0-17.94-4.1-30.93-3.93-13-11.62-21.19A44.7,44.7,0,0,0,479.12,79a68.68,68.68,0,0,0-24.61-4.11,91.79,91.79,0,0,0-16.06,1.37A46.23,46.23,0,0,0,424.09,81a49.57,49.57,0,0,0-12.81,9.74,76,76,0,0,0-11.45,15.89h-1.71L393.5,78.27H336.93V93h1a66.61,66.61,0,0,1,10.94.85,23.55,23.55,0,0,1,9.23,3.42,17.11,17.11,0,0,1,6.15,7.35q2.39,4.62,2.39,12.31V226.1q0,8.21-2.39,13.16a18.19,18.19,0,0,1-6.15,7.69,22.14,22.14,0,0,1-9.06,3.42,67.67,67.67,0,0,1-11.11.85h-2.91v14.7h94.17v-14.7h-1a87.77,87.77,0,0,1-11.1-.68,25.12,25.12,0,0,1-9.06-3.25,17.16,17.16,0,0,1-6.32-7q-2.23-4.78-2.23-12.47V154a110.08,110.08,0,0,1,2-21.53,56.1,56.1,0,0,1,7.18-18.12,36.85,36.85,0,0,1,13-12.47q8.21-4.62,20.17-4.62,10.59,0,17.94,3.25a27,27,0,0,1,11.79,9.23,39.5,39.5,0,0,1,6.67,15,90.68,90.68,0,0,1,2.05,20.33V265.92h61v-14.7h-1.2A63.37,63.37,0,0,1,529.37,250.37Z"/><path class="cls-1" d="M797.93,38.45a17,17,0,0,0,6.32,3.76,28.36,28.36,0,0,0,7.86,1,27.59,27.59,0,0,0,7.69-1A15.49,15.49,0,0,0,826,38.45a17.36,17.36,0,0,0,4.27-6.66,26.79,26.79,0,0,0,1.71-10.26,26.73,26.73,0,0,0-1.71-10.25A17.4,17.4,0,0,0,826,4.61,14,14,0,0,0,819.8,1a27.59,27.59,0,0,0-7.69-1,28.36,28.36,0,0,0-7.86,1,15.27,15.27,0,0,0-6.32,3.58,17.29,17.29,0,0,0-4.27,6.67,29.31,29.31,0,0,0-1.54,10.25,29.37,29.37,0,0,0,1.54,10.26A17.25,17.25,0,0,0,797.93,38.45Z"/><path class="cls-1" d="M1017.05,98.27a54.2,54.2,0,0,0-22.39-17.61q-13.33-5.8-30.59-5.81a61.74,61.74,0,0,0-18.46,2.57,48.65,48.65,0,0,0-14.69,7,49.64,49.64,0,0,0-11.45,10.94,86.05,86.05,0,0,0-8.89,14.53h-1.37q.35-8.72.69-16.92.33-7.18.51-14.87.17-7.86.17-13.84V0H846.15V14.7h2.74a66.48,66.48,0,0,1,10.93.85,21.8,21.8,0,0,1,9.23,3.25,17.11,17.11,0,0,1,6.15,7.35c1.6,3.07,2.4,7.18,2.4,12.3V226.1q0,8.21-2.4,13.16a18.19,18.19,0,0,1-6.15,7.69,22.08,22.08,0,0,1-9.06,3.42c-2,.32-4,.55-6.21.69q-3.22-.21-6.29-.69a23.55,23.55,0,0,1-9.23-3.42,20.11,20.11,0,0,1-6.15-7.69q-2.22-5-2.22-13.16V78.27H767.34v2.25q-9.23-5.65-26.86-5.67-11.62,0-19.31,3.08a36.17,36.17,0,0,0-13,8.2,47.81,47.81,0,0,0-8.71,12.14q-3.6,6.83-7,14.69h-1.71l-6.67-34.69h-94.7V35.21H573.31a123,123,0,0,1-6.49,22.55,50.07,50.07,0,0,1-9.57,15.39,33.3,33.3,0,0,1-13.5,8.54,43.13,43.13,0,0,1-13.84,2.56v14h26.66V215.16q0,15,2.9,25.46,3.07,10.44,9.23,16.75a34.67,34.67,0,0,0,15.72,9.06,79.31,79.31,0,0,0,22.9,2.91,77.27,77.27,0,0,0,8.72-.52,66,66,0,0,0,8.72-1.19,69.88,69.88,0,0,0,7.86-1.71h98.63v-14.7h-9.74a87.93,87.93,0,0,1-11.11-.68,25.19,25.19,0,0,1-9.06-3.25,17.23,17.23,0,0,1-6.32-7q-2.22-4.78-2.22-12.47v-55q0-6.66.68-14.87a162,162,0,0,1,2.23-16.41A145.12,145.12,0,0,1,700,125.27a67.79,67.79,0,0,1,6.49-13.84,34,34,0,0,1,9.06-9.75,19.2,19.2,0,0,1,11.62-3.76q10.26,0,14.36,6.5,4.1,6.31,4.1,20.85a57,57,0,0,0,15-1.71,28.77,28.77,0,0,0,10.08-5.13,19.52,19.52,0,0,0,5.64-8,26.56,26.56,0,0,0,1.88-10.08,26.1,26.1,0,0,0-.85-6.77c.64.09,1.28.17,1.9.27a23.55,23.55,0,0,1,9.23,3.42,17.11,17.11,0,0,1,6.15,7.35q2.4,4.62,2.4,12.31V227.81q0,7.69-2.4,12.47a16.09,16.09,0,0,1-6.15,7,25.26,25.26,0,0,1-9.23,3.25,83.86,83.86,0,0,1-10.94.68h-4.61v14.7H902.21l6.15-27.35h2.22a70,70,0,0,0,8.71,12.48,53.26,53.26,0,0,0,26.49,16.06,69.59,69.59,0,0,0,18.29,2.23q17.26,0,30.59-5.64a55.61,55.61,0,0,0,22.39-17.78q9.06-12,13.67-30.42,4.79-18.45,4.79-43.75,0-25.11-4.79-43.4Q1026.1,110.05,1017.05,98.27ZM660,226.1q0,8.21-2.4,13.16a18.19,18.19,0,0,1-6.15,7.69,22,22,0,0,1-9.05,3.42c-1.28.21-2.61.37-4,.5v-2.38q-5.48,1-10.77,1.71a92.18,92.18,0,0,1-11.62.68q-12.13,0-19.48-8.37-7.18-8.38-7.18-26.32V98.27h45.8V93.08a64.18,64.18,0,0,1,7,.74,23.49,23.49,0,0,1,9.23,3.42,17.11,17.11,0,0,1,6.15,7.35q2.4,4.62,2.4,12.31Zm339.11-22q-2.39,14-7.69,23.59a36.61,36.61,0,0,1-13.33,14.52q-8,4.78-19.65,4.79-13.84,0-23.07-4.79a38.21,38.21,0,0,1-14.7-14.52q-5.46-9.57-7.86-23.59a208.46,208.46,0,0,1-2.22-32.3,213.65,213.65,0,0,1,2.22-33q2.4-14,7.86-23.24a34.23,34.23,0,0,1,14.53-13.67q9.22-4.62,22.9-4.62,11.63,0,19.82,4.62a34.25,34.25,0,0,1,13.5,13.84q5.31,9.22,7.69,23.24a192.39,192.39,0,0,1,2.4,32.47A197.33,197.33,0,0,1,999.1,204.05Z"/><path class="cls-1" d="M1228.82,250.54a25.12,25.12,0,0,1-9.06-3.25,17.16,17.16,0,0,1-6.32-7q-2.22-4.78-2.22-12.47V78.27h-62.55V93h1a67.67,67.67,0,0,1,11.11.85,20.85,20.85,0,0,1,9.06,3.59,16.84,16.84,0,0,1,6.15,7.69q2.4,5,2.39,13.16v72.12a96.6,96.6,0,0,1-2.56,23.07,51,51,0,0,1-8,18,36.22,36.22,0,0,1-13.67,11.45q-8.21,4.1-19.83,4.1-10.59,0-17.77-3.08a27.56,27.56,0,0,1-11.28-9.4,42.83,42.83,0,0,1-6-15,108.31,108.31,0,0,1-1.71-20.33V78.27h-62.72V93h1a66.48,66.48,0,0,1,10.93.85,23.55,23.55,0,0,1,9.23,3.42,17.11,17.11,0,0,1,6.15,7.35q2.4,4.62,2.4,12.31v83.91q0,17.94,3.76,30.93,3.93,13,11.27,21.36a43.58,43.58,0,0,0,18.12,12.31,71.51,71.51,0,0,0,24.61,3.93,95.87,95.87,0,0,0,16.41-1.37,49.66,49.66,0,0,0,28.54-14.36,62.3,62.3,0,0,0,11.79-16.06h1.71l4.61,28.37H1241v-14.7h-1A87.81,87.81,0,0,1,1228.82,250.54Z"/><path class="cls-1" d="M1313.78,250.88q-12.13,0-19.48-8.37-7.17-8.38-7.18-26.32V98.27h45.8v-20h-45.8V35.21h-16.06a123,123,0,0,1-6.5,22.55A50.07,50.07,0,0,1,1255,73.15a33.3,33.3,0,0,1-13.5,8.54,43.09,43.09,0,0,1-13.84,2.56v14h26.66V215.16q0,15,2.91,25.46,3.08,10.44,9.22,16.75a34.76,34.76,0,0,0,15.73,9.06,79.27,79.27,0,0,0,22.9,2.91,77.1,77.1,0,0,0,8.71-.52,65.77,65.77,0,0,0,8.72-1.19,68.92,68.92,0,0,0,7.86-1.71,42.71,42.71,0,0,0,5.81-2.05V248.49q-5.46,1-10.77,1.71A92.18,92.18,0,0,1,1313.78,250.88Z"/><path class="cls-1" d="M1421.65,247.29a55.63,55.63,0,0,1-22.05-4.1A41,41,0,0,1,1383.37,230q-6.49-8.88-10.09-22.56-3.42-13.84-3.76-33H1440v-18.8h-69.79q1.88-30.42,12.3-46.14,10.6-15.9,30.08-15.9,10.59,0,17.77,4.45a31.44,31.44,0,0,1,9.64,9.15V78.83a85.17,85.17,0,0,0-26.73-4q-37.24,0-57.42,24.78t-20.16,73.83q0,22.72,5.46,40.68,5.64,17.78,16.07,30.07a68.45,68.45,0,0,0,25.46,18.8q15.21,6.33,34.18,6.33a100.8,100.8,0,0,0,23.14-2.41V244.78c-.54.15-1,.32-1.6.46A64.76,64.76,0,0,1,1421.65,247.29Z"/></svg>
diff --git a/src/img/heroes/posts.svg b/src/img/heroes/posts.svg
index 972ca1da..500a7698 100644
--- a/src/img/heroes/posts.svg
+++ b/src/img/heroes/posts.svg
@@ -1 +1 @@
-<svg id="posts" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 549.96"><defs><style>.cls-1{fill:none}.cls-2{fill:#d4d8f2}</style></defs><path class="cls-1" d="M263.35 67.17q-14.1-15.58-36.74-23-22.28-7.8-54.55-7.79h-51.58v259h40.44q34.52 0 59-7.05Q244.43 280.91 260 265q15.58-16.32 22.63-41.56 7.42-25.6 7.43-61.6 0-31.92-6.31-55.3-6.3-23.78-20.4-39.37zM595.21 210.78Q583 189.26 562.92 178.5q-19.67-10.77-48.24-10.77t-48.24 10.77q-19.67 10.75-31.92 32.28-12.24 21.15-17.81 53.07t-5.56 74.22q0 42.3 5.56 74.59t17.81 54.18q12.63 21.51 32.29 32.65 20 11.13 48.61 11.13t48.24-11.13q19.68-11.13 31.92-32.65 12.24-21.9 17.44-54.18 5.57-32.3 5.57-74.59T613 263.85q-5.55-31.92-17.79-53.07z"/><path class="cls-2" d="M955.6 356.25q-13.73-14.47-35.25-26.72a485.11 485.11 0 00-51.59-24.86q-25.23-10.4-43.42-18.56-17.8-8.53-29.31-17.44-11.13-8.91-16.33-19.29-5.19-10.77-5.19-25.24a70.66 70.66 0 014.08-24.49 50.33 50.33 0 0112.62-19.3q8.89-8.16 22.63-12.62t33-4.45q33.76 0 49.35 21.15 16 21.15 16 59.38 26.36 0 40.45-12.25 14.48-12.62 14.47-33.4a53.93 53.93 0 00-7.05-26.71q-7-13-21.15-22.27Q924.8 139.54 904 134t-47.87-5.56q-32.29 0-58.64 7t-45.27 20.78a92.64 92.64 0 00-29.32 33.4q-10 20-10 46 0 24.87 7.06 43.05a93.37 93.37 0 0021.15 31.91q14.1 14.11 35.62 26.35 21.9 11.88 51.21 24.87 27.46 11.87 45.65 21.15t28.57 18.18q10.77 8.91 14.85 19.3 4.44 10 4.45 24.12a70.86 70.86 0 01-5.57 28.2 61.31 61.31 0 01-16.33 21.9q-10.38 8.9-26 14.1-15.58 4.83-36 4.82-23 0-39-7.42a69.52 69.52 0 01-25.24-20.78 85.11 85.11 0 01-13.73-30.8 164.28 164.28 0 01-4.08-37.48 52.76 52.76 0 00-15.22 2.6 43 43 0 00-15.58 8.16q-7 5.94-12.25 16.33-4.81 10-4.82 25.23 0 20 8.9 35.26 8.91 14.84 25.24 25.23 16.32 10 39.33 14.85 23.39 5.19 52 5.19 33.76 0 61.23-7.42 27.82-7.42 47.5-22.27a104 104 0 0030.43-37.48q10.76-22.26 10.76-52 0-23.74-6.68-41.93a91.71 91.71 0 00-20.75-32.59zM1272.82 180.35q8.91-8.16 22.64-12.62t33-4.45q33.77 0 49.35 21.15 16 21.15 16 59.38 26.35 0 40.45-12.25a42.36 42.36 0 006.75-7.42V170.3a62.89 62.89 0 00-20.48-21.12q-14.1-9.65-34.88-15.22t-47.87-5.56q-32.3 0-58.64 7t-45.27 20.78a92.64 92.64 0 00-29.32 33.4q-10 20-10 46 0 24.87 7 43.05a93.54 93.54 0 0021.16 31.91q14.1 14.11 35.62 26.35 21.9 11.88 51.21 24.87 27.46 11.93 45.67 21.24t28.57 18.18q10.77 8.91 14.85 19.3 4.44 10 4.45 24.12a70.86 70.86 0 01-5.57 28.2 61.31 61.31 0 01-16.33 21.9q-10.38 8.9-26 14.1-15.59 4.83-36 4.82-23 0-39-7.42a69.52 69.52 0 01-25.18-20.81 85.11 85.11 0 01-13.73-30.8 164.28 164.28 0 01-4.08-37.48 52.69 52.69 0 00-15.21 2.6 42.91 42.91 0 00-15.59 8.16q-7.05 5.94-12.25 16.33-4.82 10-4.82 25.23 0 20 8.91 35.26c.24.4.5.81.75 1.21q-8.38 1.44-16.59 2.5a198 198 0 01-25.24 1.48q-26.34 0-42.3-18.18-15.58-18.18-15.59-57.15v-256h99.45v-43.47h-99.45V41.56h-34.88q-5.94 29.32-14.1 49a109.2 109.2 0 01-20.78 33.4 72.4 72.4 0 01-29.32 18.55q-16.34 5.56-30.06 5.57v30.42H1028v253.82q0 32.67 6.31 55.3 6.68 22.63 20 36.36t34.14 19.67q20.77 6.32 49.73 6.31a172.29 172.29 0 0018.92-1.11 146 146 0 0018.93-2.6 148 148 0 0017.07-3.71 91.56 91.56 0 0012.62-4.45V515a81.81 81.81 0 0017.69 14.93q16.32 10 39.34 14.85 23.37 5.19 52 5.19 33.77 0 61.23-7.42 27.83-7.42 47.5-22.27a105.25 105.25 0 0017.52-17.07V360.36a96.746 96.746 0 00-3.78-4.11q-13.73-14.47-35.25-26.72a485.11 485.11 0 00-51.59-24.86q-25.23-10.4-43.41-18.56-17.82-8.53-29.32-17.44-11.13-8.91-16.33-19.29-5.19-10.77-5.19-25.24a70.66 70.66 0 014.08-24.49 50.31 50.31 0 0112.61-19.3zM645.3 179.61a136.77 136.77 0 00-55.29-39q-32.65-13-73.85-13-88.32 0-133.59 52a144.41 144.41 0 00-14.72 20.51 200.37 200.37 0 004.23-41.29q0-37.11-11.51-66.43a124.44 124.44 0 00-34.14-49.72q-23-20.79-58.26-31.55Q232.92 0 185.05 0H0v33c1.71.21 3.4.45 5.07.73a47.23 47.23 0 0120 7 37.1 37.1 0 0113.36 16q5.2 10 5.2 26.72v372.62q0 17.82-4.83 28.58a39.43 39.43 0 01-13.35 16.7 51.24 51.24 0 01-20 7.42q-2.67.44-5.44.78v33h208.04v-31.93h-25.23a188.46 188.46 0 01-24.12-1.48 54.88 54.88 0 01-19.7-7.05 37.45 37.45 0 01-13.73-15.21q-4.83-10.39-4.82-27.1V331.39h47.87q56.4 0 95.37-14.11 39-14.46 63.08-38.22a145.86 145.86 0 0019.56-24.12q-8.69 36.29-8.69 83.13 0 53.43 11.87 93.51 12.25 39.71 34.89 66.06A143.08 143.08 0 00440.09 537q32.66 13 73.85 13 87.57 0 132.85-52.32 45.65-52.33 45.64-159.57 0-53.44-12.24-92.78-11.88-39.75-34.89-65.72zM282.64 223.4q-7 25.23-22.63 41.56-15.58 16-40.08 23.38-24.5 7.05-59 7.05h-40.45v-259h51.58q32.28 0 54.55 7.79 22.63 7.43 36.74 23t20.41 39.33q6.3 23.38 6.31 55.3 0 35.97-7.43 61.59zM613 412.66q-5.19 32.28-17.44 54.18-12.26 21.51-31.92 32.65t-48.24 11.13q-28.57 0-48.61-11.13-19.67-11.13-32.29-32.65-12.24-21.9-17.81-54.18t-5.56-74.59q0-42.31 5.56-74.22t17.81-53.07q12.25-21.53 31.92-32.28t48.24-10.77q28.58 0 48.24 10.77 20 10.75 32.29 32.28 12.24 21.15 17.81 53.07t5.57 74.22q.02 42.3-5.57 74.59z"/></svg>
+<svg id="posts" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 549.96"><defs><style>.cls-1{fill:none}.cls-2{fill:#d4d8f2}</style></defs><path class="cls-1" d="M263.35 67.17q-14.1-15.58-36.74-23-22.28-7.8-54.55-7.79h-51.58v259h40.44q34.52 0 59-7.05Q244.43 280.91 260 265q15.58-16.32 22.63-41.56 7.42-25.6 7.43-61.6 0-31.92-6.31-55.3-6.3-23.78-20.4-39.37zM595.21 210.78Q583 189.26 562.92 178.5q-19.67-10.77-48.24-10.77t-48.24 10.77q-19.67 10.75-31.92 32.28-12.24 21.15-17.81 53.07t-5.56 74.22q0 42.3 5.56 74.59t17.81 54.18q12.63 21.51 32.29 32.65 20 11.13 48.61 11.13t48.24-11.13q19.68-11.13 31.92-32.65 12.24-21.9 17.44-54.18 5.57-32.3 5.57-74.59T613 263.85q-5.55-31.92-17.79-53.07z"/><path class="cls-2" d="M955.6 356.25q-13.73-14.47-35.25-26.72a485.11 485.11 0 00-51.59-24.86q-25.23-10.4-43.42-18.56-17.8-8.53-29.31-17.44-11.13-8.91-16.33-19.29-5.19-10.77-5.19-25.24a70.66 70.66 0 014.08-24.49 50.33 50.33 0 0112.62-19.3q8.89-8.16 22.63-12.62t33-4.45q33.76 0 49.35 21.15 16 21.15 16 59.38 26.36 0 40.45-12.25 14.48-12.62 14.47-33.4a53.93 53.93 0 00-7.05-26.71q-7-13-21.15-22.27Q924.8 139.54 904 134t-47.87-5.56q-32.29 0-58.64 7t-45.27 20.78a92.64 92.64 0 00-29.32 33.4q-10 20-10 46 0 24.87 7.06 43.05a93.37 93.37 0 0021.15 31.91q14.1 14.11 35.62 26.35 21.9 11.88 51.21 24.87 27.46 11.87 45.65 21.15t28.57 18.18q10.77 8.91 14.85 19.3 4.44 10 4.45 24.12a70.86 70.86 0 01-5.57 28.2 61.31 61.31 0 01-16.33 21.9q-10.38 8.9-26 14.1-15.58 4.83-36 4.82-23 0-39-7.42a69.52 69.52 0 01-25.24-20.78 85.11 85.11 0 01-13.73-30.8 164.28 164.28 0 01-4.08-37.48 52.76 52.76 0 00-15.22 2.6 43 43 0 00-15.58 8.16q-7 5.94-12.25 16.33-4.81 10-4.82 25.23 0 20 8.9 35.26 8.91 14.84 25.24 25.23 16.32 10 39.33 14.85 23.39 5.19 52 5.19 33.76 0 61.23-7.42 27.82-7.42 47.5-22.27a104 104 0 0030.43-37.48q10.76-22.26 10.76-52 0-23.74-6.68-41.93a91.71 91.71 0 00-20.75-32.59zM1272.82 180.35q8.91-8.16 22.64-12.62t33-4.45q33.77 0 49.35 21.15 16 21.15 16 59.38 26.35 0 40.45-12.25a42.36 42.36 0 006.75-7.42V170.3a62.89 62.89 0 00-20.48-21.12q-14.1-9.65-34.88-15.22t-47.87-5.56q-32.3 0-58.64 7t-45.27 20.78a92.64 92.64 0 00-29.32 33.4q-10 20-10 46 0 24.87 7 43.05a93.54 93.54 0 0021.16 31.91q14.1 14.11 35.62 26.35 21.9 11.88 51.21 24.87 27.46 11.93 45.67 21.24t28.57 18.18q10.77 8.91 14.85 19.3 4.44 10 4.45 24.12a70.86 70.86 0 01-5.57 28.2 61.31 61.31 0 01-16.33 21.9q-10.38 8.9-26 14.1-15.59 4.83-36 4.82-23 0-39-7.42a69.52 69.52 0 01-25.18-20.81 85.11 85.11 0 01-13.73-30.8 164.28 164.28 0 01-4.08-37.48 52.69 52.69 0 00-15.21 2.6 42.91 42.91 0 00-15.59 8.16q-7.05 5.94-12.25 16.33-4.82 10-4.82 25.23 0 20 8.91 35.26c.24.4.5.81.75 1.21q-8.38 1.44-16.59 2.5a198 198 0 01-25.24 1.48q-26.34 0-42.3-18.18-15.58-18.18-15.59-57.15v-256h99.45v-43.47h-99.45V41.56h-34.88q-5.94 29.32-14.1 49a109.2 109.2 0 01-20.78 33.4 72.4 72.4 0 01-29.32 18.55q-16.34 5.56-30.06 5.57v30.42H1028v253.82q0 32.67 6.31 55.3 6.68 22.63 20 36.36t34.14 19.67q20.77 6.32 49.73 6.31a172.29 172.29 0 0018.92-1.11 146 146 0 0018.93-2.6 148 148 0 0017.07-3.71 91.56 91.56 0 0012.62-4.45V515a81.81 81.81 0 0017.69 14.93q16.32 10 39.34 14.85 23.37 5.19 52 5.19 33.77 0 61.23-7.42 27.83-7.42 47.5-22.27a105.25 105.25 0 0017.52-17.07V360.36a96.746 96.746 0 00-3.78-4.11q-13.73-14.47-35.25-26.72a485.11 485.11 0 00-51.59-24.86q-25.23-10.4-43.41-18.56-17.82-8.53-29.32-17.44-11.13-8.91-16.33-19.29-5.19-10.77-5.19-25.24a70.66 70.66 0 014.08-24.49 50.31 50.31 0 0112.61-19.3zM645.3 179.61a136.77 136.77 0 00-55.29-39q-32.65-13-73.85-13-88.32 0-133.59 52a144.41 144.41 0 00-14.72 20.51 200.37 200.37 0 004.23-41.29q0-37.11-11.51-66.43a124.44 124.44 0 00-34.14-49.72q-23-20.79-58.26-31.55Q232.92 0 185.05 0H0v33c1.71.21 3.4.45 5.07.73a47.23 47.23 0 0120 7 37.1 37.1 0 0113.36 16q5.2 10 5.2 26.72v372.62q0 17.82-4.83 28.58a39.43 39.43 0 01-13.35 16.7 51.24 51.24 0 01-20 7.42q-2.67.44-5.44.78v33h208.04v-31.93h-25.23a188.46 188.46 0 01-24.12-1.48 54.88 54.88 0 01-19.7-7.05 37.45 37.45 0 01-13.73-15.21q-4.83-10.39-4.82-27.1V331.39h47.87q56.4 0 95.37-14.11 39-14.46 63.08-38.22a145.86 145.86 0 0019.56-24.12q-8.69 36.29-8.69 83.13 0 53.43 11.87 93.51 12.25 39.71 34.89 66.06A143.08 143.08 0 00440.09 537q32.66 13 73.85 13 87.57 0 132.85-52.32 45.65-52.33 45.64-159.57 0-53.44-12.24-92.78-11.88-39.75-34.89-65.72zM282.64 223.4q-7 25.23-22.63 41.56-15.58 16-40.08 23.38-24.5 7.05-59 7.05h-40.45v-259h51.58q32.28 0 54.55 7.79 22.63 7.43 36.74 23t20.41 39.33q6.3 23.38 6.31 55.3 0 35.97-7.43 61.59zM613 412.66q-5.19 32.28-17.44 54.18-12.26 21.51-31.92 32.65t-48.24 11.13q-28.57 0-48.61-11.13-19.67-11.13-32.29-32.65-12.24-21.9-17.81-54.18t-5.56-74.59q0-42.31 5.56-74.22t17.81-53.07q12.25-21.53 31.92-32.28t48.24-10.77q28.58 0 48.24 10.77 20 10.75 32.29 32.28 12.24 21.15 17.81 53.07t5.57 74.22q.02 42.3-5.57 74.59z"/></svg>
diff --git a/src/img/heroes/resources.svg b/src/img/heroes/resources.svg
index b6adfb98..275bec79 100644
--- a/src/img/heroes/resources.svg
+++ b/src/img/heroes/resources.svg
@@ -1 +1 @@
-<svg id="resources" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 267.74"><defs><style>.cls-1{fill:#e2fed2}</style></defs><path class="cls-1" d="M452.26 173.44a73.5 73.5 0 00-17.17-13A234.8 234.8 0 00410 148.33q-12.28-5.07-21.14-9a79.93 79.93 0 01-14.27-8.49 28.67 28.67 0 01-7.95-9.39 28.09 28.09 0 01-2.53-12.29 34.5 34.5 0 012-11.92 24.53 24.53 0 016.14-9.4 29.62 29.62 0 0111-6.14 52.65 52.65 0 0116.08-2.17q16.44 0 24 10.3 7.77 10.3 7.77 28.91 12.83 0 19.69-6 7.05-6.15 7.05-16.26a26.34 26.34 0 00-3.43-13 30.32 30.32 0 00-10.3-10.84 55.37 55.37 0 00-17-7.41 90.35 90.35 0 00-23.31-2.71 110.4 110.4 0 00-28.55 3.43 66.39 66.39 0 00-22 10.12A45.14 45.14 0 00339 92.32a49.45 49.45 0 00-4.88 22.4 57.86 57.86 0 003.44 21 45.64 45.64 0 0010.29 15.54A81.13 81.13 0 00365.18 164q10.65 5.79 24.93 12.11 13.36 5.78 22.22 10.3a71.61 71.61 0 0113.91 8.85 23.65 23.65 0 017.23 9.39 28.9 28.9 0 012.17 11.75 34.64 34.64 0 01-2.71 13.73 30 30 0 01-7.93 10.7 37.46 37.46 0 01-12.65 6.86 59.21 59.21 0 01-17.54 2.31q-11.21 0-19-3.61a33.94 33.94 0 01-12.29-10.12 41.42 41.42 0 01-6.68-15 79.61 79.61 0 01-2-18.24 25.88 25.88 0 00-7.41 1.26 20.78 20.78 0 00-7.58 4 24.46 24.46 0 00-6 7.95 28.33 28.33 0 00-2.35 12.28 33.33 33.33 0 004.34 17.16A37.37 37.37 0 00348.2 258a59.92 59.92 0 0019.15 7.23 117.11 117.11 0 0025.29 2.52 114.23 114.23 0 0029.81-3.61 66.24 66.24 0 0023.12-10.84 50.56 50.56 0 0014.82-18.3q5.24-10.83 5.24-25.29a59.18 59.18 0 00-3.25-20.41 44.63 44.63 0 00-10.12-15.86zM55.1 248.59h-4.88a92.07 92.07 0 01-11.74-.72 26.58 26.58 0 01-9.58-3.43 18.29 18.29 0 01-6.68-7.44q-2.36-5.06-2.35-13.19V147.6h30.71l50.05 83.29a139.17 139.17 0 0011.74 17A39.37 39.37 0 00125.74 258a61.24 61.24 0 0018.79 4.88 264 264 0 0028.54 1.26h5.24v-15.55h-1.08a31.14 31.14 0 01-20.6-7.4q-8.85-7.41-18.24-22.22l-50.77-80.22a115.66 115.66 0 0019.51-8.67 73.29 73.29 0 0017.53-13.55 63.3 63.3 0 0012.46-19.15q4.88-11.2 4.88-26 0-35.76-23.49-53.47Q95 0 47 0H0v264.13h55.1zM19.87 17.71H45q15.72 0 26.56 3.07 11 2.88 17.89 9.57a37.28 37.28 0 019.93 17q3.08 10.31 3.07 25.12a98.63 98.63 0 01-2.89 25.29 41.42 41.42 0 01-9.21 18.07A39.73 39.73 0 0173 126.65q-10.84 3.61-27.1 3.61h-26z"/><path class="cls-1" d="M305.35 84.55a62.13 62.13 0 00-24.21-16.8 87.52 87.52 0 00-32.14-5.6q-39.37 0-60.7 26.2t-21.32 78q0 24 5.78 43 6 18.8 17 31.8a72.46 72.46 0 0026.92 19.87q16.08 6.69 36.14 6.68 16.44 0 28.54-3.61a75 75 0 0020.42-9 40.41 40.41 0 0012.1-11.74q4-6.51 4-12.11a14.09 14.09 0 00-2.35-8.13 11.11 11.11 0 00-4.7-4.52 48.23 48.23 0 01-8.49 9.76 61.5 61.5 0 01-11.74 8.13 66.77 66.77 0 01-15 5.78 68.36 68.36 0 01-17.71 2.17 58.69 58.69 0 01-23.3-4.34 43.18 43.18 0 01-17.16-13.91q-6.87-9.39-10.66-23.85-3.61-14.62-4-34.86H326v-17q0-21.86-5.42-38.3-5.3-16.6-15.23-27.62zm-101.9 63.05q2-32.16 13-48.78Q227.67 82 248.26 82q11.2 0 18.79 4.7a34.28 34.28 0 0112.46 13.37 69 69 0 016.87 20.77 151.74 151.74 0 012.17 26.74zM1147.75 217.88q-6.33 11.38-19.15 18.61t-30 7.23q-29.8 0-43-19.33-13-19.33-13-58.72 0-24.75 3.25-41.19t9.4-26.2q6.13-9.75 14.63-13.73a45.86 45.86 0 0119.33-4q9.4 0 15.36 3.43a23.55 23.55 0 019.58 9.21 38.79 38.79 0 015 13.55 89.25 89.25 0 011.45 16.44q16.44 0 24.75-5.24t8.31-18.06a25.39 25.39 0 00-5.78-16.62 45 45 0 00-15-11.93 76.55 76.55 0 00-20.78-6.86 113 113 0 00-23-2.35 102.88 102.88 0 00-32.7 5.06 62.5 62.5 0 00-26.19 17.16q-11 12.1-17.35 32.16-6.13 19.88-6.14 49.5 0 27.28 6.14 46.61 6.33 19.16 17.53 31.44a67.54 67.54 0 0026.74 18.06 99.29 99.29 0 0034 5.6 103.37 103.37 0 0027.46-3.25 66 66 0 0019.51-8.13 37.4 37.4 0 0012-11.33 23.58 23.58 0 004-12.65 19.27 19.27 0 00-1.8-8.67 17 17 0 00-4.55-5.8zM622.47 87.44a66.65 66.65 0 00-26.92-19q-15.9-6.31-35.95-6.32-43 0-65 25.29-21.85 25.29-21.86 77.15 0 26 5.78 45.52 6 19.33 17 32.16a69.53 69.53 0 0027.1 19.15q15.88 6.33 35.95 6.32 42.63 0 64.68-25.47 22.21-25.47 22.22-77.68 0-26-6-45.17-5.8-19.3-17-31.95zM606.76 200.9q-2.53 15.72-8.5 26.38a41.08 41.08 0 01-15.53 15.89q-9.59 5.43-23.49 5.42t-23.67-5.42a42.45 42.45 0 01-15.72-15.89q-6-10.67-8.67-26.38a216.45 216.45 0 01-2.71-36.31 213.32 213.32 0 012.71-36.14q2.71-15.54 8.67-25.83a39.84 39.84 0 0115.54-15.72q9.58-5.24 23.49-5.24t23.48 5.24a39.36 39.36 0 0115.72 15.72q6 10.29 8.68 25.83a213.4 213.4 0 012.7 36.14 216.53 216.53 0 01-2.7 36.31zM1427.48 160.43a236 236 0 00-25.12-12.1q-12.28-5.07-21.13-9a79.69 79.69 0 01-14.23-8.53 28.67 28.67 0 01-8-9.39 28.09 28.09 0 01-2.53-12.29 34.5 34.5 0 012-11.92 24.53 24.53 0 016.14-9.4 29.62 29.62 0 0111-6.14 52.65 52.65 0 0116.08-2.17q16.44 0 24 10.3 7.77 10.3 7.77 28.91c7.28 0 13.1-1.46 17.5-4.34V76.11a34.72 34.72 0 00-4.49-3.48 55.37 55.37 0 00-17-7.41 90.35 90.35 0 00-23.31-2.71 110.27 110.27 0 00-28.54 3.43 66.35 66.35 0 00-22 10.12 45.14 45.14 0 00-14.27 16.26 49.45 49.45 0 00-4.88 22.4 57.86 57.86 0 003.44 21 45.5 45.5 0 0010.29 15.54 81.13 81.13 0 0017.36 12.74q10.65 5.79 24.93 12.11 13.37 5.78 22.22 10.3a71.61 71.61 0 0113.91 8.85 23.56 23.56 0 017.23 9.39 28.9 28.9 0 012.17 11.75 34.64 34.64 0 01-2.71 13.73 30 30 0 01-8 10.66 37.37 37.37 0 01-12.65 6.86 59.21 59.21 0 01-17.52 2.35q-11.2 0-19-3.61a33.94 33.94 0 01-12.29-10.12 41.42 41.42 0 01-6.68-15 79.61 79.61 0 01-2-18.24 25.88 25.88 0 00-7.41 1.26 20.78 20.78 0 00-7.58 4 24.46 24.46 0 00-6 7.95 28.33 28.33 0 00-2.35 12.28 33.33 33.33 0 004.34 17.16 37.37 37.37 0 0012.41 12.32 60 60 0 0019.15 7.23 117.11 117.11 0 0025.29 2.52 114.17 114.17 0 0029.81-3.61 66.24 66.24 0 0023.17-10.85c1.06-.82 2.07-1.68 3-2.57v-80.79a80.46 80.46 0 00-13.52-9.5zM1297.73 84.55a62.13 62.13 0 00-24.21-16.8q-14.26-5.6-32.16-5.6-39.37 0-60.7 26.2t-21.32 78q0 24 5.78 43 6 18.8 17 31.8a72.46 72.46 0 0026.88 19.91q16.08 6.69 36.14 6.68 16.44 0 28.54-3.61a75 75 0 0020.42-9 40.41 40.41 0 0012.1-11.74q4-6.51 4-12.11a14.09 14.09 0 00-2.35-8.13 11.11 11.11 0 00-4.7-4.52 48.23 48.23 0 01-8.49 9.76 61.5 61.5 0 01-11.74 8.13 66.77 66.77 0 01-15 5.78 68.36 68.36 0 01-17.71 2.17 58.69 58.69 0 01-23.3-4.34 43.18 43.18 0 01-17.16-13.91q-6.87-9.39-10.66-23.85-3.61-14.62-4-34.86h123.22v-17q0-21.86-5.42-38.3-5.23-16.64-15.16-27.66zm-101.9 63.05q2-32.16 13-48.78Q1220 82 1240.64 82q11.2 0 18.79 4.7a34.28 34.28 0 0112.46 13.37 69 69 0 016.87 20.77 151.74 151.74 0 012.17 26.74zM1010.24 89.07q0-12.82-9.94-19.88-9.76-7-30-7-12.28 0-20.42 3.25a38.34 38.34 0 00-13.73 8.67A50.77 50.77 0 00927 86.9q-3.8 7.23-7.41 15.54h-1.8l-7-36.68h-57.01V81.3h1.08a70.71 70.71 0 0111.57.9 25 25 0 019.75 3.62 18.08 18.08 0 016.51 7.76q2.52 4.89 2.53 13V222q0 8.67-2.53 13.91a19.25 19.25 0 01-6.51 8.13 23.43 23.43 0 01-9.57 3.61 66.1 66.1 0 01-8.52.84c1.13 0 2.27.06 3.43.06h1.08v15.54h97.95v-15.5h-10.3a92.19 92.19 0 01-11.74-.72 26.53 26.53 0 01-9.57-3.43 18.31 18.31 0 01-6.69-7.41q-2.34-5.06-2.35-13.19v-58.17q0-7 .73-15.72a171.74 171.74 0 012.37-17.34 157.11 157.11 0 014.52-17.17 71.91 71.91 0 016.87-14.63 36.09 36.09 0 019.57-10.3 20.25 20.25 0 0112.29-4q10.83 0 15.17 6.86 4.33 6.69 4.34 22a60.45 60.45 0 0015.9-1.8 30.69 30.69 0 0010.66-5.42 20.71 20.71 0 006-8.49 28.09 28.09 0 001.92-10.59zM854.86 248.59c1.1 0 2.17 0 3.23-.06-2.87-.1-5.64-.31-8.31-.66a26.51 26.51 0 01-9.58-3.43 18.22 18.22 0 01-6.68-7.41q-2.35-5.06-2.35-13.19V65.76H765V81.3h1.09a71.78 71.78 0 0111.74.9 22 22 0 019.58 3.8 17.7 17.7 0 016.5 8.13q2.53 5.24 2.53 13.91v76.24a102 102 0 01-2.71 24.39 53.85 53.85 0 01-8.49 19 38.19 38.19 0 01-14.45 12.1q-8.69 4.33-21 4.34-11.21 0-18.79-3.25a29.1 29.1 0 01-11.92-9.94 45.49 45.49 0 01-6.33-15.9 115.06 115.06 0 01-1.8-21.5V65.76h-66.23V81.3h1.09a70.59 70.59 0 0111.56.9 25 25 0 019.75 3.62 18 18 0 016.51 7.76q2.54 4.89 2.53 13v88.72q0 19 4 32.7 4.15 13.73 11.93 22.58a46 46 0 0019.15 13 75.55 75.55 0 0026 4.15 101.55 101.55 0 0017.35-1.44 56.47 56.47 0 0015.9-4.88 57.25 57.25 0 0014.27-10.3 65.89 65.89 0 0012.46-17H799l4.88 30h49.89v-15.52z"/><path class="cls-1" d="M861.52 248.59c-1.16 0-2.3 0-3.43-.06s-2.13.06-3.23.06h-1.08v15.54h8.82v-15.54z"/></svg>
+<svg id="resources" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 267.74"><defs><style>.cls-1{fill:#e2fed2}</style></defs><path class="cls-1" d="M452.26 173.44a73.5 73.5 0 00-17.17-13A234.8 234.8 0 00410 148.33q-12.28-5.07-21.14-9a79.93 79.93 0 01-14.27-8.49 28.67 28.67 0 01-7.95-9.39 28.09 28.09 0 01-2.53-12.29 34.5 34.5 0 012-11.92 24.53 24.53 0 016.14-9.4 29.62 29.62 0 0111-6.14 52.65 52.65 0 0116.08-2.17q16.44 0 24 10.3 7.77 10.3 7.77 28.91 12.83 0 19.69-6 7.05-6.15 7.05-16.26a26.34 26.34 0 00-3.43-13 30.32 30.32 0 00-10.3-10.84 55.37 55.37 0 00-17-7.41 90.35 90.35 0 00-23.31-2.71 110.4 110.4 0 00-28.55 3.43 66.39 66.39 0 00-22 10.12A45.14 45.14 0 00339 92.32a49.45 49.45 0 00-4.88 22.4 57.86 57.86 0 003.44 21 45.64 45.64 0 0010.29 15.54A81.13 81.13 0 00365.18 164q10.65 5.79 24.93 12.11 13.36 5.78 22.22 10.3a71.61 71.61 0 0113.91 8.85 23.65 23.65 0 017.23 9.39 28.9 28.9 0 012.17 11.75 34.64 34.64 0 01-2.71 13.73 30 30 0 01-7.93 10.7 37.46 37.46 0 01-12.65 6.86 59.21 59.21 0 01-17.54 2.31q-11.21 0-19-3.61a33.94 33.94 0 01-12.29-10.12 41.42 41.42 0 01-6.68-15 79.61 79.61 0 01-2-18.24 25.88 25.88 0 00-7.41 1.26 20.78 20.78 0 00-7.58 4 24.46 24.46 0 00-6 7.95 28.33 28.33 0 00-2.35 12.28 33.33 33.33 0 004.34 17.16A37.37 37.37 0 00348.2 258a59.92 59.92 0 0019.15 7.23 117.11 117.11 0 0025.29 2.52 114.23 114.23 0 0029.81-3.61 66.24 66.24 0 0023.12-10.84 50.56 50.56 0 0014.82-18.3q5.24-10.83 5.24-25.29a59.18 59.18 0 00-3.25-20.41 44.63 44.63 0 00-10.12-15.86zM55.1 248.59h-4.88a92.07 92.07 0 01-11.74-.72 26.58 26.58 0 01-9.58-3.43 18.29 18.29 0 01-6.68-7.44q-2.36-5.06-2.35-13.19V147.6h30.71l50.05 83.29a139.17 139.17 0 0011.74 17A39.37 39.37 0 00125.74 258a61.24 61.24 0 0018.79 4.88 264 264 0 0028.54 1.26h5.24v-15.55h-1.08a31.14 31.14 0 01-20.6-7.4q-8.85-7.41-18.24-22.22l-50.77-80.22a115.66 115.66 0 0019.51-8.67 73.29 73.29 0 0017.53-13.55 63.3 63.3 0 0012.46-19.15q4.88-11.2 4.88-26 0-35.76-23.49-53.47Q95 0 47 0H0v264.13h55.1zM19.87 17.71H45q15.72 0 26.56 3.07 11 2.88 17.89 9.57a37.28 37.28 0 019.93 17q3.08 10.31 3.07 25.12a98.63 98.63 0 01-2.89 25.29 41.42 41.42 0 01-9.21 18.07A39.73 39.73 0 0173 126.65q-10.84 3.61-27.1 3.61h-26z"/><path class="cls-1" d="M305.35 84.55a62.13 62.13 0 00-24.21-16.8 87.52 87.52 0 00-32.14-5.6q-39.37 0-60.7 26.2t-21.32 78q0 24 5.78 43 6 18.8 17 31.8a72.46 72.46 0 0026.92 19.87q16.08 6.69 36.14 6.68 16.44 0 28.54-3.61a75 75 0 0020.42-9 40.41 40.41 0 0012.1-11.74q4-6.51 4-12.11a14.09 14.09 0 00-2.35-8.13 11.11 11.11 0 00-4.7-4.52 48.23 48.23 0 01-8.49 9.76 61.5 61.5 0 01-11.74 8.13 66.77 66.77 0 01-15 5.78 68.36 68.36 0 01-17.71 2.17 58.69 58.69 0 01-23.3-4.34 43.18 43.18 0 01-17.16-13.91q-6.87-9.39-10.66-23.85-3.61-14.62-4-34.86H326v-17q0-21.86-5.42-38.3-5.3-16.6-15.23-27.62zm-101.9 63.05q2-32.16 13-48.78Q227.67 82 248.26 82q11.2 0 18.79 4.7a34.28 34.28 0 0112.46 13.37 69 69 0 016.87 20.77 151.74 151.74 0 012.17 26.74zM1147.75 217.88q-6.33 11.38-19.15 18.61t-30 7.23q-29.8 0-43-19.33-13-19.33-13-58.72 0-24.75 3.25-41.19t9.4-26.2q6.13-9.75 14.63-13.73a45.86 45.86 0 0119.33-4q9.4 0 15.36 3.43a23.55 23.55 0 019.58 9.21 38.79 38.79 0 015 13.55 89.25 89.25 0 011.45 16.44q16.44 0 24.75-5.24t8.31-18.06a25.39 25.39 0 00-5.78-16.62 45 45 0 00-15-11.93 76.55 76.55 0 00-20.78-6.86 113 113 0 00-23-2.35 102.88 102.88 0 00-32.7 5.06 62.5 62.5 0 00-26.19 17.16q-11 12.1-17.35 32.16-6.13 19.88-6.14 49.5 0 27.28 6.14 46.61 6.33 19.16 17.53 31.44a67.54 67.54 0 0026.74 18.06 99.29 99.29 0 0034 5.6 103.37 103.37 0 0027.46-3.25 66 66 0 0019.51-8.13 37.4 37.4 0 0012-11.33 23.58 23.58 0 004-12.65 19.27 19.27 0 00-1.8-8.67 17 17 0 00-4.55-5.8zM622.47 87.44a66.65 66.65 0 00-26.92-19q-15.9-6.31-35.95-6.32-43 0-65 25.29-21.85 25.29-21.86 77.15 0 26 5.78 45.52 6 19.33 17 32.16a69.53 69.53 0 0027.1 19.15q15.88 6.33 35.95 6.32 42.63 0 64.68-25.47 22.21-25.47 22.22-77.68 0-26-6-45.17-5.8-19.3-17-31.95zM606.76 200.9q-2.53 15.72-8.5 26.38a41.08 41.08 0 01-15.53 15.89q-9.59 5.43-23.49 5.42t-23.67-5.42a42.45 42.45 0 01-15.72-15.89q-6-10.67-8.67-26.38a216.45 216.45 0 01-2.71-36.31 213.32 213.32 0 012.71-36.14q2.71-15.54 8.67-25.83a39.84 39.84 0 0115.54-15.72q9.58-5.24 23.49-5.24t23.48 5.24a39.36 39.36 0 0115.72 15.72q6 10.29 8.68 25.83a213.4 213.4 0 012.7 36.14 216.53 216.53 0 01-2.7 36.31zM1427.48 160.43a236 236 0 00-25.12-12.1q-12.28-5.07-21.13-9a79.69 79.69 0 01-14.23-8.53 28.67 28.67 0 01-8-9.39 28.09 28.09 0 01-2.53-12.29 34.5 34.5 0 012-11.92 24.53 24.53 0 016.14-9.4 29.62 29.62 0 0111-6.14 52.65 52.65 0 0116.08-2.17q16.44 0 24 10.3 7.77 10.3 7.77 28.91c7.28 0 13.1-1.46 17.5-4.34V76.11a34.72 34.72 0 00-4.49-3.48 55.37 55.37 0 00-17-7.41 90.35 90.35 0 00-23.31-2.71 110.27 110.27 0 00-28.54 3.43 66.35 66.35 0 00-22 10.12 45.14 45.14 0 00-14.27 16.26 49.45 49.45 0 00-4.88 22.4 57.86 57.86 0 003.44 21 45.5 45.5 0 0010.29 15.54 81.13 81.13 0 0017.36 12.74q10.65 5.79 24.93 12.11 13.37 5.78 22.22 10.3a71.61 71.61 0 0113.91 8.85 23.56 23.56 0 017.23 9.39 28.9 28.9 0 012.17 11.75 34.64 34.64 0 01-2.71 13.73 30 30 0 01-8 10.66 37.37 37.37 0 01-12.65 6.86 59.21 59.21 0 01-17.52 2.35q-11.2 0-19-3.61a33.94 33.94 0 01-12.29-10.12 41.42 41.42 0 01-6.68-15 79.61 79.61 0 01-2-18.24 25.88 25.88 0 00-7.41 1.26 20.78 20.78 0 00-7.58 4 24.46 24.46 0 00-6 7.95 28.33 28.33 0 00-2.35 12.28 33.33 33.33 0 004.34 17.16 37.37 37.37 0 0012.41 12.32 60 60 0 0019.15 7.23 117.11 117.11 0 0025.29 2.52 114.17 114.17 0 0029.81-3.61 66.24 66.24 0 0023.17-10.85c1.06-.82 2.07-1.68 3-2.57v-80.79a80.46 80.46 0 00-13.52-9.5zM1297.73 84.55a62.13 62.13 0 00-24.21-16.8q-14.26-5.6-32.16-5.6-39.37 0-60.7 26.2t-21.32 78q0 24 5.78 43 6 18.8 17 31.8a72.46 72.46 0 0026.88 19.91q16.08 6.69 36.14 6.68 16.44 0 28.54-3.61a75 75 0 0020.42-9 40.41 40.41 0 0012.1-11.74q4-6.51 4-12.11a14.09 14.09 0 00-2.35-8.13 11.11 11.11 0 00-4.7-4.52 48.23 48.23 0 01-8.49 9.76 61.5 61.5 0 01-11.74 8.13 66.77 66.77 0 01-15 5.78 68.36 68.36 0 01-17.71 2.17 58.69 58.69 0 01-23.3-4.34 43.18 43.18 0 01-17.16-13.91q-6.87-9.39-10.66-23.85-3.61-14.62-4-34.86h123.22v-17q0-21.86-5.42-38.3-5.23-16.64-15.16-27.66zm-101.9 63.05q2-32.16 13-48.78Q1220 82 1240.64 82q11.2 0 18.79 4.7a34.28 34.28 0 0112.46 13.37 69 69 0 016.87 20.77 151.74 151.74 0 012.17 26.74zM1010.24 89.07q0-12.82-9.94-19.88-9.76-7-30-7-12.28 0-20.42 3.25a38.34 38.34 0 00-13.73 8.67A50.77 50.77 0 00927 86.9q-3.8 7.23-7.41 15.54h-1.8l-7-36.68h-57.01V81.3h1.08a70.71 70.71 0 0111.57.9 25 25 0 019.75 3.62 18.08 18.08 0 016.51 7.76q2.52 4.89 2.53 13V222q0 8.67-2.53 13.91a19.25 19.25 0 01-6.51 8.13 23.43 23.43 0 01-9.57 3.61 66.1 66.1 0 01-8.52.84c1.13 0 2.27.06 3.43.06h1.08v15.54h97.95v-15.5h-10.3a92.19 92.19 0 01-11.74-.72 26.53 26.53 0 01-9.57-3.43 18.31 18.31 0 01-6.69-7.41q-2.34-5.06-2.35-13.19v-58.17q0-7 .73-15.72a171.74 171.74 0 012.37-17.34 157.11 157.11 0 014.52-17.17 71.91 71.91 0 016.87-14.63 36.09 36.09 0 019.57-10.3 20.25 20.25 0 0112.29-4q10.83 0 15.17 6.86 4.33 6.69 4.34 22a60.45 60.45 0 0015.9-1.8 30.69 30.69 0 0010.66-5.42 20.71 20.71 0 006-8.49 28.09 28.09 0 001.92-10.59zM854.86 248.59c1.1 0 2.17 0 3.23-.06-2.87-.1-5.64-.31-8.31-.66a26.51 26.51 0 01-9.58-3.43 18.22 18.22 0 01-6.68-7.41q-2.35-5.06-2.35-13.19V65.76H765V81.3h1.09a71.78 71.78 0 0111.74.9 22 22 0 019.58 3.8 17.7 17.7 0 016.5 8.13q2.53 5.24 2.53 13.91v76.24a102 102 0 01-2.71 24.39 53.85 53.85 0 01-8.49 19 38.19 38.19 0 01-14.45 12.1q-8.69 4.33-21 4.34-11.21 0-18.79-3.25a29.1 29.1 0 01-11.92-9.94 45.49 45.49 0 01-6.33-15.9 115.06 115.06 0 01-1.8-21.5V65.76h-66.23V81.3h1.09a70.59 70.59 0 0111.56.9 25 25 0 019.75 3.62 18 18 0 016.51 7.76q2.54 4.89 2.53 13v88.72q0 19 4 32.7 4.15 13.73 11.93 22.58a46 46 0 0019.15 13 75.55 75.55 0 0026 4.15 101.55 101.55 0 0017.35-1.44 56.47 56.47 0 0015.9-4.88 57.25 57.25 0 0014.27-10.3 65.89 65.89 0 0012.46-17H799l4.88 30h49.89v-15.52z"/><path class="cls-1" d="M861.52 248.59c-1.16 0-2.3 0-3.43-.06s-2.13.06-3.23.06h-1.08v15.54h8.82v-15.54z"/></svg>
diff --git a/src/img/heroes/spotlight.svg b/src/img/heroes/spotlight.svg
index 7b4fa019..1e59dc0f 100644
--- a/src/img/heroes/spotlight.svg
+++ b/src/img/heroes/spotlight.svg
@@ -1 +1 @@
-<svg id="spotlight" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 423"><defs><style>.cls-1{fill:none}.cls-2{fill:#ffce29}</style></defs><path class="cls-1" d="M1054.63 324.89a36 36 0 00-13.42-5 106.63 106.63 0 00-18.59-1.44H981.1a90.56 90.56 0 00-17.35 1.65 39.18 39.18 0 00-14.87 5.78 31.26 31.26 0 00-10.33 12.19q-3.91 7.84-3.92 20.45a58.77 58.77 0 002.48 17.35 31.17 31.17 0 008.67 13.84q6.19 5.78 16.73 9.08t26.65 3.31q22.71 0 37.38-3.93 14.88-3.7 23.55-10.53a36.76 36.76 0 0012.18-16.32 57.4 57.4 0 003.51-20.44q0-9.71-2.89-16.11a22.3 22.3 0 00-8.26-9.88zM532.57 136.73a45.16 45.16 0 00-18-18q-10.94-6-26.85-6t-26.85 6a45.56 45.56 0 00-17.76 18q-6.81 11.78-9.91 29.54a242.46 242.46 0 00-3.1 41.31 246.2 246.2 0 003.1 41.51q3.09 18 9.91 30.16a48.46 48.46 0 0018 18.17q11.16 6.19 27.06 6.2t26.85-6.2a47 47 0 0017.76-18.17q6.83-12.19 9.71-30.16a247.25 247.25 0 003.1-41.51 243.49 243.49 0 00-3.1-41.31q-3.11-17.78-9.92-29.54zM997.62 219.76q10.33 0 17.35-3.1a27.38 27.38 0 0011.78-9.5q4.55-6.41 6.4-16.31a121.1 121.1 0 002.07-24q0-28.51-8.68-42.14t-29.33-13.63q-20.44 0-29.33 14-8.67 13.85-8.67 42.35 0 27 8.88 39.65 9.09 12.68 29.53 12.68zM323.1 139.83a41.52 41.52 0 00-16.32-16.73q-9.91-5.58-24-5.58-16.51 0-27.68 5.58a41.36 41.36 0 00-17.55 16.52q-6.61 11.16-9.5 28.09a258 258 0 00-2.69 39.87 251.65 251.65 0 002.69 39q2.9 16.93 9.5 28.5a46.11 46.11 0 0017.76 17.56q11.16 5.79 27.88 5.78 14.06 0 23.76-5.78a44.29 44.29 0 0016.11-17.56q6.4-11.57 9.29-28.5a239.14 239.14 0 002.89-39.45 232.93 232.93 0 00-2.89-39.24q-2.85-16.89-9.25-28.06z"/><path class="cls-2" d="M146.88 211.5a72.71 72.71 0 00-15.49-23.34 111 111 0 00-24.78-19 263.55 263.55 0 00-33-16.11 314 314 0 01-31-14.25 96.75 96.75 0 01-20.45-14.67 46.88 46.88 0 01-10.95-17.35 69.16 69.16 0 01-3.3-22.3 53.53 53.53 0 013.51-19.83 41 41 0 0110.09-15.08 43.3 43.3 0 0116.11-9.71 64.09 64.09 0 0121.9-3.51q13.42 0 22.51 4.75a41.71 41.71 0 0114.66 12.39 45.43 45.43 0 017.85 17.15A76.64 76.64 0 01107 90.05q15.28 0 24.17-6.81 9.08-7 9.08-20.66a32.66 32.66 0 00-5.37-17.76 47.45 47.45 0 00-15.28-15.28A85.63 85.63 0 0094.83 19a130.86 130.86 0 00-33.66-3.92 126.33 126.33 0 00-37 5.16A89.76 89.76 0 000 31.58v128.18a125.89 125.89 0 0012.22 8.78 233.21 233.21 0 0034.28 17.14 277.72 277.72 0 0131 14.67q12.6 6.81 20.25 14.45a44.35 44.35 0 0110.94 16.32 58.29 58.29 0 013.31 20.45q0 25.82-16.11 39.66Q80 304.85 51.46 304.86q-14.87 0-25.4-5.58a50.33 50.33 0 01-17.35-14.87A65.51 65.51 0 010 267.88v49.35a100.37 100.37 0 0011.6 3.94q15.9 4.35 36.56 4.34 23.75 0 43-5.58 19.2-5.78 32.84-16.73a72.8 72.8 0 0020.86-26.64q7.43-15.9 7.43-35.94-.04-16.32-5.41-29.12z"/><path class="cls-2" d="M354.08 118.76A65.51 65.51 0 00327 97.49q-16.11-7-37-7a74.87 74.87 0 00-22.31 3.09A58.8 58.8 0 00250 102a60.15 60.15 0 00-13.84 13.22 105.09 105.09 0 00-10.74 17.56h-1.65l-4.36-38.18h-73.94v17.76h5.37a80.29 80.29 0 0113.22 1 28.55 28.55 0 0111.15 4.13 20.72 20.72 0 017.44 8.88q2.9 5.58 2.89 14.88v233.42q0 9.91-2.89 15.9a20.4 20.4 0 01-7.44 9.3 25 25 0 01-10.94 4.33 81.64 81.64 0 01-13.43 1h-3.3V423h113.8v-17.76h-1.24a84 84 0 01-13.42-1 26 26 0 01-11-3.92 20.62 20.62 0 01-7.64-8.67q-2.68-5.58-2.69-14.88v-40.52c0-1.1-.07-2.68-.2-4.75s-.07-4.13-.21-6.61-.07-5.09-.21-7.85-.07-5.64-.2-8.26q-.42-9.5-.83-20.45h1.65a83.78 83.78 0 0010.54 15.08 64.35 64.35 0 0032 19.42 84.55 84.55 0 0022.1 2.68q20.86 0 37-6.81a67.29 67.29 0 0027.06-21.49q10.95-14.44 16.55-36.76 5.79-22.3 5.79-52.87 0-30.37-5.79-52.47-5.6-22.11-16.52-36.35zm-21.69 127.85q-2.89 16.93-9.29 28.5a44.29 44.29 0 01-16.1 17.56q-9.71 5.79-23.76 5.78-16.73 0-27.88-5.78a46.11 46.11 0 01-17.76-17.56q-6.61-11.57-9.5-28.5a251.65 251.65 0 01-2.69-39 258 258 0 012.69-39.87q2.9-16.94 9.5-28.09a41.36 41.36 0 0117.55-16.52q11.16-5.58 27.68-5.58 14 0 24 5.58a41.52 41.52 0 0116.32 16.73q6.4 11.14 9.29 28.09a232.93 232.93 0 012.89 39.24 239.14 239.14 0 01-2.94 39.42zM560.45 119.38a76.25 76.25 0 00-30.78-21.69q-18.17-7.22-41.1-7.22-49.15 0-74.35 28.91-25 28.92-25 88.2 0 29.73 6.61 52 6.82 22.11 19.42 36.77a79.56 79.56 0 0031 21.89q18.18 7.23 41.1 7.23 48.75 0 73.94-29.12 25.41-29.13 25.41-88.81 0-29.75-6.82-51.64-6.62-22.05-19.43-36.52zm-18 129.71q-2.9 18-9.71 30.16A47 47 0 01515 297.42q-11 6.19-26.85 6.2t-27.06-6.2a48.46 48.46 0 01-18-18.17q-6.81-12.19-9.91-30.16a246.2 246.2 0 01-3.1-41.51 242.46 242.46 0 013.1-41.31q3.09-17.78 9.91-29.54a45.56 45.56 0 0117.76-18q11-6 26.85-6t26.85 6a45.16 45.16 0 0118 18q6.81 11.78 9.91 29.54a243.49 243.49 0 013.1 41.31 247.25 247.25 0 01-3.08 41.51zM918.9 303.62h-5.58a85.22 85.22 0 01-13.42-1 28.45 28.45 0 01-11.16-4.14 24.27 24.27 0 01-7.43-9.29q-2.68-6-2.69-15.9V94.6H803v17.76h1.24a80.29 80.29 0 0113.22 1 28.55 28.55 0 0111.15 4.13 20.79 20.79 0 017.44 8.88Q839 132 839 141.28v134q0 9.3-2.89 15.08a19.56 19.56 0 01-7.44 8.47 30.58 30.58 0 01-11.15 3.92q-4.5.6-9.43.76a83.05 83.05 0 01-10-1 28.31 28.31 0 01-10.95-4.14 21.87 21.87 0 01-7.43-9.29q-2.68-6-2.69-15.9V0H697v17.76h5.37a80.26 80.26 0 0113.22 1 26.19 26.19 0 0111.15 3.92 20.66 20.66 0 017.44 8.88q2.88 5.58 2.89 14.87v226.83q0 9.92-2.89 15.9a21.89 21.89 0 01-7.44 9.29 26.69 26.69 0 01-10.95 4.14l-.44.06v-2.34q-6.61 1.24-13 2.07a110.43 110.43 0 01-14 .82q-14.67 0-23.55-10.12-8.67-10.11-8.67-31.8V118.76h55.35V94.6h-55.37v-52H636.7a150.06 150.06 0 01-7.85 27.26 60.59 60.59 0 01-11.57 18.54A40.23 40.23 0 01601 98.73a52.27 52.27 0 01-16.73 3.1v16.93h32.22V260q0 18.16 3.52 30.77 3.71 12.6 11.15 20.24a41.94 41.94 0 0019 10.95q11.57 3.51 27.68 3.51a96.41 96.41 0 0010.53-.62 79.63 79.63 0 0010.53-1.44 80.81 80.81 0 009.51-2.07H918.9zM840 46.47a20.55 20.55 0 007.64 4.53 34.72 34.72 0 009.5 1.24 33.94 33.94 0 009.3-1.24 18.7 18.7 0 007.43-4.55 20.77 20.77 0 005.17-8A32.55 32.55 0 00881.1 26a32.53 32.53 0 00-2.1-12.37 20.77 20.77 0 00-5.17-8 16.85 16.85 0 00-7.43-4.34A33.56 33.56 0 00857.14 0a34.34 34.34 0 00-9.5 1.24A18.4 18.4 0 00840 5.58a20.87 20.87 0 00-5.16 8.05A35.62 35.62 0 00833 26a35.64 35.64 0 001.86 12.4 20.87 20.87 0 005.14 8.07z"/><path class="cls-2" d="M1326.89 302.59a24.66 24.66 0 01-10.33-4.14 21.93 21.93 0 01-6.82-9.29q-2.48-6-2.47-15.9v-100q0-21.69-5-37.39t-14.46-25.61a56.59 56.59 0 00-23.54-14.87q-13.85-5-31.81-5-43.17 0-62.17 38.41h-2.07q.42-6 .83-12.18.4-5.37.62-11.57.21-6.41.2-12.19V0h-77.86v17.76h3.3a80.26 80.26 0 0113.22 1 26.15 26.15 0 0111.15 3.92 20.66 20.66 0 017.44 8.88q2.89 5.58 2.89 14.87v226.83q0 9.92-2.89 15.9a21.89 21.89 0 01-7.44 9.29 26.59 26.59 0 01-10.94 4.14 82.79 82.79 0 01-13.43 1h-3.3v4.88a46.19 46.19 0 00-7.68-9.84q-8.25-8.46-21.48-13.22t-32.22-4.75h-47.88c-3.71 0-7.23-.14-10.53-.41A27.72 27.72 0 01964 278a15.09 15.09 0 01-5.58-5 16 16 0 01-1.86-8.26 22.19 22.19 0 011.65-8.68 26.49 26.49 0 014.34-7 37.88 37.88 0 016.61-5.58A74.37 74.37 0 01977 239c1.1.14 2.55.34 4.34.62s3.72.27 5.78.41 4.13.07 6.2.21h5.57q19.21 0 33.46-5.37 14.46-5.58 23.76-15.29a62.68 62.68 0 0014.25-22.92 86.64 86.64 0 004.75-29.12q0-18.18-4.75-30.16a74.33 74.33 0 00-11.77-21.07 31.32 31.32 0 018.46-3.92 35.22 35.22 0 019.71-1.24 14.71 14.71 0 017 1.45 9.34 9.34 0 014.13 3.51 11.73 11.73 0 012.28 4.54 20.55 20.55 0 01.62 5 26.7 26.7 0 009.91-1.65 20.36 20.36 0 007-4.76 19.62 19.62 0 003.93-7 26.12 26.12 0 001.44-8.67 21.08 21.08 0 00-1.65-8.26 17.24 17.24 0 00-4.54-7 20.49 20.49 0 00-7.85-4.75 28.89 28.89 0 00-11-1.86 38 38 0 00-13.22 2.28 53.29 53.29 0 00-11.15 5.78 55.45 55.45 0 00-9.3 7.43q-4.12 3.93-7.22 7.23a37.19 37.19 0 00-8.27-5.16 67.59 67.59 0 00-11.36-4.34 76.94 76.94 0 00-13.63-3.1 92.24 92.24 0 00-15.08-1.23q-20 0-34.9 5.37a62.47 62.47 0 00-39.6 39.94q-4.95 14.46-5 32.85a84.06 84.06 0 002.48 20.44 80.31 80.31 0 007.44 18.39 69.45 69.45 0 0012 14.87 57.15 57.15 0 0016.32 10.12q-14.46 8.67-21.07 18-6.62 9.07-6.61 21.68a35.64 35.64 0 002.06 12.4A37.86 37.86 0 00944.75 302a41.33 41.33 0 008.47 4.95 89.14 89.14 0 00-20 6 63.47 63.47 0 00-16.93 10.74 49.84 49.84 0 00-11.57 15.91 50.78 50.78 0 00-4.34 21.68q0 29.13 21.9 45.44T988.33 423q28.71 0 49.78-5.58 21.27-5.57 35.11-15.9a62 62 0 0020.45-24.79 77 77 0 006.81-32.84 79.43 79.43 0 00-3.07-22.51h108.44v-17.76h-1.24a105 105 0 01-13.42-.83 30.49 30.49 0 01-11-3.92 20.91 20.91 0 01-7.64-8.47q-2.68-5.79-2.69-15.08v-89.23A117.94 117.94 0 011173 158a63.84 63.84 0 019.3-21.69 42.59 42.59 0 0115.9-13.84q9.7-5 22.93-5 12.79 0 21.68 3.93a32.75 32.75 0 0114.26 11.15 47.93 47.93 0 018.05 18.18 110 110 0 012.48 24.57v146h73.53v-17.68h-1.24a77.56 77.56 0 01-13-1.03zm-359-177.43q8.88-14 29.33-14 20.65 0 29.33 13.63t8.68 42.14a121.1 121.1 0 01-2.07 24q-1.86 9.9-6.4 16.31a27.38 27.38 0 01-11.78 9.5q-7 3.1-17.35 3.1-20.45 0-29.53-12.6-8.88-12.6-8.88-39.65-.01-28.59 8.66-42.43zm94.39 246.2a36.76 36.76 0 01-12.18 16.32q-8.68 6.81-23.55 10.53-14.67 3.93-37.38 3.93-16.11 0-26.65-3.31t-16.73-9.08a31.17 31.17 0 01-8.67-13.84 58.77 58.77 0 01-2.48-17.35q0-12.6 3.92-20.45a31.26 31.26 0 0110.33-12.19 39.18 39.18 0 0114.87-5.78 90.56 90.56 0 0117.35-1.65h41.52a106.63 106.63 0 0118.59 1.44 36 36 0 0113.42 5 22.3 22.3 0 018.26 9.92q2.89 6.39 2.89 16.11a57.4 57.4 0 01-3.52 20.4zM1441 118.76V94.6h-42v-52h-19.41a149.26 149.26 0 01-7.85 27.26 60.59 60.59 0 01-11.57 18.59 40.26 40.26 0 01-16.31 10.33 52.37 52.37 0 01-16.73 3.1v16.93h32.22V260q0 18.16 3.51 30.77 3.72 12.6 11.15 20.24A41.94 41.94 0 001393 322q11.58 3.51 27.68 3.51a96.12 96.12 0 0010.53-.62 80.55 80.55 0 009.78-1.3v-20.78c-3.07.26-6.32.39-9.78.39q-14.65 0-23.54-10.12-8.67-10.08-8.67-31.8V118.76z"/></svg>
+<svg id="spotlight" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 423"><defs><style>.cls-1{fill:none}.cls-2{fill:#ffce29}</style></defs><path class="cls-1" d="M1054.63 324.89a36 36 0 00-13.42-5 106.63 106.63 0 00-18.59-1.44H981.1a90.56 90.56 0 00-17.35 1.65 39.18 39.18 0 00-14.87 5.78 31.26 31.26 0 00-10.33 12.19q-3.91 7.84-3.92 20.45a58.77 58.77 0 002.48 17.35 31.17 31.17 0 008.67 13.84q6.19 5.78 16.73 9.08t26.65 3.31q22.71 0 37.38-3.93 14.88-3.7 23.55-10.53a36.76 36.76 0 0012.18-16.32 57.4 57.4 0 003.51-20.44q0-9.71-2.89-16.11a22.3 22.3 0 00-8.26-9.88zM532.57 136.73a45.16 45.16 0 00-18-18q-10.94-6-26.85-6t-26.85 6a45.56 45.56 0 00-17.76 18q-6.81 11.78-9.91 29.54a242.46 242.46 0 00-3.1 41.31 246.2 246.2 0 003.1 41.51q3.09 18 9.91 30.16a48.46 48.46 0 0018 18.17q11.16 6.19 27.06 6.2t26.85-6.2a47 47 0 0017.76-18.17q6.83-12.19 9.71-30.16a247.25 247.25 0 003.1-41.51 243.49 243.49 0 00-3.1-41.31q-3.11-17.78-9.92-29.54zM997.62 219.76q10.33 0 17.35-3.1a27.38 27.38 0 0011.78-9.5q4.55-6.41 6.4-16.31a121.1 121.1 0 002.07-24q0-28.51-8.68-42.14t-29.33-13.63q-20.44 0-29.33 14-8.67 13.85-8.67 42.35 0 27 8.88 39.65 9.09 12.68 29.53 12.68zM323.1 139.83a41.52 41.52 0 00-16.32-16.73q-9.91-5.58-24-5.58-16.51 0-27.68 5.58a41.36 41.36 0 00-17.55 16.52q-6.61 11.16-9.5 28.09a258 258 0 00-2.69 39.87 251.65 251.65 0 002.69 39q2.9 16.93 9.5 28.5a46.11 46.11 0 0017.76 17.56q11.16 5.79 27.88 5.78 14.06 0 23.76-5.78a44.29 44.29 0 0016.11-17.56q6.4-11.57 9.29-28.5a239.14 239.14 0 002.89-39.45 232.93 232.93 0 00-2.89-39.24q-2.85-16.89-9.25-28.06z"/><path class="cls-2" d="M146.88 211.5a72.71 72.71 0 00-15.49-23.34 111 111 0 00-24.78-19 263.55 263.55 0 00-33-16.11 314 314 0 01-31-14.25 96.75 96.75 0 01-20.45-14.67 46.88 46.88 0 01-10.95-17.35 69.16 69.16 0 01-3.3-22.3 53.53 53.53 0 013.51-19.83 41 41 0 0110.09-15.08 43.3 43.3 0 0116.11-9.71 64.09 64.09 0 0121.9-3.51q13.42 0 22.51 4.75a41.71 41.71 0 0114.66 12.39 45.43 45.43 0 017.85 17.15A76.64 76.64 0 01107 90.05q15.28 0 24.17-6.81 9.08-7 9.08-20.66a32.66 32.66 0 00-5.37-17.76 47.45 47.45 0 00-15.28-15.28A85.63 85.63 0 0094.83 19a130.86 130.86 0 00-33.66-3.92 126.33 126.33 0 00-37 5.16A89.76 89.76 0 000 31.58v128.18a125.89 125.89 0 0012.22 8.78 233.21 233.21 0 0034.28 17.14 277.72 277.72 0 0131 14.67q12.6 6.81 20.25 14.45a44.35 44.35 0 0110.94 16.32 58.29 58.29 0 013.31 20.45q0 25.82-16.11 39.66Q80 304.85 51.46 304.86q-14.87 0-25.4-5.58a50.33 50.33 0 01-17.35-14.87A65.51 65.51 0 010 267.88v49.35a100.37 100.37 0 0011.6 3.94q15.9 4.35 36.56 4.34 23.75 0 43-5.58 19.2-5.78 32.84-16.73a72.8 72.8 0 0020.86-26.64q7.43-15.9 7.43-35.94-.04-16.32-5.41-29.12z"/><path class="cls-2" d="M354.08 118.76A65.51 65.51 0 00327 97.49q-16.11-7-37-7a74.87 74.87 0 00-22.31 3.09A58.8 58.8 0 00250 102a60.15 60.15 0 00-13.84 13.22 105.09 105.09 0 00-10.74 17.56h-1.65l-4.36-38.18h-73.94v17.76h5.37a80.29 80.29 0 0113.22 1 28.55 28.55 0 0111.15 4.13 20.72 20.72 0 017.44 8.88q2.9 5.58 2.89 14.88v233.42q0 9.91-2.89 15.9a20.4 20.4 0 01-7.44 9.3 25 25 0 01-10.94 4.33 81.64 81.64 0 01-13.43 1h-3.3V423h113.8v-17.76h-1.24a84 84 0 01-13.42-1 26 26 0 01-11-3.92 20.62 20.62 0 01-7.64-8.67q-2.68-5.58-2.69-14.88v-40.52c0-1.1-.07-2.68-.2-4.75s-.07-4.13-.21-6.61-.07-5.09-.21-7.85-.07-5.64-.2-8.26q-.42-9.5-.83-20.45h1.65a83.78 83.78 0 0010.54 15.08 64.35 64.35 0 0032 19.42 84.55 84.55 0 0022.1 2.68q20.86 0 37-6.81a67.29 67.29 0 0027.06-21.49q10.95-14.44 16.55-36.76 5.79-22.3 5.79-52.87 0-30.37-5.79-52.47-5.6-22.11-16.52-36.35zm-21.69 127.85q-2.89 16.93-9.29 28.5a44.29 44.29 0 01-16.1 17.56q-9.71 5.79-23.76 5.78-16.73 0-27.88-5.78a46.11 46.11 0 01-17.76-17.56q-6.61-11.57-9.5-28.5a251.65 251.65 0 01-2.69-39 258 258 0 012.69-39.87q2.9-16.94 9.5-28.09a41.36 41.36 0 0117.55-16.52q11.16-5.58 27.68-5.58 14 0 24 5.58a41.52 41.52 0 0116.32 16.73q6.4 11.14 9.29 28.09a232.93 232.93 0 012.89 39.24 239.14 239.14 0 01-2.94 39.42zM560.45 119.38a76.25 76.25 0 00-30.78-21.69q-18.17-7.22-41.1-7.22-49.15 0-74.35 28.91-25 28.92-25 88.2 0 29.73 6.61 52 6.82 22.11 19.42 36.77a79.56 79.56 0 0031 21.89q18.18 7.23 41.1 7.23 48.75 0 73.94-29.12 25.41-29.13 25.41-88.81 0-29.75-6.82-51.64-6.62-22.05-19.43-36.52zm-18 129.71q-2.9 18-9.71 30.16A47 47 0 01515 297.42q-11 6.19-26.85 6.2t-27.06-6.2a48.46 48.46 0 01-18-18.17q-6.81-12.19-9.91-30.16a246.2 246.2 0 01-3.1-41.51 242.46 242.46 0 013.1-41.31q3.09-17.78 9.91-29.54a45.56 45.56 0 0117.76-18q11-6 26.85-6t26.85 6a45.16 45.16 0 0118 18q6.81 11.78 9.91 29.54a243.49 243.49 0 013.1 41.31 247.25 247.25 0 01-3.08 41.51zM918.9 303.62h-5.58a85.22 85.22 0 01-13.42-1 28.45 28.45 0 01-11.16-4.14 24.27 24.27 0 01-7.43-9.29q-2.68-6-2.69-15.9V94.6H803v17.76h1.24a80.29 80.29 0 0113.22 1 28.55 28.55 0 0111.15 4.13 20.79 20.79 0 017.44 8.88Q839 132 839 141.28v134q0 9.3-2.89 15.08a19.56 19.56 0 01-7.44 8.47 30.58 30.58 0 01-11.15 3.92q-4.5.6-9.43.76a83.05 83.05 0 01-10-1 28.31 28.31 0 01-10.95-4.14 21.87 21.87 0 01-7.43-9.29q-2.68-6-2.69-15.9V0H697v17.76h5.37a80.26 80.26 0 0113.22 1 26.19 26.19 0 0111.15 3.92 20.66 20.66 0 017.44 8.88q2.88 5.58 2.89 14.87v226.83q0 9.92-2.89 15.9a21.89 21.89 0 01-7.44 9.29 26.69 26.69 0 01-10.95 4.14l-.44.06v-2.34q-6.61 1.24-13 2.07a110.43 110.43 0 01-14 .82q-14.67 0-23.55-10.12-8.67-10.11-8.67-31.8V118.76h55.35V94.6h-55.37v-52H636.7a150.06 150.06 0 01-7.85 27.26 60.59 60.59 0 01-11.57 18.54A40.23 40.23 0 01601 98.73a52.27 52.27 0 01-16.73 3.1v16.93h32.22V260q0 18.16 3.52 30.77 3.71 12.6 11.15 20.24a41.94 41.94 0 0019 10.95q11.57 3.51 27.68 3.51a96.41 96.41 0 0010.53-.62 79.63 79.63 0 0010.53-1.44 80.81 80.81 0 009.51-2.07H918.9zM840 46.47a20.55 20.55 0 007.64 4.53 34.72 34.72 0 009.5 1.24 33.94 33.94 0 009.3-1.24 18.7 18.7 0 007.43-4.55 20.77 20.77 0 005.17-8A32.55 32.55 0 00881.1 26a32.53 32.53 0 00-2.1-12.37 20.77 20.77 0 00-5.17-8 16.85 16.85 0 00-7.43-4.34A33.56 33.56 0 00857.14 0a34.34 34.34 0 00-9.5 1.24A18.4 18.4 0 00840 5.58a20.87 20.87 0 00-5.16 8.05A35.62 35.62 0 00833 26a35.64 35.64 0 001.86 12.4 20.87 20.87 0 005.14 8.07z"/><path class="cls-2" d="M1326.89 302.59a24.66 24.66 0 01-10.33-4.14 21.93 21.93 0 01-6.82-9.29q-2.48-6-2.47-15.9v-100q0-21.69-5-37.39t-14.46-25.61a56.59 56.59 0 00-23.54-14.87q-13.85-5-31.81-5-43.17 0-62.17 38.41h-2.07q.42-6 .83-12.18.4-5.37.62-11.57.21-6.41.2-12.19V0h-77.86v17.76h3.3a80.26 80.26 0 0113.22 1 26.15 26.15 0 0111.15 3.92 20.66 20.66 0 017.44 8.88q2.89 5.58 2.89 14.87v226.83q0 9.92-2.89 15.9a21.89 21.89 0 01-7.44 9.29 26.59 26.59 0 01-10.94 4.14 82.79 82.79 0 01-13.43 1h-3.3v4.88a46.19 46.19 0 00-7.68-9.84q-8.25-8.46-21.48-13.22t-32.22-4.75h-47.88c-3.71 0-7.23-.14-10.53-.41A27.72 27.72 0 01964 278a15.09 15.09 0 01-5.58-5 16 16 0 01-1.86-8.26 22.19 22.19 0 011.65-8.68 26.49 26.49 0 014.34-7 37.88 37.88 0 016.61-5.58A74.37 74.37 0 01977 239c1.1.14 2.55.34 4.34.62s3.72.27 5.78.41 4.13.07 6.2.21h5.57q19.21 0 33.46-5.37 14.46-5.58 23.76-15.29a62.68 62.68 0 0014.25-22.92 86.64 86.64 0 004.75-29.12q0-18.18-4.75-30.16a74.33 74.33 0 00-11.77-21.07 31.32 31.32 0 018.46-3.92 35.22 35.22 0 019.71-1.24 14.71 14.71 0 017 1.45 9.34 9.34 0 014.13 3.51 11.73 11.73 0 012.28 4.54 20.55 20.55 0 01.62 5 26.7 26.7 0 009.91-1.65 20.36 20.36 0 007-4.76 19.62 19.62 0 003.93-7 26.12 26.12 0 001.44-8.67 21.08 21.08 0 00-1.65-8.26 17.24 17.24 0 00-4.54-7 20.49 20.49 0 00-7.85-4.75 28.89 28.89 0 00-11-1.86 38 38 0 00-13.22 2.28 53.29 53.29 0 00-11.15 5.78 55.45 55.45 0 00-9.3 7.43q-4.12 3.93-7.22 7.23a37.19 37.19 0 00-8.27-5.16 67.59 67.59 0 00-11.36-4.34 76.94 76.94 0 00-13.63-3.1 92.24 92.24 0 00-15.08-1.23q-20 0-34.9 5.37a62.47 62.47 0 00-39.6 39.94q-4.95 14.46-5 32.85a84.06 84.06 0 002.48 20.44 80.31 80.31 0 007.44 18.39 69.45 69.45 0 0012 14.87 57.15 57.15 0 0016.32 10.12q-14.46 8.67-21.07 18-6.62 9.07-6.61 21.68a35.64 35.64 0 002.06 12.4A37.86 37.86 0 00944.75 302a41.33 41.33 0 008.47 4.95 89.14 89.14 0 00-20 6 63.47 63.47 0 00-16.93 10.74 49.84 49.84 0 00-11.57 15.91 50.78 50.78 0 00-4.34 21.68q0 29.13 21.9 45.44T988.33 423q28.71 0 49.78-5.58 21.27-5.57 35.11-15.9a62 62 0 0020.45-24.79 77 77 0 006.81-32.84 79.43 79.43 0 00-3.07-22.51h108.44v-17.76h-1.24a105 105 0 01-13.42-.83 30.49 30.49 0 01-11-3.92 20.91 20.91 0 01-7.64-8.47q-2.68-5.79-2.69-15.08v-89.23A117.94 117.94 0 011173 158a63.84 63.84 0 019.3-21.69 42.59 42.59 0 0115.9-13.84q9.7-5 22.93-5 12.79 0 21.68 3.93a32.75 32.75 0 0114.26 11.15 47.93 47.93 0 018.05 18.18 110 110 0 012.48 24.57v146h73.53v-17.68h-1.24a77.56 77.56 0 01-13-1.03zm-359-177.43q8.88-14 29.33-14 20.65 0 29.33 13.63t8.68 42.14a121.1 121.1 0 01-2.07 24q-1.86 9.9-6.4 16.31a27.38 27.38 0 01-11.78 9.5q-7 3.1-17.35 3.1-20.45 0-29.53-12.6-8.88-12.6-8.88-39.65-.01-28.59 8.66-42.43zm94.39 246.2a36.76 36.76 0 01-12.18 16.32q-8.68 6.81-23.55 10.53-14.67 3.93-37.38 3.93-16.11 0-26.65-3.31t-16.73-9.08a31.17 31.17 0 01-8.67-13.84 58.77 58.77 0 01-2.48-17.35q0-12.6 3.92-20.45a31.26 31.26 0 0110.33-12.19 39.18 39.18 0 0114.87-5.78 90.56 90.56 0 0117.35-1.65h41.52a106.63 106.63 0 0118.59 1.44 36 36 0 0113.42 5 22.3 22.3 0 018.26 9.92q2.89 6.39 2.89 16.11a57.4 57.4 0 01-3.52 20.4zM1441 118.76V94.6h-42v-52h-19.41a149.26 149.26 0 01-7.85 27.26 60.59 60.59 0 01-11.57 18.59 40.26 40.26 0 01-16.31 10.33 52.37 52.37 0 01-16.73 3.1v16.93h32.22V260q0 18.16 3.51 30.77 3.72 12.6 11.15 20.24A41.94 41.94 0 001393 322q11.58 3.51 27.68 3.51a96.12 96.12 0 0010.53-.62 80.55 80.55 0 009.78-1.3v-20.78c-3.07.26-6.32.39-9.78.39q-14.65 0-23.54-10.12-8.67-10.08-8.67-31.8V118.76z"/></svg>
diff --git a/src/img/heroes/team.svg b/src/img/heroes/team.svg
index 737a8b1e..290dacdf 100644
--- a/src/img/heroes/team.svg
+++ b/src/img/heroes/team.svg
@@ -1 +1 @@
-<svg id="team" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 455.89"><defs><style>.cls-1{fill:none;}.cls-2{fill:#ffce29;}</style></defs><path class="cls-1" d="M708.07,287q-17.84,5.22-28.91,15.07a54.06,54.06,0,0,0-16,23.69q-4.62,14.14-4.61,32.6,0,29.53,12.3,44.3,12.61,14.46,38.76,14.46,19.08,0,34.45-6.15a72,72,0,0,0,26.46-17.54,75.8,75.8,0,0,0,16.92-27.68,107.14,107.14,0,0,0,5.84-36.3V278.39L753,280.24Q726.22,281.47,708.07,287Z"/><path class="cls-1" d="M505.61,170.42a58.45,58.45,0,0,0-21.22-22.76q-12.93-8-32-8-35.07,0-54.14,28.61-18.76,28.29-22.15,83H521a259.05,259.05,0,0,0-3.69-45.52Q513.61,185.18,505.61,170.42Z"/><path class="cls-2" d="M332.68,0H0V110.13H7.53l3.38-27.07a115.68,115.68,0,0,1,4-19.69,49.76,49.76,0,0,1,8.92-16.61A42.38,42.38,0,0,1,39.21,35.68q9.54-4.3,23.38-4.3h60.3V381.14q0,13.85-4.31,22.45a29.11,29.11,0,0,1-11.07,12.62,45.55,45.55,0,0,1-16.62,5.84,149.08,149.08,0,0,1-19.68,1.23H56.75v26.46h196V423.28H238.24a124.84,124.84,0,0,1-20-1.54,42.17,42.17,0,0,1-16.61-6.15,35.92,35.92,0,0,1-11.08-13.84q-4-8.92-4-23.69V31.38h61.22q14.14,0,23.69,4.3a39.24,39.24,0,0,1,15.38,11.08,49.76,49.76,0,0,1,8.92,16.61,98.42,98.42,0,0,1,4.3,19.69l3.08,27.07h32.61Z"/><path class="cls-2" d="M549.6,144a105.9,105.9,0,0,0-41.22-28.61q-24.3-9.54-54.76-9.54-67,0-103.36,44.6T314,283.32q0,40.9,9.84,73.21,10.15,32,28.92,54.14a123.28,123.28,0,0,0,45.83,33.84q27.38,11.37,61.52,11.38,28,0,48.61-6.15,20.91-6.17,34.76-15.38t20.61-20q6.77-11.07,6.77-20.61a23.94,23.94,0,0,0-4-13.84q-3.69-5.85-8-7.69a82.14,82.14,0,0,1-14.46,16.61,104.3,104.3,0,0,1-20,13.84,114,114,0,0,1-25.54,9.84,116.3,116.3,0,0,1-30.14,3.7q-22.45,0-39.69-7.39a73.8,73.8,0,0,1-29.22-23.68q-11.69-16-18.15-40.61-6.15-24.91-6.77-59.37h209.8V256.24q0-37.22-9.23-65.21Q566.52,162.73,549.6,144ZM376.1,251.32q3.39-54.75,22.15-83,19.08-28.62,54.14-28.61,19.08,0,32,8a58.45,58.45,0,0,1,21.22,22.76q8,14.76,11.69,35.38A259.05,259.05,0,0,1,521,251.32Z"/><path class="cls-2" d="M1427,421.74a36.75,36.75,0,0,1-15.38-6.15,32.57,32.57,0,0,1-10.15-13.84q-3.69-8.92-3.69-23.69V229.17q0-32.29-7.08-55.67t-20.3-38.15a78.69,78.69,0,0,0-32.3-22.15q-19.06-7.38-43.07-7.38a163.18,163.18,0,0,0-28.6,2.46,87.56,87.56,0,0,0-49.53,26.15q-11.07,11.07-20.61,28.61h-5.23a83.29,83.29,0,0,0-15.38-26.46,76.3,76.3,0,0,0-21.23-17.84,89.21,89.21,0,0,0-25.53-9.84,134.46,134.46,0,0,0-29.22-3.08,153,153,0,0,0-28,2.46,80.31,80.31,0,0,0-24.91,8.61,82.52,82.52,0,0,0-22.15,17.54q-10.46,11.07-20,28.61h-3.07L993.28,112H894.54v26.46h1.84A113.64,113.64,0,0,1,915.76,140a36.65,36.65,0,0,1,15.38,6.15,30.43,30.43,0,0,1,10.15,13.23q3.71,8.29,3.7,22.14V378.06q0,14.78-3.7,23.69a30.35,30.35,0,0,1-9.84,13.84,36.65,36.65,0,0,1-15.38,6.15,115.8,115.8,0,0,1-19.69,1.54h-4.66a68,68,0,0,1-18.15-2.15,24.92,24.92,0,0,1-12-7.39,32.53,32.53,0,0,1-6.77-13.84q-2.14-8.61-2.15-21.84V214.72q0-30.15-7.38-50.76-7.08-20.93-21.53-33.84t-36-18.45q-21.53-5.85-50.44-5.85a272.27,272.27,0,0,0-44,3.38A137.55,137.55,0,0,0,657,120q-15.39,7.08-24.3,18.46t-8.93,27.68q0,21.84,13.54,30.77,13.84,8.91,40,8.92a163.52,163.52,0,0,1,2.15-27.38,55.87,55.87,0,0,1,8.31-21.84,41.34,41.34,0,0,1,17.53-14.15q11.38-5.24,29.54-5.23,19.38,0,30.76,5.84a39.93,39.93,0,0,1,17.84,16q6.15,10.14,8,24.61a241.29,241.29,0,0,1,1.84,31.07v37.83L741,254.4q-72.3,2.16-108,26.45T597.33,355.3q0,25.83,7.38,44.91Q612.11,419,625,431.59a82.85,82.85,0,0,0,31.07,18.15,120.9,120.9,0,0,0,39.06,6.15q19.7,0,33.53-4.62A85,85,0,0,0,753.91,439a111.1,111.1,0,0,0,20.3-19.07q9.22-11.08,19.07-24.3h5.23l9.84,54.14h249.22V423.28h-1.84a156.46,156.46,0,0,1-20-1.23,45.31,45.31,0,0,1-16.3-5.84,31,31,0,0,1-11.38-12.62q-4-8.61-4-22.45V248.25a197.3,197.3,0,0,1,3.69-38.76,99.56,99.56,0,0,1,12.31-32.61,65.39,65.39,0,0,1,22.45-22.46q14.14-8.29,34.76-8.3,18.15,0,30.76,5.84a47.44,47.44,0,0,1,20.31,16.61q8,11.09,11.38,27.07a163.77,163.77,0,0,1,3.69,36.61V449.74h109.51V423.28h-1.84a113.64,113.64,0,0,1-19.38-1.54,36.74,36.74,0,0,1-15.39-6.15,32.57,32.57,0,0,1-10.15-13.84q-3.69-8.92-3.69-23.69V239.94a183,183,0,0,1,3.39-36,90.31,90.31,0,0,1,12-29.84,60.1,60.1,0,0,1,21.54-20.3q13.53-7.69,33.22-7.69,18.15,0,30.76,5.84a47.35,47.35,0,0,1,20.3,16.61q8,11.09,11.39,27.07a163.77,163.77,0,0,1,3.69,36.61V449.74H1441V423.17A107.24,107.24,0,0,1,1427,421.74ZM793.28,329.46a107.14,107.14,0,0,1-5.84,36.3,75.8,75.8,0,0,1-16.92,27.68A72,72,0,0,1,744.06,411q-15.37,6.15-34.45,6.15-26.15,0-38.76-14.46-12.3-14.76-12.3-44.3,0-18.45,4.61-32.6a54.06,54.06,0,0,1,16-23.69q11.07-9.84,28.91-15.07,18.15-5.53,44.91-6.77l40.3-1.85Z"/></svg>
+<svg id="team" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1441 455.89"><defs><style>.cls-1{fill:none;}.cls-2{fill:#ffce29;}</style></defs><path class="cls-1" d="M708.07,287q-17.84,5.22-28.91,15.07a54.06,54.06,0,0,0-16,23.69q-4.62,14.14-4.61,32.6,0,29.53,12.3,44.3,12.61,14.46,38.76,14.46,19.08,0,34.45-6.15a72,72,0,0,0,26.46-17.54,75.8,75.8,0,0,0,16.92-27.68,107.14,107.14,0,0,0,5.84-36.3V278.39L753,280.24Q726.22,281.47,708.07,287Z"/><path class="cls-1" d="M505.61,170.42a58.45,58.45,0,0,0-21.22-22.76q-12.93-8-32-8-35.07,0-54.14,28.61-18.76,28.29-22.15,83H521a259.05,259.05,0,0,0-3.69-45.52Q513.61,185.18,505.61,170.42Z"/><path class="cls-2" d="M332.68,0H0V110.13H7.53l3.38-27.07a115.68,115.68,0,0,1,4-19.69,49.76,49.76,0,0,1,8.92-16.61A42.38,42.38,0,0,1,39.21,35.68q9.54-4.3,23.38-4.3h60.3V381.14q0,13.85-4.31,22.45a29.11,29.11,0,0,1-11.07,12.62,45.55,45.55,0,0,1-16.62,5.84,149.08,149.08,0,0,1-19.68,1.23H56.75v26.46h196V423.28H238.24a124.84,124.84,0,0,1-20-1.54,42.17,42.17,0,0,1-16.61-6.15,35.92,35.92,0,0,1-11.08-13.84q-4-8.92-4-23.69V31.38h61.22q14.14,0,23.69,4.3a39.24,39.24,0,0,1,15.38,11.08,49.76,49.76,0,0,1,8.92,16.61,98.42,98.42,0,0,1,4.3,19.69l3.08,27.07h32.61Z"/><path class="cls-2" d="M549.6,144a105.9,105.9,0,0,0-41.22-28.61q-24.3-9.54-54.76-9.54-67,0-103.36,44.6T314,283.32q0,40.9,9.84,73.21,10.15,32,28.92,54.14a123.28,123.28,0,0,0,45.83,33.84q27.38,11.37,61.52,11.38,28,0,48.61-6.15,20.91-6.17,34.76-15.38t20.61-20q6.77-11.07,6.77-20.61a23.94,23.94,0,0,0-4-13.84q-3.69-5.85-8-7.69a82.14,82.14,0,0,1-14.46,16.61,104.3,104.3,0,0,1-20,13.84,114,114,0,0,1-25.54,9.84,116.3,116.3,0,0,1-30.14,3.7q-22.45,0-39.69-7.39a73.8,73.8,0,0,1-29.22-23.68q-11.69-16-18.15-40.61-6.15-24.91-6.77-59.37h209.8V256.24q0-37.22-9.23-65.21Q566.52,162.73,549.6,144ZM376.1,251.32q3.39-54.75,22.15-83,19.08-28.62,54.14-28.61,19.08,0,32,8a58.45,58.45,0,0,1,21.22,22.76q8,14.76,11.69,35.38A259.05,259.05,0,0,1,521,251.32Z"/><path class="cls-2" d="M1427,421.74a36.75,36.75,0,0,1-15.38-6.15,32.57,32.57,0,0,1-10.15-13.84q-3.69-8.92-3.69-23.69V229.17q0-32.29-7.08-55.67t-20.3-38.15a78.69,78.69,0,0,0-32.3-22.15q-19.06-7.38-43.07-7.38a163.18,163.18,0,0,0-28.6,2.46,87.56,87.56,0,0,0-49.53,26.15q-11.07,11.07-20.61,28.61h-5.23a83.29,83.29,0,0,0-15.38-26.46,76.3,76.3,0,0,0-21.23-17.84,89.21,89.21,0,0,0-25.53-9.84,134.46,134.46,0,0,0-29.22-3.08,153,153,0,0,0-28,2.46,80.31,80.31,0,0,0-24.91,8.61,82.52,82.52,0,0,0-22.15,17.54q-10.46,11.07-20,28.61h-3.07L993.28,112H894.54v26.46h1.84A113.64,113.64,0,0,1,915.76,140a36.65,36.65,0,0,1,15.38,6.15,30.43,30.43,0,0,1,10.15,13.23q3.71,8.29,3.7,22.14V378.06q0,14.78-3.7,23.69a30.35,30.35,0,0,1-9.84,13.84,36.65,36.65,0,0,1-15.38,6.15,115.8,115.8,0,0,1-19.69,1.54h-4.66a68,68,0,0,1-18.15-2.15,24.92,24.92,0,0,1-12-7.39,32.53,32.53,0,0,1-6.77-13.84q-2.14-8.61-2.15-21.84V214.72q0-30.15-7.38-50.76-7.08-20.93-21.53-33.84t-36-18.45q-21.53-5.85-50.44-5.85a272.27,272.27,0,0,0-44,3.38A137.55,137.55,0,0,0,657,120q-15.39,7.08-24.3,18.46t-8.93,27.68q0,21.84,13.54,30.77,13.84,8.91,40,8.92a163.52,163.52,0,0,1,2.15-27.38,55.87,55.87,0,0,1,8.31-21.84,41.34,41.34,0,0,1,17.53-14.15q11.38-5.24,29.54-5.23,19.38,0,30.76,5.84a39.93,39.93,0,0,1,17.84,16q6.15,10.14,8,24.61a241.29,241.29,0,0,1,1.84,31.07v37.83L741,254.4q-72.3,2.16-108,26.45T597.33,355.3q0,25.83,7.38,44.91Q612.11,419,625,431.59a82.85,82.85,0,0,0,31.07,18.15,120.9,120.9,0,0,0,39.06,6.15q19.7,0,33.53-4.62A85,85,0,0,0,753.91,439a111.1,111.1,0,0,0,20.3-19.07q9.22-11.08,19.07-24.3h5.23l9.84,54.14h249.22V423.28h-1.84a156.46,156.46,0,0,1-20-1.23,45.31,45.31,0,0,1-16.3-5.84,31,31,0,0,1-11.38-12.62q-4-8.61-4-22.45V248.25a197.3,197.3,0,0,1,3.69-38.76,99.56,99.56,0,0,1,12.31-32.61,65.39,65.39,0,0,1,22.45-22.46q14.14-8.29,34.76-8.3,18.15,0,30.76,5.84a47.44,47.44,0,0,1,20.31,16.61q8,11.09,11.38,27.07a163.77,163.77,0,0,1,3.69,36.61V449.74h109.51V423.28h-1.84a113.64,113.64,0,0,1-19.38-1.54,36.74,36.74,0,0,1-15.39-6.15,32.57,32.57,0,0,1-10.15-13.84q-3.69-8.92-3.69-23.69V239.94a183,183,0,0,1,3.39-36,90.31,90.31,0,0,1,12-29.84,60.1,60.1,0,0,1,21.54-20.3q13.53-7.69,33.22-7.69,18.15,0,30.76,5.84a47.35,47.35,0,0,1,20.3,16.61q8,11.09,11.39,27.07a163.77,163.77,0,0,1,3.69,36.61V449.74H1441V423.17A107.24,107.24,0,0,1,1427,421.74ZM793.28,329.46a107.14,107.14,0,0,1-5.84,36.3,75.8,75.8,0,0,1-16.92,27.68A72,72,0,0,1,744.06,411q-15.37,6.15-34.45,6.15-26.15,0-38.76-14.46-12.3-14.76-12.3-44.3,0-18.45,4.61-32.6a54.06,54.06,0,0,1,16-23.69q11.07-9.84,28.91-15.07,18.15-5.53,44.91-6.77l40.3-1.85Z"/></svg>
diff --git a/src/img/icons/animation.svg b/src/img/icons/animation.svg
index 1f229a6e..05f8fb89 100644
--- a/src/img/icons/animation.svg
+++ b/src/img/icons/animation.svg
@@ -1 +1 @@
-<svg id="animation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M12.4.08a1,1,0,0,1,.59,1L12.13,8H20a1,1,0,0,1,.77,1.64l-10,12a1,1,0,0,1-1.17.28,1,1,0,0,1-.59-1L9.87,14H2a1,1,0,0,1-.77-1.64l10-12A1,1,0,0,1,12.4.08ZM4.14,12H11a1,1,0,0,1,.75.34,1,1,0,0,1,.24.78l-.57,4.62L17.86,10H11a1,1,0,0,1-.75-.34A1,1,0,0,1,10,8.88l.57-4.62Z"/></svg>
+<svg id="animation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M12.4.08a1,1,0,0,1,.59,1L12.13,8H20a1,1,0,0,1,.77,1.64l-10,12a1,1,0,0,1-1.17.28,1,1,0,0,1-.59-1L9.87,14H2a1,1,0,0,1-.77-1.64l10-12A1,1,0,0,1,12.4.08ZM4.14,12H11a1,1,0,0,1,.75.34,1,1,0,0,1,.24.78l-.57,4.62L17.86,10H11a1,1,0,0,1-.75-.34A1,1,0,0,1,10,8.88l.57-4.62Z"/></svg>
diff --git a/src/img/icons/blog.svg b/src/img/icons/blog.svg
index b5eb99cb..27a8516f 100644
--- a/src/img/icons/blog.svg
+++ b/src/img/icons/blog.svg
@@ -1 +1 @@
-<svg id="blog" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M18.15,2a1.87,1.87,0,0,0-.71.14,1.75,1.75,0,0,0-.6.4L3.41,16l-1,3.6,3.6-1L19.46,5.16a1.75,1.75,0,0,0,.4-.6A1.87,1.87,0,0,0,20,3.85a2,2,0,0,0-.14-.71,1.84,1.84,0,0,0-1-1A2,2,0,0,0,18.15,2ZM16.67.29a3.87,3.87,0,0,1,5,2.09,3.9,3.9,0,0,1,0,3,4,4,0,0,1-.84,1.25L7.25,20.19a.87.87,0,0,1-.44.26L1.26,22a1,1,0,0,1-1-.25,1,1,0,0,1-.25-1l1.51-5.55a.87.87,0,0,1,.26-.44L15.42,1.13A4,4,0,0,1,16.67.29Z"/></svg>
+<svg id="blog" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M18.15,2a1.87,1.87,0,0,0-.71.14,1.75,1.75,0,0,0-.6.4L3.41,16l-1,3.6,3.6-1L19.46,5.16a1.75,1.75,0,0,0,.4-.6A1.87,1.87,0,0,0,20,3.85a2,2,0,0,0-.14-.71,1.84,1.84,0,0,0-1-1A2,2,0,0,0,18.15,2ZM16.67.29a3.87,3.87,0,0,1,5,2.09,3.9,3.9,0,0,1,0,3,4,4,0,0,1-.84,1.25L7.25,20.19a.87.87,0,0,1-.44.26L1.26,22a1,1,0,0,1-1-.25,1,1,0,0,1-.25-1l1.51-5.55a.87.87,0,0,1,.26-.44L15.42,1.13A4,4,0,0,1,16.67.29Z"/></svg>
diff --git a/src/img/icons/bookmarklets.svg b/src/img/icons/bookmarklets.svg
index ae013820..49c1662a 100644
--- a/src/img/icons/bookmarklets.svg
+++ b/src/img/icons/bookmarklets.svg
@@ -1 +1 @@
-<svg id="bookmarklets" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M6,3A1,1,0,0,0,5,4V18.06l5.42-3.87a1,1,0,0,1,1.16,0L17,18.06V4a1,1,0,0,0-1-1ZM3.88,1.88A3,3,0,0,1,6,1H16a3,3,0,0,1,3,3V20a1,1,0,0,1-1.58.81L11,16.23,4.58,20.81A1,1,0,0,1,3,20V4A3,3,0,0,1,3.88,1.88Z"/></svg>
+<svg id="bookmarklets" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M6,3A1,1,0,0,0,5,4V18.06l5.42-3.87a1,1,0,0,1,1.16,0L17,18.06V4a1,1,0,0,0-1-1ZM3.88,1.88A3,3,0,0,1,6,1H16a3,3,0,0,1,3,3V20a1,1,0,0,1-1.58.81L11,16.23,4.58,20.81A1,1,0,0,1,3,20V4A3,3,0,0,1,3.88,1.88Z"/></svg>
diff --git a/src/img/icons/books.svg b/src/img/icons/books.svg
index 30730ae5..f690a413 100644
--- a/src/img/icons/books.svg
+++ b/src/img/icons/books.svg
@@ -1 +1 @@
-<svg id="books" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M5.5,22H19a1,1,0,0,0,1-1V1a1,1,0,0,0-1-1H5.5A3.52,3.52,0,0,0,2,3.5v15A3.52,3.52,0,0,0,5.5,22ZM4,3.5A1.5,1.5,0,0,1,5.5,2H18V15H5.5a3.51,3.51,0,0,0-1.5.35Zm.44,13.94A1.5,1.5,0,0,1,5.5,17H18v3H5.5a1.5,1.5,0,0,1-1.06-2.56Z"/></svg>
+<svg id="books" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M5.5,22H19a1,1,0,0,0,1-1V1a1,1,0,0,0-1-1H5.5A3.52,3.52,0,0,0,2,3.5v15A3.52,3.52,0,0,0,5.5,22ZM4,3.5A1.5,1.5,0,0,1,5.5,2H18V15H5.5a3.51,3.51,0,0,0-1.5.35Zm.44,13.94A1.5,1.5,0,0,1,5.5,17H18v3H5.5a1.5,1.5,0,0,1-1.06-2.56Z"/></svg>
diff --git a/src/img/icons/browser-extensions.svg b/src/img/icons/browser-extensions.svg
index 8f79f290..7e2b66b9 100644
--- a/src/img/icons/browser-extensions.svg
+++ b/src/img/icons/browser-extensions.svg
@@ -1 +1 @@
-<svg id="browser-extensions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M4,3A1,1,0,0,0,3,4V18a1,1,0,0,0,1,1H18a1,1,0,0,0,1-1V4a1,1,0,0,0-1-1ZM1,4A3,3,0,0,1,4,1H18a3,3,0,0,1,3,3V18a3,3,0,0,1-3,3H4a3,3,0,0,1-3-3Z"/><path d="M15,10H12V7a1,1,0,0,0-2,0v3H7a1,1,0,0,0,0,2h3v3a1,1,0,0,0,2,0V12h3a1,1,0,0,0,0-2Z"/></svg>
+<svg id="browser-extensions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M4,3A1,1,0,0,0,3,4V18a1,1,0,0,0,1,1H18a1,1,0,0,0,1-1V4a1,1,0,0,0-1-1ZM1,4A3,3,0,0,1,4,1H18a3,3,0,0,1,3,3V18a3,3,0,0,1-3,3H4a3,3,0,0,1-3-3Z"/><path d="M15,10H12V7a1,1,0,0,0-2,0v3H7a1,1,0,0,0,0,2h3v3a1,1,0,0,0,2,0V12h3a1,1,0,0,0,0-2Z"/></svg>
diff --git a/src/img/icons/code.svg b/src/img/icons/code.svg
index 43fa08b0..36957cc4 100644
--- a/src/img/icons/code.svg
+++ b/src/img/icons/code.svg
@@ -1 +1 @@
-<svg id="code" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M14.29,4.29a1,1,0,0,1,1.42,0l6,6a1,1,0,0,1,0,1.42l-6,6a1,1,0,0,1-1.42-1.42L19.59,11l-5.3-5.29A1,1,0,0,1,14.29,4.29Z"/><path class="cls-1" d="M7.71,4.29a1,1,0,0,1,0,1.42L2.41,11l5.3,5.29a1,1,0,1,1-1.42,1.42l-6-6a1,1,0,0,1,0-1.42l6-6A1,1,0,0,1,7.71,4.29Z"/></svg>
+<svg id="code" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M14.29,4.29a1,1,0,0,1,1.42,0l6,6a1,1,0,0,1,0,1.42l-6,6a1,1,0,0,1-1.42-1.42L19.59,11l-5.3-5.29A1,1,0,0,1,14.29,4.29Z"/><path class="cls-1" d="M7.71,4.29a1,1,0,0,1,0,1.42L2.41,11l5.3,5.29a1,1,0,1,1-1.42,1.42l-6-6a1,1,0,0,1,0-1.42l6-6A1,1,0,0,1,7.71,4.29Z"/></svg>
diff --git a/src/img/icons/color-contrast.svg b/src/img/icons/color-contrast.svg
index 7f42275e..e6a01c9a 100644
--- a/src/img/icons/color-contrast.svg
+++ b/src/img/icons/color-contrast.svg
@@ -1 +1 @@
-<svg id="color-contrast" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M3.73,10.18a1,1,0,0,0,1-1V2.82a1,1,0,0,0-2,0V9.18A1,1,0,0,0,3.73,10.18Z"/><path d="M11,10a1,1,0,0,0-1,1v8.18a1,1,0,0,0,2,0V11A1,1,0,0,0,11,10Z"/><path d="M18.27,12a1,1,0,0,0,1-1V2.82a1,1,0,0,0-2,0V11A1,1,0,0,0,18.27,12Z"/><path d="M6.45,11.82H1a1,1,0,0,0,0,2H2.73v5.36a1,1,0,0,0,2,0V13.82H6.45a1,1,0,0,0,0-2Z"/><path d="M13.73,6.36H12V2.82a1,1,0,0,0-2,0V6.36H8.27a1,1,0,0,0,0,2h5.46a1,1,0,1,0,0-2Z"/><path d="M21,13.64H15.55a1,1,0,0,0,0,2h1.72v3.54a1,1,0,0,0,2,0V15.64H21a1,1,0,0,0,0-2Z"/></svg>
+<svg id="color-contrast" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M3.73,10.18a1,1,0,0,0,1-1V2.82a1,1,0,0,0-2,0V9.18A1,1,0,0,0,3.73,10.18Z"/><path d="M11,10a1,1,0,0,0-1,1v8.18a1,1,0,0,0,2,0V11A1,1,0,0,0,11,10Z"/><path d="M18.27,12a1,1,0,0,0,1-1V2.82a1,1,0,0,0-2,0V11A1,1,0,0,0,18.27,12Z"/><path d="M6.45,11.82H1a1,1,0,0,0,0,2H2.73v5.36a1,1,0,0,0,2,0V13.82H6.45a1,1,0,0,0,0-2Z"/><path d="M13.73,6.36H12V2.82a1,1,0,0,0-2,0V6.36H8.27a1,1,0,0,0,0,2h5.46a1,1,0,1,0,0-2Z"/><path d="M21,13.64H15.55a1,1,0,0,0,0,2h1.72v3.54a1,1,0,0,0,2,0V15.64H21a1,1,0,0,0,0-2Z"/></svg>
diff --git a/src/img/icons/color.svg b/src/img/icons/color.svg
index 39e16d91..80e8b3af 100644
--- a/src/img/icons/color.svg
+++ b/src/img/icons/color.svg
@@ -1 +1 @@
-<svg id="color" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18.67,7H15V3.33A2.33,2.33,0,0,0,12.67,1H3.33A2.33,2.33,0,0,0,1,3.33v9.34A2.33,2.33,0,0,0,3.33,15H7v3.67A2.33,2.33,0,0,0,9.33,21h9.34A2.33,2.33,0,0,0,21,18.67V9.33A2.33,2.33,0,0,0,18.67,7ZM19,18.67a.33.33,0,0,1-.33.33H9.33A.33.33,0,0,1,9,18.67V15h3.67A2.33,2.33,0,0,0,15,12.67V9h3.67a.33.33,0,0,1,.33.33Z"/></svg>
+<svg id="color" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18.67,7H15V3.33A2.33,2.33,0,0,0,12.67,1H3.33A2.33,2.33,0,0,0,1,3.33v9.34A2.33,2.33,0,0,0,3.33,15H7v3.67A2.33,2.33,0,0,0,9.33,21h9.34A2.33,2.33,0,0,0,21,18.67V9.33A2.33,2.33,0,0,0,18.67,7ZM19,18.67a.33.33,0,0,1-.33.33H9.33A.33.33,0,0,1,9,18.67V15h3.67A2.33,2.33,0,0,0,15,12.67V9h3.67a.33.33,0,0,1,.33.33Z"/></svg>
diff --git a/src/img/icons/community-help.svg b/src/img/icons/community-help.svg
index 88dc3cf6..ee02a606 100644
--- a/src/img/icons/community-help.svg
+++ b/src/img/icons/community-help.svg
@@ -1 +1 @@
-<svg id="community-help" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M16.57,7.43H2a1,1,0,0,0-1,1v7.71a4.44,4.44,0,0,0,4.43,4.43h6.86a4.44,4.44,0,0,0,3.13-1.3,4.39,4.39,0,0,0,1.28-3,4.39,4.39,0,0,0,3-1.28,4.43,4.43,0,0,0-3.13-7.56Zm-1.86,7.85h0v.85a2.42,2.42,0,0,1-2.42,2.43H5.43a2.41,2.41,0,0,1-1.72-.71A2.45,2.45,0,0,1,3,16.14V9.43H14.71Zm3.58-1.71a2.35,2.35,0,0,1-1.58.7V9.44a2.42,2.42,0,0,1,1.58,4.13Z"/><path d="M5.43,6a1,1,0,0,0,1-1V2.43a1,1,0,0,0-2,0V5A1,1,0,0,0,5.43,6Z"/><path d="M8.86,6a1,1,0,0,0,1-1V2.43a1,1,0,1,0-2,0V5A1,1,0,0,0,8.86,6Z"/><path d="M12.29,6a1,1,0,0,0,1-1V2.43a1,1,0,1,0-2,0V5A1,1,0,0,0,12.29,6Z"/></svg>
+<svg id="community-help" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M16.57,7.43H2a1,1,0,0,0-1,1v7.71a4.44,4.44,0,0,0,4.43,4.43h6.86a4.44,4.44,0,0,0,3.13-1.3,4.39,4.39,0,0,0,1.28-3,4.39,4.39,0,0,0,3-1.28,4.43,4.43,0,0,0-3.13-7.56Zm-1.86,7.85h0v.85a2.42,2.42,0,0,1-2.42,2.43H5.43a2.41,2.41,0,0,1-1.72-.71A2.45,2.45,0,0,1,3,16.14V9.43H14.71Zm3.58-1.71a2.35,2.35,0,0,1-1.58.7V9.44a2.42,2.42,0,0,1,1.58,4.13Z"/><path d="M5.43,6a1,1,0,0,0,1-1V2.43a1,1,0,0,0-2,0V5A1,1,0,0,0,5.43,6Z"/><path d="M8.86,6a1,1,0,0,0,1-1V2.43a1,1,0,1,0-2,0V5A1,1,0,0,0,8.86,6Z"/><path d="M12.29,6a1,1,0,0,0,1-1V2.43a1,1,0,1,0-2,0V5A1,1,0,0,0,12.29,6Z"/></svg>
diff --git a/src/img/icons/courses.svg b/src/img/icons/courses.svg
index 6a059986..ece04484 100644
--- a/src/img/icons/courses.svg
+++ b/src/img/icons/courses.svg
@@ -1 +1 @@
-<svg id="courses" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M21,1H15a5,5,0,0,0-3.54,1.46c-.17.18-.31.38-.46.57-.15-.19-.29-.39-.46-.57A5,5,0,0,0,7,1H1A1,1,0,0,0,0,2V17a1,1,0,0,0,1,1H8a2,2,0,0,1,2,2,1,1,0,0,0,2,0,2,2,0,0,1,2-2h7a1,1,0,0,0,1-1V2A1,1,0,0,0,21,1ZM10,16.54A4,4,0,0,0,8,16H2V3H7a3,3,0,0,1,3,3ZM20,16H14a4,4,0,0,0-2,.54V6a3,3,0,0,1,3-3h5Z"/></svg>
+<svg id="courses" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M21,1H15a5,5,0,0,0-3.54,1.46c-.17.18-.31.38-.46.57-.15-.19-.29-.39-.46-.57A5,5,0,0,0,7,1H1A1,1,0,0,0,0,2V17a1,1,0,0,0,1,1H8a2,2,0,0,1,2,2,1,1,0,0,0,2,0,2,2,0,0,1,2-2h7a1,1,0,0,0,1-1V2A1,1,0,0,0,21,1ZM10,16.54A4,4,0,0,0,8,16H2V3H7a3,3,0,0,1,3,3ZM20,16H14a4,4,0,0,0-2,.54V6a3,3,0,0,1,3-3h5Z"/></svg>
diff --git a/src/img/icons/design.svg b/src/img/icons/design.svg
index e7ab0326..9b2c10b2 100644
--- a/src/img/icons/design.svg
+++ b/src/img/icons/design.svg
@@ -1 +1 @@
-<svg id="design" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18.71,10.29a1,1,0,0,0-1.08-.22L16.48,4.3a1,1,0,0,0-.75-.77L1.23,0A1.2,1.2,0,0,0,1,0H1A1.28,1.28,0,0,0,.66.06L.59.1a1.17,1.17,0,0,0-.3.19A1.17,1.17,0,0,0,.1.59l0,.07A1.28,1.28,0,0,0,0,1V1a1.2,1.2,0,0,0,0,.2l3.5,14.5a1,1,0,0,0,.77.75l5.77,1.15a1,1,0,0,0,.22,1.08l3,3a1,1,0,0,0,1.42,0l7-7a1,1,0,0,0,0-1.42ZM5.32,14.64,2.81,4.22,7.3,8.71A3,3,0,0,0,7,10a3,3,0,1,0,3-3,3,3,0,0,0-1.29.3L4.22,2.81,14.64,5.32l1.27,6.35-4.24,4.24ZM9,10a1,1,0,0,1,.29-.71h0A1,1,0,1,1,9,10Zm5,9.59L12.41,18l.3-.29,5-5,.29-.3L19.59,14Z"/></svg>
+<svg id="design" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18.71,10.29a1,1,0,0,0-1.08-.22L16.48,4.3a1,1,0,0,0-.75-.77L1.23,0A1.2,1.2,0,0,0,1,0H1A1.28,1.28,0,0,0,.66.06L.59.1a1.17,1.17,0,0,0-.3.19A1.17,1.17,0,0,0,.1.59l0,.07A1.28,1.28,0,0,0,0,1V1a1.2,1.2,0,0,0,0,.2l3.5,14.5a1,1,0,0,0,.77.75l5.77,1.15a1,1,0,0,0,.22,1.08l3,3a1,1,0,0,0,1.42,0l7-7a1,1,0,0,0,0-1.42ZM5.32,14.64,2.81,4.22,7.3,8.71A3,3,0,0,0,7,10a3,3,0,1,0,3-3,3,3,0,0,0-1.29.3L4.22,2.81,14.64,5.32l1.27,6.35-4.24,4.24ZM9,10a1,1,0,0,1,.29-.71h0A1,1,0,1,1,9,10Zm5,9.59L12.41,18l.3-.29,5-5,.29-.3L19.59,14Z"/></svg>
diff --git a/src/img/icons/development.svg b/src/img/icons/development.svg
index d5514e36..0436aa98 100644
--- a/src/img/icons/development.svg
+++ b/src/img/icons/development.svg
@@ -1 +1 @@
-<svg id="development" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M.29,1.54a1,1,0,0,1,1.42,0L9.21,9a1,1,0,0,1,0,1.42L1.71,18A1,1,0,0,1,.29,16.54l6.8-6.79L.29,3A1,1,0,0,1,.29,1.54Z"/><path class="cls-1" d="M10,19.75a1,1,0,0,1,1-1H21a1,1,0,0,1,0,2H11A1,1,0,0,1,10,19.75Z"/></svg>
+<svg id="development" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M.29,1.54a1,1,0,0,1,1.42,0L9.21,9a1,1,0,0,1,0,1.42L1.71,18A1,1,0,0,1,.29,16.54l6.8-6.79L.29,3A1,1,0,0,1,.29,1.54Z"/><path class="cls-1" d="M10,19.75a1,1,0,0,1,1-1H21a1,1,0,0,1,0,2H11A1,1,0,0,1,10,19.75Z"/></svg>
diff --git a/src/img/icons/email.svg b/src/img/icons/email.svg
index 81d7bc79..109beaa8 100644
--- a/src/img/icons/email.svg
+++ b/src/img/icons/email.svg
@@ -1 +1 @@
-<svg id="email" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M19,2H3A3,3,0,0,0,0,5V17a3,3,0,0,0,3,3H19a3,3,0,0,0,3-3V5A3,3,0,0,0,19,2ZM3,4H19a1,1,0,0,1,.89.56L11,10.78,2.11,4.56A1,1,0,0,1,3,4ZM20,17a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V6.92l8.43,5.9a1,1,0,0,0,1.14,0L20,6.92Z"/></svg>
+<svg id="email" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M19,2H3A3,3,0,0,0,0,5V17a3,3,0,0,0,3,3H19a3,3,0,0,0,3-3V5A3,3,0,0,0,19,2ZM3,4H19a1,1,0,0,1,.89.56L11,10.78,2.11,4.56A1,1,0,0,1,3,4ZM20,17a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V6.92l8.43,5.9a1,1,0,0,0,1.14,0L20,6.92Z"/></svg>
diff --git a/src/img/icons/featured.svg b/src/img/icons/featured.svg
index ae6b3f85..4732bb5d 100644
--- a/src/img/icons/featured.svg
+++ b/src/img/icons/featured.svg
@@ -1 +1 @@
-<svg id="featured" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M11,1a1,1,0,0,1,.95.7l2,6.21h6.54a1,1,0,0,1,.95.7,1,1,0,0,1-.36,1.11l-5.29,3.85,2,6.22a1,1,0,0,1-1.54,1.11L11,17,5.71,20.85a1,1,0,0,1-1.54-1.11l2-6.22L.9,9.67A1,1,0,0,1,.54,8.56a1,1,0,0,1,1-.7H8l2-6.21A1,1,0,0,1,11,1Zm0,4.24-1.29,4a1,1,0,0,1-1,.69H4.57L8,12.33a1,1,0,0,1,.36,1.11l-1.3,4L10.41,15a1,1,0,0,1,1.18,0L15,17.43l-1.3-4A1,1,0,0,1,14,12.33l3.39-2.47H13.25a1,1,0,0,1-1-.69Z"/></svg>
+<svg id="featured" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M11,1a1,1,0,0,1,.95.7l2,6.21h6.54a1,1,0,0,1,.95.7,1,1,0,0,1-.36,1.11l-5.29,3.85,2,6.22a1,1,0,0,1-1.54,1.11L11,17,5.71,20.85a1,1,0,0,1-1.54-1.11l2-6.22L.9,9.67A1,1,0,0,1,.54,8.56a1,1,0,0,1,1-.7H8l2-6.21A1,1,0,0,1,11,1Zm0,4.24-1.29,4a1,1,0,0,1-1,.69H4.57L8,12.33a1,1,0,0,1,.36,1.11l-1.3,4L10.41,15a1,1,0,0,1,1.18,0L15,17.43l-1.3-4A1,1,0,0,1,14,12.33l3.39-2.47H13.25a1,1,0,0,1-1-.69Z"/></svg>
diff --git a/src/img/icons/html-aria.svg b/src/img/icons/html-aria.svg
index d7ae3887..e170a81a 100644
--- a/src/img/icons/html-aria.svg
+++ b/src/img/icons/html-aria.svg
@@ -1 +1 @@
-<svg id="html-aria" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M20.16,13.42l-6.73,6.73a2.94,2.94,0,0,1-.93.63,2.89,2.89,0,0,1-2.21,0,2.94,2.94,0,0,1-.93-.63h0l-8.07-8A1,1,0,0,1,1,11.39V2A1,1,0,0,1,2,1h9.39a1,1,0,0,1,.71.3l8.06,8.06a2.87,2.87,0,0,1,0,4.06M18.74,12h0a.89.89,0,0,0,0-1.24h0L11,3H3v8l7.77,7.76a.81.81,0,0,0,.29.19.93.93,0,0,0,.33.07,1,1,0,0,0,.34-.07.77.77,0,0,0,.28-.19Z"/></svg>
+<svg id="html-aria" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M20.16,13.42l-6.73,6.73a2.94,2.94,0,0,1-.93.63,2.89,2.89,0,0,1-2.21,0,2.94,2.94,0,0,1-.93-.63h0l-8.07-8A1,1,0,0,1,1,11.39V2A1,1,0,0,1,2,1h9.39a1,1,0,0,1,.71.3l8.06,8.06a2.87,2.87,0,0,1,0,4.06M18.74,12h0a.89.89,0,0,0,0-1.24h0L11,3H3v8l7.77,7.76a.81.81,0,0,0,.29.19.93.93,0,0,0,.33.07,1,1,0,0,0,.34-.07.77.77,0,0,0,.28-.19Z"/></svg>
diff --git a/src/img/icons/images.svg b/src/img/icons/images.svg
index ee85991c..219c3eb0 100644
--- a/src/img/icons/images.svg
+++ b/src/img/icons/images.svg
@@ -1 +1 @@
-<svg id="images" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18,1H4A3,3,0,0,0,1,4V18a3,3,0,0,0,3,3H18a3,3,0,0,0,3-3V4A3,3,0,0,0,18,1ZM3,4A1,1,0,0,1,4,3H18a1,1,0,0,1,1,1v7.59l-3.29-3.3a1,1,0,0,0-1.42,0L3.66,18.93A1,1,0,0,1,3,18ZM18,19H6.41L15,10.41l4,4V18A1,1,0,0,1,18,19Z"/><path d="M7.5,10A2.5,2.5,0,1,0,5,7.5,2.5,2.5,0,0,0,7.5,10Zm0-3a.5.5,0,1,1-.5.5A.5.5,0,0,1,7.5,7Z"/></svg>
+<svg id="images" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18,1H4A3,3,0,0,0,1,4V18a3,3,0,0,0,3,3H18a3,3,0,0,0,3-3V4A3,3,0,0,0,18,1ZM3,4A1,1,0,0,1,4,3H18a1,1,0,0,1,1,1v7.59l-3.29-3.3a1,1,0,0,0-1.42,0L3.66,18.93A1,1,0,0,1,3,18ZM18,19H6.41L15,10.41l4,4V18A1,1,0,0,1,18,19Z"/><path d="M7.5,10A2.5,2.5,0,1,0,5,7.5,2.5,2.5,0,0,0,7.5,10Zm0-3a.5.5,0,1,1-.5.5A.5.5,0,0,1,7.5,7Z"/></svg>
diff --git a/src/img/icons/meetups.svg b/src/img/icons/meetups.svg
index 42d93e6a..87556795 100644
--- a/src/img/icons/meetups.svg
+++ b/src/img/icons/meetups.svg
@@ -1 +1 @@
-<svg id="meetups" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18,2H16V1a1,1,0,0,0-2,0V2H8V1A1,1,0,0,0,6,1V2H4A3,3,0,0,0,1,5V19a3,3,0,0,0,3,3H18a3,3,0,0,0,3-3V5A3,3,0,0,0,18,2ZM4,4H6V5A1,1,0,0,0,8,5V4h6V5a1,1,0,0,0,2,0V4h2a1,1,0,0,1,1,1V8H3V5A1,1,0,0,1,4,4ZM18,20H4a1,1,0,0,1-1-1V10H19v9A1,1,0,0,1,18,20Z"/></svg>
+<svg id="meetups" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18,2H16V1a1,1,0,0,0-2,0V2H8V1A1,1,0,0,0,6,1V2H4A3,3,0,0,0,1,5V19a3,3,0,0,0,3,3H18a3,3,0,0,0,3-3V5A3,3,0,0,0,18,2ZM4,4H6V5A1,1,0,0,0,8,5V4h6V5a1,1,0,0,0,2,0V4h2a1,1,0,0,1,1,1V8H3V5A1,1,0,0,1,4,4ZM18,20H4a1,1,0,0,1-1-1V10H19v9A1,1,0,0,1,18,20Z"/></svg>
diff --git a/src/img/icons/mobile-apps.svg b/src/img/icons/mobile-apps.svg
index c59dc23c..13b4109a 100644
--- a/src/img/icons/mobile-apps.svg
+++ b/src/img/icons/mobile-apps.svg
@@ -1 +1 @@
-<svg id="mobile-apps" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M17,0H5A3,3,0,0,0,2,3V19a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V3A3,3,0,0,0,17,0Zm1,19a1,1,0,0,1-1,1H5a1,1,0,0,1-1-1V16H18ZM18,14H4V3A1,1,0,0,1,5,2H17a1,1,0,0,1,1,1Z"/><circle cx="11" cy="17.95" r="1"/></svg>
+<svg id="mobile-apps" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M17,0H5A3,3,0,0,0,2,3V19a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V3A3,3,0,0,0,17,0Zm1,19a1,1,0,0,1-1,1H5a1,1,0,0,1-1-1V16H18ZM18,14H4V3A1,1,0,0,1,5,2H17a1,1,0,0,1,1,1Z"/><circle cx="11" cy="17.95" r="1"/></svg>
diff --git a/src/img/icons/pdfs.svg b/src/img/icons/pdfs.svg
index b9cbea09..69bb40c7 100644
--- a/src/img/icons/pdfs.svg
+++ b/src/img/icons/pdfs.svg
@@ -1 +1 @@
-<svg id="pdfs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M14.94,2a2.87,2.87,0,0,0-2,.84L4,11.76a4.83,4.83,0,0,0,6.83,6.83l8.91-8.92a1,1,0,0,1,1.42,0,1,1,0,0,1,0,1.41L12.22,20a6.82,6.82,0,1,1-9.65-9.65l8.92-8.92a4.88,4.88,0,0,1,6.9,6.91L9.46,17.25a2.92,2.92,0,0,1-4.16,0,2.95,2.95,0,0,1,0-4.16l8.24-8.22A1,1,0,0,1,15,6.28L6.72,14.51a.92.92,0,0,0-.28.66,1,1,0,0,0,.28.67.92.92,0,0,0,.66.28,1,1,0,0,0,.67-.28L17,6.92h0a2.87,2.87,0,0,0,.84-2A2.87,2.87,0,0,0,14.94,2Z"/></svg>
+<svg id="pdfs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M14.94,2a2.87,2.87,0,0,0-2,.84L4,11.76a4.83,4.83,0,0,0,6.83,6.83l8.91-8.92a1,1,0,0,1,1.42,0,1,1,0,0,1,0,1.41L12.22,20a6.82,6.82,0,1,1-9.65-9.65l8.92-8.92a4.88,4.88,0,0,1,6.9,6.91L9.46,17.25a2.92,2.92,0,0,1-4.16,0,2.95,2.95,0,0,1,0-4.16l8.24-8.22A1,1,0,0,1,15,6.28L6.72,14.51a.92.92,0,0,0-.28.66,1,1,0,0,0,.28.67.92.92,0,0,0,.66.28,1,1,0,0,0,.67-.28L17,6.92h0a2.87,2.87,0,0,0,.84-2A2.87,2.87,0,0,0,14.94,2Z"/></svg>
diff --git a/src/img/icons/podcasts.svg b/src/img/icons/podcasts.svg
index 17da31b9..6ed067e6 100644
--- a/src/img/icons/podcasts.svg
+++ b/src/img/icons/podcasts.svg
@@ -1 +1 @@
-<svg id="podcasts" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M11,10a1,1,0,1,0,1,1A1,1,0,0,0,11,10ZM8,11a3,3,0,1,1,3,3A3,3,0,0,1,8,11Z"/><path class="cls-1" d="M4.64,3.22a1,1,0,0,1,0,1.42,9,9,0,0,0,0,12.72,1,1,0,0,1-1.42,1.42,11,11,0,0,1,0-15.56A1,1,0,0,1,4.64,3.22Zm12.72,0a1,1,0,0,1,1.42,0,11,11,0,0,1,0,15.56,1,1,0,0,1-1.42-1.42,9,9,0,0,0,0-12.72A1,1,0,0,1,17.36,3.22ZM7.47,6a1,1,0,0,1,0,1.42A4.82,4.82,0,0,0,6.38,9.08a5,5,0,0,0,0,3.83,4.82,4.82,0,0,0,1.09,1.62A1,1,0,0,1,6.05,16,7,7,0,0,1,4.53,8.31,7.13,7.13,0,0,1,6.05,6,1,1,0,0,1,7.47,6Zm7.06,0a1,1,0,0,1,1.42,0,7,7,0,0,1,1.52,7.64A7.13,7.13,0,0,1,16,16a1,1,0,1,1-1.42-1.42,4.82,4.82,0,0,0,1.09-1.62,5,5,0,0,0,0-3.83,4.82,4.82,0,0,0-1.09-1.62A1,1,0,0,1,14.53,6.05Z"/></svg>
+<svg id="podcasts" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M11,10a1,1,0,1,0,1,1A1,1,0,0,0,11,10ZM8,11a3,3,0,1,1,3,3A3,3,0,0,1,8,11Z"/><path class="cls-1" d="M4.64,3.22a1,1,0,0,1,0,1.42,9,9,0,0,0,0,12.72,1,1,0,0,1-1.42,1.42,11,11,0,0,1,0-15.56A1,1,0,0,1,4.64,3.22Zm12.72,0a1,1,0,0,1,1.42,0,11,11,0,0,1,0,15.56,1,1,0,0,1-1.42-1.42,9,9,0,0,0,0-12.72A1,1,0,0,1,17.36,3.22ZM7.47,6a1,1,0,0,1,0,1.42A4.82,4.82,0,0,0,6.38,9.08a5,5,0,0,0,0,3.83,4.82,4.82,0,0,0,1.09,1.62A1,1,0,0,1,6.05,16,7,7,0,0,1,4.53,8.31,7.13,7.13,0,0,1,6.05,6,1,1,0,0,1,7.47,6Zm7.06,0a1,1,0,0,1,1.42,0,7,7,0,0,1,1.52,7.64A7.13,7.13,0,0,1,16,16a1,1,0,1,1-1.42-1.42,4.82,4.82,0,0,0,1.09-1.62,5,5,0,0,0,0-3.83,4.82,4.82,0,0,0-1.09-1.62A1,1,0,0,1,14.53,6.05Z"/></svg>
diff --git a/src/img/icons/professional-help.svg b/src/img/icons/professional-help.svg
index 4342025d..88e19306 100644
--- a/src/img/icons/professional-help.svg
+++ b/src/img/icons/professional-help.svg
@@ -1 +1 @@
-<svg id="professional-help" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M19.64,4.09l-.56-.57-.6-.6-.77-.76L16.66,1.1a3,3,0,0,0-4.25,0L1.1,12.41a3,3,0,0,0,0,4.25l.72.72,1.1,1.1.6.6.57.56L5.34,20.9a3,3,0,0,0,4.25,0L20.9,9.59a3,3,0,0,0,0-4.25ZM9.37,18.28l-1.2,1.21a1,1,0,0,1-1.41,0L5.5,18.23l-.56-.56-.61-.61L3.24,16l-.73-.73a1,1,0,0,1,0-1.41l1.21-1.2.92-.92,5.65,5.65Zm2.37-2.36,0,0L6.05,10.29l0,0,4.21-4.21L16,11.71Zm7.75-7.75-2.13,2.12L11.71,4.64l2.12-2.13a1,1,0,0,1,1.41,0L16.3,3.57l.76.76.61.61.56.56,1.26,1.26A1,1,0,0,1,19.49,8.17Z"/></svg>
+<svg id="professional-help" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M19.64,4.09l-.56-.57-.6-.6-.77-.76L16.66,1.1a3,3,0,0,0-4.25,0L1.1,12.41a3,3,0,0,0,0,4.25l.72.72,1.1,1.1.6.6.57.56L5.34,20.9a3,3,0,0,0,4.25,0L20.9,9.59a3,3,0,0,0,0-4.25ZM9.37,18.28l-1.2,1.21a1,1,0,0,1-1.41,0L5.5,18.23l-.56-.56-.61-.61L3.24,16l-.73-.73a1,1,0,0,1,0-1.41l1.21-1.2.92-.92,5.65,5.65Zm2.37-2.36,0,0L6.05,10.29l0,0,4.21-4.21L16,11.71Zm7.75-7.75-2.13,2.12L11.71,4.64l2.12-2.13a1,1,0,0,1,1.41,0L16.3,3.57l.76.76.61.61.56.56,1.26,1.26A1,1,0,0,1,19.49,8.17Z"/></svg>
diff --git a/src/img/icons/screen-reader-help.svg b/src/img/icons/screen-reader-help.svg
index a5e36705..9fcb27e7 100644
--- a/src/img/icons/screen-reader-help.svg
+++ b/src/img/icons/screen-reader-help.svg
@@ -1 +1 @@
-<svg id="screen-reader-help" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><circle cx="11" cy="20" r="1"/><path d="M18.29,8.29a7.29,7.29,0,0,0-14.58,0,1,1,0,0,0,2,0A5.29,5.29,0,1,1,11,13.58H10V17a1,1,0,0,0,2,0V15.5A7.28,7.28,0,0,0,18.29,8.29Z"/></svg>
+<svg id="screen-reader-help" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><circle cx="11" cy="20" r="1"/><path d="M18.29,8.29a7.29,7.29,0,0,0-14.58,0,1,1,0,0,0,2,0A5.29,5.29,0,1,1,11,13.58H10V17a1,1,0,0,0,2,0V15.5A7.28,7.28,0,0,0,18.29,8.29Z"/></svg>
diff --git a/src/img/icons/screen-readers.svg b/src/img/icons/screen-readers.svg
index 23fb5e9c..61f5c1a2 100644
--- a/src/img/icons/screen-readers.svg
+++ b/src/img/icons/screen-readers.svg
@@ -1 +1 @@
-<svg id="screen-readers" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M11,14.83h0a3.81,3.81,0,0,0,2.63-1.09,3.74,3.74,0,0,0,1.1-2.64V3.83a3.74,3.74,0,0,0-7.46-.39V11.1A3.73,3.73,0,0,0,11,14.83ZM9.27,11.1V3.56s0,0,0,0a1.16,1.16,0,0,1,0-.18l0-.16L9.41,3a1,1,0,0,0,.07-.15l.09-.14a1.13,1.13,0,0,1,.1-.13.63.63,0,0,1,.11-.12l.12-.12L10,2.27a.67.67,0,0,1,.14-.09.69.69,0,0,1,.15-.07.76.76,0,0,1,.16-.06l.15,0a1.08,1.08,0,0,1,.19,0h.34a1.08,1.08,0,0,1,.19,0l.15,0a.76.76,0,0,1,.16.06.69.69,0,0,1,.15.07.67.67,0,0,1,.14.09l.14.09.12.12a.63.63,0,0,1,.11.12,1.13,1.13,0,0,1,.1.13l.09.14a1,1,0,0,0,.07.15l.06.16,0,.16a1.16,1.16,0,0,1,0,.18s0,0,0,0v7.56h0a1.73,1.73,0,0,1-3.45.24Z"/><path d="M17.37,8.28a1,1,0,0,0-1,1V11.1a5.38,5.38,0,0,1-10.74,0V9.28a1,1,0,0,0-2,0V11.1A7.36,7.36,0,0,0,10,18.39V20.1H7.37a1,1,0,0,0,0,2h7.26a1,1,0,1,0,0-2H12V18.39a7.36,7.36,0,0,0,6.37-7.29V9.28A1,1,0,0,0,17.37,8.28Z"/></svg>
+<svg id="screen-readers" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M11,14.83h0a3.81,3.81,0,0,0,2.63-1.09,3.74,3.74,0,0,0,1.1-2.64V3.83a3.74,3.74,0,0,0-7.46-.39V11.1A3.73,3.73,0,0,0,11,14.83ZM9.27,11.1V3.56s0,0,0,0a1.16,1.16,0,0,1,0-.18l0-.16L9.41,3a1,1,0,0,0,.07-.15l.09-.14a1.13,1.13,0,0,1,.1-.13.63.63,0,0,1,.11-.12l.12-.12L10,2.27a.67.67,0,0,1,.14-.09.69.69,0,0,1,.15-.07.76.76,0,0,1,.16-.06l.15,0a1.08,1.08,0,0,1,.19,0h.34a1.08,1.08,0,0,1,.19,0l.15,0a.76.76,0,0,1,.16.06.69.69,0,0,1,.15.07.67.67,0,0,1,.14.09l.14.09.12.12a.63.63,0,0,1,.11.12,1.13,1.13,0,0,1,.1.13l.09.14a1,1,0,0,0,.07.15l.06.16,0,.16a1.16,1.16,0,0,1,0,.18s0,0,0,0v7.56h0a1.73,1.73,0,0,1-3.45.24Z"/><path d="M17.37,8.28a1,1,0,0,0-1,1V11.1a5.38,5.38,0,0,1-10.74,0V9.28a1,1,0,0,0-2,0V11.1A7.36,7.36,0,0,0,10,18.39V20.1H7.37a1,1,0,0,0,0,2h7.26a1,1,0,1,0,0-2H12V18.39a7.36,7.36,0,0,0,6.37-7.29V9.28A1,1,0,0,0,17.37,8.28Z"/></svg>
diff --git a/src/img/icons/table-of-contents.svg b/src/img/icons/table-of-contents.svg
index 015e5610..2846d385 100644
--- a/src/img/icons/table-of-contents.svg
+++ b/src/img/icons/table-of-contents.svg
@@ -1,6 +1,6 @@
-<svg id="table-of-contents" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M0 5C0 4.44772 0.447715 4 1 4H15C15.5523 4 16 4.44772 16 5C16 5.55228 15.5523 6 15 6H1C0.447715 6 0 5.55228 0 5Z" fill="currentColor"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1C20 1.55228 19.5523 2 19 2H1C0.447715 2 0 1.55228 0 1Z" fill="currentColor"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M0 9C0 8.44772 0.447715 8 1 8H19C19.5523 8 20 8.44772 20 9C20 9.55228 19.5523 10 19 10H1C0.447715 10 0 9.55228 0 9Z" fill="currentColor"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M0 13C0 12.4477 0.447715 12 1 12H15C15.5523 12 16 12.4477 16 13C16 13.5523 15.5523 14 15 14H1C0.447715 14 0 13.5523 0 13Z" fill="currentColor"/>
-</svg>
+<svg id="table-of-contents" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M0 5C0 4.44772 0.447715 4 1 4H15C15.5523 4 16 4.44772 16 5C16 5.55228 15.5523 6 15 6H1C0.447715 6 0 5.55228 0 5Z" fill="currentColor"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1C20 1.55228 19.5523 2 19 2H1C0.447715 2 0 1.55228 0 1Z" fill="currentColor"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M0 9C0 8.44772 0.447715 8 1 8H19C19.5523 8 20 8.44772 20 9C20 9.55228 19.5523 10 19 10H1C0.447715 10 0 9.55228 0 9Z" fill="currentColor"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M0 13C0 12.4477 0.447715 12 1 12H15C15.5523 12 16 12.4477 16 13C16 13.5523 15.5523 14 15 14H1C0.447715 14 0 13.5523 0 13Z" fill="currentColor"/>
+</svg>
diff --git a/src/img/icons/talks.svg b/src/img/icons/talks.svg
index 3e31a0a2..bb4373b8 100644
--- a/src/img/icons/talks.svg
+++ b/src/img/icons/talks.svg
@@ -1 +1 @@
-<svg id="talks" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18.82,0H3.18A3.18,3.18,0,0,0,0,3.18V18.82A3.18,3.18,0,0,0,3.18,22H18.82A3.18,3.18,0,0,0,22,18.82V3.18A3.18,3.18,0,0,0,18.82,0ZM17,7h3v3H17Zm-2,3H7V2h8ZM5,10H2V7H5ZM2,12H5v3H2Zm5,0h8v8H7Zm10,0h3v3H17Zm3-8.82V5H17V2h1.82A1.18,1.18,0,0,1,20,3.18ZM3.18,2H5V5H2V3.18A1.18,1.18,0,0,1,3.18,2ZM2,18.82V17H5v3H3.18A1.18,1.18,0,0,1,2,18.82ZM18.82,20H17V17h3v1.82A1.18,1.18,0,0,1,18.82,20Z"/></svg>
+<svg id="talks" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M18.82,0H3.18A3.18,3.18,0,0,0,0,3.18V18.82A3.18,3.18,0,0,0,3.18,22H18.82A3.18,3.18,0,0,0,22,18.82V3.18A3.18,3.18,0,0,0,18.82,0ZM17,7h3v3H17Zm-2,3H7V2h8ZM5,10H2V7H5ZM2,12H5v3H2Zm5,0h8v8H7Zm10,0h3v3H17Zm3-8.82V5H17V2h1.82A1.18,1.18,0,0,1,20,3.18ZM3.18,2H5V5H2V3.18A1.18,1.18,0,0,1,3.18,2ZM2,18.82V17H5v3H3.18A1.18,1.18,0,0,1,2,18.82ZM18.82,20H17V17h3v1.82A1.18,1.18,0,0,1,18.82,20Z"/></svg>
diff --git a/src/img/icons/tutorials.svg b/src/img/icons/tutorials.svg
index a2195e84..db87e084 100644
--- a/src/img/icons/tutorials.svg
+++ b/src/img/icons/tutorials.svg
@@ -1 +1 @@
-<svg id="tutorials" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M10.55.11a1,1,0,0,1,.9,0l10,5a1,1,0,0,1,0,1.78l-10,5a1,1,0,0,1-.9,0l-10-5a1,1,0,0,1,0-1.78ZM3.24,6,11,9.88,18.76,6,11,2.12Z"/><path class="cls-1" d="M.11,15.55a1,1,0,0,1,1.34-.44L11,19.88l9.55-4.77a1,1,0,1,1,.9,1.78l-10,5a1,1,0,0,1-.9,0l-10-5A1,1,0,0,1,.11,15.55Z"/><path class="cls-1" d="M.11,10.55a1,1,0,0,1,1.34-.44L11,14.88l9.55-4.77a1,1,0,1,1,.9,1.78l-10,5a1,1,0,0,1-.9,0l-10-5A1,1,0,0,1,.11,10.55Z"/></svg>
+<svg id="tutorials" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><path class="cls-1" d="M10.55.11a1,1,0,0,1,.9,0l10,5a1,1,0,0,1,0,1.78l-10,5a1,1,0,0,1-.9,0l-10-5a1,1,0,0,1,0-1.78ZM3.24,6,11,9.88,18.76,6,11,2.12Z"/><path class="cls-1" d="M.11,15.55a1,1,0,0,1,1.34-.44L11,19.88l9.55-4.77a1,1,0,1,1,.9,1.78l-10,5a1,1,0,0,1-.9,0l-10-5A1,1,0,0,1,.11,15.55Z"/><path class="cls-1" d="M.11,10.55a1,1,0,0,1,1.34-.44L11,14.88l9.55-4.77a1,1,0,1,1,.9,1.78l-10,5a1,1,0,0,1-.9,0l-10-5A1,1,0,0,1,.11,10.55Z"/></svg>
diff --git a/src/img/icons/typography.svg b/src/img/icons/typography.svg
index 3de2f141..4a2c2986 100644
--- a/src/img/icons/typography.svg
+++ b/src/img/icons/typography.svg
@@ -1 +1 @@
-<svg id="typography" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M20,1H2A1,1,0,0,0,1,2V5.38a1,1,0,0,0,2,0V3h7V19H7.62a1,1,0,0,0,0,2h6.76a1,1,0,1,0,0-2H12V3h7V5.38a1,1,0,0,0,2,0V2A1,1,0,0,0,20,1Z"/></svg>
+<svg id="typography" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M20,1H2A1,1,0,0,0,1,2V5.38a1,1,0,0,0,2,0V3h7V19H7.62a1,1,0,0,0,0,2h6.76a1,1,0,1,0,0-2H12V3h7V5.38a1,1,0,0,0,2,0V2A1,1,0,0,0,20,1Z"/></svg>
diff --git a/src/img/icons/vision-simulators.svg b/src/img/icons/vision-simulators.svg
index b651f999..020d19fb 100644
--- a/src/img/icons/vision-simulators.svg
+++ b/src/img/icons/vision-simulators.svg
@@ -1 +1 @@
-<svg id="vision-simulators" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill:none;}</style></defs><path class="cls-1" d="M11,9.27A1.73,1.73,0,1,0,12.76,11h0A1.73,1.73,0,0,0,11,9.27Z"/><path d="M11,7.27A3.73,3.73,0,1,0,14.76,11h0A3.73,3.73,0,0,0,11,7.27Zm0,5.45A1.73,1.73,0,1,1,12.76,11h0A1.73,1.73,0,0,1,11,12.72Z"/><path d="M.14,10.55a.94.94,0,0,0,0,.89h0v.07l.14.26c.12.21.3.51.53.87a18.66,18.66,0,0,0,2.05,2.64,11.26,11.26,0,0,0,8.12,4,11.28,11.28,0,0,0,8.12-4,19.06,19.06,0,0,0,2.1-2.56c.23-.36.41-.66.53-.87l.14-.26v-.07h0a1,1,0,0,0,0-.9h0v-.07l-.14-.25c-.12-.21-.3-.52-.53-.88a20,20,0,0,0-2.05-2.7,11.28,11.28,0,0,0-8.12-4,11.26,11.26,0,0,0-8.12,4,19.69,19.69,0,0,0-2,2.64,7.37,7.37,0,0,0-.58.83l-.14.25v.07h0m19.38,1a16.73,16.73,0,0,1-1.83,2.36A9.35,9.35,0,0,1,11,17.27,9.34,9.34,0,0,1,4.37,14a16.73,16.73,0,0,1-1.83-2.36c-.15-.23-.27-.43-.37-.6l.37-.59A15.37,15.37,0,0,1,4.37,8,9.3,9.3,0,0,1,11,4.72,9.34,9.34,0,0,1,17.69,8a16.73,16.73,0,0,1,1.83,2.36l.37.59c-.1.17-.22.37-.37.6Z"/></svg>
+<svg id="vision-simulators" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><defs><style>.cls-1{fill:none;}</style></defs><path class="cls-1" d="M11,9.27A1.73,1.73,0,1,0,12.76,11h0A1.73,1.73,0,0,0,11,9.27Z"/><path d="M11,7.27A3.73,3.73,0,1,0,14.76,11h0A3.73,3.73,0,0,0,11,7.27Zm0,5.45A1.73,1.73,0,1,1,12.76,11h0A1.73,1.73,0,0,1,11,12.72Z"/><path d="M.14,10.55a.94.94,0,0,0,0,.89h0v.07l.14.26c.12.21.3.51.53.87a18.66,18.66,0,0,0,2.05,2.64,11.26,11.26,0,0,0,8.12,4,11.28,11.28,0,0,0,8.12-4,19.06,19.06,0,0,0,2.1-2.56c.23-.36.41-.66.53-.87l.14-.26v-.07h0a1,1,0,0,0,0-.9h0v-.07l-.14-.25c-.12-.21-.3-.52-.53-.88a20,20,0,0,0-2.05-2.7,11.28,11.28,0,0,0-8.12-4,11.26,11.26,0,0,0-8.12,4,19.69,19.69,0,0,0-2,2.64,7.37,7.37,0,0,0-.58.83l-.14.25v.07h0m19.38,1a16.73,16.73,0,0,1-1.83,2.36A9.35,9.35,0,0,1,11,17.27,9.34,9.34,0,0,1,4.37,14a16.73,16.73,0,0,1-1.83-2.36c-.15-.23-.27-.43-.37-.6l.37-.59A15.37,15.37,0,0,1,4.37,8,9.3,9.3,0,0,1,11,4.72,9.34,9.34,0,0,1,17.69,8a16.73,16.73,0,0,1,1.83,2.36l.37.59c-.1.17-.22.37-.37.6Z"/></svg>
diff --git a/src/img/logo.svg b/src/img/logo.svg
index 5f78d1b1..d821a023 100755
--- a/src/img/logo.svg
+++ b/src/img/logo.svg
@@ -1,3 +1,3 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve">
-<path d="M49.863,0C22.324,0,0,22.324,0,49.863s22.324,49.863,49.863,49.863s49.863-22.324,49.863-49.863S77.401,0,49.863,0z   M49.107,9.903c3.572,0,6.464,2.891,6.464,6.44c0,3.572-2.892,6.463-6.464,6.463c-3.547,0-6.438-2.892-6.44-6.463  C42.667,12.794,45.558,9.903,49.107,9.903z M77.05,30.728l-19.184,2.424l0.008,19.204l9.294,31.025  c0.491,1.959-0.687,3.919-2.625,4.403c-1.937,0.484-3.918-0.583-4.406-2.542L50.616,57h-2.932l-8.759,28.828  c-0.733,1.881-2.828,2.746-4.707,2.013c-1.861-0.726-2.997-2.844-2.263-4.725L40,52.67V33.152l-17.674-2.405  c-1.814-0.146-3.046-1.743-2.898-3.557c0.133-1.828,1.783-3.185,3.596-3.039L44.497,26h9.417l22.866-1.885  c1.817-0.073,3.357,1.34,3.418,3.171C80.271,29.104,78.868,30.653,77.05,30.728z" fill="#FFFFFF"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve">
+<path d="M49.863,0C22.324,0,0,22.324,0,49.863s22.324,49.863,49.863,49.863s49.863-22.324,49.863-49.863S77.401,0,49.863,0z   M49.107,9.903c3.572,0,6.464,2.891,6.464,6.44c0,3.572-2.892,6.463-6.464,6.463c-3.547,0-6.438-2.892-6.44-6.463  C42.667,12.794,45.558,9.903,49.107,9.903z M77.05,30.728l-19.184,2.424l0.008,19.204l9.294,31.025  c0.491,1.959-0.687,3.919-2.625,4.403c-1.937,0.484-3.918-0.583-4.406-2.542L50.616,57h-2.932l-8.759,28.828  c-0.733,1.881-2.828,2.746-4.707,2.013c-1.861-0.726-2.997-2.844-2.263-4.725L40,52.67V33.152l-17.674-2.405  c-1.814-0.146-3.046-1.743-2.898-3.557c0.133-1.828,1.783-3.185,3.596-3.039L44.497,26h9.417l22.866-1.885  c1.817-0.073,3.357,1.34,3.418,3.171C80.271,29.104,78.868,30.653,77.05,30.728z" fill="#FFFFFF"/>
+</svg>
diff --git a/src/img/posts/blockquote.svg b/src/img/posts/blockquote.svg
index 31768c87..d303a66f 100644
--- a/src/img/posts/blockquote.svg
+++ b/src/img/posts/blockquote.svg
@@ -1,3 +1,3 @@
-<svg width="38" height="31" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path d="M29.53 30.266c-3.038 0-5.377-1.033-7.018-3.099-1.58-2.126-2.37-4.951-2.37-8.475 0-3.888 1.307-7.443 3.92-10.663C26.734 4.81 31.2 2.41 37.457.83v5.377c-2.43.972-4.314 1.822-5.65 2.552-1.276.729-1.914 1.974-1.914 3.736 0 .85.334 1.519 1.002 2.005.669.425 1.428.911 2.279 1.458.911.547 1.7 1.367 2.37 2.46.667 1.094 1.002 2.704 1.002 4.83 0 2.249-.669 3.98-2.005 5.195-1.337 1.215-3.008 1.823-5.013 1.823zm-19.685 0c-3.038 0-5.377-1.033-7.018-3.099-1.58-2.126-2.369-4.951-2.369-8.475 0-3.888 1.306-7.443 3.919-10.663C7.05 4.81 11.515 2.41 17.773.83v5.377c-2.43.972-4.313 1.822-5.65 2.552-1.276.729-1.914 1.974-1.914 3.736 0 .85.334 1.519 1.003 2.005.668.425 1.428.911 2.278 1.458.911.547 1.701 1.367 2.37 2.46.668 1.094 1.002 2.704 1.002 4.83 0 2.249-.668 3.98-2.005 5.195-1.337 1.215-3.007 1.823-5.012 1.823z" fill="#2f7851"/>
-</svg>
+<svg width="38" height="31" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path d="M29.53 30.266c-3.038 0-5.377-1.033-7.018-3.099-1.58-2.126-2.37-4.951-2.37-8.475 0-3.888 1.307-7.443 3.92-10.663C26.734 4.81 31.2 2.41 37.457.83v5.377c-2.43.972-4.314 1.822-5.65 2.552-1.276.729-1.914 1.974-1.914 3.736 0 .85.334 1.519 1.002 2.005.669.425 1.428.911 2.279 1.458.911.547 1.7 1.367 2.37 2.46.667 1.094 1.002 2.704 1.002 4.83 0 2.249-.669 3.98-2.005 5.195-1.337 1.215-3.008 1.823-5.013 1.823zm-19.685 0c-3.038 0-5.377-1.033-7.018-3.099-1.58-2.126-2.369-4.951-2.369-8.475 0-3.888 1.306-7.443 3.919-10.663C7.05 4.81 11.515 2.41 17.773.83v5.377c-2.43.972-4.313 1.822-5.65 2.552-1.276.729-1.914 1.974-1.914 3.736 0 .85.334 1.519 1.003 2.005.668.425 1.428.911 2.278 1.458.911.547 1.701 1.367 2.37 2.46.668 1.094 1.002 2.704 1.002 4.83 0 2.249-.668 3.98-2.005 5.195-1.337 1.215-3.007 1.823-5.012 1.823z" fill="#2f7851"/>
+</svg>
diff --git a/src/img/sponsors/go-make-things.svg b/src/img/sponsors/go-make-things.svg
index 163a9973..594e64cf 100644
--- a/src/img/sponsors/go-make-things.svg
+++ b/src/img/sponsors/go-make-things.svg
@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="320px" height="180px" viewBox="0 0 320 180" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <title>go-make-things copy</title>
-    <g id="go-make-things-copy" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <rect fill="#FFFFFF" x="0" y="0" width="320" height="180"></rect>
-        <g id="Group" transform="translate(32.000000, 44.000000)">
-            <path d="M25.48,13.192 C25.7466667,13.192 26.0506667,13.1653333 26.392,13.112 C26.7333333,13.0586667 27.0746667,12.9893333 27.416,12.904 C27.7573333,12.8186667 28.0826667,12.7226667 28.392,12.616 C28.7013333,12.5093333 28.9626667,12.4026667 29.176,12.296 L29.176,12.296 L29.176,8.712 C29.4213333,8.65866667 29.624,8.592 29.784,8.512 C29.944,8.432 30.072,8.344 30.168,8.248 L30.168,8.248 L30.168,7.64 L25.8,7.64 L25.8,8.248 C26.0133333,8.36533333 26.2426667,8.46666667 26.488,8.552 C26.7333333,8.63733333 26.9946667,8.69066667 27.272,8.712 L27.272,8.712 L27.272,11.72 C27.2293333,11.7626667 27.152,11.8106667 27.04,11.864 C26.928,11.9173333 26.7973333,11.9653333 26.648,12.008 C26.4986667,12.0506667 26.3386667,12.0853333 26.168,12.112 C25.9973333,12.1386667 25.832,12.152 25.672,12.152 C25.1706667,12.152 24.712,12.0346667 24.296,11.8 C23.88,11.5653333 23.5226667,11.24 23.224,10.824 C22.9253333,10.408 22.6933333,9.90933333 22.528,9.328 C22.3626667,8.74666667 22.28,8.104 22.28,7.4 C22.28,6.536 22.3706667,5.80266667 22.552,5.2 C22.7333333,4.59733333 22.9786667,4.10666667 23.288,3.728 C23.5973333,3.34933333 23.9546667,3.07466667 24.36,2.904 C24.7653333,2.73333333 25.1866667,2.648 25.624,2.648 C25.8586667,2.648 26.0933333,2.66133333 26.328,2.688 C26.5626667,2.71466667 26.7386667,2.75466667 26.856,2.808 L26.856,2.808 L27.752,5.24 L28.408,5.24 C28.472,5.00533333 28.528,4.744 28.576,4.456 C28.624,4.168 28.664,3.88 28.696,3.592 C28.728,3.304 28.752,3.03466667 28.768,2.784 C28.784,2.53333333 28.792,2.328 28.792,2.168 C28.4293333,1.98666667 27.9386667,1.848 27.32,1.752 C26.7013333,1.656 26.04,1.608 25.336,1.608 C24.6213333,1.608 23.9226667,1.71466667 23.24,1.928 C22.5573333,2.14133333 21.9466667,2.48 21.408,2.944 C20.8693333,3.408 20.4373333,4.00533333 20.112,4.736 C19.7866667,5.46666667 19.624,6.35466667 19.624,7.4 C19.624,8.36 19.7573333,9.20266667 20.024,9.928 C20.2906667,10.6533333 20.6773333,11.2586667 21.184,11.744 C21.6906667,12.2293333 22.304,12.592 23.024,12.832 C23.744,13.072 24.5626667,13.192 25.48,13.192 Z M35.096,13.192 C35.7573333,13.192 36.352,13.096 36.88,12.904 C37.408,12.712 37.856,12.4346667 38.224,12.072 C38.592,11.7093333 38.872,11.2693333 39.064,10.752 C39.256,10.2346667 39.352,9.65066667 39.352,9 C39.352,8.392 39.272,7.82933333 39.112,7.312 C38.952,6.79466667 38.6986667,6.352 38.352,5.984 C38.0053333,5.616 37.5626667,5.328 37.024,5.12 C36.4853333,4.912 35.8426667,4.808 35.096,4.808 C34.4346667,4.808 33.8426667,4.904 33.32,5.096 C32.7973333,5.288 32.352,5.56533333 31.984,5.928 C31.616,6.29066667 31.3333333,6.73066667 31.136,7.248 C30.9386667,7.76533333 30.84,8.34933333 30.84,9 C30.84,9.608 30.9253333,10.1706667 31.096,10.688 C31.2666667,11.2053333 31.528,11.648 31.88,12.016 C32.232,12.384 32.6746667,12.672 33.208,12.88 C33.7413333,13.088 34.3706667,13.192 35.096,13.192 Z M35.32,12.216 C34.9146667,12.216 34.584,12.1386667 34.328,11.984 C34.072,11.8293333 33.8693333,11.6133333 33.72,11.336 C33.5706667,11.0586667 33.4666667,10.72 33.408,10.32 C33.3493333,9.92 33.32,9.48 33.32,9 C33.32,8.40266667 33.3546667,7.89866667 33.424,7.488 C33.4933333,7.07733333 33.5973333,6.74666667 33.736,6.496 C33.8746667,6.24533333 34.0453333,6.064 34.248,5.952 C34.4506667,5.84 34.6906667,5.784 34.968,5.784 C35.3413333,5.784 35.6506667,5.86133333 35.896,6.016 C36.1413333,6.17066667 36.336,6.38666667 36.48,6.664 C36.624,6.94133333 36.7253333,7.27733333 36.784,7.672 C36.8426667,8.06666667 36.872,8.50933333 36.872,9 C36.872,9.59733333 36.8373333,10.1013333 36.768,10.512 C36.6986667,10.9226667 36.5946667,11.2533333 36.456,11.504 C36.3173333,11.7546667 36.152,11.936 35.96,12.048 C35.768,12.16 35.5546667,12.216 35.32,12.216 Z M48.392,13 L48.392,12.392 C48.1786667,12.2746667 47.9493333,12.168 47.704,12.072 C47.4586667,11.976 47.2346667,11.9066667 47.032,11.864 L47.032,11.864 L47.032,5.304 L47.016,3.272 L47.16,3.272 L47.736,5.144 L50.808,13 L51.544,13 L54.632,5.08 L55.16,3.368 L55.288,3.368 L55.208,5.24 L55.208,11.928 C54.9733333,11.9813333 54.7546667,12.0453333 54.552,12.12 C54.3493333,12.1946667 54.1413333,12.2853333 53.928,12.392 L53.928,12.392 L53.928,13 L58.712,13 L58.712,12.392 C58.552,12.3066667 58.368,12.2213333 58.16,12.136 C57.952,12.0506667 57.736,11.9866667 57.512,11.944 L57.512,11.944 L57.512,2.872 C57.7253333,2.82933333 57.936,2.768 58.144,2.688 C58.352,2.608 58.5466667,2.51466667 58.728,2.408 L58.728,2.408 L58.728,1.8 L54.76,1.8 L52.264,8.28 L51.784,9.848 L51.768,9.848 L51.304,8.312 L48.856,1.8 L44.52,1.8 L44.52,2.408 C44.7013333,2.52533333 44.912,2.62133333 45.152,2.696 C45.392,2.77066667 45.6186667,2.82933333 45.832,2.872 L45.832,2.872 L45.832,11.848 C45.608,11.8906667 45.3706667,11.9706667 45.12,12.088 C44.8693333,12.2053333 44.6586667,12.3066667 44.488,12.392 L44.488,12.392 L44.488,13 L48.392,13 Z M61.96,13.192 C62.2906667,13.192 62.5893333,13.144 62.856,13.048 C63.1226667,12.952 63.3546667,12.8266667 63.552,12.672 C63.7493333,12.5173333 63.912,12.3413333 64.04,12.144 C64.168,11.9466667 64.2586667,11.7413333 64.312,11.528 L64.312,11.528 L64.392,11.528 C64.4026667,11.88 64.4186667,12.1786667 64.44,12.424 C64.4613333,12.6693333 64.5253333,12.9146667 64.632,13.16 L64.632,13.16 L65.176,13.16 C65.3573333,13.1386667 65.5653333,13.1093333 65.8,13.072 C66.0346667,13.0346667 66.272,12.9866667 66.512,12.928 C66.752,12.8693333 66.9813333,12.808 67.2,12.744 C67.4186667,12.68 67.592,12.616 67.72,12.552 L67.72,12.552 L67.72,11.992 L66.616,11.832 C66.5946667,11.64 66.5813333,11.4586667 66.576,11.288 C66.5706667,11.1173333 66.568,10.9146667 66.568,10.68 C66.568,10.136 66.5813333,9.60533333 66.608,9.088 C66.6346667,8.57066667 66.648,7.992 66.648,7.352 C66.648,7 66.6053333,6.66933333 66.52,6.36 C66.4346667,6.05066667 66.2826667,5.78133333 66.064,5.552 C65.8453333,5.32266667 65.544,5.14133333 65.16,5.008 C64.776,4.87466667 64.28,4.808 63.672,4.808 C62.9573333,4.808 62.28,4.888 61.64,5.048 C61,5.208 60.4773333,5.42666667 60.072,5.704 C60.0933333,5.88533333 60.128,6.072 60.176,6.264 C60.224,6.456 60.2826667,6.64533333 60.352,6.832 C60.4213333,7.01866667 60.496,7.19466667 60.576,7.36 C60.656,7.52533333 60.7386667,7.672 60.824,7.8 L60.824,7.8 L61.528,7.8 L62.28,5.88 C62.5573333,5.77333333 62.8613333,5.72 63.192,5.72 C63.7253333,5.72 64.072,5.93333333 64.232,6.36 C64.392,6.78666667 64.4293333,7.45866667 64.344,8.376 C63.4693333,8.41866667 62.7253333,8.488 62.112,8.584 C61.4986667,8.68 60.9973333,8.82666667 60.608,9.024 C60.2186667,9.22133333 59.9333333,9.47466667 59.752,9.784 C59.5706667,10.0933333 59.48,10.488 59.48,10.968 C59.48,11.3093333 59.544,11.616 59.672,11.888 C59.8,12.16 59.976,12.392 60.2,12.584 C60.424,12.776 60.6853333,12.9253333 60.984,13.032 C61.2826667,13.1386667 61.608,13.192 61.96,13.192 Z M62.968,11.912 C62.6266667,11.912 62.36,11.8 62.168,11.576 C61.976,11.352 61.88,11.0373333 61.88,10.632 C61.88,10.3653333 61.9146667,10.1386667 61.984,9.952 C62.0533333,9.76533333 62.1786667,9.61066667 62.36,9.488 C62.5413333,9.36533333 62.792,9.27733333 63.112,9.224 C63.432,9.17066667 63.8426667,9.13866667 64.344,9.128 L64.344,9.128 L64.344,10.728 C64.312,10.8346667 64.2666667,10.9573333 64.208,11.096 C64.1493333,11.2346667 64.064,11.3626667 63.952,11.48 C63.84,11.5973333 63.704,11.6986667 63.544,11.784 C63.384,11.8693333 63.192,11.912 62.968,11.912 Z M72.6,13 L72.6,12.376 C72.4293333,12.28 72.2693333,12.2 72.12,12.136 C71.9706667,12.072 71.8053333,12.024 71.624,11.992 L71.624,11.992 L71.624,9.176 L72.152,9.336 C72.2906667,9.58133333 72.4293333,9.82933333 72.568,10.08 C72.7066667,10.3306667 72.8506667,10.5893333 73,10.856 C73.1493333,11.1226667 73.3173333,11.4 73.504,11.688 C73.6906667,11.976 73.9066667,12.2853333 74.152,12.616 L74.152,12.616 L74.584,13 L77.288,13 L77.288,12.376 L76.472,11.992 C76.1946667,11.6826667 75.92,11.3546667 75.648,11.008 C75.376,10.6613333 75.1173333,10.32 74.872,9.984 C74.6266667,9.648 74.3973333,9.33066667 74.184,9.032 C73.9706667,8.73333333 73.784,8.47733333 73.624,8.264 C73.7626667,8.12533333 73.9173333,7.968 74.088,7.792 C74.2586667,7.616 74.4373333,7.432 74.624,7.24 C74.8106667,7.048 74.9973333,6.848 75.184,6.64 C75.3706667,6.432 75.544,6.22133333 75.704,6.008 C75.9173333,5.96533333 76.112,5.912 76.288,5.848 C76.464,5.784 76.6533333,5.70933333 76.856,5.624 L76.856,5.624 L76.856,5 L73.112,5 L73.112,5.624 C73.2293333,5.70933333 73.344,5.784 73.456,5.848 C73.568,5.912 73.6933333,5.96533333 73.832,6.008 C73.5973333,6.38133333 73.328,6.792 73.024,7.24 C72.72,7.688 72.392,8.09866667 72.04,8.472 L72.04,8.472 L71.624,8.472 L71.624,0.968 L71.08,0.968 C70.888,0.989333333 70.6533333,1.01866667 70.376,1.056 C70.0986667,1.09333333 69.816,1.136 69.528,1.184 C69.24,1.232 68.968,1.288 68.712,1.352 C68.456,1.416 68.2533333,1.48 68.104,1.544 L68.104,1.544 L68.104,2.168 L69.32,2.296 L69.32,11.992 C68.968,12.0773333 68.616,12.2053333 68.264,12.376 L68.264,12.376 L68.264,13 L72.6,13 Z M81.864,13.192 C82.28,13.192 82.6666667,13.1466667 83.024,13.056 C83.3813333,12.9653333 83.696,12.848 83.968,12.704 C84.24,12.56 84.4693333,12.3946667 84.656,12.208 C84.8426667,12.0213333 84.9786667,11.8373333 85.064,11.656 L85.064,11.656 L84.76,11.336 C84.5466667,11.5066667 84.2506667,11.6453333 83.872,11.752 C83.4933333,11.8586667 83.128,11.912 82.776,11.912 C81.9546667,11.912 81.3333333,11.6613333 80.912,11.16 C80.4906667,10.6586667 80.2746667,9.98666667 80.264,9.144 L80.264,9.144 L85.176,9.144 C85.3146667,8.344 85.3226667,7.66666667 85.2,7.112 C85.0773333,6.55733333 84.8586667,6.10933333 84.544,5.768 C84.2293333,5.42666667 83.8346667,5.18133333 83.36,5.032 C82.8853333,4.88266667 82.376,4.808 81.832,4.808 C80.5626667,4.808 79.5706667,5.16533333 78.856,5.88 C78.1413333,6.59466667 77.784,7.63466667 77.784,9 C77.784,9.64 77.872,10.216 78.048,10.728 C78.224,11.24 78.4826667,11.68 78.824,12.048 C79.1653333,12.416 79.592,12.6986667 80.104,12.896 C80.616,13.0933333 81.2026667,13.192 81.864,13.192 Z M82.888,8.312 L80.312,8.312 C80.344,7.8 80.3973333,7.376 80.472,7.04 C80.5466667,6.704 80.6453333,6.43733333 80.768,6.24 C80.8906667,6.04266667 81.0346667,5.90666667 81.2,5.832 C81.3653333,5.75733333 81.5546667,5.72 81.768,5.72 C82.248,5.72 82.5733333,5.944 82.744,6.392 C82.9146667,6.84 82.9626667,7.48 82.888,8.312 L82.888,8.312 Z M98.28,13 L98.28,12.392 C98.0666667,12.2853333 97.824,12.1946667 97.552,12.12 C97.28,12.0453333 97.0053333,11.9813333 96.728,11.928 L96.728,11.928 L96.728,2.84 L98.584,2.84 L99.608,5.576 L100.264,5.576 C100.306667,5.352 100.349333,5.07733333 100.392,4.752 C100.434667,4.42666667 100.472,4.088 100.504,3.736 C100.536,3.384 100.562667,3.03733333 100.584,2.696 C100.605333,2.35466667 100.616,2.056 100.616,1.8 L100.616,1.8 L90.44,1.8 C90.44,2.04533333 90.4506667,2.34133333 90.472,2.688 C90.4933333,3.03466667 90.52,3.384 90.552,3.736 C90.584,4.088 90.6213333,4.42933333 90.664,4.76 C90.7066667,5.09066667 90.7493333,5.36266667 90.792,5.576 L90.792,5.576 L91.448,5.576 L92.472,2.84 L94.328,2.84 L94.328,11.928 C94.0506667,11.9706667 93.776,12.0373333 93.504,12.128 C93.232,12.2186667 92.9893333,12.3066667 92.776,12.392 L92.776,12.392 L92.776,13 L98.28,13 Z M105.4,13 L105.4,12.376 C105.250667,12.2693333 105.109333,12.1893333 104.976,12.136 C104.842667,12.0826667 104.690667,12.0346667 104.52,11.992 L104.52,11.992 L104.52,7.544 C104.648,7.16 104.861333,6.82133333 105.16,6.528 C105.458667,6.23466667 105.821333,6.088 106.248,6.088 C106.76,6.088 107.104,6.304 107.28,6.736 C107.456,7.168 107.544,7.84266667 107.544,8.76 L107.544,8.76 L107.544,11.992 C107.362667,12.0453333 107.202667,12.104 107.064,12.168 C106.925333,12.232 106.792,12.3013333 106.664,12.376 L106.664,12.376 L106.664,13 L110.904,13 L110.904,12.376 C110.744,12.2693333 110.573333,12.1893333 110.392,12.136 C110.210667,12.0826667 110.029333,12.0346667 109.848,11.992 L109.848,11.992 L109.848,8.168 C109.848,7.50666667 109.789333,6.96 109.672,6.528 C109.554667,6.096 109.384,5.752 109.16,5.496 C108.936,5.24 108.656,5.06133333 108.32,4.96 C107.984,4.85866667 107.602667,4.808 107.176,4.808 C106.877333,4.808 106.594667,4.856 106.328,4.952 C106.061333,5.048 105.813333,5.17866667 105.584,5.344 C105.354667,5.50933333 105.149333,5.70133333 104.968,5.92 C104.786667,6.13866667 104.642667,6.37066667 104.536,6.616 L104.536,6.616 L104.52,6.616 L104.52,0.968 L103.976,0.968 C103.762667,0.989333333 103.517333,1.01866667 103.24,1.056 C102.962667,1.09333333 102.685333,1.136 102.408,1.184 C102.130667,1.232 101.866667,1.288 101.616,1.352 C101.365333,1.416 101.16,1.48 101,1.544 L101,1.544 L101,2.168 L102.216,2.296 L102.216,11.992 C101.842667,12.0773333 101.490667,12.2053333 101.16,12.376 L101.16,12.376 L101.16,13 L105.4,13 Z M113.752,3.56 C114.157333,3.56 114.488,3.45333333 114.744,3.24 C115,3.02666667 115.128,2.73866667 115.128,2.376 C115.128,2.00266667 115,1.70933333 114.744,1.496 C114.488,1.28266667 114.157333,1.176 113.752,1.176 C113.346667,1.176 113.016,1.28266667 112.76,1.496 C112.504,1.70933333 112.376,2.00266667 112.376,2.376 C112.376,2.73866667 112.504,3.02666667 112.76,3.24 C113.016,3.45333333 113.346667,3.56 113.752,3.56 Z M116.008,13 L116.008,12.376 C115.858667,12.2906667 115.698667,12.2186667 115.528,12.16 C115.357333,12.1013333 115.165333,12.0453333 114.952,11.992 L114.952,11.992 L114.952,4.808 L114.408,4.808 C114.216,4.82933333 113.992,4.85866667 113.736,4.896 C113.48,4.93333333 113.218667,4.976 112.952,5.024 C112.685333,5.072 112.432,5.128 112.192,5.192 C111.952,5.256 111.752,5.32 111.592,5.384 L111.592,5.384 L111.592,6.008 L112.648,6.136 L112.648,11.992 C112.445333,12.0453333 112.258667,12.1013333 112.088,12.16 C111.917333,12.2186667 111.752,12.2906667 111.592,12.376 L111.592,12.376 L111.592,13 L116.008,13 Z M121.016,13 L121.016,12.376 C120.866667,12.28 120.725333,12.2026667 120.592,12.144 C120.458667,12.0853333 120.306667,12.0346667 120.136,11.992 L120.136,11.992 L120.136,7.544 C120.285333,7.096 120.506667,6.74133333 120.8,6.48 C121.093333,6.21866667 121.442667,6.088 121.848,6.088 C122.338667,6.088 122.68,6.27733333 122.872,6.656 C123.064,7.03466667 123.16,7.56 123.16,8.232 L123.16,8.232 L123.16,11.992 C122.978667,12.056 122.821333,12.1173333 122.688,12.176 C122.554667,12.2346667 122.418667,12.3013333 122.28,12.376 L122.28,12.376 L122.28,13 L126.52,13 L126.52,12.376 C126.242667,12.1946667 125.890667,12.0666667 125.464,11.992 L125.464,11.992 L125.464,8.168 C125.464,7.50666667 125.402667,6.96 125.28,6.528 C125.157333,6.096 124.981333,5.752 124.752,5.496 C124.522667,5.24 124.242667,5.06133333 123.912,4.96 C123.581333,4.85866667 123.208,4.808 122.792,4.808 C122.152,4.808 121.608,4.97066667 121.16,5.296 C120.712,5.62133333 120.376,6.008 120.152,6.456 L120.152,6.456 L120.136,6.456 L120.136,4.808 L119.592,4.808 C119.368,4.82933333 119.12,4.85866667 118.848,4.896 C118.576,4.93333333 118.309333,4.97866667 118.048,5.032 C117.786667,5.08533333 117.544,5.14133333 117.32,5.2 C117.096,5.25866667 116.914667,5.32 116.776,5.384 L116.776,5.384 L116.776,6.008 L117.832,6.136 L117.832,11.992 C117.394667,12.1093333 117.042667,12.2373333 116.776,12.376 L116.776,12.376 L116.776,13 L121.016,13 Z M130.872,16.392 C131.469333,16.392 132.032,16.3306667 132.56,16.208 C133.088,16.0853333 133.546667,15.9093333 133.936,15.68 C134.325333,15.4506667 134.632,15.1706667 134.856,14.84 C135.08,14.5093333 135.186667,14.1306667 135.176,13.704 C135.165333,13.256 135.026667,12.8906667 134.76,12.608 C134.493333,12.3253333 134.162667,12.096 133.768,11.92 C133.373333,11.744 132.949333,11.6026667 132.496,11.496 C132.042667,11.3893333 131.618667,11.2933333 131.224,11.208 C130.829333,11.1226667 130.504,11.0266667 130.248,10.92 C129.992,10.8133333 129.864,10.6693333 129.864,10.488 C129.864,10.4026667 129.888,10.3146667 129.936,10.224 C129.984,10.1333333 130.029333,10.056 130.072,9.992 C130.178667,10.0133333 130.304,10.0266667 130.448,10.032 C130.592,10.0373333 130.754667,10.04 130.936,10.04 C131.554667,10.04 132.096,9.97066667 132.56,9.832 C133.024,9.69333333 133.408,9.504 133.712,9.264 C134.016,9.024 134.242667,8.74933333 134.392,8.44 C134.541333,8.13066667 134.616,7.8 134.616,7.448 C134.616,7.11733333 134.565333,6.832 134.464,6.592 C134.362667,6.352 134.253333,6.15733333 134.136,6.008 L134.136,6.008 L135.816,6.008 L136.024,5.624 C136.024,5.54933333 136.008,5.45333333 135.976,5.336 C135.944,5.21866667 135.901333,5.10133333 135.848,4.984 C135.794667,4.86666667 135.730667,4.75733333 135.656,4.656 C135.581333,4.55466667 135.506667,4.47733333 135.432,4.424 C134.781333,4.63733333 134.205333,5.016 133.704,5.56 C133.469333,5.34666667 133.122667,5.168 132.664,5.024 C132.205333,4.88 131.629333,4.808 130.936,4.808 C129.805333,4.808 128.909333,5.032 128.248,5.48 C127.586667,5.928 127.256,6.552 127.256,7.352 C127.256,8.024 127.453333,8.576 127.848,9.008 C128.242667,9.44 128.776,9.73066667 129.448,9.88 C129.288,9.944 129.128,10.0213333 128.968,10.112 C128.808,10.2026667 128.658667,10.304 128.52,10.416 C128.381333,10.528 128.269333,10.6506667 128.184,10.784 C128.098667,10.9173333 128.056,11.0533333 128.056,11.192 C128.056,11.352 128.093333,11.4933333 128.168,11.616 C128.242667,11.7386667 128.338667,11.8453333 128.456,11.936 C128.573333,12.0266667 128.706667,12.104 128.856,12.168 C129.005333,12.232 129.16,12.2853333 129.32,12.328 C128.978667,12.4133333 128.666667,12.5093333 128.384,12.616 C128.101333,12.7226667 127.853333,12.856 127.64,13.016 C127.426667,13.176 127.261333,13.3626667 127.144,13.576 C127.026667,13.7893333 126.968,14.0453333 126.968,14.344 C126.968,14.6106667 127.04,14.8666667 127.184,15.112 C127.328,15.3573333 127.554667,15.576 127.864,15.768 C128.173333,15.96 128.576,16.112 129.072,16.224 C129.568,16.336 130.168,16.392 130.872,16.392 Z M130.936,9.128 C130.392,9.128 130.026667,8.984 129.84,8.696 C129.653333,8.408 129.56,7.98666667 129.56,7.432 C129.56,6.84533333 129.656,6.41333333 129.848,6.136 C130.04,5.85866667 130.402667,5.72 130.936,5.72 C131.448,5.72 131.805333,5.86133333 132.008,6.144 C132.210667,6.42666667 132.312,6.856 132.312,7.432 C132.312,7.976 132.213333,8.39466667 132.016,8.688 C131.818667,8.98133333 131.458667,9.128 130.936,9.128 Z M131.192,15.48 C130.584,15.48 130.112,15.344 129.776,15.072 C129.44,14.8 129.272,14.4186667 129.272,13.928 C129.272,13.6293333 129.330667,13.3733333 129.448,13.16 C129.565333,12.9466667 129.762667,12.7333333 130.04,12.52 C130.381333,12.6266667 130.725333,12.72 131.072,12.8 C131.418667,12.88 131.730667,12.976 132.008,13.088 C132.285333,13.2 132.512,13.344 132.688,13.52 C132.864,13.696 132.952,13.928 132.952,14.216 C132.952,14.5573333 132.808,14.8533333 132.52,15.104 C132.232,15.3546667 131.789333,15.48 131.192,15.48 Z M139.192,13.192 C140.194667,13.192 140.994667,12.9813333 141.592,12.56 C142.189333,12.1386667 142.488,11.56 142.488,10.824 C142.488,10.408 142.389333,10.0506667 142.192,9.752 C141.994667,9.45333333 141.749333,9.19466667 141.456,8.976 C141.162667,8.75733333 140.842667,8.56266667 140.496,8.392 C140.149333,8.22133333 139.829333,8.05066667 139.536,7.88 C139.242667,7.70933333 138.997333,7.52533333 138.8,7.328 C138.602667,7.13066667 138.504,6.89866667 138.504,6.632 C138.504,6.39733333 138.586667,6.18666667 138.752,6 C138.917333,5.81333333 139.16,5.72 139.48,5.72 C139.650667,5.72 139.805333,5.728 139.944,5.744 C140.082667,5.76 140.216,5.79466667 140.344,5.848 L140.344,5.848 L141.016,7.48 L141.56,7.48 C141.677333,7.16 141.8,6.80533333 141.928,6.416 C142.056,6.02666667 142.141333,5.66133333 142.184,5.32 C141.810667,5.16 141.376,5.03466667 140.88,4.944 C140.384,4.85333333 139.848,4.808 139.272,4.808 C138.856,4.808 138.469333,4.85866667 138.112,4.96 C137.754667,5.06133333 137.448,5.20266667 137.192,5.384 C136.936,5.56533333 136.733333,5.78666667 136.584,6.048 C136.434667,6.30933333 136.36,6.6 136.36,6.92 C136.36,7.368 136.458667,7.74666667 136.656,8.056 C136.853333,8.36533333 137.098667,8.63466667 137.392,8.864 C137.685333,9.09333333 138.005333,9.29333333 138.352,9.464 C138.698667,9.63466667 139.018667,9.80533333 139.312,9.976 C139.605333,10.1466667 139.850667,10.3333333 140.048,10.536 C140.245333,10.7386667 140.344,10.9786667 140.344,11.256 C140.344,11.576 140.216,11.8266667 139.96,12.008 C139.704,12.1893333 139.421333,12.28 139.112,12.28 C138.984,12.28 138.848,12.272 138.704,12.256 C138.56,12.24 138.429333,12.1893333 138.312,12.104 L138.312,12.104 L137.528,10.36 L136.984,10.36 C136.802667,10.6693333 136.632,11.0213333 136.472,11.416 C136.312,11.8106667 136.221333,12.2 136.2,12.584 C136.594667,12.776 137.064,12.9253333 137.608,13.032 C138.152,13.1386667 138.68,13.192 139.192,13.192 Z" id="GoMakeThings" fill="#272727" fill-rule="nonzero"></path>
-            <path d="M26.448,33 C26.4573333,32.7946667 26.462,32.5613333 26.462,32.3 C26.462,32.0386667 26.455,31.7703333 26.441,31.495 C26.427,31.2196667 26.4083333,30.9536667 26.385,30.697 C26.3616667,30.4403333 26.336,30.214 26.308,30.018 L26.308,30.018 L25.944,30.018 L25.118,32.272 L21.898,32.272 L21.898,23.956 C22.122,23.928 22.346,23.8836667 22.57,23.823 C22.794,23.7623333 23.018,23.69 23.242,23.606 L23.242,23.606 L23.242,23.2 L19.406,23.2 L19.406,23.606 C19.5646667,23.6806667 19.742,23.7483333 19.938,23.809 C20.134,23.8696667 20.3393333,23.9186667 20.554,23.956 L20.554,23.956 L20.554,32.258 C20.386,32.286 20.2086667,32.3233333 20.022,32.37 C19.8353333,32.4166667 19.63,32.4913333 19.406,32.594 L19.406,32.594 L19.406,33 L26.448,33 Z M30.62,33.168 C30.872,33.168 31.1193333,33.1376667 31.362,33.077 C31.6046667,33.0163333 31.8286667,32.9346667 32.034,32.832 C32.2393333,32.7293333 32.4213333,32.608 32.58,32.468 C32.7386667,32.328 32.8553333,32.1786667 32.93,32.02 L32.93,32.02 L32.734,31.796 C32.566,31.9453333 32.314,32.0666667 31.978,32.16 C31.642,32.2533333 31.3106667,32.3 30.984,32.3 C30.5826667,32.3 30.2326667,32.2276667 29.934,32.083 C29.6353333,31.9383333 29.388,31.74 29.192,31.488 C28.996,31.236 28.849,30.9396667 28.751,30.599 C28.653,30.2583333 28.604,29.892 28.604,29.5 L28.604,29.5 L32.972,29.5 C33.0093333,29.3133333 33.035,29.1383333 33.049,28.975 C33.063,28.8116667 33.07,28.6506667 33.07,28.492 C33.07,27.988 32.993,27.5656667 32.839,27.225 C32.685,26.8843333 32.4843333,26.6113333 32.237,26.406 C31.9896667,26.2006667 31.7073333,26.0536667 31.39,25.965 C31.0726667,25.8763333 30.7506667,25.832 30.424,25.832 C29.416,25.832 28.6366667,26.1446667 28.086,26.77 C27.5353333,27.3953333 27.26,28.3053333 27.26,29.5 C27.26,30.06 27.3323333,30.564 27.477,31.012 C27.6216667,31.46 27.834,31.845 28.114,32.167 C28.394,32.489 28.744,32.7363333 29.164,32.909 C29.584,33.0816667 30.0693333,33.168 30.62,33.168 Z M31.726,28.884 L28.646,28.884 C28.702,27.9786667 28.87,27.3463333 29.15,26.987 C29.43,26.6276667 29.836,26.448 30.368,26.448 C30.844,26.448 31.194,26.6253333 31.418,26.98 C31.642,27.3346667 31.754,27.8106667 31.754,28.408 C31.754,28.4826667 31.7516667,28.5596667 31.747,28.639 C31.7423333,28.7183333 31.7353333,28.8 31.726,28.884 L31.726,28.884 Z M36.206,33.168 C36.5046667,33.168 36.7706667,33.1213333 37.004,33.028 C37.2373333,32.9346667 37.4403333,32.8133333 37.613,32.664 C37.7856667,32.5146667 37.9256667,32.3443333 38.033,32.153 C38.1403333,31.9616667 38.2126667,31.7726667 38.25,31.586 L38.25,31.586 L38.32,31.586 C38.3293333,31.894 38.3433333,32.1763333 38.362,32.433 C38.3806667,32.6896667 38.4366667,32.9253333 38.53,33.14 L38.53,33.14 L38.88,33.14 C39.1413333,33.0933333 39.4143333,33.0233333 39.699,32.93 C39.9836667,32.8366667 40.2426667,32.7293333 40.476,32.608 L40.476,32.608 L40.476,32.314 L39.51,32.174 C39.5006667,32.006 39.4913333,31.8473333 39.482,31.698 C39.4726667,31.5486667 39.468,31.3713333 39.468,31.166 C39.468,30.69 39.4796667,30.193 39.503,29.675 C39.5263333,29.157 39.538,28.618 39.538,28.058 C39.538,27.7966667 39.5146667,27.5353333 39.468,27.274 C39.4213333,27.0126667 39.3233333,26.7746667 39.174,26.56 C39.0246667,26.3453333 38.8076667,26.1703333 38.523,26.035 C38.2383333,25.8996667 37.858,25.832 37.382,25.832 C36.85,25.832 36.367,25.8926667 35.933,26.014 C35.499,26.1353333 35.1046667,26.3033333 34.75,26.518 C34.7686667,26.8073333 34.813,27.1013333 34.883,27.4 C34.953,27.6986667 35.0346667,27.988 35.128,28.268 L35.128,28.268 L35.492,28.268 L36.15,26.588 C36.3086667,26.5226667 36.4696667,26.483 36.633,26.469 C36.7963333,26.455 36.9433333,26.448 37.074,26.448 C37.354,26.448 37.5803333,26.511 37.753,26.637 C37.9256667,26.763 38.0563333,26.9403333 38.145,27.169 C38.2336667,27.3976667 38.285,27.673 38.299,27.995 C38.313,28.317 38.3013333,28.6786667 38.264,29.08 C37.6106667,29.1173333 37.0366667,29.171 36.542,29.241 C36.0473333,29.311 35.632,29.4253333 35.296,29.584 C34.96,29.7426667 34.7056667,29.9596667 34.533,30.235 C34.3603333,30.5103333 34.274,30.8626667 34.274,31.292 C34.274,31.852 34.4536667,32.3046667 34.813,32.65 C35.1723333,32.9953333 35.6366667,33.168 36.206,33.168 Z M36.766,32.3 C36.4113333,32.3 36.1313333,32.1903333 35.926,31.971 C35.7206667,31.7516667 35.618,31.4413333 35.618,31.04 C35.618,30.8066667 35.6553333,30.599 35.73,30.417 C35.8046667,30.235 35.94,30.0833333 36.136,29.962 C36.332,29.8406667 36.6026667,29.752 36.948,29.696 C37.2933333,29.64 37.7366667,29.612 38.278,29.612 L38.278,29.612 L38.278,31.082 C38.25,31.1753333 38.1986667,31.2896667 38.124,31.425 C38.0493333,31.5603333 37.9513333,31.6933333 37.83,31.824 C37.7086667,31.9546667 37.5593333,32.0666667 37.382,32.16 C37.2046667,32.2533333 36.9993333,32.3 36.766,32.3 Z M44.536,33 L44.536,32.65 C44.3493333,32.5473333 44.1626667,32.4703333 43.976,32.419 C43.7893333,32.3676667 43.6026667,32.3326667 43.416,32.314 L43.416,32.314 L43.416,28.156 C43.5373333,27.82 43.675,27.5656667 43.829,27.393 C43.983,27.2203333 44.1113333,27.106 44.214,27.05 L44.214,27.05 L46.076,27.05 L46.076,26.686 C46.0293333,26.5273333 45.9803333,26.3756667 45.929,26.231 C45.8776667,26.0863333 45.8193333,25.9533333 45.754,25.832 C45.502,25.804 45.257,25.8296667 45.019,25.909 C44.781,25.9883333 44.5616667,26.1026667 44.361,26.252 C44.1603333,26.4013333 43.983,26.5693333 43.829,26.756 C43.675,26.9426667 43.556,27.1293333 43.472,27.316 L43.472,27.316 L43.416,27.316 L43.416,25.832 L43.066,25.832 C42.7766667,25.8786667 42.4733333,25.9416667 42.156,26.021 C41.8386667,26.1003333 41.5306667,26.2053333 41.232,26.336 L41.232,26.336 L41.232,26.7 L42.156,26.812 L42.156,32.314 C42.0066667,32.3513333 41.8573333,32.3933333 41.708,32.44 C41.5586667,32.4866667 41.4,32.5566667 41.232,32.65 L41.232,32.65 L41.232,33 L44.536,33 Z M49.632,33 L49.632,32.65 C49.3613333,32.482 49.0813333,32.37 48.792,32.314 L48.792,32.314 L48.792,28.226 C48.8573333,28.03 48.946,27.841 49.058,27.659 C49.17,27.477 49.303,27.3136667 49.457,27.169 C49.611,27.0243333 49.7883333,26.91 49.989,26.826 C50.1896667,26.742 50.4066667,26.7 50.64,26.7 C51.1813333,26.7 51.5546667,26.9053333 51.76,27.316 C51.9653333,27.7266667 52.068,28.2866667 52.068,28.996 L52.068,28.996 L52.068,32.314 C51.7693333,32.4073333 51.494,32.5193333 51.242,32.65 L51.242,32.65 L51.242,33 L54.252,33 L54.252,32.65 C54.0093333,32.4913333 53.7013333,32.3793333 53.328,32.314 L53.328,32.314 L53.328,28.772 C53.328,28.1933333 53.2766667,27.715 53.174,27.337 C53.0713333,26.959 52.922,26.658 52.726,26.434 C52.53,26.21 52.285,26.0536667 51.991,25.965 C51.697,25.8763333 51.3633333,25.832 50.99,25.832 C50.4673333,25.832 50.0216667,25.986 49.653,26.294 C49.2843333,26.602 49.002,26.9706667 48.806,27.4 L48.806,27.4 L48.792,27.4 L48.792,25.832 L48.442,25.832 C48.0966667,25.8973333 47.7653333,25.972 47.448,26.056 C47.1306667,26.14 46.8506667,26.2333333 46.608,26.336 L46.608,26.336 L46.608,26.7 L47.532,26.812 L47.532,32.314 C47.1493333,32.4166667 46.8413333,32.5286667 46.608,32.65 L46.608,32.65 L46.608,33 L49.632,33 Z M61.224,33.168 L61.854,33 L64.332,26.7 C64.5,26.6533333 64.6516667,26.602 64.787,26.546 C64.9223333,26.49 65.0366667,26.4293333 65.13,26.364 L65.13,26.364 L65.13,26 L62.75,26 L62.75,26.364 C62.862,26.4386667 62.981,26.504 63.107,26.56 C63.233,26.616 63.3706667,26.6626667 63.52,26.7 L63.52,26.7 L62.022,30.9 L61.812,31.782 L61.784,31.782 L61.504,30.914 L59.88,26.7 C60.0386667,26.6533333 60.181,26.5996667 60.307,26.539 C60.433,26.4783333 60.5566667,26.4153333 60.678,26.35 L60.678,26.35 L60.678,26 L57.752,26 L57.752,26.364 C57.976,26.4946667 58.2233333,26.6066667 58.494,26.7 L58.494,26.7 L61.224,33.168 Z M67.468,33.168 C67.7666667,33.168 68.0326667,33.1213333 68.266,33.028 C68.4993333,32.9346667 68.7023333,32.8133333 68.875,32.664 C69.0476667,32.5146667 69.1876667,32.3443333 69.295,32.153 C69.4023333,31.9616667 69.4746667,31.7726667 69.512,31.586 L69.512,31.586 L69.582,31.586 C69.5913333,31.894 69.6053333,32.1763333 69.624,32.433 C69.6426667,32.6896667 69.6986667,32.9253333 69.792,33.14 L69.792,33.14 L70.142,33.14 C70.4033333,33.0933333 70.6763333,33.0233333 70.961,32.93 C71.2456667,32.8366667 71.5046667,32.7293333 71.738,32.608 L71.738,32.608 L71.738,32.314 L70.772,32.174 C70.7626667,32.006 70.7533333,31.8473333 70.744,31.698 C70.7346667,31.5486667 70.73,31.3713333 70.73,31.166 C70.73,30.69 70.7416667,30.193 70.765,29.675 C70.7883333,29.157 70.8,28.618 70.8,28.058 C70.8,27.7966667 70.7766667,27.5353333 70.73,27.274 C70.6833333,27.0126667 70.5853333,26.7746667 70.436,26.56 C70.2866667,26.3453333 70.0696667,26.1703333 69.785,26.035 C69.5003333,25.8996667 69.12,25.832 68.644,25.832 C68.112,25.832 67.629,25.8926667 67.195,26.014 C66.761,26.1353333 66.3666667,26.3033333 66.012,26.518 C66.0306667,26.8073333 66.075,27.1013333 66.145,27.4 C66.215,27.6986667 66.2966667,27.988 66.39,28.268 L66.39,28.268 L66.754,28.268 L67.412,26.588 C67.5706667,26.5226667 67.7316667,26.483 67.895,26.469 C68.0583333,26.455 68.2053333,26.448 68.336,26.448 C68.616,26.448 68.8423333,26.511 69.015,26.637 C69.1876667,26.763 69.3183333,26.9403333 69.407,27.169 C69.4956667,27.3976667 69.547,27.673 69.561,27.995 C69.575,28.317 69.5633333,28.6786667 69.526,29.08 C68.8726667,29.1173333 68.2986667,29.171 67.804,29.241 C67.3093333,29.311 66.894,29.4253333 66.558,29.584 C66.222,29.7426667 65.9676667,29.9596667 65.795,30.235 C65.6223333,30.5103333 65.536,30.8626667 65.536,31.292 C65.536,31.852 65.7156667,32.3046667 66.075,32.65 C66.4343333,32.9953333 66.8986667,33.168 67.468,33.168 Z M68.028,32.3 C67.6733333,32.3 67.3933333,32.1903333 67.188,31.971 C66.9826667,31.7516667 66.88,31.4413333 66.88,31.04 C66.88,30.8066667 66.9173333,30.599 66.992,30.417 C67.0666667,30.235 67.202,30.0833333 67.398,29.962 C67.594,29.8406667 67.8646667,29.752 68.21,29.696 C68.5553333,29.64 68.9986667,29.612 69.54,29.612 L69.54,29.612 L69.54,31.082 C69.512,31.1753333 69.4606667,31.2896667 69.386,31.425 C69.3113333,31.5603333 69.2133333,31.6933333 69.092,31.824 C68.9706667,31.9546667 68.8213333,32.0666667 68.644,32.16 C68.4666667,32.2533333 68.2613333,32.3 68.028,32.3 Z M75.518,33 L75.518,32.65 C75.2473333,32.482 74.9673333,32.37 74.678,32.314 L74.678,32.314 L74.678,28.226 C74.7433333,28.03 74.832,27.841 74.944,27.659 C75.056,27.477 75.189,27.3136667 75.343,27.169 C75.497,27.0243333 75.6743333,26.91 75.875,26.826 C76.0756667,26.742 76.2926667,26.7 76.526,26.7 C77.0673333,26.7 77.4406667,26.9053333 77.646,27.316 C77.8513333,27.7266667 77.954,28.2866667 77.954,28.996 L77.954,28.996 L77.954,32.314 C77.6553333,32.4073333 77.38,32.5193333 77.128,32.65 L77.128,32.65 L77.128,33 L80.138,33 L80.138,32.65 C79.8953333,32.4913333 79.5873333,32.3793333 79.214,32.314 L79.214,32.314 L79.214,28.772 C79.214,28.1933333 79.1626667,27.715 79.06,27.337 C78.9573333,26.959 78.808,26.658 78.612,26.434 C78.416,26.21 78.171,26.0536667 77.877,25.965 C77.583,25.8763333 77.2493333,25.832 76.876,25.832 C76.3533333,25.832 75.9076667,25.986 75.539,26.294 C75.1703333,26.602 74.888,26.9706667 74.692,27.4 L74.692,27.4 L74.678,27.4 L74.678,25.832 L74.328,25.832 C73.9826667,25.8973333 73.6513333,25.972 73.334,26.056 C73.0166667,26.14 72.7366667,26.2333333 72.494,26.336 L72.494,26.336 L72.494,26.7 L73.418,26.812 L73.418,32.314 C73.0353333,32.4166667 72.7273333,32.5286667 72.494,32.65 L72.494,32.65 L72.494,33 L75.518,33 Z M82.504,24.432 C82.7746667,24.432 82.9893333,24.3596667 83.148,24.215 C83.3066667,24.0703333 83.386,23.872 83.386,23.62 C83.386,23.368 83.3066667,23.1673333 83.148,23.018 C82.9893333,22.8686667 82.7746667,22.794 82.504,22.794 C82.2333333,22.794 82.0163333,22.8686667 81.853,23.018 C81.6896667,23.1673333 81.608,23.368 81.608,23.62 C81.608,23.872 81.6896667,24.0703333 81.853,24.215 C82.0163333,24.3596667 82.2333333,24.432 82.504,24.432 Z M84.058,33 L84.058,32.65 C83.9273333,32.5753333 83.7873333,32.5123333 83.638,32.461 C83.4886667,32.4096667 83.3206667,32.3606667 83.134,32.314 L83.134,32.314 L83.134,25.832 L82.784,25.832 C82.4666667,25.888 82.1493333,25.958 81.832,26.042 C81.5146667,26.126 81.2206667,26.224 80.95,26.336 L80.95,26.336 L80.95,26.7 L81.874,26.812 L81.874,32.314 C81.6966667,32.3606667 81.5333333,32.4096667 81.384,32.461 C81.2346667,32.5123333 81.09,32.5753333 80.95,32.65 L80.95,32.65 L80.95,33 L84.058,33 Z M88.272,33 L88.272,32.65 C87.964,32.5006667 87.656,32.3886667 87.348,32.314 L87.348,32.314 L87.348,22.472 L86.998,22.472 C86.6526667,22.528 86.298,22.598 85.934,22.682 C85.57,22.766 85.2666667,22.864 85.024,22.976 L85.024,22.976 L85.024,23.34 L86.088,23.452 L86.088,32.314 C85.78,32.3886667 85.472,32.5006667 85.164,32.65 L85.164,32.65 L85.164,33 L88.272,33 Z M92.486,33 L92.486,32.65 C92.178,32.5006667 91.87,32.3886667 91.562,32.314 L91.562,32.314 L91.562,22.472 L91.212,22.472 C90.8666667,22.528 90.512,22.598 90.148,22.682 C89.784,22.766 89.4806667,22.864 89.238,22.976 L89.238,22.976 L89.238,23.34 L90.302,23.452 L90.302,32.314 C89.994,32.3886667 89.686,32.5006667 89.378,32.65 L89.378,32.65 L89.378,33 L92.486,33 Z M95.496,33.168 C95.7946667,33.168 96.0606667,33.1213333 96.294,33.028 C96.5273333,32.9346667 96.7303333,32.8133333 96.903,32.664 C97.0756667,32.5146667 97.2156667,32.3443333 97.323,32.153 C97.4303333,31.9616667 97.5026667,31.7726667 97.54,31.586 L97.54,31.586 L97.61,31.586 C97.6193333,31.894 97.6333333,32.1763333 97.652,32.433 C97.6706667,32.6896667 97.7266667,32.9253333 97.82,33.14 L97.82,33.14 L98.17,33.14 C98.4313333,33.0933333 98.7043333,33.0233333 98.989,32.93 C99.2736667,32.8366667 99.5326667,32.7293333 99.766,32.608 L99.766,32.608 L99.766,32.314 L98.8,32.174 C98.7906667,32.006 98.7813333,31.8473333 98.772,31.698 C98.7626667,31.5486667 98.758,31.3713333 98.758,31.166 C98.758,30.69 98.7696667,30.193 98.793,29.675 C98.8163333,29.157 98.828,28.618 98.828,28.058 C98.828,27.7966667 98.8046667,27.5353333 98.758,27.274 C98.7113333,27.0126667 98.6133333,26.7746667 98.464,26.56 C98.3146667,26.3453333 98.0976667,26.1703333 97.813,26.035 C97.5283333,25.8996667 97.148,25.832 96.672,25.832 C96.14,25.832 95.657,25.8926667 95.223,26.014 C94.789,26.1353333 94.3946667,26.3033333 94.04,26.518 C94.0586667,26.8073333 94.103,27.1013333 94.173,27.4 C94.243,27.6986667 94.3246667,27.988 94.418,28.268 L94.418,28.268 L94.782,28.268 L95.44,26.588 C95.5986667,26.5226667 95.7596667,26.483 95.923,26.469 C96.0863333,26.455 96.2333333,26.448 96.364,26.448 C96.644,26.448 96.8703333,26.511 97.043,26.637 C97.2156667,26.763 97.3463333,26.9403333 97.435,27.169 C97.5236667,27.3976667 97.575,27.673 97.589,27.995 C97.603,28.317 97.5913333,28.6786667 97.554,29.08 C96.9006667,29.1173333 96.3266667,29.171 95.832,29.241 C95.3373333,29.311 94.922,29.4253333 94.586,29.584 C94.25,29.7426667 93.9956667,29.9596667 93.823,30.235 C93.6503333,30.5103333 93.564,30.8626667 93.564,31.292 C93.564,31.852 93.7436667,32.3046667 94.103,32.65 C94.4623333,32.9953333 94.9266667,33.168 95.496,33.168 Z M96.056,32.3 C95.7013333,32.3 95.4213333,32.1903333 95.216,31.971 C95.0106667,31.7516667 94.908,31.4413333 94.908,31.04 C94.908,30.8066667 94.9453333,30.599 95.02,30.417 C95.0946667,30.235 95.23,30.0833333 95.426,29.962 C95.622,29.8406667 95.8926667,29.752 96.238,29.696 C96.5833333,29.64 97.0266667,29.612 97.568,29.612 L97.568,29.612 L97.568,31.082 C97.54,31.1753333 97.4886667,31.2896667 97.414,31.425 C97.3393333,31.5603333 97.2413333,31.6933333 97.12,31.824 C96.9986667,31.9546667 96.8493333,32.0666667 96.672,32.16 C96.4946667,32.2533333 96.2893333,32.3 96.056,32.3 Z M104.372,35.24 C104.577333,35.1933333 104.803667,35.1093333 105.051,34.988 C105.298333,34.8666667 105.531667,34.6776667 105.751,34.421 C105.970333,34.1643333 106.154667,33.826 106.304,33.406 C106.453333,32.986 106.528,32.4493333 106.528,31.796 L106.528,31.796 L106.528,23.956 C106.714667,23.9186667 106.896667,23.8696667 107.074,23.809 C107.251333,23.7483333 107.424,23.6806667 107.592,23.606 L107.592,23.606 L107.592,23.2 L104.036,23.2 L104.036,23.606 C104.204,23.6806667 104.386,23.746 104.582,23.802 C104.778,23.858 104.978667,23.9093333 105.184,23.956 L105.184,23.956 L105.184,31.95 C105.184,32.4353333 105.160667,32.846 105.114,33.182 C105.067333,33.518 104.999667,33.8026667 104.911,34.036 C104.822333,34.2693333 104.719667,34.463 104.603,34.617 C104.486333,34.771 104.358,34.9086667 104.218,35.03 L104.218,35.03 L104.372,35.24 Z M110.742,33.168 C111.040667,33.168 111.306667,33.1213333 111.54,33.028 C111.773333,32.9346667 111.976333,32.8133333 112.149,32.664 C112.321667,32.5146667 112.461667,32.3443333 112.569,32.153 C112.676333,31.9616667 112.748667,31.7726667 112.786,31.586 L112.786,31.586 L112.856,31.586 C112.865333,31.894 112.879333,32.1763333 112.898,32.433 C112.916667,32.6896667 112.972667,32.9253333 113.066,33.14 L113.066,33.14 L113.416,33.14 C113.677333,33.0933333 113.950333,33.0233333 114.235,32.93 C114.519667,32.8366667 114.778667,32.7293333 115.012,32.608 L115.012,32.608 L115.012,32.314 L114.046,32.174 C114.036667,32.006 114.027333,31.8473333 114.018,31.698 C114.008667,31.5486667 114.004,31.3713333 114.004,31.166 C114.004,30.69 114.015667,30.193 114.039,29.675 C114.062333,29.157 114.074,28.618 114.074,28.058 C114.074,27.7966667 114.050667,27.5353333 114.004,27.274 C113.957333,27.0126667 113.859333,26.7746667 113.71,26.56 C113.560667,26.3453333 113.343667,26.1703333 113.059,26.035 C112.774333,25.8996667 112.394,25.832 111.918,25.832 C111.386,25.832 110.903,25.8926667 110.469,26.014 C110.035,26.1353333 109.640667,26.3033333 109.286,26.518 C109.304667,26.8073333 109.349,27.1013333 109.419,27.4 C109.489,27.6986667 109.570667,27.988 109.664,28.268 L109.664,28.268 L110.028,28.268 L110.686,26.588 C110.844667,26.5226667 111.005667,26.483 111.169,26.469 C111.332333,26.455 111.479333,26.448 111.61,26.448 C111.89,26.448 112.116333,26.511 112.289,26.637 C112.461667,26.763 112.592333,26.9403333 112.681,27.169 C112.769667,27.3976667 112.821,27.673 112.835,27.995 C112.849,28.317 112.837333,28.6786667 112.8,29.08 C112.146667,29.1173333 111.572667,29.171 111.078,29.241 C110.583333,29.311 110.168,29.4253333 109.832,29.584 C109.496,29.7426667 109.241667,29.9596667 109.069,30.235 C108.896333,30.5103333 108.81,30.8626667 108.81,31.292 C108.81,31.852 108.989667,32.3046667 109.349,32.65 C109.708333,32.9953333 110.172667,33.168 110.742,33.168 Z M111.302,32.3 C110.947333,32.3 110.667333,32.1903333 110.462,31.971 C110.256667,31.7516667 110.154,31.4413333 110.154,31.04 C110.154,30.8066667 110.191333,30.599 110.266,30.417 C110.340667,30.235 110.476,30.0833333 110.672,29.962 C110.868,29.8406667 111.138667,29.752 111.484,29.696 C111.829333,29.64 112.272667,29.612 112.814,29.612 L112.814,29.612 L112.814,31.082 C112.786,31.1753333 112.734667,31.2896667 112.66,31.425 C112.585333,31.5603333 112.487333,31.6933333 112.366,31.824 C112.244667,31.9546667 112.095333,32.0666667 111.918,32.16 C111.740667,32.2533333 111.535333,32.3 111.302,32.3 Z M118.666,33.168 L119.296,33 L121.774,26.7 C121.942,26.6533333 122.093667,26.602 122.229,26.546 C122.364333,26.49 122.478667,26.4293333 122.572,26.364 L122.572,26.364 L122.572,26 L120.192,26 L120.192,26.364 C120.304,26.4386667 120.423,26.504 120.549,26.56 C120.675,26.616 120.812667,26.6626667 120.962,26.7 L120.962,26.7 L119.464,30.9 L119.254,31.782 L119.226,31.782 L118.946,30.914 L117.322,26.7 C117.480667,26.6533333 117.623,26.5996667 117.749,26.539 C117.875,26.4783333 117.998667,26.4153333 118.12,26.35 L118.12,26.35 L118.12,26 L115.194,26 L115.194,26.364 C115.418,26.4946667 115.665333,26.6066667 115.936,26.7 L115.936,26.7 L118.666,33.168 Z M124.91,33.168 C125.208667,33.168 125.474667,33.1213333 125.708,33.028 C125.941333,32.9346667 126.144333,32.8133333 126.317,32.664 C126.489667,32.5146667 126.629667,32.3443333 126.737,32.153 C126.844333,31.9616667 126.916667,31.7726667 126.954,31.586 L126.954,31.586 L127.024,31.586 C127.033333,31.894 127.047333,32.1763333 127.066,32.433 C127.084667,32.6896667 127.140667,32.9253333 127.234,33.14 L127.234,33.14 L127.584,33.14 C127.845333,33.0933333 128.118333,33.0233333 128.403,32.93 C128.687667,32.8366667 128.946667,32.7293333 129.18,32.608 L129.18,32.608 L129.18,32.314 L128.214,32.174 C128.204667,32.006 128.195333,31.8473333 128.186,31.698 C128.176667,31.5486667 128.172,31.3713333 128.172,31.166 C128.172,30.69 128.183667,30.193 128.207,29.675 C128.230333,29.157 128.242,28.618 128.242,28.058 C128.242,27.7966667 128.218667,27.5353333 128.172,27.274 C128.125333,27.0126667 128.027333,26.7746667 127.878,26.56 C127.728667,26.3453333 127.511667,26.1703333 127.227,26.035 C126.942333,25.8996667 126.562,25.832 126.086,25.832 C125.554,25.832 125.071,25.8926667 124.637,26.014 C124.203,26.1353333 123.808667,26.3033333 123.454,26.518 C123.472667,26.8073333 123.517,27.1013333 123.587,27.4 C123.657,27.6986667 123.738667,27.988 123.832,28.268 L123.832,28.268 L124.196,28.268 L124.854,26.588 C125.012667,26.5226667 125.173667,26.483 125.337,26.469 C125.500333,26.455 125.647333,26.448 125.778,26.448 C126.058,26.448 126.284333,26.511 126.457,26.637 C126.629667,26.763 126.760333,26.9403333 126.849,27.169 C126.937667,27.3976667 126.989,27.673 127.003,27.995 C127.017,28.317 127.005333,28.6786667 126.968,29.08 C126.314667,29.1173333 125.740667,29.171 125.246,29.241 C124.751333,29.311 124.336,29.4253333 124,29.584 C123.664,29.7426667 123.409667,29.9596667 123.237,30.235 C123.064333,30.5103333 122.978,30.8626667 122.978,31.292 C122.978,31.852 123.157667,32.3046667 123.517,32.65 C123.876333,32.9953333 124.340667,33.168 124.91,33.168 Z M125.47,32.3 C125.115333,32.3 124.835333,32.1903333 124.63,31.971 C124.424667,31.7516667 124.322,31.4413333 124.322,31.04 C124.322,30.8066667 124.359333,30.599 124.434,30.417 C124.508667,30.235 124.644,30.0833333 124.84,29.962 C125.036,29.8406667 125.306667,29.752 125.652,29.696 C125.997333,29.64 126.440667,29.612 126.982,29.612 L126.982,29.612 L126.982,31.082 C126.954,31.1753333 126.902667,31.2896667 126.828,31.425 C126.753333,31.5603333 126.655333,31.6933333 126.534,31.824 C126.412667,31.9546667 126.263333,32.0666667 126.086,32.16 C125.908667,32.2533333 125.703333,32.3 125.47,32.3 Z M132.89,33.168 C133.422,33.168 133.898,33.1026667 134.318,32.972 C134.738,32.8413333 135.092667,32.6546667 135.382,32.412 C135.671333,32.1693333 135.893,31.8753333 136.047,31.53 C136.201,31.1846667 136.278,30.802 136.278,30.382 C136.278,29.8686667 136.163667,29.4393333 135.935,29.094 C135.706333,28.7486667 135.419333,28.45 135.074,28.198 C134.728667,27.946 134.357667,27.7243333 133.961,27.533 C133.564333,27.3416667 133.193333,27.1433333 132.848,26.938 C132.502667,26.7326667 132.215667,26.4993333 131.987,26.238 C131.758333,25.9766667 131.644,25.6546667 131.644,25.272 C131.644,24.796 131.788667,24.425 132.078,24.159 C132.367333,23.893 132.75,23.76 133.226,23.76 C133.515333,23.76 133.788333,23.7786667 134.045,23.816 C134.301667,23.8533333 134.514,23.9093333 134.682,23.984 L134.682,23.984 L135.242,25.902 L135.606,25.902 C135.643333,25.7433333 135.680667,25.559 135.718,25.349 C135.755333,25.139 135.790333,24.922 135.823,24.698 C135.855667,24.474 135.883667,24.257 135.907,24.047 C135.930333,23.837 135.942,23.6526667 135.942,23.494 C135.671333,23.3633333 135.300333,23.2536667 134.829,23.165 C134.357667,23.0763333 133.837333,23.032 133.268,23.032 C132.829333,23.032 132.432667,23.0903333 132.078,23.207 C131.723333,23.3236667 131.417667,23.4893333 131.161,23.704 C130.904333,23.9186667 130.706,24.18 130.566,24.488 C130.426,24.796 130.356,25.146 130.356,25.538 C130.356,26.0793333 130.470333,26.5296667 130.699,26.889 C130.927667,27.2483333 131.212333,27.5563333 131.553,27.813 C131.893667,28.0696667 132.264667,28.2913333 132.666,28.478 C133.067333,28.6646667 133.438333,28.856 133.779,29.052 C134.119667,29.248 134.404333,29.472 134.633,29.724 C134.861667,29.976 134.976,30.2886667 134.976,30.662 C134.976,30.942 134.92,31.1916667 134.808,31.411 C134.696,31.6303333 134.544333,31.817 134.353,31.971 C134.161667,32.125 133.935333,32.2416667 133.674,32.321 C133.412667,32.4003333 133.132667,32.44 132.834,32.44 C132.479333,32.44 132.213333,32.4003333 132.036,32.321 C131.858667,32.2416667 131.714,32.146 131.602,32.034 L131.602,32.034 L131.028,29.976 L130.664,29.976 C130.626667,30.1346667 130.589333,30.326 130.552,30.55 C130.514667,30.774 130.479667,31.005 130.447,31.243 C130.414333,31.481 130.386333,31.712 130.363,31.936 C130.339667,32.16 130.323333,32.3513333 130.314,32.51 C130.51,32.6686667 130.841333,32.818 131.308,32.958 C131.774667,33.098 132.302,33.168 132.89,33.168 Z M140.842,33.168 C141.346,33.168 141.787,33.0583333 142.165,32.839 C142.543,32.6196667 142.816,32.3466667 142.984,32.02 L142.984,32.02 L142.802,31.824 C142.634,31.9546667 142.428667,32.0666667 142.186,32.16 C141.943333,32.2533333 141.658667,32.3 141.332,32.3 C140.930667,32.3 140.578333,32.2206667 140.275,32.062 C139.971667,31.9033333 139.719667,31.691 139.519,31.425 C139.318333,31.159 139.169,30.858 139.071,30.522 C138.973,30.186 138.924,29.8406667 138.924,29.486 C138.924,28.3846667 139.096667,27.603 139.442,27.141 C139.787333,26.679 140.277333,26.448 140.912,26.448 C141.108,26.448 141.248,26.4596667 141.332,26.483 C141.416,26.5063333 141.490667,26.5413333 141.556,26.588 L141.556,26.588 L142.144,28.254 L142.522,28.254 C142.634,28.002 142.727333,27.6846667 142.802,27.302 C142.876667,26.9193333 142.928,26.574 142.956,26.266 C142.704,26.1353333 142.398333,26.0303333 142.039,25.951 C141.679667,25.8716667 141.271333,25.832 140.814,25.832 C139.815333,25.832 139.026667,26.147 138.448,26.777 C137.869333,27.407 137.58,28.3146667 137.58,29.5 C137.58,30.0506667 137.647667,30.5523333 137.783,31.005 C137.918333,31.4576667 138.121333,31.845 138.392,32.167 C138.662667,32.489 139.001,32.7363333 139.407,32.909 C139.813,33.0816667 140.291333,33.168 140.842,33.168 Z M147.268,33 L147.268,32.65 C147.081333,32.5473333 146.894667,32.4703333 146.708,32.419 C146.521333,32.3676667 146.334667,32.3326667 146.148,32.314 L146.148,32.314 L146.148,28.156 C146.269333,27.82 146.407,27.5656667 146.561,27.393 C146.715,27.2203333 146.843333,27.106 146.946,27.05 L146.946,27.05 L148.808,27.05 L148.808,26.686 C148.761333,26.5273333 148.712333,26.3756667 148.661,26.231 C148.609667,26.0863333 148.551333,25.9533333 148.486,25.832 C148.234,25.804 147.989,25.8296667 147.751,25.909 C147.513,25.9883333 147.293667,26.1026667 147.093,26.252 C146.892333,26.4013333 146.715,26.5693333 146.561,26.756 C146.407,26.9426667 146.288,27.1293333 146.204,27.316 L146.204,27.316 L146.148,27.316 L146.148,25.832 L145.798,25.832 C145.508667,25.8786667 145.205333,25.9416667 144.888,26.021 C144.570667,26.1003333 144.262667,26.2053333 143.964,26.336 L143.964,26.336 L143.964,26.7 L144.888,26.812 L144.888,32.314 C144.738667,32.3513333 144.589333,32.3933333 144.44,32.44 C144.290667,32.4866667 144.132,32.5566667 143.964,32.65 L143.964,32.65 L143.964,33 L147.268,33 Z M151.034,24.432 C151.304667,24.432 151.519333,24.3596667 151.678,24.215 C151.836667,24.0703333 151.916,23.872 151.916,23.62 C151.916,23.368 151.836667,23.1673333 151.678,23.018 C151.519333,22.8686667 151.304667,22.794 151.034,22.794 C150.763333,22.794 150.546333,22.8686667 150.383,23.018 C150.219667,23.1673333 150.138,23.368 150.138,23.62 C150.138,23.872 150.219667,24.0703333 150.383,24.215 C150.546333,24.3596667 150.763333,24.432 151.034,24.432 Z M152.588,33 L152.588,32.65 C152.457333,32.5753333 152.317333,32.5123333 152.168,32.461 C152.018667,32.4096667 151.850667,32.3606667 151.664,32.314 L151.664,32.314 L151.664,25.832 L151.314,25.832 C150.996667,25.888 150.679333,25.958 150.362,26.042 C150.044667,26.126 149.750667,26.224 149.48,26.336 L149.48,26.336 L149.48,26.7 L150.404,26.812 L150.404,32.314 C150.226667,32.3606667 150.063333,32.4096667 149.914,32.461 C149.764667,32.5123333 149.62,32.5753333 149.48,32.65 L149.48,32.65 L149.48,33 L152.588,33 Z M156.662,35.8 L156.662,35.45 C156.494,35.3473333 156.335333,35.2703333 156.186,35.219 C156.036667,35.1676667 155.887333,35.1326667 155.738,35.114 L155.738,35.114 L155.738,32.888 C155.971333,32.9906667 156.186,33.063 156.382,33.105 C156.578,33.147 156.848667,33.168 157.194,33.168 C157.688667,33.168 158.139,33.0793333 158.545,32.902 C158.951,32.7246667 159.296333,32.4726667 159.581,32.146 C159.865667,31.8193333 160.085,31.418 160.239,30.942 C160.393,30.466 160.47,29.934 160.47,29.346 C160.47,28.1046667 160.241333,27.2086667 159.784,26.658 C159.326667,26.1073333 158.682667,25.832 157.852,25.832 C157.310667,25.832 156.872,25.9743333 156.536,26.259 C156.2,26.5436667 155.938667,26.924 155.752,27.4 L155.752,27.4 L155.738,27.4 L155.738,25.832 L155.388,25.832 C155.089333,25.8786667 154.783667,25.9416667 154.471,26.021 C154.158333,26.1003333 153.852667,26.2053333 153.554,26.336 L153.554,26.336 L153.554,26.7 L154.478,26.812 L154.478,35.114 C154.179333,35.1886667 153.871333,35.3006667 153.554,35.45 L153.554,35.45 L153.554,35.8 L156.662,35.8 Z M157.124,32.552 C156.788,32.552 156.515,32.5263333 156.305,32.475 C156.095,32.4236667 155.906,32.3466667 155.738,32.244 L155.738,32.244 L155.738,28.324 C155.85,27.82 156.041333,27.4233333 156.312,27.134 C156.582667,26.8446667 156.946667,26.7 157.404,26.7 C157.721333,26.7 157.989667,26.7653333 158.209,26.896 C158.428333,27.0266667 158.605667,27.211 158.741,27.449 C158.876333,27.687 158.974333,27.967 159.035,28.289 C159.095667,28.611 159.126,28.9633333 159.126,29.346 C159.126,29.8126667 159.079333,30.2396667 158.986,30.627 C158.892667,31.0143333 158.759667,31.3526667 158.587,31.642 C158.414333,31.9313333 158.204333,32.1553333 157.957,32.314 C157.709667,32.4726667 157.432,32.552 157.124,32.552 Z M164.096,33.168 C164.310667,33.168 164.520667,33.14 164.726,33.084 C164.931333,33.028 165.120333,32.958 165.293,32.874 C165.465667,32.79 165.619667,32.7013333 165.755,32.608 C165.890333,32.5146667 165.995333,32.426 166.07,32.342 L166.07,32.342 L165.972,32.132 C165.794667,32.1973333 165.58,32.2416667 165.328,32.265 C165.076,32.2883333 164.866,32.3 164.698,32.3 C164.343333,32.3 164.077333,32.1833333 163.9,31.95 C163.722667,31.7166667 163.634,31.32 163.634,30.76 L163.634,30.76 L163.634,26.7 L165.734,26.7 L165.734,26 L163.634,26 L163.634,24.166 L163.284,24.166 C163.125333,24.2313333 162.964333,24.3083333 162.801,24.397 C162.637667,24.4856667 162.495333,24.5766667 162.374,24.67 L162.374,24.67 L162.374,25.86 C161.982,25.9533333 161.608667,26.112 161.254,26.336 L161.254,26.336 L161.254,26.7 L162.374,26.7 L162.374,31.152 C162.374,31.8613333 162.521,32.3746667 162.815,32.692 C163.109,33.0093333 163.536,33.168 164.096,33.168 Z" id="LearnvanillaJavaScript" fill="#272727" fill-rule="nonzero"></path>
-            <rect id="Rectangle" fill="#ED2F37" x="19" y="63" width="175" height="32"></rect>
-            <path d="M37.8,83.144 C38,83.144 38.214,83.122 38.442,83.078 C38.67,83.034 38.898,82.978 39.126,82.91 C39.354,82.842 39.57,82.766 39.774,82.682 C39.978,82.598 40.156,82.512 40.308,82.424 L40.308,82.424 L40.308,79.676 C40.5,79.636 40.652,79.592 40.764,79.544 C40.876,79.496 40.972,79.444 41.052,79.388 L41.052,79.388 L41.052,79.04 L38.112,79.04 L38.112,79.388 C38.296,79.452 38.482,79.512 38.67,79.568 C38.858,79.624 39.056,79.66 39.264,79.676 L39.264,79.676 L39.264,82.1 C39.232,82.132 39.174,82.172 39.09,82.22 C39.006,82.268 38.9,82.314 38.772,82.358 C38.644,82.402 38.504,82.44 38.352,82.472 C38.2,82.504 38.044,82.52 37.884,82.52 C37.452,82.52 37.05,82.432 36.678,82.256 C36.306,82.08 35.982,81.83 35.706,81.506 C35.43,81.182 35.214,80.792 35.058,80.336 C34.902,79.88 34.824,79.368 34.824,78.8 C34.824,78.168 34.904,77.618 35.064,77.15 C35.224,76.682 35.438,76.294 35.706,75.986 C35.974,75.678 36.288,75.45 36.648,75.302 C37.008,75.154 37.388,75.08 37.788,75.08 C37.988,75.08 38.192,75.088 38.4,75.104 C38.608,75.12 38.756,75.152 38.844,75.2 L38.844,75.2 L39.468,76.928 L39.78,76.928 C39.804,76.784 39.828,76.618 39.852,76.43 C39.876,76.242 39.896,76.052 39.912,75.86 C39.928,75.668 39.94,75.484 39.948,75.308 C39.956,75.132 39.96,74.984 39.96,74.864 C39.688,74.728 39.37,74.626 39.006,74.558 C38.642,74.49 38.196,74.456 37.668,74.456 C37.164,74.456 36.67,74.534 36.186,74.69 C35.702,74.846 35.27,75.098 34.89,75.446 C34.51,75.794 34.206,76.244 33.978,76.796 C33.75,77.348 33.636,78.016 33.636,78.8 C33.636,79.552 33.734,80.2 33.93,80.744 C34.126,81.288 34.404,81.738 34.764,82.094 C35.124,82.45 35.56,82.714 36.072,82.886 C36.584,83.058 37.16,83.144 37.8,83.144 Z M44.628,83.144 C44.844,83.144 45.056,83.118 45.264,83.066 C45.472,83.014 45.664,82.944 45.84,82.856 C46.016,82.768 46.172,82.664 46.308,82.544 C46.444,82.424 46.544,82.296 46.608,82.16 L46.608,82.16 L46.44,81.968 C46.296,82.096 46.08,82.2 45.792,82.28 C45.504,82.36 45.22,82.4 44.94,82.4 C44.596,82.4 44.296,82.338 44.04,82.214 C43.784,82.09 43.572,81.92 43.404,81.704 C43.236,81.488 43.11,81.234 43.026,80.942 C42.942,80.65 42.9,80.336 42.9,80 L42.9,80 L46.644,80 C46.676,79.84 46.698,79.69 46.71,79.55 C46.722,79.41 46.728,79.272 46.728,79.136 C46.728,78.704 46.662,78.342 46.53,78.05 C46.398,77.758 46.226,77.524 46.014,77.348 C45.802,77.172 45.56,77.046 45.288,76.97 C45.016,76.894 44.74,76.856 44.46,76.856 C43.596,76.856 42.928,77.124 42.456,77.66 C41.984,78.196 41.748,78.976 41.748,80 C41.748,80.48 41.81,80.912 41.934,81.296 C42.058,81.68 42.24,82.01 42.48,82.286 C42.72,82.562 43.02,82.774 43.38,82.922 C43.74,83.07 44.156,83.144 44.628,83.144 Z M45.576,79.472 L42.936,79.472 C42.984,78.696 43.128,78.154 43.368,77.846 C43.608,77.538 43.956,77.384 44.412,77.384 C44.82,77.384 45.12,77.536 45.312,77.84 C45.504,78.144 45.6,78.552 45.6,79.064 C45.6,79.128 45.598,79.194 45.594,79.262 C45.59,79.33 45.584,79.4 45.576,79.472 L45.576,79.472 Z M49.908,83.144 C50.092,83.144 50.272,83.12 50.448,83.072 C50.624,83.024 50.786,82.964 50.934,82.892 C51.082,82.82 51.214,82.744 51.33,82.664 C51.446,82.584 51.536,82.508 51.6,82.436 L51.6,82.436 L51.516,82.256 C51.364,82.312 51.18,82.35 50.964,82.37 C50.748,82.39 50.568,82.4 50.424,82.4 C50.12,82.4 49.892,82.3 49.74,82.1 C49.588,81.9 49.512,81.56 49.512,81.08 L49.512,81.08 L49.512,77.6 L51.312,77.6 L51.312,77 L49.512,77 L49.512,75.428 L49.212,75.428 C49.076,75.484 48.938,75.55 48.798,75.626 C48.658,75.702 48.536,75.78 48.432,75.86 L48.432,75.86 L48.432,76.88 C48.096,76.96 47.776,77.096 47.472,77.288 L47.472,77.288 L47.472,77.6 L48.432,77.6 L48.432,81.416 C48.432,82.024 48.558,82.464 48.81,82.736 C49.062,83.008 49.428,83.144 49.908,83.144 Z M58.044,83.108 C58.812,83.108 59.478,82.996 60.042,82.772 C60.606,82.548 61.072,82.24 61.44,81.848 C61.808,81.456 62.082,80.99 62.262,80.45 C62.442,79.91 62.532,79.324 62.532,78.692 C62.532,77.356 62.166,76.324 61.434,75.596 C60.702,74.868 59.656,74.504 58.296,74.504 C58.176,74.504 58.026,74.51 57.846,74.522 C57.666,74.534 57.478,74.546 57.282,74.558 C57.086,74.57 56.896,74.58 56.712,74.588 C56.528,74.596 56.368,74.6 56.232,74.6 L56.232,74.6 L55.008,74.6 L55.008,74.948 C55.144,75.004 55.296,75.058 55.464,75.11 C55.632,75.162 55.808,75.208 55.992,75.248 L55.992,75.248 L55.992,82.364 C55.616,82.428 55.288,82.524 55.008,82.652 L55.008,82.652 L55.008,83 L56.16,83 C56.312,83 56.474,83.006 56.646,83.018 C56.818,83.03 56.988,83.042 57.156,83.054 C57.324,83.066 57.484,83.078 57.636,83.09 C57.788,83.102 57.924,83.108 58.044,83.108 Z M58.2,82.484 L57.966,82.484 C57.858,82.484 57.744,82.482 57.624,82.478 C57.504,82.474 57.392,82.47 57.288,82.466 C57.184,82.462 57.112,82.456 57.072,82.448 L57.072,82.448 L57.072,75.176 C57.184,75.152 57.336,75.138 57.528,75.134 C57.72,75.13 57.92,75.128 58.128,75.128 C58.704,75.128 59.192,75.24 59.592,75.464 C59.992,75.688 60.314,75.974 60.558,76.322 C60.802,76.67 60.978,77.054 61.086,77.474 C61.194,77.894 61.248,78.3 61.248,78.692 C61.248,79.196 61.192,79.676 61.08,80.132 C60.968,80.588 60.79,80.99 60.546,81.338 C60.302,81.686 59.988,81.964 59.604,82.172 C59.22,82.38 58.752,82.484 58.2,82.484 L58.2,82.484 Z M65.28,83.144 C65.536,83.144 65.764,83.104 65.964,83.024 C66.164,82.944 66.338,82.84 66.486,82.712 C66.634,82.584 66.754,82.438 66.846,82.274 C66.938,82.11 67,81.948 67.032,81.788 L67.032,81.788 L67.092,81.788 C67.1,82.052 67.112,82.294 67.128,82.514 C67.144,82.734 67.192,82.936 67.272,83.12 L67.272,83.12 L67.572,83.12 C67.796,83.08 68.03,83.02 68.274,82.94 C68.518,82.86 68.74,82.768 68.94,82.664 L68.94,82.664 L68.94,82.412 L68.112,82.292 C68.104,82.148 68.096,82.012 68.088,81.884 C68.08,81.756 68.076,81.604 68.076,81.428 C68.076,81.02 68.086,80.594 68.106,80.15 C68.126,79.706 68.136,79.244 68.136,78.764 C68.136,78.54 68.116,78.316 68.076,78.092 C68.036,77.868 67.952,77.664 67.824,77.48 C67.696,77.296 67.51,77.146 67.266,77.03 C67.022,76.914 66.696,76.856 66.288,76.856 C65.832,76.856 65.418,76.908 65.046,77.012 C64.674,77.116 64.336,77.26 64.032,77.444 C64.048,77.692 64.086,77.944 64.146,78.2 C64.206,78.456 64.276,78.704 64.356,78.944 L64.356,78.944 L64.668,78.944 L65.232,77.504 C65.368,77.448 65.506,77.414 65.646,77.402 C65.786,77.39 65.912,77.384 66.024,77.384 C66.264,77.384 66.458,77.438 66.606,77.546 C66.754,77.654 66.866,77.806 66.942,78.002 C67.018,78.198 67.062,78.434 67.074,78.71 C67.086,78.986 67.076,79.296 67.044,79.64 C66.484,79.672 65.992,79.718 65.568,79.778 C65.144,79.838 64.788,79.936 64.5,80.072 C64.212,80.208 63.994,80.394 63.846,80.63 C63.698,80.866 63.624,81.168 63.624,81.536 C63.624,82.016 63.778,82.404 64.086,82.7 C64.394,82.996 64.792,83.144 65.28,83.144 Z M65.76,82.4 C65.456,82.4 65.216,82.306 65.04,82.118 C64.864,81.93 64.776,81.664 64.776,81.32 C64.776,81.12 64.808,80.942 64.872,80.786 C64.936,80.63 65.052,80.5 65.22,80.396 C65.388,80.292 65.62,80.216 65.916,80.168 C66.212,80.12 66.592,80.096 67.056,80.096 L67.056,80.096 L67.056,81.356 C67.032,81.436 66.988,81.534 66.924,81.65 C66.86,81.766 66.776,81.88 66.672,81.992 C66.568,82.104 66.44,82.2 66.288,82.28 C66.136,82.36 65.96,82.4 65.76,82.4 Z M71.04,75.656 C71.272,75.656 71.456,75.594 71.592,75.47 C71.728,75.346 71.796,75.176 71.796,74.96 C71.796,74.744 71.728,74.572 71.592,74.444 C71.456,74.316 71.272,74.252 71.04,74.252 C70.808,74.252 70.622,74.316 70.482,74.444 C70.342,74.572 70.272,74.744 70.272,74.96 C70.272,75.176 70.342,75.346 70.482,75.47 C70.622,75.594 70.808,75.656 71.04,75.656 Z M72.372,83 L72.372,82.7 C72.26,82.636 72.14,82.582 72.012,82.538 C71.884,82.494 71.74,82.452 71.58,82.412 L71.58,82.412 L71.58,76.856 L71.28,76.856 C71.008,76.904 70.736,76.964 70.464,77.036 C70.192,77.108 69.94,77.192 69.708,77.288 L69.708,77.288 L69.708,77.6 L70.5,77.696 L70.5,82.412 C70.348,82.452 70.208,82.494 70.08,82.538 C69.952,82.582 69.828,82.636 69.708,82.7 L69.708,82.7 L69.708,83 L72.372,83 Z M75.984,83 L75.984,82.7 C75.72,82.572 75.456,82.476 75.192,82.412 L75.192,82.412 L75.192,73.976 L74.892,73.976 C74.596,74.024 74.292,74.084 73.98,74.156 C73.668,74.228 73.408,74.312 73.2,74.408 L73.2,74.408 L73.2,74.72 L74.112,74.816 L74.112,82.412 C73.848,82.476 73.584,82.572 73.32,82.7 L73.32,82.7 L73.32,83 L75.984,83 Z M77.904,85.58 C78.112,85.54 78.306,85.478 78.486,85.394 C78.666,85.31 78.842,85.176 79.014,84.992 C79.186,84.808 79.358,84.558 79.53,84.242 C79.702,83.926 79.884,83.512 80.076,83 L80.076,83 L81.948,77.6 C82.236,77.52 82.464,77.424 82.632,77.312 L82.632,77.312 L82.632,77 L80.58,77 L80.58,77.312 C80.78,77.456 81,77.552 81.24,77.6 L81.24,77.6 L80.1,81.14 L79.92,81.896 L79.896,81.896 L79.668,81.152 L78.132,77.6 C78.42,77.512 78.648,77.412 78.816,77.3 L78.816,77.3 L78.816,77 L76.308,77 L76.308,77.312 C76.412,77.376 76.514,77.432 76.614,77.48 C76.714,77.528 76.824,77.568 76.944,77.6 L76.944,77.6 L79.44,83 C79.376,83.208 79.32,83.38 79.272,83.516 C79.224,83.652 79.18,83.764 79.14,83.852 C79.1,83.94 79.062,84.014 79.026,84.074 C78.99,84.134 78.948,84.196 78.9,84.26 L78.9,84.26 L77.652,84.26 L77.496,84.548 C77.544,84.716 77.602,84.892 77.67,85.076 C77.738,85.26 77.816,85.428 77.904,85.58 Z M88.8,83.108 C89.568,83.108 90.234,82.996 90.798,82.772 C91.362,82.548 91.828,82.24 92.196,81.848 C92.564,81.456 92.838,80.99 93.018,80.45 C93.198,79.91 93.288,79.324 93.288,78.692 C93.288,77.356 92.922,76.324 92.19,75.596 C91.458,74.868 90.412,74.504 89.052,74.504 C88.932,74.504 88.782,74.51 88.602,74.522 C88.422,74.534 88.234,74.546 88.038,74.558 C87.842,74.57 87.652,74.58 87.468,74.588 C87.284,74.596 87.124,74.6 86.988,74.6 L86.988,74.6 L85.764,74.6 L85.764,74.948 C85.9,75.004 86.052,75.058 86.22,75.11 C86.388,75.162 86.564,75.208 86.748,75.248 L86.748,75.248 L86.748,82.364 C86.372,82.428 86.044,82.524 85.764,82.652 L85.764,82.652 L85.764,83 L86.916,83 C87.068,83 87.23,83.006 87.402,83.018 C87.574,83.03 87.744,83.042 87.912,83.054 C88.08,83.066 88.24,83.078 88.392,83.09 C88.544,83.102 88.68,83.108 88.8,83.108 Z M88.956,82.484 L88.722,82.484 C88.614,82.484 88.5,82.482 88.38,82.478 C88.26,82.474 88.148,82.47 88.044,82.466 C87.94,82.462 87.868,82.456 87.828,82.448 L87.828,82.448 L87.828,75.176 C87.94,75.152 88.092,75.138 88.284,75.134 C88.476,75.13 88.676,75.128 88.884,75.128 C89.46,75.128 89.948,75.24 90.348,75.464 C90.748,75.688 91.07,75.974 91.314,76.322 C91.558,76.67 91.734,77.054 91.842,77.474 C91.95,77.894 92.004,78.3 92.004,78.692 C92.004,79.196 91.948,79.676 91.836,80.132 C91.724,80.588 91.546,80.99 91.302,81.338 C91.058,81.686 90.744,81.964 90.36,82.172 C89.976,82.38 89.508,82.484 88.956,82.484 L88.956,82.484 Z M97.284,83.144 C97.5,83.144 97.712,83.118 97.92,83.066 C98.128,83.014 98.32,82.944 98.496,82.856 C98.672,82.768 98.828,82.664 98.964,82.544 C99.1,82.424 99.2,82.296 99.264,82.16 L99.264,82.16 L99.096,81.968 C98.952,82.096 98.736,82.2 98.448,82.28 C98.16,82.36 97.876,82.4 97.596,82.4 C97.252,82.4 96.952,82.338 96.696,82.214 C96.44,82.09 96.228,81.92 96.06,81.704 C95.892,81.488 95.766,81.234 95.682,80.942 C95.598,80.65 95.556,80.336 95.556,80 L95.556,80 L99.3,80 C99.332,79.84 99.354,79.69 99.366,79.55 C99.378,79.41 99.384,79.272 99.384,79.136 C99.384,78.704 99.318,78.342 99.186,78.05 C99.054,77.758 98.882,77.524 98.67,77.348 C98.458,77.172 98.216,77.046 97.944,76.97 C97.672,76.894 97.396,76.856 97.116,76.856 C96.252,76.856 95.584,77.124 95.112,77.66 C94.64,78.196 94.404,78.976 94.404,80 C94.404,80.48 94.466,80.912 94.59,81.296 C94.714,81.68 94.896,82.01 95.136,82.286 C95.376,82.562 95.676,82.774 96.036,82.922 C96.396,83.07 96.812,83.144 97.284,83.144 Z M98.232,79.472 L95.592,79.472 C95.64,78.696 95.784,78.154 96.024,77.846 C96.264,77.538 96.612,77.384 97.068,77.384 C97.476,77.384 97.776,77.536 97.968,77.84 C98.16,78.144 98.256,78.552 98.256,79.064 C98.256,79.128 98.254,79.194 98.25,79.262 C98.246,79.33 98.24,79.4 98.232,79.472 L98.232,79.472 Z M102.804,83.144 L103.344,83 L105.468,77.6 C105.612,77.56 105.742,77.516 105.858,77.468 C105.974,77.42 106.072,77.368 106.152,77.312 L106.152,77.312 L106.152,77 L104.112,77 L104.112,77.312 C104.208,77.376 104.31,77.432 104.418,77.48 C104.526,77.528 104.644,77.568 104.772,77.6 L104.772,77.6 L103.488,81.2 L103.308,81.956 L103.284,81.956 L103.044,81.212 L101.652,77.6 C101.788,77.56 101.91,77.514 102.018,77.462 C102.126,77.41 102.232,77.356 102.336,77.3 L102.336,77.3 L102.336,77 L99.828,77 L99.828,77.312 C100.02,77.424 100.232,77.52 100.464,77.6 L100.464,77.6 L102.804,83.144 Z M109.404,83.144 C109.62,83.144 109.832,83.118 110.04,83.066 C110.248,83.014 110.44,82.944 110.616,82.856 C110.792,82.768 110.948,82.664 111.084,82.544 C111.22,82.424 111.32,82.296 111.384,82.16 L111.384,82.16 L111.216,81.968 C111.072,82.096 110.856,82.2 110.568,82.28 C110.28,82.36 109.996,82.4 109.716,82.4 C109.372,82.4 109.072,82.338 108.816,82.214 C108.56,82.09 108.348,81.92 108.18,81.704 C108.012,81.488 107.886,81.234 107.802,80.942 C107.718,80.65 107.676,80.336 107.676,80 L107.676,80 L111.42,80 C111.452,79.84 111.474,79.69 111.486,79.55 C111.498,79.41 111.504,79.272 111.504,79.136 C111.504,78.704 111.438,78.342 111.306,78.05 C111.174,77.758 111.002,77.524 110.79,77.348 C110.578,77.172 110.336,77.046 110.064,76.97 C109.792,76.894 109.516,76.856 109.236,76.856 C108.372,76.856 107.704,77.124 107.232,77.66 C106.76,78.196 106.524,78.976 106.524,80 C106.524,80.48 106.586,80.912 106.71,81.296 C106.834,81.68 107.016,82.01 107.256,82.286 C107.496,82.562 107.796,82.774 108.156,82.922 C108.516,83.07 108.932,83.144 109.404,83.144 Z M110.352,79.472 L107.712,79.472 C107.76,78.696 107.904,78.154 108.144,77.846 C108.384,77.538 108.732,77.384 109.188,77.384 C109.596,77.384 109.896,77.536 110.088,77.84 C110.28,78.144 110.376,78.552 110.376,79.064 C110.376,79.128 110.374,79.194 110.37,79.262 C110.366,79.33 110.36,79.4 110.352,79.472 L110.352,79.472 Z M115.224,83 L115.224,82.7 C114.96,82.572 114.696,82.476 114.432,82.412 L114.432,82.412 L114.432,73.976 L114.132,73.976 C113.836,74.024 113.532,74.084 113.22,74.156 C112.908,74.228 112.648,74.312 112.44,74.408 L112.44,74.408 L112.44,74.72 L113.352,74.816 L113.352,82.412 C113.088,82.476 112.824,82.572 112.56,82.7 L112.56,82.7 L112.56,83 L115.224,83 Z M118.992,83.144 C119.856,83.144 120.544,82.872 121.056,82.328 C121.568,81.784 121.824,81.008 121.824,80 C121.824,79.528 121.77,79.1 121.662,78.716 C121.554,78.332 121.386,78.002 121.158,77.726 C120.93,77.45 120.636,77.236 120.276,77.084 C119.916,76.932 119.488,76.856 118.992,76.856 C118.568,76.856 118.182,76.926 117.834,77.066 C117.486,77.206 117.188,77.41 116.94,77.678 C116.692,77.946 116.502,78.274 116.37,78.662 C116.238,79.05 116.172,79.496 116.172,80 C116.172,80.472 116.23,80.902 116.346,81.29 C116.462,81.678 116.636,82.01 116.868,82.286 C117.1,82.562 117.392,82.774 117.744,82.922 C118.096,83.07 118.512,83.144 118.992,83.144 Z M119.196,82.616 C118.86,82.616 118.572,82.548 118.332,82.412 C118.092,82.276 117.898,82.09 117.75,81.854 C117.602,81.618 117.494,81.34 117.426,81.02 C117.358,80.7 117.324,80.36 117.324,80 C117.324,79.104 117.468,78.444 117.756,78.02 C118.044,77.596 118.424,77.384 118.896,77.384 C119.208,77.384 119.476,77.452 119.7,77.588 C119.924,77.724 120.108,77.91 120.252,78.146 C120.396,78.382 120.502,78.658 120.57,78.974 C120.638,79.29 120.672,79.632 120.672,80 C120.672,80.896 120.534,81.556 120.258,81.98 C119.982,82.404 119.628,82.616 119.196,82.616 Z M125.352,85.4 L125.352,85.1 C125.208,85.012 125.072,84.946 124.944,84.902 C124.816,84.858 124.688,84.828 124.56,84.812 L124.56,84.812 L124.56,82.904 C124.76,82.992 124.944,83.054 125.112,83.09 C125.28,83.126 125.512,83.144 125.808,83.144 C126.232,83.144 126.618,83.068 126.966,82.916 C127.314,82.764 127.61,82.548 127.854,82.268 C128.098,81.988 128.286,81.644 128.418,81.236 C128.55,80.828 128.616,80.372 128.616,79.868 C128.616,78.804 128.42,78.036 128.028,77.564 C127.636,77.092 127.084,76.856 126.372,76.856 C125.908,76.856 125.532,76.978 125.244,77.222 C124.956,77.466 124.732,77.792 124.572,78.2 L124.572,78.2 L124.56,78.2 L124.56,76.856 L124.26,76.856 C124.004,76.896 123.742,76.95 123.474,77.018 C123.206,77.086 122.944,77.176 122.688,77.288 L122.688,77.288 L122.688,77.6 L123.48,77.696 L123.48,84.812 C123.224,84.876 122.96,84.972 122.688,85.1 L122.688,85.1 L122.688,85.4 L125.352,85.4 Z M125.748,82.616 C125.46,82.616 125.226,82.594 125.046,82.55 C124.866,82.506 124.704,82.44 124.56,82.352 L124.56,82.352 L124.56,78.992 C124.656,78.56 124.82,78.22 125.052,77.972 C125.284,77.724 125.596,77.6 125.988,77.6 C126.26,77.6 126.49,77.656 126.678,77.768 C126.866,77.88 127.018,78.038 127.134,78.242 C127.25,78.446 127.334,78.686 127.386,78.962 C127.438,79.238 127.464,79.54 127.464,79.868 C127.464,80.268 127.424,80.634 127.344,80.966 C127.264,81.298 127.15,81.588 127.002,81.836 C126.854,82.084 126.674,82.276 126.462,82.412 C126.25,82.548 126.012,82.616 125.748,82.616 Z M132.48,83.144 C132.696,83.144 132.908,83.118 133.116,83.066 C133.324,83.014 133.516,82.944 133.692,82.856 C133.868,82.768 134.024,82.664 134.16,82.544 C134.296,82.424 134.396,82.296 134.46,82.16 L134.46,82.16 L134.292,81.968 C134.148,82.096 133.932,82.2 133.644,82.28 C133.356,82.36 133.072,82.4 132.792,82.4 C132.448,82.4 132.148,82.338 131.892,82.214 C131.636,82.09 131.424,81.92 131.256,81.704 C131.088,81.488 130.962,81.234 130.878,80.942 C130.794,80.65 130.752,80.336 130.752,80 L130.752,80 L134.496,80 C134.528,79.84 134.55,79.69 134.562,79.55 C134.574,79.41 134.58,79.272 134.58,79.136 C134.58,78.704 134.514,78.342 134.382,78.05 C134.25,77.758 134.078,77.524 133.866,77.348 C133.654,77.172 133.412,77.046 133.14,76.97 C132.868,76.894 132.592,76.856 132.312,76.856 C131.448,76.856 130.78,77.124 130.308,77.66 C129.836,78.196 129.6,78.976 129.6,80 C129.6,80.48 129.662,80.912 129.786,81.296 C129.91,81.68 130.092,82.01 130.332,82.286 C130.572,82.562 130.872,82.774 131.232,82.922 C131.592,83.07 132.008,83.144 132.48,83.144 Z M133.428,79.472 L130.788,79.472 C130.836,78.696 130.98,78.154 131.22,77.846 C131.46,77.538 131.808,77.384 132.264,77.384 C132.672,77.384 132.972,77.536 133.164,77.84 C133.356,78.144 133.452,78.552 133.452,79.064 C133.452,79.128 133.45,79.194 133.446,79.262 C133.442,79.33 133.436,79.4 133.428,79.472 L133.428,79.472 Z M138.348,83 L138.348,82.7 C138.188,82.612 138.028,82.546 137.868,82.502 C137.708,82.458 137.548,82.428 137.388,82.412 L137.388,82.412 L137.388,78.848 C137.492,78.56 137.61,78.342 137.742,78.194 C137.874,78.046 137.984,77.948 138.072,77.9 L138.072,77.9 L139.668,77.9 L139.668,77.588 C139.628,77.452 139.586,77.322 139.542,77.198 C139.498,77.074 139.448,76.96 139.392,76.856 C139.176,76.832 138.966,76.854 138.762,76.922 C138.558,76.99 138.37,77.088 138.198,77.216 C138.026,77.344 137.874,77.488 137.742,77.648 C137.61,77.808 137.508,77.968 137.436,78.128 L137.436,78.128 L137.388,78.128 L137.388,76.856 L137.088,76.856 C136.84,76.896 136.58,76.95 136.308,77.018 C136.036,77.086 135.772,77.176 135.516,77.288 L135.516,77.288 L135.516,77.6 L136.308,77.696 L136.308,82.412 C136.18,82.444 136.052,82.48 135.924,82.52 C135.796,82.56 135.66,82.62 135.516,82.7 L135.516,82.7 L135.516,83 L138.348,83 Z M148.068,83 L148.068,82.652 C147.9,82.58 147.726,82.524 147.546,82.484 C147.366,82.444 147.172,82.404 146.964,82.364 L146.964,82.364 L146.964,75.224 L148.8,75.224 L149.424,76.94 L149.736,76.94 C149.76,76.772 149.778,76.586 149.79,76.382 C149.802,76.178 149.814,75.97 149.826,75.758 C149.838,75.546 149.848,75.34 149.856,75.14 C149.864,74.94 149.868,74.76 149.868,74.6 L149.868,74.6 L142.896,74.6 C142.896,74.76 142.9,74.942 142.908,75.146 C142.916,75.35 142.926,75.558 142.938,75.77 C142.95,75.982 142.964,76.19 142.98,76.394 C142.996,76.598 143.016,76.78 143.04,76.94 L143.04,76.94 L143.34,76.94 L143.976,75.224 L145.812,75.224 L145.812,82.364 C145.604,82.396 145.41,82.436 145.23,82.484 C145.05,82.532 144.872,82.588 144.696,82.652 L144.696,82.652 L144.696,83 L148.068,83 Z M151.92,75.656 C152.152,75.656 152.336,75.594 152.472,75.47 C152.608,75.346 152.676,75.176 152.676,74.96 C152.676,74.744 152.608,74.572 152.472,74.444 C152.336,74.316 152.152,74.252 151.92,74.252 C151.688,74.252 151.502,74.316 151.362,74.444 C151.222,74.572 151.152,74.744 151.152,74.96 C151.152,75.176 151.222,75.346 151.362,75.47 C151.502,75.594 151.688,75.656 151.92,75.656 Z M153.252,83 L153.252,82.7 C153.14,82.636 153.02,82.582 152.892,82.538 C152.764,82.494 152.62,82.452 152.46,82.412 L152.46,82.412 L152.46,76.856 L152.16,76.856 C151.888,76.904 151.616,76.964 151.344,77.036 C151.072,77.108 150.82,77.192 150.588,77.288 L150.588,77.288 L150.588,77.6 L151.38,77.696 L151.38,82.412 C151.228,82.452 151.088,82.494 150.96,82.538 C150.832,82.582 150.708,82.636 150.588,82.7 L150.588,82.7 L150.588,83 L153.252,83 Z M156.744,85.4 L156.744,85.1 C156.6,85.012 156.464,84.946 156.336,84.902 C156.208,84.858 156.08,84.828 155.952,84.812 L155.952,84.812 L155.952,82.904 C156.152,82.992 156.336,83.054 156.504,83.09 C156.672,83.126 156.904,83.144 157.2,83.144 C157.624,83.144 158.01,83.068 158.358,82.916 C158.706,82.764 159.002,82.548 159.246,82.268 C159.49,81.988 159.678,81.644 159.81,81.236 C159.942,80.828 160.008,80.372 160.008,79.868 C160.008,78.804 159.812,78.036 159.42,77.564 C159.028,77.092 158.476,76.856 157.764,76.856 C157.3,76.856 156.924,76.978 156.636,77.222 C156.348,77.466 156.124,77.792 155.964,78.2 L155.964,78.2 L155.952,78.2 L155.952,76.856 L155.652,76.856 C155.396,76.896 155.134,76.95 154.866,77.018 C154.598,77.086 154.336,77.176 154.08,77.288 L154.08,77.288 L154.08,77.6 L154.872,77.696 L154.872,84.812 C154.616,84.876 154.352,84.972 154.08,85.1 L154.08,85.1 L154.08,85.4 L156.744,85.4 Z M157.14,82.616 C156.852,82.616 156.618,82.594 156.438,82.55 C156.258,82.506 156.096,82.44 155.952,82.352 L155.952,82.352 L155.952,78.992 C156.048,78.56 156.212,78.22 156.444,77.972 C156.676,77.724 156.988,77.6 157.38,77.6 C157.652,77.6 157.882,77.656 158.07,77.768 C158.258,77.88 158.41,78.038 158.526,78.242 C158.642,78.446 158.726,78.686 158.778,78.962 C158.83,79.238 158.856,79.54 158.856,79.868 C158.856,80.268 158.816,80.634 158.736,80.966 C158.656,81.298 158.542,81.588 158.394,81.836 C158.246,82.084 158.066,82.276 157.854,82.412 C157.642,82.548 157.404,82.616 157.14,82.616 Z M162.9,83.144 C163.204,83.144 163.49,83.102 163.758,83.018 C164.026,82.934 164.262,82.816 164.466,82.664 C164.67,82.512 164.83,82.328 164.946,82.112 C165.062,81.896 165.12,81.652 165.12,81.38 C165.12,81.084 165.05,80.83 164.91,80.618 C164.77,80.406 164.592,80.22 164.376,80.06 C164.16,79.9 163.93,79.756 163.686,79.628 C163.442,79.5 163.212,79.37 162.996,79.238 C162.78,79.106 162.602,78.962 162.462,78.806 C162.322,78.65 162.252,78.464 162.252,78.248 C162.252,78.144 162.272,78.04 162.312,77.936 C162.352,77.832 162.41,77.74 162.486,77.66 C162.562,77.58 162.654,77.514 162.762,77.462 C162.87,77.41 162.996,77.384 163.14,77.384 C163.268,77.384 163.392,77.39 163.512,77.402 C163.632,77.414 163.74,77.44 163.836,77.48 L163.836,77.48 L164.292,78.704 L164.592,78.704 C164.672,78.432 164.734,78.166 164.778,77.906 C164.822,77.646 164.86,77.388 164.892,77.132 C164.636,77.044 164.37,76.976 164.094,76.928 C163.818,76.88 163.464,76.856 163.032,76.856 C162.776,76.856 162.536,76.894 162.312,76.97 C162.088,77.046 161.892,77.15 161.724,77.282 C161.556,77.414 161.422,77.572 161.322,77.756 C161.222,77.94 161.172,78.14 161.172,78.356 C161.172,78.684 161.242,78.96 161.382,79.184 C161.522,79.408 161.7,79.606 161.916,79.778 C162.132,79.95 162.362,80.1 162.606,80.228 C162.85,80.356 163.08,80.488 163.296,80.624 C163.512,80.76 163.69,80.906 163.83,81.062 C163.97,81.218 164.04,81.408 164.04,81.632 C164.04,81.904 163.932,82.136 163.716,82.328 C163.5,82.52 163.216,82.616 162.864,82.616 C162.76,82.616 162.646,82.612 162.522,82.604 C162.398,82.596 162.292,82.56 162.204,82.496 L162.204,82.496 L161.676,81.188 L161.376,81.188 C161.288,81.436 161.216,81.694 161.16,81.962 C161.104,82.23 161.068,82.508 161.052,82.796 C161.364,82.908 161.664,82.994 161.952,83.054 C162.24,83.114 162.556,83.144 162.9,83.144 Z M176.270203,81.3066406 L179.785828,79.8183594 L179.785828,78.9101562 L176.270203,77.421875 L176.006531,78.03125 L178.461609,79.0273438 L169.285828,79.0273438 L169.285828,79.7011719 L178.461609,79.7011719 L176.006531,80.6972656 L176.270203,81.3066406 Z" id="GetDailyDeveloperTips→" fill="#FFFFFF" fill-rule="nonzero"></path>
-            <path d="M10.5,7.74925067 L10.5,9.29875067 C9.5565,10.2625007 8.238,11.1932507 6.75,11.4377507 L6.75,7.00000033 L9,7.00000033 L9,6.25000067 L6.75,5.37175067 C7.78189912,5.00533511 8.40035155,3.94943501 8.21519861,2.87017853 C8.03004568,1.79092205 7.09502229,1.00153007 6,1.00000033 C4.90369463,0.999407545 3.96654945,1.78903702 3.78117971,2.86955721 C3.59580998,3.9500774 4.21618372,5.00690861 5.25,5.37175067 L3,6.25000067 L3,7.00000033 L5.25,7.00000033 L5.25,11.4377507 C3.762,11.1932507 2.4435,10.2625007 1.5,9.29875067 L1.5,7.74925067 L0,7.74925067 L0,8.49925067 C0,9.99925067 3,12.9992507 6,12.9992507 C9,12.9992507 12,9.99925067 12,8.49925067 L12,7.74925067 L10.5,7.74925067 Z M6.75,3.24925067 C6.75,3.66346423 6.41421356,3.99925067 6,3.99925067 C5.58578644,3.99925067 5.25,3.66346423 5.25,3.24925067 C5.25,2.83503711 5.58578644,2.49925067 6,2.49925067 C6.41421356,2.49925067 6.75,2.83503711 6.75,3.24925067 L6.75,3.24925067 Z" id="Shape" fill="#000000" fill-rule="nonzero"></path>
-        </g>
-    </g>
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="320px" height="180px" viewBox="0 0 320 180" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>go-make-things copy</title>
+    <g id="go-make-things-copy" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <rect fill="#FFFFFF" x="0" y="0" width="320" height="180"></rect>
+        <g id="Group" transform="translate(32.000000, 44.000000)">
+            <path d="M25.48,13.192 C25.7466667,13.192 26.0506667,13.1653333 26.392,13.112 C26.7333333,13.0586667 27.0746667,12.9893333 27.416,12.904 C27.7573333,12.8186667 28.0826667,12.7226667 28.392,12.616 C28.7013333,12.5093333 28.9626667,12.4026667 29.176,12.296 L29.176,12.296 L29.176,8.712 C29.4213333,8.65866667 29.624,8.592 29.784,8.512 C29.944,8.432 30.072,8.344 30.168,8.248 L30.168,8.248 L30.168,7.64 L25.8,7.64 L25.8,8.248 C26.0133333,8.36533333 26.2426667,8.46666667 26.488,8.552 C26.7333333,8.63733333 26.9946667,8.69066667 27.272,8.712 L27.272,8.712 L27.272,11.72 C27.2293333,11.7626667 27.152,11.8106667 27.04,11.864 C26.928,11.9173333 26.7973333,11.9653333 26.648,12.008 C26.4986667,12.0506667 26.3386667,12.0853333 26.168,12.112 C25.9973333,12.1386667 25.832,12.152 25.672,12.152 C25.1706667,12.152 24.712,12.0346667 24.296,11.8 C23.88,11.5653333 23.5226667,11.24 23.224,10.824 C22.9253333,10.408 22.6933333,9.90933333 22.528,9.328 C22.3626667,8.74666667 22.28,8.104 22.28,7.4 C22.28,6.536 22.3706667,5.80266667 22.552,5.2 C22.7333333,4.59733333 22.9786667,4.10666667 23.288,3.728 C23.5973333,3.34933333 23.9546667,3.07466667 24.36,2.904 C24.7653333,2.73333333 25.1866667,2.648 25.624,2.648 C25.8586667,2.648 26.0933333,2.66133333 26.328,2.688 C26.5626667,2.71466667 26.7386667,2.75466667 26.856,2.808 L26.856,2.808 L27.752,5.24 L28.408,5.24 C28.472,5.00533333 28.528,4.744 28.576,4.456 C28.624,4.168 28.664,3.88 28.696,3.592 C28.728,3.304 28.752,3.03466667 28.768,2.784 C28.784,2.53333333 28.792,2.328 28.792,2.168 C28.4293333,1.98666667 27.9386667,1.848 27.32,1.752 C26.7013333,1.656 26.04,1.608 25.336,1.608 C24.6213333,1.608 23.9226667,1.71466667 23.24,1.928 C22.5573333,2.14133333 21.9466667,2.48 21.408,2.944 C20.8693333,3.408 20.4373333,4.00533333 20.112,4.736 C19.7866667,5.46666667 19.624,6.35466667 19.624,7.4 C19.624,8.36 19.7573333,9.20266667 20.024,9.928 C20.2906667,10.6533333 20.6773333,11.2586667 21.184,11.744 C21.6906667,12.2293333 22.304,12.592 23.024,12.832 C23.744,13.072 24.5626667,13.192 25.48,13.192 Z M35.096,13.192 C35.7573333,13.192 36.352,13.096 36.88,12.904 C37.408,12.712 37.856,12.4346667 38.224,12.072 C38.592,11.7093333 38.872,11.2693333 39.064,10.752 C39.256,10.2346667 39.352,9.65066667 39.352,9 C39.352,8.392 39.272,7.82933333 39.112,7.312 C38.952,6.79466667 38.6986667,6.352 38.352,5.984 C38.0053333,5.616 37.5626667,5.328 37.024,5.12 C36.4853333,4.912 35.8426667,4.808 35.096,4.808 C34.4346667,4.808 33.8426667,4.904 33.32,5.096 C32.7973333,5.288 32.352,5.56533333 31.984,5.928 C31.616,6.29066667 31.3333333,6.73066667 31.136,7.248 C30.9386667,7.76533333 30.84,8.34933333 30.84,9 C30.84,9.608 30.9253333,10.1706667 31.096,10.688 C31.2666667,11.2053333 31.528,11.648 31.88,12.016 C32.232,12.384 32.6746667,12.672 33.208,12.88 C33.7413333,13.088 34.3706667,13.192 35.096,13.192 Z M35.32,12.216 C34.9146667,12.216 34.584,12.1386667 34.328,11.984 C34.072,11.8293333 33.8693333,11.6133333 33.72,11.336 C33.5706667,11.0586667 33.4666667,10.72 33.408,10.32 C33.3493333,9.92 33.32,9.48 33.32,9 C33.32,8.40266667 33.3546667,7.89866667 33.424,7.488 C33.4933333,7.07733333 33.5973333,6.74666667 33.736,6.496 C33.8746667,6.24533333 34.0453333,6.064 34.248,5.952 C34.4506667,5.84 34.6906667,5.784 34.968,5.784 C35.3413333,5.784 35.6506667,5.86133333 35.896,6.016 C36.1413333,6.17066667 36.336,6.38666667 36.48,6.664 C36.624,6.94133333 36.7253333,7.27733333 36.784,7.672 C36.8426667,8.06666667 36.872,8.50933333 36.872,9 C36.872,9.59733333 36.8373333,10.1013333 36.768,10.512 C36.6986667,10.9226667 36.5946667,11.2533333 36.456,11.504 C36.3173333,11.7546667 36.152,11.936 35.96,12.048 C35.768,12.16 35.5546667,12.216 35.32,12.216 Z M48.392,13 L48.392,12.392 C48.1786667,12.2746667 47.9493333,12.168 47.704,12.072 C47.4586667,11.976 47.2346667,11.9066667 47.032,11.864 L47.032,11.864 L47.032,5.304 L47.016,3.272 L47.16,3.272 L47.736,5.144 L50.808,13 L51.544,13 L54.632,5.08 L55.16,3.368 L55.288,3.368 L55.208,5.24 L55.208,11.928 C54.9733333,11.9813333 54.7546667,12.0453333 54.552,12.12 C54.3493333,12.1946667 54.1413333,12.2853333 53.928,12.392 L53.928,12.392 L53.928,13 L58.712,13 L58.712,12.392 C58.552,12.3066667 58.368,12.2213333 58.16,12.136 C57.952,12.0506667 57.736,11.9866667 57.512,11.944 L57.512,11.944 L57.512,2.872 C57.7253333,2.82933333 57.936,2.768 58.144,2.688 C58.352,2.608 58.5466667,2.51466667 58.728,2.408 L58.728,2.408 L58.728,1.8 L54.76,1.8 L52.264,8.28 L51.784,9.848 L51.768,9.848 L51.304,8.312 L48.856,1.8 L44.52,1.8 L44.52,2.408 C44.7013333,2.52533333 44.912,2.62133333 45.152,2.696 C45.392,2.77066667 45.6186667,2.82933333 45.832,2.872 L45.832,2.872 L45.832,11.848 C45.608,11.8906667 45.3706667,11.9706667 45.12,12.088 C44.8693333,12.2053333 44.6586667,12.3066667 44.488,12.392 L44.488,12.392 L44.488,13 L48.392,13 Z M61.96,13.192 C62.2906667,13.192 62.5893333,13.144 62.856,13.048 C63.1226667,12.952 63.3546667,12.8266667 63.552,12.672 C63.7493333,12.5173333 63.912,12.3413333 64.04,12.144 C64.168,11.9466667 64.2586667,11.7413333 64.312,11.528 L64.312,11.528 L64.392,11.528 C64.4026667,11.88 64.4186667,12.1786667 64.44,12.424 C64.4613333,12.6693333 64.5253333,12.9146667 64.632,13.16 L64.632,13.16 L65.176,13.16 C65.3573333,13.1386667 65.5653333,13.1093333 65.8,13.072 C66.0346667,13.0346667 66.272,12.9866667 66.512,12.928 C66.752,12.8693333 66.9813333,12.808 67.2,12.744 C67.4186667,12.68 67.592,12.616 67.72,12.552 L67.72,12.552 L67.72,11.992 L66.616,11.832 C66.5946667,11.64 66.5813333,11.4586667 66.576,11.288 C66.5706667,11.1173333 66.568,10.9146667 66.568,10.68 C66.568,10.136 66.5813333,9.60533333 66.608,9.088 C66.6346667,8.57066667 66.648,7.992 66.648,7.352 C66.648,7 66.6053333,6.66933333 66.52,6.36 C66.4346667,6.05066667 66.2826667,5.78133333 66.064,5.552 C65.8453333,5.32266667 65.544,5.14133333 65.16,5.008 C64.776,4.87466667 64.28,4.808 63.672,4.808 C62.9573333,4.808 62.28,4.888 61.64,5.048 C61,5.208 60.4773333,5.42666667 60.072,5.704 C60.0933333,5.88533333 60.128,6.072 60.176,6.264 C60.224,6.456 60.2826667,6.64533333 60.352,6.832 C60.4213333,7.01866667 60.496,7.19466667 60.576,7.36 C60.656,7.52533333 60.7386667,7.672 60.824,7.8 L60.824,7.8 L61.528,7.8 L62.28,5.88 C62.5573333,5.77333333 62.8613333,5.72 63.192,5.72 C63.7253333,5.72 64.072,5.93333333 64.232,6.36 C64.392,6.78666667 64.4293333,7.45866667 64.344,8.376 C63.4693333,8.41866667 62.7253333,8.488 62.112,8.584 C61.4986667,8.68 60.9973333,8.82666667 60.608,9.024 C60.2186667,9.22133333 59.9333333,9.47466667 59.752,9.784 C59.5706667,10.0933333 59.48,10.488 59.48,10.968 C59.48,11.3093333 59.544,11.616 59.672,11.888 C59.8,12.16 59.976,12.392 60.2,12.584 C60.424,12.776 60.6853333,12.9253333 60.984,13.032 C61.2826667,13.1386667 61.608,13.192 61.96,13.192 Z M62.968,11.912 C62.6266667,11.912 62.36,11.8 62.168,11.576 C61.976,11.352 61.88,11.0373333 61.88,10.632 C61.88,10.3653333 61.9146667,10.1386667 61.984,9.952 C62.0533333,9.76533333 62.1786667,9.61066667 62.36,9.488 C62.5413333,9.36533333 62.792,9.27733333 63.112,9.224 C63.432,9.17066667 63.8426667,9.13866667 64.344,9.128 L64.344,9.128 L64.344,10.728 C64.312,10.8346667 64.2666667,10.9573333 64.208,11.096 C64.1493333,11.2346667 64.064,11.3626667 63.952,11.48 C63.84,11.5973333 63.704,11.6986667 63.544,11.784 C63.384,11.8693333 63.192,11.912 62.968,11.912 Z M72.6,13 L72.6,12.376 C72.4293333,12.28 72.2693333,12.2 72.12,12.136 C71.9706667,12.072 71.8053333,12.024 71.624,11.992 L71.624,11.992 L71.624,9.176 L72.152,9.336 C72.2906667,9.58133333 72.4293333,9.82933333 72.568,10.08 C72.7066667,10.3306667 72.8506667,10.5893333 73,10.856 C73.1493333,11.1226667 73.3173333,11.4 73.504,11.688 C73.6906667,11.976 73.9066667,12.2853333 74.152,12.616 L74.152,12.616 L74.584,13 L77.288,13 L77.288,12.376 L76.472,11.992 C76.1946667,11.6826667 75.92,11.3546667 75.648,11.008 C75.376,10.6613333 75.1173333,10.32 74.872,9.984 C74.6266667,9.648 74.3973333,9.33066667 74.184,9.032 C73.9706667,8.73333333 73.784,8.47733333 73.624,8.264 C73.7626667,8.12533333 73.9173333,7.968 74.088,7.792 C74.2586667,7.616 74.4373333,7.432 74.624,7.24 C74.8106667,7.048 74.9973333,6.848 75.184,6.64 C75.3706667,6.432 75.544,6.22133333 75.704,6.008 C75.9173333,5.96533333 76.112,5.912 76.288,5.848 C76.464,5.784 76.6533333,5.70933333 76.856,5.624 L76.856,5.624 L76.856,5 L73.112,5 L73.112,5.624 C73.2293333,5.70933333 73.344,5.784 73.456,5.848 C73.568,5.912 73.6933333,5.96533333 73.832,6.008 C73.5973333,6.38133333 73.328,6.792 73.024,7.24 C72.72,7.688 72.392,8.09866667 72.04,8.472 L72.04,8.472 L71.624,8.472 L71.624,0.968 L71.08,0.968 C70.888,0.989333333 70.6533333,1.01866667 70.376,1.056 C70.0986667,1.09333333 69.816,1.136 69.528,1.184 C69.24,1.232 68.968,1.288 68.712,1.352 C68.456,1.416 68.2533333,1.48 68.104,1.544 L68.104,1.544 L68.104,2.168 L69.32,2.296 L69.32,11.992 C68.968,12.0773333 68.616,12.2053333 68.264,12.376 L68.264,12.376 L68.264,13 L72.6,13 Z M81.864,13.192 C82.28,13.192 82.6666667,13.1466667 83.024,13.056 C83.3813333,12.9653333 83.696,12.848 83.968,12.704 C84.24,12.56 84.4693333,12.3946667 84.656,12.208 C84.8426667,12.0213333 84.9786667,11.8373333 85.064,11.656 L85.064,11.656 L84.76,11.336 C84.5466667,11.5066667 84.2506667,11.6453333 83.872,11.752 C83.4933333,11.8586667 83.128,11.912 82.776,11.912 C81.9546667,11.912 81.3333333,11.6613333 80.912,11.16 C80.4906667,10.6586667 80.2746667,9.98666667 80.264,9.144 L80.264,9.144 L85.176,9.144 C85.3146667,8.344 85.3226667,7.66666667 85.2,7.112 C85.0773333,6.55733333 84.8586667,6.10933333 84.544,5.768 C84.2293333,5.42666667 83.8346667,5.18133333 83.36,5.032 C82.8853333,4.88266667 82.376,4.808 81.832,4.808 C80.5626667,4.808 79.5706667,5.16533333 78.856,5.88 C78.1413333,6.59466667 77.784,7.63466667 77.784,9 C77.784,9.64 77.872,10.216 78.048,10.728 C78.224,11.24 78.4826667,11.68 78.824,12.048 C79.1653333,12.416 79.592,12.6986667 80.104,12.896 C80.616,13.0933333 81.2026667,13.192 81.864,13.192 Z M82.888,8.312 L80.312,8.312 C80.344,7.8 80.3973333,7.376 80.472,7.04 C80.5466667,6.704 80.6453333,6.43733333 80.768,6.24 C80.8906667,6.04266667 81.0346667,5.90666667 81.2,5.832 C81.3653333,5.75733333 81.5546667,5.72 81.768,5.72 C82.248,5.72 82.5733333,5.944 82.744,6.392 C82.9146667,6.84 82.9626667,7.48 82.888,8.312 L82.888,8.312 Z M98.28,13 L98.28,12.392 C98.0666667,12.2853333 97.824,12.1946667 97.552,12.12 C97.28,12.0453333 97.0053333,11.9813333 96.728,11.928 L96.728,11.928 L96.728,2.84 L98.584,2.84 L99.608,5.576 L100.264,5.576 C100.306667,5.352 100.349333,5.07733333 100.392,4.752 C100.434667,4.42666667 100.472,4.088 100.504,3.736 C100.536,3.384 100.562667,3.03733333 100.584,2.696 C100.605333,2.35466667 100.616,2.056 100.616,1.8 L100.616,1.8 L90.44,1.8 C90.44,2.04533333 90.4506667,2.34133333 90.472,2.688 C90.4933333,3.03466667 90.52,3.384 90.552,3.736 C90.584,4.088 90.6213333,4.42933333 90.664,4.76 C90.7066667,5.09066667 90.7493333,5.36266667 90.792,5.576 L90.792,5.576 L91.448,5.576 L92.472,2.84 L94.328,2.84 L94.328,11.928 C94.0506667,11.9706667 93.776,12.0373333 93.504,12.128 C93.232,12.2186667 92.9893333,12.3066667 92.776,12.392 L92.776,12.392 L92.776,13 L98.28,13 Z M105.4,13 L105.4,12.376 C105.250667,12.2693333 105.109333,12.1893333 104.976,12.136 C104.842667,12.0826667 104.690667,12.0346667 104.52,11.992 L104.52,11.992 L104.52,7.544 C104.648,7.16 104.861333,6.82133333 105.16,6.528 C105.458667,6.23466667 105.821333,6.088 106.248,6.088 C106.76,6.088 107.104,6.304 107.28,6.736 C107.456,7.168 107.544,7.84266667 107.544,8.76 L107.544,8.76 L107.544,11.992 C107.362667,12.0453333 107.202667,12.104 107.064,12.168 C106.925333,12.232 106.792,12.3013333 106.664,12.376 L106.664,12.376 L106.664,13 L110.904,13 L110.904,12.376 C110.744,12.2693333 110.573333,12.1893333 110.392,12.136 C110.210667,12.0826667 110.029333,12.0346667 109.848,11.992 L109.848,11.992 L109.848,8.168 C109.848,7.50666667 109.789333,6.96 109.672,6.528 C109.554667,6.096 109.384,5.752 109.16,5.496 C108.936,5.24 108.656,5.06133333 108.32,4.96 C107.984,4.85866667 107.602667,4.808 107.176,4.808 C106.877333,4.808 106.594667,4.856 106.328,4.952 C106.061333,5.048 105.813333,5.17866667 105.584,5.344 C105.354667,5.50933333 105.149333,5.70133333 104.968,5.92 C104.786667,6.13866667 104.642667,6.37066667 104.536,6.616 L104.536,6.616 L104.52,6.616 L104.52,0.968 L103.976,0.968 C103.762667,0.989333333 103.517333,1.01866667 103.24,1.056 C102.962667,1.09333333 102.685333,1.136 102.408,1.184 C102.130667,1.232 101.866667,1.288 101.616,1.352 C101.365333,1.416 101.16,1.48 101,1.544 L101,1.544 L101,2.168 L102.216,2.296 L102.216,11.992 C101.842667,12.0773333 101.490667,12.2053333 101.16,12.376 L101.16,12.376 L101.16,13 L105.4,13 Z M113.752,3.56 C114.157333,3.56 114.488,3.45333333 114.744,3.24 C115,3.02666667 115.128,2.73866667 115.128,2.376 C115.128,2.00266667 115,1.70933333 114.744,1.496 C114.488,1.28266667 114.157333,1.176 113.752,1.176 C113.346667,1.176 113.016,1.28266667 112.76,1.496 C112.504,1.70933333 112.376,2.00266667 112.376,2.376 C112.376,2.73866667 112.504,3.02666667 112.76,3.24 C113.016,3.45333333 113.346667,3.56 113.752,3.56 Z M116.008,13 L116.008,12.376 C115.858667,12.2906667 115.698667,12.2186667 115.528,12.16 C115.357333,12.1013333 115.165333,12.0453333 114.952,11.992 L114.952,11.992 L114.952,4.808 L114.408,4.808 C114.216,4.82933333 113.992,4.85866667 113.736,4.896 C113.48,4.93333333 113.218667,4.976 112.952,5.024 C112.685333,5.072 112.432,5.128 112.192,5.192 C111.952,5.256 111.752,5.32 111.592,5.384 L111.592,5.384 L111.592,6.008 L112.648,6.136 L112.648,11.992 C112.445333,12.0453333 112.258667,12.1013333 112.088,12.16 C111.917333,12.2186667 111.752,12.2906667 111.592,12.376 L111.592,12.376 L111.592,13 L116.008,13 Z M121.016,13 L121.016,12.376 C120.866667,12.28 120.725333,12.2026667 120.592,12.144 C120.458667,12.0853333 120.306667,12.0346667 120.136,11.992 L120.136,11.992 L120.136,7.544 C120.285333,7.096 120.506667,6.74133333 120.8,6.48 C121.093333,6.21866667 121.442667,6.088 121.848,6.088 C122.338667,6.088 122.68,6.27733333 122.872,6.656 C123.064,7.03466667 123.16,7.56 123.16,8.232 L123.16,8.232 L123.16,11.992 C122.978667,12.056 122.821333,12.1173333 122.688,12.176 C122.554667,12.2346667 122.418667,12.3013333 122.28,12.376 L122.28,12.376 L122.28,13 L126.52,13 L126.52,12.376 C126.242667,12.1946667 125.890667,12.0666667 125.464,11.992 L125.464,11.992 L125.464,8.168 C125.464,7.50666667 125.402667,6.96 125.28,6.528 C125.157333,6.096 124.981333,5.752 124.752,5.496 C124.522667,5.24 124.242667,5.06133333 123.912,4.96 C123.581333,4.85866667 123.208,4.808 122.792,4.808 C122.152,4.808 121.608,4.97066667 121.16,5.296 C120.712,5.62133333 120.376,6.008 120.152,6.456 L120.152,6.456 L120.136,6.456 L120.136,4.808 L119.592,4.808 C119.368,4.82933333 119.12,4.85866667 118.848,4.896 C118.576,4.93333333 118.309333,4.97866667 118.048,5.032 C117.786667,5.08533333 117.544,5.14133333 117.32,5.2 C117.096,5.25866667 116.914667,5.32 116.776,5.384 L116.776,5.384 L116.776,6.008 L117.832,6.136 L117.832,11.992 C117.394667,12.1093333 117.042667,12.2373333 116.776,12.376 L116.776,12.376 L116.776,13 L121.016,13 Z M130.872,16.392 C131.469333,16.392 132.032,16.3306667 132.56,16.208 C133.088,16.0853333 133.546667,15.9093333 133.936,15.68 C134.325333,15.4506667 134.632,15.1706667 134.856,14.84 C135.08,14.5093333 135.186667,14.1306667 135.176,13.704 C135.165333,13.256 135.026667,12.8906667 134.76,12.608 C134.493333,12.3253333 134.162667,12.096 133.768,11.92 C133.373333,11.744 132.949333,11.6026667 132.496,11.496 C132.042667,11.3893333 131.618667,11.2933333 131.224,11.208 C130.829333,11.1226667 130.504,11.0266667 130.248,10.92 C129.992,10.8133333 129.864,10.6693333 129.864,10.488 C129.864,10.4026667 129.888,10.3146667 129.936,10.224 C129.984,10.1333333 130.029333,10.056 130.072,9.992 C130.178667,10.0133333 130.304,10.0266667 130.448,10.032 C130.592,10.0373333 130.754667,10.04 130.936,10.04 C131.554667,10.04 132.096,9.97066667 132.56,9.832 C133.024,9.69333333 133.408,9.504 133.712,9.264 C134.016,9.024 134.242667,8.74933333 134.392,8.44 C134.541333,8.13066667 134.616,7.8 134.616,7.448 C134.616,7.11733333 134.565333,6.832 134.464,6.592 C134.362667,6.352 134.253333,6.15733333 134.136,6.008 L134.136,6.008 L135.816,6.008 L136.024,5.624 C136.024,5.54933333 136.008,5.45333333 135.976,5.336 C135.944,5.21866667 135.901333,5.10133333 135.848,4.984 C135.794667,4.86666667 135.730667,4.75733333 135.656,4.656 C135.581333,4.55466667 135.506667,4.47733333 135.432,4.424 C134.781333,4.63733333 134.205333,5.016 133.704,5.56 C133.469333,5.34666667 133.122667,5.168 132.664,5.024 C132.205333,4.88 131.629333,4.808 130.936,4.808 C129.805333,4.808 128.909333,5.032 128.248,5.48 C127.586667,5.928 127.256,6.552 127.256,7.352 C127.256,8.024 127.453333,8.576 127.848,9.008 C128.242667,9.44 128.776,9.73066667 129.448,9.88 C129.288,9.944 129.128,10.0213333 128.968,10.112 C128.808,10.2026667 128.658667,10.304 128.52,10.416 C128.381333,10.528 128.269333,10.6506667 128.184,10.784 C128.098667,10.9173333 128.056,11.0533333 128.056,11.192 C128.056,11.352 128.093333,11.4933333 128.168,11.616 C128.242667,11.7386667 128.338667,11.8453333 128.456,11.936 C128.573333,12.0266667 128.706667,12.104 128.856,12.168 C129.005333,12.232 129.16,12.2853333 129.32,12.328 C128.978667,12.4133333 128.666667,12.5093333 128.384,12.616 C128.101333,12.7226667 127.853333,12.856 127.64,13.016 C127.426667,13.176 127.261333,13.3626667 127.144,13.576 C127.026667,13.7893333 126.968,14.0453333 126.968,14.344 C126.968,14.6106667 127.04,14.8666667 127.184,15.112 C127.328,15.3573333 127.554667,15.576 127.864,15.768 C128.173333,15.96 128.576,16.112 129.072,16.224 C129.568,16.336 130.168,16.392 130.872,16.392 Z M130.936,9.128 C130.392,9.128 130.026667,8.984 129.84,8.696 C129.653333,8.408 129.56,7.98666667 129.56,7.432 C129.56,6.84533333 129.656,6.41333333 129.848,6.136 C130.04,5.85866667 130.402667,5.72 130.936,5.72 C131.448,5.72 131.805333,5.86133333 132.008,6.144 C132.210667,6.42666667 132.312,6.856 132.312,7.432 C132.312,7.976 132.213333,8.39466667 132.016,8.688 C131.818667,8.98133333 131.458667,9.128 130.936,9.128 Z M131.192,15.48 C130.584,15.48 130.112,15.344 129.776,15.072 C129.44,14.8 129.272,14.4186667 129.272,13.928 C129.272,13.6293333 129.330667,13.3733333 129.448,13.16 C129.565333,12.9466667 129.762667,12.7333333 130.04,12.52 C130.381333,12.6266667 130.725333,12.72 131.072,12.8 C131.418667,12.88 131.730667,12.976 132.008,13.088 C132.285333,13.2 132.512,13.344 132.688,13.52 C132.864,13.696 132.952,13.928 132.952,14.216 C132.952,14.5573333 132.808,14.8533333 132.52,15.104 C132.232,15.3546667 131.789333,15.48 131.192,15.48 Z M139.192,13.192 C140.194667,13.192 140.994667,12.9813333 141.592,12.56 C142.189333,12.1386667 142.488,11.56 142.488,10.824 C142.488,10.408 142.389333,10.0506667 142.192,9.752 C141.994667,9.45333333 141.749333,9.19466667 141.456,8.976 C141.162667,8.75733333 140.842667,8.56266667 140.496,8.392 C140.149333,8.22133333 139.829333,8.05066667 139.536,7.88 C139.242667,7.70933333 138.997333,7.52533333 138.8,7.328 C138.602667,7.13066667 138.504,6.89866667 138.504,6.632 C138.504,6.39733333 138.586667,6.18666667 138.752,6 C138.917333,5.81333333 139.16,5.72 139.48,5.72 C139.650667,5.72 139.805333,5.728 139.944,5.744 C140.082667,5.76 140.216,5.79466667 140.344,5.848 L140.344,5.848 L141.016,7.48 L141.56,7.48 C141.677333,7.16 141.8,6.80533333 141.928,6.416 C142.056,6.02666667 142.141333,5.66133333 142.184,5.32 C141.810667,5.16 141.376,5.03466667 140.88,4.944 C140.384,4.85333333 139.848,4.808 139.272,4.808 C138.856,4.808 138.469333,4.85866667 138.112,4.96 C137.754667,5.06133333 137.448,5.20266667 137.192,5.384 C136.936,5.56533333 136.733333,5.78666667 136.584,6.048 C136.434667,6.30933333 136.36,6.6 136.36,6.92 C136.36,7.368 136.458667,7.74666667 136.656,8.056 C136.853333,8.36533333 137.098667,8.63466667 137.392,8.864 C137.685333,9.09333333 138.005333,9.29333333 138.352,9.464 C138.698667,9.63466667 139.018667,9.80533333 139.312,9.976 C139.605333,10.1466667 139.850667,10.3333333 140.048,10.536 C140.245333,10.7386667 140.344,10.9786667 140.344,11.256 C140.344,11.576 140.216,11.8266667 139.96,12.008 C139.704,12.1893333 139.421333,12.28 139.112,12.28 C138.984,12.28 138.848,12.272 138.704,12.256 C138.56,12.24 138.429333,12.1893333 138.312,12.104 L138.312,12.104 L137.528,10.36 L136.984,10.36 C136.802667,10.6693333 136.632,11.0213333 136.472,11.416 C136.312,11.8106667 136.221333,12.2 136.2,12.584 C136.594667,12.776 137.064,12.9253333 137.608,13.032 C138.152,13.1386667 138.68,13.192 139.192,13.192 Z" id="GoMakeThings" fill="#272727" fill-rule="nonzero"></path>
+            <path d="M26.448,33 C26.4573333,32.7946667 26.462,32.5613333 26.462,32.3 C26.462,32.0386667 26.455,31.7703333 26.441,31.495 C26.427,31.2196667 26.4083333,30.9536667 26.385,30.697 C26.3616667,30.4403333 26.336,30.214 26.308,30.018 L26.308,30.018 L25.944,30.018 L25.118,32.272 L21.898,32.272 L21.898,23.956 C22.122,23.928 22.346,23.8836667 22.57,23.823 C22.794,23.7623333 23.018,23.69 23.242,23.606 L23.242,23.606 L23.242,23.2 L19.406,23.2 L19.406,23.606 C19.5646667,23.6806667 19.742,23.7483333 19.938,23.809 C20.134,23.8696667 20.3393333,23.9186667 20.554,23.956 L20.554,23.956 L20.554,32.258 C20.386,32.286 20.2086667,32.3233333 20.022,32.37 C19.8353333,32.4166667 19.63,32.4913333 19.406,32.594 L19.406,32.594 L19.406,33 L26.448,33 Z M30.62,33.168 C30.872,33.168 31.1193333,33.1376667 31.362,33.077 C31.6046667,33.0163333 31.8286667,32.9346667 32.034,32.832 C32.2393333,32.7293333 32.4213333,32.608 32.58,32.468 C32.7386667,32.328 32.8553333,32.1786667 32.93,32.02 L32.93,32.02 L32.734,31.796 C32.566,31.9453333 32.314,32.0666667 31.978,32.16 C31.642,32.2533333 31.3106667,32.3 30.984,32.3 C30.5826667,32.3 30.2326667,32.2276667 29.934,32.083 C29.6353333,31.9383333 29.388,31.74 29.192,31.488 C28.996,31.236 28.849,30.9396667 28.751,30.599 C28.653,30.2583333 28.604,29.892 28.604,29.5 L28.604,29.5 L32.972,29.5 C33.0093333,29.3133333 33.035,29.1383333 33.049,28.975 C33.063,28.8116667 33.07,28.6506667 33.07,28.492 C33.07,27.988 32.993,27.5656667 32.839,27.225 C32.685,26.8843333 32.4843333,26.6113333 32.237,26.406 C31.9896667,26.2006667 31.7073333,26.0536667 31.39,25.965 C31.0726667,25.8763333 30.7506667,25.832 30.424,25.832 C29.416,25.832 28.6366667,26.1446667 28.086,26.77 C27.5353333,27.3953333 27.26,28.3053333 27.26,29.5 C27.26,30.06 27.3323333,30.564 27.477,31.012 C27.6216667,31.46 27.834,31.845 28.114,32.167 C28.394,32.489 28.744,32.7363333 29.164,32.909 C29.584,33.0816667 30.0693333,33.168 30.62,33.168 Z M31.726,28.884 L28.646,28.884 C28.702,27.9786667 28.87,27.3463333 29.15,26.987 C29.43,26.6276667 29.836,26.448 30.368,26.448 C30.844,26.448 31.194,26.6253333 31.418,26.98 C31.642,27.3346667 31.754,27.8106667 31.754,28.408 C31.754,28.4826667 31.7516667,28.5596667 31.747,28.639 C31.7423333,28.7183333 31.7353333,28.8 31.726,28.884 L31.726,28.884 Z M36.206,33.168 C36.5046667,33.168 36.7706667,33.1213333 37.004,33.028 C37.2373333,32.9346667 37.4403333,32.8133333 37.613,32.664 C37.7856667,32.5146667 37.9256667,32.3443333 38.033,32.153 C38.1403333,31.9616667 38.2126667,31.7726667 38.25,31.586 L38.25,31.586 L38.32,31.586 C38.3293333,31.894 38.3433333,32.1763333 38.362,32.433 C38.3806667,32.6896667 38.4366667,32.9253333 38.53,33.14 L38.53,33.14 L38.88,33.14 C39.1413333,33.0933333 39.4143333,33.0233333 39.699,32.93 C39.9836667,32.8366667 40.2426667,32.7293333 40.476,32.608 L40.476,32.608 L40.476,32.314 L39.51,32.174 C39.5006667,32.006 39.4913333,31.8473333 39.482,31.698 C39.4726667,31.5486667 39.468,31.3713333 39.468,31.166 C39.468,30.69 39.4796667,30.193 39.503,29.675 C39.5263333,29.157 39.538,28.618 39.538,28.058 C39.538,27.7966667 39.5146667,27.5353333 39.468,27.274 C39.4213333,27.0126667 39.3233333,26.7746667 39.174,26.56 C39.0246667,26.3453333 38.8076667,26.1703333 38.523,26.035 C38.2383333,25.8996667 37.858,25.832 37.382,25.832 C36.85,25.832 36.367,25.8926667 35.933,26.014 C35.499,26.1353333 35.1046667,26.3033333 34.75,26.518 C34.7686667,26.8073333 34.813,27.1013333 34.883,27.4 C34.953,27.6986667 35.0346667,27.988 35.128,28.268 L35.128,28.268 L35.492,28.268 L36.15,26.588 C36.3086667,26.5226667 36.4696667,26.483 36.633,26.469 C36.7963333,26.455 36.9433333,26.448 37.074,26.448 C37.354,26.448 37.5803333,26.511 37.753,26.637 C37.9256667,26.763 38.0563333,26.9403333 38.145,27.169 C38.2336667,27.3976667 38.285,27.673 38.299,27.995 C38.313,28.317 38.3013333,28.6786667 38.264,29.08 C37.6106667,29.1173333 37.0366667,29.171 36.542,29.241 C36.0473333,29.311 35.632,29.4253333 35.296,29.584 C34.96,29.7426667 34.7056667,29.9596667 34.533,30.235 C34.3603333,30.5103333 34.274,30.8626667 34.274,31.292 C34.274,31.852 34.4536667,32.3046667 34.813,32.65 C35.1723333,32.9953333 35.6366667,33.168 36.206,33.168 Z M36.766,32.3 C36.4113333,32.3 36.1313333,32.1903333 35.926,31.971 C35.7206667,31.7516667 35.618,31.4413333 35.618,31.04 C35.618,30.8066667 35.6553333,30.599 35.73,30.417 C35.8046667,30.235 35.94,30.0833333 36.136,29.962 C36.332,29.8406667 36.6026667,29.752 36.948,29.696 C37.2933333,29.64 37.7366667,29.612 38.278,29.612 L38.278,29.612 L38.278,31.082 C38.25,31.1753333 38.1986667,31.2896667 38.124,31.425 C38.0493333,31.5603333 37.9513333,31.6933333 37.83,31.824 C37.7086667,31.9546667 37.5593333,32.0666667 37.382,32.16 C37.2046667,32.2533333 36.9993333,32.3 36.766,32.3 Z M44.536,33 L44.536,32.65 C44.3493333,32.5473333 44.1626667,32.4703333 43.976,32.419 C43.7893333,32.3676667 43.6026667,32.3326667 43.416,32.314 L43.416,32.314 L43.416,28.156 C43.5373333,27.82 43.675,27.5656667 43.829,27.393 C43.983,27.2203333 44.1113333,27.106 44.214,27.05 L44.214,27.05 L46.076,27.05 L46.076,26.686 C46.0293333,26.5273333 45.9803333,26.3756667 45.929,26.231 C45.8776667,26.0863333 45.8193333,25.9533333 45.754,25.832 C45.502,25.804 45.257,25.8296667 45.019,25.909 C44.781,25.9883333 44.5616667,26.1026667 44.361,26.252 C44.1603333,26.4013333 43.983,26.5693333 43.829,26.756 C43.675,26.9426667 43.556,27.1293333 43.472,27.316 L43.472,27.316 L43.416,27.316 L43.416,25.832 L43.066,25.832 C42.7766667,25.8786667 42.4733333,25.9416667 42.156,26.021 C41.8386667,26.1003333 41.5306667,26.2053333 41.232,26.336 L41.232,26.336 L41.232,26.7 L42.156,26.812 L42.156,32.314 C42.0066667,32.3513333 41.8573333,32.3933333 41.708,32.44 C41.5586667,32.4866667 41.4,32.5566667 41.232,32.65 L41.232,32.65 L41.232,33 L44.536,33 Z M49.632,33 L49.632,32.65 C49.3613333,32.482 49.0813333,32.37 48.792,32.314 L48.792,32.314 L48.792,28.226 C48.8573333,28.03 48.946,27.841 49.058,27.659 C49.17,27.477 49.303,27.3136667 49.457,27.169 C49.611,27.0243333 49.7883333,26.91 49.989,26.826 C50.1896667,26.742 50.4066667,26.7 50.64,26.7 C51.1813333,26.7 51.5546667,26.9053333 51.76,27.316 C51.9653333,27.7266667 52.068,28.2866667 52.068,28.996 L52.068,28.996 L52.068,32.314 C51.7693333,32.4073333 51.494,32.5193333 51.242,32.65 L51.242,32.65 L51.242,33 L54.252,33 L54.252,32.65 C54.0093333,32.4913333 53.7013333,32.3793333 53.328,32.314 L53.328,32.314 L53.328,28.772 C53.328,28.1933333 53.2766667,27.715 53.174,27.337 C53.0713333,26.959 52.922,26.658 52.726,26.434 C52.53,26.21 52.285,26.0536667 51.991,25.965 C51.697,25.8763333 51.3633333,25.832 50.99,25.832 C50.4673333,25.832 50.0216667,25.986 49.653,26.294 C49.2843333,26.602 49.002,26.9706667 48.806,27.4 L48.806,27.4 L48.792,27.4 L48.792,25.832 L48.442,25.832 C48.0966667,25.8973333 47.7653333,25.972 47.448,26.056 C47.1306667,26.14 46.8506667,26.2333333 46.608,26.336 L46.608,26.336 L46.608,26.7 L47.532,26.812 L47.532,32.314 C47.1493333,32.4166667 46.8413333,32.5286667 46.608,32.65 L46.608,32.65 L46.608,33 L49.632,33 Z M61.224,33.168 L61.854,33 L64.332,26.7 C64.5,26.6533333 64.6516667,26.602 64.787,26.546 C64.9223333,26.49 65.0366667,26.4293333 65.13,26.364 L65.13,26.364 L65.13,26 L62.75,26 L62.75,26.364 C62.862,26.4386667 62.981,26.504 63.107,26.56 C63.233,26.616 63.3706667,26.6626667 63.52,26.7 L63.52,26.7 L62.022,30.9 L61.812,31.782 L61.784,31.782 L61.504,30.914 L59.88,26.7 C60.0386667,26.6533333 60.181,26.5996667 60.307,26.539 C60.433,26.4783333 60.5566667,26.4153333 60.678,26.35 L60.678,26.35 L60.678,26 L57.752,26 L57.752,26.364 C57.976,26.4946667 58.2233333,26.6066667 58.494,26.7 L58.494,26.7 L61.224,33.168 Z M67.468,33.168 C67.7666667,33.168 68.0326667,33.1213333 68.266,33.028 C68.4993333,32.9346667 68.7023333,32.8133333 68.875,32.664 C69.0476667,32.5146667 69.1876667,32.3443333 69.295,32.153 C69.4023333,31.9616667 69.4746667,31.7726667 69.512,31.586 L69.512,31.586 L69.582,31.586 C69.5913333,31.894 69.6053333,32.1763333 69.624,32.433 C69.6426667,32.6896667 69.6986667,32.9253333 69.792,33.14 L69.792,33.14 L70.142,33.14 C70.4033333,33.0933333 70.6763333,33.0233333 70.961,32.93 C71.2456667,32.8366667 71.5046667,32.7293333 71.738,32.608 L71.738,32.608 L71.738,32.314 L70.772,32.174 C70.7626667,32.006 70.7533333,31.8473333 70.744,31.698 C70.7346667,31.5486667 70.73,31.3713333 70.73,31.166 C70.73,30.69 70.7416667,30.193 70.765,29.675 C70.7883333,29.157 70.8,28.618 70.8,28.058 C70.8,27.7966667 70.7766667,27.5353333 70.73,27.274 C70.6833333,27.0126667 70.5853333,26.7746667 70.436,26.56 C70.2866667,26.3453333 70.0696667,26.1703333 69.785,26.035 C69.5003333,25.8996667 69.12,25.832 68.644,25.832 C68.112,25.832 67.629,25.8926667 67.195,26.014 C66.761,26.1353333 66.3666667,26.3033333 66.012,26.518 C66.0306667,26.8073333 66.075,27.1013333 66.145,27.4 C66.215,27.6986667 66.2966667,27.988 66.39,28.268 L66.39,28.268 L66.754,28.268 L67.412,26.588 C67.5706667,26.5226667 67.7316667,26.483 67.895,26.469 C68.0583333,26.455 68.2053333,26.448 68.336,26.448 C68.616,26.448 68.8423333,26.511 69.015,26.637 C69.1876667,26.763 69.3183333,26.9403333 69.407,27.169 C69.4956667,27.3976667 69.547,27.673 69.561,27.995 C69.575,28.317 69.5633333,28.6786667 69.526,29.08 C68.8726667,29.1173333 68.2986667,29.171 67.804,29.241 C67.3093333,29.311 66.894,29.4253333 66.558,29.584 C66.222,29.7426667 65.9676667,29.9596667 65.795,30.235 C65.6223333,30.5103333 65.536,30.8626667 65.536,31.292 C65.536,31.852 65.7156667,32.3046667 66.075,32.65 C66.4343333,32.9953333 66.8986667,33.168 67.468,33.168 Z M68.028,32.3 C67.6733333,32.3 67.3933333,32.1903333 67.188,31.971 C66.9826667,31.7516667 66.88,31.4413333 66.88,31.04 C66.88,30.8066667 66.9173333,30.599 66.992,30.417 C67.0666667,30.235 67.202,30.0833333 67.398,29.962 C67.594,29.8406667 67.8646667,29.752 68.21,29.696 C68.5553333,29.64 68.9986667,29.612 69.54,29.612 L69.54,29.612 L69.54,31.082 C69.512,31.1753333 69.4606667,31.2896667 69.386,31.425 C69.3113333,31.5603333 69.2133333,31.6933333 69.092,31.824 C68.9706667,31.9546667 68.8213333,32.0666667 68.644,32.16 C68.4666667,32.2533333 68.2613333,32.3 68.028,32.3 Z M75.518,33 L75.518,32.65 C75.2473333,32.482 74.9673333,32.37 74.678,32.314 L74.678,32.314 L74.678,28.226 C74.7433333,28.03 74.832,27.841 74.944,27.659 C75.056,27.477 75.189,27.3136667 75.343,27.169 C75.497,27.0243333 75.6743333,26.91 75.875,26.826 C76.0756667,26.742 76.2926667,26.7 76.526,26.7 C77.0673333,26.7 77.4406667,26.9053333 77.646,27.316 C77.8513333,27.7266667 77.954,28.2866667 77.954,28.996 L77.954,28.996 L77.954,32.314 C77.6553333,32.4073333 77.38,32.5193333 77.128,32.65 L77.128,32.65 L77.128,33 L80.138,33 L80.138,32.65 C79.8953333,32.4913333 79.5873333,32.3793333 79.214,32.314 L79.214,32.314 L79.214,28.772 C79.214,28.1933333 79.1626667,27.715 79.06,27.337 C78.9573333,26.959 78.808,26.658 78.612,26.434 C78.416,26.21 78.171,26.0536667 77.877,25.965 C77.583,25.8763333 77.2493333,25.832 76.876,25.832 C76.3533333,25.832 75.9076667,25.986 75.539,26.294 C75.1703333,26.602 74.888,26.9706667 74.692,27.4 L74.692,27.4 L74.678,27.4 L74.678,25.832 L74.328,25.832 C73.9826667,25.8973333 73.6513333,25.972 73.334,26.056 C73.0166667,26.14 72.7366667,26.2333333 72.494,26.336 L72.494,26.336 L72.494,26.7 L73.418,26.812 L73.418,32.314 C73.0353333,32.4166667 72.7273333,32.5286667 72.494,32.65 L72.494,32.65 L72.494,33 L75.518,33 Z M82.504,24.432 C82.7746667,24.432 82.9893333,24.3596667 83.148,24.215 C83.3066667,24.0703333 83.386,23.872 83.386,23.62 C83.386,23.368 83.3066667,23.1673333 83.148,23.018 C82.9893333,22.8686667 82.7746667,22.794 82.504,22.794 C82.2333333,22.794 82.0163333,22.8686667 81.853,23.018 C81.6896667,23.1673333 81.608,23.368 81.608,23.62 C81.608,23.872 81.6896667,24.0703333 81.853,24.215 C82.0163333,24.3596667 82.2333333,24.432 82.504,24.432 Z M84.058,33 L84.058,32.65 C83.9273333,32.5753333 83.7873333,32.5123333 83.638,32.461 C83.4886667,32.4096667 83.3206667,32.3606667 83.134,32.314 L83.134,32.314 L83.134,25.832 L82.784,25.832 C82.4666667,25.888 82.1493333,25.958 81.832,26.042 C81.5146667,26.126 81.2206667,26.224 80.95,26.336 L80.95,26.336 L80.95,26.7 L81.874,26.812 L81.874,32.314 C81.6966667,32.3606667 81.5333333,32.4096667 81.384,32.461 C81.2346667,32.5123333 81.09,32.5753333 80.95,32.65 L80.95,32.65 L80.95,33 L84.058,33 Z M88.272,33 L88.272,32.65 C87.964,32.5006667 87.656,32.3886667 87.348,32.314 L87.348,32.314 L87.348,22.472 L86.998,22.472 C86.6526667,22.528 86.298,22.598 85.934,22.682 C85.57,22.766 85.2666667,22.864 85.024,22.976 L85.024,22.976 L85.024,23.34 L86.088,23.452 L86.088,32.314 C85.78,32.3886667 85.472,32.5006667 85.164,32.65 L85.164,32.65 L85.164,33 L88.272,33 Z M92.486,33 L92.486,32.65 C92.178,32.5006667 91.87,32.3886667 91.562,32.314 L91.562,32.314 L91.562,22.472 L91.212,22.472 C90.8666667,22.528 90.512,22.598 90.148,22.682 C89.784,22.766 89.4806667,22.864 89.238,22.976 L89.238,22.976 L89.238,23.34 L90.302,23.452 L90.302,32.314 C89.994,32.3886667 89.686,32.5006667 89.378,32.65 L89.378,32.65 L89.378,33 L92.486,33 Z M95.496,33.168 C95.7946667,33.168 96.0606667,33.1213333 96.294,33.028 C96.5273333,32.9346667 96.7303333,32.8133333 96.903,32.664 C97.0756667,32.5146667 97.2156667,32.3443333 97.323,32.153 C97.4303333,31.9616667 97.5026667,31.7726667 97.54,31.586 L97.54,31.586 L97.61,31.586 C97.6193333,31.894 97.6333333,32.1763333 97.652,32.433 C97.6706667,32.6896667 97.7266667,32.9253333 97.82,33.14 L97.82,33.14 L98.17,33.14 C98.4313333,33.0933333 98.7043333,33.0233333 98.989,32.93 C99.2736667,32.8366667 99.5326667,32.7293333 99.766,32.608 L99.766,32.608 L99.766,32.314 L98.8,32.174 C98.7906667,32.006 98.7813333,31.8473333 98.772,31.698 C98.7626667,31.5486667 98.758,31.3713333 98.758,31.166 C98.758,30.69 98.7696667,30.193 98.793,29.675 C98.8163333,29.157 98.828,28.618 98.828,28.058 C98.828,27.7966667 98.8046667,27.5353333 98.758,27.274 C98.7113333,27.0126667 98.6133333,26.7746667 98.464,26.56 C98.3146667,26.3453333 98.0976667,26.1703333 97.813,26.035 C97.5283333,25.8996667 97.148,25.832 96.672,25.832 C96.14,25.832 95.657,25.8926667 95.223,26.014 C94.789,26.1353333 94.3946667,26.3033333 94.04,26.518 C94.0586667,26.8073333 94.103,27.1013333 94.173,27.4 C94.243,27.6986667 94.3246667,27.988 94.418,28.268 L94.418,28.268 L94.782,28.268 L95.44,26.588 C95.5986667,26.5226667 95.7596667,26.483 95.923,26.469 C96.0863333,26.455 96.2333333,26.448 96.364,26.448 C96.644,26.448 96.8703333,26.511 97.043,26.637 C97.2156667,26.763 97.3463333,26.9403333 97.435,27.169 C97.5236667,27.3976667 97.575,27.673 97.589,27.995 C97.603,28.317 97.5913333,28.6786667 97.554,29.08 C96.9006667,29.1173333 96.3266667,29.171 95.832,29.241 C95.3373333,29.311 94.922,29.4253333 94.586,29.584 C94.25,29.7426667 93.9956667,29.9596667 93.823,30.235 C93.6503333,30.5103333 93.564,30.8626667 93.564,31.292 C93.564,31.852 93.7436667,32.3046667 94.103,32.65 C94.4623333,32.9953333 94.9266667,33.168 95.496,33.168 Z M96.056,32.3 C95.7013333,32.3 95.4213333,32.1903333 95.216,31.971 C95.0106667,31.7516667 94.908,31.4413333 94.908,31.04 C94.908,30.8066667 94.9453333,30.599 95.02,30.417 C95.0946667,30.235 95.23,30.0833333 95.426,29.962 C95.622,29.8406667 95.8926667,29.752 96.238,29.696 C96.5833333,29.64 97.0266667,29.612 97.568,29.612 L97.568,29.612 L97.568,31.082 C97.54,31.1753333 97.4886667,31.2896667 97.414,31.425 C97.3393333,31.5603333 97.2413333,31.6933333 97.12,31.824 C96.9986667,31.9546667 96.8493333,32.0666667 96.672,32.16 C96.4946667,32.2533333 96.2893333,32.3 96.056,32.3 Z M104.372,35.24 C104.577333,35.1933333 104.803667,35.1093333 105.051,34.988 C105.298333,34.8666667 105.531667,34.6776667 105.751,34.421 C105.970333,34.1643333 106.154667,33.826 106.304,33.406 C106.453333,32.986 106.528,32.4493333 106.528,31.796 L106.528,31.796 L106.528,23.956 C106.714667,23.9186667 106.896667,23.8696667 107.074,23.809 C107.251333,23.7483333 107.424,23.6806667 107.592,23.606 L107.592,23.606 L107.592,23.2 L104.036,23.2 L104.036,23.606 C104.204,23.6806667 104.386,23.746 104.582,23.802 C104.778,23.858 104.978667,23.9093333 105.184,23.956 L105.184,23.956 L105.184,31.95 C105.184,32.4353333 105.160667,32.846 105.114,33.182 C105.067333,33.518 104.999667,33.8026667 104.911,34.036 C104.822333,34.2693333 104.719667,34.463 104.603,34.617 C104.486333,34.771 104.358,34.9086667 104.218,35.03 L104.218,35.03 L104.372,35.24 Z M110.742,33.168 C111.040667,33.168 111.306667,33.1213333 111.54,33.028 C111.773333,32.9346667 111.976333,32.8133333 112.149,32.664 C112.321667,32.5146667 112.461667,32.3443333 112.569,32.153 C112.676333,31.9616667 112.748667,31.7726667 112.786,31.586 L112.786,31.586 L112.856,31.586 C112.865333,31.894 112.879333,32.1763333 112.898,32.433 C112.916667,32.6896667 112.972667,32.9253333 113.066,33.14 L113.066,33.14 L113.416,33.14 C113.677333,33.0933333 113.950333,33.0233333 114.235,32.93 C114.519667,32.8366667 114.778667,32.7293333 115.012,32.608 L115.012,32.608 L115.012,32.314 L114.046,32.174 C114.036667,32.006 114.027333,31.8473333 114.018,31.698 C114.008667,31.5486667 114.004,31.3713333 114.004,31.166 C114.004,30.69 114.015667,30.193 114.039,29.675 C114.062333,29.157 114.074,28.618 114.074,28.058 C114.074,27.7966667 114.050667,27.5353333 114.004,27.274 C113.957333,27.0126667 113.859333,26.7746667 113.71,26.56 C113.560667,26.3453333 113.343667,26.1703333 113.059,26.035 C112.774333,25.8996667 112.394,25.832 111.918,25.832 C111.386,25.832 110.903,25.8926667 110.469,26.014 C110.035,26.1353333 109.640667,26.3033333 109.286,26.518 C109.304667,26.8073333 109.349,27.1013333 109.419,27.4 C109.489,27.6986667 109.570667,27.988 109.664,28.268 L109.664,28.268 L110.028,28.268 L110.686,26.588 C110.844667,26.5226667 111.005667,26.483 111.169,26.469 C111.332333,26.455 111.479333,26.448 111.61,26.448 C111.89,26.448 112.116333,26.511 112.289,26.637 C112.461667,26.763 112.592333,26.9403333 112.681,27.169 C112.769667,27.3976667 112.821,27.673 112.835,27.995 C112.849,28.317 112.837333,28.6786667 112.8,29.08 C112.146667,29.1173333 111.572667,29.171 111.078,29.241 C110.583333,29.311 110.168,29.4253333 109.832,29.584 C109.496,29.7426667 109.241667,29.9596667 109.069,30.235 C108.896333,30.5103333 108.81,30.8626667 108.81,31.292 C108.81,31.852 108.989667,32.3046667 109.349,32.65 C109.708333,32.9953333 110.172667,33.168 110.742,33.168 Z M111.302,32.3 C110.947333,32.3 110.667333,32.1903333 110.462,31.971 C110.256667,31.7516667 110.154,31.4413333 110.154,31.04 C110.154,30.8066667 110.191333,30.599 110.266,30.417 C110.340667,30.235 110.476,30.0833333 110.672,29.962 C110.868,29.8406667 111.138667,29.752 111.484,29.696 C111.829333,29.64 112.272667,29.612 112.814,29.612 L112.814,29.612 L112.814,31.082 C112.786,31.1753333 112.734667,31.2896667 112.66,31.425 C112.585333,31.5603333 112.487333,31.6933333 112.366,31.824 C112.244667,31.9546667 112.095333,32.0666667 111.918,32.16 C111.740667,32.2533333 111.535333,32.3 111.302,32.3 Z M118.666,33.168 L119.296,33 L121.774,26.7 C121.942,26.6533333 122.093667,26.602 122.229,26.546 C122.364333,26.49 122.478667,26.4293333 122.572,26.364 L122.572,26.364 L122.572,26 L120.192,26 L120.192,26.364 C120.304,26.4386667 120.423,26.504 120.549,26.56 C120.675,26.616 120.812667,26.6626667 120.962,26.7 L120.962,26.7 L119.464,30.9 L119.254,31.782 L119.226,31.782 L118.946,30.914 L117.322,26.7 C117.480667,26.6533333 117.623,26.5996667 117.749,26.539 C117.875,26.4783333 117.998667,26.4153333 118.12,26.35 L118.12,26.35 L118.12,26 L115.194,26 L115.194,26.364 C115.418,26.4946667 115.665333,26.6066667 115.936,26.7 L115.936,26.7 L118.666,33.168 Z M124.91,33.168 C125.208667,33.168 125.474667,33.1213333 125.708,33.028 C125.941333,32.9346667 126.144333,32.8133333 126.317,32.664 C126.489667,32.5146667 126.629667,32.3443333 126.737,32.153 C126.844333,31.9616667 126.916667,31.7726667 126.954,31.586 L126.954,31.586 L127.024,31.586 C127.033333,31.894 127.047333,32.1763333 127.066,32.433 C127.084667,32.6896667 127.140667,32.9253333 127.234,33.14 L127.234,33.14 L127.584,33.14 C127.845333,33.0933333 128.118333,33.0233333 128.403,32.93 C128.687667,32.8366667 128.946667,32.7293333 129.18,32.608 L129.18,32.608 L129.18,32.314 L128.214,32.174 C128.204667,32.006 128.195333,31.8473333 128.186,31.698 C128.176667,31.5486667 128.172,31.3713333 128.172,31.166 C128.172,30.69 128.183667,30.193 128.207,29.675 C128.230333,29.157 128.242,28.618 128.242,28.058 C128.242,27.7966667 128.218667,27.5353333 128.172,27.274 C128.125333,27.0126667 128.027333,26.7746667 127.878,26.56 C127.728667,26.3453333 127.511667,26.1703333 127.227,26.035 C126.942333,25.8996667 126.562,25.832 126.086,25.832 C125.554,25.832 125.071,25.8926667 124.637,26.014 C124.203,26.1353333 123.808667,26.3033333 123.454,26.518 C123.472667,26.8073333 123.517,27.1013333 123.587,27.4 C123.657,27.6986667 123.738667,27.988 123.832,28.268 L123.832,28.268 L124.196,28.268 L124.854,26.588 C125.012667,26.5226667 125.173667,26.483 125.337,26.469 C125.500333,26.455 125.647333,26.448 125.778,26.448 C126.058,26.448 126.284333,26.511 126.457,26.637 C126.629667,26.763 126.760333,26.9403333 126.849,27.169 C126.937667,27.3976667 126.989,27.673 127.003,27.995 C127.017,28.317 127.005333,28.6786667 126.968,29.08 C126.314667,29.1173333 125.740667,29.171 125.246,29.241 C124.751333,29.311 124.336,29.4253333 124,29.584 C123.664,29.7426667 123.409667,29.9596667 123.237,30.235 C123.064333,30.5103333 122.978,30.8626667 122.978,31.292 C122.978,31.852 123.157667,32.3046667 123.517,32.65 C123.876333,32.9953333 124.340667,33.168 124.91,33.168 Z M125.47,32.3 C125.115333,32.3 124.835333,32.1903333 124.63,31.971 C124.424667,31.7516667 124.322,31.4413333 124.322,31.04 C124.322,30.8066667 124.359333,30.599 124.434,30.417 C124.508667,30.235 124.644,30.0833333 124.84,29.962 C125.036,29.8406667 125.306667,29.752 125.652,29.696 C125.997333,29.64 126.440667,29.612 126.982,29.612 L126.982,29.612 L126.982,31.082 C126.954,31.1753333 126.902667,31.2896667 126.828,31.425 C126.753333,31.5603333 126.655333,31.6933333 126.534,31.824 C126.412667,31.9546667 126.263333,32.0666667 126.086,32.16 C125.908667,32.2533333 125.703333,32.3 125.47,32.3 Z M132.89,33.168 C133.422,33.168 133.898,33.1026667 134.318,32.972 C134.738,32.8413333 135.092667,32.6546667 135.382,32.412 C135.671333,32.1693333 135.893,31.8753333 136.047,31.53 C136.201,31.1846667 136.278,30.802 136.278,30.382 C136.278,29.8686667 136.163667,29.4393333 135.935,29.094 C135.706333,28.7486667 135.419333,28.45 135.074,28.198 C134.728667,27.946 134.357667,27.7243333 133.961,27.533 C133.564333,27.3416667 133.193333,27.1433333 132.848,26.938 C132.502667,26.7326667 132.215667,26.4993333 131.987,26.238 C131.758333,25.9766667 131.644,25.6546667 131.644,25.272 C131.644,24.796 131.788667,24.425 132.078,24.159 C132.367333,23.893 132.75,23.76 133.226,23.76 C133.515333,23.76 133.788333,23.7786667 134.045,23.816 C134.301667,23.8533333 134.514,23.9093333 134.682,23.984 L134.682,23.984 L135.242,25.902 L135.606,25.902 C135.643333,25.7433333 135.680667,25.559 135.718,25.349 C135.755333,25.139 135.790333,24.922 135.823,24.698 C135.855667,24.474 135.883667,24.257 135.907,24.047 C135.930333,23.837 135.942,23.6526667 135.942,23.494 C135.671333,23.3633333 135.300333,23.2536667 134.829,23.165 C134.357667,23.0763333 133.837333,23.032 133.268,23.032 C132.829333,23.032 132.432667,23.0903333 132.078,23.207 C131.723333,23.3236667 131.417667,23.4893333 131.161,23.704 C130.904333,23.9186667 130.706,24.18 130.566,24.488 C130.426,24.796 130.356,25.146 130.356,25.538 C130.356,26.0793333 130.470333,26.5296667 130.699,26.889 C130.927667,27.2483333 131.212333,27.5563333 131.553,27.813 C131.893667,28.0696667 132.264667,28.2913333 132.666,28.478 C133.067333,28.6646667 133.438333,28.856 133.779,29.052 C134.119667,29.248 134.404333,29.472 134.633,29.724 C134.861667,29.976 134.976,30.2886667 134.976,30.662 C134.976,30.942 134.92,31.1916667 134.808,31.411 C134.696,31.6303333 134.544333,31.817 134.353,31.971 C134.161667,32.125 133.935333,32.2416667 133.674,32.321 C133.412667,32.4003333 133.132667,32.44 132.834,32.44 C132.479333,32.44 132.213333,32.4003333 132.036,32.321 C131.858667,32.2416667 131.714,32.146 131.602,32.034 L131.602,32.034 L131.028,29.976 L130.664,29.976 C130.626667,30.1346667 130.589333,30.326 130.552,30.55 C130.514667,30.774 130.479667,31.005 130.447,31.243 C130.414333,31.481 130.386333,31.712 130.363,31.936 C130.339667,32.16 130.323333,32.3513333 130.314,32.51 C130.51,32.6686667 130.841333,32.818 131.308,32.958 C131.774667,33.098 132.302,33.168 132.89,33.168 Z M140.842,33.168 C141.346,33.168 141.787,33.0583333 142.165,32.839 C142.543,32.6196667 142.816,32.3466667 142.984,32.02 L142.984,32.02 L142.802,31.824 C142.634,31.9546667 142.428667,32.0666667 142.186,32.16 C141.943333,32.2533333 141.658667,32.3 141.332,32.3 C140.930667,32.3 140.578333,32.2206667 140.275,32.062 C139.971667,31.9033333 139.719667,31.691 139.519,31.425 C139.318333,31.159 139.169,30.858 139.071,30.522 C138.973,30.186 138.924,29.8406667 138.924,29.486 C138.924,28.3846667 139.096667,27.603 139.442,27.141 C139.787333,26.679 140.277333,26.448 140.912,26.448 C141.108,26.448 141.248,26.4596667 141.332,26.483 C141.416,26.5063333 141.490667,26.5413333 141.556,26.588 L141.556,26.588 L142.144,28.254 L142.522,28.254 C142.634,28.002 142.727333,27.6846667 142.802,27.302 C142.876667,26.9193333 142.928,26.574 142.956,26.266 C142.704,26.1353333 142.398333,26.0303333 142.039,25.951 C141.679667,25.8716667 141.271333,25.832 140.814,25.832 C139.815333,25.832 139.026667,26.147 138.448,26.777 C137.869333,27.407 137.58,28.3146667 137.58,29.5 C137.58,30.0506667 137.647667,30.5523333 137.783,31.005 C137.918333,31.4576667 138.121333,31.845 138.392,32.167 C138.662667,32.489 139.001,32.7363333 139.407,32.909 C139.813,33.0816667 140.291333,33.168 140.842,33.168 Z M147.268,33 L147.268,32.65 C147.081333,32.5473333 146.894667,32.4703333 146.708,32.419 C146.521333,32.3676667 146.334667,32.3326667 146.148,32.314 L146.148,32.314 L146.148,28.156 C146.269333,27.82 146.407,27.5656667 146.561,27.393 C146.715,27.2203333 146.843333,27.106 146.946,27.05 L146.946,27.05 L148.808,27.05 L148.808,26.686 C148.761333,26.5273333 148.712333,26.3756667 148.661,26.231 C148.609667,26.0863333 148.551333,25.9533333 148.486,25.832 C148.234,25.804 147.989,25.8296667 147.751,25.909 C147.513,25.9883333 147.293667,26.1026667 147.093,26.252 C146.892333,26.4013333 146.715,26.5693333 146.561,26.756 C146.407,26.9426667 146.288,27.1293333 146.204,27.316 L146.204,27.316 L146.148,27.316 L146.148,25.832 L145.798,25.832 C145.508667,25.8786667 145.205333,25.9416667 144.888,26.021 C144.570667,26.1003333 144.262667,26.2053333 143.964,26.336 L143.964,26.336 L143.964,26.7 L144.888,26.812 L144.888,32.314 C144.738667,32.3513333 144.589333,32.3933333 144.44,32.44 C144.290667,32.4866667 144.132,32.5566667 143.964,32.65 L143.964,32.65 L143.964,33 L147.268,33 Z M151.034,24.432 C151.304667,24.432 151.519333,24.3596667 151.678,24.215 C151.836667,24.0703333 151.916,23.872 151.916,23.62 C151.916,23.368 151.836667,23.1673333 151.678,23.018 C151.519333,22.8686667 151.304667,22.794 151.034,22.794 C150.763333,22.794 150.546333,22.8686667 150.383,23.018 C150.219667,23.1673333 150.138,23.368 150.138,23.62 C150.138,23.872 150.219667,24.0703333 150.383,24.215 C150.546333,24.3596667 150.763333,24.432 151.034,24.432 Z M152.588,33 L152.588,32.65 C152.457333,32.5753333 152.317333,32.5123333 152.168,32.461 C152.018667,32.4096667 151.850667,32.3606667 151.664,32.314 L151.664,32.314 L151.664,25.832 L151.314,25.832 C150.996667,25.888 150.679333,25.958 150.362,26.042 C150.044667,26.126 149.750667,26.224 149.48,26.336 L149.48,26.336 L149.48,26.7 L150.404,26.812 L150.404,32.314 C150.226667,32.3606667 150.063333,32.4096667 149.914,32.461 C149.764667,32.5123333 149.62,32.5753333 149.48,32.65 L149.48,32.65 L149.48,33 L152.588,33 Z M156.662,35.8 L156.662,35.45 C156.494,35.3473333 156.335333,35.2703333 156.186,35.219 C156.036667,35.1676667 155.887333,35.1326667 155.738,35.114 L155.738,35.114 L155.738,32.888 C155.971333,32.9906667 156.186,33.063 156.382,33.105 C156.578,33.147 156.848667,33.168 157.194,33.168 C157.688667,33.168 158.139,33.0793333 158.545,32.902 C158.951,32.7246667 159.296333,32.4726667 159.581,32.146 C159.865667,31.8193333 160.085,31.418 160.239,30.942 C160.393,30.466 160.47,29.934 160.47,29.346 C160.47,28.1046667 160.241333,27.2086667 159.784,26.658 C159.326667,26.1073333 158.682667,25.832 157.852,25.832 C157.310667,25.832 156.872,25.9743333 156.536,26.259 C156.2,26.5436667 155.938667,26.924 155.752,27.4 L155.752,27.4 L155.738,27.4 L155.738,25.832 L155.388,25.832 C155.089333,25.8786667 154.783667,25.9416667 154.471,26.021 C154.158333,26.1003333 153.852667,26.2053333 153.554,26.336 L153.554,26.336 L153.554,26.7 L154.478,26.812 L154.478,35.114 C154.179333,35.1886667 153.871333,35.3006667 153.554,35.45 L153.554,35.45 L153.554,35.8 L156.662,35.8 Z M157.124,32.552 C156.788,32.552 156.515,32.5263333 156.305,32.475 C156.095,32.4236667 155.906,32.3466667 155.738,32.244 L155.738,32.244 L155.738,28.324 C155.85,27.82 156.041333,27.4233333 156.312,27.134 C156.582667,26.8446667 156.946667,26.7 157.404,26.7 C157.721333,26.7 157.989667,26.7653333 158.209,26.896 C158.428333,27.0266667 158.605667,27.211 158.741,27.449 C158.876333,27.687 158.974333,27.967 159.035,28.289 C159.095667,28.611 159.126,28.9633333 159.126,29.346 C159.126,29.8126667 159.079333,30.2396667 158.986,30.627 C158.892667,31.0143333 158.759667,31.3526667 158.587,31.642 C158.414333,31.9313333 158.204333,32.1553333 157.957,32.314 C157.709667,32.4726667 157.432,32.552 157.124,32.552 Z M164.096,33.168 C164.310667,33.168 164.520667,33.14 164.726,33.084 C164.931333,33.028 165.120333,32.958 165.293,32.874 C165.465667,32.79 165.619667,32.7013333 165.755,32.608 C165.890333,32.5146667 165.995333,32.426 166.07,32.342 L166.07,32.342 L165.972,32.132 C165.794667,32.1973333 165.58,32.2416667 165.328,32.265 C165.076,32.2883333 164.866,32.3 164.698,32.3 C164.343333,32.3 164.077333,32.1833333 163.9,31.95 C163.722667,31.7166667 163.634,31.32 163.634,30.76 L163.634,30.76 L163.634,26.7 L165.734,26.7 L165.734,26 L163.634,26 L163.634,24.166 L163.284,24.166 C163.125333,24.2313333 162.964333,24.3083333 162.801,24.397 C162.637667,24.4856667 162.495333,24.5766667 162.374,24.67 L162.374,24.67 L162.374,25.86 C161.982,25.9533333 161.608667,26.112 161.254,26.336 L161.254,26.336 L161.254,26.7 L162.374,26.7 L162.374,31.152 C162.374,31.8613333 162.521,32.3746667 162.815,32.692 C163.109,33.0093333 163.536,33.168 164.096,33.168 Z" id="LearnvanillaJavaScript" fill="#272727" fill-rule="nonzero"></path>
+            <rect id="Rectangle" fill="#ED2F37" x="19" y="63" width="175" height="32"></rect>
+            <path d="M37.8,83.144 C38,83.144 38.214,83.122 38.442,83.078 C38.67,83.034 38.898,82.978 39.126,82.91 C39.354,82.842 39.57,82.766 39.774,82.682 C39.978,82.598 40.156,82.512 40.308,82.424 L40.308,82.424 L40.308,79.676 C40.5,79.636 40.652,79.592 40.764,79.544 C40.876,79.496 40.972,79.444 41.052,79.388 L41.052,79.388 L41.052,79.04 L38.112,79.04 L38.112,79.388 C38.296,79.452 38.482,79.512 38.67,79.568 C38.858,79.624 39.056,79.66 39.264,79.676 L39.264,79.676 L39.264,82.1 C39.232,82.132 39.174,82.172 39.09,82.22 C39.006,82.268 38.9,82.314 38.772,82.358 C38.644,82.402 38.504,82.44 38.352,82.472 C38.2,82.504 38.044,82.52 37.884,82.52 C37.452,82.52 37.05,82.432 36.678,82.256 C36.306,82.08 35.982,81.83 35.706,81.506 C35.43,81.182 35.214,80.792 35.058,80.336 C34.902,79.88 34.824,79.368 34.824,78.8 C34.824,78.168 34.904,77.618 35.064,77.15 C35.224,76.682 35.438,76.294 35.706,75.986 C35.974,75.678 36.288,75.45 36.648,75.302 C37.008,75.154 37.388,75.08 37.788,75.08 C37.988,75.08 38.192,75.088 38.4,75.104 C38.608,75.12 38.756,75.152 38.844,75.2 L38.844,75.2 L39.468,76.928 L39.78,76.928 C39.804,76.784 39.828,76.618 39.852,76.43 C39.876,76.242 39.896,76.052 39.912,75.86 C39.928,75.668 39.94,75.484 39.948,75.308 C39.956,75.132 39.96,74.984 39.96,74.864 C39.688,74.728 39.37,74.626 39.006,74.558 C38.642,74.49 38.196,74.456 37.668,74.456 C37.164,74.456 36.67,74.534 36.186,74.69 C35.702,74.846 35.27,75.098 34.89,75.446 C34.51,75.794 34.206,76.244 33.978,76.796 C33.75,77.348 33.636,78.016 33.636,78.8 C33.636,79.552 33.734,80.2 33.93,80.744 C34.126,81.288 34.404,81.738 34.764,82.094 C35.124,82.45 35.56,82.714 36.072,82.886 C36.584,83.058 37.16,83.144 37.8,83.144 Z M44.628,83.144 C44.844,83.144 45.056,83.118 45.264,83.066 C45.472,83.014 45.664,82.944 45.84,82.856 C46.016,82.768 46.172,82.664 46.308,82.544 C46.444,82.424 46.544,82.296 46.608,82.16 L46.608,82.16 L46.44,81.968 C46.296,82.096 46.08,82.2 45.792,82.28 C45.504,82.36 45.22,82.4 44.94,82.4 C44.596,82.4 44.296,82.338 44.04,82.214 C43.784,82.09 43.572,81.92 43.404,81.704 C43.236,81.488 43.11,81.234 43.026,80.942 C42.942,80.65 42.9,80.336 42.9,80 L42.9,80 L46.644,80 C46.676,79.84 46.698,79.69 46.71,79.55 C46.722,79.41 46.728,79.272 46.728,79.136 C46.728,78.704 46.662,78.342 46.53,78.05 C46.398,77.758 46.226,77.524 46.014,77.348 C45.802,77.172 45.56,77.046 45.288,76.97 C45.016,76.894 44.74,76.856 44.46,76.856 C43.596,76.856 42.928,77.124 42.456,77.66 C41.984,78.196 41.748,78.976 41.748,80 C41.748,80.48 41.81,80.912 41.934,81.296 C42.058,81.68 42.24,82.01 42.48,82.286 C42.72,82.562 43.02,82.774 43.38,82.922 C43.74,83.07 44.156,83.144 44.628,83.144 Z M45.576,79.472 L42.936,79.472 C42.984,78.696 43.128,78.154 43.368,77.846 C43.608,77.538 43.956,77.384 44.412,77.384 C44.82,77.384 45.12,77.536 45.312,77.84 C45.504,78.144 45.6,78.552 45.6,79.064 C45.6,79.128 45.598,79.194 45.594,79.262 C45.59,79.33 45.584,79.4 45.576,79.472 L45.576,79.472 Z M49.908,83.144 C50.092,83.144 50.272,83.12 50.448,83.072 C50.624,83.024 50.786,82.964 50.934,82.892 C51.082,82.82 51.214,82.744 51.33,82.664 C51.446,82.584 51.536,82.508 51.6,82.436 L51.6,82.436 L51.516,82.256 C51.364,82.312 51.18,82.35 50.964,82.37 C50.748,82.39 50.568,82.4 50.424,82.4 C50.12,82.4 49.892,82.3 49.74,82.1 C49.588,81.9 49.512,81.56 49.512,81.08 L49.512,81.08 L49.512,77.6 L51.312,77.6 L51.312,77 L49.512,77 L49.512,75.428 L49.212,75.428 C49.076,75.484 48.938,75.55 48.798,75.626 C48.658,75.702 48.536,75.78 48.432,75.86 L48.432,75.86 L48.432,76.88 C48.096,76.96 47.776,77.096 47.472,77.288 L47.472,77.288 L47.472,77.6 L48.432,77.6 L48.432,81.416 C48.432,82.024 48.558,82.464 48.81,82.736 C49.062,83.008 49.428,83.144 49.908,83.144 Z M58.044,83.108 C58.812,83.108 59.478,82.996 60.042,82.772 C60.606,82.548 61.072,82.24 61.44,81.848 C61.808,81.456 62.082,80.99 62.262,80.45 C62.442,79.91 62.532,79.324 62.532,78.692 C62.532,77.356 62.166,76.324 61.434,75.596 C60.702,74.868 59.656,74.504 58.296,74.504 C58.176,74.504 58.026,74.51 57.846,74.522 C57.666,74.534 57.478,74.546 57.282,74.558 C57.086,74.57 56.896,74.58 56.712,74.588 C56.528,74.596 56.368,74.6 56.232,74.6 L56.232,74.6 L55.008,74.6 L55.008,74.948 C55.144,75.004 55.296,75.058 55.464,75.11 C55.632,75.162 55.808,75.208 55.992,75.248 L55.992,75.248 L55.992,82.364 C55.616,82.428 55.288,82.524 55.008,82.652 L55.008,82.652 L55.008,83 L56.16,83 C56.312,83 56.474,83.006 56.646,83.018 C56.818,83.03 56.988,83.042 57.156,83.054 C57.324,83.066 57.484,83.078 57.636,83.09 C57.788,83.102 57.924,83.108 58.044,83.108 Z M58.2,82.484 L57.966,82.484 C57.858,82.484 57.744,82.482 57.624,82.478 C57.504,82.474 57.392,82.47 57.288,82.466 C57.184,82.462 57.112,82.456 57.072,82.448 L57.072,82.448 L57.072,75.176 C57.184,75.152 57.336,75.138 57.528,75.134 C57.72,75.13 57.92,75.128 58.128,75.128 C58.704,75.128 59.192,75.24 59.592,75.464 C59.992,75.688 60.314,75.974 60.558,76.322 C60.802,76.67 60.978,77.054 61.086,77.474 C61.194,77.894 61.248,78.3 61.248,78.692 C61.248,79.196 61.192,79.676 61.08,80.132 C60.968,80.588 60.79,80.99 60.546,81.338 C60.302,81.686 59.988,81.964 59.604,82.172 C59.22,82.38 58.752,82.484 58.2,82.484 L58.2,82.484 Z M65.28,83.144 C65.536,83.144 65.764,83.104 65.964,83.024 C66.164,82.944 66.338,82.84 66.486,82.712 C66.634,82.584 66.754,82.438 66.846,82.274 C66.938,82.11 67,81.948 67.032,81.788 L67.032,81.788 L67.092,81.788 C67.1,82.052 67.112,82.294 67.128,82.514 C67.144,82.734 67.192,82.936 67.272,83.12 L67.272,83.12 L67.572,83.12 C67.796,83.08 68.03,83.02 68.274,82.94 C68.518,82.86 68.74,82.768 68.94,82.664 L68.94,82.664 L68.94,82.412 L68.112,82.292 C68.104,82.148 68.096,82.012 68.088,81.884 C68.08,81.756 68.076,81.604 68.076,81.428 C68.076,81.02 68.086,80.594 68.106,80.15 C68.126,79.706 68.136,79.244 68.136,78.764 C68.136,78.54 68.116,78.316 68.076,78.092 C68.036,77.868 67.952,77.664 67.824,77.48 C67.696,77.296 67.51,77.146 67.266,77.03 C67.022,76.914 66.696,76.856 66.288,76.856 C65.832,76.856 65.418,76.908 65.046,77.012 C64.674,77.116 64.336,77.26 64.032,77.444 C64.048,77.692 64.086,77.944 64.146,78.2 C64.206,78.456 64.276,78.704 64.356,78.944 L64.356,78.944 L64.668,78.944 L65.232,77.504 C65.368,77.448 65.506,77.414 65.646,77.402 C65.786,77.39 65.912,77.384 66.024,77.384 C66.264,77.384 66.458,77.438 66.606,77.546 C66.754,77.654 66.866,77.806 66.942,78.002 C67.018,78.198 67.062,78.434 67.074,78.71 C67.086,78.986 67.076,79.296 67.044,79.64 C66.484,79.672 65.992,79.718 65.568,79.778 C65.144,79.838 64.788,79.936 64.5,80.072 C64.212,80.208 63.994,80.394 63.846,80.63 C63.698,80.866 63.624,81.168 63.624,81.536 C63.624,82.016 63.778,82.404 64.086,82.7 C64.394,82.996 64.792,83.144 65.28,83.144 Z M65.76,82.4 C65.456,82.4 65.216,82.306 65.04,82.118 C64.864,81.93 64.776,81.664 64.776,81.32 C64.776,81.12 64.808,80.942 64.872,80.786 C64.936,80.63 65.052,80.5 65.22,80.396 C65.388,80.292 65.62,80.216 65.916,80.168 C66.212,80.12 66.592,80.096 67.056,80.096 L67.056,80.096 L67.056,81.356 C67.032,81.436 66.988,81.534 66.924,81.65 C66.86,81.766 66.776,81.88 66.672,81.992 C66.568,82.104 66.44,82.2 66.288,82.28 C66.136,82.36 65.96,82.4 65.76,82.4 Z M71.04,75.656 C71.272,75.656 71.456,75.594 71.592,75.47 C71.728,75.346 71.796,75.176 71.796,74.96 C71.796,74.744 71.728,74.572 71.592,74.444 C71.456,74.316 71.272,74.252 71.04,74.252 C70.808,74.252 70.622,74.316 70.482,74.444 C70.342,74.572 70.272,74.744 70.272,74.96 C70.272,75.176 70.342,75.346 70.482,75.47 C70.622,75.594 70.808,75.656 71.04,75.656 Z M72.372,83 L72.372,82.7 C72.26,82.636 72.14,82.582 72.012,82.538 C71.884,82.494 71.74,82.452 71.58,82.412 L71.58,82.412 L71.58,76.856 L71.28,76.856 C71.008,76.904 70.736,76.964 70.464,77.036 C70.192,77.108 69.94,77.192 69.708,77.288 L69.708,77.288 L69.708,77.6 L70.5,77.696 L70.5,82.412 C70.348,82.452 70.208,82.494 70.08,82.538 C69.952,82.582 69.828,82.636 69.708,82.7 L69.708,82.7 L69.708,83 L72.372,83 Z M75.984,83 L75.984,82.7 C75.72,82.572 75.456,82.476 75.192,82.412 L75.192,82.412 L75.192,73.976 L74.892,73.976 C74.596,74.024 74.292,74.084 73.98,74.156 C73.668,74.228 73.408,74.312 73.2,74.408 L73.2,74.408 L73.2,74.72 L74.112,74.816 L74.112,82.412 C73.848,82.476 73.584,82.572 73.32,82.7 L73.32,82.7 L73.32,83 L75.984,83 Z M77.904,85.58 C78.112,85.54 78.306,85.478 78.486,85.394 C78.666,85.31 78.842,85.176 79.014,84.992 C79.186,84.808 79.358,84.558 79.53,84.242 C79.702,83.926 79.884,83.512 80.076,83 L80.076,83 L81.948,77.6 C82.236,77.52 82.464,77.424 82.632,77.312 L82.632,77.312 L82.632,77 L80.58,77 L80.58,77.312 C80.78,77.456 81,77.552 81.24,77.6 L81.24,77.6 L80.1,81.14 L79.92,81.896 L79.896,81.896 L79.668,81.152 L78.132,77.6 C78.42,77.512 78.648,77.412 78.816,77.3 L78.816,77.3 L78.816,77 L76.308,77 L76.308,77.312 C76.412,77.376 76.514,77.432 76.614,77.48 C76.714,77.528 76.824,77.568 76.944,77.6 L76.944,77.6 L79.44,83 C79.376,83.208 79.32,83.38 79.272,83.516 C79.224,83.652 79.18,83.764 79.14,83.852 C79.1,83.94 79.062,84.014 79.026,84.074 C78.99,84.134 78.948,84.196 78.9,84.26 L78.9,84.26 L77.652,84.26 L77.496,84.548 C77.544,84.716 77.602,84.892 77.67,85.076 C77.738,85.26 77.816,85.428 77.904,85.58 Z M88.8,83.108 C89.568,83.108 90.234,82.996 90.798,82.772 C91.362,82.548 91.828,82.24 92.196,81.848 C92.564,81.456 92.838,80.99 93.018,80.45 C93.198,79.91 93.288,79.324 93.288,78.692 C93.288,77.356 92.922,76.324 92.19,75.596 C91.458,74.868 90.412,74.504 89.052,74.504 C88.932,74.504 88.782,74.51 88.602,74.522 C88.422,74.534 88.234,74.546 88.038,74.558 C87.842,74.57 87.652,74.58 87.468,74.588 C87.284,74.596 87.124,74.6 86.988,74.6 L86.988,74.6 L85.764,74.6 L85.764,74.948 C85.9,75.004 86.052,75.058 86.22,75.11 C86.388,75.162 86.564,75.208 86.748,75.248 L86.748,75.248 L86.748,82.364 C86.372,82.428 86.044,82.524 85.764,82.652 L85.764,82.652 L85.764,83 L86.916,83 C87.068,83 87.23,83.006 87.402,83.018 C87.574,83.03 87.744,83.042 87.912,83.054 C88.08,83.066 88.24,83.078 88.392,83.09 C88.544,83.102 88.68,83.108 88.8,83.108 Z M88.956,82.484 L88.722,82.484 C88.614,82.484 88.5,82.482 88.38,82.478 C88.26,82.474 88.148,82.47 88.044,82.466 C87.94,82.462 87.868,82.456 87.828,82.448 L87.828,82.448 L87.828,75.176 C87.94,75.152 88.092,75.138 88.284,75.134 C88.476,75.13 88.676,75.128 88.884,75.128 C89.46,75.128 89.948,75.24 90.348,75.464 C90.748,75.688 91.07,75.974 91.314,76.322 C91.558,76.67 91.734,77.054 91.842,77.474 C91.95,77.894 92.004,78.3 92.004,78.692 C92.004,79.196 91.948,79.676 91.836,80.132 C91.724,80.588 91.546,80.99 91.302,81.338 C91.058,81.686 90.744,81.964 90.36,82.172 C89.976,82.38 89.508,82.484 88.956,82.484 L88.956,82.484 Z M97.284,83.144 C97.5,83.144 97.712,83.118 97.92,83.066 C98.128,83.014 98.32,82.944 98.496,82.856 C98.672,82.768 98.828,82.664 98.964,82.544 C99.1,82.424 99.2,82.296 99.264,82.16 L99.264,82.16 L99.096,81.968 C98.952,82.096 98.736,82.2 98.448,82.28 C98.16,82.36 97.876,82.4 97.596,82.4 C97.252,82.4 96.952,82.338 96.696,82.214 C96.44,82.09 96.228,81.92 96.06,81.704 C95.892,81.488 95.766,81.234 95.682,80.942 C95.598,80.65 95.556,80.336 95.556,80 L95.556,80 L99.3,80 C99.332,79.84 99.354,79.69 99.366,79.55 C99.378,79.41 99.384,79.272 99.384,79.136 C99.384,78.704 99.318,78.342 99.186,78.05 C99.054,77.758 98.882,77.524 98.67,77.348 C98.458,77.172 98.216,77.046 97.944,76.97 C97.672,76.894 97.396,76.856 97.116,76.856 C96.252,76.856 95.584,77.124 95.112,77.66 C94.64,78.196 94.404,78.976 94.404,80 C94.404,80.48 94.466,80.912 94.59,81.296 C94.714,81.68 94.896,82.01 95.136,82.286 C95.376,82.562 95.676,82.774 96.036,82.922 C96.396,83.07 96.812,83.144 97.284,83.144 Z M98.232,79.472 L95.592,79.472 C95.64,78.696 95.784,78.154 96.024,77.846 C96.264,77.538 96.612,77.384 97.068,77.384 C97.476,77.384 97.776,77.536 97.968,77.84 C98.16,78.144 98.256,78.552 98.256,79.064 C98.256,79.128 98.254,79.194 98.25,79.262 C98.246,79.33 98.24,79.4 98.232,79.472 L98.232,79.472 Z M102.804,83.144 L103.344,83 L105.468,77.6 C105.612,77.56 105.742,77.516 105.858,77.468 C105.974,77.42 106.072,77.368 106.152,77.312 L106.152,77.312 L106.152,77 L104.112,77 L104.112,77.312 C104.208,77.376 104.31,77.432 104.418,77.48 C104.526,77.528 104.644,77.568 104.772,77.6 L104.772,77.6 L103.488,81.2 L103.308,81.956 L103.284,81.956 L103.044,81.212 L101.652,77.6 C101.788,77.56 101.91,77.514 102.018,77.462 C102.126,77.41 102.232,77.356 102.336,77.3 L102.336,77.3 L102.336,77 L99.828,77 L99.828,77.312 C100.02,77.424 100.232,77.52 100.464,77.6 L100.464,77.6 L102.804,83.144 Z M109.404,83.144 C109.62,83.144 109.832,83.118 110.04,83.066 C110.248,83.014 110.44,82.944 110.616,82.856 C110.792,82.768 110.948,82.664 111.084,82.544 C111.22,82.424 111.32,82.296 111.384,82.16 L111.384,82.16 L111.216,81.968 C111.072,82.096 110.856,82.2 110.568,82.28 C110.28,82.36 109.996,82.4 109.716,82.4 C109.372,82.4 109.072,82.338 108.816,82.214 C108.56,82.09 108.348,81.92 108.18,81.704 C108.012,81.488 107.886,81.234 107.802,80.942 C107.718,80.65 107.676,80.336 107.676,80 L107.676,80 L111.42,80 C111.452,79.84 111.474,79.69 111.486,79.55 C111.498,79.41 111.504,79.272 111.504,79.136 C111.504,78.704 111.438,78.342 111.306,78.05 C111.174,77.758 111.002,77.524 110.79,77.348 C110.578,77.172 110.336,77.046 110.064,76.97 C109.792,76.894 109.516,76.856 109.236,76.856 C108.372,76.856 107.704,77.124 107.232,77.66 C106.76,78.196 106.524,78.976 106.524,80 C106.524,80.48 106.586,80.912 106.71,81.296 C106.834,81.68 107.016,82.01 107.256,82.286 C107.496,82.562 107.796,82.774 108.156,82.922 C108.516,83.07 108.932,83.144 109.404,83.144 Z M110.352,79.472 L107.712,79.472 C107.76,78.696 107.904,78.154 108.144,77.846 C108.384,77.538 108.732,77.384 109.188,77.384 C109.596,77.384 109.896,77.536 110.088,77.84 C110.28,78.144 110.376,78.552 110.376,79.064 C110.376,79.128 110.374,79.194 110.37,79.262 C110.366,79.33 110.36,79.4 110.352,79.472 L110.352,79.472 Z M115.224,83 L115.224,82.7 C114.96,82.572 114.696,82.476 114.432,82.412 L114.432,82.412 L114.432,73.976 L114.132,73.976 C113.836,74.024 113.532,74.084 113.22,74.156 C112.908,74.228 112.648,74.312 112.44,74.408 L112.44,74.408 L112.44,74.72 L113.352,74.816 L113.352,82.412 C113.088,82.476 112.824,82.572 112.56,82.7 L112.56,82.7 L112.56,83 L115.224,83 Z M118.992,83.144 C119.856,83.144 120.544,82.872 121.056,82.328 C121.568,81.784 121.824,81.008 121.824,80 C121.824,79.528 121.77,79.1 121.662,78.716 C121.554,78.332 121.386,78.002 121.158,77.726 C120.93,77.45 120.636,77.236 120.276,77.084 C119.916,76.932 119.488,76.856 118.992,76.856 C118.568,76.856 118.182,76.926 117.834,77.066 C117.486,77.206 117.188,77.41 116.94,77.678 C116.692,77.946 116.502,78.274 116.37,78.662 C116.238,79.05 116.172,79.496 116.172,80 C116.172,80.472 116.23,80.902 116.346,81.29 C116.462,81.678 116.636,82.01 116.868,82.286 C117.1,82.562 117.392,82.774 117.744,82.922 C118.096,83.07 118.512,83.144 118.992,83.144 Z M119.196,82.616 C118.86,82.616 118.572,82.548 118.332,82.412 C118.092,82.276 117.898,82.09 117.75,81.854 C117.602,81.618 117.494,81.34 117.426,81.02 C117.358,80.7 117.324,80.36 117.324,80 C117.324,79.104 117.468,78.444 117.756,78.02 C118.044,77.596 118.424,77.384 118.896,77.384 C119.208,77.384 119.476,77.452 119.7,77.588 C119.924,77.724 120.108,77.91 120.252,78.146 C120.396,78.382 120.502,78.658 120.57,78.974 C120.638,79.29 120.672,79.632 120.672,80 C120.672,80.896 120.534,81.556 120.258,81.98 C119.982,82.404 119.628,82.616 119.196,82.616 Z M125.352,85.4 L125.352,85.1 C125.208,85.012 125.072,84.946 124.944,84.902 C124.816,84.858 124.688,84.828 124.56,84.812 L124.56,84.812 L124.56,82.904 C124.76,82.992 124.944,83.054 125.112,83.09 C125.28,83.126 125.512,83.144 125.808,83.144 C126.232,83.144 126.618,83.068 126.966,82.916 C127.314,82.764 127.61,82.548 127.854,82.268 C128.098,81.988 128.286,81.644 128.418,81.236 C128.55,80.828 128.616,80.372 128.616,79.868 C128.616,78.804 128.42,78.036 128.028,77.564 C127.636,77.092 127.084,76.856 126.372,76.856 C125.908,76.856 125.532,76.978 125.244,77.222 C124.956,77.466 124.732,77.792 124.572,78.2 L124.572,78.2 L124.56,78.2 L124.56,76.856 L124.26,76.856 C124.004,76.896 123.742,76.95 123.474,77.018 C123.206,77.086 122.944,77.176 122.688,77.288 L122.688,77.288 L122.688,77.6 L123.48,77.696 L123.48,84.812 C123.224,84.876 122.96,84.972 122.688,85.1 L122.688,85.1 L122.688,85.4 L125.352,85.4 Z M125.748,82.616 C125.46,82.616 125.226,82.594 125.046,82.55 C124.866,82.506 124.704,82.44 124.56,82.352 L124.56,82.352 L124.56,78.992 C124.656,78.56 124.82,78.22 125.052,77.972 C125.284,77.724 125.596,77.6 125.988,77.6 C126.26,77.6 126.49,77.656 126.678,77.768 C126.866,77.88 127.018,78.038 127.134,78.242 C127.25,78.446 127.334,78.686 127.386,78.962 C127.438,79.238 127.464,79.54 127.464,79.868 C127.464,80.268 127.424,80.634 127.344,80.966 C127.264,81.298 127.15,81.588 127.002,81.836 C126.854,82.084 126.674,82.276 126.462,82.412 C126.25,82.548 126.012,82.616 125.748,82.616 Z M132.48,83.144 C132.696,83.144 132.908,83.118 133.116,83.066 C133.324,83.014 133.516,82.944 133.692,82.856 C133.868,82.768 134.024,82.664 134.16,82.544 C134.296,82.424 134.396,82.296 134.46,82.16 L134.46,82.16 L134.292,81.968 C134.148,82.096 133.932,82.2 133.644,82.28 C133.356,82.36 133.072,82.4 132.792,82.4 C132.448,82.4 132.148,82.338 131.892,82.214 C131.636,82.09 131.424,81.92 131.256,81.704 C131.088,81.488 130.962,81.234 130.878,80.942 C130.794,80.65 130.752,80.336 130.752,80 L130.752,80 L134.496,80 C134.528,79.84 134.55,79.69 134.562,79.55 C134.574,79.41 134.58,79.272 134.58,79.136 C134.58,78.704 134.514,78.342 134.382,78.05 C134.25,77.758 134.078,77.524 133.866,77.348 C133.654,77.172 133.412,77.046 133.14,76.97 C132.868,76.894 132.592,76.856 132.312,76.856 C131.448,76.856 130.78,77.124 130.308,77.66 C129.836,78.196 129.6,78.976 129.6,80 C129.6,80.48 129.662,80.912 129.786,81.296 C129.91,81.68 130.092,82.01 130.332,82.286 C130.572,82.562 130.872,82.774 131.232,82.922 C131.592,83.07 132.008,83.144 132.48,83.144 Z M133.428,79.472 L130.788,79.472 C130.836,78.696 130.98,78.154 131.22,77.846 C131.46,77.538 131.808,77.384 132.264,77.384 C132.672,77.384 132.972,77.536 133.164,77.84 C133.356,78.144 133.452,78.552 133.452,79.064 C133.452,79.128 133.45,79.194 133.446,79.262 C133.442,79.33 133.436,79.4 133.428,79.472 L133.428,79.472 Z M138.348,83 L138.348,82.7 C138.188,82.612 138.028,82.546 137.868,82.502 C137.708,82.458 137.548,82.428 137.388,82.412 L137.388,82.412 L137.388,78.848 C137.492,78.56 137.61,78.342 137.742,78.194 C137.874,78.046 137.984,77.948 138.072,77.9 L138.072,77.9 L139.668,77.9 L139.668,77.588 C139.628,77.452 139.586,77.322 139.542,77.198 C139.498,77.074 139.448,76.96 139.392,76.856 C139.176,76.832 138.966,76.854 138.762,76.922 C138.558,76.99 138.37,77.088 138.198,77.216 C138.026,77.344 137.874,77.488 137.742,77.648 C137.61,77.808 137.508,77.968 137.436,78.128 L137.436,78.128 L137.388,78.128 L137.388,76.856 L137.088,76.856 C136.84,76.896 136.58,76.95 136.308,77.018 C136.036,77.086 135.772,77.176 135.516,77.288 L135.516,77.288 L135.516,77.6 L136.308,77.696 L136.308,82.412 C136.18,82.444 136.052,82.48 135.924,82.52 C135.796,82.56 135.66,82.62 135.516,82.7 L135.516,82.7 L135.516,83 L138.348,83 Z M148.068,83 L148.068,82.652 C147.9,82.58 147.726,82.524 147.546,82.484 C147.366,82.444 147.172,82.404 146.964,82.364 L146.964,82.364 L146.964,75.224 L148.8,75.224 L149.424,76.94 L149.736,76.94 C149.76,76.772 149.778,76.586 149.79,76.382 C149.802,76.178 149.814,75.97 149.826,75.758 C149.838,75.546 149.848,75.34 149.856,75.14 C149.864,74.94 149.868,74.76 149.868,74.6 L149.868,74.6 L142.896,74.6 C142.896,74.76 142.9,74.942 142.908,75.146 C142.916,75.35 142.926,75.558 142.938,75.77 C142.95,75.982 142.964,76.19 142.98,76.394 C142.996,76.598 143.016,76.78 143.04,76.94 L143.04,76.94 L143.34,76.94 L143.976,75.224 L145.812,75.224 L145.812,82.364 C145.604,82.396 145.41,82.436 145.23,82.484 C145.05,82.532 144.872,82.588 144.696,82.652 L144.696,82.652 L144.696,83 L148.068,83 Z M151.92,75.656 C152.152,75.656 152.336,75.594 152.472,75.47 C152.608,75.346 152.676,75.176 152.676,74.96 C152.676,74.744 152.608,74.572 152.472,74.444 C152.336,74.316 152.152,74.252 151.92,74.252 C151.688,74.252 151.502,74.316 151.362,74.444 C151.222,74.572 151.152,74.744 151.152,74.96 C151.152,75.176 151.222,75.346 151.362,75.47 C151.502,75.594 151.688,75.656 151.92,75.656 Z M153.252,83 L153.252,82.7 C153.14,82.636 153.02,82.582 152.892,82.538 C152.764,82.494 152.62,82.452 152.46,82.412 L152.46,82.412 L152.46,76.856 L152.16,76.856 C151.888,76.904 151.616,76.964 151.344,77.036 C151.072,77.108 150.82,77.192 150.588,77.288 L150.588,77.288 L150.588,77.6 L151.38,77.696 L151.38,82.412 C151.228,82.452 151.088,82.494 150.96,82.538 C150.832,82.582 150.708,82.636 150.588,82.7 L150.588,82.7 L150.588,83 L153.252,83 Z M156.744,85.4 L156.744,85.1 C156.6,85.012 156.464,84.946 156.336,84.902 C156.208,84.858 156.08,84.828 155.952,84.812 L155.952,84.812 L155.952,82.904 C156.152,82.992 156.336,83.054 156.504,83.09 C156.672,83.126 156.904,83.144 157.2,83.144 C157.624,83.144 158.01,83.068 158.358,82.916 C158.706,82.764 159.002,82.548 159.246,82.268 C159.49,81.988 159.678,81.644 159.81,81.236 C159.942,80.828 160.008,80.372 160.008,79.868 C160.008,78.804 159.812,78.036 159.42,77.564 C159.028,77.092 158.476,76.856 157.764,76.856 C157.3,76.856 156.924,76.978 156.636,77.222 C156.348,77.466 156.124,77.792 155.964,78.2 L155.964,78.2 L155.952,78.2 L155.952,76.856 L155.652,76.856 C155.396,76.896 155.134,76.95 154.866,77.018 C154.598,77.086 154.336,77.176 154.08,77.288 L154.08,77.288 L154.08,77.6 L154.872,77.696 L154.872,84.812 C154.616,84.876 154.352,84.972 154.08,85.1 L154.08,85.1 L154.08,85.4 L156.744,85.4 Z M157.14,82.616 C156.852,82.616 156.618,82.594 156.438,82.55 C156.258,82.506 156.096,82.44 155.952,82.352 L155.952,82.352 L155.952,78.992 C156.048,78.56 156.212,78.22 156.444,77.972 C156.676,77.724 156.988,77.6 157.38,77.6 C157.652,77.6 157.882,77.656 158.07,77.768 C158.258,77.88 158.41,78.038 158.526,78.242 C158.642,78.446 158.726,78.686 158.778,78.962 C158.83,79.238 158.856,79.54 158.856,79.868 C158.856,80.268 158.816,80.634 158.736,80.966 C158.656,81.298 158.542,81.588 158.394,81.836 C158.246,82.084 158.066,82.276 157.854,82.412 C157.642,82.548 157.404,82.616 157.14,82.616 Z M162.9,83.144 C163.204,83.144 163.49,83.102 163.758,83.018 C164.026,82.934 164.262,82.816 164.466,82.664 C164.67,82.512 164.83,82.328 164.946,82.112 C165.062,81.896 165.12,81.652 165.12,81.38 C165.12,81.084 165.05,80.83 164.91,80.618 C164.77,80.406 164.592,80.22 164.376,80.06 C164.16,79.9 163.93,79.756 163.686,79.628 C163.442,79.5 163.212,79.37 162.996,79.238 C162.78,79.106 162.602,78.962 162.462,78.806 C162.322,78.65 162.252,78.464 162.252,78.248 C162.252,78.144 162.272,78.04 162.312,77.936 C162.352,77.832 162.41,77.74 162.486,77.66 C162.562,77.58 162.654,77.514 162.762,77.462 C162.87,77.41 162.996,77.384 163.14,77.384 C163.268,77.384 163.392,77.39 163.512,77.402 C163.632,77.414 163.74,77.44 163.836,77.48 L163.836,77.48 L164.292,78.704 L164.592,78.704 C164.672,78.432 164.734,78.166 164.778,77.906 C164.822,77.646 164.86,77.388 164.892,77.132 C164.636,77.044 164.37,76.976 164.094,76.928 C163.818,76.88 163.464,76.856 163.032,76.856 C162.776,76.856 162.536,76.894 162.312,76.97 C162.088,77.046 161.892,77.15 161.724,77.282 C161.556,77.414 161.422,77.572 161.322,77.756 C161.222,77.94 161.172,78.14 161.172,78.356 C161.172,78.684 161.242,78.96 161.382,79.184 C161.522,79.408 161.7,79.606 161.916,79.778 C162.132,79.95 162.362,80.1 162.606,80.228 C162.85,80.356 163.08,80.488 163.296,80.624 C163.512,80.76 163.69,80.906 163.83,81.062 C163.97,81.218 164.04,81.408 164.04,81.632 C164.04,81.904 163.932,82.136 163.716,82.328 C163.5,82.52 163.216,82.616 162.864,82.616 C162.76,82.616 162.646,82.612 162.522,82.604 C162.398,82.596 162.292,82.56 162.204,82.496 L162.204,82.496 L161.676,81.188 L161.376,81.188 C161.288,81.436 161.216,81.694 161.16,81.962 C161.104,82.23 161.068,82.508 161.052,82.796 C161.364,82.908 161.664,82.994 161.952,83.054 C162.24,83.114 162.556,83.144 162.9,83.144 Z M176.270203,81.3066406 L179.785828,79.8183594 L179.785828,78.9101562 L176.270203,77.421875 L176.006531,78.03125 L178.461609,79.0273438 L169.285828,79.0273438 L169.285828,79.7011719 L178.461609,79.7011719 L176.006531,80.6972656 L176.270203,81.3066406 Z" id="GetDailyDeveloperTips→" fill="#FFFFFF" fill-rule="nonzero"></path>
+            <path d="M10.5,7.74925067 L10.5,9.29875067 C9.5565,10.2625007 8.238,11.1932507 6.75,11.4377507 L6.75,7.00000033 L9,7.00000033 L9,6.25000067 L6.75,5.37175067 C7.78189912,5.00533511 8.40035155,3.94943501 8.21519861,2.87017853 C8.03004568,1.79092205 7.09502229,1.00153007 6,1.00000033 C4.90369463,0.999407545 3.96654945,1.78903702 3.78117971,2.86955721 C3.59580998,3.9500774 4.21618372,5.00690861 5.25,5.37175067 L3,6.25000067 L3,7.00000033 L5.25,7.00000033 L5.25,11.4377507 C3.762,11.1932507 2.4435,10.2625007 1.5,9.29875067 L1.5,7.74925067 L0,7.74925067 L0,8.49925067 C0,9.99925067 3,12.9992507 6,12.9992507 C9,12.9992507 12,9.99925067 12,8.49925067 L12,7.74925067 L10.5,7.74925067 Z M6.75,3.24925067 C6.75,3.66346423 6.41421356,3.99925067 6,3.99925067 C5.58578644,3.99925067 5.25,3.66346423 5.25,3.24925067 C5.25,2.83503711 5.58578644,2.49925067 6,2.49925067 C6.41421356,2.49925067 6.75,2.83503711 6.75,3.24925067 L6.75,3.24925067 Z" id="Shape" fill="#000000" fill-rule="nonzero"></path>
+        </g>
+    </g>
 </svg>
\ No newline at end of file
diff --git a/src/index.njk b/src/index.njk
index 3b026239..04efcfe8 100755
--- a/src/index.njk
+++ b/src/index.njk
@@ -1,95 +1,95 @@
----
-layout: layouts/home.njk
-title: Home
-subtitle: The A11Y Project is a community-driven effort to make digital accessibility easier.
-tags:
-  - navprimary
-  - home
----
-
-<nav class="l-toc v-toc__nav" aria-label="Table of Contents">
-	<h2 id="table-of-contents" class="u-hide-visually">
-		Table of Contents
-	</h2>
-	<ol>
-		<li>
-			<a href="#learn-the-fundamentals-and-principles-behind-accessible-design">Build basics</a>
-		</li>
-		<li>
-			<a href="#conduct-an-accessibility-audit">Conduct an audit</a>
-		</li>
-		<li>
-			<a href="#meet-the-community">Cultivate community</a>
-		</li>
-		<li>
-			<a href="#explore-resources">Explore resources</a>
-		</li>
-	</ol>
-</nav>
-
-<div class="l-content">
-	<h2 class="c-heading-larger" id="learn-the-fundamentals-and-principles-behind-accessible-design">
-		Learn the fundamentals and principles behind accessible design
-	</h2>
-
-	<div class="c-homepage-feature c-homepage-feature--50-50">
-
-		{% set featuredResource = homepage.featuredResources[0] %}
-		{% include "homepage/featured-resource.njk" %}
-
-		{% set featuredResource = homepage.featuredResources[1] %}
-		{% include "homepage/featured-resource.njk" %}
-
-	</div>
-
-	<div class="c-homepage-feature c-homepage-feature--50-50">
-		<div class="c-homepage-card">
-			<h2 class="c-heading-larger" id="conduct-an-accessibility-audit">
-				Conduct an accessibility audit
-			</h2>
-			<p class="c-homepage-card__description">
-				This checklist uses the The Web Content Accessibility Guidelines (<abbr>WCAG</abbr>) as a reference point. This checklist targets many, but not all level A and AA concerns.
-			</p>
-			<p>
-				<a class="c-homepage-card__cta" href="{{ '/checklist/' | url }}">Review the checklist</a>
-			</p>
-		</div>
-
-		<div class="c-homepage-card c-homepage-card--checklist">
-			<svg class="c-homepage-card__checklist" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="280px" height="220px" viewBox="0 0 407 320"><title>The letters AAA in pink and teal.</title><defs><style>.cls-2{fill:#fb37ff}.cls-3{fill:#2f7851}</style></defs><path d="M157.92 150.59H155q-6.49 0-10.11-2.46c-2.25-1.65-4.18-4.78-5.82-9.41L88.48.07H71L21.32 133.12q-4 10.74-7.39 14.11-3.13 3.38-9.64 3.37H0v9.4h54.65v-9.41h-5.14q-14.8 0-14.79-10.94a28.14 28.14 0 012-9.63l8.52-23.52h58.94l9 25.09a35 35 0 011.35 4.48 17.39 17.39 0 01.45 3.8q0 10.75-13.48 10.76h-5.18V160h61.15v-9.41zM49.51 95.27l15.22-41.22Q68.56 43.52 71 36.13a124.51 124.51 0 004-15.46 169.7 169.7 0 004.71 16.85q2.9 8.71 6.49 18.59l13.89 39.2z" fill="#f1cbe6"/><path class="cls-2" d="M312.42 150.59a25.8 25.8 0 01-5.68-.54 11.88 11.88 0 01-4.26-1.87 13.42 13.42 0 01-3.29-3.71 42.05 42.05 0 01-2.63-5.8L246 .09h-17.5l-49.69 133a90.37 90.37 0 01-3.83 8.74 21.17 21.17 0 01-3.5 5.36 10 10 0 01-4.16 2.74 20.51 20.51 0 01-5.57.65h-3.82V160h54.24v-9.41H207q-7.58 0-11.27-2.62c-2.41-1.75-3.61-4.53-3.61-8.32a20.83 20.83 0 01.55-4.37 37.08 37.08 0 011.53-5.25l8.53-23.51h58.85l9 25a43.54 43.54 0 011.31 4.49 14.51 14.51 0 01.55 3.82q0 10.74-13.48 10.72h-5.13V160h61.57v-9.41zM207 95.25L222.15 54q2-5.24 3.5-9.52t2.81-8.26c.84-2.62 1.53-5.18 2.18-7.65s1.35-5.18 1.87-7.88q1.85 8.1 4.69 16.84t6.46 18.6l13.89 39.16z"/><path class="cls-2" d="M157.47 150.59h.45V160h-.45zM365 95.25L380.16 54q2-5.24 3.5-9.52c1-2.85 1.94-5.6 2.74-8.26s1.52-5.18 2.18-7.65 1.35-5.18 1.86-7.88q1.86 8.1 4.7 16.84t6.46 18.6l4.82 13.6V7L403.9.09h-17.5l-49.68 133a93 93 0 01-3.84 8.74 21.31 21.31 0 01-3.49 5.36 10.1 10.1 0 01-4.16 2.74 20.58 20.58 0 01-5.58.65h-4.26V160h54.68v-9.41h-5.14q-7.57 0-11.26-2.62c-2.41-1.75-3.62-4.53-3.62-8.32a21.51 21.51 0 01.55-4.37 35.84 35.84 0 011.54-5.25l8.53-23.51h45.73V95.25z"/><path class="cls-3" d="M155 310.59a25.89 25.89 0 01-5.69-.54 12 12 0 01-4.26-1.87 13.22 13.22 0 01-3.28-3.71 39.81 39.81 0 01-2.63-5.8L88.49 160.09H71L21.3 293.1a94.38 94.38 0 01-3.83 8.74A21.21 21.21 0 0114 307.2a10 10 0 01-4.15 2.74 20.51 20.51 0 01-5.57.65H0V320h54.69v-9.41h-5.14q-7.57 0-11.27-2.62c-2.41-1.75-3.61-4.53-3.61-8.32a20.83 20.83 0 01.55-4.37 37.08 37.08 0 011.53-5.28l8.53-23.51h58.85l9 25a43.54 43.54 0 011.31 4.49 14.51 14.51 0 01.55 3.82q0 10.72-13.48 10.72h-5.16V320h61.57v-9.41zM49.55 255.25L64.71 214q2-5.25 3.5-9.52c1-2.85 2-5.6 2.77-8.26s1.53-5.17 2.19-7.65 1.35-5.18 1.86-7.88q1.86 8.1 4.7 16.84t6.46 18.6l13.89 39.16z"/><path class="cls-3" d="M312.93 310.59a26 26 0 01-5.7-.54 12 12 0 01-4.26-1.87 13.38 13.38 0 01-3.28-3.71 39.81 39.81 0 01-2.63-5.8l-50.63-138.58h-17.5l-49.69 133a89.3 89.3 0 01-3.83 8.74 21.59 21.59 0 01-3.49 5.36 10.1 10.1 0 01-4.16 2.74 20.58 20.58 0 01-5.58.65h-4.27V320h54.69v-9.41h-5.14q-7.58 0-11.27-2.62c-2.4-1.75-3.61-4.53-3.61-8.32a20.83 20.83 0 01.55-4.37 37.08 37.08 0 011.53-5.25l8.53-23.51h58.87l9 25a43.59 43.59 0 011.32 4.49 14.5 14.5 0 01.54 3.82q0 10.72-13.47 10.72h-5.1V320h61.55v-9.41zm-105.44-55.34l15.2-41.25q2-5.25 3.5-9.52t2.74-8.31c.8-2.63 1.52-5.17 2.18-7.65s1.35-5.18 1.86-7.88q1.86 8.1 4.7 16.84t6.46 18.6L258 255.23z"/><path class="cls-3" d="M365.42 255.25l15.2-41.25q2-5.25 3.51-9.52t2.73-8.26c.84-2.63 1.53-5.17 2.18-7.65s1.36-5.18 1.86-7.88q1.88 8.1 4.71 16.84t6.45 18.6l4.36 12.28v-62.67l-2.06-5.65h-17.5l-49.68 133a94.38 94.38 0 01-3.83 8.74 21.35 21.35 0 01-3.5 5.36 10 10 0 01-4.16 2.74 20.51 20.51 0 01-5.57.65h-4.25V320h54.66v-9.41h-5.14c-5.05 0-8.78-.84-11.27-2.62s-3.61-4.53-3.61-8.32a20.83 20.83 0 01.55-4.37 35.8 35.8 0 011.53-5.25l8.53-23.51h45.27v-11.27z"/></svg>
-		</div>
-	</div>
-
-	<div class="c-homepage-feature c-homepage-feature--50-50">
-
-		{% set spotlight = homepage.spotlight[0] %}
-		{% include "homepage/spotlight.njk" %}
-
-	</div>
-
-	<div class="c-homepage-feature c-homepage-feature--60-40">
-		<div class="c-homepage-card c-homepage-card--resources">
-			<h2 class="c-heading-larger" id="explore-resources">
-				Explore resources
-			</h2>
-			<p class="c-homepage-card__description">
-				Tools, books, videos, podcasts, newsletters, even professional help! A lot of people have made a lot of great things to help you out. We collect them to help you discover and explore.
-			</p>
-			<p>
-				<a class="c-homepage-card__cta" href="{{ '/resources/' | url }}">See all resources</a>
-			</p>
-		</div>
-		<div class="c-homepage-card">
-			{# {% set postlist = collections.posts | head(-1) %} #}
-			<h2 class="c-heading-larger" id="recent-posts">
-				Recent posts
-			</h2>
-			<ul class="c-linkroll">
-				{% for post in collections.posts | head(-3) %}
-					{% include "linkroll.njk" %}
-				{% endfor %}
-			</ul>
-		</div>
-	</div>
-
-</div>
+---
+layout: layouts/home.njk
+title: Home
+subtitle: The A11Y Project is a community-driven effort to make digital accessibility easier.
+tags:
+  - navprimary
+  - home
+---
+
+<nav class="l-toc v-toc__nav" aria-label="Table of Contents">
+	<h2 id="table-of-contents" class="u-hide-visually">
+		Table of Contents
+	</h2>
+	<ol>
+		<li>
+			<a href="#learn-the-fundamentals-and-principles-behind-accessible-design">Build basics</a>
+		</li>
+		<li>
+			<a href="#conduct-an-accessibility-audit">Conduct an audit</a>
+		</li>
+		<li>
+			<a href="#meet-the-community">Cultivate community</a>
+		</li>
+		<li>
+			<a href="#explore-resources">Explore resources</a>
+		</li>
+	</ol>
+</nav>
+
+<div class="l-content">
+	<h2 class="c-heading-larger" id="learn-the-fundamentals-and-principles-behind-accessible-design">
+		Learn the fundamentals and principles behind accessible design
+	</h2>
+
+	<div class="c-homepage-feature c-homepage-feature--50-50">
+
+		{% set featuredResource = homepage.featuredResources[0] %}
+		{% include "homepage/featured-resource.njk" %}
+
+		{% set featuredResource = homepage.featuredResources[1] %}
+		{% include "homepage/featured-resource.njk" %}
+
+	</div>
+
+	<div class="c-homepage-feature c-homepage-feature--50-50">
+		<div class="c-homepage-card">
+			<h2 class="c-heading-larger" id="conduct-an-accessibility-audit">
+				Conduct an accessibility audit
+			</h2>
+			<p class="c-homepage-card__description">
+				This checklist uses the The Web Content Accessibility Guidelines (<abbr>WCAG</abbr>) as a reference point. This checklist targets many, but not all level A and AA concerns.
+			</p>
+			<p>
+				<a class="c-homepage-card__cta" href="{{ '/checklist/' | url }}">Review the checklist</a>
+			</p>
+		</div>
+
+		<div class="c-homepage-card c-homepage-card--checklist">
+			<svg class="c-homepage-card__checklist" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="280px" height="220px" viewBox="0 0 407 320"><title>The letters AAA in pink and teal.</title><defs><style>.cls-2{fill:#fb37ff}.cls-3{fill:#2f7851}</style></defs><path d="M157.92 150.59H155q-6.49 0-10.11-2.46c-2.25-1.65-4.18-4.78-5.82-9.41L88.48.07H71L21.32 133.12q-4 10.74-7.39 14.11-3.13 3.38-9.64 3.37H0v9.4h54.65v-9.41h-5.14q-14.8 0-14.79-10.94a28.14 28.14 0 012-9.63l8.52-23.52h58.94l9 25.09a35 35 0 011.35 4.48 17.39 17.39 0 01.45 3.8q0 10.75-13.48 10.76h-5.18V160h61.15v-9.41zM49.51 95.27l15.22-41.22Q68.56 43.52 71 36.13a124.51 124.51 0 004-15.46 169.7 169.7 0 004.71 16.85q2.9 8.71 6.49 18.59l13.89 39.2z" fill="#f1cbe6"/><path class="cls-2" d="M312.42 150.59a25.8 25.8 0 01-5.68-.54 11.88 11.88 0 01-4.26-1.87 13.42 13.42 0 01-3.29-3.71 42.05 42.05 0 01-2.63-5.8L246 .09h-17.5l-49.69 133a90.37 90.37 0 01-3.83 8.74 21.17 21.17 0 01-3.5 5.36 10 10 0 01-4.16 2.74 20.51 20.51 0 01-5.57.65h-3.82V160h54.24v-9.41H207q-7.58 0-11.27-2.62c-2.41-1.75-3.61-4.53-3.61-8.32a20.83 20.83 0 01.55-4.37 37.08 37.08 0 011.53-5.25l8.53-23.51h58.85l9 25a43.54 43.54 0 011.31 4.49 14.51 14.51 0 01.55 3.82q0 10.74-13.48 10.72h-5.13V160h61.57v-9.41zM207 95.25L222.15 54q2-5.24 3.5-9.52t2.81-8.26c.84-2.62 1.53-5.18 2.18-7.65s1.35-5.18 1.87-7.88q1.85 8.1 4.69 16.84t6.46 18.6l13.89 39.16z"/><path class="cls-2" d="M157.47 150.59h.45V160h-.45zM365 95.25L380.16 54q2-5.24 3.5-9.52c1-2.85 1.94-5.6 2.74-8.26s1.52-5.18 2.18-7.65 1.35-5.18 1.86-7.88q1.86 8.1 4.7 16.84t6.46 18.6l4.82 13.6V7L403.9.09h-17.5l-49.68 133a93 93 0 01-3.84 8.74 21.31 21.31 0 01-3.49 5.36 10.1 10.1 0 01-4.16 2.74 20.58 20.58 0 01-5.58.65h-4.26V160h54.68v-9.41h-5.14q-7.57 0-11.26-2.62c-2.41-1.75-3.62-4.53-3.62-8.32a21.51 21.51 0 01.55-4.37 35.84 35.84 0 011.54-5.25l8.53-23.51h45.73V95.25z"/><path class="cls-3" d="M155 310.59a25.89 25.89 0 01-5.69-.54 12 12 0 01-4.26-1.87 13.22 13.22 0 01-3.28-3.71 39.81 39.81 0 01-2.63-5.8L88.49 160.09H71L21.3 293.1a94.38 94.38 0 01-3.83 8.74A21.21 21.21 0 0114 307.2a10 10 0 01-4.15 2.74 20.51 20.51 0 01-5.57.65H0V320h54.69v-9.41h-5.14q-7.57 0-11.27-2.62c-2.41-1.75-3.61-4.53-3.61-8.32a20.83 20.83 0 01.55-4.37 37.08 37.08 0 011.53-5.28l8.53-23.51h58.85l9 25a43.54 43.54 0 011.31 4.49 14.51 14.51 0 01.55 3.82q0 10.72-13.48 10.72h-5.16V320h61.57v-9.41zM49.55 255.25L64.71 214q2-5.25 3.5-9.52c1-2.85 2-5.6 2.77-8.26s1.53-5.17 2.19-7.65 1.35-5.18 1.86-7.88q1.86 8.1 4.7 16.84t6.46 18.6l13.89 39.16z"/><path class="cls-3" d="M312.93 310.59a26 26 0 01-5.7-.54 12 12 0 01-4.26-1.87 13.38 13.38 0 01-3.28-3.71 39.81 39.81 0 01-2.63-5.8l-50.63-138.58h-17.5l-49.69 133a89.3 89.3 0 01-3.83 8.74 21.59 21.59 0 01-3.49 5.36 10.1 10.1 0 01-4.16 2.74 20.58 20.58 0 01-5.58.65h-4.27V320h54.69v-9.41h-5.14q-7.58 0-11.27-2.62c-2.4-1.75-3.61-4.53-3.61-8.32a20.83 20.83 0 01.55-4.37 37.08 37.08 0 011.53-5.25l8.53-23.51h58.87l9 25a43.59 43.59 0 011.32 4.49 14.5 14.5 0 01.54 3.82q0 10.72-13.47 10.72h-5.1V320h61.55v-9.41zm-105.44-55.34l15.2-41.25q2-5.25 3.5-9.52t2.74-8.31c.8-2.63 1.52-5.17 2.18-7.65s1.35-5.18 1.86-7.88q1.86 8.1 4.7 16.84t6.46 18.6L258 255.23z"/><path class="cls-3" d="M365.42 255.25l15.2-41.25q2-5.25 3.51-9.52t2.73-8.26c.84-2.63 1.53-5.17 2.18-7.65s1.36-5.18 1.86-7.88q1.88 8.1 4.71 16.84t6.45 18.6l4.36 12.28v-62.67l-2.06-5.65h-17.5l-49.68 133a94.38 94.38 0 01-3.83 8.74 21.35 21.35 0 01-3.5 5.36 10 10 0 01-4.16 2.74 20.51 20.51 0 01-5.57.65h-4.25V320h54.66v-9.41h-5.14c-5.05 0-8.78-.84-11.27-2.62s-3.61-4.53-3.61-8.32a20.83 20.83 0 01.55-4.37 35.8 35.8 0 011.53-5.25l8.53-23.51h45.27v-11.27z"/></svg>
+		</div>
+	</div>
+
+	<div class="c-homepage-feature c-homepage-feature--50-50">
+
+		{% set spotlight = homepage.spotlight[0] %}
+		{% include "homepage/spotlight.njk" %}
+
+	</div>
+
+	<div class="c-homepage-feature c-homepage-feature--60-40">
+		<div class="c-homepage-card c-homepage-card--resources">
+			<h2 class="c-heading-larger" id="explore-resources">
+				Explore resources
+			</h2>
+			<p class="c-homepage-card__description">
+				Tools, books, videos, podcasts, newsletters, even professional help! A lot of people have made a lot of great things to help you out. We collect them to help you discover and explore.
+			</p>
+			<p>
+				<a class="c-homepage-card__cta" href="{{ '/resources/' | url }}">See all resources</a>
+			</p>
+		</div>
+		<div class="c-homepage-card">
+			{# {% set postlist = collections.posts | head(-1) %} #}
+			<h2 class="c-heading-larger" id="recent-posts">
+				Recent posts
+			</h2>
+			<ul class="c-linkroll">
+				{% for post in collections.posts | head(-3) %}
+					{% include "linkroll.njk" %}
+				{% endfor %}
+			</ul>
+		</div>
+	</div>
+
+</div>
diff --git a/src/js/contact.js b/src/js/contact.js
index d411d2b7..0ded01e3 100644
--- a/src/js/contact.js
+++ b/src/js/contact.js
@@ -1,137 +1,137 @@
-/**
- * Error handling for the Contact and Newsletter forms.
- */
-
-/**
- * When the form is submitted, the `oninvalid` event will fire
- * and call this function for each required field that is empty or invalid.
- * @param {HTMLInputElement | HTMLTextAreaElement} input The input being validated.
- */
-function handleInvalidField(input) {
-	const inputID = input.getAttribute("id");
-
-	const form = input.closest("form");
-
-	const errorID = `${inputID}__error-message`;
-
-	// Do not add an error for input if error already exists:
-	if (form.querySelector(`#${errorID}`)) {
-		return;
-	}
-
-	// Create error wrapper & list if wrapper doesn't exist, then prepend it to the form.
-	// Otherwise find the existing error wrapper & list in the form:
-	let errorWrapper;
-	let errorList;
-	if (!form.querySelector(".c-form__error-wrapper")) {
-		errorWrapper = document.createElement("div");
-		errorWrapper.classList = "c-form__error-wrapper";
-
-		const errorSummary = document.createElement("span");
-		errorSummary.classList = "c-form__error-summary";
-		errorSummary.innerHTML = "There was a problem with the form.";
-		errorWrapper.append(errorSummary);
-
-		errorList = document.createElement("ul");
-		errorList.classList = "c-form__error-list";
-		errorWrapper.append(errorList);
-		form.prepend(errorWrapper);
-	} else {
-		errorWrapper = form.querySelector(".c-form__error-wrapper");
-		errorList = errorWrapper.querySelector(".c-form__error-list");
-	}
-
-	const label = form.querySelector(`label[for="${inputID}"]`);
-	const labelID = label.getAttribute("id");
-
-	const error = document.createElement("li");
-	const errorLink = document.createElement("a");
-
-	if (input.value.length === 0) {
-		errorLink.innerHTML = `Please provide ${label.textContent.toLowerCase()}.`;
-	} else {
-		errorLink.innerHTML = `Please provide a valid entry for ${label.textContent.toLowerCase()}.`;
-	}
-
-	error.classList = "c-form__error-message";
-	errorLink.setAttribute("id", errorID);
-	errorLink.setAttribute("aria-describedby", labelID);
-	errorLink.setAttribute("href", `#${inputID}`);
-	error.appendChild(errorLink);
-	errorList.appendChild(error);
-
-	input.setAttribute("aria-describedby", errorID);
-	input.setAttribute("aria-invalid", true);
-}
-
-/**
- * Given a form element, find and clean up any
- * error-related ARIA attributes that may
- * exist from a previous submit.
- * @param {HTMLFormElement} form The submitted form.
- */
-function cleanUpErrorAttributes(form) {
-	const inputs = form.querySelectorAll(".c-form__input");
-	const errorWrapper = form.querySelector(".c-form__error-wrapper");
-
-	// Remove the entire error message wrapper, if it exists:
-	if (errorWrapper) {
-		form.removeChild(errorWrapper);
-	}
-
-	// Remove error attributes that may have been added on previous submit:
-	inputs.forEach((input) => {
-		const label = form.querySelector(`label[for="${input.getAttribute("id")}"]`);
-
-		input.removeAttribute("aria-invalid");
-		input.removeAttribute("aria-describedby");
-		label.removeAttribute("aria-describedby");
-	});
-}
-
-/**
- * Given a form HTML node, check if child inputs are valid.
- * @param {HTMLFormElement} form The submitted form.
- */
-function validateFields(form) {
-	form.querySelectorAll("input, textarea").forEach((input) => {
-		// Simple email regex, meant to mimic HTML5 validation.
-		// Checks if there's a character + @ + character.
-		const isEmail = new RegExp(/[^@\s]+@[^@\s]+/g).test(input.value);
-
-		// If email field, make sure entry is valid:
-		if (input.type === "email" && !isEmail) {
-			handleInvalidField(input);
-		}
-
-		// Remove white space on either side of string,
-		// then check if field is empty.
-		if (input.value.trim() === "") {
-			handleInvalidField(input);
-		}
-	});
-}
-
-/**
- * When the form is submitted, clear out previous error state
- * and then validate fields. If all fields are valid, submit form.
- * @param {SubmitEvent} event The submit event of the form.
- */
-function handleFormSubmit(event) {
-	event.preventDefault();
-	const form = event.target.closest("form");
-
-	// Clean up previous error state:
-	cleanUpErrorAttributes(form);
-
-	// Validate fields in the current submitted form:
-	validateFields(form);
-
-	// Only submit the form if no fields are invalid:
-	if (form.querySelectorAll("[aria-invalid]").length > 0) {
-		form.querySelector(".c-form__error-message:first-of-type a").focus();
-		return false;
-	} else {
-		form.submit();
-	}
-}
+/**
+ * Error handling for the Contact and Newsletter forms.
+ */
+
+/**
+ * When the form is submitted, the `oninvalid` event will fire
+ * and call this function for each required field that is empty or invalid.
+ * @param {HTMLInputElement | HTMLTextAreaElement} input The input being validated.
+ */
+function handleInvalidField(input) {
+	const inputID = input.getAttribute("id");
+
+	const form = input.closest("form");
+
+	const errorID = `${inputID}__error-message`;
+
+	// Do not add an error for input if error already exists:
+	if (form.querySelector(`#${errorID}`)) {
+		return;
+	}
+
+	// Create error wrapper & list if wrapper doesn't exist, then prepend it to the form.
+	// Otherwise find the existing error wrapper & list in the form:
+	let errorWrapper;
+	let errorList;
+	if (!form.querySelector(".c-form__error-wrapper")) {
+		errorWrapper = document.createElement("div");
+		errorWrapper.classList = "c-form__error-wrapper";
+
+		const errorSummary = document.createElement("span");
+		errorSummary.classList = "c-form__error-summary";
+		errorSummary.innerHTML = "There was a problem with the form.";
+		errorWrapper.append(errorSummary);
+
+		errorList = document.createElement("ul");
+		errorList.classList = "c-form__error-list";
+		errorWrapper.append(errorList);
+		form.prepend(errorWrapper);
+	} else {
+		errorWrapper = form.querySelector(".c-form__error-wrapper");
+		errorList = errorWrapper.querySelector(".c-form__error-list");
+	}
+
+	const label = form.querySelector(`label[for="${inputID}"]`);
+	const labelID = label.getAttribute("id");
+
+	const error = document.createElement("li");
+	const errorLink = document.createElement("a");
+
+	if (input.value.length === 0) {
+		errorLink.innerHTML = `Please provide ${label.textContent.toLowerCase()}.`;
+	} else {
+		errorLink.innerHTML = `Please provide a valid entry for ${label.textContent.toLowerCase()}.`;
+	}
+
+	error.classList = "c-form__error-message";
+	errorLink.setAttribute("id", errorID);
+	errorLink.setAttribute("aria-describedby", labelID);
+	errorLink.setAttribute("href", `#${inputID}`);
+	error.appendChild(errorLink);
+	errorList.appendChild(error);
+
+	input.setAttribute("aria-describedby", errorID);
+	input.setAttribute("aria-invalid", true);
+}
+
+/**
+ * Given a form element, find and clean up any
+ * error-related ARIA attributes that may
+ * exist from a previous submit.
+ * @param {HTMLFormElement} form The submitted form.
+ */
+function cleanUpErrorAttributes(form) {
+	const inputs = form.querySelectorAll(".c-form__input");
+	const errorWrapper = form.querySelector(".c-form__error-wrapper");
+
+	// Remove the entire error message wrapper, if it exists:
+	if (errorWrapper) {
+		form.removeChild(errorWrapper);
+	}
+
+	// Remove error attributes that may have been added on previous submit:
+	inputs.forEach((input) => {
+		const label = form.querySelector(`label[for="${input.getAttribute("id")}"]`);
+
+		input.removeAttribute("aria-invalid");
+		input.removeAttribute("aria-describedby");
+		label.removeAttribute("aria-describedby");
+	});
+}
+
+/**
+ * Given a form HTML node, check if child inputs are valid.
+ * @param {HTMLFormElement} form The submitted form.
+ */
+function validateFields(form) {
+	form.querySelectorAll("input, textarea").forEach((input) => {
+		// Simple email regex, meant to mimic HTML5 validation.
+		// Checks if there's a character + @ + character.
+		const isEmail = new RegExp(/[^@\s]+@[^@\s]+/g).test(input.value);
+
+		// If email field, make sure entry is valid:
+		if (input.type === "email" && !isEmail) {
+			handleInvalidField(input);
+		}
+
+		// Remove white space on either side of string,
+		// then check if field is empty.
+		if (input.value.trim() === "") {
+			handleInvalidField(input);
+		}
+	});
+}
+
+/**
+ * When the form is submitted, clear out previous error state
+ * and then validate fields. If all fields are valid, submit form.
+ * @param {SubmitEvent} event The submit event of the form.
+ */
+function handleFormSubmit(event) {
+	event.preventDefault();
+	const form = event.target.closest("form");
+
+	// Clean up previous error state:
+	cleanUpErrorAttributes(form);
+
+	// Validate fields in the current submitted form:
+	validateFields(form);
+
+	// Only submit the form if no fields are invalid:
+	if (form.querySelectorAll("[aria-invalid]").length > 0) {
+		form.querySelector(".c-form__error-message:first-of-type a").focus();
+		return false;
+	} else {
+		form.submit();
+	}
+}
diff --git a/src/js/details-element-polyfill/details-element-polyfill.polyfill.js b/src/js/details-element-polyfill/details-element-polyfill.polyfill.js
index 473ad238..a81f734c 100644
--- a/src/js/details-element-polyfill/details-element-polyfill.polyfill.js
+++ b/src/js/details-element-polyfill/details-element-polyfill.polyfill.js
@@ -1,194 +1,194 @@
-/*
-Details Element Polyfill 2.4.0
-Copyright © 2019 Javan Makhmali
- */
-(function() {
-  "use strict";
-  var element = document.createElement("details");
-  var elementIsNative = typeof HTMLDetailsElement != "undefined" && element instanceof HTMLDetailsElement;
-  var support = {
-    open: "open" in element || elementIsNative,
-    toggle: "ontoggle" in element
-  };
-  var styles = '\ndetails, summary {\n  display: block;\n}\ndetails:not([open]) > *:not(summary) {\n  display: none;\n}\nsummary::before {\n  content: "â–º";\n  padding-right: 0.3rem;\n  font-size: 0.6rem;\n  cursor: default;\n}\n[open] > summary::before {\n  content: "â–¼";\n}\n';
-  var _ref = [], forEach = _ref.forEach, slice = _ref.slice;
-  if (!support.open) {
-    polyfillStyles();
-    polyfillProperties();
-    polyfillToggle();
-    polyfillAccessibility();
-  }
-  if (support.open && !support.toggle) {
-    polyfillToggleEvent();
-  }
-  function polyfillStyles() {
-    document.head.insertAdjacentHTML("afterbegin", "<style>" + styles + "</style>");
-  }
-  function polyfillProperties() {
-    var prototype = document.createElement("details").constructor.prototype;
-    var setAttribute = prototype.setAttribute, removeAttribute = prototype.removeAttribute;
-    var open = Object.getOwnPropertyDescriptor(prototype, "open");
-    Object.defineProperties(prototype, {
-      open: {
-        get: function get() {
-          if (this.tagName == "DETAILS") {
-            return this.hasAttribute("open");
-          } else {
-            if (open && open.get) {
-              return open.get.call(this);
-            }
-          }
-        },
-        set: function set(value) {
-          if (this.tagName == "DETAILS") {
-            return value ? this.setAttribute("open", "") : this.removeAttribute("open");
-          } else {
-            if (open && open.set) {
-              return open.set.call(this, value);
-            }
-          }
-        }
-      },
-      setAttribute: {
-        value: function value(name, _value) {
-          var _this = this;
-          var call = function call() {
-            return setAttribute.call(_this, name, _value);
-          };
-          if (name == "open" && this.tagName == "DETAILS") {
-            var wasOpen = this.hasAttribute("open");
-            var result = call();
-            if (!wasOpen) {
-              var summary = this.querySelector("summary");
-              if (summary) summary.setAttribute("aria-expanded", true);
-              triggerToggle(this);
-            }
-            return result;
-          }
-          return call();
-        }
-      },
-      removeAttribute: {
-        value: function value(name) {
-          var _this2 = this;
-          var call = function call() {
-            return removeAttribute.call(_this2, name);
-          };
-          if (name == "open" && this.tagName == "DETAILS") {
-            var wasOpen = this.hasAttribute("open");
-            var result = call();
-            if (wasOpen) {
-              var summary = this.querySelector("summary");
-              if (summary) summary.setAttribute("aria-expanded", false);
-              triggerToggle(this);
-            }
-            return result;
-          }
-          return call();
-        }
-      }
-    });
-  }
-  function polyfillToggle() {
-    onTogglingTrigger(function(element) {
-      element.hasAttribute("open") ? element.removeAttribute("open") : element.setAttribute("open", "");
-    });
-  }
-  function polyfillToggleEvent() {
-    if (window.MutationObserver) {
-      new MutationObserver(function(mutations) {
-        forEach.call(mutations, function(mutation) {
-          var target = mutation.target, attributeName = mutation.attributeName;
-          if (target.tagName == "DETAILS" && attributeName == "open") {
-            triggerToggle(target);
-          }
-        });
-      }).observe(document.documentElement, {
-        attributes: true,
-        subtree: true
-      });
-    } else {
-      onTogglingTrigger(function(element) {
-        var wasOpen = element.getAttribute("open");
-        setTimeout(function() {
-          var isOpen = element.getAttribute("open");
-          if (wasOpen != isOpen) {
-            triggerToggle(element);
-          }
-        }, 1);
-      });
-    }
-  }
-  function polyfillAccessibility() {
-    setAccessibilityAttributes(document);
-    if (window.MutationObserver) {
-      new MutationObserver(function(mutations) {
-        forEach.call(mutations, function(mutation) {
-          forEach.call(mutation.addedNodes, setAccessibilityAttributes);
-        });
-      }).observe(document.documentElement, {
-        subtree: true,
-        childList: true
-      });
-    } else {
-      document.addEventListener("DOMNodeInserted", function(event) {
-        setAccessibilityAttributes(event.target);
-      });
-    }
-  }
-  function setAccessibilityAttributes(root) {
-    findElementsWithTagName(root, "SUMMARY").forEach(function(summary) {
-      var details = findClosestElementWithTagName(summary, "DETAILS");
-      summary.setAttribute("aria-expanded", details.hasAttribute("open"));
-      if (!summary.hasAttribute("tabindex")) summary.setAttribute("tabindex", "0");
-      if (!summary.hasAttribute("role")) summary.setAttribute("role", "button");
-    });
-  }
-  function eventIsSignificant(event) {
-    return !(event.defaultPrevented || event.ctrlKey || event.metaKey || event.shiftKey || event.target.isContentEditable);
-  }
-  function onTogglingTrigger(callback) {
-    addEventListener("click", function(event) {
-      if (eventIsSignificant(event)) {
-        if (event.which <= 1) {
-          var element = findClosestElementWithTagName(event.target, "SUMMARY");
-          if (element && element.parentNode && element.parentNode.tagName == "DETAILS") {
-            callback(element.parentNode);
-          }
-        }
-      }
-    }, false);
-    addEventListener("keydown", function(event) {
-      if (eventIsSignificant(event)) {
-        if (event.keyCode == 13 || event.keyCode == 32) {
-          var element = findClosestElementWithTagName(event.target, "SUMMARY");
-          if (element && element.parentNode && element.parentNode.tagName == "DETAILS") {
-            callback(element.parentNode);
-            event.preventDefault();
-          }
-        }
-      }
-    }, false);
-  }
-  function triggerToggle(element) {
-    var event = document.createEvent("Event");
-    event.initEvent("toggle", false, false);
-    element.dispatchEvent(event);
-  }
-  function findElementsWithTagName(root, tagName) {
-    return (root.tagName == tagName ? [ root ] : []).concat(typeof root.getElementsByTagName == "function" ? slice.call(root.getElementsByTagName(tagName)) : []);
-  }
-  function findClosestElementWithTagName(element, tagName) {
-    if (typeof element.closest == "function") {
-      return element.closest(tagName);
-    } else {
-      while (element) {
-        if (element.tagName == tagName) {
-          return element;
-        } else {
-          element = element.parentNode;
-        }
-      }
-    }
-  }
-})();
+/*
+Details Element Polyfill 2.4.0
+Copyright © 2019 Javan Makhmali
+ */
+(function() {
+  "use strict";
+  var element = document.createElement("details");
+  var elementIsNative = typeof HTMLDetailsElement != "undefined" && element instanceof HTMLDetailsElement;
+  var support = {
+    open: "open" in element || elementIsNative,
+    toggle: "ontoggle" in element
+  };
+  var styles = '\ndetails, summary {\n  display: block;\n}\ndetails:not([open]) > *:not(summary) {\n  display: none;\n}\nsummary::before {\n  content: "â–º";\n  padding-right: 0.3rem;\n  font-size: 0.6rem;\n  cursor: default;\n}\n[open] > summary::before {\n  content: "â–¼";\n}\n';
+  var _ref = [], forEach = _ref.forEach, slice = _ref.slice;
+  if (!support.open) {
+    polyfillStyles();
+    polyfillProperties();
+    polyfillToggle();
+    polyfillAccessibility();
+  }
+  if (support.open && !support.toggle) {
+    polyfillToggleEvent();
+  }
+  function polyfillStyles() {
+    document.head.insertAdjacentHTML("afterbegin", "<style>" + styles + "</style>");
+  }
+  function polyfillProperties() {
+    var prototype = document.createElement("details").constructor.prototype;
+    var setAttribute = prototype.setAttribute, removeAttribute = prototype.removeAttribute;
+    var open = Object.getOwnPropertyDescriptor(prototype, "open");
+    Object.defineProperties(prototype, {
+      open: {
+        get: function get() {
+          if (this.tagName == "DETAILS") {
+            return this.hasAttribute("open");
+          } else {
+            if (open && open.get) {
+              return open.get.call(this);
+            }
+          }
+        },
+        set: function set(value) {
+          if (this.tagName == "DETAILS") {
+            return value ? this.setAttribute("open", "") : this.removeAttribute("open");
+          } else {
+            if (open && open.set) {
+              return open.set.call(this, value);
+            }
+          }
+        }
+      },
+      setAttribute: {
+        value: function value(name, _value) {
+          var _this = this;
+          var call = function call() {
+            return setAttribute.call(_this, name, _value);
+          };
+          if (name == "open" && this.tagName == "DETAILS") {
+            var wasOpen = this.hasAttribute("open");
+            var result = call();
+            if (!wasOpen) {
+              var summary = this.querySelector("summary");
+              if (summary) summary.setAttribute("aria-expanded", true);
+              triggerToggle(this);
+            }
+            return result;
+          }
+          return call();
+        }
+      },
+      removeAttribute: {
+        value: function value(name) {
+          var _this2 = this;
+          var call = function call() {
+            return removeAttribute.call(_this2, name);
+          };
+          if (name == "open" && this.tagName == "DETAILS") {
+            var wasOpen = this.hasAttribute("open");
+            var result = call();
+            if (wasOpen) {
+              var summary = this.querySelector("summary");
+              if (summary) summary.setAttribute("aria-expanded", false);
+              triggerToggle(this);
+            }
+            return result;
+          }
+          return call();
+        }
+      }
+    });
+  }
+  function polyfillToggle() {
+    onTogglingTrigger(function(element) {
+      element.hasAttribute("open") ? element.removeAttribute("open") : element.setAttribute("open", "");
+    });
+  }
+  function polyfillToggleEvent() {
+    if (window.MutationObserver) {
+      new MutationObserver(function(mutations) {
+        forEach.call(mutations, function(mutation) {
+          var target = mutation.target, attributeName = mutation.attributeName;
+          if (target.tagName == "DETAILS" && attributeName == "open") {
+            triggerToggle(target);
+          }
+        });
+      }).observe(document.documentElement, {
+        attributes: true,
+        subtree: true
+      });
+    } else {
+      onTogglingTrigger(function(element) {
+        var wasOpen = element.getAttribute("open");
+        setTimeout(function() {
+          var isOpen = element.getAttribute("open");
+          if (wasOpen != isOpen) {
+            triggerToggle(element);
+          }
+        }, 1);
+      });
+    }
+  }
+  function polyfillAccessibility() {
+    setAccessibilityAttributes(document);
+    if (window.MutationObserver) {
+      new MutationObserver(function(mutations) {
+        forEach.call(mutations, function(mutation) {
+          forEach.call(mutation.addedNodes, setAccessibilityAttributes);
+        });
+      }).observe(document.documentElement, {
+        subtree: true,
+        childList: true
+      });
+    } else {
+      document.addEventListener("DOMNodeInserted", function(event) {
+        setAccessibilityAttributes(event.target);
+      });
+    }
+  }
+  function setAccessibilityAttributes(root) {
+    findElementsWithTagName(root, "SUMMARY").forEach(function(summary) {
+      var details = findClosestElementWithTagName(summary, "DETAILS");
+      summary.setAttribute("aria-expanded", details.hasAttribute("open"));
+      if (!summary.hasAttribute("tabindex")) summary.setAttribute("tabindex", "0");
+      if (!summary.hasAttribute("role")) summary.setAttribute("role", "button");
+    });
+  }
+  function eventIsSignificant(event) {
+    return !(event.defaultPrevented || event.ctrlKey || event.metaKey || event.shiftKey || event.target.isContentEditable);
+  }
+  function onTogglingTrigger(callback) {
+    addEventListener("click", function(event) {
+      if (eventIsSignificant(event)) {
+        if (event.which <= 1) {
+          var element = findClosestElementWithTagName(event.target, "SUMMARY");
+          if (element && element.parentNode && element.parentNode.tagName == "DETAILS") {
+            callback(element.parentNode);
+          }
+        }
+      }
+    }, false);
+    addEventListener("keydown", function(event) {
+      if (eventIsSignificant(event)) {
+        if (event.keyCode == 13 || event.keyCode == 32) {
+          var element = findClosestElementWithTagName(event.target, "SUMMARY");
+          if (element && element.parentNode && element.parentNode.tagName == "DETAILS") {
+            callback(element.parentNode);
+            event.preventDefault();
+          }
+        }
+      }
+    }, false);
+  }
+  function triggerToggle(element) {
+    var event = document.createEvent("Event");
+    event.initEvent("toggle", false, false);
+    element.dispatchEvent(event);
+  }
+  function findElementsWithTagName(root, tagName) {
+    return (root.tagName == tagName ? [ root ] : []).concat(typeof root.getElementsByTagName == "function" ? slice.call(root.getElementsByTagName(tagName)) : []);
+  }
+  function findClosestElementWithTagName(element, tagName) {
+    if (typeof element.closest == "function") {
+      return element.closest(tagName);
+    } else {
+      while (element) {
+        if (element.tagName == tagName) {
+          return element;
+        } else {
+          element = element.parentNode;
+        }
+      }
+    }
+  }
+})();
diff --git a/src/js/main.js b/src/js/main.js
index 0b717571..b0149e12 100644
--- a/src/js/main.js
+++ b/src/js/main.js
@@ -1,113 +1,113 @@
-/* jshint esversion: 5 */
-
-// Copy email address ----------------------------------------------------------
-function getEmailOnly(element) {
-	var emailRegex = /^(?:mailto:?)([a-zA-Z0-9_\-.]+@[a-zA-Z0-9-]+\.[a-zA-Z\-.]{2,})(?:\?subject\=.*)?$/;
-	return emailRegex.exec(element.getAttribute("href"))[1];
-}
-
-function getEmailElements() {
-	return document.querySelectorAll("[data-mailto]");
-}
-
-function generateCopyEmailButton(element) {
-	var email = getEmailOnly(element);
-	var newEl = document.createElement("button");
-	newEl.className = "c-copy-email-button";
-	newEl.setAttribute("data-copy-email", true);
-	newEl.setAttribute("type", "button");
-	newEl.addEventListener("click", function(e) {
-		navigator.clipboard.writeText(email).then(function () {
-			console.log('successfully copied: "' + email + '"');
-		}).catch(function (error) {
-			console.error('failed to copy ' + email);
-		});
-	});
-	newEl.innerText = "Copy";
-	element.after(newEl);
-}
-
-function processEmailHrefs() {
-	var emailElements = getEmailElements();
-	emailElements.forEach(generateCopyEmailButton);
-}
-
-if (navigator && navigator.clipboard && navigator.permissions) {
-	navigator.permissions.query({
-		name: 'clipboard-write'
-	}).then(function (permissionStatus) {
-		// Will be 'granted', 'denied' or 'prompt':
-		if (permissionStatus.state === "granted") {
-			processEmailHrefs();
-		}
-
-		// Listen for changes to the permission state
-		permissionStatus.onchange = function () {
-			if (permissionStatus.state === "granted") {
-				processEmailHrefs();
-			}
-		};
-	});
-}
-
-// When someone navigates directly to a checklist item using its "Share Link" 
-// like a11yproject.com/checklist/#validate-your-html, the item with the
-// matching id attribute will be scrolled into view. Then, if JS is enabled,
-// this code will open its associated <details> element. 
-function openLinkedCheckListItem() {			
-	var checklistItems = document.querySelectorAll("[data-checklist-item-id]");
-
-	checklistItems.forEach(function (item) {
-		var shareLink = "#" + item.getAttribute("data-checklist-item-id");
-		var isItemLinked = shareLink === document.location.hash;
-
-		if (isItemLinked) {
-			item.setAttribute("open", true);
-		}
-	});
-}
-// Store checklist status ---------------------------------------------------
-function storeChecklistItems(item) {
-	localStorage.setItem(item, 'checked');
-}
-
-function removeChecklistItems(item) {
-	localStorage.removeItem(item);
-}
-
-function getChecklistItemVal(item) {
-	return localStorage.getItem(item);
-}
-
-function checkChecklistExists(item) {
-	return getChecklistItemVal(item) === 'checked';
-}
-
-function processChecklistClick(items) {
-	items.forEach(function(element){
-		element.addEventListener('change', function(event) {
-			if (checkChecklistExists(event.target.id)) {
-				removeChecklistItems(event.target.id);
-			} else {
-				storeChecklistItems(event.target.id);
-			}
-		});
-	});
-}
-
-function renderLocalStorageItems(items) {
-	items.forEach(function(element){
-		if (checkChecklistExists(element.id)) {
-			element.checked = true;
-		}
-	});
-}
-
-openLinkedCheckListItem();
-function processChecklist() {
-	var checklistItems = document.querySelectorAll('.c-checklist__checkbox input[type="checkbox"]');
-	renderLocalStorageItems(checklistItems);
-	processChecklistClick(checklistItems);
-}
-
-processChecklist();
+/* jshint esversion: 5 */
+
+// Copy email address ----------------------------------------------------------
+function getEmailOnly(element) {
+	var emailRegex = /^(?:mailto:?)([a-zA-Z0-9_\-.]+@[a-zA-Z0-9-]+\.[a-zA-Z\-.]{2,})(?:\?subject\=.*)?$/;
+	return emailRegex.exec(element.getAttribute("href"))[1];
+}
+
+function getEmailElements() {
+	return document.querySelectorAll("[data-mailto]");
+}
+
+function generateCopyEmailButton(element) {
+	var email = getEmailOnly(element);
+	var newEl = document.createElement("button");
+	newEl.className = "c-copy-email-button";
+	newEl.setAttribute("data-copy-email", true);
+	newEl.setAttribute("type", "button");
+	newEl.addEventListener("click", function(e) {
+		navigator.clipboard.writeText(email).then(function () {
+			console.log('successfully copied: "' + email + '"');
+		}).catch(function (error) {
+			console.error('failed to copy ' + email);
+		});
+	});
+	newEl.innerText = "Copy";
+	element.after(newEl);
+}
+
+function processEmailHrefs() {
+	var emailElements = getEmailElements();
+	emailElements.forEach(generateCopyEmailButton);
+}
+
+if (navigator && navigator.clipboard && navigator.permissions) {
+	navigator.permissions.query({
+		name: 'clipboard-write'
+	}).then(function (permissionStatus) {
+		// Will be 'granted', 'denied' or 'prompt':
+		if (permissionStatus.state === "granted") {
+			processEmailHrefs();
+		}
+
+		// Listen for changes to the permission state
+		permissionStatus.onchange = function () {
+			if (permissionStatus.state === "granted") {
+				processEmailHrefs();
+			}
+		};
+	});
+}
+
+// When someone navigates directly to a checklist item using its "Share Link" 
+// like a11yproject.com/checklist/#validate-your-html, the item with the
+// matching id attribute will be scrolled into view. Then, if JS is enabled,
+// this code will open its associated <details> element. 
+function openLinkedCheckListItem() {			
+	var checklistItems = document.querySelectorAll("[data-checklist-item-id]");
+
+	checklistItems.forEach(function (item) {
+		var shareLink = "#" + item.getAttribute("data-checklist-item-id");
+		var isItemLinked = shareLink === document.location.hash;
+
+		if (isItemLinked) {
+			item.setAttribute("open", true);
+		}
+	});
+}
+// Store checklist status ---------------------------------------------------
+function storeChecklistItems(item) {
+	localStorage.setItem(item, 'checked');
+}
+
+function removeChecklistItems(item) {
+	localStorage.removeItem(item);
+}
+
+function getChecklistItemVal(item) {
+	return localStorage.getItem(item);
+}
+
+function checkChecklistExists(item) {
+	return getChecklistItemVal(item) === 'checked';
+}
+
+function processChecklistClick(items) {
+	items.forEach(function(element){
+		element.addEventListener('change', function(event) {
+			if (checkChecklistExists(event.target.id)) {
+				removeChecklistItems(event.target.id);
+			} else {
+				storeChecklistItems(event.target.id);
+			}
+		});
+	});
+}
+
+function renderLocalStorageItems(items) {
+	items.forEach(function(element){
+		if (checkChecklistExists(element.id)) {
+			element.checked = true;
+		}
+	});
+}
+
+openLinkedCheckListItem();
+function processChecklist() {
+	var checklistItems = document.querySelectorAll('.c-checklist__checkbox input[type="checkbox"]');
+	renderLocalStorageItems(checklistItems);
+	processChecklistClick(checklistItems);
+}
+
+processChecklist();
diff --git a/src/js/table-of-contents/table-of-contents.js b/src/js/table-of-contents/table-of-contents.js
index b3a1e0b9..b2191bb4 100755
--- a/src/js/table-of-contents/table-of-contents.js
+++ b/src/js/table-of-contents/table-of-contents.js
@@ -1,146 +1,146 @@
-/* jshint esversion: 5 */
-/*! tableOfContents.js v1.0.0 | (c) 2020 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/table-of-contents */
-/*
- * Automatically generate a table of contents from the headings on the page
- * @param  {String} content A selector for the element that the content is in
- * @param  {String} target  The selector for the container to render the table of contents into
- * @param  {Object} options An object of user options [optional]
- */
-var tableOfContents = function (content, target, options) {
-  //
-  // Variables
-  //
-  // Get content
-  var contentWrap = document.querySelector(content);
-  var toc = document.querySelector(target);
-  if (!contentWrap || !toc) return;
-  // Settings & Defaults
-  var defaults = {
-    levels: 'h2, h3, h4, h5, h6',
-    heading: 'Table of Contents',
-    headingLevel: 'h2',
-    listType: 'ol'
-  };
-  var settings = {};
-  // Placeholder for headings
-  var headings;
-  //
-  // Methods
-  //
-	/**
-	 * Merge user options into defaults
-	 * @param  {Object} obj The user options
-	 */
-  var merge = function (obj) {
-    for (var key in defaults) {
-      if (Object.prototype.hasOwnProperty.call(defaults, key)) {
-        settings[key] = Object.prototype.hasOwnProperty.call(obj, key) ? obj[key] : defaults[key];
-      }
-    }
-  };
-	/**
-	 * Create an ID for a heading if one does not exist
-	 * @param  {Node} heading The heading element
-	 */
-  var createID = function (heading) {
-    if (heading.id.length) return;
-    heading.id = 'toc_' + heading.textContent.replace(/[^A-Za-z0-9]/g, '-');
-  };
-	/**
-	 * Get the HTML to indent a list a specific number of levels
-	 * @param  {Integer} count The number of times to indent the list
-	 * @return {String}        The HTML
-	 */
-  var getIndent = function (count) {
-    var html = '';
-    for (var i = 0; i < count; i++) {
-      html += '<' + settings.listType + '>';
-    }
-    return html;
-  };
-	/**
-	 * Get the HTML to close an indented list a specific number of levels
-	 * @param  {Integer} count The number of times to "outdent" the list
-	 * @return {String}        The HTML
-	 */
-  var getOutdent = function (count) {
-    var html = '';
-    for (var i = 0; i < count; i++) {
-      html += '</' + settings.listType + '></li>';
-    }
-    return html;
-  };
-	/**
-	 * Get the HTML string to start a new list of headings
-	 * @param  {Integer} diff  The number of levels in or out from the current level the list is
-	 * @param  {Integer} index The index of the heading in the "headings" NodeList
-	 * @return {String}        The HTML
-	 */
-  var getStartingHTML = function (diff, index) {
-    // If indenting
-    if (diff > 0) {
-      return getIndent(diff);
-    }
-    // If outdenting
-    if (diff < 0) {
-      return getOutdent(Math.abs(diff));
-    }
-    // If it's not the first item and there's no difference
-    if (index && !diff) {
-      return '</li>';
-    }
-    return '';
-  };
-	/**
-	 * Inject the table of contents into the DOM
-	 */
-  var injectTOC = function () {
-    // Track the current heading level
-    var level = headings[0].tagName.slice(1);
-    var startingLevel = level;
-    // Cache the number of headings
-    var len = headings.length - 1;
-    // Inject the HTML into the DOM
-    toc.innerHTML =
-      '<' + settings.headingLevel + '>' + settings.heading + '</' + settings.headingLevel + '>' +
-      '<' + settings.listType + '>' +
-      Array.prototype.map.call(headings, function (heading, index) {
-        // Add an ID if one is missing
-        createID(heading);
-        // Check the heading level vs. the current list
-        var currentLevel = heading.tagName.slice(1);
-        var levelDifference = currentLevel - level;
-        level = currentLevel;
-        var html = getStartingHTML(levelDifference, index);
-        // Generate the HTML
-        html +=
-          '<li>' +
-          '<a href="#' + heading.id + '">' +
-          heading.innerHTML.trim() +
-          '</a>';
-        // If the last item, close it all out
-        if (index === len) {
-          html += getOutdent(Math.abs(startingLevel - currentLevel));
-        }
-        return html;
-      }).join('') +
-      '</' + settings.listType + '>';
-  };
-	/**
-	 * Initialize the script
-	 */
-  var init = function () {
-    // Merge any user settings into the defaults
-    merge(options || {});
-    // Get the headings
-    // If none are found, don't render a list
-    headings = contentWrap.querySelectorAll(settings.levels);
-    if (!headings.length) return;
-    // Inject the table of contents
-    injectTOC();
-  };
-  //
-  // Initialize the script
-  //
-  init();
-};
+/* jshint esversion: 5 */
+/*! tableOfContents.js v1.0.0 | (c) 2020 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/table-of-contents */
+/*
+ * Automatically generate a table of contents from the headings on the page
+ * @param  {String} content A selector for the element that the content is in
+ * @param  {String} target  The selector for the container to render the table of contents into
+ * @param  {Object} options An object of user options [optional]
+ */
+var tableOfContents = function (content, target, options) {
+  //
+  // Variables
+  //
+  // Get content
+  var contentWrap = document.querySelector(content);
+  var toc = document.querySelector(target);
+  if (!contentWrap || !toc) return;
+  // Settings & Defaults
+  var defaults = {
+    levels: 'h2, h3, h4, h5, h6',
+    heading: 'Table of Contents',
+    headingLevel: 'h2',
+    listType: 'ol'
+  };
+  var settings = {};
+  // Placeholder for headings
+  var headings;
+  //
+  // Methods
+  //
+	/**
+	 * Merge user options into defaults
+	 * @param  {Object} obj The user options
+	 */
+  var merge = function (obj) {
+    for (var key in defaults) {
+      if (Object.prototype.hasOwnProperty.call(defaults, key)) {
+        settings[key] = Object.prototype.hasOwnProperty.call(obj, key) ? obj[key] : defaults[key];
+      }
+    }
+  };
+	/**
+	 * Create an ID for a heading if one does not exist
+	 * @param  {Node} heading The heading element
+	 */
+  var createID = function (heading) {
+    if (heading.id.length) return;
+    heading.id = 'toc_' + heading.textContent.replace(/[^A-Za-z0-9]/g, '-');
+  };
+	/**
+	 * Get the HTML to indent a list a specific number of levels
+	 * @param  {Integer} count The number of times to indent the list
+	 * @return {String}        The HTML
+	 */
+  var getIndent = function (count) {
+    var html = '';
+    for (var i = 0; i < count; i++) {
+      html += '<' + settings.listType + '>';
+    }
+    return html;
+  };
+	/**
+	 * Get the HTML to close an indented list a specific number of levels
+	 * @param  {Integer} count The number of times to "outdent" the list
+	 * @return {String}        The HTML
+	 */
+  var getOutdent = function (count) {
+    var html = '';
+    for (var i = 0; i < count; i++) {
+      html += '</' + settings.listType + '></li>';
+    }
+    return html;
+  };
+	/**
+	 * Get the HTML string to start a new list of headings
+	 * @param  {Integer} diff  The number of levels in or out from the current level the list is
+	 * @param  {Integer} index The index of the heading in the "headings" NodeList
+	 * @return {String}        The HTML
+	 */
+  var getStartingHTML = function (diff, index) {
+    // If indenting
+    if (diff > 0) {
+      return getIndent(diff);
+    }
+    // If outdenting
+    if (diff < 0) {
+      return getOutdent(Math.abs(diff));
+    }
+    // If it's not the first item and there's no difference
+    if (index && !diff) {
+      return '</li>';
+    }
+    return '';
+  };
+	/**
+	 * Inject the table of contents into the DOM
+	 */
+  var injectTOC = function () {
+    // Track the current heading level
+    var level = headings[0].tagName.slice(1);
+    var startingLevel = level;
+    // Cache the number of headings
+    var len = headings.length - 1;
+    // Inject the HTML into the DOM
+    toc.innerHTML =
+      '<' + settings.headingLevel + '>' + settings.heading + '</' + settings.headingLevel + '>' +
+      '<' + settings.listType + '>' +
+      Array.prototype.map.call(headings, function (heading, index) {
+        // Add an ID if one is missing
+        createID(heading);
+        // Check the heading level vs. the current list
+        var currentLevel = heading.tagName.slice(1);
+        var levelDifference = currentLevel - level;
+        level = currentLevel;
+        var html = getStartingHTML(levelDifference, index);
+        // Generate the HTML
+        html +=
+          '<li>' +
+          '<a href="#' + heading.id + '">' +
+          heading.innerHTML.trim() +
+          '</a>';
+        // If the last item, close it all out
+        if (index === len) {
+          html += getOutdent(Math.abs(startingLevel - currentLevel));
+        }
+        return html;
+      }).join('') +
+      '</' + settings.listType + '>';
+  };
+	/**
+	 * Initialize the script
+	 */
+  var init = function () {
+    // Merge any user settings into the defaults
+    merge(options || {});
+    // Get the headings
+    // If none are found, don't render a list
+    headings = contentWrap.querySelectorAll(settings.levels);
+    if (!headings.length) return;
+    // Inject the table of contents
+    injectTOC();
+  };
+  //
+  // Initialize the script
+  //
+  init();
+};
diff --git a/src/logo.svg b/src/logo.svg
index 2bbb5fd7..2a15db56 100644
--- a/src/logo.svg
+++ b/src/logo.svg
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <g id="32x32" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <path d="M16,0 C7.16335686,0 0,7.16335686 0,16 C0,24.8366431 7.16335686,32 16,32 C24.8366431,32 32,24.8366431 32,16 C32,7.16335686 24.8366431,0 16,0 Z M15.7586824,3.17743686 C16.9056,3.17743686 17.8331608,4.10497255 17.8331608,5.24245961 C17.8331608,6.38933333 16.9056,7.31689412 15.7586824,7.31689412 C14.6212392,7.31689412 13.6936705,6.38933333 13.6936705,5.24245961 C13.6905412,4.10497255 14.618102,3.17743686 15.7586824,3.17743686 Z M24.7238275,9.86133333 L18.5695373,10.6384941 L18.5726745,16.7990588 L21.5558275,26.7543843 C21.712502,27.3842824 21.3364706,28.0109804 20.7129098,28.1676549 C20.0924235,28.3243294 19.4563137,27.9796078 19.2996392,27.3529098 L16.2443922,18.2906353 L15.3043451,18.2906353 L12.4935529,27.5409569 C12.2585098,28.1456941 11.5848157,28.4214588 10.9831529,28.1864784 C10.3846275,27.9545725 10.0211451,27.2746039 10.2561882,26.6698039 L12.8382118,16.8993255 L12.8382118,10.6384941 L7.16649412,9.86760784 C6.5836549,9.82061176 6.1888,9.30980392 6.23580235,8.72696471 C6.2796549,8.14098824 6.80922353,7.70547451 7.38892549,7.75247059 L14.2796549,8.34472157 L17.3004549,8.34472157 L24.6361098,7.73992157 C25.218949,7.71796078 25.7140706,8.16922353 25.7328941,8.75833725 C25.7579294,9.33803922 25.3067294,9.83629804 24.7238275,9.86133333 Z" id="Shape" fill="#000000" fill-rule="nonzero"></path>
-    </g>
-</svg>
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g id="32x32" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <path d="M16,0 C7.16335686,0 0,7.16335686 0,16 C0,24.8366431 7.16335686,32 16,32 C24.8366431,32 32,24.8366431 32,16 C32,7.16335686 24.8366431,0 16,0 Z M15.7586824,3.17743686 C16.9056,3.17743686 17.8331608,4.10497255 17.8331608,5.24245961 C17.8331608,6.38933333 16.9056,7.31689412 15.7586824,7.31689412 C14.6212392,7.31689412 13.6936705,6.38933333 13.6936705,5.24245961 C13.6905412,4.10497255 14.618102,3.17743686 15.7586824,3.17743686 Z M24.7238275,9.86133333 L18.5695373,10.6384941 L18.5726745,16.7990588 L21.5558275,26.7543843 C21.712502,27.3842824 21.3364706,28.0109804 20.7129098,28.1676549 C20.0924235,28.3243294 19.4563137,27.9796078 19.2996392,27.3529098 L16.2443922,18.2906353 L15.3043451,18.2906353 L12.4935529,27.5409569 C12.2585098,28.1456941 11.5848157,28.4214588 10.9831529,28.1864784 C10.3846275,27.9545725 10.0211451,27.2746039 10.2561882,26.6698039 L12.8382118,16.8993255 L12.8382118,10.6384941 L7.16649412,9.86760784 C6.5836549,9.82061176 6.1888,9.30980392 6.23580235,8.72696471 C6.2796549,8.14098824 6.80922353,7.70547451 7.38892549,7.75247059 L14.2796549,8.34472157 L17.3004549,8.34472157 L24.6361098,7.73992157 C25.218949,7.71796078 25.7140706,8.16922353 25.7328941,8.75833725 C25.7579294,9.33803922 25.3067294,9.83629804 24.7238275,9.86133333 Z" id="Shape" fill="#000000" fill-rule="nonzero"></path>
+    </g>
+</svg>
diff --git a/src/manifest.json b/src/manifest.json
index 3acc8195..9518d7a5 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -1,32 +1,32 @@
-{
-  "name": "The A11Y Project",
-	"short_name": "A11Y",
-	"description": "A community-driven effort to make digital accessibility easier.",
-	"start_url": "/",
-	"scope": "/",
-  "icons": [
-    {
-      "src": "/logo.png",
-      "type": "image/png",
-      "sizes": "100x100"
-    },
-    {
-      "src": "/logo-192x192.png",
-      "type": "image/png",
-      "sizes": "192x192"
-    },
-    {
-      "src": "/logo-512x512.png",
-      "type": "image/png",
-      "sizes": "512x512"
-    },
-    {
-      "src": "/logo.svg",
-      "type": "image/svg",
-      "sizes": "192x192 512x512"
-    }
-	],
-  "background_color": "#fb37ff",
-  "theme_color": "#00260f",
-  "display": "minimal-ui"
-}
+{
+  "name": "The A11Y Project",
+	"short_name": "A11Y",
+	"description": "A community-driven effort to make digital accessibility easier.",
+	"start_url": "/",
+	"scope": "/",
+  "icons": [
+    {
+      "src": "/logo.png",
+      "type": "image/png",
+      "sizes": "100x100"
+    },
+    {
+      "src": "/logo-192x192.png",
+      "type": "image/png",
+      "sizes": "192x192"
+    },
+    {
+      "src": "/logo-512x512.png",
+      "type": "image/png",
+      "sizes": "512x512"
+    },
+    {
+      "src": "/logo.svg",
+      "type": "image/svg",
+      "sizes": "192x192 512x512"
+    }
+	],
+  "background_color": "#fb37ff",
+  "theme_color": "#00260f",
+  "display": "minimal-ui"
+}
diff --git a/src/newsletter.njk b/src/newsletter.njk
index c3c29fca..c70bb4e0 100755
--- a/src/newsletter.njk
+++ b/src/newsletter.njk
@@ -1,46 +1,46 @@
----
-layout: layouts/home.njk
-title: Newsletter
-subtitle: A weekly collection of accessibility-related links we share on Twitter.
-tags:
-  - newsletter
-templateClass: template-simple
----
-
-<div class="l-simple c-hero">
-	<div class="c-simple__hero">
-		<h1 id="page-not-found" class="c-heading-large">
-			{{ title }}
-		</h1>
-		<p>
-			{{ subtitle }} You can <a href="https://buttondown.email/the-a11y-project/archive/the-a11y-project-update-august-21-2020/">read a sample issue here</a>.
-		</p>
-
-		<form
-			action="https://buttondown.email/api/emails/embed-subscribe/the-a11y-project"
-			method="post"
-			target="_self"
-			novalidate
-			onsubmit="window.open('https://buttondown.email/the-a11y-project', 'popupwindow')"
-			class="c-form embeddable-buttondown-form">
-			<label id="bd-email__label" class="c-form__label" for="bd-email">
-				Your email address
-			</label>
-			<input
-				id="bd-email"
-				autocapitalize="off"
-				autocorrect="off"
-				spellcheck="false"
-				class="c-form__input"
-				type="email"
-				name="email"
-				required />
-			<input type="hidden" value="1" name="embed"></input>
-			<input onclick="handleFormSubmit(event)" class="c-form__button" type="submit" value="Subscribe (Opens in a new tab)"></input>
-			<p>
-				<a class="u-font-size-body-small c-form__vendor" href="https://buttondown.email">Powered by Buttondown.</a>
-			</p>
-		</form>
-
-	</div>
-</div>
+---
+layout: layouts/home.njk
+title: Newsletter
+subtitle: A weekly collection of accessibility-related links we share on Twitter.
+tags:
+  - newsletter
+templateClass: template-simple
+---
+
+<div class="l-simple c-hero">
+	<div class="c-simple__hero">
+		<h1 id="page-not-found" class="c-heading-large">
+			{{ title }}
+		</h1>
+		<p>
+			{{ subtitle }} You can <a href="https://buttondown.email/the-a11y-project/archive/the-a11y-project-update-august-21-2020/">read a sample issue here</a>.
+		</p>
+
+		<form
+			action="https://buttondown.email/api/emails/embed-subscribe/the-a11y-project"
+			method="post"
+			target="_self"
+			novalidate
+			onsubmit="window.open('https://buttondown.email/the-a11y-project', 'popupwindow')"
+			class="c-form embeddable-buttondown-form">
+			<label id="bd-email__label" class="c-form__label" for="bd-email">
+				Your email address
+			</label>
+			<input
+				id="bd-email"
+				autocapitalize="off"
+				autocorrect="off"
+				spellcheck="false"
+				class="c-form__input"
+				type="email"
+				name="email"
+				required />
+			<input type="hidden" value="1" name="embed"></input>
+			<input onclick="handleFormSubmit(event)" class="c-form__button" type="submit" value="Subscribe (Opens in a new tab)"></input>
+			<p>
+				<a class="u-font-size-body-small c-form__vendor" href="https://buttondown.email">Powered by Buttondown.</a>
+			</p>
+		</form>
+
+	</div>
+</div>
diff --git a/src/open-collective.njk b/src/open-collective.njk
index c59f749f..484e4e4d 100644
--- a/src/open-collective.njk
+++ b/src/open-collective.njk
@@ -1,8 +1,8 @@
----
-eleventyNavigation:
-  key: Open Collective
-  parent: Support
-  order: 2
-  url: https://opencollective.com/the-a11y-project
-permalink: false
----
+---
+eleventyNavigation:
+  key: Open Collective
+  parent: Support
+  order: 2
+  url: https://opencollective.com/the-a11y-project
+permalink: false
+---
diff --git a/src/patterns.njk b/src/patterns.njk
index f15a0bb6..8433ce3e 100755
--- a/src/patterns.njk
+++ b/src/patterns.njk
@@ -1,29 +1,29 @@
----
-layout: layouts/home.njk
-title: Patterns
-subtitle: Where to find accessible implementations of common user interface components.
-eleventyNavigation:
-  key: Patterns
-  parent: Legacy
-tags:
-  - legacy
-templateClass: template-generic
----
-
-<div class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<p>
-		If you are interested in learning about accessible implimentations of common User Interface (<abbr>UI</abbr>) elements, please consult the <a href="https://www.w3.org/TR/wai-aria-practices-1.1/">WAI-ARIA Authoring Practices</a>.
-	</p>
-	<p>
-		The WAI-ARIA Authoring Practices offers examples of many common UI elements, including Radio Groups, Listboxes, Breadcrumbs, Sliders, etc. It it also worth mentioning that these patterns are suggestions for an approach, and not reccomendations. Be sure to <a href="{{ '/checklist/' | url }}">test your UI</a> with people who use assistive technology to verify it works as intended.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Patterns
+subtitle: Where to find accessible implementations of common user interface components.
+eleventyNavigation:
+  key: Patterns
+  parent: Legacy
+tags:
+  - legacy
+templateClass: template-generic
+---
+
+<div class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<p>
+		If you are interested in learning about accessible implimentations of common User Interface (<abbr>UI</abbr>) elements, please consult the <a href="https://www.w3.org/TR/wai-aria-practices-1.1/">WAI-ARIA Authoring Practices</a>.
+	</p>
+	<p>
+		The WAI-ARIA Authoring Practices offers examples of many common UI elements, including Radio Groups, Listboxes, Breadcrumbs, Sliders, etc. It it also worth mentioning that these patterns are suggestions for an approach, and not reccomendations. Be sure to <a href="{{ '/checklist/' | url }}">test your UI</a> with people who use assistive technology to verify it works as intended.
+	</p>
+
+</div>
diff --git a/src/posts/2013-01-11-how-to-hide-content.md b/src/posts/2013-01-11-how-to-hide-content.md
index 26471b84..9f88f615 100755
--- a/src/posts/2013-01-11-how-to-hide-content.md
+++ b/src/posts/2013-01-11-how-to-hide-content.md
@@ -1,75 +1,75 @@
----
-layout: post
-title: Hide content
-description: How-to hide content but still make it accessible to screen readers.
-category: How-to
-author: Dave Rupert
-date: 2013-02-15
-updated_by: Michael Fairchild
-last_updated: 2019-07-28
-further_reading:
-  - title: HTML5 Hidden Attribute
-    url: https://davidwalsh.name/html5-hidden
-    source: David Walsh
-    year: 2012
-  - title: Inclusively Hidden
-    url: https://www.scottohara.me/blog/2017/04/14/inclusively-hidden.html
-    source: Scott O'Hara
-    year: 2017/2019
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - howto
----
-
-Developers commonly use `display: none` to hide content on the page. Unfortunately, this common action can be problematic for people who use screen readers, especially if the hidden content was *meant* to be for them to discover...
-
-There are real world situations where visually hiding content may be appropriate, while the content should remain available to assistive technologies, such as screen readers. For instance, hiding a search field's `label` as a common magnifying glass icon is used in its stead.
-
-The "clip pattern" accomplishes this task for you; hide the content visually, yet provide the content to screen readers. Unlike CSS positioning and negative text-indent techniques, the "clip pattern" also works with RTL (Right-to-Left) languages for localization. See the article *[Hiding Content for Accessibility](https://snook.ca/archives/html_and_css/hiding-content-for-accessibility)* for more information on this visually-hidden pattern. Also read [Beware smushed off-screen accessible text](https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe) for information on the *added line* in the code snippet.
-
-```css
-.visually-hidden {
-  clip: rect(0 0 0 0);
-  clip-path: inset(50%);
-  height: 1px;
-  overflow: hidden;
-  position: absolute;
-  white-space: nowrap;
-  width: 1px;
-}
-```
-
-If the `.visually-hidden` class is applied to natively focusable elements (such as `a`, `button`, `input`, etc) they **must** become visible when they receive keyboard focus. Otherwise, a sighted keyboard user would have to try and figure out where their visible focus indicator had gone to.
-
-With modern browsers and IE9 and up, the visually hidden selector can be written like so:
-
-```css
-.visually-hidden:not(:focus):not(:active) {
-  /* ... */
-}
-```
-
-This will ensure that if an interactive element receives focus, the styles of the .`visually-hidden` class will be undone and the focusable content will be exposed.
-
-
-## Alternatives to `display: none`
-
-The `aria-hidden="true"` attribute produces the opposite effect of the `.visually-hidden` class. It hides content from assistive technology, but not visually. This can be helpful in cases where there are visual cues that screen readers do not need to announce, such as decorative icons that accompany text labels.
-
-There may be instances where content hidden by `aria-hidden` may also need to be visually hidden as well. Rather than toggling another class on the element, the `aria-hidden` attribute could be used as the selecor:
-
-```css
-.my-component[aria-hidden="true"] {
-  display: none;
-}
-```
-
-Another way to hide content both visually and from assistive technology is the [HTML5 `hidden` attribute](https://html.spec.whatwg.org/multipage/interaction.html#the-hidden-attribute). To support older browsers like IE9, and to increase the specificity of the `hidden` attribute, you can add the following snippet to your CSS:
-
-```css
-[hidden] {
-  display: none !important;
-}
-```
+---
+layout: post
+title: Hide content
+description: How-to hide content but still make it accessible to screen readers.
+category: How-to
+author: Dave Rupert
+date: 2013-02-15
+updated_by: Michael Fairchild
+last_updated: 2019-07-28
+further_reading:
+  - title: HTML5 Hidden Attribute
+    url: https://davidwalsh.name/html5-hidden
+    source: David Walsh
+    year: 2012
+  - title: Inclusively Hidden
+    url: https://www.scottohara.me/blog/2017/04/14/inclusively-hidden.html
+    source: Scott O'Hara
+    year: 2017/2019
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - howto
+---
+
+Developers commonly use `display: none` to hide content on the page. Unfortunately, this common action can be problematic for people who use screen readers, especially if the hidden content was *meant* to be for them to discover...
+
+There are real world situations where visually hiding content may be appropriate, while the content should remain available to assistive technologies, such as screen readers. For instance, hiding a search field's `label` as a common magnifying glass icon is used in its stead.
+
+The "clip pattern" accomplishes this task for you; hide the content visually, yet provide the content to screen readers. Unlike CSS positioning and negative text-indent techniques, the "clip pattern" also works with RTL (Right-to-Left) languages for localization. See the article *[Hiding Content for Accessibility](https://snook.ca/archives/html_and_css/hiding-content-for-accessibility)* for more information on this visually-hidden pattern. Also read [Beware smushed off-screen accessible text](https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe) for information on the *added line* in the code snippet.
+
+```css
+.visually-hidden {
+  clip: rect(0 0 0 0);
+  clip-path: inset(50%);
+  height: 1px;
+  overflow: hidden;
+  position: absolute;
+  white-space: nowrap;
+  width: 1px;
+}
+```
+
+If the `.visually-hidden` class is applied to natively focusable elements (such as `a`, `button`, `input`, etc) they **must** become visible when they receive keyboard focus. Otherwise, a sighted keyboard user would have to try and figure out where their visible focus indicator had gone to.
+
+With modern browsers and IE9 and up, the visually hidden selector can be written like so:
+
+```css
+.visually-hidden:not(:focus):not(:active) {
+  /* ... */
+}
+```
+
+This will ensure that if an interactive element receives focus, the styles of the .`visually-hidden` class will be undone and the focusable content will be exposed.
+
+
+## Alternatives to `display: none`
+
+The `aria-hidden="true"` attribute produces the opposite effect of the `.visually-hidden` class. It hides content from assistive technology, but not visually. This can be helpful in cases where there are visual cues that screen readers do not need to announce, such as decorative icons that accompany text labels.
+
+There may be instances where content hidden by `aria-hidden` may also need to be visually hidden as well. Rather than toggling another class on the element, the `aria-hidden` attribute could be used as the selecor:
+
+```css
+.my-component[aria-hidden="true"] {
+  display: none;
+}
+```
+
+Another way to hide content both visually and from assistive technology is the [HTML5 `hidden` attribute](https://html.spec.whatwg.org/multipage/interaction.html#the-hidden-attribute). To support older browsers like IE9, and to increase the specificity of the `hidden` attribute, you can add the following snippet to your CSS:
+
+```css
+[hidden] {
+  display: none !important;
+}
+```
diff --git a/src/posts/2013-01-11-myth-accessibility-is-blind-people.md b/src/posts/2013-01-11-myth-accessibility-is-blind-people.md
index 53212539..8fa6ee81 100755
--- a/src/posts/2013-01-11-myth-accessibility-is-blind-people.md
+++ b/src/posts/2013-01-11-myth-accessibility-is-blind-people.md
@@ -1,71 +1,71 @@
----
-layout: post
-title: Accessibility is 'blind people'
-description: A brief explanation of the four categories of accessibility.
-category: Myth
-author: Dave Rupert
-date: 2013-01-11
-last_updated: 2018-11-23
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - myth
----
-
-Accessibility is often viewed as making your site work on screen readers. In reality, web accessibility is a subset of User Experience (UX) focused on making your websites usable by the widest range of people possible, including those who have disabilities.
-
-
-## Four categories of accessibility
-
-Accessibility can be broken down into [four key categories](http://www.creativebloq.com/netmag/simple-introduction-web-accessibility-7116888):
-
-### Visual
-
-This can be non-sighted users, users with low-vision, users with obstructed vision, or even simply your aging parents.
-
-#### Associated conditions
-
-- Myopia
-- Colour blindness
-- Glaucoma
-- Albinism
-
-### Auditory
-
-The web is a visual medium, but captions and fallbacks for sound-necessary media need to be considered for hearing impaired users.
-
-#### Associated conditions
-
-- Presbycusis
-- Acoustic trauma
-- Auditory processing disorder
-- Otosclerosis
-
-### Motor
-
-People with motor impairments typically use a wide range of assistive technology from specialized keyboards, to eye trackers, to using single buttons (a device known as a "switch") to navigate their computers.
-
-#### Associated conditions
-
-- RSI
-- Cerebral palsy
-- Parkinson's
-- Muscular dystrophy
-
-### Cognitive
-
-Relates to the ease processing of information.
-
-#### Associated conditions
-
-- Down’s syndrome
-- Autism
-- Global developmental delay
-- Dyslexia
-
-### Temporary disabilities
-
-While each of these disabilities is usually permanent, there are often situations in which even fully-abled people are "temporarily disabled". For instance, an arm or wrist injury may temporarily prevent you from being able to use a mouse.
-
-Robin Christopherson (an accessibility expert who is blind) once spoke about how people that are driving but use hands-free sets or have their phone connected to the car radio are temporarily disabled, as they use the phone differently to how they normally would. Of course, no one should browse websites while they are driving but it is important to understand different situations like that, where the user may not have special software installed that a disabled user might.
+---
+layout: post
+title: Accessibility is 'blind people'
+description: A brief explanation of the four categories of accessibility.
+category: Myth
+author: Dave Rupert
+date: 2013-01-11
+last_updated: 2018-11-23
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - myth
+---
+
+Accessibility is often viewed as making your site work on screen readers. In reality, web accessibility is a subset of User Experience (UX) focused on making your websites usable by the widest range of people possible, including those who have disabilities.
+
+
+## Four categories of accessibility
+
+Accessibility can be broken down into [four key categories](http://www.creativebloq.com/netmag/simple-introduction-web-accessibility-7116888):
+
+### Visual
+
+This can be non-sighted users, users with low-vision, users with obstructed vision, or even simply your aging parents.
+
+#### Associated conditions
+
+- Myopia
+- Colour blindness
+- Glaucoma
+- Albinism
+
+### Auditory
+
+The web is a visual medium, but captions and fallbacks for sound-necessary media need to be considered for hearing impaired users.
+
+#### Associated conditions
+
+- Presbycusis
+- Acoustic trauma
+- Auditory processing disorder
+- Otosclerosis
+
+### Motor
+
+People with motor impairments typically use a wide range of assistive technology from specialized keyboards, to eye trackers, to using single buttons (a device known as a "switch") to navigate their computers.
+
+#### Associated conditions
+
+- RSI
+- Cerebral palsy
+- Parkinson's
+- Muscular dystrophy
+
+### Cognitive
+
+Relates to the ease processing of information.
+
+#### Associated conditions
+
+- Down’s syndrome
+- Autism
+- Global developmental delay
+- Dyslexia
+
+### Temporary disabilities
+
+While each of these disabilities is usually permanent, there are often situations in which even fully-abled people are "temporarily disabled". For instance, an arm or wrist injury may temporarily prevent you from being able to use a mouse.
+
+Robin Christopherson (an accessibility expert who is blind) once spoke about how people that are driving but use hands-free sets or have their phone connected to the car radio are temporarily disabled, as they use the phone differently to how they normally would. Of course, no one should browse websites while they are driving but it is important to understand different situations like that, where the user may not have special software installed that a disabled user might.
diff --git a/src/posts/2013-01-11-navigate-using-just-your-keyboard.md b/src/posts/2013-01-11-navigate-using-just-your-keyboard.md
index 39c650eb..9da4f7c6 100755
--- a/src/posts/2013-01-11-navigate-using-just-your-keyboard.md
+++ b/src/posts/2013-01-11-navigate-using-just-your-keyboard.md
@@ -1,49 +1,49 @@
----
-layout: post
-title: Navigate using just your keyboard
-description: A quick accessibility test that you can run on your sites right now.
-category: Quick test
-author: Dave Rupert
-date: 2013-01-11
-last_updated: 2018-08-24
-further_reading:
-  - url: https://webaim.org/techniques/keyboard/
-    title: Keyboard Accessibility
-    source: WebAIM
-    year: 2018
-  - url: https://www.nngroup.com/articles/keyboard-accessibility/
-    title: Keyboard-Only Navigation for Improved Accessibility
-    source: Nielsen Norman Group
-    year: 2014
-  - url: https://www.usertesting.com/blog/why-keyboard-usability-is-more-important-than-you-think/
-    title: Why Keyboard Usability Is More Important Than You Think
-    source: User Testing
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktest
----
-
-Testing your site for keyboard navigation will help ensure that keyboard users can access your site.
-
-As a bonus, sites that can be navigated with a keyboard are more likely to be navigable with other input devices such as switches.
-
-
-## How to navigate a website with a keyboard
-
-Generally, pressing <kbd>Tab</kbd> moves focus between interactive elements and pressing <kbd>Enter</kbd> will interact with them.
-
-If you are using Safari, <kbd>Option</kbd> + <kbd>Tab</kbd> is the default keyboard shortcut to move focus between elements. You can update your settings to make <kbd>Tab</kbd> the default navigation key by following the instructions in this article: [Quick Tip: Safari Keyboard Navigation](/posts/2013-01-11-navigate-using-just-your-keyboard/)
-
-Additional keyboard shortcuts are described here: [WebAIM - Keyboard Accessibility](https://webaim.org/techniques/keyboard/)
-
-
-## Things to keep in mind while testing
-
-It is not enough to simply tab through a webpage from start to end. While navigating the site, keep these things in mind:
-
-- Interactive elements should be functional using only keyboard input.
-- The focused element should be visible and have an obvious focus style. See article: ["Quick Tip: Never remove CSS outlines"](/posts/2013-01-25-never-remove-css-outlines/).
-- Focus should move between elements as they appear on the page and not jump back and forth.
-- There should be a way to skip past lengthy spans of content, like global navigation menus. See article: ["How–to: Use Skip Navigation links"](/posts/2013-05-11-skip-nav-links/).
+---
+layout: post
+title: Navigate using just your keyboard
+description: A quick accessibility test that you can run on your sites right now.
+category: Quick test
+author: Dave Rupert
+date: 2013-01-11
+last_updated: 2018-08-24
+further_reading:
+  - url: https://webaim.org/techniques/keyboard/
+    title: Keyboard Accessibility
+    source: WebAIM
+    year: 2018
+  - url: https://www.nngroup.com/articles/keyboard-accessibility/
+    title: Keyboard-Only Navigation for Improved Accessibility
+    source: Nielsen Norman Group
+    year: 2014
+  - url: https://www.usertesting.com/blog/why-keyboard-usability-is-more-important-than-you-think/
+    title: Why Keyboard Usability Is More Important Than You Think
+    source: User Testing
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktest
+---
+
+Testing your site for keyboard navigation will help ensure that keyboard users can access your site.
+
+As a bonus, sites that can be navigated with a keyboard are more likely to be navigable with other input devices such as switches.
+
+
+## How to navigate a website with a keyboard
+
+Generally, pressing <kbd>Tab</kbd> moves focus between interactive elements and pressing <kbd>Enter</kbd> will interact with them.
+
+If you are using Safari, <kbd>Option</kbd> + <kbd>Tab</kbd> is the default keyboard shortcut to move focus between elements. You can update your settings to make <kbd>Tab</kbd> the default navigation key by following the instructions in this article: [Quick Tip: Safari Keyboard Navigation](/posts/2013-01-11-navigate-using-just-your-keyboard/)
+
+Additional keyboard shortcuts are described here: [WebAIM - Keyboard Accessibility](https://webaim.org/techniques/keyboard/)
+
+
+## Things to keep in mind while testing
+
+It is not enough to simply tab through a webpage from start to end. While navigating the site, keep these things in mind:
+
+- Interactive elements should be functional using only keyboard input.
+- The focused element should be visible and have an obvious focus style. See article: ["Quick Tip: Never remove CSS outlines"](/posts/2013-01-25-never-remove-css-outlines/).
+- Focus should move between elements as they appear on the page and not jump back and forth.
+- There should be a way to skip past lengthy spans of content, like global navigation menus. See article: ["How–to: Use Skip Navigation links"](/posts/2013-05-11-skip-nav-links/).
diff --git a/src/posts/2013-01-14-alt-text.md b/src/posts/2013-01-14-alt-text.md
index 02630d9c..fb8e455e 100755
--- a/src/posts/2013-01-14-alt-text.md
+++ b/src/posts/2013-01-14-alt-text.md
@@ -1,47 +1,47 @@
----
-layout: post
-title: Using alt text properly
-description: A few tips on how and when to use the alt attribute. Make sure the text is helpful and most importantly meaningful.
-category: Quick tip
-author: Susan Robertson
-date: 2013-01-14
-updated_by: Scott O'Hara
-last_updated: 2018-11-24
-further_reading:
-  - title: Alternative Text
-    source: WebAIM
-    url: https://webaim.org/techniques/alttext/
-    year: 2018
-  - title: An alt Decision Tree
-    url: https://www.w3.org/WAI/tutorials/images/decision-tree/
-    year: 2017
-    source: W3C
-  - title: "Alt-texts: The Ultimate Guide"
-    url: https://axesslab.com/alt-texts/
-    year: 2017
-    source: Axess Lab
-  - title: Considerations when writing alt text
-    url: https://ux.shopify.com/considerations-when-writing-alt-text-a9c1985a8204
-    source: Shopify
-    year: 2018
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktip
----
-
-The `alt` attribute is meant to provide "alternate text" descriptions of images to help ensure people do not miss out on information conveyed by graphics.
-
-Alternative text can help people using assistive technology, such as screen readers, or people who have images turned off on their mobile devices (to save data, for instance). Additionally, alt text can be useful to everyone in instances of poor Internet service, or your CDN of choice having a service hiccup (or attack), and images are slow or fail to load.
-
-
-## A few tips on how and when to use the `alt` attribute:
-
-- Use the `alt` attribute for images that are used as more than decoration. The alternative text describes the primary purpose of an image and is rarely a detailed description of the image itself (unless, for example, the page is actually about a specific image).
-- Make sure the description of the image is useful. For example, if the image is of a company's logo, the `alt` should be the company's name. The word "logo" is not necessary or useful as part of the alternative text.
-- Don't begin alternative text with "photo of..." or "picture of...". Assistive technologies already indicate the role of the element as an "image" or "graphic". Redundancy makes for poor user experiences.
-- [Don't put line breaks in `alt` text](https://developer.paciellogroup.com/blog/2015/09/short-note-on-coding-alt-text/). Doing so can cause awkward screen reader announcements. For instance, inserting the element's role "graphic" and unintended pauses prior to each line break.
-- Use an empty `alt` attribute for any image that is decorative or not necessary for understanding the content of the page. For example, an image providing decoration to an article's heading could be hidden by giving the image an `alt=""` or simply `alt`
-- Using an image several times in a website doesn't necessarily mean the `alt` attribute will be the same for each instance. For example, a logo within a website's header often doubles a link back to the home page. In this example, the `alt` would be useful as "Company's name - home". If that same logo were used in the footer of the site, next to the text "Company's name, copyright 20XX", then the logo would have an empty alt (`alt=""`) so as to not create a redundant announcement of the company's name.
-- There may be other times where images are used within links, but are decorative to the visible label of the link. For example, if the image is an icon of a phone and part of a "contact" link, the `alt` could be empty as the text of the link indicates what the icon represents.
+---
+layout: post
+title: Using alt text properly
+description: A few tips on how and when to use the alt attribute. Make sure the text is helpful and most importantly meaningful.
+category: Quick tip
+author: Susan Robertson
+date: 2013-01-14
+updated_by: Scott O'Hara
+last_updated: 2018-11-24
+further_reading:
+  - title: Alternative Text
+    source: WebAIM
+    url: https://webaim.org/techniques/alttext/
+    year: 2018
+  - title: An alt Decision Tree
+    url: https://www.w3.org/WAI/tutorials/images/decision-tree/
+    year: 2017
+    source: W3C
+  - title: "Alt-texts: The Ultimate Guide"
+    url: https://axesslab.com/alt-texts/
+    year: 2017
+    source: Axess Lab
+  - title: Considerations when writing alt text
+    url: https://ux.shopify.com/considerations-when-writing-alt-text-a9c1985a8204
+    source: Shopify
+    year: 2018
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktip
+---
+
+The `alt` attribute is meant to provide "alternate text" descriptions of images to help ensure people do not miss out on information conveyed by graphics.
+
+Alternative text can help people using assistive technology, such as screen readers, or people who have images turned off on their mobile devices (to save data, for instance). Additionally, alt text can be useful to everyone in instances of poor Internet service, or your CDN of choice having a service hiccup (or attack), and images are slow or fail to load.
+
+
+## A few tips on how and when to use the `alt` attribute:
+
+- Use the `alt` attribute for images that are used as more than decoration. The alternative text describes the primary purpose of an image and is rarely a detailed description of the image itself (unless, for example, the page is actually about a specific image).
+- Make sure the description of the image is useful. For example, if the image is of a company's logo, the `alt` should be the company's name. The word "logo" is not necessary or useful as part of the alternative text.
+- Don't begin alternative text with "photo of..." or "picture of...". Assistive technologies already indicate the role of the element as an "image" or "graphic". Redundancy makes for poor user experiences.
+- [Don't put line breaks in `alt` text](https://developer.paciellogroup.com/blog/2015/09/short-note-on-coding-alt-text/). Doing so can cause awkward screen reader announcements. For instance, inserting the element's role "graphic" and unintended pauses prior to each line break.
+- Use an empty `alt` attribute for any image that is decorative or not necessary for understanding the content of the page. For example, an image providing decoration to an article's heading could be hidden by giving the image an `alt=""` or simply `alt`
+- Using an image several times in a website doesn't necessarily mean the `alt` attribute will be the same for each instance. For example, a logo within a website's header often doubles a link back to the home page. In this example, the `alt` would be useful as "Company's name - home". If that same logo were used in the footer of the site, next to the text "Company's name, copyright 20XX", then the logo would have an empty alt (`alt=""`) so as to not create a redundant announcement of the company's name.
+- There may be other times where images are used within links, but are decorative to the visible label of the link. For example, if the image is an icon of a phone and part of a "contact" link, the `alt` could be empty as the text of the link indicates what the icon represents.
diff --git a/src/posts/2013-01-14-aria-landmark-roles.md b/src/posts/2013-01-14-aria-landmark-roles.md
index 12eeb64c..dd3b9146 100755
--- a/src/posts/2013-01-14-aria-landmark-roles.md
+++ b/src/posts/2013-01-14-aria-landmark-roles.md
@@ -1,150 +1,150 @@
----
-layout: post
-title: ARIA Landmark roles and HTML5 implicit mapping
-description: Use ARIA Landmark Roles to help assistive devices navigate the markup.
-category: Quick tip
-author: Erik Runyon
-date: 2013-01-14
-updated_by: Scott O'Hara
-last_updated: 2019-07-28
-further_reading:
-  - title: Accessible Landmarks
-    url: https://www.scottohara.me/blog/2018/03/03/landmarks.html
-    source: Scott O'Hara
-    year: 2018
-  - title: Where to put your search role
-    url: http://adrianroselli.com/2015/08/where-to-put-your-search-role.html
-    source: Adrian Roselli
-    year: 2015
-  - title: Short Note on HTML conformance checking
-    url: https://developer.paciellogroup.com/blog/2015/08/short-note-on-html-conformance-checking/
-    source: Steve Faulkner
-    year: 2015
-  - title: Using ARIA landmarks to identify regions of a page
-    url: https://www.w3.org/TR/WCAG20-TECHS/ARIA11.html
-    source: W3C
-  - title: Using ARIA
-    url: https://www.w3.org/TR/using-aria/
-    source: W3C
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktip
----
-
-[ARIA Landmark Roles](https://w3c.github.io/aria/#landmark_roles) can be helpful to assistive device users, as they can be used to orient a user to, and easily navigate, your website or application. For a quick video demonstration, check out ["How ARIA landmark roles help screen reader users"](https://youtu.be/IhWMou12_Vk), by [Léonie Watson](https://tink.uk/).
-
-
-## Landmark quick reference
-
-The following are common landmark roles that tend to be useful on many pages:
-
-### banner
-
-Typically the primary “header” of your page, containing the name of the site/application along with other globally available content. It MUST be scoped to the `body` element, and not within another sectioning element, or the `main` of the document.
-
-### search
-
-Use on the primary search form. Often, but not always, found within a `banner`.  If you have multiple `search` landmarks in a document it would be good to provide them with unique accessible names to indicate how they differ.
-
-### main
-
-Designates the primary content area of the current document. Only one main landmark should be exposed to users at a time.
-
-### navigation
-
-Used to promote an area as a navigation. Combine with a unique `aria-label` to provide context of the navigation's purpose. e.g. `<nav aria-label="primary">`.
-
-### contentinfo
-
-Typically the "footer" of your page that contains information about the parent document such as copyrights and links to privacy statements.
-
-Implementing landmarks in your documents is a straightforward process. Simply add the `role` attribute referencing the appropriate landmark value. For example:
-
-```html
-<div role="contentinfo">
-  ...
-</div>
-```
-
-## HTML5 implicit mappings of Landmark roles
-
-Before you start adding ARIA roles to your HTML elements, you should be aware that many of these landmarks will be natively conveyed by proper HTML usage. For example, the following markup snippet will produce a warning in modern HTML and accessibility automated checkers:
-
-```html
-<header role="banner" class="site-header">
-  ...
-</header>
-```
-
-The following table outlines the different ARIA landmarks, and the HTML5 element they are associated with:
-
-<table class="table-dividers">
-  <col width="35%">
-  <thead>
-    <tr>
-        <th scope="col">Landmark Role</th>
-        <th scope="col">HTML Element</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>banner</td>
-      <td>
-        <code>&lt;header&gt;</code>
-        <br>(if not a child of a sectioning element or the <code>main</code>.)
-      </td>
-    </tr>
-    <tr>
-      <td>complementary</td>
-      <td>
-        <code>&lt;aside&gt;</code>
-      </td>
-    </tr>
-    <tr>
-      <td>contentinfo</td>
-      <td>
-        <code>&lt;footer&gt;</code>
-        <br>(if not a child of a sectioning element or the <code>main</code>.)
-      </td>
-    </tr>
-    <tr>
-      <td>form</td>
-      <td>
-        <code>&lt;form&gt;</code>
-        <br>(if provided an accessible name via <code>aria-label</code> or <code>aria-labelledby</code>)
-      </td>
-    </tr>
-    <tr>
-      <td>main</td>
-      <td>
-        <code>&lt;main&gt;</code>
-        <br>(only use one per page)
-      </td>
-    </tr>
-    <tr>
-      <td>navigation</td>
-      <td>
-        <code>&lt;nav&gt;</code>
-      </td>
-    </tr>
-    <tr>
-      <td>region</td>
-      <td>
-        <code>&lt;section&gt;</code>
-        <br> (if provided an accessible name via <code>aria-label</code> or <code>aria-labelledby</code>)
-      </td>
-    </tr>
-    <tr>
-      <td>search</td>
-      <td>
-        none
-      </td>
-    </tr>
-  </tbody>
-</table>
-
-The majority of [modern browsers](https://www.html5accessibility.com/) (except Internet Explorer) support these mappings. But it's always beneficial to run your own tests to ensure the appropriate landmark role is being appropriately exposed to assistive technology.
-
-For example, there are [still support gaps in browsers and screen readers](https://www.scottohara.me/blog/2019/04/05/landmarks-exposed.html) for exposing some landmarks. When presented with situations like this, ignoring conformance warnings, and adding a redundant role to an element, may be preferred to not exposing the correct landmark information.
+---
+layout: post
+title: ARIA Landmark roles and HTML5 implicit mapping
+description: Use ARIA Landmark Roles to help assistive devices navigate the markup.
+category: Quick tip
+author: Erik Runyon
+date: 2013-01-14
+updated_by: Scott O'Hara
+last_updated: 2019-07-28
+further_reading:
+  - title: Accessible Landmarks
+    url: https://www.scottohara.me/blog/2018/03/03/landmarks.html
+    source: Scott O'Hara
+    year: 2018
+  - title: Where to put your search role
+    url: http://adrianroselli.com/2015/08/where-to-put-your-search-role.html
+    source: Adrian Roselli
+    year: 2015
+  - title: Short Note on HTML conformance checking
+    url: https://developer.paciellogroup.com/blog/2015/08/short-note-on-html-conformance-checking/
+    source: Steve Faulkner
+    year: 2015
+  - title: Using ARIA landmarks to identify regions of a page
+    url: https://www.w3.org/TR/WCAG20-TECHS/ARIA11.html
+    source: W3C
+  - title: Using ARIA
+    url: https://www.w3.org/TR/using-aria/
+    source: W3C
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktip
+---
+
+[ARIA Landmark Roles](https://w3c.github.io/aria/#landmark_roles) can be helpful to assistive device users, as they can be used to orient a user to, and easily navigate, your website or application. For a quick video demonstration, check out ["How ARIA landmark roles help screen reader users"](https://youtu.be/IhWMou12_Vk), by [Léonie Watson](https://tink.uk/).
+
+
+## Landmark quick reference
+
+The following are common landmark roles that tend to be useful on many pages:
+
+### banner
+
+Typically the primary “header” of your page, containing the name of the site/application along with other globally available content. It MUST be scoped to the `body` element, and not within another sectioning element, or the `main` of the document.
+
+### search
+
+Use on the primary search form. Often, but not always, found within a `banner`.  If you have multiple `search` landmarks in a document it would be good to provide them with unique accessible names to indicate how they differ.
+
+### main
+
+Designates the primary content area of the current document. Only one main landmark should be exposed to users at a time.
+
+### navigation
+
+Used to promote an area as a navigation. Combine with a unique `aria-label` to provide context of the navigation's purpose. e.g. `<nav aria-label="primary">`.
+
+### contentinfo
+
+Typically the "footer" of your page that contains information about the parent document such as copyrights and links to privacy statements.
+
+Implementing landmarks in your documents is a straightforward process. Simply add the `role` attribute referencing the appropriate landmark value. For example:
+
+```html
+<div role="contentinfo">
+  ...
+</div>
+```
+
+## HTML5 implicit mappings of Landmark roles
+
+Before you start adding ARIA roles to your HTML elements, you should be aware that many of these landmarks will be natively conveyed by proper HTML usage. For example, the following markup snippet will produce a warning in modern HTML and accessibility automated checkers:
+
+```html
+<header role="banner" class="site-header">
+  ...
+</header>
+```
+
+The following table outlines the different ARIA landmarks, and the HTML5 element they are associated with:
+
+<table class="table-dividers">
+  <col width="35%">
+  <thead>
+    <tr>
+        <th scope="col">Landmark Role</th>
+        <th scope="col">HTML Element</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td>banner</td>
+      <td>
+        <code>&lt;header&gt;</code>
+        <br>(if not a child of a sectioning element or the <code>main</code>.)
+      </td>
+    </tr>
+    <tr>
+      <td>complementary</td>
+      <td>
+        <code>&lt;aside&gt;</code>
+      </td>
+    </tr>
+    <tr>
+      <td>contentinfo</td>
+      <td>
+        <code>&lt;footer&gt;</code>
+        <br>(if not a child of a sectioning element or the <code>main</code>.)
+      </td>
+    </tr>
+    <tr>
+      <td>form</td>
+      <td>
+        <code>&lt;form&gt;</code>
+        <br>(if provided an accessible name via <code>aria-label</code> or <code>aria-labelledby</code>)
+      </td>
+    </tr>
+    <tr>
+      <td>main</td>
+      <td>
+        <code>&lt;main&gt;</code>
+        <br>(only use one per page)
+      </td>
+    </tr>
+    <tr>
+      <td>navigation</td>
+      <td>
+        <code>&lt;nav&gt;</code>
+      </td>
+    </tr>
+    <tr>
+      <td>region</td>
+      <td>
+        <code>&lt;section&gt;</code>
+        <br> (if provided an accessible name via <code>aria-label</code> or <code>aria-labelledby</code>)
+      </td>
+    </tr>
+    <tr>
+      <td>search</td>
+      <td>
+        none
+      </td>
+    </tr>
+  </tbody>
+</table>
+
+The majority of [modern browsers](https://www.html5accessibility.com/) (except Internet Explorer) support these mappings. But it's always beneficial to run your own tests to ensure the appropriate landmark role is being appropriately exposed to assistive technology.
+
+For example, there are [still support gaps in browsers and screen readers](https://www.scottohara.me/blog/2019/04/05/landmarks-exposed.html) for exposing some landmarks. When presented with situations like this, ignoring conformance warnings, and adding a redundant role to an element, may be preferred to not exposing the correct landmark information.
diff --git a/src/posts/2013-01-14-getting-started-with-voiceover.md b/src/posts/2013-01-14-getting-started-with-voiceover.md
index 30904eab..0c6ff755 100755
--- a/src/posts/2013-01-14-getting-started-with-voiceover.md
+++ b/src/posts/2013-01-14-getting-started-with-voiceover.md
@@ -1,71 +1,71 @@
----
-layout: post
-title: Getting started with macOS VoiceOver
-description: How-to guide to the basics of navigating a webpage using Apple’s VoiceOver screen reader, included in macOS.
-category: Assistive Technology
-author: Mat Marquis
-date: 2013-01-14
-further_reading:
-  - title: VoiceOver commands and gestures
-    url: https://www.apple.com/voiceover/info/guide/_1131.html
-    source: Apple
-  - title: VoiceOver Mac user guide
-    url: https://help.apple.com/voiceover/mac/10.15/
-    source: Apple
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - assistivetechnology
----
-
-VoiceOver is the assistive software built into macOS. It provides a richer set of keyboard shortcuts for navigating a website and reads sections of the page aloud based on the current focus. It’s a great way to test the accessibility of a project because it’s always readily at-hand: you can toggle VoiceOver on/off by:
-
-- Toggling it to “on” under “Universal Access” in your system preferences.
-- Pressing <kbd>Command</kbd> + <kbd>F5</kbd>
-
-Turning on VoiceOver enables a number of navigational key commands, all of which are performed by pressing Control and Option. This is usually abbreviated to “VO” in Apple’s documentation (so <kbd>VO</kbd> + <kbd>F1</kbd> means <kbd>Control</kbd> + <kbd>Option</kbd> + <kbd>F1</kbd>).
-
-To start out, try turning on VoiceOver with <kbd>Command</kbd> + <kbd>F5</kbd>, then use <kbd>VO</kbd> + <kbd>F8</kbd> to open VoiceOver’s preferences window—here you can adjust things like the voice used, speaking speed, and under “web”: your navigation method.
-
-
-## Navigation modes
-
-There are two modes you can use when navigating with VoiceOver: by “grouping items” or by “DOM order.” These two methods allow you to interact with a page’s content in slightly different ways.
-
-### Grouping items
-
-Grouping items will flag that you are currently focused on a list, and you can begin interacting with the items by pressing the down arrow to “drill down” into those items. This mode attempts to group related content based on how the page is being rendered, and navigating by group will allow you to use the arrow keys to move in any direction. We’ll be focusing on this mode.
-
-### DOM Order
-
-DOM Order will flag that you are entering a list of items, and  drill down into those items automatically. This mode is based entirely on the page’s underlying markup. Navigating by DOM order allows you to shift focus between DOM elements with the left and right arrow keys. The up and down arrow keys are based on the last used navigation method in the “Web Item Rotor.”
-
-
-## Reading text
-
-Here are some basic interaction and navigation commands for VoiceOver.
-
-Command | Description
---------|------------
-<kbd>VO</kbd> + <kbd>Shift</kbd> + <kbd>Down arrow</kbd> | Interact with an item
-<kbd>VO</kbd> + <kbd>Shift</kbd> + <kbd>Up arrow</kbd> | Stop interacting with an item
-<kbd>VO</kbd> + <kbd>Spacebar</kbd> | Perform the default action for the item in the VoiceOver cursor
-<kbd>VO</kbd> + <kbd>R</kbd> | Read a row in a table
-<kbd>VO</kbd> + <kbd>C</kbd> + <kbd>C</kbd> | Read a column in a table
-<kbd>VO</kbd> + <kbd>Up arrow</kbd> | Move up
-<kbd>VO</kbd> + <kbd>Down arrow</kbd> | Move down
-<kbd>VO</kbd> + <kbd>Left arrow</kbd> | Move to previous
-<kbd>VO</kbd> + <kbd>Right arrow</kbd> | Move to next
-
-
-## The Web Item rotor
-
-<figure role="figure" aria-label="VoiceOver's Web Rotor.">
-  <img alt="macOS VoiceOver’s Web Item Rotor showing a list of headings on The A11Y Project's homepage." src="/img/posts/2013-01-14-getting-started-with-voiceover/voiceover-rotor.png">
-  <figcaption>VoiceOver's Web Item Rotor.</figcaption>
-</figure>
-
-Open the rotor by pressing <kbd>VO</kbd> + <kbd>U</kbd> with VoiceOver enabled, and you’ll be presented with a list of navigational elements on the current page. You can use the rotor to jump directly to links, headings, form controls, tables, web spaces, and ARIA landmarks. You can switch between these navigation methods using the left and right arrow keys, navigate through the list using the up and down arrow keys, and select an item using the enter key or the spacebar.
-
-You can start getting a feel for VoiceOver right here on a11yproject.com. Try it out!
+---
+layout: post
+title: Getting started with macOS VoiceOver
+description: How-to guide to the basics of navigating a webpage using Apple’s VoiceOver screen reader, included in macOS.
+category: Assistive Technology
+author: Mat Marquis
+date: 2013-01-14
+further_reading:
+  - title: VoiceOver commands and gestures
+    url: https://www.apple.com/voiceover/info/guide/_1131.html
+    source: Apple
+  - title: VoiceOver Mac user guide
+    url: https://help.apple.com/voiceover/mac/10.15/
+    source: Apple
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - assistivetechnology
+---
+
+VoiceOver is the assistive software built into macOS. It provides a richer set of keyboard shortcuts for navigating a website and reads sections of the page aloud based on the current focus. It’s a great way to test the accessibility of a project because it’s always readily at-hand: you can toggle VoiceOver on/off by:
+
+- Toggling it to “on” under “Universal Access” in your system preferences.
+- Pressing <kbd>Command</kbd> + <kbd>F5</kbd>
+
+Turning on VoiceOver enables a number of navigational key commands, all of which are performed by pressing Control and Option. This is usually abbreviated to “VO” in Apple’s documentation (so <kbd>VO</kbd> + <kbd>F1</kbd> means <kbd>Control</kbd> + <kbd>Option</kbd> + <kbd>F1</kbd>).
+
+To start out, try turning on VoiceOver with <kbd>Command</kbd> + <kbd>F5</kbd>, then use <kbd>VO</kbd> + <kbd>F8</kbd> to open VoiceOver’s preferences window—here you can adjust things like the voice used, speaking speed, and under “web”: your navigation method.
+
+
+## Navigation modes
+
+There are two modes you can use when navigating with VoiceOver: by “grouping items” or by “DOM order.” These two methods allow you to interact with a page’s content in slightly different ways.
+
+### Grouping items
+
+Grouping items will flag that you are currently focused on a list, and you can begin interacting with the items by pressing the down arrow to “drill down” into those items. This mode attempts to group related content based on how the page is being rendered, and navigating by group will allow you to use the arrow keys to move in any direction. We’ll be focusing on this mode.
+
+### DOM Order
+
+DOM Order will flag that you are entering a list of items, and  drill down into those items automatically. This mode is based entirely on the page’s underlying markup. Navigating by DOM order allows you to shift focus between DOM elements with the left and right arrow keys. The up and down arrow keys are based on the last used navigation method in the “Web Item Rotor.”
+
+
+## Reading text
+
+Here are some basic interaction and navigation commands for VoiceOver.
+
+Command | Description
+--------|------------
+<kbd>VO</kbd> + <kbd>Shift</kbd> + <kbd>Down arrow</kbd> | Interact with an item
+<kbd>VO</kbd> + <kbd>Shift</kbd> + <kbd>Up arrow</kbd> | Stop interacting with an item
+<kbd>VO</kbd> + <kbd>Spacebar</kbd> | Perform the default action for the item in the VoiceOver cursor
+<kbd>VO</kbd> + <kbd>R</kbd> | Read a row in a table
+<kbd>VO</kbd> + <kbd>C</kbd> + <kbd>C</kbd> | Read a column in a table
+<kbd>VO</kbd> + <kbd>Up arrow</kbd> | Move up
+<kbd>VO</kbd> + <kbd>Down arrow</kbd> | Move down
+<kbd>VO</kbd> + <kbd>Left arrow</kbd> | Move to previous
+<kbd>VO</kbd> + <kbd>Right arrow</kbd> | Move to next
+
+
+## The Web Item rotor
+
+<figure role="figure" aria-label="VoiceOver's Web Rotor.">
+  <img alt="macOS VoiceOver’s Web Item Rotor showing a list of headings on The A11Y Project's homepage." src="/img/posts/2013-01-14-getting-started-with-voiceover/voiceover-rotor.png">
+  <figcaption>VoiceOver's Web Item Rotor.</figcaption>
+</figure>
+
+Open the rotor by pressing <kbd>VO</kbd> + <kbd>U</kbd> with VoiceOver enabled, and you’ll be presented with a list of navigational elements on the current page. You can use the rotor to jump directly to links, headings, form controls, tables, web spaces, and ARIA landmarks. You can switch between these navigation methods using the left and right arrow keys, navigate through the list using the up and down arrow keys, and select an item using the enter key or the spacebar.
+
+You can start getting a feel for VoiceOver right here on a11yproject.com. Try it out!
diff --git a/src/posts/2013-01-14-never-use-maximum-scale.md b/src/posts/2013-01-14-never-use-maximum-scale.md
index 81d5dd67..42d4ec09 100755
--- a/src/posts/2013-01-14-never-use-maximum-scale.md
+++ b/src/posts/2013-01-14-never-use-maximum-scale.md
@@ -1,49 +1,49 @@
----
-layout: post
-title: Never use <code>maximum-scale='1.0'</code>
-description: Why you never ever should use <code>maximum-scale='1.0'</code> in your viewport meta tag.
-category: Quick tip
-author: Thomas Sjögren
-date: 2013-01-14
-updated_by: Eric Bailey
-last_updated: 2019-02-04
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktip
----
-
-Using the viewport meta tag the wrong way can prevent people with low vision concerns from accessing your website or web app.
-
-
-## About the `maximum-scale` attribute
-
-By setting `maximum-scale=1.0`, you are disabling the functionality to use pinch zoom on certain mobile devices, forcing people to view your page a certain way.
-
-### The bad way
-
-```html
-<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
-```
-
-### The good way
-
-```html
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-```
-
-Avoiding `maximum-scale="1.0"` allows your site to meet users' needs and provide a better experience.
-
-In iOS 10, [Apple changed its handling](https://webkit.org/blog/7367/new-interaction-behaviors-in-ios-10/) of `user-scalable`, `min-scale`, and `max-scale` declarations. Their changes removed the effect on pinch-zooming, making it possible to pinch-zoom regardless of the `meta` element's suggestions.
-
-However, other effects of the declarations remain, like their effect on whether the browser automatically zooms into focused input elements. And other mobile browsers, [including Chrome on Android](https://developers.google.com/web/fundamentals/design-and-ux/responsive/#ensure_an_accessible_viewport), still forbid user zooming when a `maximum-scale="1.0"` rule is present.
-
-
-## About the `user-scalable` attribute
-
-The `user-scalable` attribute can also [cause problems](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#Viewport_scaling) for people who use the built-in zoom functionality of their web browser.
-
-The attribute is set as `user-scalable="yes"` by default, which means that people are able to control the zoom setting for the page they're visiting. Changing it to `user-scalable="no"` would prevent zoom settings from working on both mobile and desktop devices.
-
-Avoid setting `user-scalable` to `no` to assure better accessibility of your site. Either leave it as default by not referencing the `user-scalable` attribute, or set it to `yes`.
+---
+layout: post
+title: Never use <code>maximum-scale='1.0'</code>
+description: Why you never ever should use <code>maximum-scale='1.0'</code> in your viewport meta tag.
+category: Quick tip
+author: Thomas Sjögren
+date: 2013-01-14
+updated_by: Eric Bailey
+last_updated: 2019-02-04
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktip
+---
+
+Using the viewport meta tag the wrong way can prevent people with low vision concerns from accessing your website or web app.
+
+
+## About the `maximum-scale` attribute
+
+By setting `maximum-scale=1.0`, you are disabling the functionality to use pinch zoom on certain mobile devices, forcing people to view your page a certain way.
+
+### The bad way
+
+```html
+<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
+```
+
+### The good way
+
+```html
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+```
+
+Avoiding `maximum-scale="1.0"` allows your site to meet users' needs and provide a better experience.
+
+In iOS 10, [Apple changed its handling](https://webkit.org/blog/7367/new-interaction-behaviors-in-ios-10/) of `user-scalable`, `min-scale`, and `max-scale` declarations. Their changes removed the effect on pinch-zooming, making it possible to pinch-zoom regardless of the `meta` element's suggestions.
+
+However, other effects of the declarations remain, like their effect on whether the browser automatically zooms into focused input elements. And other mobile browsers, [including Chrome on Android](https://developers.google.com/web/fundamentals/design-and-ux/responsive/#ensure_an_accessible_viewport), still forbid user zooming when a `maximum-scale="1.0"` rule is present.
+
+
+## About the `user-scalable` attribute
+
+The `user-scalable` attribute can also [cause problems](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#Viewport_scaling) for people who use the built-in zoom functionality of their web browser.
+
+The attribute is set as `user-scalable="yes"` by default, which means that people are able to control the zoom setting for the page they're visiting. Changing it to `user-scalable="no"` would prevent zoom settings from working on both mobile and desktop devices.
+
+Avoid setting `user-scalable` to `no` to assure better accessibility of your site. Either leave it as default by not referencing the `user-scalable` attribute, or set it to `yes`.
diff --git a/src/posts/2013-01-15-never-use-auto-play.md b/src/posts/2013-01-15-never-use-auto-play.md
index f02760b5..ff897913 100755
--- a/src/posts/2013-01-15-never-use-auto-play.md
+++ b/src/posts/2013-01-15-never-use-auto-play.md
@@ -1,77 +1,77 @@
----
-layout: post
-title: Don't auto-play video, music and more
-description: Why you shouldn't auto-play anything that could distract the user from their main task.
-category: Quick tip
-author: Emma Patricios
-date: 2013-01-15
-further_reading:
-  - url: https://docs.microsoft.com/en-us/windows/desktop/uxguide/vis-animations#accessibility
-    title: Accessibility of animations and transitions from Microsoft
-    source: Microsoft Docs
-  - url: http://www.prettysimple.co.uk/blog/index.php/2009/07/autoplaying-videos/
-    title: "Auto-play: a usability and accessibility failure"
-    source: A Pretty Simple blog
-  - url: http://www.punkchip.com/autoplay-is-bad-for-all-users/
-    title: Autoplay is bad for all users
-    source: Punkchip
-  - url: http://www.mmcwatters.com/blog/2015/6/23/against-autoplaying-videos
-    title: Autoplay blues
-    source: Michael McWatters
-  - url: https://www.nngroup.com/articles/video-usability/
-    title: Video Usability
-    source: Nielsen Norman Group
-  - url: https://www.nngroup.com/videos/distracting-animations/
-    title: Animations are Distracting! (Video)
-    source: Nielsen Norman Group
-  - url: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
-    title: "prefers-reduced-motion - CSS: Cascading Style Sheets"
-    source: MDN web docs
-  - url: https://webkit.org/blog/7551/responsive-design-for-motion/
-    title: Responsive Design for Motion
-    source: WebKit
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktip
----
-
-Not auto-playing your media will make everyone happy.
-
-
-## Sound
-
-People using screen-readers navigate by listening, so any sound playing when the page loads will interfere immensely. It will also be frustrating to any person that may be listening to music or is in a quiet area with their sound on high.
-
-In [a note on audio control](https://www.w3.org/WAI/WCAG21/Understanding/audio-control.html), the Web Content Accessibility Guidelines (WCAG) suggests:
-
-> Therefore, we discourage the practice of automatically starting sounds (especially if they last more than 3 seconds), and encourage that the sound be started by an action initiated by the user after they reach the page, rather than requiring that the sound be stopped by an action of the user after they land on the page.
-
-
-## Vision
-
-Vision includes video and CSS/JavaScript animations like slide-shows and carousels.
-
-Some groups of people may have a problem with moving content on a web page that starts without warning. This includes people with certain types of learning difficulties who can find it hard to concentrate or focus on tasks when distractions are present.
-
-
-## In HTML5
-
-The [HTML5 specification](https://w3c.github.io/html/semantics-embedded-content.html#element-attrdef-media-autoplay) includes the `autoplay` attribute along with the following provisions:
-
-> Authors are urged to use the autoplay attribute rather than using script to trigger automatic playback, as this allows the user to override the automatic playback when it is not desired, e.g. when using a screen reader.
-
-Even though an `autoplay` attribute is included they also suggest:
-
-> Authors are also encouraged to consider not using the automatic playback behavior at all, and instead to let the user agent wait for the user to start playback explicitly.
-
-
-## What if you can't say no?
-
-As web developers, we don't always have the luxury of making business decisions, so there are a couple of recommendations to follow:
-
-1. Ensure media lasts for [five seconds or fewer](https://www.w3.org/TR/WCAG21/#pause-stop-hide) before stopping for good.
-1. If media lasts over five seconds, you must provide the user with an option to [stop or pause it](https://www.w3.org/WAI/WCAG21/Understanding/pause-stop-hide.html).
-
-It is also considered good practice to indicate a link will navigate to a location that contains auto-playing media. For example, a link to YouTube could be written as, "Beethoven - Moonlight Sonata (YouTube)".
+---
+layout: post
+title: Don't auto-play video, music and more
+description: Why you shouldn't auto-play anything that could distract the user from their main task.
+category: Quick tip
+author: Emma Patricios
+date: 2013-01-15
+further_reading:
+  - url: https://docs.microsoft.com/en-us/windows/desktop/uxguide/vis-animations#accessibility
+    title: Accessibility of animations and transitions from Microsoft
+    source: Microsoft Docs
+  - url: http://www.prettysimple.co.uk/blog/index.php/2009/07/autoplaying-videos/
+    title: "Auto-play: a usability and accessibility failure"
+    source: A Pretty Simple blog
+  - url: http://www.punkchip.com/autoplay-is-bad-for-all-users/
+    title: Autoplay is bad for all users
+    source: Punkchip
+  - url: http://www.mmcwatters.com/blog/2015/6/23/against-autoplaying-videos
+    title: Autoplay blues
+    source: Michael McWatters
+  - url: https://www.nngroup.com/articles/video-usability/
+    title: Video Usability
+    source: Nielsen Norman Group
+  - url: https://www.nngroup.com/videos/distracting-animations/
+    title: Animations are Distracting! (Video)
+    source: Nielsen Norman Group
+  - url: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
+    title: "prefers-reduced-motion - CSS: Cascading Style Sheets"
+    source: MDN web docs
+  - url: https://webkit.org/blog/7551/responsive-design-for-motion/
+    title: Responsive Design for Motion
+    source: WebKit
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktip
+---
+
+Not auto-playing your media will make everyone happy.
+
+
+## Sound
+
+People using screen-readers navigate by listening, so any sound playing when the page loads will interfere immensely. It will also be frustrating to any person that may be listening to music or is in a quiet area with their sound on high.
+
+In [a note on audio control](https://www.w3.org/WAI/WCAG21/Understanding/audio-control.html), the Web Content Accessibility Guidelines (WCAG) suggests:
+
+> Therefore, we discourage the practice of automatically starting sounds (especially if they last more than 3 seconds), and encourage that the sound be started by an action initiated by the user after they reach the page, rather than requiring that the sound be stopped by an action of the user after they land on the page.
+
+
+## Vision
+
+Vision includes video and CSS/JavaScript animations like slide-shows and carousels.
+
+Some groups of people may have a problem with moving content on a web page that starts without warning. This includes people with certain types of learning difficulties who can find it hard to concentrate or focus on tasks when distractions are present.
+
+
+## In HTML5
+
+The [HTML5 specification](https://w3c.github.io/html/semantics-embedded-content.html#element-attrdef-media-autoplay) includes the `autoplay` attribute along with the following provisions:
+
+> Authors are urged to use the autoplay attribute rather than using script to trigger automatic playback, as this allows the user to override the automatic playback when it is not desired, e.g. when using a screen reader.
+
+Even though an `autoplay` attribute is included they also suggest:
+
+> Authors are also encouraged to consider not using the automatic playback behavior at all, and instead to let the user agent wait for the user to start playback explicitly.
+
+
+## What if you can't say no?
+
+As web developers, we don't always have the luxury of making business decisions, so there are a couple of recommendations to follow:
+
+1. Ensure media lasts for [five seconds or fewer](https://www.w3.org/TR/WCAG21/#pause-stop-hide) before stopping for good.
+1. If media lasts over five seconds, you must provide the user with an option to [stop or pause it](https://www.w3.org/WAI/WCAG21/Understanding/pause-stop-hide.html).
+
+It is also considered good practice to indicate a link will navigate to a location that contains auto-playing media. For example, a link to YouTube could be written as, "Beethoven - Moonlight Sonata (YouTube)".
diff --git a/src/posts/2013-01-16-future-proof-your-accessibility.md b/src/posts/2013-01-16-future-proof-your-accessibility.md
index 143cb6b7..7b9a54e7 100755
--- a/src/posts/2013-01-16-future-proof-your-accessibility.md
+++ b/src/posts/2013-01-16-future-proof-your-accessibility.md
@@ -1,64 +1,64 @@
----
-layout: post
-title: Future-proofing your accessibility efforts
-description: Ways to help make your accessibility efforts are as future proof as possible.
-category: How-to
-author: Thomas Sjögren
-date: 2013-01-22
-updated_by: Scott O'Hara
-last_updated: 2019-01-06
-further_reading:
-  - url: https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML
-    title: Introduction to HTML
-    source: MDN
-  - url: http://w3c.github.io/html/
-    title: HTML 5.3 draft
-    source: W3C
-  - url: https://html.spec.whatwg.org/multipage/
-    title: HTML Living Standard
-    source: WHATWG
-  - url: https://www.w3.org/TR/WCAG21
-    title: WCAG 2.1
-    source: W3C
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - howto
----
-
-Your future self, coworkers, and most importantly customers and clients will thank you for developing with accessibility in mind.
-
-
-## Tech debt goes down when accessibility goes up
-
-The best way to future proof your accessibility efforts is to ensure websites and applications are built with a foundation in [proper HTML semantics](https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML). We can help ensure we are future-proofing our project by following two rules from [Web Content Accessibility Guidelines](https://www.w3.org/TR/WCAG21/#robust) (WCAG): **Parsing** and **Name, Role, Value**.
-
-Following these rules has the bonus value of better supporting current and future [browsers and other user agents](https://developer.mozilla.org/en-US/docs/Glossary/User_agent), while additionally ensuring assistive technologies (AT) such as screen readers will be more likely to correctly interpret the content of our projects.
-
-
-## Breaking down the rules
-
-Let's define the WCAG rules and look at some quick tips to help follow them.
-
-### [4.1.1 Parsing](https://www.w3.org/TR/WCAG21/#parsing)
-
-Following this rule helps ensure that browsers and AT will be able to correctly interpret your web interface without complications from poorly-structured markup.
-
-- The [W3C Nu HTML Checker](https://validator.w3.org/nu/) can help you locate errors in your source or rendered markup. Any reported validation can be corrected, which will help decrease the likelihood of ATs incorrectly parsing your website.
-- Follow the official HTML specifications for guidance on writing correct markup. Some quick tips: make sure to close open tags (`<div class="a-class">...</div>`), use unique `id`s, and don't incorrectly nest HTML elements.
-
-### [4.1.2 Name, role, value](https://www.w3.org/TR/WCAG21/#name-role-value)
-
-This rule is related to the components and controls that make up the web interface. It helps to ensure components can have their name and role programmatically determined, and that their states, properties, and values can be set by the individual interacting with them.
-
-**All standard HTML controls already meet these rules by default.** The guideline is primarily aimed at developers that heavily redesign or modify the functionality of standard HTML controls, or design and/or script their own interface components and controls from scratch.
-
-
-## Wrapping up
-
-While these are only two of the criteria to follow to make your website more accessible, they should take a prominent spot in every web developer's workflow.
-
-Additionally, the use of checklists, such as [The A11y Project checklist](/checklist/), can help you future-proof your accessibility efforts.
-
-
+---
+layout: post
+title: Future-proofing your accessibility efforts
+description: Ways to help make your accessibility efforts are as future proof as possible.
+category: How-to
+author: Thomas Sjögren
+date: 2013-01-22
+updated_by: Scott O'Hara
+last_updated: 2019-01-06
+further_reading:
+  - url: https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML
+    title: Introduction to HTML
+    source: MDN
+  - url: http://w3c.github.io/html/
+    title: HTML 5.3 draft
+    source: W3C
+  - url: https://html.spec.whatwg.org/multipage/
+    title: HTML Living Standard
+    source: WHATWG
+  - url: https://www.w3.org/TR/WCAG21
+    title: WCAG 2.1
+    source: W3C
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - howto
+---
+
+Your future self, coworkers, and most importantly customers and clients will thank you for developing with accessibility in mind.
+
+
+## Tech debt goes down when accessibility goes up
+
+The best way to future proof your accessibility efforts is to ensure websites and applications are built with a foundation in [proper HTML semantics](https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML). We can help ensure we are future-proofing our project by following two rules from [Web Content Accessibility Guidelines](https://www.w3.org/TR/WCAG21/#robust) (WCAG): **Parsing** and **Name, Role, Value**.
+
+Following these rules has the bonus value of better supporting current and future [browsers and other user agents](https://developer.mozilla.org/en-US/docs/Glossary/User_agent), while additionally ensuring assistive technologies (AT) such as screen readers will be more likely to correctly interpret the content of our projects.
+
+
+## Breaking down the rules
+
+Let's define the WCAG rules and look at some quick tips to help follow them.
+
+### [4.1.1 Parsing](https://www.w3.org/TR/WCAG21/#parsing)
+
+Following this rule helps ensure that browsers and AT will be able to correctly interpret your web interface without complications from poorly-structured markup.
+
+- The [W3C Nu HTML Checker](https://validator.w3.org/nu/) can help you locate errors in your source or rendered markup. Any reported validation can be corrected, which will help decrease the likelihood of ATs incorrectly parsing your website.
+- Follow the official HTML specifications for guidance on writing correct markup. Some quick tips: make sure to close open tags (`<div class="a-class">...</div>`), use unique `id`s, and don't incorrectly nest HTML elements.
+
+### [4.1.2 Name, role, value](https://www.w3.org/TR/WCAG21/#name-role-value)
+
+This rule is related to the components and controls that make up the web interface. It helps to ensure components can have their name and role programmatically determined, and that their states, properties, and values can be set by the individual interacting with them.
+
+**All standard HTML controls already meet these rules by default.** The guideline is primarily aimed at developers that heavily redesign or modify the functionality of standard HTML controls, or design and/or script their own interface components and controls from scratch.
+
+
+## Wrapping up
+
+While these are only two of the criteria to follow to make your website more accessible, they should take a prominent spot in every web developer's workflow.
+
+Additionally, the use of checklists, such as [The A11y Project checklist](/checklist/), can help you future-proof your accessibility efforts.
+
+
diff --git a/src/posts/2013-01-22-check-contrast-with-mobile-device.md b/src/posts/2013-01-22-check-contrast-with-mobile-device.md
index 31893c44..ba54a432 100755
--- a/src/posts/2013-01-22-check-contrast-with-mobile-device.md
+++ b/src/posts/2013-01-22-check-contrast-with-mobile-device.md
@@ -1,34 +1,34 @@
----
-layout: post
-title: Check contrast with your mobile device
-description: Using an ordinary mobile device you can check your site's readability.
-category: Quick test
-author: Dave Rupert
-date: 2013-01-22
-last_updated: 2018-11-24
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktest
----
-
-Having good contrast and readability are an important part of creating an accessible website.
-
-One trick you can do to test whether or not your contrast is sufficient enough is by using your phone or mobile device.
-
-1. Set the brightness of your mobile device to its lowest setting.
-2. Open up your website on the device and begin browsing around.
-3. Optionally, try viewing your site in direct sunlight.
-
-If you find something difficult to read, you may have found an accessibility issue! Take measures to check and increase the contrast of your text.
-
-
-## Available tools
-
-- [Check My Colours](http://www.checkmycolours.com/)
-- [Contrast for macOS](https://usecontrast.com/)
-- [WebAIM: Color Contrast Checker](https://webaim.org/resources/contrastchecker/)
-- [Axe: Open Source Library for Web Accessibility Testing](https://www.deque.com/axe/)
-- [Tenon.io](https://tenon.io/)
-- [TPG: Colour Contrast Analyser](https://developer.paciellogroup.com/resources/contrastanalyser/)
+---
+layout: post
+title: Check contrast with your mobile device
+description: Using an ordinary mobile device you can check your site's readability.
+category: Quick test
+author: Dave Rupert
+date: 2013-01-22
+last_updated: 2018-11-24
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktest
+---
+
+Having good contrast and readability are an important part of creating an accessible website.
+
+One trick you can do to test whether or not your contrast is sufficient enough is by using your phone or mobile device.
+
+1. Set the brightness of your mobile device to its lowest setting.
+2. Open up your website on the device and begin browsing around.
+3. Optionally, try viewing your site in direct sunlight.
+
+If you find something difficult to read, you may have found an accessibility issue! Take measures to check and increase the contrast of your text.
+
+
+## Available tools
+
+- [Check My Colours](http://www.checkmycolours.com/)
+- [Contrast for macOS](https://usecontrast.com/)
+- [WebAIM: Color Contrast Checker](https://webaim.org/resources/contrastchecker/)
+- [Axe: Open Source Library for Web Accessibility Testing](https://www.deque.com/axe/)
+- [Tenon.io](https://tenon.io/)
+- [TPG: Colour Contrast Analyser](https://developer.paciellogroup.com/resources/contrastanalyser/)
diff --git a/src/posts/2013-01-22-understanding-visual-impairment.md b/src/posts/2013-01-22-understanding-visual-impairment.md
index 644f5e9e..03885693 100755
--- a/src/posts/2013-01-22-understanding-visual-impairment.md
+++ b/src/posts/2013-01-22-understanding-visual-impairment.md
@@ -1,72 +1,72 @@
----
-layout: post
-title: A primer to visual impairment
-description: Key facts, definitions, demographics, causes, challenges and future of visual impairment.
-category: Background
-author: Nat Tarnoff
-date: 2013-01-22
-updated_by: Emily Lane
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - background
----
-
-Visual impairment is a condition that limits the visual capability of an individual to such a degree that additional support is needed.
-
-It is the result of trauma, disease, congenital, or degenerative conditions that cannot be corrected by medication, surgery or refractive correction. 90% of the world's visually impaired live in developing countries and 80% of all visual impairment can be avoided or cured by conventional means.
-
-According to the [National Federation for the Blind](https://nfb.org/), 7,297,100 people over the age of 16 were reported to have some level of visual impairment, as of a [2015 American Community Survey](https://nfb.org/blindness-statistics) interpreted by Cornell University's Employment and Disability Institute (EDI).
-
-There are 3 levels of visual impairment:
-
-1. Moderate visual impairment
-1. Severe visual impairment
-1. Blindness
-
-According to The United States Bureau of the Census:
-
-<blockquote>
-  <p>The question about “significant vision loss” encompasses both total or near-total blindness and “trouble seeing, even > when wearing glasses or contact lenses.” and [...] There are no generally accepted definitions for “visually impaired,” “low > vision,” or “vision loss.”</p>
-  <footer>
-    <cite><a href="https://nfb.org/blindness-statistics">Statistical Facts about Blindness in the United States - National Federation of the Blind</a></cite>
-  </footer>
-</blockquote>
-
-
-## Who is at risk?
-
-65% of visually impaired people are over 50 years old. With an ever increasing elderly population in many countries, more people will be at risk of age-related visual impairment.
-
-An estimated 19,000,000 children under 15 years are visually impaired with 12,000,000 due to refractive errors that have not yet been diagnosed or corrected, while 1,400,000 are irreversibly blind.
-
-## The causes
-
-Disorders of the eye that lead to visual impairments can include:
-
-- [Retinal degeneration](http://ffb.ca/learn/eye-diseases/),
-- [Albinism](https://en.wikipedia.org/wiki/Albinism),
-- [Cataracts](https://en.wikipedia.org/wiki/Cataract),
-- [Glaucoma](https://en.wikipedia.org/wiki/Glaucoma),
-- Muscular problems,
-- [Corneal disorders](https://www.nei.nih.gov/health/cornealdisease/),
-- [Diabetic retinopathy](https://en.wikipedia.org/wiki/Diabetic_retinopathy),
-- [Congenital disorders](https://en.wikipedia.org/wiki/Congenital_disorder),
-- Infection and [cortical disorders](https://en.wikipedia.org/wiki/Cortical_visual_impairment).
-
-Refractive errors ([myopia](https://en.wikipedia.org/wiki/Myopia), [hyperopia](https://en.wikipedia.org/wiki/Hyperopia) or [astigmatism](https://www.medicalnewstoday.com/articles/158810.php)) are typically the result of nature with 43% of visually impaired born with refractive errors that can be corrected with medication, surgery, glasses or contact lenses.
-
-
-## The challenges
-
-Equality is the most important challenge that faces those with visual impairments. However, thanks to improved assistive technology, braille, and other specialized tools, the rest of the world is beginning to understand that the visually impaired population are capable of the same things as those with near-perfect vision.
-
-A greater dependence on what we might take for granted is also very important. Electricity is a huge factor when it comes to content. Without it, a person who relies solely on a screen reader cannot simply browse a book, magazine or newspaper. This, in turn, puts greater demand on media that originated in print to be made available through computers where screen readers can assist.
-
-
-## The future is bright
-
-[Louis Braille](https://en.wikipedia.org/wiki/Louis_Braille) invented the Braille system for reading and writing in 1824, giving access to previously inaccessible literature. Helen Keller overcame the institutionalized education system of the 19th century, becoming the first deafblind person to earn a Bachelor of Arts Degree. Bob Stepp  developed the first Braille editing program in 1980, and in the modern era we hold the key to accessibility for this generation and many more to come.
-
-> The challenges of yesterday are the opportunities of today.
+---
+layout: post
+title: A primer to visual impairment
+description: Key facts, definitions, demographics, causes, challenges and future of visual impairment.
+category: Background
+author: Nat Tarnoff
+date: 2013-01-22
+updated_by: Emily Lane
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - background
+---
+
+Visual impairment is a condition that limits the visual capability of an individual to such a degree that additional support is needed.
+
+It is the result of trauma, disease, congenital, or degenerative conditions that cannot be corrected by medication, surgery or refractive correction. 90% of the world's visually impaired live in developing countries and 80% of all visual impairment can be avoided or cured by conventional means.
+
+According to the [National Federation for the Blind](https://nfb.org/), 7,297,100 people over the age of 16 were reported to have some level of visual impairment, as of a [2015 American Community Survey](https://nfb.org/blindness-statistics) interpreted by Cornell University's Employment and Disability Institute (EDI).
+
+There are 3 levels of visual impairment:
+
+1. Moderate visual impairment
+1. Severe visual impairment
+1. Blindness
+
+According to The United States Bureau of the Census:
+
+<blockquote>
+  <p>The question about “significant vision loss” encompasses both total or near-total blindness and “trouble seeing, even > when wearing glasses or contact lenses.” and [...] There are no generally accepted definitions for “visually impaired,” “low > vision,” or “vision loss.”</p>
+  <footer>
+    <cite><a href="https://nfb.org/blindness-statistics">Statistical Facts about Blindness in the United States - National Federation of the Blind</a></cite>
+  </footer>
+</blockquote>
+
+
+## Who is at risk?
+
+65% of visually impaired people are over 50 years old. With an ever increasing elderly population in many countries, more people will be at risk of age-related visual impairment.
+
+An estimated 19,000,000 children under 15 years are visually impaired with 12,000,000 due to refractive errors that have not yet been diagnosed or corrected, while 1,400,000 are irreversibly blind.
+
+## The causes
+
+Disorders of the eye that lead to visual impairments can include:
+
+- [Retinal degeneration](http://ffb.ca/learn/eye-diseases/),
+- [Albinism](https://en.wikipedia.org/wiki/Albinism),
+- [Cataracts](https://en.wikipedia.org/wiki/Cataract),
+- [Glaucoma](https://en.wikipedia.org/wiki/Glaucoma),
+- Muscular problems,
+- [Corneal disorders](https://www.nei.nih.gov/health/cornealdisease/),
+- [Diabetic retinopathy](https://en.wikipedia.org/wiki/Diabetic_retinopathy),
+- [Congenital disorders](https://en.wikipedia.org/wiki/Congenital_disorder),
+- Infection and [cortical disorders](https://en.wikipedia.org/wiki/Cortical_visual_impairment).
+
+Refractive errors ([myopia](https://en.wikipedia.org/wiki/Myopia), [hyperopia](https://en.wikipedia.org/wiki/Hyperopia) or [astigmatism](https://www.medicalnewstoday.com/articles/158810.php)) are typically the result of nature with 43% of visually impaired born with refractive errors that can be corrected with medication, surgery, glasses or contact lenses.
+
+
+## The challenges
+
+Equality is the most important challenge that faces those with visual impairments. However, thanks to improved assistive technology, braille, and other specialized tools, the rest of the world is beginning to understand that the visually impaired population are capable of the same things as those with near-perfect vision.
+
+A greater dependence on what we might take for granted is also very important. Electricity is a huge factor when it comes to content. Without it, a person who relies solely on a screen reader cannot simply browse a book, magazine or newspaper. This, in turn, puts greater demand on media that originated in print to be made available through computers where screen readers can assist.
+
+
+## The future is bright
+
+[Louis Braille](https://en.wikipedia.org/wiki/Louis_Braille) invented the Braille system for reading and writing in 1824, giving access to previously inaccessible literature. Helen Keller overcame the institutionalized education system of the 19th century, becoming the first deafblind person to earn a Bachelor of Arts Degree. Bob Stepp  developed the first Braille editing program in 1980, and in the modern era we hold the key to accessibility for this generation and many more to come.
+
+> The challenges of yesterday are the opportunities of today.
diff --git a/src/posts/2013-01-25-check-comprehension-level.md b/src/posts/2013-01-25-check-comprehension-level.md
index ab55c250..23777b3a 100755
--- a/src/posts/2013-01-25-check-comprehension-level.md
+++ b/src/posts/2013-01-25-check-comprehension-level.md
@@ -1,30 +1,30 @@
----
-layout: post
-title: Check comprehension level
-description: you can check the reading level of your written content by using these tools.
-category: Quick test
-author: Nat Tarnoff
-date: 2013-01-25
-last_updated: 2018-11-24
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktest
----
-
-People with cognitive disabilities often struggle with reading text on the Internet. When writing content, it is important to identify your target audience and write accordingly.
-
-If you don't know who your audience is, target your content towards a reader between the ages of 12 and 15 years old.
-
-Here are some tools to test your content:
-
-1. [Read-able.com](https://www.webpagefx.com/tools/read-able/)
-2. [Readability Test - Juicy Studio](http://juicystudio.com/services/readability.php)
-3. [Test your document's readability - Microsoft Office](http://office.microsoft.com/en-us/word-help/test-your-document-s-readability-HP010148506.aspx)
-4. [Hemingway Editor](http://www.hemingwayapp.com/)
-5. [Choose your words carefully - plainlanguage.gov](https://plainlanguage.gov/guidelines/words/)
-6. [datayze Readability Analyzer](https://datayze.com/readability-analyzer.php)
-7. [xkcd Simple Writer](https://xkcd.com/simplewriter/)
-
-If your content isn't hitting the target audience, take some time and rewrite it.
+---
+layout: post
+title: Check comprehension level
+description: you can check the reading level of your written content by using these tools.
+category: Quick test
+author: Nat Tarnoff
+date: 2013-01-25
+last_updated: 2018-11-24
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktest
+---
+
+People with cognitive disabilities often struggle with reading text on the Internet. When writing content, it is important to identify your target audience and write accordingly.
+
+If you don't know who your audience is, target your content towards a reader between the ages of 12 and 15 years old.
+
+Here are some tools to test your content:
+
+1. [Read-able.com](https://www.webpagefx.com/tools/read-able/)
+2. [Readability Test - Juicy Studio](http://juicystudio.com/services/readability.php)
+3. [Test your document's readability - Microsoft Office](http://office.microsoft.com/en-us/word-help/test-your-document-s-readability-HP010148506.aspx)
+4. [Hemingway Editor](http://www.hemingwayapp.com/)
+5. [Choose your words carefully - plainlanguage.gov](https://plainlanguage.gov/guidelines/words/)
+6. [datayze Readability Analyzer](https://datayze.com/readability-analyzer.php)
+7. [xkcd Simple Writer](https://xkcd.com/simplewriter/)
+
+If your content isn't hitting the target audience, take some time and rewrite it.
diff --git a/src/posts/2013-01-25-never-remove-css-outlines.md b/src/posts/2013-01-25-never-remove-css-outlines.md
index 2497da35..bfaf9b68 100755
--- a/src/posts/2013-01-25-never-remove-css-outlines.md
+++ b/src/posts/2013-01-25-never-remove-css-outlines.md
@@ -1,43 +1,43 @@
----
-layout: post
-title: Never remove CSS outlines
-description: Removing CSS outlines without proper fallbacks can make it impossible to navigate your site with a keyboard.
-category: Quick tip
-author: Guilherme Simoes
-date: 2013-01-25
-further_reading:
-  - title: The plague of outline:0
-    url: https://webaim.org/blog/plague-of-outline-0/
-    source: WebAIM
-    year: 2008
-  - title: Web Content Accessibility Guidelines (WCAG) 2.0 (2.4.7)
-    url: https://www.w3.org/TR/2008/REC-WCAG20-20081211/#navigation-mechanisms-focus-visible
-    source: W3C
-    year: 2008
-  - title: Failure of Success Criterion 2.4.7 due to styling element outlines and borders in a way that removes or renders non-visible the visual focus indicator
-    url: https://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211/F78
-    source: W3C
-    year: 2008
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktip
----
-
-Removing outlines in CSS creates issues for people navigating the web with a keyboard. 
-
-Using the CSS rule `:focus { outline: none; }` to remove an outline on an object causes the link or control to be focusable, but removes any visible indication of focus for keyboard users. Methods to remove it such as `onfocus="blur()"` result in keyboard users being unable to interact with the link or control.
-
-If you do not like the default focus outline that is displayed when a user clicks on an interactive element, you have 3 accessible solutions:
-
-1. Style the outline. Webkit browsers have a more prominent glow so you could try [styling it](https://developer.mozilla.org/en-US/docs/CSS/outline) to make it less obtrusive. Consider the use of `a:focus { outline: thin dotted; }` to normalize the look of the outline across browsers.
-2. Style the element itself. You can remove the outline as long as you style the focused element differently (using a combination of `color`, `background-color`, `border` or `text-decoration: underline` for example). When using this approach, [avoid using color alone](https://www.w3.org/TR/WCAG21/#use-of-color) as the only visual means of determining focus, as colorblind people may not be able to distinguish the focus state from the inactive state.
-3. Remove outlines for mouse users only, if you truly *must* do so. Start without applying any `outline: none` rules. If a mouse event is detected apply those rules using JavaScript. Remove the rules again if keyboard interaction is detected. Here are 2 examples of accessible outline removal scripts:
-    - [outliner.js](https://gist.github.com/2470777), a cross-lib implementation with event delegation, by [Aireh Glazer](https://twitter.com/#!/arglazer)
-    - [outline.js](https://github.com/lindsayevans/outline.js), a similar approach that uses `mousedown` instead of `mouseover`, by [Lindsay Evans](https://twitter.com/lindsayevans/)
-    - [What Input?](https://github.com/ten1seven/what-input), differently from the previous two, adds an attribute to your `body` allowing you to write CSS that will be enabled only if the user is using the keyboard to navigate.
-
-Consider this third solution as a last resort. Some browser/screen reader combinations fire mouse events, which could cause outlines to disappear while using this method.
-
-In conclusion, using `outline: none` without proper fallbacks makes your site significantly less accessible to any keyboard only user, not only those with reduced vision. Make sure to always give your interactive elements a visible indication of focus.
+---
+layout: post
+title: Never remove CSS outlines
+description: Removing CSS outlines without proper fallbacks can make it impossible to navigate your site with a keyboard.
+category: Quick tip
+author: Guilherme Simoes
+date: 2013-01-25
+further_reading:
+  - title: The plague of outline:0
+    url: https://webaim.org/blog/plague-of-outline-0/
+    source: WebAIM
+    year: 2008
+  - title: Web Content Accessibility Guidelines (WCAG) 2.0 (2.4.7)
+    url: https://www.w3.org/TR/2008/REC-WCAG20-20081211/#navigation-mechanisms-focus-visible
+    source: W3C
+    year: 2008
+  - title: Failure of Success Criterion 2.4.7 due to styling element outlines and borders in a way that removes or renders non-visible the visual focus indicator
+    url: https://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211/F78
+    source: W3C
+    year: 2008
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktip
+---
+
+Removing outlines in CSS creates issues for people navigating the web with a keyboard. 
+
+Using the CSS rule `:focus { outline: none; }` to remove an outline on an object causes the link or control to be focusable, but removes any visible indication of focus for keyboard users. Methods to remove it such as `onfocus="blur()"` result in keyboard users being unable to interact with the link or control.
+
+If you do not like the default focus outline that is displayed when a user clicks on an interactive element, you have 3 accessible solutions:
+
+1. Style the outline. Webkit browsers have a more prominent glow so you could try [styling it](https://developer.mozilla.org/en-US/docs/CSS/outline) to make it less obtrusive. Consider the use of `a:focus { outline: thin dotted; }` to normalize the look of the outline across browsers.
+2. Style the element itself. You can remove the outline as long as you style the focused element differently (using a combination of `color`, `background-color`, `border` or `text-decoration: underline` for example). When using this approach, [avoid using color alone](https://www.w3.org/TR/WCAG21/#use-of-color) as the only visual means of determining focus, as colorblind people may not be able to distinguish the focus state from the inactive state.
+3. Remove outlines for mouse users only, if you truly *must* do so. Start without applying any `outline: none` rules. If a mouse event is detected apply those rules using JavaScript. Remove the rules again if keyboard interaction is detected. Here are 2 examples of accessible outline removal scripts:
+    - [outliner.js](https://gist.github.com/2470777), a cross-lib implementation with event delegation, by [Aireh Glazer](https://twitter.com/#!/arglazer)
+    - [outline.js](https://github.com/lindsayevans/outline.js), a similar approach that uses `mousedown` instead of `mouseover`, by [Lindsay Evans](https://twitter.com/lindsayevans/)
+    - [What Input?](https://github.com/ten1seven/what-input), differently from the previous two, adds an attribute to your `body` allowing you to write CSS that will be enabled only if the user is using the keyboard to navigate.
+
+Consider this third solution as a last resort. Some browser/screen reader combinations fire mouse events, which could cause outlines to disappear while using this method.
+
+In conclusion, using `outline: none` without proper fallbacks makes your site significantly less accessible to any keyboard only user, not only those with reduced vision. Make sure to always give your interactive elements a visible indication of focus.
diff --git a/src/posts/2013-02-09-how-to-use-application-role.md b/src/posts/2013-02-09-how-to-use-application-role.md
index 028517fb..f24fce1e 100755
--- a/src/posts/2013-02-09-how-to-use-application-role.md
+++ b/src/posts/2013-02-09-how-to-use-application-role.md
@@ -1,47 +1,47 @@
----
-layout: post
-title: Use <code>role='application'</code>
-description: Never use role='application' on a widely containing element body if your page consists mostly of traditional page elements.
-category: How-to
-author: Dennis Gaebel 
-date: 2013-02-09
-further_reading:
-  - title: If you use the WAI-ARIA role 'application', please do so wisely!
-    url: https://www.marcozehe.de/if-you-use-the-wai-aria-role-application-please-do-so-wisely/
-    source: Marco Zehe
-    year: 2012
-  - title: Using ARIA
-    url: https://www.w3.org/TR/aria-in-html/#using-aria-role-application
-    source: W3C
-    year: 2017
-  - title: ARIA Widgets and Focus/Forms Mode Support in JAWS and NVDA (Internet Archive)
-    url: https://web.archive.org/web/20191222143235/http://accessibleculture.org/articles/2012/09/aria-widgets-and-focus-forms-mode-support/
-    source: Accessible Culture
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - howto
----
-
-**Never** use `role="application"` on a widely containing element such as `<body>` if your page consists mostly of traditional widgets or page elements such as links that the user does not have to interact with in focus mode. 
-
-Using `role="application"` unnecessarily can cause huge headaches for any assistive technology user trying to use your site/application. Only put it on the `<body>` element if your page consists solely of a widget or set of widgets that all need the focus mode[^focusmode] to be turned on.
-
-
-## Do
-
-1. Use sparingly.
-1. If your page has no resemblance to a classic document in roughly over 90% of its content.
-1. Use clear labels within your application.
-
-
-## Don't
-
-1. If a set of controls or user interface only contains these widgets that are all part of standard HTML[^html]
-1. If your widget is dynamic such as a tree view, slider or table.
-
-Unless you take a great deal of care in ensuring that you&rsquo;ve recreated a lot of native&ndash;ish custom navigation, it&rsquo;s almost always better to let the browser/assistive technology handle things. We only recommend using <code>role='application'</code> on a per&ndash;widget basis, and even then: very, very carefully.
-
-[^focusmode]: Allows the user to interact with forms and ARIA&ndash;enabled HTML elements.
-[^html]: Standard HTML refers to: text, password, search, tel and other newer input type derivates, `textarea`, `checkbox`, `button`, radio button (usually inside a `fieldset`/`legend` element wrapper), `select` &amp; `option`(s), links, paragraphs, headings, and other things that are classic/native to documents on the web.
+---
+layout: post
+title: Use <code>role='application'</code>
+description: Never use role='application' on a widely containing element body if your page consists mostly of traditional page elements.
+category: How-to
+author: Dennis Gaebel 
+date: 2013-02-09
+further_reading:
+  - title: If you use the WAI-ARIA role 'application', please do so wisely!
+    url: https://www.marcozehe.de/if-you-use-the-wai-aria-role-application-please-do-so-wisely/
+    source: Marco Zehe
+    year: 2012
+  - title: Using ARIA
+    url: https://www.w3.org/TR/aria-in-html/#using-aria-role-application
+    source: W3C
+    year: 2017
+  - title: ARIA Widgets and Focus/Forms Mode Support in JAWS and NVDA (Internet Archive)
+    url: https://web.archive.org/web/20191222143235/http://accessibleculture.org/articles/2012/09/aria-widgets-and-focus-forms-mode-support/
+    source: Accessible Culture
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - howto
+---
+
+**Never** use `role="application"` on a widely containing element such as `<body>` if your page consists mostly of traditional widgets or page elements such as links that the user does not have to interact with in focus mode. 
+
+Using `role="application"` unnecessarily can cause huge headaches for any assistive technology user trying to use your site/application. Only put it on the `<body>` element if your page consists solely of a widget or set of widgets that all need the focus mode[^focusmode] to be turned on.
+
+
+## Do
+
+1. Use sparingly.
+1. If your page has no resemblance to a classic document in roughly over 90% of its content.
+1. Use clear labels within your application.
+
+
+## Don't
+
+1. If a set of controls or user interface only contains these widgets that are all part of standard HTML[^html]
+1. If your widget is dynamic such as a tree view, slider or table.
+
+Unless you take a great deal of care in ensuring that you&rsquo;ve recreated a lot of native&ndash;ish custom navigation, it&rsquo;s almost always better to let the browser/assistive technology handle things. We only recommend using <code>role='application'</code> on a per&ndash;widget basis, and even then: very, very carefully.
+
+[^focusmode]: Allows the user to interact with forms and ARIA&ndash;enabled HTML elements.
+[^html]: Standard HTML refers to: text, password, search, tel and other newer input type derivates, `textarea`, `checkbox`, `button`, radio button (usually inside a `fieldset`/`legend` element wrapper), `select` &amp; `option`(s), links, paragraphs, headings, and other things that are classic/native to documents on the web.
diff --git a/src/posts/2013-04-21-people-who-use-screen-readers-dont-use-javascript.md b/src/posts/2013-04-21-people-who-use-screen-readers-dont-use-javascript.md
index a09209d9..12860ee8 100755
--- a/src/posts/2013-04-21-people-who-use-screen-readers-dont-use-javascript.md
+++ b/src/posts/2013-04-21-people-who-use-screen-readers-dont-use-javascript.md
@@ -1,29 +1,29 @@
----
-layout: post
-title: People who use screen readers don't use JavaScript
-description: 97.6% of all screen readers have JavaScript enabled.
-category: Myth
-author: Dave Rupert
-date: 2013-04-21
-last_updated: 2014-09-26
-further_reading:
-  - url: https://www.w3.org/TR/WCAG20-TECHS/client-side-script.html
-    title: Client-side Scripting Techniques for WCAG 2.0
-    source: W3C
-  - url: https://www.w3.org/TR/WCAG20-TECHS/failures.html#F42
-    title: "WCAG 2.0 Failure: Scripting events to emulate links"
-    source: W3C
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - myth
----
-
-A common misconception among web developers is that screen readers only read the non-JavaScript page. Due to this misconception, we sometimes assume it's unnecessary to make JavaScript apps and other functionality accessible. **This is categorically false.**
-
-According to a January 2014 survey conducted by WebAIM, [97.6% of screen reader users have JavaScript enabled](https://webaim.org/projects/screenreadersurvey5/#javascript).
-
-![JavaScript enabled: 97.6% vs. JavaScript disabled: 2.4%](https://chart.apis.google.com/chart?chxt=x%2Cy&chtt=Respondents%20with%20JavaScript%20Enabled&cht=p3&chl=Yes%7CNo&chs=500x200&chd=t:97.6%2C2.4&chco=AD3130)
-
-Be sure to make efforts to ensure that all functionality (apps, custom UI controls, forms, etc) within your site is accessible with  JavaScript enabled as well as provide accessible fallbacks for the 2% of users (globally) with JavaScript disabled. A good starting point might be to use native anchor links and form inputs instead of custom scripted form elements.
+---
+layout: post
+title: People who use screen readers don't use JavaScript
+description: 97.6% of all screen readers have JavaScript enabled.
+category: Myth
+author: Dave Rupert
+date: 2013-04-21
+last_updated: 2014-09-26
+further_reading:
+  - url: https://www.w3.org/TR/WCAG20-TECHS/client-side-script.html
+    title: Client-side Scripting Techniques for WCAG 2.0
+    source: W3C
+  - url: https://www.w3.org/TR/WCAG20-TECHS/failures.html#F42
+    title: "WCAG 2.0 Failure: Scripting events to emulate links"
+    source: W3C
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - myth
+---
+
+A common misconception among web developers is that screen readers only read the non-JavaScript page. Due to this misconception, we sometimes assume it's unnecessary to make JavaScript apps and other functionality accessible. **This is categorically false.**
+
+According to a January 2014 survey conducted by WebAIM, [97.6% of screen reader users have JavaScript enabled](https://webaim.org/projects/screenreadersurvey5/#javascript).
+
+![JavaScript enabled: 97.6% vs. JavaScript disabled: 2.4%](https://chart.apis.google.com/chart?chxt=x%2Cy&chtt=Respondents%20with%20JavaScript%20Enabled&cht=p3&chl=Yes%7CNo&chs=500x200&chd=t:97.6%2C2.4&chco=AD3130)
+
+Be sure to make efforts to ensure that all functionality (apps, custom UI controls, forms, etc) within your site is accessible with  JavaScript enabled as well as provide accessible fallbacks for the 2% of users (globally) with JavaScript disabled. A good starting point might be to use native anchor links and form inputs instead of custom scripted form elements.
diff --git a/src/posts/2013-04-22-title-attributes.md b/src/posts/2013-04-22-title-attributes.md
index 8913f8bb..8c1fd7aa 100755
--- a/src/posts/2013-04-22-title-attributes.md
+++ b/src/posts/2013-04-22-title-attributes.md
@@ -1,53 +1,53 @@
----
-layout: post
-title: Use <code>title</code> attributes
-description: Avoid using title attributes except in a few special circumstances.
-category: How-to
-author: Dave Rupert
-date: 2013-04-22
-further_reading:
-  - title: The Trials and Tribulations of the Title Attribute
-    url: https://www.24a11y.com/2017/the-trials-and-tribulations-of-the-title-attribute/
-    source: Scott O'Hara
-    year: 2017
-  - title: Using the HTML title attribute
-    url: https://developer.paciellogroup.com/blog/2013/01/using-the-html-title-attribute-updated/
-    source: Steve Faulkner
-    year: 2013
-  - title: "title - HTML: Hypertext Markup Language"
-    url: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title
-    source: MDN
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - howto
----
-
-**Short answer:** Don't use them, except in special circumstances.
-
-HTML `title` attributes are often perceived as an accessibility (and SEO) bonus, but the opposite is true. For screen reader users the content included inside of the `title` attribute is typically unnecessary, redundant, and possibly not even used. Conversely, content being put in the `title` attribute is being hidden from the (probable) majority of your users. If information is being hidden from the majority of your users, then it's likely not necessary.
-
-There are a few times when using a `title` attribute is appropriate:
-
-- For `<frame>` and `<iframe>` elements
-- For providing a label when a text label would be redundant
-
-If you must use `title` on images, keep it the same as the `alt`.
-
-Based on the intended behavior for Text Alternative Computation the precedence for calculating a text alternative should be:
-
-- `aria-labelledby`
-- `aria-label`
-- `alt`
-- `title`
-
-In cases where two or more of the above are used, whatever is highest in that list becomes what gets used. Consider the following example:
-
-```html
-<img src="/path/to/image.png" alt="" title="some stuff that could be useful" />
-```
-
-In this case, the `alt` actually becomes the alternative, because it is higher in precedence. So even though the `title` has useful content, it doesn't get used because the `alt` is there. For a universally reliable text alternative for images, the `alt` attribute should be the the preferred method. In cases where a `title` attribute is provided, it should have the same value as the `alt`.
-
-The long story short? Serve all users equal content.
+---
+layout: post
+title: Use <code>title</code> attributes
+description: Avoid using title attributes except in a few special circumstances.
+category: How-to
+author: Dave Rupert
+date: 2013-04-22
+further_reading:
+  - title: The Trials and Tribulations of the Title Attribute
+    url: https://www.24a11y.com/2017/the-trials-and-tribulations-of-the-title-attribute/
+    source: Scott O'Hara
+    year: 2017
+  - title: Using the HTML title attribute
+    url: https://developer.paciellogroup.com/blog/2013/01/using-the-html-title-attribute-updated/
+    source: Steve Faulkner
+    year: 2013
+  - title: "title - HTML: Hypertext Markup Language"
+    url: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title
+    source: MDN
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - howto
+---
+
+**Short answer:** Don't use them, except in special circumstances.
+
+HTML `title` attributes are often perceived as an accessibility (and SEO) bonus, but the opposite is true. For screen reader users the content included inside of the `title` attribute is typically unnecessary, redundant, and possibly not even used. Conversely, content being put in the `title` attribute is being hidden from the (probable) majority of your users. If information is being hidden from the majority of your users, then it's likely not necessary.
+
+There are a few times when using a `title` attribute is appropriate:
+
+- For `<frame>` and `<iframe>` elements
+- For providing a label when a text label would be redundant
+
+If you must use `title` on images, keep it the same as the `alt`.
+
+Based on the intended behavior for Text Alternative Computation the precedence for calculating a text alternative should be:
+
+- `aria-labelledby`
+- `aria-label`
+- `alt`
+- `title`
+
+In cases where two or more of the above are used, whatever is highest in that list becomes what gets used. Consider the following example:
+
+```html
+<img src="/path/to/image.png" alt="" title="some stuff that could be useful" />
+```
+
+In this case, the `alt` actually becomes the alternative, because it is higher in precedence. So even though the `title` has useful content, it doesn't get used because the `alt` is there. For a universally reliable text alternative for images, the `alt` attribute should be the the preferred method. In cases where a `title` attribute is provided, it should have the same value as the `alt`.
+
+The long story short? Serve all users equal content.
diff --git a/src/posts/2013-05-11-skip-nav-links.md b/src/posts/2013-05-11-skip-nav-links.md
index b38d6c9b..5ef4a2b9 100755
--- a/src/posts/2013-05-11-skip-nav-links.md
+++ b/src/posts/2013-05-11-skip-nav-links.md
@@ -1,47 +1,47 @@
----
-layout: post
-title: Use skip navigation links
-description: Use skip nav links to ease keyboard user fatigue and frustration.
-category: How-to
-author: Cameron Cundiff
-date: 2013-05-11
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - howto
----
-
-Use skip nav links in conjunction with a coherent heading outline and [ARIA landmarks](/posts/2013-01-14-aria-landmark-roles/). You may need to also implement a JavaScript polyfill for Webkit-based browsers.
-
-It can be frustrating and fatiguing for folks with limited mobility to have to have to repeatedly tab through navigation links to get to the main content of a page. People who use screen readers face similar frustration when the page outline is not well defined. In order to address this issue, WCAG 2.0 has specified a [guideline for bypassing repetitive blocks of content](https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html). One technique [recommended by the W3C](https://www.w3.org/TR/2012/NOTE-WCAG20-TECHS-20120103/G1) is to include a skip navigation link at the beginning of the page, that changes focus to the first element after the repeated content.
-
-Skip nav links are useful for users who use keyboard navigation only, but screen readers now support more sophisticated ways of navigating regions. Specifically, they support [heading navigation](https://www.w3.org/TR/2012/NOTE-WCAG20-TECHS-20120103/H69) and [ARIA landmarks](https://www.w3.org/WAI/intro/aria). You should take advantage of these features by using a clear heading outline and defining page regions, as illustrated in [Quick Tip: ARIA Landmark Roles](https://a11yproject.com/posts/2013-01-14-aria-landmark-roles/).
-
-
-## Example
-
-```html
-<body>
-  <a href="#main">Skip to main content</a>
-  <nav role="navigation">
-    <ul>
-      <li><a href="/">Home</a></li>
-      <li><a href="/about">About</a></li>
-      <li><a href="/blog">Blog</a></li>
-    </ul>
-  </nav>
-  <main id="main">
-    <!-- page specific content -->
-  </main>
-</body>
-```
-
-**Disclaimer**: The mechanism by which skip navigation links work had for some time been broken in Webkit-based browsers and has only [recently been fixed](https://code.google.com/p/chromium/issues/detail?id=37721). Until these browsers release the fixes, you may need to use a JavaScript polyfill to make skip nav links work.
-
-
-## Notes
-
-* Jim Thatcher pioneered skip navigation links [as early as 1998](https://www.jimthatcher.com/skipnavold.htm)
-* An example of a [JavaScript polyfill by Nicholas C. Zakas](https://www.nczonline.net/blog/2013/01/15/fixing-skip-to-content-links/).
-* An alternative non-Javascript method would be to add `tabindex="-1"` or `0` to elements that don't normally receive focus. This adds them to the tab order. [The bug in Chrome](https://code.google.com/p/chromium/issues/detail?id=37721) looks to apply to anchors as well. However, the tabindex bypasses the issue.
+---
+layout: post
+title: Use skip navigation links
+description: Use skip nav links to ease keyboard user fatigue and frustration.
+category: How-to
+author: Cameron Cundiff
+date: 2013-05-11
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - howto
+---
+
+Use skip nav links in conjunction with a coherent heading outline and [ARIA landmarks](/posts/2013-01-14-aria-landmark-roles/). You may need to also implement a JavaScript polyfill for Webkit-based browsers.
+
+It can be frustrating and fatiguing for folks with limited mobility to have to have to repeatedly tab through navigation links to get to the main content of a page. People who use screen readers face similar frustration when the page outline is not well defined. In order to address this issue, WCAG 2.0 has specified a [guideline for bypassing repetitive blocks of content](https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html). One technique [recommended by the W3C](https://www.w3.org/TR/2012/NOTE-WCAG20-TECHS-20120103/G1) is to include a skip navigation link at the beginning of the page, that changes focus to the first element after the repeated content.
+
+Skip nav links are useful for users who use keyboard navigation only, but screen readers now support more sophisticated ways of navigating regions. Specifically, they support [heading navigation](https://www.w3.org/TR/2012/NOTE-WCAG20-TECHS-20120103/H69) and [ARIA landmarks](https://www.w3.org/WAI/intro/aria). You should take advantage of these features by using a clear heading outline and defining page regions, as illustrated in [Quick Tip: ARIA Landmark Roles](https://a11yproject.com/posts/2013-01-14-aria-landmark-roles/).
+
+
+## Example
+
+```html
+<body>
+  <a href="#main">Skip to main content</a>
+  <nav role="navigation">
+    <ul>
+      <li><a href="/">Home</a></li>
+      <li><a href="/about">About</a></li>
+      <li><a href="/blog">Blog</a></li>
+    </ul>
+  </nav>
+  <main id="main">
+    <!-- page specific content -->
+  </main>
+</body>
+```
+
+**Disclaimer**: The mechanism by which skip navigation links work had for some time been broken in Webkit-based browsers and has only [recently been fixed](https://code.google.com/p/chromium/issues/detail?id=37721). Until these browsers release the fixes, you may need to use a JavaScript polyfill to make skip nav links work.
+
+
+## Notes
+
+* Jim Thatcher pioneered skip navigation links [as early as 1998](https://www.jimthatcher.com/skipnavold.htm)
+* An example of a [JavaScript polyfill by Nicholas C. Zakas](https://www.nczonline.net/blog/2013/01/15/fixing-skip-to-content-links/).
+* An alternative non-Javascript method would be to add `tabindex="-1"` or `0` to elements that don't normally receive focus. This adds them to the tab order. [The bug in Chrome](https://code.google.com/p/chromium/issues/detail?id=37721) looks to apply to anchors as well. However, the tabindex bypasses the issue.
diff --git a/src/posts/2013-05-15-understanding-vestibular-disorders.md b/src/posts/2013-05-15-understanding-vestibular-disorders.md
index fa1260a7..9b715fbc 100755
--- a/src/posts/2013-05-15-understanding-vestibular-disorders.md
+++ b/src/posts/2013-05-15-understanding-vestibular-disorders.md
@@ -1,80 +1,80 @@
----
-layout: post
-title: A primer to vestibular disorders
-description: Key facts, definitions, demographics and causes of vestibular disorders.
-category: Background
-author: Dennis Gaebel
-date: 2013-05-05
-further_reading:
-  - title: Designing Safer Web Animation For Motion Sensitivity
-    url: https://alistapart.com/article/designing-safer-web-animation-for-motion-sensitivity
-    source: Val Head
-    year: 2015
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - background
----
-
-Your Vestibular system is the sensory mechanism in the inner ear that detects movement of the head and helps to control balance.
-
-Imagine a world where your internal gyroscope is not working properly. Very similar to being intoxicated, things seem to move of their own accord, your feet never quite seem to be stable underneath you, and your senses are moving faster or slower than the rest of your body.
-
-Your personal steady-cam is broken. Whatever you look at tends to move regardless of if you are moving. Let's take that feeling and check out that great new website with animations and parallax scrolling. Does your stomach want to jump out of your throat? Well for many people it does.
-
-
-## What is it?
-
-People with vestibular disorders have a problem with their inner ear. It affects their balance as well as their visual perception of their world around them.
-
-Sometimes the sensation lasts only a short while, but others can experience it for years. Walking can become a challenge and they may experience a constant risk of falling. Concentration can be diminished, leaving a person unfocused and consequently unproductive. It is often viewed as a "hidden" disability because it has no outward showing symptoms.
-
-
-## Who is at risk?
-
-The cause may be from illness, injury, or a genetic condition, but anyone can suffer from a vestibular disorder. According to [vestibular.org](https://vestibular.org/understanding-vestibular-disorder), a resource for people with vestibular disorders, as many as 35% of adults aged 40 years or older in the United States have experienced some form of vestibular dysfunction.
-
-
-## What should you consider?
-
-Don't make animations, sliders, videos, or rapid movement start automatically. Give an indicator of what movement will happen on the site when someone takes action. Allow the option to turn off any animation and movement at any point in the process.
-
-Also, with the CSS [`prefers-reduced-motion`](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion) media query you can write conditional CSS animations and transitions based on the user's preference exposed from the browser settings. For example, you can disable all animations and transitions for users who explicitly prefers reduced motion:
-
-```css
-img {
-  animation: slidein 3s;
-}
-
-@keyframes slidein {
-  from {
-    margin-left: 100%;
-  }
-
-  to {
-    margin-left: 0%;
-  }
-}
-
-button {
-  transition: transform 1s;
-}
-
-button:focus,
-button:hover {
-  transform: rotate(360deg);
-}
-
-@media (prefers-reduced-motion: reduce) {
-  *,
-  ::before,
-  ::after {
-    animation-duration: 0.001s !important;
-    animation-iteration-count: 1 !important;
-    transition-duration: 0.001s !important;
-  }
-}
-```
-
-Note that rather than setting `animation: none` and `transition: none`, we instead set the `animation-duration` and `transition-duration` properties to a short enough duration that the motion itself is no longer noticable. This is to prevent issues in any case there is a dependency on the animation to run (such as when listening to the [`animationend` event](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/animationend_event)).
+---
+layout: post
+title: A primer to vestibular disorders
+description: Key facts, definitions, demographics and causes of vestibular disorders.
+category: Background
+author: Dennis Gaebel
+date: 2013-05-05
+further_reading:
+  - title: Designing Safer Web Animation For Motion Sensitivity
+    url: https://alistapart.com/article/designing-safer-web-animation-for-motion-sensitivity
+    source: Val Head
+    year: 2015
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - background
+---
+
+Your Vestibular system is the sensory mechanism in the inner ear that detects movement of the head and helps to control balance.
+
+Imagine a world where your internal gyroscope is not working properly. Very similar to being intoxicated, things seem to move of their own accord, your feet never quite seem to be stable underneath you, and your senses are moving faster or slower than the rest of your body.
+
+Your personal steady-cam is broken. Whatever you look at tends to move regardless of if you are moving. Let's take that feeling and check out that great new website with animations and parallax scrolling. Does your stomach want to jump out of your throat? Well for many people it does.
+
+
+## What is it?
+
+People with vestibular disorders have a problem with their inner ear. It affects their balance as well as their visual perception of their world around them.
+
+Sometimes the sensation lasts only a short while, but others can experience it for years. Walking can become a challenge and they may experience a constant risk of falling. Concentration can be diminished, leaving a person unfocused and consequently unproductive. It is often viewed as a "hidden" disability because it has no outward showing symptoms.
+
+
+## Who is at risk?
+
+The cause may be from illness, injury, or a genetic condition, but anyone can suffer from a vestibular disorder. According to [vestibular.org](https://vestibular.org/understanding-vestibular-disorder), a resource for people with vestibular disorders, as many as 35% of adults aged 40 years or older in the United States have experienced some form of vestibular dysfunction.
+
+
+## What should you consider?
+
+Don't make animations, sliders, videos, or rapid movement start automatically. Give an indicator of what movement will happen on the site when someone takes action. Allow the option to turn off any animation and movement at any point in the process.
+
+Also, with the CSS [`prefers-reduced-motion`](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion) media query you can write conditional CSS animations and transitions based on the user's preference exposed from the browser settings. For example, you can disable all animations and transitions for users who explicitly prefers reduced motion:
+
+```css
+img {
+  animation: slidein 3s;
+}
+
+@keyframes slidein {
+  from {
+    margin-left: 100%;
+  }
+
+  to {
+    margin-left: 0%;
+  }
+}
+
+button {
+  transition: transform 1s;
+}
+
+button:focus,
+button:hover {
+  transform: rotate(360deg);
+}
+
+@media (prefers-reduced-motion: reduce) {
+  *,
+  ::before,
+  ::after {
+    animation-duration: 0.001s !important;
+    animation-iteration-count: 1 !important;
+    transition-duration: 0.001s !important;
+  }
+}
+```
+
+Note that rather than setting `animation: none` and `transition: none`, we instead set the `animation-duration` and `transition-duration` properties to a short enough duration that the motion itself is no longer noticable. This is to prevent issues in any case there is a dependency on the animation to run (such as when listening to the [`animationend` event](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/animationend_event)).
diff --git a/src/posts/2013-07-17-using-caption-services-with-html5-video.md b/src/posts/2013-07-17-using-caption-services-with-html5-video.md
index 810373b0..f9d0ca5f 100755
--- a/src/posts/2013-07-17-using-caption-services-with-html5-video.md
+++ b/src/posts/2013-07-17-using-caption-services-with-html5-video.md
@@ -1,109 +1,109 @@
----
-layout: post
-title: Using captions with HTML's video element
-description: How to implement captions for HTML video element.
-category: How-to
-author: Nat Tarnoff
-date: 2013-07-17
-updated_by: Alex Brenon
-last_updated: 2019-04-21
-further_reading:
-  - url: https://www.3playmedia.com/solutions/how-it-works/how-to-guides/html5-video-captioning/
-    title: How to Add Closed Captions & Subtitles to HTML5 Videos
-    source: 3PlayMedia
-  - url: https://support.google.com/youtube/topic/9257536
-    title: YouTube Captions
-    source: YouTube Help
-  - url: https://www.speechpad.com/captions/ttml
-    title: TTML (Timed Text Markup Language)
-    source: Speechpad
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - howto
----
-
-One of the great things about the internet is the ability to share video.
-
-With HTML we can now use video without the use of Flash. This makes video more accessible as the controls are located in the DOM. However, to do accessible video right, you need to include captions and transcripts.
-
-In addition to making video accessible to those with hearing issues, having a transcript on the page can provide you localization of a video not always available in the local language. Transcripts also give all users an alternate way to access the information presented in a video. Additionally, with a transcript on your page, you may increase your search engine rankings by making your content easily indexed by search engine crawl spiders.
-
-So how do we pull off putting captions into a video after the video has been produced? Fortunately, the video element has a solution for us. We have to provide a transcript file as a track element after the video source files.
-
-```html
-<video class="span12 readable" poster="your-video-poster.jpg" controls title="My Movie">
-  <source src="your-video.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
-  <source src="your-video.ogg" type='application/ogg' />
-  <source src="your-video.webm" type='video/webm' />
-  <track src="your-video-transcript.vtt" label="English Captions" kind="subtitles" srclang="en-us" default />
-</video>
-```
-
-Many frameworks built on top of the video element make it even simpler to add in captions, like [Video.js](https://videojs.com/).
-
-But what do these track files look like?
-
-
-## WebVTT
-
-One of the most commonly-used caption formats is Web Video Text Tracks (WebVTT), which is saved as a file with the extension `.vtt`. This is a specially formatted text document. It contains each of the cues numbered, followed by the start time & end time and finally the text. It is recommended to include in the text the name of the person talking. Some styling can be included in the text via basic HTML elements like `i` or `b`.
-
-We start it by declaring it a WEBVTT file.
-
-```
-WEBVTT
-
-1
-00:00:09.000 --> 00:00:11.000
-<b>Alice:</b> Curiouser and curiouser.
-
-2
-00:00:17.000 --> 00:00:18.000
-<b>Rabbit:</b> I told you she was the right Alice!
-
-3
-00:00:19.000 --> 00:00:20.000
-<b>Mouse:</b> I am not convinced.
-```
-
-
-## Other formats
-
-In addition to the VTT file format, you can also use TTML (Time Text Markup Language) which is a specific XML format that is currently supported in Flash and used by some major properties on the Internet. If you are migrating from Flash, this may be the best choice as you may have the files already.
-
-TTML files look a bit more complex:
-
-```xml
-<tt xmlns="http://www.w3.org/ns/ttml" xml:lang="en">
-  <body>
-    <div>
-      <p begin="00:00:9.00" end="00:00:11.00">
-        Alice: Curiouser and curiouser.
-      </p>
-      <p begin="00:00:17:00" end="00:00:18:00">
-        Rabbit: I told you she was the right Alice!
-      </p>
-    </div>
-  </body>
-</tt>
-```
-
-You may also see captions in formats like `.srt` or others that may work best for your needs.
-
-
-## Transcribing
-
-Now that you know how to implement it, you need to transcribe all of your videos. You can watch, and rewatch, and rewatch them to capture all of the talking perfectly timed (I watched that Alice in Wonderland trailer 30 or 40 times and it is only a minute long).
-
-One way to simplify this process is to use YouTube's auto-generated captions. Simply upload your video to YouTube (you can set it to private) and choose the auto-caption feature. Once these have been created, it should only take one or two reviews of the video to make sure the captions match and correct things like spelling and proper nouns. YouTube then lets you download the caption file in many different formats, including WebVTT and SRT.
-
-There are also services that can completely handle the transcription for you. These will typically start at $1 per minute for transcription with a fee of $0.25 per minute for the needed timestamping. Some also have subscription services.
-
-A few well-reviewed services include:
-
-- [Verbalink](https://www.verbalink.io/)
-- [Speechpad](https://www.speechpad.com/)
-- [Rev](https://www.rev.com/transcription)
-- [3PlayMedia](https://www.3playmedia.com/)
+---
+layout: post
+title: Using captions with HTML's video element
+description: How to implement captions for HTML video element.
+category: How-to
+author: Nat Tarnoff
+date: 2013-07-17
+updated_by: Alex Brenon
+last_updated: 2019-04-21
+further_reading:
+  - url: https://www.3playmedia.com/solutions/how-it-works/how-to-guides/html5-video-captioning/
+    title: How to Add Closed Captions & Subtitles to HTML5 Videos
+    source: 3PlayMedia
+  - url: https://support.google.com/youtube/topic/9257536
+    title: YouTube Captions
+    source: YouTube Help
+  - url: https://www.speechpad.com/captions/ttml
+    title: TTML (Timed Text Markup Language)
+    source: Speechpad
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - howto
+---
+
+One of the great things about the internet is the ability to share video.
+
+With HTML we can now use video without the use of Flash. This makes video more accessible as the controls are located in the DOM. However, to do accessible video right, you need to include captions and transcripts.
+
+In addition to making video accessible to those with hearing issues, having a transcript on the page can provide you localization of a video not always available in the local language. Transcripts also give all users an alternate way to access the information presented in a video. Additionally, with a transcript on your page, you may increase your search engine rankings by making your content easily indexed by search engine crawl spiders.
+
+So how do we pull off putting captions into a video after the video has been produced? Fortunately, the video element has a solution for us. We have to provide a transcript file as a track element after the video source files.
+
+```html
+<video class="span12 readable" poster="your-video-poster.jpg" controls title="My Movie">
+  <source src="your-video.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
+  <source src="your-video.ogg" type='application/ogg' />
+  <source src="your-video.webm" type='video/webm' />
+  <track src="your-video-transcript.vtt" label="English Captions" kind="subtitles" srclang="en-us" default />
+</video>
+```
+
+Many frameworks built on top of the video element make it even simpler to add in captions, like [Video.js](https://videojs.com/).
+
+But what do these track files look like?
+
+
+## WebVTT
+
+One of the most commonly-used caption formats is Web Video Text Tracks (WebVTT), which is saved as a file with the extension `.vtt`. This is a specially formatted text document. It contains each of the cues numbered, followed by the start time & end time and finally the text. It is recommended to include in the text the name of the person talking. Some styling can be included in the text via basic HTML elements like `i` or `b`.
+
+We start it by declaring it a WEBVTT file.
+
+```
+WEBVTT
+
+1
+00:00:09.000 --> 00:00:11.000
+<b>Alice:</b> Curiouser and curiouser.
+
+2
+00:00:17.000 --> 00:00:18.000
+<b>Rabbit:</b> I told you she was the right Alice!
+
+3
+00:00:19.000 --> 00:00:20.000
+<b>Mouse:</b> I am not convinced.
+```
+
+
+## Other formats
+
+In addition to the VTT file format, you can also use TTML (Time Text Markup Language) which is a specific XML format that is currently supported in Flash and used by some major properties on the Internet. If you are migrating from Flash, this may be the best choice as you may have the files already.
+
+TTML files look a bit more complex:
+
+```xml
+<tt xmlns="http://www.w3.org/ns/ttml" xml:lang="en">
+  <body>
+    <div>
+      <p begin="00:00:9.00" end="00:00:11.00">
+        Alice: Curiouser and curiouser.
+      </p>
+      <p begin="00:00:17:00" end="00:00:18:00">
+        Rabbit: I told you she was the right Alice!
+      </p>
+    </div>
+  </body>
+</tt>
+```
+
+You may also see captions in formats like `.srt` or others that may work best for your needs.
+
+
+## Transcribing
+
+Now that you know how to implement it, you need to transcribe all of your videos. You can watch, and rewatch, and rewatch them to capture all of the talking perfectly timed (I watched that Alice in Wonderland trailer 30 or 40 times and it is only a minute long).
+
+One way to simplify this process is to use YouTube's auto-generated captions. Simply upload your video to YouTube (you can set it to private) and choose the auto-caption feature. Once these have been created, it should only take one or two reviews of the video to make sure the captions match and correct things like spelling and proper nouns. YouTube then lets you download the caption file in many different formats, including WebVTT and SRT.
+
+There are also services that can completely handle the transcription for you. These will typically start at $1 per minute for transcription with a fee of $0.25 per minute for the needed timestamping. Some also have subscription services.
+
+A few well-reviewed services include:
+
+- [Verbalink](https://www.verbalink.io/)
+- [Speechpad](https://www.speechpad.com/)
+- [Rev](https://www.rev.com/transcription)
+- [3PlayMedia](https://www.3playmedia.com/)
diff --git a/src/posts/2014-05-15-getting-started-aria.md b/src/posts/2014-05-15-getting-started-aria.md
index bbbd6f3f..db675313 100755
--- a/src/posts/2014-05-15-getting-started-aria.md
+++ b/src/posts/2014-05-15-getting-started-aria.md
@@ -1,132 +1,132 @@
----
-layout: post
-title: Getting started with ARIA
-description: Introduction to ARIA, describing Roles, States, and Properties and when to use ARIA in HTML.
-category: Background
-author: Monika Piotrowicz
-date: 2014-05-15
-last_updated: 2014-05-15
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - background
----
-
-ARIA (Accessible Rich Internet Applications), is a specification from the W3C and created to improve accessibility of applications by providing extra information to assistive technologies, such as screen readers, via attributes which could be added to HTML.
-
-Out of the box, screen readers will interpret HTML that conveys accessibility mapping information (e.g. a `button` but not a `div`). However, ARIA attributes can provide screen reader users with additional context and greater interactivity with content to correct misused HTML, or to convey information not available in HTML alone.
-
-ARIA, by design, has no effect on how elements are displayed or behave in browsers. It does not add new functionality and is meant to act only as an extra descriptive layer for screen readers. ARIA is also beholden to its host language and must adhere to the rules of what elements it can, and cannot, be used on.
-
-- [ARIA in HTML specification](https://www.w3.org/TR/html-aria/): Defines how ARIA may be used within HTML.
-- [ARIA specification](https://www.w3.org/TR/wai-aria/): Defines ARIA.
-
-
-## ARIA attributes
-
-ARIA attributes are predefined in the spec and are divided into two categories, roles and states & properties. Both can be added directly in the markup or via JavaScript to progressively enhance markup as necessary. The properties and states should be updated as needed based on user interactions. There are rules behind which elements may receive types of ARIA attributes, as well as design guidelines for how and when these should be updated in common interactive widgets.
-
-- [ARIA Roles](https://www.w3.org/TR/wai-aria/#roles_categorization): Section of the specification about roles.
-- [ARIA States and Properties](https://www.w3.org/TR/wai-aria/#states_and_properties): Section of the specification about states and properties.
-- [ARIA Authoring Practices note](https://www.w3.org/TR/wai-aria-practices/): Provides guidance on how to use ARIA.
-
-
-## ARIA roles
-
-An ARIA role is added via a `role="<ROLE TYPE>"` attribute and does not change for an element once set. There are six categories of ARIA roles.
-
-### Landmark
-
-Landmark roles identify large content areas and are used by screen readers for navigation. Ideally all content of a document would be placed within a landmark role. Doing so would ensure that all content could be navigated to by use of landmarks. E.g. `<footer role="contentinfo">`.
-
-### Document Structure
-
-Document Structure roles provide a structural description for a section and are typically non-interactive. Some document roles map onto existing HTML tags (E.g. `role="form"`) and are only meant for cases when using the native tag is not possible, or to bridge gaps in support.
-
-### Widget
-
-Widget roles describe common interactive patterns that currently lack semantic equivalents in HTML, and can be used on their own, or as part of larger, composite widgets. E.g. `<div role="tabpanel">`.
-
-### Window
-
-Window roles, consist of `alertdialog` and `dialog`.  These roles are meant to be used when creating a sub-window to the primary document.  E.g. a modal dialog.
-
-### Live Regions
-
-Live Region roles inherit the behavior of `aria-live` set to either the `assertive`, `polite` or `off` states.  These roles should be used if a live region should promote other important role information, or be given an accessible name, beyond just producing a live announcement.  E.g. `<div role="alert">`.
-
-### Abstract
-
-Abstract roles are only used by browsers to help organize and streamline a document, and **never** by developers to mark up HTML. Using an Abstract role in your markup would likley not produce any meaningful information.
-
-
-## States and properties
-
-ARIA states and properties are often used to support ARIA roles that exist on a page. Properties often describe relationships with other elements and for the most part, do not change once they're set. States are more dynamic and are typically updated with JavaScript as a user interacts with a page. It's common to refer to states and properties collectively as just ARIA attributes. Screen readers are notified when attributes change and can announce these changes to users after an interaction takes place.
-
-
-## When to use ARIA
-
-Native HTML semantics should still be used whenever possible, but ARIA is useful when certain design patterns or interactions make it impossible to do so. For example, a complex tabbed-interface has no semantic equivalent with HTML, but a `role="tablist"` and its related attributes can be added to provide this detail to screen readers.
-
-ARIA is also useful to describe newer HTML elements that may not yet have full cross-browser support or be understood by screen readers.
-
-To create accessible applications, basic principles of semantic HTML, keyboard support, and color contrast should still be the primary focus of developers. ARIA may be used to "fill in the blanks" where web page information isn't understood or available to a screen reader via HTML alone.
-
-
-## ARIA examples
-
-### Landmark role
-
-The `<nav>` element implicitly has a landmark role of `navigation` allowing screen reader users to navigate directly to this element. Review the article [Quick Tip: Aria Landmark Roles and HTML5 Implicit Mapping](/posts/2013-01-14-aria-landmark-roles/) for more information.
-
-```html
-<nav>
-  <ul>
-    <li>
-      <a href="/">Home</a>
-    </li>
-    <li>
-      <a href="/contact">Contact Page</a>
-    </li>
-  </ul>
-</nav>
-```
-
-## `aria-labelledby`
-
-```html
-<section aria-labelledby="KittensHeader">
-  <h2 id="KittensHeader">
-    All Abbout Kittens
-  </h2>
-  <p>
-    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
-  </p>
-</section>
-```
-
-The `<section>` element includes the ARIA property `aria-labelledby` which points to the `id` of the heading within the section. Screen readers will announce the heading's content when they reach the `<section>` element, giving users a sense of the content contained in this portion of the document. Note: adding an accessible name to a `<section>` element promotes it to a `role="region"` landmark.  If this is not desired, then **do not** provide a `<section>` with an accessible name.
-
-
-## Role, state, and property together in a Tab control
-
-```html
-<div role="tablist">
-  <button role="tab" aria-selected="true" aria-controls="panel_1">
-    Apples
-  </button>
-  <button role="tab" aria-selected="false" aria-controls="panel_2" tabindex="-1">
-    Oranges
-  </button>
-</div>
-<div id="panel_1" aria-label="Apples" role="tabpanel" tabindex="0">
-  ...
-</div>
-<div id="panel_2" aria-label="Oranges" role="tabpanel" hidden>
-  ...
-</div>
-```
-
-Each element has an ARIA role and attributes to create a complete Tab Widget.  Note: as of June 2019 no screen readers support `aria-controls` by default.
+---
+layout: post
+title: Getting started with ARIA
+description: Introduction to ARIA, describing Roles, States, and Properties and when to use ARIA in HTML.
+category: Background
+author: Monika Piotrowicz
+date: 2014-05-15
+last_updated: 2014-05-15
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - background
+---
+
+ARIA (Accessible Rich Internet Applications), is a specification from the W3C and created to improve accessibility of applications by providing extra information to assistive technologies, such as screen readers, via attributes which could be added to HTML.
+
+Out of the box, screen readers will interpret HTML that conveys accessibility mapping information (e.g. a `button` but not a `div`). However, ARIA attributes can provide screen reader users with additional context and greater interactivity with content to correct misused HTML, or to convey information not available in HTML alone.
+
+ARIA, by design, has no effect on how elements are displayed or behave in browsers. It does not add new functionality and is meant to act only as an extra descriptive layer for screen readers. ARIA is also beholden to its host language and must adhere to the rules of what elements it can, and cannot, be used on.
+
+- [ARIA in HTML specification](https://www.w3.org/TR/html-aria/): Defines how ARIA may be used within HTML.
+- [ARIA specification](https://www.w3.org/TR/wai-aria/): Defines ARIA.
+
+
+## ARIA attributes
+
+ARIA attributes are predefined in the spec and are divided into two categories, roles and states & properties. Both can be added directly in the markup or via JavaScript to progressively enhance markup as necessary. The properties and states should be updated as needed based on user interactions. There are rules behind which elements may receive types of ARIA attributes, as well as design guidelines for how and when these should be updated in common interactive widgets.
+
+- [ARIA Roles](https://www.w3.org/TR/wai-aria/#roles_categorization): Section of the specification about roles.
+- [ARIA States and Properties](https://www.w3.org/TR/wai-aria/#states_and_properties): Section of the specification about states and properties.
+- [ARIA Authoring Practices note](https://www.w3.org/TR/wai-aria-practices/): Provides guidance on how to use ARIA.
+
+
+## ARIA roles
+
+An ARIA role is added via a `role="<ROLE TYPE>"` attribute and does not change for an element once set. There are six categories of ARIA roles.
+
+### Landmark
+
+Landmark roles identify large content areas and are used by screen readers for navigation. Ideally all content of a document would be placed within a landmark role. Doing so would ensure that all content could be navigated to by use of landmarks. E.g. `<footer role="contentinfo">`.
+
+### Document Structure
+
+Document Structure roles provide a structural description for a section and are typically non-interactive. Some document roles map onto existing HTML tags (E.g. `role="form"`) and are only meant for cases when using the native tag is not possible, or to bridge gaps in support.
+
+### Widget
+
+Widget roles describe common interactive patterns that currently lack semantic equivalents in HTML, and can be used on their own, or as part of larger, composite widgets. E.g. `<div role="tabpanel">`.
+
+### Window
+
+Window roles, consist of `alertdialog` and `dialog`.  These roles are meant to be used when creating a sub-window to the primary document.  E.g. a modal dialog.
+
+### Live Regions
+
+Live Region roles inherit the behavior of `aria-live` set to either the `assertive`, `polite` or `off` states.  These roles should be used if a live region should promote other important role information, or be given an accessible name, beyond just producing a live announcement.  E.g. `<div role="alert">`.
+
+### Abstract
+
+Abstract roles are only used by browsers to help organize and streamline a document, and **never** by developers to mark up HTML. Using an Abstract role in your markup would likley not produce any meaningful information.
+
+
+## States and properties
+
+ARIA states and properties are often used to support ARIA roles that exist on a page. Properties often describe relationships with other elements and for the most part, do not change once they're set. States are more dynamic and are typically updated with JavaScript as a user interacts with a page. It's common to refer to states and properties collectively as just ARIA attributes. Screen readers are notified when attributes change and can announce these changes to users after an interaction takes place.
+
+
+## When to use ARIA
+
+Native HTML semantics should still be used whenever possible, but ARIA is useful when certain design patterns or interactions make it impossible to do so. For example, a complex tabbed-interface has no semantic equivalent with HTML, but a `role="tablist"` and its related attributes can be added to provide this detail to screen readers.
+
+ARIA is also useful to describe newer HTML elements that may not yet have full cross-browser support or be understood by screen readers.
+
+To create accessible applications, basic principles of semantic HTML, keyboard support, and color contrast should still be the primary focus of developers. ARIA may be used to "fill in the blanks" where web page information isn't understood or available to a screen reader via HTML alone.
+
+
+## ARIA examples
+
+### Landmark role
+
+The `<nav>` element implicitly has a landmark role of `navigation` allowing screen reader users to navigate directly to this element. Review the article [Quick Tip: Aria Landmark Roles and HTML5 Implicit Mapping](/posts/2013-01-14-aria-landmark-roles/) for more information.
+
+```html
+<nav>
+  <ul>
+    <li>
+      <a href="/">Home</a>
+    </li>
+    <li>
+      <a href="/contact">Contact Page</a>
+    </li>
+  </ul>
+</nav>
+```
+
+## `aria-labelledby`
+
+```html
+<section aria-labelledby="KittensHeader">
+  <h2 id="KittensHeader">
+    All Abbout Kittens
+  </h2>
+  <p>
+    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
+  </p>
+</section>
+```
+
+The `<section>` element includes the ARIA property `aria-labelledby` which points to the `id` of the heading within the section. Screen readers will announce the heading's content when they reach the `<section>` element, giving users a sense of the content contained in this portion of the document. Note: adding an accessible name to a `<section>` element promotes it to a `role="region"` landmark.  If this is not desired, then **do not** provide a `<section>` with an accessible name.
+
+
+## Role, state, and property together in a Tab control
+
+```html
+<div role="tablist">
+  <button role="tab" aria-selected="true" aria-controls="panel_1">
+    Apples
+  </button>
+  <button role="tab" aria-selected="false" aria-controls="panel_2" tabindex="-1">
+    Oranges
+  </button>
+</div>
+<div id="panel_1" aria-label="Apples" role="tabpanel" tabindex="0">
+  ...
+</div>
+<div id="panel_2" aria-label="Oranges" role="tabpanel" hidden>
+  ...
+</div>
+```
+
+Each element has an ARIA role and attributes to create a complete Tab Widget.  Note: as of June 2019 no screen readers support `aria-controls` by default.
diff --git a/src/posts/2015-01-05-what-is-color-contrast.md b/src/posts/2015-01-05-what-is-color-contrast.md
index a809721e..5e20bfb7 100755
--- a/src/posts/2015-01-05-what-is-color-contrast.md
+++ b/src/posts/2015-01-05-what-is-color-contrast.md
@@ -1,68 +1,68 @@
----
-layout: post
-title: What is color contrast?
-description: What is color contrast and why do we need it for web accessibility?
-category: Background
-author: Rachel Vasquez
-date: 2015-01-05
-updated_by: Emily Lane
-last_updated: 2018-11-17
-further_reading:
-  - title: Contrasting Colors
-    url: https://www.lifewire.com/contrasting-colors-in-design-1078274
-    source: Lifewire
-    year: 2018
-  - title: The Contrast Minimum
-    url: https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html
-    source: W3C
-  - title: Understanding Conformance
-    url: https://www.w3.org/TR/UNDERSTANDING-WCAG20/conformance.html#uc-levels-head
-    source: W3C
-  - title: Basic Color Theory
-    url: https://www.colormatters.com/color-and-design/basic-color-theory
-    source: Color Matters
-  - title: Color Contrast And Why You Should Rethink It
-    url: https://www.smashingmagazine.com/2014/10/color-contrast-tips-and-tools-for-accessibility/
-    source: Smashing Magazine
-    year: 2014
-  - title: Providing A Style Switcher To Switch To High Contrast
-    url: https://www.w3.org/TR/2015/NOTE-WCAG20-TECHS-20150226/SL13
-    source: W3C
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - background
----
-
-In color theory, contrasting colors, also known as [complementary colors](https://en.wikipedia.org/wiki/Complementary_colors), are colors from opposing segments of the color wheel. Colors that are directly across from one another on a basic color wheel provide maximum contrast.
-
-Oftentimes companies implement complementary colors to provide the most contrast in their brand. The IKEA logo uses blue and gold, which are direct opposites on the color wheel, as does the FedEx logo. These allow for maximum recognizability and readability, the latter of which is especially important for web accessibility.
-
-
-## What does this mean for web accessibility?
-
-On the web, the use of complementary colors is about finding shades that provide enough contrast between content and the background for anyone with [low vision impairments and color deficiencies](/posts/2013-01-22-understanding-visual-impairment/). 
-
-This doesn't mean colors should only be limited to contrasting colors, but instead that care should be taken to ensure a level of contrast in body text, logos, and essential diagrams or other pieces of content. There are a number of tools to help designers and developers check color contrast, including these listed below:
-
-- [Tanaguru Contrast Finder](http://contrast-finder.tanaguru.com/)
-- [Contrast Ratio by Lea Verou](http://leaverou.github.io/contrast-ratio/)
-- [Colour Contrast Analyzer by Paciello Group](https://developer.paciellogroup.com/resources/contrastanalyser/)
-- [Color Contrast Checker by WebAIM](https://webaim.org/resources/contrastchecker/)
-
-These tools test your colors against a contrast ratio. 
-
-A contrast ratio of 4.5:1 is the minimum Web Content Accessibility Guideline (WCAG) 2 standard for regular sized text. For more information on how these ratios are calculated, there is a link to an article by W3C called "The Contrast Minimum" included in the Further Reading section following the article.
-
-The level to which a pair of colors are contrasted is measured with a grade system, known as "levels of conformance". The highest attainable grade is AAA, which requires a 7:1 contrast ratio. W3C states that because it is not always possible to reach the AAA level of conformance across entire sites, the goal is to get the highest level in crucial areas across a site, such as headlines and body text.
-
-
-## What else can we do?
-
-Aside from using color contrast tools to determine your site's colors, there are some other ways you can keep your site's contrast in mind:
-
-- The larger the font and wider the stroke, the more legible it will be with lower contrast. Therefore the contrast requirement for larger font is lower. W3C recommends starting at 18pt regular weight or 14pt bold text.
-- Provide tools for users to adjust the foreground and background colors of your site on the front end. This is especially helpful for people that need to either switch to a low contrast or a high contrast mode. This gives them more control over the contrast ratio and covers everyone using your site regardless of what kind of vision loss or color deficiency they have.
-- Steer clear of text-based images and use text wherever possible. If that's not possible, consider using a high resolution for text images. Speaking of text images, [don't forget to fill out the alt text](/posts/2013-01-14-alt-text/).
-- Ensure that your placeholders in forms also have valid color contrast.
+---
+layout: post
+title: What is color contrast?
+description: What is color contrast and why do we need it for web accessibility?
+category: Background
+author: Rachel Vasquez
+date: 2015-01-05
+updated_by: Emily Lane
+last_updated: 2018-11-17
+further_reading:
+  - title: Contrasting Colors
+    url: https://www.lifewire.com/contrasting-colors-in-design-1078274
+    source: Lifewire
+    year: 2018
+  - title: The Contrast Minimum
+    url: https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html
+    source: W3C
+  - title: Understanding Conformance
+    url: https://www.w3.org/TR/UNDERSTANDING-WCAG20/conformance.html#uc-levels-head
+    source: W3C
+  - title: Basic Color Theory
+    url: https://www.colormatters.com/color-and-design/basic-color-theory
+    source: Color Matters
+  - title: Color Contrast And Why You Should Rethink It
+    url: https://www.smashingmagazine.com/2014/10/color-contrast-tips-and-tools-for-accessibility/
+    source: Smashing Magazine
+    year: 2014
+  - title: Providing A Style Switcher To Switch To High Contrast
+    url: https://www.w3.org/TR/2015/NOTE-WCAG20-TECHS-20150226/SL13
+    source: W3C
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - background
+---
+
+In color theory, contrasting colors, also known as [complementary colors](https://en.wikipedia.org/wiki/Complementary_colors), are colors from opposing segments of the color wheel. Colors that are directly across from one another on a basic color wheel provide maximum contrast.
+
+Oftentimes companies implement complementary colors to provide the most contrast in their brand. The IKEA logo uses blue and gold, which are direct opposites on the color wheel, as does the FedEx logo. These allow for maximum recognizability and readability, the latter of which is especially important for web accessibility.
+
+
+## What does this mean for web accessibility?
+
+On the web, the use of complementary colors is about finding shades that provide enough contrast between content and the background for anyone with [low vision impairments and color deficiencies](/posts/2013-01-22-understanding-visual-impairment/). 
+
+This doesn't mean colors should only be limited to contrasting colors, but instead that care should be taken to ensure a level of contrast in body text, logos, and essential diagrams or other pieces of content. There are a number of tools to help designers and developers check color contrast, including these listed below:
+
+- [Tanaguru Contrast Finder](http://contrast-finder.tanaguru.com/)
+- [Contrast Ratio by Lea Verou](http://leaverou.github.io/contrast-ratio/)
+- [Colour Contrast Analyzer by Paciello Group](https://developer.paciellogroup.com/resources/contrastanalyser/)
+- [Color Contrast Checker by WebAIM](https://webaim.org/resources/contrastchecker/)
+
+These tools test your colors against a contrast ratio. 
+
+A contrast ratio of 4.5:1 is the minimum Web Content Accessibility Guideline (WCAG) 2 standard for regular sized text. For more information on how these ratios are calculated, there is a link to an article by W3C called "The Contrast Minimum" included in the Further Reading section following the article.
+
+The level to which a pair of colors are contrasted is measured with a grade system, known as "levels of conformance". The highest attainable grade is AAA, which requires a 7:1 contrast ratio. W3C states that because it is not always possible to reach the AAA level of conformance across entire sites, the goal is to get the highest level in crucial areas across a site, such as headlines and body text.
+
+
+## What else can we do?
+
+Aside from using color contrast tools to determine your site's colors, there are some other ways you can keep your site's contrast in mind:
+
+- The larger the font and wider the stroke, the more legible it will be with lower contrast. Therefore the contrast requirement for larger font is lower. W3C recommends starting at 18pt regular weight or 14pt bold text.
+- Provide tools for users to adjust the foreground and background colors of your site on the front end. This is especially helpful for people that need to either switch to a low contrast or a high contrast mode. This gives them more control over the contrast ratio and covers everyone using your site regardless of what kind of vision loss or color deficiency they have.
+- Steer clear of text-based images and use text wherever possible. If that's not possible, consider using a high resolution for text images. Speaking of text images, [don't forget to fill out the alt text](/posts/2013-01-14-alt-text/).
+- Ensure that your placeholders in forms also have valid color contrast.
diff --git a/src/posts/2015-05-29-getting-started-with-nvda.md b/src/posts/2015-05-29-getting-started-with-nvda.md
index a5d87219..6735db4b 100755
--- a/src/posts/2015-05-29-getting-started-with-nvda.md
+++ b/src/posts/2015-05-29-getting-started-with-nvda.md
@@ -1,89 +1,89 @@
----
-layout: post
-title: Getting started with NVDA
-description: A quick overview of navigating a webpage using the NVDA screen reader.
-category: Assistive technology
-author: Scott Vinkle
-date: 2015-05-29
-further_reading:
-  - title: NVDA 2020.1 User Guide
-    url: https://www.nvaccess.org/files/nvda/documentation/userGuide.html
-    source: NV Access
-  - title: NVDA keyboard shortcuts
-    url: https://dequeuniversity.com/screenreaders/nvda-keyboard-shortcuts
-    source: Deque University
-  - title: "NVDA tutorials: learning the basics"
-    url: http://accessibilitycentral.net/nvda%20tutorials%20learning%20the%20basics.html
-    source: accessibilitycentral.net
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - assistivetechnology
-  - featured
----
-
-NVDA is a free and open source screen reader from [NVAccess](https://www.nvaccess.org/). It is available for the Windows operating system and officially supports Internet Explorer, Firefox, and Chrome web browsers. There is also a ton of [braille display support](https://www.nvaccess.org/files/nvda/documentation/userGuide.html?#SupportedBrailleDisplays)!
-
-NVDA is available for download here: [nvaccess.org/download](https://www.nvaccess.org/download/)
-
-After everything is installed you can press <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>n</kbd> to start NVDA. Quitting NVDA is done by pressing <kbd>NVDA</kbd> + <kbd>q</kbd>, then <kbd>Enter</kbd> at the prompt.
-
-
-## The NVDA modifier key
-
-Each screen reader has a special key or key combination to perform tasks. NVDA’s default keyboard modifier key is the <kbd>Insert</kbd> key. So, for example, to start reading a web page, you could press <kbd>Insert</kbd> + <kbd>Down Arrow</kbd>. As an option, if you are using a laptop you can also use the caps lock key as a modifier. This can be set in the `Preferences > Keyboard settings...` menu.
-
-
-## Reading text
-
-Here are some basic shortcuts to read text using NVDA.
-
-Command | Description
---------|------------
-<kbd>Ctrl</kbd> | Stop reading
-<kbd>NVDA</kbd> + <kbd>Down arrow</kbd> | Start reading from current position
-<kbd>NVDA</kbd> + <kbd>Up arrow</kbd> | Read current line
-<kbd>Ctrl</kbd> + <kbd>Left/right arrow</kbd> | Read previous/next word
-<kbd>Ctrl</kbd> + <kbd>Up/down arrow</kbd> | Read previous/next paragraph
-<kbd>Up</kbd> / <kbd>Down arrow</kbd> | Read previous/next line
-<kbd>Left</kbd> / <kbd>Right arrow</kbd> | Read previous/next character
-
-
-## Shortcut keys
-
-These shortcut keys can be used to quickly jump between specific elements on a page. Elements can be cycled through backwards by holding `shift`, then press the shortcut key.
-
-Key | Description
---------|------------
-<kbd>Tab</kbd> | Move to next focusable element
-<kbd>d</kbd> | Navigate through landmarks
-<kbd>k</kbd> | Navigate through links
-<kbd>h</kbd> | Navigate through headings
-<kbd>1</kbd> - <kbd>6</kbd> | Navigate through headings level 1 to 6
-<kbd>f</kbd> | Navigate through forms
-<kbd>t</kbd> | Navigate through tables
-<kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>Up</kbd> / <kbd>Down</kbd> / <kbd>Left</kbd> / <kbd>Right</kbd> arrow | Navigate table content
-<kbd>b</kbd> | Navigate through buttons
-<kbd>l</kbd> | Navigate through lists
-<kbd>i</kbd> | Navigate through list items
-<kbd>g</kbd> | Navigate through graphics / images
-
-
-## Advanced navigation
-
-By pressing <kbd>NVDA</kbd> + <kbd>F7</kbd>, NVDA displays a listing of all elements on the page. This is helpful to quickly skip to a specific area or element on the page. It also helps with testing by gaining an understanding of what each element might sound like to the end user. Do those “read more” links give enough context to be useful?
-
-![NVDA element list being used on a website](https://cloud.githubusercontent.com/assets/1392632/7968990/04d5fb78-0a02-11e5-9139-128f05ee9458.png)
-
-
-## Descriptive output
-
-If you’re used to using VoiceOver and miss the on-screen text description output, NVDA also has this available as a feature. To enable descriptive text output, check the `Tools > Speech viewer` checkbox. This will open a new, always-on-top, window with a continuous log of text that is being described by NVDA.
-
-![NVDA speech viewer being used to help describe a website](https://cloud.githubusercontent.com/assets/1392632/7968993/0fcd841a-0a02-11e5-9cc7-b316eb509707.png)
-
-
-## A note on styling
-
-One feature that other screen readers have that NVDA doesn’t is custom focus styles. Others like Apple’s VoiceOver or Google’s Chromevox have a custom focus style for links or for input controls that aid in navigation. NVDA does not have a custom focus style so it is very important to style page elements with the `:focus` pseudo-class. It’s good to make a habit of adding this whenever the `:hover` pseudo-class is used. Also, avoid using `outline: none` as this removes focus styles completely from view.
+---
+layout: post
+title: Getting started with NVDA
+description: A quick overview of navigating a webpage using the NVDA screen reader.
+category: Assistive technology
+author: Scott Vinkle
+date: 2015-05-29
+further_reading:
+  - title: NVDA 2020.1 User Guide
+    url: https://www.nvaccess.org/files/nvda/documentation/userGuide.html
+    source: NV Access
+  - title: NVDA keyboard shortcuts
+    url: https://dequeuniversity.com/screenreaders/nvda-keyboard-shortcuts
+    source: Deque University
+  - title: "NVDA tutorials: learning the basics"
+    url: http://accessibilitycentral.net/nvda%20tutorials%20learning%20the%20basics.html
+    source: accessibilitycentral.net
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - assistivetechnology
+  - featured
+---
+
+NVDA is a free and open source screen reader from [NVAccess](https://www.nvaccess.org/). It is available for the Windows operating system and officially supports Internet Explorer, Firefox, and Chrome web browsers. There is also a ton of [braille display support](https://www.nvaccess.org/files/nvda/documentation/userGuide.html?#SupportedBrailleDisplays)!
+
+NVDA is available for download here: [nvaccess.org/download](https://www.nvaccess.org/download/)
+
+After everything is installed you can press <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>n</kbd> to start NVDA. Quitting NVDA is done by pressing <kbd>NVDA</kbd> + <kbd>q</kbd>, then <kbd>Enter</kbd> at the prompt.
+
+
+## The NVDA modifier key
+
+Each screen reader has a special key or key combination to perform tasks. NVDA’s default keyboard modifier key is the <kbd>Insert</kbd> key. So, for example, to start reading a web page, you could press <kbd>Insert</kbd> + <kbd>Down Arrow</kbd>. As an option, if you are using a laptop you can also use the caps lock key as a modifier. This can be set in the `Preferences > Keyboard settings...` menu.
+
+
+## Reading text
+
+Here are some basic shortcuts to read text using NVDA.
+
+Command | Description
+--------|------------
+<kbd>Ctrl</kbd> | Stop reading
+<kbd>NVDA</kbd> + <kbd>Down arrow</kbd> | Start reading from current position
+<kbd>NVDA</kbd> + <kbd>Up arrow</kbd> | Read current line
+<kbd>Ctrl</kbd> + <kbd>Left/right arrow</kbd> | Read previous/next word
+<kbd>Ctrl</kbd> + <kbd>Up/down arrow</kbd> | Read previous/next paragraph
+<kbd>Up</kbd> / <kbd>Down arrow</kbd> | Read previous/next line
+<kbd>Left</kbd> / <kbd>Right arrow</kbd> | Read previous/next character
+
+
+## Shortcut keys
+
+These shortcut keys can be used to quickly jump between specific elements on a page. Elements can be cycled through backwards by holding `shift`, then press the shortcut key.
+
+Key | Description
+--------|------------
+<kbd>Tab</kbd> | Move to next focusable element
+<kbd>d</kbd> | Navigate through landmarks
+<kbd>k</kbd> | Navigate through links
+<kbd>h</kbd> | Navigate through headings
+<kbd>1</kbd> - <kbd>6</kbd> | Navigate through headings level 1 to 6
+<kbd>f</kbd> | Navigate through forms
+<kbd>t</kbd> | Navigate through tables
+<kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>Up</kbd> / <kbd>Down</kbd> / <kbd>Left</kbd> / <kbd>Right</kbd> arrow | Navigate table content
+<kbd>b</kbd> | Navigate through buttons
+<kbd>l</kbd> | Navigate through lists
+<kbd>i</kbd> | Navigate through list items
+<kbd>g</kbd> | Navigate through graphics / images
+
+
+## Advanced navigation
+
+By pressing <kbd>NVDA</kbd> + <kbd>F7</kbd>, NVDA displays a listing of all elements on the page. This is helpful to quickly skip to a specific area or element on the page. It also helps with testing by gaining an understanding of what each element might sound like to the end user. Do those “read more” links give enough context to be useful?
+
+![NVDA element list being used on a website](https://cloud.githubusercontent.com/assets/1392632/7968990/04d5fb78-0a02-11e5-9139-128f05ee9458.png)
+
+
+## Descriptive output
+
+If you’re used to using VoiceOver and miss the on-screen text description output, NVDA also has this available as a feature. To enable descriptive text output, check the `Tools > Speech viewer` checkbox. This will open a new, always-on-top, window with a continuous log of text that is being described by NVDA.
+
+![NVDA speech viewer being used to help describe a website](https://cloud.githubusercontent.com/assets/1392632/7968993/0fcd841a-0a02-11e5-9cc7-b316eb509707.png)
+
+
+## A note on styling
+
+One feature that other screen readers have that NVDA doesn’t is custom focus styles. Others like Apple’s VoiceOver or Google’s Chromevox have a custom focus style for links or for input controls that aid in navigation. NVDA does not have a custom focus style so it is very important to style page elements with the `:focus` pseudo-class. It’s good to make a habit of adding this whenever the `:hover` pseudo-class is used. Also, avoid using `outline: none` as this removes focus styles completely from view.
diff --git a/src/posts/2016-01-07-placeholder-input-elements.md b/src/posts/2016-01-07-placeholder-input-elements.md
index 3387b3f9..eac11cfe 100755
--- a/src/posts/2016-01-07-placeholder-input-elements.md
+++ b/src/posts/2016-01-07-placeholder-input-elements.md
@@ -1,92 +1,92 @@
----
-layout: post
-title: Use <code>placeholder</code> attributes
-description: How-to use placeholders on input elements.
-category: How-to
-author: Rachel Vasquez
-date: 2016-01-07
-updated_by: Scott O'Hara
-last_updated: 2018-07-22
-further_reading:
-  - title: Don’t Use The Placeholder Attribute
-    url: https://www.smashingmagazine.com/2018/06/placeholder-attribute/
-    source: Smashing Magazine
-    year: 2018
-  - title: "HTML5 Accessibility Chops: the placeholder attribute"
-    url: https://developer.paciellogroup.com/blog/2011/02/html5-accessibility-chops-the-placeholder-attribute/
-    source: The Paciello Group
-    year: 2011
-  - title: Using @placeholder on Input
-    url: https://www.w3.org/WAI/GL/wiki/Using_@placeholder_on_input
-    source: W3C
-    year: 2012
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - howto
----
-
-Don't replace a `label` with a `placeholder` attribute. If labels are visually hidden, confirm that placeholders have sufficient contrast.
-
-Form input `placeholder` attributes are helpful for providing hints to (sighted) users in forms. Often times, due to design decisions, a `placeholder` is used to replace a more semantic `label` element. Unfortunately, accessible `placeholder` browser support isn't complete and placeholders often lack sufficient color contrast by default.
-
-Now, there's nothing wrong with using placeholders - they can still be used. However, they should be used in *addition* to a label, not as a replacement. What happens when we don't use a label for an input element, is a screen reader will get to that field, but won't have any information for the user on what the input element is for. So the screen reader user doesn't know what information to fill out. Also, a placeholder disappears when the input element is in focus, and can be an issue for people with memory impairments.
-
-Make your forms accessible by using one of the following methods (in order of preference):
-
-1. Redesign to include a proper visible `label`
-1. Use `aria-label` or `aria-labelledby` to provide assistive text
-1. [Visually hide](/posts/2013-01-11-how-to-hide-content/) `label` elements (in an accessible manner)
-
-While we're paying attention to our placeholder text, let's review how to add better contrast:
-
-```css
-::-webkit-input-placeholder {
-	color: #626262;
-}
-::-moz-placeholder {
-	color: #626262;
-}
-:-moz-placeholder { /* Older versions of Firefox */
-	color: #626262;
-}
-:-ms-input-placeholder {
-	color: #626262;
-}
-```
-
-The above CSS assumes that the background for the form controls are `#fff`. If we test `#fff` and `#626262` in a color contrast tool like [Tanaguru Contrast-Finder](http://contrast-finder.tanaguru.com/result.html;jsessionid=57DFFB6E8E217E7C92C55B7CE2629CF6?foreground=%23626262&background=%23ffffff&isBackgroundTested=false&ratio=4.5&algo=HSV), the results will approve these colors for valid contrast. You can use your own color for this, but be sure to read about [how conformance levels work](https://www.w3.org/TR/UNDERSTANDING-WCAG20/conformance.html#uc-levels-head), and use a color contrast tool to confirm.
-
-In the above CSS, each selector for placeholder text needs to be seperate in their own declaration blocks. The reason for this is due to the prefixes needed for placeholder styles to apply. The browser will read the first selector, and if it's not the prefix for that browser, instead of reading through the rest until one applies, it will ignore the rest. To ensure each browser can find it's own prefixed placeholder text styles, it's necessary to write them each separate as we did above.
-
-Once we have sufficient color contrast in our placeholders, placeholders can be used in addition to labels. Here are two examples of forms where placeholders are used with labels to maintain accessibility.
-
-
-## Labeling
-
-### Explicit labeling
-
-```html
-<form>
-	<label for="your-name">
-		Your Name:
-	</label>
-	<input type="text" id="your-name" name="your-name" placeholder="What's your name?">
-	<input type="submit" value="Submit Name">
-</form>
-```
-
-### Implicit & explicit labeling combined
-
-```html
-<form>
-  <label for="your-name">
-    Your Name:
-    <input type="text" id="your-name" name="your-name" placeholder="What's your name?">
-  </label>
-  <input type="submit" value="Submit Name">
-</form>
-```
-
-Note that in the second example above, omitting the `for` attribute on the label is still valid, but still best practice to include. By keeping the `for` attribute in place, we're combining both explicit and implicit techniques. For more about explicit and implicit labeling, check out ["Labeled with Love"](https://www.aaron-gustafson.com/notebook/labeled-with-love/). By adding the `for` attribute to a label with the same value as the ID for the input element it corresponds to, the label becomes *explicitly* associated with that input element. Explicit labeling is great for screen reader users and when clicking/focusing that label, it will automatically focus the associated input element.
+---
+layout: post
+title: Use <code>placeholder</code> attributes
+description: How-to use placeholders on input elements.
+category: How-to
+author: Rachel Vasquez
+date: 2016-01-07
+updated_by: Scott O'Hara
+last_updated: 2018-07-22
+further_reading:
+  - title: Don’t Use The Placeholder Attribute
+    url: https://www.smashingmagazine.com/2018/06/placeholder-attribute/
+    source: Smashing Magazine
+    year: 2018
+  - title: "HTML5 Accessibility Chops: the placeholder attribute"
+    url: https://developer.paciellogroup.com/blog/2011/02/html5-accessibility-chops-the-placeholder-attribute/
+    source: The Paciello Group
+    year: 2011
+  - title: Using @placeholder on Input
+    url: https://www.w3.org/WAI/GL/wiki/Using_@placeholder_on_input
+    source: W3C
+    year: 2012
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - howto
+---
+
+Don't replace a `label` with a `placeholder` attribute. If labels are visually hidden, confirm that placeholders have sufficient contrast.
+
+Form input `placeholder` attributes are helpful for providing hints to (sighted) users in forms. Often times, due to design decisions, a `placeholder` is used to replace a more semantic `label` element. Unfortunately, accessible `placeholder` browser support isn't complete and placeholders often lack sufficient color contrast by default.
+
+Now, there's nothing wrong with using placeholders - they can still be used. However, they should be used in *addition* to a label, not as a replacement. What happens when we don't use a label for an input element, is a screen reader will get to that field, but won't have any information for the user on what the input element is for. So the screen reader user doesn't know what information to fill out. Also, a placeholder disappears when the input element is in focus, and can be an issue for people with memory impairments.
+
+Make your forms accessible by using one of the following methods (in order of preference):
+
+1. Redesign to include a proper visible `label`
+1. Use `aria-label` or `aria-labelledby` to provide assistive text
+1. [Visually hide](/posts/2013-01-11-how-to-hide-content/) `label` elements (in an accessible manner)
+
+While we're paying attention to our placeholder text, let's review how to add better contrast:
+
+```css
+::-webkit-input-placeholder {
+	color: #626262;
+}
+::-moz-placeholder {
+	color: #626262;
+}
+:-moz-placeholder { /* Older versions of Firefox */
+	color: #626262;
+}
+:-ms-input-placeholder {
+	color: #626262;
+}
+```
+
+The above CSS assumes that the background for the form controls are `#fff`. If we test `#fff` and `#626262` in a color contrast tool like [Tanaguru Contrast-Finder](http://contrast-finder.tanaguru.com/result.html;jsessionid=57DFFB6E8E217E7C92C55B7CE2629CF6?foreground=%23626262&background=%23ffffff&isBackgroundTested=false&ratio=4.5&algo=HSV), the results will approve these colors for valid contrast. You can use your own color for this, but be sure to read about [how conformance levels work](https://www.w3.org/TR/UNDERSTANDING-WCAG20/conformance.html#uc-levels-head), and use a color contrast tool to confirm.
+
+In the above CSS, each selector for placeholder text needs to be seperate in their own declaration blocks. The reason for this is due to the prefixes needed for placeholder styles to apply. The browser will read the first selector, and if it's not the prefix for that browser, instead of reading through the rest until one applies, it will ignore the rest. To ensure each browser can find it's own prefixed placeholder text styles, it's necessary to write them each separate as we did above.
+
+Once we have sufficient color contrast in our placeholders, placeholders can be used in addition to labels. Here are two examples of forms where placeholders are used with labels to maintain accessibility.
+
+
+## Labeling
+
+### Explicit labeling
+
+```html
+<form>
+	<label for="your-name">
+		Your Name:
+	</label>
+	<input type="text" id="your-name" name="your-name" placeholder="What's your name?">
+	<input type="submit" value="Submit Name">
+</form>
+```
+
+### Implicit & explicit labeling combined
+
+```html
+<form>
+  <label for="your-name">
+    Your Name:
+    <input type="text" id="your-name" name="your-name" placeholder="What's your name?">
+  </label>
+  <input type="submit" value="Submit Name">
+</form>
+```
+
+Note that in the second example above, omitting the `for` attribute on the label is still valid, but still best practice to include. By keeping the `for` attribute in place, we're combining both explicit and implicit techniques. For more about explicit and implicit labeling, check out ["Labeled with Love"](https://www.aaron-gustafson.com/notebook/labeled-with-love/). By adding the `for` attribute to a label with the same value as the ID for the input element it corresponds to, the label becomes *explicitly* associated with that input element. Explicit labeling is great for screen reader users and when clicking/focusing that label, it will automatically focus the associated input element.
diff --git a/src/posts/2016-03-05-accessible-data-tables.md b/src/posts/2016-03-05-accessible-data-tables.md
index a3363c57..f091c274 100755
--- a/src/posts/2016-03-05-accessible-data-tables.md
+++ b/src/posts/2016-03-05-accessible-data-tables.md
@@ -1,79 +1,79 @@
----
-layout: post
-title: Create accessible data tables
-description: What you need to create an accessible data table.
-category: How-to
-author: Franklyn Roth
-date: 2016-03-05
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - howto
----
-
-The semantic purpose of a data table is to present tabular data. Sighted users can quickly scan the table but a screen reader goes through line by line. Proper markup must be added to help the screen reader make the correct associations that a sighted user would.
-
-
-## Example of an accessible data table
-
-```html
-<table>
-  <caption>Monthly Budget</caption>
-  <thead>
-    <tr>
-      <th scope="col">Month</th>
-      <th scope="col">Amount Earned</th>
-      <th scope="col">Amount Spent</th>
-      <th scope="col">Amount Saved</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <th scope="row">January</th>
-      <td>$2500</td>
-      <td>$1500</td>
-      <td>$500</td>
-    </tr>
-    <tr>
-      <th scope="row">February</th>
-      <td>$2700</td>
-      <td>$1500</td>
-      <td>$700</td>
-    </tr>
-  </tbody>
-</table>
-```
-
-Making an accessible table isn’t hard and can be broken down into two main things.
-
-1. Add a table caption.
-2. Mark row and column headings using the 'scope' attribute
-
-
-## Table captions
-
-Table captions are added right after the opening `<table>` tag with `<caption>Your caption goes here</caption>`.
-
-The screen reader will then say “Table with 3 rows and 4 columns, Monthly Budget” or something to that effect. Without this, the screen reader will just start reading off the values inside the table, which is going to be frustrating and not super useful. Imagine reading an entire table cell by cell and then piecing together what the table is trying to tell you.
-
-<p class="u-hide-visually">
-	<a href="#row-and-column-headings">Skip CodePen embed.</a>
-</p>
-<iframe height="300" style="width: 100%;" scrolling="no" title="Accessible Data Tables - CodePen" src="https://codepen.io/franklynroth/embed/zqOKvY?height=300&theme-id=25574&default-tab=html,result&editable=true" frameborder="no" allowtransparency="true" allowfullscreen="true">
-  See the Pen <a href='https://codepen.io/franklynroth/pen/zqOKvY'>Accessible Data Tables</a> by Franklyn
-  (<a href='https://codepen.io/franklynroth'>@franklynroth</a>) on <a href='https://codepen.io'>CodePen</a>.
-</iframe>
-
-
-## Row and column headings
-
-For sighted users, row and column headings of tables are often highlighted visually. The screen reader will need this information coded into the markup.
-
-Column headers should be marked using `scope="col"`. The `scope="col"` typically goes on the `<th>` element. If the `<th>` is a column like the <strong>"Amount Earned", "Amount Spent" and "Amount Saved"</strong> in my example, you would put them all as `scope="col"`. This lets the screen reader know that the `<th>`’s are column headers for that entire column. Column headers should be unique.
-
-Row headers should be marked up using `scope="row"`. The `scope="row"` is typically put on the first `<th>` in the row. In this case <strong>"January" and "February"</strong> would get them. For optimal usability, the row header selected should be sufficiently unique and readable to identify the row.
-
-The screen reader will most likely be able to figure out what is a column header and row header, but assigning this makes it unambiguous to the screen reader on what is a row or column header and how to proceed.
-
-That’s pretty much it on how to make an accessible table. Use them for tabular data, assign a caption and use `scope="col"` or `scope="row"`.
+---
+layout: post
+title: Create accessible data tables
+description: What you need to create an accessible data table.
+category: How-to
+author: Franklyn Roth
+date: 2016-03-05
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - howto
+---
+
+The semantic purpose of a data table is to present tabular data. Sighted users can quickly scan the table but a screen reader goes through line by line. Proper markup must be added to help the screen reader make the correct associations that a sighted user would.
+
+
+## Example of an accessible data table
+
+```html
+<table>
+  <caption>Monthly Budget</caption>
+  <thead>
+    <tr>
+      <th scope="col">Month</th>
+      <th scope="col">Amount Earned</th>
+      <th scope="col">Amount Spent</th>
+      <th scope="col">Amount Saved</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th scope="row">January</th>
+      <td>$2500</td>
+      <td>$1500</td>
+      <td>$500</td>
+    </tr>
+    <tr>
+      <th scope="row">February</th>
+      <td>$2700</td>
+      <td>$1500</td>
+      <td>$700</td>
+    </tr>
+  </tbody>
+</table>
+```
+
+Making an accessible table isn’t hard and can be broken down into two main things.
+
+1. Add a table caption.
+2. Mark row and column headings using the 'scope' attribute
+
+
+## Table captions
+
+Table captions are added right after the opening `<table>` tag with `<caption>Your caption goes here</caption>`.
+
+The screen reader will then say “Table with 3 rows and 4 columns, Monthly Budget” or something to that effect. Without this, the screen reader will just start reading off the values inside the table, which is going to be frustrating and not super useful. Imagine reading an entire table cell by cell and then piecing together what the table is trying to tell you.
+
+<p class="u-hide-visually">
+	<a href="#row-and-column-headings">Skip CodePen embed.</a>
+</p>
+<iframe height="300" style="width: 100%;" scrolling="no" title="Accessible Data Tables - CodePen" src="https://codepen.io/franklynroth/embed/zqOKvY?height=300&theme-id=25574&default-tab=html,result&editable=true" frameborder="no" allowtransparency="true" allowfullscreen="true">
+  See the Pen <a href='https://codepen.io/franklynroth/pen/zqOKvY'>Accessible Data Tables</a> by Franklyn
+  (<a href='https://codepen.io/franklynroth'>@franklynroth</a>) on <a href='https://codepen.io'>CodePen</a>.
+</iframe>
+
+
+## Row and column headings
+
+For sighted users, row and column headings of tables are often highlighted visually. The screen reader will need this information coded into the markup.
+
+Column headers should be marked using `scope="col"`. The `scope="col"` typically goes on the `<th>` element. If the `<th>` is a column like the <strong>"Amount Earned", "Amount Spent" and "Amount Saved"</strong> in my example, you would put them all as `scope="col"`. This lets the screen reader know that the `<th>`’s are column headers for that entire column. Column headers should be unique.
+
+Row headers should be marked up using `scope="row"`. The `scope="row"` is typically put on the first `<th>` in the row. In this case <strong>"January" and "February"</strong> would get them. For optimal usability, the row header selected should be sufficiently unique and readable to identify the row.
+
+The screen reader will most likely be able to figure out what is a column header and row header, but assigning this makes it unambiguous to the screen reader on what is a row or column header and how to proceed.
+
+That’s pretty much it on how to make an accessible table. Use them for tabular data, assign a caption and use `scope="col"` or `scope="row"`.
diff --git a/src/posts/2017-08-26-a11y-and-other-numeronyms.md b/src/posts/2017-08-26-a11y-and-other-numeronyms.md
index 4fb8b7ca..955e9c2e 100755
--- a/src/posts/2017-08-26-a11y-and-other-numeronyms.md
+++ b/src/posts/2017-08-26-a11y-and-other-numeronyms.md
@@ -1,90 +1,90 @@
----
-layout: post
-title: a11y and a brief numeronyms primer
-description: The numeronym 'a11y' is shorthand for 'accessibility.'
-category: Quick tip
-author: Scott O'hara
-date: 2017-08-26
-further_reading:
-  - title: a11y = Accessibility
-    year: 2016
-    url: http://adrianroselli.com/2016/11/a11y-accessibility.html
-    source: Adrian Roselli
-  - title: The Numerony Generator
-    url: http://superninja.dk/numerony/?text=accessibility
-    year: 2017
-  - title: 10 Numeronyms Web Developers Should Know
-    url: https://www.hongkiat.com/blog/tech-numeronyms/
-    source: Anna Monus
-    year: 2018
-  - title: The 411 on Numeronyms
-    url: https://www.dailywritingtips.com/the-411-on-numeronyms/
-    source: Mark Nichol
-  - title: Is 'a11y' our ally? Thoughts on a tag for web accessibility
-    year: 2010
-    url: https://58sound.com/2010/04/16/is-a11y-our-ally-thoughts-on-a-tag-for-web-accessibility/
-    source: David Sloan
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktip
----
-
-If you're unfamiliar with the term "[numeronym](https://en.wikipedia.org/wiki/Numeronym)", you may not have realized that a11y isn't just a hash tag, nor is it a hip way to spell <em>ally</em>. Rather a11y is a shorthand for <em>accessibility</em>.
-
-You may have seen "a11y" used as a [hash tag on Twitter](https://twitter.com/search?q=%23a11y), or used in a comment, article, used in a comment thread, or written in an article. Since you're reading this right now, you've likely seen it in the name of a certain website about accessibility. Ahem...
-
-
-## How numeronyms work
-
-Unlike [abbreviations](https://en.wikipedia.org/wiki/Abbreviation) like FYI (<i>for your information</i>), and PC (<i>personal computer</i>), or [acronyms](https://en.wikipedia.org/wiki/Acronym) like HTML (<i>hypertext markup language</i>), and JAWS (<i>Job Access With Speech</i>), numeronyms are number-based words. And while you may not be familiar with the term "numeronym" itself, you've likely used them throughout your life.
-
-For instance, "9-1-1" is synonymous with "help", "24/7" means "24 hours a day, 7 days a week", and Y2K is for "year 2000" or "the year 2000 problem." These are all examples of numeronyms.
-
-As illustrated by the previous numeronyms, sometimes they're used to replace entire words with numbers, or they use a combination of letters and numbers to combine words. In the case of a11y, [Adrian Roselli](https://twitter.com/aardrian) explains:
-
-<p class="u-hide-visually">
-	<a href="#other-numeronyms">Skip embedded Tweet.</a>
-</p>
-<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Tip: “a11y” is a numeronym for accessibility. Keep first &amp; last letter, between them put the count of letters removed — in this case eleven.</p>&mdash; aardrian (@aardrian) <a href="https://twitter.com/aardrian/status/801084161368920064?ref_src=twsrc%5Etfw">November 22, 2016</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-
-
-### Other numeronyms
-
-The following is a short list of numeronyms you may have seen, or even used, but didn't know what they were called.
-
-<dl>
-  <dt>i11l</dt>
-  <dd>international</dd>
-  <dt>i18n</dt>
-  <dd>internationalization</dd>
-  <dt>l10n</dt>
-  <dd>localization</dd>
-  <dt>n7m</dt>
-  <dd>Numeronym</dd>
-  <dt>v12n</dt>
-  <dd>Virtualization</dd>
-  <dt>W3</dt>
-  <dd>World Wide Web</dd>
-  <dt>W12t</dt>
-  <dd>Web Development</dd>
-  <dt>W3C</dt>
-  <dd>World Wide Web Consortium</dd>
-</dl>
-
-
-## Back to a11y
-
-While numeronyms have been around for quite some time, they're not always immediately understandable. As a defining trait of accessibility is about being inclusive, one should keep the following in mind when using a11y:
-
-1. If you can say or write "accessibility", do so! A11y (often pronounced "A-one-one-Y", "A-eleven-Y", and liberally as "ally") is meant as shorthand for "accessibility". So whenever possible, say "accessibility", even if written as a11y. The best place to use the numeronym are platforms like Twitter where space is limited and every character counts.
-1. A numeronym will be easier to understand the more it is used in context with its true spelling. So if writing, or giving a presentation, be sure to make your audience aware a11y = accessibility as soon as it's introduced. Sure, people will likely be able to piece it together over time, but no reason not to make it immediately clear.
-1. Typefaces can exacerbate the a11y/ally confusion if <em>1</em> looks like a lower-case <em>l</em>. Much like "I11l" (a series of Ls?) and "I10n" (lion?). These are other numeronyms that may not be visually optimal with certain typefaces.
-1. Spell checkers and auto-correctors may not know what a11y is and may try to autocorrect it, while mobile keyboards will require switching between alpha and numeric keys to type it out. All minor obstacles, but things to keep in mind when typing it out. Don't want an accidental auto correct or incorrect key press to further muddy the waters.
-
-With all that said, I wouldn't lose any sleep over mispronouncing a11y, or using it as a hash tag without prefacing it with "when I say a11y, I mean accessibility." As mentioned, using "#a11y" to increase awareness on platforms like Twitter, is a good thing!
-
-There are a lot of projects and sites out that that use "a11y" in their name. Obviously there's The A11Y Project, but also [Pa11y](http://pa11y.org/), [Tota11y](https://khan.github.io/tota11y/), and [A11ycasts](https://www.youtube.com/watch?v=HtTyRajRuyY), among many others. All of these different projects don't overtly say "accessibility" in their names, but they make it immediately clear that accessibility is their focus, thus indirectly connecting the numeronym to the concept.
-
-As long as we do our best to make people aware of what numeronyms stand for, and use them appropriately, then their usage and accepted understanding will only grow.
+---
+layout: post
+title: a11y and a brief numeronyms primer
+description: The numeronym 'a11y' is shorthand for 'accessibility.'
+category: Quick tip
+author: Scott O'hara
+date: 2017-08-26
+further_reading:
+  - title: a11y = Accessibility
+    year: 2016
+    url: http://adrianroselli.com/2016/11/a11y-accessibility.html
+    source: Adrian Roselli
+  - title: The Numerony Generator
+    url: http://superninja.dk/numerony/?text=accessibility
+    year: 2017
+  - title: 10 Numeronyms Web Developers Should Know
+    url: https://www.hongkiat.com/blog/tech-numeronyms/
+    source: Anna Monus
+    year: 2018
+  - title: The 411 on Numeronyms
+    url: https://www.dailywritingtips.com/the-411-on-numeronyms/
+    source: Mark Nichol
+  - title: Is 'a11y' our ally? Thoughts on a tag for web accessibility
+    year: 2010
+    url: https://58sound.com/2010/04/16/is-a11y-our-ally-thoughts-on-a-tag-for-web-accessibility/
+    source: David Sloan
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktip
+---
+
+If you're unfamiliar with the term "[numeronym](https://en.wikipedia.org/wiki/Numeronym)", you may not have realized that a11y isn't just a hash tag, nor is it a hip way to spell <em>ally</em>. Rather a11y is a shorthand for <em>accessibility</em>.
+
+You may have seen "a11y" used as a [hash tag on Twitter](https://twitter.com/search?q=%23a11y), or used in a comment, article, used in a comment thread, or written in an article. Since you're reading this right now, you've likely seen it in the name of a certain website about accessibility. Ahem...
+
+
+## How numeronyms work
+
+Unlike [abbreviations](https://en.wikipedia.org/wiki/Abbreviation) like FYI (<i>for your information</i>), and PC (<i>personal computer</i>), or [acronyms](https://en.wikipedia.org/wiki/Acronym) like HTML (<i>hypertext markup language</i>), and JAWS (<i>Job Access With Speech</i>), numeronyms are number-based words. And while you may not be familiar with the term "numeronym" itself, you've likely used them throughout your life.
+
+For instance, "9-1-1" is synonymous with "help", "24/7" means "24 hours a day, 7 days a week", and Y2K is for "year 2000" or "the year 2000 problem." These are all examples of numeronyms.
+
+As illustrated by the previous numeronyms, sometimes they're used to replace entire words with numbers, or they use a combination of letters and numbers to combine words. In the case of a11y, [Adrian Roselli](https://twitter.com/aardrian) explains:
+
+<p class="u-hide-visually">
+	<a href="#other-numeronyms">Skip embedded Tweet.</a>
+</p>
+<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Tip: “a11y” is a numeronym for accessibility. Keep first &amp; last letter, between them put the count of letters removed — in this case eleven.</p>&mdash; aardrian (@aardrian) <a href="https://twitter.com/aardrian/status/801084161368920064?ref_src=twsrc%5Etfw">November 22, 2016</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
+
+
+### Other numeronyms
+
+The following is a short list of numeronyms you may have seen, or even used, but didn't know what they were called.
+
+<dl>
+  <dt>i11l</dt>
+  <dd>international</dd>
+  <dt>i18n</dt>
+  <dd>internationalization</dd>
+  <dt>l10n</dt>
+  <dd>localization</dd>
+  <dt>n7m</dt>
+  <dd>Numeronym</dd>
+  <dt>v12n</dt>
+  <dd>Virtualization</dd>
+  <dt>W3</dt>
+  <dd>World Wide Web</dd>
+  <dt>W12t</dt>
+  <dd>Web Development</dd>
+  <dt>W3C</dt>
+  <dd>World Wide Web Consortium</dd>
+</dl>
+
+
+## Back to a11y
+
+While numeronyms have been around for quite some time, they're not always immediately understandable. As a defining trait of accessibility is about being inclusive, one should keep the following in mind when using a11y:
+
+1. If you can say or write "accessibility", do so! A11y (often pronounced "A-one-one-Y", "A-eleven-Y", and liberally as "ally") is meant as shorthand for "accessibility". So whenever possible, say "accessibility", even if written as a11y. The best place to use the numeronym are platforms like Twitter where space is limited and every character counts.
+1. A numeronym will be easier to understand the more it is used in context with its true spelling. So if writing, or giving a presentation, be sure to make your audience aware a11y = accessibility as soon as it's introduced. Sure, people will likely be able to piece it together over time, but no reason not to make it immediately clear.
+1. Typefaces can exacerbate the a11y/ally confusion if <em>1</em> looks like a lower-case <em>l</em>. Much like "I11l" (a series of Ls?) and "I10n" (lion?). These are other numeronyms that may not be visually optimal with certain typefaces.
+1. Spell checkers and auto-correctors may not know what a11y is and may try to autocorrect it, while mobile keyboards will require switching between alpha and numeric keys to type it out. All minor obstacles, but things to keep in mind when typing it out. Don't want an accidental auto correct or incorrect key press to further muddy the waters.
+
+With all that said, I wouldn't lose any sleep over mispronouncing a11y, or using it as a hash tag without prefacing it with "when I say a11y, I mean accessibility." As mentioned, using "#a11y" to increase awareness on platforms like Twitter, is a good thing!
+
+There are a lot of projects and sites out that that use "a11y" in their name. Obviously there's The A11Y Project, but also [Pa11y](http://pa11y.org/), [Tota11y](https://khan.github.io/tota11y/), and [A11ycasts](https://www.youtube.com/watch?v=HtTyRajRuyY), among many others. All of these different projects don't overtly say "accessibility" in their names, but they make it immediately clear that accessibility is their focus, thus indirectly connecting the numeronym to the concept.
+
+As long as we do our best to make people aware of what numeronyms stand for, and use them appropriately, then their usage and accepted understanding will only grow.
diff --git a/src/posts/2017-10-18-understanding-colourblindness.md b/src/posts/2017-10-18-understanding-colourblindness.md
index 443bd074..4ad34bf3 100755
--- a/src/posts/2017-10-18-understanding-colourblindness.md
+++ b/src/posts/2017-10-18-understanding-colourblindness.md
@@ -1,50 +1,50 @@
----
-layout: post
-title: Understanding color blindness
-description: What is color blindness, and how can we design with it in mind?
-category: Background
-author: Matthew Higgins
-date: 2017-10-18
-updated_by: Emily Lane
-last_updated: 2018-09-27
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - background
----
-
-Color blindness is a common genetic condition in which some peoples' eyes can't tell the difference between certain colors. That's not to say these people see the world in greyscale&mdash; just that many colors seem identical to one another. Total color blindness is very rare in humans.
-
-Color vision deficiencies (typically grouped together as "color blindness") are not rare. Some form of color blindness affects at least one in twenty people. [Wikipedia has a helpful table](https://en.wikipedia.org/wiki/Color_blindness#Epidemiology), based on [a journal article from biomedcentral.com](https://apfmj.biomedcentral.com/articles/10.1186/s12930-014-0010-3). There are [several different forms of color blindness](http://www.colourblindawareness.org/colour-blindness/types-of-colour-blindness/). The most common, red-green color blindness, affects around one in twelve men.
-
-Color blindness is less profound than many impairments, but people with color vision problems often face restrictions on certain activities, which vary around the world. For example, Romania prohibits residents who are color blind from driving. The USA doesn't consider color blindness a disability because of workplace discrimination purposes.
-
-Though there are multiple types of color blindness, they are the same in principle. For more information, check out [Wikipedia's article on color blindness](https://en.wikipedia.org/wiki/Color_blindness), which has some excellent descriptions.
-
-
-## What does this mean for accessibility on the web?
-
-To make sure your site is readable for individuals with color blindness, avoid relying on color alone to communicate.
-
-These guidelines are compliant with the WCAG; guideline [1.4.1 covers making content distinguishable using color](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html).
-
-In practice, you can achieve this by choosing colors that are easily distinguished from one another, and by adding secondary visualizations for icons and tasks. For example, say you're using red and green buttons to represent tasks a user has outstanding. It might seem logical to show items that need attention in red, and those that are good in green. One small change, such as overlaying a check mark icon over the "good" or "completed" items, will help communicate which items are approved and those that need attention.
-
-There are cases where this isn't possible. The periodic table, for example, often color-codes the chemical symbols of the elements. When working with tables or other standardised layouts, adding more text or symbols might not be practical. 
-
-
-## Available tools
-
-There are a number of online tools to help those without color blindness visualize how accessible their designs are:
-
-- [Color Safe: accessible color palettes based on WCAG Guidelines](http://colorsafe.co)
-- [Colorblind web page filter by Toptal](https://www.toptal.com/designers/colorfilter)
-- [I want to see like the colour blind Chrome extension](https://chrome.google.com/webstore/detail/i-want-to-see-like-the-co/jebeedfnielkcjlcokhiobodkjjpbjia)
-
-These tools are free, simple to use, and can quickly help you make color-accessible choices.
-
-
-## Terminology
-
-OpticianCertification.org maintains [a list of eye-related terminology](https://opticiancertification.org/glossary/), including links to additional resources.
+---
+layout: post
+title: Understanding color blindness
+description: What is color blindness, and how can we design with it in mind?
+category: Background
+author: Matthew Higgins
+date: 2017-10-18
+updated_by: Emily Lane
+last_updated: 2018-09-27
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - background
+---
+
+Color blindness is a common genetic condition in which some peoples' eyes can't tell the difference between certain colors. That's not to say these people see the world in greyscale&mdash; just that many colors seem identical to one another. Total color blindness is very rare in humans.
+
+Color vision deficiencies (typically grouped together as "color blindness") are not rare. Some form of color blindness affects at least one in twenty people. [Wikipedia has a helpful table](https://en.wikipedia.org/wiki/Color_blindness#Epidemiology), based on [a journal article from biomedcentral.com](https://apfmj.biomedcentral.com/articles/10.1186/s12930-014-0010-3). There are [several different forms of color blindness](http://www.colourblindawareness.org/colour-blindness/types-of-colour-blindness/). The most common, red-green color blindness, affects around one in twelve men.
+
+Color blindness is less profound than many impairments, but people with color vision problems often face restrictions on certain activities, which vary around the world. For example, Romania prohibits residents who are color blind from driving. The USA doesn't consider color blindness a disability because of workplace discrimination purposes.
+
+Though there are multiple types of color blindness, they are the same in principle. For more information, check out [Wikipedia's article on color blindness](https://en.wikipedia.org/wiki/Color_blindness), which has some excellent descriptions.
+
+
+## What does this mean for accessibility on the web?
+
+To make sure your site is readable for individuals with color blindness, avoid relying on color alone to communicate.
+
+These guidelines are compliant with the WCAG; guideline [1.4.1 covers making content distinguishable using color](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html).
+
+In practice, you can achieve this by choosing colors that are easily distinguished from one another, and by adding secondary visualizations for icons and tasks. For example, say you're using red and green buttons to represent tasks a user has outstanding. It might seem logical to show items that need attention in red, and those that are good in green. One small change, such as overlaying a check mark icon over the "good" or "completed" items, will help communicate which items are approved and those that need attention.
+
+There are cases where this isn't possible. The periodic table, for example, often color-codes the chemical symbols of the elements. When working with tables or other standardised layouts, adding more text or symbols might not be practical. 
+
+
+## Available tools
+
+There are a number of online tools to help those without color blindness visualize how accessible their designs are:
+
+- [Color Safe: accessible color palettes based on WCAG Guidelines](http://colorsafe.co)
+- [Colorblind web page filter by Toptal](https://www.toptal.com/designers/colorfilter)
+- [I want to see like the colour blind Chrome extension](https://chrome.google.com/webstore/detail/i-want-to-see-like-the-co/jebeedfnielkcjlcokhiobodkjjpbjia)
+
+These tools are free, simple to use, and can quickly help you make color-accessible choices.
+
+
+## Terminology
+
+OpticianCertification.org maintains [a list of eye-related terminology](https://opticiancertification.org/glossary/), including links to additional resources.
diff --git a/src/posts/2017-12-29-macos-browser-keyboard-navigation.md b/src/posts/2017-12-29-macos-browser-keyboard-navigation.md
index 43497ed3..a6b6bd79 100755
--- a/src/posts/2017-12-29-macos-browser-keyboard-navigation.md
+++ b/src/posts/2017-12-29-macos-browser-keyboard-navigation.md
@@ -1,118 +1,118 @@
----
-layout: post
-title: Browser Keyboard Navigation in macOS
-description: How to enable full keyboard support in browsers on macOS.
-category: Quick tip
-author: Scott Vinkle
-date: 2017-12-29
-updated_by: Erin Olmon
-last_updated: 2019-11-15
-further_reading:
-  - title: Keyboard Navigation in Mac Browsers
-    url: http://www.weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-browsers/
-    source: WebA11y
-    year: 2014
-  - title: "Tabbing Links in OSX/macOS"
-    url: https://www.scottohara.me/blog/2014/10/03/link-tabbing-firefox-osx.html
-    source: Scott O'Hara
-    year: 2014
-  - title: "Apple’s Inaccessibility"
-    url: http://www.webaxe.org/apples-inaccessibility/
-    source: Web Axe
-    year: 2015
-  - title: "How to allow keyboard focus of links in Firefox? (macOS)"
-    url: https://stackoverflow.com/questions/11704828/how-to-allow-keyboard-focus-of-links-in-firefox/11713537#11713537
-    source: Stack Overflow
-    year: 2012
-  - title: "accessibility.tabfocus"
-    url: https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/accessibility.tabfocus
-    source: MDN Web Docs
-    year: 2019
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktip
----
-
-In order to allow for full keyboard navigation of all focusable interactive elements in macOS Safari and Firefox, you'll need to make sure the following keyboard settings are adjusted.
-
-By default, Apple computers have an operating system (OS) level setting that limits the <kbd>Tab</kbd> key to "Text boxes and lists only". This can be confusing, if not frustrating, for those unaware of this setting and expect keyboard focus to be similar to navigating on a Windows machine.
-
-
-## "All Controls" in macOS
-
-### Enable "All Controls" in macOS Settings
-
-In the macOS settings, the **"All Controls"** setting must be enabled for all focusable interactive elements (for instance, links) to be keyboard accessible via the <kbd>Tab</kbd> key alone. Enable this feature by going to:
-
-1. System Preferences
-1. Keyboard
-1. Shortcuts (tab)
-1. macOS Catalina: Select "Use keyboard navigation to move focus between controls" (check box). macOS pre-Catalina: Select "All controls" (radio button). Alternatively, in any macOS version, press <kbd>Control</kbd> + <kbd>F7</kbd> (if you're on a laptop you may also need to press the <kbd>fn</kbd> key).
-
-![The macOS (Catalina) Settings window. The screenshot is highlighting the selection of the 'Use keyboard navigation to move focus between controls' check box.](/img/posts/2017-12-29-macos-browser-keyboard-navigation/macos-catalina-settings-keyboard-shortcuts.png)
-
-![The macOS Settings window pre-Catalina. The screenshot is highlighting the selection of the 'All controls' radio button.](/img/posts/2017-12-29-macos-browser-keyboard-navigation/macos-catalina-settings-keyboard-all-controls.png)
-
-After updating this setting you will need to quit and restart your browsers to have the update take effect.
-
-### Enable All Controls via Terminal
-
-Run the following command in [Terminal](<https://en.m.wikipedia.org/wiki/Terminal_(macOS)>) to enable keyboard control at the macOS level. This command can be helpful if your organization uses a config script for new employee machines!
-
-```bash
-defaults write NSGlobalDomain AppleKeyboardUIMode -int 3
-```
-
-## Browser settings to enable full keyboard navigation
-
-### Highlight each item in Safari
-
-Additionally for Safari, you can enable the **"highlighting of each item"** setting in order to use the <kbd>Tab</kbd> key to navigate page controls. Enable this feature by going to Safari's:
-
-1. Preferences
-1. Advanced (tab)
-1. Check "Press Tab to highlight each item on a webpage" (checkbox)
-
-![The Safari Preferences window. The screenshot is highlighting the selection of the 'Press Tab to highlight each item on a webpage' checkbox.](/img/posts/2017-12-29-macos-browser-keyboard-navigation/safari-tab-to-highlight-each-item.png)
-
-With these changed settings in place you should now be able to use the <kbd>Tab</kbd> key to navigate around web pages as expected.
-
-### Highlight each item in Chrome
-
-Just like in Safari, a similar setting is available in Chrome. Verify that this feature is enabled by going to Chrome's:
-
-1. Settings
-1. Appearance
-1. Check "Pressing Tab on a webpage highlights links, as well as form fields" (switch)
-
-![The Chrome Settings page. The screenshot is highlighting the selection of the 'Pressing Tab on a webpage highlights links, as well as form fields' switch.](/img/posts/2017-12-29-macos-browser-keyboard-navigation/chrome-pressing-tab.png)
-
-### Highlight each item in Firefox
-
-Unlike Safari and Chrome, Firefox does not have an option in the settings page for enabling full keyboard control. However, when the "All Controls" setting is enabled in macOS, Firefox may still not send focus to links using the tab key. There is a way to enable keyboard focus of links using advanced configuration options.
-
-**Note:** When `accessibility.tabfocus` is set, some forms created with non-semantic HTML elements can behave oddly. For example, the GitHub Gist code editor. If non-semantic HTML elements are inexplicably inaccessible, try resetting this option.
-
-#### To enable
-
-<ol>
-	<li>Open a new tab and go to <code>about:config</code></li>
-	<li>Right Click and select New > Integer
-	<img alt="The Firefox about:config add config menu. The screenshot is highlighting the selection of the New Integer configuration." src="/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-add-config.png"></li>
-	<li>Enter the preference name <code>accessibility.tabfocus</code>. Click OK.
-	<img alt="The Firefox about:config add config menu. The screenshot is highlighting entering accessibility.tabfocus as a preference name." src="/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-config-name.png"></li>
-	<li>Enter the number <code>7</code>. Click OK.
-	<img alt="The Firefox about:config add config dialog. The screenshot is highlighting entering 7 as a preference value." src="/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-config-value.png"></li>
-</ol>
-
-#### To reset
-
-<ol>
-	<li>Open a new tab and go to <code>about:config</code></li>
-	<li>Find the <code>accessibility.tabfocus</code> preference row. (tip: use search field at top of page)</li>
-	<li>Right Click on the row and select Reset
-	<img alt="The Firefox about:config right click menu. The screenshot is highlighting the selection of the Reset menu item." src="/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-config-reset.png"></li>
-	<li>Restart Firefox</li>
-</ol>
+---
+layout: post
+title: Browser Keyboard Navigation in macOS
+description: How to enable full keyboard support in browsers on macOS.
+category: Quick tip
+author: Scott Vinkle
+date: 2017-12-29
+updated_by: Erin Olmon
+last_updated: 2019-11-15
+further_reading:
+  - title: Keyboard Navigation in Mac Browsers
+    url: http://www.weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-browsers/
+    source: WebA11y
+    year: 2014
+  - title: "Tabbing Links in OSX/macOS"
+    url: https://www.scottohara.me/blog/2014/10/03/link-tabbing-firefox-osx.html
+    source: Scott O'Hara
+    year: 2014
+  - title: "Apple’s Inaccessibility"
+    url: http://www.webaxe.org/apples-inaccessibility/
+    source: Web Axe
+    year: 2015
+  - title: "How to allow keyboard focus of links in Firefox? (macOS)"
+    url: https://stackoverflow.com/questions/11704828/how-to-allow-keyboard-focus-of-links-in-firefox/11713537#11713537
+    source: Stack Overflow
+    year: 2012
+  - title: "accessibility.tabfocus"
+    url: https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/accessibility.tabfocus
+    source: MDN Web Docs
+    year: 2019
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktip
+---
+
+In order to allow for full keyboard navigation of all focusable interactive elements in macOS Safari and Firefox, you'll need to make sure the following keyboard settings are adjusted.
+
+By default, Apple computers have an operating system (OS) level setting that limits the <kbd>Tab</kbd> key to "Text boxes and lists only". This can be confusing, if not frustrating, for those unaware of this setting and expect keyboard focus to be similar to navigating on a Windows machine.
+
+
+## "All Controls" in macOS
+
+### Enable "All Controls" in macOS Settings
+
+In the macOS settings, the **"All Controls"** setting must be enabled for all focusable interactive elements (for instance, links) to be keyboard accessible via the <kbd>Tab</kbd> key alone. Enable this feature by going to:
+
+1. System Preferences
+1. Keyboard
+1. Shortcuts (tab)
+1. macOS Catalina: Select "Use keyboard navigation to move focus between controls" (check box). macOS pre-Catalina: Select "All controls" (radio button). Alternatively, in any macOS version, press <kbd>Control</kbd> + <kbd>F7</kbd> (if you're on a laptop you may also need to press the <kbd>fn</kbd> key).
+
+![The macOS (Catalina) Settings window. The screenshot is highlighting the selection of the 'Use keyboard navigation to move focus between controls' check box.](/img/posts/2017-12-29-macos-browser-keyboard-navigation/macos-catalina-settings-keyboard-shortcuts.png)
+
+![The macOS Settings window pre-Catalina. The screenshot is highlighting the selection of the 'All controls' radio button.](/img/posts/2017-12-29-macos-browser-keyboard-navigation/macos-catalina-settings-keyboard-all-controls.png)
+
+After updating this setting you will need to quit and restart your browsers to have the update take effect.
+
+### Enable All Controls via Terminal
+
+Run the following command in [Terminal](<https://en.m.wikipedia.org/wiki/Terminal_(macOS)>) to enable keyboard control at the macOS level. This command can be helpful if your organization uses a config script for new employee machines!
+
+```bash
+defaults write NSGlobalDomain AppleKeyboardUIMode -int 3
+```
+
+## Browser settings to enable full keyboard navigation
+
+### Highlight each item in Safari
+
+Additionally for Safari, you can enable the **"highlighting of each item"** setting in order to use the <kbd>Tab</kbd> key to navigate page controls. Enable this feature by going to Safari's:
+
+1. Preferences
+1. Advanced (tab)
+1. Check "Press Tab to highlight each item on a webpage" (checkbox)
+
+![The Safari Preferences window. The screenshot is highlighting the selection of the 'Press Tab to highlight each item on a webpage' checkbox.](/img/posts/2017-12-29-macos-browser-keyboard-navigation/safari-tab-to-highlight-each-item.png)
+
+With these changed settings in place you should now be able to use the <kbd>Tab</kbd> key to navigate around web pages as expected.
+
+### Highlight each item in Chrome
+
+Just like in Safari, a similar setting is available in Chrome. Verify that this feature is enabled by going to Chrome's:
+
+1. Settings
+1. Appearance
+1. Check "Pressing Tab on a webpage highlights links, as well as form fields" (switch)
+
+![The Chrome Settings page. The screenshot is highlighting the selection of the 'Pressing Tab on a webpage highlights links, as well as form fields' switch.](/img/posts/2017-12-29-macos-browser-keyboard-navigation/chrome-pressing-tab.png)
+
+### Highlight each item in Firefox
+
+Unlike Safari and Chrome, Firefox does not have an option in the settings page for enabling full keyboard control. However, when the "All Controls" setting is enabled in macOS, Firefox may still not send focus to links using the tab key. There is a way to enable keyboard focus of links using advanced configuration options.
+
+**Note:** When `accessibility.tabfocus` is set, some forms created with non-semantic HTML elements can behave oddly. For example, the GitHub Gist code editor. If non-semantic HTML elements are inexplicably inaccessible, try resetting this option.
+
+#### To enable
+
+<ol>
+	<li>Open a new tab and go to <code>about:config</code></li>
+	<li>Right Click and select New > Integer
+	<img alt="The Firefox about:config add config menu. The screenshot is highlighting the selection of the New Integer configuration." src="/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-add-config.png"></li>
+	<li>Enter the preference name <code>accessibility.tabfocus</code>. Click OK.
+	<img alt="The Firefox about:config add config menu. The screenshot is highlighting entering accessibility.tabfocus as a preference name." src="/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-config-name.png"></li>
+	<li>Enter the number <code>7</code>. Click OK.
+	<img alt="The Firefox about:config add config dialog. The screenshot is highlighting entering 7 as a preference value." src="/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-config-value.png"></li>
+</ol>
+
+#### To reset
+
+<ol>
+	<li>Open a new tab and go to <code>about:config</code></li>
+	<li>Find the <code>accessibility.tabfocus</code> preference row. (tip: use search field at top of page)</li>
+	<li>Right Click on the row and select Reset
+	<img alt="The Firefox about:config right click menu. The screenshot is highlighting the selection of the Reset menu item." src="/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-config-reset.png"></li>
+	<li>Restart Firefox</li>
+</ol>
diff --git a/src/posts/2018-07-30-ARIA-properties.md b/src/posts/2018-07-30-ARIA-properties.md
index 264127fc..01507462 100755
--- a/src/posts/2018-07-30-ARIA-properties.md
+++ b/src/posts/2018-07-30-ARIA-properties.md
@@ -1,85 +1,85 @@
----
-layout: post
-title: ARIA properties
-description: A quick introduction to ARIA's properties.
-category: Background
-author: Alex Brenon
-date: 2018-07-30
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - background
----
-
-[ARIA 1.1 defines multiple "properties"](https://www.w3.org/WAI/PF/aria-1.1/states_and_properties) that can be applied to elements. Unlike ARIA states, most properties are likely to stay static when a page is loaded instead of changing with user interaction.
-
-Properties are inserted into elements as follows: `<element aria-property="value"></element>` . Example:
-
-```html
-<button aria-haspopup="true">
-  Options.
-</button>
-```
-
-A screenreader will announce this button with 'Options, button menu' or something similar.
-
-There are 38 properties that can be used in ARIA. They fall into 4 categories as defined by the W3C. The categories are:
-
-<dl>
-  <dt>Widget Attributes</dt>
-  <dd>Properties that give information about user input elements.</dd>
-  <dt>Live Region Attributes</dt>
-  <dd>Properties that are specific to regions that will update while the page is being viewed.</dd>
-  <dt>Drag-and-Drop Attributes</dt>
-  <dd>Properties of drag-and-drop input elements.</dd>
-  <dt>Relationship Attributes</dt>
-  <dd>Properties that give information about elements' relationships to other elements.</dd>
-</dl>
-
-Note: ARIA is constantly being updated by the W3C. [Read the latest working draft](https://w3c.github.io/aria/).
-
-The properties are given below, along with their category, brief description, and allowed value lists or type of input allowed.
-
-## List of ARIA properties
-
-Property (links to WAI-ARIA 1.1 specs) | Category | Description | Allowed Values (**default values bolded**)
----|---|---|---
-[aria-activedescendant](https://www.w3.org/TR/wai-aria-1.1/#aria-activedescendant) | Relationship attributes | Currently active descendant of a composite widget | String - ID of descendant
-[aria-atomic](https://www.w3.org/TR/wai-aria-1.1/#aria-atomic) | Live region attributes | Indicates whether assistive technologies will present the entire element (or only parts of it) when the element is changed | **false**, true
-[aria-autocomplete](https://www.w3.org/TR/wai-aria-1.1/#aria-autocomplete) | Widget attributes | Defines if and how autocomplete suggestions are shown | **none**, both, inline, list
-[aria-colcount](https://www.w3.org/TR/wai-aria-1.1/#aria-colcount) | Relationship attributes | Defines the total number of columns in a table, grid, or treegrid | integer
-[aria-colindex](https://www.w3.org/TR/wai-aria-1.1/#aria-colindex) | Relationship attributes | Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid | integer
-[aria-colspan](https://www.w3.org/TR/wai-aria-1.1/#aria-colspan) | Relationship attributes | Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid | integer
-[aria-controls](https://www.w3.org/TR/wai-aria-1.1/#aria-controls) | Relationship attributes | Element(s) controlled by current element | String/list - ID(s) of element(s)
-[aria-describedby](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby) | Relationship attributes | Element(s) that describe the current element | String/list - ID(s) of element(s)
-[aria-details](https://www.w3.org/TR/wai-aria-1.1/#aria-details) | Relationship attributes | Identifies the element that provides a detailed, extended description for the object | String/list - ID(s) of element(s)
-[aria-dropeffect](https://www.w3.org/TR/wai-aria-1.1/#aria-dropeffect) | Drag-and-drop attributes | * DEPRECATED * Defines what functions can be performed when a dragged object is released on the target | **none**, copy, execute, link, move, popup
-[aria-errormessage](https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage) | Widget attributes | Identifies the element that provides an error message for the object | ID reference
-[aria-flowto](https://www.w3.org/TR/wai-aria-1.1/#aria-flowto) | Relationship attributes | Next element(s) in alternate reading order | String/list - ID(s) of element(s)
-[aria-haspopup](https://www.w3.org/TR/wai-aria-1.1/#aria-haspopup) | Widget attributes | The element can trigger a popup context menu | **false**, true
-[aria-keyshortcuts](https://www.w3.org/TR/wai-aria-1.1/#aria-keyshortcuts) | Widget attributes | Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element | String
-[aria-label](https://www.w3.org/TR/wai-aria-1.1/#aria-label) | Widget attributes| Defines a label for the element (only used when label text not visible on screen) | String
-[aria-labelledby](https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby) | Relationship attributes | Element(s) that label the current element | String/list - ID(s) of element(s)
-[aria-level](https://www.w3.org/TR/wai-aria-1.1/#aria-level) | Widget attributes | Gives hierarchical level of the element within a structure such as a tree or nested items | Integer greater than or equal to 1
-[aria-live](https://www.w3.org/TR/wai-aria-1.1/#aria-live) | Live region attributes | Indicates an element will be updated and gives the type of updates the user can expect | **off**, assertive, polite
-[aria-modal](https://www.w3.org/TR/wai-aria-1.1/#aria-modal) | Widget attributes | Indicates whether an element is modal when displayed | false, **true*
-[aria-multiline](https://www.w3.org/TR/wai-aria-1.1/#aria-multiline) | Widget attributes | Text box accepts multiple lines of input, not just a single line | **false**, true
-[aria-multiselectable](https://www.w3.org/TR/wai-aria-1.1/#aria-multiselectable) | Widget attributes| User can select more than one item in a list | **false**, true
-[aria-orientation](https://www.w3.org/TR/wai-aria-1.1/#aria-orientation) | Widget attributes | Defines the element orientation | **horizontal**, vertical
-[aria-owns](https://www.w3.org/TR/wai-aria-1.1/#aria-owns) | Relationship attributes | Element(s) that are owned by the current element (and not denoted as such by the DOM) | String/list - ID(s) of element(s)
-[aria-placeholder](https://www.w3.org/TR/wai-aria-1.1/#aria-placeholder) | Widget attributes | Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value | String
-[aria-posinset](https://www.w3.org/TR/wai-aria-1.1/#aria-posinset) | Relationship attributes | Element's position in a set of items | Integer
-[aria-readonly](https://www.w3.org/TR/wai-aria-1.1/#aria-readonly) | Widget attributes| Element is not editable but is still readable |**false**, true
-[aria-relevant](https://www.w3.org/TR/wai-aria-1.1/#aria-relevant) | Live region attributes | Defines what constitutes a update requiring notification in a live region | **additions text**, additions, all, removals, text
-[aria-required](https://www.w3.org/TR/wai-aria-1.1/#aria-required) | Widget attributes| User input is required | **false**, true
-[aria-roledescription](https://www.w3.org/TR/wai-aria-1.1/#aria-roledescription) | Widget attributes | Defines a human-readable description for the role of an element
-[aria-rowcount](https://www.w3.org/TR/wai-aria-1.1/#aria-rowcount) | Relationship attributes | Defines the total number of rows in a table, grid, or treegrid | integer
-[aria-rowindex](https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex) | Relationship attributes | Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid | integer
-[aria-rowspan](https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan) | Relationship attributes | Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid | integer
-[aria-setsize](https://www.w3.org/TR/wai-aria-1.1/#aria-setsize) | Relationship attributes | Number of items in current set | integer
-[aria-sort](https://www.w3.org/TR/wai-aria-1.1/#aria-sort) | Widget attributes | Gives the direction that items are sorted in a table or grid column | **none**, ascending, descending, other
-[aria-valuemax](https://www.w3.org/TR/wai-aria-1.1/#aria-valuemax) | Widget attributes | Maximum allowed value for a range selector | Number
-[aria-valuemin](https://www.w3.org/TR/wai-aria-1.1/#aria-valuemin) | Widget attributes | Minimum allowed value for a range selector | Number
-[aria-valuenow](https://www.w3.org/TR/wai-aria-1.1/#aria-valuenow) | Widget attributes | Current value for a range selector | Number (between aria-valuemin and aria-valuemax)
-[aria-valuetext](https://www.w3.org/TR/wai-aria-1.1/#aria-valuetext) | Widget attributes | Human readable text alternative to a value for a range selector | String
+---
+layout: post
+title: ARIA properties
+description: A quick introduction to ARIA's properties.
+category: Background
+author: Alex Brenon
+date: 2018-07-30
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - background
+---
+
+[ARIA 1.1 defines multiple "properties"](https://www.w3.org/WAI/PF/aria-1.1/states_and_properties) that can be applied to elements. Unlike ARIA states, most properties are likely to stay static when a page is loaded instead of changing with user interaction.
+
+Properties are inserted into elements as follows: `<element aria-property="value"></element>` . Example:
+
+```html
+<button aria-haspopup="true">
+  Options.
+</button>
+```
+
+A screenreader will announce this button with 'Options, button menu' or something similar.
+
+There are 38 properties that can be used in ARIA. They fall into 4 categories as defined by the W3C. The categories are:
+
+<dl>
+  <dt>Widget Attributes</dt>
+  <dd>Properties that give information about user input elements.</dd>
+  <dt>Live Region Attributes</dt>
+  <dd>Properties that are specific to regions that will update while the page is being viewed.</dd>
+  <dt>Drag-and-Drop Attributes</dt>
+  <dd>Properties of drag-and-drop input elements.</dd>
+  <dt>Relationship Attributes</dt>
+  <dd>Properties that give information about elements' relationships to other elements.</dd>
+</dl>
+
+Note: ARIA is constantly being updated by the W3C. [Read the latest working draft](https://w3c.github.io/aria/).
+
+The properties are given below, along with their category, brief description, and allowed value lists or type of input allowed.
+
+## List of ARIA properties
+
+Property (links to WAI-ARIA 1.1 specs) | Category | Description | Allowed Values (**default values bolded**)
+---|---|---|---
+[aria-activedescendant](https://www.w3.org/TR/wai-aria-1.1/#aria-activedescendant) | Relationship attributes | Currently active descendant of a composite widget | String - ID of descendant
+[aria-atomic](https://www.w3.org/TR/wai-aria-1.1/#aria-atomic) | Live region attributes | Indicates whether assistive technologies will present the entire element (or only parts of it) when the element is changed | **false**, true
+[aria-autocomplete](https://www.w3.org/TR/wai-aria-1.1/#aria-autocomplete) | Widget attributes | Defines if and how autocomplete suggestions are shown | **none**, both, inline, list
+[aria-colcount](https://www.w3.org/TR/wai-aria-1.1/#aria-colcount) | Relationship attributes | Defines the total number of columns in a table, grid, or treegrid | integer
+[aria-colindex](https://www.w3.org/TR/wai-aria-1.1/#aria-colindex) | Relationship attributes | Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid | integer
+[aria-colspan](https://www.w3.org/TR/wai-aria-1.1/#aria-colspan) | Relationship attributes | Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid | integer
+[aria-controls](https://www.w3.org/TR/wai-aria-1.1/#aria-controls) | Relationship attributes | Element(s) controlled by current element | String/list - ID(s) of element(s)
+[aria-describedby](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby) | Relationship attributes | Element(s) that describe the current element | String/list - ID(s) of element(s)
+[aria-details](https://www.w3.org/TR/wai-aria-1.1/#aria-details) | Relationship attributes | Identifies the element that provides a detailed, extended description for the object | String/list - ID(s) of element(s)
+[aria-dropeffect](https://www.w3.org/TR/wai-aria-1.1/#aria-dropeffect) | Drag-and-drop attributes | * DEPRECATED * Defines what functions can be performed when a dragged object is released on the target | **none**, copy, execute, link, move, popup
+[aria-errormessage](https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage) | Widget attributes | Identifies the element that provides an error message for the object | ID reference
+[aria-flowto](https://www.w3.org/TR/wai-aria-1.1/#aria-flowto) | Relationship attributes | Next element(s) in alternate reading order | String/list - ID(s) of element(s)
+[aria-haspopup](https://www.w3.org/TR/wai-aria-1.1/#aria-haspopup) | Widget attributes | The element can trigger a popup context menu | **false**, true
+[aria-keyshortcuts](https://www.w3.org/TR/wai-aria-1.1/#aria-keyshortcuts) | Widget attributes | Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element | String
+[aria-label](https://www.w3.org/TR/wai-aria-1.1/#aria-label) | Widget attributes| Defines a label for the element (only used when label text not visible on screen) | String
+[aria-labelledby](https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby) | Relationship attributes | Element(s) that label the current element | String/list - ID(s) of element(s)
+[aria-level](https://www.w3.org/TR/wai-aria-1.1/#aria-level) | Widget attributes | Gives hierarchical level of the element within a structure such as a tree or nested items | Integer greater than or equal to 1
+[aria-live](https://www.w3.org/TR/wai-aria-1.1/#aria-live) | Live region attributes | Indicates an element will be updated and gives the type of updates the user can expect | **off**, assertive, polite
+[aria-modal](https://www.w3.org/TR/wai-aria-1.1/#aria-modal) | Widget attributes | Indicates whether an element is modal when displayed | false, **true*
+[aria-multiline](https://www.w3.org/TR/wai-aria-1.1/#aria-multiline) | Widget attributes | Text box accepts multiple lines of input, not just a single line | **false**, true
+[aria-multiselectable](https://www.w3.org/TR/wai-aria-1.1/#aria-multiselectable) | Widget attributes| User can select more than one item in a list | **false**, true
+[aria-orientation](https://www.w3.org/TR/wai-aria-1.1/#aria-orientation) | Widget attributes | Defines the element orientation | **horizontal**, vertical
+[aria-owns](https://www.w3.org/TR/wai-aria-1.1/#aria-owns) | Relationship attributes | Element(s) that are owned by the current element (and not denoted as such by the DOM) | String/list - ID(s) of element(s)
+[aria-placeholder](https://www.w3.org/TR/wai-aria-1.1/#aria-placeholder) | Widget attributes | Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value | String
+[aria-posinset](https://www.w3.org/TR/wai-aria-1.1/#aria-posinset) | Relationship attributes | Element's position in a set of items | Integer
+[aria-readonly](https://www.w3.org/TR/wai-aria-1.1/#aria-readonly) | Widget attributes| Element is not editable but is still readable |**false**, true
+[aria-relevant](https://www.w3.org/TR/wai-aria-1.1/#aria-relevant) | Live region attributes | Defines what constitutes a update requiring notification in a live region | **additions text**, additions, all, removals, text
+[aria-required](https://www.w3.org/TR/wai-aria-1.1/#aria-required) | Widget attributes| User input is required | **false**, true
+[aria-roledescription](https://www.w3.org/TR/wai-aria-1.1/#aria-roledescription) | Widget attributes | Defines a human-readable description for the role of an element
+[aria-rowcount](https://www.w3.org/TR/wai-aria-1.1/#aria-rowcount) | Relationship attributes | Defines the total number of rows in a table, grid, or treegrid | integer
+[aria-rowindex](https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex) | Relationship attributes | Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid | integer
+[aria-rowspan](https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan) | Relationship attributes | Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid | integer
+[aria-setsize](https://www.w3.org/TR/wai-aria-1.1/#aria-setsize) | Relationship attributes | Number of items in current set | integer
+[aria-sort](https://www.w3.org/TR/wai-aria-1.1/#aria-sort) | Widget attributes | Gives the direction that items are sorted in a table or grid column | **none**, ascending, descending, other
+[aria-valuemax](https://www.w3.org/TR/wai-aria-1.1/#aria-valuemax) | Widget attributes | Maximum allowed value for a range selector | Number
+[aria-valuemin](https://www.w3.org/TR/wai-aria-1.1/#aria-valuemin) | Widget attributes | Minimum allowed value for a range selector | Number
+[aria-valuenow](https://www.w3.org/TR/wai-aria-1.1/#aria-valuenow) | Widget attributes | Current value for a range selector | Number (between aria-valuemin and aria-valuemax)
+[aria-valuetext](https://www.w3.org/TR/wai-aria-1.1/#aria-valuetext) | Widget attributes | Human readable text alternative to a value for a range selector | String
diff --git a/src/posts/2018-07-30-ARIA-states.md b/src/posts/2018-07-30-ARIA-states.md
index 7845ea75..6e475c7e 100755
--- a/src/posts/2018-07-30-ARIA-states.md
+++ b/src/posts/2018-07-30-ARIA-states.md
@@ -1,53 +1,53 @@
----
-layout: post
-title: ARIA states
-description: A quick introduction to ARIA's states.
-category: Background
-author: Alex Brenon
-date: 2018-07-30
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - background
----
-
-[ARIA 1.1 defines multiple "states"](https://www.w3.org/WAI/PF/aria-1.1/states_and_properties) that can be applied to elements. States are likely to change as the user interacts with the page.
-
-States are inserted into elements as follows: `<element aria-state="value"></element>`. Example:
-
-```html
-<span aria-busy="true">
-  This element is currently being updated.
-</span>
-```
-
-There are 10 states that can be used in ARIA. They fall into 3 categories as defined by the W3C. The categories are:
-
-<dl>
-  <dt>Widget attributes</dt>
-  <dd>States that give information about user input elements.</dd>
-  <dt>Live region attributes</dt>
-  <dd>States that are specific to regions that will update while the page is being viewed.</dd>
-  <dt>Drag-and-drop attributes</dt>
-  <dd>States of drag-and-drop input elements.</dd>
-</dl>
-
-Note: ARIA is constantly being updated by the W3C. [Read the latest working draft](https://w3c.github.io/aria/).
-
-The states are given below, along with their category, brief description, and allowed value lists. Many states allow for either true or false, and when "undefined" is chosen it means the state is not applicable to the current element.
-
-## List of ARIA states
-
-State (links to WAI-ARIA 1.1 specs) | Category | Description | Allowed Values (**default values bolded**)
----|---|---|---
-[aria-busy](https://www.w3.org/TR/wai-aria-1.1/#aria-busy) | Live region attributes | The element is currently being updated | **false**, true
-[aria-checked](https://www.w3.org/TR/wai-aria-1.1/#aria-checked) | Widget attributes | The input item is checked |**undefined**, false, mixed, true
-[aria-current](https://www.w3.org/TR/wai-aria-1.1/#aria-current) | Widget attributes | Indicates the element that represents the current item within a container or set of related elements | page, step, location, date, time, true, **false**
-[aria-disabled](https://www.w3.org/TR/wai-aria-1.1/#aria-disabled) | Widget attributes | The element is visible but not interactive | **false**, true
-[aria-expanded](https://www.w3.org/TR/wai-aria-1.1/#aria-expanded) | Widget attributes | The element is expanded | **undefined**, false, true
-[aria-grabbed](https://www.w3.org/TR/wai-aria-1.1/#aria-grabbed) | Drag-and-Drop attributes | *Deprecated* The element is selected for dragging | **undefined**, false, true
-[aria-hidden](https://www.w3.org/TR/wai-aria-1.1/#aria-hidden) | Widget attributes | The element is invisible to all users (including assistive technologies) | **false**, true
-[aria-invalid](https://www.w3.org/TR/wai-aria-1.1/#aria-invalid) | Widget attributes | The element contains a value that doesn't match the expected format | **false**, grammar, spelling, true
-[aria-pressed](https://www.w3.org/TR/wai-aria-1.1/#aria-pressed) | Widget attributes | The button is pressed | **undefined**, false, mixed, true
-[aria-selected](https://www.w3.org/TR/wai-aria-1.1/#aria-selected) | Widget attributes | The element is selected | **undefined**, false, true
+---
+layout: post
+title: ARIA states
+description: A quick introduction to ARIA's states.
+category: Background
+author: Alex Brenon
+date: 2018-07-30
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - background
+---
+
+[ARIA 1.1 defines multiple "states"](https://www.w3.org/WAI/PF/aria-1.1/states_and_properties) that can be applied to elements. States are likely to change as the user interacts with the page.
+
+States are inserted into elements as follows: `<element aria-state="value"></element>`. Example:
+
+```html
+<span aria-busy="true">
+  This element is currently being updated.
+</span>
+```
+
+There are 10 states that can be used in ARIA. They fall into 3 categories as defined by the W3C. The categories are:
+
+<dl>
+  <dt>Widget attributes</dt>
+  <dd>States that give information about user input elements.</dd>
+  <dt>Live region attributes</dt>
+  <dd>States that are specific to regions that will update while the page is being viewed.</dd>
+  <dt>Drag-and-drop attributes</dt>
+  <dd>States of drag-and-drop input elements.</dd>
+</dl>
+
+Note: ARIA is constantly being updated by the W3C. [Read the latest working draft](https://w3c.github.io/aria/).
+
+The states are given below, along with their category, brief description, and allowed value lists. Many states allow for either true or false, and when "undefined" is chosen it means the state is not applicable to the current element.
+
+## List of ARIA states
+
+State (links to WAI-ARIA 1.1 specs) | Category | Description | Allowed Values (**default values bolded**)
+---|---|---|---
+[aria-busy](https://www.w3.org/TR/wai-aria-1.1/#aria-busy) | Live region attributes | The element is currently being updated | **false**, true
+[aria-checked](https://www.w3.org/TR/wai-aria-1.1/#aria-checked) | Widget attributes | The input item is checked |**undefined**, false, mixed, true
+[aria-current](https://www.w3.org/TR/wai-aria-1.1/#aria-current) | Widget attributes | Indicates the element that represents the current item within a container or set of related elements | page, step, location, date, time, true, **false**
+[aria-disabled](https://www.w3.org/TR/wai-aria-1.1/#aria-disabled) | Widget attributes | The element is visible but not interactive | **false**, true
+[aria-expanded](https://www.w3.org/TR/wai-aria-1.1/#aria-expanded) | Widget attributes | The element is expanded | **undefined**, false, true
+[aria-grabbed](https://www.w3.org/TR/wai-aria-1.1/#aria-grabbed) | Drag-and-Drop attributes | *Deprecated* The element is selected for dragging | **undefined**, false, true
+[aria-hidden](https://www.w3.org/TR/wai-aria-1.1/#aria-hidden) | Widget attributes | The element is invisible to all users (including assistive technologies) | **false**, true
+[aria-invalid](https://www.w3.org/TR/wai-aria-1.1/#aria-invalid) | Widget attributes | The element contains a value that doesn't match the expected format | **false**, grammar, spelling, true
+[aria-pressed](https://www.w3.org/TR/wai-aria-1.1/#aria-pressed) | Widget attributes | The button is pressed | **undefined**, false, mixed, true
+[aria-selected](https://www.w3.org/TR/wai-aria-1.1/#aria-selected) | Widget attributes | The element is selected | **undefined**, false, true
diff --git a/src/posts/2018-11-21-large-touch-targets.md b/src/posts/2018-11-21-large-touch-targets.md
index f6a87fc0..828603b7 100755
--- a/src/posts/2018-11-21-large-touch-targets.md
+++ b/src/posts/2018-11-21-large-touch-targets.md
@@ -1,77 +1,77 @@
----
-layout: post
-title: Large touch targets
-description: How to determine if your touch targets are large enough to be used.
-category: Quick test
-author: Eric Bailey
-date: 2018-11-21
-further_reading:
-  - url: https://webplatform.github.io/docs/tutorials/understanding-css-units/#On-CSS-pixels,-physical-units-and-scalability
-    title: "Understanding pixels and other CSS units: On CSS pixels, physical units and scalability"
-    source: WebPlatform
-  - url: https://knowbility.org/blog/2018/WCAG21-255TargetSize/
-    title: Exploring WCAG 2.1 — 2.5.5 Target Size
-    source: Knowbility
-    year: 2018
-  - url: https://www.smashingmagazine.com/2012/02/finger-friendly-design-ideal-mobile-touchscreen-target-sizes/
-    title: "Finger-Friendly Design: Ideal Mobile Touchscreen Target Sizes"
-    source: Smashing Magazine
-    year: 2012
-  - url: https://developers.google.com/web/tools/chrome-devtools/inspect-styles#examine_and_edit_box_model_parameters
-    title: "Inspect and Edit Pages and Styles: Examine and edit box model parameters"
-    source: Google Developers
-    year: 2018
-  - url: https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Examine_computed_CSS
-    title: "Examine and edit CSS: Examine computed CSS - Firefox Developer Tools"
-    source: MDN
-    year: 2018
-  - url: https://support.apple.com/guide/safari-developer/view-the-computed-css-dev56fdc8177/mac
-    title: View the computed CSS
-    source: Apple Support
-  - url: https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide/elements/computed
-    title: Microsoft Edge DevTools - Elements - Computed
-    source: Microsoft Edge Development
-  - url: https://www.nngroup.com/articles/touch-target-size/
-    title: Touch Targets on Touchscreens
-    source: Nielsen Norman Group
-    year: 2019
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktest
----
-
-A touch target is the total area a person can click or tap on to activate an interactive element such as a link, input, or button.
-
-
-## Background
-
-Ensuring that interactive elements have sufficiently large touch targets helps people with [motor control issues](https://webaim.org/articles/motor/motordisabilities) use your website or application. Providing a too-small touch target may make it difficult or impossible for some people to be able to reliably reach the area required to activate the element. Think of it like trying to thread a needle.
-
-The [Web Content Accessibility Guidelines (WCAG) specify a minimum size of 44 by 44 CSS pixels](https://www.w3.org/WAI/WCAG21/Understanding/target-size.html) for all interactive elements. The exceptions are:
-
-- If the interactive element's functionality can be activated by another element of acceptable size on the same page.
-- If the interactive element is rendered inline within a block of text, such as a link.
-- If the interactive element's size is controlled by the browser or operating system's UI.
-- If the interactive element has a design whose presentation requires a certain size or shape.
-
-Only the inline element exception case typically applies to web design. Even then, a recommended [larger body type size](https://blog.marvelapp.com/body-text-small/) will help both increase inline touch target size and help accommodate people with low vision.
-
-Small touch targets such as icon buttons can use [padding](https://developer.mozilla.org/en-US/docs/Web/CSS/padding) to expand their interactive area without increasing the visible size:
-
-![A translate button with a square purple area surrounding it. The button is labeled, "Button, 32 CSS pixels. The purple area is labeled, "Interactive area, 44 CSS pixels."](/img/posts/2018-11-21-large-touch-targets/touch-target-padding.svg)
-
-It is also recommended that you [add space between large interactive elements](https://axesslab.com/hand-tremors/), to help prevent people from accidentally clicking or tapping the wrong one.
-
-## How to test
-
-To determine the CSS pixel size of an interactive element, use a browser's Inspector feature to check it's computed value.
-
-Two common methods to open a browser's Inspector panel are typing <kbd>Command/Control</kbd> + <kbd>Option</kbd> + <kbd>i</kbd> on your keyboard, or by right clicking on an element on your page and choosing the Inspect option.
-
-If you right click on the interactive element you want to test, it will automatically be highlighted when you choose the Inspect option in the right click menu. For most browsers, this method of selecting an element will also display its CSS pixel height and width:
-
-![Chrome's inspector highlighting the height and width of Wikipedia's logo, which serves as a link back to the Wikipedia homepage. The logo's computed size is 160 by 160 CSS pixels. The inspector also has the code for the logo highlighted, as well as its computed properties. Screenshot.](/img/posts/2018-11-21-large-touch-targets/touch-target-inspector.png)
-
-The inspector also has a Computed panel. It will display the selected element's `height` and `width` values, as well as an alphabetical list of the other computed CSS properties. This can be good for checking how the browser ultimately renders your site's CSS.
+---
+layout: post
+title: Large touch targets
+description: How to determine if your touch targets are large enough to be used.
+category: Quick test
+author: Eric Bailey
+date: 2018-11-21
+further_reading:
+  - url: https://webplatform.github.io/docs/tutorials/understanding-css-units/#On-CSS-pixels,-physical-units-and-scalability
+    title: "Understanding pixels and other CSS units: On CSS pixels, physical units and scalability"
+    source: WebPlatform
+  - url: https://knowbility.org/blog/2018/WCAG21-255TargetSize/
+    title: Exploring WCAG 2.1 — 2.5.5 Target Size
+    source: Knowbility
+    year: 2018
+  - url: https://www.smashingmagazine.com/2012/02/finger-friendly-design-ideal-mobile-touchscreen-target-sizes/
+    title: "Finger-Friendly Design: Ideal Mobile Touchscreen Target Sizes"
+    source: Smashing Magazine
+    year: 2012
+  - url: https://developers.google.com/web/tools/chrome-devtools/inspect-styles#examine_and_edit_box_model_parameters
+    title: "Inspect and Edit Pages and Styles: Examine and edit box model parameters"
+    source: Google Developers
+    year: 2018
+  - url: https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Examine_computed_CSS
+    title: "Examine and edit CSS: Examine computed CSS - Firefox Developer Tools"
+    source: MDN
+    year: 2018
+  - url: https://support.apple.com/guide/safari-developer/view-the-computed-css-dev56fdc8177/mac
+    title: View the computed CSS
+    source: Apple Support
+  - url: https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide/elements/computed
+    title: Microsoft Edge DevTools - Elements - Computed
+    source: Microsoft Edge Development
+  - url: https://www.nngroup.com/articles/touch-target-size/
+    title: Touch Targets on Touchscreens
+    source: Nielsen Norman Group
+    year: 2019
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktest
+---
+
+A touch target is the total area a person can click or tap on to activate an interactive element such as a link, input, or button.
+
+
+## Background
+
+Ensuring that interactive elements have sufficiently large touch targets helps people with [motor control issues](https://webaim.org/articles/motor/motordisabilities) use your website or application. Providing a too-small touch target may make it difficult or impossible for some people to be able to reliably reach the area required to activate the element. Think of it like trying to thread a needle.
+
+The [Web Content Accessibility Guidelines (WCAG) specify a minimum size of 44 by 44 CSS pixels](https://www.w3.org/WAI/WCAG21/Understanding/target-size.html) for all interactive elements. The exceptions are:
+
+- If the interactive element's functionality can be activated by another element of acceptable size on the same page.
+- If the interactive element is rendered inline within a block of text, such as a link.
+- If the interactive element's size is controlled by the browser or operating system's UI.
+- If the interactive element has a design whose presentation requires a certain size or shape.
+
+Only the inline element exception case typically applies to web design. Even then, a recommended [larger body type size](https://blog.marvelapp.com/body-text-small/) will help both increase inline touch target size and help accommodate people with low vision.
+
+Small touch targets such as icon buttons can use [padding](https://developer.mozilla.org/en-US/docs/Web/CSS/padding) to expand their interactive area without increasing the visible size:
+
+![A translate button with a square purple area surrounding it. The button is labeled, "Button, 32 CSS pixels. The purple area is labeled, "Interactive area, 44 CSS pixels."](/img/posts/2018-11-21-large-touch-targets/touch-target-padding.svg)
+
+It is also recommended that you [add space between large interactive elements](https://axesslab.com/hand-tremors/), to help prevent people from accidentally clicking or tapping the wrong one.
+
+## How to test
+
+To determine the CSS pixel size of an interactive element, use a browser's Inspector feature to check it's computed value.
+
+Two common methods to open a browser's Inspector panel are typing <kbd>Command/Control</kbd> + <kbd>Option</kbd> + <kbd>i</kbd> on your keyboard, or by right clicking on an element on your page and choosing the Inspect option.
+
+If you right click on the interactive element you want to test, it will automatically be highlighted when you choose the Inspect option in the right click menu. For most browsers, this method of selecting an element will also display its CSS pixel height and width:
+
+![Chrome's inspector highlighting the height and width of Wikipedia's logo, which serves as a link back to the Wikipedia homepage. The logo's computed size is 160 by 160 CSS pixels. The inspector also has the code for the logo highlighted, as well as its computed properties. Screenshot.](/img/posts/2018-11-21-large-touch-targets/touch-target-inspector.png)
+
+The inspector also has a Computed panel. It will display the selected element's `height` and `width` values, as well as an alphabetical list of the other computed CSS properties. This can be good for checking how the browser ultimately renders your site's CSS.
diff --git a/src/posts/2018-11-26-resize-text.md b/src/posts/2018-11-26-resize-text.md
index ea366d20..8ae068ce 100755
--- a/src/posts/2018-11-26-resize-text.md
+++ b/src/posts/2018-11-26-resize-text.md
@@ -1,115 +1,115 @@
----
-layout: post
-title: Resize text
-description: How to test the Resize Text WCAG Success Criterion.
-category: Quick test
-author: Luis Garcia
-date: 2018-11-26
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktest
----
-
-Resize text and make sure everything on the page works. Repeat until you get to 200% zoom. Seems simple? It is.
-
-
-## Essential abilities
-
-- **Sight**: This method tests the visual appearance of content on the page.
-- **Interact with content via a pointer**: This method tests mouse interactions.
-
-If you know of a method that doesn't require either of these abilities, please update this Quick Test.
-
-
-## Background
-
-People with low vision may need to increase the size of text in order to use the page.
-
-When someone resizes text, any of the following can break the page:
-
-- Text on the page is no longer readable.
-- Content is lost or truncated.
-- Interactive elements overlapping each other.
-
-The importance is that [relative length units](https://developer.mozilla.org/en-US/docs/Web/CSS/length#Units) (`em`, `ex`, `rem`, `%`, `vw`) are used for text.
-
-
-## How to test
-
-Testing is pretty straightforward.
-
-1. Initial test in multiple browsers
-1. Resize text
-1. Confirm relative font usage
-1. Choose a browser to do further testing in
-1. Resize text
-1. Check everything
-
-
-### Choosing a browser
-
-Testing text-resize needs initial testing in multiple browsers to confirm that relative units are used correctly in order to conform with [WCAG Resize Text (Success Criterion 1.4.4)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html).
-
-Testing text-resizing can fail in Chrome but pass in Firefox since text-zoom in Firefox resizes regardless of usage of relative units. Suggested setup is to use Chrome and Firefox in initial testing.
-
-Firefox is an easy browser for testing further:
-
-- It makes resizing text really easy.
-- It informs you of the current zoom level.
-- It's available on all popular Operating Systems.
-
-Safari and Chrome work, but not as well:
-
-- Ability to resize text is not obvious.
-- Does not display the current zoom level.
-- Safari is only available on macOS.
-
-Edge won't work:
-
-- Edge only supports text-only resize in Reading view.
-
-### Resizing text in Firefox
-
-1. Go to <strong>View > Zoom</strong> and select <strong>Zoom Text Only</strong>.
-1. Zoom to 200%.
-    - <kbd>Ctrl</kbd> + <kbd>+</kbd>.
-    - <kbd>Ctrl</kbd> + Scroll Up.
-
-### Resizing text in Chrome
-
-1. Copy `chrome://settings/fonts` to the address bar and then return on your keyboard.
-1. Increase the **font size** to 32px (default is 16px).
-
-### Checking everything
-
-After doubling the size of text, verify the following:
-
-- All content on the page should still be readable.
-    - Text shouldn't be too cut off.
-    - Text needed for understanding shouldn't be truncated.
-    - Text shouldn't overlap too much.
-- Interactions still work.
-    - Buttons, links, and inputs are still usable with mouse, touch, or similar.
-
-#### Thorough check
-
-Some people might not need to zoom text up to 200%. And there might be a level of zoom below 200% where content doesn't work.
-
-To do a more thorough job, you should check the page at each of the zoom steps the browser makes to see if there are any odd breakpoints.
-
-### Exceptions
-
-- Images of text won't resize.
-- Captions over videos likely won't resize.
-- Using the incorrect html `lang` code will result in no text-zoom.
-
-
-## Can I zoom everything instead of resizing text only?
-
-Without going too deep into the Success Criterion, it does not require you to use text-only zoom. But I think it's still a good idea to make sure that pages work well with text-only zoom since some people may want only the text to be bigger.
-
-Practically speaking, I don't think many people know that text-only resizing is available. And that's assuming they're using a browser that supports it. I'd expect most folks that want larger text would use regular browser zooming more often than text-only zooming.
-
-There is even a [Success Technique (G142)](https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G142) that says you can pass the Success Criterion by zooming everything.
+---
+layout: post
+title: Resize text
+description: How to test the Resize Text WCAG Success Criterion.
+category: Quick test
+author: Luis Garcia
+date: 2018-11-26
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktest
+---
+
+Resize text and make sure everything on the page works. Repeat until you get to 200% zoom. Seems simple? It is.
+
+
+## Essential abilities
+
+- **Sight**: This method tests the visual appearance of content on the page.
+- **Interact with content via a pointer**: This method tests mouse interactions.
+
+If you know of a method that doesn't require either of these abilities, please update this Quick Test.
+
+
+## Background
+
+People with low vision may need to increase the size of text in order to use the page.
+
+When someone resizes text, any of the following can break the page:
+
+- Text on the page is no longer readable.
+- Content is lost or truncated.
+- Interactive elements overlapping each other.
+
+The importance is that [relative length units](https://developer.mozilla.org/en-US/docs/Web/CSS/length#Units) (`em`, `ex`, `rem`, `%`, `vw`) are used for text.
+
+
+## How to test
+
+Testing is pretty straightforward.
+
+1. Initial test in multiple browsers
+1. Resize text
+1. Confirm relative font usage
+1. Choose a browser to do further testing in
+1. Resize text
+1. Check everything
+
+
+### Choosing a browser
+
+Testing text-resize needs initial testing in multiple browsers to confirm that relative units are used correctly in order to conform with [WCAG Resize Text (Success Criterion 1.4.4)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html).
+
+Testing text-resizing can fail in Chrome but pass in Firefox since text-zoom in Firefox resizes regardless of usage of relative units. Suggested setup is to use Chrome and Firefox in initial testing.
+
+Firefox is an easy browser for testing further:
+
+- It makes resizing text really easy.
+- It informs you of the current zoom level.
+- It's available on all popular Operating Systems.
+
+Safari and Chrome work, but not as well:
+
+- Ability to resize text is not obvious.
+- Does not display the current zoom level.
+- Safari is only available on macOS.
+
+Edge won't work:
+
+- Edge only supports text-only resize in Reading view.
+
+### Resizing text in Firefox
+
+1. Go to <strong>View > Zoom</strong> and select <strong>Zoom Text Only</strong>.
+1. Zoom to 200%.
+    - <kbd>Ctrl</kbd> + <kbd>+</kbd>.
+    - <kbd>Ctrl</kbd> + Scroll Up.
+
+### Resizing text in Chrome
+
+1. Copy `chrome://settings/fonts` to the address bar and then return on your keyboard.
+1. Increase the **font size** to 32px (default is 16px).
+
+### Checking everything
+
+After doubling the size of text, verify the following:
+
+- All content on the page should still be readable.
+    - Text shouldn't be too cut off.
+    - Text needed for understanding shouldn't be truncated.
+    - Text shouldn't overlap too much.
+- Interactions still work.
+    - Buttons, links, and inputs are still usable with mouse, touch, or similar.
+
+#### Thorough check
+
+Some people might not need to zoom text up to 200%. And there might be a level of zoom below 200% where content doesn't work.
+
+To do a more thorough job, you should check the page at each of the zoom steps the browser makes to see if there are any odd breakpoints.
+
+### Exceptions
+
+- Images of text won't resize.
+- Captions over videos likely won't resize.
+- Using the incorrect html `lang` code will result in no text-zoom.
+
+
+## Can I zoom everything instead of resizing text only?
+
+Without going too deep into the Success Criterion, it does not require you to use text-only zoom. But I think it's still a good idea to make sure that pages work well with text-only zoom since some people may want only the text to be bigger.
+
+Practically speaking, I don't think many people know that text-only resizing is available. And that's assuming they're using a browser that supports it. I'd expect most folks that want larger text would use regular browser zooming more often than text-only zooming.
+
+There is even a [Success Technique (G142)](https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G142) that says you can pass the Success Criterion by zooming everything.
diff --git a/src/posts/2019-02-15-creating-valid-and-accessible-links.md b/src/posts/2019-02-15-creating-valid-and-accessible-links.md
index 9128336f..1b239c26 100755
--- a/src/posts/2019-02-15-creating-valid-and-accessible-links.md
+++ b/src/posts/2019-02-15-creating-valid-and-accessible-links.md
@@ -1,88 +1,88 @@
----
-layout: post
-title: Creating valid and accessible links
-description: Links are used on almost every site on the web, however it is easy to create links that are not accessible to all.
-category: Quick tip
-author: Emma Patricios
-date: 2019-02-15
-further_reading:
-  - title: "<a>: The Anchor element"
-    url: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a
-    source: MDN web docs
-  - title: Links, Buttons, Submits, and Divs, Oh Hell
-    url: http://adrianroselli.com/2016/01/links-buttons-submits-and-divs-oh-hell.html
-    source: Adrian Roselli
-    year: 2016
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - quicktip
----
-
-The anchor element is often cited as the main building block of the World Wide Web. It is used to create a link to other pages, to anchors within the same page, to other resources (such as a PDF) or to an email address. How can we make sure they are accessible to everyone?
-
-
-## Start with valid HTML
-
-To be a valid link it must have:
-
-- **A `href` attribute:** The location of the anchor, page or resource.
-- **Link content** Text describing where the link is going, this could be plain text or the [`alt` attribute](/posts/2013-01-14-alt-text/) of an image.
-- **Opening and closing tags**.
-
-
-## Write helpful link text
-
-Common unhelpful link texts are 'click here', 'read more' and 'link'. These are problematic because when a person using a screen reader is navigating using links alone these will be read out of context. Where would you expect any of those three links to go if you heard them? It's impossible to know.
-
-Think about restructuring your sentence to remove 'click here' or 'link' and then surround the meaningful part with the link:
-
-```html
-<!-- bad -->
-To see our documentation <a href="/README.md">click here</a>.
-
-<!-- better -->
-We have made our <a href="/README.md">documentation</a> available.
-```
-
-"Read more" can be fixed by including what we will be reading more about:
-
-```html
-<!-- bad -->
-<a href="/full-article">Read more</a>.
-
-<!-- better -->
-<a href="/full-article">Read more - Accessible Landmarks</a>
-```
-
-
-## What about the `title` attribute?
-
-The `title` attribute is not exposed by all browsers in an accessible way meaning that people using keyboards and touch-only devices will likely never see that information.
-
-<blockquote>
-	<p>If you want to hide content from mobile and tablet users as well as assistive tech users and keyboard only users, use the title attribute.</p>
-	<footer>
-		<cite><a href="https://developer.paciellogroup.com/blog/2010/11/using-the-html-title-attribute/">Using the HTML title attribute - The Paciello Group</a></cite>
-	</footer>
-</blockquote>
-
-It is therefore not recommended to use the `title` attribute on `<a>` elements. If you do use it don't double up on the accessible name of the link, this can produce unnecessary duplicate announcements to some screen readers.
-
-
-## Focus state and keyboard
-
-Some developers/designers see the focus outline of links as ugly and remove them. People navigating using the keyboard require this focus state to keep track of where they are. Best practice is to never remove focus outlines but there are accessible solutions to styling, which are set out in the [Quick tip: Never remove CSS outlines](/posts/2013-01-25-never-remove-css-outlines/).
-
-By default an `<a>` element with an `href` attribute can be activated by the <kbd>Enter</kbd> key. Be mindful to not override this functionality if attaching other custom scripting.  Additionally, it is **not** expected for the <kbd>Space</kbd> key to activate links.
-
-
-## When should you use a `button` instead?
-
-If you have an `<a>` element that has:
-
-- An empty or no `href` attribute
-- Scripting attached via the `onClick` attribute or listeners.
-
-This will probably be triggering an action on the same page, such as opening a menu or toggling content and as such is a much better candidate for the `<button>` element.
+---
+layout: post
+title: Creating valid and accessible links
+description: Links are used on almost every site on the web, however it is easy to create links that are not accessible to all.
+category: Quick tip
+author: Emma Patricios
+date: 2019-02-15
+further_reading:
+  - title: "<a>: The Anchor element"
+    url: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a
+    source: MDN web docs
+  - title: Links, Buttons, Submits, and Divs, Oh Hell
+    url: http://adrianroselli.com/2016/01/links-buttons-submits-and-divs-oh-hell.html
+    source: Adrian Roselli
+    year: 2016
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - quicktip
+---
+
+The anchor element is often cited as the main building block of the World Wide Web. It is used to create a link to other pages, to anchors within the same page, to other resources (such as a PDF) or to an email address. How can we make sure they are accessible to everyone?
+
+
+## Start with valid HTML
+
+To be a valid link it must have:
+
+- **A `href` attribute:** The location of the anchor, page or resource.
+- **Link content** Text describing where the link is going, this could be plain text or the [`alt` attribute](/posts/2013-01-14-alt-text/) of an image.
+- **Opening and closing tags**.
+
+
+## Write helpful link text
+
+Common unhelpful link texts are 'click here', 'read more' and 'link'. These are problematic because when a person using a screen reader is navigating using links alone these will be read out of context. Where would you expect any of those three links to go if you heard them? It's impossible to know.
+
+Think about restructuring your sentence to remove 'click here' or 'link' and then surround the meaningful part with the link:
+
+```html
+<!-- bad -->
+To see our documentation <a href="/README.md">click here</a>.
+
+<!-- better -->
+We have made our <a href="/README.md">documentation</a> available.
+```
+
+"Read more" can be fixed by including what we will be reading more about:
+
+```html
+<!-- bad -->
+<a href="/full-article">Read more</a>.
+
+<!-- better -->
+<a href="/full-article">Read more - Accessible Landmarks</a>
+```
+
+
+## What about the `title` attribute?
+
+The `title` attribute is not exposed by all browsers in an accessible way meaning that people using keyboards and touch-only devices will likely never see that information.
+
+<blockquote>
+	<p>If you want to hide content from mobile and tablet users as well as assistive tech users and keyboard only users, use the title attribute.</p>
+	<footer>
+		<cite><a href="https://developer.paciellogroup.com/blog/2010/11/using-the-html-title-attribute/">Using the HTML title attribute - The Paciello Group</a></cite>
+	</footer>
+</blockquote>
+
+It is therefore not recommended to use the `title` attribute on `<a>` elements. If you do use it don't double up on the accessible name of the link, this can produce unnecessary duplicate announcements to some screen readers.
+
+
+## Focus state and keyboard
+
+Some developers/designers see the focus outline of links as ugly and remove them. People navigating using the keyboard require this focus state to keep track of where they are. Best practice is to never remove focus outlines but there are accessible solutions to styling, which are set out in the [Quick tip: Never remove CSS outlines](/posts/2013-01-25-never-remove-css-outlines/).
+
+By default an `<a>` element with an `href` attribute can be activated by the <kbd>Enter</kbd> key. Be mindful to not override this functionality if attaching other custom scripting.  Additionally, it is **not** expected for the <kbd>Space</kbd> key to activate links.
+
+
+## When should you use a `button` instead?
+
+If you have an `<a>` element that has:
+
+- An empty or no `href` attribute
+- Scripting attached via the `onClick` attribute or listeners.
+
+This will probably be triggering an action on the same page, such as opening a menu or toggling content and as such is a much better candidate for the `<button>` element.
diff --git a/src/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes.md b/src/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes.md
index 5b4c5b74..4dc15a6e 100755
--- a/src/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes.md
+++ b/src/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes.md
@@ -1,507 +1,507 @@
----
-layout: post
-title: Operating System and Browser Accessibility Display Modes
-description: A quick overview of navigating a webpage using the NVDA screen reader.
-category: Assistive technology
-author: Eric Bailey
-date: 2020-01-23
-further_reading:
-  - title: Dark mode design con­sider­ations
-    url: https://www.kooslooijesteijn.net/blog/dark-mode-design-considerations
-    source: Koos Looijesteijn
-  - title: "OS: High Contrast versus Inverted Colors"
-    url: https://adrianroselli.com/2017/11/os-high-contrast-versus-inverted-colors.html
-    source: Adrian Roselli
-  - title: The reduced motion query at a glance
-    url: https://valhead.com/2017/06/23/reduced-motion-query/
-    source: Val Head
-  - title: "How to use -ms-high-contrast"
-    url: https://www.gwhitworth.com/blog/2017/04/how-to-use-ms-high-contrast/
-    source: Greg Whitworth
-  - title: How users change colours on websites - GOV.UK
-  - url: https://accessibility.blog.gov.uk/2017/03/27/how-users-change-colours-on-websites/
-    source: Anika Henke
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - assistivetechnology
----
-
-Most computers, laptops, tablets, smartphones, and web browsers have specialized tools to help people read and take action on the content they display. Some of these tools are display modes, which are pre-defined visual configurations you can tell your device to use.
-
-Five such modes are Dark Mode, Increased Contrast Mode, Inverted Colors Mode, Reduced Motion Mode, and High Contrast Mode. Following is an explanation of each of these mode, who can benefit from it, how to enable it on your device or browser (if supported), and how to work with it in code.
-
-
-## Dark Mode
-
-The User Interfaces (<abbr>UI</abbr>) that make up most Operating Systems (<abbr>OS</abbr>es) traditionally use lighter colors like white and light grays. Dark Mode is a toggle that instructs this UI to use darker colors, typically black and dark grays.
-
-It is helpful for:
-
-- People who want to reduce eye strain in a low or no light environment,
-- and/or who have certain [low vision](https://webaim.org/articles/visual/lowvision) or photosensitive conditions.
-
-An example of a situation where Dark Mode could be useful is checking your phone in bed with the lights off.
-
-### What it affects
-
-Dark Mode will update **all** UI of the OS that supports it. **Most** apps developed by the company that creates the operating system will also support Dark Mode. Third party apps, websites, and web apps support Dark Mode **only** if the people who write the necessary code to enable it.
-
-<figure role="figure" aria-label="daverupert.com has support for Dark Mode.">
-  <img alt="A side-by-side comparison of light and dark themes for the home page daverupert.com. The navigation, text, background, and link colors update, but the logo and illustration of Dave as a fantasy warrior remain the same." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/dark-mode.png">
-  <figcaption><a href="https://daverupert.com/">daverupert.com</a> has support for Dark Mode.</figcaption>
-</figure>
-
-### How to enable it
-
-Assumes the latest version of each Operating System or browser.
-
-#### Android
-
-1. Go to **Settings**.
-1. Go to **Display**.
-1. Set the **Dark Theme** toggle to the **on** position.
-
-#### iOS
-
-1. Go to **Settings**.
-1. Go to **Display and Brightness**.
-1. Select the **Dark** option for **Appearance**.
-
-#### macOS
-
-1. Go to **System Preferences**.
-1. Go to **General**.
-1. Select the **Dark** option for **Appearance**.
-
-#### Windows
-
-1. Go to **Settings**.
-1. Go to **Personalization**.
-1. Go to **Colors**.
-1. Select the **Dark** option for **Choose your default app mode**.
-
-### How to target it in code
-
-You can use the [`prefers-color-scheme` media feature](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) to to target Dark Mode in CSS. In the following example, we set our web page to default to black text on a white background, but update to be white text on a black background when Dark Mode is enabled:
-
-```css
-body {
-  background-color: #ffffff;
-  color: #000000;
-}
-
-@media (prefers-color-scheme: dark) {
-  body {
-    background-color: #000000;
-    color: #ffffff;
-  }
-}
-```
-
-
-## Filtered Display Mode
-
-These modes are used to adjust the colors that come out of a device's display. There are two types of Filtered Display Mode: Night Mode and Filtered Colors Mode.
-
-### Night Mode
-
-One mode is commonly known as Night Mode. It swaps the intense blue light frequencies with warmer, dimmer colors when activated.
-
-Some people report that removing these frequencies at night helps them sleep because the blue light frequencies mimic the light of the sun. Other people find the colors more relaxing and cause less strain on their eyes. However, it is important to note that the scientific benefits of this kind of mode are [still being researched](https://www.theguardian.com/technology/shortcuts/2019/dec/17/not-such-a-bright-idea-why-your-phones-night-mode-may-be-keeping-you-awake).
-
-It may be helpful for:
-
-- People who want to reduce eye strain,
-- and/or who have difficulty sleeping.
-
-An example of a situation where Night Mode could be useful is writing late at night.
-
-#### What it affects
-
-Night Mode will update **all** UI of the OS that supports it.
-
-#### How to enable it
-
-Assumes the latest version of each Operating System or browser.
-
-##### Android
-
-1. Go to **Settings**.
-1. Go to **Display**.
-1. Set the **Night Light** toggle to the **on** position.
-
-##### iOS
-
-1. Go to **Settings**.
-1. Go to **Display and Brightness**.
-1. Go to **Night Shift**.
-1. Set the **Manually Enable Until Tomorrow** toggle to the **on** position.
-
-##### macOS
-
-1. Go to **System Preferences**.
-1. Go to **Displays**.
-1. Go to the **Night Shift** tab.
-1. Check the **Turn on until tomorrow** checkbox.
-
-##### Windows
-
-1. Go to **Settings**.
-1. Go to **System**.
-1. Go to **Display**.
-1. Set the **Night Light** toggle to the **on** position.
-
-##### Other alternatives
-
-<a href="https://justgetflux.com/">f.lux</a> is a third party program available for Windows, Linux, iOS, macOS, and Android.
-
-### Filtered Colors Mode
-
-Filtered Colors Mode changes the colors output by the device's display. Colors can be shifted to use different palettes or removed entirely.
-
-It is helpful for:
-
-- People who are colorblind,
-- and/or who have difficulty reading text on the display,
-- and/or who want to reduce eye strain.
-
-An example of a situation where Night Mode could be useful is writing late at night.
-
-#### What it affects
-
-Filtered Colors Mode will update **all** UI of the OS that supports it.
-
-<figure role="figure" aria-label="iOS set to a grayscale Filtered Colors Mode.">
-  <img alt="iOS Safari showing a search for food art on Pinterest.com. All color has been removed from the display. Screenshot." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/filtered-colors-mode.png">
-  <figcaption>iOS set to a grayscale Filtered Colors Mode.</figcaption>
-</figure>
-
-#### How to enable it
-
-Assumes the latest version of each Operating System or browser.
-
-##### Android
-
-1. Go to **Settings**.
-1. Go to **Accessibility**.
-1. Go to **Color Correction**.
-1. Set the **Use color correction** toggle to the **on** position.
-1. Select a color filter option from the list that appears.
-
-##### iOS
-
-1. Go to **Settings**.
-1. Go to **Accessibility**.
-1. Go to **Display & Text Size**.
-1. Go to **Color Filters**.
-1. Set the **Color Filters** toggle to the **on** position.
-1. Select a color filter option from the list that appears.
-
-##### macOS
-
-1. Go to **System Preferences**.
-1. Go to **Accessibility**.
-1. Go to **Display**.
-1. Go to the **Color Filters** tab.
-1. Check the **Enable Color Filters** checkbox.
-1. Select a color filter option from the select box.
-
-##### Windows
-
-1. Go to **Settings**.
-1. Go to **Ease of Access**.
-1. Go to **Color Filters**.
-1. Set the **Turn on color filters** toggle to the **on** position.
-1. Select a color filter option from the select box.
-
-## Increased Contrast Mode
-
-This mode is only available on macOS and iOS. It will increase the difference in color values between the gray colors used for the OS visuals, as well as drawing more obvious borders between different UI elements.
-
-This is helpful for:
-
-- People experiencing low vision conditions,
-- and/or who have lower quality displays,
-- and/or people who may need the difference between different parts of the OS visuals to be more obvious.
-
-An example of one of these conditions could be vision-related issues caused by Glaucoma. Here, the increased contrast and borders may help a person who has blurry central vision and a loss of peripheral vision understand the boundaries of different parts of the interface.
-
-### What it affects
-
-Increased Contrast Mode will update **all** UI elements for macOS and iOS. **Most** apps developed by Apple will also support this mode. Third party apps that use Apple’s interface library will also support this mode, but custom, nonstandard UI elements will **not** be supported. Websites and web apps do **not** support this mode.
-
-<figure role="figure" aria-label="Preview.app comparing regular and Increased Contrast Mode.">
-  <img alt="A comparison of regular and Increased Contrast Mode UI. The bottom screenshot is Preview in regular mode. The buttons on the app’s toolbar are light gray gradient on a medium gray background. The top screenshot is Preview in Increased Contrast Mode. The buttons on the app’s toolbar are solid white with a black outline. A black outline has also been applied to the overall app window border. Preview is displaying a photo of a Mallard duck." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/increased-contrast-mode.png">
-  <figcaption>Preview.app comparing regular and Increased Contrast Mode.</figcaption>
-</figure>
-
-### How to enable it
-
-Assumes the latest version of each Operating System or browser.
-
-#### iOS
-
-1. Go to **Settings**.
-1. Go to **Accessibility**.
-1. Go to **Display & Text Size**.
-1. Set the **Increase Contrast** toggle to the **on** position.
-
-#### macOS
-
-1. Go to **System Preferences**.
-1. Go to **Accessibility**.
-1. Go to **Display**.
-1. Check **Increase contrast**.
-
-## Inverted Colors Mode
-
-When Inverted Colors Mode is activated, the color of every pixel on the screen is reversed. Black becomes white, red becomes turquoise, green becomes purple, etc.
-
-Because it affects all content displayed on the screen, Inverted Colors Mode can be very helpful in situations where a light-colored interface does not provide Dark Mode support. Here, Inverted Colors Mode can force a bright UI into kind of jury-rigged Dark Mode. Keep in mind that the opposite also applies: A dark UI will turn light if Inverted Colors Mode is active.
-
-This is helpful for:
-
-- People who want to reduce eye strain in a low or no light environment,
-- and/or who have certain [low vision](https://webaim.org/articles/visual/lowvision) or photosensitive conditions.
-
-An example of one of these conditions could be someone avoiding triggering a migraine by using Inverted Colors Mode to turn a brightly-colored application they need to use for work dark.
-
-### What it affects
-
-Inverted Colors Mode affects **all** content displayed on the screen: Operating System UI, first and third party apps, and web content.
-
-<figure role="figure" aria-label="Safari will automatically invert images when Inverted Color Mode is activate.">
-  <img alt="A side-by-side comparison of regular and Inverted Colors Mode. The left screenshot is a Washington Post review of a Hokusai exhibit, including a headline, feature image of Mount Fuji, author photo and intro paragraph. The article’s design uses black text on a white background. The right screenshot is the same article, but with Inverted Colors Mode activated. The article is now white text on a black background." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/inverted-colors.png">
-  <figcaption>Safari will automatically invert images when Inverted Color Mode is activate.</figcaption>
-</figure>
-
-#### How to enable it
-
-Assumes the latest version of each Operating System or browser.
-
-#### Android
-
-1. Go to **Settings**.
-1. Go to **System**.
-1. Go to **Accessibility**.
-1. Set the **Color Inversion** toggle to the **on** position.
-
-#### iOS
-
-1. Go to **Settings**.
-1. Go to **Accessibility**.
-1. Go to **Display & Text Size**.
-1. Set the **Smart Invert** or **Classic Invert** toggle to the **on** position.
-
-#### macOS
-
-1. Go to **System Preferences**.
-1. Go to **Accessibility**.
-1. Go to **Display**.
-1. Check **Invert colors**.
-
-#### Windows
-
-1. Go to **Settings**.
-1. Go to **Ease of Access**.
-1. Go to **Magnifier**.
-1. Set the **Invert colors** toggle to the **on** position.
-1. Set the **Magnifier** toggle to the **on** position.
-
-### How to target it in code
-
-You can use the [`inverted-colors` media feature](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/inverted-colors) to target Inverted Colors Mode in CSS. In the following example, we invert images and video when Inverted Colors Mode is active. This keeps them looking the way they were intended, while allowing the rest of the UI to change:
-
-```css
-@media (inverted-colors: inverted) {
-  img,
-  video {
-    filter: invert(100%);
-  }
-}
-```
-
-
-## Reader Mode
-
-This mode is a feature found in most web browsers. When activated, it takes the content identified as the primary content of a web page and converts it into a format that is easier to read.
-
-Part of this easier reading experience involves removing most, if not all the surrounding content. This includes things like headers, footers, sidebars, comments, etc.
-
-Many Reader Modes also allow the person using it to configure how this content is presented, including preferences for things like background color, text color, font, line height, and line spacing.
-
- This is helpful for:
-
-- People who have certain low vision or photosensitive conditions,
-- and/or people who have [motor disabilities](https://webaim.org/articles/motor/),
-- and/or who have a [cognitive disability](https://webaim.org/articles/cognitive/),
-- and/or who want a pleasant reading experience.
-
-An example of one of these conditions could be someone who has Attention-Deficit/Hyperactivity Disorder (<abbr>ADHD</abbr>) using Reader Mode to remove distracting animated sidebar features from a news article.
-
-### What it affects
-
-Reader Mode is only available in certain web browsers, and **may not** work on every web page you visit. Each version has its own set of specialized checks it uses to determine what the main content of the page is, and if it can be presented.
-
-<figure role="figure" aria-label="Firefox’s Reader Mode applied to a blog post.">
-  <img alt="A side-by-side comparison of regular and Reader Mode. The left screenshot is a blog post from the website Damn Interesting about the Mystery Lake of the Himalayas. It features a headline, author, publish date, feature image of the lake, and intro paragraph. The right screenshot is the same blog post, only viewed in Firefox’s Reader Mode. Damn Interesting’s design has been removed in favor of a simple text presentation." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/reader-mode.png">
-  <figcaption><a href="https://support.mozilla.org/en-US/kb/firefox-reader-view-clutter-free-web-pages">Firefox’s Reader Mode</a> applied to a blog post.</figcaption>
-</figure>
-
-### How to enable it
-
-Assumes the latest version of each Operating System or browser.
-
-#### Android Chrome
-
-Install a [reading app](https://play.google.com/store/apps/collection/cluster?clp=ogosCBEqAggIMiQKHmNvbS5pZGVhc2hvd2VyLnJlYWRpdGxhdGVyLnBybxABGAM%3D:S:ANO1ljK-5Rk&gsr=Ci-iCiwIESoCCAgyJAoeY29tLmlkZWFzaG93ZXIucmVhZGl0bGF0ZXIucHJvEAEYAw%3D%3D:S:ANO1ljIoeUw&hl=en_US).
-
-#### Desktop Chrome
-
-Install a [reader view extension](https://chrome.google.com/webstore/search/reader%20view).
-
-#### Edge
-
-In the browser’s **Address Bar**, activate the **Enter Immersive Reader** button.
-
-#### Firefox
-
-In the browser’s **Address Bar**, activate the **Toggle reader view** button.
-
-#### Internet Explorer 11 (Windows 8.1 and up)
-
-In the browser’s **Address Bar**, activate the **Read** button.
-
-#### iOS Safari
-
-1. In the browser’s **Address Bar**, activate the **Text Resizing** button.
-1. Select the **Show Reader View** option.
-
-#### macOS Safari
-
-In the browser’s **Address Bar**, activate the **Show Reader View** button.
-
-### How to target it in code
-
-You can use a combination of [HTML elements and attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element), as well as [Schema.org microdata](https://schema.org/) to semantically describe the main content of your page. Front end developer Mandy Michael explains this in more detail in her article, [<cite>Building websites for Safari Reader Mode and other reading apps</cite>](https://medium.com/@mandy.michael/building-websites-for-safari-reader-mode-and-other-reading-apps-1562913c86c9).
-
-
-## Reduced Motion Mode
-
-With this mode, a person can express a preference for animation to be slowed down, or removed entirely.
-
-It is helpful for:
-
-- People who have certain photosensitive conditions,
-- and/or who have a cognitive or vestibular disability,
-- and/or who want a distraction-free reading experience.
-
-An example of one of these conditions could be someone avoiding animations that trigger vertigo.
-
-### What it affects
-
-Reduced Motion mode affect **all** OS animations that support it. **Most** apps developed by the company that creates the operating system will also support Reduced Motion mode. Third party apps, websites, and web apps support this mode **only** if the people who make it elect to use the special code required to enable it.
-
-### How to enable it
-
-Assumes the latest version of each Operating System or browser.
-
-#### Android
-
-1. Go to **Settings**.
-1. Go to **System**.
-1. Go to **Accessibility**.
-1. Set the **Remove animations** toggle to the **on** position.
-
-#### iOS
-
-1. Go to **Settings**.
-1. Go to **Accessibility**.
-1. Go to **Motion**.
-1. Set the **Reduce Motion** toggle to the **on** position.
-
-#### macOS
-
-1. Go to **System Preferences**.
-1. Go to **Accessibility**.
-1. Go to **Display**.
-1. Check **Reduce motion**.
-
-#### Windows
-
-1. Go to **Settings**.
-2. Go to **Ease of Access**.
-3. Go to **Display**.
-4. Set the **Show animations in Windows** toggle to the **on** position.
-
-#### Web browsers
-It is also possible to force most browser-based animations to stop playing via installing specialized browser extensions or JavaScript [bookmarklets](https://en.m.wikipedia.org/wiki/Bookmarklet). Front end developer Scott Vinkle’s [Togglific](https://svinkle.github.io/togglific/) is one such way to go about doing this.
-
-### How to target it in code
-
-You can use the [`prefers-reduced-motion` media feature](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion) to to target Reduced Motion Mode in CSS. In the following example, we remove CSS animation when Reduced Motion Mode is active:
-
-```css
-.my-animated-component {
-  animation-duration: 250ms;
-  animation-iteration-count: infinite;
-  animation-name: jump-and-bounce;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .my-animated-component {
-    animation: none;
-  }
-}
-```
-
-
-## High Contrast Mode
-
-This mode prioritizes legibility of content above all else. When activated, it maximizes the contrast between OS content and the background it is placed on top of, even at the expense of the appearance of the UI. High Contrast Mode comes with preset color themes, and also allows you to create your own. This allows someone to select combinations of colors that work best for them.
-
-It is helpful for:
-
-- People who have low vision or photosensitive conditions,
-- and/or who are using their device in an environment with very bright light and glare.
-
-An example of one of these conditions could be someone with cataracts who wants to stay up to date on social media.
-
-<figure role="figure" aria-label="High Contrast Mode #1 theme.">
-  <img alt="Screenshot of High Contrast Mode running on Windows 10. A Wikipedia page for Bodiam Castle is in the background, displayed in Internet Explorer 11. In the foreground is a window showing Window’s File Explorer. Content for both the Operating System UI and web content have been updated to display high contrast color values." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/high-contrast-mode.png">
-  <figcaption>High Contrast Mode #1 theme.</figcaption>
-</figure>
-
-### What it affects
-
-High Contrast Mode support is a little bit complicated. It is **only** available for Windows (versions 7 and up). It affects **all** UI elements of Windows, as well as apps developed by Microsoft. It will also work for **most** third party apps.
-
-For web content, High Contrast Mode will **only** work with Internet Explorer (versions 10 and 11) and Edge (any version) for Windows 7, 8, and 8.1. For Windows 10, High Contrast Mode will work with web content on Internet Explorer and non-Chromium versions of Edge (versions 44.19041 and earlier).
-
-Most websites will have at least **partial** support for High Contrast Mode, with support depending on how they are coded.
-
-### How to enable it
-
-Assumes the latest version of each Operating System or browser.
-
-#### Windows
-
-1. Go to **Settings**.
-1. Go to **Ease of Access**.
-1. Go to **High Contrast**.
-1. Select a theme from the **Choose a theme** dropdown and then activate the **Apply** button.
-
-### How to target it in code
-
-High Contrast Mode will automatically be applied to web content described semantically in HTML. For example, paragraphs of text described using the `p` element will automatically update when High Contrast Mode is activated. It will also update the same way if you use the `a` element for links, the `button` element for actions, the `input` element for form controls, etc.
-
-In situations where the HTML cannot be modified, High Contrast Mode styling can be tweaked. For Internet Explorer versions 10 and 11, you can use the the [`-ms-high-contrast` media feature](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/-ms-high-contrast) in CSS. In these situations, you should use a specialized subset of [CSS2 system color keywords](https://www.w3.org/TR/2018/REC-css-color-3-20180619/#css2-system), as High Contrast Mode theme colors are dynamic.
-
-Edge does not fully support `-ms-high-contrast`. Instead, new [Chromium](https://www.chromium.org/)-based versions of Edge support the [`forced-colors` media query](https://www.w3.org/TR/css-color-adjust-1/#forced-colors-mode). Because of this, it is important to test using both Internet Explorer and Edge to make sure your High Contrast Mode styling work looks the way it is intended to.
-
-
-## Multiple modes
-
-It is possible to have more than one display mode active at the same time. For example, a device could be set to have Reduced Motion Mode, Increased Contrast Mode, and Dark Mode all working in coordination. This is by design, as it lets a person make their device work in a way that is easy and comfortable for them to operate.
+---
+layout: post
+title: Operating System and Browser Accessibility Display Modes
+description: A quick overview of navigating a webpage using the NVDA screen reader.
+category: Assistive technology
+author: Eric Bailey
+date: 2020-01-23
+further_reading:
+  - title: Dark mode design con­sider­ations
+    url: https://www.kooslooijesteijn.net/blog/dark-mode-design-considerations
+    source: Koos Looijesteijn
+  - title: "OS: High Contrast versus Inverted Colors"
+    url: https://adrianroselli.com/2017/11/os-high-contrast-versus-inverted-colors.html
+    source: Adrian Roselli
+  - title: The reduced motion query at a glance
+    url: https://valhead.com/2017/06/23/reduced-motion-query/
+    source: Val Head
+  - title: "How to use -ms-high-contrast"
+    url: https://www.gwhitworth.com/blog/2017/04/how-to-use-ms-high-contrast/
+    source: Greg Whitworth
+  - title: How users change colours on websites - GOV.UK
+  - url: https://accessibility.blog.gov.uk/2017/03/27/how-users-change-colours-on-websites/
+    source: Anika Henke
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - assistivetechnology
+---
+
+Most computers, laptops, tablets, smartphones, and web browsers have specialized tools to help people read and take action on the content they display. Some of these tools are display modes, which are pre-defined visual configurations you can tell your device to use.
+
+Five such modes are Dark Mode, Increased Contrast Mode, Inverted Colors Mode, Reduced Motion Mode, and High Contrast Mode. Following is an explanation of each of these mode, who can benefit from it, how to enable it on your device or browser (if supported), and how to work with it in code.
+
+
+## Dark Mode
+
+The User Interfaces (<abbr>UI</abbr>) that make up most Operating Systems (<abbr>OS</abbr>es) traditionally use lighter colors like white and light grays. Dark Mode is a toggle that instructs this UI to use darker colors, typically black and dark grays.
+
+It is helpful for:
+
+- People who want to reduce eye strain in a low or no light environment,
+- and/or who have certain [low vision](https://webaim.org/articles/visual/lowvision) or photosensitive conditions.
+
+An example of a situation where Dark Mode could be useful is checking your phone in bed with the lights off.
+
+### What it affects
+
+Dark Mode will update **all** UI of the OS that supports it. **Most** apps developed by the company that creates the operating system will also support Dark Mode. Third party apps, websites, and web apps support Dark Mode **only** if the people who write the necessary code to enable it.
+
+<figure role="figure" aria-label="daverupert.com has support for Dark Mode.">
+  <img alt="A side-by-side comparison of light and dark themes for the home page daverupert.com. The navigation, text, background, and link colors update, but the logo and illustration of Dave as a fantasy warrior remain the same." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/dark-mode.png">
+  <figcaption><a href="https://daverupert.com/">daverupert.com</a> has support for Dark Mode.</figcaption>
+</figure>
+
+### How to enable it
+
+Assumes the latest version of each Operating System or browser.
+
+#### Android
+
+1. Go to **Settings**.
+1. Go to **Display**.
+1. Set the **Dark Theme** toggle to the **on** position.
+
+#### iOS
+
+1. Go to **Settings**.
+1. Go to **Display and Brightness**.
+1. Select the **Dark** option for **Appearance**.
+
+#### macOS
+
+1. Go to **System Preferences**.
+1. Go to **General**.
+1. Select the **Dark** option for **Appearance**.
+
+#### Windows
+
+1. Go to **Settings**.
+1. Go to **Personalization**.
+1. Go to **Colors**.
+1. Select the **Dark** option for **Choose your default app mode**.
+
+### How to target it in code
+
+You can use the [`prefers-color-scheme` media feature](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) to to target Dark Mode in CSS. In the following example, we set our web page to default to black text on a white background, but update to be white text on a black background when Dark Mode is enabled:
+
+```css
+body {
+  background-color: #ffffff;
+  color: #000000;
+}
+
+@media (prefers-color-scheme: dark) {
+  body {
+    background-color: #000000;
+    color: #ffffff;
+  }
+}
+```
+
+
+## Filtered Display Mode
+
+These modes are used to adjust the colors that come out of a device's display. There are two types of Filtered Display Mode: Night Mode and Filtered Colors Mode.
+
+### Night Mode
+
+One mode is commonly known as Night Mode. It swaps the intense blue light frequencies with warmer, dimmer colors when activated.
+
+Some people report that removing these frequencies at night helps them sleep because the blue light frequencies mimic the light of the sun. Other people find the colors more relaxing and cause less strain on their eyes. However, it is important to note that the scientific benefits of this kind of mode are [still being researched](https://www.theguardian.com/technology/shortcuts/2019/dec/17/not-such-a-bright-idea-why-your-phones-night-mode-may-be-keeping-you-awake).
+
+It may be helpful for:
+
+- People who want to reduce eye strain,
+- and/or who have difficulty sleeping.
+
+An example of a situation where Night Mode could be useful is writing late at night.
+
+#### What it affects
+
+Night Mode will update **all** UI of the OS that supports it.
+
+#### How to enable it
+
+Assumes the latest version of each Operating System or browser.
+
+##### Android
+
+1. Go to **Settings**.
+1. Go to **Display**.
+1. Set the **Night Light** toggle to the **on** position.
+
+##### iOS
+
+1. Go to **Settings**.
+1. Go to **Display and Brightness**.
+1. Go to **Night Shift**.
+1. Set the **Manually Enable Until Tomorrow** toggle to the **on** position.
+
+##### macOS
+
+1. Go to **System Preferences**.
+1. Go to **Displays**.
+1. Go to the **Night Shift** tab.
+1. Check the **Turn on until tomorrow** checkbox.
+
+##### Windows
+
+1. Go to **Settings**.
+1. Go to **System**.
+1. Go to **Display**.
+1. Set the **Night Light** toggle to the **on** position.
+
+##### Other alternatives
+
+<a href="https://justgetflux.com/">f.lux</a> is a third party program available for Windows, Linux, iOS, macOS, and Android.
+
+### Filtered Colors Mode
+
+Filtered Colors Mode changes the colors output by the device's display. Colors can be shifted to use different palettes or removed entirely.
+
+It is helpful for:
+
+- People who are colorblind,
+- and/or who have difficulty reading text on the display,
+- and/or who want to reduce eye strain.
+
+An example of a situation where Night Mode could be useful is writing late at night.
+
+#### What it affects
+
+Filtered Colors Mode will update **all** UI of the OS that supports it.
+
+<figure role="figure" aria-label="iOS set to a grayscale Filtered Colors Mode.">
+  <img alt="iOS Safari showing a search for food art on Pinterest.com. All color has been removed from the display. Screenshot." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/filtered-colors-mode.png">
+  <figcaption>iOS set to a grayscale Filtered Colors Mode.</figcaption>
+</figure>
+
+#### How to enable it
+
+Assumes the latest version of each Operating System or browser.
+
+##### Android
+
+1. Go to **Settings**.
+1. Go to **Accessibility**.
+1. Go to **Color Correction**.
+1. Set the **Use color correction** toggle to the **on** position.
+1. Select a color filter option from the list that appears.
+
+##### iOS
+
+1. Go to **Settings**.
+1. Go to **Accessibility**.
+1. Go to **Display & Text Size**.
+1. Go to **Color Filters**.
+1. Set the **Color Filters** toggle to the **on** position.
+1. Select a color filter option from the list that appears.
+
+##### macOS
+
+1. Go to **System Preferences**.
+1. Go to **Accessibility**.
+1. Go to **Display**.
+1. Go to the **Color Filters** tab.
+1. Check the **Enable Color Filters** checkbox.
+1. Select a color filter option from the select box.
+
+##### Windows
+
+1. Go to **Settings**.
+1. Go to **Ease of Access**.
+1. Go to **Color Filters**.
+1. Set the **Turn on color filters** toggle to the **on** position.
+1. Select a color filter option from the select box.
+
+## Increased Contrast Mode
+
+This mode is only available on macOS and iOS. It will increase the difference in color values between the gray colors used for the OS visuals, as well as drawing more obvious borders between different UI elements.
+
+This is helpful for:
+
+- People experiencing low vision conditions,
+- and/or who have lower quality displays,
+- and/or people who may need the difference between different parts of the OS visuals to be more obvious.
+
+An example of one of these conditions could be vision-related issues caused by Glaucoma. Here, the increased contrast and borders may help a person who has blurry central vision and a loss of peripheral vision understand the boundaries of different parts of the interface.
+
+### What it affects
+
+Increased Contrast Mode will update **all** UI elements for macOS and iOS. **Most** apps developed by Apple will also support this mode. Third party apps that use Apple’s interface library will also support this mode, but custom, nonstandard UI elements will **not** be supported. Websites and web apps do **not** support this mode.
+
+<figure role="figure" aria-label="Preview.app comparing regular and Increased Contrast Mode.">
+  <img alt="A comparison of regular and Increased Contrast Mode UI. The bottom screenshot is Preview in regular mode. The buttons on the app’s toolbar are light gray gradient on a medium gray background. The top screenshot is Preview in Increased Contrast Mode. The buttons on the app’s toolbar are solid white with a black outline. A black outline has also been applied to the overall app window border. Preview is displaying a photo of a Mallard duck." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/increased-contrast-mode.png">
+  <figcaption>Preview.app comparing regular and Increased Contrast Mode.</figcaption>
+</figure>
+
+### How to enable it
+
+Assumes the latest version of each Operating System or browser.
+
+#### iOS
+
+1. Go to **Settings**.
+1. Go to **Accessibility**.
+1. Go to **Display & Text Size**.
+1. Set the **Increase Contrast** toggle to the **on** position.
+
+#### macOS
+
+1. Go to **System Preferences**.
+1. Go to **Accessibility**.
+1. Go to **Display**.
+1. Check **Increase contrast**.
+
+## Inverted Colors Mode
+
+When Inverted Colors Mode is activated, the color of every pixel on the screen is reversed. Black becomes white, red becomes turquoise, green becomes purple, etc.
+
+Because it affects all content displayed on the screen, Inverted Colors Mode can be very helpful in situations where a light-colored interface does not provide Dark Mode support. Here, Inverted Colors Mode can force a bright UI into kind of jury-rigged Dark Mode. Keep in mind that the opposite also applies: A dark UI will turn light if Inverted Colors Mode is active.
+
+This is helpful for:
+
+- People who want to reduce eye strain in a low or no light environment,
+- and/or who have certain [low vision](https://webaim.org/articles/visual/lowvision) or photosensitive conditions.
+
+An example of one of these conditions could be someone avoiding triggering a migraine by using Inverted Colors Mode to turn a brightly-colored application they need to use for work dark.
+
+### What it affects
+
+Inverted Colors Mode affects **all** content displayed on the screen: Operating System UI, first and third party apps, and web content.
+
+<figure role="figure" aria-label="Safari will automatically invert images when Inverted Color Mode is activate.">
+  <img alt="A side-by-side comparison of regular and Inverted Colors Mode. The left screenshot is a Washington Post review of a Hokusai exhibit, including a headline, feature image of Mount Fuji, author photo and intro paragraph. The article’s design uses black text on a white background. The right screenshot is the same article, but with Inverted Colors Mode activated. The article is now white text on a black background." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/inverted-colors.png">
+  <figcaption>Safari will automatically invert images when Inverted Color Mode is activate.</figcaption>
+</figure>
+
+#### How to enable it
+
+Assumes the latest version of each Operating System or browser.
+
+#### Android
+
+1. Go to **Settings**.
+1. Go to **System**.
+1. Go to **Accessibility**.
+1. Set the **Color Inversion** toggle to the **on** position.
+
+#### iOS
+
+1. Go to **Settings**.
+1. Go to **Accessibility**.
+1. Go to **Display & Text Size**.
+1. Set the **Smart Invert** or **Classic Invert** toggle to the **on** position.
+
+#### macOS
+
+1. Go to **System Preferences**.
+1. Go to **Accessibility**.
+1. Go to **Display**.
+1. Check **Invert colors**.
+
+#### Windows
+
+1. Go to **Settings**.
+1. Go to **Ease of Access**.
+1. Go to **Magnifier**.
+1. Set the **Invert colors** toggle to the **on** position.
+1. Set the **Magnifier** toggle to the **on** position.
+
+### How to target it in code
+
+You can use the [`inverted-colors` media feature](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/inverted-colors) to target Inverted Colors Mode in CSS. In the following example, we invert images and video when Inverted Colors Mode is active. This keeps them looking the way they were intended, while allowing the rest of the UI to change:
+
+```css
+@media (inverted-colors: inverted) {
+  img,
+  video {
+    filter: invert(100%);
+  }
+}
+```
+
+
+## Reader Mode
+
+This mode is a feature found in most web browsers. When activated, it takes the content identified as the primary content of a web page and converts it into a format that is easier to read.
+
+Part of this easier reading experience involves removing most, if not all the surrounding content. This includes things like headers, footers, sidebars, comments, etc.
+
+Many Reader Modes also allow the person using it to configure how this content is presented, including preferences for things like background color, text color, font, line height, and line spacing.
+
+ This is helpful for:
+
+- People who have certain low vision or photosensitive conditions,
+- and/or people who have [motor disabilities](https://webaim.org/articles/motor/),
+- and/or who have a [cognitive disability](https://webaim.org/articles/cognitive/),
+- and/or who want a pleasant reading experience.
+
+An example of one of these conditions could be someone who has Attention-Deficit/Hyperactivity Disorder (<abbr>ADHD</abbr>) using Reader Mode to remove distracting animated sidebar features from a news article.
+
+### What it affects
+
+Reader Mode is only available in certain web browsers, and **may not** work on every web page you visit. Each version has its own set of specialized checks it uses to determine what the main content of the page is, and if it can be presented.
+
+<figure role="figure" aria-label="Firefox’s Reader Mode applied to a blog post.">
+  <img alt="A side-by-side comparison of regular and Reader Mode. The left screenshot is a blog post from the website Damn Interesting about the Mystery Lake of the Himalayas. It features a headline, author, publish date, feature image of the lake, and intro paragraph. The right screenshot is the same blog post, only viewed in Firefox’s Reader Mode. Damn Interesting’s design has been removed in favor of a simple text presentation." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/reader-mode.png">
+  <figcaption><a href="https://support.mozilla.org/en-US/kb/firefox-reader-view-clutter-free-web-pages">Firefox’s Reader Mode</a> applied to a blog post.</figcaption>
+</figure>
+
+### How to enable it
+
+Assumes the latest version of each Operating System or browser.
+
+#### Android Chrome
+
+Install a [reading app](https://play.google.com/store/apps/collection/cluster?clp=ogosCBEqAggIMiQKHmNvbS5pZGVhc2hvd2VyLnJlYWRpdGxhdGVyLnBybxABGAM%3D:S:ANO1ljK-5Rk&gsr=Ci-iCiwIESoCCAgyJAoeY29tLmlkZWFzaG93ZXIucmVhZGl0bGF0ZXIucHJvEAEYAw%3D%3D:S:ANO1ljIoeUw&hl=en_US).
+
+#### Desktop Chrome
+
+Install a [reader view extension](https://chrome.google.com/webstore/search/reader%20view).
+
+#### Edge
+
+In the browser’s **Address Bar**, activate the **Enter Immersive Reader** button.
+
+#### Firefox
+
+In the browser’s **Address Bar**, activate the **Toggle reader view** button.
+
+#### Internet Explorer 11 (Windows 8.1 and up)
+
+In the browser’s **Address Bar**, activate the **Read** button.
+
+#### iOS Safari
+
+1. In the browser’s **Address Bar**, activate the **Text Resizing** button.
+1. Select the **Show Reader View** option.
+
+#### macOS Safari
+
+In the browser’s **Address Bar**, activate the **Show Reader View** button.
+
+### How to target it in code
+
+You can use a combination of [HTML elements and attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element), as well as [Schema.org microdata](https://schema.org/) to semantically describe the main content of your page. Front end developer Mandy Michael explains this in more detail in her article, [<cite>Building websites for Safari Reader Mode and other reading apps</cite>](https://medium.com/@mandy.michael/building-websites-for-safari-reader-mode-and-other-reading-apps-1562913c86c9).
+
+
+## Reduced Motion Mode
+
+With this mode, a person can express a preference for animation to be slowed down, or removed entirely.
+
+It is helpful for:
+
+- People who have certain photosensitive conditions,
+- and/or who have a cognitive or vestibular disability,
+- and/or who want a distraction-free reading experience.
+
+An example of one of these conditions could be someone avoiding animations that trigger vertigo.
+
+### What it affects
+
+Reduced Motion mode affect **all** OS animations that support it. **Most** apps developed by the company that creates the operating system will also support Reduced Motion mode. Third party apps, websites, and web apps support this mode **only** if the people who make it elect to use the special code required to enable it.
+
+### How to enable it
+
+Assumes the latest version of each Operating System or browser.
+
+#### Android
+
+1. Go to **Settings**.
+1. Go to **System**.
+1. Go to **Accessibility**.
+1. Set the **Remove animations** toggle to the **on** position.
+
+#### iOS
+
+1. Go to **Settings**.
+1. Go to **Accessibility**.
+1. Go to **Motion**.
+1. Set the **Reduce Motion** toggle to the **on** position.
+
+#### macOS
+
+1. Go to **System Preferences**.
+1. Go to **Accessibility**.
+1. Go to **Display**.
+1. Check **Reduce motion**.
+
+#### Windows
+
+1. Go to **Settings**.
+2. Go to **Ease of Access**.
+3. Go to **Display**.
+4. Set the **Show animations in Windows** toggle to the **on** position.
+
+#### Web browsers
+It is also possible to force most browser-based animations to stop playing via installing specialized browser extensions or JavaScript [bookmarklets](https://en.m.wikipedia.org/wiki/Bookmarklet). Front end developer Scott Vinkle’s [Togglific](https://svinkle.github.io/togglific/) is one such way to go about doing this.
+
+### How to target it in code
+
+You can use the [`prefers-reduced-motion` media feature](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion) to to target Reduced Motion Mode in CSS. In the following example, we remove CSS animation when Reduced Motion Mode is active:
+
+```css
+.my-animated-component {
+  animation-duration: 250ms;
+  animation-iteration-count: infinite;
+  animation-name: jump-and-bounce;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .my-animated-component {
+    animation: none;
+  }
+}
+```
+
+
+## High Contrast Mode
+
+This mode prioritizes legibility of content above all else. When activated, it maximizes the contrast between OS content and the background it is placed on top of, even at the expense of the appearance of the UI. High Contrast Mode comes with preset color themes, and also allows you to create your own. This allows someone to select combinations of colors that work best for them.
+
+It is helpful for:
+
+- People who have low vision or photosensitive conditions,
+- and/or who are using their device in an environment with very bright light and glare.
+
+An example of one of these conditions could be someone with cataracts who wants to stay up to date on social media.
+
+<figure role="figure" aria-label="High Contrast Mode #1 theme.">
+  <img alt="Screenshot of High Contrast Mode running on Windows 10. A Wikipedia page for Bodiam Castle is in the background, displayed in Internet Explorer 11. In the foreground is a window showing Window’s File Explorer. Content for both the Operating System UI and web content have been updated to display high contrast color values." src="/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/high-contrast-mode.png">
+  <figcaption>High Contrast Mode #1 theme.</figcaption>
+</figure>
+
+### What it affects
+
+High Contrast Mode support is a little bit complicated. It is **only** available for Windows (versions 7 and up). It affects **all** UI elements of Windows, as well as apps developed by Microsoft. It will also work for **most** third party apps.
+
+For web content, High Contrast Mode will **only** work with Internet Explorer (versions 10 and 11) and Edge (any version) for Windows 7, 8, and 8.1. For Windows 10, High Contrast Mode will work with web content on Internet Explorer and non-Chromium versions of Edge (versions 44.19041 and earlier).
+
+Most websites will have at least **partial** support for High Contrast Mode, with support depending on how they are coded.
+
+### How to enable it
+
+Assumes the latest version of each Operating System or browser.
+
+#### Windows
+
+1. Go to **Settings**.
+1. Go to **Ease of Access**.
+1. Go to **High Contrast**.
+1. Select a theme from the **Choose a theme** dropdown and then activate the **Apply** button.
+
+### How to target it in code
+
+High Contrast Mode will automatically be applied to web content described semantically in HTML. For example, paragraphs of text described using the `p` element will automatically update when High Contrast Mode is activated. It will also update the same way if you use the `a` element for links, the `button` element for actions, the `input` element for form controls, etc.
+
+In situations where the HTML cannot be modified, High Contrast Mode styling can be tweaked. For Internet Explorer versions 10 and 11, you can use the the [`-ms-high-contrast` media feature](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/-ms-high-contrast) in CSS. In these situations, you should use a specialized subset of [CSS2 system color keywords](https://www.w3.org/TR/2018/REC-css-color-3-20180619/#css2-system), as High Contrast Mode theme colors are dynamic.
+
+Edge does not fully support `-ms-high-contrast`. Instead, new [Chromium](https://www.chromium.org/)-based versions of Edge support the [`forced-colors` media query](https://www.w3.org/TR/css-color-adjust-1/#forced-colors-mode). Because of this, it is important to test using both Internet Explorer and Edge to make sure your High Contrast Mode styling work looks the way it is intended to.
+
+
+## Multiple modes
+
+It is possible to have more than one display mode active at the same time. For example, a device could be set to have Reduced Motion Mode, Increased Contrast Mode, and Dark Mode all working in coordination. This is by design, as it lets a person make their device work in a way that is easy and comfortable for them to operate.
diff --git a/src/posts/2020-05-13-aria-has-perfect-support.md b/src/posts/2020-05-13-aria-has-perfect-support.md
index e6379476..4994d7a6 100755
--- a/src/posts/2020-05-13-aria-has-perfect-support.md
+++ b/src/posts/2020-05-13-aria-has-perfect-support.md
@@ -1,102 +1,102 @@
----
-layout: post
-title: ARIA Has Perfect Support
-description: ARIA is a very useful tool for helping to enhance accessible web experiences, but it should only be used when no other options are available.
-category: Myth
-author: Eric Bailey
-date: 2020-05-13
-further_reading:
-  - url: https://a11ysupport.io/
-    title: Accessibility Support
-    source: a11ysupport.io
-  - url: https://www.powermapper.com/tests/screen-readers/aria/
-    title: WAI-ARIA Screen reader compatibility
-    source: PowerMapper Software
-  - url: https://developer.paciellogroup.com/blog/2018/07/short-note-on-aria-support/
-    title: Short note on ARIA support
-    source: The Paciello Group
-  - url: https://css-tricks.com/aria-spackle-not-rebar/
-    title: ARIA is Spackle, Not Rebar
-    source: CSS-Tricks
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - myth
----
-
-[Accessible Rich Internet Applications (ARIA)](/posts/2014-05-15-getting-started-aria/) is an extension of HTML. It is a technology that adds roles, states, and properties that are designed to help with the accessibility of websites and web apps.
-
-
-## Background
-
-ARIA works by supplementing, adding, removing, or overriding information the browser uses to communicate with assistive technology. For example, adding `aria-hidden="true"` to a HTML element will tell the browser not to report the element, or any of its children to assistive technology.
-
-`aria-hidden="true"` can be useful for situations where you want to remove something that might normally get reported, such as a SVG icon inside a button. If the button already has a text label, removing the icon helps make sure that the experience is easy to understand by removing unnecessary information that would otherwise be exposed by the decorative icon:
-
-``` html
-<button type="button">
-  <svg aria-hidden="true" focusable="false">
-    <!-- SVG code -->
-  </svg>
-  Save
-</button>
-```
-
-ARIA can also be used for interactive controls such as an accordions, tabs, and modals. A thoughtful, skilled application of ARIA can help communicate things like if an accordion panel is in an expanded state, which tab's corresponding tab panel is currently visible, or what is and is not modal content.
-
-Nearly all ARIA should be inserted and updated dynamically via JavaScript. Very little of it is “hard coded” into the HTML it is manipulating.
-
-There are many ways to add ARIA to your website or web app using JavaScript. You can use “vanilla” JavaScript, or specialized frameworks such as [Ember](https://emberjs.com/), [Angular](https://angular.io/), [React](https://reactjs.org/), [Vue](https://vuejs.org/), [Svelte](https://svelte.dev/), etc. ARIA is compatible with all these frameworks because [it is a standard](https://w3c.github.io/aria/) they observe.
-
-
-## Compatibility issues
-
-All web technology has compatibility issues. Compatibility issues are created when there is an interaction between:
-
-- The kind of operating system,
-- The version of the operating system,
-- The kind of browser running on the operating system,
-- The version of browser running on the operating system,
-- Any modifications a person has made to any of the preceding.
-
-Compatibility issues means there might be discrepancies in how web technology is understood and shown to the person using it. In many cases, it won’t be shown at all.
-
-ARIA is a web technology. In addition to the issues listed previously, it can also have compatibility issues that come from:
-
-- The kind of assistive technology being used,
-- The version of the assistive technology being used.
-- Any modifications a person has made.
-
-Just because you write code that uses ARIA does not mean the ARIA declarations will work as intended. This is the same as expecting modern JavaScript to work on an older browser such as Internet Explorer 11.
-
-This problem is further complicated in situations where parts of your website or web app use ARIA that relies on different parts of your website or web app that also use ARIA. It can also be affected by [newer ARIA features](https://w3c.github.io/aria/#substantive-changes-since-the-last-public-working-draft) interacting with older features.
-
-Another thing to keep in mind is that many people who use assistive technology [specifically use older versions of it](https://www.nfb.org/blog/firefox-57-and-screen-reader-compatibility). This helps to ensure compatibility issues are kept to a minimum.
-
-Unlike many other other forms of compatibility issues, assistive technology-related compatibility can completely lock a person out of a digital experience, instead of just annoying them.
-
-
-## What you can do about it
-
-### Before you write any code
-
-1. Check if a complicated interaction can be broken down into simpler parts.
-1. Observe the [First Rule of ARIA](https://www.w3.org/TR/using-aria/#rule1): If there is an [existing, relevant HTML element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element), use that instead.
-1. Familiarize yourself with [the other four rules of ARIA](https://www.w3.org/TR/using-aria/#second).
-
-### When writing code
-1. If you have to write ARIA, [check its known support](https://a11ysupport.io/).
-1. Use an automated accessibility analysis tool such as [WAVE](https://wave.webaim.org/extension/), [Axe](https://www.deque.com/axe/axe-for-web/), or [ARC](https://www.paciellogroup.com/toolkit/) to check for common implementation issues. Be sure to run the analysis with all relevant states (expanded, collapsed, disabled, etc.) triggered.
-
-### After you write code
-
-1. Verify that the ARIA you wrote works as intended with a few different kinds of assistive technology.
-1. Verify that the ARIA you wrote makes sense to [daily assistive technology users](https://www.makeitfable.com/).
-
-
-## Should you avoid ARIA all together?
-
-No. When used responsibly, ARIA helps people who use assistive technology understand the same experiences people browsing without assistive technology do.
-
-ARIA should be the last tool you pull out of your toolbox, not your first.
+---
+layout: post
+title: ARIA Has Perfect Support
+description: ARIA is a very useful tool for helping to enhance accessible web experiences, but it should only be used when no other options are available.
+category: Myth
+author: Eric Bailey
+date: 2020-05-13
+further_reading:
+  - url: https://a11ysupport.io/
+    title: Accessibility Support
+    source: a11ysupport.io
+  - url: https://www.powermapper.com/tests/screen-readers/aria/
+    title: WAI-ARIA Screen reader compatibility
+    source: PowerMapper Software
+  - url: https://developer.paciellogroup.com/blog/2018/07/short-note-on-aria-support/
+    title: Short note on ARIA support
+    source: The Paciello Group
+  - url: https://css-tricks.com/aria-spackle-not-rebar/
+    title: ARIA is Spackle, Not Rebar
+    source: CSS-Tricks
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - myth
+---
+
+[Accessible Rich Internet Applications (ARIA)](/posts/2014-05-15-getting-started-aria/) is an extension of HTML. It is a technology that adds roles, states, and properties that are designed to help with the accessibility of websites and web apps.
+
+
+## Background
+
+ARIA works by supplementing, adding, removing, or overriding information the browser uses to communicate with assistive technology. For example, adding `aria-hidden="true"` to a HTML element will tell the browser not to report the element, or any of its children to assistive technology.
+
+`aria-hidden="true"` can be useful for situations where you want to remove something that might normally get reported, such as a SVG icon inside a button. If the button already has a text label, removing the icon helps make sure that the experience is easy to understand by removing unnecessary information that would otherwise be exposed by the decorative icon:
+
+``` html
+<button type="button">
+  <svg aria-hidden="true" focusable="false">
+    <!-- SVG code -->
+  </svg>
+  Save
+</button>
+```
+
+ARIA can also be used for interactive controls such as an accordions, tabs, and modals. A thoughtful, skilled application of ARIA can help communicate things like if an accordion panel is in an expanded state, which tab's corresponding tab panel is currently visible, or what is and is not modal content.
+
+Nearly all ARIA should be inserted and updated dynamically via JavaScript. Very little of it is “hard coded” into the HTML it is manipulating.
+
+There are many ways to add ARIA to your website or web app using JavaScript. You can use “vanilla” JavaScript, or specialized frameworks such as [Ember](https://emberjs.com/), [Angular](https://angular.io/), [React](https://reactjs.org/), [Vue](https://vuejs.org/), [Svelte](https://svelte.dev/), etc. ARIA is compatible with all these frameworks because [it is a standard](https://w3c.github.io/aria/) they observe.
+
+
+## Compatibility issues
+
+All web technology has compatibility issues. Compatibility issues are created when there is an interaction between:
+
+- The kind of operating system,
+- The version of the operating system,
+- The kind of browser running on the operating system,
+- The version of browser running on the operating system,
+- Any modifications a person has made to any of the preceding.
+
+Compatibility issues means there might be discrepancies in how web technology is understood and shown to the person using it. In many cases, it won’t be shown at all.
+
+ARIA is a web technology. In addition to the issues listed previously, it can also have compatibility issues that come from:
+
+- The kind of assistive technology being used,
+- The version of the assistive technology being used.
+- Any modifications a person has made.
+
+Just because you write code that uses ARIA does not mean the ARIA declarations will work as intended. This is the same as expecting modern JavaScript to work on an older browser such as Internet Explorer 11.
+
+This problem is further complicated in situations where parts of your website or web app use ARIA that relies on different parts of your website or web app that also use ARIA. It can also be affected by [newer ARIA features](https://w3c.github.io/aria/#substantive-changes-since-the-last-public-working-draft) interacting with older features.
+
+Another thing to keep in mind is that many people who use assistive technology [specifically use older versions of it](https://www.nfb.org/blog/firefox-57-and-screen-reader-compatibility). This helps to ensure compatibility issues are kept to a minimum.
+
+Unlike many other other forms of compatibility issues, assistive technology-related compatibility can completely lock a person out of a digital experience, instead of just annoying them.
+
+
+## What you can do about it
+
+### Before you write any code
+
+1. Check if a complicated interaction can be broken down into simpler parts.
+1. Observe the [First Rule of ARIA](https://www.w3.org/TR/using-aria/#rule1): If there is an [existing, relevant HTML element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element), use that instead.
+1. Familiarize yourself with [the other four rules of ARIA](https://www.w3.org/TR/using-aria/#second).
+
+### When writing code
+1. If you have to write ARIA, [check its known support](https://a11ysupport.io/).
+1. Use an automated accessibility analysis tool such as [WAVE](https://wave.webaim.org/extension/), [Axe](https://www.deque.com/axe/axe-for-web/), or [ARC](https://www.paciellogroup.com/toolkit/) to check for common implementation issues. Be sure to run the analysis with all relevant states (expanded, collapsed, disabled, etc.) triggered.
+
+### After you write code
+
+1. Verify that the ARIA you wrote works as intended with a few different kinds of assistive technology.
+1. Verify that the ARIA you wrote makes sense to [daily assistive technology users](https://www.makeitfable.com/).
+
+
+## Should you avoid ARIA all together?
+
+No. When used responsibly, ARIA helps people who use assistive technology understand the same experiences people browsing without assistive technology do.
+
+ARIA should be the last tool you pull out of your toolbox, not your first.
diff --git a/src/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers.md b/src/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers.md
index d2d4da32..bc44d916 100755
--- a/src/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers.md
+++ b/src/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers.md
@@ -1,77 +1,77 @@
----
-layout: post
-title: Learning common keyboard shortcuts for screen readers
-description: Keyboard shortcuts are hard to learn. Here are some other ways that can help that learning.
-category: Assistive Technology
-author: Andrew Nevins
-date: 2020-07-24
-further_reading:
-  - url: https://dequeuniversity.com/screenreaders/
-    title: Screen Reader Keyboard Shortcuts and Gestures
-    source: Deque University
-  - url: https://gist.github.com/anevins12/a9cc6548fcbab5f55c1dc3c7bbb0f4bd
-    title: Source JSON file of the mindmap that can be imported into  mindmapmaker
-    source: GitHub Gist
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - assistivetechnology
----
-
-Keyboard shortcuts are often presented to us in a list or a table. Lists and tables are great for some people, while others may be overwhelmed from the sheer number of commands to learn. Sometimes a more visual approach could help some people learn these commands.
-
-
-## Learning with a mind map
-
-Creating a mind map of keyboard shortcuts can help people to learn those shortcuts easier than in lists and tables.
-
-A mind map is a diagram that visually organizes information into groups. Shortcuts that belong to one screen reader for example would be visually branched off into a smaller group. Learning groups of shortcuts can be easier than learning individual shortcuts.
-
-Here's a mind map of the common keyboard shortcuts in popular screen readers:
-
-<figure role="figure" aria-label="Mindmap of common screenreader commands.">
-  <img alt="A mind map of common screen reader commands, such as quick keys to navigate by elements, keys for reading content, and reviewing listings of certain elements." src="/img/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers/common-keyboard-shortcuts-mindmap.png">
-  <figcaption>Mindmap of common screenreader commands. <a href="/img/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers/common-keyboard-shortcuts-mindmap.png">Larger version.</a></figcaption>
-</figure>
-
-The mind map is not an exhaustive listing of screen reader functionality, but shows many of the common commands to help you get a handle on starting out. For example, to learn more about how to 'list all landmarks', you can follow the mapping of branches to the different screen reader software, where the commands will be listed:
-
-- List all landmarks -> JAWS -> <kbd>R</kbd> or ;
-- List all landmarks -> NVDA -> <kbd>D</kbd>
-- List all landmarks -> Narrator -> <kbd>D</kbd>
-- List all landmarks -> VoiceOver iOS -> Two finger twist (the rotor menu)
-- List all landmarks -> TalkBack -> Swipe up then right (the local context menu)
-
-The shortcuts are taken from [Deque on shortcuts and gestures](https://dequeuniversity.com/screenreaders/).
-
-
-## Watching other people
-
-Looking up videos on how to do those shortcuts can reinforce that learning and trying them out yourself is even better.
-
-An example of using the 'rotor' menu with VoiceOver on iOS is illustrated the following YouTube video: [VoiceOver Rotor Gestures - Ballyland Rotor app](https://www.youtube.com/watch?v=yzVHVJoIyKM)
-
-The presenter demonstrates the common hand movements to bring up the rotor menu, as well as other interesting ways. [Apple recommends](https://support.apple.com/en-gb/guide/iphone/iph3e2e3a6d/ios#iphaeb063ca0) placing two fingers on your device and then rotating them to show the rotor menu, but by watching the video we learn that you can also use other gestures that best suit you:
-
-- Touching the screen with your thumb and then flicking with your index finger of the same hand, seen at [0:13] until [0:16] in the video
-- Touching the screen with one finger on one hand and then using a finger from the other hand to make a dialing movement, seen at [0:17] until [0:24] in the video
-- Touching the screen with one finger from each hand and making a virtual dialing movement with both fingers rotating in the same direction, seen at [0:25] until [0:30] in the video
-
-
-## Learning with a quiz
-
-Other individuals may learn better testing their memory through a quiz. If creating a quiz may be too time consuming, there is a bookmark available on [CodePen](https://codepen.io/anevins12/details/xxwwdya).
-
-This quiz bookmarklet works on the [Deque screen reader shortcut pages](https://dequeuniversity.com/screenreaders/jaws-keyboard-shortcuts). It replaces shortcuts inside tables into input fields that are ready to fill in. There is no way to submit the quiz to find out the answers, but opening the same page in a new tab can help validate your answers. This bookmarklet can be used on the following pages:
-
-- [JAWS Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/jaws-keyboard-shortcuts)
-- [NVDA Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/nvda-keyboard-shortcuts)
-- [Narrator Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/narrator-keyboard-shortcuts)
-- [VoiceOver Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/voiceover-keyboard-shortcuts)
-
-Demonstrating the quiz bookmarklet on the [JAWS Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/jaws-keyboard-shortcuts) page:
-
-![The quiz bookmarklet testing common shortcuts such as, 'Stop Reading' and 'Start reading continuously from this point.'](/img/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers/quiz-bookmarklet-on-deque-with-jaws-shortcuts.png)
-
-In an ideal world we would be using common screen readers daily to help us learn through experience. While these learning techniques can be helpful, they may not be right for everyone.
+---
+layout: post
+title: Learning common keyboard shortcuts for screen readers
+description: Keyboard shortcuts are hard to learn. Here are some other ways that can help that learning.
+category: Assistive Technology
+author: Andrew Nevins
+date: 2020-07-24
+further_reading:
+  - url: https://dequeuniversity.com/screenreaders/
+    title: Screen Reader Keyboard Shortcuts and Gestures
+    source: Deque University
+  - url: https://gist.github.com/anevins12/a9cc6548fcbab5f55c1dc3c7bbb0f4bd
+    title: Source JSON file of the mindmap that can be imported into  mindmapmaker
+    source: GitHub Gist
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - assistivetechnology
+---
+
+Keyboard shortcuts are often presented to us in a list or a table. Lists and tables are great for some people, while others may be overwhelmed from the sheer number of commands to learn. Sometimes a more visual approach could help some people learn these commands.
+
+
+## Learning with a mind map
+
+Creating a mind map of keyboard shortcuts can help people to learn those shortcuts easier than in lists and tables.
+
+A mind map is a diagram that visually organizes information into groups. Shortcuts that belong to one screen reader for example would be visually branched off into a smaller group. Learning groups of shortcuts can be easier than learning individual shortcuts.
+
+Here's a mind map of the common keyboard shortcuts in popular screen readers:
+
+<figure role="figure" aria-label="Mindmap of common screenreader commands.">
+  <img alt="A mind map of common screen reader commands, such as quick keys to navigate by elements, keys for reading content, and reviewing listings of certain elements." src="/img/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers/common-keyboard-shortcuts-mindmap.png">
+  <figcaption>Mindmap of common screenreader commands. <a href="/img/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers/common-keyboard-shortcuts-mindmap.png">Larger version.</a></figcaption>
+</figure>
+
+The mind map is not an exhaustive listing of screen reader functionality, but shows many of the common commands to help you get a handle on starting out. For example, to learn more about how to 'list all landmarks', you can follow the mapping of branches to the different screen reader software, where the commands will be listed:
+
+- List all landmarks -> JAWS -> <kbd>R</kbd> or ;
+- List all landmarks -> NVDA -> <kbd>D</kbd>
+- List all landmarks -> Narrator -> <kbd>D</kbd>
+- List all landmarks -> VoiceOver iOS -> Two finger twist (the rotor menu)
+- List all landmarks -> TalkBack -> Swipe up then right (the local context menu)
+
+The shortcuts are taken from [Deque on shortcuts and gestures](https://dequeuniversity.com/screenreaders/).
+
+
+## Watching other people
+
+Looking up videos on how to do those shortcuts can reinforce that learning and trying them out yourself is even better.
+
+An example of using the 'rotor' menu with VoiceOver on iOS is illustrated the following YouTube video: [VoiceOver Rotor Gestures - Ballyland Rotor app](https://www.youtube.com/watch?v=yzVHVJoIyKM)
+
+The presenter demonstrates the common hand movements to bring up the rotor menu, as well as other interesting ways. [Apple recommends](https://support.apple.com/en-gb/guide/iphone/iph3e2e3a6d/ios#iphaeb063ca0) placing two fingers on your device and then rotating them to show the rotor menu, but by watching the video we learn that you can also use other gestures that best suit you:
+
+- Touching the screen with your thumb and then flicking with your index finger of the same hand, seen at [0:13] until [0:16] in the video
+- Touching the screen with one finger on one hand and then using a finger from the other hand to make a dialing movement, seen at [0:17] until [0:24] in the video
+- Touching the screen with one finger from each hand and making a virtual dialing movement with both fingers rotating in the same direction, seen at [0:25] until [0:30] in the video
+
+
+## Learning with a quiz
+
+Other individuals may learn better testing their memory through a quiz. If creating a quiz may be too time consuming, there is a bookmark available on [CodePen](https://codepen.io/anevins12/details/xxwwdya).
+
+This quiz bookmarklet works on the [Deque screen reader shortcut pages](https://dequeuniversity.com/screenreaders/jaws-keyboard-shortcuts). It replaces shortcuts inside tables into input fields that are ready to fill in. There is no way to submit the quiz to find out the answers, but opening the same page in a new tab can help validate your answers. This bookmarklet can be used on the following pages:
+
+- [JAWS Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/jaws-keyboard-shortcuts)
+- [NVDA Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/nvda-keyboard-shortcuts)
+- [Narrator Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/narrator-keyboard-shortcuts)
+- [VoiceOver Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/voiceover-keyboard-shortcuts)
+
+Demonstrating the quiz bookmarklet on the [JAWS Deque screen reader shortcuts](https://dequeuniversity.com/screenreaders/jaws-keyboard-shortcuts) page:
+
+![The quiz bookmarklet testing common shortcuts such as, 'Stop Reading' and 'Start reading continuously from this point.'](/img/posts/2020-07-24-learning-common-keyboard-shortcuts-for-screen-readers/quiz-bookmarklet-on-deque-with-jaws-shortcuts.png)
+
+In an ideal world we would be using common screen readers daily to help us learn through experience. While these learning techniques can be helpful, they may not be right for everyone.
diff --git a/src/posts/2020-08-20-an-indepth-guide-to-aria-roles.md b/src/posts/2020-08-20-an-indepth-guide-to-aria-roles.md
index 7bc09d0b..1939f847 100644
--- a/src/posts/2020-08-20-an-indepth-guide-to-aria-roles.md
+++ b/src/posts/2020-08-20-an-indepth-guide-to-aria-roles.md
@@ -1,196 +1,196 @@
----
-layout: post
-title: An in-depth guide to ARIA roles
-description: ARIA roles are one half of the predefined categories of attributes used to describe elements that may not exist natively in browsers or may not be understood by screen readers and other assistive technologies.
-category: Background
-author: Duncan Jimbo
-date: 2020-08-20
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - background
----
-
-The [ARIA specification](https://www.w3.org/TR/wai-aria-1.1/) is divided into categories of attributes, one of which is Roles, and the other being States & Properties. ARIA roles, which are covered in this article, are generally used to describe elements:
-
-- that may not exist within HTML,
-- which may not have full cross-browser support,
-- which may have implementation gaps in screen readers and other assistive technologies.
-
-For instance, ARIA roles can be useful in situations where native HTML semantics are not understood in legacy user agents (e.g., browsers).
-
-## Usage
-
-ARIA roles are added to elements using the `role="<ROLE_TYPE>` attribute, where `ROLE_TYPE` represents the specific role being added. Once an ARIA role is set on an element, it should not be changed, regardless of the state of the element. In some cases, roles have to be paired with the appropriate ARIA state or property. However, this article's examples have reduced markup to limit the scope to just ARIA roles.
-
-ARIA roles are broken down into six categories:
-
-1. [Abstract Roles](#toc_Abstract-roles)
-2. [Document Structure Roles](#toc_Document-Structure-roles)
-3. [Landmark Roles](#toc_Landmark-Roles)
-4. [Live Region Roles](#toc_Live-Region-Roles)
-5. [Widget Roles](#toc_Widget-Roles)
-6. [Window Roles](#toc_Window-Roles)
-
-### Abstract roles
-
-Abstract roles are only intended for use by browsers to help organize and streamline a document. They should not be used by developers writing HTML markup. Doing so will not result in any meaningful information being conveyed to assistive technologies or to users.
-
-### Document Structure roles
-
-Document roles are used to provide a structural description for a section of content. A majority of the available roles in this category resemble available semantic HTML tags and it is recommended to only use them when an appropriate native tag is not available. The roles in this category are also not typically interactive in nature. However, they may be used to contain other roles that are interactive. The following examples of `toolbar` and `tooltip` roles, serve as good examples of when to use Document Structure roles to provide information to assistive technologies when the equivalent native HTML tag is not available.
-
-#### Toolbar example
-
-```html
-<div role="toolbar">
-  <div class="text-characteristics">
-    <button>Bold</button>
-    <button>Italic</button>
-    <button>Underline</button>
-  </div>
-
-  <div class="text-alignment">
-    <button>Left</button>
-    <button>Middle</button>
-    <button>Right</button>
-  </div>
-</div>
-```
-
-#### Tooltip example
-
-```html
-<button aria-describedby="notifications-desc">Notifications</button>  
-<div role="tooltip" id="notifications-desc">View and manage notifications</div>  
-```
-
-View the [full list of available Document Structure roles](https://www.w3.org/TR/wai-aria/#document_structure_roles).
-
-### Landmark Roles
-
-Landmark roles identify content areas within a page. They serve as navigational landmarks for the types of content areas that users may be interested in. These content areas include the page's primary content, collections of navigation links, and search functions to name a few.
-
-Most Landmark roles are also implicitly exposed via specific Grouping and Sectioning HTML elements. For example:
-
-- The `banner` role can be associated with the `<header>` element
-- The `complementary` role can be associated with the `<aside>` element
-- The `contentinfo` role can be associated with the `<footer>` element
-
-Refer to [Quick Tip: ARIA Landmark roles and HTML5 implicit mapping](https://www.a11yproject.com/posts/2013-01-14-aria-landmark-roles/#toc_HTML5-implicit-mappings-of-Landmark-roles) for more details on the above mappings and browser support for them.
-
-#### Navigation role example
-
-```html
-<nav role="navigation">
-  <ul>
-    <li><a href="#a">Dexter</a></li>
-    <li><a href="#b">Doctor Who</a></li>
-    <li><a href="#c">Futurama</a></li>
-  </ul>  
-</nav>
-```
-
-#### Search role example
-
-```html
-<form role="search">
-  <label for="search-input">Search this site</label>
-  <input type="text" id="search-input" name="search">
-  <input type="submit" name="submit-btn" value="Search" />
-</form>
-```
-
-#### Footer role example
-
-```html
-<footer role="contentinfo">
-  <p>&copy; 2020 Small Business Ltd. All rights reserved.</p>
-</footer>
-```
-
-View the [full list of available Landmark roles](https://www.w3.org/TR/wai-aria/#landmark_roles).
-
-### Live Region Roles
-
-Live Region roles are used to inform assistive technologies, such as screen readers, of dynamic changes to page content, so that they can be announced to users. The reason for this is that dynamic changes may be visually noticeable, but likely will be missed by users with low or no vision.
-
-#### Alert role example
-
-The most commonly used Live Region role is the `alert` role.
-
-```html
-<div role="alert">
-  <p>Autosave failed.</p>
-</div>
-```
-
-When using the `alert` role, keep in mind that it should not be a focusable element and it should not require users to close it.
-
-View the [full list of available Live Region roles](https://www.w3.org/TR/wai-aria/#live_region_roles).
-
-### Widget Roles
-
-Widget roles are used to describe common interactive patterns or those that currently lack semantic equivalents in HTML. In most cases, these interactive patterns will be JavaScript-driven. Widget roles should not be confused with `role="widget"` which is itself an [abstract role](https://www.w3.org/TR/wai-aria-1.1/#isAbstract).
-
-#### Tabs role example
-
-A common interactive pattern that relies on Widget roles is the very familiar Tabs pattern. Tabs rely on three Widget roles, namely `tab`, `tabpanel`, and `tablist`.
-
-```html
-<div>
-  <div role="tablist" aria-label="Fruits">
-    <button role="tab" aria-selected="true" aria-controls="apples-tab" id="apples">Apples</button>
-    <button role="tab" aria-selected="false" aria-controls="oranges-tab" id="oranges">Oranges</button>
-  </div>
-
-  <div role="tabpanel" id="apples-tab" aria-labelledby="apples">
-    <p>Apples tab content</p>
-  </div>
-
-  <div role="tabpanel" id="oranges-tab" aria-labelledby="oranges">
-    <p>Oranges tab content</p>
-  </div>
-</div>
-```
-
-The `tablist` role is a composite Widget role, which means it is a container used to manage other contained widgets. It is used to contain the list of `tab` elements, each of which is an interactive element. When a `tab` element is activated, it will cause its associated `tabpanel` container to display.
-
-View the [full list of available Widget roles](https://www.w3.org/TR/wai-aria/#widget_roles).
-
-### Window Roles
-
-Window roles are used when creating sub-windows to the primary application or document. A typical example is a modal dialog. The available Window roles are `alertdialog` and `dialog`.
-
-#### Alertdialog role example
-
-An `alertdialog` is a dialog that contains an alert message and focus is initially set to an element within the dialog. While the dialog is visible, keyboard and mouse interactions are limited to the elements within the dialog.
-
-```html
-<div role="alertdialog">
-  <h2>Confirmation</h2>
-
-  <p>Are you sure you want to discard all of your notes?</p>
-
-  <div>
-    <button type="button">No</button>
-    <button type="button">Yes</button>
-  </div>
-</div>
-```
-
-#### Dialog role example
-
-A `dialog` is a window that separates certain content or UI from the rest of the page. Like the `alertdialog` role, elements within the `dialog` can receive focus. While `alertdialog`s are more often than not modal (confining a user's interaction to the contents of the alert dialog until it is dismissed), a standard `dialog` can be modal or not.  When not modal, people may be able to interact with the contents of the dialog, as well as the primary content of the page, freely.
-
-```html
-<div role="dialog" aria-labelledby="dialog-label">
-  <h2 id="dialog-label">Dialog Title</h2>
-  <p>This is the dialog content.</p>
-
-  <button>Close Dialog</button>
-</div>
-```
-
-View the [full list of available Window roles](https://www.w3.org/TR/wai-aria/#window_roles).
+---
+layout: post
+title: An in-depth guide to ARIA roles
+description: ARIA roles are one half of the predefined categories of attributes used to describe elements that may not exist natively in browsers or may not be understood by screen readers and other assistive technologies.
+category: Background
+author: Duncan Jimbo
+date: 2020-08-20
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - background
+---
+
+The [ARIA specification](https://www.w3.org/TR/wai-aria-1.1/) is divided into categories of attributes, one of which is Roles, and the other being States & Properties. ARIA roles, which are covered in this article, are generally used to describe elements:
+
+- that may not exist within HTML,
+- which may not have full cross-browser support,
+- which may have implementation gaps in screen readers and other assistive technologies.
+
+For instance, ARIA roles can be useful in situations where native HTML semantics are not understood in legacy user agents (e.g., browsers).
+
+## Usage
+
+ARIA roles are added to elements using the `role="<ROLE_TYPE>` attribute, where `ROLE_TYPE` represents the specific role being added. Once an ARIA role is set on an element, it should not be changed, regardless of the state of the element. In some cases, roles have to be paired with the appropriate ARIA state or property. However, this article's examples have reduced markup to limit the scope to just ARIA roles.
+
+ARIA roles are broken down into six categories:
+
+1. [Abstract Roles](#toc_Abstract-roles)
+2. [Document Structure Roles](#toc_Document-Structure-roles)
+3. [Landmark Roles](#toc_Landmark-Roles)
+4. [Live Region Roles](#toc_Live-Region-Roles)
+5. [Widget Roles](#toc_Widget-Roles)
+6. [Window Roles](#toc_Window-Roles)
+
+### Abstract roles
+
+Abstract roles are only intended for use by browsers to help organize and streamline a document. They should not be used by developers writing HTML markup. Doing so will not result in any meaningful information being conveyed to assistive technologies or to users.
+
+### Document Structure roles
+
+Document roles are used to provide a structural description for a section of content. A majority of the available roles in this category resemble available semantic HTML tags and it is recommended to only use them when an appropriate native tag is not available. The roles in this category are also not typically interactive in nature. However, they may be used to contain other roles that are interactive. The following examples of `toolbar` and `tooltip` roles, serve as good examples of when to use Document Structure roles to provide information to assistive technologies when the equivalent native HTML tag is not available.
+
+#### Toolbar example
+
+```html
+<div role="toolbar">
+  <div class="text-characteristics">
+    <button>Bold</button>
+    <button>Italic</button>
+    <button>Underline</button>
+  </div>
+
+  <div class="text-alignment">
+    <button>Left</button>
+    <button>Middle</button>
+    <button>Right</button>
+  </div>
+</div>
+```
+
+#### Tooltip example
+
+```html
+<button aria-describedby="notifications-desc">Notifications</button>  
+<div role="tooltip" id="notifications-desc">View and manage notifications</div>  
+```
+
+View the [full list of available Document Structure roles](https://www.w3.org/TR/wai-aria/#document_structure_roles).
+
+### Landmark Roles
+
+Landmark roles identify content areas within a page. They serve as navigational landmarks for the types of content areas that users may be interested in. These content areas include the page's primary content, collections of navigation links, and search functions to name a few.
+
+Most Landmark roles are also implicitly exposed via specific Grouping and Sectioning HTML elements. For example:
+
+- The `banner` role can be associated with the `<header>` element
+- The `complementary` role can be associated with the `<aside>` element
+- The `contentinfo` role can be associated with the `<footer>` element
+
+Refer to [Quick Tip: ARIA Landmark roles and HTML5 implicit mapping](https://www.a11yproject.com/posts/2013-01-14-aria-landmark-roles/#toc_HTML5-implicit-mappings-of-Landmark-roles) for more details on the above mappings and browser support for them.
+
+#### Navigation role example
+
+```html
+<nav role="navigation">
+  <ul>
+    <li><a href="#a">Dexter</a></li>
+    <li><a href="#b">Doctor Who</a></li>
+    <li><a href="#c">Futurama</a></li>
+  </ul>  
+</nav>
+```
+
+#### Search role example
+
+```html
+<form role="search">
+  <label for="search-input">Search this site</label>
+  <input type="text" id="search-input" name="search">
+  <input type="submit" name="submit-btn" value="Search" />
+</form>
+```
+
+#### Footer role example
+
+```html
+<footer role="contentinfo">
+  <p>&copy; 2020 Small Business Ltd. All rights reserved.</p>
+</footer>
+```
+
+View the [full list of available Landmark roles](https://www.w3.org/TR/wai-aria/#landmark_roles).
+
+### Live Region Roles
+
+Live Region roles are used to inform assistive technologies, such as screen readers, of dynamic changes to page content, so that they can be announced to users. The reason for this is that dynamic changes may be visually noticeable, but likely will be missed by users with low or no vision.
+
+#### Alert role example
+
+The most commonly used Live Region role is the `alert` role.
+
+```html
+<div role="alert">
+  <p>Autosave failed.</p>
+</div>
+```
+
+When using the `alert` role, keep in mind that it should not be a focusable element and it should not require users to close it.
+
+View the [full list of available Live Region roles](https://www.w3.org/TR/wai-aria/#live_region_roles).
+
+### Widget Roles
+
+Widget roles are used to describe common interactive patterns or those that currently lack semantic equivalents in HTML. In most cases, these interactive patterns will be JavaScript-driven. Widget roles should not be confused with `role="widget"` which is itself an [abstract role](https://www.w3.org/TR/wai-aria-1.1/#isAbstract).
+
+#### Tabs role example
+
+A common interactive pattern that relies on Widget roles is the very familiar Tabs pattern. Tabs rely on three Widget roles, namely `tab`, `tabpanel`, and `tablist`.
+
+```html
+<div>
+  <div role="tablist" aria-label="Fruits">
+    <button role="tab" aria-selected="true" aria-controls="apples-tab" id="apples">Apples</button>
+    <button role="tab" aria-selected="false" aria-controls="oranges-tab" id="oranges">Oranges</button>
+  </div>
+
+  <div role="tabpanel" id="apples-tab" aria-labelledby="apples">
+    <p>Apples tab content</p>
+  </div>
+
+  <div role="tabpanel" id="oranges-tab" aria-labelledby="oranges">
+    <p>Oranges tab content</p>
+  </div>
+</div>
+```
+
+The `tablist` role is a composite Widget role, which means it is a container used to manage other contained widgets. It is used to contain the list of `tab` elements, each of which is an interactive element. When a `tab` element is activated, it will cause its associated `tabpanel` container to display.
+
+View the [full list of available Widget roles](https://www.w3.org/TR/wai-aria/#widget_roles).
+
+### Window Roles
+
+Window roles are used when creating sub-windows to the primary application or document. A typical example is a modal dialog. The available Window roles are `alertdialog` and `dialog`.
+
+#### Alertdialog role example
+
+An `alertdialog` is a dialog that contains an alert message and focus is initially set to an element within the dialog. While the dialog is visible, keyboard and mouse interactions are limited to the elements within the dialog.
+
+```html
+<div role="alertdialog">
+  <h2>Confirmation</h2>
+
+  <p>Are you sure you want to discard all of your notes?</p>
+
+  <div>
+    <button type="button">No</button>
+    <button type="button">Yes</button>
+  </div>
+</div>
+```
+
+#### Dialog role example
+
+A `dialog` is a window that separates certain content or UI from the rest of the page. Like the `alertdialog` role, elements within the `dialog` can receive focus. While `alertdialog`s are more often than not modal (confining a user's interaction to the contents of the alert dialog until it is dismissed), a standard `dialog` can be modal or not.  When not modal, people may be able to interact with the contents of the dialog, as well as the primary content of the page, freely.
+
+```html
+<div role="dialog" aria-labelledby="dialog-label">
+  <h2 id="dialog-label">Dialog Title</h2>
+  <p>This is the dialog content.</p>
+
+  <button>Close Dialog</button>
+</div>
+```
+
+View the [full list of available Window roles](https://www.w3.org/TR/wai-aria/#window_roles).
diff --git a/src/posts/2020-10-02-introduction-to-WAI.md b/src/posts/2020-10-02-introduction-to-WAI.md
index b7c55741..99b7f3ea 100644
--- a/src/posts/2020-10-02-introduction-to-WAI.md
+++ b/src/posts/2020-10-02-introduction-to-WAI.md
@@ -1,59 +1,59 @@
----
-layout: post
-title: Introduction to Web Accessibility Initiative.
-description: Key facts about web accessibility initiative, what it is, and why it exists.
-category: Backgrounds
-author: Hamsa Harcourt
-further_reading:
-  - url: https://www.w3.org/WAI/about/ 
-    title:  About W3C WAI
-    source: W3C Web Accessibility Initiative
-  - url:  https://www.washington.edu/doit/what-web-accessibility-initiative-wai
-    title: "What is Web Accessibility Initiative (WAI)?"
-    source: "DO-IT - Disabilities, Opportunities, Internetworking, and Technology"
-  - url: https://en.wikipedia.org/wiki/Web_Accessibility_Initiative
-    title: Web Accessibility Initiative
-    source: Wikipedia
-date: 2020-10-02
-eleventyNavigation:
-  key: {{ category }}
-  title: {{ title }}
-tags:
-  - background
----
-
-The advent of the web brought infinite possibilities. It changed the way we learn, work and socialize because we were no longer limited by real or imagined borders. However there was a problem: Lack of standard guidelines and proper structure. Due to the divergence of individual initiatives the [Web Accessibility Initiative (<abbr>WAI</abbr>)](https://www.w3.org/WAI/) was created.
-
-## Introduction
-
-WAI is one of the initiatives created by the [World Wide Web Consortium (<abbr>W3C</abbr>)](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web.
-
-According to Tim Bernes-Lee, Director of the W3C and inventor of the World Wide Web:
-
-<blockquote>
-	<p>Worldwide, there are more than 750 million people with disabilities. As we move towards a highly connected world, it is critical that the web be usable by anyone, regardless of individual capabilities and disabilities.</p>
-</blockquote>
-
-WAI pursues accessibility through the following ways:
-
-- Ensuring that web technologies support accessibility.
-- Developing guidelines for web content, applications, browsers, and authoring tools.
-- Developing tools to evaluate and facilitate accessibility.
-- Supporting education and outreach on web accessibility.
-- Co-ordinating with research and development that may impact the future of accessibility on the web.
-- Promoting harmonized international uptake of web accessibility standards.
-
-## Organization
-
-WAI consists of several [working groups](https://en.wikipedia.org/wiki/Working_group) and [special interest groups](https://en.wikipedia.org/wiki/Special_Interest_Group). Each group works on a specific subject, but they are all in the pursuit of a common goal: improving accessibility on the web. The following are the working and special interest groups :
-
-- [Accessibility Guideline Working Group (formerly the Web Content Accessibility Guidelines Working Group)](https://www.w3.org/WAI/GL/).
-- [Accessible Platform Architectures (APA) Working Group](https://www.w3.org/WAI/APA/).
-- [Accessible Rich Internet Applications (ARIA) Working Group](https://www.w3.org/WAI/ARIA/).
-- [Education and Outreach Working Group (EOWG)](https://www.w3.org/WAI/about/groups/eowg/).
-- [WAI Interest Group (WAI IG)](https://www.w3.org/WAI/about/groups/waiig/).
-
-## Summary
-
-WAI was created by the [W3C](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web. They develop accessibility standards and offer implementation guidance. WAI is made up of several working groups and special interest groups working together for a common goal: improving accessibility.
-
+---
+layout: post
+title: Introduction to Web Accessibility Initiative.
+description: Key facts about web accessibility initiative, what it is, and why it exists.
+category: Backgrounds
+author: Hamsa Harcourt
+further_reading:
+  - url: https://www.w3.org/WAI/about/ 
+    title:  About W3C WAI
+    source: W3C Web Accessibility Initiative
+  - url:  https://www.washington.edu/doit/what-web-accessibility-initiative-wai
+    title: "What is Web Accessibility Initiative (WAI)?"
+    source: "DO-IT - Disabilities, Opportunities, Internetworking, and Technology"
+  - url: https://en.wikipedia.org/wiki/Web_Accessibility_Initiative
+    title: Web Accessibility Initiative
+    source: Wikipedia
+date: 2020-10-02
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - background
+---
+
+The advent of the web brought infinite possibilities. It changed the way we learn, work and socialize because we were no longer limited by real or imagined borders. However there was a problem: Lack of standard guidelines and proper structure. Due to the divergence of individual initiatives the [Web Accessibility Initiative (<abbr>WAI</abbr>)](https://www.w3.org/WAI/) was created.
+
+## Introduction
+
+WAI is one of the initiatives created by the [World Wide Web Consortium (<abbr>W3C</abbr>)](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web.
+
+According to Tim Bernes-Lee, Director of the W3C and inventor of the World Wide Web:
+
+<blockquote>
+	<p>Worldwide, there are more than 750 million people with disabilities. As we move towards a highly connected world, it is critical that the web be usable by anyone, regardless of individual capabilities and disabilities.</p>
+</blockquote>
+
+WAI pursues accessibility through the following ways:
+
+- Ensuring that web technologies support accessibility.
+- Developing guidelines for web content, applications, browsers, and authoring tools.
+- Developing tools to evaluate and facilitate accessibility.
+- Supporting education and outreach on web accessibility.
+- Co-ordinating with research and development that may impact the future of accessibility on the web.
+- Promoting harmonized international uptake of web accessibility standards.
+
+## Organization
+
+WAI consists of several [working groups](https://en.wikipedia.org/wiki/Working_group) and [special interest groups](https://en.wikipedia.org/wiki/Special_Interest_Group). Each group works on a specific subject, but they are all in the pursuit of a common goal: improving accessibility on the web. The following are the working and special interest groups :
+
+- [Accessibility Guideline Working Group (formerly the Web Content Accessibility Guidelines Working Group)](https://www.w3.org/WAI/GL/).
+- [Accessible Platform Architectures (APA) Working Group](https://www.w3.org/WAI/APA/).
+- [Accessible Rich Internet Applications (ARIA) Working Group](https://www.w3.org/WAI/ARIA/).
+- [Education and Outreach Working Group (EOWG)](https://www.w3.org/WAI/about/groups/eowg/).
+- [WAI Interest Group (WAI IG)](https://www.w3.org/WAI/about/groups/waiig/).
+
+## Summary
+
+WAI was created by the [W3C](https://www.w3.org/Consortium/) as an effort to improve accessibility on the web. They develop accessibility standards and offer implementation guidance. WAI is made up of several working groups and special interest groups working together for a common goal: improving accessibility on the web for people with disabilities.
+
diff --git a/src/privacy-and-security.njk b/src/privacy-and-security.njk
index e2fc96c4..525e0f0d 100755
--- a/src/privacy-and-security.njk
+++ b/src/privacy-and-security.njk
@@ -1,80 +1,80 @@
----
-layout: layouts/home.njk
-title: Privacy and Security
-subtitle: The A11Y Project values your right to privacy. We will not misuse, sell, or exploit any information provided to us.
-eleventyNavigation:
-  key: Privacy and Security
-  parent: Site
-  order: 5
-tags:
-  - site
-templateClass: template-generic
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<h2 id="privacy" class="c-heading-large">
-		Privacy
-	</h2>
-	<p>
-		We use <a href="https://www.netlify.com/products/analytics/">Netlify Analytics</a> to collect basic information about:
-	</p>
-	<ul>
-		<li>Number of visitors.</li>
-		<li>Number of unique visitors.</li>
-		<li>Total bandwidth used.</li>
-		<li>Generalized geographic information.</li>
-		<li>Most visited pages.</li>
-		<li>Most popular referrering sites.</li>
-	</ul>
-	<p>
-		This information is used to help make improvements to the website's content and design.
-	</p>
-	<p>
-		The A11Y Project uses <a href="https://en.wikipedia.org/wiki/HTTPS">the HTTPS protocol</a> to help ensure the secure communication of data from this website to your browser. It also serves static, pre-compiled content. Access to Netlify Analytics information is restricted to site administrators.
-	</p>
-	<p>
-		To review the history of our privacy policy, you can check the <a href="https://github.com/a11yproject/a11yproject.com/blob/main/src/privacy-and-security.njk">edits made to this page on GitHub</a>. If you have questions about our privacy policies, please <a href="{{ '/contact/' | url }}">contact us</a>.
-	</p>
-	<h2 id="security" class="c-heading-large">
-		Security
-	</h2>
-	<h3 id="reporting-security-issues" class="c-heading-medium">
-		Reporting security issues
-	</h3>
-	<p>
-		The responsible disclosure of vulnerabilities helps us ensure the security and privacy of the people who use this site—especially those who use assistive technology.
-	</p>
-	<p>
-		If you believe you have found a security vulnerability on The A11Y Project, we encourage you to let us know right away. We will investigate all legitimate reports and do our best to quickly fix the problem. Before reporting, please <a href="#disclosure-policy">review our disclosure policy</a>.
-	</p>
-	<p>
-		<a href="{{ '/contact/' | url }}">Submit your report</a> and respond to the report with any updates. Please do not contact us through other channels about a report.
-	</p>
-	<h3 id="disclosure-policy" class="c-heading-medium">
-		Disclosure policy
-	</h3>
-	<p>
-		We ask that:
-	</p>
-	<ul>
-		<li>You give us reasonable time to investigate and mitigate an issue you report before making public any information about the report or sharing such information with others.</li>
-		<li>You do not interact with an individual account (which includes modifying or accessing data from the account) if the account owner has not consented to such actions.</li>
-		<li>You make a good faith effort to avoid privacy violations and disruptions to others, including (but not limited to) destruction of data and interruption or degradation of our service.</li>
-		<li>You do not exploit a security issue you discover for any reason. (this includes demonstrating additional risk, such as attempted compromise of sensitive data, or probing for additional issues).</li>
-		<li>You do not violate any applicable laws or regulations.</li>
-	</ul>
-	<p class="c-last-updated">
-		Last updated on <time datetime="2020-08-17">August 17th, 2020</time>.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Privacy and Security
+subtitle: The A11Y Project values your right to privacy. We will not misuse, sell, or exploit any information provided to us.
+eleventyNavigation:
+  key: Privacy and Security
+  parent: Site
+  order: 5
+tags:
+  - site
+templateClass: template-generic
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<h2 id="privacy" class="c-heading-large">
+		Privacy
+	</h2>
+	<p>
+		We use <a href="https://www.netlify.com/products/analytics/">Netlify Analytics</a> to collect basic information about:
+	</p>
+	<ul>
+		<li>Number of visitors.</li>
+		<li>Number of unique visitors.</li>
+		<li>Total bandwidth used.</li>
+		<li>Generalized geographic information.</li>
+		<li>Most visited pages.</li>
+		<li>Most popular referrering sites.</li>
+	</ul>
+	<p>
+		This information is used to help make improvements to the website's content and design.
+	</p>
+	<p>
+		The A11Y Project uses <a href="https://en.wikipedia.org/wiki/HTTPS">the HTTPS protocol</a> to help ensure the secure communication of data from this website to your browser. It also serves static, pre-compiled content. Access to Netlify Analytics information is restricted to site administrators.
+	</p>
+	<p>
+		To review the history of our privacy policy, you can check the <a href="https://github.com/a11yproject/a11yproject.com/blob/main/src/privacy-and-security.njk">edits made to this page on GitHub</a>. If you have questions about our privacy policies, please <a href="{{ '/contact/' | url }}">contact us</a>.
+	</p>
+	<h2 id="security" class="c-heading-large">
+		Security
+	</h2>
+	<h3 id="reporting-security-issues" class="c-heading-medium">
+		Reporting security issues
+	</h3>
+	<p>
+		The responsible disclosure of vulnerabilities helps us ensure the security and privacy of the people who use this site—especially those who use assistive technology.
+	</p>
+	<p>
+		If you believe you have found a security vulnerability on The A11Y Project, we encourage you to let us know right away. We will investigate all legitimate reports and do our best to quickly fix the problem. Before reporting, please <a href="#disclosure-policy">review our disclosure policy</a>.
+	</p>
+	<p>
+		<a href="{{ '/contact/' | url }}">Submit your report</a> and respond to the report with any updates. Please do not contact us through other channels about a report.
+	</p>
+	<h3 id="disclosure-policy" class="c-heading-medium">
+		Disclosure policy
+	</h3>
+	<p>
+		We ask that:
+	</p>
+	<ul>
+		<li>You give us reasonable time to investigate and mitigate an issue you report before making public any information about the report or sharing such information with others.</li>
+		<li>You do not interact with an individual account (which includes modifying or accessing data from the account) if the account owner has not consented to such actions.</li>
+		<li>You make a good faith effort to avoid privacy violations and disruptions to others, including (but not limited to) destruction of data and interruption or degradation of our service.</li>
+		<li>You do not exploit a security issue you discover for any reason. (this includes demonstrating additional risk, such as attempted compromise of sensitive data, or probing for additional issues).</li>
+		<li>You do not violate any applicable laws or regulations.</li>
+	</ul>
+	<p class="c-last-updated">
+		Last updated on <time datetime="2020-08-17">August 17th, 2020</time>.
+	</p>
+
+</div>
diff --git a/src/resources.njk b/src/resources.njk
index a6d06728..bf218c94 100755
--- a/src/resources.njk
+++ b/src/resources.njk
@@ -1,425 +1,425 @@
----
-layout: layouts/home.njk
-title: Resources
-subtitle: Accessibility software, books, blogs, online tools, and more.
-eleventyNavigation:
-  key: Resources
-  parent: Feature
-  order: 3
-tags:
-  - navprimary
-templateClass: template-resources
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content--resources">
-
-	{% set resource = resources.featured %}
-	{% for featuredResource in resource %}
-		{% include "highlight.njk" %}
-	{% endfor %}
-
-
-	<h2 id="media" class="c-heading-large">
-		Media
-	</h2>
-
-	{% set resourceType = "Books" %}
-	<h3 id="books" class="c-heading-medium u-spacing-top-long">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Physical and eBooks written to discuss different accessibility topics.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.books %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Newsletters" %}
-	<h3 id="newsletters" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Get the latest accessibility-related news delivered to your inbox.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.newsletters %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Podcasts" %}
-	<h3 id="podcasts" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Listen to, or read the transcripts of people talking all about accessibility.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.podcasts %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Talks" %}
-	<h3 id="talks" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Recorded conference talks.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.talks %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-
-	<h2 id="tools" class="c-heading-large">
-		Tools
-	</h2>
-
-	{% set resourceType = "Bookmarklets" %}
-	<h3 id="bookmarklets" class="c-heading-medium u-spacing-top-long">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Small “micro apps” that live in your browser that you can activate to manipulate the current page or view.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.bookmarklets %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Browser extensions" %}
-	<h3 id="browser-extensions" class="c-heading-medium u-spacing-top-long">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Specialized tools that augment your browser to augment and enhance your experience.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.browserExtensions %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Colors" %}
-	<h3 id="colors" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		These tools help you create, test for, and maintain accessible color contrast ratios.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.colors %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Development tools" %}
-	<h3 id="development-tools" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Tools and resources for helping to develop with an accessibile mindset.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.developmentTools %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Screen readers" %}
-	<h3 id="screen-readers" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Information about screen reading assistive technology.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.screenReaders %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Vision simulators" %}
-	<h3 id="vision-simulators" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Vision simulators can be used to help you get an idea of how a low vision situation may appear.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.visionSimulators %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-
-	<h2 id="education" class="c-heading-large">
-		Education
-	</h2>
-
-	{% set resourceType = "Blogs" %}
-	<h3 id="blogs" class="c-heading-medium u-spacing-top-long">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Other accessibility-focused websites to read and learn from.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.blogs %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Community help" %}
-	<h3 id="community-help" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Other internet groups where you can find accessibility help and support.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.communityHelp %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Courses" %}
-	<h3 id="courses" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Classes you can take to learn all about accessibile digital design and development.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.courses %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Design and user experience" %}
-	<h3 id="design-and-user-experience" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Information for how to create accessible digital designs.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.designUserExperience %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Screen reader help" %}
-	<h3 id="screen-reader-help" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Help about screen reading assistive technology.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.screenReaderHelp %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Typography" %}
-	<h3 id="typography" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Good typography is an important part of an accessible digital experience.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.typography %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-
-	<h2 id="subject-matter" class="c-heading-large">
-		Subject matter
-	</h2>
-
-	{% set resourceType = "Animation" %}
-	<h3 id="animation" class="c-heading-medium u-spacing-top-long">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Responsible animation only starts when requested, can be paused, and avoids using known seizure and migraine triggers.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.animation %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Email" %}
-	<h3 id="email" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Learn about how to make your email accessibile.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.email %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "HTML and ARIA" %}
-	<h3 id="html-and-aria" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Well-structured, semantic HTML is the foundation of an accessibile web experience. ARIA can help make interactive web experiences accessible.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.htmlAndAria %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Images and icons" %}
-	<h3 id="images-and-icons" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Images and icons can help draw a reader in and communicate functionality and abstract concepts.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.imagesAndIcons %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Mobile apps" %}
-	<h3 id="mobile-apps" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Unlike websites and web apps, mobile apps need to be installed on the device they're used on. They have some different requirements to ensure they're accessibile.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.mobileApps %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "PDFs" %}
-	<h3 id="pdfs" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Adobe's PDF file format needs special considerations to ensure it can work with assistive technology.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.pdfs %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-
-	<h2 id="groups-and-organizations" class="c-heading-large">
-		Groups and organizations
-	</h2>
-
-	{% set resourceType = "Meetups" %}
-	<h3 id="meetups" class="c-heading-medium u-spacing-top-long">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Area groups dedicated to regularly meeting to discuss accessibility related topics.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.meetups %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	{% set resourceType = "Professional help" %}
-	<h3 id="professional-help" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Well-respected professional companies who specialize in accessibility.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.professionalHelp %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-
-	{% set resourceType = "Professional testers" %}
-	<h3 id="professional-testers" class="c-heading-medium">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		It's important to test your website or web app with disabled people to learn how it actually works.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.professionalTesters %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-
-	<h2 id="everything-else" class="c-heading-large">
-		Everything else
-	</h2>
-
-	{% set resourceType = "Additional resources" %}
-	<h3 id="additional-resources" class="c-heading-medium u-spacing-top-long">
-		{{ resourceType }}
-	</h3>
-	<p class="c-preface">
-		Miscellaneous accessibility-related resources.
-	</p>
-	<div class="c-card__wrapper">
-		{% set resource = resources.additionalResources %}
-		{% for resource in resource %}
-			{% include "resource.njk" %}
-		{% endfor %}
-	</div>
-
-	<h3 id="submit-a-resource" class="c-heading-medium">
-		Submit a resource
-	</h3>
-	<p class="c-preface">
-		We're always looking for <a class="c-preface__link" href="{{ '/contribute/' | url }}">people to help add great accessibility-related resources</a>.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Resources
+subtitle: Accessibility software, books, blogs, online tools, and more.
+eleventyNavigation:
+  key: Resources
+  parent: Feature
+  order: 3
+tags:
+  - navprimary
+templateClass: template-resources
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content--resources">
+
+	{% set resource = resources.featured %}
+	{% for featuredResource in resource %}
+		{% include "highlight.njk" %}
+	{% endfor %}
+
+
+	<h2 id="media" class="c-heading-large">
+		Media
+	</h2>
+
+	{% set resourceType = "Books" %}
+	<h3 id="books" class="c-heading-medium u-spacing-top-long">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Physical and eBooks written to discuss different accessibility topics.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.books %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Newsletters" %}
+	<h3 id="newsletters" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Get the latest accessibility-related news delivered to your inbox.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.newsletters %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Podcasts" %}
+	<h3 id="podcasts" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Listen to, or read the transcripts of people talking all about accessibility.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.podcasts %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Talks" %}
+	<h3 id="talks" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Recorded conference talks.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.talks %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+
+	<h2 id="tools" class="c-heading-large">
+		Tools
+	</h2>
+
+	{% set resourceType = "Bookmarklets" %}
+	<h3 id="bookmarklets" class="c-heading-medium u-spacing-top-long">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Small “micro apps” that live in your browser that you can activate to manipulate the current page or view.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.bookmarklets %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Browser extensions" %}
+	<h3 id="browser-extensions" class="c-heading-medium u-spacing-top-long">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Specialized tools that augment your browser to augment and enhance your experience.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.browserExtensions %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Colors" %}
+	<h3 id="colors" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		These tools help you create, test for, and maintain accessible color contrast ratios.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.colors %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Development tools" %}
+	<h3 id="development-tools" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Tools and resources for helping to develop with an accessibile mindset.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.developmentTools %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Screen readers" %}
+	<h3 id="screen-readers" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Information about screen reading assistive technology.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.screenReaders %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Vision simulators" %}
+	<h3 id="vision-simulators" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Vision simulators can be used to help you get an idea of how a low vision situation may appear.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.visionSimulators %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+
+	<h2 id="education" class="c-heading-large">
+		Education
+	</h2>
+
+	{% set resourceType = "Blogs" %}
+	<h3 id="blogs" class="c-heading-medium u-spacing-top-long">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Other accessibility-focused websites to read and learn from.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.blogs %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Community help" %}
+	<h3 id="community-help" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Other internet groups where you can find accessibility help and support.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.communityHelp %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Courses" %}
+	<h3 id="courses" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Classes you can take to learn all about accessibile digital design and development.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.courses %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Design and user experience" %}
+	<h3 id="design-and-user-experience" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Information for how to create accessible digital designs.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.designUserExperience %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Screen reader help" %}
+	<h3 id="screen-reader-help" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Help about screen reading assistive technology.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.screenReaderHelp %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Typography" %}
+	<h3 id="typography" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Good typography is an important part of an accessible digital experience.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.typography %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+
+	<h2 id="subject-matter" class="c-heading-large">
+		Subject matter
+	</h2>
+
+	{% set resourceType = "Animation" %}
+	<h3 id="animation" class="c-heading-medium u-spacing-top-long">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Responsible animation only starts when requested, can be paused, and avoids using known seizure and migraine triggers.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.animation %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Email" %}
+	<h3 id="email" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Learn about how to make your email accessibile.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.email %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "HTML and ARIA" %}
+	<h3 id="html-and-aria" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Well-structured, semantic HTML is the foundation of an accessibile web experience. ARIA can help make interactive web experiences accessible.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.htmlAndAria %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Images and icons" %}
+	<h3 id="images-and-icons" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Images and icons can help draw a reader in and communicate functionality and abstract concepts.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.imagesAndIcons %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Mobile apps" %}
+	<h3 id="mobile-apps" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Unlike websites and web apps, mobile apps need to be installed on the device they're used on. They have some different requirements to ensure they're accessibile.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.mobileApps %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "PDFs" %}
+	<h3 id="pdfs" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Adobe's PDF file format needs special considerations to ensure it can work with assistive technology.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.pdfs %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+
+	<h2 id="groups-and-organizations" class="c-heading-large">
+		Groups and organizations
+	</h2>
+
+	{% set resourceType = "Meetups" %}
+	<h3 id="meetups" class="c-heading-medium u-spacing-top-long">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Area groups dedicated to regularly meeting to discuss accessibility related topics.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.meetups %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	{% set resourceType = "Professional help" %}
+	<h3 id="professional-help" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Well-respected professional companies who specialize in accessibility.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.professionalHelp %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+
+	{% set resourceType = "Professional testers" %}
+	<h3 id="professional-testers" class="c-heading-medium">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		It's important to test your website or web app with disabled people to learn how it actually works.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.professionalTesters %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+
+	<h2 id="everything-else" class="c-heading-large">
+		Everything else
+	</h2>
+
+	{% set resourceType = "Additional resources" %}
+	<h3 id="additional-resources" class="c-heading-medium u-spacing-top-long">
+		{{ resourceType }}
+	</h3>
+	<p class="c-preface">
+		Miscellaneous accessibility-related resources.
+	</p>
+	<div class="c-card__wrapper">
+		{% set resource = resources.additionalResources %}
+		{% for resource in resource %}
+			{% include "resource.njk" %}
+		{% endfor %}
+	</div>
+
+	<h3 id="submit-a-resource" class="c-heading-medium">
+		Submit a resource
+	</h3>
+	<p class="c-preface">
+		We're always looking for <a class="c-preface__link" href="{{ '/contribute/' | url }}">people to help add great accessibility-related resources</a>.
+	</p>
+
+</div>
diff --git a/src/resources/accessibility-for-everyone.md b/src/resources/accessibility-for-everyone.md
index 83e6d71f..e8469ea2 100644
--- a/src/resources/accessibility-for-everyone.md
+++ b/src/resources/accessibility-for-everyone.md
@@ -1,34 +1,34 @@
----
-layout: layouts/featured
-title: Accessibility for Everyone
-image: /resources/accessibility-for-everyone.jpg
-category: Featured resource
-further_reading:
-  - title: Order Accessibility for Everyone on audiobook, paperback, or eBook
-    url: https://abookapart.com/products/accessibility-for-everyone
-eleventyNavigation:
-  key: Accessibility for Everyone
-  parent: Featured resource
-tags:
-  - featuredresource
----
-
-## Can you describe what the book is about?
-
-Accessibility For Everyone is an introductory book about how we can make websites better for disabled people. It’s aimed at anyone who makes websites, and covers a variety of topics to help people get started with accessibility; including why accessibility is so important, understanding impairments that affect how people use the web and how we can improve accessibility in a variety of roles.
-
-My brother Sam and I also made [an audiobook version of Accessibility For Everyone](https://www.audible.com/pd/Accessibility-for-Everyone-Audiobook/B07G24HLXS). The audiobook is a few hours of me reading the book aloud, with the concepts behind the code examples and images explained so it can standalone from the text version.
-
-## What were your goals in writing the book?
-
-Firstly, I wanted to write a book that got people caring about accessibility. If we care about people and their needs, it will be reflected in the work we do.
-
-Secondly, I wanted my book to act as an introductory bridge for people who knew nothing about accessibility to the huge breadth and depth of work shared by accessibility experts and disability activists. Because once we understand the basics, we can start understanding how the work of others can be used to implement change in our own projects.
-
-## What is one important thing someone reading your book will learn?
-
-That accessibility is often the difference between someone be able to participate or being completely excluded. Accessibility is not a nice-to-have, it’s respecting people’s fundamental rights.
-
-## Is there any other info you'd like to share about it, or your experience doing accessibility work?
-
-Accessibility may not be the easiest part of our work, but it is always worth the effort.
+---
+layout: layouts/featured
+title: Accessibility for Everyone
+image: /resources/accessibility-for-everyone.jpg
+category: Featured resource
+further_reading:
+  - title: Order Accessibility for Everyone on audiobook, paperback, or eBook
+    url: https://abookapart.com/products/accessibility-for-everyone
+eleventyNavigation:
+  key: Accessibility for Everyone
+  parent: Featured resource
+tags:
+  - featuredresource
+---
+
+## Can you describe what the book is about?
+
+Accessibility For Everyone is an introductory book about how we can make websites better for disabled people. It’s aimed at anyone who makes websites, and covers a variety of topics to help people get started with accessibility; including why accessibility is so important, understanding impairments that affect how people use the web and how we can improve accessibility in a variety of roles.
+
+My brother Sam and I also made [an audiobook version of Accessibility For Everyone](https://www.audible.com/pd/Accessibility-for-Everyone-Audiobook/B07G24HLXS). The audiobook is a few hours of me reading the book aloud, with the concepts behind the code examples and images explained so it can standalone from the text version.
+
+## What were your goals in writing the book?
+
+Firstly, I wanted to write a book that got people caring about accessibility. If we care about people and their needs, it will be reflected in the work we do.
+
+Secondly, I wanted my book to act as an introductory bridge for people who knew nothing about accessibility to the huge breadth and depth of work shared by accessibility experts and disability activists. Because once we understand the basics, we can start understanding how the work of others can be used to implement change in our own projects.
+
+## What is one important thing someone reading your book will learn?
+
+That accessibility is often the difference between someone be able to participate or being completely excluded. Accessibility is not a nice-to-have, it’s respecting people’s fundamental rights.
+
+## Is there any other info you'd like to share about it, or your experience doing accessibility work?
+
+Accessibility may not be the easiest part of our work, but it is always worth the effort.
diff --git a/src/resources/inclusive-ux-designing-websites.md b/src/resources/inclusive-ux-designing-websites.md
index f7d9364e..7dfd74ee 100644
--- a/src/resources/inclusive-ux-designing-websites.md
+++ b/src/resources/inclusive-ux-designing-websites.md
@@ -1,30 +1,30 @@
----
-layout: layouts/featured
-title: "Inclusive UX: Designing Websites "
-image: /resources/inclusive-ux-designing-websites.jpg
-category: Featured resource
-further_reading:
-  - title: "Watch Inclusive UX: Designing Websites on Skillshare"
-    url: https://www.skillshare.com/classes/Inclusive-UX-Designing-Websites-for-Everyone/297973484
-eleventyNavigation:
-  key: "Inclusive UX: Designing Websites"
-  parent: Featured resource
-tags:
-  - featuredresource
----
-
-## Can you describe what the course is about?
-
-In a world that depends on technology for everything from navigating traffic to buying groceries, prioritizing UX that includes people of all abilities is crucial. Follow along as UX designer and accessibility expert Regine Gilbert walks you through the key principles you need to be aware of as you design for a universal audience. 
-
-## What were your goals in making this course?
-
-My goals for the course included why inclusive design benefits everyone, provide students with tools and resources for inclusive design and things to consider while conducting user research and testing. 
-
-## What is one important thing someone taking your course will learn?
-
-Students in the course will learn about web accessibility and inclusive design, from a User Experience perspective. 
-
-## Is there any other info you'd like to share about it, or your experience doing accessibility work?
-
+---
+layout: layouts/featured
+title: "Inclusive UX: Designing Websites "
+image: /resources/inclusive-ux-designing-websites.jpg
+category: Featured resource
+further_reading:
+  - title: "Watch Inclusive UX: Designing Websites on Skillshare"
+    url: https://www.skillshare.com/classes/Inclusive-UX-Designing-Websites-for-Everyone/297973484
+eleventyNavigation:
+  key: "Inclusive UX: Designing Websites"
+  parent: Featured resource
+tags:
+  - featuredresource
+---
+
+## Can you describe what the course is about?
+
+In a world that depends on technology for everything from navigating traffic to buying groceries, prioritizing UX that includes people of all abilities is crucial. Follow along as UX designer and accessibility expert Regine Gilbert walks you through the key principles you need to be aware of as you design for a universal audience. 
+
+## What were your goals in making this course?
+
+My goals for the course included why inclusive design benefits everyone, provide students with tools and resources for inclusive design and things to consider while conducting user research and testing. 
+
+## What is one important thing someone taking your course will learn?
+
+Students in the course will learn about web accessibility and inclusive design, from a User Experience perspective. 
+
+## Is there any other info you'd like to share about it, or your experience doing accessibility work?
+
 For those who are new to accessibility and looking to learn more, I recommend my book, [<cite>Inclusive Design for a Digital World</cite>](https://www.apress.com/us/book/9781484250150).
\ No newline at end of file
diff --git a/src/robots.txt b/src/robots.txt
index 085187fa..caedd8ef 100755
--- a/src/robots.txt
+++ b/src/robots.txt
@@ -1,5 +1,5 @@
-# See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file
-#
-# To ban all spiders from the entire site uncomment the next two lines:
-# User-Agent: *
-# Disallow: /
+# See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file
+#
+# To ban all spiders from the entire site uncomment the next two lines:
+# User-Agent: *
+# Disallow: /
diff --git a/src/safari-pinned-tab.svg b/src/safari-pinned-tab.svg
index 2bbb5fd7..2a15db56 100644
--- a/src/safari-pinned-tab.svg
+++ b/src/safari-pinned-tab.svg
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <g id="32x32" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <path d="M16,0 C7.16335686,0 0,7.16335686 0,16 C0,24.8366431 7.16335686,32 16,32 C24.8366431,32 32,24.8366431 32,16 C32,7.16335686 24.8366431,0 16,0 Z M15.7586824,3.17743686 C16.9056,3.17743686 17.8331608,4.10497255 17.8331608,5.24245961 C17.8331608,6.38933333 16.9056,7.31689412 15.7586824,7.31689412 C14.6212392,7.31689412 13.6936705,6.38933333 13.6936705,5.24245961 C13.6905412,4.10497255 14.618102,3.17743686 15.7586824,3.17743686 Z M24.7238275,9.86133333 L18.5695373,10.6384941 L18.5726745,16.7990588 L21.5558275,26.7543843 C21.712502,27.3842824 21.3364706,28.0109804 20.7129098,28.1676549 C20.0924235,28.3243294 19.4563137,27.9796078 19.2996392,27.3529098 L16.2443922,18.2906353 L15.3043451,18.2906353 L12.4935529,27.5409569 C12.2585098,28.1456941 11.5848157,28.4214588 10.9831529,28.1864784 C10.3846275,27.9545725 10.0211451,27.2746039 10.2561882,26.6698039 L12.8382118,16.8993255 L12.8382118,10.6384941 L7.16649412,9.86760784 C6.5836549,9.82061176 6.1888,9.30980392 6.23580235,8.72696471 C6.2796549,8.14098824 6.80922353,7.70547451 7.38892549,7.75247059 L14.2796549,8.34472157 L17.3004549,8.34472157 L24.6361098,7.73992157 C25.218949,7.71796078 25.7140706,8.16922353 25.7328941,8.75833725 C25.7579294,9.33803922 25.3067294,9.83629804 24.7238275,9.86133333 Z" id="Shape" fill="#000000" fill-rule="nonzero"></path>
-    </g>
-</svg>
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g id="32x32" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <path d="M16,0 C7.16335686,0 0,7.16335686 0,16 C0,24.8366431 7.16335686,32 16,32 C24.8366431,32 32,24.8366431 32,16 C32,7.16335686 24.8366431,0 16,0 Z M15.7586824,3.17743686 C16.9056,3.17743686 17.8331608,4.10497255 17.8331608,5.24245961 C17.8331608,6.38933333 16.9056,7.31689412 15.7586824,7.31689412 C14.6212392,7.31689412 13.6936705,6.38933333 13.6936705,5.24245961 C13.6905412,4.10497255 14.618102,3.17743686 15.7586824,3.17743686 Z M24.7238275,9.86133333 L18.5695373,10.6384941 L18.5726745,16.7990588 L21.5558275,26.7543843 C21.712502,27.3842824 21.3364706,28.0109804 20.7129098,28.1676549 C20.0924235,28.3243294 19.4563137,27.9796078 19.2996392,27.3529098 L16.2443922,18.2906353 L15.3043451,18.2906353 L12.4935529,27.5409569 C12.2585098,28.1456941 11.5848157,28.4214588 10.9831529,28.1864784 C10.3846275,27.9545725 10.0211451,27.2746039 10.2561882,26.6698039 L12.8382118,16.8993255 L12.8382118,10.6384941 L7.16649412,9.86760784 C6.5836549,9.82061176 6.1888,9.30980392 6.23580235,8.72696471 C6.2796549,8.14098824 6.80922353,7.70547451 7.38892549,7.75247059 L14.2796549,8.34472157 L17.3004549,8.34472157 L24.6361098,7.73992157 C25.218949,7.71796078 25.7140706,8.16922353 25.7328941,8.75833725 C25.7579294,9.33803922 25.3067294,9.83629804 24.7238275,9.86133333 Z" id="Shape" fill="#000000" fill-rule="nonzero"></path>
+    </g>
+</svg>
diff --git a/src/sitemap.xml.njk b/src/sitemap.xml.njk
index d1a380a0..0caf48bd 100755
--- a/src/sitemap.xml.njk
+++ b/src/sitemap.xml.njk
@@ -1,16 +1,16 @@
----
-permalink: /sitemap.xml
-excludeFromSitemap: true
----
-<?xml version="1.0" encoding="utf-8"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
-{%- for page in collections.all %}
-{%- if not page.data.excludeFromSitemap %}
-	{% set absoluteUrl %}{{ page.url | url | absoluteUrl(metadata.url) }}{% endset %}
-	<url>
-		<loc>{{ absoluteUrl }}</loc>
-		<lastmod>{{ page.date | htmlDateString }}</lastmod>
-	</url>
-{%- endif %}
-{%- endfor %}
-</urlset>
+---
+permalink: /sitemap.xml
+excludeFromSitemap: true
+---
+<?xml version="1.0" encoding="utf-8"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
+{%- for page in collections.all %}
+{%- if not page.data.excludeFromSitemap %}
+	{% set absoluteUrl %}{{ page.url | url | absoluteUrl(metadata.url) }}{% endset %}
+	<url>
+		<loc>{{ absoluteUrl }}</loc>
+		<lastmod>{{ page.date | htmlDateString }}</lastmod>
+	</url>
+{%- endif %}
+{%- endfor %}
+</urlset>
diff --git a/src/sponsorship.njk b/src/sponsorship.njk
index cd4bac35..3fe15b62 100755
--- a/src/sponsorship.njk
+++ b/src/sponsorship.njk
@@ -1,70 +1,70 @@
----
-layout: layouts/home.njk
-title: Sponsorship
-subtitle: Contribute to keeping The A11Y Project running.
-eleventyNavigation:
-  key: Sponsorship
-  parent: Support
-  order: 1
-tags:
-  - support
-templateClass: template-generic
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<h2 id="how-to-sponsor" class="c-heading-large">
-		How to sponsor
-	</h2>
-	<p>
-		Thank you for considering us! Please <a href="{{ '/contact/' | url }}">contact us</a> to get a conversation started. In addition, you can <a href="https://opencollective.com/the-a11y-project">make a donation via Open Collective</a>.
-	</p>
-	<h2 id="what-you-will-receive-for-sponsorship" class="c-heading-large">
-		What you will receive for sponsorship
-	</h2>
-	<p>
-		You will get a banner added to the <a href="#sponsors">sponsorship area</a> of each page of this website. This banner can link to a website or web app of your choosing. In terms of exposure, The A11Y Project offers:
-	</p>
-	<ul>
-		<li>~350,000 monthly views.</li>
-		<li>Great search engine placement for terms related to digital accessibility.</li>
-		<li>An association with a credible, long-running, and often cited resource.</li>
-	</ul>
-	<h2 id="what-your-sponsorship-will-be-used-for" class="c-heading-large">
-		What your sponsorship will be used for
-	</h2>
-	<p>
-		The A11Y Project is run entirely by volunteer effort. Its <a href="{{ '/team/#maintainers' | url }}">maintainers</a> do not pay themselves for the work they put into the website.
-	</p>
-	<p>
-		Your sponsorship is primarily used to pay the <a href="{{ '/authors/' | url }}">authors</a> who contribute posts. Creating solid, well-researched information about accessibility deserves to be rewarded.
-	</p>
-	<p>
-		The remainder is used to pay the fees for services we use to keep this site running. These services include:
-	</p>
-	<ul>
-		<li>Domain name registration.</li>
-		<li><a href="https://github.com/pricing">GitHub</a>.</li>
-		<li><a href="https://opencollective.com/pricing">Open Collective processing fees</a>.</li>
-		<li><a href="https://www.netlify.com/pricing/">Netlify</a>.</li>
-	</ul>
-	<p>
-		Sponsorship funds are stored in a dedicated bank account.
-	</p>
-	<h2 id="sponsorship-evaluation" class="c-heading-large">
-		Sponsorship evaluation
-	</h2>
-	<p>
-		Offers will be considered on a case-by-case basis. We prefer to work with organizations who have a positive relationship with the web community and mission statements that align with our <a href="{{ '/values/' | url }}">values</a>.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Sponsorship
+subtitle: Contribute to keeping The A11Y Project running.
+eleventyNavigation:
+  key: Sponsorship
+  parent: Support
+  order: 1
+tags:
+  - support
+templateClass: template-generic
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<h2 id="how-to-sponsor" class="c-heading-large">
+		How to sponsor
+	</h2>
+	<p>
+		Thank you for considering us! Please <a href="{{ '/contact/' | url }}">contact us</a> to get a conversation started. In addition, you can <a href="https://opencollective.com/the-a11y-project">make a donation via Open Collective</a>.
+	</p>
+	<h2 id="what-you-will-receive-for-sponsorship" class="c-heading-large">
+		What you will receive for sponsorship
+	</h2>
+	<p>
+		You will get a banner added to the <a href="#sponsors">sponsorship area</a> of each page of this website. This banner can link to a website or web app of your choosing. In terms of exposure, The A11Y Project offers:
+	</p>
+	<ul>
+		<li>~350,000 monthly views.</li>
+		<li>Great search engine placement for terms related to digital accessibility.</li>
+		<li>An association with a credible, long-running, and often cited resource.</li>
+	</ul>
+	<h2 id="what-your-sponsorship-will-be-used-for" class="c-heading-large">
+		What your sponsorship will be used for
+	</h2>
+	<p>
+		The A11Y Project is run entirely by volunteer effort. Its <a href="{{ '/team/#maintainers' | url }}">maintainers</a> do not pay themselves for the work they put into the website.
+	</p>
+	<p>
+		Your sponsorship is primarily used to pay the <a href="{{ '/authors/' | url }}">authors</a> who contribute posts. Creating solid, well-researched information about accessibility deserves to be rewarded.
+	</p>
+	<p>
+		The remainder is used to pay the fees for services we use to keep this site running. These services include:
+	</p>
+	<ul>
+		<li>Domain name registration.</li>
+		<li><a href="https://github.com/pricing">GitHub</a>.</li>
+		<li><a href="https://opencollective.com/pricing">Open Collective processing fees</a>.</li>
+		<li><a href="https://www.netlify.com/pricing/">Netlify</a>.</li>
+	</ul>
+	<p>
+		Sponsorship funds are stored in a dedicated bank account.
+	</p>
+	<h2 id="sponsorship-evaluation" class="c-heading-large">
+		Sponsorship evaluation
+	</h2>
+	<p>
+		Offers will be considered on a case-by-case basis. We prefer to work with organizations who have a positive relationship with the web community and mission statements that align with our <a href="{{ '/values/' | url }}">values</a>.
+	</p>
+
+</div>
diff --git a/src/spotlight.njk b/src/spotlight.njk
index 733cb4a7..fa4316b7 100644
--- a/src/spotlight.njk
+++ b/src/spotlight.njk
@@ -1,24 +1,24 @@
----
-layout: layouts/home.njk
-title: Spotlight
-subtitle: People championing digital accessibility.
-eleventyNavigation:
-  key: Spotlight
-  parent: Project
-  order: 5
-tags:
-  - project
-templateClass: template-spotlight
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content--authors">
-
-	{% set personRole = "author" %}
-	{% set person = spotlight.spotlight %}
-	{% for person in person %}
-		{% include "person.njk" %}
-	{% endfor %}
-
-</div>
+---
+layout: layouts/home.njk
+title: Spotlight
+subtitle: People championing digital accessibility.
+eleventyNavigation:
+  key: Spotlight
+  parent: Project
+  order: 5
+tags:
+  - project
+templateClass: template-spotlight
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content--authors">
+
+	{% set personRole = "author" %}
+	{% set person = spotlight.spotlight %}
+	{% for person in person %}
+		{% include "person.njk" %}
+	{% endfor %}
+
+</div>
diff --git a/src/spotlight/amy-carney.md b/src/spotlight/amy-carney.md
index 0b4e687e..5d967ebd 100644
--- a/src/spotlight/amy-carney.md
+++ b/src/spotlight/amy-carney.md
@@ -1,30 +1,30 @@
----
-layout: layouts/featured
-title: Amy Carney
-image: /spotlight/amy-carney.jpg
-category: Spotlight
-further_reading:
-  - title: 100 Days of A11y
-    url: https://100daysofa11y.com/
-  - title: Carney Develop It
-    url: https://carneydevelopit.wordpress.com/
-eleventyNavigation:
-  key: Amy Carney
-  parent: Spotlight
-tags:
-  - spotlight
----
-
-Hi, I’m [Amy Carney](https://carneydevelopit.wordpress.com/), the web designer for the [Alaska State Libraries, Archives, & Museums](https://lam.alaska.gov/home). 👋
-
-Five days a week, I create our online and print presence, so that Alaskans can discover, explore, and use our services and collections. While spending time learning the general aspects of my job (design and development), I’ve honed in on  skills like graphic design, user experience, programming, and accessibility. Web accessibility, being my most recent endeavor, has been the most satisfying skill set I’ve acquired. It’s given me hope that we’re reaching out to more Alaskans, and setting an example for other Alaska state government agencies,
-
-Learning web accessibility wasn’t easy at first because I just didn’t know where to start, what resources to consult, and who to ask about it. After two years of haphazard studying and making some a11y connections, I challenged myself to commit (another) 100 days of accessibility study, loosely based on [Alexander Kallaway’s 100 Days of Code](https://www.100daysofcode.com/), with one roadmap in mind: [IAAP’s (<abbr>International Association of Accessibility Professionals</abbr>)](https://www.accessibilityassociation.org/) Body of Knowledge outline for their [Web Accessibility Specialist certification](https://www.accessibilityassociation.org/wascertification).
-
-Having a roadmap was more important to me than the actual certification. It gave me specific ideas to search, blog, and study. I felt confident that I’d finally stepped beyond alt text and heading hierarchies, and plunged into the world of assistive technologies and evaluation methodologies.
-
-During my journey, I made cheat sheets, taught workshops, and chatted more with people about their disabilities. In the end, I successfully earned the WAS certification, but my greatest pride in this journey was gaining what I set out to do: learning the technicalities of web accessibility, and better understanding people with disabilities and the challenges they face when visiting websites.
-
-If you’re interested in learning web accessibility, just do it. It’s easy. It’s hard. It’s frustrating, and yet so rewarding!
-
-[Find accessibility champions](https://github.com/joe-watkins/top-people-to-follow-in-web-accessibility). Ask people with disabilities about the frustrations they’ve encountered on the web, and what assistive tech or strategies they use. Get familiar with [WCAG 2.1](https://www.w3.org/TR/WCAG21/). Deepen your HTML knowledge. And, most importantly, get started today. Small steps forward pave the way to a better, more accessible web.
+---
+layout: layouts/featured
+title: Amy Carney
+image: /spotlight/amy-carney.jpg
+category: Spotlight
+further_reading:
+  - title: 100 Days of A11y
+    url: https://100daysofa11y.com/
+  - title: Carney Develop It
+    url: https://carneydevelopit.wordpress.com/
+eleventyNavigation:
+  key: Amy Carney
+  parent: Spotlight
+tags:
+  - spotlight
+---
+
+Hi, I’m [Amy Carney](https://carneydevelopit.wordpress.com/), the web designer for the [Alaska State Libraries, Archives, & Museums](https://lam.alaska.gov/home). 👋
+
+Five days a week, I create our online and print presence, so that Alaskans can discover, explore, and use our services and collections. While spending time learning the general aspects of my job (design and development), I’ve honed in on  skills like graphic design, user experience, programming, and accessibility. Web accessibility, being my most recent endeavor, has been the most satisfying skill set I’ve acquired. It’s given me hope that we’re reaching out to more Alaskans, and setting an example for other Alaska state government agencies,
+
+Learning web accessibility wasn’t easy at first because I just didn’t know where to start, what resources to consult, and who to ask about it. After two years of haphazard studying and making some a11y connections, I challenged myself to commit (another) 100 days of accessibility study, loosely based on [Alexander Kallaway’s 100 Days of Code](https://www.100daysofcode.com/), with one roadmap in mind: [IAAP’s (<abbr>International Association of Accessibility Professionals</abbr>)](https://www.accessibilityassociation.org/) Body of Knowledge outline for their [Web Accessibility Specialist certification](https://www.accessibilityassociation.org/wascertification).
+
+Having a roadmap was more important to me than the actual certification. It gave me specific ideas to search, blog, and study. I felt confident that I’d finally stepped beyond alt text and heading hierarchies, and plunged into the world of assistive technologies and evaluation methodologies.
+
+During my journey, I made cheat sheets, taught workshops, and chatted more with people about their disabilities. In the end, I successfully earned the WAS certification, but my greatest pride in this journey was gaining what I set out to do: learning the technicalities of web accessibility, and better understanding people with disabilities and the challenges they face when visiting websites.
+
+If you’re interested in learning web accessibility, just do it. It’s easy. It’s hard. It’s frustrating, and yet so rewarding!
+
+[Find accessibility champions](https://github.com/joe-watkins/top-people-to-follow-in-web-accessibility). Ask people with disabilities about the frustrations they’ve encountered on the web, and what assistive tech or strategies they use. Get familiar with [WCAG 2.1](https://www.w3.org/TR/WCAG21/). Deepen your HTML knowledge. And, most importantly, get started today. Small steps forward pave the way to a better, more accessible web.
diff --git a/src/spotlight/segun-ola.md b/src/spotlight/segun-ola.md
index aac811ad..45c4c93f 100644
--- a/src/spotlight/segun-ola.md
+++ b/src/spotlight/segun-ola.md
@@ -1,26 +1,26 @@
----
-layout: layouts/featured
-title: Segun Ola
-image: /spotlight/segun-ola.png
-category: Spotlight
-further_reading:
-  - title: segunolalive.com
-    url: https://blog.segunolalive.com/
-  - title: Front-End Weekly
-    url: https://frontendweekly.dev/
-  - title: Segun Ola on GitHub
-    url: https://github.com/segunolalive
-eleventyNavigation:
-  key: Segun Ola
-  parent: Spotlight
-tags:
-  - spotlight
----
-
-I’m a frontend web developer working with [Andela Nigeria](https://andela.com/). I work with Andela partners to build highly interactive and accessible web applications.
-
-Learning about accessibility has given me greater perspective to my job. I am in the business of User Experience, not just visual appearance. The reason we make software is so people, not some people, can have easy access to the information they need and do the things they care about.
-
-Learning about accessibility has opened my eyes to how much disability is interwoven with the human experience. It seems hypocritical to not actively account for that.
-
-Accessibility is the work. The reason we build software is to give the world access to whatever product, service or solution we’ve come up with. Just like all things in software engineering, it’ll probably never be perfect at first but it should be done.
+---
+layout: layouts/featured
+title: Segun Ola
+image: /spotlight/segun-ola.png
+category: Spotlight
+further_reading:
+  - title: segunolalive.com
+    url: https://blog.segunolalive.com/
+  - title: Front-End Weekly
+    url: https://frontendweekly.dev/
+  - title: Segun Ola on GitHub
+    url: https://github.com/segunolalive
+eleventyNavigation:
+  key: Segun Ola
+  parent: Spotlight
+tags:
+  - spotlight
+---
+
+I’m a frontend web developer working with [Andela Nigeria](https://andela.com/). I work with Andela partners to build highly interactive and accessible web applications.
+
+Learning about accessibility has given me greater perspective to my job. I am in the business of User Experience, not just visual appearance. The reason we make software is so people, not some people, can have easy access to the information they need and do the things they care about.
+
+Learning about accessibility has opened my eyes to how much disability is interwoven with the human experience. It seems hypocritical to not actively account for that.
+
+Accessibility is the work. The reason we build software is to give the world access to whatever product, service or solution we’ve come up with. Just like all things in software engineering, it’ll probably never be perfect at first but it should be done.
diff --git a/src/subscribed.njk b/src/subscribed.njk
index 7051303b..f2283d07 100755
--- a/src/subscribed.njk
+++ b/src/subscribed.njk
@@ -1,20 +1,20 @@
----
-layout: layouts/home.njk
-title: Thank you for subscribing
-subtitle: You'll receive a weekly newsletter from us at the email address you provided.
-tags:
-  - newsletter
-templateClass: template-simple
-eleventyExcludeFromCollections: true
----
-
-<div class="l-simple c-hero">
-	<div class="c-simple__hero">
-		<h1 id="page-not-found" class="c-heading-large">
-			{{ title }}
-		</h1>
-		<p>
-			{{ subtitle }}
-		</p>
-	</div>
-</div>
+---
+layout: layouts/home.njk
+title: Thank you for subscribing
+subtitle: You'll receive a weekly newsletter from us at the email address you provided.
+tags:
+  - newsletter
+templateClass: template-simple
+eleventyExcludeFromCollections: true
+---
+
+<div class="l-simple c-hero">
+	<div class="c-simple__hero">
+		<h1 id="page-not-found" class="c-heading-large">
+			{{ title }}
+		</h1>
+		<p>
+			{{ subtitle }}
+		</p>
+	</div>
+</div>
diff --git a/src/sw.js b/src/sw.js
index 2a02ca37..a2b3c5a9 100644
--- a/src/sw.js
+++ b/src/sw.js
@@ -1,12 +1,12 @@
-importScripts('https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js');
-
-workbox.routing.registerRoute(
-  /\.(?:js|css)$/,
-  new workbox.strategies.StaleWhileRevalidate({
-    cacheName: 'static-resources'
-  })
-);
-
-workbox.routing.setDefaultHandler(
-  new workbox.strategies.StaleWhileRevalidate()
-);
+importScripts('https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js');
+
+workbox.routing.registerRoute(
+  /\.(?:js|css)$/,
+  new workbox.strategies.StaleWhileRevalidate({
+    cacheName: 'static-resources'
+  })
+);
+
+workbox.routing.setDefaultHandler(
+  new workbox.strategies.StaleWhileRevalidate()
+);
diff --git a/src/team.njk b/src/team.njk
index c17c6bef..d7980d63 100755
--- a/src/team.njk
+++ b/src/team.njk
@@ -1,67 +1,67 @@
----
-layout: layouts/home.njk
-title: Team
-subtitle: The people who help make this all happen.
-eleventyNavigation:
-  key: Team
-  parent: Project
-  order: 2
-tags:
-  - project
-templateClass: template-team
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content--team">
-
-	<div class="c-content">
-		<p class="c-lede">
-			Interested in helping out? Check out our <a class="c-preface__link" href="{{ '/contributing-guidelines/' | url}}">contributing guidelines</a>.
-		</p>
-	</div>
-
-	<h2 id="out-contributors" class="u-spacing-top-longest c-heading-large">
-		Contributors
-	</h2>
-	<p class="c-preface">
-		A special thank you to <a class="c-preface__link" href="https://github.com/a11yproject/a11yproject.com/graphs/contributors">everyone who has helped to make this site better</a>!
-	</p>
-
-	<h2 id="creator" class="u-spacing-top-longest c-heading-large">
-		Creator
-	</h2>
-	<p class="c-preface">
-		The A11Y Project was <a class="c-preface__link" href="https://github.com/a11yproject/a11yproject.com/commit/fcb20f28b3f9f32e9234fcc063ae6f5649ae2a0b">started on January 10, 2013</a>.
-	</p>
-	{% set personRole = "staff" %}
-	{% set person = team.creator %}
-	{% for person in person %}
-		{% include "person.njk" %}
-	{% endfor %}
-
-	<h2 id="maintainers" class="u-spacing-top-longest c-heading-large">
-		Maintainers
-	</h2>
-	<p class="c-preface">
-		People who help make sure everything runs properly.
-	</p>
-	{% set personRole = "staff" %}
-	{% set person = team.maintainer %}
-	{% for person in person %}
-		{% include "person.njk" %}
-	{% endfor %}
-
-	<h2 id="alumni" class="u-spacing-top-longest c-heading-large">
-		Alumni
-	</h2>
-	<p class="c-preface">
-		These lovely people generously volunteered their time, effort, and expertise to create and run earlier versions of The A11Y Project.
-	</p>
-	{% set personRole = "staff" %}
-	{% set person = team.alumni %}
-	{% for person in person %}
-		{% include "person.njk" %}
-	{% endfor %}
-
-</div>
+---
+layout: layouts/home.njk
+title: Team
+subtitle: The people who help make this all happen.
+eleventyNavigation:
+  key: Team
+  parent: Project
+  order: 2
+tags:
+  - project
+templateClass: template-team
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content--team">
+
+	<div class="c-content">
+		<p class="c-lede">
+			Interested in helping out? Check out our <a class="c-preface__link" href="{{ '/contributing-guidelines/' | url}}">contributing guidelines</a>.
+		</p>
+	</div>
+
+	<h2 id="out-contributors" class="u-spacing-top-longest c-heading-large">
+		Contributors
+	</h2>
+	<p class="c-preface">
+		A special thank you to <a class="c-preface__link" href="https://github.com/a11yproject/a11yproject.com/graphs/contributors">everyone who has helped to make this site better</a>!
+	</p>
+
+	<h2 id="creator" class="u-spacing-top-longest c-heading-large">
+		Creator
+	</h2>
+	<p class="c-preface">
+		The A11Y Project was <a class="c-preface__link" href="https://github.com/a11yproject/a11yproject.com/commit/fcb20f28b3f9f32e9234fcc063ae6f5649ae2a0b">started on January 10, 2013</a>.
+	</p>
+	{% set personRole = "staff" %}
+	{% set person = team.creator %}
+	{% for person in person %}
+		{% include "person.njk" %}
+	{% endfor %}
+
+	<h2 id="maintainers" class="u-spacing-top-longest c-heading-large">
+		Maintainers
+	</h2>
+	<p class="c-preface">
+		People who help make sure everything runs properly.
+	</p>
+	{% set personRole = "staff" %}
+	{% set person = team.maintainer %}
+	{% for person in person %}
+		{% include "person.njk" %}
+	{% endfor %}
+
+	<h2 id="alumni" class="u-spacing-top-longest c-heading-large">
+		Alumni
+	</h2>
+	<p class="c-preface">
+		These lovely people generously volunteered their time, effort, and expertise to create and run earlier versions of The A11Y Project.
+	</p>
+	{% set personRole = "staff" %}
+	{% set person = team.alumni %}
+	{% for person in person %}
+		{% include "person.njk" %}
+	{% endfor %}
+
+</div>
diff --git a/src/thanks.njk b/src/thanks.njk
index ee5455d1..7f13248c 100755
--- a/src/thanks.njk
+++ b/src/thanks.njk
@@ -1,22 +1,22 @@
----
-layout: layouts/home.njk
-title: Thank you
-subtitle: Your message has been sent.
-tags:
-  - contact
-templateClass: template-simple
-eleventyExcludeFromCollections: true
----
-
-<div class="l-simple c-hero">
-	<div class="c-simple__hero">
-
-		<h1 id="page-not-found" class="c-heading-large">
-			{{ title }}
-		</h1>
-		<p>
-			{{ subtitle }} A member of our team will review it soon.
-		</p>
-
-	</div>
-</div>
+---
+layout: layouts/home.njk
+title: Thank you
+subtitle: Your message has been sent.
+tags:
+  - contact
+templateClass: template-simple
+eleventyExcludeFromCollections: true
+---
+
+<div class="l-simple c-hero">
+	<div class="c-simple__hero">
+
+		<h1 id="page-not-found" class="c-heading-large">
+			{{ title }}
+		</h1>
+		<p>
+			{{ subtitle }} A member of our team will review it soon.
+		</p>
+
+	</div>
+</div>
diff --git a/src/unsubscribed.njk b/src/unsubscribed.njk
index 7371db8e..f2e5d211 100755
--- a/src/unsubscribed.njk
+++ b/src/unsubscribed.njk
@@ -1,20 +1,20 @@
----
-layout: layouts/home.njk
-title: You have been unsubscribed
-subtitle: Thank you for reading.
-tags:
-  - newsletter
-templateClass: template-simple
-eleventyExcludeFromCollections: true
----
-
-<div class="l-simple c-hero">
-	<div class="c-simple__hero">
-		<h1 id="page-not-found" class="c-heading-large">
-			{{ title }}
-		</h1>
-		<p>
-			{{ subtitle }} You can <a href="{{ '/newsletter/' | url }}">resubscribe</a> at any time.
-		</p>
-	</div>
-</div>
+---
+layout: layouts/home.njk
+title: You have been unsubscribed
+subtitle: Thank you for reading.
+tags:
+  - newsletter
+templateClass: template-simple
+eleventyExcludeFromCollections: true
+---
+
+<div class="l-simple c-hero">
+	<div class="c-simple__hero">
+		<h1 id="page-not-found" class="c-heading-large">
+			{{ title }}
+		</h1>
+		<p>
+			{{ subtitle }} You can <a href="{{ '/newsletter/' | url }}">resubscribe</a> at any time.
+		</p>
+	</div>
+</div>
diff --git a/src/values.njk b/src/values.njk
index d58c440d..009b3fc3 100755
--- a/src/values.njk
+++ b/src/values.njk
@@ -1,56 +1,56 @@
----
-layout: layouts/home.njk
-title: Values
-subtitle: The principles that guide us.
-eleventyNavigation:
-  key: Values
-  parent: Project
-  order: 1
-tags:
-  - project
-templateClass: template-generic
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<h2 id="open" class="c-heading-large">
-		Open
-	</h2>
-	<p>
-		We help demystify the process of designing and developing accessible web experiences. We're an open source, people-built project. <a href="{{ '/contribute/' | url}}">We welcome community contributions</a>. Our processes are transparent.
-	</p>
-	<h2 id="communal" class="c-heading-large">
-		Communal
-	</h2>
-	<p>
-		Nothing about us without us. Our successes build off each other's efforts, and are performed in the service of others. <a href="{{ '/spotlight/' | url }}">We highlight people doing good work</a> to help improve digital accessibility for all.
-	</p>
-	<h2 id="approachable" class="c-heading-large">
-		Approachable
-	</h2>
-	<p>
-		This value is isn't limited to just ease of use for assistive technology. <a href="{{ '/content-style-guide/' | url }}">We strive for inclusive language</a> and good performance.
-	</p>
-	<p>
-		Our content should be the same. Short, and linking to reputable sources for in-depth discussions of technical concepts. People aren't robots. We grow, learn, and make mistakes. Because of this, we seek to be forgiving and encouraging.
-	</p>
-	<h2 id="authoritative" class="c-heading-large">
-		Authoritative
-	</h2>
-	<p>
-		Our content is tested and vetted. We serve as a living example of how to make an accessible and inclusive digital experience.
-	</p>
-	<p>
-		Technology best practices move quickly. Information about accessibility is scattered across many sources. Some of these sources contain innacuracies, or are out of date. <a href="{{ '/resources/' | url }}">We showcase tried-and-true resources</a> for everyone to benefit from.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Values
+subtitle: The principles that guide us.
+eleventyNavigation:
+  key: Values
+  parent: Project
+  order: 1
+tags:
+  - project
+templateClass: template-generic
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<h2 id="open" class="c-heading-large">
+		Open
+	</h2>
+	<p>
+		We help demystify the process of designing and developing accessible web experiences. We're an open source, people-built project. <a href="{{ '/contribute/' | url}}">We welcome community contributions</a>. Our processes are transparent.
+	</p>
+	<h2 id="communal" class="c-heading-large">
+		Communal
+	</h2>
+	<p>
+		Nothing about us without us. Our successes build off each other's efforts, and are performed in the service of others. <a href="{{ '/spotlight/' | url }}">We highlight people doing good work</a> to help improve digital accessibility for all.
+	</p>
+	<h2 id="approachable" class="c-heading-large">
+		Approachable
+	</h2>
+	<p>
+		This value is isn't limited to just ease of use for assistive technology. <a href="{{ '/content-style-guide/' | url }}">We strive for inclusive language</a> and good performance.
+	</p>
+	<p>
+		Our content should be the same. Short, and linking to reputable sources for in-depth discussions of technical concepts. People aren't robots. We grow, learn, and make mistakes. Because of this, we seek to be forgiving and encouraging.
+	</p>
+	<h2 id="authoritative" class="c-heading-large">
+		Authoritative
+	</h2>
+	<p>
+		Our content is tested and vetted. We serve as a living example of how to make an accessible and inclusive digital experience.
+	</p>
+	<p>
+		Technology best practices move quickly. Information about accessibility is scattered across many sources. Some of these sources contain innacuracies, or are out of date. <a href="{{ '/resources/' | url }}">We showcase tried-and-true resources</a> for everyone to benefit from.
+	</p>
+
+</div>
diff --git a/src/write-for-us.njk b/src/write-for-us.njk
index fff34897..27c50aab 100755
--- a/src/write-for-us.njk
+++ b/src/write-for-us.njk
@@ -1,119 +1,119 @@
----
-layout: layouts/home.njk
-title: Write for Us
-subtitle: Do you have something important to share related to digital accessibility?
-eleventyNavigation:
-  key: Write for Us
-  parent: Support
-  order: 3
-tags:
-  - support
-templateClass: template-generic
----
-
-{% include "nav/toc.njk" %}
-
-<div data-content class="l-content c-content c-content--generic">
-
-	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
-		{{ title }}
-	</h1>
-	<p class="c-subtitle">
-		{{ subtitle }}
-	</p>
-
-	<p>
-		The A11Y Project is community-built, and we'd love it if you'd become a member. One way you can do this is through writing. And guess what? <strong>We pay</strong>!
-	</p>
-	<h2 id="what-kinds-of-writing-do-we-publish" class="c-heading-large">
-		What kinds of writing do we publish?
-	</h2>
-	<p>
-		The A11Y Project features seven main kinds of published content:
-	</p>
-	<ol>
-		<li><strong>Backgrounds</strong> contain general information for help in thinking about different parts of digital accessibility.</li>
-		<li><strong>Myths</strong> are short pieces that debunk common misconceptions and falsehoods about accessibility. </li>
-		<li><strong>Quick tests</strong> outline a short collection of steps needed to check your content to determine if it is accessible.</li>
-		<li><strong>Quick tips</strong> provide short, easy-to-digest and easy-to-implement accessibility-related information.</li>
-		<li><strong>Assistive technology</strong> provides background information on the tools used by people who rely on them to navigate digital devices and interfaces.</li>
-		<li><strong>How-tos</strong> are guides to implementing accessible code.</li>
-		<li><strong>Experiences</strong> are people discussing their access needs, and why accessibility is important to them.</li>
-	</ol>
-	<p>
-		We're also open to ideas for new kinds of content and features!
-	</p>
-	<h2 id="our-audience" class="c-heading-large">
-		Our audience
-	</h2>
-	<p>
-		Our readers run the range from people who are completely new to the concept of accessibility to experienced practitioners who work full-time in the industry.
-	</p>
-	<p>
-		Our content is written for people new to digital accessibility. Because of this, we strive to keep our content short, easy to understand, and to the point. This serves everyone—sometimes people who have been doing accessibility work for a long time can benefit from a refresher!
-	</p>
-	<p>
-		If you want to learn more about our writing standards, please read our <a href="{{ '/content-style-guide/' | url }}">Content Style Guide</a>. This is the standard we'll be using for our editorial process. Please also take the time to familiarize yourself with our <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a>.
-	</p>
-	<h2 id="what-will-we-need-from-you" class="c-heading-large">
-		What will we need from you?
-	</h2>
-	<p>
-		Interested in contributing? Great! Here's what you can provide to get things going.
-	</p>
-	<h3 id="if-you-have-a-github-account" class="c-heading-medium">
-		If you have a GitHub account
-	</h3>
-	<p>
-		<a href="https://github.com/a11yproject/a11yproject.com/issues">Submit an Issue</a> with a suitable subject line. For example, content about the JAWS screen reader could be, "New assistive technology post about JAWS" somewhere in the subject.
-	</p>
-	<h3 id="if-you-do-not-have-a-github-account" class="c-heading-medium">
-		If you do not have a GitHub account
-	</h3>
-	<p>
-		<a href="{{ '/contact/' | url }}">Contact us</a> with a suitable message that indicates the kind of content you are pitching.
-	</p>
-	<h3 id="editing" class="c-heading-medium">
-		Editing
-	</h3>
-	<p>
-		Provide a link to your proposed content in a format that makes it easy to comment on and suggest edits to. <a href="https://github.com/">GitHub</a>, <a href="https://www.google.com/docs/about/">Google Docs</a>, and <a href="https://www.dropbox.com/paper">Dropbox Paper</a> are services that are commonly used.
-	</p>
-	<p>
-		If you prefer not to use such a service, include your content as either an attachment or in the body of the email. If this process is used, edits will conducted via email replies.
-	</p>
-	<p>
-		Posts will be published when the editor is satisfied, and all criticism has been addressed. We will notify you when it is live on The A11Y Project website.
-	</p>
-	<h2 id="what-well-provide" class="c-heading-large">
-		What we'll provide
-	</h2>
-	<ul>
-		<li><strong>Polish.</strong> A thorough editorial process conducted by experienced digital accessibility practitioners will help your content shine.</li>
-		<li>
-			<strong>Compensation.</strong> We value and respect your opinions and expertise. As such, we can offer payment for published content. Each post that has been reviewed and published will be paid $75.00 USD.
-			<ul>
-				<li>Payment will be conducted via PayPal. We are also willing to use other services, should circumstances require it.</li>
-				<li>If you prefer, payment can be issued to a nonprofit of your choice instead. We will provide a receipt.</li>
-			</ul>
-		</li>
-		<li><strong>Community.</strong> We will add you to <a href="{{ '/authors/' | url }}">our list of authors</a>, including a link to contact you.</li>
-		<li><strong>Promotion.</strong> We will <a href="https://twitter.com/A11YProject">promote your content on Twitter</a> and <a href="https://www.linkedin.com/company/the-a11y-project/">LinkedIn</a>.</li>
-	</ul>
-	<h2 id="the-process" class="c-heading-large">
-		The process
-	</h2>
-	<p>
-		Out process for pitching posts is outlined in our <a href="{{ '/contributing-guidelines/#posts' | url }}">Contributing Guidelines</a>.
-	</p>
-	<h2 id="what-we-wont-publish" class="c-heading-large">
-		What we won't publish
-	</h2>
-	<p>
-		As we are an open source project, we try to only promote content that is free, or has a low barrier to entry.
-	</p>
-	<p>
-		We're also not too keen on partnership deals, promotions, backlinking, or referral schemes. If we do list a product or service, it is because they have established credibility in the accessibility community.
-	</p>
-
-</div>
+---
+layout: layouts/home.njk
+title: Write for Us
+subtitle: Do you have something important to share related to digital accessibility?
+eleventyNavigation:
+  key: Write for Us
+  parent: Support
+  order: 3
+tags:
+  - support
+templateClass: template-generic
+---
+
+{% include "nav/toc.njk" %}
+
+<div data-content class="l-content c-content c-content--generic">
+
+	<h1 id="title" class="c-heading-largest c-heading-largest--generic">
+		{{ title }}
+	</h1>
+	<p class="c-subtitle">
+		{{ subtitle }}
+	</p>
+
+	<p>
+		The A11Y Project is community-built, and we'd love it if you'd become a member. One way you can do this is through writing. And guess what? <strong>We pay</strong>!
+	</p>
+	<h2 id="what-kinds-of-writing-do-we-publish" class="c-heading-large">
+		What kinds of writing do we publish?
+	</h2>
+	<p>
+		The A11Y Project features seven main kinds of published content:
+	</p>
+	<ol>
+		<li><strong>Backgrounds</strong> contain general information for help in thinking about different parts of digital accessibility.</li>
+		<li><strong>Myths</strong> are short pieces that debunk common misconceptions and falsehoods about accessibility. </li>
+		<li><strong>Quick tests</strong> outline a short collection of steps needed to check your content to determine if it is accessible.</li>
+		<li><strong>Quick tips</strong> provide short, easy-to-digest and easy-to-implement accessibility-related information.</li>
+		<li><strong>Assistive technology</strong> provides background information on the tools used by people who rely on them to navigate digital devices and interfaces.</li>
+		<li><strong>How-tos</strong> are guides to implementing accessible code.</li>
+		<li><strong>Experiences</strong> are people discussing their access needs, and why accessibility is important to them.</li>
+	</ol>
+	<p>
+		We're also open to ideas for new kinds of content and features!
+	</p>
+	<h2 id="our-audience" class="c-heading-large">
+		Our audience
+	</h2>
+	<p>
+		Our readers run the range from people who are completely new to the concept of accessibility to experienced practitioners who work full-time in the industry.
+	</p>
+	<p>
+		Our content is written for people new to digital accessibility. Because of this, we strive to keep our content short, easy to understand, and to the point. This serves everyone—sometimes people who have been doing accessibility work for a long time can benefit from a refresher!
+	</p>
+	<p>
+		If you want to learn more about our writing standards, please read our <a href="{{ '/content-style-guide/' | url }}">Content Style Guide</a>. This is the standard we'll be using for our editorial process. Please also take the time to familiarize yourself with our <a href="{{ '/code-of-conduct/' | url }}">Code of Conduct</a>.
+	</p>
+	<h2 id="what-will-we-need-from-you" class="c-heading-large">
+		What will we need from you?
+	</h2>
+	<p>
+		Interested in contributing? Great! Here's what you can provide to get things going.
+	</p>
+	<h3 id="if-you-have-a-github-account" class="c-heading-medium">
+		If you have a GitHub account
+	</h3>
+	<p>
+		<a href="https://github.com/a11yproject/a11yproject.com/issues">Submit an Issue</a> with a suitable subject line. For example, content about the JAWS screen reader could be, "New assistive technology post about JAWS" somewhere in the subject.
+	</p>
+	<h3 id="if-you-do-not-have-a-github-account" class="c-heading-medium">
+		If you do not have a GitHub account
+	</h3>
+	<p>
+		<a href="{{ '/contact/' | url }}">Contact us</a> with a suitable message that indicates the kind of content you are pitching.
+	</p>
+	<h3 id="editing" class="c-heading-medium">
+		Editing
+	</h3>
+	<p>
+		Provide a link to your proposed content in a format that makes it easy to comment on and suggest edits to. <a href="https://github.com/">GitHub</a>, <a href="https://www.google.com/docs/about/">Google Docs</a>, and <a href="https://www.dropbox.com/paper">Dropbox Paper</a> are services that are commonly used.
+	</p>
+	<p>
+		If you prefer not to use such a service, include your content as either an attachment or in the body of the email. If this process is used, edits will conducted via email replies.
+	</p>
+	<p>
+		Posts will be published when the editor is satisfied, and all criticism has been addressed. We will notify you when it is live on The A11Y Project website.
+	</p>
+	<h2 id="what-well-provide" class="c-heading-large">
+		What we'll provide
+	</h2>
+	<ul>
+		<li><strong>Polish.</strong> A thorough editorial process conducted by experienced digital accessibility practitioners will help your content shine.</li>
+		<li>
+			<strong>Compensation.</strong> We value and respect your opinions and expertise. As such, we can offer payment for published content. Each post that has been reviewed and published will be paid $75.00 USD.
+			<ul>
+				<li>Payment will be conducted via PayPal. We are also willing to use other services, should circumstances require it.</li>
+				<li>If you prefer, payment can be issued to a nonprofit of your choice instead. We will provide a receipt.</li>
+			</ul>
+		</li>
+		<li><strong>Community.</strong> We will add you to <a href="{{ '/authors/' | url }}">our list of authors</a>, including a link to contact you.</li>
+		<li><strong>Promotion.</strong> We will <a href="https://twitter.com/A11YProject">promote your content on Twitter</a> and <a href="https://www.linkedin.com/company/the-a11y-project/">LinkedIn</a>.</li>
+	</ul>
+	<h2 id="the-process" class="c-heading-large">
+		The process
+	</h2>
+	<p>
+		Out process for pitching posts is outlined in our <a href="{{ '/contributing-guidelines/#posts' | url }}">Contributing Guidelines</a>.
+	</p>
+	<h2 id="what-we-wont-publish" class="c-heading-large">
+		What we won't publish
+	</h2>
+	<p>
+		As we are an open source project, we try to only promote content that is free, or has a low barrier to entry.
+	</p>
+	<p>
+		We're also not too keen on partnership deals, promotions, backlinking, or referral schemes. If we do list a product or service, it is because they have established credibility in the accessibility community.
+	</p>
+
+</div>
diff --git a/sw.js b/sw.js
index 9cf16ac3..5a17db8a 100644
--- a/sw.js
+++ b/sw.js
@@ -1,41 +1,41 @@
-importScripts('https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js');
-
-workbox.routing.registerRoute(
-  /(?:avatars3\.githubusercontent\.com|\.(?:png|gif|jpg|jpeg|webp|svg)$)/,
-  new workbox.strategies.CacheFirst({
-    cacheName: 'images',
-    plugins: [
-      new workbox.expiration.Plugin({
-        maxEntries: 60,
-        maxAgeSeconds: 30 * 24 * 60 * 60
-      }),
-    ],
-  })
-);
-
-workbox.routing.registerRoute(
-  /\.(?:js|css)$/,
-  new workbox.strategies.StaleWhileRevalidate({
-    cacheName: 'static-resources'
-  })
-);
-
-workbox.routing.registerRoute(
-  /^https:\/\/fonts\.gstatic\.com/,
-  new workbox.strategies.CacheFirst({
-    cacheName: 'google-fonts-webfonts',
-    plugins: [
-      new workbox.cacheableResponse.Plugin({
-        statuses: [0, 200]
-      }),
-      new workbox.expiration.Plugin({
-        maxAgeSeconds: 60 * 60 * 24 * 365,
-        maxEntries: 30
-      })
-    ]
-  })
-);
-
-workbox.routing.setDefaultHandler(
-  new workbox.strategies.StaleWhileRevalidate()
-);
+importScripts('https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js');
+
+workbox.routing.registerRoute(
+  /(?:avatars3\.githubusercontent\.com|\.(?:png|gif|jpg|jpeg|webp|svg)$)/,
+  new workbox.strategies.CacheFirst({
+    cacheName: 'images',
+    plugins: [
+      new workbox.expiration.Plugin({
+        maxEntries: 60,
+        maxAgeSeconds: 30 * 24 * 60 * 60
+      }),
+    ],
+  })
+);
+
+workbox.routing.registerRoute(
+  /\.(?:js|css)$/,
+  new workbox.strategies.StaleWhileRevalidate({
+    cacheName: 'static-resources'
+  })
+);
+
+workbox.routing.registerRoute(
+  /^https:\/\/fonts\.gstatic\.com/,
+  new workbox.strategies.CacheFirst({
+    cacheName: 'google-fonts-webfonts',
+    plugins: [
+      new workbox.cacheableResponse.Plugin({
+        statuses: [0, 200]
+      }),
+      new workbox.expiration.Plugin({
+        maxAgeSeconds: 60 * 60 * 24 * 365,
+        maxEntries: 30
+      })
+    ]
+  })
+);
+
+workbox.routing.setDefaultHandler(
+  new workbox.strategies.StaleWhileRevalidate()
+);
-- 
GitLab


From c5bb1aea8214d37d75907d495d3e69320a8d3391 Mon Sep 17 00:00:00 2001
From: Harcourt Hamsa <hamsaharcourt@gmail.com>
Date: Wed, 28 Oct 2020 00:53:47 +0100
Subject: [PATCH 6/9] basic intro to dyslexia fonts

---
 .../dyslexia-font.png                         | Bin 0 -> 12866 bytes
 src/posts/2020-10-28-dyslexia-fonts.md        |  45 ++++++++++++++++++
 2 files changed, 45 insertions(+)
 create mode 100644 src/img/posts/2020-10-28-dyslexia-fonts/dyslexia-font.png
 create mode 100644 src/posts/2020-10-28-dyslexia-fonts.md

diff --git a/src/img/posts/2020-10-28-dyslexia-fonts/dyslexia-font.png b/src/img/posts/2020-10-28-dyslexia-fonts/dyslexia-font.png
new file mode 100644
index 0000000000000000000000000000000000000000..06e395b7de9419d8618501d0c8c6324bb0f454eb
GIT binary patch
literal 12866
zcmV-IGQG`-P)<h;3K|Lk000e1NJLTq00A2S006QG0{{R3MVFg_0001uP)t-s|Ns90
z0092}{{8*^{QUg+`S}C{1nuqZ_4W1H+1by}&*0$T^YioS>gv|k*5cygu&}VBqoZ$c
zZ<3Odfq{XbprE$4w!Xf;si~<%L`2ci(P3d>#>U2GW@eh2njRh=O-)T$SXhdRiZU`X
z5fKr2d3iK6G)6{7ZEbB(P*6HLI)sFTC@3fy85txbB&P|%tN;KY07*naRCt{2U5R$%
zIIa~J+43UG`yOwxvp7!v|MMO$z)iBNs%xfareAk>x+}IUiR2{-g1{x1Ws+=e>0kbb
zzxoeZW_0|FA8e-Oqc+;$_wbuGxy}7kS(^MC^5j}Bc^I8!OT{p`$uwQlI(gPw|2{5^
zuD?CL-<QK(vBntsWTjL#Yo;7|7`fHToAuqh>0+LZCi74wo6UEV9sM_3lwACz6t-N9
zaGf&cAC|kxgl?P<`dL<lH_Rt7Epz{dS-7@yr63IGQ#IesmV-8zk-k@xNfokOPKH`X
z%;%HJq$T1?&X&F8>tM3OyXj3?Np*0oKv(nnW2QYpMw*LZ`gCilvj^Ciu2QNDPh~6R
z)3{7;wDVVY{dL*Ld)jAz<9XbTjnh&|@^2`TYn8i~z}X($wd1I*(b6-emLW%__WjU{
zOm<c~*C;Wq>Cxot7;ooxEU!vk+$gvxHE7g&NqN3YwX*D_kn4T#BJAE&OU)Q-?zx1`
zx-84y{D`6nnpEySs<Gc(#?SQkfOcr_3BKv{vO(o8-0(<Wd{xrPw?(NUWTo6mU4RO8
zSoW&Lger0{Ic2_6Y8VQp)K@!;*nFwU9X4B~Hg#-Du5U%9JY}wjj_<J<p*$6r!q`0n
zVD9@()<&tX#$~Gso0j|KqNXy!wJ`;ClEZ+-O!=W&eZl6;$QO$}z%e2lzSPToCKWwh
z<eUoY<PD(NxdLsU_c;d4Bw~Yp^VtqxOtvR%n&l^K#>v+=rO^L$b!KSd)h0I7KY<6!
z)CC%B_DC$Dd(Ek<XaPsCF}^|$%{<#6Gx}>F0D9vh#fIb$4Yx(W=9&mpmpTAX65TCQ
zgX%SPLORcEm-@}mu+a~(p?ZBJU!Ro9sT3WqZ2l8$cEIDRS^6LGdDompkjzRwWmk-e
zJPX*khP@It+SlWNDUIsS!ryvqFxli7GwRhC-*3#_gfajQE;$LAy{cAj{IrszD%_QR
zfK6sTsdbv=A1MN?h7ILRg;gVy=gHLv*i4RemHI=aj#Ip)QDjY}q*5=?Tr`J9Y-pCo
z#C%h3q64;F^dW;goNV&_hNm-<cOB`(vEOJLw1BP*e@eM_eSN^=&=rU$Ev=i_oXapU
zviuP?6CMpAQSat<#7kn=-P~hC&n-vP<t#+pY{}TvySk+TLYU>~ghMy85;kWPnN*Lh
zdUMlwc?JxP0U5ACnuiI7v2oDnzA?J4eMw*O%{f7%)Kn-c-A5gpR)P&lypOCohfmY{
z1sjNuMW*Xlo7hkrjMnO_pdN8m>yflv{gyoIp9uhKS5zVEu~A(7lH^s-^&6_%+ua;d
z!=}QZ;T!g9AGHbpY0KiOmYy(C)H|}S*OjpeH}ru`qX?LS7RguY-V=r<PceUt&CDpZ
z<*L~cOReU+(cTL}h2GfFUKacGUipccI^F2!*yNZnoV<x?>N8x#IehD$c&9>T_UG8p
zj2tRS*i7%n)TWNjJ7=@aY^^^YA7euTZ=C5j^@>?*+LXnHg*5c5j-T^VY>vymE4-*3
zKgLF9ePE-T*u43B6Kq`FsV^%oLs7OVl_fVdiLK|!Nzzz}3gWYCHL;<Q{~obMF%GKL
zQdbi8I#q<<@3EO;W+H&{0u`Sntr*^g`DM&1(p7y1S*+%R^?JRavVC==G(5F7=bl=>
zS)|w;H<FG^pCffobwhgo+}5!{!8pw!q%Vn%=+!fqN>&5X8c^prV2%ihL<1f_k~Wa`
zo5$G9Fwlo1bUeo9ZVEr~kg{4NV^*8PF%-YrjMxaTGCz~WZ>$;%HqS8|{|I68mKR0Q
zFZ`@b^-%2;o23zKTCE6;sv;N_x?xRV8g9sSya2q>3ddh!b3ujZjr&iG+Zh+W2~JDx
z3!n2QV^xTCKZ_|GLutpqZn13f`C%pxbGVz4sZptKI&7lur~SM#^txZH+Y!To`u@^m
zgCECt{U$s>!~Ur*^Q<mjpgM$9&`N<?xrM5jD5(ws8|@Vc#wO<l;wl$xnrjBC^XF-{
zo6SZvd8!^S92lFNZ4yI<#8thWi=qi*0_%zWFQ*sN?>8#Y+GF#g>*G%|HsgBM=xNlE
z3#q{~u+cp49Ony3Bh|!aQ=h|)?%yz%hJ>$u=;(xEZi8OT*chasaWOW?jmtH=8?G6|
ze7b7JQcm<6iw3utX5T|2Uoy9RuvxM2Yt0Uc(cb(6ZG0}Ro5Qb-eCYZzk;^VYZSSDG
zDDHu=LBFZbQwcU}-%v>+y-Ov=g8m*)bWobNJc@wV*l+x7B-qSR{UKvBZemla1e=z6
z$u(mmGBR(Y^qb7B8CvS%1fyQBlv``Yhv{cG=)TmgX)Q6x{i%V?fL_^JmUM4kE?U5b
z?t81R!&7X!Shm#4Zy*V{C@#TjGJv7ujHV2wpc*aOJR7#lzPw`0*kIj7?c=aXy1K?o
z2#~9!XI2aZo7MaK@vu4rFIIM`3DCpNo84kN|Db00bl9{UE+|Zug?Z}r-KU<zW^#{>
zJ@Dh#_rulabdOE1hRth3-eBF)N~CVvsZR%KD{rHq8l68SouB2-C&s3rF}N?ZYdMp?
z*^*d)BE{b3`0q=m^F+UC0R)-Z4T-sA`0*Oh_nQ`@6NW;n--z-dmYUSg!WX--*J5&7
z(jp&au8pY#8<LHyro6%MNiLKw$C4Xt>Zi$7TA~CSt$W>Wm2tn>)W(!XOC(z5l>4Wy
zzo{oP4K<g2^Mgkvwyin{Kfp$_zMI<TGVZp+^v;*wV{AeqY_1JChJJHSE&!W3J`81)
zYgzH9HTse}H;fI|y~Y-TO-*xRF<r>&m`V!80Or4Ic+c&l?N;Y(a2`C}<n@~^H%Q;x
zM9-^H5nJ>#tuZTR)Uz)^s>hm<Hh#IeoW@&#g`r!si8io#Nh-i|;V@LThK<SC7KwE>
zE?<)Z$vRjcp`FlF46`3w8;>>3DYw+4I?;$;bi3VBThr;f)VVW+<%4y1-6{OnwcNL^
znUynoe(hh;b@!UG+wEl!lIg7RN)ek>(rUZ)veoE8x0?sZb(>0Lf^J|jrNSt@O5SF>
zU4C3=h15W1hh9>minB5pOx9O~zHO-p$qWJmnTf)UGs_Z-5GM4-lqm&EY%by1<~{DZ
zyx#c#n#sSxxWR64yDt&JAg$_4gRU8i+uwF~(5j}{gXC@#10%GNq`#pY7Me&<Oi>Ir
zuf>}zO+UF;c41hdMnYkn^_=vi<_Zd9&xRV&&pE%}rYfb@!9HM2u;1uBZ<<~*F=W%j
zR0Vz~6)5D-Rnj!1{mZDJ^yb(K11J6FY59!U{*C4)rfG)%<Z<O`#EuCWky~FP<g0DH
zfopZ=w&O>|!;{?`eKW2?;<9s#hsI65nY1^ky4OES&R6GF7@F53NdZmzjdM$|kx8y*
zsX>FvYyFzVUG~ixUS`s)>_gAp|KBta4Pa~YU*G!=OSXq0b=*F5EB(Wh&8uFo<c075
zx+vf2JAJ3`^qs!bclt{u_Rl+iCKfZ^@2jzxqAz|;;JALY)X}!Kl+fav0E12_fZDG%
zblo6=g(Ea`T$Y6l7E|dRLUFNi*=4ZIq5N|CC0UQtLV~UtQ}dbdyHH{)EEud?t*n7~
zkr<bNn%8f&O3+H<fd-l9vb?2Kpx$ES({8<I`SqN0sD??_l2RiEEq7Im)z#_Z7bV5Z
zurQ~0=e`A!qDV8CxH^W70PA0=pI;eR_O57S(v=tAX(W3O8qmy96I47bd3iwyyG`AI
z_<)z>_?iNQsRn(Y5kXaTDjSxYxz5TCr9r34YQ{s#qTlP3#`Og%R=XpqUpG$Y{K`(%
zcg4=KYS5`CUNd(F!8UIDgAT}Crau_OMRHyZdQ`ynAaQxp)y@F@lJ0bGr>;`1D*#JB
zm648W2kSPK#?-T3*Ip)Rw|X5H&d8CoJBz{1x=*ld-Yz}oJ1}4(24i6QhT(Cq)cJZ6
z`xf0j_7=8d;;078bHgUo{pxMYeJp=bjRf;-C$*(7*<Q?lgYy`y$^$jQRH<|r@U2Fu
zVA3TlXmn_v_F3%%`xhSC9T=~Tys!5wR`44=L$VNp4lG_zbonyDzY|Brh0*_7P~8V7
z7&_em$~w_FJj!4#VT&)AHvRb(ybVE?I@LSf^0b@0eZn-0$Ad*RnCM}N8Km~&5uBEk
z^}t*AFeHZJ*Kc4m5kD22z8&;21BxdI6*d>&H>g1L19bpZQVUi!WLoN0WX%K@;MsNJ
zz7V@KvuN4Xn_s*)QUe<}3M{*-9D7s4zVy`1vueWJLmt;p=m1>oquM&zZnLBJ9%t2Q
zB3H{!1!p@u)@;A5*aX|e2Av_Z&(3fRY+l6(eX2R8V2|!+LTB5^ee9-Ys~J0GA^C+*
zh)U+gJSMo|9#{|A0>4YKp?X}<mvUxZO}%N`TF%tM8~n~Dcl5MR{uzk$_6&)~h6PMl
zT{AacyW&)JLOzcI%Q|N@rmy@VHkf)Yu8>r@HWO>v{GG~(chxG`q<WNcXn1~m5X>_E
zP8kS=hG06kt+9DJgy>b9dlOxDRfj7OhheOAq_+Y4R$+r9oIcU5FoX5Q8;zM@h6d5n
zuRk()#|aX8>Q)47pa7WuUO9F$2Eu~rg4#QIWj+<E_ki!=;y&m%R*P$j?T8R88~75J
zLK5(Gx<O*#9T<OrbB?~i-G;rNEun}p=@FK3E(V&4eHAZF+7;5XI<fe|R9rc1F6`fo
zn2z9P2Xf+k(|QO0B81$hW4~q2p)=27zX5yn*>!t%9CELEV57U%2q5>^Ac5815ryd0
z_2jt>Em(c=Roq_?mh8pR`6t{<K8=|}qFKtMGYNKKY-PmV7wkszggSMJe$$ho2tR1#
zqLjW9^&B=#TwifdUnHDiE0n-2!3GnB&vNdZst>Svt}$pHV*>`wi9d9_&uS~#xN_!B
zFlrt)go?DO{K(DDEY@+#$d<~$eAvtLJJUF@c@k>3%m#!Fa(_>(%!Cv>69&O)%fu59
zI4+4-)LOKyNwCS<uj<*4sgmdP{9eOC5mM$==MEd~^1S94x;yWE>&d)UP9}h=5^2h|
zcaqW{Z7}VFCT#%9lK|VV?_X)Nf6+cNI)9-nvNY5}bLFuesj4j7+NdD?dabIex45wM
zhW@*W;t<;M0qw=ue3WH1*zM7DlBaP5q~ph;49ccF2N!Xo2sN>(JoTxC*$jME*YcGp
zA5S0<@bom1@@5)jikss-NF}W4(eoYQ)_c*ydOEmG^9PPNq`f+X{SsTjW~lr$#A)n^
zQQMR%P(gRbOc3==cE9%+n{eYHkIR&y^X{srUKYg;>C^if)AI+|0KpIG)YQz5Ej4n^
zhHfU>p?~ELB{=Fh9a`pR99gnt(ceYA<>>X@`$Pp>QBDVLI)}|N8L1g74r>%<!E}jM
z3;B-Vt<y|q^x5a`&WKG*jcKloi=+Nx>J-IoEVTinI%Q9HQh)f&V`DK;K82O&h!7={
zMA+^9#3+W&#}X5T4x<O2cPSNA*-&Km(qEG8Yqdnu{7N!?0PPy0HH@h+R57MX{GCT7
zaxS#4{5_cpL=PRvm{Ny#uzB{KEbhjGtT6?TNL7XIW|&SC(Ev81@MRbKO;<2|fxzdg
zw6U9ND_V62boO5Q4t94&p=qpZvQh`lMu;y*%vF!XAoO<L&%+GnxnKiDh5H56Cf#SL
zZyB5YbTXL@-K4^FCAD?C5wTU{6Fru(0SgH_wQA>XH5SJf-1|WZ)iSLnyES@Td08!@
zT`I3xV->?g%54$sKT{LF3v*{IcLD_}OwJ1JxvcY;c=Vk@n;?r3R%Q<bjih!<_-FLs
zv&RM$x-DC3V856#>BVZ9ogCmM^PHM7dz;ro%PShC12%>M-#D&7=*OCsvqJ-$Q!G)1
zmhr+m?Da6Rgyju#j+90t`c1kG{nvg5yPp+E?hRkhN~oeqI;cdG#*&N1$xFM*3y!J8
zu0PyL<6%B@x*s)$=SMSp=!3CYx|$kiu_4^CsbWO==U?h|3G(YW^VnGFfL?P+`Nq@}
zuR$J)bWL_Zf$ubTi+{@Uxo^Z|#<a!B7xZJ-)U--C)3tX<-Yf3p*RxDeU5J--4@kyM
zb&fkP4Myp?M+>VTVN<#L4V7^J=CEP%<m+j^7*4Nfl^)A4M{Q!Cy6{1=0<!h`ww%U=
zw078NFgC`X*hx6;!orZo+G`YNjNm0H5>0+*nYX}?Jh~OX#VpQ!Wanwl8(G3{t&p`}
zoxQP7U!HhgQe{FdV8I!&$+O;PgOFXfQ}XC`dq2mV(}ZWX8(Ji+-kJJpACVblW1qjV
zMa45Z$Qw~QFkM(NEW9l!r)vJf6H6?{TGg4ypl7P<baHtSexy{+^3H{pN<^***A>=C
zt(G6~ECg{+kAI82ktQ}!Y(AI6kd}j{>CbE6HWz!wgpIkKgrlgw`ts`O18lV4rK`gB
zlLQ-UdDLTdk<4;RC2IsN6Hxl%;+(wmhK+uih&a|-)GgFt%$d$b=ML=Ukq7}u9rUrd
zyS$DKl)>75WNM$rR6bCm*;zIN@PvWFY~v%h%7mgc$<w3@zb0>=VAE2>#u{eN4|qh*
z9en)HM8^_yUNz9W(hFIU>hkI_<9QGwBxPw`@Umwx(U|8y4UPTT#ze<N&A3o&U_)!Y
zR*iNJc61#Zl!FJI74#?2;i!>%8~4PtEz}`a&YRd^TG*Zah(fmk3vA=+s#%<=CynW{
zd<zD`+dOU>5ffC(Af*C!eQ!Jrv|~!)pBySvvb?~YCAtu!$vYEy`W|K08B*1?2=qW;
z(~88zo@%6Vb9-3(;}WdD!|C+WWrdYA{k&S9K2Gz}3$q+QFS2^#`KsTYoGxEz!+pi$
zdoi5`n%QnToq#?@kQJTfX*xZP)_KAQqba>N{g@`YA51QGFgr~@Mm<w!6Av%b=`>C&
z-OI=HLnf!)^y9)!+@@PjPV>ztRH0x*&$Bsx@(<_z>GUH_(?yN6_#la^McX)!cyO%L
zq>hdCZj_3N<+r|dB(%WT%fup;Cu5o2RN)Ox!wKxwxxX>5c{HR_VI2^25RXoDL`Wrb
z`Rt#TRu50#<6s){Mx1H#6SERs&6tphU)X)dejn^1X)emNIK8ZOUG%vCr!X!QG`7F7
zG{u}QDst|LkFJb5Gd2CovY*gO-Zd&8oK4za633I2k)wzh7k&eI;vVePHqrI~%&m=s
zS&HEkyZwHwBLACd`*MAG`8xgj#(!QiaKPk`7j6Ie#NGN)M2GJL<;)uW&=B&SzSDR5
zPT%P}eW(9c`WKXE{Rf_lONF1^=!}X#`tjkT`oX9FOoChKcb~y7e*1_DkiIuJy1$&x
zx<9OX#tWbEru!(KoGg_ZzaV0Xj*685gVFrQRz|$u{#|U?Cvg|dqj{6ou+pl}A9xbw
z9+TG`Rv{tILtGk%t7wnJZ~*LnVQl#KQn`J&@AM~$%H0`uf3apD%n$18G+F+%-@wW?
zeDDJ;_y^nmU6;_kZ4nu;)Mq+$)9)1hH`9lD{mm!XK>PHI?#4uwwS4+<vW_8fcRkOT
zZdAXTXJ71sb~#X&sRwS8M~z(!hkwrgyooye?jvwjkAKl`z@|92e|ihjx*jGfCadnV
z$TO8ji`0*>F*=8P_VG)9H|?4+0DhhR2sQxy+W)1T+}21ZAsK5ChpCZ;W-Ltnn%`rC
zNkTpDjK7~o&DasYPJaX&u$fl*FR_`|$VwrJ(e7?nwyk>oNHRAd8{PFAW6kPc=r@{!
z6f@mD&N9G8b_E*~OohfcYbkFi2)4!?cWCy9C)fm2YNYzZa`{ApjIEOiKM1Y_*{U6R
zlWU&xbbZ3Hg?nus8;i~00UOiiU<!F!aunq04jU~y^<inv*_G0qWd#B4hzq_=hVY`;
zb`Ol*Xe4Hftm#)J{syK7`#bQ~6q~$&JCGy7`gg)6sL$%N(n+0p<9)kFFU)PnG21-@
zv|SZ7V;Q2B)<Y%w*Je?;^DMVR{zaz~F6uh}&ZS=4WM!ZIjb*zL$U2if4*lgDd`!>N
zUKqA>^_EZAI6hB;2*P1<5pUGE9U>uQ3oy=)-Fm<2)8nMdTzZjLmiU6gh&87F!9J@c
zb*V460|bnuk~2CcBuN2HmCYf!Q|haqjI^G(s>;vEnt+e%;|`mSx)lc=fSnhm4&|LB
zBTb8bzg<^fDj@}J)ru;-x?Env?f{;qsno08b}>0PmN=~QW2LT#7B$w%V?*Wae5z$T
zL)@jny2}%64z9?Vu5SC?cDNxJZf;9~Mr|)GHQr5xc^tiO@WR%^f@IJ))N>JfJhL}I
z(7)E%XA+Mt1)3`Pa#8Q^s+&Knx0O1W#&Cs^cQ!BkdEW0{m8aOV|6Xwz?PXL^wWfBP
zN_LejDhkAned^e}oH*BD#-priIdAJu?b~ix<-^GicTIP@iIfsUbG0hvKINGwnmxrU
zO!d@k?}^O8lypmZ`kbZ&b-GYna~mJoiJMfmfsN2_pkt0#6RKnJdN2QV*yfTk@!Z8k
zQ5;GSL-4W>p2RjNnL-H@xn<!gK5|eGj#=pXO>Q@8XMDt>nIm3tIsN7dw>OE(*O3|>
z>G6ZZ29%XH_m>5j3<(GAco##5vDu`<p^Fs<b*5EO^LjM<4Kr5}kdW#Mde#Kwl{z#g
zi$1Fh6<oRnG^GLi%4k%ES581-<4$0mw=<_}-3&8T)(hBZ1bXrs-WDy-Y(|7D5h7OZ
zHl0y}91fZI+0ckbH&4Cswh`<E=rhMJG$ZA<xl^exHOdP6*OyCh^ldFLNfR4pS2D2}
zyo;Qgp&4Qiflf%Y4=0n;1jE}!eWm-)xwtg*$Xqypq3_z(I$GQHv(FLpG$P1*Sv<i8
zqZ7x}CrQ%gA{vi*sWa!-By2!b<`<ShLNno^D<NsJlo)9s?>2YKl1qry$v1fp$RdmG
zRs8%>*ZnLw>Svlw!Ms=?CR9o|msHS?M=v5<%0&yd82m06_%#qfKGn;;QhN1oe2LgZ
zRt{1b^@d(en3}8r(@VZ6&otppKs|Ru*rOxA%xbJAN#k0WR3pL9?}LX=>x+90qUD#n
zA2frmIy7IMgOv2N+;%F)+Z9}6XNcPsw)e{iy12R<k?O@ew^tq;h|JINWqfg|9YrF@
zAaP?4_K(cH!lyiiMQ47qR3>YqWU2IV*YP>J<Svyr!h)(@!W@1{yC8S@SHgzgIg(lr
z37bZOsyda~Sg;X#UW@k);f5*@hxBJcL-z@4np`}`ep4qKCDi7HN`o2F$b?|w919h8
zvEfaffXykz=K2_$;XO9BPGTh9<fL|qUbc6E2P>W&o7nKutjFZ2O2(92ei0h4LDqq&
zcx198)9_tXPR)BoT#;G{Hm^A|HXMN_lpHt3enWbI3)p9w^)4A<AUO@dW@+eL-uib(
zt7DRL)QdST-fqdtS{%zJGN!CQO`y0*P~wenn5Xw<8LfS{oq&7g)pmm6Jn#35-X&=P
z4z|s2&K;kIxxB08qC5YH`i+Y_pY!G|UbTcWA{uYBn(<D>B@e^FEnvePc$;7o=b$ba
zUQJoNVZLSTi$lyiW9~W0mU7(o%+w#hivSVep-<don2+zU(U2l)L(`Oy*u0>eG8c~b
z<whPD(<N_D<MGq#T#3vkO)CjD?Db;m*0)8$%|olNgewLFlZd(o1K|2JemeLtj@$u)
zsRdmq(rcNjdcPg_C_4pQeZ1OorSgp8aFlp|{1)F*JTGV$vlOqn!^YMl(fZZOTnQJE
z{{M(ga*Eu_o^Ow1*Z>k_an8G&Z-@8e@o?ikeLlN4)k^4z*pcX>67m~9TsF$bUb8i9
zcmlg$GaRGH<42Y}r?-WQ>;{{#SJnGwvnj2U1_K7gSP_A=Znzs$Ht#S3;Pk%B?qFOs
z2OlN$5bZ4nYp0eloqJ(l-j^d>u8uC2Jjt-?7U8}mf)c@1x3y8x@wZ(ab6=ajr<9Yl
zs?oCBts1len^qa*jm$fU0KJvjD)(nBT^vuf>$TRdv@qDGGzj`F-iDPXY<OM2xH?RH
zzaeO=qZD~;ZCJq|0H}+Hxe4ZK-F}iA>2YT-&P|^0e4SgvBugx4=c%Vao9dl!8!mz>
z)AO?o2`r)iyR?;JHqt8?(23n|=k^wG2_}vUC<_t6#>pnknH|}8(8~<3hnnVAEE?DI
z`GS^&)o`B68WOu^+6%eb59=9b19lek#nwhQhsm>wF12;h84hHXrP;mJ!SmgmS*M|P
z^ZBq$u|W_CdVFip+%6ih9S-NEivls64<dWIn$zQV{pLohSe%iprdn)C<`#A_r%&PO
z&QSJ(7cS_CZ4dFql$0C&=?~|3UXmnsAzQcHs7M1zBsT;SV;U*Ygs1)Jj#FxKLl!%J
z@>^KU#WN^Oe9=!`oEgu}{WEC$F$+&q4Q<!V(eag2Kdk<_FZF+$s79^Y4E6_;;hFC6
zr<dn1l}vp#@kdi`v1Q{<1pUp@E39|F|5zI{-=E`m`s=0bk^`?}u6z4EmZ{CUuz<AG
z`R^J}lr-hn%hOplpZ*s6L3Zx6S`T>ze~WYqTKT@X^RN6gvDty3IW|33f17l2I}PI|
z%|Duq?D#t5e_O)0KMUp|tK?_N1+SXqe_L#<$+yGVZn?F;Cu}lkZ=~vC=lZW5?EgPg
zI6_PR-hj%SvlkS%Ul8g3A1C9~_1|uM314WktjTiwPT%P}eW&mAoxan5A;}Rd-?Q+8
zguUhY58_?@;}iV<=U;4t_=hG5arqa82Fn<?T+0Km8L|7Er^4jH6TqPiIO+kYxXzxh
znINoXXy|myg^Q~i9KN#gNHe1~3?k;KwQ5dt#EG$<(wq3XgW~`@UnG#ZHi5s0{1B4e
znttYj%;x;F^WABG5Ecq70mhS%4sLN@x&QzXWJyFpR188B8p5C~Gd|%m@rRg<4@+&c
zM?0{c4Kp7yCJjsNOvdMX=52<t-A=bL@mjE-(4RRTMP3#jW!DNN4xMe6frm_0ZucDl
z(w1TKLs>?dRF+)Vc9}SftnR}nOR&*jsk*hcbi{zXvX0bjw5|Hmvc|ScNfpkZelQ<w
zl`3;SZTJ%G{0K-lW1_&cicF3EZf3i1N$-b_3yBKl9ERo#{NR_k?5oZy>v3eY$Ux6J
zZ_X*&iLK<_jY%ZREy6MK>*paNR-VM2+RB0F{ZH)i2#8g3X0ySGxrNXUtH8{eBBY>e
zV?;|8mv|8!(<v>^Ck|*dUGdSOsudkXy%)8gE@oFY#|8d?0;A;e@v5F&e30CfpH$O)
zep9P6@(f-?rNn6*caiA@$jS5J>5#-e&z3Ln#J^s*(T}zb-q(nY^Lq2|2kfQcaB|0F
z7ulR?1P06wHDT{zepRooJ9L!0mnkSiZ(&?47TfK1vAsU@;~=mx6>ie0s*wa$<98L$
zLhyyzF~l-sBHa#eU8;#=gqr6K4}%V{Jw|Le<jZEZoW;_|{VBaNo?(~q>A|(u;(pV_
zX3mUiY(A_!`R$U15{CO5!&RcA51=<qIpnc%(1MzwIRx0<E~U<=I#>5<gz(^nb$sFg
z+}35(!|@PSKgZodzy?vlNz#3Is>cvC4UA;)mY$;M?6H*-%@_Jjms(ze)?~H)BL`5+
zeu)hs`%-YQovCLojSvzz<akjBmftjc+z>Dh#XW_esWUx8Hrho!C>%;NU=H0Q1KE=I
zvSF^_sLIw+q&Jztb`1&bAF)}3T!8R}j`MJR=HT<zN9jxY4MH5-M6Dw+(Z*>Z$vM>-
z#L()e*o0v|W~#A)|NE<OU~^<)m!5f8AOqwy11;+&XIUc`1lQ&rXotq$EW<1pjudu}
z%}9cE6FRvI{>E~RIZxCvdy&&d*tBw-KSD$KReDpOIWs5%!XQqfr=aIz?I)(rHUVC;
z|38mBe2w9Idw`9X#T{P-jw5W1v?V8zzS(d&Y%|$wCO2j*db>v-g*{_M1rdfz3s&4`
zk`;B~N?aTdi2}2bzYgb%CmY{v42-%+IJ9ps+y^_6m-@m4JO8b7=lRzLgtn*AAkR34
ztH0jAspr~#EQ@6<3}dIw?WfSJR$c@c5*<5nRBRaeZOEz55#3I4mkMccFB}c-DJA71
zmmYSh{AfM5V~NG3<Or}@PzW0zq6l9kC-PooTf(}A%_5HePW|u%u3a`~PWH>RmoUb$
zm#21saoTS#fj=M=`wwomz29x~PM{F9EpWlM$&Mha!8&~@!j32uYYEC2I!T!vM9U{9
zT=b8;I1?X78sp$e1pgwsi>g|`3B2^D&q5&ZKjOgmZd6;g_pAuaP38OowP}$Qrfl6~
zv+r}QXd(#M7z2sMVM09@i)Msp5((hgz0%*XLnb#2#373j07xmupuZhB6ns=r!M)r3
z*ikVFr*NzTLv_uxMviK>jI4RcVn|ao%>I>Y*Qe6)85b^esIML#8`SeLo|3$TdpBOM
zz-`TK-2E;i8g$N4LQ<v5k=i*gnSmyoDM%cBmU{`(J3L9B=A)!}ixX(4Y4}MAxtX4D
ztMih;U%BPOqhWP&lP#C&;I{4a42*}m=U8Q6^Cs4or5|Wlwc}>!VT5}Lqxr3kt-3gw
z31Q=SahYsY>ap^iPWFhUOmiwz20b=fBJ976`FM2~`B{Q%s>PLk#utIm9m4R%9NILM
z62P*ELXk9U^&-73e|UoFCFtvO3G<JS2+;ZbHoYJM<+Cp|>weeCa=Cj7HD7{oJiQ2?
z(e-~L6o=-H<KET{g>)L_-SlcYphb<p!n|~K{^ELv0H8*y%#msRh$Q)YZiR8>j%Lxi
zjYspjYHlX`0ECx>;08>0{j$yJk?!{v<n&Tv7vf_$WT)k)a4lh;J?Y`-cY^r)S}N$9
z;C>(PLrN^wbvhrcm%uSD98G)gUK%TLRF2x5zSD3p=N4850u43vUXFogF0twgN7b5F
zChBqk<8()(<w~uio{_6o3`P5VKUW!dWP!uxQ`o3Rj<jzH(2lZ6efsm$@r%zrSu<D}
z+Q?#~zT%1>y>-;cY7`fCySSImcot29O~>c*jsnFr#C>5ygYdr9KG)pMTheRuOpcGx
z8HpnGRi!)A#&ueIo&;a6>k;k=L`-&D2Cx`++jmJ<atCLP+&*7E8e`KIX8)?=#3B8*
z7Mk^}A{EZP(>7zE^VM!B$1sVwY)#*VybaA|t!#mM?#$C8T{1q*Bo0;C!osr_8ffoK
zIk<LYQxrzkbBJPK`22!dQlfNoZ76(_NZ%Zd*3!)eqvcTcaNz8D-B~V|T{%rgD*OT+
zs~Rqs9k*SNe>B;8xttdy$*%#1ycms^gS*W7TY7ldVdGXP0Kr?%DXVZ;8ENm@E|yCg
z7UifeF&4|wFa}Sh2S>|gfk>tFUeODTrjMhxo5z-;QHVopZP98d7R%*q>C@uT!S7ri
zHe$(F6Rx_ldUIKpZ0mLm;&i+DLLHp(Og~n@?W2$S{$>E@NWrGY4A%9cxi||j_T}-1
z<Y()P>b{+P^!A78U$@KR*eUhXAQdA%R^cyd`Gxfp19khb)&A|b>)y|?Iq?pQzbX}m
zPk{0Uzd!%wi=Sh|CxiSp!RWt~dJDGt4(=jJ|0#*5^`BvLRblb**GsZX>*Loq{!59}
z()n=kW4fy4sr*scn!iF~Z0@&u{y9m@Svx-#C#-v{%D?ECqGihS>_0V8aCBnxXg%gq
zd04G3#b1@q+ODeN-<hWW&6MYV)j8^ao{WBI0r^f@);v}GJJr))bpHNM-|0Jjr|<Ng
z{+>zBJ8BQQWwKF+|FpZ?bqpUM&Mn*PuGy@pjq|(W#?HEn@RaavCDvJ;729nmYCY}k
zw!7ujO{{Mmb+pqRl<XtoE5+8Q?zZc<S8;Y_x6A(Vn({yB`ruqivfFO$JD$%w-8E>8
zwRjlu&%Jh*7baW3!q2nc#ys1jC-!s&e?PR|-cn+WohOAm=9O~kuADJ?)6J65+|0=V
z|1G}rBO0!^iDxA13DfO-${dGqr&M~YfNS%7$t*i{X&dj$H8vMc+zDsNrIj1j&LoFX
zdLcfval6j!>mKD)xa0k9VVv-~RIhDnlQ$3#+-0@|@yVKrU!7}k<74YOjwhPaonKF<
z<#4<gS5ELB7%NVf*hnX(ZqGNQeJ^2U0*TMtUV`TFmBrVyq?dgNiKKH&4YOGeFQ1fq
zz`M9@23gjbaCES=qb%##u&3wwX$(V3zox%GiAR6)$hec6H9VJymHQt3fJ1e-EH+B@
z{Fu^+FTI~`+nMQ%;m2b8wYGV?BX_`Cw@A+T%WSD;hlC4B*aQYx5xw(Nt=BEB->dlt
zvruc{=tt`24vj->&QG=uwGZkg@Q4l@8I=Qd)wKoPsD=&py&mzj{%Eis&5Km}Q8a1h
zlr1wp`)sRL)}e3VPMp<ZW6==yJh`#*fiS&<(n39oj0CFT`!zczXJ}L9!ZC}kGZ{I#
zJklDRtHYHn&#nnYk<W9_<@7kNhehb4u95TDc0L%MOS`6>4L(3vvsca$=C)DL%L>pH
z`DEm#fd}V|Rv4@~0*}`YPS~Z`7~yg8=RqTar=&9i55;;e=w%ITnua&Z_5m}|zd;LG
z)}@L%0%(GHWN5(|*LRU=Dg=5-(&?cMQo<N>h8$26rQAcV47u!$qYLo<ufEOZK;@uZ
zzkYxX7^KF@bNk3*ZxL%HcI%?`mi@5bgl7iHaoJ65_=N1>)?{uS4z@O>$A)hB4DPff
z$`#V|VaRoB`d8O)T=B<JsG|@h>r)jX03K+z!C9t+=_Z}vcJ(o(11Yno9)vtSu@^d&
z@1pwlzTf0UdSD1oN$bpCZQ3|GDvdfzl3ZfbzPT=8FcIeNMP&nv2T`t(`UmABm@ZT!
zweI2M0xa1ZdIHb%NBzb@gb?AgG!moM{i^ECpTKc-mn^(Nv+NF=7N&{osmk0z?+Cnh
zF4u@*a-FoZ`tk1t>NgAuh(!qJS+6&Lhr?gkvINryJMfF%vBu+LUSBghIsyvcVt_zD
z6{mk1v>5SLj#!mBc^<`&v4Q`)Jga>XxUp8wj^)#BT`6*tUvGuJ!^Wqbu$ZZz?A43c
zW<Ce?j)N$4kuzv*`^`Uol@MIQ8Ew5DkMA$4cF=Fe-m*qTsY`<(e(k%{-uoR&WA(M|
zbOulAb4`B+jQ~7trcVksN64vPU_<B}5Y#rvbYU~#ylGz%gPyeo|DuM??tQYYss)ra
zM`N}bM}50=%LU!}S=P6h?NmYp)I|VyW&Ip!b;=T{vF_jRI4;J3vvezU;djPl5KD~c
zlZ35pI`&9*yn;D>rp}48?Xw@qn@l8?HTgT7V98Mcpz5`^V?=a!Y+e$V)E5hmys6`v
zx9$lzUxmt|^K&>I{=#n!@1#$yG?=W(dRO(j=;vKwglVA)RE`Ow7Pop7*3})y#V|`}
ziw!hf5#H-`qj%+|fRdA&yRZ*!K2kbctTP;a@$)f-JyQM0`yyDj9bHUW>e2GxJAy%*
zx+j?Xnd6_K-#CR(*FvEi%lj-6CVhv;J_@&F5?&yAFXr=kC(9ZW-t&Da3l=sJ{)~?+
z0B4T+hcTWTlGayo$VtPc0j=rB*suc1QA6)6!w__D%;0n|y-g|MXoKT)XB&FM+HKa*
zAf-8&a0YnH4SUpX2xA^mJz$c?*-sqaxOBQk7}<*khwk&<K@GlCl-Cud@}$md`b&eg
zgRgf-Gb!E@fqe&8e&0{Vlr<oMzvs;ZlhMD~U+y;g1gXhfH5zKE=gP=l2Yw+smZ)fj
zaKHmL*cpPJ;7eN}5I3`ywDdcfPqF!f&-Hk2=z7zqr(IT0l?wB>RJ%D%z22R;OAT`7
zLQPa){$UlZ9b?^T(oC%Zm5!8aY_$<`v_&*y&BvAqk%F_HkH?oWr6V#NpRB_M$F^ci
z+|FZTCBQrM(;OcoHaSF9s%~_dJ1ggtO#=NIXQyB=m@$W>%6^(km8u@s{pS}<4f`*!
zZPk9i|7wm0gdnG%PV*t#AJ$H@<u}ZP0_LKx+N=)(re|WibH;gxB5Qn8<;nj6{r-)a
znz9$hI;s~dT_Ovt?V=lUV<5_W*u!LS1XXP{A)8hBc$vH<C(9#A#Qyb)gV?4u%T1GP
zjzvOpARP9+tR;f&nnUR8qPb<$LIrR6j<xdquxzm$4oTKuhC|2Oquwio(5D^J(2ev`
zz3#eY-dVoTkGDdu`h(OlX|6MOMBP$N=T*PGI0gk2GZ;19%djkZ(8SUhxj5~iCNR*(
z3lcK6v*Jczp!2L<Zbz)$sD8~ZV~S=svN)$Yi91Rk=d!6}87S>dQGsHBEep}G$lT#H
zHb@KK|BdadRwU#;7ku;%rnx9uc77G_PEiLFe9JN+6Lzw{@gQ=^N+@tY<`ec#yQLZt
zxR`N&8-oqrLXmW;__xBr5k5^GaKDvG7VC!9YG%m3$$mh6Cq_v(d2ykYqeh_fq{v67
z*z{GBL~YkvdY!~HZZ5N#?7Z;8T^P%Z?X9d?yj&|x6VnY3^ctsAZ=#;J55FuOx%u2&
zJZ<ju8{Yj^H|~9M%h?~%hG4}gB>-`{!!)Jda=)Qws$uiu<<h&qa=SAs>RL-}!?UL%
z?b|LQ^5-&c!OjX?s~a7R4czTZIK#;Exi4jtsIa=%Z`P_2kiWwLulW#?hhm&}PwL)q
zG}`8Iv8T;wHj*@(iEN;$V-(X&c7o6hRoL}#Ia<zpO)Umvem2^bQSC1m%h71r%{8CI
z>7b#RZo8b(RTv-wn|?;A7ETy(l_@8Be%nvBg>2RJaGLkcT||oop06ccP+h8Y=V5y{
gN9&fm#XU6t2Z=FWb3xddxBvhE07*qoM6N<$f^YZ5Q~&?~

literal 0
HcmV?d00001

diff --git a/src/posts/2020-10-28-dyslexia-fonts.md b/src/posts/2020-10-28-dyslexia-fonts.md
new file mode 100644
index 00000000..33832e0a
--- /dev/null
+++ b/src/posts/2020-10-28-dyslexia-fonts.md
@@ -0,0 +1,45 @@
+---
+layout: post
+title: Dyslexia fonts.
+description: An introductive guide to dyslexia fonts.
+category: Assistive Technology
+author: Hamsa Harcourt
+date: 2020-10-28
+eleventyNavigation:
+  key: {{ category }}
+  title: {{ title }}
+tags:
+  - Assisstive Technology
+---
+According to Oxford Advanced Learner's Dictionary:
+
+> Dyslexia is a slight disorder of the brain that causes difficulty in reading and spelling, for example, but does not affect intelligence
+
+Dyslexia affects up to 1 in 5 people. However, dyslexia like most conditions, ranges from a mild disability to an extremely disabling one. Since people with dyslexia transpose characters, fonts are an important facet to consider.
+
+## Case Study
+
+When designing fonts, it's common practice to flip and rotate a character to form other characters. Letters b, p, d and q are usually created using this method. However, this causes problems for people with dyslexia. This is because it makes the letters easy to swap. As a result, people with dyslexia prefer fonts where all the characters are unique. 
+
+## Introduction to Dyslexia Fonts
+
+Dyslexia fonts are typefaces designed specially for people with dyslexia. They are designed so that each character is unique and distinguishable. Dyslexia fonts make each character unique by using thicker lines in parts of the letters. Also, the letters are slanted a bit.  Some dyslexia fonts include: Dyslexie, Open dyslexic, Gill dyslexic, Read Regular etc.
+
+![an example of dyslexia fonts](a11yproject.com\src\img\posts\2020-10-28-dyslexia-fonts\dyslexia-font.png)
+ 
+
+However, according to recent studies, it has been proven that dyslexia fonts do **not** help dyslexics **read faster and make fewer mistakes**. In fact, most dyslexics prefer Verdana and Helvetica to  other fonts , including dyslexia fonts.
+
+## General Font Tips
+
+The following are general font tips that improves the overall quality of a website:
+
+- Font size should be 12-14pt or its equivalent.
+- Larger line spacing improves readability.
+- Use a small number of fonts, ideally 1 or 2.
+- Use **bold** to add emphasis rather than *italics* or UPPERCASE.
+- Animated texts must be used sparingly.
+
+## Summary
+
+Dyslexia is characterized as a condition where people transpose characters. Using a specific font is not a treatment for dyslexia. This is because dyslexia is an issue with language, not vision. However, sans serif fonts have proven easiest to read on screen.
\ No newline at end of file
-- 
GitLab


From 688d567869270947d885e3a14466a5333ac98515 Mon Sep 17 00:00:00 2001
From: Harcourt Hamsa <hamsaharcourt@gmail.com>
Date: Wed, 28 Oct 2020 01:04:57 +0100
Subject: [PATCH 7/9] fixing documentation typo

---
 src/posts/2020-10-28-dyslexia-fonts.md | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/posts/2020-10-28-dyslexia-fonts.md b/src/posts/2020-10-28-dyslexia-fonts.md
index 33832e0a..c2bd0af4 100644
--- a/src/posts/2020-10-28-dyslexia-fonts.md
+++ b/src/posts/2020-10-28-dyslexia-fonts.md
@@ -1,6 +1,6 @@
 ---
 layout: post
-title: Dyslexia fonts.
+title: Dyslexia fonts
 description: An introductive guide to dyslexia fonts.
 category: Assistive Technology
 author: Hamsa Harcourt
@@ -9,7 +9,7 @@ eleventyNavigation:
   key: {{ category }}
   title: {{ title }}
 tags:
-  - Assisstive Technology
+  - assistivetechnology
 ---
 According to Oxford Advanced Learner's Dictionary:
 
@@ -17,20 +17,22 @@ According to Oxford Advanced Learner's Dictionary:
 
 Dyslexia affects up to 1 in 5 people. However, dyslexia like most conditions, ranges from a mild disability to an extremely disabling one. Since people with dyslexia transpose characters, fonts are an important facet to consider.
 
-## Case Study
+
+## Case study
 
 When designing fonts, it's common practice to flip and rotate a character to form other characters. Letters b, p, d and q are usually created using this method. However, this causes problems for people with dyslexia. This is because it makes the letters easy to swap. As a result, people with dyslexia prefer fonts where all the characters are unique. 
 
-## Introduction to Dyslexia Fonts
+
+## Introducing dyslexia fonts
 
 Dyslexia fonts are typefaces designed specially for people with dyslexia. They are designed so that each character is unique and distinguishable. Dyslexia fonts make each character unique by using thicker lines in parts of the letters. Also, the letters are slanted a bit.  Some dyslexia fonts include: Dyslexie, Open dyslexic, Gill dyslexic, Read Regular etc.
 
-![an example of dyslexia fonts](a11yproject.com\src\img\posts\2020-10-28-dyslexia-fonts\dyslexia-font.png)
+![an example of dyslexia fonts](/img/posts/2020-10-28-dyslexia-fonts/dyslexia-font.png)
  
-
 However, according to recent studies, it has been proven that dyslexia fonts do **not** help dyslexics **read faster and make fewer mistakes**. In fact, most dyslexics prefer Verdana and Helvetica to  other fonts , including dyslexia fonts.
 
-## General Font Tips
+
+## General font tips
 
 The following are general font tips that improves the overall quality of a website:
 
@@ -40,6 +42,7 @@ The following are general font tips that improves the overall quality of a websi
 - Use **bold** to add emphasis rather than *italics* or UPPERCASE.
 - Animated texts must be used sparingly.
 
+
 ## Summary
 
 Dyslexia is characterized as a condition where people transpose characters. Using a specific font is not a treatment for dyslexia. This is because dyslexia is an issue with language, not vision. However, sans serif fonts have proven easiest to read on screen.
\ No newline at end of file
-- 
GitLab


From 675170181f389f65b22e1802d482f991ebdd1c5d Mon Sep 17 00:00:00 2001
From: Harcourt Hamsa <hamsaharcourt@gmail.com>
Date: Wed, 28 Oct 2020 01:09:35 +0100
Subject: [PATCH 8/9] fixing documentation typo

---
 src/posts/2020-10-28-dyslexia-fonts.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/posts/2020-10-28-dyslexia-fonts.md b/src/posts/2020-10-28-dyslexia-fonts.md
index c2bd0af4..6c2aae2d 100644
--- a/src/posts/2020-10-28-dyslexia-fonts.md
+++ b/src/posts/2020-10-28-dyslexia-fonts.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Dyslexia fonts
-description: An introductive guide to dyslexia fonts.
+description: Introducing special fonts made for people with dyslexia.
 category: Assistive Technology
 author: Hamsa Harcourt
 date: 2020-10-28
@@ -11,6 +11,7 @@ eleventyNavigation:
 tags:
   - assistivetechnology
 ---
+
 According to Oxford Advanced Learner's Dictionary:
 
 > Dyslexia is a slight disorder of the brain that causes difficulty in reading and spelling, for example, but does not affect intelligence
-- 
GitLab


From dbbf1d9b295aaef1dc177e334730bf53a7c75f4d Mon Sep 17 00:00:00 2001
From: Harcourt Hamsa <hamsaharcourt@gmail.com>
Date: Wed, 28 Oct 2020 01:26:45 +0100
Subject: [PATCH 9/9] fixing documentation typo

---
 src/posts/2020-10-28-dyslexia-fonts.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/posts/2020-10-28-dyslexia-fonts.md b/src/posts/2020-10-28-dyslexia-fonts.md
index 6c2aae2d..03031fcd 100644
--- a/src/posts/2020-10-28-dyslexia-fonts.md
+++ b/src/posts/2020-10-28-dyslexia-fonts.md
@@ -1,8 +1,8 @@
 ---
 layout: post
 title: Dyslexia fonts
-description: Introducing special fonts made for people with dyslexia.
-category: Assistive Technology
+description: A quick overview of dyslexia fonts.
+category: Assistive technology
 author: Hamsa Harcourt
 date: 2020-10-28
 eleventyNavigation:
-- 
GitLab