aboutsummaryrefslogtreecommitdiff
path: root/assets/sass
diff options
context:
space:
mode:
authorFivePixels <o5pxels@gmail.com>2019-02-11 01:11:39 -0600
committerFivePixels <o5pxels@gmail.com>2019-02-11 01:11:39 -0600
commit78f83f6f5e95bdf1742a74b24d5c3e1a56e43601 (patch)
tree438f965c55dfa9684bd4397fe89cdbe368678f5b /assets/sass
parent2e63d6f7210ba76dc8ff446066d1e3f7665cd217 (diff)
downloadpersonal-website-78f83f6f5e95bdf1742a74b24d5c3e1a56e43601.tar.xz
personal-website-78f83f6f5e95bdf1742a74b24d5c3e1a56e43601.zip
Removed Cydia + JS
Diffstat (limited to 'assets/sass')
-rw-r--r--assets/sass/base/_page.scss105
-rw-r--r--assets/sass/base/_typography.scss271
-rw-r--r--assets/sass/components/_button.scss156
-rw-r--r--assets/sass/components/_form.scss275
-rw-r--r--assets/sass/components/_gallery.scss218
-rw-r--r--assets/sass/components/_icon.scss17
-rw-r--r--assets/sass/components/_image.scss169
-rw-r--r--assets/sass/components/_list.scss380
-rw-r--r--assets/sass/components/_panel-banner.scss90
-rw-r--r--assets/sass/components/_panel-spotlight.scss81
-rw-r--r--assets/sass/components/_panel.scss300
-rw-r--r--assets/sass/components/_table.scss81
-rw-r--r--assets/sass/layout/_page-wrapper.scss43
-rw-r--r--assets/sass/layout/_wrapper.scss118
-rw-r--r--assets/sass/libs/_functions.scss34
-rw-r--r--assets/sass/libs/_mixins.scss398
-rw-r--r--assets/sass/libs/_skel.scss587
-rw-r--r--assets/sass/libs/_vars.scss49
-rw-r--r--assets/sass/main.scss129
-rw-r--r--assets/sass/noscript.scss16
20 files changed, 0 insertions, 3517 deletions
diff --git a/assets/sass/base/_page.scss b/assets/sass/base/_page.scss
deleted file mode 100644
index 7c3e5c1..0000000
--- a/assets/sass/base/_page.scss
+++ /dev/null
@@ -1,105 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Page */
-
- @include keyframes('load-spinner') {
- 0% {
- @include vendor('transform', 'rotate(0deg)');
- }
-
- 100% {
- @include vendor('transform', 'rotate(360deg)');
- }
- }
-
- @-ms-viewport {
- width: device-width;
- }
-
- html {
- width: 100%;
- height: 100%;
- }
-
- body {
- @include vendor('display', 'flex');
- @include vendor('align-items', 'center');
- @include vendor('justify-content', 'flex-start');
- -ms-overflow-style: scrollbar;
- width: 100%;
- height: 100%;
- min-height: 30rem;
- overflow: hidden;
-
- &:before {
- @include vendor('animation', 'load-spinner 1s infinite linear');
- @include vendor('transition', 'opacity 0.25s ease');
- @include vendor('transition-delay', '0s');
- @include vendor('pointer-events', 'none');
- content: '';
- display: block;
- position: absolute;
- top: 50%;
- left: 50%;
- width: 4rem;
- height: 4rem;
- margin: -2rem 0 0 -2rem;
- background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="96px" height="96px" viewBox="0 0 96 96" zoomAndPan="disable"><style>circle {fill: transparent; stroke: #{_palette(bg)}; stroke-width: 1.5px; }</style><defs><clipPath id="corner"><polygon points="0,0 48,0 48,48 96,48 96,96 0,96" /></clipPath></defs><g clip-path="url(#corner)"><circle cx="48" cy="48" r="32"/></g></svg>');
- background-position: center;
- background-repeat: no-repeat;
- background-size: 4rem;
- opacity: 0;
- }
-
- &:after {
- @include vendor('pointer-events', 'none');
- content: '';
- display: block;
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: -1;
- background-attachment: fixed;
- background-color: _palette(bg-alt);
- background-image: url('../../images/overlay.png'), url('../../images/bg.jpg');
- background-repeat: repeat, repeat-x;
- background-size: 128px 128px, cover;
- }
-
- &.is-loading {
- *, *:before, *:after {
- @include vendor('animation', 'none !important');
- @include vendor('transition', 'none !important');
- }
-
- &:before {
- @include vendor('transition', 'opacity 1s ease');
- @include vendor('transition-delay', '0.75s');
- opacity: 0.25;
- }
- }
- }
-
- @include breakpoint(small) {
- html {
- height: auto;
- }
-
- body {
- height: auto;
- overflow-x: hidden;
- overflow-y: auto;
- }
- }
-
- @include breakpoint(xsmall) {
- html, body {
- min-width: 320px;
- }
- } \ No newline at end of file
diff --git a/assets/sass/base/_typography.scss b/assets/sass/base/_typography.scss
deleted file mode 100644
index 37635ff..0000000
--- a/assets/sass/base/_typography.scss
+++ /dev/null
@@ -1,271 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Typography */
-
- html {
- font-size: 18pt;
- font-size: 1vmax;
-
- @include breakpoint(xlarge) {
- font-size: 12pt;
- font-size: 1.1vmax;
- }
-
- @include breakpoint(large) {
- font-size: 11pt;
- font-size: 1.5vmax;
- }
- }
-
- body, input, select, textarea {
- color: _palette(fg);
- font-family: _font(family);
- font-size: 1rem;
- font-weight: _font(weight);
- line-height: 1.65;
- }
-
- a {
- @include vendor('transition', (
- 'color #{_duration(transition)} ease-in-out',
- 'border-bottom-color #{_duration(transition)} ease-in-out'
- ));
- color: inherit;
- border-bottom: dotted 1px;
- text-decoration: none;
-
- &:hover {
- border-bottom-color: transparent;
- color: _palette(accent3);
- }
- }
-
- strong, b {
- color: _palette(fg-bold);
- font-weight: _font(weight-bold);
- }
-
- em, i {
- font-style: italic;
- }
-
- p {
- margin: 0 0 _size(element-margin) 0;
-
- body.is-ie & {
- width: 100%;
- }
- }
-
- h1, h2, h3, h4, h5, h6 {
- color: _palette(fg-bold);
- font-family: _font(family-heading);
- font-weight: _font(weight-heading);
- line-height: 1.3;
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- letter-spacing: -0.05em;
-
- a {
- color: inherit;
- text-decoration: none;
- }
- }
-
- h1, h2, h3 {
- &.major {
- position: relative;
-
- &:after {
- content: '';
- position: absolute;
- left: 0;
- width: 3.5rem;
- height: 0.1rem;
- background-color: _palette(border);
- }
- }
- }
-
- h1 {
- font-size: 3rem;
- line-height: 1.2;
-
- &.major {
- margin: 0 0 (_size(element-margin) * 1.75) 0;
-
- &:after {
- bottom: -1.325rem;
- }
- }
- }
-
- h2 {
- font-size: 1.75rem;
- line-height: 1.2;
-
- &.major {
- margin: 0 0 (_size(element-margin) * 1.325) 0;
-
- &:after {
- bottom: -1.2rem;
- }
- }
- }
-
- h3 {
- font-size: 1.325rem;
-
- &.major {
- margin: 0 0 (_size(element-margin) * 1.25) 0;
-
- &:after {
- bottom: -0.75rem;
- }
- }
- }
-
- h4 {
- font-size: 1rem;
- }
-
- h5 {
- font-size: 0.9rem;
- }
-
- h6 {
- font-size: 0.7rem;
- }
-
- sub {
- font-size: 0.8rem;
- position: relative;
- top: 0.5rem;
- }
-
- sup {
- font-size: 0.8rem;
- position: relative;
- top: -0.5rem;
- }
-
- blockquote {
- border-left: solid 0.25rem _palette(border);
- font-style: italic;
- margin: 0 0 _size(element-margin) 0;
- padding: (_size(element-margin) / 4) 0 (_size(element-margin) / 4) _size(element-margin);
- }
-
- code {
- background: _palette(border-bg);
- border-radius: _size(border-radius);
- font-family: _font(family-fixed);
- font-size: 0.8rem;
- margin: 0 0.25rem;
- padding: 0.25rem 0.65rem;
- }
-
- pre {
- -webkit-overflow-scrolling: touch;
- font-family: _font(family-fixed);
- font-size: 0.8rem;
- margin: 0 0 _size(element-margin) 0;
- white-space: pre-wrap;
-
- code {
- display: block;
- line-height: 1.625;
- padding: 1rem 1.5rem;
- overflow-x: auto;
- margin: 0;
- }
- }
-
- hr {
- border: 0;
- border-bottom: solid 2px _palette(border);
- margin: (_size(element-margin) * 1.25) 0;
- }
-
- .align-left {
- text-align: left;
- }
-
- .align-center {
- text-align: center;
- }
-
- .align-right {
- text-align: right;
- }
-
- @include breakpoint(small) {
- html {
- font-size: 12pt;
- }
-
- h1 {
- font-size: 2.25rem;
- line-height: 1.2;
-
- &.major {
- margin: 0 0 (_size(element-margin) * 1.75) 0;
-
- &:after {
- bottom: -1.325rem;
- }
- }
- }
-
- h2 {
- font-size: 1.5rem;
- line-height: 1.2;
-
- &.major {
- margin: 0 0 (_size(element-margin) * 1.325) 0;
-
- &:after {
- bottom: -1.2rem;
- }
- }
- }
-
- h3 {
- font-size: 1rem;
-
- &.major {
- margin: 0 0 (_size(element-margin) * 1.25) 0;
-
- &:after {
- bottom: -0.75rem;
- }
- }
- }
-
- h4 {
- font-size: 1rem;
- }
-
- h5 {
- font-size: 0.9rem;
- }
-
- h6 {
- font-size: 0.7rem;
- }
-
- h1, h2, h3, h4, h5, h6 {
- br {
- display: none;
- }
- }
- }
-
- @include breakpoint(xxsmall) {
- html {
- font-size: 11pt;
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_button.scss b/assets/sass/components/_button.scss
deleted file mode 100644
index 9ce38c2..0000000
--- a/assets/sass/components/_button.scss
+++ /dev/null
@@ -1,156 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- button,
- .button {
- @include vendor('appearance', 'none');
- @include vendor('transition', (
- 'background-color #{_duration(transition)} ease-in-out',
- 'box-shadow #{_duration(transition)} ease-in-out',
- 'color #{_duration(transition)} ease-in-out'
- ));
- background-color: transparent;
- border: 0;
- border-radius: _size(border-radius);
- box-shadow: inset 0 0 0 2px _palette(border);
- color: _palette(fg-bold) !important;
- cursor: pointer;
- display: inline-block;
- font-family: _font(family-heading);
- font-size: 0.6rem;
- font-weight: _font(weight-heading);
- height: _size(element-height) * 1.1;
- letter-spacing: 0.15rem;
- line-height: _size(element-height) * 1.1;
- padding: 0 1.5rem 0 (1.5rem + 0.15rem);
- text-align: center;
- text-decoration: none;
- text-transform: uppercase;
- white-space: nowrap;
-
- &:hover {
- box-shadow: inset 0 0 0 2px _palette(accent3);
- color: _palette(accent3) !important;
- }
-
- &:active {
- background-color: transparentize(_palette(accent3), 0.875);
- }
-
- &.icon {
- &:before {
- display: inline-block;
- position: relative;
- top: -0.075rem;
- vertical-align: middle;
- font-size: 0.8rem;
- margin: 0 0.375rem 0 -0.325rem;
- }
-
- &.circle {
- position: relative;
- width: _size(element-height) * 1.25;
- height: _size(element-height) * 1.25;
- line-height: _size(element-height) * 1.25;
- text-indent: _size(element-height) * 1.25;
- border-radius: 100%;
- overflow: hidden;
- padding: 0;
- letter-spacing: 0;
-
- &:before {
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- width: inherit;
- height: inherit;
- font-size: 1.25rem;
- line-height: inherit;
- margin: 0;
- text-indent: 0;
- }
-
- &.fa-angle-left {
- &:before {
- position: relative;
- left: -0.1rem;
- font-size: 1.75rem;
- }
- }
-
- &.fa-angle-right {
- &:before {
- position: relative;
- left: 0.1rem;
- font-size: 1.75rem;
- }
- }
- }
- }
-
- &.fit {
- display: block;
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- width: 100%;
- }
-
- &.small {
- font-size: 0.4rem;
- height: _size(element-height) * 0.75;
- line-height: _size(element-height) * 0.75;
- padding: 0 1.25rem 0 (1.25rem + 0.15rem);
- }
-
- &.large {
- font-size: 0.8rem;
- height: _size(element-height) * 1.325;
- line-height: _size(element-height) * 1.325;
- padding: 0 2rem 0 (2rem + 0.15rem);
- }
-
- &.special {
- background-color: rgba(_palette(fg-bold), 1);
- box-shadow: none;
- color: _palette(bg) !important;
-
- &.color1 {
- color: _palette(accent1) !important;
- }
-
- &.color2 {
- color: _palette(accent2) !important;
- }
-
- &.color3 {
- color: _palette(accent3) !important;
- }
-
- &.color4 {
- color: _palette(accent4) !important;
- }
-
- &:hover {
- background-color: _palette(accent3);
- }
-
- &:active {
- background-color: desaturate(darken(_palette(accent3), 6), 3);
- }
- }
-
- &.disabled,
- &:disabled {
- @include vendor('pointer-events', 'none');
- cursor: default;
- opacity: 0.5;
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_form.scss b/assets/sass/components/_form.scss
deleted file mode 100644
index 9ff5ab2..0000000
--- a/assets/sass/components/_form.scss
+++ /dev/null
@@ -1,275 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Form */
-
- $gutter: (_size(element-margin) * 1);
-
- form {
-
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
- width: calc(100% + #{$gutter * 2});
- margin: ($gutter * -1) 0 _size(element-margin) ($gutter * -1);
-
- > .field {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- padding: $gutter 0 0 $gutter;
- width: calc(100% - #{$gutter * 1});
-
- &.half {
- width: calc(50% - #{$gutter * 0.5});
- }
-
- &.third {
- width: calc(#{100% / 3} - #{$gutter * (1 / 3)});
- }
-
- &.quarter {
- width: calc(25% - #{$gutter * 0.25});
- }
- }
-
- > .actions {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '1');
- margin: $gutter 0 0 $gutter;
- }
- }
-
- label {
- color: _palette(fg-bold);
- display: block;
- font-family: _font(family-heading);
- font-size: 0.8rem;
- font-weight: _font(weight-heading);
- margin: 0 0 (_size(element-margin) * 0.325) 0;
- }
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- input[type="tel"],
- select,
- textarea {
- @include vendor('appearance', 'none');
- background: transparent;
- border: solid 2px _palette(border);
- border-radius: _size(border-radius);
- color: inherit;
- display: block;
- outline: 0;
- padding: 0 0.75rem;
- text-decoration: none;
- width: 100%;
-
- &:invalid {
- box-shadow: none;
- }
-
- &:focus {
- border-color: _palette(accent3);
- }
- }
-
- option {
- background-color: _palette(fg-bold);
- color: _palette(bg);
- }
-
- .select-wrapper {
- @include icon;
- display: block;
- position: relative;
-
- &:before {
- display: block;
- content: '\f107';
- position: absolute;
- top: 0;
- right: 0;
- width: _size(element-height);
- height: _size(element-height);
- line-height: _size(element-height);
- color: _palette(fg);
- pointer-events: none;
- text-align: center;
-
- body.is-ie & {
- line-height: 2.5;
- }
- }
-
- select::-ms-expand {
- display: none;
- }
- }
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- select {
- height: _size(element-height);
- }
-
- textarea {
- padding: 0.75rem 1rem;
- }
-
- input[type="checkbox"],
- input[type="radio"], {
- @include vendor('appearance', 'none');
- display: block;
- float: left;
- margin-right: -2rem;
- opacity: 0;
- width: 1rem;
- z-index: -1;
-
- & + label {
- @include icon;
- position: relative;
- color: _palette(fg);
- cursor: pointer;
- display: inline-block;
- font-size: 1rem;
- font-weight: _font(weight);
- margin-bottom: 0;
- padding-left: (_size(element-height) * 0.6) + 1rem;
- padding-right: 1rem;
-
- &:before {
- content: '';
- display: inline-block;
- position: absolute;
- top: 0;
- left: 0;
- width: (_size(element-height) * 0.6);
- height: (_size(element-height) * 0.6);
- line-height: (_size(element-height) * 0.575);
- background: _palette(border-bg);
- border: solid 1px _palette(border);
- border-radius: _size(border-radius);
- color: _palette(bg);
- text-align: center;
-
- body.is-ie & {
- line-height: 1.5;
- }
- }
- }
-
- &:checked + label {
- &:before {
- content: '\f00c';
- background: _palette(fg-bold);
- border-color: _palette(fg-bold);
- }
- }
-
- &:focus + label {
- &:before {
- border-color: _palette(accent3);
- box-shadow: 0 0 0 1px _palette(accent3);
- }
- }
-
- &:focus:checked + label {
- &:before {
- background: _palette(accent3);
- }
- }
-
- &.color1 {
- & + label {
- &:before {
- color: _palette(accent1);
- }
- }
- }
-
- &.color2 {
- & + label {
- &:before {
- color: _palette(accent2);
- }
- }
- }
-
- &.color3 {
- & + label {
- &:before {
- color: _palette(accent3);
- }
- }
- }
-
- &.color4 {
- & + label {
- &:before {
- color: _palette(accent4);
- }
- }
- }
- }
-
- input[type="checkbox"] {
- & + label {
- &:before {
- border-radius: _size(border-radius);
- }
- }
- }
-
- input[type="radio"] {
- & + label {
- &:before {
- border-radius: 100%;
- }
- }
- }
-
- ::-webkit-input-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
-
- :-moz-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
-
- ::-moz-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
-
- :-ms-input-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
-
- .formerize-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
-
- @include breakpoint(small) {
- form {
- margin: ($gutter * -1) 0 _size(element-margin) 0;
- width: 100%;
-
- > .field {
- padding: $gutter 0 0 0;
- width: 100% !important;
- }
-
- > .actions {
- margin: $gutter 0 0 0;
- }
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_gallery.scss b/assets/sass/components/_gallery.scss
deleted file mode 100644
index f54b0de..0000000
--- a/assets/sass/components/_gallery.scss
+++ /dev/null
@@ -1,218 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Gallery */
-
- $pad: _size(pad);
- $pad-small-tb: _size(pad-small-tb);
- $pad-small-lr: _size(pad-small-lr);
-
- @include keyframes('gallery-modal-spinner') {
- 0% {
- @include vendor('transform', 'rotate(0deg)');
- }
-
- 100% {
- @include vendor('transform', 'rotate(360deg)');
- }
- }
-
- .gallery {
- @include vendor('align-items', 'stretch');
- @include vendor('display', 'flex');
- height: 100%;
-
- > * {
- width: 20rem;
- height: 100%;
- }
-
- .image {
- display: block;
- position: relative;
- border-bottom: 0;
- overflow: hidden;
-
- img {
- @include vendor('transition', 'transform #{_duration(transition)} ease-in-out');
- }
-
- &:after {
- @include vendor('transition', 'opacity #{_duration(transition)} ease-in-out');
- }
-
- &:hover {
- img {
- @include vendor('transform', 'scale(1.025)');
- }
-
- &:after {
- opacity: 0;
- }
- }
- }
-
- .group {
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
-
- > * {
- height: 50%;
- }
- }
-
- .modal {
- @include vendor('display', 'flex');
- @include vendor('align-items', 'center');
- @include vendor('justify-content', 'center');
- @include vendor('pointer-events', 'none');
- @include vendor('user-select', 'none');
- @include vendor('transition', (
- 'opacity #{_duration(gallery-lightbox-fadein)} ease',
- 'visibility #{_duration(gallery-lightbox-fadein)}',
- 'z-index #{_duration(gallery-lightbox-fadein)}'
- ));
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-color: transparentize(_palette(bg), 1 - _misc(gallery-lightbox-opacity));
- opacity: 0;
- outline: 0;
- visibility: none;
- z-index: 0;
-
- &:before {
- @include vendor('animation', 'gallery-modal-spinner 1s infinite linear');
- @include vendor('transition', 'opacity #{_duration(gallery-lightbox-fadein) * 0.5} ease');
- @include vendor('transition-delay', '#{_duration(gallery-lightbox-fadein)}');
- content: '';
- display: block;
- position: absolute;
- top: 50%;
- left: 50%;
- width: 4rem;
- height: 4rem;
- margin: -2rem 0 0 -2rem;
- background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="96px" height="96px" viewBox="0 0 96 96" zoomAndPan="disable"><style>circle {fill: transparent; stroke: #{_palette(fg-bold)}; stroke-width: 1.5px; }</style><defs><clipPath id="corner"><polygon points="0,0 48,0 48,48 96,48 96,96 0,96" /></clipPath></defs><g clip-path="url(#corner)"><circle cx="48" cy="48" r="32"/></g></svg>');
- background-position: center;
- background-repeat: no-repeat;
- background-size: 4rem;
- opacity: 0;
- }
-
- &:after {
- content: '';
- display: block;
- position: absolute;
- top: 0.5rem;
- right: 0.5rem;
- width: 4rem;
- height: 4rem;
- background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64px" height="64px" viewBox="0 0 64 64" zoomAndPan="disable"><style>line {stroke: #{_palette(fg-bold)};stroke-width: 1.5px;}</style><line x1="20" y1="20" x2="44" y2="44" /><line x1="20" y1="44" x2="44" y2="20" /></svg>');
- background-position: center;
- background-repeat: no-repeat;
- background-size: 3rem;
- cursor: pointer;
- }
-
- .inner {
- @include vendor('transform', 'translateY(0.75rem)');
- @include vendor('transition', (
- 'opacity #{_duration(gallery-lightbox-fadein) * 0.5} ease',
- 'transform #{_duration(gallery-lightbox-fadein) * 0.5} ease'
- ));
- opacity: 0;
-
- img {
- display: block;
- max-width: 90vw;
- max-height: 85vh;
- box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.35);
- }
- }
-
- &.visible {
- @include vendor('pointer-events', 'auto');
- opacity: 1;
- visibility: visible;
- z-index: _misc(z-index-base) + 1000;
-
- &:before {
- opacity: 1;
- }
- }
-
- &.loaded {
- .inner {
- @include vendor('transform', 'translateY(0)');
- @include vendor('transition', (
- 'opacity #{_duration(gallery-lightbox-fadein)} ease',
- 'transform #{_duration(gallery-lightbox-fadein)} ease'
- ));
- opacity: 1;
- }
-
- &:before {
- @include vendor('transition-delay', '0s');
- opacity: 0;
- }
- }
- }
- }
-
- @include breakpoint(medium) {
- .gallery {
- .modal {
- .inner {
- img {
- max-width: 100vw;
- }
- }
- }
- }
- }
-
- @include breakpoint(small) {
- .gallery {
- @include vendor('flex-direction', 'column');
- height: auto;
-
- > * {
- height: auto;
- width: 100%;
- }
-
- .image {
- width: 100%;
- height: 40rem;
- }
-
- .group {
- @include spans(33.33333%);
-
- .image {
- height: 20rem;
- }
- }
- }
- }
-
- @include breakpoint(xsmall) {
- .gallery {
- .image {
- height: 30rem;
- }
-
- .group {
- .image {
- height: 12.5rem;
- }
- }
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_icon.scss b/assets/sass/components/_icon.scss
deleted file mode 100644
index ce4e37c..0000000
--- a/assets/sass/components/_icon.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Icon */
-
- .icon {
- @include icon;
- position: relative;
- border-bottom: none;
-
- > .label {
- display: none;
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_image.scss b/assets/sass/components/_image.scss
deleted file mode 100644
index b428fb3..0000000
--- a/assets/sass/components/_image.scss
+++ /dev/null
@@ -1,169 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Image */
-
- .image {
- display: inline-block;
- position: relative;
- border: 0;
-
- &.filtered {
- &:after {
- @include gradient-background;
- @include vendor('pointer-events', 'none');
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- opacity: 1;
- z-index: 1;
- }
-
- &.tinted {
- &:after {
- @include gradient-background(true);
- }
- }
- }
-
- &[data-position] {
- img {
- @include vendor('object-fit', 'cover');
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- }
- }
-
- &[data-position="top left"] {
- img {
- @include vendor('object-position', 'top left');
- }
- }
-
- &[data-position="top"] {
- img {
- @include vendor('object-position', 'top');
- }
- }
-
- &[data-position="top right"] {
- img {
- @include vendor('object-position', 'top right');
- }
- }
-
- &[data-position="right"] {
- img {
- @include vendor('object-position', 'right');
- }
- }
-
- &[data-position="bottom right"] {
- img {
- @include vendor('object-position', 'bottom right');
- }
- }
-
- &[data-position="bottom"] {
- img {
- @include vendor('object-position', 'bottom');
- }
- }
-
- &[data-position="bottom left"] {
- img {
- @include vendor('object-position', 'bottom left');
- }
- }
-
- &[data-position="left"] {
- img {
- @include vendor('object-position', 'left');
- }
- }
-
- &[data-position="center"] {
- img {
- @include vendor('object-position', 'center');
- }
- }
-
- &[data-position="25% 25%"] {
- img {
- @include vendor('object-position', '25% 25%');
- }
- }
-
- &[data-position="75% 25%"] {
- img {
- @include vendor('object-position', '75% 25%');
- }
- }
-
- &[data-position="75% 75%"] {
- img {
- @include vendor('object-position', '75% 75%');
- }
- }
-
- &[data-position="25% 75%"] {
- img {
- @include vendor('object-position', '25% 75%');
- }
- }
-
- img {
- display: block;
- }
-
- &.left,
- &.right {
- max-width: 40%;
-
- img {
- width: 100%;
- }
- }
-
- &.left {
- float: left;
- padding: 0 1.5rem 1rem 0;
- top: 0.25rem;
- }
-
- &.right {
- float: right;
- padding: 0 0 1rem 1.5rem;
- top: 0.25rem;
- }
-
- &.fit {
- display: block;
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- img {
- width: 100%;
- }
- }
-
- &.main {
- display: block;
- margin: 0 0 (_size(element-margin) * 1.5) 0;
- width: 100%;
-
- img {
- width: 100%;
- }
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_list.scss b/assets/sass/components/_list.scss
deleted file mode 100644
index 7744695..0000000
--- a/assets/sass/components/_list.scss
+++ /dev/null
@@ -1,380 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-// skel-baseline v3.0.1 | (c) n33 | skel.io | MIT licensed
-
-/* List */
-
- ol {
- list-style: decimal;
- margin: 0 0 _size(element-margin) 0;
- padding-left: 1.25rem;
-
- li {
- padding-left: 0.25rem;
- }
- }
-
- ul {
- list-style: disc;
- margin: 0 0 _size(element-margin) 0;
- padding-left: 1rem;
-
- li {
- padding-left: 0.5rem;
- }
-
- &.alt {
- list-style: none;
- padding-left: 0;
-
- li {
- border-top: solid 1px _palette(border);
- padding: 0.5rem 0;
-
- &:first-child {
- border-top: 0;
- padding-top: 0;
- }
- }
- }
-
- &.icons {
- cursor: default;
- list-style: none;
- padding-left: 0;
-
- li {
- display: inline-block;
- padding: 0 1rem 0 0;
-
- &:last-child {
- padding-right: 0;
- }
-
- .icon {
- &:before {
- font-size: 1.25em;
- }
- }
- }
- }
-
- &.actions {
- cursor: default;
- list-style: none;
- padding-left: 0;
-
- li {
- display: inline-block;
- padding: 0 (_size(element-margin) * 0.5) 0 0;
- vertical-align: middle;
-
- &:last-child {
- padding-right: 0;
- }
- }
-
- &.small {
- li {
- padding: 0 (_size(element-margin) * 0.25) 0 0;
- }
- }
-
- &.vertical {
- li {
- display: block;
- padding: (_size(element-margin) * 0.5) 0 0 0;
-
- &:first-child {
- padding-top: 0;
- }
-
- > * {
- margin-bottom: 0;
- }
- }
-
- &.small {
- li {
- padding: (_size(element-margin) * 0.25) 0 0 0;
-
- &:first-child {
- padding-top: 0;
- }
- }
- }
- }
-
- &.fit {
- display: table;
- margin-left: (_size(element-margin) * -0.5);
- padding: 0;
- table-layout: fixed;
- width: calc(100% + #{(_size(element-margin) * 0.5)});
-
- li {
- display: table-cell;
- padding: 0 0 0 (_size(element-margin) * 0.5);
-
- > * {
- margin-bottom: 0;
- }
- }
-
- &.small {
- margin-left: (_size(element-margin) * -0.25);
- width: calc(100% + #{(_size(element-margin) * 0.25)});
-
- li {
- padding: 0 0 0 (_size(element-margin) * 0.25);
- }
- }
- }
- }
-
- &.contact-icons {
- list-style: none;
- padding-left: 0;
-
- > li {
- margin: 1.25rem 0 0 0;
- padding-left: 0;
-
- &:before {
- display: inline-block;
- width: 2.25rem;
- height: 2.25rem;
- line-height: 2.25rem;
- border-radius: 2.25rem;
- background-color: rgba(_palette(fg-bold), 1);
- color: _palette(bg);
- cursor: default;
- font-size: 1.125rem;
- margin-right: 1rem;
- text-align: center;
- vertical-align: middle;
-
- body.is-ie & {
- line-height: 2.125;
- }
- }
-
- a {
- border-bottom: 0;
- }
- }
-
- &.color1 {
- > li {
- &:before {
- color: _palette(accent1);
- }
- }
- }
-
- &.color2 {
- > li {
- &:before {
- color: _palette(accent2);
- }
- }
- }
-
- &.color3 {
- > li {
- &:before {
- color: _palette(accent3);
- }
- }
- }
-
- &.color4 {
- > li {
- &:before {
- color: _palette(accent4);
- }
- }
- }
- }
-
- &.grid-icons {
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
- @include vendor('justify-content', 'center');
- list-style: none;
- margin: 0 0 _size(element-margin) 0;
- padding-left: 0;
-
- .icon {
- display: block;
- position: relative;
- width: 100%;
- text-align: center;
-
- &:before {
- display: block;
- width: 6rem;
- height: 6rem;
- line-height: 6rem;
- border-radius: 6rem;
- box-shadow: inset 0 0 0 2px _palette(border);
- font-size: 2.5rem;
- margin: 0 auto;
- text-align: center;
-
- body.is-ie & {
- line-height: 2.375;
- }
- }
- }
-
- > li {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- position: relative;
- margin: 1.5rem 0 0 1.5rem;
- padding-left: 0;
- }
-
- &.connected {
- > li {
- &:before {
- content: '';
- display: block;
- position: absolute;
- width: 1.5rem;
- height: 2px;
- top: 50%;
- left: -1.5rem;
- background-color: _palette(border);
- }
-
- &:after {
- content: '';
- display: block;
- position: absolute;
- width: 2px;
- height: 1.5rem;
- top: -1.5rem;
- left: 50%;
- background-color: _palette(border);
- }
- }
- }
-
- &.two {
- width: 14rem;
-
- > li {
- &:nth-child(-n + 2) {
- margin-top: 0;
-
- &:after {
- display: none;
- }
- }
-
- &:nth-child(2n - 1) {
- margin-left: 0;
-
- &:before {
- display: none;
- }
- }
- }
- }
-
- &.three {
- width: 21.5rem;
-
- > li {
- &:nth-child(-n + 3) {
- margin-top: 0;
-
- &:after {
- display: none;
- }
- }
-
- &:nth-child(3n - 2) {
- margin-left: 0;
-
- &:before {
- display: none;
- }
- }
- }
- }
-
- &.four {
- width: 29rem;
-
- > li {
- &:nth-child(-n + 4) {
- margin-top: 0;
-
- &:after {
- display: none;
- }
- }
-
- &:nth-child(4n - 3) {
- margin-left: 0;
-
- &:before {
- display: none;
- }
- }
- }
- }
- }
- }
-
- dl {
- margin: 0 0 _size(element-margin) 0;
-
- dt {
- display: block;
- font-weight: _font(weight-bold);
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- }
-
- dd {
- margin-left: _size(element-margin);
- }
- }
-
- @include breakpoint(small) {
- ul {
- &.grid-icons {
- @include vendor('justify-content', 'flex-start');
- width: 100% !important;
- margin: -1rem 0 _size(element-margin) -1rem;
-
- .icon {
- &:before {
- width: 4.5rem;
- height: 4.5rem;
- line-height: 4.5rem;
- font-size: 1.75rem;
- }
- }
-
- > li {
- margin: 1rem 0 0 1rem !important;
-
- &:before {
- display: none !important;
- }
-
- &:after {
- display: none !important;
- }
- }
- }
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_panel-banner.scss b/assets/sass/components/_panel-banner.scss
deleted file mode 100644
index 983ad32..0000000
--- a/assets/sass/components/_panel-banner.scss
+++ /dev/null
@@ -1,90 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Panel (Banner) */
-
- $pad: _size(pad);
- $pad-small-tb: _size(pad-small-tb);
- $pad-small-lr: _size(pad-small-lr);
-
- .panel.banner {
- @include vendor('align-items', 'stretch');
-
- .content {
- @include padding($pad, $pad);
- @include vendor('display', 'flex');
- @include vendor('flex-direction', 'column');
- @include vendor('justify-content', 'center');
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
-
- > .actions:last-child {
- margin-bottom: 0;
- }
- }
-
- .image {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- position: relative;
-
- img {
- @include vendor('object-fit', 'cover');
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- }
- }
-
- &.left {
- @include vendor('flex-direction', 'row');
- }
-
- &.right {
- @include vendor('flex-direction', 'row-reverse');
- }
- }
-
- @include breakpoint(small) {
- .panel.banner {
- .content {
- @include padding($pad-small-tb, $pad-small-lr);
- @include vendor('flex-basis', '60%');
-
- > .actions:last-child {
- margin-bottom: _size(element-margin);
- }
- }
-
- .image {
- @include vendor('flex-basis', '40%');
- }
- }
-
- @include orientation(portrait) {
- .panel.banner {
- .content {
- @include vendor('flex-basis', 'auto');
- }
-
- .image {
- @include vendor('flex-basis', 'auto');
- height: 18rem;
- }
-
- &.left {
- @include vendor('flex-direction', 'column');
- }
-
- &.right {
- @include vendor('flex-direction', 'column-reverse');
- }
- }
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_panel-spotlight.scss b/assets/sass/components/_panel-spotlight.scss
deleted file mode 100644
index e84a3fd..0000000
--- a/assets/sass/components/_panel-spotlight.scss
+++ /dev/null
@@ -1,81 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Panel (Spotlight) */
-
- $pad: _size(pad);
- $pad-small-tb: _size(pad-small-tb);
- $pad-small-lr: _size(pad-small-lr);
-
- .panel.spotlight {
- @include vendor('align-items', 'stretch');
- position: relative;
-
- > * {
- z-index: 1;
- }
-
- .content {
- @include vendor('display', 'flex');
- @include vendor('flex-direction', 'column');
- @include vendor('justify-content', 'center');
- @include padding($pad, $pad);
- }
-
- .image {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: 0;
-
- img {
- @include vendor('object-fit', 'cover');
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- }
- }
-
- &.left {
- @include vendor('justify-content', 'flex-start');
-
- .content {
- background-image: linear-gradient(-90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.125) 30%, rgba(0,0,0,0.175) 50%);
- }
- }
-
- &.right {
- @include vendor('justify-content', 'flex-end');
-
- .content {
- background-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.125) 30%, rgba(0,0,0,0.175) 50%);
- }
- }
- }
-
- @include breakpoint(small) {
- .panel.spotlight {
- .content {
- @include padding($pad-small-tb, $pad-small-lr);
- @include vendor('flex-direction', 'column !important');
- background-image: linear-gradient(0deg, rgba(0,0,0,0.25) 70%, rgba(0,0,0,0.175)) !important;
- min-height: 25rem;
- }
- }
- }
-
- @include breakpoint(xsmall) {
- .panel.spotlight {
- .content {
- min-height: 30rem;
- }
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_panel.scss b/assets/sass/components/_panel.scss
deleted file mode 100644
index 2771c31..0000000
--- a/assets/sass/components/_panel.scss
+++ /dev/null
@@ -1,300 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Panel */
-
- $pad: _size(pad);
- $pad-small-tb: _size(pad-small-tb);
- $pad-small-lr: _size(pad-small-lr);
-
- @mixin panel-colors {
- $opacity: 0.175;
- $darken: 3;
- $desaturate: 3;
-
- &.color0 {
- @include gradient-background(false, 1, 20%, 60%);
- }
-
- &.color1 {
- @include gradient-background;
- background-color: _palette(accent1);
- }
-
- &.color2 {
- @include gradient-background;
- background-color: _palette(accent2);
- }
-
- &.color3 {
- @include gradient-background;
- background-color: _palette(accent3);
- }
-
- &.color4 {
- @include gradient-background;
- background-color: _palette(accent4);
- }
-
- &.color1-alt {
- @include gradient-background(false, $opacity);
- background-color: desaturate(darken(_palette(accent1), $darken), $desaturate);
- }
-
- &.color2-alt {
- @include gradient-background(false, $opacity);
- background-color: desaturate(darken(_palette(accent2), $darken), $desaturate);
- }
-
- &.color3-alt {
- @include gradient-background(false, $opacity);
- background-color: desaturate(darken(_palette(accent3), $darken), $desaturate);
- }
-
- &.color4-alt {
- @include gradient-background(false, $opacity);
- background-color: desaturate(darken(_palette(accent4), $darken), $desaturate);
- }
- }
-
- .panel {
- @include vendor('display', 'flex');
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- @include vendor('justify-content', 'center');
- @include vendor('align-items', 'stretch');
- height: 100%;
- overflow-x: hidden;
- overflow-y: auto;
-
- > * {
- position: relative;
- min-width: 10rem;
-
- @include panel-colors;
- }
-
- > .intro {
- @include padding($pad, $pad);
- @include vendor('display', 'flex');
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- @include vendor('justify-content', 'center');
- @include vendor('align-items', 'flex-start');
- @include vendor('flex-direction', 'column');
- width: 22rem;
-
- &.joined {
- width: (22rem - $pad);
- padding-right: 0;
-
- & + .inner {
- padding-left: ($pad * 0.75);
- }
- }
- }
-
- > .inner {
- @include padding($pad, $pad);
- @include vendor('display', 'flex');
- @include vendor('flex-grow', '1');
- @include vendor('flex-shrink', '1');
- @include vendor('justify-content', 'center');
- @include vendor('align-items', 'flex-start');
- @include vendor('flex-direction', 'column');
- position: relative;
- width: 100%;
-
- &.columns {
- @include vendor('display', 'flex');
- @include vendor('justify-content', 'center');
- @include vendor('align-items', 'center');
- @include vendor('flex-direction', 'row');
-
- > * {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- margin-left: $pad;
- }
-
- > :first-child {
- margin-left: 0;
- }
-
- &.divided {
- > * {
- margin-left: ($pad * 2);
-
- &:before {
- content: '';
- position: absolute;
- top: $pad;
- width: 2px;
- height: calc(100% - #{$pad * 2});
- margin-left: ($pad * -1);
- background-color: _palette(border);
- }
- }
-
- > :first-child {
- margin-left: 0;
-
- &:before {
- display: none;
- }
- }
- }
-
- &.aligned {
- @include vendor('align-items', 'flex-start');
- }
- }
- }
-
- @include spans(_size(span-fixed));
-
- &.small {
- width: 35rem;
- }
-
- &.medium {
- width: 50rem;
- }
-
- &.large {
- width: 65rem;
- }
-
- &.small,
- &.medium,
- &.large {
- @include spans(_size(span-variable));
- }
-
- @include panel-colors;
- }
-
- @mixin panel-colors-small {
- $opacity: 0.175;
- $darken: 3;
- $desaturate: 3;
-
- &.color1 {
- @include gradient-background-small;
- background-color: _palette(accent1);
- }
-
- &.color2 {
- @include gradient-background-small;
- background-color: _palette(accent2);
- }
-
- &.color3 {
- @include gradient-background-small;
- background-color: _palette(accent3);
- }
-
- &.color4 {
- @include gradient-background-small;
- background-color: _palette(accent4);
- }
-
- &.color1-alt {
- @include gradient-background-small(false, $opacity);
- background-color: desaturate(darken(_palette(accent1), $darken), $desaturate);
- }
-
- &.color2-alt {
- @include gradient-background-small(false, $opacity);
- background-color: desaturate(darken(_palette(accent2), $darken), $desaturate);
- }
-
- &.color3-alt {
- @include gradient-background-small(false, $opacity);
- background-color: desaturate(darken(_palette(accent3), $darken), $desaturate);
- }
-
- &.color4-alt {
- @include gradient-background-small(false, $opacity);
- background-color: desaturate(darken(_palette(accent4), $darken), $desaturate);
- }
- }
-
- @include breakpoint(small) {
- .panel {
- @include vendor('flex-direction', 'column');
- height: auto;
-
- > * {
- @include panel-colors-small;
- }
-
- > .intro {
- @include padding($pad-small-tb, $pad-small-lr);
- width: 100% !important;
-
- &.joined {
- padding-bottom: 0;
- padding-right: $pad-small-lr;
-
- & + .inner {
- padding-top: 0;
- padding-left: $pad-small-lr;
- }
- }
- }
-
- > .inner {
- @include padding($pad-small-tb, $pad-small-lr);
-
- &.columns {
- @include vendor('flex-direction', 'column');
-
- > * {
- margin-left: 0;
- margin-top: 0;
- }
-
- > :first-child {
- margin-top: 0;
- }
-
- &.divided {
- > * {
- margin-left: 0;
- margin-top: ($pad-small-lr * 2);
-
- &:before {
- content: '';
- position: absolute;
- top: auto;
- left: $pad-small-lr;
- width: calc(100% - #{$pad-small-lr * 2});
- height: 2px;
- margin-left: 0;
- margin-top: ($pad-small-lr * -1);
- }
- }
-
- > :first-child {
- margin-top: 0;
- }
- }
- }
- }
-
- @include spans-small(_size(span-fixed));
-
- &.small,
- &.medium,
- &.large {
- @include spans-small(_size(span-variable));
- width: 100% !important;
- }
-
- @include panel-colors-small;
- }
- } \ No newline at end of file
diff --git a/assets/sass/components/_table.scss b/assets/sass/components/_table.scss
deleted file mode 100644
index 212bee0..0000000
--- a/assets/sass/components/_table.scss
+++ /dev/null
@@ -1,81 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Table */
-
- .table-wrapper {
- -webkit-overflow-scrolling: touch;
- overflow-x: auto;
- }
-
- table {
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- tbody {
- tr {
- border: solid 1px _palette(border);
- border-left: 0;
- border-right: 0;
-
- &:nth-child(2n + 1) {
- background-color: _palette(border-bg);
- }
- }
- }
-
- td {
- padding: 0.75rem 0.75rem;
- }
-
- th {
- color: _palette(fg-bold);
- font-size: 0.9rem;
- font-weight: _font(weight-bold);
- padding: 0 0.75rem 0.75rem 0.75rem;
- text-align: left;
- }
-
- thead {
- border-bottom: solid 2px _palette(border);
- }
-
- tfoot {
- border-top: solid 2px _palette(border);
- }
-
- &.alt {
- border-collapse: separate;
-
- tbody {
- tr {
- td {
- border: solid 1px _palette(border);
- border-left-width: 0;
- border-top-width: 0;
-
- &:first-child {
- border-left-width: 1px;
- }
- }
-
- &:first-child {
- td {
- border-top-width: 1px;
- }
- }
- }
- }
-
- thead {
- border-bottom: 0;
- }
-
- tfoot {
- border-top: 0;
- }
- }
- } \ No newline at end of file
diff --git a/assets/sass/layout/_page-wrapper.scss b/assets/sass/layout/_page-wrapper.scss
deleted file mode 100644
index b63a3aa..0000000
--- a/assets/sass/layout/_page-wrapper.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Page Wrapper */
-
- #page-wrapper {
- @include vendor('display', 'flex');
- @include vendor('align-items', 'center');
- @include vendor('justify-content', 'flex-start');
- @include vendor('flex-grow', '1');
- @include vendor('flex-shrink', '1');
- height: 100%;
- padding: 5rem;
-
- @include orientation(portrait) {
- padding-left: 2rem;
- padding-right: 2rem;
- }
-
- @include breakpoint(short) {
- padding: 6vh;
- }
-
- @include breakpoint(xshort) {
- padding: 0;
- }
- }
-
- @include breakpoint(small) {
- #page-wrapper {
- height: auto;
- padding: 1rem;
- }
- }
-
- @include breakpoint(xsmall) {
- #page-wrapper {
- padding: 0;
- }
- } \ No newline at end of file
diff --git a/assets/sass/layout/_wrapper.scss b/assets/sass/layout/_wrapper.scss
deleted file mode 100644
index 21ed225..0000000
--- a/assets/sass/layout/_wrapper.scss
+++ /dev/null
@@ -1,118 +0,0 @@
-///
-/// Ethereal by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Wrapper */
-
- #wrapper {
- @include vendor('display', 'flex');
- @include vendor('flex-direction', 'row');
- @include vendor('transition', (
- 'opacity 1s ease-out',
- 'transform 0.75s ease-out'
- ));
- @include vendor('transition-delay', '0.25s');
- cursor: default;
- position: relative;
- height: 32rem;
- box-shadow: 0 2rem 4rem 0.25rem transparentize(_palette(bg), 0.425);
-
- > .scrollZone {
- position: fixed;
- width: 6rem;
- height: inherit;
- cursor: -moz-grab;
- cursor: -webkit-grab;
- cursor: -ms-grab;
- cursor: grab;
- z-index: _misc(z-index-base) + 100;
-
- &.left {
- left: 0;
- }
-
- &.right {
- right: 0;
- }
- }
-
- > .copyright {
- position: absolute;
- bottom: -3rem;
- right: 0;
- font-size: 0.8rem;
- color: transparentize(_palette(bg), 0.625);
- margin-bottom: 0;
-
- a {
- &:hover {
- color: inherit;
- }
- }
- }
-
- &.is-dragging {
- @include vendor('user-select', 'none');
- cursor: -moz-grab;
- cursor: -webkit-grab;
- cursor: -ms-grab;
- cursor: grab;
-
- * {
- @include vendor('user-select', 'none');
- }
-
- *:not(a, .image) {
- cursor: -moz-grab;
- cursor: -webkit-grab;
- cursor: -ms-grab;
- cursor: grab;
- }
- }
-
- &.is-dragged {
- * {
- @include vendor('pointer-events', 'none');
- }
- }
-
- body.is-loading & {
- @include vendor('transform', 'translateX(2rem)');
- opacity: 0;
- }
- }
-
- @include breakpoint(small) {
- #wrapper {
- @include vendor('flex-direction', 'column');
- height: auto;
- margin: 0 0 5rem 0;
- box-shadow: 0 0.25rem 1.5rem 0.25rem transparentize(_palette(bg), 0.5);
-
- > .scrollZone {
- display: none;
- }
-
- > .copyright {
- display: block;
- width: 100%;
- text-align: center;
- }
-
- body.is-loading & {
- @include vendor('transform', 'translateY(1rem)');
- }
- }
- }
-
- @include breakpoint(xsmall) {
- #wrapper {
- box-shadow: none;
-
- body.is-loading & {
- @include vendor('transform', 'none');
- }
- }
- } \ No newline at end of file
diff --git a/assets/sass/libs/_functions.scss b/assets/sass/libs/_functions.scss
deleted file mode 100644
index 0e08c1a..0000000
--- a/assets/sass/libs/_functions.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/// 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
deleted file mode 100644
index d4bf3c8..0000000
--- a/assets/sass/libs/_mixins.scss
+++ /dev/null
@@ -1,398 +0,0 @@
-/// 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';
- }
-
- $x: 0.1em;
-
- @if unit(_size(element-margin)) == 'rem' {
- $x: 0.1rem;
- }
-
- padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max($x, $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, '%', '%25');
- $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}");
-
-}
-
-/// Initializes base flexgrid classes.
-/// @param {string} $vertical-align Vertical alignment of cells.
-/// @param {string} $horizontal-align Horizontal alignment of cells.
-@mixin flexgrid-base($vertical-align: null, $horizontal-align: null) {
-
- // Grid.
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
-
- // Vertical alignment.
- @if ($vertical-align == top) {
- @include vendor('align-items', 'flex-start');
- }
- @else if ($vertical-align == bottom) {
- @include vendor('align-items', 'flex-end');
- }
- @else if ($vertical-align == center) {
- @include vendor('align-items', 'center');
- }
- @else {
- @include vendor('align-items', 'stretch');
- }
-
- // Horizontal alignment.
- @if ($horizontal-align != null) {
- text-align: $horizontal-align;
- }
-
- // Cells.
- > * {
- @include vendor('flex-shrink', '1');
- @include vendor('flex-grow', '0');
- }
-
-}
-
-/// Sets up flexgrid columns.
-/// @param {integer} $columns Columns.
-@mixin flexgrid-columns($columns) {
-
- > * {
- $cell-width: 100% / $columns;
- width: #{$cell-width};
- }
-
-}
-
-/// Sets up flexgrid gutters.
-/// @param {integer} $columns Columns.
-/// @param {number} $gutters Gutters.
-@mixin flexgrid-gutters($columns, $gutters) {
-
- // Apply padding.
- > * {
- $cell-width: 100% / $columns;
-
- padding: ($gutters * 0.5);
- width: $cell-width;
- }
-
-}
-
-/// Sets up flexgrid gutters (flush).
-/// @param {integer} $columns Columns.
-/// @param {number} $gutters Gutters.
-@mixin flexgrid-gutters-flush($columns, $gutters) {
-
- // Apply padding.
- > * {
- $cell-width: 100% / $columns;
- $cell-width-pad: $gutters / $columns;
-
- padding: ($gutters * 0.5);
- width: calc(#{$cell-width} + #{$cell-width-pad});
- }
-
- // Clear top/bottom gutters.
- > :nth-child(-n + #{$columns}) {
- padding-top: 0;
- }
-
- > :nth-last-child(-n + #{$columns}) {
- padding-bottom: 0;
- }
-
- // Clear left/right gutters.
- > :nth-child(#{$columns}n + 1) {
- padding-left: 0;
- }
-
- > :nth-child(#{$columns}n) {
- padding-right: 0;
- }
-
- // Adjust widths of leftmost and rightmost cells.
- > :nth-child(#{$columns}n + 1),
- > :nth-child(#{$columns}n) {
- $cell-width: 100% / $columns;
- $cell-width-pad: ($gutters / $columns) - ($gutters / 2);
-
- width: calc(#{$cell-width} + #{$cell-width-pad});
- }
-
-}
-
-/// Reset flexgrid gutters (flush only).
-/// Used to override a previous set of flexgrid gutter classes.
-/// @param {integer} $columns Columns.
-/// @param {number} $gutters Gutters.
-/// @param {integer} $prev-columns Previous columns.
-@mixin flexgrid-gutters-flush-reset($columns, $gutters, $prev-columns) {
-
- // Apply padding.
- > * {
- $cell-width: 100% / $prev-columns;
- $cell-width-pad: $gutters / $prev-columns;
-
- padding: ($gutters * 0.5);
- width: calc(#{$cell-width} + #{$cell-width-pad});
- }
-
- // Clear top/bottom gutters.
- > :nth-child(-n + #{$prev-columns}) {
- padding-top: ($gutters * 0.5);
- }
-
- > :nth-last-child(-n + #{$prev-columns}) {
- padding-bottom: ($gutters * 0.5);
- }
-
- // Clear left/right gutters.
- > :nth-child(#{$prev-columns}n + 1) {
- padding-left: ($gutters * 0.5);
- }
-
- > :nth-child(#{$prev-columns}n) {
- padding-right: ($gutters * 0.5);
- }
-
- // Adjust widths of leftmost and rightmost cells.
- > :nth-child(#{$prev-columns}n + 1),
- > :nth-child(#{$prev-columns}n) {
- $cell-width: 100% / $columns;
- $cell-width-pad: $gutters / $columns;
-
- padding: ($gutters * 0.5);
- width: calc(#{$cell-width} + #{$cell-width-pad});
- }
-
-}
-
-/// Adds debug styles to current flexgrid element.
-@mixin flexgrid-debug() {
-
- box-shadow: 0 0 0 1px red;
-
- > * {
- box-shadow: inset 0 0 0 1px blue;
- position: relative;
-
- > * {
- position: relative;
- box-shadow: inset 0 0 0 1px green;
- }
- }
-
-}
-
-/// Initializes the current element as a flexgrid.
-/// @param {integer} $columns Columns (optional).
-/// @param {number} $gutters Gutters (optional).
-/// @param {bool} $flush If true, clears padding around the very edge of the grid.
-@mixin flexgrid($settings: ()) {
-
- // Settings.
-
- // Debug.
- $debug: false;
-
- @if (map-has-key($settings, 'debug')) {
- $debug: map-get($settings, 'debug');
- }
-
- // Vertical align.
- $vertical-align: null;
-
- @if (map-has-key($settings, 'vertical-align')) {
- $vertical-align: map-get($settings, 'vertical-align');
- }
-
- // Horizontal align.
- $horizontal-align: null;
-
- @if (map-has-key($settings, 'horizontal-align')) {
- $horizontal-align: map-get($settings, 'horizontal-align');
- }
-
- // Columns.
- $columns: null;
-
- @if (map-has-key($settings, 'columns')) {
- $columns: map-get($settings, 'columns');
- }
-
- // Gutters.
- $gutters: 0;
-
- @if (map-has-key($settings, 'gutters')) {
- $gutters: map-get($settings, 'gutters');
- }
-
- // Flush.
- $flush: true;
-
- @if (map-has-key($settings, 'flush')) {
- $flush: map-get($settings, 'flush');
- }
-
- // Initialize base grid.
- @include flexgrid-base($vertical-align, $horizontal-align);
-
- // Debug?
- @if ($debug) {
- @include flexgrid-debug;
- }
-
- // Columns specified?
- @if ($columns != null) {
-
- // Initialize columns.
- @include flexgrid-columns($columns);
-
- // Gutters specified?
- @if ($gutters > 0) {
-
- // Flush gutters?
- @if ($flush) {
-
- // Initialize gutters (flush).
- @include flexgrid-gutters-flush($columns, $gutters);
-
- }
-
- // Otherwise ...
- @else {
-
- // Initialize gutters.
- @include flexgrid-gutters($columns, $gutters);
-
- }
-
- }
-
- }
-
-}
-
-/// Resizes a previously-initialized grid.
-/// @param {integer} $columns Columns.
-/// @param {number} $gutters Gutters (optional).
-/// @param {list} $reset A list of previously-initialized grid columns (only if $flush is true).
-/// @param {bool} $flush If true, clears padding around the very edge of the grid.
-@mixin flexgrid-resize($settings: ()) {
-
- // Settings.
-
- // Columns.
- $columns: 1;
-
- @if (map-has-key($settings, 'columns')) {
- $columns: map-get($settings, 'columns');
- }
-
- // Gutters.
- $gutters: 0;
-
- @if (map-has-key($settings, 'gutters')) {
- $gutters: map-get($settings, 'gutters');
- }
-
- // Previous columns.
- $prev-columns: false;
-
- @if (map-has-key($settings, 'prev-columns')) {
- $prev-columns: map-get($settings, 'prev-columns');
- }
-
- // Flush.
- $flush: true;
-
- @if (map-has-key($settings, 'flush')) {
- $flush: map-get($settings, 'flush');
- }
-
- // Resize columns.
- @include flexgrid-columns($columns);
-
- // Gutters specified?
- @if ($gutters > 0) {
-
- // Flush gutters?
- @if ($flush) {
-
- // Previous columns specified?
- @if ($prev-columns) {
-
- // Convert to list if it isn't one already.
- @if (type-of($prev-columns) != list) {
- $prev-columns: ($prev-columns);
- }
-
- // Step through list of previous columns and reset them.
- @each $x in $prev-columns {
- @include flexgrid-gutters-flush-reset($columns, $gutters, $x);
- }
-
- }
-
- // Resize gutters (flush).
- @include flexgrid-gutters-flush($columns, $gutters);
-
- }
-
- // Otherwise ...
- @else {
-
- // Resize gutters.
- @include flexgrid-gutters($columns, $gutters);
-
- }
-
- }
-
-} \ No newline at end of file
diff --git a/assets/sass/libs/_skel.scss b/assets/sass/libs/_skel.scss
deleted file mode 100644
index f5e0dcd..0000000
--- a/assets/sass/libs/_skel.scss
+++ /dev/null
@@ -1,587 +0,0 @@
-// skel.scss v3.0.2-dev | (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',
- 'object-fit',
- 'object-position',
- '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
deleted file mode 100644
index 436780c..0000000
--- a/assets/sass/libs/_vars.scss
+++ /dev/null
@@ -1,49 +0,0 @@
-// Misc.
- $misc: (
- z-index-base: 10000,
- gallery-lightbox-opacity: 0.875
- );
-
-// Duration.
- $duration: (
- transition: 0.2s,
- gallery-lightbox-fadein: 0.5s
- );
-
-// Size.
- $size: (
- border-radius: 0.25rem,
- element-height: 2.5rem,
- element-margin: 1.5rem,
- pad: 3.5rem,
- pad-small-tb: 3.5rem * 0.825,
- pad-small-lr: 3.5rem * 0.5,
- span-fixed: 10rem,
- span-variable: 10%
- );
-
-// Font.
- $font: (
- family: ('Source Sans Pro', Helvetica, sans-serif),
- family-heading: (Arial, Helvetica, sans-serif),
- family-fixed: ('Courier New', monospace),
- weight: 300,
- weight-bold: 400,
- weight-heading: 700
- );
-
-// Palette.
- $palette: (
- bg: #2e2b37,
- bg-alt: #e1e6e1,
- fg: rgba(255,255,255,0.75),
- fg-bold: rgba(255,255,255,0.875),
- fg-light: rgba(255,255,255,0.5),
- border: rgba(255,255,255,0.25),
- border-bg: rgba(255,255,255,0.075),
- border-bg-alt: rgba(255,255,255,0.125),
- accent1: #726193,
- accent2: #e37b7c,
- accent3: #ffe4b4,
- accent4: #353865
- ); \ No newline at end of file
diff --git a/assets/sass/main.scss b/assets/sass/main.scss
deleted file mode 100644
index 1e590e5..0000000
--- a/assets/sass/main.scss
+++ /dev/null
@@ -1,129 +0,0 @@
-@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@import 'libs/skel';
-@import 'font-awesome.min.css';
-@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,300i,400i");
-
-/*
- Ethereal by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
- @include skel-breakpoints((
- xlarge: '(max-width: 1680px)',
- large: '(max-width: 1280px)',
- medium: '(max-width: 980px)',
- small: '(max-width: 736px)',
- xsmall: '(max-width: 480px)',
- xxsmall: '(max-width: 360px)',
- short: '(min-aspect-ratio: 16/7)',
- xshort: '(min-aspect-ratio: 16/6)'
- ));
-
- @include skel-layout((
- reset: 'full',
- boxModel: 'border'
- ));
-
-// Mixins.
-
- @mixin gradient-background($tint: false, $opacity: 0.25, $stop1: 25%, $stop2: 50%, $angle: 45deg) {
- $background-image: (
- url('../../images/overlay.png'),
- linear-gradient($angle, transparentize(_palette(accent1), (1 - $opacity)) $stop1, transparentize(_palette(accent2), (1 - $opacity)) $stop2, transparentize(_palette(accent3), (1 - $opacity)))
- );
-
- $background-size: (
- 128px 128px,
- auto
- );
-
- @if ($tint) {
- $x: linear-gradient(0deg, rgba(0,0,0,0.125), rgba(0,0,0,0.125));
- $y: auto;
- $background-image: append($background-image, $x);
- $background-size: append($background-size, $y);
- }
-
- background-image: $background-image;
- background-size: $background-size;
- }
-
- @mixin gradient-background-small($tint: false, $opacity: 0.25, $stop1: 25%, $stop2: 50%) {
- @include gradient-background($tint, $opacity, $stop1, $stop2, 135deg);
- }
-
- @mixin spans($x) {
- @for $i from 0 through 10 {
-
- @if ($i > 0) {
- .span-#{$i} {
- width: ($x * $i);
- }
- }
-
- @if ($i < 10) {
- .span-#{$i}-25 {
- width: ($x * $i) + ($x * 0.25);
- }
-
- .span-#{$i}-5 {
- width: ($x * $i) + ($x * 0.5);
- }
-
- .span-#{$i}-75 {
- width: ($x * $i) + ($x * 0.75);
- }
- }
- }
- }
-
- @mixin spans-small($x) {
- @for $i from 0 through 10 {
-
- @if ($i > 0) {
- .span-#{$i} {
- width: 100%;
- }
- }
-
- @if ($i < 10) {
- .span-#{$i}-25 {
- width: 100%;
- }
-
- .span-#{$i}-5 {
- width: 100%;
- }
-
- .span-#{$i}-75 {
- width: 100%;
- }
- }
- }
- }
-
-// Base.
-
- @import 'base/page';
- @import 'base/typography';
-
-// Component.
-
- @import 'components/form';
- @import 'components/icon';
- @import 'components/image';
- @import 'components/list';
- @import 'components/table';
- @import 'components/button';
- @import 'components/gallery';
- @import 'components/panel';
- @import 'components/panel-banner';
- @import 'components/panel-spotlight';
-
-// Layout.
-
- @import 'layout/page-wrapper';
- @import 'layout/wrapper'; \ No newline at end of file
diff --git a/assets/sass/noscript.scss b/assets/sass/noscript.scss
deleted file mode 100644
index aefc645..0000000
--- a/assets/sass/noscript.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@import 'libs/skel';
-
-/*
- Ethereal by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Page */
-
- body {
- overflow-x: scroll;
- } \ No newline at end of file