')
- .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/site/assets/resume/Resume.docx b/site/assets/resume/Resume.docx
deleted file mode 100644
index 6c325bb..0000000
Binary files a/site/assets/resume/Resume.docx and /dev/null differ
diff --git a/site/assets/resume/Resume.pdf b/site/assets/resume/Resume.pdf
deleted file mode 100644
index e92f6ce..0000000
Binary files a/site/assets/resume/Resume.pdf and /dev/null differ
diff --git a/site/assets/sass/ie8.scss b/site/assets/sass/ie8.scss
deleted file mode 100644
index c6d416a..0000000
--- a/site/assets/sass/ie8.scss
+++ /dev/null
@@ -1,62 +0,0 @@
-@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@import 'libs/skel';
-
-/*
- Read Only by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Basic */
-
- code,
- input[type="text"],
- input[type="password"],
- input[type="email"],
- select,
- textarea,
- .box,
- .image,
- .image img,
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- .button {
- position: relative;
- -ms-behavior: url('assets/js/ie/PIE.htc');
- }
-
-/* Form */
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- select {
- line-height: _size(element-height);
- }
-
- input[type="checkbox"],
- input[type="radio"] {
- @include vendor('appearance', 'normal');
-
- & + label {
- padding: 0 0 0 1.5em;
-
- &:before {
- display: none;
- }
- }
- }
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- .button {
- &.alt {
- border: solid _size(border-width) _palette(border2);
- }
- }
\ No newline at end of file
diff --git a/site/assets/sass/libs/_functions.scss b/site/assets/sass/libs/_functions.scss
deleted file mode 100644
index 3b834f5..0000000
--- a/site/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/site/assets/sass/libs/_mixins.scss b/site/assets/sass/libs/_mixins.scss
deleted file mode 100644
index ab6191f..0000000
--- a/site/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/site/assets/sass/libs/_skel.scss b/site/assets/sass/libs/_skel.scss
deleted file mode 100644
index 33fdccb..0000000
--- a/site/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/site/assets/sass/libs/_vars.scss b/site/assets/sass/libs/_vars.scss
deleted file mode 100644
index 4ef40fb..0000000
--- a/site/assets/sass/libs/_vars.scss
+++ /dev/null
@@ -1,63 +0,0 @@
-// Misc.
- $misc: (
- z-index-base: 10000,
- header-side: 'right'
- );
-
-// Duration.
- $duration: (
- header: 0.5s,
- transition: 0.2s
- );
-
-// Size.
- $size: (
- border-radius: 5px,
- border-width: 2px,
- element-height: 2.75em,
- element-margin: 2.25em
- );
-
-// Font.
- $font: (
- family: ('Lato', sans-serif),
- family-fixed: ('Source Code Pro', monospace),
- weight: 400,
- weight-bold: 700
- );
-
-// Palette.
- $palette: (
- bg: #fff,
- fg: #888,
- fg-bold: #777,
- fg-light: #aaa,
- border: #f4f4f4,
- border-bg: #fafafa,
- border2: #e4e4e4,
- border2-bg: #f4f4f4,
- border3: #e0e0e0,
- border3-bg: #eaeaea,
-
- accent1: (
- bg: #4acaa8,
- fg-bold: #ffffff,
- fg: mix(#4acaa8, #ffffff, 25%),
- fg-light: mix(#4acaa8, #ffffff, 40%)
- ),
-
- accent2: (
- bg: #989898,
- fg-bold: #ffffff,
- fg: mix(#989898, #ffffff, 25%),
- fg-light: mix(#989898, #ffffff, 40%)
- ),
-
- header: (
- bg: #4acaa8,
- fg-bold: #ffffff,
- fg: mix(#4acaa8, #ffffff, 25%),
- fg-light: mix(#4acaa8, #ffffff, 40%),
- border: mix(#4acaa8, #ffffff, 90%)
- )
- );
\ No newline at end of file
diff --git a/site/assets/sass/main.scss b/site/assets/sass/main.scss
deleted file mode 100644
index d8ab11c..0000000
--- a/site/assets/sass/main.scss
+++ /dev/null
@@ -1,1582 +0,0 @@
-@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@charset "UTF-8";
-@import url('font-awesome.min.css');
-@import url("https://fonts.googleapis.com/css?family=Lato:400,400italic,700,700italic|Source+Code+Pro:400");
-
-/*
- Read Only 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((
- xlarge: '(max-width: 1680px)',
- large: '(max-width: 1280px)',
- medium: '(max-width: 1024px)',
- small: '(max-width: 736px)',
- xsmall: '(max-width: 480px)'
- ));
-
- @include skel-layout((
- reset: 'full',
- boxModel: 'border',
- grid: ( gutters: 2em ),
- conditionals: true,
- containers: 45em,
- breakpoints: (
- large: (
- containers: 42em,
- grid: (
- gutters: 1.5em
- )
- ),
- medium: (
- containers: (85%, true),
- ),
- small: (
- containers: (90%, true),
- grid: (
- gutters: 1.25em
- )
- )
- )
- ));
-
- $size-header: 23em;
-
-/* Basic */
-
- body {
- background: _palette(bg);
- }
-
- body, input, select, textarea {
- color: _palette(fg);
- font-family: _font(family);
- font-size: 16pt;
- font-weight: _font(weight);
- line-height: 1.75em;
- }
-
- a {
- @include vendor('transition', ('color #{_duration(transition)} ease-in-out', 'border-color #{_duration(transition)} ease-in-out'));
- border-bottom: solid 1px _palette(border2);
- color: inherit;
- text-decoration: none;
-
- &:hover {
- border-bottom-color: transparent;
- color: _palette(accent1, bg) !important;
- }
- }
-
- strong, b {
- color: _palette(fg-bold);
- font-weight: _font(weight-bold);
- }
-
- em, i {
- font-style: italic;
- }
-
- p {
- margin: 0 0 _size(element-margin) 0;
- }
-
- h1, h2, h3, h4, h5, h6 {
- color: _palette(fg-bold);
- font-weight: _font(weight-bold);
- line-height: 1em;
- margin: 0 0 (_size(element-margin) * 0.25) 0;
-
- a {
- border: 0;
- color: inherit;
- text-decoration: none;
- }
- }
-
- h2 {
- font-size: 2em;
- line-height: 1.5em;
- }
-
- h3 {
- font-size: 1.75em;
- line-height: 1.5em;
- }
-
- h4 {
- font-size: 1.25em;
- line-height: 1.5em;
- }
-
- h5 {
- font-size: 0.9em;
- line-height: 1.5em;
- }
-
- h6 {
- font-size: 0.7em;
- line-height: 1.5em;
- }
-
- sub {
- font-size: 0.8em;
- position: relative;
- top: 0.5em;
- }
-
- sup {
- font-size: 0.8em;
- position: relative;
- top: -0.5em;
- }
-
- hr {
- border: 0;
- border-bottom: solid _size(border-width) _palette(border);
- margin: _size(element-margin) 0;
-
- &.major {
- margin: (_size(element-margin) * 1.5) 0;
- }
- }
-
- blockquote {
- border-left: solid (_size(border-width) * 4) _palette(border2);
- font-style: italic;
- margin: 0 0 _size(element-margin) 0;
- padding: 0.5em 0 0.5em 2em;
- }
-
- code {
- background: #555;
- border-radius: _size(border-radius);
- color: #fff;
- font-family: _font(family-fixed);
- font-size: 0.9em;
- margin: 0 0.25em;
- padding: 0.25em 0.65em;
- }
-
- pre {
- font-family: _font(family-fixed);
- font-size: 0.9em;
- margin: 0 0 _size(element-margin) 0;
-
- code {
- -webkit-overflow-scrolling: touch;
- display: block;
- line-height: 1.5em;
- overflow-x: auto;
- padding: 1em 1.5em;
- }
- }
-
- .align-left {
- text-align: left;
- }
-
- .align-center {
- text-align: center;
- }
-
- .align-right {
- text-align: right;
- }
-
-/* Section/Article */
-
- section, article {
- &.special {
- text-align: center;
- }
- }
-
- header {
- p {
- color: _palette(fg-light);
- position: relative;
- margin: 0 0 (_size(element-margin) * 0.75) 0;
- }
-
- h2 + p {
- font-size: 1.25em;
- margin-top: -0.5em;
- line-height: 1.5em;
- }
-
- h3 + p {
- font-size: 1.1em;
- margin-top: -0.35em;
- line-height: 1.5em;
- }
-
- h4 + p,
- h5 + p,
- h6 + p {
- font-size: 0.9em;
- margin-top: -0.25em;
- line-height: 1.5em;
- }
-
- &.major {
- h2 {
- color: _palette(accent1, bg);
- font-size: 3.5em;
-
- & + p {
- color: _palette(fg-bold);
- font-size: 1.75em;
- font-weight: _font(weight-bold);
- margin-top: -0.75em;
- }
- }
- }
- }
-
- footer {
- }
-
-/* Form */
-
- form {
- margin: 0 0 _size(element-margin) 0;
- }
-
- label {
- color: _palette(fg-bold);
- display: block;
- font-size: 0.9em;
- font-weight: _font(weight-bold);
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- }
-
- input::-moz-focus-inner {
- border: 0;
- padding: 0;
- }
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- select,
- textarea {
- @include vendor('appearance', 'none');
- border-radius: _size(border-radius);
- border: none;
- border: solid _size(border-width) _palette(border2);
- color: inherit;
- display: block;
- outline: 0;
- padding: 0 1em;
- text-decoration: none;
- width: 100%;
-
- &:invalid {
- box-shadow: none;
- }
-
- &:focus {
- border-color: _palette(accent1, bg);
- }
- }
-
- .select-wrapper {
- @include icon;
- display: block;
- position: relative;
-
- &:before {
- color: _palette(border2);
- content: '\f078';
- display: block;
- height: _size(element-height);
- line-height: _size(element-height);
- pointer-events: none;
- position: absolute;
- right: 0;
- text-align: center;
- top: 0;
- width: _size(element-height);
- }
-
- select::-ms-expand {
- display: none;
- }
- }
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- select {
- height: _size(element-height);
- }
-
- textarea {
- padding: 0.75em 1em;
- }
-
- input[type="checkbox"],
- input[type="radio"] {
- @include vendor('appearance', 'none');
- display: block;
- float: left;
- margin-right: -2em;
- opacity: 0;
- width: 1em;
- z-index: -1;
-
- & + label {
- @include icon;
- color: _palette(fg);
- cursor: pointer;
- display: inline-block;
- font-size: 1em;
- font-weight: _font(weight);
- padding-left: (_size(element-height) * 0.6) + 0.75em;
- padding-right: 0.75em;
- position: relative;
-
- &:before {
- background: _palette(border-bg);
- border-radius: _size(border-radius);
- border: solid _size(border-width) _palette(border2);
- content: '';
- display: inline-block;
- height: (_size(element-height) * 0.6);
- left: 0;
- line-height: (_size(element-height) * 0.575);
- position: absolute;
- text-align: center;
- top: 0;
- width: (_size(element-height) * 0.6);
- }
- }
-
- &:checked + label {
- &:before {
- background: _palette(accent2, bg);
- border-color: _palette(accent2, bg);
- color: _palette(accent2, fg-bold);
- content: '\f00c';
- }
- }
-
- &:focus + label {
- &:before {
- border-color: _palette(accent1, bg);
- }
- }
- }
-
- 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;
- font-style: italic;
- opacity: 1.0;
- }
-
- :-moz-placeholder {
- color: _palette(fg-light) !important;
- font-style: italic;
- opacity: 1.0;
- }
-
- ::-moz-placeholder {
- color: _palette(fg-light) !important;
- font-style: italic;
- opacity: 1.0;
- }
-
- :-ms-input-placeholder {
- color: _palette(fg-light) !important;
- font-style: italic;
- opacity: 1.0;
- }
-
- .formerize-placeholder {
- color: _palette(fg-light) !important;
- font-style: italic;
- opacity: 1.0;
- }
-
-/* Box */
-
- .box {
- border-radius: _size(border-radius);
- border: solid _size(border-width) _palette(border2);
- margin-bottom: _size(element-margin);
- padding: 1.5em;
-
- > :last-child,
- > :last-child > :last-child,
- > :last-child > :last-child > :last-child {
- margin-bottom: 0;
- }
-
- &.alt {
- border: 0;
- border-radius: 0;
- padding: 0;
- }
- }
-
-/* Icon */
-
- .icon {
- @include icon;
- border-bottom: none;
- position: relative;
-
- > .label {
- display: none;
- }
- }
-
-/* Image */
-
- .image {
- border-radius: _size(border-radius);
- border: 0;
- display: inline-block;
- position: relative;
-
- img {
- border-radius: _size(border-radius);
- display: block;
- }
-
- &.left {
- float: left;
- margin: 0 2.5em 2em 0;
- top: 0.25em;
- }
-
- &.right {
- float: right;
- margin: 0 0 2em 2.5em;
- top: 0.25em;
- }
-
- &.fit {
- display: block;
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- img {
- display: block;
- width: 100%;
- }
- }
-
- &.avatar {
- border-radius: 100%;
- overflow: hidden;
-
- img {
- border-radius: 100%;
- display: block;
- width: 100%;
- }
- }
- }
-
-/* List */
-
- ol {
- list-style: decimal;
- margin: 0 0 _size(element-margin) 0;
- padding-left: 1.25em;
-
- li {
- padding-left: 0.25em;
- }
- }
-
- ul {
- list-style: disc;
- margin: 0 0 _size(element-margin) 0;
- padding-left: 1em;
-
- li {
- padding-left: 0.5em;
- }
-
- &.alt {
- list-style: none;
- padding-left: 0;
-
- li {
- border-top: solid _size(border-width) _palette(border);
- padding: 0.5em 0;
-
- &:first-child {
- border-top: 0;
- padding-top: 0;
- }
- }
- }
-
- &.feature-icons {
- list-style: none;
- padding-left: 0;
-
- li {
- @include icon;
- display: inline-block;
- margin: 0 0 (_size(element-margin) * 0.75) 0;
- padding: 0.35em 0 0 3.5em;
- position: relative;
- vertical-align: top;
- width: 48%;
-
- &:before {
- background: _palette(accent1, bg);
- border-radius: 100%;
- color: _palette(accent1, fg-bold);
- display: block;
- height: 2.5em;
- left: 0;
- line-height: 2.5em;
- position: absolute;
- text-align: center;
- top: 0;
- width: 2.5em;
- }
- }
- }
-
- &.icons {
- cursor: default;
- list-style: none;
- padding-left: 0;
-
- li {
- display: inline-block;
- padding: 0 1em 0 0;
-
- &:last-child {
- padding-right: 0 !important;
- }
-
- .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);
- }
- }
- }
- }
- }
-
- dl {
- margin: 0 0 _size(element-margin) 0;
- }
-
-/* Table */
-
- .table-wrapper {
- -webkit-overflow-scrolling: touch;
- overflow-x: auto;
- }
-
- table {
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- tbody {
- tr {
- border: solid _size(border-width) _palette(border);
- border-left: 0;
- border-right: 0;
-
- &:nth-child(2n + 1) {
- background-color: _palette(border-bg);
- }
- }
- }
-
- td {
- padding: 0.75em 0.75em;
- }
-
- th {
- color: _palette(fg-bold);
- font-size: 0.9em;
- font-weight: _font(weight-bold);
- padding: 0 0.75em 0.75em 0.75em;
- text-align: left;
- }
-
- thead {
- border-bottom: solid (_size(border-width) * 2) _palette(border2);
- }
-
- tfoot {
- border-top: solid (_size(border-width) * 2) _palette(border2);
- }
-
- &.alt {
- border-collapse: separate;
-
- tbody {
- tr {
- td {
- border: solid _size(border-width) _palette(border2);
- border-left-width: 0;
- border-top-width: 0;
-
- &:first-child {
- border-left-width: _size(border-width);
- }
- }
-
- &:first-child {
- td {
- border-top-width: _size(border-width);
- }
- }
- }
- }
-
- thead {
- border-bottom: 0;
- }
-
- tfoot {
- border-top: 0;
- }
- }
- }
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- .button {
- @include vendor('appearance', 'none');
- @include vendor('transition', ('background-color #{_duration(transition)} ease-in-out', 'color #{_duration(transition)} ease-in-out'));
- background-color: _palette(accent2, bg);
- border-radius: _size(border-radius);
- border: 0;
- color: _palette(accent2, fg-bold) !important;
- cursor: pointer;
- display: inline-block;
- font-weight: _font(weight-bold);
- height: _size(element-height);
- line-height: _size(element-height);
- padding: 0 1.5em;
- text-align: center;
- text-decoration: none;
- white-space: nowrap;
-
- &:hover {
- background-color: lighten(_palette(accent2, bg), 5);
- color: _palette(accent2, fg-bold) !important;
- }
-
- &:active {
- background-color: darken(_palette(accent2, bg), 5);
- }
-
- &.icon {
- padding-left: 1.35em;
-
- &:before {
- margin-right: 0.5em;
- }
- }
-
- &.fit {
- display: block;
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- width: 100%;
- }
-
- &.small {
- font-size: 0.8em;
- }
-
- &.big {
- font-size: 1.35em;
- }
-
- &.alt {
- background-color: transparent;
- box-shadow: inset 0 0 0 _size(border-width) _palette(border2);
- color: _palette(fg-bold) !important;
-
- &:hover {
- background-color: _palette(border2-bg);
- color: _palette(fg-bold) !important;
- }
-
- &:active {
- background-color: _palette(border3-bg);
- }
-
- &.icon {
- &:before {
- color: _palette(fg-light);
- }
- }
- }
-
- &.special {
- background-color: _palette(accent1, bg);
- color: _palette(accent1, fg-bold) !important;
-
- &:hover {
- background-color: lighten(_palette(accent1, bg), 5);
- }
-
- &:active {
- background-color: darken(_palette(accent1, bg), 5);
- }
- }
-
- &.disabled,
- &:disabled {
- background-color: _palette(fg) !important;
- box-shadow: inset 0 -0.15em 0 0 rgba(0,0,0,0.15);
- color: _palette(bg) !important;
- cursor: default;
- opacity: 0.25;
- }
- }
-
-/* Features */
-
- .features {
- article {
- border-top: solid (_size(border-width) * 1.5) _palette(border);
- margin-bottom: _size(element-margin);
- padding-top: _size(element-margin);
-
- &:first-child {
- border-top: 0;
- padding-top: 0;
- }
-
- .image {
- display: inline-block;
- padding-right: 2.5em;
- vertical-align: middle;
- width: 48%;
-
- img {
- display: block;
- width: 100%;
- }
- }
-
- .inner {
- display: inline-block;
- vertical-align: middle;
- width: 50%;
-
- > :last-child {
- margin-bottom: 0;
- }
- }
- }
- }
-
-/* Header */
-
- #header {
- @include vendor('display', 'flex');
- @include vendor('flex-direction', 'column');
- @include vendor('justify-content', 'space-between');
- background: _palette(header, bg);
- color: _palette(header, fg);
- height: 100%;
- overflow-y: auto;
- position: fixed;
- text-align: center;
- top: 0;
- width: $size-header;
-
- @if _misc(header-side) == 'right' {
- right: 0;
- }
- @else {
- left: 0;
- }
-
- h1, h2, h3, h4, h5, h6 {
- color: _palette(header, fg-bold);
-
- a {
- color: _palette(header, fg-bold);
- }
- }
-
- header {
- p {
- color: _palette(header, fg-light);
- }
- }
-
- a {
- color: _palette(header, fg);
-
- &:hover {
- color: _palette(header, fg-bold) !important;
- }
- }
-
- > header {
- @include vendor('flex-shrink', '0');
- padding: 3em;
-
- .avatar {
- display: block;
- margin: 0 auto _size(element-margin) auto;
- width: 8em;
- }
-
- h1 {
- font-size: 1.75em;
- margin: 0;
- }
-
- p {
- color: _palette(header, fg);
- font-style: italic;
- margin: 1em 0 0 0;
- }
- }
-
- > footer {
- @include vendor('flex-shrink', '0');
- bottom: 0;
- left: 0;
- padding: 2em;
- width: 100%;
-
- .icons {
- margin: 0;
-
- li {
- a {
- color: _palette(header, fg-light);
- }
- }
- }
- }
-
- > nav {
- @include vendor('flex-grow', '1');
-
- ul {
- list-style: none;
- margin: 0;
- padding: 0;
-
- li {
- border-top: solid _size(border-width) _palette(header, border);
- display: block;
- padding: 0;
-
- a {
- @include vendor('transition', 'none');
- border: 0;
- color: _palette(header, fg-bold) !important;
- display: block;
- padding: 0.85em 0;
- text-decoration: none;
-
- &.active {
- background: _palette(bg);
- color: _palette(header, bg) !important;
- }
- }
-
- &:first-child {
- border-top: 0;
- }
- }
- }
- }
- }
-
-/* Wrapper */
-
- #wrapper {
- background: _palette(bg);
-
- @if _misc(header-side) == 'right' {
- padding-right: $size-header;
- }
- @else {
- padding-left: $size-header;
- }
- }
-
-/* Main */
-
- #main {
- > section {
- border-top: solid (_size(border-width) * 3) _palette(border);
-
- > .container {
- padding: 6em 0 4em 0;
- }
-
- &:first-child {
- border-top: 0;
- }
- }
- }
-
-/* One */
-
- #one {
- &:before {
- background-image: url('../../images/banner.jpg');
- background-position: top right;
- background-repeat: no-repeat;
- background-size: cover;
- content: '';
- display: block;
- height: 15em;
- width: 100%;
- }
- }
-
-/* Footer */
-
- #footer {
- background: #fafafa;
- border-top: 0;
- color: #c0c0c0;
- overflow: hidden;
- padding: 4em 0 2em 0;
-
- .copyright {
- line-height: 1em;
- list-style: none;
- padding: 0;
-
- li {
- border-left: solid 1px #d4d4d4;
- display: inline-block;
- font-size: 0.8em;
- margin-left: 1em;
- padding-left: 1em;
-
- &:first-child {
- border-left: 0;
- margin-left: 0;
- padding-left: 0;
- }
-
- a {
- color: inherit;
- }
- }
- }
- }
-
-/* XLarge */
-
- @include breakpoint(xlarge) {
-
- $size-header: 21em;
-
- /* Basic */
-
- body, input, select, textarea {
- font-size: 13pt;
- }
-
- /* Header */
-
- #header {
- width: $size-header;
-
- > header {
- padding: 2em;
- }
-
- > footer {
- padding: 1.5em;
- }
- }
-
- /* Wrapper */
-
- #wrapper {
- @if _misc(header-side) == 'right' {
- padding-right: $size-header;
- }
- @else {
- padding-left: $size-header;
- }
- }
-
- /* Main */
-
- #main {
- > section {
- > .container {
- padding: 4em 0 2em 0;
- }
- }
- }
-
- }
-
-/* Large */
-
- @include breakpoint(large) {
-
- $size-header: 20em;
-
- /* Basic */
-
- body, input, select, textarea {
- font-size: 11pt;
- }
-
- /* Header */
-
- #header {
- width: $size-header;
- }
-
- /* Wrapper */
-
- #wrapper {
- @if _misc(header-side) == 'right' {
- padding-right: $size-header;
- }
- @else {
- padding-left: $size-header;
- }
- }
-
- }
-
-/* Medium */
-
- #titleBar {
- display: none;
- }
-
- @include breakpoint(medium) {
-
- /* Basic */
-
- html, body {
- overflow-x: hidden;
- }
-
- body, input, select, textarea {
- font-size: 12pt;
- }
-
- /* Image */
-
- .image {
- &.left,
- &.right {
- max-width: 40%;
-
- img {
- width: 100%;
- }
- }
- }
-
- /* Header */
-
- #header {
- @include vendor('backface-visibility', 'hidden');
- @include vendor('transition', ('transform #{_duration(header)} ease'));
- display: block;
- height: 100%;
- overflow-y: auto;
- position: fixed;
- top: 0;
- width: $size-header;
- z-index: _misc(z-index-base) + 2;
-
- @if _misc(header-side) == 'right' {
- @include vendor('transform', 'translateX(#{$size-header})');
- right: 0;
- }
- @else {
- @include vendor('transform', 'translateX(#{$size-header * -1})');
- left: 0;
- }
-
- > footer {
- bottom: auto;
- left: auto;
- margin: 0.5em 0 0 0;
- position: relative;
- right: auto;
- top: auto;
- }
- }
-
- /* Wrapper */
-
- #wrapper {
- @include vendor('backface-visibility', 'hidden');
- @include vendor('transition', 'transform #{_duration(header)} ease');
- padding: 44px 0 1px 0;
- }
-
- /* One */
-
- #one {
- &:before {
- height: 10em;
- }
- }
-
- /* Off-Canvas Navigation */
-
- #titleBar {
- @include vendor('backface-visibility', 'hidden');
- @include vendor('transition', 'transform #{_duration(header)} ease');
- display: block;
- height: 44px;
- left: 0;
- position: fixed;
- top: 0;
- width: 100%;
- z-index: _misc(z-index-base) + 1;
- background: #222;
- color: #fff;
- min-width: 320px;
-
- .title {
- color: #fff;
- display: block;
- font-weight: _font(weight-bold);
- height: 44px;
- line-height: 44px;
- padding: 0 1em;
- width: 100%;
-
- @if _misc(header-side) == 'right' {
- text-align: left;
- }
- @else {
- text-align: right;
- }
-
- a {
- border: 0;
- text-decoration: none;
- }
- }
-
- .toggle {
- @include icon;
- height: 4em;
- position: absolute;
- top: 0;
- width: 6em;
- border: 0;
- outline: 0;
-
- @if _misc(header-side) == 'right' {
- right: 0;
- }
- @else {
- left: 0;
- }
-
- &:before {
- background: _palette(accent1, bg);
- color: _palette(accent1, fg-bold);
- content: '\f0c9';
- display: block;
- font-size: 18px;
- height: 44px;
- line-height: 44px;
- position: absolute;
- text-align: center;
- top: 0;
- width: 64px;
-
- @if _misc(header-side) == 'right' {
- right: 0;
- }
- @else {
- left: 0;
- }
- }
- }
- }
-
- body {
- &.header-visible {
- #wrapper, #titleBar {
- @if _misc(header-side) == 'right' {
- @include vendor('transform', 'translateX(#{$size-header * -1})');
- }
- @else {
- @include vendor('transform', 'translateX(#{$size-header})');
- }
- }
-
- #header {
- @include vendor('transform', 'translateX(0)');
- }
- }
- }
-
- }
-
-/* Small */
-
- @include breakpoint(small) {
-
- $size-header: 17em;
-
- /* Basic */
-
- body, input, select, textarea {
- font-size: 12pt;
- }
-
- h1, h2, h3, h4, h5, h6 {
- br {
- display: none;
- }
- }
-
- h2 {
- font-size: 1.75em;
- }
-
- h3 {
- font-size: 1.5em;
- }
-
- h4 {
- font-size: 1em;
- }
-
- /* Image */
-
- .image {
- &.left {
- margin: 0 1.5em 1em 0;
- }
-
- &.right {
- margin: 0 0 1em 1.5em;
- }
- }
-
- /* Section/Article */
-
- header {
- br {
- display: none;
- }
-
- &.major {
- h2 {
- font-size: 2.5em;
-
- & + p {
- font-size: 1.5em;
- }
- }
- }
- }
-
- /* Features */
-
- .features {
- article {
- .image {
- display: block;
- margin: 0 0 _size(element-margin) 0;
- padding-right: 0;
- width: 100%;
- }
-
- .inner {
- display: block;
- width: 100%;
- }
- }
- }
-
- /* Header */
-
- #header {
- width: $size-header;
-
- @if _misc(header-side) == 'right' {
- @include vendor('transform', 'translateX(#{$size-header})');
- right: 0;
- }
- @else {
- @include vendor('transform', 'translateX(#{$size-header * -1})');
- left: 0;
- }
-
- > header {
- padding: 2em;
-
- .avatar {
- margin: 0 auto (_size(element-margin) * 0.75) auto;
- width: 6em;
- }
-
- h1 {
- font-size: 1.5em;
- }
-
- p {
- margin: 1em 0 0 0;
- }
- }
-
- > footer {
- padding: 1.5em;
- }
- }
-
- /* Main */
-
- #main {
- > section {
- > .container {
- padding: 2em 0 0 0;
- }
- }
- }
-
- /* One */
-
- #one {
- &:before {
- height: 7em;
- }
- }
-
- /* Footer */
-
- #footer {
- text-align: center;
-
- .copyright {
- li {
- border-left: 0;
- display: block;
- line-height: 1.75em;
- margin: 0.75em 0 0 0;
- padding-left: 0;
-
- &:first-child {
- margin-top: 0;
- }
- }
- }
- }
-
- /* Off-Canvas Navigation */
-
- #titleBar {
- .toggle {
- height: 4em;
- width: 6em;
-
- &:before {
- font-size: 14px;
- width: 44px;
- }
- }
- }
-
- body {
- &.header-visible {
- #wrapper, #titleBar {
- @if _misc(header-side) == 'right' {
- @include vendor('transform', 'translateX(#{$size-header * -1})');
- }
- @else {
- @include vendor('transform', 'translateX(#{$size-header})');
- }
- }
- }
- }
-
- }
-
-/* XSmall */
-
- @include breakpoint(xsmall) {
-
- /* Basic */
-
- html, body {
- min-width: 320px;
- }
-
- body, input, select, textarea {
- font-size: 12pt;
- }
-
- /* List */
-
- ul {
- &.actions {
- margin: 0 0 _size(element-margin) 0;
-
- li {
- display: block;
- padding: (_size(element-margin) * 0.5) 0 0 0;
- text-align: center;
- width: 100%;
-
- &:first-child {
- padding-top: 0;
- }
-
- > * {
- width: 100%;
- margin: 0 !important;
-
- &.icon {
- &:before {
- margin-left: -2em;
- }
- }
- }
- }
-
- &.small {
- li {
- padding: (_size(element-margin) * 0.25) 0 0 0;
-
- &:first-child {
- padding-top: 0;
- }
- }
- }
- }
-
- &.feature-icons {
- li {
- display: block;
- width: 100%;
- }
- }
- }
-
- /* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- .button {
- padding: 0;
- }
-
- }
\ No newline at end of file
diff --git a/site/images/arduinopi.jpg b/site/images/arduinopi.jpg
deleted file mode 100644
index 6da8b96..0000000
Binary files a/site/images/arduinopi.jpg and /dev/null differ
diff --git a/site/images/blog.png b/site/images/blog.png
deleted file mode 100644
index 6ec692a..0000000
Binary files a/site/images/blog.png and /dev/null differ
diff --git a/site/images/buildTimelapse.gif b/site/images/buildTimelapse.gif
deleted file mode 100644
index e8797c5..0000000
Binary files a/site/images/buildTimelapse.gif and /dev/null differ
diff --git a/site/images/dragoncapsule.jpg b/site/images/dragoncapsule.jpg
deleted file mode 100644
index c2ed25f..0000000
Binary files a/site/images/dragoncapsule.jpg and /dev/null differ
diff --git a/site/images/embryriddle.png b/site/images/embryriddle.png
deleted file mode 100644
index be4f23b..0000000
Binary files a/site/images/embryriddle.png and /dev/null differ
diff --git a/site/images/freenas.jpg b/site/images/freenas.jpg
deleted file mode 100644
index ba7c80e..0000000
Binary files a/site/images/freenas.jpg and /dev/null differ
diff --git a/site/images/tk1.jpg b/site/images/tk1.jpg
deleted file mode 100644
index f565996..0000000
Binary files a/site/images/tk1.jpg and /dev/null differ
diff --git a/site/index.html b/site/index.html
deleted file mode 100644
index 9805111..0000000
--- a/site/index.html
+++ /dev/null
@@ -1,375 +0,0 @@
-
-
-
-
-
-
-
-
-
Anson Biggs Portfolio
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
I am an undergraduate Aerospace Engineering student with a focus on Astronautics and a minor in
- Electronic
- Engineering and Computer Science studying at Embry-Riddle Aeronautical University in Prescott,
- Arizona.
-
I am looking for and an internship to further my understanding of engineering for the
- summer of 2019.
-
-
-
-
-
-
-
Education and Experience
-
-
-
-
-
- B.S. in Aerospace Engineering •
- Fall 2021 • Embry-Riddle GPA: • 2.48
-
- Area of concentration: Astronautics.
- Minor in Electrical Engineering
- Minor in Computer Science
-
-
-
-
-
- Expediter • The Hub • 2012-2017
-
-
- Managed a team of kitchen and serving staff. Ensured product quality according to
- customer specifications. Made all documentation for how to clean and stock the front
- of the house portion of the kitchen, documentation is now used companywide at all
- three locations.
-
-
-
-
-
- Community College • 2015-2017 •
- Mesa Community College
-
- English Composition
- Technical Report Writing
- Circuit Analysis 1
- Technical Writing
-
-
-
-
-
-
-
-
Things I Can Do
-
-
- Arduino
- Raspberry Pi
- Electronic Circuits
- Linux Command Line
- Microsoft Office Suite
- Python
- MATLAB
- Git Version Control
- SolidWorks
- Catia
- Blender
- Fusion 360
- 3D Printing
-
-
-
-
-
-
-
-
Accomplishments and Personal Projects
-
Listed below are some of my personal achievements and projects that I have done in my free time.
-
-
-
-
-
-
-
-
-
Utilize a personal 3D Printer to prototype and iterate my own functional designs.
- Fusion 360 is my tool of
- choice for quick designs, but I am also very proficient with other software such as
- CATIA or Blender. This has
- quickly become my favorite hobby, whether its building a new idea from scratch or
- iterating an existing
- design.
-
I also maintain a pretty active account on
- Thingiverse where I
- contribute my designs to anyone
- who would like to use them.
-
-
-
-
-
-
-
-
-
I manage a personal blog at
- blog.ansonbiggs.com
- where I give detailed writeups on any of my projects that I think are worth sharing.
- Writing has been a great tool to force myself to learn because I do my best to make
- sure I understand any
- topics I write about so that myself and others can use them as references. The blog
- 100% a personal blog, it's
- more of a personal journal that I share with the world than it is a website that I’m
- trying to advertise and
- monetize.
-
-
-
-
-
-
-
-
-
Nvidia held a competition involving computer vision to advertise their new
- development board that was
- compact had a lot of graphics horsepower making it great for small computer vision
- based projects. My idea was
- to teach the computer to identify food. Tools I used included OpenCV using Python,
- and all the pictures of
- food that I was able to scrape off the internet. I made it into the top 50
- contestants but unfortunately ran
- into issues with the project that were ahead of my skill set at the time and wasn't
- able to compete further.
- It was great to work on a project where I was forced to teach myself almost the
- entire way through and I hope
- to revisit this project in the future as NVidia send me some more boards when I
- reached the top 50 of
- contestants.
-
-
-
-
-
-
-
-
Running a 25TB FreeNAS server in my bedroom
-
I have an obsession with hoarding data. I keep multiple copies of almost everything I
- do and even keep
- copies of data that I think I will find useful in the future. I have years worth of
- Linux ISO files for
- multiple different distributions that I also have available for others to download.
- I have a full copy of
- Wikipedia that I can browse while offline and numerous other random things that
- nobody besides me cares about.
- This project has taught me a lot about different filesystems and how to use a
- command line interface. This is
- an ongoing project that I will probably continue to evolve until I die so I look
- forward to expanding my
- server in the future.
-
-
-
-
-
-
-
-
Numerous Arduino and Raspberry Pi projects
-
Most of my projects never see completion because I cannibalize them to build new
- projects but my current
- projects involve building a large LED stock ticker that reads off stock prices like
- in Wall Street. This
- project has taught me a lot about working with open source projects on Github and I
- have even had to source
- the LED panels from China myself to make the project affordable for myself. The few
- Electronic Engineering
- classes that I have taken so far have all been building physical circuits so I look
- forward to getting into
- the software side of things more in the future especially with the Arduino.
-
-
-
-
-
-
-
-
-
-
Contact Me
-
Feel free to contact me either through the form below or my personal email address.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/site/robots.txt b/site/robots.txt
deleted file mode 100644
index 2a23c4c..0000000
--- a/site/robots.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-User-Agent: *
-Disallow:
\ No newline at end of file
diff --git a/test.html b/test.html
deleted file mode 100644
index 7fe2ee9..0000000
--- a/test.html
+++ /dev/null
@@ -1,353 +0,0 @@
-
-
-
-
- Test
-
-
-
-
-
Elements
-
-
- Text
- This is bold and this is strong . This is italic and this is emphasized .
- This is superscript text and this is subscript text.
- This is underlined and this is code: for (;;) { ... }
. Finally, this is a link .
-
-
- Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit tempus accumsan.
-
- Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit tempus accumsan.
-
- Heading Level 2
- Heading Level 3
- Heading Level 4
- Heading Level 5
- Heading Level 6
-
- Blockquote
- Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
- Preformatted
- i = 0;
-
- while (!deck.isInOrder()) {
- print 'Iteration ' + i;
- deck.shuffle();
- i++;
- }
-
- print 'It took ' + i + ' iterations to sort the deck.';
-
-
-
- Lists
-
-
-
Unordered
-
- Dolor pulvinar etiam magna etiam.
- Sagittis adipiscing lorem eleifend.
- Felis enim feugiat dolore viverra.
-
-
Alternate
-
- Dolor pulvinar etiam magna etiam.
- Sagittis adipiscing lorem eleifend.
- Felis enim feugiat dolore viverra.
-
-
-
-
Ordered
-
- Dolor pulvinar etiam magna etiam.
- Etiam vel felis at lorem sed viverra.
- Felis enim feugiat dolore viverra.
- Dolor pulvinar etiam magna etiam.
- Etiam vel felis at lorem sed viverra.
- Felis enim feugiat dolore viverra.
-
-
Icons
-
-
-
- Actions
-
-
-
-
-
-
- Table
- Default
-
-
-
-
- Name
- Description
- Price
-
-
-
-
- Item One
- Ante turpis integer aliquet porttitor.
- 29.99
-
-
- Item Two
- Vis ac commodo adipiscing arcu aliquet.
- 19.99
-
-
- Item Three
- Morbi faucibus arcu accumsan lorem.
- 29.99
-
-
- Item Four
- Vitae integer tempus condimentum.
- 19.99
-
-
- Item Five
- Ante turpis integer aliquet porttitor.
- 29.99
-
-
-
-
-
- 100.00
-
-
-
-
-
- Alternate
-
-
-
-
- Name
- Description
- Price
-
-
-
-
- Item One
- Ante turpis integer aliquet porttitor.
- 29.99
-
-
- Item Two
- Vis ac commodo adipiscing arcu aliquet.
- 19.99
-
-
- Item Three
- Morbi faucibus arcu accumsan lorem.
- 29.99
-
-
- Item Four
- Vitae integer tempus condimentum.
- 19.99
-
-
- Item Five
- Ante turpis integer aliquet porttitor.
- 29.99
-
-
-
-
-
- 100.00
-
-
-
-
-
-
-
- Buttons
-
-
-
-
-
-
- Special
- Default
- Alternate
-
-
-
-
-
-
- Image
- Fit
-
-
- Left & Right
- Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.
- Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.
-
-
-
-
-
-
-
\ No newline at end of file