r["max-height"]?!1:!0},navigator.userAgent.match(/MSIE ([0-9]+)/)&&RegExp.$1<9&&(t.newStyle=function(t){var e=document.createElement("span");return e.innerHTML=' ",e})},initVars:function(){var e,n,i,a=navigator.userAgent;e="other",n=0,i=[["firefox",/Firefox\/([0-9\.]+)/],["bb",/BlackBerry.+Version\/([0-9\.]+)/],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/],["opera",/OPR\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)/],["edge",/Edge\/([0-9\.]+)/],["safari",/Version\/([0-9\.]+).+Safari/],["chrome",/Chrome\/([0-9\.]+)/],["ie",/MSIE ([0-9]+)/],["ie",/Trident\/.+rv:([0-9]+)/]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(RegExp.$1),!1):void 0}),t.vars.browser=e,t.vars.browserVersion=n,e="other",n=0,i=[["ios",/([0-9_]+) like Mac OS X/,function(t){return t.replace("_",".").replace("_","")}],["ios",/CPU like Mac OS X/,function(t){return 0}],["wp",/Windows Phone ([0-9\.]+)/,null],["android",/Android ([0-9\.]+)/,null],["mac",/Macintosh.+Mac OS X ([0-9_]+)/,function(t){return t.replace("_",".").replace("_","")}],["windows",/Windows NT ([0-9\.]+)/,null],["bb",/BlackBerry.+Version\/([0-9\.]+)/,null],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/,null]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(i[2]?i[2](RegExp.$1):RegExp.$1),!1):void 0}),t.vars.os=e,t.vars.osVersion=n,t.vars.IEVersion="ie"==t.vars.browser?t.vars.browserVersion:99,t.vars.touch="wp"==t.vars.os?navigator.msMaxTouchPoints>0:!!("ontouchstart"in window),t.vars.mobile="wp"==t.vars.os||"android"==t.vars.os||"ios"==t.vars.os||"bb"==t.vars.os}};return t.init(),t}();!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.skel=e()}(this,function(){return skel});
diff --git a/assets/js/util.js b/assets/js/util.js
new file mode 100644
index 0000000..bdb8e9f
--- /dev/null
+++ b/assets/js/util.js
@@ -0,0 +1,587 @@
+(function($) {
+
+ /**
+ * Generate an indented list of links from a nav. Meant for use with panel().
+ * @return {jQuery} jQuery object.
+ */
+ $.fn.navList = function() {
+
+ var $this = $(this);
+ $a = $this.find('a'),
+ b = [];
+
+ $a.each(function() {
+
+ var $this = $(this),
+ indent = Math.max(0, $this.parents('li').length - 1),
+ href = $this.attr('href'),
+ target = $this.attr('target');
+
+ b.push(
+ '' +
+ '' +
+ $this.text() +
+ ''
+ );
+
+ });
+
+ return b.join('');
+
+ };
+
+ /**
+ * Panel-ify an element.
+ * @param {object} userConfig User config.
+ * @return {jQuery} jQuery object.
+ */
+ $.fn.panel = function(userConfig) {
+
+ // No elements?
+ if (this.length == 0)
+ return $this;
+
+ // Multiple elements?
+ if (this.length > 1) {
+
+ for (var i=0; i < this.length; i++)
+ $(this[i]).panel(userConfig);
+
+ return $this;
+
+ }
+
+ // Vars.
+ var $this = $(this),
+ $body = $('body'),
+ $window = $(window),
+ id = $this.attr('id'),
+ config;
+
+ // Config.
+ config = $.extend({
+
+ // Delay.
+ delay: 0,
+
+ // Hide panel on link click.
+ hideOnClick: false,
+
+ // Hide panel on escape keypress.
+ hideOnEscape: false,
+
+ // Hide panel on swipe.
+ hideOnSwipe: false,
+
+ // Reset scroll position on hide.
+ resetScroll: false,
+
+ // Reset forms on hide.
+ resetForms: false,
+
+ // Side of viewport the panel will appear.
+ side: null,
+
+ // Target element for "class".
+ target: $this,
+
+ // Class to toggle.
+ visibleClass: 'visible'
+
+ }, userConfig);
+
+ // Expand "target" if it's not a jQuery object already.
+ if (typeof config.target != 'jQuery')
+ config.target = $(config.target);
+
+ // Panel.
+
+ // Methods.
+ $this._hide = function(event) {
+
+ // Already hidden? Bail.
+ if (!config.target.hasClass(config.visibleClass))
+ return;
+
+ // If an event was provided, cancel it.
+ if (event) {
+
+ event.preventDefault();
+ event.stopPropagation();
+
+ }
+
+ // Hide.
+ config.target.removeClass(config.visibleClass);
+
+ // Post-hide stuff.
+ window.setTimeout(function() {
+
+ // Reset scroll position.
+ if (config.resetScroll)
+ $this.scrollTop(0);
+
+ // Reset forms.
+ if (config.resetForms)
+ $this.find('form').each(function() {
+ this.reset();
+ });
+
+ }, config.delay);
+
+ };
+
+ // Vendor fixes.
+ $this
+ .css('-ms-overflow-style', '-ms-autohiding-scrollbar')
+ .css('-webkit-overflow-scrolling', 'touch');
+
+ // Hide on click.
+ if (config.hideOnClick) {
+
+ $this.find('a')
+ .css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)');
+
+ $this
+ .on('click', 'a', function(event) {
+
+ var $a = $(this),
+ href = $a.attr('href'),
+ target = $a.attr('target');
+
+ if (!href || href == '#' || href == '' || href == '#' + id)
+ return;
+
+ // Cancel original event.
+ event.preventDefault();
+ event.stopPropagation();
+
+ // Hide panel.
+ $this._hide();
+
+ // Redirect to href.
+ window.setTimeout(function() {
+
+ if (target == '_blank')
+ window.open(href);
+ else
+ window.location.href = href;
+
+ }, config.delay + 10);
+
+ });
+
+ }
+
+ // Event: Touch stuff.
+ $this.on('touchstart', function(event) {
+
+ $this.touchPosX = event.originalEvent.touches[0].pageX;
+ $this.touchPosY = event.originalEvent.touches[0].pageY;
+
+ })
+
+ $this.on('touchmove', function(event) {
+
+ if ($this.touchPosX === null
+ || $this.touchPosY === null)
+ return;
+
+ var diffX = $this.touchPosX - event.originalEvent.touches[0].pageX,
+ diffY = $this.touchPosY - event.originalEvent.touches[0].pageY,
+ th = $this.outerHeight(),
+ ts = ($this.get(0).scrollHeight - $this.scrollTop());
+
+ // Hide on swipe?
+ if (config.hideOnSwipe) {
+
+ var result = false,
+ boundary = 20,
+ delta = 50;
+
+ switch (config.side) {
+
+ case 'left':
+ result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta);
+ break;
+
+ case 'right':
+ result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta));
+ break;
+
+ case 'top':
+ result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY > delta);
+ break;
+
+ case 'bottom':
+ result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY < (-1 * delta));
+ break;
+
+ default:
+ break;
+
+ }
+
+ if (result) {
+
+ $this.touchPosX = null;
+ $this.touchPosY = null;
+ $this._hide();
+
+ return false;
+
+ }
+
+ }
+
+ // Prevent vertical scrolling past the top or bottom.
+ if (($this.scrollTop() < 0 && diffY < 0)
+ || (ts > (th - 2) && ts < (th + 2) && diffY > 0)) {
+
+ event.preventDefault();
+ event.stopPropagation();
+
+ }
+
+ });
+
+ // Event: Prevent certain events inside the panel from bubbling.
+ $this.on('click touchend touchstart touchmove', function(event) {
+ event.stopPropagation();
+ });
+
+ // Event: Hide panel if a child anchor tag pointing to its ID is clicked.
+ $this.on('click', 'a[href="#' + id + '"]', function(event) {
+
+ event.preventDefault();
+ event.stopPropagation();
+
+ config.target.removeClass(config.visibleClass);
+
+ });
+
+ // Body.
+
+ // Event: Hide panel on body click/tap.
+ $body.on('click touchend', function(event) {
+ $this._hide(event);
+ });
+
+ // Event: Toggle.
+ $body.on('click', 'a[href="#' + id + '"]', function(event) {
+
+ event.preventDefault();
+ event.stopPropagation();
+
+ config.target.toggleClass(config.visibleClass);
+
+ });
+
+ // Window.
+
+ // Event: Hide on ESC.
+ if (config.hideOnEscape)
+ $window.on('keydown', function(event) {
+
+ if (event.keyCode == 27)
+ $this._hide(event);
+
+ });
+
+ return $this;
+
+ };
+
+ /**
+ * Apply "placeholder" attribute polyfill to one or more forms.
+ * @return {jQuery} jQuery object.
+ */
+ $.fn.placeholder = function() {
+
+ // Browser natively supports placeholders? Bail.
+ if (typeof (document.createElement('input')).placeholder != 'undefined')
+ return $(this);
+
+ // No elements?
+ if (this.length == 0)
+ return $this;
+
+ // Multiple elements?
+ if (this.length > 1) {
+
+ for (var i=0; i < this.length; i++)
+ $(this[i]).placeholder();
+
+ return $this;
+
+ }
+
+ // Vars.
+ var $this = $(this);
+
+ // Text, TextArea.
+ $this.find('input[type=text],textarea')
+ .each(function() {
+
+ var i = $(this);
+
+ if (i.val() == ''
+ || i.val() == i.attr('placeholder'))
+ i
+ .addClass('polyfill-placeholder')
+ .val(i.attr('placeholder'));
+
+ })
+ .on('blur', function() {
+
+ var i = $(this);
+
+ if (i.attr('name').match(/-polyfill-field$/))
+ return;
+
+ if (i.val() == '')
+ i
+ .addClass('polyfill-placeholder')
+ .val(i.attr('placeholder'));
+
+ })
+ .on('focus', function() {
+
+ var i = $(this);
+
+ if (i.attr('name').match(/-polyfill-field$/))
+ return;
+
+ if (i.val() == i.attr('placeholder'))
+ i
+ .removeClass('polyfill-placeholder')
+ .val('');
+
+ });
+
+ // Password.
+ $this.find('input[type=password]')
+ .each(function() {
+
+ var i = $(this);
+ var x = $(
+ $('')
+ .append(i.clone())
+ .remove()
+ .html()
+ .replace(/type="password"/i, 'type="text"')
+ .replace(/type=password/i, 'type=text')
+ );
+
+ if (i.attr('id') != '')
+ x.attr('id', i.attr('id') + '-polyfill-field');
+
+ if (i.attr('name') != '')
+ x.attr('name', i.attr('name') + '-polyfill-field');
+
+ x.addClass('polyfill-placeholder')
+ .val(x.attr('placeholder')).insertAfter(i);
+
+ if (i.val() == '')
+ i.hide();
+ else
+ x.hide();
+
+ i
+ .on('blur', function(event) {
+
+ event.preventDefault();
+
+ var x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');
+
+ if (i.val() == '') {
+
+ i.hide();
+ x.show();
+
+ }
+
+ });
+
+ x
+ .on('focus', function(event) {
+
+ event.preventDefault();
+
+ var i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']');
+
+ x.hide();
+
+ i
+ .show()
+ .focus();
+
+ })
+ .on('keypress', function(event) {
+
+ event.preventDefault();
+ x.val('');
+
+ });
+
+ });
+
+ // Events.
+ $this
+ .on('submit', function() {
+
+ $this.find('input[type=text],input[type=password],textarea')
+ .each(function(event) {
+
+ var i = $(this);
+
+ if (i.attr('name').match(/-polyfill-field$/))
+ i.attr('name', '');
+
+ if (i.val() == i.attr('placeholder')) {
+
+ i.removeClass('polyfill-placeholder');
+ i.val('');
+
+ }
+
+ });
+
+ })
+ .on('reset', function(event) {
+
+ event.preventDefault();
+
+ $this.find('select')
+ .val($('option:first').val());
+
+ $this.find('input,textarea')
+ .each(function() {
+
+ var i = $(this),
+ x;
+
+ i.removeClass('polyfill-placeholder');
+
+ switch (this.type) {
+
+ case 'submit':
+ case 'reset':
+ break;
+
+ case 'password':
+ i.val(i.attr('defaultValue'));
+
+ x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');
+
+ if (i.val() == '') {
+ i.hide();
+ x.show();
+ }
+ else {
+ i.show();
+ x.hide();
+ }
+
+ break;
+
+ case 'checkbox':
+ case 'radio':
+ i.attr('checked', i.attr('defaultValue'));
+ break;
+
+ case 'text':
+ case 'textarea':
+ i.val(i.attr('defaultValue'));
+
+ if (i.val() == '') {
+ i.addClass('polyfill-placeholder');
+ i.val(i.attr('placeholder'));
+ }
+
+ break;
+
+ default:
+ i.val(i.attr('defaultValue'));
+ break;
+
+ }
+ });
+
+ });
+
+ return $this;
+
+ };
+
+ /**
+ * Moves elements to/from the first positions of their respective parents.
+ * @param {jQuery} $elements Elements (or selector) to move.
+ * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations.
+ */
+ $.prioritize = function($elements, condition) {
+
+ var key = '__prioritize';
+
+ // Expand $elements if it's not already a jQuery object.
+ if (typeof $elements != 'jQuery')
+ $elements = $($elements);
+
+ // Step through elements.
+ $elements.each(function() {
+
+ var $e = $(this), $p,
+ $parent = $e.parent();
+
+ // No parent? Bail.
+ if ($parent.length == 0)
+ return;
+
+ // Not moved? Move it.
+ if (!$e.data(key)) {
+
+ // Condition is false? Bail.
+ if (!condition)
+ return;
+
+ // Get placeholder (which will serve as our point of reference for when this element needs to move back).
+ $p = $e.prev();
+
+ // Couldn't find anything? Means this element's already at the top, so bail.
+ if ($p.length == 0)
+ return;
+
+ // Move element to top of parent.
+ $e.prependTo($parent);
+
+ // Mark element as moved.
+ $e.data(key, $p);
+
+ }
+
+ // Moved already?
+ else {
+
+ // Condition is true? Bail.
+ if (condition)
+ return;
+
+ $p = $e.data(key);
+
+ // Move element back to its original location (using our placeholder).
+ $e.insertAfter($p);
+
+ // Unmark element as moved.
+ $e.removeData(key);
+
+ }
+
+ });
+
+ };
+
+})(jQuery);
\ No newline at end of file
diff --git a/assets/sass/_mixins.scss b/assets/sass/_mixins.scss
deleted file mode 100755
index ab5d1e0..0000000
--- a/assets/sass/_mixins.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-@mixin vendor-property($property, $value) {
- @each $vendor in ('-moz-', '-webkit-', '-o-', '-ms-', '') {
- #{$vendor}#{$property}: #{$value};
- }
-}
-
-@mixin vendor-value($property, $value) {
- @each $vendor in ('-moz-', '-webkit-', '-o-', '-ms-', '') {
- #{$property}: #{$vendor}#{$value};
- }
-}
-
-@mixin vendor-keyframes($name) {
- @-moz-keyframes #{$name} { @content; }
- @-webkit-keyframes #{$name} { @content; }
- @-o-keyframes #{$name} { @content; }
- @-ms-keyframes #{$name} { @content; }
- @keyframes #{$name} { @content; }
-}
-
-@mixin icon($content: false) {
- text-decoration: none;
-
- &:before {
- @if $content {
- content: $content;
- }
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- font-family: FontAwesome;
- font-style: normal;
- font-weight: normal;
- text-transform: none !important;
- }
-}
\ No newline at end of file
diff --git a/assets/sass/_vars.scss b/assets/sass/_vars.scss
deleted file mode 100755
index 58bff0c..0000000
--- a/assets/sass/_vars.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-$color-bg: #f7f7f7;
-$color-fg: #474747;
-$color-fg-bold: #4c4c4c;
-$color-fg-light: #999;
-$color-accent-bg: #37c0fb;
-$color-accent-fg: #fff;
-$color-border: #e0e0e0;
-
-$size-radius: 5px;
\ No newline at end of file
diff --git a/assets/sass/ie/v8.scss b/assets/sass/ie8.scss
old mode 100755
new mode 100644
similarity index 51%
rename from assets/sass/ie/v8.scss
rename to assets/sass/ie8.scss
index d0869ca..b2298be
--- a/assets/sass/ie/v8.scss
+++ b/assets/sass/ie8.scss
@@ -1,92 +1,79 @@
-@import '../vars';
-@import '../mixins';
-
-/*
- Arcana by HTML5 UP
- html5up.net | @n33co
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Form */
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- textarea {
- position: relative;
- -ms-behavior: url('css/ie/PIE.htc');
- }
-
-/* Image */
-
- .image {
- -ms-behavior: url('css/ie/PIE.htc');
-
- img {
- position: relative;
- -ms-behavior: url('css/ie/PIE.htc');
- }
- }
-
-/* Icon */
-
- .icon {
- &.major {
- position: relative;
- -ms-behavior: url('css/ie/PIE.htc');
- }
- }
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- .button {
- position: relative;
- -ms-behavior: url('css/ie/PIE.htc');
- }
-
-/* Box */
-
- .box {
- &.post {
- .inner {
- margin-left: 35%;
- }
- }
- }
-
-/* Header */
-
- #nav {
- > ul {
- > li {
- &.current {
- &:before {
- display: none;
- }
- }
- }
- }
- }
-
-/* Dropotron */
-
- .dropotron {
- -ms-behavior: url('css/ie/PIE.htc');
- }
-
-/* Banner */
-
- #banner {
- -ms-behavior: url('css/ie/backgroundsize.min.htc');
- }
-
-/* Wrapper */
-
- .wrapper {
- &.style2 {
- background: #fdfdfd url('../images/bg01.png');
- }
+@import 'libs/vars';
+@import 'libs/functions';
+@import 'libs/mixins';
+
+/*
+ Arcana by HTML5 UP
+ html5up.net | @ajlkn
+ Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+*/
+
+/* Form */
+
+ input[type="text"],
+ input[type="password"],
+ input[type="email"],
+ textarea {
+ position: relative;
+ -ms-behavior: url('assets/js/ie/PIE.htc');
+ }
+
+/* Image */
+
+ .image {
+ -ms-behavior: url('assets/js/ie/PIE.htc');
+
+ img {
+ position: relative;
+ -ms-behavior: url('assets/js/ie/PIE.htc');
+ }
+ }
+
+/* Icon */
+
+ .icon {
+ &.major {
+ position: relative;
+ -ms-behavior: url('assets/js/ie/PIE.htc');
+ }
+ }
+
+/* Button */
+
+ input[type="submit"],
+ input[type="reset"],
+ input[type="button"],
+ .button {
+ position: relative;
+ -ms-behavior: url('assets/js/ie/PIE.htc');
+ }
+
+/* Box */
+
+ .box {
+ &.post {
+ .inner {
+ margin-left: 35%;
+ }
+ }
+ }
+
+/* Dropotron */
+
+ .dropotron {
+ -ms-behavior: url('assets/js/ie/PIE.htc');
+ }
+
+/* Banner */
+
+ #banner {
+ -ms-behavior: url('assets/js/ie/backgroundsize.min.htc');
+ }
+
+/* Wrapper */
+
+ .wrapper {
+ &.style2 {
+ background: #fdfdfd url('images/bg01.png');
+ }
}
\ No newline at end of file
diff --git a/assets/sass/ie9.scss b/assets/sass/ie9.scss
new file mode 100644
index 0000000..73c9733
--- /dev/null
+++ b/assets/sass/ie9.scss
@@ -0,0 +1,23 @@
+@import 'libs/vars';
+@import 'libs/functions';
+@import 'libs/mixins';
+
+/*
+ Arcana by HTML5 UP
+ html5up.net | @ajlkn
+ Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+*/
+
+/* Header */
+
+ #nav {
+ > ul {
+ > li {
+ &.current {
+ &:before {
+ display: none;
+ }
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/assets/sass/libs/_functions.scss b/assets/sass/libs/_functions.scss
new file mode 100644
index 0000000..0e08c1a
--- /dev/null
+++ b/assets/sass/libs/_functions.scss
@@ -0,0 +1,34 @@
+/// Gets a duration value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _duration($keys...) {
+ @return val($duration, $keys...);
+}
+
+/// Gets a font value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _font($keys...) {
+ @return val($font, $keys...);
+}
+
+/// Gets a misc value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _misc($keys...) {
+ @return val($misc, $keys...);
+}
+
+/// Gets a palette value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _palette($keys...) {
+ @return val($palette, $keys...);
+}
+
+/// Gets a size value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _size($keys...) {
+ @return val($size, $keys...);
+}
\ No newline at end of file
diff --git a/assets/sass/libs/_mixins.scss b/assets/sass/libs/_mixins.scss
new file mode 100644
index 0000000..3325df0
--- /dev/null
+++ b/assets/sass/libs/_mixins.scss
@@ -0,0 +1,56 @@
+/// Makes an element's :before pseudoelement a FontAwesome icon.
+/// @param {string} $content Optional content value to use.
+/// @param {string} $where Optional pseudoelement to target (before or after).
+@mixin icon($content: false, $where: before) {
+
+ text-decoration: none;
+
+ &:#{$where} {
+
+ @if $content {
+ content: $content;
+ }
+
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ font-family: FontAwesome;
+ font-style: normal;
+ font-weight: normal;
+ text-transform: none !important;
+
+ }
+
+}
+
+/// Applies padding to an element, taking the current element-margin value into account.
+/// @param {mixed} $tb Top/bottom padding.
+/// @param {mixed} $lr Left/right padding.
+/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left)
+/// @param {bool} $important If true, adds !important.
+@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) {
+
+ @if $important {
+ $important: '!important';
+ }
+
+ padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max(0.1em, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important};
+
+}
+
+/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp).
+/// @param {string} $svg SVG data URL.
+/// @return {string} Encoded SVG data URL.
+@function svg-url($svg) {
+
+ $svg: str-replace($svg, '"', '\'');
+ $svg: str-replace($svg, '<', '%3C');
+ $svg: str-replace($svg, '>', '%3E');
+ $svg: str-replace($svg, '&', '%26');
+ $svg: str-replace($svg, '#', '%23');
+ $svg: str-replace($svg, '{', '%7B');
+ $svg: str-replace($svg, '}', '%7D');
+ $svg: str-replace($svg, ';', '%3B');
+
+ @return url("data:image/svg+xml;charset=utf8,#{$svg}");
+
+}
\ No newline at end of file
diff --git a/assets/sass/libs/_skel.scss b/assets/sass/libs/_skel.scss
new file mode 100644
index 0000000..438b147
--- /dev/null
+++ b/assets/sass/libs/_skel.scss
@@ -0,0 +1,585 @@
+// skel.scss v3.0.1 | (c) skel.io | MIT licensed */
+
+// Vars.
+
+ /// Breakpoints.
+ /// @var {list}
+ $breakpoints: () !global;
+
+ /// Vendor prefixes.
+ /// @var {list}
+ $vendor-prefixes: (
+ '-moz-',
+ '-webkit-',
+ '-ms-',
+ ''
+ );
+
+ /// Properties that should be vendorized.
+ /// @var {list}
+ $vendor-properties: (
+ 'align-content',
+ 'align-items',
+ 'align-self',
+ 'animation',
+ 'animation-delay',
+ 'animation-direction',
+ 'animation-duration',
+ 'animation-fill-mode',
+ 'animation-iteration-count',
+ 'animation-name',
+ 'animation-play-state',
+ 'animation-timing-function',
+ 'appearance',
+ 'backface-visibility',
+ 'box-sizing',
+ 'filter',
+ 'flex',
+ 'flex-basis',
+ 'flex-direction',
+ 'flex-flow',
+ 'flex-grow',
+ 'flex-shrink',
+ 'flex-wrap',
+ 'justify-content',
+ 'order',
+ 'perspective',
+ 'pointer-events',
+ 'transform',
+ 'transform-origin',
+ 'transform-style',
+ 'transition',
+ 'transition-delay',
+ 'transition-duration',
+ 'transition-property',
+ 'transition-timing-function',
+ 'user-select'
+ );
+
+ /// Values that should be vendorized.
+ /// @var {list}
+ $vendor-values: (
+ 'filter',
+ 'flex',
+ 'linear-gradient',
+ 'radial-gradient',
+ 'transform'
+ );
+
+// Functions.
+
+ /// Removes a specific item from a list.
+ /// @author Hugo Giraudel
+ /// @param {list} $list List.
+ /// @param {integer} $index Index.
+ /// @return {list} Updated list.
+ @function remove-nth($list, $index) {
+
+ $result: null;
+
+ @if type-of($index) != number {
+ @warn "$index: #{quote($index)} is not a number for `remove-nth`.";
+ }
+ @else if $index == 0 {
+ @warn "List index 0 must be a non-zero integer for `remove-nth`.";
+ }
+ @else if abs($index) > length($list) {
+ @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.";
+ }
+ @else {
+
+ $result: ();
+ $index: if($index < 0, length($list) + $index + 1, $index);
+
+ @for $i from 1 through length($list) {
+
+ @if $i != $index {
+ $result: append($result, nth($list, $i));
+ }
+
+ }
+
+ }
+
+ @return $result;
+
+ }
+
+ /// Replaces a substring within another string.
+ /// @author Hugo Giraudel
+ /// @param {string} $string String.
+ /// @param {string} $search Substring.
+ /// @param {string} $replace Replacement.
+ /// @return {string} Updated string.
+ @function str-replace($string, $search, $replace: '') {
+
+ $index: str-index($string, $search);
+
+ @if $index {
+ @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
+ }
+
+ @return $string;
+
+ }
+
+ /// Replaces a substring within each string in a list.
+ /// @param {list} $strings List of strings.
+ /// @param {string} $search Substring.
+ /// @param {string} $replace Replacement.
+ /// @return {list} Updated list of strings.
+ @function str-replace-all($strings, $search, $replace: '') {
+
+ @each $string in $strings {
+ $strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace));
+ }
+
+ @return $strings;
+
+ }
+
+ /// Gets a value from a map.
+ /// @author Hugo Giraudel
+ /// @param {map} $map Map.
+ /// @param {string} $keys Key(s).
+ /// @return {string} Value.
+ @function val($map, $keys...) {
+
+ @if nth($keys, 1) == null {
+ $keys: remove-nth($keys, 1);
+ }
+
+ @each $key in $keys {
+ $map: map-get($map, $key);
+ }
+
+ @return $map;
+
+ }
+
+// Mixins.
+
+ /// Sets the global box model.
+ /// @param {string} $model Model (default is content).
+ @mixin boxModel($model: 'content') {
+
+ $x: $model + '-box';
+
+ *, *:before, *:after {
+ -moz-box-sizing: #{$x};
+ -webkit-box-sizing: #{$x};
+ box-sizing: #{$x};
+ }
+
+ }
+
+ /// Wraps @content in a @media block using a given breakpoint.
+ /// @param {string} $breakpoint Breakpoint.
+ /// @param {map} $queries Additional queries.
+ @mixin breakpoint($breakpoint: null, $queries: null) {
+
+ $query: 'screen';
+
+ // Breakpoint.
+ @if $breakpoint and map-has-key($breakpoints, $breakpoint) {
+ $query: $query + ' and ' + map-get($breakpoints, $breakpoint);
+ }
+
+ // Queries.
+ @if $queries {
+ @each $k, $v in $queries {
+ $query: $query + ' and (' + $k + ':' + $v + ')';
+ }
+ }
+
+ @media #{$query} {
+ @content;
+ }
+
+ }
+
+ /// Wraps @content in a @media block targeting a specific orientation.
+ /// @param {string} $orientation Orientation.
+ @mixin orientation($orientation) {
+ @media screen and (orientation: #{$orientation}) {
+ @content;
+ }
+ }
+
+ /// Utility mixin for containers.
+ /// @param {mixed} $width Width.
+ @mixin containers($width) {
+
+ // Locked?
+ $lock: false;
+
+ @if length($width) == 2 {
+ $width: nth($width, 1);
+ $lock: true;
+ }
+
+ // Modifiers.
+ .container.\31 25\25 { width: 100%; max-width: $width * 1.25; min-width: $width; }
+ .container.\37 5\25 { width: $width * 0.75; }
+ .container.\35 0\25 { width: $width * 0.5; }
+ .container.\32 5\25 { width: $width * 0.25; }
+
+ // Main class.
+ .container {
+ @if $lock {
+ width: $width !important;
+ }
+ @else {
+ width: $width;
+ }
+ }
+
+ }
+
+ /// Utility mixin for grid.
+ /// @param {list} $gutters Column and row gutters (default is 40px).
+ /// @param {string} $breakpointName Optional breakpoint name.
+ @mixin grid($gutters: 40px, $breakpointName: null) {
+
+ // Gutters.
+ @include grid-gutters($gutters);
+ @include grid-gutters($gutters, \32 00\25, 2);
+ @include grid-gutters($gutters, \31 50\25, 1.5);
+ @include grid-gutters($gutters, \35 0\25, 0.5);
+ @include grid-gutters($gutters, \32 5\25, 0.25);
+
+ // Cells.
+ $x: '';
+
+ @if $breakpointName {
+ $x: '\\28' + $breakpointName + '\\29';
+ }
+
+ .\31 2u#{$x}, .\31 2u\24#{$x} { width: 100%; clear: none; margin-left: 0; }
+ .\31 1u#{$x}, .\31 1u\24#{$x} { width: 91.6666666667%; clear: none; margin-left: 0; }
+ .\31 0u#{$x}, .\31 0u\24#{$x} { width: 83.3333333333%; clear: none; margin-left: 0; }
+ .\39 u#{$x}, .\39 u\24#{$x} { width: 75%; clear: none; margin-left: 0; }
+ .\38 u#{$x}, .\38 u\24#{$x} { width: 66.6666666667%; clear: none; margin-left: 0; }
+ .\37 u#{$x}, .\37 u\24#{$x} { width: 58.3333333333%; clear: none; margin-left: 0; }
+ .\36 u#{$x}, .\36 u\24#{$x} { width: 50%; clear: none; margin-left: 0; }
+ .\35 u#{$x}, .\35 u\24#{$x} { width: 41.6666666667%; clear: none; margin-left: 0; }
+ .\34 u#{$x}, .\34 u\24#{$x} { width: 33.3333333333%; clear: none; margin-left: 0; }
+ .\33 u#{$x}, .\33 u\24#{$x} { width: 25%; clear: none; margin-left: 0; }
+ .\32 u#{$x}, .\32 u\24#{$x} { width: 16.6666666667%; clear: none; margin-left: 0; }
+ .\31 u#{$x}, .\31 u\24#{$x} { width: 8.3333333333%; clear: none; margin-left: 0; }
+
+ .\31 2u\24#{$x} + *,
+ .\31 1u\24#{$x} + *,
+ .\31 0u\24#{$x} + *,
+ .\39 u\24#{$x} + *,
+ .\38 u\24#{$x} + *,
+ .\37 u\24#{$x} + *,
+ .\36 u\24#{$x} + *,
+ .\35 u\24#{$x} + *,
+ .\34 u\24#{$x} + *,
+ .\33 u\24#{$x} + *,
+ .\32 u\24#{$x} + *,
+ .\31 u\24#{$x} + * {
+ clear: left;
+ }
+
+ .\-11u#{$x} { margin-left: 91.6666666667% }
+ .\-10u#{$x} { margin-left: 83.3333333333% }
+ .\-9u#{$x} { margin-left: 75% }
+ .\-8u#{$x} { margin-left: 66.6666666667% }
+ .\-7u#{$x} { margin-left: 58.3333333333% }
+ .\-6u#{$x} { margin-left: 50% }
+ .\-5u#{$x} { margin-left: 41.6666666667% }
+ .\-4u#{$x} { margin-left: 33.3333333333% }
+ .\-3u#{$x} { margin-left: 25% }
+ .\-2u#{$x} { margin-left: 16.6666666667% }
+ .\-1u#{$x} { margin-left: 8.3333333333% }
+
+ }
+
+ /// Utility mixin for grid.
+ /// @param {list} $gutters Gutters.
+ /// @param {string} $class Optional class name.
+ /// @param {integer} $multiplier Multiplier (default is 1).
+ @mixin grid-gutters($gutters, $class: null, $multiplier: 1) {
+
+ // Expand gutters if it's not a list.
+ @if length($gutters) == 1 {
+ $gutters: ($gutters, 0);
+ }
+
+ // Get column and row gutter values.
+ $c: nth($gutters, 1);
+ $r: nth($gutters, 2);
+
+ // Get class (if provided).
+ $x: '';
+
+ @if $class {
+ $x: '.' + $class;
+ }
+
+ // Default.
+ .row#{$x} > * { padding: ($r * $multiplier) 0 0 ($c * $multiplier); }
+ .row#{$x} { margin: ($r * $multiplier * -1) 0 -1px ($c * $multiplier * -1); }
+
+ // Uniform.
+ .row.uniform#{$x} > * { padding: ($c * $multiplier) 0 0 ($c * $multiplier); }
+ .row.uniform#{$x} { margin: ($c * $multiplier * -1) 0 -1px ($c * $multiplier * -1); }
+
+ }
+
+ /// Wraps @content in vendorized keyframe blocks.
+ /// @param {string} $name Name.
+ @mixin keyframes($name) {
+
+ @-moz-keyframes #{$name} { @content; }
+ @-webkit-keyframes #{$name} { @content; }
+ @-ms-keyframes #{$name} { @content; }
+ @keyframes #{$name} { @content; }
+
+ }
+
+ ///
+ /// Sets breakpoints.
+ /// @param {map} $x Breakpoints.
+ ///
+ @mixin skel-breakpoints($x: ()) {
+ $breakpoints: $x !global;
+ }
+
+ ///
+ /// Initializes layout module.
+ /// @param {map} config Config.
+ ///
+ @mixin skel-layout($config: ()) {
+
+ // Config.
+ $configPerBreakpoint: ();
+
+ $z: map-get($config, 'breakpoints');
+
+ @if $z {
+ $configPerBreakpoint: $z;
+ }
+
+ // Reset.
+ $x: map-get($config, 'reset');
+
+ @if $x {
+
+ /* Reset */
+
+ @include reset($x);
+
+ }
+
+ // Box model.
+ $x: map-get($config, 'boxModel');
+
+ @if $x {
+
+ /* Box Model */
+
+ @include boxModel($x);
+
+ }
+
+ // Containers.
+ $containers: map-get($config, 'containers');
+
+ @if $containers {
+
+ /* Containers */
+
+ .container {
+ margin-left: auto;
+ margin-right: auto;
+ }
+
+ // Use default is $containers is just "true".
+ @if $containers == true {
+ $containers: 960px;
+ }
+
+ // Apply base.
+ @include containers($containers);
+
+ // Apply per-breakpoint.
+ @each $name in map-keys($breakpoints) {
+
+ // Get/use breakpoint setting if it exists.
+ $x: map-get($configPerBreakpoint, $name);
+
+ // Per-breakpoint config exists?
+ @if $x {
+ $y: map-get($x, 'containers');
+
+ // Setting exists? Use it.
+ @if $y {
+ $containers: $y;
+ }
+
+ }
+
+ // Create @media block.
+ @media screen and #{map-get($breakpoints, $name)} {
+ @include containers($containers);
+ }
+
+ }
+
+ }
+
+ // Grid.
+ $grid: map-get($config, 'grid');
+
+ @if $grid {
+
+ /* Grid */
+
+ // Use defaults if $grid is just "true".
+ @if $grid == true {
+ $grid: ();
+ }
+
+ // Sub-setting: Gutters.
+ $grid-gutters: 40px;
+ $x: map-get($grid, 'gutters');
+
+ @if $x {
+ $grid-gutters: $x;
+ }
+
+ // Rows.
+ .row {
+ border-bottom: solid 1px transparent;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ }
+
+ .row > * {
+ float: left;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ }
+
+ .row:after, .row:before {
+ content: '';
+ display: block;
+ clear: both;
+ height: 0;
+ }
+
+ .row.uniform > * > :first-child {
+ margin-top: 0;
+ }
+
+ .row.uniform > * > :last-child {
+ margin-bottom: 0;
+ }
+
+ // Gutters (0%).
+ @include grid-gutters($grid-gutters, \30 \25, 0);
+
+ // Apply base.
+ @include grid($grid-gutters);
+
+ // Apply per-breakpoint.
+ @each $name in map-keys($breakpoints) {
+
+ // Get/use breakpoint setting if it exists.
+ $x: map-get($configPerBreakpoint, $name);
+
+ // Per-breakpoint config exists?
+ @if $x {
+ $y: map-get($x, 'grid');
+
+ // Setting exists?
+ @if $y {
+
+ // Sub-setting: Gutters.
+ $x: map-get($y, 'gutters');
+
+ @if $x {
+ $grid-gutters: $x;
+ }
+
+ }
+
+ }
+
+ // Create @media block.
+ @media screen and #{map-get($breakpoints, $name)} {
+ @include grid($grid-gutters, $name);
+ }
+
+ }
+
+ }
+
+ }
+
+ /// Resets browser styles.
+ /// @param {string} $mode Mode (default is 'normalize').
+ @mixin reset($mode: 'normalize') {
+
+ @if $mode == 'normalize' {
+
+ // normalize.css v3.0.2 | MIT License | git.io/normalize
+ 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:700}dfn{font-style:italic}h1{font-size:2em;margin:.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:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;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;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
+
+ }
+ @else if $mode == 'full' {
+
+ // meyerweb.com/eric/tools/css/reset v2.0 | 20110126 | License: none (public domain)
+ html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none}
+
+ }
+
+ }
+
+ /// Vendorizes a declaration's property and/or value(s).
+ /// @param {string} $property Property.
+ /// @param {mixed} $value String/list of value(s).
+ @mixin vendor($property, $value) {
+
+ // Determine if property should expand.
+ $expandProperty: index($vendor-properties, $property);
+
+ // Determine if value should expand (and if so, add '-prefix-' placeholder).
+ $expandValue: false;
+
+ @each $x in $value {
+ @each $y in $vendor-values {
+ @if $y == str-slice($x, 1, str-length($y)) {
+
+ $value: set-nth($value, index($value, $x), '-prefix-' + $x);
+ $expandValue: true;
+
+ }
+ }
+ }
+
+ // Expand property?
+ @if $expandProperty {
+ @each $vendor in $vendor-prefixes {
+ #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
+ }
+ }
+
+ // Expand just the value?
+ @elseif $expandValue {
+ @each $vendor in $vendor-prefixes {
+ #{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
+ }
+ }
+
+ // Neither? Treat them as a normal declaration.
+ @else {
+ #{$property}: #{$value};
+ }
+
+ }
\ No newline at end of file
diff --git a/assets/sass/libs/_vars.scss b/assets/sass/libs/_vars.scss
new file mode 100644
index 0000000..5eb4ac6
--- /dev/null
+++ b/assets/sass/libs/_vars.scss
@@ -0,0 +1,33 @@
+// Misc.
+ $misc: (
+ z-index-base: 10000
+ );
+
+// Duration.
+ $duration: (
+ navPanel: 0.5s
+ );
+
+// Size.
+ $size: (
+ navPanel: 275px,
+ radius: 5px
+ );
+
+// Font.
+ $font: (
+ );
+
+// Palette.
+ $palette: (
+ bg: #f7f7f7,
+ fg: #474747,
+ fg-bold: #4c4c4c,
+ fg-light: #999,
+ border: #e0e0e0,
+
+ accent: (
+ bg: #37c0fb,
+ fg: #fff
+ )
+ );
\ No newline at end of file
diff --git a/assets/sass/main.scss b/assets/sass/main.scss
new file mode 100644
index 0000000..70b26b2
--- /dev/null
+++ b/assets/sass/main.scss
@@ -0,0 +1,1359 @@
+@import 'libs/vars';
+@import 'libs/functions';
+@import 'libs/mixins';
+@import url("font-awesome.min.css");
+@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,600,600italic");
+
+/*
+ Arcana by HTML5 UP
+ html5up.net | @ajlkn
+ Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+*/
+
+ @import "libs/skel";
+
+ @include skel-breakpoints((
+ wide: '(max-width: 1680px)',
+ normal: '(max-width: 1280px)',
+ narrow: '(max-width: 980px)',
+ narrower: '(max-width: 840px)',
+ mobile: '(max-width: 736px)',
+ mobilep: '(max-width: 480px)'
+ ));
+
+ @include skel-layout((
+ reset: 'full',
+ boxModel: 'border',
+ grid: ( gutters: (50px, 50px) ),
+ conditionals: true,
+ containers: 1400px,
+ breakpoints: (
+ wide: (
+ containers: 1200px,
+ grid: (
+ gutters: (40px, 40px)
+ ),
+ ),
+ normal: (
+ containers: 960px,
+ grid: (
+ gutters: (30px, 30px)
+ ),
+ ),
+ narrow: (
+ containers: 95%,
+ ),
+ narrower: (
+ containers: (95%, true),
+ ),
+ mobile: (
+ containers: (90%, true),
+ grid: (
+ gutters: (20px, 20px)
+ ),
+ ),
+ mobilep: (
+ containers: (100%, true)
+ )
+ )
+ ));
+
+/* Basic */
+
+ body {
+ background: _palette(bg) url('images/bg01.png');
+
+ &.is-loading {
+ * {
+ @include vendor('transition', 'none !important');
+ @include vendor('animation', 'none !important');
+ }
+ }
+ }
+
+ body, input, select, textarea {
+ color: _palette(fg);
+ font-family: 'Source Sans Pro', sans-serif;
+ font-size: 16pt;
+ font-weight: 300;
+ line-height: 1.65em;
+ }
+
+ a {
+ @include vendor('transition', 'color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out');
+ color: _palette(accent, bg);
+ text-decoration: none;
+ border-bottom: dotted 1px;
+
+ &:hover {
+ color: _palette(accent, bg);
+ border-bottom-color: transparent;
+ }
+ }
+
+ strong, b {
+ font-weight: 600;
+ }
+
+ em, i {
+ font-style: italic;
+ }
+
+ p, ul, ol, dl, table, blockquote {
+ margin: 0 0 2em 0;
+ }
+
+ h1, h2, h3, h4, h5, h6 {
+ color: inherit;
+ font-weight: 600;
+ line-height: 1.75em;
+ margin-bottom: 1em;
+
+ a {
+ color: inherit;
+ text-decoration: none;
+ }
+
+ em {
+ font-style: normal;
+ font-weight: 300;
+ }
+ }
+
+ h2 {
+ font-size: 1.75em;
+ letter-spacing: -0.025em;
+ }
+
+ h3 {
+ font-size: 1.2em;
+ letter-spacing: -0.025em;
+ }
+
+ sub {
+ font-size: 0.8em;
+ position: relative;
+ top: 0.5em;
+ }
+
+ sup {
+ font-size: 0.8em;
+ position: relative;
+ top: -0.5em;
+ }
+
+ hr {
+ border-top: solid 1px _palette(border);
+ border: 0;
+ margin-bottom: 1.5em;
+ }
+
+ blockquote {
+ border-left: solid 0.5em _palette(border);
+ font-style: italic;
+ padding: 1em 0 1em 2em;
+ }
+
+ section, article {
+ &.special {
+ text-align: center;
+ }
+ }
+
+ header {
+ p {
+ color: _palette(fg-light);
+ font-size: 1.25em;
+ position: relative;
+ margin-top: -1.25em;
+ margin-bottom: 2.25em;
+ }
+
+ &.major {
+ text-align: center;
+ margin: 0 0 2em 0;
+
+ h2 {
+ font-size: 2.25em;
+ }
+
+ p {
+ position: relative;
+ border-top: solid 1px _palette(border);
+ padding: 1em 0 0 0;
+ margin: 0;
+ top: -1em;
+ font-size: 1.5em;
+ letter-spacing: -0.025em;
+ }
+ }
+ }
+
+ footer {
+ margin: 0 0 3em 0;
+
+ > :last-child {
+ margin-bottom: 0;
+ }
+
+ &.major {
+ padding-top: 3em;
+ }
+ }
+
+/* Form */
+
+ input[type="text"],
+ input[type="password"],
+ input[type="email"],
+ textarea {
+ @include vendor('appearance', 'none');
+ @include vendor('transition', 'border-color 0.2s ease-in-out');
+ background: #fff;
+ border: solid 1px _palette(border);
+ border-radius: _size(radius);
+ color: inherit;
+ display: block;
+ outline: 0;
+ padding: 0.75em;
+ text-decoration: none;
+ width: 100%;
+
+ &:focus {
+ border-color: _palette(accent, bg);
+ }
+ }
+
+ input[type="text"],
+ input[type="password"],
+ input[type="email"] {
+ line-height: 1em;
+ }
+
+ label {
+ display: block;
+ color: inherit;
+ font-weight: 600;
+ line-height: 1.75em;
+ margin-bottom: 0.5em;
+ }
+
+ ::-webkit-input-placeholder {
+ color: _palette(fg-light);
+ position: relative;
+ top: 3px;
+ }
+
+ :-moz-placeholder {
+ color: _palette(fg-light);
+ }
+
+ ::-moz-placeholder {
+ color: _palette(fg-light);
+ }
+
+ :-ms-input-placeholder {
+ color: _palette(fg-light);
+ }
+
+ .formerize-placeholder {
+ color: _palette(fg-light);
+ }
+
+/* Image */
+
+ .image {
+ border: 0;
+ display: inline-block;
+ position: relative;
+ border-radius: _size(radius);
+
+ img {
+ display: block;
+ border-radius: _size(radius);
+ }
+
+ &.left {
+ display: block;
+ float: left;
+ margin: 0 2em 2em 0;
+ position: relative;
+ top: 0.25em;
+
+ img {
+ display: block;
+ width: 100%;
+ }
+ }
+
+ &.fit {
+ display: block;
+
+ img {
+ display: block;
+ width: 100%;
+ }
+ }
+
+ &.featured {
+ display: block;
+ margin: 0 0 2em 0;
+
+ img {
+ display: block;
+ width: 100%;
+ }
+ }
+ }
+
+/* Icon */
+
+ .icon {
+ @include icon;
+ position: relative;
+ text-decoration: none;
+
+ > .label {
+ display: none;
+ }
+
+ &.major {
+ text-align: center;
+ cursor: default;
+ background-color: _palette(accent, bg);
+ @include vendor('background-image', ('linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15))', 'url("images/bg01.png")'));
+ color: _palette(accent, fg);
+ border-radius: 100%;
+ display: inline-block;
+ width: 5em;
+ height: 5em;
+ line-height: 5em;
+ box-shadow: 0 0 0 7px white, 0 0 0 8px _palette(border);
+ margin: 0 0 2em 0;
+
+ &:before {
+ font-size: 36px;
+ }
+ }
+ }
+
+/* Lists */
+
+ ol {
+ &.default {
+ list-style: decimal;
+ padding-left: 1.25em;
+
+ li {
+ padding-left: 0.25em;
+ }
+ }
+ }
+
+ ul {
+ &.default {
+ list-style: disc;
+ padding-left: 1em;
+
+ li {
+ padding-left: 0.5em;
+ }
+ }
+
+ &.links {
+ li {
+ line-height: 2.5em;
+ }
+ }
+
+ &.icons {
+ cursor: default;
+
+ li {
+ display: inline-block;
+ line-height: 1em;
+ padding-left: 1.5em;
+
+ &:first-child {
+ padding-left: 0;
+ }
+
+ a, span {
+ font-size: 2em;
+ border: 0;
+ }
+ }
+ }
+
+ &.actions {
+ cursor: default;
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+
+ li {
+ display: inline-block;
+ padding: 0 0 0 1.5em;
+
+ &:first-child {
+ padding: 0;
+ }
+ }
+
+ &.vertical {
+ li {
+ display: block;
+ padding: 1.5em 0 0 0;
+
+ &:first-child {
+ padding: 0;
+ }
+ }
+ }
+ }
+
+ &.menu {
+ li {
+ border-left: solid 1px _palette(border);
+ display: inline-block;
+ padding: 0 0 0 1em;
+ margin: 0 0 0 1em;
+
+ &:first-child
+ {
+ border-left: 0;
+ margin-left: 0;
+ padding-left: 0;
+ }
+ }
+ }
+ }
+
+/* Tables */
+
+ table {
+ width: 100%;
+
+ &.default {
+ width: 100%;
+
+ tbody {
+ tr {
+ border-bottom: solid 1px _palette(border);
+ }
+ }
+
+ td {
+ padding: 0.5em 1em 0.5em 1em;
+ }
+
+ th {
+ font-weight: 600;
+ padding: 0.5em 1em 0.5em 1em;
+ text-align: left;
+ }
+
+ thead {
+ background-color: #555555;
+ @include vendor('background-image', ('linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15))', 'url("images/bg01.png")'));
+ color: #fff;
+ }
+
+ tfoot {
+ }
+
+ tbody {
+ }
+ }
+ }
+
+/* Button */
+
+ input[type="submit"],
+ input[type="reset"],
+ input[type="button"],
+ .button {
+ @include vendor('appearance', 'none');
+ @include vendor('transition', 'background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out');
+ @include vendor('background-image', ('linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15))', 'url("images/bg01.png")'));
+ background-color: _palette(accent, bg);
+ border-radius: _size(radius);
+ border: 0;
+ color: _palette(accent, fg);
+ cursor: pointer;
+ display: inline-block;
+ padding: 0 1.5em;
+ line-height: 2.75em;
+ min-width: 9em;
+ text-align: center;
+ text-decoration: none;
+ font-weight: 600;
+ letter-spacing: -0.025em;
+
+ &:hover {
+ background-color: lighten(_palette(accent, bg), 5);
+ color: _palette(accent, fg) !important;
+ }
+
+ &:active {
+ background-color: darken(_palette(accent, bg), 5);
+ color: _palette(accent, fg);
+ }
+
+ &.alt {
+ background-color: #555555;
+ color: #fff;
+
+ &:hover {
+ background-color: lighten(#555555, 5);
+ }
+
+ &:active {
+ background-color: darken(#555555, 5);
+ }
+ }
+
+ &.icon {
+ &:before {
+ margin-right: 0.5em;
+ }
+ }
+
+ &.fit {
+ width: 100%;
+ }
+
+ &.small {
+ font-size: 0.8em;
+ }
+ }
+
+/* Box */
+
+ .box {
+ &.highlight {
+ text-align: center;
+ }
+
+ &.post {
+ position: relative;
+ margin: 0 0 2em 0;
+
+ &:after {
+ content: '';
+ display: block;
+ clear: both;
+ }
+
+ .inner {
+ margin-left: calc(30% + 2em);
+
+ > :last-child {
+ margin-bottom: 0;
+ }
+ }
+
+ .image {
+ width: 30%;
+ margin: 0;
+ }
+ }
+ }
+
+/* Header */
+
+ #header {
+ text-align: center;
+ padding: 3em 0 0 0;
+ background-color: #fff;
+ background-image: url('images/bg02.png'), url('images/bg02.png'), url('images/bg01.png');
+ background-position: top left, top left, top left;
+ background-size: 100% 6em, 100% 6em, auto;
+ background-repeat: no-repeat, no-repeat, repeat;
+
+ h1 {
+ padding: 0 0 2.75em 0;
+ margin: 0;
+
+ a {
+ font-size: 1.5em;
+ letter-spacing: -0.025em;
+ border: 0;
+ }
+ }
+ }
+
+ #nav {
+ cursor: default;
+ background-color: #333;
+ @include vendor('background-image', ('linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.3))', 'url("images/bg01.png")'));
+ padding: 0;
+
+ &:after {
+ content: '';
+ display: block;
+ width: 100%;
+ height: 0.75em;
+ background-color: _palette(accent, bg);
+ background-image: url("images/bg01.png");
+ }
+
+ > ul {
+ margin: 0;
+
+ > li {
+ position: relative;
+ display: inline-block;
+ margin-left: 1em;
+
+ a {
+ color: #c0c0c0;
+ text-decoration: none;
+ border: 0;
+ display: block;
+ padding: 1.5em 0.5em 1.35em 0.5em;
+ }
+
+ &:first-child {
+ margin-left: 0;
+ }
+
+ &:hover {
+ a {
+ color: #fff;
+ }
+ }
+
+ &.current {
+ font-weight: 600;
+
+ &:before {
+ @include vendor('transform', 'rotateZ(45deg)');
+ width: 0.75em;
+ height: 0.75em;
+ content: '';
+ display: block;
+ position: absolute;
+ bottom: -0.5em;
+ left: 50%;
+ margin-left: -0.375em;
+ background-color: _palette(accent, bg);
+ background-image: url("images/bg01.png");
+ }
+
+ a {
+ color: #fff;
+ }
+ }
+
+ &.active {
+ a {
+ color: #fff;
+ }
+
+ &.current {
+ &:before {
+ opacity: 0;
+ }
+ }
+ }
+
+ > ul {
+ display: none;
+ }
+ }
+ }
+ }
+
+/* Dropotron */
+
+ .dropotron {
+ background-color: #333;
+ @include vendor('background-image', ('linear-gradient(top, rgba(0,0,0,0.3), rgba(0,0,0,0))', 'url("images/bg01.png")'));
+ border-radius: _size(radius);
+ color: #fff;
+ min-width: 10em;
+ padding: 1em 0;
+ text-align: center;
+ box-shadow: 0 1em 1em 0 rgba(0,0,0,0.5);
+
+ > li {
+ line-height: 2em;
+ padding: 0 1.1em 0 1em;
+
+ > a {
+ color: #c0c0c0;
+ text-decoration: none;
+ border: 0;
+ }
+
+ &.active,
+ &:hover {
+ > a {
+ color: #fff;
+ }
+ }
+ }
+
+ &.level-0 {
+ border-radius: 0 0 _size(radius) _size(radius);
+ font-size: 0.9em;
+ padding-top: 0;
+ margin-top: -1px;
+ }
+ }
+
+/* Banner */
+
+ #banner {
+ background-image: url('../../images/banner.jpg');
+ background-position: center center;
+ background-size: cover;
+ height: 28em;
+ text-align: center;
+ position: relative;
+
+ header {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ background: #212121;
+ background: rgba(27,27,27,0.75);
+ color: #fff;
+ padding: 1.5em 0;
+
+ h2 {
+ display: inline-block;
+ margin: 0;
+ font-size: 1.25em;
+ vertical-align: middle;
+
+ em {
+ opacity: 0.75;
+ }
+
+ a {
+ border-bottom-color: transparentize(#fff, 0.5);
+
+ &:hover {
+ border-bottom-color: transparent;
+ }
+ }
+ }
+
+ .button {
+ vertical-align: middle;
+ margin-left: 1em;
+ }
+ }
+ }
+
+/* Wrapper */
+
+ .wrapper {
+ padding: 5em 0 3em 0;
+
+ &.style1 {
+ background: #fff;
+ }
+
+ &.style2 {
+ background-color: #fff;
+ background-image: url('images/bg02.png'), url('images/bg03.png'), url('images/bg01.png');
+ background-position: top left, bottom left, top left;
+ background-size: 100% 6em, 100% 6em, auto;
+ background-repeat: no-repeat, no-repeat, repeat;
+ }
+
+ &.style3 {
+ background-color: _palette(accent, bg);
+ @include vendor('background-image', ('linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15))', 'url("images/bg01.png")'));
+ color: _palette(accent, fg);
+
+ .button {
+ background: _palette(accent, fg);
+ color: _palette(fg);
+
+ &:hover {
+ color: _palette(accent, bg) !important;
+ }
+ }
+ }
+ }
+
+/* CTA */
+
+ #cta {
+ text-align: center;
+ padding: 3.5em 0;
+
+ header {
+ h2 {
+ display: inline-block;
+ vertical-align: middle;
+ margin: 0;
+ }
+
+ .button {
+ vertical-align: middle;
+ margin-left: 1em;
+ }
+ }
+ }
+
+/* Footer */
+
+ #footer {
+ padding: 4em 0 8em 0;
+
+ a {
+ color: inherit;
+ border-bottom-color: transparentize(_palette(fg), 0.75);
+
+ &:hover {
+ color: _palette(accent, bg);
+ border-bottom-color: transparent;
+ }
+ }
+
+ .container {
+ margin-bottom: 4em;
+ }
+
+ .icons {
+ text-align: center;
+ margin: 0;
+
+ a {
+ color: _palette(fg-light);
+
+ &:hover {
+ color: _palette(fg);
+ }
+ }
+ }
+
+ .copyright {
+ color: _palette(fg-light);
+ margin-top: 1.5em;
+ text-align: center;
+ font-size: 0.9em;
+ }
+ }
+
+/* Wide */
+
+ @include breakpoint(wide) {
+
+ /* Basic */
+
+ body, input, select, textarea {
+ font-size: 14pt;
+ line-height: 1.5em;
+ }
+
+ /* Banner */
+
+ #banner {
+ height: 24em;
+ }
+
+ }
+
+/* Normal */
+
+ @include breakpoint(normal) {
+
+ /* Basic */
+
+ body, input, select, textarea {
+ font-size: 13pt;
+ line-height: 1.5em;
+ }
+
+ /* Lists */
+
+ ol {
+ &.default {
+ list-style: decimal;
+ padding-left: 1.25em;
+
+ li {
+ padding-left: 0.25em;
+ }
+ }
+ }
+
+ ul {
+ &.icons {
+ li {
+ a, span {
+ font-size: 1.5em;
+ }
+ }
+ }
+ }
+
+ /* Header */
+
+ #header {
+ padding: 2em 0 0 0;
+
+ h1 {
+ padding: 0 0 1.75em 0;
+ }
+ }
+
+ /* Banner */
+
+ #banner {
+ height: 20em;
+ }
+
+ /* Wrapper */
+
+ .wrapper {
+ padding: 3em 0 1em 0;
+ }
+
+ /* CTA */
+
+ #cta {
+ padding: 2em 0;
+ }
+
+ /* Footer */
+
+ #footer {
+ padding: 3em 0 3em 0;
+
+ .container {
+ margin-bottom: 1em;
+ }
+ }
+
+ }
+
+/* Narrow */
+
+ @include breakpoint(narrow) {
+
+ /* Basic */
+
+ body, input, select, textarea {
+ font-size: 12pt;
+ line-height: 1.5em;
+ }
+
+ }
+
+/* Narrower */
+
+ #navPanel, #titleBar {
+ display: none;
+ }
+
+ @include breakpoint(narrower) {
+
+ /* Basic */
+
+ html, body {
+ overflow-x: hidden;
+ }
+
+ body, input, select, textarea {
+ font-size: 13pt;
+ }
+
+ h1, h2, h3, h4, h5, h6 {
+ margin-bottom: 0.5em;
+ }
+
+ header {
+ p {
+ margin-top: -0.75em;
+ }
+
+ &.major {
+ text-align: center;
+ margin: 0 0 2em 0;
+
+ h2 {
+ font-size: 1.75em;
+ }
+
+ p {
+ top: -0.25em;
+ font-size: 1.25em;
+ }
+ }
+ }
+
+ /* Box */
+
+ .box {
+ &.highlight {
+ text-align: left;
+ position: relative;
+ padding-left: 7em;
+
+ i {
+ position: absolute;
+ margin: 0;
+ left: 0;
+ top: 0.25em;
+ }
+ }
+
+ &.post {
+ .inner {
+ margin-left: calc(20% + 2em);
+ }
+
+ .image {
+ width: 20%;
+ }
+ }
+ }
+
+ /* Header */
+
+ #header {
+ display: none;
+ }
+
+ /* Banner */
+
+ #banner {
+ height: 20em;
+
+ header {
+ h2 {
+ display: block;
+ }
+
+ .button {
+ margin: 1em 0 0 0;
+ }
+ }
+ }
+
+ /* CTA */
+
+ #cta {
+ padding: 1.5em 0;
+
+ header {
+ h2 {
+ display: block;
+ }
+
+ .button {
+ margin: 1em 0 0 0;
+ }
+ }
+ }
+
+ /* Footer */
+
+ #footer {
+ text-align: center;
+
+ .container {
+ margin-bottom: 4em;
+ }
+ }
+
+ /* Off-Canvas Navigation */
+
+ #page-wrapper {
+ @include vendor('backface-visibility', 'hidden');
+ @include vendor('transition', 'transform #{_duration(navPanel)} ease');
+ padding-bottom: 1px;
+ padding-top: 44px;
+ }
+
+ #titleBar {
+ @include vendor('backface-visibility', 'hidden');
+ @include vendor('transition', 'transform #{_duration(navPanel)} ease');
+ display: block;
+ height: 44px;
+ left: 0;
+ position: fixed;
+ top: 0;
+ width: 100%;
+ z-index: _misc(z-index-base) + 1;
+ background-color: #333;
+ @include vendor('background-image', ('linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.3))', 'url("images/bg01.png")'));
+ height: 44px;
+ line-height: 44px;
+ box-shadow: 0 4px 0 0 _palette(accent, bg);
+
+ .title {
+ display: block;
+ position: relative;
+ font-weight: 600;
+ text-align: center;
+ color: #fff;
+ z-index: 1;
+
+ em {
+ font-style: normal;
+ font-weight: 300;
+ }
+ }
+
+ .toggle {
+ @include icon;
+ border: 0;
+ height: 60px;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 80px;
+ z-index: 2;
+
+ &:before {
+ content: '\f0c9';
+ display: block;
+ height: 44px;
+ text-align: center;
+ width: 44px;
+ color: #fff;
+ opacity: 0.5;
+ }
+
+ &:active {
+ &:before {
+ opacity: 0.75;
+ }
+ }
+ }
+ }
+
+ #navPanel {
+ background-color: #1f1f1f;
+ box-shadow: inset -1px 0 3px 0 rgba(0,0,0,0.5);
+ @include vendor('background-image', ('linear-gradient(left, rgba(0,0,0,0) 75%, rgba(0,0,0,0.15))', 'url("images/bg01.png")'));
+ @include vendor('backface-visibility', 'hidden');
+ @include vendor('transform', 'translateX(#{_size(navPanel) * -1})');
+ @include vendor('transition', ('transform #{_duration(navPanel)} ease'));
+ display: block;
+ height: 100%;
+ left: 0;
+ overflow-y: auto;
+ position: fixed;
+ top: 0;
+ width: _size(navPanel);
+ z-index: _misc(z-index-base) + 2;
+
+ .link {
+ border-bottom: 0;
+ border-top: solid 1px rgba(255,255,255,0.05);
+ color: #888;
+ display: block;
+ height: 48px;
+ line-height: 48px;
+ padding: 0 1em 0 1em;
+ text-decoration: none;
+
+ &:first-child {
+ border-top: 0;
+ }
+
+ &.depth-0 {
+ color: #fff;
+ }
+
+ .indent-1 { display: inline-block; width: 1em; }
+ .indent-2 { display: inline-block; width: 2em; }
+ .indent-3 { display: inline-block; width: 3em; }
+ .indent-4 { display: inline-block; width: 4em; }
+ .indent-5 { display: inline-block; width: 5em; }
+ }
+ }
+
+ body {
+ &.navPanel-visible {
+ #page-wrapper {
+ @include vendor('transform', 'translateX(#{_size(navPanel)})');
+ }
+
+ #titleBar {
+ @include vendor('transform', 'translateX(#{_size(navPanel)})');
+ }
+
+ #navPanel {
+ @include vendor('transform', 'translateX(0)');
+ }
+ }
+ }
+
+ }
+
+/* Mobile */
+
+ @include breakpoint(mobile) {
+
+ /* Basic */
+
+ body, input, select, textarea {
+ font-size: 11pt;
+ line-height: 1.35em;
+ }
+
+ h2 {
+ font-size: 1.25em;
+ letter-spacing: 0;
+ line-height: 1.35em;
+ }
+
+ h3 {
+ font-size: 1em;
+ letter-spacing: 0;
+ line-height: 1.35em;
+ }
+
+ header {
+ p {
+ margin-top: -0.5em;
+ font-size: 1em;
+ }
+
+ &.major {
+ padding: 0 20px;
+
+ h2 {
+ font-size: 1.25em;
+ }
+
+ p {
+ top: 0;
+ margin-top: 1.25em;
+ font-size: 1em;
+ }
+ }
+ }
+
+ /* Lists */
+
+ ul {
+ &.menu {
+ li {
+ border: 0;
+ padding: 0;
+ margin: 0;
+ display: block;
+ line-height: 2em;
+ }
+ }
+ }
+
+ /* Banner */
+
+ #banner {
+ height: 18em;
+ }
+
+ /* Wrapper */
+
+ .wrapper {
+ padding: 2em 0 1px 0;
+ }
+
+ }
+
+/* Mobile (Portrait) */
+
+ @include breakpoint(mobilep) {
+
+ /* Lists */
+
+ ul {
+ &.actions {
+ li {
+ display: block;
+ padding: 1.5em 0 0 0;
+
+ &:first-child {
+ padding: 0;
+ }
+ }
+ }
+ }
+
+ /* Icon */
+
+ .icon {
+ &.major {
+ width: 4em;
+ height: 4em;
+ line-height: 4em;
+ box-shadow: 0 0 0 7px white, 0 0 0 8px _palette(border);
+
+ &:before {
+ font-size: 24px;
+ }
+ }
+ }
+
+ /* Button */
+
+ input[type="submit"],
+ input[type="reset"],
+ input[type="button"],
+ .button {
+ width: 100%;
+ display: block;
+ }
+
+ /* Box */
+
+ .box {
+ &.highlight {
+ padding-left: calc(4em + 30px);
+ }
+
+ &.post {
+ .inner {
+ margin-left: calc(30% + 20px);
+ }
+
+ .image {
+ width: 30%;
+ }
+ }
+ }
+
+ /* Banner */
+
+ #banner {
+ height: 20em;
+
+ header {
+ padding: 20px;
+ }
+ }
+
+ /* Wrapper */
+
+ .wrapper {
+ padding: 2em 20px 1px 20px;
+ }
+
+ /* CTA */
+
+ #cta {
+ padding: 20px;
+ }
+
+ /* Footer */
+
+ #footer {
+ padding: 2em 20px;
+ text-align: left;
+ }
+
+ }
diff --git a/assets/sass/style-mobile.scss b/assets/sass/style-mobile.scss
deleted file mode 100755
index d4bf19b..0000000
--- a/assets/sass/style-mobile.scss
+++ /dev/null
@@ -1,74 +0,0 @@
-@import 'vars';
-@import 'mixins';
-
-/*
- Arcana by HTML5 UP
- html5up.net | @n33co
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Basic */
-
- body, input, select, textarea {
- font-size: 11pt;
- line-height: 1.35em;
- }
-
- h2 {
- font-size: 1.25em;
- letter-spacing: 0;
- line-height: 1.35em;
- }
-
- h3 {
- font-size: 1em;
- letter-spacing: 0;
- line-height: 1.35em;
- }
-
- header {
- p {
- margin-top: -0.5em;
- font-size: 1em;
- }
-
- &.major {
- padding: 0 20px;
-
- h2 {
- font-size: 1.25em;
- }
-
- p {
- top: 0;
- margin-top: 1.25em;
- font-size: 1em;
- }
- }
- }
-
-/* Lists */
-
- ul {
- &.menu {
- li {
- border: 0;
- padding: 0;
- margin: 0;
- display: block;
- line-height: 2em;
- }
- }
- }
-
-/* Banner */
-
- #banner {
- height: 18em;
- }
-
-/* Wrapper */
-
- .wrapper {
- padding: 2em 0 1px 0;
- }
\ No newline at end of file
diff --git a/assets/sass/style-mobilep.scss b/assets/sass/style-mobilep.scss
deleted file mode 100755
index 4f1daa3..0000000
--- a/assets/sass/style-mobilep.scss
+++ /dev/null
@@ -1,95 +0,0 @@
-@import 'vars';
-@import 'mixins';
-
-/*
- Arcana by HTML5 UP
- html5up.net | @n33co
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Lists */
-
- ul {
- &.actions {
- li {
- display: block;
- padding: 1.5em 0 0 0;
-
- &:first-child {
- padding: 0;
- }
- }
- }
- }
-
-/* Icon */
-
- .icon {
- &.major {
- width: 4em;
- height: 4em;
- line-height: 4em;
- box-shadow: 0 0 0 7px white, 0 0 0 8px $color-border;
-
- &:before {
- font-size: 24px;
- }
- }
- }
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- .button {
- width: 100%;
- display: block;
- }
-
-/* Box */
-
- .box {
- &.highlight {
- padding-left: calc(4em + 30px);
- }
-
- &.post {
- .inner {
- margin-left: calc(30% + 20px);
- }
-
- .image {
- width: 30%;
- }
- }
- }
-
-/* Banner */
-
- #banner {
- height: 20em;
-
- header {
- padding: 20px;
- }
- }
-
-/* Wrapper */
-
- .wrapper {
- padding: 2em 20px 1px 20px;
- }
-
-/* CTA */
-
- #cta {
- padding: 20px;
- }
-
-/* Footer */
-
- #footer {
- padding: 2em 20px;
- text-align: left;
- }
\ No newline at end of file
diff --git a/assets/sass/style-narrow.scss b/assets/sass/style-narrow.scss
deleted file mode 100755
index 0d4b26b..0000000
--- a/assets/sass/style-narrow.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-@import 'vars';
-@import 'mixins';
-
-/*
- Arcana by HTML5 UP
- html5up.net | @n33co
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Basic */
-
- body, input, select, textarea {
- font-size: 12pt;
- line-height: 1.5em;
- }
\ No newline at end of file
diff --git a/assets/sass/style-narrower.scss b/assets/sass/style-narrower.scss
deleted file mode 100755
index 0edb590..0000000
--- a/assets/sass/style-narrower.scss
+++ /dev/null
@@ -1,199 +0,0 @@
-@import 'vars';
-@import 'mixins';
-
-/*
- Arcana by HTML5 UP
- html5up.net | @n33co
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Basic */
-
- body, input, select, textarea {
- font-size: 13pt;
- }
-
- h1, h2, h3, h4, h5, h6 {
- margin-bottom: 0.5em;
- }
-
- header {
- p {
- margin-top: -0.75em;
- }
-
- &.major {
- text-align: center;
- margin: 0 0 2em 0;
-
- h2 {
- font-size: 1.75em;
- }
-
- p {
- top: -0.25em;
- font-size: 1.25em;
- }
- }
- }
-
- #skel-layers-wrapper {
- padding-top: 44px;
- overflow-x: hidden;
- }
-
-/* Box */
-
- .box {
- &.highlight {
- text-align: left;
- position: relative;
- padding-left: 7em;
-
- i {
- position: absolute;
- margin: 0;
- left: 0;
- top: 0.25em;
- }
- }
-
- &.post {
- .inner {
- margin-left: calc(20% + 2em);
- }
-
- .image {
- width: 20%;
- }
- }
- }
-
-/* Header */
-
- #header {
- display: none;
- }
-
-/* Banner */
-
- #banner {
- height: 20em;
-
- header {
- h2 {
- display: block;
- }
-
- .button {
- margin: 1em 0 0 0;
- }
- }
- }
-
-/* CTA */
-
- #cta {
- padding: 1.5em 0;
-
- header {
- h2 {
- display: block;
- }
-
- .button {
- margin: 1em 0 0 0;
- }
- }
- }
-
-/* Footer */
-
- #footer {
- text-align: center;
-
- .container {
- margin-bottom: 4em;
- }
- }
-
-/* Layers */
-
- #titleBar {
- background-color: #333;
- @include vendor-value('background-image', 'linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.3)), url("images/bg01.png")');
- height: 44px;
- line-height: 44px;
- box-shadow: 0 4px 0 0 $color-accent-bg;
-
- .title {
- display: block;
- position: relative;
- font-weight: 600;
- text-align: center;
- color: #fff;
- z-index: 1;
-
- em {
- font-style: normal;
- font-weight: 300;
- }
- }
-
- .toggle {
- @include icon;
- height: 60px;
- left: 0;
- position: absolute;
- top: 0;
- width: 80px;
- z-index: 2;
-
- &:before {
- content: '\f0c9';
- display: block;
- height: 44px;
- text-align: center;
- width: 44px;
- color: #fff;
- opacity: 0.5;
- }
-
- &:active {
- &:before {
- opacity: 0.75;
- }
- }
- }
- }
-
- #navPanel {
- background-color: #1f1f1f;
- box-shadow: inset -1px 0 3px 0 rgba(0,0,0,0.5);
- @include vendor-value('background-image', 'linear-gradient(left, rgba(0,0,0,0) 75%, rgba(0,0,0,0.15)), url("images/bg01.png")');
-
- .link {
- border-bottom: 0;
- border-top: solid 1px rgba(255,255,255,0.05);
- color: #888;
- display: block;
- height: 48px;
- line-height: 48px;
- padding: 0 1em 0 1em;
- text-decoration: none;
-
- &:first-child {
- border-top: 0;
- }
-
- &.depth-0 {
- color: #fff;
- }
-
- .indent-1 { display: inline-block; width: 1em; }
- .indent-2 { display: inline-block; width: 2em; }
- .indent-3 { display: inline-block; width: 3em; }
- .indent-4 { display: inline-block; width: 4em; }
- .indent-5 { display: inline-block; width: 5em; }
- }
- }
\ No newline at end of file
diff --git a/assets/sass/style-normal.scss b/assets/sass/style-normal.scss
deleted file mode 100755
index b76bc9b..0000000
--- a/assets/sass/style-normal.scss
+++ /dev/null
@@ -1,76 +0,0 @@
-@import 'vars';
-@import 'mixins';
-
-/*
- Arcana by HTML5 UP
- html5up.net | @n33co
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Basic */
-
- body, input, select, textarea {
- font-size: 13pt;
- line-height: 1.5em;
- }
-
-/* Lists */
-
- ol {
- &.default {
- list-style: decimal;
- padding-left: 1.25em;
-
- li {
- padding-left: 0.25em;
- }
- }
- }
-
- ul {
- &.icons {
- li {
- a, span {
- font-size: 1.5em;
- }
- }
- }
- }
-
-/* Header */
-
- #header {
- padding: 2em 0 0 0;
-
- h1 {
- padding: 0 0 1.75em 0;
- }
- }
-
-/* Banner */
-
- #banner {
- height: 20em;
- }
-
-/* Wrapper */
-
- .wrapper {
- padding: 3em 0 1em 0;
- }
-
-/* CTA */
-
- #cta {
- padding: 2em 0;
- }
-
-/* Footer */
-
- #footer {
- padding: 3em 0 3em 0;
-
- .container {
- margin-bottom: 1em;
- }
- }
\ No newline at end of file
diff --git a/assets/sass/style-wide.scss b/assets/sass/style-wide.scss
deleted file mode 100755
index 187d331..0000000
--- a/assets/sass/style-wide.scss
+++ /dev/null
@@ -1,26 +0,0 @@
----
-# Front matter added to ensure Jekyll processes file.
----
-
-
-@import 'vars';
-@import 'mixins';
-
-/*
- Arcana by HTML5 UP
- html5up.net | @n33co
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Basic */
-
- body, input, select, textarea {
- font-size: 14pt;
- line-height: 1.5em;
- }
-
-/* Banner */
-
- #banner {
- height: 24em;
- }
diff --git a/assets/sass/style.scss b/assets/sass/style.scss
deleted file mode 100755
index 3e00875..0000000
--- a/assets/sass/style.scss
+++ /dev/null
@@ -1,787 +0,0 @@
----
-# Front matter added to ensure Jekyll processes file.
----
-
-@charset 'UTF-8';
-@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css');
-@import url('http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,600,600italic');
-
-@import 'vars';
-@import 'mixins';
-
-/*
- Arcana by HTML5 UP
- html5up.net | @n33co
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Basic */
-
- body,
- #skel-layers-wrapper {
- }
-
- body {
- &.is-loading {
- * {
- @include vendor-property('transition', 'none !important');
- @include vendor-property('animation', 'none !important');
- }
- }
- }
-
- body, input, select, textarea {
- color: $color-fg;
- font-family: 'Source Sans Pro', sans-serif;
- font-size: 16pt;
- font-weight: 300;
- line-height: 1.65em;
- }
-
- a {
- @include vendor-property('transition', 'color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out');
- color: $color-accent-bg;
- text-decoration: none;
- border-bottom: dotted 1px;
-
- &:hover {
- color: $color-accent-bg;
- border-bottom-color: transparent;
- }
- }
-
- strong, b {
- font-weight: 600;
- }
-
- em, i {
- font-style: italic;
- }
-
- p, ul, ol, dl, table, blockquote {
- margin: 0 0 2em 0;
- }
-
- h1, h2, h3, h4, h5, h6 {
- color: inherit;
- font-weight: 600;
- line-height: 1.75em;
- margin-bottom: 1em;
-
- a {
- color: inherit;
- text-decoration: none;
- }
-
- em {
- font-style: normal;
- font-weight: 300;
- }
- }
-
- h2 {
- font-size: 1.75em;
- letter-spacing: -0.025em;
- }
-
- h3 {
- font-size: 1.2em;
- letter-spacing: -0.025em;
- }
-
- sub {
- font-size: 0.8em;
- position: relative;
- top: 0.5em;
- }
-
- sup {
- font-size: 0.8em;
- position: relative;
- top: -0.5em;
- }
-
- hr {
- border-top: solid 1px $color-border;
- border: 0;
- margin-bottom: 1.5em;
- }
-
- blockquote {
- border-left: solid 0.5em $color-border;
- font-style: italic;
- padding: 1em 0 1em 2em;
- }
-
- section, article {
- &.special {
- text-align: center;
- }
- }
-
- header {
- p {
- color: $color-fg-light;
- font-size: 1.25em;
- position: relative;
- margin-top: -0.25em;
- margin-bottom: 0.25em;
- }
-
- &.major {
- text-align: center;
- margin: 0 0 2em 0;
-
- h2 {
- font-size: 2.25em;
- }
-
- p {
- position: relative;
- border-top: solid 1px $color-border;
- padding: 1em 0 0 0;
- margin: 0;
- top: -1em;
- font-size: 1.5em;
- letter-spacing: -0.025em;
- }
- }
- }
-
- footer {
- margin: 0 0 3em 0;
-
- > :last-child {
- margin-bottom: 0;
- }
-
- &.major {
- padding-top: 3em;
- }
- }
-
-/* Form */
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- textarea {
- @include vendor-property('appearance', 'none');
- @include vendor-property('transition', 'border-color 0.2s ease-in-out');
- background: #fff;
- border: solid 1px $color-border;
- border-radius: $size-radius;
- color: inherit;
- display: block;
- outline: 0;
- padding: 0.75em;
- text-decoration: none;
- width: 100%;
-
- &:focus {
- border-color: $color-accent-bg;
- }
- }
-
- input[type="text"],
- input[type="password"],
- input[type="email"] {
- line-height: 1em;
- }
-
- label {
- display: block;
- color: inherit;
- font-weight: 600;
- line-height: 1.75em;
- margin-bottom: 0.5em;
- }
-
- ::-webkit-input-placeholder {
- color: $color-fg-light;
- position: relative;
- top: 3px;
- }
-
- :-moz-placeholder {
- color: $color-fg-light;
- }
-
- ::-moz-placeholder {
- color: $color-fg-light;
- }
-
- :-ms-input-placeholder {
- color: $color-fg-light;
- }
-
- .formerize-placeholder {
- color: $color-fg-light;
- }
-
-/* Image */
-
- .image {
- border: 0;
- display: inline-block;
- position: relative;
- border-radius: $size-radius;
-
- img {
- display: block;
- border-radius: $size-radius;
- }
-
- &.left {
- display: block;
- float: left;
- margin: 0 2em 2em 0;
- position: relative;
- top: 0.25em;
-
- img {
- display: block;
- width: 100%;
- }
- }
-
- &.fit {
- display: block;
-
- img {
- display: block;
- width: 100%;
- }
- }
-
- &.featured {
- display: block;
- margin: 0 0 2em 0;
-
- img {
- display: block;
- width: 100%;
- }
- }
- }
-
-/* Icon */
-
- .icon {
- @include icon;
- position: relative;
- text-decoration: none;
-
- > .label {
- display: none;
- }
-
- &.major {
- text-align: center;
- cursor: default;
- background-color: $color-accent-bg;
- color: $color-accent-fg;
- border-radius: 100%;
- display: inline-block;
- width: 5em;
- height: 5em;
- line-height: 5em;
- box-shadow: 0 0 0 7px white, 0 0 0 8px $color-border;
- margin: 0 0 2em 0;
-
- &:before {
- font-size: 36px;
- }
- }
- }
-
-/* Lists */
-
- ol {
- &.default {
- list-style: decimal;
- padding-left: 1.25em;
-
- li {
- padding-left: 0.25em;
- }
- }
- }
-
- ul {
- &.default {
- list-style: disc;
- padding-left: 1em;
-
- li {
- padding-left: 0.5em;
- }
- }
-
- &.links {
- li {
- line-height: 2.5em;
- }
- }
-
- &.icons {
- cursor: default;
-
- li {
- display: inline-block;
- line-height: 1em;
- padding-left: 1.5em;
-
- &:first-child {
- padding-left: 0;
- }
-
- a, span {
- font-size: 2em;
- border: 0;
- }
- }
- }
-
- &.actions {
- cursor: default;
-
- &:last-child {
- margin-bottom: 0;
- }
-
- li {
- display: inline-block;
- padding: 0 0 0 1.5em;
-
- &:first-child {
- padding: 0;
- }
- }
-
- &.vertical {
- li {
- display: block;
- padding: 1.5em 0 0 0;
-
- &:first-child {
- padding: 0;
- }
- }
- }
- }
-
- &.menu {
- li {
- border-left: solid 1px $color-border;
- display: inline-block;
- padding: 0 0 0 1em;
- margin: 0 0 0 1em;
-
- &:first-child
- {
- border-left: 0;
- margin-left: 0;
- padding-left: 0;
- }
- }
- }
- }
-
-/* Tables */
-
- table {
- width: 100%;
-
- &.default {
- width: 100%;
-
- tbody {
- tr {
- border-bottom: solid 1px $color-border;
- }
- }
-
- td {
- padding: 0.5em 1em 0.5em 1em;
- }
-
- th {
- font-weight: 600;
- padding: 0.5em 1em 0.5em 1em;
- text-align: left;
- }
-
- thead {
- background-color: #555555;
- color: #fff;
- }
-
- tfoot {
- }
-
- tbody {
- }
- }
- }
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- .button {
- @include vendor-property('appearance', 'none');
- @include vendor-property('transition', 'background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out');
- background-color: $color-accent-bg;
- border-radius: $size-radius;
- border: 0;
- color: $color-accent-fg;
- cursor: pointer;
- display: inline-block;
- padding: 0 1.5em;
- line-height: 2.75em;
- min-width: 9em;
- text-align: center;
- text-decoration: none;
- font-weight: 600;
- letter-spacing: -0.025em;
-
- &:hover {
- background-color: lighten($color-accent-bg, 5);
- color: $color-accent-fg !important;
- }
-
- &:active {
- background-color: darken($color-accent-bg, 5);
- color: $color-accent-fg;
- }
-
- &.alt {
- background-color: #555555;
- color: #fff;
-
- &:hover {
- background-color: lighten(#555555, 5);
- }
-
- &:active {
- background-color: darken(#555555, 5);
- }
- }
-
- &.icon {
- &:before {
- margin-right: 0.5em;
- }
- }
-
- &.fit {
- width: 100%;
- }
-
- &.small {
- font-size: 0.8em;
- }
- }
-
-/* Box */
-
- .box {
- &.highlight {
- text-align: center;
- }
-
- &.post {
- position: relative;
- margin: 0 0 2em 0;
-
- &:after {
- content: '';
- display: block;
- clear: both;
- }
-
- .inner {
- margin-left: calc(30% + 2em);
-
- > :last-child {
- margin-bottom: 0;
- }
- }
-
- .image {
- width: 30%;
- margin: 0;
- }
- }
- }
-
-/* Header */
-
- #header {
- text-align: center;
- padding: 3em 0 0 0;
- background-color: #fff;
- background-position: top left, top left, top left;
- background-size: 100% 6em, 100% 6em, auto;
- background-repeat: no-repeat, no-repeat, repeat;
-
- h1 {
- padding: 0 0 0.25em 0;
- margin: 0;
-
- a {
- font-size: 1.5em;
- letter-spacing: -0.025em;
- border: 0;
- }
- }
- }
-
- #nav {
- cursor: default;
- background-color: #333;
- padding: 0;
-
- &:after {
- content: '';
- display: block;
- width: 100%;
- height: 0.75em;
- background-color: $color-accent-bg;
- }
-
- > ul {
- margin: 0;
-
- > li {
- position: relative;
- display: inline-block;
- margin-left: 1em;
-
- a {
- color: #c0c0c0;
- text-decoration: none;
- border: 0;
- display: block;
- padding: 1.5em 0.5em 1.35em 0.5em;
- }
-
- &:first-child {
- margin-left: 0;
- }
-
- &:hover {
- a {
- color: #fff;
- }
- }
-
- &.current {
- font-weight: 600;
-
- &:before {
- @include vendor-property('transform', 'rotateZ(45deg)');
- width: 0.75em;
- height: 0.75em;
- content: '';
- display: block;
- position: absolute;
- bottom: -0.5em;
- left: 50%;
- margin-left: -0.375em;
- background-color: $color-accent-bg;
- }
-
- a {
- color: #fff;
- }
- }
-
- &.active {
- a {
- color: #fff;
- }
- }
-
- > ul {
- display: none;
- }
- }
- }
- }
-
-/* Dropotron */
-
- .dropotron {
- background-color: #333;
- border-radius: $size-radius;
- color: #fff;
- min-width: 10em;
- padding: 1em 0;
- text-align: center;
- box-shadow: 0 1em 1em 0 rgba(0,0,0,0.5);
-
- > li {
- line-height: 2em;
- padding: 0 1.1em 0 1em;
-
- > a {
- color: #c0c0c0;
- text-decoration: none;
- border: 0;
- }
-
- &.active,
- &:hover {
- > a {
- color: #fff;
- }
- }
- }
-
- &.level-0 {
- border-radius: 0 0 $size-radius $size-radius;
- font-size: 0.9em;
- padding-top: 0;
- margin-top: -1px;
- }
- }
-
-/* Banner */
-
- #banner {
- background-image: url('../images/banner2.jpg');
- background-position: center center;
- background-size: cover;
- height: 28em;
- text-align: center;
- position: relative;
-
- header {
- position: absolute;
- bottom: 0;
- left: 0;
- width: 100%;
- background: #212121;
- background: rgba(27,27,27,0.75);
- color: #fff;
- padding: 1.0em 0;
-
- h2 {
- display: inline-block;
- margin: 0;
- font-size: 1.25em;
- vertical-align: middle;
-
- em {
- opacity: 0.75;
- }
-
- a {
- border-bottom-color: transparentize(#fff, 0.5);
-
- &:hover {
- border-bottom-color: transparent;
- }
- }
- }
-
- .button {
- vertical-align: middle;
- margin-left: 1em;
- }
- }
- }
-
-/* Wrapper */
-
- .wrapper {
- padding: 5em 0 3em 0;
-
- &.style1 {
- background: #fff;
- }
-
- &.style2 {
- background-color: #fff;
- background-position: top left, bottom left, top left;
- background-size: 100% 6em, 100% 6em, auto;
- background-repeat: no-repeat, no-repeat, repeat;
- }
-
- &.style3 {
- background-color: $color-accent-bg;
- color: $color-accent-fg;
-
- .button {
- background: $color-accent-fg;
- color: $color-fg;
-
- &:hover {
- color: $color-accent-bg !important;
- }
- }
- }
- }
-
-/* CTA */
-
- #cta {
- text-align: center;
- padding: 3.5em 0;
-
- header {
- h2 {
- display: inline-block;
- vertical-align: middle;
- margin: 0;
- }
-
- .button {
- vertical-align: middle;
- margin-left: 1em;
- }
- }
- }
-
-/* Footer */
-
- #footer {
- padding: 4em 0 8em 0;
-
- a {
- color: inherit;
- border-bottom-color: transparentize($color-fg, 0.75);
-
- &:hover {
- color: $color-accent-bg;
- border-bottom-color: transparent;
- }
- }
-
- .container {
- margin-bottom: 4em;
- }
-
- .icons {
- text-align: center;
- margin: 0;
-
- a {
- color: $color-fg-light;
-
- &:hover {
- color: $color-fg;
- }
- }
- }
-
- .copyright {
- color: $color-fg-light;
- margin-top: 1.5em;
- text-align: center;
- font-size: 0.9em;
- }
- }