diff --git a/config.toml b/config.toml
new file mode 100644
index 0000000..878ed3b
--- /dev/null
+++ b/config.toml
@@ -0,0 +1,27 @@
+# The URL the site will be built for
+base_url = "https://dns-witch.net.eu.org"
+
+# The site title and description; used in feeds by default.
+title = "Witch DNS"
+description = ""
+
+# Whether to automatically compile all Sass files in the sass directory
+compile_sass = true
+
+# Whether to do syntax highlighting
+# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
+highlight_code = true
+
+# Whether to build a search index to be used later on by a JavaScript library
+build_search_index = true
+
+theme = "juice"
+
+[extra]
+# Put all your custom variables here
+juice_logo_name = "DNS Witch"
+juice_logo_path = "/images/witch-svgrepo-com.svg"
+juice_extra_menu = [
+ { title = "Grimoire", link = "https://grimoire.eu.org"}
+]
+
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 0000000..05e1129
--- /dev/null
+++ b/content/_index.md
@@ -0,0 +1,26 @@
++++
+title = "DNS Witch"
+sort_by = "weight"
++++
+
+# DNS Witch
+
+## C’est quoi
+DNS Witch est un service tenu bénévolement, qui propose de gérer pour vous la [zone DNS](https://yunohost.org/#/dns_config) de votre domaine .eu.org.
+
+# Pourquoi ?
+[eu.org](https://nic.eu.org/fr/) propose des domaines gratuits en déléguant la gestion de ces derniers à l’utilisateur·trice. L’accessibilité d’un .eu.org est donc limitée à un petit groupe de personnes possédant les connaissances techniques nécessaires, ainsi que les ressources nécessaires en matériel et en temps.
+
+Dans l’idée d’initiatives telles que [Yunohost](https://yunohost.org), la volonté derrière DNS Witch est d’agrandir l’accessibilité du service .eu.org, en prenant en charge la partie la plus technique.
+
+# Pour qui ?
+Tout le monde, de l’utilisateur·trice lambda à un·e technicien·ne qui souhaiterait avoir un nom de domaine sans y passer trop de temps.
+
+# Comment ?
+La mutualisation d’un serveur de noms, c’est la gestion de plusieurs nom de domaines, aux propriétaires différent·es, sur le même serveur.
+
+L’assistance technique est faite en s’appuyant sur de la documentation déjà existante, afin de gagner le maximum de temps et d’efficacité, pour répondre au mieux à toutes les requêtes.
+
+## Conditions de fonctionnement
+* VPS sous Debian 10, hébergé aux Pays-Bas par [Host-Sailor](https://clients.hostsailor.com)
+* Serveur DNS : Knot DNS
diff --git a/static/admin/config.yml b/static/admin/config.yml
new file mode 100644
index 0000000..f80de68
--- /dev/null
+++ b/static/admin/config.yml
@@ -0,0 +1,28 @@
+backend:
+ name: gitlab
+ repo: june/netlify-test # Path to your GitLab repository
+ auth_type: implicit # Required for implicit grant
+ app_id: 96748343d3dd5b9f9cf52f3869fdc248150fae1a7096424632058bca9968cb87 # Application ID from your GitLab settings
+ api_root: https://framagit.org/api/v4
+ base_url: https://framagit.org
+ auth_endpoint: oauth/authorize
+
+locale: 'fr'
+
+# This line should *not* be indented
+publish_mode: editorial_workflow
+
+# These lines should *not* be indented
+media_folder: "static/images/uploads" # Media files will be stored in the repo under static/images/uploads
+public_folder: "/images/uploads" # The src attribute for uploaded media will begin with /images/uploads
+
+collections:
+ - name: "page" # Used in routes, e.g., /admin/collections/pages
+ label: "Page" # Used in the UI
+ folder: "content" # The path to the folder where the documents are stored
+ create: true #Allow users to create new documents in this collection
+ slug: "{{slug}}" # Filename template, e.g., title.md
+ fields: # The fields for each document, usually in front matter
+ - {label: "Titre", name: "title", widget: "string"}
+ - {label: "Ordre", name: "weight", widget: "number", default :1, value_type: "int"}
+ - {label: "Texte", name: "body", widget: "markdown"}
diff --git a/static/admin/index.html b/static/admin/index.html
new file mode 100644
index 0000000..bc22800
--- /dev/null
+++ b/static/admin/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+ Content Manager
+
+
+
+
+
+
+
+
diff --git a/static/images/witch-svgrepo-com.svg b/static/images/witch-svgrepo-com.svg
new file mode 100644
index 0000000..3a738d2
--- /dev/null
+++ b/static/images/witch-svgrepo-com.svg
@@ -0,0 +1,73 @@
+
+
+
diff --git a/themes/juice/LICENSE b/themes/juice/LICENSE
new file mode 100644
index 0000000..ded5ff3
--- /dev/null
+++ b/themes/juice/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 Huhu
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/themes/juice/README.md b/themes/juice/README.md
new file mode 100644
index 0000000..fe38a69
--- /dev/null
+++ b/themes/juice/README.md
@@ -0,0 +1,111 @@
+# Juice
+
+
+
+**Juice** is an intuitive, elegant, and responsive Zola theme for product sites.
+
+- Build for product sites
+- Simple and intuitive structure
+- Clean and elegant design
+- Responsive and mobile device compatible
+- Customize and extend friendly
+
+https://juice.huhu.io
+
+# Installation
+
+First download this theme to your `themes` directory:
+
+```bash
+$ cd themes
+$ git clone https://github.com/huhu/juice.git
+```
+
+or add as a submodule
+```bash
+$ git submodule add https://github.com/huhu/juice themes/juice
+```
+
+and then enable it in your `config.toml`:
+
+```toml
+theme = "juice"
+```
+
+# Structure
+
+### Hero
+
+**Juice** is designed for product websites, hence we let **hero** part fills whole of screen.
+You can customize your **hero** by using `hero` block in the `index.html`.
+
+```html
+{% block hero %}
+
+ Your cool hero html...
+
+{% endblock hero %}
+```
+
+### Page
+
+Every markdown file located in `content` directory will become a **Page**. There also will display as
+a navigate link on the top-right corner.
+You can change the frontmatter's `weight` value to sort the order (ascending order).
+
+```
++++
+title = "Changelog"
+description = "Changelog"
+weight = 2
++++
+
+```
+
+### CSS variables
+
+You can override theme variable by creating a file named `_variables.html` in your `templates` directory.
+
+```html
+
+```
+
+# Configuration
+
+You can customize some builtin property in `config.toml` file:
+
+```toml
+[extra]
+juice_logo_name = "Juice"
+juice_logo_path = "juice.svg"
+juice_extra_menu = [
+ { title = "Github", link = "https://github.com/huhu/juice"}
+]
+```
+
+# Showcases
+
+Please see the [showcases page](/showcases).
+
+# Contributing
+
+Thank you very much for considering contributing to this project!
+
+We appreciate any form of contribution:
+
+- New issues (feature requests, bug reports, questions, ideas, ...)
+- Pull requests (documentation improvements, code improvements, new features, ...)
\ No newline at end of file
diff --git a/themes/juice/config.toml b/themes/juice/config.toml
new file mode 100644
index 0000000..4d5fa93
--- /dev/null
+++ b/themes/juice/config.toml
@@ -0,0 +1,23 @@
+# The URL the site will be built for
+base_url = "/"
+
+title = "Juice - An intuitive, elegant, and lightweight Zola theme for product sites."
+
+# Whether to automatically compile all Sass files in the sass directory
+compile_sass = true
+
+# Whether to do syntax highlighting
+# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
+highlight_code = true
+highlight_theme = "inspired-github"
+
+# Whether to build a search index to be used later on by a JavaScript library
+build_search_index = false
+
+
+[extra]
+juice_logo_name = "Juice"
+juice_logo_path = "juice.svg"
+juice_extra_menu = [
+ { title = "Github", link = "https://github.com/huhu/juice" }
+]
\ No newline at end of file
diff --git a/themes/juice/content/_index.md b/themes/juice/content/_index.md
new file mode 100644
index 0000000..6abaf04
--- /dev/null
+++ b/themes/juice/content/_index.md
@@ -0,0 +1,114 @@
++++
+title = "Juice"
+sort_by = "weight"
++++
+
+# Juice
+
+**Juice** is an intuitive, elegant, and responsive Zola theme for product sites.
+
+- Build for product sites
+- Simple and intuitive structure
+- Clean and elegant design
+- Responsive and mobile device compatible
+- Customize and extend friendly
+
+# Installation
+
+> **Zola** is a prerequisite. Please refer to the [Zola installation](https://www.getzola.org/documentation/getting-started/installation/) docs.
+
+First download this theme to your `themes` directory:
+
+```bash
+$ cd themes
+$ git clone https://github.com/huhu/juice.git
+```
+
+or add as a submodule
+```bash
+$ git submodule add https://github.com/huhu/juice themes/juice
+```
+
+and then enable it in your `config.toml`:
+
+```toml
+theme = "juice"
+```
+
+# Structure
+
+### Hero
+
+**Juice** is designed for product websites, hence we let **hero** part fills whole of screen.
+You can customize your **hero** by using `hero` block in the `index.html`.
+
+```html
+{% block hero %}
+
+ Your cool hero html...
+
+{% endblock hero %}
+```
+
+### Page
+
+Every markdown file located in `content` directory will become a **Page**. There also will display as
+a navigate link on the top-right corner.
+You can change the frontmatter's `weight` value to sort the order (ascending order).
+
+```
++++
+title = "Changelog"
+description = "Changelog"
+weight = 2
++++
+
+```
+
+### CSS variables
+
+You can override theme variable by creating a file named `_variables.html` in your `templates` directory.
+
+```html
+
+```
+
+# Configuration
+
+You can customize some builtin property in `config.toml` file:
+
+```toml
+[extra]
+juice_logo_name = "Juice"
+juice_logo_path = "juice.svg"
+juice_extra_menu = [
+ { title = "Github", link = "https://github.com/huhu/juice"}
+]
+```
+
+# Showcases
+
+Please see the [showcases page](/showcases).
+
+# Contributing
+
+Thank you very much for considering contributing to this project!
+
+We appreciate any form of contribution:
+
+- New issues (feature requests, bug reports, questions, ideas, ...)
+- Pull requests (documentation improvements, code improvements, new features, ...)
diff --git a/themes/juice/content/about.md b/themes/juice/content/about.md
new file mode 100644
index 0000000..4124984
--- /dev/null
+++ b/themes/juice/content/about.md
@@ -0,0 +1,25 @@
++++
+title = "About"
+description = "About"
+weight = 3
++++
+
+# Juice
+
+**Juice** is an intuitive, elegant, and responsive Zola theme for product sites.
+Built by [Huhu.io](https://huhu.io), adopted by a several product sites.
+
+# Logo
+
+![](/juice.svg)
+
+# Zola
+
+[Zola](https://www.getzola.org) is a fast static site generator in a single binary with everything built-in.
+
+
+# Huhu.io
+
+[Huhu.io](https://huhu.io) is a global community of coders dedicated to making cool stuff coders need and want.
+We focus on enabling the developer community by curating, incubating, and launching tools based on great ideas,
+providing support and funding that allows our engineers to develop what they want, the way they want.
diff --git a/themes/juice/content/changelog.md b/themes/juice/content/changelog.md
new file mode 100644
index 0000000..299c465
--- /dev/null
+++ b/themes/juice/content/changelog.md
@@ -0,0 +1,62 @@
++++
+title = "Changelog"
+description = "Changelog"
+weight = 2
++++
+
+# v0.7 - 2020-07-01
+
+- Introduction 1
+- New Features:
+ - feature 1
+- Bugfix:
+ - Fix bug #10
+ - Fix bug #11
+
+# v0.6 - 2020-06-01
+
+- Introduction 1
+- New Features:
+ - feature 1
+- Bugfix:
+ - Fix bug #8
+ - Fix bug #9
+
+# v0.5 - 2020-05-01
+
+- Introduction 1
+- New Features:
+ - feature 1
+- Bugfix:
+ - Fix bug #6
+ - Fix bug #7
+
+# v0.4 - 2020-04-01
+
+- Introduction 1
+- New Features:
+ - feature 1
+- Bugfix:
+ - Fix bug #4
+ - Fix bug #5
+
+# v0.3 - 2020-03-01
+
+- Introduction 1
+- New Features:
+ - feature 1
+- Bugfix:
+ - Fix bug #2
+ - Fix bug #3
+
+# v0.2 - 2020-02-04
+
+- Introduction 1
+- New Features:
+ - feature 1
+- Bugfix:
+ - Fix bug #1
+
+# v0.1 - 2020-01-01
+
+- First release!
\ No newline at end of file
diff --git a/themes/juice/content/cpp-search-extension.png b/themes/juice/content/cpp-search-extension.png
new file mode 100644
index 0000000..30a8251
Binary files /dev/null and b/themes/juice/content/cpp-search-extension.png differ
diff --git a/themes/juice/content/go-search-extension.png b/themes/juice/content/go-search-extension.png
new file mode 100644
index 0000000..02b4bdf
Binary files /dev/null and b/themes/juice/content/go-search-extension.png differ
diff --git a/themes/juice/content/juice.svg b/themes/juice/content/juice.svg
new file mode 100644
index 0000000..d952b50
--- /dev/null
+++ b/themes/juice/content/juice.svg
@@ -0,0 +1,48 @@
+
\ No newline at end of file
diff --git a/themes/juice/content/rust-search-extension.png b/themes/juice/content/rust-search-extension.png
new file mode 100644
index 0000000..106542c
Binary files /dev/null and b/themes/juice/content/rust-search-extension.png differ
diff --git a/themes/juice/content/showcases.md b/themes/juice/content/showcases.md
new file mode 100644
index 0000000..3824987
--- /dev/null
+++ b/themes/juice/content/showcases.md
@@ -0,0 +1,44 @@
++++
+title = "Showcases"
+description = "Showcases"
+weight = 1
++++
+
+# Pull request
+
+If you use **Juice** as your theme, feel free to make Pull request.
+
+Here are some steps to help you get started:
+
+- Change the [content/showcases.md](https://github.com/huhu/juice/blob/master/content/showcases.md) file, add your product site. Make sure the lexicographical order.
+- Add your screenshots to [content](https://github.com/huhu/juice/tree/master/static/showcases) directory, then link the screenshot in the markdown file.
+- Add a link to your product site.
+
+# Gallery
+
+Here are some product websites which use **Juice** as the theme.
+Sort by lexicographical order.
+
+## C/C++ Search Extension
+
+![](/cpp-search-extension.png)
+
+Link: [https://cpp.extension.sh/](https://cpp.extension.sh/)
+
+## Go Search Extension
+
+![](/go-search-extension.png)
+
+Link: [https://go.extension.sh/](https://go.extension.sh/)
+
+## JS Search Extension
+
+![](/js-search-extension.png)
+
+Link: [https://js.extension.sh/](https://js.extension.sh/)
+
+## Rust Search Extension
+
+![](/rust-search-extension.png)
+
+Link: [https://rust.extension.sh/](https://rust.extension.sh/)
diff --git a/themes/juice/sass/_markdown.scss b/themes/juice/sass/_markdown.scss
new file mode 100644
index 0000000..2b8a0a5
--- /dev/null
+++ b/themes/juice/sass/_markdown.scss
@@ -0,0 +1,42 @@
+.content {
+ padding: 0 40px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ overflow-x: auto;
+}
+
+.content pre {
+ overflow-x: auto;
+ padding: 1.25em 1.5em;
+ white-space: pre;
+ word-wrap: normal;
+ background-color: white;
+ color: #4a4a4a;
+ font-size: .875em;
+ font-family: monospace;
+}
+
+.content code {
+ background-color: #2b303b;
+ color: var(--code-text-color);
+ font-size: .875em;
+ font-weight: normal;
+ padding: 0.25em 0.5em 0.25em;
+ font-family: monospace;
+}
+
+.content a {
+ color: var(--primary-link-color);
+
+ &:hover {
+ text-decoration: underline;
+ }
+}
+
+.content blockquote {
+ border-left: #e2dede 8px solid;
+ margin: 0;
+ background-color: var(--blockquote-color);
+ padding: 0 20px;
+}
diff --git a/themes/juice/sass/_text.scss b/themes/juice/sass/_text.scss
new file mode 100644
index 0000000..820cf48
--- /dev/null
+++ b/themes/juice/sass/_text.scss
@@ -0,0 +1,41 @@
+.heading-text {
+ font-family: b612, sans-serif;
+ font-size: 32px;
+ font-weight: 600;
+ padding: 10px 0 25px 0;
+ color: var(--primary-text-color);
+}
+
+h1, .title-text {
+ font-family: b612, sans-serif;
+ font-size: 2rem;
+ font-weight: 500;
+ color: var(--primary-text-color);
+ border-left: var(--primary-color) 8px solid;
+ padding-left: 0.3em;
+}
+
+h2, .subtitle-text {
+ font-family: b612, sans-serif;
+ font-size: 1.7rem;
+ font-weight: 500;
+ color: var(--primary-text-color);
+}
+
+.text {
+ font-family: b612, sans-serif;
+ font-size: 1.2rem;
+ font-weight: 400;
+ line-height: 1.7rem;
+ letter-spacing: 0.216rem;
+ word-spacing: 0.432rem;
+ color: var(--primary-text-color);
+}
+
+.subtext {
+ font-family: b612, sans-serif;
+ font-size: 1em;
+ font-weight: 400;
+ //letter-spacing: 0.14em;
+ //word-spacing: 0.28em;
+}
diff --git a/themes/juice/sass/_ultility.scss b/themes/juice/sass/_ultility.scss
new file mode 100644
index 0000000..f559e11
--- /dev/null
+++ b/themes/juice/sass/_ultility.scss
@@ -0,0 +1,9 @@
+.text-center {
+ text-align: center;
+}
+
+.pos-absolute {
+ right: 0;
+ left: 0;
+ position: absolute;
+}
diff --git a/themes/juice/sass/juice.scss b/themes/juice/sass/juice.scss
new file mode 100644
index 0000000..c754b15
--- /dev/null
+++ b/themes/juice/sass/juice.scss
@@ -0,0 +1,197 @@
+@import "_ultility.scss";
+@import "_text.scss";
+@import "_markdown.scss";
+
+body {
+ padding: 0;
+ margin: 0;
+ box-sizing: border-box;
+ background-color: var(--secondary-color);
+}
+
+a {
+ text-decoration: none;
+}
+
+ul {
+ margin-top: 0.5rem;
+}
+
+ul > li {
+ padding: 0.3rem 0;
+}
+
+p > img {
+ width: 100%;
+ height: auto;
+}
+
+header {
+ background-color: var(--primary-color);
+ color: black;
+ padding: 20px 50px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.logo {
+ font-family: b612, sans-serif;
+ font-size: 2rem;
+ color: var(--primary-text-color);
+ display: flex;
+ align-items: center;
+ margin: 0 40px;
+
+ img {
+ width: 60px;
+ margin: 0 25px;
+ }
+}
+
+.nav-item {
+ margin: 0 10px;
+ text-decoration: none;
+ font-size: 1.2rem;
+ font-weight: bold;
+
+ &:hover {
+ color: #000;
+ text-decoration: underline;
+ }
+}
+
+.hero {
+ display: flex;
+ align-items: center;
+ justify-content: space-evenly;
+ height: 100vh;
+ background-color: var(--primary-color);
+ overflow-x: hidden;
+ padding: 0 40px;
+
+ .explore-more {
+ position: absolute;
+ bottom: 20px;
+ left: 45%;
+ cursor: pointer;
+ }
+}
+
+.content a {
+ background-color: var(--outer-space);
+}
+
+.content a:hover {
+ background-color: var(--chyornyi-black);
+}
+
+main {
+ display: flex;
+ padding: 50px 100px;
+
+ .toc {
+ max-width: 260px;
+ min-width: 240px;
+ }
+
+ .toc-item {
+ padding: 10px 20px;
+ color: #424242;
+ }
+
+ .toc-item a, .toc-item-child a {
+ color: var(--toc-text-color);
+
+ &:hover {
+ cursor: pointer;
+ text-decoration: underline;
+ }
+ }
+
+ .toc-item a.active, .toc-item-child a.active {
+ color: var(--toc-highlight-text-color);
+ }
+
+ .toc-item-child {
+ padding: 0 30px 5px;
+ color: #424242;
+ }
+
+}
+
+.toc-sticky {
+ border-radius: 3px;
+ border-top: 5px solid var(--primary-color);
+ background-color: var(--toc-background-color);
+ position: sticky;
+ position: -webkit-sticky;
+ position: -moz-sticky;
+ position: -ms-sticky;
+ position: -o-sticky;
+ top: 10px;
+ padding: 10px 0;
+}
+
+footer {
+ padding: 50px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ background-color: #202020;
+ color: #fcfcfc;
+
+ a {
+ color: var(--christmas-silver);
+ font-weight: bold;
+ }
+}
+
+@media screen and (min-width: 1280px) {
+ .content {
+ max-width: 60%;
+ //min-width: 800px;
+ }
+}
+
+@media screen and (max-width: 768px) {
+ header {
+ padding: 10px 30px;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .logo {
+ font-size: 28px;
+ margin: 10px;
+
+ img {
+ width: 45px;
+ margin: 0 10px 0 0;
+ }
+ }
+
+ .nav-item {
+ margin: 0 5px;
+ font-size: 14px;
+ }
+
+ .hero {
+ padding: 40px 30px;
+ }
+
+ main {
+ padding: 30px;
+ }
+
+ .content {
+ padding: 0;
+ }
+
+ .explore-more, .toc {
+ display: none;
+ }
+
+}
diff --git a/themes/juice/screenshot.png b/themes/juice/screenshot.png
new file mode 100644
index 0000000..3150b21
Binary files /dev/null and b/themes/juice/screenshot.png differ
diff --git a/themes/juice/static/fonts/b612-regular.ttf b/themes/juice/static/fonts/b612-regular.ttf
new file mode 100644
index 0000000..c2bd6c5
Binary files /dev/null and b/themes/juice/static/fonts/b612-regular.ttf differ
diff --git a/themes/juice/static/normalize.css b/themes/juice/static/normalize.css
new file mode 100644
index 0000000..192eb9c
--- /dev/null
+++ b/themes/juice/static/normalize.css
@@ -0,0 +1,349 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+ ========================================================================== */
+
+/**
+ * Remove the margin in all browsers.
+ */
+
+body {
+ margin: 0;
+}
+
+/**
+ * Render the `main` element consistently in IE.
+ */
+
+main {
+ display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* Grouping content
+ ========================================================================== */
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+ ========================================================================== */
+
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+
+a {
+ background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/* Embedded content
+ ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+
+img {
+ border-style: none;
+}
+
+/* Forms
+ ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input { /* 1 */
+ overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select { /* 1 */
+ text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+ vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+textarea {
+ overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+}
+
+/* Interactive
+ ========================================================================== */
+
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+details {
+ display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+ display: list-item;
+}
+
+/* Misc
+ ========================================================================== */
+
+/**
+ * Add the correct display in IE 10+.
+ */
+
+template {
+ display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+
+[hidden] {
+ display: none;
+}
diff --git a/themes/juice/templates/_macros.html b/themes/juice/templates/_macros.html
new file mode 100644
index 0000000..9a7370c
--- /dev/null
+++ b/themes/juice/templates/_macros.html
@@ -0,0 +1,20 @@
+{% macro render_header() %}
+{% set section = get_section(path="_index.md") %}
+
+