diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index b16b98c..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-node_modules/
-site/
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index fb81747..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015 Una Kravets
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/README.md b/README.md
deleted file mode 100644
index 2eb65c9..0000000
--- a/README.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# CSSgram
-
-Instagram filter library in Sass and CSS. (This is a WIP)
-
-## Usage
-
-There are currently 2 ways to consume this library.
-
-### Use Sass `@extends`
-
-1. Include `scss/cssgram.scss` or any individual file (i.e. `scss/aden.scss`) into your Sass manifest
-2. Extend the silent placeholder selector `@extend %aden;` in your element.
-
-For example:
-
-```html
-
-
-
-` to give it the filter
-- `dist/cssgram.min.scss` is a minified file with each of the filters
-- `scss/` contains the source files for individual classes and placeholder selectors you can use to extend CSS classes in Sass
-- site is in the gh-pages branch (Note to self, pushing the site subtree is like this: `git subtree push --prefix site origin gh-pages`)
-
-Note: this will also have mixin options and a PostCSS Component.
\ No newline at end of file
diff --git a/css/1977.min.css b/css/1977.min.css
new file mode 100644
index 0000000..b7582e1
--- /dev/null
+++ b/css/1977.min.css
@@ -0,0 +1 @@
+._1977{position:relative;-webkit-filter:contrast(1.1) brightness(1.1) saturate(1.3);filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after,._1977:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977 img{width:100%;z-index:1}._1977:before{z-index:2}._1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}
\ No newline at end of file
diff --git a/css/aden.min.css b/css/aden.min.css
new file mode 100644
index 0000000..defb744
--- /dev/null
+++ b/css/aden.min.css
@@ -0,0 +1 @@
+.aden{position:relative;-webkit-filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2);filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden:after,.aden:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.aden img{width:100%;z-index:1}.aden:before{z-index:2}.aden:after{z-index:3}.aden::after{background:-webkit-linear-gradient(left,rgba(66,10,14,.2),transparent);background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}
\ No newline at end of file
diff --git a/css/amaro.min.css b/css/amaro.min.css
new file mode 100644
index 0000000..7cfe53e
--- /dev/null
+++ b/css/amaro.min.css
@@ -0,0 +1 @@
+.amaro:after,.amaro:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.amaro{position:relative;-webkit-filter:hue-rotate(-10deg) contrast(.9) brightness(1.1) saturate(1.5);filter:hue-rotate(-10deg) contrast(.9) brightness(1.1) saturate(1.5)}.amaro img{width:100%;z-index:1}.amaro:before{z-index:2}.amaro:after{z-index:3}.amaro::after{mix-blend-mode:screen}
\ No newline at end of file
diff --git a/css/brannan.min.css b/css/brannan.min.css
new file mode 100644
index 0000000..3b75313
--- /dev/null
+++ b/css/brannan.min.css
@@ -0,0 +1 @@
+.brannan{position:relative;-webkit-filter:sepia(.5) contrast(1.4);filter:sepia(.5) contrast(1.4)}.brannan:after,.brannan:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.brannan img{width:100%;z-index:1}.brannan:before{z-index:2}.brannan:after{z-index:3}.brannan::after{background-color:rgba(161,44,199,.31);mix-blend-mode:lighten}
\ No newline at end of file
diff --git a/css/brooklyn.min.css b/css/brooklyn.min.css
new file mode 100644
index 0000000..0a10bac
--- /dev/null
+++ b/css/brooklyn.min.css
@@ -0,0 +1 @@
+.brooklyn{position:relative;-webkit-filter:contrast(.9) brightness(1.1);filter:contrast(.9) brightness(1.1)}.brooklyn:after,.brooklyn:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.brooklyn img{width:100%;z-index:1}.brooklyn:before{z-index:2}.brooklyn:after{z-index:3}.brooklyn::after{background:-webkit-radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}
\ No newline at end of file
diff --git a/css/clarendon.min.css b/css/clarendon.min.css
new file mode 100644
index 0000000..fe4032f
--- /dev/null
+++ b/css/clarendon.min.css
@@ -0,0 +1 @@
+.clarendon{position:relative;-webkit-filter:contrast(1.2) saturate(1.35);filter:contrast(1.2) saturate(1.35)}.clarendon:after,.clarendon:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.clarendon img{width:100%;z-index:1}.clarendon:before{z-index:2;background:rgba(127,187,227,.2);mix-blend-mode:overlay}.clarendon:after{z-index:3}
\ No newline at end of file
diff --git a/css/cssgram.min.css b/css/cssgram.min.css
new file mode 100644
index 0000000..03b2cf0
--- /dev/null
+++ b/css/cssgram.min.css
@@ -0,0 +1 @@
+.aden{position:relative;-webkit-filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2);filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden:after,.aden:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.aden img{width:100%;z-index:1}.aden:before{z-index:2}.aden:after{z-index:3}.aden::after{background:-webkit-linear-gradient(left,rgba(66,10,14,.2),transparent);background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.gingham::after,.perpetua::after,.reyes::after{mix-blend-mode:soft-light}.inkwell{position:relative;-webkit-filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1);filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.inkwell:after,.inkwell:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.inkwell img{width:100%;z-index:1}.inkwell:before{z-index:2}.inkwell:after{z-index:3}.perpetua{position:relative}.perpetua:after,.perpetua:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.perpetua img{width:100%;z-index:1}.perpetua:before{z-index:2}.perpetua:after{z-index:3}.perpetua::after{background:-webkit-linear-gradient(top,#005b9a,#e6c13d);background:linear-gradient(to bottom,#005b9a,#e6c13d);opacity:.5}.reyes{position:relative;-webkit-filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75);filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes:after,.reyes:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.reyes img{width:100%;z-index:1}.reyes:before{z-index:2}.reyes:after{z-index:3}.reyes::after{background:#efcdad;opacity:.5}.gingham{position:relative;-webkit-filter:brightness(1.05) hue-rotate(-10deg);filter:brightness(1.05) hue-rotate(-10deg)}.gingham:after,.gingham:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.gingham img{width:100%;z-index:1}.gingham:before{z-index:2}.gingham:after{z-index:3}.gingham::after{background:#e6e6fa}.toaster{position:relative;-webkit-filter:contrast(1.5) brightness(.9);filter:contrast(1.5) brightness(.9)}.toaster:after,.toaster:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.toaster img{width:100%;z-index:1}.toaster:before{z-index:2}.toaster:after{z-index:3}.toaster::after{background:-webkit-radial-gradient(circle,#804e0f,#3b003b);background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}.walden{position:relative;-webkit-filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6);filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden:after,.walden:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.walden img{width:100%;z-index:1}.walden:before{z-index:2}.walden:after{z-index:3}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}.hudson{position:relative;-webkit-filter:brightness(1.2) contrast(.9) saturate(1.1);filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson:after,.hudson:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.hudson img{width:100%;z-index:1}.hudson:before{z-index:2}.hudson:after{z-index:3}.hudson::after{background:-webkit-radial-gradient(circle,#a6b1ff 50%,#342134);background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}.earlybird{position:relative;-webkit-filter:contrast(.9) sepia(.2);filter:contrast(.9) sepia(.2)}.earlybird:after,.earlybird:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.earlybird img{width:100%;z-index:1}.earlybird:before{z-index:2}.earlybird:after{z-index:3}.earlybird::after{background:-webkit-radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}.mayfair{position:relative;-webkit-filter:contrast(1.1) saturate(1.1);filter:contrast(1.1) saturate(1.1)}.mayfair:after,.mayfair:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.mayfair img{width:100%;z-index:1}.mayfair:before{z-index:2}.mayfair:after{z-index:3}.mayfair::after{background:-webkit-radial-gradient(40% 40%,circle,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}.lofi{position:relative;-webkit-filter:saturate(1.1) contrast(1.5);filter:saturate(1.1) contrast(1.5)}.lofi:after,.lofi:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.lofi img{width:100%;z-index:1}.lofi:before{z-index:2}.lofi:after{z-index:3}.lofi::after{background:-webkit-radial-gradient(circle,transparent 70%,#222 150%);background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}._1977{position:relative;-webkit-filter:contrast(1.1) brightness(1.1) saturate(1.3);filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after,._1977:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977 img{width:100%;z-index:1}._1977:before{z-index:2}._1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.brooklyn{position:relative;-webkit-filter:contrast(.9) brightness(1.1);filter:contrast(.9) brightness(1.1)}.brooklyn:after,.brooklyn:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.brooklyn img{width:100%;z-index:1}.brooklyn:before{z-index:2}.brooklyn:after{z-index:3}.brooklyn::after{background:-webkit-radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}.xpro2{position:relative;-webkit-filter:sepia(.3);filter:sepia(.3)}.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.xpro2 img{width:100%;z-index:1}.xpro2:before{z-index:2}.xpro2:after{z-index:3}.xpro2::after{background:-webkit-radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}.nashville{position:relative;-webkit-filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2);filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville:after,.nashville:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.nashville img{width:100%;z-index:1}.nashville:before{z-index:2}.nashville:after{z-index:3}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}.lark{position:relative;-webkit-filter:contrast(.9);filter:contrast(.9)}.lark:after,.lark:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.lark img{width:100%;z-index:1}.lark:before{z-index:2}.lark:after{z-index:3}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}.moon{position:relative;-webkit-filter:grayscale(1) contrast(1.1) brightness(1.1);filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon:after,.moon:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.moon img{width:100%;z-index:1}.moon:before{z-index:2}.moon:after{z-index:3}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}.clarendon{position:relative;-webkit-filter:contrast(1.2) saturate(1.35);filter:contrast(1.2) saturate(1.35)}.clarendon:after,.clarendon:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.clarendon img{width:100%;z-index:1}.clarendon:before{z-index:2;background:rgba(127,187,227,.2);mix-blend-mode:overlay}.clarendon:after{z-index:3}.willow{position:relative;-webkit-filter:grayscale(.5) contrast(.95) brightness(.9);filter:grayscale(.5) contrast(.95) brightness(.9)}.willow:after,.willow:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.willow img{width:100%;z-index:1}.willow:before{z-index:2}.willow:after{z-index:3}.willow::before{background-color:radial-gradient(40%,circle,#d4a9af 55%,#000 150%);mix-blend-mode:overlay}.willow::after{background-color:#d8cdcb;mix-blend-mode:color}.rise{position:relative;-webkit-filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9);filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise:after,.rise:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.rise img{width:100%;z-index:1}.rise:before{z-index:2}.rise:after{z-index:3}.rise::after{background:-webkit-radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:-webkit-radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}.slumber{position:relative;-webkit-filter:saturate(.66) brightness(1.05);filter:saturate(.66) brightness(1.05)}.slumber:after,.slumber:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.slumber img{width:100%;z-index:1}.slumber:before{z-index:2}.slumber:after{z-index:3}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten}.brannan{position:relative;-webkit-filter:sepia(.5) contrast(1.4);filter:sepia(.5) contrast(1.4)}.brannan:after,.brannan:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.brannan img{width:100%;z-index:1}.brannan:before{z-index:2}.brannan:after{z-index:3}.brannan::after{background-color:rgba(161,44,199,.31);mix-blend-mode:lighten}.valencia{position:relative;-webkit-filter:contrast(1.08) brightness(1.08) sepia(.08);filter:contrast(1.08) brightness(1.08) sepia(.08)}.valencia:after,.valencia:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.valencia img{width:100%;z-index:1}.valencia:before{z-index:2}.valencia:after{z-index:3}.valencia::after{background:#3a0339;mix-blend-mode:exclusion;opacity:.5}.kelvin{position:relative}.kelvin:after,.kelvin:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.kelvin img{width:100%;z-index:1}.kelvin:before{z-index:2}.kelvin:after{z-index:3}.kelvin::after{background:#b77d21;mix-blend-mode:overlay}.kelvin::before{background:#382c34;mix-blend-mode:color-dodge}.maven{position:relative;-webkit-filter:sepia(.25) brightness(.95) contrast(.95) saturate(1.5);filter:sepia(.25) brightness(.95) contrast(.95) saturate(1.5)}.maven:after,.maven:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.maven img{width:100%;z-index:1}.maven:before{z-index:2}.maven:after{z-index:3;background:rgba(3,230,26,.2);mix-blend-mode:hue}.stinson{position:relative;-webkit-filter:contrast(.75) saturate(.85) brightness(1.15);filter:contrast(.75) saturate(.85) brightness(1.15)}.stinson:after,.stinson:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.stinson img{width:100%;z-index:1}.stinson:before{z-index:2}.stinson:after{z-index:3}.stinson::before{background:rgba(240,149,128,.2);mix-blend-mode:soft-light}
\ No newline at end of file
diff --git a/css/demo-site.css b/css/demo-site.css
new file mode 100644
index 0000000..c212f13
--- /dev/null
+++ b/css/demo-site.css
@@ -0,0 +1,1414 @@
+@charset "UTF-8";
+/*
+ *
+ * Aden
+ *
+ */
+
+.aden {
+ position: relative;
+ -webkit-filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
+ filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2); }
+
+ .aden img {
+ width: 100%;
+ z-index: 1; }
+
+ .aden:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .aden:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .aden::after {
+ background: -webkit-linear-gradient(left, rgba(66, 10, 14, 0.2), transparent);
+ background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
+ mix-blend-mode: darken; }
+
+/*
+ *
+ * Inkwell
+ *
+ */
+
+.inkwell {
+ position: relative;
+ -webkit-filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
+ filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1); }
+
+ .inkwell img {
+ width: 100%;
+ z-index: 1; }
+
+ .inkwell:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .inkwell:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+/*
+ *
+ * Perpetua
+ *
+ */
+
+.perpetua {
+ position: relative; }
+
+ .perpetua img {
+ width: 100%;
+ z-index: 1; }
+
+ .perpetua:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .perpetua:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .perpetua::after {
+ background: -webkit-linear-gradient(top, #005b9a, #e6c13d);
+ background: linear-gradient(to bottom, #005b9a, #e6c13d);
+ mix-blend-mode: soft-light;
+ opacity: .5; }
+
+/*
+ *
+ * Reyes
+ *
+ */
+
+.reyes {
+ position: relative;
+ -webkit-filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75);
+ filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75); }
+
+ .reyes img {
+ width: 100%;
+ z-index: 1; }
+
+ .reyes:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .reyes:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .reyes::after {
+ background: #efcdad;
+ mix-blend-mode: soft-light;
+ opacity: .5; }
+
+/*
+ *
+ * Gingham
+ *
+ */
+
+.gingham {
+ position: relative;
+ -webkit-filter: brightness(1.05) hue-rotate(-10deg);
+ filter: brightness(1.05) hue-rotate(-10deg); }
+
+ .gingham img {
+ width: 100%;
+ z-index: 1; }
+
+ .gingham:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .gingham:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .gingham::after {
+ background: lavender;
+ mix-blend-mode: soft-light; }
+
+/*
+ *
+ * Toaster
+ *
+ */
+
+.toaster {
+ position: relative;
+ -webkit-filter: contrast(1.5) brightness(0.9);
+ filter: contrast(1.5) brightness(0.9); }
+
+ .toaster img {
+ width: 100%;
+ z-index: 1; }
+
+ .toaster:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .toaster:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .toaster::after {
+ background: -webkit-radial-gradient(circle, #804e0f, #3b003b);
+ background: radial-gradient(circle, #804e0f, #3b003b);
+ mix-blend-mode: screen; }
+
+/*
+ *
+ * Walden
+ *
+ */
+
+.walden {
+ position: relative;
+ -webkit-filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6);
+ filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6); }
+
+ .walden img {
+ width: 100%;
+ z-index: 1; }
+
+ .walden:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .walden:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .walden::after {
+ background: #0044cc;
+ mix-blend-mode: screen;
+ opacity: .3; }
+
+/*
+ *
+ * Hudson
+ *
+ */
+
+.hudson {
+ position: relative;
+ -webkit-filter: brightness(1.2) contrast(0.9) saturate(1.1);
+ filter: brightness(1.2) contrast(0.9) saturate(1.1); }
+
+ .hudson img {
+ width: 100%;
+ z-index: 1; }
+
+ .hudson:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .hudson:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .hudson::after {
+ background: -webkit-radial-gradient(circle, #a6b1ff 50%, #342134);
+ background: radial-gradient(circle, #a6b1ff 50%, #342134);
+ mix-blend-mode: multiply;
+ opacity: .5; }
+
+/*
+ *
+ * Earlybird
+ *
+ */
+
+.earlybird {
+ position: relative;
+ -webkit-filter: contrast(0.9) sepia(0.2);
+ filter: contrast(0.9) sepia(0.2); }
+
+ .earlybird img {
+ width: 100%;
+ z-index: 1; }
+
+ .earlybird:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .earlybird:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .earlybird::after {
+ background: -webkit-radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
+ background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
+ mix-blend-mode: overlay; }
+
+/*
+ *
+ * Mayfair
+ *
+ */
+
+.mayfair {
+ position: relative;
+ -webkit-filter: contrast(1.1) saturate(1.1);
+ filter: contrast(1.1) saturate(1.1); }
+
+ .mayfair img {
+ width: 100%;
+ z-index: 1; }
+
+ .mayfair:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .mayfair:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .mayfair::after {
+ background: -webkit-radial-gradient(40% 40%, circle, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111111 60%);
+ background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111111 60%);
+ mix-blend-mode: overlay;
+ opacity: .4; }
+
+/*
+ * Lo-fi
+ *
+ */
+
+.lofi {
+ position: relative;
+ -webkit-filter: saturate(1.1) contrast(1.5);
+ filter: saturate(1.1) contrast(1.5); }
+
+ .lofi img {
+ width: 100%;
+ z-index: 1; }
+
+ .lofi:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .lofi:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .lofi::after {
+ background: -webkit-radial-gradient(circle, transparent 70%, #222222 150%);
+ background: radial-gradient(circle, transparent 70%, #222222 150%);
+ mix-blend-mode: multiply; }
+
+/*
+ * 1977
+ *
+ */
+
+._1977 {
+ position: relative;
+ -webkit-filter: contrast(1.1) brightness(1.1) saturate(1.3);
+ filter: contrast(1.1) brightness(1.1) saturate(1.3); }
+
+ ._1977 img {
+ width: 100%;
+ z-index: 1; }
+
+ ._1977:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ ._1977:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ ._1977:after {
+ background: rgba(243, 106, 188, 0.3);
+ mix-blend-mode: screen; }
+
+/*
+ *
+ * Brooklyn
+ *
+ */
+
+.brooklyn {
+ position: relative;
+ -webkit-filter: contrast(0.9) brightness(1.1);
+ filter: contrast(0.9) brightness(1.1); }
+
+ .brooklyn img {
+ width: 100%;
+ z-index: 1; }
+
+ .brooklyn:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .brooklyn:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .brooklyn::after {
+ background: -webkit-radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
+ background: radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
+ mix-blend-mode: overlay; }
+
+/*
+ *
+ * X-Pro II
+ *
+ */
+
+.xpro2 {
+ position: relative;
+ -webkit-filter: sepia(0.3);
+ filter: sepia(0.3); }
+
+ .xpro2 img {
+ width: 100%;
+ z-index: 1; }
+
+ .xpro2:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .xpro2:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .xpro2::after {
+ background: -webkit-radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
+ background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
+ mix-blend-mode: color-burn; }
+
+/*
+ *
+ * Nashville
+ *
+ */
+
+.nashville {
+ position: relative;
+ -webkit-filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2);
+ filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2); }
+
+ .nashville img {
+ width: 100%;
+ z-index: 1; }
+
+ .nashville:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .nashville:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .nashville::after {
+ background: rgba(0, 70, 150, 0.4);
+ mix-blend-mode: lighten; }
+
+ .nashville::before {
+ background: rgba(247, 176, 153, 0.56);
+ mix-blend-mode: darken; }
+
+/*
+ * Lark
+ *
+ */
+
+.lark {
+ position: relative;
+ -webkit-filter: contrast(0.9);
+ filter: contrast(0.9); }
+
+ .lark img {
+ width: 100%;
+ z-index: 1; }
+
+ .lark:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .lark:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .lark::after {
+ background: rgba(242, 242, 242, 0.8);
+ mix-blend-mode: darken; }
+
+ .lark::before {
+ background: #22253f;
+ mix-blend-mode: color-dodge; }
+
+/*
+ * Moon
+ *
+ */
+
+.moon {
+ position: relative;
+ -webkit-filter: grayscale(1) contrast(1.1) brightness(1.1);
+ filter: grayscale(1) contrast(1.1) brightness(1.1); }
+
+ .moon img {
+ width: 100%;
+ z-index: 1; }
+
+ .moon:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .moon:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .moon::before {
+ background: #a0a0a0;
+ mix-blend-mode: soft-light; }
+
+ .moon::after {
+ background: #383838;
+ mix-blend-mode: lighten; }
+
+/*
+ * Clarendon
+ *
+ */
+
+.clarendon {
+ position: relative;
+ -webkit-filter: contrast(1.2) saturate(1.35);
+ filter: contrast(1.2) saturate(1.35); }
+
+ .clarendon img {
+ width: 100%;
+ z-index: 1; }
+
+ .clarendon:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .clarendon:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .clarendon:before {
+ background: rgba(127, 187, 227, 0.2);
+ mix-blend-mode: overlay; }
+
+/*
+ * Willow
+ *
+ */
+
+.willow {
+ position: relative;
+ -webkit-filter: grayscale(0.5) contrast(0.95) brightness(0.9);
+ filter: grayscale(0.5) contrast(0.95) brightness(0.9); }
+
+ .willow img {
+ width: 100%;
+ z-index: 1; }
+
+ .willow:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .willow:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .willow::before {
+ background-color: radial-gradient(40%, circle, #d4a9af 55%, black 150%);
+ mix-blend-mode: overlay; }
+
+ .willow::after {
+ background-color: #d8cdcb;
+ mix-blend-mode: color; }
+
+/*
+ *
+ * Rise
+ *
+ */
+
+.rise {
+ position: relative;
+ -webkit-filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9);
+ filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9); }
+
+ .rise img {
+ width: 100%;
+ z-index: 1; }
+
+ .rise:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .rise:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .rise::after {
+ background: -webkit-radial-gradient(circle, rgba(232, 197, 152, 0.8), transparent 90%);
+ background: radial-gradient(circle, rgba(232, 197, 152, 0.8), transparent 90%);
+ mix-blend-mode: overlay;
+ opacity: .6; }
+
+ .rise::before {
+ background: -webkit-radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4));
+ background: radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4));
+ mix-blend-mode: multiply; }
+
+/*
+ *
+ * Slumber
+ *
+ */
+
+.slumber {
+ position: relative;
+ -webkit-filter: saturate(0.66) brightness(1.05);
+ filter: saturate(0.66) brightness(1.05); }
+
+ .slumber img {
+ width: 100%;
+ z-index: 1; }
+
+ .slumber:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .slumber:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .slumber::after {
+ background: rgba(125, 105, 24, 0.5);
+ mix-blend-mode: soft-light; }
+
+ .slumber::before {
+ background: rgba(69, 41, 12, 0.4);
+ mix-blend-mode: lighten; }
+
+/*
+ *
+ * Brannan
+ *
+ */
+
+.brannan {
+ position: relative;
+ -webkit-filter: sepia(0.5) contrast(1.4);
+ filter: sepia(0.5) contrast(1.4); }
+
+ .brannan img {
+ width: 100%;
+ z-index: 1; }
+
+ .brannan:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .brannan:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .brannan::after {
+ background-color: rgba(161, 44, 199, 0.31);
+ mix-blend-mode: lighten; }
+
+/*
+ *
+ * Valencia
+ *
+ */
+
+.valencia {
+ position: relative;
+ -webkit-filter: contrast(1.08) brightness(1.08) sepia(0.08);
+ filter: contrast(1.08) brightness(1.08) sepia(0.08); }
+
+ .valencia img {
+ width: 100%;
+ z-index: 1; }
+
+ .valencia:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .valencia:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .valencia::after {
+ background: #3a0339;
+ mix-blend-mode: exclusion;
+ opacity: .5; }
+
+/*
+ * Kelvin
+ *
+ */
+
+.kelvin {
+ position: relative; }
+
+ .kelvin img {
+ width: 100%;
+ z-index: 1; }
+
+ .kelvin:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .kelvin:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .kelvin::after {
+ background: #b77d21;
+ mix-blend-mode: overlay; }
+
+ .kelvin::before {
+ background: #382c34;
+ mix-blend-mode: color-dodge; }
+
+/*
+ *
+ * Maven
+ *
+ */
+
+.maven {
+ position: relative;
+ -webkit-filter: sepia(0.25) brightness(0.95) contrast(0.95) saturate(1.5);
+ filter: sepia(0.25) brightness(0.95) contrast(0.95) saturate(1.5); }
+
+ .maven img {
+ width: 100%;
+ z-index: 1; }
+
+ .maven:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .maven:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .maven:after {
+ background: rgba(3, 230, 26, 0.2);
+ mix-blend-mode: hue; }
+
+/*
+ *
+ * Stinson
+ *
+ */
+
+.stinson {
+ position: relative;
+ -webkit-filter: contrast(0.75) saturate(0.85) brightness(1.15);
+ filter: contrast(0.75) saturate(0.85) brightness(1.15); }
+
+ .stinson img {
+ width: 100%;
+ z-index: 1; }
+
+ .stinson:before {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 2; }
+
+ .stinson:after {
+ content: '';
+ display: block;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ pointer-events: none;
+ z-index: 3; }
+
+ .stinson::before {
+ background: rgba(240, 149, 128, 0.2);
+ mix-blend-mode: soft-light; }
+
+::-moz-selection {
+ background: #9b1c9b;
+ color: white; }
+
+::selection {
+ background: #9b1c9b;
+ color: white; }
+
+body {
+ font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
+ margin: 0 auto;
+ padding: 0 2em;
+ max-width: 1200px;
+ line-height: 1.5;
+ font-size: 1.1em;
+ overflow-x: hidden; }
+ @media (max-width: 500px) {
+ body {
+ font-size: .9em; } }
+
+section {
+ overflow-x: hidden; }
+
+h1,
+h2 {
+ color: #9b1c9b; }
+ @media (max-width: 500px) {
+ h1,
+ h2 {
+ text-align: center; } }
+
+h3,
+em {
+ color: #c63082; }
+
+pre, code {
+ background: #eff1f0; }
+ pre code, code code {
+ border: none;
+ background: none; }
+
+code {
+ font-family: monospace;
+ padding: .25em .5em; }
+
+.highlight {
+ color: #c63082;
+ font-weight: 800; }
+
+.comment {
+ color: #acb2ad; }
+
+ul {
+ width: 100%;
+ margin: 0;
+ padding: 0; }
+
+ul,
+ol {
+ line-height: 1.8; }
+
+a {
+ text-decoration: none;
+ color: #9b1c9b;
+ -webkit-transition-duration: .35s;
+ transition-duration: .35s;
+ border-bottom: 1px solid #c63082;
+ padding-bottom: .05em; }
+ a:hover, a:focus {
+ color: #e398c1;
+ border-color: #e398c1; }
+
+figure {
+ max-width: 350px;
+ max-height: 350px;
+ overflow: hidden;
+ position: relative;
+ margin: 0;
+ padding: 0;
+ -webkit-transition-duration: .35s;
+ transition-duration: .35s; }
+ @media (max-width: 1240px) {
+ figure {
+ max-width: 300px;
+ max-height: 300px; } }
+ @media (max-width: 992px) {
+ figure {
+ max-width: 250px;
+ max-height: 250px; } }
+ @media (max-width: 768px) {
+ figure {
+ max-width: 300px;
+ max-height: 300px; } }
+ @media (max-width: 500px) {
+ figure {
+ max-width: 400px;
+ max-height: 400px; } }
+ figure:hover, figure:focus {
+ -webkit-filter: none !important;
+ filter: none !important; }
+ figure:hover::after, figure:focus::after, figure:hover::before, figure:focus::before {
+ opacity: 0 !important; }
+
+figcaption {
+ position: absolute;
+ bottom: 1em;
+ right: 0;
+ padding: .25em 1em .25em .25em;
+ background: #000;
+ color: white;
+ font-weight: 200; }
+
+hr {
+ clear: both;
+ float: none;
+ border: 1px solid #eff1f0;
+ margin: 2em auto;
+ display: block; }
+
+img {
+ display: block;
+ margin: auto;
+ height: auto;
+ max-height: 100%;
+ width: auto;
+ max-width: 100%; }
+
+.demo__section {
+ font-weight: 300;
+ font-size: 1.2em; }
+
+.demo__subtitle {
+ font-size: 2em;
+ text-align: center; }
+
+.demo__note {
+ font-style: italic;
+ text-align: center;
+ display: block;
+ margin: 2em auto 0; }
+
+.demo__input-area {
+ display: block;
+ font-size: 1em;
+ text-align: center;
+ font-weight: 300;
+ margin: 1em auto;
+ padding: 1em 0; }
+ @media (max-width: 500px) {
+ .demo__input-area {
+ margin: 0;
+ font-size: .8em; } }
+
+.demo__input-label {
+ text-align: center;
+ color: #9b1c9b; }
+
+.demo__input-img {
+ max-width: 16em;
+ font-size: 1em;
+ padding: .5em;
+ border: 2px solid #9b1c9b;
+ outline: none;
+ margin: .5em;
+ font-weight: 200;
+ -webkit-transition-duration: .35s;
+ transition-duration: .35s; }
+ .demo__input-img:hover {
+ background: #f5e8f5; }
+ .demo__input-img:focus {
+ background: #e6c6e6; }
+
+.demo__option-field {
+ color: #9b1c9b;
+ border: 1px solid #cad1cc;
+ min-width: 200px; }
+
+.demo__option-img {
+ max-width: 150px;
+ height: 150px;
+ display: inline-block;
+ cursor: pointer; }
+ @media (max-width: 768px) {
+ .demo__option-img {
+ height: 100px; } }
+ @media (max-width: 500px) {
+ .demo__option-img {
+ height: 60px; } }
+
+.demo__list {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap; }
+
+.demo__item {
+ margin: .75em;
+ list-style: none; }
+ @media (max-width: 992px) {
+ .demo__item {
+ margin: .5em; } }
+ @media (max-width: 500px) {
+ .demo__item {
+ margin: .5em 0; } }
+
+.title-section {
+ width: 100%;
+ text-align: center; }
+
+.title--logo {
+ max-width: 400px; }
+
+.title--top-sub {
+ font-weight: 200;
+ margin: 0 auto;
+ text-align: center;
+ max-width: 26em; }
+ @media (max-width: 500px) {
+ .title--top-sub {
+ font-size: 1.2em; } }
+
+.how-to-section,
+.explanation-section {
+ font-size: 1.2em;
+ font-weight: 300;
+ max-width: 40em;
+ margin: 0 auto;
+ display: block; }
+
+.attribution {
+ padding: 1em 0 4em;
+ text-align: center; }
+
+.callout {
+ max-width: 14em;
+ background: #eff1f0;
+ padding: 2em;
+ margin: -.5em 2em 0;
+ display: block;
+ font-weight: 200;
+ float: right; }
+ @media (max-width: 768px) {
+ .callout {
+ max-width: 28em;
+ margin: 1em auto;
+ float: none;
+ font-size: .8em; } }
+
+.available-classes,
+.available-extends,
+.supported-browsers {
+ -webkit-columns: 15em 2;
+ -moz-columns: 15em 2;
+ columns: 15em 2; }
+
+.supported:after {
+ content: '✔';
+ color: #62B859;
+ margin-left: .5em; }
+
+.not-supported:after {
+ content: '✘';
+ color: #c63082;
+ margin-left: .5em; }
+
+.take-photo {
+ font-size: 1em;
+ color: #9b1c9b;
+ font-weight: 300;
+ width: 150px;
+ height: 150px;
+ display: inline-block;
+ cursor: pointer;
+ border: 1px dashed #9b1c9b;
+ outline: none;
+ background: none;
+ vertical-align: top;
+ -webkit-transition-duration: .25s;
+ transition-duration: .25s; }
+ .take-photo:hover {
+ background: #c63082;
+ color: white; }
+
+.video-container {
+ margin-top: 2em;
+ max-height: 0;
+ -webkit-transition-duration: .3s;
+ transition-duration: .3s;
+ text-align: center;
+ width: 100%; }
+ .video-container video {
+ margin: 0 auto;
+ display: block; }
+
+#snapshot {
+ margin: 0 auto;
+ font-size: 1em;
+ color: #9b1c9b;
+ font-weight: 300;
+ display: inline-block;
+ cursor: pointer;
+ border: 1px dashed #9b1c9b;
+ outline: none;
+ background: none;
+ vertical-align: top;
+ -webkit-transition-duration: .25s;
+ transition-duration: .25s;
+ margin-top: 1em; }
+ #snapshot:hover {
+ background: #c63082;
+ color: white; }
diff --git a/css/demo-site.min.css b/css/demo-site.min.css
new file mode 100644
index 0000000..8d21123
--- /dev/null
+++ b/css/demo-site.min.css
@@ -0,0 +1 @@
+@charset "UTF-8";body,section{overflow-x:hidden}a,figure{-webkit-transition-duration:.35s}figure,ul{margin:0;padding:0}.attribution,.demo__input-area,.demo__note,.demo__subtitle,.title--top-sub,.title-section,.video-container{text-align:center}.aden{position:relative;-webkit-filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2);filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden:after,.aden:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.aden img{width:100%;z-index:1}.aden:before{z-index:2}.aden:after{z-index:3}.aden::after{background:-webkit-linear-gradient(left,rgba(66,10,14,.2),transparent);background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.gingham::after,.perpetua::after,.reyes::after{mix-blend-mode:soft-light}.inkwell{position:relative;-webkit-filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1);filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.inkwell:after,.inkwell:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.inkwell img{width:100%;z-index:1}.inkwell:before{z-index:2}.inkwell:after{z-index:3}.perpetua{position:relative}.perpetua:after,.perpetua:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.perpetua img{width:100%;z-index:1}.perpetua:before{z-index:2}.perpetua:after{z-index:3}.perpetua::after{background:-webkit-linear-gradient(top,#005b9a,#e6c13d);background:linear-gradient(to bottom,#005b9a,#e6c13d);opacity:.5}.reyes{position:relative;-webkit-filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75);filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes:after,.reyes:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.reyes img{width:100%;z-index:1}.reyes:before{z-index:2}.reyes:after{z-index:3}.reyes::after{background:#efcdad;opacity:.5}.gingham{position:relative;-webkit-filter:brightness(1.05) hue-rotate(-10deg);filter:brightness(1.05) hue-rotate(-10deg)}.gingham:after,.gingham:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.gingham img{width:100%;z-index:1}.gingham:before{z-index:2}.gingham:after{z-index:3}.gingham::after{background:#e6e6fa}.toaster{position:relative;-webkit-filter:contrast(1.5) brightness(.9);filter:contrast(1.5) brightness(.9)}.toaster:after,.toaster:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.toaster img{width:100%;z-index:1}.toaster:before{z-index:2}.toaster:after{z-index:3}.toaster::after{background:-webkit-radial-gradient(circle,#804e0f,#3b003b);background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}.walden{position:relative;-webkit-filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6);filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden:after,.walden:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.walden img{width:100%;z-index:1}.walden:before{z-index:2}.walden:after{z-index:3}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}.hudson{position:relative;-webkit-filter:brightness(1.2) contrast(.9) saturate(1.1);filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson:after,.hudson:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.hudson img{width:100%;z-index:1}.hudson:before{z-index:2}.hudson:after{z-index:3}.hudson::after{background:-webkit-radial-gradient(circle,#a6b1ff 50%,#342134);background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}.earlybird{position:relative;-webkit-filter:contrast(.9) sepia(.2);filter:contrast(.9) sepia(.2)}.earlybird:after,.earlybird:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.earlybird img{width:100%;z-index:1}.earlybird:before{z-index:2}.earlybird:after{z-index:3}.earlybird::after{background:-webkit-radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}.mayfair{position:relative;-webkit-filter:contrast(1.1) saturate(1.1);filter:contrast(1.1) saturate(1.1)}.mayfair:after,.mayfair:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.mayfair img{width:100%;z-index:1}.mayfair:before{z-index:2}.mayfair:after{z-index:3}.mayfair::after{background:-webkit-radial-gradient(40% 40%,circle,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}.lofi{position:relative;-webkit-filter:saturate(1.1) contrast(1.5);filter:saturate(1.1) contrast(1.5)}.lofi:after,.lofi:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.lofi img{width:100%;z-index:1}.lofi:before{z-index:2}.lofi:after{z-index:3}.lofi::after{background:-webkit-radial-gradient(circle,transparent 70%,#222 150%);background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}._1977{position:relative;-webkit-filter:contrast(1.1) brightness(1.1) saturate(1.3);filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after,._1977:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977 img{width:100%;z-index:1}._1977:before{z-index:2}._1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.brooklyn{position:relative;-webkit-filter:contrast(.9) brightness(1.1);filter:contrast(.9) brightness(1.1)}.brooklyn:after,.brooklyn:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.brooklyn img{width:100%;z-index:1}.brooklyn:before{z-index:2}.brooklyn:after{z-index:3}.brooklyn::after{background:-webkit-radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}.xpro2{position:relative;-webkit-filter:sepia(.3);filter:sepia(.3)}.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.xpro2 img{width:100%;z-index:1}.xpro2:before{z-index:2}.xpro2:after{z-index:3}.xpro2::after{background:-webkit-radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}.nashville{position:relative;-webkit-filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2);filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville:after,.nashville:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.nashville img{width:100%;z-index:1}.nashville:before{z-index:2}.nashville:after{z-index:3}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}.lark{position:relative;-webkit-filter:contrast(.9);filter:contrast(.9)}.lark:after,.lark:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.lark img{width:100%;z-index:1}.lark:before{z-index:2}.lark:after{z-index:3}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}.moon{position:relative;-webkit-filter:grayscale(1) contrast(1.1) brightness(1.1);filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon:after,.moon:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.moon img{width:100%;z-index:1}.moon:before{z-index:2}.moon:after{z-index:3}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}.clarendon{position:relative;-webkit-filter:contrast(1.2) saturate(1.35);filter:contrast(1.2) saturate(1.35)}.clarendon:after,.clarendon:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.clarendon img{width:100%;z-index:1}.clarendon:before{z-index:2;background:rgba(127,187,227,.2);mix-blend-mode:overlay}.clarendon:after{z-index:3}.willow{position:relative;-webkit-filter:grayscale(.5) contrast(.95) brightness(.9);filter:grayscale(.5) contrast(.95) brightness(.9)}.willow:after,.willow:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.willow img{width:100%;z-index:1}.willow:before{z-index:2}.willow:after{z-index:3}.willow::before{background-color:radial-gradient(40%,circle,#d4a9af 55%,#000 150%);mix-blend-mode:overlay}.willow::after{background-color:#d8cdcb;mix-blend-mode:color}.rise{position:relative;-webkit-filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9);filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise:after,.rise:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.rise img{width:100%;z-index:1}.rise:before{z-index:2}.rise:after{z-index:3}.rise::after{background:-webkit-radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:-webkit-radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}.slumber{position:relative;-webkit-filter:saturate(.66) brightness(1.05);filter:saturate(.66) brightness(1.05)}.slumber:after,.slumber:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.slumber img{width:100%;z-index:1}.slumber:before{z-index:2}.slumber:after{z-index:3}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten}.brannan{position:relative;-webkit-filter:sepia(.5) contrast(1.4);filter:sepia(.5) contrast(1.4)}.brannan:after,.brannan:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.brannan img{width:100%;z-index:1}.brannan:before{z-index:2}.brannan:after{z-index:3}.brannan::after{background-color:rgba(161,44,199,.31);mix-blend-mode:lighten}.valencia{position:relative;-webkit-filter:contrast(1.08) brightness(1.08) sepia(.08);filter:contrast(1.08) brightness(1.08) sepia(.08)}.valencia:after,.valencia:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.valencia img{width:100%;z-index:1}.valencia:before{z-index:2}.valencia:after{z-index:3}.valencia::after{background:#3a0339;mix-blend-mode:exclusion;opacity:.5}.kelvin{position:relative}.kelvin:after,.kelvin:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.kelvin img{width:100%;z-index:1}.kelvin:before{z-index:2}.kelvin:after{z-index:3}.kelvin::after{background:#b77d21;mix-blend-mode:overlay}.kelvin::before{background:#382c34;mix-blend-mode:color-dodge}.maven{position:relative;-webkit-filter:sepia(.25) brightness(.95) contrast(.95) saturate(1.5);filter:sepia(.25) brightness(.95) contrast(.95) saturate(1.5)}.maven:after,.maven:before{position:absolute;content:'';height:100%;top:0;left:0;pointer-events:none;width:100%;display:block}.maven img{width:100%;z-index:1}.maven:before{z-index:2}.maven:after{z-index:3;background:rgba(3,230,26,.2);mix-blend-mode:hue}.stinson{position:relative;-webkit-filter:contrast(.75) saturate(.85) brightness(1.15);filter:contrast(.75) saturate(.85) brightness(1.15)}.stinson img{width:100%;z-index:1}.stinson:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none;z-index:2}.stinson:after{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none;z-index:3}.stinson::before{background:rgba(240,149,128,.2);mix-blend-mode:soft-light}::-moz-selection{background:#9b1c9b;color:#fff}::selection{background:#9b1c9b;color:#fff}body{font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;margin:0 auto;padding:0 2em;max-width:1200px;line-height:1.5;font-size:1.1em}h1,h2{color:#9b1c9b}.highlight,em,h3{color:#c63082}code,pre{background:#eff1f0}code code,pre code{border:none;background:0 0}code{font-family:monospace;padding:.25em .5em}.highlight{font-weight:800}.comment{color:#acb2ad}ul{width:100%}ol,ul{line-height:1.8}a{text-decoration:none;color:#9b1c9b;transition-duration:.35s;border-bottom:1px solid #c63082;padding-bottom:.05em}a:focus,a:hover{color:#e398c1;border-color:#e398c1}figure{max-width:350px;max-height:350px;overflow:hidden;position:relative;transition-duration:.35s}@media (max-width:1240px){figure{max-width:300px;max-height:300px}}@media (max-width:992px){figure{max-width:250px;max-height:250px}}@media (max-width:768px){figure{max-width:300px;max-height:300px}}@media (max-width:500px){body{font-size:.9em}h1,h2{text-align:center}figure{max-width:400px;max-height:400px}}figure:focus,figure:hover{-webkit-filter:none!important;filter:none!important}figure:focus::after,figure:focus::before,figure:hover::after,figure:hover::before{opacity:0!important}figcaption{position:absolute;bottom:1em;right:0;padding:.25em 1em .25em .25em;background:#000;color:#fff;font-weight:200}hr{clear:both;float:none;border:1px solid #eff1f0;margin:2em auto;display:block}img{display:block;margin:auto;height:auto;max-height:100%;width:auto;max-width:100%}.demo__section{font-weight:300;font-size:1.2em}.demo__subtitle{font-size:2em}.demo__note{font-style:italic;display:block;margin:2em auto 0}.demo__input-area{display:block;font-size:1em;font-weight:300;margin:1em auto;padding:1em 0}@media (max-width:500px){.demo__input-area{margin:0;font-size:.8em}}.demo__input-label{text-align:center;color:#9b1c9b}.demo__input-img{max-width:16em;font-size:1em;padding:.5em;border:2px solid #9b1c9b;outline:0;margin:.5em;font-weight:200;-webkit-transition-duration:.35s;transition-duration:.35s}.demo__input-img:hover{background:#f5e8f5}.demo__input-img:focus{background:#e6c6e6}.demo__option-field{color:#9b1c9b;border:1px solid #cad1cc;min-width:200px}.demo__option-img{max-width:150px;height:150px;display:inline-block;cursor:pointer}@media (max-width:768px){.demo__option-img{height:100px}}.demo__list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.demo__item{margin:.75em;list-style:none}@media (max-width:992px){.demo__item{margin:.5em}}@media (max-width:500px){.demo__option-img{height:60px}.demo__item{margin:.5em 0}.title--top-sub{font-size:1.2em}}.title-section{width:100%}.title--logo{max-width:400px}.title--top-sub{font-weight:200;margin:0 auto;max-width:26em}.explanation-section,.how-to-section{font-size:1.2em;font-weight:300;max-width:40em;margin:0 auto;display:block}.attribution{padding:1em 0 4em}.callout{max-width:14em;background:#eff1f0;padding:2em;margin:-.5em 2em 0;display:block;font-weight:200;float:right}@media (max-width:768px){.callout{max-width:28em;margin:1em auto;float:none;font-size:.8em}}#snapshot,.take-photo{font-size:1em;font-weight:300;cursor:pointer;border:1px dashed #9b1c9b;outline:0;vertical-align:top}.available-classes,.available-extends,.supported-browsers{-webkit-columns:15em 2;-moz-columns:15em 2;columns:15em 2}.supported:after{content:'✔';color:#62B859;margin-left:.5em}.not-supported:after{content:'✘';color:#c63082;margin-left:.5em}.take-photo{color:#9b1c9b;width:150px;height:150px;display:inline-block;background:0 0;-webkit-transition-duration:.25s;transition-duration:.25s}#snapshot:hover,.take-photo:hover{background:#c63082;color:#fff}.video-container{margin-top:2em;max-height:0;-webkit-transition-duration:.3s;transition-duration:.3s;width:100%}.video-container video{margin:0 auto;display:block}#snapshot{margin:1em auto 0;color:#9b1c9b;display:inline-block;background:0 0;-webkit-transition-duration:.25s;transition-duration:.25s}
\ No newline at end of file
diff --git a/css/earlybird.min.css b/css/earlybird.min.css
new file mode 100644
index 0000000..f1cabf9
--- /dev/null
+++ b/css/earlybird.min.css
@@ -0,0 +1 @@
+.earlybird{position:relative;-webkit-filter:contrast(.9) sepia(.2);filter:contrast(.9) sepia(.2)}.earlybird:after,.earlybird:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.earlybird img{width:100%;z-index:1}.earlybird:before{z-index:2}.earlybird:after{z-index:3}.earlybird::after{background:-webkit-radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}
\ No newline at end of file
diff --git a/css/gingham.min.css b/css/gingham.min.css
new file mode 100644
index 0000000..5e77cb0
--- /dev/null
+++ b/css/gingham.min.css
@@ -0,0 +1 @@
+.gingham{position:relative;-webkit-filter:brightness(1.05) hue-rotate(-10deg);filter:brightness(1.05) hue-rotate(-10deg)}.gingham:after,.gingham:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.gingham img{width:100%;z-index:1}.gingham:before{z-index:2}.gingham:after{z-index:3}.gingham::after{background:#e6e6fa;mix-blend-mode:soft-light}
\ No newline at end of file
diff --git a/css/hudson.min.css b/css/hudson.min.css
new file mode 100644
index 0000000..65c801b
--- /dev/null
+++ b/css/hudson.min.css
@@ -0,0 +1 @@
+.hudson{position:relative;-webkit-filter:brightness(1.2) contrast(.9) saturate(1.1);filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson:after,.hudson:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.hudson img{width:100%;z-index:1}.hudson:before{z-index:2}.hudson:after{z-index:3}.hudson::after{background:-webkit-radial-gradient(circle,#a6b1ff 50%,#342134);background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}
\ No newline at end of file
diff --git a/css/inkwell.min.css b/css/inkwell.min.css
new file mode 100644
index 0000000..a0dc5e1
--- /dev/null
+++ b/css/inkwell.min.css
@@ -0,0 +1 @@
+.inkwell{position:relative;-webkit-filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1);filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.inkwell:after,.inkwell:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.inkwell img{width:100%;z-index:1}.inkwell:before{z-index:2}.inkwell:after{z-index:3}
\ No newline at end of file
diff --git a/css/kelvin.min.css b/css/kelvin.min.css
new file mode 100644
index 0000000..7560361
--- /dev/null
+++ b/css/kelvin.min.css
@@ -0,0 +1 @@
+.kelvin{position:relative}.kelvin:after,.kelvin:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.kelvin img{width:100%;z-index:1}.kelvin:before{z-index:2}.kelvin:after{z-index:3}.kelvin::after{background:#b77d21;mix-blend-mode:overlay}.kelvin::before{background:#382c34;mix-blend-mode:color-dodge}
\ No newline at end of file
diff --git a/css/lark.min.css b/css/lark.min.css
new file mode 100644
index 0000000..31255c1
--- /dev/null
+++ b/css/lark.min.css
@@ -0,0 +1 @@
+.lark{position:relative;-webkit-filter:contrast(.9);filter:contrast(.9)}.lark:after,.lark:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.lark img{width:100%;z-index:1}.lark:before{z-index:2}.lark:after{z-index:3}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}
\ No newline at end of file
diff --git a/css/lofi.min.css b/css/lofi.min.css
new file mode 100644
index 0000000..b1a61cf
--- /dev/null
+++ b/css/lofi.min.css
@@ -0,0 +1 @@
+.lofi{position:relative;-webkit-filter:saturate(1.1) contrast(1.5);filter:saturate(1.1) contrast(1.5)}.lofi:after,.lofi:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.lofi img{width:100%;z-index:1}.lofi:before{z-index:2}.lofi:after{z-index:3}.lofi::after{background:-webkit-radial-gradient(circle,transparent 70%,#222 150%);background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}
\ No newline at end of file
diff --git a/css/maven.min.css b/css/maven.min.css
new file mode 100644
index 0000000..611aa96
--- /dev/null
+++ b/css/maven.min.css
@@ -0,0 +1 @@
+.maven{position:relative;-webkit-filter:sepia(.25) brightness(.95) contrast(.95) saturate(1.5);filter:sepia(.25) brightness(.95) contrast(.95) saturate(1.5)}.maven:after,.maven:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.maven img{width:100%;z-index:1}.maven:before{z-index:2}.maven:after{z-index:3;background:rgba(3,230,26,.2);mix-blend-mode:hue}
\ No newline at end of file
diff --git a/css/mayfair.min.css b/css/mayfair.min.css
new file mode 100644
index 0000000..004db56
--- /dev/null
+++ b/css/mayfair.min.css
@@ -0,0 +1 @@
+.mayfair{position:relative;-webkit-filter:contrast(1.1) saturate(1.1);filter:contrast(1.1) saturate(1.1)}.mayfair:after,.mayfair:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.mayfair img{width:100%;z-index:1}.mayfair:before{z-index:2}.mayfair:after{z-index:3}.mayfair::after{background:-webkit-radial-gradient(40% 40%,circle,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}
\ No newline at end of file
diff --git a/css/moon.min.css b/css/moon.min.css
new file mode 100644
index 0000000..c7c43ff
--- /dev/null
+++ b/css/moon.min.css
@@ -0,0 +1 @@
+.moon{position:relative;-webkit-filter:grayscale(1) contrast(1.1) brightness(1.1);filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon:after,.moon:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.moon img{width:100%;z-index:1}.moon:before{z-index:2}.moon:after{z-index:3}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}
\ No newline at end of file
diff --git a/css/nashville.min.css b/css/nashville.min.css
new file mode 100644
index 0000000..81eb00a
--- /dev/null
+++ b/css/nashville.min.css
@@ -0,0 +1 @@
+.nashville{position:relative;-webkit-filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2);filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville:after,.nashville:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.nashville img{width:100%;z-index:1}.nashville:before{z-index:2}.nashville:after{z-index:3}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}
\ No newline at end of file
diff --git a/css/perpetua.min.css b/css/perpetua.min.css
new file mode 100644
index 0000000..ff9b159
--- /dev/null
+++ b/css/perpetua.min.css
@@ -0,0 +1 @@
+.perpetua{position:relative}.perpetua:after,.perpetua:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.perpetua img{width:100%;z-index:1}.perpetua:before{z-index:2}.perpetua:after{z-index:3}.perpetua::after{background:-webkit-linear-gradient(top,#005b9a,#e6c13d);background:linear-gradient(to bottom,#005b9a,#e6c13d);mix-blend-mode:soft-light;opacity:.5}
\ No newline at end of file
diff --git a/css/reyes.min.css b/css/reyes.min.css
new file mode 100644
index 0000000..6024edc
--- /dev/null
+++ b/css/reyes.min.css
@@ -0,0 +1 @@
+.reyes{position:relative;-webkit-filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75);filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes:after,.reyes:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.reyes img{width:100%;z-index:1}.reyes:before{z-index:2}.reyes:after{z-index:3}.reyes::after{background:#efcdad;mix-blend-mode:soft-light;opacity:.5}
\ No newline at end of file
diff --git a/css/rise.min.css b/css/rise.min.css
new file mode 100644
index 0000000..a70471e
--- /dev/null
+++ b/css/rise.min.css
@@ -0,0 +1 @@
+.rise{position:relative;-webkit-filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9);filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise:after,.rise:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.rise img{width:100%;z-index:1}.rise:before{z-index:2}.rise:after{z-index:3}.rise::after{background:-webkit-radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:-webkit-radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}
\ No newline at end of file
diff --git a/css/slumber.min.css b/css/slumber.min.css
new file mode 100644
index 0000000..7e7ae5c
--- /dev/null
+++ b/css/slumber.min.css
@@ -0,0 +1 @@
+.slumber{position:relative;-webkit-filter:saturate(.66) brightness(1.05);filter:saturate(.66) brightness(1.05)}.slumber:after,.slumber:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.slumber img{width:100%;z-index:1}.slumber:before{z-index:2}.slumber:after{z-index:3}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten}
\ No newline at end of file
diff --git a/css/stinson.min.css b/css/stinson.min.css
new file mode 100644
index 0000000..d97a7ad
--- /dev/null
+++ b/css/stinson.min.css
@@ -0,0 +1 @@
+.stinson{position:relative;-webkit-filter:contrast(.75) saturate(.85) brightness(1.15);filter:contrast(.75) saturate(.85) brightness(1.15)}.stinson:after,.stinson:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.stinson img{width:100%;z-index:1}.stinson:before{z-index:2}.stinson:after{z-index:3}.stinson::before{background:rgba(240,149,128,.2);mix-blend-mode:soft-light}
\ No newline at end of file
diff --git a/css/toaster.min.css b/css/toaster.min.css
new file mode 100644
index 0000000..f2c2098
--- /dev/null
+++ b/css/toaster.min.css
@@ -0,0 +1 @@
+.toaster{position:relative;-webkit-filter:contrast(1.5) brightness(.9);filter:contrast(1.5) brightness(.9)}.toaster:after,.toaster:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.toaster img{width:100%;z-index:1}.toaster:before{z-index:2}.toaster:after{z-index:3}.toaster::after{background:-webkit-radial-gradient(circle,#804e0f,#3b003b);background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}
\ No newline at end of file
diff --git a/css/valencia.min.css b/css/valencia.min.css
new file mode 100644
index 0000000..2adbc34
--- /dev/null
+++ b/css/valencia.min.css
@@ -0,0 +1 @@
+.valencia{position:relative;-webkit-filter:contrast(1.08) brightness(1.08) sepia(.08);filter:contrast(1.08) brightness(1.08) sepia(.08)}.valencia:after,.valencia:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.valencia img{width:100%;z-index:1}.valencia:before{z-index:2}.valencia:after{z-index:3}.valencia::after{background:#3a0339;mix-blend-mode:exclusion;opacity:.5}
\ No newline at end of file
diff --git a/css/walden.min.css b/css/walden.min.css
new file mode 100644
index 0000000..bd6e95f
--- /dev/null
+++ b/css/walden.min.css
@@ -0,0 +1 @@
+.walden{position:relative;-webkit-filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6);filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden:after,.walden:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.walden img{width:100%;z-index:1}.walden:before{z-index:2}.walden:after{z-index:3}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}
\ No newline at end of file
diff --git a/css/willow.min.css b/css/willow.min.css
new file mode 100644
index 0000000..32e76b0
--- /dev/null
+++ b/css/willow.min.css
@@ -0,0 +1 @@
+.willow{position:relative;-webkit-filter:grayscale(.5) contrast(.95) brightness(.9);filter:grayscale(.5) contrast(.95) brightness(.9)}.willow:after,.willow:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.willow img{width:100%;z-index:1}.willow:before{z-index:2}.willow:after{z-index:3}.willow::before{background-color:radial-gradient(40%,circle,#d4a9af 55%,#000 150%);mix-blend-mode:overlay}.willow::after{background-color:#d8cdcb;mix-blend-mode:color}
\ No newline at end of file
diff --git a/css/xpro2.min.css b/css/xpro2.min.css
new file mode 100644
index 0000000..d7ac0a6
--- /dev/null
+++ b/css/xpro2.min.css
@@ -0,0 +1 @@
+.xpro2{position:relative;-webkit-filter:sepia(.3);filter:sepia(.3)}.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.xpro2 img{width:100%;z-index:1}.xpro2:before{z-index:2}.xpro2:after{z-index:3}.xpro2::after{background:-webkit-radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}
\ No newline at end of file
diff --git a/filters.json b/filters.json
new file mode 100644
index 0000000..878ecde
--- /dev/null
+++ b/filters.json
@@ -0,0 +1,206 @@
+{
+ "filters": [
+ {
+ "name": "1977",
+ "is_done": true,
+ "usage": "_1977"
+ },
+ {
+ "name": "Aden",
+ "is_done": true,
+ "usage": "aden"
+ },
+ {
+ "name": "Amaro",
+ "is_done": false,
+ "usage": "amaro"
+ },
+ {
+ "name": "Ashby",
+ "is_done": false,
+ "usage": "ashby"
+ },
+ {
+ "name": "Brannan",
+ "is_done": true,
+ "usage": "brannan"
+ },
+ {
+ "name": "Brooklyn",
+ "is_done": true,
+ "usage": "brooklyn"
+ },
+ {
+ "name": "Charmes",
+ "is_done": false,
+ "usage": "charmes"
+ },
+ {
+ "name": "Clarendon",
+ "is_done": true,
+ "usage": "clarendon"
+ },
+ {
+ "name": "Crema",
+ "is_done": false,
+ "usage": "crema"
+ },
+ {
+ "name": "Dogpatch",
+ "is_done": false,
+ "usage": "dogpatch"
+ },
+ {
+ "name": "Earlybird",
+ "is_done": true,
+ "usage": "earlybird"
+ },
+ {
+ "name": "Gingham",
+ "is_done": true,
+ "usage": "gingham"
+ },
+ {
+ "name": "Ginza",
+ "is_done": false,
+ "usage": "ginza"
+ },
+ {
+ "name": "Hefe",
+ "is_done": false,
+ "usage": "hefe"
+ },
+ {
+ "name": "Helena",
+ "is_done": false,
+ "usage": "helena"
+ },
+ {
+ "name": "Hudson",
+ "is_done": true,
+ "usage": "hudson"
+ },
+ {
+ "name": "Inkwell",
+ "is_done": true,
+ "usage": "inkwell"
+ },
+ {
+ "name": "Juno",
+ "is_done": false,
+ "usage": "juno"
+ },
+ {
+ "name": "Kelvin",
+ "is_done": true,
+ "usage": "kelvin"
+ },
+ {
+ "name": "Lark",
+ "is_done": true,
+ "usage": "lark"
+ },
+ {
+ "name": "Lo-Fi",
+ "is_done": true,
+ "usage": "lofi"
+ },
+ {
+ "name": "Ludwig",
+ "is_done": false,
+ "usage": "ludwig"
+ },
+ {
+ "name": "Maven",
+ "is_done": true,
+ "usage": "maven"
+ },
+ {
+ "name": "Mayfair",
+ "is_done": true,
+ "usage": "mayfair"
+ },
+ {
+ "name": "Moon",
+ "is_done": true,
+ "usage": "moon"
+ },
+ {
+ "name": "Nashville",
+ "is_done": true,
+ "usage": "nashville"
+ },
+ {
+ "name": "Perpetua",
+ "is_done": true,
+ "usage": "perpetua"
+ },
+ {
+ "name": "Reyes",
+ "is_done": true,
+ "usage": "reyes"
+ },
+ {
+ "name": "Rise",
+ "is_done": true,
+ "usage": "rise"
+ },
+ {
+ "name": "Sierra",
+ "is_done": false,
+ "usage": "sierra"
+ },
+ {
+ "name": "Skyline",
+ "is_done": false,
+ "usage": "skyline"
+ },
+ {
+ "name": "Slumber",
+ "is_done": true,
+ "usage": "slumber"
+ },
+ {
+ "name": "Stinson",
+ "is_done": true,
+ "usage": "stinson"
+ },
+ {
+ "name": "Sutro",
+ "is_done": false,
+ "usage": "sutro"
+ },
+ {
+ "name": "Toaster",
+ "is_done": true,
+ "usage": "toaster"
+ },
+ {
+ "name": "Valencia",
+ "is_done": true,
+ "usage": "valencia"
+ },
+ {
+ "name": "Vesper",
+ "is_done": false,
+ "usage": "vesper"
+ },
+ {
+ "name": "Walden",
+ "is_done": true,
+ "usage": "walden"
+ },
+ {
+ "name": "Willow",
+ "is_done": true,
+ "usage": "willow"
+ },
+ {
+ "name": "X-pro II",
+ "is_done": true,
+ "usage": "xpro2"
+ }
+ ],
+
+ "images": ["atx", "bike", "cacti", "lakegeneva", "tahoe"]
+}
\ No newline at end of file
diff --git a/gulpfile.js b/gulpfile.js
deleted file mode 100644
index d16e1a3..0000000
--- a/gulpfile.js
+++ /dev/null
@@ -1,91 +0,0 @@
-var gulp = require('gulp'),
- sass = require('gulp-sass'),
- rename = require('gulp-rename'),
- cssmin = require('gulp-minify-css'),
- concat = require('gulp-concat'),
- uglify = require('gulp-uglify'),
- cache = require('gulp-cached'),
- prefix = require('gulp-autoprefixer'),
- browserSync = require('browser-sync'),
- reload = browserSync.reload,
- size = require('gulp-size'),
- imagemin = require('gulp-imagemin'),
- minifyHTML = require('gulp-minify-html'),
- pngquant = require('imagemin-pngquant'),
- plumber = require('gulp-plumber'),
- deploy = require('gulp-gh-pages'),
- notify = require('gulp-notify'),
- sassLint = require('gulp-sass-lint');
-
-
-gulp.task('scss', function() {
- var onError = function(err) {
- notify.onError({
- title: "Gulp",
- subtitle: "Failure!",
- message: "Error: <%= error.message %>",
- sound: "Beep"
- })(err);
- this.emit('end');
- };
-
- return gulp.src('source/scss/**/*.scss')
- .pipe(plumber({errorHandler: onError}))
- .pipe(sass())
- .pipe(size({ gzip: true, showFiles: true }))
- .pipe(prefix())
- .pipe(gulp.dest('source/css'))
- .pipe(reload({stream:true}))
- .pipe(cssmin())
- .pipe(size({ gzip: true, showFiles: true }))
- .pipe(rename({ suffix: '.min' }))
- .pipe(gulp.dest('source/css'))
- .pipe(gulp.dest('site/css'));
-});
-
-gulp.task('browser-sync', function() {
- browserSync({
- server: {
- baseDir: "site"
- }
- });
-});
-
-gulp.task('deploy', function () {
- return gulp.src('site/**/*')
- .pipe(deploy());
-});
-
-
-gulp.task('sass-lint', function () {
- gulp.src('scss/**/*.scss')
- .pipe(sassLint())
- .pipe(sassLint.format())
- .pipe(sassLint.failOnError());
-});
-
-gulp.task('watch', function() {
- gulp.watch('source/scss/**/*.scss', ['scss', 'sass-lint']);
- gulp.watch('source/scss/**/*.html', ['minify-html']);
-});
-
-gulp.task('minify-html', function() {
- var opts = {
- comments:true,
- spare:true
- };
-
- gulp.src('./*.html')
- .pipe(minifyHTML(opts))
- .pipe(gulp.dest('dist/'))
- .pipe(reload({stream:true}));
-});
-
-gulp.task('jshint', function() {
- gulp.src('js/*.js')
- .pipe(jshint())
- .pipe(jshint.reporter('default'));
-});
-
-
-gulp.task('default', ['browser-sync', 'minify-html', 'scss', 'watch']);
diff --git a/img/atx.jpg b/img/atx.jpg
new file mode 100644
index 0000000..0c71453
Binary files /dev/null and b/img/atx.jpg differ
diff --git a/img/bike.jpg b/img/bike.jpg
new file mode 100644
index 0000000..6f07f37
Binary files /dev/null and b/img/bike.jpg differ
diff --git a/img/cacti.jpg b/img/cacti.jpg
new file mode 100644
index 0000000..dc05c76
Binary files /dev/null and b/img/cacti.jpg differ
diff --git a/img/cssgram-logo.png b/img/cssgram-logo.png
new file mode 100644
index 0000000..c074a02
Binary files /dev/null and b/img/cssgram-logo.png differ
diff --git a/img/cssgram-logo.svg b/img/cssgram-logo.svg
new file mode 100644
index 0000000..fae91c7
--- /dev/null
+++ b/img/cssgram-logo.svg
@@ -0,0 +1,121 @@
+
+
+
+
diff --git a/img/lakegeneva.jpg b/img/lakegeneva.jpg
new file mode 100644
index 0000000..d288621
Binary files /dev/null and b/img/lakegeneva.jpg differ
diff --git a/img/logo-temp.png b/img/logo-temp.png
new file mode 100644
index 0000000..796b4ec
Binary files /dev/null and b/img/logo-temp.png differ
diff --git a/img/tahoe.jpg b/img/tahoe.jpg
new file mode 100644
index 0000000..aff1063
Binary files /dev/null and b/img/tahoe.jpg differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..a6678b1
--- /dev/null
+++ b/index.html
@@ -0,0 +1,522 @@
+
+
+
+
For more background on CSS Image Effects, you can check out my blog series here, or watch my video from CSS Conf EU, which gives a baseline on blend modes and filters.
+ +Simply put, CSSgram is a library for editing your images with Instagram-like filters directly in CSS. What we're doing here is adding filters to the images as well as applying color and/or gradient overlays via various blending techniques to mimic these effects. This means less manual image processing and more fun filter effects on the web!
+ +We are using pseudo-elements (i.e. :before and :after) to create the filter effects, so you must apply these filters on a containing element (i.e. not a content-block like <img>. The recommendation is to wrap your images in a <figure> tag. More about the tag here.
This library uses CSS Filters and CSS Blend Modes. These features are supported in the following browsers:
+ +For more information, check on Can I Use.
+There are currently 3 ways to consume this library:
+ +When using CSS classes, you can simply add the class with the filter name to the element containing your image.
+ +The quickest way to do this is to link to our CDN in your <head> tag: <link rel="stylesheet" href="https://cssgram-cssgram.netdna-ssl.com/cssgram.min.css"> (OR you can now use CDNJS with <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/cssgram/0.1.10/cssgram.min.css"> ). Then, add a class to your figure element with the name of the filter you would like to use (shown below)
If you want to work locally, do the following:
+ +<link rel="stylesheet" href="css/vendor/cssgram.min.css">For example:
+ +
+ <!-- HTML -->
+ <figure class="aden">
+ <img src="../img.png">
+ </figure>
+
+
+ Alternatively, you can just download and link to any individual css file: <link rel="stylesheet" href="css/vendor/aden.min.css">, if you're just using one of the styles.
+
+ class="_1977"class="aden"class="brannan"class="brooklyn"class="clarendon"class="earlybird"class="gingham"class="hudson"class="inkwell"class="kelvin"class="lark"class="lofi"class="maven"class="mayfair"class="moon"class="nashville"class="perpetua"class="reyes"class="rise"class="slumber"class="stinson"class="toaster"class="valencia"class="walden"class="willow"class="xpro2"@extendsIf you use custom naming in your CSS architecture, you can add the .scss files for the provided styles within your project and then @extend the filter effects within your style definitions. If you think extends are stupid, I will fight you 😊.
scss/cssgram.scss via an import statement in your Sass manifest file (i.e. main.scss). It may look like: @import 'vendor/cssgram';@extend %aden; in your element.For example:
+ +
+ <!-- HTML -->
+ <figure class="viz--beautiful">
+ <img src="../img.png">
+ </figure>
+
+
+
+ // Sass
+ .viz--beautiful {
+ @extend %aden;
+ }
+
+
+ Alternatively, you can just download and link any individual .scss file in your Sass manifest: scss/aden.scss), if you're just using one of the styles.
+
+ @extend %_1977;@extend %aden;@extend %brannan;@extend %brooklyn;@extend %clarendon;@extend %earlybird;@extend %gingham;@extend %hudson;@extend %inkwell;@extend %kelvin;@extend %lark;@extend %lofi;@extend %maven;@extend %mayfair;@extend %moon;@extend %nashville;@extend %perpetua;@extend %reyes;@extend %rise;@extend %slumber;@extend %stinson;@extend %toaster;@extend %valencia;@extend %walden;@extend %willow;@extend %xpro2;@mixinsMixins allow for multiple filter arguments to be passed into your classes. This is useful for if you want to add filters in addition to the ones provided (i.e. add a blur).
+ +scss/cssgram.scss via an import statement in your Sass manifest file (i.e. main.scss). It may look like: @import 'vendor/cssgram';@include aden() in your element.For example:
+ +
+ <!-- HTML -->
+ <figure class="viz--beautiful">
+ <img src="../img.png">
+ </figure>
+
+
+
+ // Sass
+ .viz--beautiful {
+ @include aden()
+ }
+
+
+ As mentioned above, you can also add additional filters as arguments when using the library with mixins:
+ +
+ // Sass
+ .viz--beautiful {
+ @include @include aden(blur(2px) /*...*/);
+ }
+
+
+ @include _1977();@include aden();@include brannan();@include brooklyn();@include clarendon();@include earlybird();@include gingham();@include hudson();@include inkwell();@include kelvin();@include lark();@include lofi();@include maven();@include mayfair();@include moon();@include nashville();@include perpetua();@include reyes();@include rise();@include slumber();@include stinson();@include toaster();@include valencia();@include walden();@include willow();@include xpro2();For more background on CSS Image Effects, you can check out my blog series here, or watch my video from CSS Conf EU, which gives a baseline on blend modes and filters.
+ +Simply put, CSSgram is a library for editing your images with Instagram-like filters directly in CSS. What we're doing here is adding filters to the images as well as applying color and/or gradient overlays via various blending techniques to mimic these effects. This means less manual image processing and more fun filter effects on the web!
+ +We are using pseudo-elements (i.e. :before and :after) to create the filter effects, so you must apply these filters on a containing element (i.e. not a content-block like <img>. The recommendation is to wrap your images in a <figure> tag. More about the tag here.
This library uses CSS Filters and CSS Blend Modes. These features are supported in the following browsers:
+ +For more information, check on Can I Use.
+There are currently 3 ways to consume this library:
+ +When using CSS classes, you can simply add the class with the filter name to the element containing your image.
+ +The quickest way to do this is to link to our CDN in your <head> tag: <link rel="stylesheet" href="https://cssgram-cssgram.netdna-ssl.com/cssgram.min.css"> (OR you can now use CDNJS with <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/cssgram/0.1.10/cssgram.min.css"> ). Then, add a class to your figure element with the name of the filter you would like to use (shown below)
If you want to work locally, do the following:
+ +<link rel="stylesheet" href="css/vendor/cssgram.min.css">For example:
+ +
+ <!-- HTML -->
+ <figure class="aden">
+ <img src="../img.png">
+ </figure>
+
+
+ Alternatively, you can just download and link to any individual css file: <link rel="stylesheet" href="css/vendor/aden.min.css">, if you're just using one of the styles.
+
+ class="{{ i.usage }}"@extendsIf you use custom naming in your CSS architecture, you can add the .scss files for the provided styles within your project and then @extend the filter effects within your style definitions. If you think extends are stupid, I will fight you 😊.
scss/cssgram.scss via an import statement in your Sass manifest file (i.e. main.scss). It may look like: @import 'vendor/cssgram';@extend %aden; in your element.For example:
+ +
+ <!-- HTML -->
+ <figure class="viz--beautiful">
+ <img src="../img.png">
+ </figure>
+
+
+
+ // Sass
+ .viz--beautiful {
+ @extend %aden;
+ }
+
+
+ Alternatively, you can just download and link any individual .scss file in your Sass manifest: scss/aden.scss), if you're just using one of the styles.
+
+ @extend %{{ i.usage }};@mixinsMixins allow for multiple filter arguments to be passed into your classes. This is useful for if you want to add filters in addition to the ones provided (i.e. add a blur).
+ +scss/cssgram.scss via an import statement in your Sass manifest file (i.e. main.scss). It may look like: @import 'vendor/cssgram';@include aden() in your element.For example:
+ +
+ <!-- HTML -->
+ <figure class="viz--beautiful">
+ <img src="../img.png">
+ </figure>
+
+
+
+ // Sass
+ .viz--beautiful {
+ @include aden()
+ }
+
+
+ As mentioned above, you can also add additional filters as arguments when using the library with mixins:
+ +
+ // Sass
+ .viz--beautiful {
+ @include @include aden(blur(2px) /*...*/);
+ }
+
+
+ @include {{ i.usage }}();
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 