Restyle website with bowl-inspired theme.
diff --git a/LICENSE b/LICENSE
index d645695..74cceef 100644
--- a/LICENSE
+++ b/LICENSE
@@ -200,3 +200,39 @@
    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 GUACAMOLE WEBSITE SUBCOMPONENTS
+
+The Apache Guacamole website includes a number of subcomponents with separate
+copyright notices and license terms. Your use of these subcomponents is
+subject to the terms and conditions of the following licenses.
+
+
+Inconsolata (https://levien.com/type/myfonts/inconsolata.html)
+--------------------------------------------------------------
+
+    Version: N/A
+    From: 'The Inconsolata Project Authors'
+    License(s):
+        SIL Open Font (fonts/inconsolata/OFL.txt)
+
+
+Inter (https://rsms.me/inter/)
+------------------------------
+
+    Version: N/A
+    From: 'The Inter Project Authors' (https://github.com/rsms/inter)
+    License(s):
+        SIL Open Font (fonts/inter/OFL.txt)
+
+
+Rubik (https://github.com/googlefonts/Rubik)
+--------------------------------------------
+
+    Version: N/A
+    From: 'The Rubik Project Authors' (https://github.com/googlefonts/rubik)
+    License(s):
+        SIL Open Font (bundled/rubik/OFL.txt)
+
diff --git a/_config.yml b/_config.yml
index 5ee228d..5cdcc13 100644
--- a/_config.yml
+++ b/_config.yml
@@ -37,7 +37,12 @@
         output: true
         permalink: /releases/:title/
 
-    # All Guacamole releases from prior to the Apache Incubator
+    # All Guacamole releases prior to graduation from the Apache Incubator
+    incubator-releases:
+        output: true
+        permalink: /releases/:title/
+
+    # All Guacamole releases from prior to entering the Apache Incubator
     legacy-releases:
         output: true
         permalink: /releases/:title/
@@ -62,6 +67,8 @@
       values: { layout: legacy-release }
 
     # All other releases should use the "release" layout
+    - scope:  { type: incubator-releases }
+      values: { layout: release }
     - scope:  { type: releases }
       values: { layout: release }
 
diff --git a/_includes/download-list.html b/_includes/download-list.html
index d634425..a3a029d 100644
--- a/_includes/download-list.html
+++ b/_includes/download-list.html
@@ -1,15 +1,21 @@
 {% if include.files != empty %}
     <table>
+        <tr>
+            <th>Filename</th>
+            <th>Signatures / Hashes</th>
+        </tr>
         {% assign filename_token = "{}" %}
         {% for file in include.files %}
             <tr>
                 {% assign filename = include.path | append: file %}
                 {% assign basename = file | split: "/" | last %}
-                <td><a href="{{ include.artifact-url | replace: filename_token, filename }}">{{ basename }}</a></td>
-                {% for checksum in include.checksum-suffixes %}
-                    {% assign checksum_filename = include.path | append:file | append: checksum[1] %}
-                    <td>[ <a href="{{ include.checksum-url | replace: filename_token, checksum_filename }}">{{ checksum[0] }}</a> ]</td>
-                {% endfor %}
+                <td class="filename"><a href="{{ include.artifact-url | replace: filename_token, filename }}">{{ basename }}</a></td>
+                <td class="signatures">
+                    {% for checksum in include.checksum-suffixes %}
+                        {% assign checksum_filename = include.path | append:file | append: checksum[1] %}
+                        <a href="{{ include.checksum-url | replace: filename_token, checksum_filename }}">{{ checksum[0] }}</a>
+                    {% endfor %}
+                </td>
             </tr>
         {% endfor %}
     </table>
diff --git a/_includes/footer.html b/_includes/footer.html
index b9bdb66..280af03 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -1,24 +1,26 @@
 <!-- Footer -->
 <div id="footer">
+    <div class="readable-content">
 
-    <!-- Copyrights -->
-    <p class="copyright">
-        Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache
-            Software Foundation</a>, Licensed under the <a
-        href="http://www.apache.org/licenses/LICENSE-2.0">Apache License,
-        Version 2.0</a>. The HTML5 shield logo has been modified from the
-        original work of the <a
-            href="http://www.w3.org/">World Wide Web Constortium (W3C)</a>,
-        which is licensed under the <a
-            href="http://creativecommons.org/licenses/by/3.0/">Creative
-        Commons Attribution 3.0</a> license.
-    </p>
+        <!-- Copyrights -->
+        <p class="copyright">
+            Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache
+                Software Foundation</a>, Licensed under the <a
+            href="http://www.apache.org/licenses/LICENSE-2.0">Apache License,
+            Version 2.0</a>. The HTML5 shield logo has been modified from the
+            original work of the <a
+                href="http://www.w3.org/">World Wide Web Constortium (W3C)</a>,
+            which is licensed under the <a
+                href="http://creativecommons.org/licenses/by/3.0/">Creative
+            Commons Attribution 3.0</a> license.
+        </p>
 
-    <!-- Trademarks -->
-    <p class="trademarks">
-        Apache Guacamole, Guacamole, Apache, the Apache feather logo, and the
-        Apache Guacamole project logo are trademarks of The Apache Software
-        Foundation.
-    </p>
+        <!-- Trademarks -->
+        <p class="trademarks">
+            Apache Guacamole, Guacamole, Apache, the Apache feather logo, and the
+            Apache Guacamole project logo are trademarks of The Apache Software
+            Foundation.
+        </p>
 
+    </div>
 </div>
diff --git a/_includes/head.html b/_includes/head.html
index 7bcf1fa..17f6e61 100644
--- a/_includes/head.html
+++ b/_includes/head.html
@@ -1,7 +1,5 @@
 <head>
-    <link rel="stylesheet" href="/styles/main.css?s={{
-        'styles/main.css' | checksum
-    }}">
+    <link rel="stylesheet" href="/styles/main.css?s={{ 'now' | date: '%s' }}">
     <link rel="icon" type="image/png" href="/images/guacamole-logo-64.png"/>
     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi"/>
     <meta charset="UTF-8"/>
diff --git a/_includes/header.html b/_includes/header.html
index d89603c..49ed301 100644
--- a/_includes/header.html
+++ b/_includes/header.html
@@ -1,7 +1,9 @@
 <!-- Header -->
 <div id="header">
-    <h1><a href="/">{{ site.title }}</a></h1>
-    <ul id="navigation" class="menu">
-        {% include nav-menu.html path="_links" %}
-    </ul>
+    <div class="readable-content">
+        <h1><a href="/">{{ site.title }}</a></h1>
+        <ul id="navigation" class="menu">
+            {% include nav-menu.html path="_links" %}
+        </ul>
+    </div>
 </div>
diff --git a/_includes/release-list.html b/_includes/release-list.html
new file mode 100644
index 0000000..42bb235
--- /dev/null
+++ b/_includes/release-list.html
@@ -0,0 +1,21 @@
+{% if include.releases != empty %}
+    <li class="{{ include.class }}">
+        <h3 class="release-section">{{ include.title }}</h3>
+        {% if include.description %}
+            <div class="release-section-description">{{ include.description }}</div>
+        {% endif %}
+    </li>
+    {% for release in include.releases %}
+        {% if release.title %}
+            <li class="{{ include.class }}">
+                <a class="release-version" href="{{ release.url | prepend: site.baseurl }}">
+                    <p class="release-tag">
+                        <span class="release-version">{{ release.title }}</span>
+                        <span class="release-date">{{ release.date | date: "%Y-%m-%d" }}</span>
+                    </p>
+                    <p class="release-summary">{{ release.summary }}</p>
+                </a>
+            </li>
+        {% endif %}
+    {% endfor %}
+{% endif %}
diff --git a/_releases/0.9.10-incubating.md b/_incubator-releases/0.9.10-incubating.md
similarity index 100%
rename from _releases/0.9.10-incubating.md
rename to _incubator-releases/0.9.10-incubating.md
diff --git a/_releases/0.9.11-incubating.md b/_incubator-releases/0.9.11-incubating.md
similarity index 100%
rename from _releases/0.9.11-incubating.md
rename to _incubator-releases/0.9.11-incubating.md
diff --git a/_releases/0.9.12-incubating.md b/_incubator-releases/0.9.12-incubating.md
similarity index 100%
rename from _releases/0.9.12-incubating.md
rename to _incubator-releases/0.9.12-incubating.md
diff --git a/_releases/0.9.13-incubating.md b/_incubator-releases/0.9.13-incubating.md
similarity index 100%
rename from _releases/0.9.13-incubating.md
rename to _incubator-releases/0.9.13-incubating.md
diff --git a/_layouts/default.html b/_layouts/default.html
index 16512a9..f3aad5b 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -3,15 +3,15 @@
 
     {% include head.html %}
 
-    <body>
+    <body class="{{ page.class }}">
 
         {% include header.html %}
 
+        <h1 class="title">{{ page.title }}</h1>
+
         <!-- Content -->
-        <div id="page">
-            <div id="content">
-                {{ content }}
-            </div>
+        <div class="readable-content">
+            {{ content }}
         </div>
 
         {% include footer.html %}
diff --git a/_layouts/fullwidth.html b/_layouts/fullwidth.html
new file mode 100644
index 0000000..063bed6
--- /dev/null
+++ b/_layouts/fullwidth.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+    {% include head.html %}
+
+    <body class="{{ page.class }}">
+
+        {% include header.html %}
+
+        <!-- Content -->
+        <div class="fullwidth-content">
+            {{ content }}
+        </div>
+
+        {% include footer.html %}
+
+        <!-- jQuery -->
+        <script src="/scripts/jquery.min.js" type="text/javascript"></script>
+
+        <!-- Dropdown toggle -->
+        <script src="/scripts/dropdown.js" type="text/javascript"></script>
+
+    </body>
+</html>
diff --git a/_layouts/legacy-release.html b/_layouts/legacy-release.html
index 260d8ad..b39d11d 100644
--- a/_layouts/legacy-release.html
+++ b/_layouts/legacy-release.html
@@ -1,43 +1,51 @@
 ---
-layout: default
+layout: fullwidth
 permalink: /release/release-notes-:title
 ---
 
-{% assign latest = site.releases | where: 'released', 'true' | sort: 'date'  | last %}
-<div class="legacy-release-note">
-    <p><strong>The release below is from prior to Guacamole's acceptance into
-        the Apache Incubator.</strong> It is not an Apache Software Foundation
-        release, and is licensed under the <a
-     href="https://opensource.org/licenses/MIT">MIT license</a>. The latest
-     release of Apache Guacamole is <a href="{{ latest.url }}">{{
-         latest.title }}</a>.</p>
-</div>
+<h1 class="title">
+    Guacamole {{ page.title }}
+    <span class="release-type">
+        (Legacy)
+    </span>
+</h1>
 
-<div id="links">
+<div class="readable-content">
 
-    <!-- Compatible extensions -->
-    {% include legacy-download-list.html
-        title="Compatible extensions"
-        entries=page.extensions %}
+    {% assign latest = site.releases | where: 'released', 'true' | sort: 'date'  | last %}
+    <div class="note">
+        <p><strong>The release below is from prior to Guacamole's acceptance into
+            the Apache Incubator.</strong> It is not an Apache Software Foundation
+            release, and is licensed under the <a
+         href="https://opensource.org/licenses/MIT">MIT license</a>. The latest
+         release of Apache Guacamole is <a href="{{ latest.url }}">{{
+             latest.title }}</a>.</p>
+    </div>
 
-    <!-- Binary .war -->
-    {% include legacy-download-list.html
-        title="Web application (.war)"
-        entries=page.binary-war %}
+    <div id="links">
 
-    <!-- Source archives -->
-    {% include legacy-download-list.html
-        title="Source"
-        entries=page.source-archives %}
+        <!-- Compatible extensions -->
+        {% include legacy-download-list.html
+            title="Compatible extensions"
+            entries=page.extensions %}
 
-    <!-- Documentation -->
-    {% include link-list.html
-        title="Release documentation"
-        entries=page.documentation %}
+        <!-- Binary .war -->
+        {% include legacy-download-list.html
+            title="Web application (.war)"
+            entries=page.binary-war %}
+
+        <!-- Source archives -->
+        {% include legacy-download-list.html
+            title="Source"
+            entries=page.source-archives %}
+
+        <!-- Documentation -->
+        {% include link-list.html
+            title="Release documentation"
+            entries=page.documentation %}
+
+    </div>
+
+    {{ content }}
 
 </div>
-
-<h1>Guacamole {{ page.title }}</h1>
-
-{{ content }}
-
diff --git a/_layouts/page.html b/_layouts/page.html
index 394c50d..f101e7f 100644
--- a/_layouts/page.html
+++ b/_layouts/page.html
@@ -2,7 +2,5 @@
 layout: default
 ---
 
-<h1>{{ page.title }}</h1>
-
 {{ content }}
 
diff --git a/_layouts/release.html b/_layouts/release.html
index b823628..b77790c 100644
--- a/_layouts/release.html
+++ b/_layouts/release.html
@@ -1,77 +1,90 @@
 ---
-layout: default
+layout: fullwidth
 permalink: /release/release-notes-:title
 ---
 
-{% unless page.released %}
-    <div class="draft-disclaimer">
-        <p><strong>Apache Guacamole {{ page.title }} has not yet been
-        released!</strong> The artifacts and release notes below are drafts for
-        a proposed release of Apache Guacamole which has not yet occurred.</p>
+<h1 class="title">
+    Apache Guacamole {{ page.title }}
+    <span class="release-type">
+        {% unless page.released %}
+            (Draft)
+        {% endunless %}
+        {% if page.archived %}
+            (Archived)
+        {% endif %}
+    </span>
+</h1>
+
+<div class="readable-content">
+
+    {% unless page.released %}
+        <div class="note">
+            <p><strong>Apache Guacamole {{ page.title }} has not yet been
+            released!</strong> The artifacts and release notes below are drafts for
+            a proposed release of Apache Guacamole which has not yet occurred.</p>
+        </div>
+    {% endunless %}
+
+    {% if page.archived %}
+        {% assign latest = site.releases | where: 'released', 'true' | sort: 'date'  | last %}
+        <div class="note">
+            <p>Apache Guacamole {{ page.title }} is an archived release, and was
+            originally released on {{ page.date | date: "%Y-%m-%d" }}. <strong>The
+            latest release of Apache Guacamole is <a href="{{ latest.url }}">{{
+                latest.title }}</a>.</strong></p>
+        </div>
+    {% endif %}
+
+    <div id="links">
+
+        {% include link-list.html
+            title="Release documentation"
+            entries=page.documentation %}
+
     </div>
-{% endunless %}
 
-{% if page.archived %}
-    {% assign latest = site.releases | where: 'released', 'true' | sort: 'date'  | last %}
-    <div class="archive-disclaimer">
-        <p>Apache Guacamole {{ page.title }} is an archived release, and was
-        originally released on {{ page.date | date: "%Y-%m-%d" }}. <strong>The
-        latest release of Apache Guacamole is <a href="{{ latest.url }}">{{
-            latest.title }}</a>.</strong></p>
+    <p>Apache Guacamole is split into two subprojects: "guacamole-client", the
+    HTML5 web application which serves the Guacamole client to users, and
+    "guacamole-server", the remote desktop proxy which the web application
+    communicates with. The source code for each of these may be downloaded
+    below.</p>
+
+    <p>You <strong>must</strong> <a href="https://www.apache.org/info/verification.html">
+    verify the integrity of any downloaded files</a> using the OpenPGP signatures
+    we provide with each release. The signatures should be verified against the
+    <a href="https://downloads.apache.org/guacamole/KEYS">KEYS</a>
+    file, which contains the OpenPGP keys of Apache Guacamole's Release Managers.
+    Checksums of each released file are also provided.</p>
+
+    <!-- Source archives -->
+    <div class="release-downloads">
+        {% include download-list.html
+            artifact-url=page.artifact-url
+            checksum-url=page.checksum-url
+            checksum-suffixes=page.checksum-suffixes
+            path=page.download-path
+            files=page.source-dist %}
     </div>
-{% endif %}
 
-<h1>Apache Guacamole {{ page.title }}</h1>
+    <p>If you do not wish to build Apache Guacamole entirely from source, pre-built
+    versions of the web application (.war) and all extensions are provided here in
+    binary form for convenience.  <strong>Please note that guacamole-server must
+    still be built and installed from source.</strong></p>
 
-<div id="links">
+    <!-- All binaries -->
+    <div class="release-downloads">
+        {% include download-list.html
+            artifact-url=page.artifact-url
+            checksum-url=page.checksum-url
+            checksum-suffixes=page.checksum-suffixes
+            path=page.download-path
+            files=page.binary-dist %}
+    </div>
 
-    {% include link-list.html
-        title="Release documentation"
-        entries=page.documentation %}
+    <!-- Release notes -->
+    <div id="release-notes">
+        <h1>Release notes</h1>
+        {{ content }}
+    </div>
 
 </div>
-
-<p>Apache Guacamole is split into two subprojects: "guacamole-client", the
-HTML5 web application which serves the Guacamole client to users, and
-"guacamole-server", the remote desktop proxy which the web application
-communicates with. The source code for each of these may be downloaded
-below.</p>
-
-<p>You <strong>must</strong> <a href="https://www.apache.org/info/verification.html">
-verify the integrity of any downloaded files</a> using the OpenPGP signatures
-we provide with each release. The signatures should be verified against the
-<a href="https://downloads.apache.org/guacamole/KEYS">KEYS</a>
-file, which contains the OpenPGP keys of Apache Guacamole's Release Managers.
-Checksums of each released file are also provided.</p>
-
-<!-- Source archives -->
-<div class="release-downloads">
-    {% include download-list.html
-        artifact-url=page.artifact-url
-        checksum-url=page.checksum-url
-        checksum-suffixes=page.checksum-suffixes
-        path=page.download-path
-        files=page.source-dist %}
-</div>
-
-<p>If you do not wish to build Apache Guacamole entirely from source, pre-built
-versions of the web application (.war) and all extensions are provided here in
-binary form for convenience.  <strong>Please note that guacamole-server must
-still be built and installed from source.</strong></p>
-
-<!-- All binaries -->
-<div class="release-downloads">
-    {% include download-list.html
-        artifact-url=page.artifact-url
-        checksum-url=page.checksum-url
-        checksum-suffixes=page.checksum-suffixes
-        path=page.download-path
-        files=page.binary-dist %}
-</div>
-
-<!-- Release notes -->
-<div id="release-notes">
-    <h1>Release notes</h1>
-    {{ content }}
-</div>
-
diff --git a/_links/asf.md b/_links/asf.md
index f65ff79..c8c3098 100644
--- a/_links/asf.md
+++ b/_links/asf.md
@@ -1,5 +1,5 @@
 ---
-menu-title:  Apache Software Foundation
+menu-title:  ASF
 menu-class:  apache
 menu-weight: 5
 ---
diff --git a/_links/community/contributing.md b/_links/community/contributing.md
index 4467abb..9ea88d4 100644
--- a/_links/community/contributing.md
+++ b/_links/community/contributing.md
@@ -1,5 +1,5 @@
 ---
-menu-title:  Contributing
-menu-weight: 6
+menu-title:  Contributing to Guacamole
+menu-weight: 0
 location:    /open-source/
 ---
diff --git a/_links/community/github.md b/_links/community/github.md
index f6e3c0a..437238c 100644
--- a/_links/community/github.md
+++ b/_links/community/github.md
@@ -1,5 +1,5 @@
 ---
-menu-title:  GitHub
-menu-weight: 1
-location:    https://github.com/search?utf8=%E2%9C%93&q=repo%3Aapache%2Fguacamole-server+repo%3Aapache%2Fguacamole-client+repo%3Aapache%2Fguacamole-website&type=Repositories&ref=searchresults
+menu-title:  Source Code
+menu-weight: 4
+location:    https://github.com/search?utf8=%E2%9C%93&q=repo%3Aapache%2Fguacamole-client+repo%3Aapache%2Fguacamole-server+repo%3Aapache%2Fguacamole-manual+repo%3Aapache%2Fguacamole-website&type=repositories&ref=searchresults
 ---
diff --git a/_links/jira.md b/_links/community/jira.md
similarity index 73%
rename from _links/jira.md
rename to _links/community/jira.md
index 39c369b..5c0c1f4 100644
--- a/_links/jira.md
+++ b/_links/community/jira.md
@@ -1,5 +1,5 @@
 ---
-menu-title:  JIRA
+menu-title:  Bug/Issue Tracker
 menu-weight: 3
 location:    https://issues.apache.org/jira/browse/GUACAMOLE/
 ---
diff --git a/_links/community/mailing-lists.md b/_links/community/mailing-lists.md
new file mode 100644
index 0000000..f7e0d3a
--- /dev/null
+++ b/_links/community/mailing-lists.md
@@ -0,0 +1,5 @@
+---
+menu-title:  Mailing Lists
+menu-weight: 2
+location: /support/#mailing-lists
+---
diff --git a/_links/community/support.md b/_links/community/support.md
deleted file mode 100644
index 4af47f2..0000000
--- a/_links/community/support.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-menu-title:  Help / Support
-menu-weight: 7
-location: /support/
----
diff --git a/_links/documentation.md b/_links/documentation.md
index 1d7735e..674bcd7 100644
--- a/_links/documentation.md
+++ b/_links/documentation.md
@@ -1,4 +1,4 @@
 ---
-menu-title:  Docs
+menu-title:  Documentation
 menu-weight: 1
 ---
diff --git a/_links/downloads.md b/_links/downloads.md
deleted file mode 100644
index 7ac7cae..0000000
--- a/_links/downloads.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-menu-title:  Downloads
-menu-weight: 0
-menu-class:  download
-location:    /releases/
----
diff --git a/_links/releases.md b/_links/releases.md
new file mode 100644
index 0000000..9d29b27
--- /dev/null
+++ b/_links/releases.md
@@ -0,0 +1,6 @@
+---
+menu-title:  Release Archives
+menu-weight: 0
+menu-class:  releases
+location:    /releases/
+---
diff --git a/_links/security.md b/_links/security.md
index 764e3b6..c4c7174 100644
--- a/_links/security.md
+++ b/_links/security.md
@@ -1,5 +1,5 @@
 ---
 menu-title:  Security Reports
-menu-weight: 4
+menu-weight: 3
 location:    /security/
 ---
diff --git a/_links/support.md b/_links/support.md
new file mode 100644
index 0000000..3926892
--- /dev/null
+++ b/_links/support.md
@@ -0,0 +1,4 @@
+---
+menu-title:  Support
+menu-weight: 4
+---
diff --git a/_links/support/commercial-support.md b/_links/support/commercial-support.md
new file mode 100644
index 0000000..3008493
--- /dev/null
+++ b/_links/support/commercial-support.md
@@ -0,0 +1,5 @@
+---
+menu-title:  Commercial Support
+menu-weight: 3
+location: /support/#commercial-support
+---
diff --git a/_links/jira.md b/_links/support/jira.md
similarity index 60%
copy from _links/jira.md
copy to _links/support/jira.md
index 39c369b..25d0f74 100644
--- a/_links/jira.md
+++ b/_links/support/jira.md
@@ -1,5 +1,5 @@
 ---
-menu-title:  JIRA
-menu-weight: 3
+menu-title:  Bug/Issue Tracker
+menu-weight: 2
 location:    https://issues.apache.org/jira/browse/GUACAMOLE/
 ---
diff --git a/_links/support/mailing-lists.md b/_links/support/mailing-lists.md
new file mode 100644
index 0000000..d6f7818
--- /dev/null
+++ b/_links/support/mailing-lists.md
@@ -0,0 +1,5 @@
+---
+menu-title:  Mailing Lists
+menu-weight: 0
+location: /support/#mailing-lists
+---
diff --git a/fonts/inconsolata/Inconsolata-Bold.latin-ext.woff2 b/fonts/inconsolata/Inconsolata-Bold.latin-ext.woff2
new file mode 100644
index 0000000..7b6ba04
--- /dev/null
+++ b/fonts/inconsolata/Inconsolata-Bold.latin-ext.woff2
Binary files differ
diff --git a/fonts/inconsolata/Inconsolata-Bold.latin.woff2 b/fonts/inconsolata/Inconsolata-Bold.latin.woff2
new file mode 100644
index 0000000..5011a33
--- /dev/null
+++ b/fonts/inconsolata/Inconsolata-Bold.latin.woff2
Binary files differ
diff --git a/fonts/inconsolata/Inconsolata-Regular.latin-ext.woff2 b/fonts/inconsolata/Inconsolata-Regular.latin-ext.woff2
new file mode 100644
index 0000000..335d227
--- /dev/null
+++ b/fonts/inconsolata/Inconsolata-Regular.latin-ext.woff2
Binary files differ
diff --git a/fonts/inconsolata/Inconsolata-Regular.latin.woff2 b/fonts/inconsolata/Inconsolata-Regular.latin.woff2
new file mode 100644
index 0000000..b6efb0d
--- /dev/null
+++ b/fonts/inconsolata/Inconsolata-Regular.latin.woff2
Binary files differ
diff --git a/fonts/inconsolata/OFL.txt b/fonts/inconsolata/OFL.txt
new file mode 100644
index 0000000..55533e1
--- /dev/null
+++ b/fonts/inconsolata/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2006 The Inconsolata Project Authors

+

+This Font Software is licensed under the SIL Open Font License, Version 1.1.

+This license is copied below, and is also available with a FAQ at:

+https://openfontlicense.org

+

+

+-----------------------------------------------------------

+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

+-----------------------------------------------------------

+

+PREAMBLE

+The goals of the Open Font License (OFL) are to stimulate worldwide

+development of collaborative font projects, to support the font creation

+efforts of academic and linguistic communities, and to provide a free and

+open framework in which fonts may be shared and improved in partnership

+with others.

+

+The OFL allows the licensed fonts to be used, studied, modified and

+redistributed freely as long as they are not sold by themselves. The

+fonts, including any derivative works, can be bundled, embedded, 

+redistributed and/or sold with any software provided that any reserved

+names are not used by derivative works. The fonts and derivatives,

+however, cannot be released under any other type of license. The

+requirement for fonts to remain under this license does not apply

+to any document created using the fonts or their derivatives.

+

+DEFINITIONS

+"Font Software" refers to the set of files released by the Copyright

+Holder(s) under this license and clearly marked as such. This may

+include source files, build scripts and documentation.

+

+"Reserved Font Name" refers to any names specified as such after the

+copyright statement(s).

+

+"Original Version" refers to the collection of Font Software components as

+distributed by the Copyright Holder(s).

+

+"Modified Version" refers to any derivative made by adding to, deleting,

+or substituting -- in part or in whole -- any of the components of the

+Original Version, by changing formats or by porting the Font Software to a

+new environment.

+

+"Author" refers to any designer, engineer, programmer, technical

+writer or other person who contributed to the Font Software.

+

+PERMISSION & CONDITIONS

+Permission is hereby granted, free of charge, to any person obtaining

+a copy of the Font Software, to use, study, copy, merge, embed, modify,

+redistribute, and sell modified and unmodified copies of the Font

+Software, subject to the following conditions:

+

+1) Neither the Font Software nor any of its individual components,

+in Original or Modified Versions, may be sold by itself.

+

+2) Original or Modified Versions of the Font Software may be bundled,

+redistributed and/or sold with any software, provided that each copy

+contains the above copyright notice and this license. These can be

+included either as stand-alone text files, human-readable headers or

+in the appropriate machine-readable metadata fields within text or

+binary files as long as those fields can be easily viewed by the user.

+

+3) No Modified Version of the Font Software may use the Reserved Font

+Name(s) unless explicit written permission is granted by the corresponding

+Copyright Holder. This restriction only applies to the primary font name as

+presented to the users.

+

+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font

+Software shall not be used to promote, endorse or advertise any

+Modified Version, except to acknowledge the contribution(s) of the

+Copyright Holder(s) and the Author(s) or with their explicit written

+permission.

+

+5) The Font Software, modified or unmodified, in part or in whole,

+must be distributed entirely under this license, and must not be

+distributed under any other license. The requirement for fonts to

+remain under this license does not apply to any document created

+using the Font Software.

+

+TERMINATION

+This license becomes null and void if any of the above conditions are

+not met.

+

+DISCLAIMER

+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,

+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF

+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT

+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE

+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,

+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL

+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM

+OTHER DEALINGS IN THE FONT SOFTWARE.

diff --git a/fonts/inconsolata/_original_ttf/Inconsolata-Black.ttf b/fonts/inconsolata/_original_ttf/Inconsolata-Black.ttf
new file mode 100644
index 0000000..ab9c19b
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata-Black.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata-Bold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata-Bold.ttf
new file mode 100644
index 0000000..c83ecca
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata-ExtraBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata-ExtraBold.ttf
new file mode 100644
index 0000000..c1c1a2b
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata-ExtraLight.ttf b/fonts/inconsolata/_original_ttf/Inconsolata-ExtraLight.ttf
new file mode 100644
index 0000000..37320d6
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata-Light.ttf b/fonts/inconsolata/_original_ttf/Inconsolata-Light.ttf
new file mode 100644
index 0000000..36b47d6
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata-Light.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata-Medium.ttf b/fonts/inconsolata/_original_ttf/Inconsolata-Medium.ttf
new file mode 100644
index 0000000..86ba05a
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata-Medium.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata-Regular.ttf b/fonts/inconsolata/_original_ttf/Inconsolata-Regular.ttf
new file mode 100644
index 0000000..d124151
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata-SemiBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata-SemiBold.ttf
new file mode 100644
index 0000000..90e7dc5
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata-SemiBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Black.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Black.ttf
new file mode 100644
index 0000000..64a8d75
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Black.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Bold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Bold.ttf
new file mode 100644
index 0000000..fb970ee
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-ExtraBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-ExtraBold.ttf
new file mode 100644
index 0000000..ab555b1
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-ExtraLight.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-ExtraLight.ttf
new file mode 100644
index 0000000..eded44d
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Light.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Light.ttf
new file mode 100644
index 0000000..e456116
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Light.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Medium.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Medium.ttf
new file mode 100644
index 0000000..150c5ff
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Medium.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Regular.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Regular.ttf
new file mode 100644
index 0000000..1384e4e
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-SemiBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-SemiBold.ttf
new file mode 100644
index 0000000..72ae534
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Condensed-SemiBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Black.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Black.ttf
new file mode 100644
index 0000000..722cf80
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Black.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Bold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Bold.ttf
new file mode 100644
index 0000000..6355433
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-ExtraBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-ExtraBold.ttf
new file mode 100644
index 0000000..fade580
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-ExtraLight.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-ExtraLight.ttf
new file mode 100644
index 0000000..3906a4d
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Light.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Light.ttf
new file mode 100644
index 0000000..2695e27
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Light.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Medium.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Medium.ttf
new file mode 100644
index 0000000..0aa1949
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Medium.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Regular.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Regular.ttf
new file mode 100644
index 0000000..3473123
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-SemiBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-SemiBold.ttf
new file mode 100644
index 0000000..1ad00cd
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_Expanded-SemiBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Black.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Black.ttf
new file mode 100644
index 0000000..fac2e5d
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Black.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Bold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Bold.ttf
new file mode 100644
index 0000000..1ad2873
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-ExtraBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-ExtraBold.ttf
new file mode 100644
index 0000000..4a2d1c4
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-ExtraLight.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-ExtraLight.ttf
new file mode 100644
index 0000000..0fa0142
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Light.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Light.ttf
new file mode 100644
index 0000000..df42dc5
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Light.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Medium.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Medium.ttf
new file mode 100644
index 0000000..e79c127
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Medium.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Regular.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Regular.ttf
new file mode 100644
index 0000000..27de663
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-SemiBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-SemiBold.ttf
new file mode 100644
index 0000000..4fd6d6c
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraCondensed-SemiBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Black.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Black.ttf
new file mode 100644
index 0000000..af80b1a
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Black.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Bold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Bold.ttf
new file mode 100644
index 0000000..36f58e8
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-ExtraBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-ExtraBold.ttf
new file mode 100644
index 0000000..7c72667
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-ExtraLight.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-ExtraLight.ttf
new file mode 100644
index 0000000..eb57f53
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Light.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Light.ttf
new file mode 100644
index 0000000..fe45a9d
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Light.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Medium.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Medium.ttf
new file mode 100644
index 0000000..be733be
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Medium.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Regular.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Regular.ttf
new file mode 100644
index 0000000..d5b6c77
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-SemiBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-SemiBold.ttf
new file mode 100644
index 0000000..915f4ef
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_ExtraExpanded-SemiBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Black.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Black.ttf
new file mode 100644
index 0000000..4132ca5
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Black.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Bold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Bold.ttf
new file mode 100644
index 0000000..a0d4881
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-ExtraBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-ExtraBold.ttf
new file mode 100644
index 0000000..1d84427
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-ExtraLight.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-ExtraLight.ttf
new file mode 100644
index 0000000..a806219
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Light.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Light.ttf
new file mode 100644
index 0000000..2c7b765
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Light.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Medium.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Medium.ttf
new file mode 100644
index 0000000..22c949f
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Medium.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Regular.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Regular.ttf
new file mode 100644
index 0000000..5d454b8
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-SemiBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-SemiBold.ttf
new file mode 100644
index 0000000..2fb7a96
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiCondensed-SemiBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Black.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Black.ttf
new file mode 100644
index 0000000..a02e7f6
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Black.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Bold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Bold.ttf
new file mode 100644
index 0000000..d9f3186
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-ExtraBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-ExtraBold.ttf
new file mode 100644
index 0000000..dcdc236
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-ExtraLight.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-ExtraLight.ttf
new file mode 100644
index 0000000..41b1dd6
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Light.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Light.ttf
new file mode 100644
index 0000000..c88d8bb
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Light.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Medium.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Medium.ttf
new file mode 100644
index 0000000..dd0d0e2
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Medium.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Regular.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Regular.ttf
new file mode 100644
index 0000000..5b2ada5
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-SemiBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-SemiBold.ttf
new file mode 100644
index 0000000..6e6a60b
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_SemiExpanded-SemiBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Black.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Black.ttf
new file mode 100644
index 0000000..a759991
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Black.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Bold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Bold.ttf
new file mode 100644
index 0000000..3872e85
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-ExtraBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-ExtraBold.ttf
new file mode 100644
index 0000000..98805f4
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-ExtraLight.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-ExtraLight.ttf
new file mode 100644
index 0000000..dddd2c9
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Light.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Light.ttf
new file mode 100644
index 0000000..93a1e6d
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Light.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Medium.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Medium.ttf
new file mode 100644
index 0000000..1f00def
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Medium.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Regular.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Regular.ttf
new file mode 100644
index 0000000..a4d9bb3
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-SemiBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-SemiBold.ttf
new file mode 100644
index 0000000..1390ba8
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraCondensed-SemiBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Black.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Black.ttf
new file mode 100644
index 0000000..4044cdc
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Black.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Bold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Bold.ttf
new file mode 100644
index 0000000..df92f9d
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-ExtraBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-ExtraBold.ttf
new file mode 100644
index 0000000..22d0d60
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-ExtraLight.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-ExtraLight.ttf
new file mode 100644
index 0000000..388a167
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Light.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Light.ttf
new file mode 100644
index 0000000..4a95cc1
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Light.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Medium.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Medium.ttf
new file mode 100644
index 0000000..cba5137
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Medium.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Regular.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Regular.ttf
new file mode 100644
index 0000000..a261b9e
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-SemiBold.ttf b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-SemiBold.ttf
new file mode 100644
index 0000000..c122aa5
--- /dev/null
+++ b/fonts/inconsolata/_original_ttf/Inconsolata_UltraExpanded-SemiBold.ttf
Binary files differ
diff --git a/fonts/inter/Inter-Bold.latin-ext.woff2 b/fonts/inter/Inter-Bold.latin-ext.woff2
new file mode 100644
index 0000000..dba164d
--- /dev/null
+++ b/fonts/inter/Inter-Bold.latin-ext.woff2
Binary files differ
diff --git a/fonts/inter/Inter-Bold.latin.woff2 b/fonts/inter/Inter-Bold.latin.woff2
new file mode 100644
index 0000000..37f9e16
--- /dev/null
+++ b/fonts/inter/Inter-Bold.latin.woff2
Binary files differ
diff --git a/fonts/inter/Inter-Regular.latin-ext.woff2 b/fonts/inter/Inter-Regular.latin-ext.woff2
new file mode 100644
index 0000000..d860d9b
--- /dev/null
+++ b/fonts/inter/Inter-Regular.latin-ext.woff2
Binary files differ
diff --git a/fonts/inter/Inter-Regular.latin.woff2 b/fonts/inter/Inter-Regular.latin.woff2
new file mode 100644
index 0000000..7c0d126
--- /dev/null
+++ b/fonts/inter/Inter-Regular.latin.woff2
Binary files differ
diff --git a/fonts/inter/OFL.txt b/fonts/inter/OFL.txt
new file mode 100644
index 0000000..d05ec4b
--- /dev/null
+++ b/fonts/inter/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter)

+

+This Font Software is licensed under the SIL Open Font License, Version 1.1.

+This license is copied below, and is also available with a FAQ at:

+https://openfontlicense.org

+

+

+-----------------------------------------------------------

+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

+-----------------------------------------------------------

+

+PREAMBLE

+The goals of the Open Font License (OFL) are to stimulate worldwide

+development of collaborative font projects, to support the font creation

+efforts of academic and linguistic communities, and to provide a free and

+open framework in which fonts may be shared and improved in partnership

+with others.

+

+The OFL allows the licensed fonts to be used, studied, modified and

+redistributed freely as long as they are not sold by themselves. The

+fonts, including any derivative works, can be bundled, embedded, 

+redistributed and/or sold with any software provided that any reserved

+names are not used by derivative works. The fonts and derivatives,

+however, cannot be released under any other type of license. The

+requirement for fonts to remain under this license does not apply

+to any document created using the fonts or their derivatives.

+

+DEFINITIONS

+"Font Software" refers to the set of files released by the Copyright

+Holder(s) under this license and clearly marked as such. This may

+include source files, build scripts and documentation.

+

+"Reserved Font Name" refers to any names specified as such after the

+copyright statement(s).

+

+"Original Version" refers to the collection of Font Software components as

+distributed by the Copyright Holder(s).

+

+"Modified Version" refers to any derivative made by adding to, deleting,

+or substituting -- in part or in whole -- any of the components of the

+Original Version, by changing formats or by porting the Font Software to a

+new environment.

+

+"Author" refers to any designer, engineer, programmer, technical

+writer or other person who contributed to the Font Software.

+

+PERMISSION & CONDITIONS

+Permission is hereby granted, free of charge, to any person obtaining

+a copy of the Font Software, to use, study, copy, merge, embed, modify,

+redistribute, and sell modified and unmodified copies of the Font

+Software, subject to the following conditions:

+

+1) Neither the Font Software nor any of its individual components,

+in Original or Modified Versions, may be sold by itself.

+

+2) Original or Modified Versions of the Font Software may be bundled,

+redistributed and/or sold with any software, provided that each copy

+contains the above copyright notice and this license. These can be

+included either as stand-alone text files, human-readable headers or

+in the appropriate machine-readable metadata fields within text or

+binary files as long as those fields can be easily viewed by the user.

+

+3) No Modified Version of the Font Software may use the Reserved Font

+Name(s) unless explicit written permission is granted by the corresponding

+Copyright Holder. This restriction only applies to the primary font name as

+presented to the users.

+

+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font

+Software shall not be used to promote, endorse or advertise any

+Modified Version, except to acknowledge the contribution(s) of the

+Copyright Holder(s) and the Author(s) or with their explicit written

+permission.

+

+5) The Font Software, modified or unmodified, in part or in whole,

+must be distributed entirely under this license, and must not be

+distributed under any other license. The requirement for fonts to

+remain under this license does not apply to any document created

+using the Font Software.

+

+TERMINATION

+This license becomes null and void if any of the above conditions are

+not met.

+

+DISCLAIMER

+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,

+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF

+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT

+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE

+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,

+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL

+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM

+OTHER DEALINGS IN THE FONT SOFTWARE.

diff --git a/fonts/inter/_original_ttf/Inter-Black.ttf b/fonts/inter/_original_ttf/Inter-Black.ttf
new file mode 100644
index 0000000..b27822b
--- /dev/null
+++ b/fonts/inter/_original_ttf/Inter-Black.ttf
Binary files differ
diff --git a/fonts/inter/_original_ttf/Inter-Bold.ttf b/fonts/inter/_original_ttf/Inter-Bold.ttf
new file mode 100644
index 0000000..fe23eeb
--- /dev/null
+++ b/fonts/inter/_original_ttf/Inter-Bold.ttf
Binary files differ
diff --git a/fonts/inter/_original_ttf/Inter-ExtraBold.ttf b/fonts/inter/_original_ttf/Inter-ExtraBold.ttf
new file mode 100644
index 0000000..874b1b0
--- /dev/null
+++ b/fonts/inter/_original_ttf/Inter-ExtraBold.ttf
Binary files differ
diff --git a/fonts/inter/_original_ttf/Inter-ExtraLight.ttf b/fonts/inter/_original_ttf/Inter-ExtraLight.ttf
new file mode 100644
index 0000000..c993e82
--- /dev/null
+++ b/fonts/inter/_original_ttf/Inter-ExtraLight.ttf
Binary files differ
diff --git a/fonts/inter/_original_ttf/Inter-Light.ttf b/fonts/inter/_original_ttf/Inter-Light.ttf
new file mode 100644
index 0000000..71188f5
--- /dev/null
+++ b/fonts/inter/_original_ttf/Inter-Light.ttf
Binary files differ
diff --git a/fonts/inter/_original_ttf/Inter-Medium.ttf b/fonts/inter/_original_ttf/Inter-Medium.ttf
new file mode 100644
index 0000000..a01f377
--- /dev/null
+++ b/fonts/inter/_original_ttf/Inter-Medium.ttf
Binary files differ
diff --git a/fonts/inter/_original_ttf/Inter-Regular.ttf b/fonts/inter/_original_ttf/Inter-Regular.ttf
new file mode 100644
index 0000000..5e4851f
--- /dev/null
+++ b/fonts/inter/_original_ttf/Inter-Regular.ttf
Binary files differ
diff --git a/fonts/inter/_original_ttf/Inter-SemiBold.ttf b/fonts/inter/_original_ttf/Inter-SemiBold.ttf
new file mode 100644
index 0000000..ecc7041
--- /dev/null
+++ b/fonts/inter/_original_ttf/Inter-SemiBold.ttf
Binary files differ
diff --git a/fonts/inter/_original_ttf/Inter-Thin.ttf b/fonts/inter/_original_ttf/Inter-Thin.ttf
new file mode 100644
index 0000000..fe77243
--- /dev/null
+++ b/fonts/inter/_original_ttf/Inter-Thin.ttf
Binary files differ
diff --git a/fonts/rubik/OFL.txt b/fonts/rubik/OFL.txt
new file mode 100644
index 0000000..e9f5f00
--- /dev/null
+++ b/fonts/rubik/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2015 The Rubik Project Authors (https://github.com/googlefonts/rubik)

+

+This Font Software is licensed under the SIL Open Font License, Version 1.1.

+This license is copied below, and is also available with a FAQ at:

+https://openfontlicense.org

+

+

+-----------------------------------------------------------

+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

+-----------------------------------------------------------

+

+PREAMBLE

+The goals of the Open Font License (OFL) are to stimulate worldwide

+development of collaborative font projects, to support the font creation

+efforts of academic and linguistic communities, and to provide a free and

+open framework in which fonts may be shared and improved in partnership

+with others.

+

+The OFL allows the licensed fonts to be used, studied, modified and

+redistributed freely as long as they are not sold by themselves. The

+fonts, including any derivative works, can be bundled, embedded, 

+redistributed and/or sold with any software provided that any reserved

+names are not used by derivative works. The fonts and derivatives,

+however, cannot be released under any other type of license. The

+requirement for fonts to remain under this license does not apply

+to any document created using the fonts or their derivatives.

+

+DEFINITIONS

+"Font Software" refers to the set of files released by the Copyright

+Holder(s) under this license and clearly marked as such. This may

+include source files, build scripts and documentation.

+

+"Reserved Font Name" refers to any names specified as such after the

+copyright statement(s).

+

+"Original Version" refers to the collection of Font Software components as

+distributed by the Copyright Holder(s).

+

+"Modified Version" refers to any derivative made by adding to, deleting,

+or substituting -- in part or in whole -- any of the components of the

+Original Version, by changing formats or by porting the Font Software to a

+new environment.

+

+"Author" refers to any designer, engineer, programmer, technical

+writer or other person who contributed to the Font Software.

+

+PERMISSION & CONDITIONS

+Permission is hereby granted, free of charge, to any person obtaining

+a copy of the Font Software, to use, study, copy, merge, embed, modify,

+redistribute, and sell modified and unmodified copies of the Font

+Software, subject to the following conditions:

+

+1) Neither the Font Software nor any of its individual components,

+in Original or Modified Versions, may be sold by itself.

+

+2) Original or Modified Versions of the Font Software may be bundled,

+redistributed and/or sold with any software, provided that each copy

+contains the above copyright notice and this license. These can be

+included either as stand-alone text files, human-readable headers or

+in the appropriate machine-readable metadata fields within text or

+binary files as long as those fields can be easily viewed by the user.

+

+3) No Modified Version of the Font Software may use the Reserved Font

+Name(s) unless explicit written permission is granted by the corresponding

+Copyright Holder. This restriction only applies to the primary font name as

+presented to the users.

+

+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font

+Software shall not be used to promote, endorse or advertise any

+Modified Version, except to acknowledge the contribution(s) of the

+Copyright Holder(s) and the Author(s) or with their explicit written

+permission.

+

+5) The Font Software, modified or unmodified, in part or in whole,

+must be distributed entirely under this license, and must not be

+distributed under any other license. The requirement for fonts to

+remain under this license does not apply to any document created

+using the Font Software.

+

+TERMINATION

+This license becomes null and void if any of the above conditions are

+not met.

+

+DISCLAIMER

+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,

+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF

+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT

+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE

+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,

+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL

+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM

+OTHER DEALINGS IN THE FONT SOFTWARE.

diff --git a/fonts/rubik/Rubik-Bold.latin-ext.woff2 b/fonts/rubik/Rubik-Bold.latin-ext.woff2
new file mode 100644
index 0000000..bea3c78
--- /dev/null
+++ b/fonts/rubik/Rubik-Bold.latin-ext.woff2
Binary files differ
diff --git a/fonts/rubik/Rubik-Bold.latin.woff2 b/fonts/rubik/Rubik-Bold.latin.woff2
new file mode 100644
index 0000000..88896a0
--- /dev/null
+++ b/fonts/rubik/Rubik-Bold.latin.woff2
Binary files differ
diff --git a/fonts/rubik/Rubik-BoldItalic.latin-ext.woff2 b/fonts/rubik/Rubik-BoldItalic.latin-ext.woff2
new file mode 100644
index 0000000..1aa52de
--- /dev/null
+++ b/fonts/rubik/Rubik-BoldItalic.latin-ext.woff2
Binary files differ
diff --git a/fonts/rubik/Rubik-BoldItalic.latin.woff2 b/fonts/rubik/Rubik-BoldItalic.latin.woff2
new file mode 100644
index 0000000..8c327a7
--- /dev/null
+++ b/fonts/rubik/Rubik-BoldItalic.latin.woff2
Binary files differ
diff --git a/fonts/rubik/Rubik-Light.latin-ext.woff2 b/fonts/rubik/Rubik-Light.latin-ext.woff2
new file mode 100644
index 0000000..0c7e6cf
--- /dev/null
+++ b/fonts/rubik/Rubik-Light.latin-ext.woff2
Binary files differ
diff --git a/fonts/rubik/Rubik-Light.latin.woff2 b/fonts/rubik/Rubik-Light.latin.woff2
new file mode 100644
index 0000000..45b21dd
--- /dev/null
+++ b/fonts/rubik/Rubik-Light.latin.woff2
Binary files differ
diff --git a/fonts/rubik/Rubik-LightItalic.latin-ext.woff2 b/fonts/rubik/Rubik-LightItalic.latin-ext.woff2
new file mode 100644
index 0000000..5131cdd
--- /dev/null
+++ b/fonts/rubik/Rubik-LightItalic.latin-ext.woff2
Binary files differ
diff --git a/fonts/rubik/Rubik-LightItalic.latin.woff2 b/fonts/rubik/Rubik-LightItalic.latin.woff2
new file mode 100644
index 0000000..da845a8
--- /dev/null
+++ b/fonts/rubik/Rubik-LightItalic.latin.woff2
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-Black.ttf b/fonts/rubik/_original_ttf/Rubik-Black.ttf
new file mode 100644
index 0000000..055ad22
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-Black.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-BlackItalic.ttf b/fonts/rubik/_original_ttf/Rubik-BlackItalic.ttf
new file mode 100644
index 0000000..308529c
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-BlackItalic.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-Bold.ttf b/fonts/rubik/_original_ttf/Rubik-Bold.ttf
new file mode 100644
index 0000000..1a9693d
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-Bold.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-BoldItalic.ttf b/fonts/rubik/_original_ttf/Rubik-BoldItalic.ttf
new file mode 100644
index 0000000..abf7604
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-BoldItalic.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-ExtraBold.ttf b/fonts/rubik/_original_ttf/Rubik-ExtraBold.ttf
new file mode 100644
index 0000000..3b1e190
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-ExtraBold.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-ExtraBoldItalic.ttf b/fonts/rubik/_original_ttf/Rubik-ExtraBoldItalic.ttf
new file mode 100644
index 0000000..59cd758
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-ExtraBoldItalic.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-Italic.ttf b/fonts/rubik/_original_ttf/Rubik-Italic.ttf
new file mode 100644
index 0000000..1683a76
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-Italic.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-Light.ttf b/fonts/rubik/_original_ttf/Rubik-Light.ttf
new file mode 100644
index 0000000..8a5a50a
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-Light.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-LightItalic.ttf b/fonts/rubik/_original_ttf/Rubik-LightItalic.ttf
new file mode 100644
index 0000000..b028d93
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-LightItalic.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-Medium.ttf b/fonts/rubik/_original_ttf/Rubik-Medium.ttf
new file mode 100644
index 0000000..f0bd595
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-Medium.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-MediumItalic.ttf b/fonts/rubik/_original_ttf/Rubik-MediumItalic.ttf
new file mode 100644
index 0000000..1a7d7f9
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-MediumItalic.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-Regular.ttf b/fonts/rubik/_original_ttf/Rubik-Regular.ttf
new file mode 100644
index 0000000..8b7b632
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-Regular.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-SemiBold.ttf b/fonts/rubik/_original_ttf/Rubik-SemiBold.ttf
new file mode 100644
index 0000000..26f657d
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-SemiBold.ttf
Binary files differ
diff --git a/fonts/rubik/_original_ttf/Rubik-SemiBoldItalic.ttf b/fonts/rubik/_original_ttf/Rubik-SemiBoldItalic.ttf
new file mode 100644
index 0000000..8872983
--- /dev/null
+++ b/fonts/rubik/_original_ttf/Rubik-SemiBoldItalic.ttf
Binary files differ
diff --git a/images/backgrounds/bowl-clip-bottom.svg b/images/backgrounds/bowl-clip-bottom.svg
new file mode 100644
index 0000000..5875141
--- /dev/null
+++ b/images/backgrounds/bowl-clip-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="320" height="24" viewBox="0 0 84.667 6.35"><path d="M25.819 103.934v6.35h42.333c-18.822 0-34.995-2.607-42.333-6.35m42.333 6.35h42.334v-6.35c-7.338 3.743-23.512 6.35-42.334 6.35" style="opacity:1;fill:#fff;stroke-width:.264583;fill-opacity:1" transform="translate(-25.819 -103.934)"/></svg>
\ No newline at end of file
diff --git a/images/backgrounds/bowl-clip-top.svg b/images/backgrounds/bowl-clip-top.svg
new file mode 100644
index 0000000..e0045a9
--- /dev/null
+++ b/images/backgrounds/bowl-clip-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="320" height="24" viewBox="0 0 84.667 6.35"><path d="M25.819 103.934c7.338 3.743 23.511 6.35 42.333 6.35s34.996-2.607 42.334-6.35z" style="opacity:1;stroke-width:.181508;fill:#fff;fill-opacity:1" transform="translate(-25.819 -103.934)"/></svg>
\ No newline at end of file
diff --git a/images/guac-tricolor-logo.svg b/images/guac-tricolor-logo.svg
new file mode 100644
index 0000000..2ec0cf1
--- /dev/null
+++ b/images/guac-tricolor-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" viewBox="0 0 67.733 67.733"><g style="stroke-width:.95521659" transform="matrix(1.04688 0 0 1.04688 -76.056 -79.753)"><circle cx="105" cy="108.531" r="32.35" style="color:#000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000;solid-opacity:1;fill:#000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:.47760829;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke;color-rendering:auto;image-rendering:optimizeQuality;shape-rendering:auto;text-rendering:auto"/><g style="display:inline;stroke-width:2.62722731"><path d="M-87.772-115.708c-3.995 2.057-6.417 4.636-6.417 6.972 0 .916-.23 3.817.763 4.77.093 1.382.246 2.684.469 3.914 2.188 2.8 11.35 7.898 23.167 7.898 11.588 0 20.851-4.809 23.306-7.618.301-1.255.545-2.571.711-3.967.695-1.033.625-3.277.625-4.997 0-1.735-1.454-3.462-2.467-4.001-.386.274-.96.741-1.358 1 .571.762.738 1.74.773 2.686 0 2.939-2.5 5.49-6.365 7.304-3.864 1.816-9.172 2.953-15.017 2.953s-11.118-1.137-14.982-2.953c-3.865-1.815-6.364-4.365-6.364-7.304 0-1.677 1.013-2.806 2.046-4.316.201-.294.34-.782.537-1.293.137-.354.32-.715.573-1.048m-3.278 21.824c3.93 8.509 12.17 11.673 21.867 11.673 8.87 0 16.246-3.608 20.306-11.166-3.117 3.013-11.045 6.36-20.896 6.36-10.228 0-18.587-3.823-21.277-6.867" style="fill:#fff;fill-opacity:1;stroke:none;stroke-width:2.62722731" transform="matrix(1.05874 0 0 1.05874 178.772 216.44)"/><g stroke="none" style="fill:#fff;stroke:#000;stroke-width:5.59483862;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path d="M89.509-167.731q-.105.014-.119.03c-.394.407-.918 1.297-1.451 2.443-.507 1.09-1.015 2.438-1.496 3.835.126.05.241.083.385.134.218.077.453.18.667.414.233.256.312.565.385.8.072.235.129.42.31.563.084.065.294.164.504.281s.44.25.578.489c.142.249.36.605.503.977.63-.345 2.123-1.145 3.688-2.162.823-.535 1.645-1.103 2.28-1.673.636-.571 1.075-1.15 1.215-1.6.019-.06.014-.195-.134-.414a4.5 4.5 0 0 0-.725-.785c-.641-.564-1.559-1.19-2.518-1.748-.959-.557-1.953-1.046-2.754-1.333a4.8 4.8 0 0 0-1.022-.251 1.3 1.3 0 0 0-.296 0" style="fill:#e4c548;fill-opacity:1;stroke:none;stroke-width:5.59483862" transform="matrix(1.05874 0 0 1.05874 26.348 265.256)"/><path d="M72.656 3.469a4 4 0 0 0-.531.031c-3.883.49-6.844.875-7.594 1.469-3.762 2.976-8.156 4.111-12.469 3.687-1.59-.156-6.474.813-8.624 1.719-1.812.763-4.295 4.392-8.438 7.063-1.875 1.208-3.922 1.98-5.687 2.75-1.738.757-3.488 1.649-3.844 1.937-.369.298-.696.834-1.125 1.938-.406 1.043-.817 2.803-2.094 4.656-1.547 2.244-2.858 3.967-3.687 5.406-.83 1.439-1.188 2.527-1.188 3.781 0 5.201 4.995 11.132 14.969 15.782 9.983 4.653 24.224 7.687 40.062 7.687 15.839 0 30.204-3.034 40.188-7.687 9.98-4.653 14.937-10.61 14.937-15.782 0-1.616-.155-2.133-.812-3.937-.083-.228-.274-.587-.375-.844a1170 1170 0 0 1-7.906 4.5c-.01.006-.054-.006-.063 0l-.937.563-3.938 2.374c-.533-2.026-.296-4.58-1.281-6.343-.218-.36-.484-.937-.813-1.469-.207-.1-.423-.174-.562-.25a17 17 0 0 1-2.219-1.469c-1.69-1.324-2.274-3.123-2.562-4.062-.165-.535-.309-.804-.344-.907-.037 0-.074-.02-.281-.093-2.217-.715-3.605-1.634-5.5-2.938l.812-2.281.188-.469c.01-.028-.01-.064 0-.093.943-2.779 2.016-5.278 3.03-7.782-3.483-2.076-5.447-4.416-7.25-5.062-2.372-.852-7.74-.78-12.28-1-3.15-.153-5.666-1.198-7.626-1.907-1.483-.536-2.657-.872-3.656-.937-.148-.01-.323-.029-.5-.031" style="display:inline;fill:#598d36;fill-opacity:1;stroke:none;stroke-width:5.59483862" transform="matrix(.36074 0 0 .36074 79.027 87.17)"/></g></g></g></svg>
\ No newline at end of file
diff --git a/index.html b/index.html
index a9e799d..553dc3a 100644
--- a/index.html
+++ b/index.html
@@ -1,44 +1,50 @@
 ---
-layout: default
+layout: fullwidth
+class: home
 ---
 
 <!-- Prominent software description/demo -->
 <div class="hook">
+    <div class="readable-content">
 
-    <!-- Demo Video -->
-    <div class="demo">
-        <img class="thumbnail" src="/images/demo-thumbnail.jpg"
-             alt="Screenshot of Guacamole 0.9.4"/>
-         <iframe
-            src="//player.vimeo.com/video/116207678?title=0&amp;byline=0&amp;portrait=0"
-            frameborder="0" webkitallowfullscreen mozallowfullscreen
-            allowfullscreen></iframe>
+        <!-- Demo Video -->
+        <div class="demo">
+            <img class="thumbnail" src="/images/demo-thumbnail.jpg"
+                 alt="Screenshot of Guacamole 0.9.4"/>
+             <iframe
+                src="//player.vimeo.com/video/116207678?title=0&amp;byline=0&amp;portrait=0"
+                frameborder="0" webkitallowfullscreen mozallowfullscreen
+                allowfullscreen></iframe>
+        </div>
+
+        <!-- High-level description -->
+        <div class="description">
+            <p>Apache Guacamole is a <strong>clientless remote desktop
+            gateway</strong>. It supports standard protocols like VNC, RDP, and
+            SSH.</p>
+
+            <p>We call it <em>clientless</em> because no plugins or client software
+            are required.</p>
+
+            <p>Thanks to HTML5, once Guacamole is installed on a server, all you
+            need to access your desktops is a web browser.</p>
+
+            <!-- Link to latest release -->
+            {% assign latest = site.releases | where: 'released', 'true' | sort: 'date'  | last %}
+            <a href="{{ latest.url }}" class="latest-release">
+                <span class="action">Download
+                    <span class="release-title">Apache Guacamole {{ latest.title }}</span>
+                </span>
+                <span class="release-date">Released on {{ latest.date | date: "%Y-%m-%d" }}</span>
+            </a>
+
+        </div>
+
     </div>
-
-    <!-- High-level description -->
-    <div class="description">
-        <p>Apache Guacamole is a <strong>clientless remote desktop
-        gateway</strong>. It supports standard protocols like VNC, RDP, and
-        SSH.</p>
-
-        <p>We call it <em>clientless</em> because no plugins or client software
-        are required.</p>
-
-        <p>Thanks to HTML5, once Guacamole is installed on a server, all you
-        need to access your desktops is a web browser.</p>
-    </div>
-
-</div>
-
-<!-- Link to latest release -->
-<div class="latest-release">
-    {% assign latest = site.releases | where: 'released', 'true' | sort: 'date'  | last %}
-    Latest release: <a href="{{ latest.url }}"
-       class="version">{{ latest.title }}</a> (released on {{ latest.date }})
 </div>
 
 <!-- List of features -->
-<ul class="features">
+<ul class="features readable-content">
     <li class="html5">
         <h2>Access your computers from <em>anywhere</em></h2>
         <p>Because the Guacamole client is an HTML5 web application, use of your computers is not tied to any one device or location. <strong>As long as you have access to a web browser, you have access to your machines.</strong></p>
diff --git a/releases.md b/releases.md
index 3aed9e1..96e3e6b 100644
--- a/releases.md
+++ b/releases.md
@@ -1,6 +1,6 @@
 ---
 layout: page 
-title: Release Archive
+title: Release Archives
 permalink: /releases/
 ---
 
@@ -15,49 +15,32 @@
 
 Unless you already know that you need a *very* specific version (your custom or third-party extensions use an older version of the Guacamole API, for example), **you should always download the most recent release**. Guacamole development is very active, and recent releases will contain bug fixes and performance improvements that will be absent in older releases.
 
-<table class="releases">
-    <tr>
-        <th>Version</th>
-        <th>Summary</th>
-        <th>Release Date</th>
-    </tr>
-    {% assign releases = site.releases  | where: 'released', 'true' | sort: 'date' %}
-    {% for release in releases reversed %}
-        {% if release.title %}
-            <tr>
-                <td><a href="{{ release.url | prepend: site.baseurl }}">{{ release.title }}</a></td>
-                <td>{{ release.summary }}</td>
-                <td>{{ release.date | date: "%Y-%m-%d" }}</td>
-            </tr>
-        {% endif %}
-    {% endfor %}
-</table>
+<ul class="releases ">
 
-Pre-Apache releases
--------------------
+    <!-- Current Release -->
+    {% assign releases = site.releases  | where: 'released', 'true' | sort: 'date' | reverse | slice: 0 %}
+    {% include release-list.html class="current" title="Current Release" releases=releases %}
 
-<div class="legacy-release-note">
-    <p><strong>All releases below are from prior to Guacamole's acceptance into
-    the Incubator.</strong> They are not Apache Software Foundation releases,
-    and are licensed under the <a
-        href="https://opensource.org/licenses/MIT">MIT license</a>.</p>
-</div>
+    <!-- Archived Releases -->
+    {% assign releases = site.releases | where: 'released', 'true' | sort: 'date' | reverse | slice: 1, site.releases.size %}
+    {% include release-list.html class="archived" title="Archived Releases" releases=releases %}
 
-<table class="releases">
-    <tr>
-        <th>Version</th>
-        <th>Summary</th>
-        <th>Release Date</th>
-    </tr>
-    {% assign releases = site.legacy-releases | sort: 'date' %}
-    {% for release in releases reversed %}
-        {% if release.title %}
-            <tr>
-                <td><a href="{{ release.url | prepend: site.baseurl }}">{{ release.title }}</a></td>
-                <td>{{ release.summary }}</td>
-                <td>{{ release.date | date: "%Y-%m-%d" }}</td>
-            </tr>
-        {% endif %}
-    {% endfor %}
-</table>
+    <!-- Incubator Releases -->
+    {% assign releases = site.incubator-releases | where: 'released', 'true' | sort: 'date' | reverse %}
+    {% include release-list.html class="incubator" title="Incubator Releases" releases=releases %}
+
+    <!-- Pre-Apache Releases -->
+    {% assign releases = site.legacy-releases | sort: 'date' | reverse %}
+    {% capture pre_apache_description %}
+        <div class="note">
+            <p><strong>All releases below are from prior to Guacamole's
+            acceptance into the Incubator.</strong> They are not Apache
+            Software Foundation releases, and are licensed under the
+            <a href="https://opensource.org/licenses/MIT">MIT license</a>.</p>
+        </div>
+    {% endcapture %}
+    {% include release-list.html class="pre-apache" title="Pre-Apache Releases"
+        description=pre_apache_description releases=releases %}
+
+</ul>
 
diff --git a/styles/_font-inconsolata.css b/styles/_font-inconsolata.css
new file mode 100644
index 0000000..9773bbe
--- /dev/null
+++ b/styles/_font-inconsolata.css
@@ -0,0 +1,32 @@
+/* latin */
+@font-face {
+  font-family: 'Inconsolata';
+  font-weight: bold;
+  src:
+    url('/fonts/inconsolata/Inconsolata-Bold.latin.woff2') format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inconsolata';
+  font-weight: bold;
+  src:
+    url('/fonts/inconsolata/Inconsolata-Bold.latin-ext.woff2') format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inconsolata';
+  font-weight: normal;
+  src:
+    url('/fonts/inconsolata/Inconsolata-Regular.latin.woff2') format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inconsolata';
+  font-weight: normal;
+  src:
+    url('/fonts/inconsolata/Inconsolata-Regular.latin-ext.woff2') format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
diff --git a/styles/_font-inter.css b/styles/_font-inter.css
new file mode 100644
index 0000000..a926e74
--- /dev/null
+++ b/styles/_font-inter.css
@@ -0,0 +1,32 @@
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-weight: bold;
+  src:
+    url('/fonts/inter/Inter-Bold.latin.woff2') format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-weight: bold;
+  src:
+    url('/fonts/inter/Inter-Bold.latin-ext.woff2') format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-weight: normal;
+  src:
+    url('/fonts/inter/Inter-Regular.latin.woff2') format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-weight: normal;
+  src:
+    url('/fonts/inter/Inter-Regular.latin-ext.woff2') format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
diff --git a/styles/_font-rubik.css b/styles/_font-rubik.css
new file mode 100644
index 0000000..86d5b6a
--- /dev/null
+++ b/styles/_font-rubik.css
@@ -0,0 +1,72 @@
+/* latin */
+@font-face {
+  font-family: 'Rubik';
+  font-style: normal;
+  font-weight: bold;
+  src:
+    url('/fonts/rubik/Rubik-Bold.latin.woff2') format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Rubik';
+  font-style: normal;
+  font-weight: bold;
+  src:
+    url('/fonts/rubik/Rubik-Bold.latin-ext.woff2') format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Rubik';
+  font-style: italic;
+  font-weight: bold;
+  src:
+    url('/fonts/rubik/Rubik-BoldItalic.latin.woff2') format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Rubik';
+  font-style: italic;
+  font-weight: bold;
+  src:
+    url('/fonts/rubik/Rubik-BoldItalic.latin-ext.woff2') format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Rubik';
+  font-style: normal;
+  font-weight: 300;
+  src:
+    url('/fonts/rubik/Rubik-Light.latin.woff2') format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Rubik';
+  font-style: normal;
+  font-weight: 300;
+  src:
+    url('/fonts/rubik/Rubik-Light.latin-ext.woff2') format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Rubik';
+  font-style: italic;
+  font-weight: 300;
+  src:
+    url('/fonts/rubik/Rubik-LightItalic.latin.woff2') format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Rubik';
+  font-style: italic;
+  font-weight: 300;
+  src:
+    url('/fonts/rubik/Rubik-LightItalic.latin-ext.woff2') format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
diff --git a/styles/main.css b/styles/main.css
deleted file mode 100644
index 4fc8f18..0000000
--- a/styles/main.css
+++ /dev/null
@@ -1,732 +0,0 @@
-
-* {
-    box-sizing: border-box;
-}
-
-body {
-
-    color: black;
-    background: white;
-
-    font-family: 'Carlito', 'FreeSans', 'Liberation Sans', 'Arial', 'Helvetica', sans-serif;
-    text-rendering: optimizeLegibility;
-
-    margin: 0;
-    padding: 0;
-
-}
-
-/* Green links */
-a[href]         { color: #080; }
-a[href]:visited { color: #884; }
-
-div#header {
-    color: white;
-    background: #213121;
-    display: table;
-    width: 100%;
-    padding: 1em;
-}
-
-
-div#header > * {
-    display: table-cell;
-    vertical-align: middle;
-}
-
-#header h1 {
-    text-align: left;
-    font-size: 1.75em;
-    margin: 0.25em 0;
-    white-space: nowrap;
-}
-
-#header h1 a[href] {
-    color: inherit;
-    text-decoration: inherit;
-    padding-left: 1.5em;
-    background-image: url('/images/guac-logo.png');
-    background-repeat: no-repeat;
-    -moz-background-size:    1em;
-    -webkit-background-size: 1em;
-    background-size:         1em;
-    -moz-background-position:    0.25em center;
-    -webkit-background-position: 0.25em center;
-    background-position:         0.25em center;
-}
-
-#content > ul.features {
-    padding-left: 0.25in;
-    padding-right: 0.25in;
-}
-
-ul.features {
-    list-style: none;
-}
-
-ul.features li {
-    padding-left: 1.25in;
-    position: relative;
-}
-
-ul.features li > * {
-    margin-left: 0;
-    margin-right: 0;
-}
-
-ul.features li::before {
-    content: ' ';
-    height: 1in;
-    width: 1in;
-    background: #304730;
-    -moz-border-radius: 1in;
-    -webkit-border-radius: 1in;
-    border-radius: 1in;
-    display: block;
-    position: absolute;
-    left: 0;
-    top: 50%;
-    margin-top: -0.5in;
-    background-repeat: no-repeat;
-    -moz-background-size: 75%;
-    -webkit-background-size: 75%;
-    background-size: 75%;
-    -moz-background-position: center;
-    -webkit-background-position: center;
-    background-position: center;
-}
-
-ul.features li.apache::before {
-    background-image: url('/images/feather.png');
-    -moz-background-size: 40%;
-    -webkit-background-size: 40%;
-    background-size: 40%;
-}
-
-ul.features li.html5::before {
-    background-image: url('/images/html5-white.png');
-}
-
-ul.features li.cloud-desktop::before {
-    background-image: url('/images/cloud-desktop.png');
-}
-
-ul.features li.documented-api::before {
-    background-image: url('/images/code.png');
-}
-ul.features li.commercially-supported::before {
-    background-image: url('/images/business.png');
-}
-
-.hook {
-    overflow: hidden;
-    background: #304730;
-    color: white;
-    text-align: center;
-}
-
-.hook > * {
-    margin: 2em;
-    display: inline-block;
-    vertical-align: middle;
-}
-
-.hook img {
-    max-width: 50%;
-    width: 7cm;
-}
-
-.hook .description {
-    font-size: 1.25em;
-    max-width: 40%;
-}
-
-.latest-release {
-    color: white;
-    background: #213121;
-    padding: 1em;
-    font-size: 0.8em;
-}
-
-.latest-release a[href].version,
-.latest-release a[href].version:visited {
-    color: white;
-    margin: 0.25em 0.5em;
-    font-weight: bold;
-}
-
-.irc {
-    font-family: monospace;
-    font-weight: bold;
-}
-
-.book-title {
-    font-style: italic;
-}
-
-h1 {
-    margin-top: 0.25in;
-    margin-bottom: 0.25in;
-}
-
-h2 {
-    margin-top: 2em;
-}
-
-table.downloads {
-    border-spacing: 0;
-    border-collapse: collapse;
-    margin-left: auto;
-    margin-right: auto;
-}
-
-table.downloads th,
-table.downloads td {
-    border: 1px solid silver;
-    padding: 0.5em;
-    padding-left: 1em;
-    padding-right: 1em;
-}
-
-ul#navigation {
-    text-align: right;
-    font-size: 0.9em;
-    padding: 0;
-    margin: 0;
-}
-
-#navigation li a[href="#download"],
-#navigation li a[href="/faq/"] {
-    font-weight: bold;
-}
-
-#navigation li {
-    display: inline-block;
-    white-space: nowrap;
-    position: relative;
-}
-
-#navigation a[href] {
-    color: inherit;
-    text-decoration: none;
-}
-
-#navigation li a {
-    display: inline-block;
-    margin: 0.5em;
-}
-
-#navigation li a:hover {
-    text-decoration: underline;
-}
-
-#navigation a.apache,
-#navigation a.download,
-#navigation a.github {
-    padding-left: 2em;
-    font-weight: bold;
-
-    -moz-background-position: 0.5em center;
-    -webkit-background-position: 0.5em center;
-    background-position: 0.5em center;
-    -moz-background-size: 1em;
-    -webkit-background-size: 1em;
-    background-size: 1em;
-    background-repeat: no-repeat;
-}
-
-#navigation a.apache {
-    background-image: url('/images/feather.png');
-    padding-left: 1.5em;
-    -moz-background-size: 0.7em;
-    -webkit-background-size: 0.7em;
-    background-size: 0.7em;
-}
-
-#navigation a.download {
-    background-image: url('/images/guac-download.png');
-}
-
-#navigation a.github {
-    background-image: url('/images/github-mark.png');
-}
-
-#navigation li.dropdown .dropdown-menu {
-    display: none;
-}
-
-#navigation li.dropdown.open {
-    background: rgba(255, 255, 255, 0.25);
-}
-
-#navigation li.dropdown.open .dropdown-menu {
-    position: absolute;
-    left: 0;
-    display: block;
-    background: #213121;
-    padding: 0.25em 0.5em;
-    text-align: left;
-    min-width: 100%;
-    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
-    border: 1px solid rgba(255, 255, 255, 0.1);
-    z-index: 1;
-}
-
-#navigation li.dropdown .dropdown-menu li {
-    display: block;
-}
-
-#navigation li.dropdown .dropdown-toggle::after {
-    display: inline-block;
-    content: ' ';
-    width: 0;
-    height: 0;
-    border-left: 0.25em solid transparent;
-    border-right: 0.25em solid transparent;
-    border-top: 0.25em solid;
-    vertical-align: middle;
-    margin-left: 0.25em;
-}
-
-p {
-    line-height: 1.5;
-    text-align: justify;
-    margin: 1em 0;
-}
-
-#content > * {
-    width: 11in;
-    max-width: 100%;
-    margin-left: auto;
-    margin-right: auto;
-    padding-left: 0.25in;
-    padding-right: 0.25in;
-}
-
-#content .hook,
-#content .latest-release {
-    margin: 0;
-    width: 100%;
-}
-
-#content table {
-    width: auto;
-}
-
-#content ol,
-#content ul {
-    padding-left: 0.5in;
-}
-
-#content ol li,
-#content ul li {
-    margin-top: 0.5em;
-    margin-bottom: 0.5em;
-}
-
-#content pre {
-    padding: 0.125in;
-    background: #EEE;
-}
-
-#content blockquote {
-    padding: 1px 1em;
-    border-left: 0.25em solid #EEE;
-    font-style: oblique;
-    width: 8in;
-    max-width: 80%;
-}
-
-#content p img {
-    max-width: 100%;
-}
-
-div#footer {
-    font-size: 0.9em;
-    border-top: 1px solid silver;
-    margin-top: 3em;
-    padding: 1em;
-    background: #EEE;
-    opacity: 0.5;
-}
-
-#footer .block-menu {
-    display: inline-block;
-    vertical-align: top;
-    text-align: left;
-    width: 6cm;
-    max-width: 30%;
-    padding: 0.5cm;
-}
-
-#footer .block-menu h2 {
-    margin: 0;
-    font-size: 1.25em;
-    font-weight: bold;
-}
-
-#footer .block-menu {
-    display: inline-block;
-}
-
-#footer ul {
-    text-align: left;
-    min-width: 10%;
-    padding: 0;
-}
-
-#footer li {
-    list-style-type: none;
-}
-
-.social-buttons {
-    padding: 0.5em;
-    text-align: right;
-}
-
-.social-button {
-    display: inline-block;
-    margin: 0.25em;
-    vertical-align: top;
-}
-
-.download-panel {
-    margin-top: 2em;
-    margin-bottom: 2em;
-    text-align: center;
-}
-
-.download-panel a[href] {
-    text-decoration: none;
-}
-
-div.button {
-
-    display: inline-block;
-    margin: 1em;
-    border-radius: 5px;
-    -moz-border-radius: 5px;
-    -webkit-border-radius: 5px;
-    border: 1px solid rgba(0, 0, 0, 0.5);
-
-    font-size: 1.25em;
-    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-    box-shadow: inset  1px  1px 0 rgba(255, 255, 255, 0.25),
-                inset -1px -1px 0 rgba(0,   0,   0,   0.25);
-    -moz-box-shadow: inset  1px  1px 0 rgba(255, 255, 255, 0.25),
-                     inset -1px -1px 0 rgba(0,   0,   0,   0.25);
-    -webkit-box-shadow: inset  1px  1px 0 rgba(255, 255, 255, 0.25),
-                        inset -1px -1px 0 rgba(0,   0,   0,   0.25);
-    height: 32px;
-    padding: 10px;
-    color: white;
-
-}
-
-div.button > * {
-    display: inline-block;
-    vertical-align: middle;
-    white-space: nowrap;
-}
-
-.download-panel {
-    display: inline-block;
-}
-
-.download-panel .button {
-    display: block;
-}
-
-div.button .title {
-    line-height: 32px;
-    margin-left: 42px;
-}
-
-/* Demo video */
-.demo {
-    display: inline-block;
-    position: relative;
-    width: 15cm;
-    max-width: 40%;
-    border: 1px solid black;
-}
-
-.demo img.thumbnail {
-    width: 600px;
-    max-width: 100%;
-}
-
-.demo iframe {
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 100%;
-    height: 100%;
-}
-
-div#links {
-    float: right;
-    border: 1px solid rgba(0, 0, 0, 0.25);
-    background: #FFFFFA;
-    margin: 2em;
-    width: auto;
-    padding: 0;
-}
-
-div#links h2 {
-    margin: 0;
-    padding-top: 0.5em;
-    padding-bottom: 0.5em;
-    padding-left: 1em;
-    padding-right: 1em;
-    font-size: 1em;
-    font-style: oblique;
-    background: #304730;
-    color: white;
-}
-
-div#links ul {
-    margin: 0;
-    padding: 0 1em;
-    list-style: none;
-}
-
-#content > ul.company-list {
-    padding-left: 0.5in;
-    padding-right: 0.5in;
-}
-
-.company-list li.company {
-    list-style: none;
-    display: table;
-    width: 100%;
-    background: #FFFFFA;
-    border: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-.company-list li.company > * {
-    display: table-cell;
-    vertical-align: middle;
-    padding: 1em;
-}
-
-.company-list li.company .company-logo img {
-    max-width: 5em;
-    max-height: 5em;
-}
-
-.company-list li.company .company-description {
-    width: 100%;
-}
-
-.company-list li.company .company-description > * {
-    margin: 0.25em 0;
-}
-
-#content table.releases {
-    background: #FFFFFA;
-    border-collapse: collapse;
-    border: 1px solid rgba(0, 0, 0, 0.5);
-    margin-left: auto;
-    margin-right: auto;
-    margin-top: 0.25in;
-    margin-bottom: 4em;
-    width: 10.5in;
-}
-
-#content table.releases th {
-    margin: 0;
-    padding-top: 0.5em;
-    padding-bottom: 0.5em;
-    padding-left: 1em;
-    padding-right: 1em;
-    font-size: 1em;
-    font-weight: normal;
-    font-style: oblique;
-    text-align: left;
-    background: #304730;
-    color: white;
-}
-
-#content table.releases tr th:first-child,
-#content table.releases tr td:first-child,
-#content table.releases tr th:last-child,
-#content table.releases tr td:last-child {
-    white-space: nowrap;
-}
-
-#content table.releases tr:nth-child(even) {
-    background: rgba(0, 0, 0, 0.1);
-}
-
-#content table.releases td {
-    margin: 0;
-    padding-top: 0.5em;
-    padding-bottom: 0.5em;
-    padding-left: 1em;
-    padding-right: 1em;
-}
-
-#release-notes li.bug:before {
-    content: 'Bug: ';
-    text-transform: uppercase;
-    color: red;
-    font-style: italic;
-}
-
-#content > .legacy-release-note,
-#content > .draft-disclaimer,
-#content > .archive-disclaimer {
-    background: #FFFFFA;
-    border: 1px solid rgba(0, 0, 0, 0.25);
-    width: 8in;
-    margin: 0.25in auto;
-}
-
-/* Style appropriately for printing */
-@media print {
-
-    div#header {
-        margin: 0.25in;
-    }
-
-    div#header,
-    #header h1,
-    #header h1 a[href] {
-        color: black;
-        background: transparent;
-        padding: 0;
-    }
-
-    #header h1 {
-        font-size: 2em;
-    }
-
-    ul#navigation {
-        display: none;
-    }
-
-    .hook {
-        background: transparent;
-        color: black;
-    }
-
-    .hook .description {
-        font-size: 1em;
-        max-width: 100%;
-    }
-
-    .hook > * {
-        display: block;
-        margin: 0;
-    }
-
-    .demo {
-        border: none;
-        float: right;
-        margin: 1em 3em;
-        margin-right: 0;
-    }
-
-    .demo iframe {
-        display: none;
-    }
-
-    ul.features li {
-        padding: 0;
-    }
-
-    ul.features li::before {
-        display: none;
-    }
-
-    h2 {
-        margin-top: 1em;
-        margin-bottom: 0.75em;
-        text-decoration: underline;
-    }
-
-    #links {
-        display: none;
-    }
-
-    div#footer {
-        background: white;
-        opacity: 1;
-        border-top: 1px solid black;
-        font-size: 0.75em;
-    }
-
-}
-
-/* Reformat hook/header when screen too small */
-@media screen and (max-width: 10in) {
-
-    #header h1 {
-        font-size: 1.25em;
-    }
-
-    #navigation {
-        font-size: 0.8em;
-    }
-
-    .hook .description {
-        font-size: 1em;
-    }
-
-}
-
-/* Reformat hook/header on individual lines if screen otherwise too small */
-@media screen and (max-width: 8in) {
-
-    #header h1 {
-        font-size: 1.75em;
-        white-space: normal;
-    }
-
-    div#header > * {
-        display: block;
-        text-align: center;
-    }
-
-    .hook > * {
-        margin: 0;
-    }
-
-    .demo {
-        margin: 1em auto;
-    }
-
-    .demo,
-    .hook .description {
-        display: block;
-        max-width: 100%;
-    }
-
-}
-
-/* Reformat feature list when screen too small */
-@media screen and (max-width: 6in) {
-
-    ul.features li::before {
-        position: static;
-        width: 0.5in;
-        height: 0.5in;
-        margin: 0 0.125in;
-        display: inline-block;
-        vertical-align: middle;
-    }
-
-    ul.features li > h2 {
-        display: inline-block;
-        vertical-align: middle;
-        max-width: 70%;
-        margin: 0.75em 0;
-    }
-
-    ul.features li {
-        padding-left: 0;
-    }
-
-}
-
diff --git a/styles/main.scss b/styles/main.scss
new file mode 100644
index 0000000..c16d555
--- /dev/null
+++ b/styles/main.scss
@@ -0,0 +1,956 @@
+---
+---
+
+@use '_font-inconsolata.css';
+@use '_font-inter.css';
+@use '_font-rubik.css';
+
+* {
+    box-sizing: border-box;
+}
+
+body {
+
+    color: black;
+    background: white;
+
+    font-family: 'Inter', sans-serif;
+    text-rendering: optimizeLegibility;
+
+    margin: 0;
+    padding: 0;
+
+}
+
+code, pre {
+    font-family: 'Inconsolata', monospace;
+}
+
+/* Green links */
+a[href]         { color: #12551f; font-weight: bold; }
+a[href]:visited { color: #12551f; }
+
+#footer a[href]         { color: #ccc; }
+#footer a[href]:visited { color: #ccc; }
+
+div#header {
+    color: white;
+    background: #102510;
+    display: table;
+    width: 100%;
+}
+
+#header h1 {
+    text-align: left;
+    font-size: 1.75em;
+    margin: 0.25em 0;
+    white-space: nowrap;
+}
+
+#header .readable-content {
+    display: flex;
+    align-items: center;
+}
+
+#header .readable-content h1 {
+    flex: 1;
+}
+
+#header h1 a[href] {
+    color: inherit;
+    text-decoration: inherit;
+}
+
+#header h1 a[href]:before {
+    display: inline-block;
+    content: ' ';
+    width: 2em;
+    height: 2em;
+    vertical-align: middle;
+    margin-right: 0.25em;
+    background-image: url('/images/guac-tricolor-logo.svg');
+    background-repeat: no-repeat;
+    -moz-background-size:    cover;
+    -webkit-background-size: cover;
+    background-size:         cover;
+    -moz-background-position:    center;
+    -webkit-background-position: center;
+    background-position:         center;
+}
+
+#content > ul.features {
+    padding-left: 0.25in;
+    padding-right: 0.25in;
+}
+
+ul.features {
+    list-style: none;
+}
+
+ul.features li {
+    padding-left: 1.25in;
+    position: relative;
+}
+
+ul.features li > * {
+    margin-left: 0;
+    margin-right: 0;
+}
+
+ul.features li::before {
+    content: ' ';
+    height: 1in;
+    width: 1in;
+    -moz-border-radius: 1in;
+    -webkit-border-radius: 1in;
+    border-radius: 1in;
+    display: block;
+    position: absolute;
+    left: 0;
+    top: 50%;
+    margin-top: -0.5in;
+    background-repeat: no-repeat;
+    -moz-background-size: 75%;
+    -webkit-background-size: 75%;
+    background-size: 75%;
+    -moz-background-position: center;
+    -webkit-background-position: center;
+    background-position: center;
+    filter: invert(1);
+}
+
+ul.features li.apache::before {
+    background-image: url('/images/feather.png');
+    -moz-background-size: 40%;
+    -webkit-background-size: 40%;
+    background-size: 40%;
+}
+
+ul.features li.html5::before {
+    background-image: url('/images/html5-white.png');
+}
+
+ul.features li.cloud-desktop::before {
+    background-image: url('/images/cloud-desktop.png');
+}
+
+ul.features li.documented-api::before {
+    background-image: url('/images/code.png');
+}
+ul.features li.commercially-supported::before {
+    background-image: url('/images/business.png');
+}
+
+ul.features li h2 {
+    font-weight: bold;
+    border-left: none;
+    padding: 0;
+    margin: 2em 0;
+    margin-bottom: 0.5em;
+    background: transparent;
+}
+
+.hook {
+
+    position: relative;
+    overflow: hidden;
+    background: #003c2b;
+    padding: 3em 0;
+    color: white;
+    text-align: center;
+
+    background-image:
+        linear-gradient(-20deg, #002d20 70%, #00553c 70%),
+        linear-gradient(-176deg, #003c2b 70%, #002017 70%);
+
+    background-blend-mode: color-dodge;
+    background-repeat: no-repeat;
+
+}
+
+.hook:before {
+
+    position: absolute;
+    left: 0;
+    right: 0;
+    top: 0;
+    bottom: -1px; /* Some browsers show subpixel rounding error when
+        scaling/positioning this element, allowing some background to peek
+        through as a hair-thin line at the bottom of the container unless we
+        add some overflow */
+
+    display: block;
+    content: ' ';
+
+    background: transparent;
+    background-image: url('/images/backgrounds/bowl-clip-bottom.svg');
+    background-repeat: no-repeat;
+    background-size: 200%;
+    background-position: bottom;
+
+    z-index: 0;
+
+}
+
+.hook * {
+    z-index: 1;
+}
+
+.hook .description {
+    text-align: center;
+    margin: 2em;
+    font-size: 1.25em;
+}
+
+.hook .description p {
+    text-align: left;
+}
+
+.hook .readable-content {
+    display: flex;
+    align-items: center;
+}
+
+body.home .fullwidth-content {
+    position: relative;
+}
+
+body.home .fullwidth-content:before {
+
+    position: absolute;
+    left: 0;
+    right: 0;
+    bottom: 20%;
+    height: 20vw;
+    min-height: 128px;
+    max-height: 800px;
+
+    display: block;
+    content: ' ';
+
+    background: #e3f6ff;
+    background-image:
+        url('/images/backgrounds/bowl-clip-top.svg'),
+        url('/images/backgrounds/bowl-clip-bottom.svg');
+    background-repeat: no-repeat;
+    background-size: 200%;
+    background-position: center top -5em, bottom;
+
+}
+
+.latest-release {
+    display: inline-block;
+    color: white;
+    background: #003c2b;
+    border: 3px solid transparent;
+    border-radius: 8px;
+    padding: 1em;
+    text-align: left;
+}
+
+.latest-release:before {
+    display: inline-block;
+    content: ' ';
+    background: url('/images/guac-download.png');
+    background-repeat: no-repeat;
+    background-size: contain;
+    width: 32px;
+    height: 40px;
+    vertical-align: middle;
+    margin-right: 0.5em;
+    float: left;
+}
+
+a[href].latest-release,
+a[href].latest-release:visited {
+    color: white;
+    margin: 0.25em 0;
+    font-weight: normal;
+    text-decoration: none;
+}
+
+a[href].latest-release:hover {
+    border-color: white;
+    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
+}
+
+.latest-release .release-title {
+    font-weight: bold;
+}
+
+a[href].latest-release:hover .action {
+    text-decoration: underline;
+}
+
+.latest-release .release-date {
+    display: block;
+    font-size: 0.6em;
+    font-style: italic;
+    opacity: 0.65;
+}
+
+
+.note {
+    margin: 1em 0;
+    background: #e1ffe3;
+    overflow: hidden;
+}
+
+.note:before {
+    display: block;
+    content: 'Note';
+    padding: 0.25em 1em;
+    font-weight: bold;
+    background: #87dc8d;
+}
+
+.note p {
+    margin: 1em;
+}
+
+h1 {
+    margin-top: 0.25in;
+    margin-bottom: 0.25in;
+}
+
+
+h1.title {
+    background: #003c2b;
+    color: white;
+    padding: 1em;
+    margin-bottom: 0.5in;
+    background-image:
+        linear-gradient(-20deg, #002d20 70%, #00553c 70%),
+        linear-gradient(-176deg, #003c2b 70%, #002017 70%);
+    background-blend-mode: color-dodge;
+    background-repeat: no-repeat;
+    text-align: center;
+    margin-top: 0;
+    font-size: 3em;
+}
+
+h1.title .release-type {
+    opacity: 0.5;
+    font-weight: normal;
+    padding-left: 0.5em;
+}
+
+h2 {
+    margin-top: 2em;
+}
+
+
+h1, h2, h3, h4, h5, h6 {
+    font-family: 'Rubik';
+}
+
+h1 {
+    font-weight: 700;
+}
+
+h2 {
+    font-weight: 300;
+    font-size: 2em;
+    border-left: 3px solid black;
+    padding: 0.5em;
+    margin: 2em 0;
+    margin-bottom: 1em;
+    background: #f9f9f9;
+}
+
+h3 { 
+    font-weight: bold;
+    margin: 2em 0;
+    margin-bottom: 1em;
+}
+
+ul#navigation {
+    text-align: right;
+    font-size: 0.9em;
+    padding: 0;
+    margin: 0;
+    z-index: 10;
+}
+
+#navigation li a[href="#download"],
+#navigation li a[href="/faq/"] {
+    font-weight: bold;
+}
+
+#navigation li {
+    display: inline-block;
+    white-space: nowrap;
+    position: relative;
+    border-radius: 3px;
+}
+
+#navigation a[href] {
+    color: inherit;
+    text-decoration: none;
+}
+
+#navigation li a {
+    display: block;
+    padding: 0.5em;
+    border-radius: 3px;
+}
+
+#navigation .dropdown-menu a {
+    font-weight: normal;
+}
+
+#navigation li a:hover {
+    text-decoration: underline;
+    background-color: rgba(255, 255, 255, 0.25);
+}
+
+#navigation a.apache,
+#navigation a.download,
+#navigation a.github {
+    padding-left: 2em;
+    font-weight: bold;
+
+    -moz-background-position: 0.5em center;
+    -webkit-background-position: 0.5em center;
+    background-position: 0.5em center;
+    -moz-background-size: 1em;
+    -webkit-background-size: 1em;
+    background-size: 1em;
+    background-repeat: no-repeat;
+}
+
+#navigation a.apache {
+    background-image: url('/images/feather.png');
+    padding-left: 1.5em;
+    -moz-background-size: 0.7em;
+    -webkit-background-size: 0.7em;
+    background-size: 0.7em;
+}
+
+#navigation a.github {
+    background-image: url('/images/github-mark.png');
+}
+
+#navigation li.dropdown .dropdown-menu {
+    display: none;
+    overflow: hidden;
+}
+
+#navigation li.dropdown.open {
+    background: rgba(255, 255, 255, 0.25);
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+}
+
+#navigation li.dropdown.open .dropdown-menu {
+    position: absolute;
+    left: 0;
+    display: block;
+    padding: 0.5em;
+    text-align: left;
+    min-width: 100%;
+    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
+    border: 1px solid rgba(255, 255, 255, 0.1);
+    z-index: 1;
+    background: #102510;
+    border-radius: 8px;
+    border-top-left-radius: 0;
+}
+
+#navigation li.dropdown .dropdown-menu li {
+    display: block;
+}
+
+#navigation li.dropdown .dropdown-toggle::after {
+    display: inline-block;
+    content: ' ';
+    width: 0;
+    height: 0;
+    border-left: 0.25em solid transparent;
+    border-right: 0.25em solid transparent;
+    border-top: 0.25em solid;
+    vertical-align: middle;
+    margin-left: 0.25em;
+}
+
+p {
+    line-height: 1.5;
+    margin: 1em 0;
+}
+
+li {
+    line-height: 1.5;
+}
+
+.readable-content {
+    width: 100%;
+    max-width: 1366px;
+    margin-left: auto;
+    margin-right: auto;
+    padding-left: 0.25in;
+    padding-right: 0.25in;
+}
+
+div#footer {
+    font-size: 0.9em;
+    border-top: 1px solid silver;
+    margin-top: 3em;
+    padding: 1em;
+    background: #102510;
+    color: #ccc;
+}
+
+#footer .block-menu {
+    display: inline-block;
+    vertical-align: top;
+    text-align: left;
+    width: 6cm;
+    max-width: 30%;
+    padding: 0.5cm;
+}
+
+#footer .block-menu h2 {
+    margin: 0;
+    font-size: 1.25em;
+    font-weight: bold;
+}
+
+#footer .block-menu {
+    display: inline-block;
+}
+
+#footer ul {
+    text-align: left;
+    min-width: 10%;
+    padding: 0;
+}
+
+#footer li {
+    list-style-type: none;
+}
+
+.social-buttons {
+    padding: 0.5em;
+    text-align: right;
+}
+
+.social-button {
+    display: inline-block;
+    margin: 0.25em;
+    vertical-align: top;
+}
+
+.download-panel {
+    margin-top: 2em;
+    margin-bottom: 2em;
+    text-align: center;
+}
+
+.download-panel a[href] {
+    text-decoration: none;
+}
+
+div.button {
+
+    display: inline-block;
+    margin: 1em;
+    border-radius: 5px;
+    -moz-border-radius: 5px;
+    -webkit-border-radius: 5px;
+    border: 1px solid rgba(0, 0, 0, 0.5);
+
+    font-size: 1.25em;
+    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+    box-shadow: inset  1px  1px 0 rgba(255, 255, 255, 0.25),
+                inset -1px -1px 0 rgba(0,   0,   0,   0.25);
+    -moz-box-shadow: inset  1px  1px 0 rgba(255, 255, 255, 0.25),
+                     inset -1px -1px 0 rgba(0,   0,   0,   0.25);
+    -webkit-box-shadow: inset  1px  1px 0 rgba(255, 255, 255, 0.25),
+                        inset -1px -1px 0 rgba(0,   0,   0,   0.25);
+    height: 32px;
+    padding: 10px;
+    color: white;
+
+}
+
+div.button > * {
+    display: inline-block;
+    vertical-align: middle;
+    white-space: nowrap;
+}
+
+.download-panel {
+    display: inline-block;
+}
+
+.download-panel .button {
+    display: block;
+}
+
+div.button .title {
+    line-height: 32px;
+    margin-left: 42px;
+}
+
+/* Demo video */
+.demo {
+    display: inline-block;
+    position: relative;
+    width: 1366px;
+    max-width: 50%;
+}
+
+.demo img.thumbnail {
+    width: 600px;
+    max-width: 100%;
+}
+
+.demo iframe {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+}
+
+div#links {
+    float: right;
+    background: #FFFFFA;
+    margin: 0 2em;
+    width: auto;
+    padding: 1em;
+    border-left: 3px solid black;
+}
+
+div#links h2 {
+    margin-top: 0;
+    font-size: 1.25em;
+    border: none;
+    background: transparent;
+    margin-bottom: 0;
+    font-weight: bold;
+}
+
+div#links ul {
+    margin: 0;
+}
+
+div#links ul li a[href] {
+    font-weight: normal;
+}
+
+
+#markdown-toc {
+  list-style: none;
+}
+
+#markdown-toc li {
+  margin: 0.25em 0;
+}
+
+#markdown-toc ul {
+  margin: 1em 0;
+}
+
+#markdown-toc ul li a[href] {
+  font-weight: normal;
+  text-decoration: none;
+}
+
+#markdown-toc ul li a[href]:hover {
+  text-decoration: underline;
+}
+
+ul.company-list {
+    padding: 0;
+    list-style: none;
+    display: table;
+    width: 100%;
+    border-collapse: collapse;
+}
+
+.company-list li.company {
+    display: table-row;
+}
+
+.company-list li.company > * {
+    display: table-cell;
+    vertical-align: middle;
+    padding: 1em;
+}
+
+.company-list li.company .company-logo img {
+    max-width: 5em;
+    max-height: 5em;
+}
+
+.company-list li.company .company-description {
+    width: 100%;
+}
+
+.company-list li.company .company-description h3,
+.company-list li.company .company-description p {
+    margin: 0.25em 0;
+}
+
+.company-list li.company .company-description p {
+    font-style: italic;
+}
+
+.company-list li.company .company-description p:before {
+    content: '\201c'
+}
+
+.company-list li.company .company-description p:after {
+    content: '\201d'
+}
+
+ul.releases {
+    display: table;
+    margin: 0;
+    padding: 0;
+}
+
+ul.releases li {
+    display: table-row-group;
+}
+
+ul.releases li > a[href] {
+    display: table-row;
+    text-decoration: none;
+    position: relative;
+    z-index: 0;
+}
+
+ul.releases li > a[href] .release-date,
+ul.releases li > a[href] .release-summary {
+    font-weight: normal;
+    color: black;
+    padding-left: 0.75em;
+}
+
+ul.releases li > a[href]:hover {
+    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
+    z-index: 1;
+}
+
+ul.releases li > a[href]:hover .release-summary {
+    text-decoration: underline;
+}
+
+ul.releases li .release-tag,
+ul.releases li .release-summary {
+    display: table-cell;
+    padding: 0.25em 0.5em;
+    vertical-align: middle;
+    border: 1px solid transparent;
+}
+
+ul.releases li .release-summary {
+    border-left: none;
+}
+
+ul.releases li > a[href]:hover .release-tag,
+ul.releases li > a[href]:hover .release-summary {
+    border-color: black;
+}
+
+ul.releases li .release-date {
+    display: block;
+    opacity: 0.6;
+    font-family: 'Inconsolata';
+    font-size: 0.75em;
+}
+
+ul.releases li .release-tag {
+    font-size: 1.5em;
+    text-align: right;
+    white-space: nowrap;
+    background: #eaeaea;
+    position: relative;
+    border-right: none;
+}
+
+ul.releases li .release-tag .release-version {
+    text-decoration: underline;
+}
+
+ul.releases li .release-tag:after {
+    display: block;
+    content: ' ';
+    background: black;
+    width: 11px;
+    height: 11px;
+    border-radius: 11px;
+    position: absolute;
+    top: 50%;
+    margin-top: -6px;
+    right: -4px;
+}
+
+ul.releases li .release-tag:before {
+    display: block;
+    content: ' ';
+    background: black;
+    width: 3px;
+    position: absolute;
+    top: -1px;
+    bottom: -1px;
+    right: 0;
+}
+
+ul.releases li .release-section {
+    display: table-cell;
+    border-right: 3px dotted black;
+    height: 3em;
+    vertical-align: middle;
+    text-align: center;
+    font-weight: bold;
+    font-size: 1.25em;
+}
+
+ul.releases li .release-section-description {
+    vertical-align: middle;
+    display: table-cell;
+    padding: 0.75em;
+}
+
+ul.releases li.current .release-tag {
+    background: #dfffdf;
+}
+
+ul.releases li.current .release-tag:before {
+    top: 50%;
+}
+
+ul.releases li.current .release-section {
+    border-right-color: transparent;
+}
+
+ul.releases li:last-child .release-tag:before {
+    bottom: 50%;
+}
+
+ul.releases li.incubator .release-tag .release-version {
+    font-size: 0.75em;
+    max-width: 25vw;
+    display: inline-block;
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+
+.release-downloads table {
+    border-collapse: collapse;
+}
+
+.release-downloads th,
+.release-downloads td {
+    padding: 0.5em;
+}
+
+.release-downloads th {
+    text-align: left;
+    border-bottom: 1px solid silver;
+}
+
+.release-downloads .filename {
+    font-family: 'Inconsolata', monospace;
+}
+
+.release-downloads .signatures a[href] {
+    display: inline-block;
+    font-size: 0.75em;
+    padding: 0.25em 0.5em;
+    border: 1px solid black;
+    border-radius: 3px;
+    background: #d1e9d9;
+}
+
+.release-downloads tr:nth-child(even) {
+    background: rgb(233, 233, 233);
+}
+
+#release-notes li.bug:before {
+    content: 'Bug';
+    text-transform: uppercase;
+    background: #ffa5a5;
+    padding: 0.25em 0.5em;
+    margin-right: 0.25em;
+    border-radius: 3px;
+    font-size: 0.75em;
+}
+
+/* Style appropriately for printing */
+@media print {
+  body {
+    font-size: 11pt;
+  }
+
+  div#header {
+    background: none;
+    display: none;
+  }
+
+  #header h1 {
+    text-align: right;
+    margin: 1em 0;
+    font-size: 1em;
+  }
+
+  #header h1,
+  h1.title {
+    background: none;
+    color: black;
+    padding: 0;
+  }
+
+  #navigation {
+    display: none;
+  }
+
+  div#footer {
+    border: none;
+    color: black;
+    background: transparent;
+    font-size: 0.75em;
+  }
+
+  #footer a[href] {
+    color: black;
+  }
+}
+
+@media screen and (max-width: 1100px) {
+  #header .readable-content {
+    flex-direction: column;
+  }
+}
+
+@media screen and (max-width: 1000px) {
+  .hook .readable-content {
+    display: block;
+  }
+
+  .hook .readable-content .demo {
+    float: right;
+    margin: 0.5em 1em;
+  }
+}
+
+@media screen and (max-width: 800px) {
+  #header #navigation {
+    display: none;
+  }
+}
+
+@media screen and (max-width: 720px) {
+  .hook .readable-content .demo {
+    float: none;
+    max-width: 100%;
+  }
+
+  .hook .readable-content .demo,
+  .hook .readable-content .description {
+    margin: 0;
+  }
+}