├── public ├── assets │ ├── images │ │ ├── sprite.png │ │ ├── sprite@2x.png │ │ ├── Slate.png │ │ └── fallback.png │ ├── favicon │ │ ├── favicon.ico │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── apple-touch-icon.png │ │ ├── firefox_app_60x60.png │ │ ├── android-chrome-36x36.png │ │ ├── android-chrome-48x48.png │ │ ├── android-chrome-72x72.png │ │ ├── android-chrome-96x96.png │ │ ├── firefox_app_128x128.png │ │ ├── firefox_app_512x512.png │ │ ├── android-chrome-144x144.png │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-256x256.png │ │ ├── android-chrome-384x384.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon-57x57.png │ │ ├── apple-touch-icon-60x60.png │ │ ├── apple-touch-icon-72x72.png │ │ ├── apple-touch-icon-76x76.png │ │ ├── apple-touch-icon-114x114.png │ │ ├── apple-touch-icon-120x120.png │ │ ├── apple-touch-icon-144x144.png │ │ ├── apple-touch-icon-152x152.png │ │ ├── apple-touch-icon-167x167.png │ │ ├── apple-touch-icon-180x180.png │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-startup-image-1182x2208.png │ │ ├── apple-touch-startup-image-1242x2148.png │ │ ├── apple-touch-startup-image-1496x2048.png │ │ ├── apple-touch-startup-image-1536x2008.png │ │ ├── apple-touch-startup-image-320x460.png │ │ ├── apple-touch-startup-image-640x1096.png │ │ ├── apple-touch-startup-image-640x920.png │ │ ├── apple-touch-startup-image-748x1024.png │ │ ├── apple-touch-startup-image-750x1294.png │ │ ├── apple-touch-startup-image-768x1004.png │ │ ├── manifest.webapp │ │ ├── manifest.json │ │ └── .cache │ ├── fonts │ │ └── fonts.txt │ ├── js │ │ ├── site.js.map │ │ └── site.js │ └── css │ │ ├── site.css │ │ └── site.css.map └── index.html ├── rsync_exclude.txt ├── .gitignore ├── src ├── images │ └── single │ │ ├── Slate.png │ │ └── fallback.png ├── sass │ ├── components │ │ ├── global │ │ │ ├── _G-common.scss │ │ │ └── _G-typography.scss │ │ ├── layouts │ │ │ └── _L-index.scss │ │ └── partials │ │ │ └── _P-sprite.scss │ ├── config │ │ ├── _config-helpers.scss │ │ ├── _config-svg.scss │ │ ├── _config-accessibility.scss │ │ ├── _config-colors.scss │ │ ├── _config-forms.scss │ │ ├── _config-grid.scss │ │ ├── _config-ratios.scss │ │ ├── _config-tables.scss │ │ ├── _config-layout.scss │ │ ├── _config-font-stacks.scss │ │ ├── _config-forms-skin.scss │ │ ├── _config-typography.scss │ │ └── _config-buttons.scss │ ├── site.scss │ └── _slate-engine.scss ├── fonts │ └── fonts.txt ├── js │ └── site.js └── favicon │ └── favicon.svg ├── mix-manifest.json ├── README.md ├── package.json ├── deploy ├── .sass-lint.yml └── webpack.mix.js /public/assets/images/sprite.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/images/sprite@2x.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rsync_exclude.txt: -------------------------------------------------------------------------------- 1 | .git 2 | .gitignore 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | yarn.lock 4 | package-lock.json 5 | yarn-error.log 6 | -------------------------------------------------------------------------------- /src/images/single/Slate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/src/images/single/Slate.png -------------------------------------------------------------------------------- /public/assets/images/Slate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/images/Slate.png -------------------------------------------------------------------------------- /src/images/single/fallback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/src/images/single/fallback.png -------------------------------------------------------------------------------- /public/assets/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/favicon.ico -------------------------------------------------------------------------------- /public/assets/images/fallback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/images/fallback.png -------------------------------------------------------------------------------- /public/assets/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /public/assets/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /public/assets/favicon/firefox_app_60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/firefox_app_60x60.png -------------------------------------------------------------------------------- /public/assets/favicon/android-chrome-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/android-chrome-36x36.png -------------------------------------------------------------------------------- /public/assets/favicon/android-chrome-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/android-chrome-48x48.png -------------------------------------------------------------------------------- /public/assets/favicon/android-chrome-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/android-chrome-72x72.png -------------------------------------------------------------------------------- /public/assets/favicon/android-chrome-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/android-chrome-96x96.png -------------------------------------------------------------------------------- /public/assets/favicon/firefox_app_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/firefox_app_128x128.png -------------------------------------------------------------------------------- /public/assets/favicon/firefox_app_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/firefox_app_512x512.png -------------------------------------------------------------------------------- /public/assets/favicon/android-chrome-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/android-chrome-144x144.png -------------------------------------------------------------------------------- /public/assets/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/assets/favicon/android-chrome-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/android-chrome-256x256.png -------------------------------------------------------------------------------- /public/assets/favicon/android-chrome-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/android-chrome-384x384.png -------------------------------------------------------------------------------- /public/assets/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /mix-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/public/assets/js/site.js": "/public/assets/js/site.js", 3 | "/public/assets/css/site.css": "/public/assets/css/site.css" 4 | } -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-167x167.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-1182x2208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-1182x2208.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-1242x2148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-1242x2148.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-1496x2048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-1496x2048.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-1536x2008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-1536x2008.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-320x460.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-320x460.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-640x1096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-640x1096.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-640x920.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-640x920.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-748x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-748x1024.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-750x1294.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-750x1294.png -------------------------------------------------------------------------------- /public/assets/favicon/apple-touch-startup-image-768x1004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashandSalt/slateengine/master/public/assets/favicon/apple-touch-startup-image-768x1004.png -------------------------------------------------------------------------------- /src/sass/components/global/_G-common.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Common 3 | // ====================================================================== 4 | 5 | html { 6 | @include fix-box-model; 7 | } 8 | -------------------------------------------------------------------------------- /src/sass/components/layouts/_L-index.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Index Layout 3 | // ====================================================================== 4 | 5 | .middle { 6 | @include container; 7 | } 8 | -------------------------------------------------------------------------------- /src/sass/config/_config-helpers.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Helpers 3 | // ====================================================================== 4 | 5 | // 16:9 ratio 6 | $ioe-padding: ((100 / 16) * 9); 7 | -------------------------------------------------------------------------------- /public/assets/favicon/manifest.webapp: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "name": "Slate Engine", 4 | "description": null, 5 | "icons": { 6 | "60": "firefox_app_60x60.png", 7 | "128": "firefox_app_128x128.png", 8 | "512": "firefox_app_512x512.png" 9 | }, 10 | "developer": { 11 | "name": null, 12 | "url": null 13 | } 14 | } -------------------------------------------------------------------------------- /src/sass/config/_config-svg.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // SVG Icons 3 | // ====================================================================== 4 | 5 | /// Default Icon Color. 6 | $svg-icon-orginal-color: '#000000'; 7 | /// Global Replacement Icon Color. 8 | $svg-icon-replace-color: $primary; 9 | -------------------------------------------------------------------------------- /src/sass/config/_config-accessibility.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Accessibility 3 | // ====================================================================== 4 | 5 | /// Accessibility border style to be used as a focus state on elements 6 | $a11y-outline: 2px solid $warning !default; 7 | 8 | /// Accessibility background color to be used as a focus state on elements 9 | $a11y-background: $warning; 10 | -------------------------------------------------------------------------------- /src/fonts/fonts.txt: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // kirbykit.dev hello@hashandsalt.com 3 | // ====================================================================== 4 | // 5 | // ====================================================================== 6 | // Fonts 7 | // ====================================================================== 8 | 9 | Drop your font files in here, but pay attention to the font license! 10 | -------------------------------------------------------------------------------- /public/assets/fonts/fonts.txt: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // kirbykit.dev hello@hashandsalt.com 3 | // ====================================================================== 4 | // 5 | // ====================================================================== 6 | // Fonts 7 | // ====================================================================== 8 | 9 | Drop your font files in here, but pay attention to the font license! 10 | -------------------------------------------------------------------------------- /src/js/site.js: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Some Project http://yourdomain.com | you@domain.com 3 | // ====================================================================== 4 | 5 | // window.$ = window.jQuery = require('jquery'); 6 | // require any further scripts here ie: 7 | // require('npmpackagename'); 8 | // require('./mylocalfile.js'); 9 | 10 | // ====================================================================== 11 | // Custom Javascript 12 | // ====================================================================== 13 | -------------------------------------------------------------------------------- /src/sass/site.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Some Project http://yourdomain.com | you@domain.com 3 | // ====================================================================== 4 | 5 | // Slate 6 | // ====================================================================== 7 | 8 | @import 'slate-engine'; 9 | 10 | // Components 11 | // ====================================================================== 12 | 13 | // Global 14 | @import 'components/global/G-common'; 15 | @import 'components/global/G-typography'; 16 | 17 | // Layouts 18 | @import 'components/layouts/L-index'; 19 | -------------------------------------------------------------------------------- /src/sass/_slate-engine.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Slate Engine - https://slateengine.com 3 | // ====================================================================== 4 | 5 | @import 'normalize'; 6 | 7 | @import 'config/config-colors'; 8 | @import 'config/config-grid'; 9 | @import 'config/config-layout'; 10 | @import 'config/config-ratios'; 11 | @import 'config/config-font-stacks'; 12 | @import 'config/config-typography'; 13 | @import 'config/config-tables'; 14 | @import 'config/config-forms-skin'; 15 | @import 'config/config-forms'; 16 | @import 'config/config-buttons'; 17 | @import 'config/config-accessibility'; 18 | @import 'config/config-svg'; 19 | @import 'config/config-helpers'; 20 | 21 | @import 'slate'; 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Slate Build Engine 2 | 3 | This repository is part of the _Slate Framework_. _Slate_ is a responsive, modern web framework written in Sass. It is packed full of features to help you build the most awesome things for the web. This is a tool for compiling your projects code, based on Laravel Mix and NPM scripts. 4 | 5 | ### Quick Start 6 | 7 | Assumes you have Yarn & Node installed. NPM will also work of course, but Yarn is encouraged. 8 | 9 | ```sh 10 | $ cd your/project/folder 11 | $ git clone https://github.com/HashandSalt/slateengine.git && yarn install -D 12 | ``` 13 | Additionally, configure the `webpack.mix.js` file to your liking. You can find the docs for Mix [here](https://laravel.com/docs/5.6/mix). 14 | 15 | For full documentation, visit www.slateengine.com. 16 | 17 | _Slate_ was made with ♥ by [Hash&Salt](https://www.hashandsalt.com) 18 | -------------------------------------------------------------------------------- /src/sass/config/_config-colors.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Colors 3 | // ====================================================================== 4 | 5 | /// Monochrome - Bright 6 | $bright: #eee; 7 | /// Monochrome - Gray 8 | $gray: #9f9f9f; 9 | /// Monochrome - Dark 10 | $dark: #414141; 11 | /// Monochrome - Jet 12 | $jet: #000; 13 | 14 | /// Palette - Primary 15 | $primary: #96def0; 16 | /// Palette - Secondary 17 | $secondary: #2980b9; 18 | /// Palette - Secondary 19 | $tertiary: #8e44ad; 20 | 21 | /// Feedback - Positive 22 | $positive: #2ecc71; 23 | /// Feedback - Negative 24 | $negative: #971318; 25 | /// Feedback - Warning 26 | $warning: #f39c12; 27 | // Feedback - Disabled 28 | $disabled: #adadad; 29 | 30 | /// Gradient - Start 31 | $gradient-start: $primary; 32 | /// Gradient - Middle 33 | $gradient-middle: darken($primary, 20%); 34 | /// Gradient - End 35 | $gradient-end: darken($primary, 40%); 36 | -------------------------------------------------------------------------------- /src/sass/config/_config-forms.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Form Complete Skin 3 | // ====================================================================== 4 | 5 | /// Custom Radio & Check Boxes 6 | /// --------------------------------------------------------------------- 7 | 8 | $form-skin: ( 9 | /// Components 10 | components: ( 11 | baseform: true, 12 | inputs: true, 13 | addons: true, 14 | select: true, 15 | validation: true 16 | ), 17 | /// Form Element 18 | form: ( 19 | margin: 0 0 0 0, 20 | padding: 0, 21 | color: $dark, 22 | ), 23 | /// Legend Element 24 | legend: ( 25 | margin: 0 0 24px 0, 26 | line-height: $global-line-height, 27 | ), 28 | /// Fieldset Element 29 | fieldset: ( 30 | margin: 0 0 $gutter-width, 31 | padding: 0 0 $gutter-width, 32 | ), 33 | /// Label Elements 34 | labels: ( 35 | color: $dark, 36 | spacing: 0 0 0 0, 37 | ), 38 | /// Skins 39 | skins: ( 40 | inputs: $input-skin, 41 | addons: $input-skin, 42 | select: $input-skin, 43 | validation: $input-skin, 44 | ), 45 | ); 46 | -------------------------------------------------------------------------------- /src/sass/config/_config-grid.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Grid 3 | // ====================================================================== 4 | 5 | /// Grid Total Columns 6 | $total-columns: 12; 7 | 8 | /// Grid Total Width 9 | $total-width: 100%; 10 | 11 | /// Grid Gutter Width 12 | $gutter-width: 2%; 13 | 14 | /// Grid Column Bottom Spacing 15 | $column-bottom-spacing: 24px; 16 | 17 | /// Grid Container margin 18 | $container-margin: 2%; 19 | 20 | /// Class to use for rows 21 | $class-container: 'row'; 22 | 23 | /// Class to use for columns 24 | $class-column: 'col'; 25 | 26 | /// Class to use for push 27 | $class-push: 'push'; 28 | 29 | /// Center Containers 30 | $center-containers: true; 31 | 32 | /// Center Containers Max Width 33 | $center-container-max-width: 1140px; 34 | 35 | /// Breakpoint - tiny 36 | $bp-tiny: 320px; 37 | 38 | /// Breakpoint - xsmall 39 | $bp-xsmall: 480px; 40 | 41 | /// Breakpoint - small 42 | $bp-small: 640px; 43 | 44 | /// Breakpoint - medium 45 | $bp-medium: 800px; 46 | 47 | /// Breakpoint - large 48 | $bp-large: 960px; 49 | 50 | /// Breakpoint - xl 51 | $bp-xl: 1140px; 52 | -------------------------------------------------------------------------------- /src/sass/config/_config-ratios.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Ratios 3 | // ====================================================================== 4 | 5 | /// Minor Second Ratio 6 | $minor-second: 1.067; 7 | 8 | /// Major Second Ratio 9 | $major-second: 1.125; 10 | 11 | /// Minor Third Ratio 12 | $minor-third: 1.2; 13 | 14 | /// Miajor Third Ratio 15 | $major-third: 1.25; 16 | 17 | /// Perfect Forth Ratio 18 | $perfect-fourth: 1.333; 19 | 20 | /// Augmented Forth Ratio 21 | $augmented-fourth: 1.414; 22 | 23 | /// Perfect Fith Ratio 24 | $perfect-fifth: 1.5; 25 | 26 | /// Minor Sixth Ratio 27 | $minor-sixth: 1.6; 28 | 29 | /// Golden Section Ratio 30 | $golden-section: 1.618; 31 | 32 | /// Major Sixth Ratio 33 | $major-sixth: 1.667; 34 | 35 | /// Minor Seventh Ratio 36 | $minor-seventh: 1.778; 37 | 38 | /// Major Seventh Ratio 39 | $major-seventh: 1.875; 40 | 41 | /// Octave Ratio 42 | $octave: 2; 43 | 44 | /// Major Tenth Ratio 45 | $major-tenth: 2.5; 46 | 47 | /// Major Eleventh Ratio 48 | $major-eleventh: 2.667; 49 | 50 | /// Major Twelth Ratio 51 | $major-twelfth: 3; 52 | 53 | /// Double Octave Ratio 54 | $double-octave: 4; 55 | -------------------------------------------------------------------------------- /public/assets/favicon/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Slate Engine", 3 | "short_name": "Slate Engine", 4 | "description": null, 5 | "dir": "auto", 6 | "lang": "en-US", 7 | "display": "standalone", 8 | "orientation": "any", 9 | "start_url": "/?homescreen=1", 10 | "background_color": "#222222", 11 | "icons": [ 12 | { 13 | "src": "android-chrome-36x36.png", 14 | "sizes": "36x36", 15 | "type": "image/png" 16 | }, 17 | { 18 | "src": "android-chrome-48x48.png", 19 | "sizes": "48x48", 20 | "type": "image/png" 21 | }, 22 | { 23 | "src": "android-chrome-72x72.png", 24 | "sizes": "72x72", 25 | "type": "image/png" 26 | }, 27 | { 28 | "src": "android-chrome-96x96.png", 29 | "sizes": "96x96", 30 | "type": "image/png" 31 | }, 32 | { 33 | "src": "android-chrome-144x144.png", 34 | "sizes": "144x144", 35 | "type": "image/png" 36 | }, 37 | { 38 | "src": "android-chrome-192x192.png", 39 | "sizes": "192x192", 40 | "type": "image/png" 41 | }, 42 | { 43 | "src": "android-chrome-256x256.png", 44 | "sizes": "256x256", 45 | "type": "image/png" 46 | }, 47 | { 48 | "src": "android-chrome-384x384.png", 49 | "sizes": "384x384", 50 | "type": "image/png" 51 | }, 52 | { 53 | "src": "android-chrome-512x512.png", 54 | "sizes": "512x512", 55 | "type": "image/png" 56 | } 57 | ] 58 | } -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Slate Framework 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
32 | 33 |

Slate Framework.

34 |

For full documentation, visit the projects website.

35 | 36 |
37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "slateengine", 3 | "version": "0.5.2", 4 | "description": "A build engine for Slate", 5 | "author": "Hash&Salt", 6 | "email": "hello@hashandsalt.com", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/HashandSalt/slateengine" 10 | }, 11 | "bugs": { 12 | "url": "https://github.com/HashandSalt/slateengine/issues" 13 | }, 14 | "license": "MIT", 15 | "config": { 16 | "webpack": "node_modules/laravel-mix/setup/webpack.config.js", 17 | "favout": "public/assets/favicon" 18 | }, 19 | "scripts": { 20 | "test": "echo \"Error: no test specified\" && exit 1", 21 | "start": "yarn watch", 22 | "dev": "cross-env NODE_ENV=development webpack --progress --hide-modules --config=$npm_package_config_webpack", 23 | "watch": "cross-env NODE_ENV=development webpack --watch --progress --hide-modules --config=$npm_package_config_webpack", 24 | "production": "cross-env NODE_ENV=production webpack --progress --hide-modules --config=$npm_package_config_webpack", 25 | "deploy:live:sim": "./deploy live", 26 | "deploy:live": "./deploy live go", 27 | "deploy:staging:sim": "./deploy staging", 28 | "deploy:staging": "./deploy staging go", 29 | "content:sync:sim": "./deploy sync", 30 | "content:sync": "./deploy sync go", 31 | "postinstall": "yarn start" 32 | }, 33 | "devDependencies": {}, 34 | "dependencies": { 35 | "browser-sync": "^2.21.0", 36 | "browser-sync-webpack-plugin": "^2.0.1", 37 | "cross-env": "^5.1.3", 38 | "favicons-webpack-plugin": "^0.0.9", 39 | "laravel-mix": "^2.0.0", 40 | "normalize.css": "^8.0.0", 41 | "slatecore": "^6.0.2", 42 | "webpack-spritesmith": "^0.4.0" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /deploy: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ERRORSTRING="Whoops! That didn't work. Have another go." 4 | if [ $# -eq 0 ] 5 | then 6 | echo "$ERRORSTRING"; 7 | 8 | elif [[ "$1" == "sync" ]] 9 | then 10 | if [[ -z $2 ]] 11 | then 12 | echo "Running content sync from live dry-run" 13 | rsync --dry-run -az --force --delete --progress --exclude-from=rsync_exclude.txt -e "ssh -p22" USER@12.34.5.678:/var/www/vhosts/domain.com/httpdocs/ ./public/ 14 | elif [[ "$2" == "go" ]] 15 | then 16 | echo "Running content sync from live actual" 17 | rsync -az --force --delete --progress --exclude-from=rsync_exclude.txt -e "ssh -p22" USER@12.34.5.678:/var/www/vhosts/domain.com/httpdocs/ ./public/ 18 | else 19 | echo "$ERRORSTRING"; 20 | fi 21 | 22 | elif [[ "$1" == "live" ]] 23 | then 24 | if [[ -z $2 ]] 25 | then 26 | echo "Running live dry-run" 27 | rsync --dry-run -az --force --delete --progress --exclude-from=rsync_exclude.txt -e "ssh -p22" ./public/ USER@12.34.5.678:/var/www/vhosts/domain.com/httpdocs 28 | elif [[ "$2" == "go" ]] 29 | then 30 | echo "Running live actual deploy" 31 | rsync -az --force --delete --progress --exclude-from=rsync_exclude.txt -e "ssh -p22" ./public/ USER@12.34.5.678:/var/www/vhosts/domain.com/httpdocs 32 | else 33 | echo "$ERRORSTRING"; 34 | fi 35 | 36 | elif [[ "$1" == "staging" ]] 37 | then 38 | if [[ -z $2 ]] 39 | then 40 | echo "Running staging dry-run" 41 | rsync --dry-run -az --force --delete --progress --exclude-from=rsync_exclude.txt -e "ssh -p22" ./public/ USER@12.34.5.678:/var/www/vhosts/domain.com/subdomains/dev.domain.com 42 | elif [[ "$2" == "go" ]] 43 | then 44 | echo "Running staging actual deploy" 45 | rsync -az --force --delete --progress --exclude-from=rsync_exclude.txt -e "ssh -p22" ./public/ USER@12.34.5.678:/var/www/vhosts/domain.com/subdomains/dev.domain.com 46 | else 47 | echo "$ERRORSTRING"; 48 | fi 49 | fi 50 | -------------------------------------------------------------------------------- /.sass-lint.yml: -------------------------------------------------------------------------------- 1 | options: 2 | formatter: stylish 3 | files: 4 | include: '**/*.s+(a|c)ss' 5 | rules: 6 | # Extends 7 | extends-before-mixins: 1 8 | extends-before-declarations: 1 9 | placeholder-in-extend: 1 10 | 11 | # Mixins 12 | mixins-before-declarations: 0 13 | 14 | # Line Spacing 15 | one-declaration-per-line: 1 16 | empty-line-between-blocks: 0 17 | single-line-per-selector: 1 18 | 19 | # Disallows 20 | no-attribute-selectors: 0 21 | no-color-hex: 0 22 | no-color-keywords: 1 23 | no-color-literals: 1 24 | no-combinators: 0 25 | no-css-comments: 1 26 | no-debug: 1 27 | no-disallowed-properties: 0 28 | no-duplicate-properties: 1 29 | no-empty-rulesets: 1 30 | no-extends: 0 31 | no-ids: 0 32 | no-important: 1 33 | no-invalid-hex: 1 34 | no-mergeable-selectors: 1 35 | no-misspelled-properties: 1 36 | no-qualifying-elements: 1 37 | no-trailing-whitespace: 1 38 | no-trailing-zero: 1 39 | no-transition-all: 1 40 | no-universal-selectors: 0 41 | no-url-domains: 0 42 | no-url-protocols: 0 43 | no-vendor-prefixes: 0 44 | no-warn: 1 45 | property-units: 0 46 | 47 | # Nesting 48 | declarations-before-nesting: 1 49 | force-attribute-nesting: 1 50 | force-element-nesting: 1 51 | force-pseudo-nesting: 1 52 | 53 | # Name Formats 54 | class-name-format: 1 55 | function-name-format: 1 56 | id-name-format: 0 57 | mixin-name-format: 1 58 | placeholder-name-format: 1 59 | variable-name-format: 1 60 | 61 | # Style Guide 62 | attribute-quotes: 1 63 | bem-depth: 0 64 | border-zero: 1 65 | brace-style: 1 66 | clean-import-paths: 1 67 | empty-args: 1 68 | hex-length: 1 69 | hex-notation: 1 70 | indentation: 0 71 | leading-zero: 1 72 | max-line-length: 0 73 | max-file-line-count: 0 74 | nesting-depth: 0 75 | property-sort-order: 0 76 | pseudo-element: 1 77 | quotes: 1 78 | shorthand-values: 1 79 | url-quotes: 1 80 | variable-for-property: 1 81 | zero-unit: 1 82 | 83 | # Inner Spacing 84 | space-after-comma: 1 85 | space-before-colon: 1 86 | space-after-colon: 1 87 | space-before-brace: 1 88 | space-before-bang: 1 89 | space-after-bang: 1 90 | space-between-parens: 1 91 | space-around-operator: 1 92 | 93 | # Final Items 94 | trailing-semicolon: 1 95 | final-newline: 1 96 | -------------------------------------------------------------------------------- /src/sass/config/_config-tables.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Tables 3 | // ====================================================================== 4 | 5 | /// Default Table Skin. 6 | 7 | $default-table: ( 8 | fontfamily: $global-font-stack, 9 | layout: fixed, 10 | background: #fff, 11 | borderwidth: 1px 1px 1px 1px, 12 | bordercolor: #fff #fff #fff #fff, 13 | borderstyle: solid solid solid solid, 14 | margin: 24px 0 24px 0, 15 | bordercollapse: collapse, 16 | width: 100%, 17 | 18 | caption: ( 19 | background: #fff, 20 | padding: 24px 0, 21 | fontfamily: inherit, 22 | fontweight: $bold, 23 | fontcolor: $global-font-color, 24 | fontsize: 22px, 25 | textalign: center, 26 | borderwidth: 0 0 1px 0, 27 | bordercolor: $bright $bright $bright $bright, 28 | borderstyle: solid solid solid solid 29 | ), 30 | header: ( 31 | background: $bright, 32 | padding: 16px 0, 33 | fontfamily: inherit, 34 | fontweight: $global-font-weight, 35 | fontcolor: $global-font-color, 36 | fontsize: 18px, 37 | textalign: center, 38 | verticalalign: middle, 39 | borderwidth: 1px 1px 1px 1px, 40 | bordercolor: #fff #fff #fff #fff, 41 | borderstyle: solid solid solid solid 42 | ), 43 | body: ( 44 | background: $bright, 45 | oddbackground: $bright, 46 | evenbackground: #fff, 47 | padding: 8px 0, 48 | fontfamily: inherit, 49 | fontweight: $global-font-weight, 50 | fontcolor: $global-font-color, 51 | fontsize: 18px, 52 | textalign: center, 53 | verticalalign: middle, 54 | borderwidth: 1px 1px 1px 1px, 55 | bordercolor: #fff #fff #fff #fff, 56 | borderstyle: solid solid solid solid 57 | ), 58 | footer: ( 59 | background: $bright, 60 | padding: 8px 0, 61 | fontfamily: inherit, 62 | fontweight: $global-font-weight, 63 | fontcolor: $global-font-color, 64 | fontsize: 18px, 65 | textalign: center, 66 | borderwidth: 1px 1px 1px 1px, 67 | bordercolor: #fff #fff #fff #fff, 68 | borderstyle: solid solid solid solid 69 | ), 70 | ); 71 | -------------------------------------------------------------------------------- /src/sass/config/_config-layout.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Gridler Defaults 3 | // ====================================================================== 4 | 5 | /// Gridler Mixin - Class to use for the columns 6 | $gridler-element: $class-column; 7 | 8 | // Breakpoints 9 | 10 | /// Gridler Mixin - Small column breakpoint 11 | $gridler-sm: $bp-small; 12 | 13 | /// Gridler Mixin - Medium column breakpoint 14 | $gridler-me: $bp-medium; 15 | 16 | /// Gridler Mixin - Large column breakpoint 17 | $gridler-lg: $bp-large; 18 | 19 | // Columns 20 | 21 | /// Gridler Mixin - Small column count 22 | $gridler-sm-c: 6; 23 | 24 | /// Gridler Mixin - Medium column count 25 | $gridler-me-c: 4; 26 | 27 | /// Gridler Mixin - Large column count 28 | $gridler-lg-c: 3; 29 | 30 | /// Gridler Mixin - Spacing below each column 31 | $gridler-column-bottom-spacing: $column-bottom-spacing; 32 | 33 | // ====================================================================== 34 | // Holy Grail Defaults 35 | // ====================================================================== 36 | 37 | /// Holy Grail Left Sidebar Element Class 38 | $holygrail-left-element: 'left'; 39 | 40 | /// Holy Grail Middle Class 41 | $holygrail-middle-element: 'middle'; 42 | 43 | /// Holy Grail Right Sidebar Class 44 | $holygrail-right-element: 'right'; 45 | 46 | /// Holy Grail Left Sidebar Column Width 47 | $holygrail-left-column: 3; 48 | 49 | /// Holy Grail middle Sidebar Column Width 50 | $holygrail-middle-column: 5; 51 | 52 | /// Holy Grail right Sidebar Column Width 53 | $holygrail-right-column: 4; 54 | 55 | /// Holy Grail Breakpoint 56 | $holygrail-breakpoint: $bp-medium; 57 | 58 | /// Holy Grail Bottom Spacing 59 | $holygrail-column-bottom-spacing: $column-bottom-spacing; 60 | 61 | // ====================================================================== 62 | // Flank 63 | // ====================================================================== 64 | 65 | /// Flank Direction 66 | $flankdir: 'right'; 67 | 68 | /// Flank Main Class 69 | $flank-main-element: 'main'; 70 | 71 | /// Flank Flank Class 72 | $flank-flank-element: 'flank'; 73 | 74 | /// Flank Main Column Width 75 | $flank-main-column: 8; 76 | 77 | /// Flank Column Width 78 | $flank-flank-column: 4; 79 | 80 | /// Flank Breakpoint 81 | $flank-breakpoint: $bp-medium; 82 | 83 | /// Flank Bottom Spacing 84 | $flank-column-bottom-spacing: $column-bottom-spacing; 85 | -------------------------------------------------------------------------------- /src/sass/config/_config-font-stacks.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Font Stacks 3 | // ====================================================================== 4 | 5 | /// Simple Times Font Stack 6 | $times: Times, 'Times New Roman', serif !default; 7 | 8 | /// Simple Arial Font Stack 9 | $arial: Arial, sans-serif !default; 10 | 11 | /// Simple Georgia Font Stack 12 | $georgia: Georgia, serif !default; 13 | 14 | /// Simple Garamond Font Stack 15 | $garamond: 'Apple Garamond', 'ITC Garamond Narrow', 'Garamond', serif !default; 16 | 17 | /// Simple Helvetica Font Stack 18 | $helvetica: 'Helvetica Neue', Helvetica, sans-serif !default; 19 | 20 | /// Simple Verdana Font Stack 21 | $verdana: 'Verdana Ref', Verdana, sans-serif !default; 22 | 23 | /// Simple Trebuchet Font Stack 24 | $trebuchet: 'Trebuchet MS', sans-serif !default; 25 | 26 | /// Simple Gill Sans Font Stack 27 | $gillsans: 'Gill Sans MT', 'Gill Sans', Tahoma, Geneva, sans-serif !default; 28 | 29 | /// Full Times Font Stack 30 | $stimes: Cambria, 'Hoefler Text', Utopia, 'Liberation Serif', 'Nimbus Roman No9 L Regular', 'Times New Roman', Times, serif !default; 31 | 32 | /// Full Georgia Font Stack 33 | $sgeorgia: Constantia, 'Lucida Bright', Lucidabright, 'Lucida Serif', Lucida, 'DejaVu Serif', 'Bitstream Vera Serif', 'Liberation Serif', Georgia, serif !default; 34 | 35 | /// Full Garamond Font Stack 36 | $sgaramond: 'Palatino Linotype', Palatino, Palladio, 'URW Palladio L', 'Book Antiqua', Baskerville, 'Bookman Old Style', 'Bitstream Charter', 'Nimbus Roman No9 L', 'Apple Garamond', 'ITC Garamond Narrow', 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Garamond, serif !default; 37 | 38 | /// Full Helvetica Font Stack 39 | $shelvetica: Frutiger, 'Frutiger Linotype', Univers, Calibri, 'Gill Sans', 'Gill Sans MT', 'Myriad Pro', Myriad, 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, Geneva, 'Helvetica Neue', Helvetica, sans-serif !default; 40 | 41 | /// Full Verdana Font Stack 42 | $sverdana: Corbel, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', 'Verdana Ref', Verdana, sans-serif !default; 43 | 44 | /// Full Trebuchet Font Stack 45 | $strebuchet: 'Segoe UI', Candara, 'Bitstream Vera Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Trebuchet MS', Trebuchet, sans-serif !default; 46 | 47 | /// Full Gill Sans Font Stack 48 | $sgillsans: Frutiger, 'Frutiger Linotype', Univers, Calibri, 'Myriad Pro', Myriad, 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, Geneva, 'Gill Sans MT', 'Gill Sans', sans-serif !default; 49 | 50 | /// Terminal / Monospace font 51 | $terminal: Monaco, 'Lucida Sans Typewriter', Consolas, 'Courier New', monospace !default; 52 | -------------------------------------------------------------------------------- /public/assets/js/site.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///webpack/bootstrap c1bf50065895ae4c2720"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s"],"mappings":"aACA,IAAAA,KAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAC,QAGA,IAAAC,EAAAJ,EAAAE,IACAG,EAAAH,EACAI,GAAA,EACAH,YAUA,OANAI,EAAAL,GAAAM,KAAAJ,EAAAD,QAAAC,IAAAD,QAAAF,GAGAG,EAAAE,GAAA,EAGAF,EAAAD,QAKAF,EAAAQ,EAAAF,EAGAN,EAAAS,EAAAV,EAGAC,EAAAU,EAAA,SAAAR,EAAAS,EAAAC,GACAZ,EAAAa,EAAAX,EAAAS,IACAG,OAAAC,eAAAb,EAAAS,GACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,KAMAZ,EAAAmB,EAAA,SAAAhB,GACA,IAAAS,EAAAT,KAAAiB,WACA,WAA2B,OAAAjB,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAH,EAAAU,EAAAE,EAAA,IAAAA,GACAA,GAIAZ,EAAAa,EAAA,SAAAQ,EAAAC,GAAsD,OAAAR,OAAAS,UAAAC,eAAAjB,KAAAc,EAAAC,IAGtDtB,EAAAyB,EAAA,GAGAzB,IAAA0B,EAAA","file":"/public/assets/js/site.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap c1bf50065895ae4c2720"],"sourceRoot":""} -------------------------------------------------------------------------------- /src/sass/config/_config-forms-skin.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Form Skins 3 | // ====================================================================== 4 | 5 | /// Inputs 6 | /// ---------------------------------------------------------------------- 7 | 8 | /// Default Input Theme 9 | /// @group Inputs 10 | $input-skin: ( 11 | // Global 12 | 'use-borders': true, 13 | 'textlight': $bright, 14 | 'textdark': $dark, 15 | 'width': 100%, 16 | 'height': 54px, 17 | 'margin': 0 0 24px, 18 | 'padding': 12px, 19 | 'font': inherit, 20 | 'font-size': $global-base-font-size, 21 | 'line-height': $global-line-height, 22 | // Backgrounds 23 | 'bg': ( 24 | 'bg-color': #fff, 25 | 'bg-color-hover': #eee, 26 | 'bg-color-focus': #eee, 27 | 'bg-color-disabled': $gray, 28 | ), 29 | // Borders 30 | 'borders': ( 31 | 'border-width': 2px 2px 2px 2px, 32 | 'border-style': solid solid solid solid, 33 | 'border-color': $gray $gray $gray $gray, 34 | 'border-focus-color': $dark $dark $dark $dark, 35 | 'border-hover-color': $positive $positive $positive $positive, 36 | 'border-disabled-color': $disabled $disabled $disabled $disabled, 37 | ), 38 | // Selects 39 | 'selects': ( 40 | 'arrow': '', 41 | 'triangle-color-dark': $dark, 42 | 'triangle-color-light': $gray, 43 | 'triangle-size': 11px 6px, 44 | 'triangle-position': 98% center, 45 | ), 46 | // Addons 47 | 'addons': ( 48 | 'addon-background-color': $primary, 49 | 'addon-hover': $positive, 50 | 'addon-focus': $positive, 51 | 'addon-active': $dark, 52 | 'addon-disabled': #adadad, 53 | 'wrapper': 'form-addon', 54 | 'icon': 'addon-icon', 55 | 'button': 'addon-button', 56 | 'field': 'addon-field', 57 | 'left': 'addon-left', 58 | 'right': 'addon-right', 59 | 'both': 'addon-both', 60 | 'font-weight': $semibold, 61 | 'button-width': 15%, 62 | ), 63 | // Radios & Checkboxes 64 | 'radios': ( 65 | 'width': 36px, 66 | 'height': 36px, 67 | 'selected-color': $positive, 68 | 'radio-radius': 50%, 69 | 'check-radio-margin': 8px, 70 | 71 | 'spacing': 36px, 72 | 'label-h-align': 48px, 73 | 'input-v-align': -5px, 74 | 75 | 'border-checked-color': $gray, 76 | 'border-focus-color': $positive, 77 | 'border-focus-checked-color': $positive, 78 | 'border-hover-color': $positive, 79 | 'border-hover-checked-color': $positive, 80 | 81 | 'checkicon': '', 82 | 'checkicon-size': 15px 14px, 83 | 84 | 'radioicon': '', 85 | 'radioicon-size': 10px 10px, 86 | 87 | ), 88 | // Validation 89 | 'validation': ( 90 | 91 | 'use-classes': true, 92 | 93 | 'invalid-class': 'invalid', 94 | 'valid-class': 'valid', 95 | 'required-class': 'required', 96 | 97 | 'valid-color': $positive, 98 | 'invalid-color': $warning, 99 | 'required-color': $negative, 100 | 'valid-input-border-color': $positive, 101 | 'invalid-input-border-color': $warning, 102 | 'required-input-border-color': $negative, 103 | 104 | ), 105 | 106 | 107 | ); 108 | -------------------------------------------------------------------------------- /webpack.mix.js: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // slateengine.dev 3 | // ====================================================================== 4 | 5 | const { 6 | mix 7 | } = require('laravel-mix') 8 | const SpritesmithPlugin = require('webpack-spritesmith'); 9 | const FaviconsWebpackPlugin = require('favicons-webpack-plugin'); 10 | 11 | // ====================================================================== 12 | // Mix Settings 13 | // ====================================================================== 14 | 15 | // BrowserSync 16 | // ====================================================================== 17 | mix.browserSync({ 18 | proxy: 'engine.dev', 19 | files: [ 20 | "public/assets/js/**/*.js", 21 | "public/assets/css/**/*.css", 22 | "public/**/*.html" 23 | ] 24 | }) 25 | 26 | // Copy Files 27 | // ====================================================================== 28 | mix.copyDirectory('src/fonts', 'public/assets/fonts'); 29 | mix.copyDirectory('src/images/single', 'public/assets/images'); 30 | 31 | // Javascript 32 | // ====================================================================== 33 | mix.js('src/js/site.js', 'public/assets/js') 34 | 35 | // SASS 36 | // ====================================================================== 37 | mix.sass('src/sass/site.scss', 'public/assets/css', { 38 | includePaths: ["node_modules/slatecore/slate", "node_modules/normalize.css"], 39 | precision: 10 40 | }); 41 | 42 | // Sourcemaps 43 | // ====================================================================== 44 | mix.sourceMaps() 45 | 46 | // ====================================================================== 47 | // Mix Options 48 | // ====================================================================== 49 | mix.options({ 50 | processCssUrls: false, 51 | postCss: [ 52 | require('autoprefixer')(), 53 | ], 54 | }) 55 | 56 | // ====================================================================== 57 | // Custom Webpack Config 58 | // ====================================================================== 59 | mix.webpackConfig({ 60 | plugins: [ 61 | 62 | // Generate Sprites 63 | // ================ 64 | new SpritesmithPlugin({ 65 | src: { 66 | cwd: path.resolve(__dirname, 'src/images/sprites'), 67 | glob: '*.png' 68 | }, 69 | target: { 70 | image: path.resolve(__dirname, 'public/assets/images/sprite.png'), 71 | css: path.resolve(__dirname, 'src/sass/components/partials/_P-sprite.scss') 72 | }, 73 | apiOptions: { 74 | cssImageRef: "/assets/images/sprite.png" 75 | }, 76 | retina: "@2x", 77 | }), 78 | 79 | // Favicons 80 | // ================ 81 | new FaviconsWebpackPlugin({ 82 | // Your source logo 83 | logo: './src/favicon/favicon.svg', 84 | // The prefix for all image files (might be a folder or a name) 85 | prefix: './public/assets/favicon/', 86 | // Emit all stats of the generated icons 87 | emitStats: false, 88 | // The name of the json containing all favicon information 89 | statsFilename: 'iconstats-[hash].json', 90 | // Generate a cache file with control hashes and 91 | // don't rebuild the favicons until those hashes change 92 | persistentCache: true, 93 | // Inject the html into the html-webpack-plugin 94 | inject: false, 95 | // favicon background color (see https://github.com/haydenbleasel/favicons#usage) 96 | background: '#222222', 97 | // favicon app title (see https://github.com/haydenbleasel/favicons#usage) 98 | title: 'Slate Engine', 99 | // which icons should be generated (see https://github.com/haydenbleasel/favicons#usage) 100 | icons: { 101 | android: true, 102 | appleIcon: true, 103 | appleStartup: true, 104 | coast: false, 105 | favicons: true, 106 | firefox: true, 107 | opengraph: false, 108 | twitter: false, 109 | yandex: false, 110 | windows: false 111 | } 112 | }) 113 | ] 114 | }); 115 | -------------------------------------------------------------------------------- /src/sass/config/_config-typography.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Typography Setup 3 | // ====================================================================== 4 | 5 | // Basic Setup 6 | // ====================================================================== 7 | 8 | /// Enable Type Debug 9 | $type-debug: false; 10 | 11 | // Basic Setup 12 | // ====================================================================== 13 | 14 | /// Set Global Font size 15 | $global-base-font-size: 16px; 16 | 17 | /// Set Global Line height 18 | $global-line-height: 1.5; 19 | 20 | /// Set Global REM Fallback 21 | $rem-fallback: true; 22 | 23 | /// Set Global PX units only 24 | $rem-px-only: false; 25 | 26 | /// Set Global line-heights with no units 27 | $unitless-lineheight: true; 28 | 29 | /// The ratio used to generate sizes and margins on heading tags 30 | $type-ratio: $perfect-fourth; 31 | 32 | /// Toggle percenatage based font scaling based on screen size. 33 | $responsive-text: true; 34 | 35 | /// Global Font Smoothing 36 | $webkit-smoothing: antialiased; 37 | 38 | // Modular Steps 39 | // ====================================================================== 40 | 41 | /// Modular Stepping Multipliers 42 | $modular-step-alpha: 5; 43 | $modular-step-beta: 4; 44 | $modular-step-gamma: 3; 45 | $modular-step-delta: 2; 46 | $modular-step-epsilon: 1; 47 | $modular-step-zeta: 0; 48 | $modular-step-eta: -1; 49 | $modular-step-theta: -2; 50 | $modular-step-iota: -3; 51 | 52 | // Font Weights 53 | // ====================================================================== 54 | 55 | /// Thin 56 | $thin: 100; 57 | 58 | /// Extra light 59 | $extralight: 200; 60 | 61 | /// Light 62 | $light: 300; 63 | 64 | /// Regular 65 | $regular: 400; 66 | 67 | /// Medium 68 | $medium: 500; 69 | 70 | /// Semibold 71 | $semibold: 600; 72 | 73 | /// Bold 74 | $bold: 700; 75 | 76 | /// Extra Bold 77 | $extra-bold: 800; 78 | 79 | /// Black 80 | $black: 900; 81 | 82 | // Global font styles 83 | // ====================================================================== 84 | 85 | /// Global Font Stack 86 | $global-font-stack: $gillsans; 87 | 88 | /// Global Font Weight 89 | $global-font-weight: $light; 90 | 91 | /// Global Font Color 92 | $global-font-color: $dark; 93 | 94 | // Global heading font styles 95 | // ====================================================================== 96 | 97 | /// Heading Font Stack 98 | $global-heading-stack: $gillsans; 99 | 100 | /// Heading Font Color 101 | $global-heading-weight: $semibold; 102 | 103 | /// Heading Font Weight 104 | $global-heading-color: $jet; 105 | 106 | /// Custom Font Path 107 | $custom-font-path: '/assets/fonts/'; 108 | 109 | // Links 110 | // ====================================================================== 111 | 112 | /// Link Color 113 | $link: $primary; 114 | 115 | /// Link Hover Color 116 | $link-hover: $primary; 117 | 118 | /// Link Hover Color 119 | $link-hover-decoration: none; 120 | 121 | // Horizontal Rules 122 | // ====================================================================== 123 | 124 | /// Horizontal Rule color and thickness 125 | $global-hr-style: 1px solid $primary; 126 | 127 | // ====================================================================== 128 | // Responsive type scaling (set $responsive-text true for this) 129 | // Numbers match $perfect-fourth. Recalculate them for other ratios. 130 | // ====================================================================== 131 | 132 | /// Base responsive font size for screens under $bp-tiny 133 | $rt-bp-base: 50%; // 8px 134 | 135 | /// Responsive font size for screens between $bp-tiny and $bp-xsmall 136 | $rt-bp-tiny: 62.5%; // 10px 137 | 138 | /// Responsive font size for screens between $bp-xsmall and $bp-small 139 | $rt-bp-xsmall: 75%; // 12px 140 | 141 | /// Responsive font size for screens between $bp-xmall and $bp-medium 142 | $rt-bp-small: 87.5%; // 14px 143 | 144 | /// Responsive font size for screens between $bp-medium and $bp-large 145 | $rt-bp-medium: 100%; // 16px 146 | 147 | /// Responsive font size for screens between $bp-large and $bp-xl 148 | $rt-bp-large: 125%; // 20px 149 | 150 | /// Responsive font size for screens between $bp-xl and above. 151 | $rt-bp-xl: 137.5%; // 22px 152 | -------------------------------------------------------------------------------- /src/sass/components/partials/_P-sprite.scss: -------------------------------------------------------------------------------- 1 | // SCSS variables are information about icon's compiled state, stored under its original file name 2 | // 3 | // .icon-home { 4 | // width: $icon-home-width; 5 | // } 6 | // 7 | // The large array-like variables contain all information about a single icon 8 | // $icon-home: x y offset_x offset_y width height total_width total_height image_path; 9 | // 10 | // At the bottom of this section, we provide information about the spritesheet itself 11 | // $spritesheet: width height image $spritesheet-sprites; 12 | $spritesheet-width: 0px; 13 | $spritesheet-height: 0px; 14 | $spritesheet-image: '/assets/images/sprite.png'; 15 | $spritesheet-sprites: (); 16 | $spritesheet: (0px, 0px, '/assets/images/sprite.png', $spritesheet-sprites, ); 17 | $retina-spritesheet-width: 0px; 18 | $retina-spritesheet-height: 0px; 19 | $retina-spritesheet-image: '/assets/images/sprite@2x.png'; 20 | $retina-spritesheet-sprites: (); 21 | $retina-spritesheet: (0px, 0px, '/assets/images/sprite@2x.png', $retina-spritesheet-sprites, ); 22 | 23 | // These "retina group" variables are mappings for the naming and pairing of normal and retina sprites. 24 | // 25 | // The list formatted variables are intended for mixins like `retina-sprite` and `retina-sprites`. 26 | $retina-groups: (); 27 | 28 | // The provided mixins are intended to be used with the array-like variables 29 | // 30 | // .icon-home { 31 | // @include sprite-width($icon-home); 32 | // } 33 | // 34 | // .icon-email { 35 | // @include sprite($icon-email); 36 | // } 37 | // 38 | // Example usage in HTML: 39 | // 40 | // `display: block` sprite: 41 | //
42 | // 43 | // To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class: 44 | // 45 | // // CSS 46 | // .icon { 47 | // display: inline-block; 48 | // } 49 | // 50 | // // HTML 51 | // 52 | @mixin sprite-width($sprite) { 53 | width: nth($sprite, 5); 54 | } 55 | 56 | @mixin sprite-height($sprite) { 57 | height: nth($sprite, 6); 58 | } 59 | 60 | @mixin sprite-position($sprite) { 61 | $sprite-offset-x: nth($sprite, 3); 62 | $sprite-offset-y: nth($sprite, 4); 63 | background-position: $sprite-offset-x $sprite-offset-y; 64 | } 65 | 66 | @mixin sprite-image($sprite) { 67 | $sprite-image: nth($sprite, 9); 68 | background-image: url(#{$sprite-image}); 69 | } 70 | 71 | @mixin sprite($sprite) { 72 | @include sprite-image($sprite); 73 | @include sprite-position($sprite); 74 | @include sprite-width($sprite); 75 | @include sprite-height($sprite); 76 | } 77 | 78 | // The `retina-sprite` mixin sets up rules and a media query for a sprite/retina sprite. 79 | // It should be used with a "retina group" variable. 80 | // 81 | // The media query is from CSS Tricks: https://css-tricks.com/snippets/css/retina-display-media-query/ 82 | // 83 | // $icon-home-group: ('icon-home', $icon-home, $icon-home-2x, ); 84 | // 85 | // .icon-home { 86 | // @include retina-sprite($icon-home-group); 87 | // } 88 | @mixin sprite-background-size($sprite) { 89 | $sprite-total-width: nth($sprite, 7); 90 | $sprite-total-height: nth($sprite, 8); 91 | background-size: $sprite-total-width $sprite-total-height; 92 | } 93 | 94 | @mixin retina-sprite($retina-group) { 95 | $normal-sprite: nth($retina-group, 2); 96 | $retina-sprite: nth($retina-group, 3); 97 | @include sprite($normal-sprite); 98 | 99 | @media (-webkit-min-device-pixel-ratio: 2), 100 | (min-resolution: 192dpi) { 101 | @include sprite-image($retina-sprite); 102 | @include sprite-background-size($normal-sprite); 103 | } 104 | } 105 | 106 | // The `sprites` mixin generates identical output to the CSS template 107 | // but can be overridden inside of SCSS 108 | // 109 | // @include sprites($spritesheet-sprites); 110 | @mixin sprites($sprites) { 111 | @each $sprite in $sprites { 112 | $sprite-name: nth($sprite, 10); 113 | .#{$sprite-name} { 114 | @include sprite($sprite); 115 | } 116 | } 117 | } 118 | 119 | // The `retina-sprites` mixin generates a CSS rule and media query for retina groups 120 | // This yields the same output as CSS retina template but can be overridden in SCSS 121 | // 122 | // @include retina-sprites($retina-groups); 123 | @mixin retina-sprites($retina-groups) { 124 | @each $retina-group in $retina-groups { 125 | $sprite-name: nth($retina-group, 1); 126 | .#{$sprite-name} { 127 | @include retina-sprite($retina-group); 128 | } 129 | } 130 | } 131 | -------------------------------------------------------------------------------- /public/assets/js/site.js: -------------------------------------------------------------------------------- 1 | /******/ (function(modules) { // webpackBootstrap 2 | /******/ // The module cache 3 | /******/ var installedModules = {}; 4 | /******/ 5 | /******/ // The require function 6 | /******/ function __webpack_require__(moduleId) { 7 | /******/ 8 | /******/ // Check if module is in cache 9 | /******/ if(installedModules[moduleId]) { 10 | /******/ return installedModules[moduleId].exports; 11 | /******/ } 12 | /******/ // Create a new module (and put it into the cache) 13 | /******/ var module = installedModules[moduleId] = { 14 | /******/ i: moduleId, 15 | /******/ l: false, 16 | /******/ exports: {} 17 | /******/ }; 18 | /******/ 19 | /******/ // Execute the module function 20 | /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 21 | /******/ 22 | /******/ // Flag the module as loaded 23 | /******/ module.l = true; 24 | /******/ 25 | /******/ // Return the exports of the module 26 | /******/ return module.exports; 27 | /******/ } 28 | /******/ 29 | /******/ 30 | /******/ // expose the modules object (__webpack_modules__) 31 | /******/ __webpack_require__.m = modules; 32 | /******/ 33 | /******/ // expose the module cache 34 | /******/ __webpack_require__.c = installedModules; 35 | /******/ 36 | /******/ // define getter function for harmony exports 37 | /******/ __webpack_require__.d = function(exports, name, getter) { 38 | /******/ if(!__webpack_require__.o(exports, name)) { 39 | /******/ Object.defineProperty(exports, name, { 40 | /******/ configurable: false, 41 | /******/ enumerable: true, 42 | /******/ get: getter 43 | /******/ }); 44 | /******/ } 45 | /******/ }; 46 | /******/ 47 | /******/ // getDefaultExport function for compatibility with non-harmony modules 48 | /******/ __webpack_require__.n = function(module) { 49 | /******/ var getter = module && module.__esModule ? 50 | /******/ function getDefault() { return module['default']; } : 51 | /******/ function getModuleExports() { return module; }; 52 | /******/ __webpack_require__.d(getter, 'a', getter); 53 | /******/ return getter; 54 | /******/ }; 55 | /******/ 56 | /******/ // Object.prototype.hasOwnProperty.call 57 | /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 58 | /******/ 59 | /******/ // __webpack_public_path__ 60 | /******/ __webpack_require__.p = "/"; 61 | /******/ 62 | /******/ // Load entry module and return exports 63 | /******/ return __webpack_require__(__webpack_require__.s = 0); 64 | /******/ }) 65 | /************************************************************************/ 66 | /******/ ([ 67 | /* 0 */ 68 | /***/ (function(module, exports, __webpack_require__) { 69 | 70 | __webpack_require__(1); 71 | module.exports = __webpack_require__(2); 72 | 73 | 74 | /***/ }), 75 | /* 1 */ 76 | /***/ (function(module, exports) { 77 | 78 | eval("// ======================================================================\n// Some Project http://yourdomain.com | you@domain.com\n// ======================================================================\n\n// window.$ = window.jQuery = require('jquery');\n// require any further scripts here ie:\n// require('npmpackagename');\n// require('./mylocalfile.js');\n\n// ======================================================================\n// Custom Javascript\n// ======================================================================//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvc2l0ZS5qcz8wNmI0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EiLCJmaWxlIjoiMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNvbWUgUHJvamVjdCBodHRwOi8veW91cmRvbWFpbi5jb20gfCB5b3VAZG9tYWluLmNvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyB3aW5kb3cuJCA9IHdpbmRvdy5qUXVlcnkgPSByZXF1aXJlKCdqcXVlcnknKTtcbi8vIHJlcXVpcmUgYW55IGZ1cnRoZXIgc2NyaXB0cyBoZXJlIGllOlxuLy8gcmVxdWlyZSgnbnBtcGFja2FnZW5hbWUnKTtcbi8vIHJlcXVpcmUoJy4vbXlsb2NhbGZpbGUuanMnKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ3VzdG9tIEphdmFzY3JpcHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9qcy9zaXRlLmpzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1\n"); 79 | 80 | /***/ }), 81 | /* 2 */ 82 | /***/ (function(module, exports) { 83 | 84 | eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9zaXRlLnNjc3M/ZTljNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiIyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zYXNzL3NpdGUuc2Nzc1xuLy8gbW9kdWxlIGlkID0gMlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n"); 85 | 86 | /***/ }) 87 | /******/ ]); -------------------------------------------------------------------------------- /src/sass/components/global/_G-typography.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Typography 3 | // ====================================================================== 4 | // ====================================================================== 5 | // Root 6 | // ====================================================================== 7 | 8 | :root { 9 | @include responsive-type; 10 | } 11 | // ====================================================================== 12 | // HTML 13 | // ====================================================================== 14 | 15 | html { 16 | @include baseline; 17 | @include rem-baseline(100%); 18 | line-height: $global-line-height; 19 | color: $global-font-color; 20 | font-family: $global-font-stack; 21 | font-weight: $global-font-weight; 22 | -webkit-font-smoothing: $webkit-smoothing; 23 | text-rendering: optimizeLegibility; 24 | } 25 | // ====================================================================== 26 | // Headings 27 | // ====================================================================== 28 | 29 | h1 { 30 | @include type-modular(gamma); 31 | // @include type-free(42px, 24px, 48px, 48px, true); 32 | } 33 | 34 | h2 { 35 | @include type-modular(delta); 36 | // @include type-free(32px, 24px, 24px, 48px, true); 37 | } 38 | 39 | h3 { 40 | @include type-modular(epsilon, $global-base-font-size * $global-line-height, 0); 41 | // @include type-free(24px, 24px, 24px, 48px, true); 42 | } 43 | 44 | h4, 45 | h5, 46 | h6 { 47 | @include type-modular(zeta, $global-base-font-size * $global-line-height, 0); 48 | // @include type-free($global-base-font-size, 24px, 0, 24px, true); 49 | } 50 | 51 | h1, 52 | h2, 53 | h3, 54 | h4, 55 | h5, 56 | h6 { 57 | color: $global-heading-color; 58 | font-family: $global-heading-stack; 59 | font-weight: $global-heading-weight; 60 | } 61 | // ====================================================================== 62 | // Paragraphs 63 | // ====================================================================== 64 | 65 | p { 66 | @include type-modular(zeta, 0, $global-base-font-size * $global-line-height); 67 | // @include type-free($global-base-font-size, 0, 24px, 24px, true); 68 | } 69 | // ====================================================================== 70 | // Lists 71 | // ====================================================================== 72 | 73 | ol, 74 | ul { 75 | @include type-modular(zeta); 76 | // @include type-free($global-base-font-size, 0, 24px, 24px, true); 77 | ol { 78 | margin-bottom: 0; 79 | margin-top: 0; 80 | } 81 | 82 | ul { 83 | margin-bottom: 0; 84 | margin-top: 0; 85 | } 86 | } 87 | 88 | dl { 89 | @include type-modular(zeta); 90 | // @include type-free($global-base-font-size, 0, 24px, 24px, true); 91 | dt { 92 | font-weight: $semibold; 93 | } 94 | 95 | dd { 96 | font-style: italic; 97 | } 98 | } 99 | // ====================================================================== 100 | // Tables 101 | // ====================================================================== 102 | 103 | table { 104 | @include table($default-table); 105 | } 106 | // ====================================================================== 107 | // Quotes 108 | // ====================================================================== 109 | 110 | blockquote { 111 | @include rem(padding, 18px); 112 | font-style: italic; 113 | margin: 0; 114 | background-color: #eee; 115 | 116 | p { 117 | @include type-modular(zeta, 0, 0); 118 | // @include type-free($global-base-font-size, 0, 0, 24px, true); 119 | } 120 | } 121 | 122 | blockquote > p { 123 | padding: 0; 124 | } 125 | // ====================================================================== 126 | // Misc 127 | // ====================================================================== 128 | 129 | a { 130 | color: $link; 131 | text-decoration: none; 132 | 133 | &:hover { 134 | color: $link-hover; 135 | text-decoration: $link-hover-decoration; 136 | } 137 | } 138 | 139 | hr { 140 | border: 0; 141 | border-top: $global-hr-style; 142 | display: block; 143 | height: 1px; 144 | padding: 0; 145 | } 146 | 147 | sub, 148 | sup { 149 | position: relative; 150 | top: -.4rem; 151 | vertical-align: baseline; 152 | } 153 | 154 | sub { 155 | top: .4rem; 156 | } 157 | 158 | b { 159 | line-height: 1; 160 | } 161 | 162 | small { 163 | line-height: 1; 164 | } 165 | 166 | strong { 167 | font-weight: $semibold; 168 | color: $dark; 169 | } 170 | 171 | cite, 172 | dfn, 173 | em, 174 | q { 175 | line-height: $global-line-height; 176 | } 177 | 178 | code { 179 | @include type-free(14px, 0, 24px, 24px, true); 180 | } 181 | 182 | kbd { 183 | margin-bottom: 1px; 184 | padding: 0; 185 | position: relative; 186 | top: -1px; 187 | } 188 | 189 | pre { 190 | @include rem(padding, 12px) @include rem(border-radius, 4px); 191 | @include type-free(14px, 0, 24px, 24px, true); 192 | background-color: $dark; 193 | color: $bright; 194 | font-weight: $bold; 195 | font-family: $terminal; 196 | white-space: pre; 197 | word-break: break-all; 198 | word-wrap: break-word; 199 | white-space: pre-wrap; 200 | white-space: pre\9; 201 | } 202 | -------------------------------------------------------------------------------- /public/assets/favicon/.cache: -------------------------------------------------------------------------------- 1 | {"hash":"7121789690ddd8fa5e574fd51381ef64","version":"0.0.9","optionHash":"4452bae3ba1718ecf400668da6c0cb1e","result":{"outputFilePrefix":"./public/assets/favicon/","html":["","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"files":["./public/assets/favicon/apple-touch-icon-76x76.png","./public/assets/favicon/apple-touch-icon.png","./public/assets/favicon/apple-touch-icon-72x72.png","./public/assets/favicon/apple-touch-icon-60x60.png","./public/assets/favicon/apple-touch-icon-180x180.png","./public/assets/favicon/apple-touch-icon-precomposed.png","./public/assets/favicon/apple-touch-icon-57x57.png","./public/assets/favicon/apple-touch-icon-114x114.png","./public/assets/favicon/apple-touch-icon-120x120.png","./public/assets/favicon/apple-touch-icon-152x152.png","./public/assets/favicon/apple-touch-icon-167x167.png","./public/assets/favicon/apple-touch-icon-144x144.png","./public/assets/favicon/favicon-16x16.png","./public/assets/favicon/favicon-32x32.png","./public/assets/favicon/favicon.ico","./public/assets/favicon/android-chrome-256x256.png","./public/assets/favicon/android-chrome-72x72.png","./public/assets/favicon/android-chrome-96x96.png","./public/assets/favicon/android-chrome-36x36.png","./public/assets/favicon/android-chrome-48x48.png","./public/assets/favicon/android-chrome-192x192.png","./public/assets/favicon/android-chrome-144x144.png","./public/assets/favicon/android-chrome-384x384.png","./public/assets/favicon/android-chrome-512x512.png","./public/assets/favicon/firefox_app_60x60.png","./public/assets/favicon/firefox_app_128x128.png","./public/assets/favicon/firefox_app_512x512.png","./public/assets/favicon/apple-touch-startup-image-320x460.png","./public/assets/favicon/apple-touch-startup-image-640x920.png","./public/assets/favicon/apple-touch-startup-image-748x1024.png","./public/assets/favicon/apple-touch-startup-image-768x1004.png","./public/assets/favicon/apple-touch-startup-image-640x1096.png","./public/assets/favicon/apple-touch-startup-image-750x1294.png","./public/assets/favicon/apple-touch-startup-image-1182x2208.png","./public/assets/favicon/apple-touch-startup-image-1242x2148.png","./public/assets/favicon/apple-touch-startup-image-1536x2008.png","./public/assets/favicon/apple-touch-startup-image-1496x2048.png","./public/assets/favicon/manifest.json","./public/assets/favicon/manifest.webapp"]}} -------------------------------------------------------------------------------- /src/favicon/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Favicon 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/sass/config/_config-buttons.scss: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Buttons 3 | // ====================================================================== 4 | 5 | // Button Themes 6 | // ---------------------------------------------------------------------- 7 | 8 | // Default Button Theme 9 | $button-default: ( 10 | 11 | use-borders: true, 12 | 13 | default: $primary, 14 | hover: darken($primary, 15%), 15 | focus: darken($primary, 20%), 16 | active: darken($primary, 10%), 17 | disabled: $disabled, 18 | 19 | font-family: inherit, 20 | textlight: $bright, 21 | textdark: $dark, 22 | textweight: $semibold, 23 | font-size: $global-base-font-size, 24 | textalign: center, 25 | text-transform: uppercase, 26 | 27 | border-left: 2px solid $medium, 28 | border-right: 2px solid $medium, 29 | border-top: 2px solid $medium, 30 | border-bottom: 2px solid $medium, 31 | 32 | border-hover-left: 2px solid $dark, 33 | border-hover-right: 2px solid $dark, 34 | border-hover-top: 2px solid $dark, 35 | border-hover-bottom: 2px solid $dark, 36 | 37 | border-focus-left: 2px solid $dark, 38 | border-focus-right: 2px solid $dark, 39 | border-focus-top: 2px solid $dark, 40 | border-focus-bottom: 2px solid $dark, 41 | 42 | border-disabled-left: 2px solid darken($disabled, 20%), 43 | border-disabled-right: 2px solid darken($disabled, 20%), 44 | border-disabled-top: 2px solid darken($disabled, 20%), 45 | border-disabled-bottom: 2px solid darken($disabled, 20%), 46 | 47 | height: 50px, 48 | margin: 0 0 27px 0, 49 | padding: 0 9px, 50 | rounded: 0, 51 | 52 | display: inline-block, 53 | boxsizing: content-box 54 | 55 | ); 56 | 57 | // Positive Button Theme 58 | $button-positive: ( 59 | 60 | use-borders: true, 61 | 62 | default: $positive, 63 | hover: darken($positive, 15%), 64 | focus: darken($positive, 20%), 65 | active: darken($positive, 10%), 66 | disabled: $disabled, 67 | 68 | font-family: inherit, 69 | textlight: $bright, 70 | textdark: $dark, 71 | textweight: $semibold, 72 | font-size: $global-base-font-size, 73 | textalign: center, 74 | text-transform: uppercase, 75 | 76 | border-left: 2px solid darken($positive, 10%), 77 | border-right: 2px solid darken($positive, 10%), 78 | border-top: 2px solid darken($positive, 10%), 79 | border-bottom: 2px solid darken($positive, 10%), 80 | 81 | border-hover-left: 2px solid darken($positive, 15%), 82 | border-hover-right: 2px solid darken($positive, 15%), 83 | border-hover-top: 2px solid darken($positive, 15%), 84 | border-hover-bottom: 2px solid darken($positive, 15%), 85 | 86 | border-focus-left: 2px solid $dark, 87 | border-focus-right: 2px solid $dark, 88 | border-focus-top: 2px solid $dark, 89 | border-focus-bottom: 2px solid $dark, 90 | 91 | border-disabled-left: 2px solid darken($disabled, 20%), 92 | border-disabled-right: 2px solid darken($disabled, 20%), 93 | border-disabled-top: 2px solid darken($disabled, 20%), 94 | border-disabled-bottom: 2px solid darken($disabled, 20%), 95 | 96 | height: 50px, 97 | margin: 0 0 27px 0, 98 | padding: 0 9px, 99 | rounded: 0, 100 | 101 | display: inline-block, 102 | boxsizing: content-box 103 | 104 | ); 105 | 106 | // Negative Button Theme 107 | $button-negative: ( 108 | 109 | use-borders: true, 110 | 111 | default: $negative, 112 | hover: darken($negative, 15%), 113 | focus: darken($negative, 20%), 114 | active: darken($negative, 10%), 115 | disabled: $disabled, 116 | 117 | font-family: inherit, 118 | textlight: $bright, 119 | textdark: $dark, 120 | textweight: $semibold, 121 | font-size: $global-base-font-size, 122 | textalign: center, 123 | text-transform: uppercase, 124 | 125 | border-left: 2px solid darken($negative, 10%), 126 | border-right: 2px solid darken($negative, 10%), 127 | border-top: 2px solid darken($negative, 10%), 128 | border-bottom: 2px solid darken($negative, 10%), 129 | 130 | border-hover-left: 2px solid darken($negative, 15%), 131 | border-hover-right: 2px solid darken($negative, 15%), 132 | border-hover-top: 2px solid darken($negative, 15%), 133 | border-hover-bottom: 2px solid darken($negative, 15%), 134 | 135 | border-focus-left: 2px solid $dark, 136 | border-focus-right: 2px solid $dark, 137 | border-focus-top: 2px solid $dark, 138 | border-focus-bottom: 2px solid $dark, 139 | 140 | border-disabled-left: 2px solid darken($disabled, 20%), 141 | border-disabled-right: 2px solid darken($disabled, 20%), 142 | border-disabled-top: 2px solid darken($disabled, 20%), 143 | border-disabled-bottom: 2px solid darken($disabled, 20%), 144 | 145 | height: 50px, 146 | margin: 0 0 27px 0, 147 | padding: 0 9px, 148 | rounded: 0, 149 | 150 | display: inline-block, 151 | boxsizing: content-box 152 | 153 | ); 154 | 155 | // Gradient Button Theme 156 | $button-gradient: ( 157 | 158 | use-borders: true, 159 | 160 | font-family: inherit, 161 | textlight: $bright, 162 | textdark: $dark, 163 | textweight: $semibold, 164 | font-size: $global-base-font-size, 165 | textalign: center, 166 | text-transform: uppercase, 167 | 168 | height: 50px, 169 | margin: 0 0 27px 0, 170 | padding: 0 9px, 171 | rounded: 0, 172 | 173 | display: inline-block, 174 | boxsizing: content-box, 175 | 176 | mode: 'ttb', 177 | start-pos: 0%, 178 | end-pos: 100%, 179 | 180 | // Default Colors 181 | start-color: $gradient-start, 182 | end-color: $gradient-end, 183 | // Hover Colors 184 | start-color-hover: $gradient-start, 185 | end-color-hover: darken($gradient-end, 10%), 186 | // Focus Colors 187 | start-color-focus: $gradient-start, 188 | end-color-focus: darken($gradient-end, 10%), 189 | // Active Colors 190 | start-color-active: $gradient-start, 191 | end-color-active: darken($gradient-end, 10%), 192 | // Disabled Colors 193 | start-color-disabled: $disabled, 194 | end-color-disabled: darken($disabled, 30%), 195 | 196 | border-left: 2px solid darken($gradient-start, 10%), 197 | border-right: 2px solid darken($gradient-start, 10%), 198 | border-top: 2px solid darken($gradient-start, 10%), 199 | border-bottom: 2px solid darken($gradient-start, 10%), 200 | 201 | border-hover-left: 2px solid darken($gradient-start, 15%), 202 | border-hover-right: 2px solid darken($gradient-start, 15%), 203 | border-hover-top: 2px solid darken($gradient-start, 15%), 204 | border-hover-bottom: 2px solid darken($gradient-start, 15%), 205 | 206 | border-focus-left: 2px solid $dark, 207 | border-focus-right: 2px solid $dark, 208 | border-focus-top: 2px solid $dark, 209 | border-focus-bottom: 2px solid $dark, 210 | 211 | border-disabled-left: 2px solid darken($disabled, 20%), 212 | border-disabled-right: 2px solid darken($disabled, 20%), 213 | border-disabled-top: 2px solid darken($disabled, 20%), 214 | border-disabled-bottom: 2px solid darken($disabled, 20%), 215 | 216 | ); 217 | 218 | // Button Icons 219 | // ---------------------------------------------------------------------- 220 | 221 | // Button Icon Display 222 | $button-icons-display: inline-block; 223 | 224 | // Button Icon Left Spacing 225 | $button-icons-left-spacing: 0 8px 0 4px; 226 | 227 | // Button Icon Right Spacing 228 | $button-icons-right-spacing: 0 8px 0 4px; 229 | 230 | // Button Icon Weight 231 | $button-icons-weight: $semibold; 232 | 233 | // Button Math Icons 234 | $button-icons-math: false; 235 | 236 | // Button Solid Arrows Icons 237 | $button-icons-solid-arrows: false; 238 | 239 | // Button Dashed Arrows Icons 240 | $button-icons-dashed-arrows: false; 241 | 242 | // Button Dashed Chevrons 243 | $button-icons-chevrons: false; 244 | -------------------------------------------------------------------------------- /public/assets/css/site.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ 2 | /* Document 3 | ========================================================================== */ 4 | /** 5 | * 1. Correct the line height in all browsers. 6 | * 2. Prevent adjustments of font size after orientation changes in iOS. 7 | */ 8 | html { 9 | line-height: 1.15; 10 | /* 1 */ 11 | -webkit-text-size-adjust: 100%; 12 | /* 2 */ 13 | } 14 | 15 | /* Sections 16 | ========================================================================== */ 17 | /** 18 | * Remove the margin in all browsers. 19 | */ 20 | body { 21 | margin: 0; 22 | } 23 | 24 | /** 25 | * Correct the font size and margin on `h1` elements within `section` and 26 | * `article` contexts in Chrome, Firefox, and Safari. 27 | */ 28 | h1 { 29 | font-size: 2em; 30 | margin: 0.67em 0; 31 | } 32 | 33 | /* Grouping content 34 | ========================================================================== */ 35 | /** 36 | * 1. Add the correct box sizing in Firefox. 37 | * 2. Show the overflow in Edge and IE. 38 | */ 39 | hr { 40 | -webkit-box-sizing: content-box; 41 | box-sizing: content-box; 42 | /* 1 */ 43 | height: 0; 44 | /* 1 */ 45 | overflow: visible; 46 | /* 2 */ 47 | } 48 | 49 | /** 50 | * 1. Correct the inheritance and scaling of font size in all browsers. 51 | * 2. Correct the odd `em` font sizing in all browsers. 52 | */ 53 | pre { 54 | font-family: monospace, monospace; 55 | /* 1 */ 56 | font-size: 1em; 57 | /* 2 */ 58 | } 59 | 60 | /* Text-level semantics 61 | ========================================================================== */ 62 | /** 63 | * Remove the gray background on active links in IE 10. 64 | */ 65 | a { 66 | background-color: transparent; 67 | } 68 | 69 | /** 70 | * 1. Remove the bottom border in Chrome 57- 71 | * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. 72 | */ 73 | abbr[title] { 74 | border-bottom: none; 75 | /* 1 */ 76 | text-decoration: underline; 77 | /* 2 */ 78 | -webkit-text-decoration: underline dotted; 79 | text-decoration: underline dotted; 80 | /* 2 */ 81 | } 82 | 83 | /** 84 | * Add the correct font weight in Chrome, Edge, and Safari. 85 | */ 86 | b, 87 | strong { 88 | font-weight: bolder; 89 | } 90 | 91 | /** 92 | * 1. Correct the inheritance and scaling of font size in all browsers. 93 | * 2. Correct the odd `em` font sizing in all browsers. 94 | */ 95 | code, 96 | kbd, 97 | samp { 98 | font-family: monospace, monospace; 99 | /* 1 */ 100 | font-size: 1em; 101 | /* 2 */ 102 | } 103 | 104 | /** 105 | * Add the correct font size in all browsers. 106 | */ 107 | small { 108 | font-size: 80%; 109 | } 110 | 111 | /** 112 | * Prevent `sub` and `sup` elements from affecting the line height in 113 | * all browsers. 114 | */ 115 | sub, 116 | sup { 117 | font-size: 75%; 118 | line-height: 0; 119 | position: relative; 120 | vertical-align: baseline; 121 | } 122 | 123 | sub { 124 | bottom: -0.25em; 125 | } 126 | 127 | sup { 128 | top: -0.5em; 129 | } 130 | 131 | /* Embedded content 132 | ========================================================================== */ 133 | /** 134 | * Remove the border on images inside links in IE 10. 135 | */ 136 | img { 137 | border-style: none; 138 | } 139 | 140 | /* Forms 141 | ========================================================================== */ 142 | /** 143 | * 1. Change the font styles in all browsers. 144 | * 2. Remove the margin in Firefox and Safari. 145 | */ 146 | button, 147 | input, 148 | optgroup, 149 | select, 150 | textarea { 151 | font-family: inherit; 152 | /* 1 */ 153 | font-size: 100%; 154 | /* 1 */ 155 | line-height: 1.15; 156 | /* 1 */ 157 | margin: 0; 158 | /* 2 */ 159 | } 160 | 161 | /** 162 | * Show the overflow in IE. 163 | * 1. Show the overflow in Edge. 164 | */ 165 | button, 166 | input { 167 | /* 1 */ 168 | overflow: visible; 169 | } 170 | 171 | /** 172 | * Remove the inheritance of text transform in Edge, Firefox, and IE. 173 | * 1. Remove the inheritance of text transform in Firefox. 174 | */ 175 | button, 176 | select { 177 | /* 1 */ 178 | text-transform: none; 179 | } 180 | 181 | /** 182 | * Correct the inability to style clickable types in iOS and Safari. 183 | */ 184 | button, 185 | [type="button"], 186 | [type="reset"], 187 | [type="submit"] { 188 | -webkit-appearance: button; 189 | } 190 | 191 | /** 192 | * Remove the inner border and padding in Firefox. 193 | */ 194 | button::-moz-focus-inner, 195 | [type="button"]::-moz-focus-inner, 196 | [type="reset"]::-moz-focus-inner, 197 | [type="submit"]::-moz-focus-inner { 198 | border-style: none; 199 | padding: 0; 200 | } 201 | 202 | /** 203 | * Restore the focus styles unset by the previous rule. 204 | */ 205 | button:-moz-focusring, 206 | [type="button"]:-moz-focusring, 207 | [type="reset"]:-moz-focusring, 208 | [type="submit"]:-moz-focusring { 209 | outline: 1px dotted ButtonText; 210 | } 211 | 212 | /** 213 | * Correct the padding in Firefox. 214 | */ 215 | fieldset { 216 | padding: 0.35em 0.75em 0.625em; 217 | } 218 | 219 | /** 220 | * 1. Correct the text wrapping in Edge and IE. 221 | * 2. Correct the color inheritance from `fieldset` elements in IE. 222 | * 3. Remove the padding so developers are not caught out when they zero out 223 | * `fieldset` elements in all browsers. 224 | */ 225 | legend { 226 | -webkit-box-sizing: border-box; 227 | box-sizing: border-box; 228 | /* 1 */ 229 | color: inherit; 230 | /* 2 */ 231 | display: table; 232 | /* 1 */ 233 | max-width: 100%; 234 | /* 1 */ 235 | padding: 0; 236 | /* 3 */ 237 | white-space: normal; 238 | /* 1 */ 239 | } 240 | 241 | /** 242 | * Add the correct vertical alignment in Chrome, Firefox, and Opera. 243 | */ 244 | progress { 245 | vertical-align: baseline; 246 | } 247 | 248 | /** 249 | * Remove the default vertical scrollbar in IE 10+. 250 | */ 251 | textarea { 252 | overflow: auto; 253 | } 254 | 255 | /** 256 | * 1. Add the correct box sizing in IE 10. 257 | * 2. Remove the padding in IE 10. 258 | */ 259 | [type="checkbox"], 260 | [type="radio"] { 261 | -webkit-box-sizing: border-box; 262 | box-sizing: border-box; 263 | /* 1 */ 264 | padding: 0; 265 | /* 2 */ 266 | } 267 | 268 | /** 269 | * Correct the cursor style of increment and decrement buttons in Chrome. 270 | */ 271 | [type="number"]::-webkit-inner-spin-button, 272 | [type="number"]::-webkit-outer-spin-button { 273 | height: auto; 274 | } 275 | 276 | /** 277 | * 1. Correct the odd appearance in Chrome and Safari. 278 | * 2. Correct the outline style in Safari. 279 | */ 280 | [type="search"] { 281 | -webkit-appearance: textfield; 282 | /* 1 */ 283 | outline-offset: -2px; 284 | /* 2 */ 285 | } 286 | 287 | /** 288 | * Remove the inner padding in Chrome and Safari on macOS. 289 | */ 290 | [type="search"]::-webkit-search-decoration { 291 | -webkit-appearance: none; 292 | } 293 | 294 | /** 295 | * 1. Correct the inability to style clickable types in iOS and Safari. 296 | * 2. Change font properties to `inherit` in Safari. 297 | */ 298 | ::-webkit-file-upload-button { 299 | -webkit-appearance: button; 300 | /* 1 */ 301 | font: inherit; 302 | /* 2 */ 303 | } 304 | 305 | /* Interactive 306 | ========================================================================== */ 307 | /* 308 | * Add the correct display in Edge, IE 10+, and Firefox. 309 | */ 310 | details { 311 | display: block; 312 | } 313 | 314 | /* 315 | * Add the correct display in all browsers. 316 | */ 317 | summary { 318 | display: list-item; 319 | } 320 | 321 | /* Misc 322 | ========================================================================== */ 323 | /** 324 | * Add the correct display in IE 10+. 325 | */ 326 | template { 327 | display: none; 328 | } 329 | 330 | /** 331 | * Add the correct display in IE 10. 332 | */ 333 | [hidden] { 334 | display: none; 335 | } 336 | 337 | html { 338 | -webkit-box-sizing: border-box; 339 | box-sizing: border-box; 340 | } 341 | 342 | html *, html *:before, html *:after { 343 | -webkit-box-sizing: inherit; 344 | box-sizing: inherit; 345 | } 346 | 347 | :root { 348 | font-size: 50%; 349 | } 350 | 351 | @media only screen and (min-width: 320px) { 352 | :root { 353 | font-size: 62.5%; 354 | } 355 | } 356 | 357 | @media only screen and (min-width: 480px) { 358 | :root { 359 | font-size: 75%; 360 | } 361 | } 362 | 363 | @media only screen and (min-width: 640px) { 364 | :root { 365 | font-size: 87.5%; 366 | } 367 | } 368 | 369 | @media only screen and (min-width: 800px) { 370 | :root { 371 | font-size: 100%; 372 | } 373 | } 374 | 375 | @media only screen and (min-width: 960px) { 376 | :root { 377 | font-size: 125%; 378 | } 379 | } 380 | 381 | @media only screen and (min-width: 1140px) { 382 | :root { 383 | font-size: 137.5%; 384 | } 385 | } 386 | 387 | html { 388 | font-size: 100%; 389 | line-height: 1.5; 390 | color: #414141; 391 | font-family: "Gill Sans MT", "Gill Sans", Tahoma, Geneva, sans-serif; 392 | font-weight: 300; 393 | -webkit-font-smoothing: antialiased; 394 | text-rendering: optimizeLegibility; 395 | } 396 | 397 | h1 { 398 | font-size: 37.897488592px; 399 | font-size: 2.368593037rem; 400 | line-height: 1.5; 401 | margin-top: 24px; 402 | margin-top: 1.5rem; 403 | margin-bottom: 24px; 404 | margin-bottom: 1.5rem; 405 | } 406 | 407 | h2 { 408 | font-size: 28.430224px; 409 | font-size: 1.776889rem; 410 | line-height: 1.5; 411 | margin-top: 24px; 412 | margin-top: 1.5rem; 413 | margin-bottom: 24px; 414 | margin-bottom: 1.5rem; 415 | } 416 | 417 | h3 { 418 | font-size: 21.328px; 419 | font-size: 1.333rem; 420 | line-height: 1.5; 421 | margin-top: 24px; 422 | margin-top: 1.5rem; 423 | margin-bottom: 0; 424 | margin-bottom: 0; 425 | } 426 | 427 | h4, 428 | h5, 429 | h6 { 430 | font-size: 16px; 431 | font-size: 1rem; 432 | line-height: 1.5; 433 | margin-top: 24px; 434 | margin-top: 1.5rem; 435 | margin-bottom: 0; 436 | margin-bottom: 0; 437 | } 438 | 439 | h1, 440 | h2, 441 | h3, 442 | h4, 443 | h5, 444 | h6 { 445 | color: #000; 446 | font-family: "Gill Sans MT", "Gill Sans", Tahoma, Geneva, sans-serif; 447 | font-weight: 600; 448 | } 449 | 450 | p { 451 | font-size: 16px; 452 | font-size: 1rem; 453 | line-height: 1.5; 454 | margin-top: 0; 455 | margin-top: 0; 456 | margin-bottom: 24px; 457 | margin-bottom: 1.5rem; 458 | } 459 | 460 | ol, 461 | ul { 462 | font-size: 16px; 463 | font-size: 1rem; 464 | line-height: 1.5; 465 | margin-top: 24px; 466 | margin-top: 1.5rem; 467 | margin-bottom: 24px; 468 | margin-bottom: 1.5rem; 469 | } 470 | 471 | ol ol, 472 | ul ol { 473 | margin-bottom: 0; 474 | margin-top: 0; 475 | } 476 | 477 | ol ul, 478 | ul ul { 479 | margin-bottom: 0; 480 | margin-top: 0; 481 | } 482 | 483 | dl { 484 | font-size: 16px; 485 | font-size: 1rem; 486 | line-height: 1.5; 487 | margin-top: 24px; 488 | margin-top: 1.5rem; 489 | margin-bottom: 24px; 490 | margin-bottom: 1.5rem; 491 | } 492 | 493 | dl dt { 494 | font-weight: 600; 495 | } 496 | 497 | dl dd { 498 | font-style: italic; 499 | } 500 | 501 | table { 502 | border-width: 1px 1px 1px 1px; 503 | border-width: 0.0625rem 0.0625rem 0.0625rem 0.0625rem; 504 | font-family: "Gill Sans MT", "Gill Sans", Tahoma, Geneva, sans-serif; 505 | table-layout: fixed; 506 | border-color: #fff #fff #fff #fff; 507 | border-style: solid solid solid solid; 508 | border-collapse: collapse; 509 | width: 100%; 510 | margin: 24px 0 24px 0; 511 | background: #fff; 512 | } 513 | 514 | table caption { 515 | padding: 24px 0; 516 | padding: 1.5rem 0; 517 | font-size: 22px; 518 | font-size: 1.375rem; 519 | border-width: 0 0 1px 0; 520 | border-width: 0 0 0.0625rem 0; 521 | background: #fff; 522 | font-family: inherit; 523 | font-weight: 700; 524 | color: #414141; 525 | text-align: center; 526 | border-color: #eee #eee #eee #eee; 527 | border-style: solid solid solid solid; 528 | } 529 | 530 | table thead td, 531 | table thead th { 532 | border-width: 1px 1px 1px 1px; 533 | border-width: 0.0625rem 0.0625rem 0.0625rem 0.0625rem; 534 | font-size: 18px; 535 | font-size: 1.125rem; 536 | padding: 16px 0; 537 | padding: 1rem 0; 538 | background: #eee; 539 | font-family: inherit; 540 | font-weight: 300; 541 | color: #414141; 542 | text-align: center; 543 | border-color: #fff #fff #fff #fff; 544 | border-style: solid solid solid solid; 545 | } 546 | 547 | table tbody td { 548 | font-size: 18px; 549 | font-size: 1.125rem; 550 | border-width: 1px 1px 1px 1px; 551 | border-width: 0.0625rem 0.0625rem 0.0625rem 0.0625rem; 552 | padding: 8px 0; 553 | padding: 0.5rem 0; 554 | background: #eee; 555 | font-family: inherit; 556 | font-weight: 300; 557 | color: #414141; 558 | text-align: center; 559 | border-color: #fff #fff #fff #fff; 560 | border-style: solid solid solid solid; 561 | } 562 | 563 | table tbody tr:nth-child(even) td { 564 | background: #fff; 565 | } 566 | 567 | table tbody tr:nth-child(odd) td { 568 | background: #eee; 569 | } 570 | 571 | table tfoot td { 572 | font-size: 18px; 573 | font-size: 1.125rem; 574 | border-width: 1px 1px 1px 1px; 575 | border-width: 0.0625rem 0.0625rem 0.0625rem 0.0625rem; 576 | padding: 8px 0; 577 | padding: 0.5rem 0; 578 | background: #eee; 579 | font-family: inherit; 580 | font-weight: 300; 581 | color: #414141; 582 | text-align: center; 583 | border-color: #fff #fff #fff #fff; 584 | border-style: solid solid solid solid; 585 | } 586 | 587 | blockquote { 588 | padding: 18px; 589 | padding: 1.125rem; 590 | font-style: italic; 591 | margin: 0; 592 | background-color: #eee; 593 | } 594 | 595 | blockquote p { 596 | font-size: 16px; 597 | font-size: 1rem; 598 | line-height: 1.5; 599 | margin-top: 0; 600 | margin-top: 0; 601 | margin-bottom: 0; 602 | margin-bottom: 0; 603 | } 604 | 605 | blockquote > p { 606 | padding: 0; 607 | } 608 | 609 | a { 610 | color: #96def0; 611 | text-decoration: none; 612 | } 613 | 614 | a:hover { 615 | color: #96def0; 616 | text-decoration: none; 617 | } 618 | 619 | hr { 620 | border: 0; 621 | border-top: 1px solid #96def0; 622 | display: block; 623 | height: 1px; 624 | padding: 0; 625 | } 626 | 627 | sub, 628 | sup { 629 | position: relative; 630 | top: -.4rem; 631 | vertical-align: baseline; 632 | } 633 | 634 | sub { 635 | top: .4rem; 636 | } 637 | 638 | b { 639 | line-height: 1; 640 | } 641 | 642 | small { 643 | line-height: 1; 644 | } 645 | 646 | strong { 647 | font-weight: 600; 648 | color: #414141; 649 | } 650 | 651 | cite, 652 | dfn, 653 | em, 654 | q { 655 | line-height: 1.5; 656 | } 657 | 658 | code { 659 | font-size: 14px; 660 | font-size: 0.875rem; 661 | line-height: 1.7142857143; 662 | margin-top: 0; 663 | margin-top: 0; 664 | margin-bottom: 24px; 665 | margin-bottom: 1.5rem; 666 | } 667 | 668 | kbd { 669 | margin-bottom: 1px; 670 | padding: 0; 671 | position: relative; 672 | top: -1px; 673 | } 674 | 675 | pre { 676 | padding: 12px; 677 | padding: 0.75rem; 678 | border-radius: 4px; 679 | border-radius: 0.25rem; 680 | font-size: 14px; 681 | font-size: 0.875rem; 682 | line-height: 1.7142857143; 683 | margin-top: 0; 684 | margin-top: 0; 685 | margin-bottom: 24px; 686 | margin-bottom: 1.5rem; 687 | background-color: #414141; 688 | color: #eee; 689 | font-weight: 700; 690 | font-family: Monaco, "Lucida Sans Typewriter", Consolas, "Courier New", monospace; 691 | white-space: pre; 692 | word-break: break-all; 693 | word-wrap: break-word; 694 | white-space: pre-wrap; 695 | white-space: pre\9; 696 | } 697 | 698 | .middle { 699 | max-width: 1140px; 700 | max-width: 71.25rem; 701 | margin-left: auto; 702 | margin-right: auto; 703 | width: 96%; 704 | } 705 | 706 | .middle:after { 707 | content: ""; 708 | display: table; 709 | clear: both; 710 | } 711 | -------------------------------------------------------------------------------- /public/assets/css/site.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./site.scss","webpack:///./src/sass/components/global/_G-common.scss","webpack:///./node_modules/slatecore/slate/libs/_helpers.scss","webpack:///./src/sass/components/global/_G-typography.scss","webpack:///./node_modules/slatecore/slate/kits/typography/_type-kit.scss","webpack:///./src/sass/config/_config-typography.scss","webpack:///./src/sass/config/_config-colors.scss","webpack:///./src/sass/config/_config-font-stacks.scss","webpack:///./node_modules/slatecore/slate/libs/functions/_type.scss","webpack:///./node_modules/slatecore/slate/libs/functions/_math.scss","webpack:///./node_modules/slatecore/slate/kits/tables/_table-kit.scss","webpack:///./src/sass/config/_config-tables.scss","webpack:///./src/sass/components/layouts/_L-index.scss","webpack:///./src/sass/config/_config-grid.scss","webpack:///./node_modules/slatecore/slate/kits/grids/_grid-kit.scss","webpack:///./node_modules/slatecore/slate/libs/functions/_grid.scss"],"names":[],"mappings":"AAAA,4EAUA,KACE,iBACA,6BAA8B,CAUhC,KACE,QAAS,CAQX,GACE,cACA,cAAgB,CAWlB,GACE,+BAAuB,uBACvB,SACA,gBAAiB,CAQnB,IACE,gCACA,aAAc,CAUhB,EACE,4BAA6B,CAQ/B,YACE,mBACA,0BACA,yCAAiC,iCAOnC,SAEE,kBAAmB,CAQrB,cAGE,gCACA,aAAc,CAOhB,MACE,aAAc,CAQhB,QAEE,cACA,aAAc,CAKhB,IACE,aAAe,CAGjB,IACE,SAAW,CAUb,IACE,iBAAkB,CAWpB,sCAKE,oBACA,eACA,iBACA,QAAS,CAQX,aAEE,gBAAiB,CAQnB,cAEE,mBAAoB,CAOtB,gDAIE,yBAA0B,CAO5B,wHAIE,kBACA,SAAU,CAOZ,4GAIE,6BAA8B,CAOhC,SACE,0BAA8B,CAUhC,OACE,8BAAsB,sBACtB,cACA,cACA,eACA,UACA,kBAAmB,CAOrB,SACE,uBAAwB,CAO1B,SACE,aAAc,CCEhB,6BDQE,8BAAsB,sBACtB,SAAU,CCEZ,kFDOE,WAAY,CCEd,cDOE,6BACA,mBAAoB,CCEtB,yCDME,uBAAwB,CAQ1B,6BACE,0BACA,YAAa,CAUf,QACE,aAAc,CAOhB,QACE,iBAAkB,CCQpB,kBDWE,YAAa,CE/Uf,KCWI,8BAAsB,sBAEtB,gCACI,2BAAmB,mBCX3B,MCgJE,gBAAkD,CA7BhD,yCDnHJ,MCgJE,kBAAkD,CD9InD,CCoHG,yCDtHJ,MCgJE,iBAAkD,CD9InD,CCuHG,yCDzHJ,MCgJE,kBAAkD,CD9InD,CC0HG,yCD5HJ,MCgJE,gBAAkD,CD9InD,CC6HG,yCD/HJ,MCgJE,gBAAkD,CD9InD,CCgIG,0CDlIJ,MCgJE,gBAAkD,CD9InD,CAKD,KCyIE,iBAAkD,iBCtI3B,WCNf,4DCewD,gBFmCvD,mCA1BmB,iCFbM,CAMpC,GDoIgB,yBM1Ie,yBCcsC,wBLwH7B,CD3HxC,MD+HgB,kBEhHkF,mBKZ7B,qBLYgG,qBKZhG,CNApE,GD4He,sBM1Ie,sBCcsC,wBLwH7B,CDtHxC,GD0HgB,mBM5IY,mBCgByC,wBLwH7B,CDjHxC,YDqHgB,kBCzH6D,mBMHR,eNGW,CAS/E,SDgHe,eGlJY,eIsByC,gBLwH7B,CD1GxC,kBAME,cG/CY,4DCiBoD,eF4CpD,CFNd,EDmGgB,YClGe,CAO/B,QDwFgB,eGlJY,eIsByC,iBLwH7B,qBD3FqC,qBM7BR,CNiDpE,MD2Ee,kBEhHkF,kBKZ7B,CNiDpE,wBAHG,gBACA,YAAa,CAIjB,GDyEgB,eGlJY,eIsByC,iBLwH7B,kBA5G0D,mBKZ7B,qBLYgG,qBKZhG,CN6DpE,MANG,eErBU,CFsBX,MAGC,iBAAkB,CAOtB,MD0DgB,iBQ5Id,4DACA,mBACA,iCAEA,yBACA,WACA,cACA,eClBkB,CDoBlB,cRmIc,eS7IO,yCAID,0BFa+C,qBEXvC,gCDQ1B,gBAEA,gBAGA,kBACA,kBCZwC,CDgBxC,4CATA,oBAEA,WACA,iBCbqB,CD+BpB,8BRyGW,eSjIO,yBD4BnB,6CRqGY,iBS1HoB,eAHd,eDahB,gBAEA,gBAGA,gCCdkC,CDgCnC,eRyFW,cSlHM,yBDkBhB,oBAEA,WACA,iBChBmB,CDuBnB,gCACE,eC9BoB,CD0CxB,gDANI,eJ5EK,CI8FR,eR6DW,eSjGM,eF3B+C,iBE6BjC,cANd,yBDiChB,oBACA,gBACA,WACA,kBACA,gCC9BkC,CDiCnC,WR6DW,aClDY,aM1EyC,kBN4EnE,SACA,qBAAsB,CAMvB,aDyCe,eGlJY,eIsByC,iBLwH7B,aDxCP,eAAG,CAKpC,aACE,SAAU,CAMZ,UAKI,cGvHa,oBDwGW,CFoB5B,GACE,SACA,6BG9He,cHgIf,WACA,SAAU,CAGZ,QAEE,kBACA,WACA,uBAAwB,CAG1B,IACE,SAAU,CAOZ,QACE,aAAc,CAGhB,OACE,gBEhGY,aC7DA,CHiKd,cAIE,gBE7JuB,CFgKzB,KDjBgB,eCkBS,yBM9I4C,yBLwH7B,aDsBZ,mBAAM,6BM9ImC,CNiJrE,IACE,kBACA,UACA,kBACA,QAAS,CAGX,ID5BgB,aC6BY,uBMzJyC,kBNyJR,6BMzJQ,eN0J5C,yBM1J4C,yBLwH7B,aDkCZ,mBAAM,8BM1JmC,yBH3BvD,WAJD,gBDoEH,yEEvBqE,gBJkJ7E,qBACA,qBACA,qBACA,iBAAkB,CSnMpB,QV4JgB,iBWhImB,2BCL7B,iBACA,kBAEF,SCS4B,CHjC/B,cVkDW,WACA,cACA,UAAW","file":"public/assets/css/site.css","sourcesContent":["/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/normalize.css/normalize.css","/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15;\n /* 1 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box;\n /* 1 */\n height: 0;\n /* 1 */\n overflow: visible;\n /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none;\n /* 1 */\n text-decoration: underline;\n /* 2 */\n text-decoration: underline dotted;\n /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n /* 1 */\n font-size: 100%;\n /* 1 */\n line-height: 1.15;\n /* 1 */\n margin: 0;\n /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box;\n /* 1 */\n color: inherit;\n /* 2 */\n display: table;\n /* 1 */\n max-width: 100%;\n /* 1 */\n padding: 0;\n /* 3 */\n white-space: normal;\n /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE 10+.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\nhtml *, html *:before, html *:after {\n box-sizing: inherit;\n}\n\n:root {\n font-size: 56.25%;\n}\n\n@media only screen and (min-width: 320px) {\n :root {\n font-size: 70.3125%;\n }\n}\n\n@media only screen and (min-width: 480px) {\n :root {\n font-size: 84.375%;\n }\n}\n\n@media only screen and (min-width: 640px) {\n :root {\n font-size: 98.4375%;\n }\n}\n\n@media only screen and (min-width: 800px) {\n :root {\n font-size: 112.5%;\n }\n}\n\n@media only screen and (min-width: 960px) {\n :root {\n font-size: 112.5%;\n }\n}\n\n@media only screen and (min-width: 1140px) {\n :root {\n font-size: 112.5%;\n }\n}\n\nhtml {\n font-size: 112.5%;\n line-height: 1.75;\n color: #000;\n font-family: \"Gill Sans MT\", \"Gill Sans\", Tahoma, Geneva, sans-serif;\n font-weight: 300;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n}\n\nh1 {\n font-size: 42.634674666px;\n font-size: 2.368593037rem;\n line-height: 1.4776704758;\n margin-top: 31.5px;\n margin-top: 1.75rem;\n margin-bottom: 31.5px;\n margin-bottom: 1.75rem;\n}\n\nh2 {\n font-size: 31.984002px;\n font-size: 1.776889rem;\n line-height: 1.9697347443;\n margin-top: 31.5px;\n margin-top: 1.75rem;\n margin-bottom: 31.5px;\n margin-bottom: 1.75rem;\n}\n\nh3 {\n font-size: 23.994px;\n font-size: 1.333rem;\n line-height: 2.6256564141;\n margin-top: 31.5px;\n margin-top: 1.75rem;\n margin-bottom: 0;\n margin-bottom: 0;\n}\n\nh4,\nh5,\nh6 {\n font-size: 18px;\n font-size: 1rem;\n line-height: 1.75;\n margin-top: 31.5px;\n margin-top: 1.75rem;\n margin-bottom: 0;\n margin-bottom: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #414141;\n font-family: \"Gill Sans MT\", \"Gill Sans\", Tahoma, Geneva, sans-serif;\n font-weight: 600;\n}\n\np {\n font-size: 18px;\n font-size: 1rem;\n line-height: 1.75;\n margin-top: 0;\n margin-top: 0;\n margin-bottom: 31.5px;\n margin-bottom: 1.75rem;\n}\n\nol,\nul {\n font-size: 18px;\n font-size: 1rem;\n line-height: 1.75;\n margin-top: 31.5px;\n margin-top: 1.75rem;\n margin-bottom: 31.5px;\n margin-bottom: 1.75rem;\n}\n\nol ol,\nul ol {\n margin-bottom: 0;\n margin-top: 0;\n}\n\nol ul,\nul ul {\n margin-bottom: 0;\n margin-top: 0;\n}\n\ndl {\n font-size: 18px;\n font-size: 1rem;\n line-height: 1.75;\n margin-top: 31.5px;\n margin-top: 1.75rem;\n margin-bottom: 31.5px;\n margin-bottom: 1.75rem;\n}\n\ndl dt {\n font-weight: 600;\n}\n\ndl dd {\n font-style: italic;\n}\n\ntable {\n border-width: 1px 1px 1px 1px;\n border-width: 0.0555555556rem 0.0555555556rem 0.0555555556rem 0.0555555556rem;\n font-family: \"Gill Sans MT\", \"Gill Sans\", Tahoma, Geneva, sans-serif;\n table-layout: fixed;\n border-color: #fff #fff #fff #fff;\n border-style: solid solid solid solid;\n border-collapse: collapse;\n width: 100%;\n margin: 24px 0 24px 0;\n background: #fff;\n}\n\ntable caption {\n padding: 24px 0;\n padding: 1.3333333333rem 0;\n font-size: 22px;\n font-size: 1.2222222222rem;\n border-width: 0 0 1px 0;\n border-width: 0 0 0.0555555556rem 0;\n background: #fff;\n font-family: inherit;\n font-weight: 700;\n color: #000;\n text-align: center;\n border-color: #eee #eee #eee #eee;\n border-style: solid solid solid solid;\n}\n\ntable thead td,\ntable thead th {\n border-width: 1px 1px 1px 1px;\n border-width: 0.0555555556rem 0.0555555556rem 0.0555555556rem 0.0555555556rem;\n font-size: 18px;\n font-size: 1rem;\n padding: 16px 0;\n padding: 0.8888888889rem 0;\n background: #eee;\n font-family: inherit;\n font-weight: 300;\n color: #000;\n text-align: center;\n border-color: #fff #fff #fff #fff;\n border-style: solid solid solid solid;\n}\n\ntable tbody td {\n font-size: 18px;\n font-size: 1rem;\n border-width: 1px 1px 1px 1px;\n border-width: 0.0555555556rem 0.0555555556rem 0.0555555556rem 0.0555555556rem;\n padding: 8px 0;\n padding: 0.4444444444rem 0;\n background: #eee;\n font-family: inherit;\n font-weight: 300;\n color: #000;\n text-align: center;\n border-color: #fff #fff #fff #fff;\n border-style: solid solid solid solid;\n}\n\ntable tbody tr:nth-child(even) td {\n background: #fff;\n}\n\ntable tbody tr:nth-child(odd) td {\n background: #eee;\n}\n\ntable tfoot td {\n font-size: 18px;\n font-size: 1rem;\n border-width: 1px 1px 1px 1px;\n border-width: 0.0555555556rem 0.0555555556rem 0.0555555556rem 0.0555555556rem;\n padding: 8px 0;\n padding: 0.4444444444rem 0;\n background: #eee;\n font-family: inherit;\n font-weight: 300;\n color: #000;\n text-align: center;\n border-color: #fff #fff #fff #fff;\n border-style: solid solid solid solid;\n}\n\nblockquote {\n padding: 18px;\n padding: 1rem;\n font-style: italic;\n margin: 0;\n background-color: #eee;\n}\n\nblockquote p {\n font-size: 18px;\n font-size: 1rem;\n line-height: 1.75;\n margin-top: 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-bottom: 0;\n}\n\nblockquote > p {\n padding: 0;\n}\n\na {\n color: #96def0;\n text-decoration: none;\n}\n\na:hover {\n color: #96def0;\n text-decoration: none;\n}\n\nhr {\n border: 0;\n border-top: 1px solid #96def0;\n display: block;\n height: 1px;\n padding: 0;\n}\n\nsub,\nsup {\n position: relative;\n top: -.4rem;\n vertical-align: baseline;\n}\n\nsub {\n top: .4rem;\n}\n\nb {\n line-height: 1;\n}\n\nsmall {\n line-height: 1;\n}\n\nstrong {\n font-weight: 600;\n color: #414141;\n}\n\ncite,\ndfn,\nem,\nq {\n line-height: 1.75;\n}\n\ncode {\n font-size: 14px;\n font-size: 0.7777777778rem;\n line-height: 1.7142857143;\n margin-top: 0;\n margin-top: 0;\n margin-bottom: 24px;\n margin-bottom: 1.3333333333rem;\n}\n\nkbd {\n margin-bottom: 1px;\n padding: 0;\n position: relative;\n top: -1px;\n}\n\npre {\n padding: 12px;\n padding: 0.6666666667rem;\n border-radius: 4px;\n border-radius: 0.2222222222rem;\n font-size: 14px;\n font-size: 0.7777777778rem;\n line-height: 1.7142857143;\n margin-top: 0;\n margin-top: 0;\n margin-bottom: 24px;\n margin-bottom: 1.3333333333rem;\n background-color: #414141;\n color: #eee;\n font-weight: 700;\n font-family: Monaco, \"Lucida Sans Typewriter\", Consolas, \"Courier New\", monospace;\n white-space: pre;\n word-break: break-all;\n word-wrap: break-word;\n white-space: pre-wrap;\n white-space: pre\\9;\n}\n\n.middle {\n max-width: 1140px;\n max-width: 63.3333333333rem;\n margin-left: auto;\n margin-right: auto;\n width: 96%;\n}\n\n.middle:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./site.scss","// ======================================================================\n// Common\n// ======================================================================\n\nhtml {\n @include fix-box-model;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/sass/components/global/_G-common.scss","// ======================================================================\n// Slate Engine \n// ======================================================================\n//\n// ======================================================================\n// Helpers\n// ======================================================================\n\n/// Fix stupid box model in stupid browsers.\n/// @example scss\n/// html {\n/// @include fix-box-model;\n/// }\n/// @group Helpers\n@mixin fix-box-model {\n box-sizing: border-box;\n\n *, *:before, *:after {\n box-sizing: inherit;\n }\n}\n\n/// Multiple Clearfixes in one mixin! Use modern, PIE or Mojo Clearfixes, depending on your needs.\n/// @example scss - Clearfix\n/// .yourelement {\n/// @include clearfix(modern);\n/// @include clearfix(pie);\n/// @include clearfix(mojo);\n/// ...\n/// }\n/// @link http://www.positioniseverything.net/easyclearing.html\n/// @link http://cssmojo.com/latest_new_clearfix_so_far/\n/// @param {string} $fix-type [modern] - Desired CSS property\n/// @group Clearfix\n@mixin clearfix($fix-type: \"modern\") {\n\n // Moden clearfix.\n @if $fix-type == \"modern\" {\n overflow: hidden;\n }\n // Position is everything clearfix clearfix.\n @if $fix-type == \"pie\" {\n *zoom: 1;\n\n &:after {\n content: \"\\0020\";\n display: block;\n height: 0;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n }\n }\n // Mojo Clearfix.\n @if $fix-type == \"mojo\" {\n &:after {\n content: \"\";\n display: table;\n clear: both;\n }\n }\n}\n\n\n/// iFrame / Object / Emded helper to make those elements responsive. Works a treat on things like google maps and youtube videos.\n/// Apply this to the PARENT element, not the iframe.\n/// @example scss - IOE\n/// .yourelement {\n/// @include ioe;\n/// ...\n/// }\n/// @group Media\n@mixin ioe {\n position: relative;\n padding-bottom: 56.25%;\n padding-top: 30px;\n height: 0;\n overflow: hidden;\n\n embed,\n iframe,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n// Min-Width Media Query Mixin\n/// @example scss\n/// @include break(sm) {\n/// display: block;\n/// }\n/// @group Helpers\n@mixin minbreak($size: $bp-medium) {\n @media screen and (min-width: rem-convert(px, $size)) {\n @content;\n }\n}\n\n/// Max-Width Media Query Mixin\n/// @example scss\n/// @include break(sm) {\n/// display: block;\n/// }\n/// @group Helpers\n@mixin maxbreak($size: $bp-medium) {\n @media screen and (max-width: rem-convert(px, $size)) {\n @content;\n }\n}\n\n/// Retina Media Query Mixin\n/// @example scss\n/// @include retina {\n/// ...\n/// }\n/// @group Helpers\n@mixin retina {\n @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n @content;\n }\n}\n\n/// Print Mixin\n/// @example scss\n/// @include print {\n/// ...\n/// }\n/// @group Helpers\n@mixin print {\n @media print {\n @content;\n }\n}\n\n/// REM Calculator. Generate REM sizes from a pixel value on almost any css property\n/// @example scss - Free Type\n/// .yourelement {\n/// @include rem(margin-top, 16px);\n/// }\n/// .yourelement {\n/// @include rem(margin, 16px 20px 16px 20px);\n/// }\n/// @param {string} $properties - Desired CSS property\n/// @param {number} $values - Desired values to convert\n/// @group Helpers\n@mixin rem($properties, $values...) {\n @if type-of($properties) == \"map\" {\n @each $property in map-keys($properties) {\n @include rem($property, map-get($properties, $property));\n }\n }\n @else {\n @each $property in $properties{\n @if $rem-fallback or $rem-px-only {\n #{$property}: rem-convert(px, $values...);\n }\n @if not $rem-px-only {\n #{$property}: rem-convert(rem, $values...);\n }\n }\n }\n}\n\n/// SVG. Use SVG graphic from a variable and optionally change its\n/// @example scss - SVG Icon Color\n/// .yourelement {\n/// @include svgbg($youriconvar);\n/// }\n/// @param {string} $icon - Variable with svg as a string\n/// @param {string} $newcolor - Variable with svg as a string\n/// @param {string} $oldcolor - Icons original color to replace\n/// @group Helpers\n@mixin svgbg($icon, $newcolor: $svg-icon-replace-color, $oldcolor: $svg-icon-orginal-color) {\n background-image: svg-url-with-replaced-fill($examplesvg, $oldcolor, $newcolor);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/slatecore/slate/libs/_helpers.scss","// ======================================================================\n// Typography\n// ======================================================================\n// ======================================================================\n// Root\n// ======================================================================\n\n:root {\n @include responsive-type;\n}\n// ======================================================================\n// HTML\n// ======================================================================\n\nhtml {\n @include baseline;\n @include rem-baseline(100%);\n line-height: $global-line-height;\n color: $global-font-color;\n font-family: $global-font-stack;\n font-weight: $global-font-weight;\n -webkit-font-smoothing: $webkit-smoothing;\n text-rendering: optimizeLegibility;\n}\n// ======================================================================\n// Headings\n// ======================================================================\n\nh1 {\n @include type-modular(gamma);\n // @include type-free(42px, 24px, 48px, 48px, true);\n}\n\nh2 {\n @include type-modular(delta);\n // @include type-free(32px, 24px, 24px, 48px, true);\n}\n\nh3 {\n @include type-modular(epsilon, $global-base-font-size * $global-line-height, 0);\n // @include type-free(24px, 24px, 24px, 48px, true);\n}\n\nh4,\nh5,\nh6 {\n @include type-modular(zeta, $global-base-font-size * $global-line-height, 0);\n // @include type-free($global-base-font-size, 24px, 0, 24px, true);\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: $global-heading-color;\n font-family: $global-heading-stack;\n font-weight: $global-heading-weight;\n}\n// ======================================================================\n// Paragraphs\n// ======================================================================\n\np {\n @include type-modular(zeta, 0, $global-base-font-size * $global-line-height);\n // @include type-free($global-base-font-size, 0, 24px, 24px, true);\n}\n// ======================================================================\n// Lists\n// ======================================================================\n\nol,\nul {\n @include type-modular(zeta);\n // @include type-free($global-base-font-size, 0, 24px, 24px, true);\n ol {\n margin-bottom: 0;\n margin-top: 0;\n }\n\n ul {\n margin-bottom: 0;\n margin-top: 0;\n }\n}\n\ndl {\n @include type-modular(zeta);\n // @include type-free($global-base-font-size, 0, 24px, 24px, true);\n dt {\n font-weight: $semibold;\n }\n\n dd {\n font-style: italic;\n }\n}\n// ======================================================================\n// Tables\n// ======================================================================\n\ntable {\n @include table($default-table);\n}\n// ======================================================================\n// Quotes\n// ======================================================================\n\nblockquote {\n @include rem(padding, 18px);\n font-style: italic;\n margin: 0;\n background-color: #eee;\n\n p {\n @include type-modular(zeta, 0, 0);\n // @include type-free($global-base-font-size, 0, 0, 24px, true);\n }\n}\n\nblockquote > p {\n padding: 0;\n}\n// ======================================================================\n// Misc\n// ======================================================================\n\na {\n color: $link;\n text-decoration: none;\n\n &:hover {\n color: $link-hover;\n text-decoration: $link-hover-decoration;\n }\n}\n\nhr {\n border: 0;\n border-top: $global-hr-style;\n display: block;\n height: 1px;\n padding: 0;\n}\n\nsub,\nsup {\n position: relative;\n top: -.4rem;\n vertical-align: baseline;\n}\n\nsub {\n top: .4rem;\n}\n\nb {\n line-height: 1;\n}\n\nsmall {\n line-height: 1;\n}\n\nstrong {\n font-weight: $semibold;\n color: $dark;\n}\n\ncite,\ndfn,\nem,\nq {\n line-height: $global-line-height;\n}\n\ncode {\n @include type-free(14px, 0, 24px, 24px, true);\n}\n\nkbd {\n margin-bottom: 1px;\n padding: 0;\n position: relative;\n top: -1px;\n}\n\npre {\n @include rem(padding, 12px) @include rem(border-radius, 4px);\n @include type-free(14px, 0, 24px, 24px, true);\n background-color: $dark;\n color: $bright;\n font-weight: $bold;\n font-family: $terminal;\n white-space: pre;\n word-break: break-all;\n word-wrap: break-word;\n white-space: pre-wrap;\n white-space: pre\\9;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/sass/components/global/_G-typography.scss","// ======================================================================\n// Slate Engine \n// ======================================================================\n//\n// ======================================================================\n// Type Kit\n// ======================================================================\n\n$modular-scale-alpha: type-setting($global-base-font-size, $type-ratio, $modular-step-alpha);\n$modular-scale-beta: type-setting($global-base-font-size, $type-ratio, $modular-step-beta);\n$modular-scale-gamma: type-setting($global-base-font-size, $type-ratio, $modular-step-gamma);\n$modular-scale-delta: type-setting($global-base-font-size, $type-ratio, $modular-step-delta);\n$modular-scale-epsilon: type-setting($global-base-font-size, $type-ratio, $modular-step-epsilon);\n$modular-scale-zeta: type-setting($global-base-font-size, $type-ratio, $modular-step-zeta);\n$modular-scale-eta: type-setting($global-base-font-size, $type-ratio, $modular-step-eta);\n$modular-scale-theta: type-setting($global-base-font-size, $type-ratio, $modular-step-theta);\n$modular-scale-iota: type-setting($global-base-font-size, $type-ratio, $modular-step-iota);\n\n$lineheight-alpha: ($global-base-font-size * $global-line-height) * 2;\n$lineheight-beta: ($global-base-font-size * $global-line-height) * 2;\n$lineheight-gamma: ($global-base-font-size * $global-line-height) * 2;\n$lineheight-delta: ($global-base-font-size * $global-line-height) * 2;\n$lineheight-epsilon: ($global-base-font-size * $global-line-height) * 2;\n$lineheight-zeta: $global-base-font-size * $global-line-height;\n$lineheight-eta: $global-line-height;\n$lineheight-theta: $global-line-height;\n$lineheight-iota: $global-line-height;\n\n// Map of modular font scales\n// @group Typography\n$type-scale: ( alpha: $modular-scale-alpha, beta: $modular-scale-beta, gamma: $modular-scale-gamma, delta: $modular-scale-delta, epsilon: $modular-scale-epsilon, zeta: $modular-scale-zeta, eta: $modular-scale-eta, theta: $modular-scale-theta, iota: $modular-scale-iota );\n\n// Map of line heights\n// @group Typography\n$line-heights: ( alpha: $lineheight-alpha, beta: $lineheight-beta, gamma: $lineheight-gamma, delta: $lineheight-delta, epsilon: $lineheight-epsilon, zeta: $lineheight-zeta, eta: $lineheight-eta, theta: $lineheight-theta, iota: $lineheight-iota );\n\n/// Modular type mixin lets you easily generate a font size on an element with lineheights and margins based on a modular scale.\n/// @example scss - Modular Type\n/// p {\n/// @include type-modular(gamma, 24px, 24px, 24px, true )\n/// }\n/// @param {string} $type-scale - Desired modular scale\n/// @param {string} $type-scale-vtspace - Desired margin above element (optional)\n/// @param {string} $type-scale-vbspace - Desired margin below element (optional)\n/// @param {string} $tflh - Overide line-height. Use pixel values, they will be converted. (optional)\n/// @param {string} $tfuline - Generate unitless lineheights. (optional)\n/// @group Typography\n\n@mixin type-modular($type-scale, $type-scale-vtspace: $global-base-font-size * $global-line-height, $type-scale-vbspace: $global-base-font-size * $global-line-height, $mlh: line-height($type-scale), $muline: $unitless-lineheight) {\n @include rem(font-size, type-scale($type-scale));\n @if $muline == true {\n @include unitless-line-height(type-scale($type-scale), $mlh);\n } @else {\n @include rem(line-height, $mlh);\n }\n @include rem(margin-top, $type-scale-vtspace);\n @include rem(margin-bottom, $type-scale-vbspace);\n}\n\n/// Free type mixin lets you easily generate a font size on an element with lineheights and margins based on a pixel value.\n/// @example scss - Free Type\n/// p {\n/// @include type-free(16px, 24px, 24px, 24px, true)\n/// }\n/// @param {string} $type-size - Desired font size in pixels\n/// @param {string} $type-scale-vtspace - Desired margin above element (optional)\n/// @param {string} $type-scale-vbspace - Desired margin below element (optional)\n/// @param {string} $tflh - Overide line-height. Use pixel values, they will be converted. (optional)\n/// @param {string} $tfuline - Generate unitless lineheights. (optional)\n/// @group Typography\n\n@mixin type-free($type-size, $type-scale-vtspace, $type-scale-vbspace, $tflh: $global-line-height, $tfuline: $unitless-lineheight) {\n @include rem(font-size, $type-size);\n @if $tfuline == true {\n @include unitless-line-height($type-size, $tflh);\n } @else {\n @include rem(line-height, $tflh);\n }\n @include rem(margin-top, $type-scale-vtspace);\n @include rem(margin-bottom, $type-scale-vbspace);\n}\n\n/// Font face mixin lets you very easily add custom fonts in multiple formats.\n/// @example scss - Fontface\n/// @include fontface(\"IM FELL English\", \"IMFeENrm28P\", $extrabold, normal, $formats: eot woff woff2 ttf svg);\n///\n/// .custom-font {\n/// font-family: \"IM FELL English\";\n/// }\n/// @param {string} $font-family - The fonts name eg \"IM FELL English\"\n/// @param {string} $font-name - The fonts filename without the extension \"IMFeENrm28P\"\n/// @param {string} $weight [normal] - Font weight\n/// @param {string} $style [normal] - Font style\n/// @param {string} $formats - List of font file types to use\n/// @group Typography\n\n@mixin fontface($font-family, $font-name, $weight: normal, $style: normal, $formats: eot woff ttf svg) {\n @if index('italic' 'oblique', $weight) {\n $style: $weight;\n $weight: normal;\n }\n @font-face {\n font-family: $font-family;\n font-weight: $weight;\n font-style: $style;\n @if index($formats, eot) {\n src: url('#{$custom-font-path}#{$font-name}.eot');\n }\n src: fontsrc($formats, $font-name, $font-family);\n }\n}\n\n/// Responsive Type\n/// @example scss - Free Type\n/// :root {\n/// @include responsive-type;\n/// }\n/// @group Type Kit\n\n@mixin responsive-type {\n @if $responsive-text == true {\n @include rem-baseline($rt-bp-base);\n @media only screen and (min-width: $bp-tiny) {\n @include rem-baseline($rt-bp-tiny);\n }\n @media only screen and (min-width: $bp-xsmall) {\n @include rem-baseline($rt-bp-xsmall);\n }\n @media only screen and (min-width: $bp-small) {\n @include rem-baseline($rt-bp-small);\n }\n @media only screen and (min-width: $bp-medium) {\n @include rem-baseline($rt-bp-medium);\n }\n @media only screen and (min-width: $bp-large) {\n @include rem-baseline($rt-bp-large);\n }\n @media only screen and (min-width: $bp-xl) {\n @include rem-baseline($rt-bp-xl);\n }\n }\n}\n\n/// REM Baseline\n/// @example scss - Free Type\n/// .yourelement {\n/// @include rem-baseline;\n/// }\n/// @param {number} $zoom - zoom amount\n/// @group Type Kit\n@mixin rem-baseline($zoom: 100%) {\n font-size: ($zoom / 16px) * $global-base-font-size;\n}\n\n// unitless line height mixin\n@mixin unitless-line-height($font-size, $line-height: $global-base-font-size) {\n line-height: $line-height / $font-size;\n}\n\n/// Draw Baselines to help with setting typography.\n/// @example scss - lines\n/// .yourelement {\n/// @include lines($global-base-font-size, $global-line-height);\n/// }\n/// @param {number} $line-font-size - Overide the font size used to calculate the lines\n/// @param {number} $line-line-height - Overide the lineheight used to calculate the lines\n/// @group Type Kit\n@mixin baseline($line-font-size: $global-base-font-size, $line-line-height: $global-line-height) {\n @if($type-debug == true) {\n @include rem(background-size, ($line-font-size * $line-line-height) ($line-font-size * $line-line-height));\n background-image: linear-gradient(to bottom, hsla(200, 100%, 50%, .3) 1px, transparent 1px);\n background-position: left -1px;\n background-repeat: repeat;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/slatecore/slate/kits/typography/_type-kit.scss","// ======================================================================\n// Typography Setup\n// ======================================================================\n\n// Basic Setup\n// ======================================================================\n\n/// Enable Type Debug\n$type-debug: false;\n\n// Basic Setup\n// ======================================================================\n\n/// Set Global Font size\n$global-base-font-size: 18px;\n\n/// Set Global Line height\n$global-line-height: 1.75;\n\n/// Set Global REM Fallback\n$rem-fallback: true;\n\n/// Set Global PX units only\n$rem-px-only: false;\n\n/// Set Global line-heights with no units\n$unitless-lineheight: true;\n\n/// The ratio used to generate sizes and margins on heading tags\n$type-ratio: $perfect-fourth;\n\n/// Toggle percenatage based font scaling based on screen size.\n$responsive-text: true;\n\n/// Global Font Smoothing\n$webkit-smoothing: antialiased;\n\n// Modular Steps\n// ======================================================================\n\n/// Modular Stepping Multipliers\n$modular-step-alpha: 5;\n$modular-step-beta: 4;\n$modular-step-gamma: 3;\n$modular-step-delta: 2;\n$modular-step-epsilon: 1;\n$modular-step-zeta: 0;\n$modular-step-eta: -1;\n$modular-step-theta: -2;\n$modular-step-iota: -3;\n\n// Font Weights\n// ======================================================================\n\n/// Thin\n$thin: 100;\n\n/// Extra light\n$extralight: 200;\n\n/// Light\n$light: 300;\n\n/// Regular\n$regular: 400;\n\n/// Medium\n$medium: 500;\n\n/// Semibold\n$semibold: 600;\n\n/// Bold\n$bold: 700;\n\n/// Extra Bold\n$extra-bold: 800;\n\n/// Black\n$black: 900;\n\n// Global font styles\n// ======================================================================\n\n/// Global Font Stack\n$global-font-stack: $gillsans;\n\n/// Global Font Weight\n$global-font-weight: $light;\n\n/// Global Font Color\n$global-font-color: $jet;\n\n// Global heading font styles\n// ======================================================================\n\n/// Heading Font Stack\n$global-heading-stack: $gillsans;\n\n/// Heading Font Color\n$global-heading-weight: $semibold;\n\n/// Heading Font Weight\n$global-heading-color: $dark;\n\n/// Custom Font Path\n$custom-font-path: '/assets/fonts/';\n\n// Links\n// ======================================================================\n\n/// Link Color\n$link: $primary;\n\n/// Link Hover Color\n$link-hover: $primary;\n\n/// Link Hover Color\n$link-hover-decoration: none;\n\n// Horizontal Rules\n// ======================================================================\n\n/// Horizontal Rule color and thickness\n$global-hr-style: 1px solid $primary;\n\n// ======================================================================\n// Responsive type scaling (set $responsive-text true for this)\n// Numbers match $perfect-fourth. Recalculate them for other ratios.\n// ======================================================================\n\n/// Base responsive font size for screens under $bp-tiny\n$rt-bp-base: 50%; // 8px\n\n/// Responsive font size for screens between $bp-tiny and $bp-xsmall\n$rt-bp-tiny: 62.5%; // 10px\n\n/// Responsive font size for screens between $bp-xsmall and $bp-small\n$rt-bp-xsmall: 75%; // 12px\n\n/// Responsive font size for screens between $bp-xmall and $bp-medium\n$rt-bp-small: 87.5%; // 14px\n\n/// Responsive font size for screens between $bp-medium and $bp-large\n$rt-bp-medium: 100%; // 16px\n\n/// Responsive font size for screens between $bp-large and $bp-xl\n$rt-bp-large: 100%; // 20px\n\n/// Responsive font size for screens between $bp-xl and above.\n$rt-bp-xl: 100%; // 22px\n\n\n\n// WEBPACK FOOTER //\n// ./src/sass/config/_config-typography.scss","// ======================================================================\n// Colors\n// ======================================================================\n\n/// Monochrome - Bright\n$bright: #eee;\n/// Monochrome - Gray\n$gray: #9f9f9f;\n/// Monochrome - Dark\n$dark: #414141;\n/// Monochrome - Jet\n$jet: #000;\n\n/// Palette - Primary\n$primary: #96def0;\n/// Palette - Secondary\n$secondary: #2980b9;\n/// Palette - Secondary\n$tertiary: #8e44ad;\n\n/// Feedback - Positive\n$positive: #2ecc71;\n/// Feedback - Negative\n$negative: #971318;\n/// Feedback - Warning\n$warning: #f39c12;\n// Feedback - Disabled\n$disabled: #adadad;\n\n/// Gradient - Start\n$gradient-start: $primary;\n/// Gradient - Middle\n$gradient-middle: darken($primary, 20%);\n/// Gradient - End\n$gradient-end: darken($primary, 40%);\n\n\n\n// WEBPACK FOOTER //\n// ./src/sass/config/_config-colors.scss","// ======================================================================\n// Font Stacks\n// ======================================================================\n\n/// Simple Times Font Stack\n$times: Times, 'Times New Roman', serif !default;\n\n/// Simple Arial Font Stack\n$arial: Arial, sans-serif !default;\n\n/// Simple Georgia Font Stack\n$georgia: Georgia, serif !default;\n\n/// Simple Garamond Font Stack\n$garamond: 'Apple Garamond', 'ITC Garamond Narrow', 'Garamond', serif !default;\n\n/// Simple Helvetica Font Stack\n$helvetica: 'Helvetica Neue', Helvetica, sans-serif !default;\n\n/// Simple Verdana Font Stack\n$verdana: 'Verdana Ref', Verdana, sans-serif !default;\n\n/// Simple Trebuchet Font Stack\n$trebuchet: 'Trebuchet MS', sans-serif !default;\n\n/// Simple Gill Sans Font Stack\n$gillsans: 'Gill Sans MT', 'Gill Sans', Tahoma, Geneva, sans-serif !default;\n\n/// Full Times Font Stack\n$stimes: Cambria, 'Hoefler Text', Utopia, 'Liberation Serif', 'Nimbus Roman No9 L Regular', 'Times New Roman', Times, serif !default;\n\n/// Full Georgia Font Stack\n$sgeorgia: Constantia, 'Lucida Bright', Lucidabright, 'Lucida Serif', Lucida, 'DejaVu Serif', 'Bitstream Vera Serif', 'Liberation Serif', Georgia, serif !default;\n\n/// Full Garamond Font Stack\n$sgaramond: 'Palatino Linotype', Palatino, Palladio, 'URW Palladio L', 'Book Antiqua', Baskerville, 'Bookman Old Style', 'Bitstream Charter', 'Nimbus Roman No9 L', 'Apple Garamond', 'ITC Garamond Narrow', 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Garamond, serif !default;\n\n/// Full Helvetica Font Stack\n$shelvetica: Frutiger, 'Frutiger Linotype', Univers, Calibri, 'Gill Sans', 'Gill Sans MT', 'Myriad Pro', Myriad, 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, Geneva, 'Helvetica Neue', Helvetica, sans-serif !default;\n\n/// Full Verdana Font Stack\n$sverdana: Corbel, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', 'Verdana Ref', Verdana, sans-serif !default;\n\n/// Full Trebuchet Font Stack\n$strebuchet: 'Segoe UI', Candara, 'Bitstream Vera Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Trebuchet MS', Trebuchet, sans-serif !default;\n\n/// Full Gill Sans Font Stack\n$sgillsans: Frutiger, 'Frutiger Linotype', Univers, Calibri, 'Myriad Pro', Myriad, 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, Geneva, 'Gill Sans MT', 'Gill Sans', sans-serif !default;\n\n/// Terminal / Monospace font\n$terminal: Monaco, 'Lucida Sans Typewriter', Consolas, 'Courier New', monospace !default;\n\n\n\n// WEBPACK FOOTER //\n// ./src/sass/config/_config-font-stacks.scss","// ======================================================================\n// Slate Engine \n// ======================================================================\n//\n// ======================================================================\n// Type Functions\n// ======================================================================\n\n// Type Setting\n// ======================================================================\n@function type-setting($base, $ratio, $level) {\n $scale: $base;\n @if($level < 0) {\n $scale: $base / $ratio;\n @while($level < -1) {\n $scale: $scale / $ratio;\n $level: $level + 1;\n }\n } @else {\n @if($level > 0) {\n $scale: $base * $ratio;\n @while($level > 1) {\n $scale: $scale * $ratio;\n $level: $level - 1;\n }\n }\n }\n @return $scale;\n}\n\n\n// Type Scale\n// ======================================================================\n@function type-scale($level) {\n @return map-get($type-scale, $level);\n}\n\n// Line Heights\n// ======================================================================\n@function line-height($level) {\n @return map-get($line-heights, $level);\n}\n\n// Unitless lineheight function\n// ======================================================================\n@function unitless-line-height($global-base-font-size, $line-height: $global-base-font-size) {\n @return $line-height / $global-base-font-size;\n}\n\n// Fontface\n// ======================================================================\n\n@function fontsrc($formats, $font-name, $font-family) {\n // Return the list of `src` values, in order, that\n // a good `@font-face` will need, including only\n // those formats specified in the list `$formats`.\n $result: ();\n @if index($formats, eot) {\n $eot-val: url('#{$custom-font-path}#{$font-name}.eot?#iefix') format('embedded-opentype');\n $result: append($result, $eot-val, comma);\n }\n @if index($formats, woff2) {\n $woff2-val: url('#{$custom-font-path}#{$font-name}.woff2') format('woff2');\n $result: append($result, $woff2-val, comma);\n }\n @if index($formats, woff) {\n $woff-val: url('#{$custom-font-path}#{$font-name}.woff') format('woff');\n $result: append($result, $woff-val, comma);\n }\n @if index($formats, ttf) {\n $ttf-val: url('#{$custom-font-path}#{$font-name}.ttf') format('truetype');\n $result: append($result, $ttf-val, comma);\n }\n @if index($formats, svg) {\n $svg-val: url('#{$custom-font-path}#{$font-name}.svg##{$font-family}') format('svg');\n $result: append($result, $svg-val, comma);\n }\n @return $result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/slatecore/slate/libs/functions/_type.scss","// ======================================================================\n// Slate Engine \n// ======================================================================\n//\n// ======================================================================\n// Math Functions\n// ======================================================================\n\n\n// Convert PX to REM\n// ======================================================================\n\n// https://github.com/pierreburel/sass-rem\n@function rem-separator($list, $separator: false) {\n @if $separator == 'comma' or $separator == 'space' {\n @return append($list, null, $separator);\n }\n @if function-exists('list-separator') == true {\n @return list-separator($list);\n }\n // list-separator polyfill by Hugo Giraudel (https://sass-compatibility.github.io/#list_separator_function)\n $test-list: ();\n @each $item in $list {\n $test-list: append($test-list, $item, space);\n }\n @return if($test-list == $list, space, comma);\n}\n\n@function rem-convert($to, $values...) {\n $result: ();\n $separator: rem-separator($values);\n @each $value in $values {\n @if type-of($value) == 'number' and unit($value) == 'rem' and $to == 'px' {\n $result: append($result, $value / 1rem * $global-base-font-size + 0px, $separator);\n } @else\n if type-of($value) == 'number' and unit($value) == 'px' and $to == 'rem' {\n $result: append($result, $value / $global-base-font-size + 0rem, $separator);\n } @else\n if type-of($value) == 'list' {\n $value-separator: rem-separator($value);\n $value: rem-convert($to, $value...);\n $value: rem-separator($value, $value-separator);\n $result: append($result, $value, $separator);\n } @else {\n $result: append($result, $value, $separator);\n }\n }\n @return if(length($result) == 1, nth($result, 1), $result);\n}\n\n// REM Values from map\n// ======================================================================\n\n@function rem($values...) {\n @if $rem-px-only {\n @return rem-convert(px, $values...);\n } @else {\n @return rem-convert(rem, $values...);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/slatecore/slate/libs/functions/_math.scss","// ======================================================================\n// Slate Engine \n// ======================================================================\n//\n// ======================================================================\n// Table Kit\n// ======================================================================\n// ======================================================================\n// Tables\n// ======================================================================\n/// Quickly skin tables using variables from a SASS map\n/// @example scss - Tables\n/// table {\n/// @include table($default-table);\n/// }\n/// @author Hash&Salt\n/// @param {Variable} $table-skin [$default-table] - SASS map to use for the skin.\n/// @group Tables\n@mixin table($table-skin: $default-table) {\n @include rem(border-width, map-deep-get($table-skin, 'borderwidth'));\n font-family: map-deep-get($table-skin, 'fontfamily');\n table-layout: map-deep-get($table-skin, 'layout');\n border-color: map-deep-get($table-skin, 'bordercolor');\n border-style: map-deep-get($table-skin, 'borderstyle');\n border-collapse: map-deep-get($table-skin, 'bordercollapse');\n width: map-deep-get($table-skin, 'width');\n margin: map-deep-get($table-skin, 'margin');\n background: map-deep-get($table-skin, 'background');\n\n caption {\n @include rem(padding, map-deep-get($table-skin, 'caption', 'padding'));\n @include rem(font-size, map-deep-get($table-skin, 'caption', 'fontsize'));\n @include rem(border-width, map-deep-get($table-skin, 'caption', 'borderwidth'));\n background: map-deep-get($table-skin, 'caption', 'background');\n font-family: map-deep-get($table-skin, 'caption', 'fontfamily');\n font-weight: map-deep-get($table-skin, 'caption', 'fontweight');\n color: map-deep-get($table-skin, 'caption', 'fontcolor');\n text-align: map-deep-get($table-skin, 'caption', 'textalign');\n border-color: map-deep-get($table-skin, 'caption', 'bordercolor');\n border-style: map-deep-get($table-skin, 'caption', 'borderstyle');\n }\n\n thead {\n td,\n th {\n @include rem(border-width, map-deep-get($table-skin, 'header', 'borderwidth'));\n @include rem(font-size, map-deep-get($table-skin, 'header', 'fontsize'));\n @include rem(padding, map-deep-get($table-skin, 'header', 'padding'));\n background: map-deep-get($table-skin, 'header', 'background');\n font-family: map-deep-get($table-skin, 'header', 'fontfamily');\n font-weight: map-deep-get($table-skin, 'header', 'fontweight');\n color: map-deep-get($table-skin, 'header', 'fontcolor');\n text-align: map-deep-get($table-skin, 'header', 'textalign');\n border-color: map-deep-get($table-skin, 'header', 'bordercolor');\n border-style: map-deep-get($table-skin, 'header', 'borderstyle');\n }\n }\n\n tbody {\n td {\n @include rem(font-size, map-deep-get($table-skin, 'body', 'fontsize'));\n @include rem(border-width, map-deep-get($table-skin, 'body', 'borderwidth'));\n @include rem(padding, map-deep-get($table-skin, 'body', 'padding'));\n background: map-deep-get($table-skin, 'body', 'background');\n font-family: map-deep-get($table-skin, 'body', 'fontfamily');\n font-weight: map-deep-get($table-skin, 'body', 'fontweight');\n color: map-deep-get($table-skin, 'body', 'fontcolor');\n text-align: map-deep-get($table-skin, 'body', 'textalign');\n border-color: map-deep-get($table-skin, 'body', 'bordercolor');\n border-style: map-deep-get($table-skin, 'body', 'borderstyle');\n vertical-align: map-deep-get($table-skin, 'body', 'bverticalalign');\n }\n\n tr:nth-child(even) {\n td {\n background: map-deep-get($table-skin, 'body', 'evenbackground');\n }\n }\n\n tr:nth-child(odd) {\n td {\n background: map-deep-get($table-skin, 'body', 'oddbackground');\n }\n }\n }\n\n tfoot {\n td {\n @include rem(font-size, map-deep-get($table-skin, 'footer', 'fontsize'));\n @include rem(border-width, map-deep-get($table-skin, 'footer', 'borderwidth'));\n @include rem(padding, map-deep-get($table-skin, 'footer', 'padding'));\n background: map-deep-get($table-skin, 'footer', 'background');\n font-family: map-deep-get($table-skin, 'footer', 'fontfamily');\n font-weight: map-deep-get($table-skin, 'footer', 'fontweight');\n color: map-deep-get($table-skin, 'footer', 'fontcolor');\n text-align: map-deep-get($table-skin, 'footer', 'textalign');\n border-color: map-deep-get($table-skin, 'footer', 'bordercolor');\n border-style: map-deep-get($table-skin, 'footer', 'borderstyle');\n vertical-align: map-deep-get($table-skin, 'footer', 'bverticalalign');\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/slatecore/slate/kits/tables/_table-kit.scss","// ======================================================================\n// Tables\n// ======================================================================\n\n/// Default Table Skin.\n\n$default-table: (\n fontfamily: $global-font-stack,\n layout: fixed,\n background: #fff,\n borderwidth: 1px 1px 1px 1px,\n bordercolor: #fff #fff #fff #fff,\n borderstyle: solid solid solid solid,\n margin: 24px 0 24px 0,\n bordercollapse: collapse,\n width: 100%,\n\n caption: (\n background: #fff,\n padding: 24px 0,\n fontfamily: inherit,\n fontweight: $bold,\n fontcolor: $global-font-color,\n fontsize: 22px,\n textalign: center,\n borderwidth: 0 0 1px 0,\n bordercolor: $bright $bright $bright $bright,\n borderstyle: solid solid solid solid\n ),\n header: (\n background: $bright,\n padding: 16px 0,\n fontfamily: inherit,\n fontweight: $global-font-weight,\n fontcolor: $global-font-color,\n fontsize: 18px,\n textalign: center,\n verticalalign: middle,\n borderwidth: 1px 1px 1px 1px,\n bordercolor: #fff #fff #fff #fff,\n borderstyle: solid solid solid solid\n ),\n body: (\n background: $bright,\n oddbackground: $bright,\n evenbackground: #fff,\n padding: 8px 0,\n fontfamily: inherit,\n fontweight: $global-font-weight,\n fontcolor: $global-font-color,\n fontsize: 18px,\n textalign: center,\n verticalalign: middle,\n borderwidth: 1px 1px 1px 1px,\n bordercolor: #fff #fff #fff #fff,\n borderstyle: solid solid solid solid\n ),\n footer: (\n background: $bright,\n padding: 8px 0,\n fontfamily: inherit,\n fontweight: $global-font-weight,\n fontcolor: $global-font-color,\n fontsize: 18px,\n textalign: center,\n borderwidth: 1px 1px 1px 1px,\n bordercolor: #fff #fff #fff #fff,\n borderstyle: solid solid solid solid\n ),\n);\n\n\n\n// WEBPACK FOOTER //\n// ./src/sass/config/_config-tables.scss","// ======================================================================\n// Index Layout\n// ======================================================================\n\n.middle {\n @include container;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/sass/components/layouts/_L-index.scss","// ======================================================================\n// Grid\n// ======================================================================\n\n/// Grid Total Columns\n$total-columns: 12;\n\n/// Grid Total Width\n$total-width: 100%;\n\n/// Grid Gutter Width\n$gutter-width: 2%;\n\n/// Grid Column Bottom Spacing\n$column-bottom-spacing: 24px;\n\n/// Grid Container margin\n$container-margin: 2%;\n\n/// Class to use for rows\n$class-container: 'row';\n\n/// Class to use for columns\n$class-column: 'col';\n\n/// Class to use for push\n$class-push: 'push';\n\n/// Center Containers\n$center-containers: true;\n\n/// Center Containers Max Width\n$center-container-max-width: 1140px;\n\n/// Breakpoint - tiny\n$bp-tiny: 320px;\n\n/// Breakpoint - xsmall\n$bp-xsmall: 480px;\n\n/// Breakpoint - small\n$bp-small: 640px;\n\n/// Breakpoint - medium\n$bp-medium: 800px;\n\n/// Breakpoint - large\n$bp-large: 960px;\n\n/// Breakpoint - xl\n$bp-xl: 1140px;\n\n\n\n// WEBPACK FOOTER //\n// ./src/sass/config/_config-grid.scss","// ======================================================================\n// Slate Engine \n// ======================================================================\n//\n// ======================================================================\n// Slate Grid\n// ======================================================================\n// Insipired by:\n// -------------------\n// Profound Grid: http://www.profoundgrid.com/\n// Semantic Grid: http://www.semantic.gs\n// Susy: http://susy.oddbird.net\n// Negative Grid: http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/\n// ======================================================================\n/// Establish the grid-containing element. This is wrapper element for your columns.\n/// @example scss - Container\n/// .element {\n/// @include container;\n/// }\n/// @param {Variable} $grid-max-width [$center-container-max-width] - Maximum width that the containers will grow too.\n/// @param {Variable} $grid-center [$center-containers] - Center the container on the page without the need for additional markup\n/// @group Grid\n@mixin container($grid-max-width: $center-container-max-width, $grid-center: $center-containers, $c-margin: $container-margin) {\n @include clearfix('mojo');\n @if $grid-center {\n @include rem(max-width, $grid-max-width);\n margin: {\n left: auto;\n right: auto;\n }\n width: container-width($c-margin);\n } @else {\n width: container-width($c-margin);\n margin-left: $c-margin;\n margin-right: $c-margin;\n }\n}\n/// Define columns.\n/// @example scss - Column\n/// .element {\n/// @include container;\n/// .col {@include column(6,3);}\n/// }\n/// @param {Variable} $columns-width - How many columns to span\n/// @param {Variable} $padding-columns - How many columns to push over by\n/// @group Grid\n@mixin column($columns-width, $padding-columns: null, $g-width: $gutter-width) {\n float: left;\n margin-right: -100%;\n $width-perc: element-width($columns-width, $g-width);\n width: $width-perc;\n @if $padding-columns != null {\n @include push($padding-columns, $g-width);\n }\n}\n/// Push columns over.\n/// @example scss - Push\n/// .wrapper {\n/// @include container;\n/// .col {@include column(6); @include push(3);}\n/// }\n/// @param {Variable} $column-index - How many columns to push over by\n/// @group Grid\n@mixin push($column-index, $g-width: $gutter-width) {\n $width-perc: 0;\n @if $total-width == 100% {\n $width-perc: $g-width + element-width($column-index, $g-width);\n } @else {\n // $width-perc: (column_width() + $g-width)*$column-index;\n $width-perc: $g-width + element-width($column-index, $g-width);\n }\n margin-left: $width-perc;\n}\n// HELPER MIXINS\n/// Not really recommended, but if you like using a whole load of predefined classes, this is for you. It uses the column and container classes defined in the config.scss to generate CSS for a container, all columns as defined in $total-columns, and all matching push classes. Warning: This will add CSS to your project that you may or may not use.\n/// @example scss - Helper Classes\n/// @include generate_helper_classes;\n/// @example html - Helper Classes\n///
\n///
6 wide column pushed over by 3
\n///
\n/// @param {Variable} $helper-break [medium] - The breakpoint at which the columns stack up into full width columns.\n/// @group Grid\n@mixin generate-helper-classes($helper-break: $bp-medium) {\n // Helper Class: Container\n .#{$class-container} {\n @include container;\n }\n // Helper Class: Columns\n @for $i from 1 through $total-columns {\n .#{$class-column}#{$i} {\n @include column(12);\n margin-bottom: $column-bottom-spacing;\n clear: both;\n }\n }\n @include minbreak($helper-break) {\n // Helper Class: Columns\n @for $i from 1 through $total-columns {\n .#{$class-column}#{$i} {\n @include column($i);\n clear: none;\n }\n }\n // Helper Class: Horizontal Position\n @for $i from 0 through $total-columns - 1 {\n .#{$class-push}#{$i} {\n @include push($i);\n margin-bottom: $column-bottom-spacing;\n }\n }\n }\n}\n/// Use this to push equal columns over with the same class, for example a page equal sized product thumbnails or portfolio of images.\n/// Just so you know, it's much easier and more flexible to do this with the Gridler mixin :)\n/// @example scss - Grid Positions\n/// .wrapper {\n/// @include container;\n/// .positioncol {@include column(3);}\n/// @include generate_grid_positions('positioncol', 3, 26px);\n/// }\n/// @example html - Grid Positions\n///
\n///
A Pushed Column
\n///
A Pushed Column
\n///
A Pushed Column
\n///
A Pushed Column
\n///
\n/// @param {Variable} $column-selector - The class name of the element to effect.\n/// @param {Variable} $element-width - Desired column width.\n/// @param {Variable} $ggsp [$column-bottom-spacing] - Space under the repeated columns.\n/// @group Grid\n@mixin generate-grid-positions($column-selector, $element-width, $ggsp: $column-bottom-spacing, $g-width: $gutter-width) {\n $cols-per-row: floor($total-columns / $element-width);\n @for $i from 1 through $cols-per-row {\n #{$column-selector}:nth-child(#{$cols-per-row}n+#{$i}) {\n @include push(($i - 1) * $element-width, $g-width);\n @include rem(margin-bottom, $ggsp);\n @if $i == 1 {\n clear: both;\n } @else {\n clear: none;\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/slatecore/slate/kits/grids/_grid-kit.scss","// ======================================================================\n// Slate Engine \n// ======================================================================\n//\n// ======================================================================\n// Grid Functions\n// ======================================================================\n\n\n// Calculate element width\n@function element-width($column-index, $g-width: $gutter-width) {\n @if $total-width == 100% {\n $not-rounded-value: (100% + $g-width) / $total-columns * $column-index - $g-width;\n $not-rounded-value: $not-rounded-value * 100;\n $rounded-value: round($not-rounded-value) / 100;\n @return $rounded-value;\n } @else {\n @return ($total-width + $g-width) / $total-columns * $column-index - $g-width;\n }\n}\n\n// Calculate column width\n@function column-width($g-width: $gutter-width) {\n @if $total-width == 100% {\n $not-rounded-value: (100% + $g-width) / $total-columns - $g-width;\n $not-rounded-value: $not-rounded-value * 100;\n $rounded-value: round($not-rounded-value) / 100;\n @return $rounded-value * 1%;\n } @else {\n @return ($total-width - $g-width * ($total-columns - 1)) / $total-columns;\n }\n}\n\n// Calculate container width\n@function container-width($c-margin: $container-margin) {\n @if $total-width == 100% {\n @if $c-margin == auto {\n @return 100%;\n }\n @return 100% - 2 * $c-margin;\n } @else {\n @return $total-width;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/slatecore/slate/libs/functions/_grid.scss"],"sourceRoot":""} --------------------------------------------------------------------------------