Discuss Hugo
Mailing List
diff --git a/themes/hugodocs/layouts/partials/svg-icons/clipboard.svg b/themes/hugodocs/layouts/partials/svg-icons/clipboard.svg
new file mode 100644
index 000000000..e1b170359
--- /dev/null
+++ b/themes/hugodocs/layouts/partials/svg-icons/clipboard.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/hugodocs/layouts/partials/svg-icons/gitter.svg b/themes/hugodocs/layouts/partials/svg-icons/gitter.svg
new file mode 100644
index 000000000..9c2de7da2
--- /dev/null
+++ b/themes/hugodocs/layouts/partials/svg-icons/gitter.svg
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/hugodocs/layouts/partials/svg-icons/gopher-small.svg b/themes/hugodocs/layouts/partials/svg-icons/gopher-small.svg
new file mode 100644
index 000000000..f2e817c82
--- /dev/null
+++ b/themes/hugodocs/layouts/partials/svg-icons/gopher-small.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/hugodocs/layouts/partials/svg-icons/gopher.svg b/themes/hugodocs/layouts/partials/svg-icons/gopher.svg
new file mode 100644
index 000000000..658154b48
--- /dev/null
+++ b/themes/hugodocs/layouts/partials/svg-icons/gopher.svg
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/hugodocs/layouts/partials/svg-icons/markdown.svg b/themes/hugodocs/layouts/partials/svg-icons/markdown.svg
new file mode 100644
index 000000000..d0d9ae938
--- /dev/null
+++ b/themes/hugodocs/layouts/partials/svg-icons/markdown.svg
@@ -0,0 +1,7 @@
+
+
+
+
+ Svg Vector Icons : http://www.onlinewebfonts.com/icon
+
+
\ No newline at end of file
diff --git a/themes/hugodocs/layouts/partials/svg-icons/sass.svg b/themes/hugodocs/layouts/partials/svg-icons/sass.svg
new file mode 100644
index 000000000..da3d9cfcf
--- /dev/null
+++ b/themes/hugodocs/layouts/partials/svg-icons/sass.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/hugodocs/layouts/partials/svg-icons/website.svg b/themes/hugodocs/layouts/partials/svg-icons/website.svg
new file mode 100644
index 000000000..2bdcf5f94
--- /dev/null
+++ b/themes/hugodocs/layouts/partials/svg-icons/website.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/themes/hugodocs/layouts/partials/svg-icons/yaml.svg b/themes/hugodocs/layouts/partials/svg-icons/yaml.svg
new file mode 100644
index 000000000..59eeb71c2
--- /dev/null
+++ b/themes/hugodocs/layouts/partials/svg-icons/yaml.svg
@@ -0,0 +1 @@
+
icon
\ No newline at end of file
diff --git a/themes/hugodocs/layouts/shortcodes/input.html b/themes/hugodocs/layouts/shortcodes/input.html
new file mode 100644
index 000000000..c3e09a7d2
--- /dev/null
+++ b/themes/hugodocs/layouts/shortcodes/input.html
@@ -0,0 +1,21 @@
+{{- if .IsNamedParams -}}
+{{$filenameclass := index (split (.Get "filename") ".") 1 }}
+
+ {{- with .Get "filename" -}}{{- end -}}
+
+ COPY
+
+ {{- .Inner -}}
+
+{{- else -}}
+{{$filenameclass := index (split (.Get 0) ".") 1 }}
+
+
+
+ COPY
+
+ {{- .Inner -}}
+
+{{- end -}}
+
+
diff --git a/themes/hugodocs/layouts/shortcodes/output.html b/themes/hugodocs/layouts/shortcodes/output.html
new file mode 100644
index 000000000..2ce54f39e
--- /dev/null
+++ b/themes/hugodocs/layouts/shortcodes/output.html
@@ -0,0 +1,15 @@
+{{- if .IsNamedParams -}}
+{{$filenameclass := index (split (.Get "filename") ".") 1 }}
+
+ {{- with .Get "filename" -}}{{- end -}}
+ {{- .Inner -}}
+
+{{- else -}}
+{{$filenameclass := index (split (.Get 0) ".") 1 }}
+
+
+ {{- .Inner -}}
+
+{{- end -}}
+
+
diff --git a/themes/hugodocs/pipeline/js/scripts/clipboardjs-modified-copy-to-clipboard.js b/themes/hugodocs/pipeline/js/scripts/clipboardjs-modified-copy-to-clipboard.js
new file mode 100644
index 000000000..63fda285a
--- /dev/null
+++ b/themes/hugodocs/pipeline/js/scripts/clipboardjs-modified-copy-to-clipboard.js
@@ -0,0 +1,219 @@
+/*!
+ * clipboard.js v1.5.10
+ * https://zenorocha.github.io/clipboard.js
+ *
+ * Licensed MIT © Zeno Rocha
+ */
+! function(t) {
+ if ("object" == typeof exports && "undefined" != typeof module) module.exports = t();
+ else if ("function" == typeof define && define.amd) define([], t);
+ else {
+ var e;
+ e = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, e.Clipboard = t() } }(function() {
+ var t, e, n;
+ return function t(e, n, o) {
+ function i(c, a) {
+ if (!n[c]) {
+ if (!e[c]) {
+ var s = "function" == typeof require && require;
+ if (!a && s) return s(c, !0);
+ if (r) return r(c, !0);
+ var l = new Error("Cannot find module '" + c + "'");
+ throw l.code = "MODULE_NOT_FOUND", l }
+ var u = n[c] = { exports: {} };
+ e[c][0].call(u.exports, function(t) {
+ var n = e[c][1][t];
+ return i(n ? n : t) }, u, u.exports, t, e, n, o) }
+ return n[c].exports }
+ for (var r = "function" == typeof require && require, c = 0; c < o.length; c++) i(o[c]);
+ return i }({ 1: [function(t, e, n) {
+ var o = t("matches-selector");
+ e.exports = function(t, e, n) {
+ for (var i = n ? t : t.parentNode; i && i !== document;) {
+ if (o(i, e)) return i;
+ i = i.parentNode } } }, { "matches-selector": 5 }], 2: [function(t, e, n) {
+ function o(t, e, n, o, r) {
+ var c = i.apply(this, arguments);
+ return t.addEventListener(n, c, r), { destroy: function() { t.removeEventListener(n, c, r) } } }
+
+ function i(t, e, n, o) {
+ return function(n) { n.delegateTarget = r(n.target, e, !0), n.delegateTarget && o.call(t, n) } }
+ var r = t("closest");
+ e.exports = o }, { closest: 1 }], 3: [function(t, e, n) { n.node = function(t) {
+ return void 0 !== t && t instanceof HTMLElement && 1 === t.nodeType }, n.nodeList = function(t) {
+ var e = Object.prototype.toString.call(t);
+ return void 0 !== t && ("[object NodeList]" === e || "[object HTMLCollection]" === e) && "length" in t && (0 === t.length || n.node(t[0])) }, n.string = function(t) {
+ return "string" == typeof t || t instanceof String }, n.fn = function(t) {
+ var e = Object.prototype.toString.call(t);
+ return "[object Function]" === e } }, {}], 4: [function(t, e, n) {
+ function o(t, e, n) {
+ if (!t && !e && !n) throw new Error("Missing required arguments");
+ if (!a.string(e)) throw new TypeError("Second argument must be a String");
+ if (!a.fn(n)) throw new TypeError("Third argument must be a Function");
+ if (a.node(t)) return i(t, e, n);
+ if (a.nodeList(t)) return r(t, e, n);
+ if (a.string(t)) return c(t, e, n);
+ throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList") }
+
+ function i(t, e, n) {
+ return t.addEventListener(e, n), { destroy: function() { t.removeEventListener(e, n) } } }
+
+ function r(t, e, n) {
+ return Array.prototype.forEach.call(t, function(t) { t.addEventListener(e, n) }), { destroy: function() { Array.prototype.forEach.call(t, function(t) { t.removeEventListener(e, n) }) } } }
+
+ function c(t, e, n) {
+ return s(document.body, t, e, n) }
+ var a = t("./is"),
+ s = t("delegate");
+ e.exports = o }, { "./is": 3, delegate: 2 }], 5: [function(t, e, n) {
+ function o(t, e) {
+ if (r) return r.call(t, e);
+ for (var n = t.parentNode.querySelectorAll(e), o = 0; o < n.length; ++o)
+ if (n[o] == t) return !0;
+ return !1 }
+ var i = Element.prototype,
+ r = i.matchesSelector || i.webkitMatchesSelector || i.mozMatchesSelector || i.msMatchesSelector || i.oMatchesSelector;
+ e.exports = o }, {}], 6: [function(t, e, n) {
+ function o(t) {
+ var e;
+ if ("INPUT" === t.nodeName || "TEXTAREA" === t.nodeName) t.focus(), t.setSelectionRange(0, t.value.length), e = t.value;
+ else { t.hasAttribute("contenteditable") && t.focus();
+ var n = window.getSelection(),
+ o = document.createRange();
+ o.selectNodeContents(t), n.removeAllRanges(), n.addRange(o), e = n.toString() }
+ return e }
+ e.exports = o }, {}], 7: [function(t, e, n) {
+ function o() {}
+ o.prototype = { on: function(t, e, n) {
+ var o = this.e || (this.e = {});
+ return (o[t] || (o[t] = [])).push({ fn: e, ctx: n }), this }, once: function(t, e, n) {
+ function o() { i.off(t, o), e.apply(n, arguments) }
+ var i = this;
+ return o._ = e, this.on(t, o, n) }, emit: function(t) {
+ var e = [].slice.call(arguments, 1),
+ n = ((this.e || (this.e = {}))[t] || []).slice(),
+ o = 0,
+ i = n.length;
+ for (o; i > o; o++) n[o].fn.apply(n[o].ctx, e);
+ return this }, off: function(t, e) {
+ var n = this.e || (this.e = {}),
+ o = n[t],
+ i = [];
+ if (o && e)
+ for (var r = 0, c = o.length; c > r; r++) o[r].fn !== e && o[r].fn._ !== e && i.push(o[r]);
+ return i.length ? n[t] = i : delete n[t], this } }, e.exports = o }, {}], 8: [function(e, n, o) {! function(i, r) {
+ if ("function" == typeof t && t.amd) t(["module", "select"], r);
+ else if ("undefined" != typeof o) r(n, e("select"));
+ else {
+ var c = { exports: {} };
+ r(c, i.select), i.clipboardAction = c.exports } }(this, function(t, e) { "use strict";
+
+ function n(t) {
+ return t && t.__esModule ? t : { "default": t } }
+
+ function o(t, e) {
+ if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }
+ var i = n(e),
+ r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
+ return typeof t } : function(t) {
+ return t && "function" == typeof Symbol && t.constructor === Symbol ? "symbol" : typeof t },
+ c = function() {
+ function t(t, e) {
+ for (var n = 0; n < e.length; n++) {
+ var o = e[n];
+ o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(t, o.key, o) } }
+ return function(e, n, o) {
+ return n && t(e.prototype, n), o && t(e, o), e } }(),
+ a = function() {
+ function t(e) { o(this, t), this.resolveOptions(e), this.initSelection() }
+ return t.prototype.resolveOptions = function t() {
+ var e = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0];
+ this.action = e.action, this.emitter = e.emitter, this.target = e.target, this.text = e.text, this.trigger = e.trigger, this.selectedText = "" }, t.prototype.initSelection = function t() { this.text ? this.selectFake() : this.target && this.selectTarget() }, t.prototype.selectFake = function t() {
+ var e = this,
+ n = "rtl" == document.documentElement.getAttribute("dir");
+ this.removeFake(), this.fakeHandler = document.body.addEventListener("click", function() {
+ return e.removeFake() }), this.fakeElem = document.createElement("textarea"), this.fakeElem.style.fontSize = "12pt", this.fakeElem.style.border = "0", this.fakeElem.style.padding = "0", this.fakeElem.style.margin = "0", this.fakeElem.style.position = "fixed", this.fakeElem.style[n ? "right" : "left"] = "-9999px", this.fakeElem.style.top = (window.pageYOffset || document.documentElement.scrollTop) + "px", this.fakeElem.setAttribute("readonly", ""), this.fakeElem.value = this.text, document.body.appendChild(this.fakeElem), this.selectedText = (0, i.default)(this.fakeElem), this.copyText() }, t.prototype.removeFake = function t() { this.fakeHandler && (document.body.removeEventListener("click"), this.fakeHandler = null), this.fakeElem && (document.body.removeChild(this.fakeElem), this.fakeElem = null) }, t.prototype.selectTarget = function t() { this.selectedText = (0, i.default)(this.target), this.copyText() }, t.prototype.copyText = function t() {
+ var e = void 0;
+ try { e = document.execCommand(this.action) } catch (n) { e = !1 }
+ this.handleResult(e) }, t.prototype.handleResult = function t(e) { e ? this.emitter.emit("success", { action: this.action, text: this.selectedText, trigger: this.trigger, clearSelection: this.clearSelection.bind(this) }) : this.emitter.emit("error", { action: this.action, trigger: this.trigger, clearSelection: this.clearSelection.bind(this) }) }, t.prototype.clearSelection = function t() { this.target && this.target.blur(), window.getSelection().removeAllRanges() }, t.prototype.destroy = function t() { this.removeFake() }, c(t, [{ key: "action", set: function t() {
+ var e = arguments.length <= 0 || void 0 === arguments[0] ? "copy" : arguments[0];
+ if (this._action = e, "copy" !== this._action && "cut" !== this._action) throw new Error('Invalid "action" value, use either "copy" or "cut"') }, get: function t() {
+ return this._action } }, { key: "target", set: function t(e) {
+ if (void 0 !== e) {
+ if (!e || "object" !== ("undefined" == typeof e ? "undefined" : r(e)) || 1 !== e.nodeType) throw new Error('Invalid "target" value, use a valid Element');
+ if ("copy" === this.action && e.hasAttribute("disabled")) throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
+ if ("cut" === this.action && (e.hasAttribute("readonly") || e.hasAttribute("disabled"))) throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
+ this._target = e } }, get: function t() {
+ return this._target } }]), t }();
+ t.exports = a }) }, { select: 6 }], 9: [function(e, n, o) {! function(i, r) {
+ if ("function" == typeof t && t.amd) t(["module", "./clipboard-action", "tiny-emitter", "good-listener"], r);
+ else if ("undefined" != typeof o) r(n, e("./clipboard-action"), e("tiny-emitter"), e("good-listener"));
+ else {
+ var c = { exports: {} };
+ r(c, i.clipboardAction, i.tinyEmitter, i.goodListener), i.clipboard = c.exports } }(this, function(t, e, n, o) { "use strict";
+
+ function i(t) {
+ return t && t.__esModule ? t : { "default": t } }
+
+ function r(t, e) {
+ if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }
+
+ function c(t, e) {
+ if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+ return !e || "object" != typeof e && "function" != typeof e ? t : e }
+
+ function a(t, e) {
+ if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e);
+ t.prototype = Object.create(e && e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e) }
+
+ function s(t, e) {
+ var n = "data-clipboard-" + t;
+ if (e.hasAttribute(n)) return e.getAttribute(n) }
+ var l = i(e),
+ u = i(n),
+ f = i(o),
+ d = function(t) {
+ function e(n, o) { r(this, e);
+ var i = c(this, t.call(this));
+ return i.resolveOptions(o), i.listenClick(n), i }
+ return a(e, t), e.prototype.resolveOptions = function t() {
+ var e = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0];
+ this.action = "function" == typeof e.action ? e.action : this.defaultAction, this.target = "function" == typeof e.target ? e.target : this.defaultTarget, this.text = "function" == typeof e.text ? e.text : this.defaultText }, e.prototype.listenClick = function t(e) {
+ var n = this;
+ this.listener = (0, f.default)(e, "click", function(t) {
+ return n.onClick(t) }) }, e.prototype.onClick = function t(e) {
+ var n = e.delegateTarget || e.currentTarget;
+ this.clipboardAction && (this.clipboardAction = null), this.clipboardAction = new l.default({ action: this.action(n), target: this.target(n), text: this.text(n), trigger: n, emitter: this }) }, e.prototype.defaultAction = function t(e) {
+ return s("action", e) }, e.prototype.defaultTarget = function t(e) {
+ var n = s("target", e);
+ return n ? document.querySelector(n) : void 0 }, e.prototype.defaultText = function t(e) {
+ return s("text", e) }, e.prototype.destroy = function t() { this.listener.destroy(), this.clipboardAction && (this.clipboardAction.destroy(), this.clipboardAction = null) }, e }(u.default);
+ t.exports = d }) }, { "./clipboard-action": 8, "good-listener": 4, "tiny-emitter": 7 }] }, {}, [9])(9) });
+var clipboardSnippets = new Clipboard('[data-clipboard-snippet]', {
+ target: function(trigger) {
+ return trigger.nextElementSibling;
+ }
+});
+clipboardSnippets.on('success', function(e) {
+ e.clearSelection();
+ showTooltip(e.trigger, 'Copied!');
+});
+clipboardSnippets.on('error', function(e) {
+ showTooltip(e.trigger, fallbackMessage(e.action));
+});
+
+function showTooltip(elem, msg) {
+ elem.setAttribute('class', 'copy-button tooltipped tooltipped-s');
+ elem.setAttribute('aria-label', msg);
+}
+
+function fallbackMessage(action) {
+ var actionMsg = '';
+ var actionKey = (action === 'cut' ? 'X' : 'C');
+ if (isMac) {
+ actionMsg = 'Press ⌘-' + actionKey;
+ } else {
+ actionMsg = 'Press Ctrl-' + actionKey;
+ }
+ return actionMsg;
+}
diff --git a/themes/hugodocs/pipeline/scss/_variables.scss b/themes/hugodocs/pipeline/scss/_variables.scss
index 939e9de7e..bcd976f5d 100644
--- a/themes/hugodocs/pipeline/scss/_variables.scss
+++ b/themes/hugodocs/pipeline/scss/_variables.scss
@@ -16,6 +16,11 @@ $hugo-pink-dark:#C9177E;
$hugo-blue:#0594CB;
$hugo-yellow:#FCD804;
$hugo-gold:#EBB951;
+$hugo-gray:#737373;
+$hugo-gray-dark:darken($hugo-gray,10%);
+$hugo-gray-light:#949494;
+$hugo-green:#33BA91;
+$hugo-green-dark:#00A88A;
$default-anchor-color:$hugo-pink;
$default-anchor-weight: 500;
$active-color: $default-anchor-color;
@@ -26,10 +31,13 @@ $body-bg-color:$hugo-white;
//Typography
$base-font-size: 18px;
$base-font-family: 'muli','helvetica neue',helvetica,sans-serif;
+$heading-font-family: $base-font-family;
$base-font-color: #333333;
-$base-line-height: 1.6;
+$base-line-height-content: 1.6;
$base-font-weight: 300;
+$base-font-bold-weight: 700;
$heading-font-weight: 700;
+$systemfonts: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbols";
//Buttons
$base-button-color: $hugo-blue;
@@ -38,10 +46,23 @@ $button-border-radius: .25em;
//Codeblocks
$code-font-family:'courierprime',courier,monospace;
+$code-tooltip-bg-color: $hugo-blue;
+$code-block-base-font-color: #333333;
+$code-block-background-color: $base-font-color;
+$code-editor-header-bg-color: $hugo-gray-dark;
+$code-filename-color:#ffffff;
+$code-copy-button-text-color:$code-filename-color;
//Sidebar
$sidebar-width: 280px;
$content-max-width: 35em;
//Header
-$site-header-height:50px;
\ No newline at end of file
+$site-header-height:50px;
+
+//Brand Colors:
+$html: #E44D26;
+$css: #1758A7;
+$sass: #CF649A;
+$golang: #69D7E2;
+$javascript: #F0DB4F;
\ No newline at end of file
diff --git a/themes/hugodocs/pipeline/scss/base/_base.scss b/themes/hugodocs/pipeline/scss/base/_base.scss
index edaec9498..302167054 100644
--- a/themes/hugodocs/pipeline/scss/base/_base.scss
+++ b/themes/hugodocs/pipeline/scss/base/_base.scss
@@ -17,7 +17,7 @@ body {
font-size: $base-font-size;
font-family: $base-font-family;
color: $base-font-color;
- line-height: $base-line-height;
+ line-height: $base-line-height-content;
font-weight: $base-font-weight;
}
@@ -35,6 +35,6 @@ body {
p {
margin-top: 0px;
- margin-bottom: 1em;
- line-height: $base-line-height;
+ margin-bottom: 1.5em;
+ line-height: $base-line-height-content;
}
diff --git a/themes/hugodocs/pipeline/scss/base/_fontello.scss b/themes/hugodocs/pipeline/scss/base/_fontello.scss
new file mode 100755
index 000000000..51b576f09
--- /dev/null
+++ b/themes/hugodocs/pipeline/scss/base/_fontello.scss
@@ -0,0 +1,100 @@
+@font-face {
+ font-family: 'fontello';
+ src: url('/fonts/fontello/fontello.eot?73509738');
+ src: url('/fonts/fontello/fontello.eot?73509738#iefix') format('embedded-opentype'),
+ url('/fonts/fontello/fontello.woff2?73509738') format('woff2'),
+ url('/fonts/fontello/fontello.woff?73509738') format('woff'),
+ url('/fonts/fontello/fontello.ttf?73509738') format('truetype'),
+ url('/fonts/fontello/fontello.svg?73509738#fontello') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+ @font-face {
+ font-family: 'fontello';
+ src: url('../font/fontello.svg?73509738#fontello') format('svg');
+ }
+}
+*/
+
+ [class^="icon-"]:before, [class*=" icon-"]:before {
+ font-family: "fontello";
+ font-style: normal;
+ font-weight: normal;
+ speak: none;
+
+ display: inline-block;
+ text-decoration: inherit;
+ width: 1em;
+ margin-right: .2em;
+ text-align: center;
+ /* opacity: .8; */
+
+ /* For safety - reset parent styles, that can break glyph codes*/
+ font-variant: normal;
+ text-transform: none;
+
+ /* fix buttons height, for twitter bootstrap */
+ line-height: 1em;
+
+ /* Animation center compensation - margins should be symmetric */
+ /* remove if not needed */
+ margin-left: .2em;
+
+ /* you can be more comfortable with increased icons size */
+ /* font-size: 120%; */
+
+ /* Font smoothing. That was taken from TWBS */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+ /* Uncomment for 3D effect */
+ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+.icon-alert:before { content: '\e810'; } /* '' */
+.icon-angle-double-right:before { content: '\f101'; } /* '' */
+.icon-attention:before { content: '\e80f'; } /* '' */
+.icon-bash:before { content: '\e804'; } /* '' */
+.icon-bell:before { content: '\e80d'; } /* '' */
+.icon-chrome:before { content: '\e841'; } /* '' */
+.icon-clipboard:before { content: '\e817'; } /* '' */
+.icon-code:before { content: '\f121'; } /* '' */
+.icon-cog-alt:before { content: '\e814'; } /* '' */
+.icon-css3:before { content: '\f13c'; } /* '' */
+.icon-download:before { content: '\e815'; } /* '' */
+.icon-facebook-official:before { content: '\f230'; } /* '' */
+.icon-file-pdf:before { content: '\f1c1'; } /* '' */
+.icon-firefox:before { content: '\e840'; } /* '' */
+.icon-flag:before { content: '\e813'; } /* '' */
+.icon-go:before { content: '\e801'; } /* '' */
+.icon-golang:before { content: '\e801'; } /* '' */
+.icon-gopher:before { content: '\e801'; } /* '' */
+.icon-home:before { content: '\e812'; } /* '' */
+.icon-html.input:before { content: '\e801'; } /* '' */
+.icon-html5:before { content: '\e800'; } /* '' */
+.icon-html:before { content: '\e800'; } /* '' */
+.icon-ie:before { content: '\e843'; } /* '' */
+.icon-info:before { content: '\e811'; } /* '' */
+.icon-instagram:before { content: '\f32d'; } /* '' */
+.icon-javascript:before { content: '\e802'; } /* '' */
+.icon-js:before { content: '\e802'; } /* '' */
+.icon-json:before {content: '\E81C';}
+.icon-link:before { content: '\e816'; } /* '' */
+.icon-markdown:before { content: '\e80e'; } /* '' */
+.icon-opera:before { content: '\e842'; } /* '' */
+.icon-pencil:before { content: '\e80c'; } /* '' */
+.icon-picture:before { content: '\e808'; } /* '' */
+.icon-quote-left:before { content: '\e809'; } /* '' */
+.icon-quote-right:before { content: '\e80a'; } /* '' */
+.icon-sass:before { content: '\e803'; } /* '' */
+.icon-search:before { content: '\e80b'; } /* '' */
+.icon-sh:before { content: '\e804'; } /* '' */
+.icon-share:before { content: '\f1e0'; } /* '' */
+.icon-shell:before { content: '\e804'; } /* '' */
+.icon-tag:before { content: '\e806'; } /* '' */
+.icon-tags:before { content: '\e805'; } /* '' */
+.icon-terminal:before { content: '\e804'; } /* '' */
+.icon-twitter:before { content: '\e807'; } /* '' */
\ No newline at end of file
diff --git a/themes/hugodocs/pipeline/scss/base/_typography.scss b/themes/hugodocs/pipeline/scss/base/_typography.scss
index adefec09b..9afc30689 100644
--- a/themes/hugodocs/pipeline/scss/base/_typography.scss
+++ b/themes/hugodocs/pipeline/scss/base/_typography.scss
@@ -6,15 +6,13 @@ h3,
h4 {
letter-spacing: -.021em;
font-weight: $heading-font-weight;
- margin-top: 0px;
- margin-bottom: 12px;
+ margin: 0px;
+ padding-bottom: 20px;
+ line-height: 1.4;
}
h1 {
font-size: 2em;
- line-height: 1.2;
- margin-bottom: .25em;
- padding-top: .75em;
@include MQ(M) {
font-size: 2.25em;
}
@@ -28,6 +26,13 @@ h3 {
font-size: 1.2em;
}
+h4 {
+ font-size: 1em;
+ color:$hugo-gray;
+ text-transform:uppercase;
+}
+
.functions {
font-family: $code-font-family;
+ font-weight: $base-font-weight;
}
diff --git a/themes/hugodocs/pipeline/scss/components/_code.scss b/themes/hugodocs/pipeline/scss/components/_code.scss
new file mode 100644
index 000000000..19c6642ec
--- /dev/null
+++ b/themes/hugodocs/pipeline/scss/components/_code.scss
@@ -0,0 +1,503 @@
+//General code styling for inline code (ie, within body copy and not in a separate code block)
+code,pre {
+ font-family: $code-font-family;
+}
+p code, li > code {
+ font-size: .9em;
+ color:$base-font-color;
+ font-family: $code-font-family;
+ border:1px solid $hugo-gray-light;
+ padding-left:.25em;
+ padding-right:.25em;
+}
+
+//for clipboard.js tooltip and button
+div.code-copy {
+ position: relative;
+ margin-top: 1em;
+ margin-bottom: 1em;
+ font-size: .8em;
+ &:hover {
+ button.copy-button {
+ transition: all .2s ease-in-out;
+ opacity: 1;
+ }
+ }
+}
+
+p + .code-copy {
+ margin-top: 0em;
+}
+
+button.copy-button {
+ display: none;
+ @include MQ(M) {
+ display: block;
+ padding: 0px;
+ transition: all .2s ease-in-out;
+ opacity: 1;
+ background-color: lighten($code-editor-header-bg-color,8%);
+ // background-color: #000000;
+ box-sizing: border-box;
+ position: absolute;
+ bottom: 0px;
+ right: 0px;
+ z-index: 4;
+ width: 80px;
+ height: 1.5em;
+ border-width: 0px;
+ border-radius: 0px;
+ color:$code-copy-button-text-color;
+ &:active,
+ &:focus {
+ outline: none;
+ position: absolute;
+ }
+ }
+}
+
+.copy-text {
+ color:$code-copy-button-text-color;
+ font-size: 12px;
+ display: block;
+ width: 80px;
+ line-height: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ text-align: center;
+ i.icon-clipboard {
+ display: inline;
+ }
+}
+
+button.copy-button {
+ @include MQ(retinaPortrait) {
+ display: none;
+ }
+ @include MQ(retinaLandscape) {
+ display: none;
+ }
+}
+
+div.code-copy {
+ position: relative;
+ box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+ transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
+ border-radius: 0px;
+}
+
+div.code-copy-header {
+ position: relative;
+ height: 1.5em;
+ line-height: 1.5em;
+ background-color: $code-editor-header-bg-color;
+ border-radius: 0px;
+ position: relative;
+ span.filename {
+ @include center;
+ text-align: center;
+ max-width: 50%;
+ color: $code-filename-color;
+ font-weight: 100;
+ font-size: .8em;
+ background-color: transparent;
+ font-family: $systemfonts;
+ }
+ [class^="icon-"]{
+ float:right;
+ position:relative;
+ top:-1.45em;
+ right:.5em;
+ color:$code-filename-color;
+ }
+}
+
+.action-buttons {
+ position: absolute;
+ left: 10px;
+ margin-top: .35em;
+ width: 12px;
+ height: 12px;
+ background: Crimson;
+ border-radius: 50%;
+ box-shadow: 18px 0 0 Orange, 36px 0 0 LimeGreen;
+}
+
+.tooltipped {
+ position: relative;
+ background-color: $code-tooltip-bg-color;
+ padding-right: 2em;
+}
+
+.tooltipped:after {
+ position: absolute;
+ z-index: 1000000;
+ display: none;
+ padding: 2px 4px;
+ font-size: .8em;
+ font-weight: $base-font-bold-weight;
+ font-family: $heading-font-family;
+ color: $hugo-white;
+ text-align: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ text-shadow: none;
+ letter-spacing: normal;
+ word-wrap: break-word;
+ white-space: pre;
+ pointer-events: none;
+ content: attr(aria-label);
+ background-color: $code-tooltip-bg-color;
+ border-color: $code-tooltip-bg-color;
+ border-radius: 0px;
+ -webkit-font-smoothing: subpixel-antialiased
+}
+
+.tooltipped:before {
+ position: absolute;
+ z-index: 1000001;
+ display: none;
+ width: 0;
+ height: 0;
+ color: $code-tooltip-bg-color;
+ pointer-events: none;
+ content: "";
+ border: 5px solid transparent;
+}
+
+.tooltipped:hover:before,
+.tooltipped:hover:after,
+.tooltipped:active:before,
+.tooltipped:active:after,
+.tooltipped:focus:before,
+.tooltipped:focus:after {
+ display: inline-block;
+ text-decoration: none;
+}
+
+.tooltipped-multiline:hover:after,
+.tooltipped-multiline:active:after,
+.tooltipped-multiline:focus:after {
+ display: table-cell;
+}
+
+.tooltipped-s:after,
+.tooltipped-se:after,
+.tooltipped-sw:after {
+ top: 100%;
+ right: 50%;
+ margin-top: 5px;
+ text-align: center;
+}
+
+.tooltipped-s:before,
+.tooltipped-se:before,
+.tooltipped-sw:before {
+ top: auto;
+ right: 50%;
+ bottom: -5px;
+ margin-right: -5px;
+ border-bottom-color: $code-tooltip-bg-color;
+ text-align: center;
+}
+
+.tooltipped-se:after {
+ right: auto;
+ left: 50%;
+ margin-left: -15px;
+ text-align: center;
+}
+
+.tooltipped-sw:after {
+ margin-right: -15px
+}
+
+.tooltipped-n:after,
+.tooltipped-ne:after,
+.tooltipped-nw:after {
+ right: 50%;
+ bottom: 100%;
+ margin-bottom: 5px
+}
+
+.tooltipped-n:before,
+.tooltipped-ne:before,
+.tooltipped-nw:before {
+ top: -5px;
+ right: 50%;
+ bottom: auto;
+ margin-right: -5px;
+ border-top-color: $code-tooltip-bg-color;
+}
+
+.tooltipped-ne:after {
+ right: auto;
+ left: 50%;
+ margin-left: -15px
+}
+
+.tooltipped-nw:after {
+ margin-right: -15px
+}
+
+.tooltipped-s:after,
+.tooltipped-n:after {
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%)
+}
+
+.tooltipped-w:after {
+ right: 100%;
+ bottom: 50%;
+ margin-right: 5px;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%)
+}
+
+.tooltipped-w:before {
+ top: 50%;
+ bottom: 50%;
+ left: -5px;
+ margin-top: -5px;
+ border-left-color: $code-tooltip-bg-color;
+}
+
+.tooltipped-e:after {
+ bottom: 50%;
+ left: 100%;
+ margin-left: 5px;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%)
+}
+
+.tooltipped-e:before {
+ top: 50%;
+ right: -5px;
+ bottom: 50%;
+ margin-top: -5px;
+ border-right-color: $code-tooltip-bg-color;
+}
+
+.tooltipped-multiline:after {
+ width: -webkit-max-content;
+ width: -moz-max-content;
+ width: max-content;
+ max-width: 250px;
+ word-break: break-word;
+ word-wrap: normal;
+ white-space: pre-line;
+ border-collapse: separate
+}
+
+.tooltipped-multiline.tooltipped-s:after,
+.tooltipped-multiline.tooltipped-n:after {
+ right: auto;
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%)
+}
+
+.tooltipped-multiline.tooltipped-w:after,
+.tooltipped-multiline.tooltipped-e:after {
+ right: 100%
+}
+
+
+/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+go+markdown+scss&plugins=line-numbers */
+
+
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+
+code[class*="language-"],
+pre[class*="language-"] {
+ color: black;
+ background: none;
+ text-shadow: 0 1px white;
+ font-family: $code-font-family;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+ tab-size: 2;
+ hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"]::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"]::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection,
+pre[class*="language-"]::selection,
+code[class*="language-"]::selection,
+code[class*="language-"]::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+@media print {
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+
+
+/* Code blocks */
+
+pre[class*="language-"] {
+ padding: 1em 1em 2em 1em;
+ margin: .5em 0;
+ overflow: auto;
+ background-color: $code-block-background-color;
+}
+
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: $body-bg-color;
+}
+
+
+/* Inline code */
+
+:not(pre) > code[class*="language-"] {
+ padding: .1em;
+ border-radius: .3em;
+ white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: $hugo-gray-dark;
+}
+
+.token.punctuation {
+ color: #999;
+}
+
+.namespace {
+ opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: $hugo-pink-dark;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: $hugo-green;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: $hugo-pink-dark;
+ background: hsla(0, 0%, 100%, .5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: $hugo-blue;
+}
+
+.token.function {
+ color: $hugo-gold;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+ color: $hugo-gold
+}
+
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+
+.token.italic {
+ font-style: italic;
+}
+
+.token.entity {
+ cursor: help;
+}
+
+pre.line-numbers {
+ position: relative;
+ padding-left: 3.8em;
+ counter-reset: linenumber;
+}
+
+pre.line-numbers > code {
+ position: relative;
+}
+
+.line-numbers .line-numbers-rows {
+ position: absolute;
+ pointer-events: none;
+ top: 0;
+ font-size: 100%;
+ left: -3.8em;
+ width: 3em;
+ /* works for line-numbers below 1000 lines */
+ letter-spacing: -1px;
+ border-right: 1px solid $hugo-gray;
+ user-select: none;
+}
+
+.line-numbers-rows > span {
+ pointer-events: none;
+ display: block;
+ counter-increment: linenumber;
+}
+
+.line-numbers-rows > span:before {
+ content: counter(linenumber);
+ color: $hugo-gray;
+ display: block;
+ padding-right: 0.8em;
+ text-align: right;
+}
+
+//Modifications, especially for digital.cap.org/docs
+code.language-markdown {
+ span.token.italic {
+ color: $hugo-pink;
+ }
+ span.token.url {
+ color: $hugo-blue;
+ }
+ //for * and 1 in markdown lists
+ .token.list.punctuation {
+ color: $hugo-blue;
+ }
+}
\ No newline at end of file
diff --git a/themes/hugodocs/pipeline/scss/components/_icons.scss b/themes/hugodocs/pipeline/scss/components/_icons.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/themes/hugodocs/pipeline/scss/components/_lists.scss b/themes/hugodocs/pipeline/scss/components/_lists.scss
index d772d09a3..e174026b7 100644
--- a/themes/hugodocs/pipeline/scss/components/_lists.scss
+++ b/themes/hugodocs/pipeline/scss/components/_lists.scss
@@ -22,6 +22,8 @@ aside {
padding-left: 1em;
margin-left: .25em;
margin-top: 0px;
+ padding-top: 0px;
+ margin-bottom:1.5em;
li {
// padding-left:1em;
// margin-left: 1em;
diff --git a/themes/hugodocs/pipeline/scss/layout/_site-content.scss b/themes/hugodocs/pipeline/scss/layout/_site-content.scss
index 3bdf9135a..4059c05ab 100644
--- a/themes/hugodocs/pipeline/scss/layout/_site-content.scss
+++ b/themes/hugodocs/pipeline/scss/layout/_site-content.scss
@@ -23,7 +23,7 @@ main.main {
margin-left: auto;
margin-right: auto;
max-width: $content-max-width;
- // background-color: $body-bg-color;
+ position:relative;
header.content-header {
display: block;
clear: both;
@@ -33,25 +33,34 @@ main.main {
@include MQ(M) {
margin-top: 2em;
}
- a.edit-link {
- font-size: 1.2em;
- position: absolute;
- top: -1em;
- right: 0px;
- @include MQ(L) {
- font-size: .7em;
- position:fixed;
- top:$site-header-height + 40px;
- right: 2em;
- }
- .edit-text {
- display: none;
- @include MQ(L) {
- display: inline;
- margin-right: .15em;
- text-transform: uppercase;
- }
- }
+ .last-modified {
+ color: $hugo-gray-light;
+ display: block;
+ margin-top: -10px;
+ width: 100%;
+ font-size: .8em;
+ margin-bottom: 20px;
+ }
+ }
+}
+
+a.edit-link {
+ font-size: 1.2em;
+ position: absolute;
+ top: -40px;
+ right: 0px;
+ @include MQ(L) {
+ font-size: .7em;
+ position: fixed;
+ top: $site-header-height + 40px;
+ right: 2em;
+ }
+ .edit-text {
+ display: none;
+ @include MQ(L) {
+ display: inline;
+ margin-right: .15em;
+ text-transform: uppercase;
}
}
}
@@ -59,16 +68,6 @@ main.main {
.body-copy {
margin-bottom: 2em;
display: block;
- .last-modified {
- color: lighten($base-font-color, 20%);
- display: block;
- margin-top: 1.5em;
- width: 100%;
- font-size: .8em;
- border-top: 1px solid lighten($base-font-color, 20%);
- text-align: center;
- text-transform: uppercase;
- }
div + h2 {
margin-top: 1em;
}
diff --git a/themes/hugodocs/pipeline/scss/pages/_homepage.scss b/themes/hugodocs/pipeline/scss/pages/_homepage.scss
index 2828c5626..1ee90a4b2 100644
--- a/themes/hugodocs/pipeline/scss/pages/_homepage.scss
+++ b/themes/hugodocs/pipeline/scss/pages/_homepage.scss
@@ -50,6 +50,7 @@ main#homepage {
margin: 0px;
line-height: 1.1;
margin-bottom: .5em;
+ padding-bottom: 0px;
}
p {
font-size: .8em;
diff --git a/themes/hugodocs/pipeline/scss/style.scss b/themes/hugodocs/pipeline/scss/style.scss
index 694605731..7cad550fd 100644
--- a/themes/hugodocs/pipeline/scss/style.scss
+++ b/themes/hugodocs/pipeline/scss/style.scss
@@ -7,7 +7,7 @@
//base styles
@import 'base/normalize';
@import 'base/base';
-@import 'base/fontawesome'; //requires that $usefontawesome be set to true in _variables.scss
+@import 'base/fontello';
@import 'base/typography';
//components
@@ -15,7 +15,9 @@
@import 'components/lists';
@import 'components/anchors';
@import 'components/note-and-warn';
-// @import 'components/navigation-menu';
+@import 'vendor/prism';
+@import 'components/code';
+@import 'components/icons';
//major layout parts/chrome
@import 'layout/site-header';
@@ -23,5 +25,6 @@
@import 'layout/site-content';
@import 'layout/site-footer';
+
//styles for individual pages
@import 'pages/homepage';
\ No newline at end of file
diff --git a/themes/hugodocs/pipeline/scss/vendor/_prism.scss b/themes/hugodocs/pipeline/scss/vendor/_prism.scss
index 0859e7dda..0ccd244ab 100644
--- a/themes/hugodocs/pipeline/scss/vendor/_prism.scss
+++ b/themes/hugodocs/pipeline/scss/vendor/_prism.scss
@@ -1,4 +1,6 @@
/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+asciidoc+bash+go+handlebars+json+makefile+markdown+nginx+powershell+rest+scss+yaml */
+
+
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
@@ -7,78 +9,84 @@
code[class*="language-"],
pre[class*="language-"] {
- color: black;
- background: none;
- text-shadow: 0 1px white;
- font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
- text-align: left;
- white-space: pre;
- word-spacing: normal;
- word-break: normal;
- word-wrap: normal;
- line-height: 1.5;
-
- -moz-tab-size: 4;
- -o-tab-size: 4;
- tab-size: 4;
-
- -webkit-hyphens: none;
- -moz-hyphens: none;
- -ms-hyphens: none;
- hyphens: none;
+ color: black;
+ background: none;
+ text-shadow: 0 1px white;
+ font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ tab-size: 4;
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ hyphens: none;
}
-pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
-code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
- text-shadow: none;
- background: #b3d4fc;
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"]::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"]::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
}
-pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
-code[class*="language-"]::selection, code[class*="language-"] ::selection {
- text-shadow: none;
- background: #b3d4fc;
+pre[class*="language-"]::selection,
+pre[class*="language-"]::selection,
+code[class*="language-"]::selection,
+code[class*="language-"]::selection {
+ text-shadow: none;
+ background: #b3d4fc;
}
@media print {
- code[class*="language-"],
- pre[class*="language-"] {
- text-shadow: none;
- }
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
}
+
/* Code blocks */
+
pre[class*="language-"] {
- padding: 1em;
- margin: .5em 0;
- overflow: auto;
+ padding: 1em;
+ margin: .5em 0;
+ overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
- background: #f5f2f0;
+ background: #f5f2f0;
}
+
/* Inline code */
+
:not(pre) > code[class*="language-"] {
- padding: .1em;
- border-radius: .3em;
- white-space: normal;
+ padding: .1em;
+ border-radius: .3em;
+ white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
- color: slategray;
+ color: slategray;
}
.token.punctuation {
- color: #999;
+ color: #999;
}
.namespace {
- opacity: .7;
+ opacity: .7;
}
.token.property,
@@ -88,7 +96,7 @@ pre[class*="language-"] {
.token.constant,
.token.symbol,
.token.deleted {
- color: #905;
+ color: #905;
}
.token.selector,
@@ -97,7 +105,7 @@ pre[class*="language-"] {
.token.char,
.token.builtin,
.token.inserted {
- color: #690;
+ color: #690;
}
.token.operator,
@@ -105,35 +113,35 @@ pre[class*="language-"] {
.token.url,
.language-css .token.string,
.style .token.string {
- color: #a67f59;
- background: hsla(0, 0%, 100%, .5);
+ color: #a67f59;
+ background: hsla(0, 0%, 100%, .5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
- color: #07a;
+ color: #07a;
}
.token.function {
- color: #DD4A68;
+ color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
- color: #e90;
+ color: #e90;
}
.token.important,
.token.bold {
- font-weight: bold;
+ font-weight: bold;
}
+
.token.italic {
- font-style: italic;
+ font-style: italic;
}
.token.entity {
- cursor: help;
+ cursor: help;
}
-
diff --git a/themes/hugodocs/static/css/style.min.css b/themes/hugodocs/static/css/style.min.css
index e7b3608e5..3034efb66 100644
--- a/themes/hugodocs/static/css/style.min.css
+++ b/themes/hugodocs/static/css/style.min.css
@@ -1 +1 @@
-/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body{margin:0px;padding:0px;outline:none;border:none;font-size:18px;font-family:"muli","helvetica neue",helvetica,sans-serif;color:#333;line-height:1.6;font-weight:300}body{font-size:90%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width: 760px){body{font-size:95%}}@media only screen and (min-width: 960px){body{font-size:100%}}p{margin-top:0px;margin-bottom:1em;line-height:1.6}@font-face{font-family:'FontAwesome';src:url("/fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3");src:url("/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"),url("/fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3") format("woff2"),url("/afonts/fontawesome/fontawesome-webfont.woff?v=4.6.3") format("woff"),url("/fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3") format("truetype"),url("/fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}@font-face{font-family:"muli";src:url("/fonts/muli/muli-100-webfont.woff2") format("woff2"),url("/fonts/muli/muli-100-webfont.woff") format("woff"),url("/fonts/muli/muli-100-webfont.ttf") format("truetype");font-weight:100;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-100-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-100-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-100-italic-webfont.ttf") format("truetype");font-weight:100;font-style:italic}@font-face{font-family:"muli";src:url("/fonts/muli/muli-300-webfont.woff2") format("woff2"),url("/fonts/muli/muli-300-webfont.woff") format("woff"),url("/fonts/muli/muli-300-webfont.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-300-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-300-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-300-italic-webfont.ttf") format("truetype");font-weight:300;font-style:italic}@font-face{font-family:"muli";src:url("/fonts/muli/muli-400-webfont.woff2") format("woff2"),url("/fonts/muli/muli-400-webfont.woff") format("woff"),url("/fonts/muli/muli-400-webfont.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-400-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-400-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-400-italic-webfont.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"muli";src:url("/fonts/muli/muli-600-webfont.woff2") format("woff2"),url("/fonts/muli/muli-600-webfont.woff") format("woff"),url("/fonts/muli/muli-600-webfont.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-600-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-600-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-600-italic-webfont.ttf") format("truetype");font-weight:600;font-style:italic}@font-face{font-family:"muli";src:url("/fonts/muli/muli-700-webfont.woff2") format("woff2"),url("/fonts/muli/muli-700-webfont.woff") format("woff"),url("/fonts/muli/muli-700-webfont.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-700-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-700-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-700-italic-webfont.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"courierprime";src:url("/fonts/courierprime/courierprime-400-webfont.woff2") format("woff2"),url("/fonts/courierprime/courierprime-400-webfont.woff") format("woff"),url("/fonts/courierprime/courierprime-400-webfont.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"courierprime";src:url("/fonts/courierprime/courierprime-400-italic-webfont.woff2") format("woff2"),url("/fonts/courierprime/courierprime-400-italic-webfont.woff") format("woff"),url("/fonts/courierprime/courierprime-400-italic-webfont.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"courierprime";src:url("/fonts/courierprime/courierprime-700-webfont.woff2") format("woff2"),url("/fonts/courierprime/courierprime-700-webfont.woff") format("woff"),url("/fonts/courierprime/courierprime-700-webfont.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"courierprime";src:url("/fonts/courierprime/courierprime-700-italic-webfont.woff2") format("woff2"),url("/fonts/courierprime/courierprime-700-italic-webfont.woff") format("woff"),url("/fonts/courierprime/courierprime-700-italic-webfont.ttf") format("truetype");font-weight:700;font-style:italic}h1,h2,h3,h4{letter-spacing:-.021em;font-weight:700;margin-top:0px;margin-bottom:12px}h1{font-size:2em;line-height:1.2;margin-bottom:.25em;padding-top:.75em}@media only screen and (min-width: 760px){h1{font-size:2.25em}}h2{font-size:1.5em}h3{font-size:1.2em}.functions{font-family:"courierprime",courier,monospace}button,a[role="button"]{background-color:#0594CB;color:#fff;border:none;outline:none;border-radius:.25em;padding:.25em .5em;box-shadow:none;text-align:center;transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}button:hover,a[role="button"]:hover{transition:box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}button[class^="icon-"]:before,a[role="button"][class^="icon-"]:before{display:inline-block;font-family:'FontAwesome';margin-right:.3em}button.icon-forum:before,a[role="button"].icon-forum:before{content:'\f086'}button.icon-mailing-list:before,a[role="button"].icon-mailing-list:before{content:'\f0e0'}nav ul,nav ol,aside ul,aside ol{margin-left:0px;padding-left:0px;list-style:none;text-indent:0px}nav ul li,nav ol li,aside ul li,aside ol li{margin-left:0px;padding-left:0px;list-style:none}.body-copy ul{list-style:disc outside none;padding-left:1em;margin-left:.25em;margin-top:0px}a{color:#ff4088;font-weight:500}a,a:hover,a:active,a:focus{text-decoration:none;cursor:pointer}.body-copy a{text-decoration:none;color:#ff4088;display:inline-block;outline:none;position:relative;transition:color 0.3s ease;-webkit-perspective:1800px;perspective:1800px}.body-copy a:hover{color:#fff}.body-copy a::before,.body-copy a::after{position:absolute;top:0;left:-4px;padding:0 4px;z-index:-1;box-sizing:content-box;width:100%;height:100%;content:''}.body-copy a::before{background-color:#ff4088;transition:-webkit-transform 0.2s;transition:transform 0.2s;transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1);-webkit-transform:rotateX(90deg);transform:rotateX(90deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.body-copy a:hover::before,.body-copy a:focus::before{-webkit-transform:rotateX(0);transform:rotateX(0)}.body-copy a::after{border-bottom:2px solid #fff}.note,.caution,.warn{display:block;margin-bottom:1em;width:100%}.note h2,.caution h2,.warn h2{font-size:1.1em;color:#fff;width:100%;display:block;margin:0px;padding:.25em 12px;border:none;outline:none}.note .shortcode-content,.caution .shortcode-content,.warn .shortcode-content{display:block;margin:0px;padding:12px}.note>h2{background-color:#0594CB}.note .shortcode-content{background-color:#d1f1fe}.caution>h2{background-color:#EBB951}.caution .shortcode-content{background-color:#fbf0da}.warn>h2{background-color:#C9177E}.warn .shortcode-content{background-color:#fce3f1}.site-header{width:100%;height:50px;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0px;background-color:#fff;color:#000;position:fixed;top:0px;left:0px;z-index:10;transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}@media only screen and (min-width: 760px){.site-header{-ms-flex-pack:justify;justify-content:space-between}}.site-header .hugo-meta{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.site-header #home-link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:.8em;margin-left:1.5em}.site-header #home-link img{height:35px;margin-right:.25em}.site-header #home-link .hugo-v{-ms-flex-item-align:end;align-self:flex-end;font-size:.9em}.site-header iframe[src^="https://buttons.github.io"]{display:none;margin-left:1em}@media only screen and (min-width: 760px){.site-header iframe[src^="https://buttons.github.io"]{display:inline}}.site-navigation{transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;position:fixed;left:0px;top:0px;width:280px;bottom:0px;overflow-y:scroll;background-color:#fcfcfc;-webkit-transform:translateX(-280px);transform:translateX(-280px);padding:1em;z-index:9}.site-navigation.navigation-open{transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;-webkit-transform:translateX(0px);transform:translateX(0px)}@media only screen and (min-width: 960px){.site-navigation{-webkit-transform:translateX(0px);transform:translateX(0px)}}.site-navigation ul.top-menu{margin-top:80px;display:inline-block;margin-left:auto;margin-right:auto}@media only screen and (min-width: 960px){.site-navigation ul.top-menu{margin-top:60px}}.site-navigation ul.top-menu a{color:#333;font-weight:300}.site-navigation ul.top-menu li{padding-left:1em;line-height:1;margin-top:.66em;margin-bottom:.66em}.site-navigation ul.top-menu li ul li{padding-left:.5em}.site-navigation ul.top-menu a.top-menu-item-link{font-size:17px}.site-navigation ul.top-menu a.top-menu-item-link.active-section{color:#ff4088;font-weight:600}.site-navigation ul.top-menu a.top-menu-item-link.active-section+ul.submenu{display:block;border-left:1px solid #ff4088}.site-navigation ul.top-menu ul.submenu{display:none}.site-navigation ul.top-menu ul.submenu a.submenu-item-link{font-size:14px}.site-navigation ul.top-menu ul.submenu a.submenu-item-link:hover{color:#737373}.site-navigation ul.top-menu ul.submenu a.submenu-item-link.active-page{font-weight:600;color:#0594CB}.nav-buttons a{margin-left:1em;margin-bottom:.5em;display:inline-block;width:200px;font-size:.9em}.navigation-toggle-wrapper{width:60px;height:60px;position:fixed;top:50px;left:0px;z-index:20}.navigation-toggle-wrapper h4.menu{display:inline-block;position:absolute;bottom:-1em;left:.8em;color:#0594CB;display:none}@media only screen and (min-width: 960px){.navigation-toggle-wrapper{display:none}}.navigation-toggle-wrapper.navigation-open .middle{width:40px;height:40px;top:10%;border-radius:50%;background-color:#ff4088;border-color:#ff4088;opacity:0.3}.navigation-toggle-wrapper.navigation-open .top{-webkit-transform:rotate(45deg);top:40%;border-radius:5px;background-color:#ff4088;border-color:#ff4088}.navigation-toggle-wrapper.navigation-open .bottom{-webkit-transform:rotate(-45deg);top:40%;border-radius:5px;background-color:#ff4088;border-color:#ff4088}.bar{width:40px;height:2px;border:2px solid #0594CB;background-color:#0594CB;position:absolute;border-radius:10px}.bar.navigation-open{background-color:#ff4088;border:2px solid #ff4088}.top{left:15%;top:20%;-webkit-transition:all 0.5s}.middle{left:15%;top:40%;-webkit-transition:all 0.5s}.bottom{left:15%;top:60%;-webkit-transition:all 0.5s}#all-content-wrapper{margin-top:50px;z-index:5;transition:all .3s ease-in-out;opacity:1}@media only screen and (min-width: 960px){#all-content-wrapper{margin-left:280px}}#all-content-wrapper.navigation-open{transition:all .3s ease-in-out;-webkit-transform:translateX(280px);transform:translateX(280px);opacity:.4}@media only screen and (min-width: 960px){#all-content-wrapper.navigation-open{opacity:1;-webkit-transform:translateX(0px);transform:translateX(0px)}}main.main{width:90%;display:block;margin-left:auto;margin-right:auto;max-width:35em}main.main header.content-header{display:block;clear:both;width:100%;position:relative;margin-top:3em}@media only screen and (min-width: 760px){main.main header.content-header{margin-top:2em}}main.main header.content-header a.edit-link{font-size:1.2em;position:absolute;top:-1em;right:0px}@media only screen and (min-width: 960px){main.main header.content-header a.edit-link{font-size:.7em;position:fixed;top:90px;right:2em}}main.main header.content-header a.edit-link .edit-text{display:none}@media only screen and (min-width: 960px){main.main header.content-header a.edit-link .edit-text{display:inline;margin-right:.15em;text-transform:uppercase}}.body-copy{margin-bottom:2em;display:block}.body-copy .last-modified{color:#666;display:block;margin-top:1.5em;width:100%;font-size:.8em;border-top:1px solid #666;text-align:center;text-transform:uppercase}.body-copy div+h2{margin-top:1em}.all-content-wrapper.home{background-color:#eaf9fe}main#homepage{width:90%;margin-bottom:2.5em}@media only screen and (min-width: 760px){main#homepage{max-width:684px}}@media only screen and (min-width: 960px){main#homepage{max-width:774px}}.homepage-image{display:block;margin:1em auto;max-width:200px}.homepage-image img{max-width:200px;margin-left:auto;margin-right:auto}.homepage-cards{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.homepage-cards .homepage-card{transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);color:inherit;width:100%;background-color:#fff;margin-bottom:.5em;padding:16px 8px}.homepage-cards .homepage-card:hover{transition:box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}@media only screen and (min-width: 760px){.homepage-cards .homepage-card{max-width:328.32px;margin-bottom:1em}}@media only screen and (min-width: 960px){.homepage-cards .homepage-card{max-width:239.94px;margin-left:.2em}}.homepage-cards .homepage-card h2{font-size:1em;margin:0px;line-height:1.1;margin-bottom:.5em}.homepage-cards .homepage-card p{font-size:.8em;line-height:1.3;margin-bottom:0px;color:#595959}
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body{margin:0px;padding:0px;outline:none;border:none;font-size:18px;font-family:"muli","helvetica neue",helvetica,sans-serif;color:#333;line-height:1.6;font-weight:300}body{font-size:90%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width: 760px){body{font-size:95%}}@media only screen and (min-width: 960px){body{font-size:100%}}p{margin-top:0px;margin-bottom:1.5em;line-height:1.6}@font-face{font-family:'fontello';src:url("/fonts/fontello/fontello.eot?73509738");src:url("/fonts/fontello/fontello.eot?73509738#iefix") format("embedded-opentype"),url("/fonts/fontello/fontello.woff2?73509738") format("woff2"),url("/fonts/fontello/fontello.woff?73509738") format("woff"),url("/fonts/fontello/fontello.ttf?73509738") format("truetype"),url("/fonts/fontello/fontello.svg?73509738#fontello") format("svg");font-weight:normal;font-style:normal}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-alert:before{content:'\e810'}.icon-angle-double-right:before{content:'\f101'}.icon-attention:before{content:'\e80f'}.icon-bash:before{content:'\e804'}.icon-bell:before{content:'\e80d'}.icon-chrome:before{content:'\e841'}.icon-clipboard:before{content:'\e817'}.icon-code:before{content:'\f121'}.icon-cog-alt:before{content:'\e814'}.icon-css3:before{content:'\f13c'}.icon-download:before{content:'\e815'}.icon-facebook-official:before{content:'\f230'}.icon-file-pdf:before{content:'\f1c1'}.icon-firefox:before{content:'\e840'}.icon-flag:before{content:'\e813'}.icon-go:before{content:'\e801'}.icon-golang:before{content:'\e801'}.icon-gopher:before{content:'\e801'}.icon-home:before{content:'\e812'}.icon-html.input:before{content:'\e801'}.icon-html5:before{content:'\e800'}.icon-html:before{content:'\e800'}.icon-ie:before{content:'\e843'}.icon-info:before{content:'\e811'}.icon-instagram:before{content:'\f32d'}.icon-javascript:before{content:'\e802'}.icon-js:before{content:'\e802'}.icon-json:before{content:'\E81C'}.icon-link:before{content:'\e816'}.icon-markdown:before{content:'\e80e'}.icon-opera:before{content:'\e842'}.icon-pencil:before{content:'\e80c'}.icon-picture:before{content:'\e808'}.icon-quote-left:before{content:'\e809'}.icon-quote-right:before{content:'\e80a'}.icon-sass:before{content:'\e803'}.icon-search:before{content:'\e80b'}.icon-sh:before{content:'\e804'}.icon-share:before{content:'\f1e0'}.icon-shell:before{content:'\e804'}.icon-tag:before{content:'\e806'}.icon-tags:before{content:'\e805'}.icon-terminal:before{content:'\e804'}.icon-twitter:before{content:'\e807'}@font-face{font-family:"muli";src:url("/fonts/muli/muli-100-webfont.woff2") format("woff2"),url("/fonts/muli/muli-100-webfont.woff") format("woff"),url("/fonts/muli/muli-100-webfont.ttf") format("truetype");font-weight:100;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-100-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-100-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-100-italic-webfont.ttf") format("truetype");font-weight:100;font-style:italic}@font-face{font-family:"muli";src:url("/fonts/muli/muli-300-webfont.woff2") format("woff2"),url("/fonts/muli/muli-300-webfont.woff") format("woff"),url("/fonts/muli/muli-300-webfont.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-300-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-300-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-300-italic-webfont.ttf") format("truetype");font-weight:300;font-style:italic}@font-face{font-family:"muli";src:url("/fonts/muli/muli-400-webfont.woff2") format("woff2"),url("/fonts/muli/muli-400-webfont.woff") format("woff"),url("/fonts/muli/muli-400-webfont.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-400-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-400-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-400-italic-webfont.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"muli";src:url("/fonts/muli/muli-600-webfont.woff2") format("woff2"),url("/fonts/muli/muli-600-webfont.woff") format("woff"),url("/fonts/muli/muli-600-webfont.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-600-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-600-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-600-italic-webfont.ttf") format("truetype");font-weight:600;font-style:italic}@font-face{font-family:"muli";src:url("/fonts/muli/muli-700-webfont.woff2") format("woff2"),url("/fonts/muli/muli-700-webfont.woff") format("woff"),url("/fonts/muli/muli-700-webfont.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"muli";src:url("/fonts/muli/muli-700-italic-webfont.woff2") format("woff2"),url("/fonts/muli/muli-700-italic-webfont.woff") format("woff"),url("/fonts/muli/muli-700-italic-webfont.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"courierprime";src:url("/fonts/courierprime/courierprime-400-webfont.woff2") format("woff2"),url("/fonts/courierprime/courierprime-400-webfont.woff") format("woff"),url("/fonts/courierprime/courierprime-400-webfont.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"courierprime";src:url("/fonts/courierprime/courierprime-400-italic-webfont.woff2") format("woff2"),url("/fonts/courierprime/courierprime-400-italic-webfont.woff") format("woff"),url("/fonts/courierprime/courierprime-400-italic-webfont.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"courierprime";src:url("/fonts/courierprime/courierprime-700-webfont.woff2") format("woff2"),url("/fonts/courierprime/courierprime-700-webfont.woff") format("woff"),url("/fonts/courierprime/courierprime-700-webfont.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"courierprime";src:url("/fonts/courierprime/courierprime-700-italic-webfont.woff2") format("woff2"),url("/fonts/courierprime/courierprime-700-italic-webfont.woff") format("woff"),url("/fonts/courierprime/courierprime-700-italic-webfont.ttf") format("truetype");font-weight:700;font-style:italic}h1,h2,h3,h4{letter-spacing:-.021em;font-weight:700;margin:0px;padding-bottom:20px;line-height:1.4}h1{font-size:2em}@media only screen and (min-width: 760px){h1{font-size:2.25em}}h2{font-size:1.5em}h3{font-size:1.2em}h4{font-size:1em;color:#737373;text-transform:uppercase}.functions{font-family:"courierprime",courier,monospace;font-weight:300}button,a[role="button"]{background-color:#0594CB;color:#fff;border:none;outline:none;border-radius:.25em;padding:.25em .5em;box-shadow:none;text-align:center;transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}button:hover,a[role="button"]:hover{transition:box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}button[class^="icon-"]:before,a[role="button"][class^="icon-"]:before{display:inline-block;font-family:'FontAwesome';margin-right:.3em}button.icon-forum:before,a[role="button"].icon-forum:before{content:'\f086'}button.icon-mailing-list:before,a[role="button"].icon-mailing-list:before{content:'\f0e0'}nav ul,nav ol,aside ul,aside ol{margin-left:0px;padding-left:0px;list-style:none;text-indent:0px}nav ul li,nav ol li,aside ul li,aside ol li{margin-left:0px;padding-left:0px;list-style:none}.body-copy ul{list-style:disc outside none;padding-left:1em;margin-left:.25em;margin-top:0px;padding-top:0px;margin-bottom:1.5em}a{color:#ff4088;font-weight:500}a,a:hover,a:active,a:focus{text-decoration:none;cursor:pointer}.body-copy a{text-decoration:none;color:#ff4088;display:inline-block;outline:none;position:relative;transition:color 0.3s ease;-webkit-perspective:1800px;perspective:1800px}.body-copy a:hover{color:#fff}.body-copy a::before,.body-copy a::after{position:absolute;top:0;left:-4px;padding:0 4px;z-index:-1;box-sizing:content-box;width:100%;height:100%;content:''}.body-copy a::before{background-color:#ff4088;transition:-webkit-transform 0.2s;transition:transform 0.2s;transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1);-webkit-transform:rotateX(90deg);transform:rotateX(90deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.body-copy a:hover::before,.body-copy a:focus::before{-webkit-transform:rotateX(0);transform:rotateX(0)}.body-copy a::after{border-bottom:2px solid #fff}.note,.caution,.warn{display:block;margin-bottom:1em;width:100%}.note h2,.caution h2,.warn h2{font-size:1.1em;color:#fff;width:100%;display:block;margin:0px;padding:.25em 12px;border:none;outline:none}.note .shortcode-content,.caution .shortcode-content,.warn .shortcode-content{display:block;margin:0px;padding:12px}.note>h2{background-color:#0594CB}.note .shortcode-content{background-color:#d1f1fe}.caution>h2{background-color:#EBB951}.caution .shortcode-content{background-color:#fbf0da}.warn>h2{background-color:#C9177E}.warn .shortcode-content{background-color:#fce3f1}code[class*="language-"],pre[class*="language-"]{color:black;background:none;text-shadow:0 1px white;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]::-moz-selection,pre[class*="language-"]::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*="language-"]::selection,pre[class*="language-"]::selection,code[class*="language-"]::selection,code[class*="language-"]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none}}pre[class*="language-"]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#f5f2f0}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:slategray}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#a67f59;background:rgba(255,255,255,0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#DD4A68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}code,pre{font-family:"courierprime",courier,monospace}p code,li>code{font-size:.9em;color:#333;font-family:"courierprime",courier,monospace;border:1px solid #949494;padding-left:.25em;padding-right:.25em}div.code-copy{position:relative;margin-top:1em;margin-bottom:1em;font-size:.8em}div.code-copy:hover button.copy-button{transition:all .2s ease-in-out;opacity:1}p+.code-copy{margin-top:0em}button.copy-button{display:none}@media only screen and (min-width: 760px){button.copy-button{display:block;padding:0px;transition:all .2s ease-in-out;opacity:1;background-color:#6e6e6e;box-sizing:border-box;position:absolute;bottom:0px;right:0px;z-index:4;width:80px;height:1.5em;border-width:0px;border-radius:0px;color:#fff}button.copy-button:active,button.copy-button:focus{outline:none;position:absolute}}.copy-text{color:#fff;font-size:12px;display:block;width:80px;line-height:1.5em;height:1.5em;vertical-align:middle;text-align:center}.copy-text i.icon-clipboard{display:inline}@media only screen and (min-device-width: 375px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2){button.copy-button{display:none}}@media only screen and (min-device-width: 375px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2){button.copy-button{display:none}}div.code-copy{position:relative;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);border-radius:0px}div.code-copy-header{position:relative;height:1.5em;line-height:1.5em;background-color:#5a5a5a;border-radius:0px;position:relative}div.code-copy-header span.filename{display:block;margin-right:auto;margin-left:auto;text-align:center;max-width:50%;color:#fff;font-weight:100;font-size:.8em;background-color:transparent;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbols"}div.code-copy-header [class^="icon-"]{float:right;position:relative;top:-1.45em;right:.5em;color:#fff}.action-buttons{position:absolute;left:10px;margin-top:.35em;width:12px;height:12px;background:Crimson;border-radius:50%;box-shadow:18px 0 0 Orange, 36px 0 0 LimeGreen}.tooltipped{position:relative;background-color:#0594CB;padding-right:2em}.tooltipped:after{position:absolute;z-index:1000000;display:none;padding:2px 4px;font-size:.8em;font-weight:700;font-family:"muli","helvetica neue",helvetica,sans-serif;color:#fff;text-align:center;text-transform:uppercase;text-decoration:none;text-shadow:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background-color:#0594CB;border-color:#0594CB;border-radius:0px;-webkit-font-smoothing:subpixel-antialiased}.tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:#0594CB;pointer-events:none;content:"";border:5px solid transparent}.tooltipped:hover:before,.tooltipped:hover:after,.tooltipped:active:before,.tooltipped:active:after,.tooltipped:focus:before,.tooltipped:focus:after{display:inline-block;text-decoration:none}.tooltipped-multiline:hover:after,.tooltipped-multiline:active:after,.tooltipped-multiline:focus:after{display:table-cell}.tooltipped-s:after,.tooltipped-se:after,.tooltipped-sw:after{top:100%;right:50%;margin-top:5px;text-align:center}.tooltipped-s:before,.tooltipped-se:before,.tooltipped-sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:#0594CB;text-align:center}.tooltipped-se:after{right:auto;left:50%;margin-left:-15px;text-align:center}.tooltipped-sw:after{margin-right:-15px}.tooltipped-n:after,.tooltipped-ne:after,.tooltipped-nw:after{right:50%;bottom:100%;margin-bottom:5px}.tooltipped-n:before,.tooltipped-ne:before,.tooltipped-nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:#0594CB}.tooltipped-ne:after{right:auto;left:50%;margin-left:-15px}.tooltipped-nw:after{margin-right:-15px}.tooltipped-s:after,.tooltipped-n:after{-webkit-transform:translateX(50%);transform:translateX(50%)}.tooltipped-w:after{right:100%;bottom:50%;margin-right:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:#0594CB}.tooltipped-e:after{bottom:50%;left:100%;margin-left:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:#0594CB}.tooltipped-multiline:after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-break:break-word;word-wrap:normal;white-space:pre-line;border-collapse:separate}.tooltipped-multiline.tooltipped-s:after,.tooltipped-multiline.tooltipped-n:after{right:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltipped-multiline.tooltipped-w:after,.tooltipped-multiline.tooltipped-e:after{right:100%}code[class*="language-"],pre[class*="language-"]{color:black;background:none;text-shadow:0 1px white;font-family:"courierprime",courier,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]::-moz-selection,pre[class*="language-"]::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*="language-"]::selection,pre[class*="language-"]::selection,code[class*="language-"]::selection,code[class*="language-"]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none}}pre[class*="language-"]{padding:1em 1em 2em 1em;margin:.5em 0;overflow:auto;background-color:#333}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#fff}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5a5a5a}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#C9177E}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#33BA91}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#C9177E;background:rgba(255,255,255,0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#0594CB}.token.function{color:#EBB951}.token.regex,.token.important,.token.variable{color:#EBB951}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #737373;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#737373;display:block;padding-right:0.8em;text-align:right}code.language-markdown span.token.italic{color:#ff4088}code.language-markdown span.token.url{color:#0594CB}code.language-markdown .token.list.punctuation{color:#0594CB}.site-header{width:100%;height:50px;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0px;background-color:#fff;color:#000;position:fixed;top:0px;left:0px;z-index:10;transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}@media only screen and (min-width: 760px){.site-header{-ms-flex-pack:justify;justify-content:space-between}}.site-header .hugo-meta{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.site-header #home-link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:.8em;margin-left:1.5em}.site-header #home-link img{height:35px;margin-right:.25em}.site-header #home-link .hugo-v{-ms-flex-item-align:end;align-self:flex-end;font-size:.9em}.site-header iframe[src^="https://buttons.github.io"]{display:none;margin-left:1em}@media only screen and (min-width: 760px){.site-header iframe[src^="https://buttons.github.io"]{display:inline}}.site-navigation{transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;position:fixed;left:0px;top:0px;width:280px;bottom:0px;overflow-y:scroll;background-color:#fcfcfc;-webkit-transform:translateX(-280px);transform:translateX(-280px);padding:1em;z-index:9}.site-navigation.navigation-open{transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;-webkit-transform:translateX(0px);transform:translateX(0px)}@media only screen and (min-width: 960px){.site-navigation{-webkit-transform:translateX(0px);transform:translateX(0px)}}.site-navigation ul.top-menu{margin-top:80px;display:inline-block;margin-left:auto;margin-right:auto}@media only screen and (min-width: 960px){.site-navigation ul.top-menu{margin-top:60px}}.site-navigation ul.top-menu a{color:#333;font-weight:300}.site-navigation ul.top-menu li{padding-left:1em;line-height:1;margin-top:.66em;margin-bottom:.66em}.site-navigation ul.top-menu li ul li{padding-left:.5em}.site-navigation ul.top-menu a.top-menu-item-link{font-size:17px}.site-navigation ul.top-menu a.top-menu-item-link.active-section{color:#ff4088;font-weight:600}.site-navigation ul.top-menu a.top-menu-item-link.active-section+ul.submenu{display:block;border-left:1px solid #ff4088}.site-navigation ul.top-menu ul.submenu{display:none}.site-navigation ul.top-menu ul.submenu a.submenu-item-link{font-size:14px}.site-navigation ul.top-menu ul.submenu a.submenu-item-link:hover{color:#737373}.site-navigation ul.top-menu ul.submenu a.submenu-item-link.active-page{font-weight:600;color:#0594CB}.nav-buttons a{margin-left:1em;margin-bottom:.5em;display:inline-block;width:200px;font-size:.9em}.navigation-toggle-wrapper{width:60px;height:60px;position:fixed;top:50px;left:0px;z-index:20}.navigation-toggle-wrapper h4.menu{display:inline-block;position:absolute;bottom:-1em;left:.8em;color:#0594CB;display:none}@media only screen and (min-width: 960px){.navigation-toggle-wrapper{display:none}}.navigation-toggle-wrapper.navigation-open .middle{width:40px;height:40px;top:10%;border-radius:50%;background-color:#ff4088;border-color:#ff4088;opacity:0.3}.navigation-toggle-wrapper.navigation-open .top{-webkit-transform:rotate(45deg);top:40%;border-radius:5px;background-color:#ff4088;border-color:#ff4088}.navigation-toggle-wrapper.navigation-open .bottom{-webkit-transform:rotate(-45deg);top:40%;border-radius:5px;background-color:#ff4088;border-color:#ff4088}.bar{width:40px;height:2px;border:2px solid #0594CB;background-color:#0594CB;position:absolute;border-radius:10px}.bar.navigation-open{background-color:#ff4088;border:2px solid #ff4088}.top{left:15%;top:20%;-webkit-transition:all 0.5s}.middle{left:15%;top:40%;-webkit-transition:all 0.5s}.bottom{left:15%;top:60%;-webkit-transition:all 0.5s}#all-content-wrapper{margin-top:50px;z-index:5;transition:all .3s ease-in-out;opacity:1}@media only screen and (min-width: 960px){#all-content-wrapper{margin-left:280px}}#all-content-wrapper.navigation-open{transition:all .3s ease-in-out;-webkit-transform:translateX(280px);transform:translateX(280px);opacity:.4}@media only screen and (min-width: 960px){#all-content-wrapper.navigation-open{opacity:1;-webkit-transform:translateX(0px);transform:translateX(0px)}}main.main{width:90%;display:block;margin-left:auto;margin-right:auto;max-width:35em;position:relative}main.main header.content-header{display:block;clear:both;width:100%;position:relative;margin-top:3em}@media only screen and (min-width: 760px){main.main header.content-header{margin-top:2em}}main.main header.content-header .last-modified{color:#949494;display:block;margin-top:-10px;width:100%;font-size:.8em;margin-bottom:20px}a.edit-link{font-size:1.2em;position:absolute;top:-40px;right:0px}@media only screen and (min-width: 960px){a.edit-link{font-size:.7em;position:fixed;top:90px;right:2em}}a.edit-link .edit-text{display:none}@media only screen and (min-width: 960px){a.edit-link .edit-text{display:inline;margin-right:.15em;text-transform:uppercase}}.body-copy{margin-bottom:2em;display:block}.body-copy div+h2{margin-top:1em}.all-content-wrapper.home{background-color:#eaf9fe}main#homepage{width:90%;margin-bottom:2.5em}@media only screen and (min-width: 760px){main#homepage{max-width:684px}}@media only screen and (min-width: 960px){main#homepage{max-width:774px}}.homepage-image{display:block;margin:1em auto;max-width:200px}.homepage-image img{max-width:200px;margin-left:auto;margin-right:auto}.homepage-cards{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.homepage-cards .homepage-card{transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);color:inherit;width:100%;background-color:#fff;margin-bottom:.5em;padding:16px 8px}.homepage-cards .homepage-card:hover{transition:box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}@media only screen and (min-width: 760px){.homepage-cards .homepage-card{max-width:328.32px;margin-bottom:1em}}@media only screen and (min-width: 960px){.homepage-cards .homepage-card{max-width:239.94px;margin-left:.2em}}.homepage-cards .homepage-card h2{font-size:1em;margin:0px;line-height:1.1;margin-bottom:.5em;padding-bottom:0px}.homepage-cards .homepage-card p{font-size:.8em;line-height:1.3;margin-bottom:0px;color:#595959}
diff --git a/themes/hugodocs/static/fonts/fontello/fontello.eot b/themes/hugodocs/static/fonts/fontello/fontello.eot
new file mode 100755
index 000000000..481146e76
Binary files /dev/null and b/themes/hugodocs/static/fonts/fontello/fontello.eot differ
diff --git a/themes/hugodocs/static/fonts/fontello/fontello.svg b/themes/hugodocs/static/fonts/fontello/fontello.svg
new file mode 100755
index 000000000..1422dccbe
--- /dev/null
+++ b/themes/hugodocs/static/fonts/fontello/fontello.svg
@@ -0,0 +1,92 @@
+
+
+
+Copyright (C) 2017 by original authors @ fontello.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/hugodocs/static/fonts/fontello/fontello.ttf b/themes/hugodocs/static/fonts/fontello/fontello.ttf
new file mode 100755
index 000000000..885c83aeb
Binary files /dev/null and b/themes/hugodocs/static/fonts/fontello/fontello.ttf differ
diff --git a/themes/hugodocs/static/fonts/fontello/fontello.woff b/themes/hugodocs/static/fonts/fontello/fontello.woff
new file mode 100755
index 000000000..a842ba97d
Binary files /dev/null and b/themes/hugodocs/static/fonts/fontello/fontello.woff differ
diff --git a/themes/hugodocs/static/fonts/fontello/fontello.woff2 b/themes/hugodocs/static/fonts/fontello/fontello.woff2
new file mode 100755
index 000000000..75feb98a2
Binary files /dev/null and b/themes/hugodocs/static/fonts/fontello/fontello.woff2 differ
diff --git a/themes/hugodocs/static/js/script.min.js b/themes/hugodocs/static/js/script.min.js
index 5b1ca54a6..208ca1bf8 100644
--- a/themes/hugodocs/static/js/script.min.js
+++ b/themes/hugodocs/static/js/script.min.js
@@ -1,3 +1,4 @@
-"use strict";function getMobileOperatingSystem(){var e=navigator.userAgent||navigator.vendor||window.opera;return/windows phone/i.test(e)?"Windows Phone":/android/i.test(e)?"Android":/iPad|iPhone|iPod/.test(e)&&!window.MSStream?"iOS":void 0}function urlize(e){return"string"==typeof e?e.replace(/[^\w\s\-]/gi,"").toLowerCase().replace(" ","-"):e instanceof HTMLElement?e.textContent.replace(/[^\w\s\-]/gi,"").toLowerCase().replace(" ","-"):void 0}var byId=function(e){return document.getElementById(e)},qs=function(e){return document.querySelector(e)},qsa=function(e){return document.querySelectorAll(e)},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(e){function t(e){var t=e.length,r=a.type(e);return"function"!==r&&!a.isWindow(e)&&(!(1!==e.nodeType||!t)||"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e)}if(!e.jQuery){var a=function c(e,t){return new c.fn.init(e,t)};a.isWindow=function(e){return e&&e===e.window},a.type=function(e){return e?"object"==("undefined"==typeof e?"undefined":_typeof(e))||"function"==typeof e?i[o.call(e)]||"object":"undefined"==typeof e?"undefined":_typeof(e):e+""},a.isArray=Array.isArray||function(e){return"array"===a.type(e)},a.isPlainObject=function(e){var t;if(!e||"object"!==a.type(e)||e.nodeType||a.isWindow(e))return!1;try{if(e.constructor&&!n.call(e,"constructor")&&!n.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}for(t in e);return void 0===t||n.call(e,t)},a.each=function(e,a,r){var i,n=0,o=e.length,s=t(e);if(r){if(s)for(;n
0?i=o:a=o;while(Math.abs(n)>y&&++s=h?u(t,s):0===l?s:d(t,a,a+v)}function f(){P=!0,e===a&&r===i||p()}var m=4,h=.001,y=1e-7,b=10,_=11,v=1/(_-1),k="Float32Array"in t;if(4!==arguments.length)return!1;for(var w=0;w<4;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;e=Math.min(e,1),r=Math.min(r,1),e=Math.max(e,0),r=Math.max(r,0);var x=k?new Float32Array(_):new Array(_),P=!1,S=function(t){return P||f(),e===a&&r===i?t:0===t?0:1===t?1:l(g(t),a,i)};S.getControlPoints=function(){return[{x:e,y:a},{x:r,y:i}]};var C="generateBezier("+[e,a,r,i]+")";return S.toString=function(){return C},S}function c(e,t){var a=e;return m.isString(e)?_.Easings[e]||(a=!1):a=m.isArray(e)&&1===e.length?s.apply(null,e):m.isArray(e)&&2===e.length?v.apply(null,e.concat([t])):!(!m.isArray(e)||4!==e.length)&&l.apply(null,e),a===!1&&(a=_.Easings[_.defaults.easing]?_.defaults.easing:b),a}function u(e){if(e){var t=(new Date).getTime(),a=_.State.calls.length;a>1e4&&(_.State.calls=i(_.State.calls),a=_.State.calls.length);for(var n=0;n4;e--){var t=a.createElement("div");if(t.innerHTML="",t.getElementsByTagName("span").length)return t=null,e}return r}(),f=function(){var e=0;return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||function(t){var a,r=(new Date).getTime();return a=Math.max(0,16-(r-e)),e=r+a,setTimeout(function(){t(r+a)},a)}}(),m={isString:function(e){return"string"==typeof e},isArray:Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},isFunction:function(e){return"[object Function]"===Object.prototype.toString.call(e)},isNode:function(e){return e&&e.nodeType},isNodeList:function(e){return"object"==("undefined"==typeof e?"undefined":_typeof(e))&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&e.length!==r&&(0===e.length||"object"==_typeof(e[0])&&e[0].nodeType>0)},isWrapped:function(e){return e&&(e.jquery||t.Zepto&&t.Zepto.zepto.isZ(e))},isSVG:function(e){return t.SVGElement&&e instanceof t.SVGElement},isEmptyObject:function(e){for(var t in e)return!1;return!0}},h=!1;if(e.fn&&e.fn.jquery?(d=e,h=!0):d=t.Velocity.Utilities,g<=8&&!h)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(g<=7)return void(jQuery.fn.velocity=jQuery.fn.animate);var y=400,b="swing",_={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:t.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:a.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:d,Redirects:{},Easings:{},Promise:t.Promise,defaults:{queue:"",duration:y,easing:b,begin:r,complete:r,progress:r,display:r,visibility:r,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(e){d.data(e,"velocity",{isSVG:m.isSVG(e),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:3,patch:0},debug:!1};t.pageYOffset!==r?(_.State.scrollAnchor=t,_.State.scrollPropertyLeft="pageXOffset",_.State.scrollPropertyTop="pageYOffset"):(_.State.scrollAnchor=a.documentElement||a.body.parentNode||a.body,_.State.scrollPropertyLeft="scrollLeft",_.State.scrollPropertyTop="scrollTop");var v=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,a,r){var i={x:t.x+r.dx*a,v:t.v+r.dv*a,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function a(a,r){var i={dx:a.v,dv:e(a)},n=t(a,.5*r,i),o=t(a,.5*r,n),s=t(a,r,o),l=1/6*(i.dx+2*(n.dx+o.dx)+s.dx),c=1/6*(i.dv+2*(n.dv+o.dv)+s.dv);return a.x=a.x+l*r,a.v=a.v+c*r,a}return function r(e,t,i){var n,o,s,l={x:-1,v:0,tension:null,friction:null},c=[0],u=0,p=1e-4,d=.016;for(e=parseFloat(e)||500,t=parseFloat(t)||20,i=i||null,l.tension=e,l.friction=t,n=null!==i,n?(u=r(e,t),o=u/i*d):o=d;s=a(s||l,o),c.push(1+s.x),u+=16,Math.abs(s.x)>p&&Math.abs(s.v)>p;);return n?function(e){return c[e*(c.length-1)|0]}:u}}();_.Easings={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},spring:function(e){return 1-Math.cos(4.5*e*Math.PI)*Math.exp(6*-e)}},d.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(e,t){_.Easings[t[0]]=l.apply(null,t[1])});var k=_.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e=0;e=1?"":"alpha(opacity="+parseInt(100*parseFloat(a),10)+")"}else switch(e){case"name":return"opacity";case"extract":return a;case"inject":return a}}},register:function(){g&&!(g>9)||_.State.isGingerbread||(k.Lists.transformsBase=k.Lists.transformsBase.concat(k.Lists.transforms3D));for(var e=0;e8)&&3===n.split(" ").length&&(n+=" 1"),n;case"inject":return g<=8?4===i.split(" ").length&&(i=i.split(/\s+/).slice(0,3).join(" ")):3===i.split(" ").length&&(i+=" 1"),(g<=8?"rgb":"rgba")+"("+i.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(e){return e.replace(/-(\w)/g,function(e,t){return t.toUpperCase()})},SVGAttribute:function(e){var t="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(g||_.State.isAndroid&&!_.State.isChrome)&&(t+="|transform"),new RegExp("^("+t+")$","i").test(e)},prefixCheck:function(e){if(_.State.prefixMatches[e])return[_.State.prefixMatches[e],!0];for(var t=["","Webkit","Moz","ms","O"],a=0,r=t.length;a=2&&console.log("Get "+a+": "+l),l},setPropertyValue:function(e,a,r,i,n){var s=a;if("scroll"===a)n.container?n.container["scroll"+n.direction]=r:"Left"===n.direction?t.scrollTo(r,n.alternateValue):t.scrollTo(n.alternateValue,r);else if(k.Normalizations.registered[a]&&"transform"===k.Normalizations.registered[a]("name",e))k.Normalizations.registered[a]("inject",e,r),s="transform",r=o(e).transformCache[a];else{if(k.Hooks.registered[a]){var l=a,c=k.Hooks.getRoot(a);i=i||k.getPropertyValue(e,c),r=k.Hooks.injectValue(l,r,i),a=c}if(k.Normalizations.registered[a]&&(r=k.Normalizations.registered[a]("inject",e,r),a=k.Normalizations.registered[a]("name",e)),s=k.Names.prefixCheck(a)[0],g<=8)try{e.style[s]=r}catch(u){_.debug&&console.log("Browser does not support ["+r+"] for ["+s+"]")}else{var p=o(e);p&&p.isSVG&&k.Names.SVGAttribute(a)?e.setAttribute(a,r):e.style[s]=r}_.debug>=2&&console.log("Set "+a+" ("+s+"): "+r)}return[s,r]},flushTransformCache:function(e){var t="",a=o(e);if((g||_.State.isAndroid&&!_.State.isChrome)&&a&&a.isSVG){var r=function(t){return parseFloat(k.getPropertyValue(e,t))},i={translate:[r("translateX"),r("translateY")],skewX:[r("skewX")],skewY:[r("skewY")],scale:1!==r("scale")?[r("scale"),r("scale")]:[r("scaleX"),r("scaleY")],rotate:[r("rotateZ"),0,0]};d.each(o(e).transformCache,function(e){/^translate/i.test(e)?e="translate":/^scale/i.test(e)?e="scale":/^rotate/i.test(e)&&(e="rotate"),i[e]&&(t+=e+"("+i[e].join(" ")+") ",delete i[e])})}else{var n,s;d.each(o(e).transformCache,function(a){return n=o(e).transformCache[a],"transformPerspective"===a?(s=n,!0):(9===g&&"rotateZ"===a&&(a="rotate"),void(t+=a+n+" "))}),s&&(t="perspective"+s+" "+t)}k.setPropertyValue(e,"transform",t)}};k.Hooks.register(),k.Normalizations.register(),_.hook=function(e,t,a){var i;return e=n(e),d.each(e,function(e,n){if(o(n)===r&&_.init(n),a===r)i===r&&(i=_.CSS.getPropertyValue(n,t));else{var s=_.CSS.setPropertyValue(n,t,a);"transform"===s[0]&&_.CSS.flushTransformCache(n),i=s}}),i};var w=function P(){function e(){return l?$.promise||null:g}function i(e,i){function n(n){var g,f;if(l.begin&&0===S)try{l.begin.call(h,h)}catch(y){setTimeout(function(){throw y},1)}if("scroll"===T){var w,P,C,O=/^x$/i.test(l.axis)?"Left":"Top",V=parseFloat(l.offset)||0;l.container?m.isWrapped(l.container)||m.isNode(l.container)?(l.container=l.container[0]||l.container,w=l.container["scroll"+O],C=w+d(e).position()[O.toLowerCase()]+V):l.container=null:(w=_.State.scrollAnchor[_.State["scrollProperty"+O]],P=_.State.scrollAnchor[_.State["scrollProperty"+("Left"===O?"Top":"Left")]],C=d(e).offset()[O.toLowerCase()]+V),p={scroll:{rootPropertyValue:!1,startValue:w,currentValue:w,endValue:C,unitType:"",easing:l.easing,scrollData:{container:l.container,direction:O,alternateValue:P}},element:e},_.debug&&console.log("tweensContainer (scroll): ",p.scroll,e)}else if("reverse"===T){if(g=o(e),!g)return;if(!g.tweensContainer)return void d.dequeue(e,l.queue);"none"===g.opts.display&&(g.opts.display="auto"),"hidden"===g.opts.visibility&&(g.opts.visibility="visible"),g.opts.loop=!1,g.opts.begin=null,g.opts.complete=null,v.easing||delete l.easing,v.duration||delete l.duration,l=d.extend({},g.opts,l),f=d.extend(!0,{},g?g.tweensContainer:null);for(var D in f)if("element"!==D){var E=f[D].startValue;f[D].startValue=f[D].currentValue=f[D].endValue,f[D].endValue=E,m.isEmptyObject(v)||(f[D].easing=l.easing),_.debug&&console.log("reverse tweensContainer ("+D+"): "+JSON.stringify(f[D]),e)}p=f}else if("start"===T){g=o(e),g&&g.tweensContainer&&g.isAnimating===!0&&(f=g.tweensContainer);var z=function(t,a){var n,o,s;return m.isArray(t)?(n=t[0],!m.isArray(t[1])&&/^[\d-]/.test(t[1])||m.isFunction(t[1])||k.RegEx.isHex.test(t[1])?s=t[1]:(m.isString(t[1])&&!k.RegEx.isHex.test(t[1])||m.isArray(t[1]))&&(o=a?t[1]:c(t[1],l.duration),t[2]!==r&&(s=t[2]))):n=t,a||(o=o||l.easing),m.isFunction(n)&&(n=n.call(e,i,x)),m.isFunction(s)&&(s=s.call(e,i,x)),[n||0,o,s]};d.each(b,function(e,t){if(RegExp("^"+k.Lists.colors.join("$|^")+"$").test(k.Names.camelCase(e))){var a=z(t,!0),i=a[0],n=a[1],o=a[2];if(k.RegEx.isHex.test(i)){for(var s=["Red","Green","Blue"],l=k.Values.hexToRgb(i),c=o?k.Values.hexToRgb(o):r,u=0;u=1&&console.log("Unit ratios: "+JSON.stringify(s),e),s};if(/[\/*]/.test(W))H=B;else if(B!==H&&0!==R)if(0===F)H=B;else{s=s||Z();var U=/margin|padding|left|right|width|text|word|letter/i.test(A)||/X$/.test(A)||"x"===A?"x":"y";switch(B){case"%":R*="x"===U?s.percentToPxWidth:s.percentToPxHeight;break;case"px":break;default:R*=s[B+"ToPx"]}switch(H){case"%":R*=1/("x"===U?s.percentToPxWidth:s.percentToPxHeight);break;case"px":break;default:R*=1/s[H+"ToPx"]}}switch(W){case"+":F=R+F;break;case"-":F=R-F;break;case"*":F=R*F;break;case"/":F=R/F}p[A]={rootPropertyValue:N,startValue:R,currentValue:R,endValue:F,unitType:H,easing:j},_.debug&&console.log("tweensContainer ("+A+"): "+JSON.stringify(p[A]),e)}else _.debug&&console.log("Skipping ["+L+"] due to a lack of browser support.")}p.element=e}p.element&&(k.Values.addClass(e,"velocity-animating"),Y.push(p),g=o(e),g&&(""===l.queue&&(g.tweensContainer=p,g.opts=l),g.isAnimating=!0),S===x-1?(_.State.calls.push([Y,h,l,null,$.resolver]),_.State.isTicking===!1&&(_.State.isTicking=!0,u())):S++)}var s,l=d.extend({},_.defaults,v),p={};switch(o(e)===r&&_.init(e),parseFloat(l.delay)&&l.queue!==!1&&d.queue(e,l.queue,function(t){_.velocityQueueEntryFlag=!0,o(e).delayTimer={setTimeout:setTimeout(t,parseFloat(l.delay)),next:t}}),l.duration.toString().toLowerCase()){case"fast":l.duration=200;break;case"normal":l.duration=y;break;case"slow":l.duration=600;break;default:l.duration=parseFloat(l.duration)||1}_.mock!==!1&&(_.mock===!0?l.duration=l.delay=1:(l.duration*=parseFloat(_.mock)||1,l.delay*=parseFloat(_.mock)||1)),l.easing=c(l.easing,l.duration),l.begin&&!m.isFunction(l.begin)&&(l.begin=null),l.progress&&!m.isFunction(l.progress)&&(l.progress=null),l.complete&&!m.isFunction(l.complete)&&(l.complete=null),l.display!==r&&null!==l.display&&(l.display=l.display.toString().toLowerCase(),"auto"===l.display&&(l.display=_.CSS.Values.getDisplayType(e))),l.visibility!==r&&null!==l.visibility&&(l.visibility=l.visibility.toString().toLowerCase()),l.mobileHA=l.mobileHA&&_.State.isMobile&&!_.State.isGingerbread,l.queue===!1?l.delay?setTimeout(n,l.delay):n():d.queue(e,l.queue,function(e,t){return t===!0?($.promise&&$.resolver(h),!0):(_.velocityQueueEntryFlag=!0,void n(e))}),""!==l.queue&&"fx"!==l.queue||"inprogress"===d.queue(e)[0]||d.dequeue(e)}var s,l,g,f,h,b,v,w=arguments[0]&&(arguments[0].p||d.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||m.isString(arguments[0].properties));if(m.isWrapped(this)?(l=!1,f=0,h=this,g=this):(l=!0,f=1,h=w?arguments[0].elements||arguments[0].e:arguments[0]),h=n(h)){w?(b=arguments[0].properties||arguments[0].p,v=arguments[0].options||arguments[0].o):(b=arguments[f],v=arguments[f+1]);var x=h.length,S=0;
-if(!/^(stop|finish|finishAll)$/i.test(b)&&!d.isPlainObject(v)){var C=f+1;v={};for(var O=C;OparseFloat(a[1]))}var n=e.Velocity;if(!n||!n.Utilities)return void(t.console&&console.log("Velocity UI Pack: Velocity must be loaded first. Aborting."));var o=n.Utilities,s=n.version,l={major:1,minor:1,patch:0};if(i(l,s)){var c="Velocity UI Pack: You need to update Velocity (velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.";throw alert(c),new Error(c)}n.RegisterEffect=n.RegisterUI=function(e,t){function a(e,t,a,r){var i,s=0;o.each(e.nodeType?[e]:e,function(e,t){r&&(a+=e*r),i=t.parentNode;var l=["height","paddingTop","paddingBottom","marginTop","marginBottom"];"border-box"===n.CSS.getPropertyValue(t,"boxSizing").toString().toLowerCase()&&(l=["height"]),o.each(l,function(e,a){s+=parseFloat(n.CSS.getPropertyValue(t,a))})}),n.animate(i,{height:("In"===t?"+":"-")+"="+s},{queue:!1,easing:"ease-in-out",duration:a*("In"===t?.6:1)})}return n.Redirects[e]=function(i,s,l,c,u,p,d){var g=l===c-1;d=d||t.loop,"function"==typeof t.defaultDuration?t.defaultDuration=t.defaultDuration.call(u,u):t.defaultDuration=parseFloat(t.defaultDuration);for(var f=0;f1&&(o.each(t.reverse(),function(e,a){var r=t[e+1];if(r){var i=a.o||a.options,s=r.o||r.options,l=i&&i.sequenceQueue===!1?"begin":"complete",c=s&&s[l],u={};u[l]=function(){var e=r.e||r.elements,t=e.nodeType?[e]:e;c&&c.call(t,t),n(a)},r.o?r.o=o.extend({},s,u):r.options=o.extend({},s,u)}}),t.reverse()),n(t[0])}}(window.jQuery||window.Zepto||window,window,window?window.document:void 0)}),function(){function e(e){for(var t=0;t0){var a=e[t].alt.split("class=")[0],r=e[t].alt.split("class=")[1];e[t].setAttribute("alt",a),e[t].classList.add(r)}else if(e[t].alt.indexOf("id=")>0){var a=e[t].alt.split("id=")[0],i=e[t].alt.split("id=")[1];e[t].setAttribute("alt",a),e[t].id=i}}var t=document.querySelectorAll(".body-copy img");t.length<1||e(t)}();var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-(\w+)\b/i,t=0,a=_self.Prism={manual:_self.Prism&&_self.Prism.manual,util:{encode:function(e){return e instanceof r?new r(e.type,a.util.encode(e.content),e.alias):"Array"===a.util.type(e)?e.map(a.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(b instanceof r)){c.lastIndex=0;var _=c.exec(b),v=1;if(!_&&d&&h!=i.length-1){if(c.lastIndex=y,_=c.exec(e),!_)break;for(var k=_.index+(p?_[1].length:0),w=_.index+_[0].length,x=h,P=y,S=i.length;S>x&&w>P;++x)P+=i[x].length,k>=P&&(++h,y=P);if(i[h]instanceof r||i[x-1].greedy)continue;v=x-h,b=e.slice(y,P),_.index-=y}if(_){p&&(g=_[1].length);var k=_.index+g,_=_[0].slice(g),w=k+_.length,C=b.slice(0,k),O=b.slice(w),$=[h,v];C&&$.push(C);var T=new r(o,u?a.tokenize(_,u):_,f,_,d);$.push(T),O&&$.push(O),Array.prototype.splice.apply(i,$)}}}}}return i},hooks:{all:{},add:function(e,t){var r=a.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=a.hooks.all[e];if(r&&r.length)for(var i,n=0;i=r[n++];)i(t)}}},r=a.Token=function(e,t,a,r,i){this.type=e,this.content=t,this.alias=a,this.length=0|(r||"").length,this.greedy=!!i};if(r.stringify=function(e,t,i){if("string"==typeof e)return e;if("Array"===a.util.type(e))return e.map(function(a){return r.stringify(a,t,e)}).join("");var n={type:e.type,content:r.stringify(e.content,t,i),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:i};if("comment"==n.type&&(n.attributes.spellcheck="true"),e.alias){var o="Array"===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(n.classes,o)}a.hooks.run("wrap",n);var s=Object.keys(n.attributes).map(function(e){return e+'="'+(n.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+n.tag+' class="'+n.classes.join(" ")+'"'+(s?" "+s:"")+">"+n.content+""+n.tag+">"},!_self.document)return _self.addEventListener?(_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,i=t.code,n=t.immediateClose;_self.postMessage(a.highlight(i,a.languages[r],r)),n&&_self.close()},!1),_self.Prism):_self.Prism;var i=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return i&&(a.filename=i.src,!document.addEventListener||a.manual||i.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16):document.addEventListener("DOMContentLoaded",a.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/?[\da-z]{1,8};/i},Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.util.clone(Prism.languages.css),Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/(