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 © 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 © 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&byline=0&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&byline=0&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;
+ }
+}