diff --git a/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_ellipsis.scssc b/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_ellipsis.scssc deleted file mode 100644 index bb4bdc4..0000000 Binary files a/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_ellipsis.scssc and /dev/null differ diff --git a/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_force-wrap.scssc b/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_force-wrap.scssc deleted file mode 100644 index a6830cf..0000000 Binary files a/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_force-wrap.scssc and /dev/null differ diff --git a/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_nowrap.scssc b/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_nowrap.scssc deleted file mode 100644 index 172e887..0000000 Binary files a/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_nowrap.scssc and /dev/null differ diff --git a/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_replacement.scssc b/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_replacement.scssc deleted file mode 100644 index 360261b..0000000 Binary files a/.sass-cache/09c2e737875369c2af14584e9d55d9f9ffb3ceef/_replacement.scssc and /dev/null differ diff --git a/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_color.scssc b/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_color.scssc deleted file mode 100644 index 0a10b13..0000000 Binary files a/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_color.scssc and /dev/null differ diff --git a/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_general.scssc b/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_general.scssc deleted file mode 100644 index 287fd43..0000000 Binary files a/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_general.scssc and /dev/null differ diff --git a/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_sprites.scssc b/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_sprites.scssc deleted file mode 100644 index 61f3436..0000000 Binary files a/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_sprites.scssc and /dev/null differ diff --git a/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_tables.scssc b/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_tables.scssc deleted file mode 100644 index ecd3923..0000000 Binary files a/.sass-cache/158c2a0f8c432c687dee76991e5fafa092b590b4/_tables.scssc and /dev/null differ diff --git a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_clearfix.scssc b/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_clearfix.scssc deleted file mode 100644 index 1fbac15..0000000 Binary files a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_clearfix.scssc and /dev/null differ diff --git a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_float.scssc b/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_float.scssc deleted file mode 100644 index 3faf409..0000000 Binary files a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_float.scssc and /dev/null differ diff --git a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_hacks.scssc b/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_hacks.scssc deleted file mode 100644 index 845f1ce..0000000 Binary files a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_hacks.scssc and /dev/null differ diff --git a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_min.scssc b/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_min.scssc deleted file mode 100644 index 732a784..0000000 Binary files a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_min.scssc and /dev/null differ diff --git a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_reset.scssc b/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_reset.scssc deleted file mode 100644 index 60367f5..0000000 Binary files a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_reset.scssc and /dev/null differ diff --git a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_tag-cloud.scssc b/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_tag-cloud.scssc deleted file mode 100644 index 3412287..0000000 Binary files a/.sass-cache/15f1616f01cd270d669fc8b6d2720b14b1fbfe6b/_tag-cloud.scssc and /dev/null differ diff --git a/.sass-cache/21994e5998254a2f4b4a20080dd2af85c72ade8e/application.css.scssc b/.sass-cache/21994e5998254a2f4b4a20080dd2af85c72ade8e/application.css.scssc deleted file mode 100644 index c464769..0000000 Binary files a/.sass-cache/21994e5998254a2f4b4a20080dd2af85c72ade8e/application.css.scssc and /dev/null differ diff --git a/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_ellipsis.scssc b/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_ellipsis.scssc deleted file mode 100644 index df3185d..0000000 Binary files a/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_ellipsis.scssc and /dev/null differ diff --git a/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_force-wrap.scssc b/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_force-wrap.scssc deleted file mode 100644 index a6830cf..0000000 Binary files a/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_force-wrap.scssc and /dev/null differ diff --git a/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_nowrap.scssc b/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_nowrap.scssc deleted file mode 100644 index 172e887..0000000 Binary files a/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_nowrap.scssc and /dev/null differ diff --git a/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_replacement.scssc b/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_replacement.scssc deleted file mode 100644 index 360261b..0000000 Binary files a/.sass-cache/27ee6bc6bade326a80f073d400b5006de606272e/_replacement.scssc and /dev/null differ diff --git a/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_links.scssc b/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_links.scssc deleted file mode 100644 index 0f26a5a..0000000 Binary files a/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_links.scssc and /dev/null differ diff --git a/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_lists.scssc b/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_lists.scssc deleted file mode 100644 index 6592e1b..0000000 Binary files a/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_lists.scssc and /dev/null differ diff --git a/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_text.scssc b/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_text.scssc deleted file mode 100644 index b9e9a41..0000000 Binary files a/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_text.scssc and /dev/null differ diff --git a/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_vertical_rhythm.scssc b/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_vertical_rhythm.scssc deleted file mode 100644 index dd6f363..0000000 Binary files a/.sass-cache/289bdc14973753f275eaa202f15669ccd2c1b5af/_vertical_rhythm.scssc and /dev/null differ diff --git a/.sass-cache/2a37d9ef5890f0a2cdbaa3e8b66a890f329c81f7/_contrast.scssc b/.sass-cache/2a37d9ef5890f0a2cdbaa3e8b66a890f329c81f7/_contrast.scssc deleted file mode 100644 index 8580573..0000000 Binary files a/.sass-cache/2a37d9ef5890f0a2cdbaa3e8b66a890f329c81f7/_contrast.scssc and /dev/null differ diff --git a/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_bullets.scssc b/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_bullets.scssc deleted file mode 100644 index 92f3819..0000000 Binary files a/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_bullets.scssc and /dev/null differ diff --git a/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_horizontal-list.scssc b/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_horizontal-list.scssc deleted file mode 100644 index 94da941..0000000 Binary files a/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_horizontal-list.scssc and /dev/null differ diff --git a/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_inline-block-list.scssc b/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_inline-block-list.scssc deleted file mode 100644 index 202bead..0000000 Binary files a/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_inline-block-list.scssc and /dev/null differ diff --git a/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_inline-list.scssc b/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_inline-list.scssc deleted file mode 100644 index 14a1f51..0000000 Binary files a/.sass-cache/3b6ac0ccc717dd996553a414cce429bc510aaf2e/_inline-list.scssc and /dev/null differ diff --git a/.sass-cache/3c4697a519f7e271557721cb284f352436914d64/_links.scssc b/.sass-cache/3c4697a519f7e271557721cb284f352436914d64/_links.scssc deleted file mode 100644 index 0f26a5a..0000000 Binary files a/.sass-cache/3c4697a519f7e271557721cb284f352436914d64/_links.scssc and /dev/null differ diff --git a/.sass-cache/3c4697a519f7e271557721cb284f352436914d64/_lists.scssc b/.sass-cache/3c4697a519f7e271557721cb284f352436914d64/_lists.scssc deleted file mode 100644 index 6592e1b..0000000 Binary files a/.sass-cache/3c4697a519f7e271557721cb284f352436914d64/_lists.scssc and /dev/null differ diff --git a/.sass-cache/3c4697a519f7e271557721cb284f352436914d64/_text.scssc b/.sass-cache/3c4697a519f7e271557721cb284f352436914d64/_text.scssc deleted file mode 100644 index b9e9a41..0000000 Binary files a/.sass-cache/3c4697a519f7e271557721cb284f352436914d64/_text.scssc and /dev/null differ diff --git a/.sass-cache/42180e2d1b4960bacc0128d27f90b44b51a23e71/_compass.scssc b/.sass-cache/42180e2d1b4960bacc0128d27f90b44b51a23e71/_compass.scssc deleted file mode 100644 index 496a8a3..0000000 Binary files a/.sass-cache/42180e2d1b4960bacc0128d27f90b44b51a23e71/_compass.scssc and /dev/null differ diff --git a/.sass-cache/42d9e328565e5b4f32e0ac37a4cf125ac43a093a/_grid-background.scssc b/.sass-cache/42d9e328565e5b4f32e0ac37a4cf125ac43a093a/_grid-background.scssc deleted file mode 100644 index 02c88eb..0000000 Binary files a/.sass-cache/42d9e328565e5b4f32e0ac37a4cf125ac43a093a/_grid-background.scssc and /dev/null differ diff --git a/.sass-cache/4b7d479bb6092047bcb9dc57dfd121bbea0994cf/_contrast.scssc b/.sass-cache/4b7d479bb6092047bcb9dc57dfd121bbea0994cf/_contrast.scssc deleted file mode 100644 index 8580573..0000000 Binary files a/.sass-cache/4b7d479bb6092047bcb9dc57dfd121bbea0994cf/_contrast.scssc and /dev/null differ diff --git a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_clearfix.scssc b/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_clearfix.scssc deleted file mode 100644 index 1fbac15..0000000 Binary files a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_clearfix.scssc and /dev/null differ diff --git a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_float.scssc b/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_float.scssc deleted file mode 100644 index ae27a0a..0000000 Binary files a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_float.scssc and /dev/null differ diff --git a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_hacks.scssc b/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_hacks.scssc deleted file mode 100644 index f64257c..0000000 Binary files a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_hacks.scssc and /dev/null differ diff --git a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_min.scssc b/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_min.scssc deleted file mode 100644 index bd2cad1..0000000 Binary files a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_min.scssc and /dev/null differ diff --git a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_reset.scssc b/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_reset.scssc deleted file mode 100644 index 60367f5..0000000 Binary files a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_reset.scssc and /dev/null differ diff --git a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_tag-cloud.scssc b/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_tag-cloud.scssc deleted file mode 100644 index 3412287..0000000 Binary files a/.sass-cache/4e036e25bfb8153aecdc9ebd95f30dd7f276e70e/_tag-cloud.scssc and /dev/null differ diff --git a/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_css3.scssc b/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_css3.scssc deleted file mode 100644 index 8fd3b3c..0000000 Binary files a/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_css3.scssc and /dev/null differ diff --git a/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_support.scssc b/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_support.scssc deleted file mode 100644 index 706284b..0000000 Binary files a/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_support.scssc and /dev/null differ diff --git a/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_typography.scssc b/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_typography.scssc deleted file mode 100644 index 69dbbd9..0000000 Binary files a/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_typography.scssc and /dev/null differ diff --git a/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_utilities.scssc b/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_utilities.scssc deleted file mode 100644 index 3fd3c85..0000000 Binary files a/.sass-cache/534a4e77297f960dfde1121b97b49a5c64f7e94e/_utilities.scssc and /dev/null differ diff --git a/.sass-cache/5da7916f0fab64287a675ab530fec1560e78582e/_alternating-rows-and-columns.scssc b/.sass-cache/5da7916f0fab64287a675ab530fec1560e78582e/_alternating-rows-and-columns.scssc deleted file mode 100644 index 3681594..0000000 Binary files a/.sass-cache/5da7916f0fab64287a675ab530fec1560e78582e/_alternating-rows-and-columns.scssc and /dev/null differ diff --git a/.sass-cache/5da7916f0fab64287a675ab530fec1560e78582e/_borders.scssc b/.sass-cache/5da7916f0fab64287a675ab530fec1560e78582e/_borders.scssc deleted file mode 100644 index e2acc69..0000000 Binary files a/.sass-cache/5da7916f0fab64287a675ab530fec1560e78582e/_borders.scssc and /dev/null differ diff --git a/.sass-cache/5da7916f0fab64287a675ab530fec1560e78582e/_scaffolding.scssc b/.sass-cache/5da7916f0fab64287a675ab530fec1560e78582e/_scaffolding.scssc deleted file mode 100644 index 819bbe4..0000000 Binary files a/.sass-cache/5da7916f0fab64287a675ab530fec1560e78582e/_scaffolding.scssc and /dev/null differ diff --git a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_clearfix.scssc b/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_clearfix.scssc deleted file mode 100644 index 1fbac15..0000000 Binary files a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_clearfix.scssc and /dev/null differ diff --git a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_float.scssc b/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_float.scssc deleted file mode 100644 index ae27a0a..0000000 Binary files a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_float.scssc and /dev/null differ diff --git a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_hacks.scssc b/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_hacks.scssc deleted file mode 100644 index f64257c..0000000 Binary files a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_hacks.scssc and /dev/null differ diff --git a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_min.scssc b/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_min.scssc deleted file mode 100644 index bd2cad1..0000000 Binary files a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_min.scssc and /dev/null differ diff --git a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_reset.scssc b/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_reset.scssc deleted file mode 100644 index 60367f5..0000000 Binary files a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_reset.scssc and /dev/null differ diff --git a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_tag-cloud.scssc b/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_tag-cloud.scssc deleted file mode 100644 index 3412287..0000000 Binary files a/.sass-cache/5e182940d07c2276ab7edc968dd632c44b49d5b9/_tag-cloud.scssc and /dev/null differ diff --git a/.sass-cache/601fe9719cc6fcaec9b4bd1fa5bddb5c2932403e/_utilities.scssc b/.sass-cache/601fe9719cc6fcaec9b4bd1fa5bddb5c2932403e/_utilities.scssc deleted file mode 100644 index 840082f..0000000 Binary files a/.sass-cache/601fe9719cc6fcaec9b4bd1fa5bddb5c2932403e/_utilities.scssc and /dev/null differ diff --git a/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_bullets.scssc b/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_bullets.scssc deleted file mode 100644 index 38fdd13..0000000 Binary files a/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_bullets.scssc and /dev/null differ diff --git a/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_horizontal-list.scssc b/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_horizontal-list.scssc deleted file mode 100644 index a0b17cd..0000000 Binary files a/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_horizontal-list.scssc and /dev/null differ diff --git a/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_inline-block-list.scssc b/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_inline-block-list.scssc deleted file mode 100644 index 202bead..0000000 Binary files a/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_inline-block-list.scssc and /dev/null differ diff --git a/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_inline-list.scssc b/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_inline-list.scssc deleted file mode 100644 index 5f025e2..0000000 Binary files a/.sass-cache/6147c2a5771b504b584aa593b2d4c58890cf5a02/_inline-list.scssc and /dev/null differ diff --git a/.sass-cache/6552af011a2207604137ee84346b84dc07febce5/_grid-background.scssc b/.sass-cache/6552af011a2207604137ee84346b84dc07febce5/_grid-background.scssc deleted file mode 100644 index 336e677..0000000 Binary files a/.sass-cache/6552af011a2207604137ee84346b84dc07febce5/_grid-background.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_appearance.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_appearance.scssc deleted file mode 100644 index 61a363c..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_appearance.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_background-clip.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_background-clip.scssc deleted file mode 100644 index 6a07cdf..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_background-clip.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_background-origin.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_background-origin.scssc deleted file mode 100644 index 0edc402..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_background-origin.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_background-size.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_background-size.scssc deleted file mode 100644 index 8047133..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_background-size.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_border-radius.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_border-radius.scssc deleted file mode 100644 index 94c028b..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_border-radius.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_box-shadow.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_box-shadow.scssc deleted file mode 100644 index 3a7a227..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_box-shadow.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_box-sizing.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_box-sizing.scssc deleted file mode 100644 index 2019e45..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_box-sizing.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_box.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_box.scssc deleted file mode 100644 index 94233cb..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_box.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_columns.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_columns.scssc deleted file mode 100644 index d080046..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_columns.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_font-face.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_font-face.scssc deleted file mode 100644 index ef64d50..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_font-face.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_gradient.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_gradient.scssc deleted file mode 100644 index 65e1b57..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_gradient.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_images.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_images.scssc deleted file mode 100644 index 8cadd5d..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_images.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_inline-block.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_inline-block.scssc deleted file mode 100644 index e1bc4f5..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_inline-block.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_opacity.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_opacity.scssc deleted file mode 100644 index 7334d19..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_opacity.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_shared.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_shared.scssc deleted file mode 100644 index 9c45804..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_shared.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_text-shadow.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_text-shadow.scssc deleted file mode 100644 index 56a870e..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_text-shadow.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_transform.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_transform.scssc deleted file mode 100644 index 0fe5f98..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_transform.scssc and /dev/null differ diff --git a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_transition.scssc b/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_transition.scssc deleted file mode 100644 index cd1d5a8..0000000 Binary files a/.sass-cache/6bc02cbe8d83ba386c7ecca1b7b542246acdbd50/_transition.scssc and /dev/null differ diff --git a/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_links.scssc b/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_links.scssc deleted file mode 100644 index 0f26a5a..0000000 Binary files a/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_links.scssc and /dev/null differ diff --git a/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_lists.scssc b/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_lists.scssc deleted file mode 100644 index 6592e1b..0000000 Binary files a/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_lists.scssc and /dev/null differ diff --git a/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_text.scssc b/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_text.scssc deleted file mode 100644 index b9e9a41..0000000 Binary files a/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_text.scssc and /dev/null differ diff --git a/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_vertical_rhythm.scssc b/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_vertical_rhythm.scssc deleted file mode 100644 index b141ae9..0000000 Binary files a/.sass-cache/74a7184eb093f8bafde1a40e30fa6d938d70ab4b/_vertical_rhythm.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_appearance.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_appearance.scssc deleted file mode 100644 index d9638f3..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_appearance.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_background-clip.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_background-clip.scssc deleted file mode 100644 index 45f39c3..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_background-clip.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_background-origin.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_background-origin.scssc deleted file mode 100644 index 02e7c88..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_background-origin.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_background-size.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_background-size.scssc deleted file mode 100644 index 1215375..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_background-size.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_border-radius.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_border-radius.scssc deleted file mode 100644 index c387aa1..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_border-radius.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_box-shadow.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_box-shadow.scssc deleted file mode 100644 index b8d253f..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_box-shadow.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_box-sizing.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_box-sizing.scssc deleted file mode 100644 index 30269d8..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_box-sizing.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_box.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_box.scssc deleted file mode 100644 index 9f31488..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_box.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_columns.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_columns.scssc deleted file mode 100644 index 139abad..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_columns.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_font-face.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_font-face.scssc deleted file mode 100644 index 3b3d225..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_font-face.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_gradient.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_gradient.scssc deleted file mode 100644 index ed231f3..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_gradient.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_images.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_images.scssc deleted file mode 100644 index e8817ec..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_images.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_inline-block.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_inline-block.scssc deleted file mode 100644 index e1bc4f5..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_inline-block.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_opacity.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_opacity.scssc deleted file mode 100644 index e37ee9e..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_opacity.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_shared.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_shared.scssc deleted file mode 100644 index 9c45804..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_shared.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_text-shadow.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_text-shadow.scssc deleted file mode 100644 index 75d6f18..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_text-shadow.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_transform.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_transform.scssc deleted file mode 100644 index 7e9e400..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_transform.scssc and /dev/null differ diff --git a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_transition.scssc b/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_transition.scssc deleted file mode 100644 index cd1d5a8..0000000 Binary files a/.sass-cache/775ffed68b01443d427f2e460f0a08e8edf6f0ad/_transition.scssc and /dev/null differ diff --git a/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_color.scssc b/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_color.scssc deleted file mode 100644 index 0a10b13..0000000 Binary files a/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_color.scssc and /dev/null differ diff --git a/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_general.scssc b/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_general.scssc deleted file mode 100644 index 287fd43..0000000 Binary files a/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_general.scssc and /dev/null differ diff --git a/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_sprites.scssc b/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_sprites.scssc deleted file mode 100644 index 61f3436..0000000 Binary files a/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_sprites.scssc and /dev/null differ diff --git a/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_tables.scssc b/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_tables.scssc deleted file mode 100644 index ecd3923..0000000 Binary files a/.sass-cache/795b84e0192572f070388de011956d1ce5634123/_tables.scssc and /dev/null differ diff --git a/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_bullets.scssc b/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_bullets.scssc deleted file mode 100644 index 38fdd13..0000000 Binary files a/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_bullets.scssc and /dev/null differ diff --git a/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_horizontal-list.scssc b/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_horizontal-list.scssc deleted file mode 100644 index a0b17cd..0000000 Binary files a/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_horizontal-list.scssc and /dev/null differ diff --git a/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_inline-block-list.scssc b/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_inline-block-list.scssc deleted file mode 100644 index 202bead..0000000 Binary files a/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_inline-block-list.scssc and /dev/null differ diff --git a/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_inline-list.scssc b/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_inline-list.scssc deleted file mode 100644 index 5f025e2..0000000 Binary files a/.sass-cache/85a32a671dec4996179cc1154f62c29b51de0df3/_inline-list.scssc and /dev/null differ diff --git a/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_color.scssc b/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_color.scssc deleted file mode 100644 index 0a10b13..0000000 Binary files a/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_color.scssc and /dev/null differ diff --git a/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_general.scssc b/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_general.scssc deleted file mode 100644 index 287fd43..0000000 Binary files a/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_general.scssc and /dev/null differ diff --git a/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_sprites.scssc b/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_sprites.scssc deleted file mode 100644 index 61f3436..0000000 Binary files a/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_sprites.scssc and /dev/null differ diff --git a/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_tables.scssc b/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_tables.scssc deleted file mode 100644 index ecd3923..0000000 Binary files a/.sass-cache/8792d9b35c6e387339c1952933169ba40701c87b/_tables.scssc and /dev/null differ diff --git a/.sass-cache/88c04561c0857214cd364ba142c13c1bc9594ac3/_hover-link.scssc b/.sass-cache/88c04561c0857214cd364ba142c13c1bc9594ac3/_hover-link.scssc deleted file mode 100644 index c9b4586..0000000 Binary files a/.sass-cache/88c04561c0857214cd364ba142c13c1bc9594ac3/_hover-link.scssc and /dev/null differ diff --git a/.sass-cache/88c04561c0857214cd364ba142c13c1bc9594ac3/_link-colors.scssc b/.sass-cache/88c04561c0857214cd364ba142c13c1bc9594ac3/_link-colors.scssc deleted file mode 100644 index 776274f..0000000 Binary files a/.sass-cache/88c04561c0857214cd364ba142c13c1bc9594ac3/_link-colors.scssc and /dev/null differ diff --git a/.sass-cache/88c04561c0857214cd364ba142c13c1bc9594ac3/_unstyled-link.scssc b/.sass-cache/88c04561c0857214cd364ba142c13c1bc9594ac3/_unstyled-link.scssc deleted file mode 100644 index 21e3a5c..0000000 Binary files a/.sass-cache/88c04561c0857214cd364ba142c13c1bc9594ac3/_unstyled-link.scssc and /dev/null differ diff --git a/.sass-cache/9273919c3602451af54f8336d7a3d44e0013201c/attentive.css.scssc b/.sass-cache/9273919c3602451af54f8336d7a3d44e0013201c/attentive.css.scssc deleted file mode 100644 index 0a983f5..0000000 Binary files a/.sass-cache/9273919c3602451af54f8336d7a3d44e0013201c/attentive.css.scssc and /dev/null differ diff --git a/.sass-cache/961fdbcbe30a9804069dae902965e23d2e150891/_support.scssc b/.sass-cache/961fdbcbe30a9804069dae902965e23d2e150891/_support.scssc deleted file mode 100644 index 706284b..0000000 Binary files a/.sass-cache/961fdbcbe30a9804069dae902965e23d2e150891/_support.scssc and /dev/null differ diff --git a/.sass-cache/961fdbcbe30a9804069dae902965e23d2e150891/_utilities.scssc b/.sass-cache/961fdbcbe30a9804069dae902965e23d2e150891/_utilities.scssc deleted file mode 100644 index 3fd3c85..0000000 Binary files a/.sass-cache/961fdbcbe30a9804069dae902965e23d2e150891/_utilities.scssc and /dev/null differ diff --git a/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_ellipsis.scssc b/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_ellipsis.scssc deleted file mode 100644 index bb4bdc4..0000000 Binary files a/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_ellipsis.scssc and /dev/null differ diff --git a/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_force-wrap.scssc b/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_force-wrap.scssc deleted file mode 100644 index a6830cf..0000000 Binary files a/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_force-wrap.scssc and /dev/null differ diff --git a/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_nowrap.scssc b/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_nowrap.scssc deleted file mode 100644 index 172e887..0000000 Binary files a/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_nowrap.scssc and /dev/null differ diff --git a/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_replacement.scssc b/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_replacement.scssc deleted file mode 100644 index 360261b..0000000 Binary files a/.sass-cache/a6250c4338aa126de4dd1145c19230424f939967/_replacement.scssc and /dev/null differ diff --git a/.sass-cache/b1cafefc6e9db933fdfc901d369d18d6f921a1ad/_inline-block.scssc b/.sass-cache/b1cafefc6e9db933fdfc901d369d18d6f921a1ad/_inline-block.scssc deleted file mode 100644 index e1bc4f5..0000000 Binary files a/.sass-cache/b1cafefc6e9db933fdfc901d369d18d6f921a1ad/_inline-block.scssc and /dev/null differ diff --git a/.sass-cache/b1cafefc6e9db933fdfc901d369d18d6f921a1ad/_shared.scssc b/.sass-cache/b1cafefc6e9db933fdfc901d369d18d6f921a1ad/_shared.scssc deleted file mode 100644 index 0eaa2da..0000000 Binary files a/.sass-cache/b1cafefc6e9db933fdfc901d369d18d6f921a1ad/_shared.scssc and /dev/null differ diff --git a/.sass-cache/b1cafefc6e9db933fdfc901d369d18d6f921a1ad/_transition.scssc b/.sass-cache/b1cafefc6e9db933fdfc901d369d18d6f921a1ad/_transition.scssc deleted file mode 100644 index 10de88d..0000000 Binary files a/.sass-cache/b1cafefc6e9db933fdfc901d369d18d6f921a1ad/_transition.scssc and /dev/null differ diff --git a/.sass-cache/b52d28351baad11f377fdcd8de86c71e016c0ed5/_sprite-img.scssc b/.sass-cache/b52d28351baad11f377fdcd8de86c71e016c0ed5/_sprite-img.scssc deleted file mode 100644 index a3f7c3d..0000000 Binary files a/.sass-cache/b52d28351baad11f377fdcd8de86c71e016c0ed5/_sprite-img.scssc and /dev/null differ diff --git a/.sass-cache/b9649f1926ec81da8d7fe5ecccd48dfd8ce4471c/_utilities.scssc b/.sass-cache/b9649f1926ec81da8d7fe5ecccd48dfd8ce4471c/_utilities.scssc deleted file mode 100644 index 840082f..0000000 Binary files a/.sass-cache/b9649f1926ec81da8d7fe5ecccd48dfd8ce4471c/_utilities.scssc and /dev/null differ diff --git a/.sass-cache/bfd9cedabc9c8ed1fe44233396d8d9233ed5f1af/attentive.css.scssc b/.sass-cache/bfd9cedabc9c8ed1fe44233396d8d9233ed5f1af/attentive.css.scssc deleted file mode 100644 index 0a983f5..0000000 Binary files a/.sass-cache/bfd9cedabc9c8ed1fe44233396d8d9233ed5f1af/attentive.css.scssc and /dev/null differ diff --git a/.sass-cache/c249428c92b269111a1d8ace6501d43fe01067ec/_contrast.scssc b/.sass-cache/c249428c92b269111a1d8ace6501d43fe01067ec/_contrast.scssc deleted file mode 100644 index 8580573..0000000 Binary files a/.sass-cache/c249428c92b269111a1d8ace6501d43fe01067ec/_contrast.scssc and /dev/null differ diff --git a/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_css3.scssc b/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_css3.scssc deleted file mode 100644 index 8fd3b3c..0000000 Binary files a/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_css3.scssc and /dev/null differ diff --git a/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_support.scssc b/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_support.scssc deleted file mode 100644 index 706284b..0000000 Binary files a/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_support.scssc and /dev/null differ diff --git a/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_typography.scssc b/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_typography.scssc deleted file mode 100644 index 69dbbd9..0000000 Binary files a/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_typography.scssc and /dev/null differ diff --git a/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_utilities.scssc b/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_utilities.scssc deleted file mode 100644 index 3fd3c85..0000000 Binary files a/.sass-cache/cae4266cd8cb377a30d56f5790fb5688d2a3cf44/_utilities.scssc and /dev/null differ diff --git a/.sass-cache/d30057bc5fc855ea416f146a4ad52d9a1c8a14a4/_compass.scssc b/.sass-cache/d30057bc5fc855ea416f146a4ad52d9a1c8a14a4/_compass.scssc deleted file mode 100644 index 496a8a3..0000000 Binary files a/.sass-cache/d30057bc5fc855ea416f146a4ad52d9a1c8a14a4/_compass.scssc and /dev/null differ diff --git a/.sass-cache/d409c0bd8a41ba3473e8d4c24359fd69537dc0c4/_sprite-img.scssc b/.sass-cache/d409c0bd8a41ba3473e8d4c24359fd69537dc0c4/_sprite-img.scssc deleted file mode 100644 index d0b75e3..0000000 Binary files a/.sass-cache/d409c0bd8a41ba3473e8d4c24359fd69537dc0c4/_sprite-img.scssc and /dev/null differ diff --git a/.sass-cache/d46bea3708bdc27489c7f79c8fbd5cb6e275c2e3/_hover-link.scssc b/.sass-cache/d46bea3708bdc27489c7f79c8fbd5cb6e275c2e3/_hover-link.scssc deleted file mode 100644 index c9b4586..0000000 Binary files a/.sass-cache/d46bea3708bdc27489c7f79c8fbd5cb6e275c2e3/_hover-link.scssc and /dev/null differ diff --git a/.sass-cache/d46bea3708bdc27489c7f79c8fbd5cb6e275c2e3/_link-colors.scssc b/.sass-cache/d46bea3708bdc27489c7f79c8fbd5cb6e275c2e3/_link-colors.scssc deleted file mode 100644 index 776274f..0000000 Binary files a/.sass-cache/d46bea3708bdc27489c7f79c8fbd5cb6e275c2e3/_link-colors.scssc and /dev/null differ diff --git a/.sass-cache/d46bea3708bdc27489c7f79c8fbd5cb6e275c2e3/_unstyled-link.scssc b/.sass-cache/d46bea3708bdc27489c7f79c8fbd5cb6e275c2e3/_unstyled-link.scssc deleted file mode 100644 index 21e3a5c..0000000 Binary files a/.sass-cache/d46bea3708bdc27489c7f79c8fbd5cb6e275c2e3/_unstyled-link.scssc and /dev/null differ diff --git a/.sass-cache/d65c5f0842e7a2c6b71e188e029f77760046a169/_utilities.scssc b/.sass-cache/d65c5f0842e7a2c6b71e188e029f77760046a169/_utilities.scssc deleted file mode 100644 index fdd0f6d..0000000 Binary files a/.sass-cache/d65c5f0842e7a2c6b71e188e029f77760046a169/_utilities.scssc and /dev/null differ diff --git a/.sass-cache/e55233f4cbb5a00a021efbf8fba9b8cf9ef00967/_syntax.scssc b/.sass-cache/e55233f4cbb5a00a021efbf8fba9b8cf9ef00967/_syntax.scssc deleted file mode 100644 index b252ec1..0000000 Binary files a/.sass-cache/e55233f4cbb5a00a021efbf8fba9b8cf9ef00967/_syntax.scssc and /dev/null differ diff --git a/.sass-cache/e55233f4cbb5a00a021efbf8fba9b8cf9ef00967/application.css.scssc b/.sass-cache/e55233f4cbb5a00a021efbf8fba9b8cf9ef00967/application.css.scssc deleted file mode 100644 index 46ee345..0000000 Binary files a/.sass-cache/e55233f4cbb5a00a021efbf8fba9b8cf9ef00967/application.css.scssc and /dev/null differ diff --git a/.sass-cache/ea80cef4f490895ff7c77492743e0611a1e641e2/_hover-link.scssc b/.sass-cache/ea80cef4f490895ff7c77492743e0611a1e641e2/_hover-link.scssc deleted file mode 100644 index c9b4586..0000000 Binary files a/.sass-cache/ea80cef4f490895ff7c77492743e0611a1e641e2/_hover-link.scssc and /dev/null differ diff --git a/.sass-cache/ea80cef4f490895ff7c77492743e0611a1e641e2/_link-colors.scssc b/.sass-cache/ea80cef4f490895ff7c77492743e0611a1e641e2/_link-colors.scssc deleted file mode 100644 index 776274f..0000000 Binary files a/.sass-cache/ea80cef4f490895ff7c77492743e0611a1e641e2/_link-colors.scssc and /dev/null differ diff --git a/.sass-cache/ea80cef4f490895ff7c77492743e0611a1e641e2/_unstyled-link.scssc b/.sass-cache/ea80cef4f490895ff7c77492743e0611a1e641e2/_unstyled-link.scssc deleted file mode 100644 index 21e3a5c..0000000 Binary files a/.sass-cache/ea80cef4f490895ff7c77492743e0611a1e641e2/_unstyled-link.scssc and /dev/null differ diff --git a/.sass-cache/eecb1b67e0d97b8dd6fe73db5ff297ad17f99019/_alternating-rows-and-columns.scssc b/.sass-cache/eecb1b67e0d97b8dd6fe73db5ff297ad17f99019/_alternating-rows-and-columns.scssc deleted file mode 100644 index 3681594..0000000 Binary files a/.sass-cache/eecb1b67e0d97b8dd6fe73db5ff297ad17f99019/_alternating-rows-and-columns.scssc and /dev/null differ diff --git a/.sass-cache/eecb1b67e0d97b8dd6fe73db5ff297ad17f99019/_borders.scssc b/.sass-cache/eecb1b67e0d97b8dd6fe73db5ff297ad17f99019/_borders.scssc deleted file mode 100644 index e2acc69..0000000 Binary files a/.sass-cache/eecb1b67e0d97b8dd6fe73db5ff297ad17f99019/_borders.scssc and /dev/null differ diff --git a/.sass-cache/eecb1b67e0d97b8dd6fe73db5ff297ad17f99019/_scaffolding.scssc b/.sass-cache/eecb1b67e0d97b8dd6fe73db5ff297ad17f99019/_scaffolding.scssc deleted file mode 100644 index 819bbe4..0000000 Binary files a/.sass-cache/eecb1b67e0d97b8dd6fe73db5ff297ad17f99019/_scaffolding.scssc and /dev/null differ diff --git a/.sass-cache/f6db99b162633cfab0ec94bf4f5497f0cd658f9b/_sprite-img.scssc b/.sass-cache/f6db99b162633cfab0ec94bf4f5497f0cd658f9b/_sprite-img.scssc deleted file mode 100644 index a3f7c3d..0000000 Binary files a/.sass-cache/f6db99b162633cfab0ec94bf4f5497f0cd658f9b/_sprite-img.scssc and /dev/null differ diff --git a/.sass-cache/f8c88b9963b504c312a0a7726c016f076557aa6e/_alternating-rows-and-columns.scssc b/.sass-cache/f8c88b9963b504c312a0a7726c016f076557aa6e/_alternating-rows-and-columns.scssc deleted file mode 100644 index 3681594..0000000 Binary files a/.sass-cache/f8c88b9963b504c312a0a7726c016f076557aa6e/_alternating-rows-and-columns.scssc and /dev/null differ diff --git a/.sass-cache/f8c88b9963b504c312a0a7726c016f076557aa6e/_borders.scssc b/.sass-cache/f8c88b9963b504c312a0a7726c016f076557aa6e/_borders.scssc deleted file mode 100644 index 9958fe5..0000000 Binary files a/.sass-cache/f8c88b9963b504c312a0a7726c016f076557aa6e/_borders.scssc and /dev/null differ diff --git a/.sass-cache/f8c88b9963b504c312a0a7726c016f076557aa6e/_scaffolding.scssc b/.sass-cache/f8c88b9963b504c312a0a7726c016f076557aa6e/_scaffolding.scssc deleted file mode 100644 index 819bbe4..0000000 Binary files a/.sass-cache/f8c88b9963b504c312a0a7726c016f076557aa6e/_scaffolding.scssc and /dev/null differ diff --git a/Gemfile.lock b/Gemfile.lock index 15d4510..b4aa12a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -19,12 +19,12 @@ PATH GEM remote: http://rubygems.org/ specs: - actionmailer (3.2.1) - actionpack (= 3.2.1) + actionmailer (3.2.2) + actionpack (= 3.2.2) mail (~> 2.4.0) - actionpack (3.2.1) - activemodel (= 3.2.1) - activesupport (= 3.2.1) + actionpack (3.2.2) + activemodel (= 3.2.2) + activesupport (= 3.2.2) builder (~> 3.0.0) erubis (~> 2.7.0) journey (~> 1.0.1) @@ -32,22 +32,22 @@ GEM rack-cache (~> 1.1) rack-test (~> 0.6.1) sprockets (~> 2.1.2) - activemodel (3.2.1) - activesupport (= 3.2.1) + activemodel (3.2.2) + activesupport (= 3.2.2) builder (~> 3.0.0) - activerecord (3.2.1) - activemodel (= 3.2.1) - activesupport (= 3.2.1) - arel (~> 3.0.0) + activerecord (3.2.2) + activemodel (= 3.2.2) + activesupport (= 3.2.2) + arel (~> 3.0.2) tzinfo (~> 0.3.29) - activeresource (3.2.1) - activemodel (= 3.2.1) - activesupport (= 3.2.1) - activesupport (3.2.1) + activeresource (3.2.2) + activemodel (= 3.2.2) + activesupport (= 3.2.2) + activesupport (3.2.2) i18n (~> 0.6) multi_json (~> 1.0) arel (3.0.2) - backbone-rails (0.9.0) + backbone-rails (0.9.1) rails (>= 3.0.0) blankslate (2.1.2.4) builder (3.0.0) @@ -56,7 +56,7 @@ GEM coffee-script-source execjs coffee-script-source (1.2.0) - compass (0.12.rc.1) + compass (0.12.1) chunky_png (~> 1.2) fssm (>= 0.2.7) sass (~> 3.1) @@ -70,18 +70,18 @@ GEM i18n (0.6.0) journey (1.0.3) json (1.6.5) - mail (2.4.1) + mail (2.4.4) i18n (>= 0.4.0) mime-types (~> 1.16) treetop (~> 1.4.8) mime-types (1.17.2) multi_json (1.1.0) - nokogiri (1.5.0) + nokogiri (1.5.2) polyglot (0.3.3) - pygments.rb (0.2.4) + pygments.rb (0.2.7) rubypython (~> 0.5.3) rack (1.4.1) - rack-cache (1.1) + rack-cache (1.2) rack (>= 0.4) rack-protection (1.2.0) rack @@ -89,17 +89,17 @@ GEM rack rack-test (0.6.1) rack (>= 1.0) - rails (3.2.1) - actionmailer (= 3.2.1) - actionpack (= 3.2.1) - activerecord (= 3.2.1) - activeresource (= 3.2.1) - activesupport (= 3.2.1) + rails (3.2.2) + actionmailer (= 3.2.2) + actionpack (= 3.2.2) + activerecord (= 3.2.2) + activeresource (= 3.2.2) + activesupport (= 3.2.2) bundler (~> 1.0) - railties (= 3.2.1) - railties (3.2.1) - actionpack (= 3.2.1) - activesupport (= 3.2.1) + railties (= 3.2.2) + railties (3.2.2) + actionpack (= 3.2.2) + activesupport (= 3.2.2) rack-ssl (~> 1.3.2) rake (>= 0.8.7) rdoc (~> 3.4) @@ -120,7 +120,7 @@ GEM hike (~> 1.2) rack (~> 1.0) tilt (~> 1.1, != 1.3.0) - sprockets-sass (0.6.1) + sprockets-sass (0.7.0) sprockets (~> 2.0) tilt (~> 1.1) sprockets-vendor_gems (0.1.1) @@ -129,7 +129,7 @@ GEM treetop (1.4.10) polyglot polyglot (>= 0.3.1) - tzinfo (0.3.31) + tzinfo (0.3.32) PLATFORMS ruby diff --git a/_site/assets/36kou7.jpg b/_site/assets/36kou7.jpg new file mode 100644 index 0000000..d0caa67 Binary files /dev/null and b/_site/assets/36kou7.jpg differ diff --git a/_site/assets/InceptionArch_Slusher.jpg b/_site/assets/InceptionArch_Slusher.jpg new file mode 100644 index 0000000..5e0f75f Binary files /dev/null and b/_site/assets/InceptionArch_Slusher.jpg differ diff --git a/_site/assets/_syntax.scss b/_site/assets/_syntax.scss new file mode 100644 index 0000000..ff38e51 --- /dev/null +++ b/_site/assets/_syntax.scss @@ -0,0 +1,288 @@ +/* non highlighted code colors */ +/* line 48, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre { + overflow: scroll; + overflow-y: hidden; + display: block; + padding: .8em !important; + overflow-x: auto; + line-height: 1.45em; + background: #002b36 "" !important; + color: #93a1a1 !important; + /* Comment */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Operator */ + /* Operator.Word */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Name.Variable */ + /* Literal.Number.Float */ + /* Literal.Number */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.String */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Interpol */ + /* Literal.String.Regex */ + /* Literal.String.Single */ +} +/* line 58, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre span { + color: #93a1a1 !important; +} +/* line 59, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre span { + font-style: normal !important; + font-weight: normal !important; +} +/* line 61, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .c { + color: #586e75 !important; + font-style: italic !important; +} +/* line 62, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .cm { + color: #586e75 !important; + font-style: italic !important; +} +/* line 63, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .cp { + color: #586e75 !important; + font-style: italic !important; +} +/* line 64, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .c1 { + color: #586e75 !important; + font-style: italic !important; +} +/* line 65, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .cs { + color: #586e75 !important; + font-weight: bold !important; + font-style: italic !important; +} +/* line 66, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .err { + color: #dc322f !important; + background: none !important; +} +/* line 67, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .k { + color: #cb4b16 !important; +} +/* line 68, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .o { + color: #93a1a1 !important; + font-weight: bold !important; +} +/* line 69, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .p { + color: #93a1a1 !important; +} +/* line 70, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .ow { + color: #2aa198 !important; + font-weight: bold !important; +} +/* line 71, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .gd { + color: #93a1a1 !important; + background-color: #372c34 !important; + display: inline-block; +} +/* line 72, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .gd .x { + color: #93a1a1 !important; + background-color: #4d2d33 !important; + display: inline-block; +} +/* line 73, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .ge { + color: #93a1a1 !important; + font-style: italic !important; +} +/* line 75, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .gh { + color: #586e75 !important; +} +/* line 76, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .gi { + color: #93a1a1 !important; + background-color: #1a412b !important; + display: inline-block; +} +/* line 77, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .gi .x { + color: #93a1a1 !important; + background-color: #355720 !important; + display: inline-block; +} +/* line 80, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .gs { + color: #93a1a1 !important; + font-weight: bold !important; +} +/* line 81, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .gu { + color: #6c71c4 !important; +} +/* line 83, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .kc { + color: #859900 !important; + font-weight: bold !important; +} +/* line 84, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .kd { + color: #268bd2 !important; +} +/* line 85, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .kp { + color: #cb4b16 !important; + font-weight: bold !important; +} +/* line 86, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .kr { + color: #d33682 !important; + font-weight: bold !important; +} +/* line 87, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .kt { + color: #2aa198 !important; +} +/* line 88, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .n { + color: #268bd2 !important; +} +/* line 89, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .na { + color: #268bd2 !important; +} +/* line 90, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .nb { + color: #859900 !important; +} +/* line 91, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .nc { + color: #d33682 !important; +} +/* line 92, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .no { + color: #b58900 !important; +} +/* line 94, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .nl { + color: #859900 !important; +} +/* line 95, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .ne { + color: #268bd2 !important; + font-weight: bold !important; +} +/* line 96, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .nf { + color: #268bd2 !important; + font-weight: bold !important; +} +/* line 97, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .nn { + color: #b58900 !important; +} +/* line 98, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .nt { + color: #268bd2 !important; + font-weight: bold !important; +} +/* line 99, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .nx { + color: #b58900 !important; +} +/* line 102, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .vg { + color: #268bd2 !important; +} +/* line 103, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .vi { + color: #268bd2 !important; +} +/* line 104, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .nv { + color: #268bd2 !important; +} +/* line 106, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .mf { + color: #2aa198 !important; +} +/* line 107, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .m { + color: #2aa198 !important; +} +/* line 108, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .mh { + color: #2aa198 !important; +} +/* line 109, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .mi { + color: #2aa198 !important; +} +/* line 111, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .s { + color: #2aa198 !important; +} +/* line 114, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .sd { + color: #2aa198 !important; +} +/* line 115, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .s2 { + color: #2aa198 !important; +} +/* line 116, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .se { + color: #dc322f !important; +} +/* line 118, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .si { + color: #268bd2 !important; +} +/* line 120, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .sr { + color: #2aa198 !important; +} +/* line 121, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre .s1 { + color: #2aa198 !important; +} +/* line 124, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/_syntax.scss */ +.highlight pre div .gd, .highlight pre div .gd .x, .highlight pre div .gi, .highlight pre div .gi .x { + display: inline-block; + width: 100%; +} diff --git a/_site/assets/application.css b/_site/assets/application.css new file mode 100644 index 0000000..6e14d53 --- /dev/null +++ b/_site/assets/application.css @@ -0,0 +1,254 @@ +/* line 4, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +body, html { + margin: 0; + padding: 0; +} + +/* line 9, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +.timer { + position: absolute; + top: 10px; + left: 10px; + opacity: 0.5; + font-size: 30px; + font-family: Courier New, monospace; +} +/* line 19, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +.timer.hide { + display: none; +} +/* line 23, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +.timer.running { + color: #c00; +} + +/* line 28, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides-container { + position: absolute; + width: 100%; + height: 100%; + overflow: hidden; + *zoom: 1; +} + +/* line 36, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +body.loading .slide { + opacity: 0 !important; +} + +/* line 41, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides { + position: absolute; + top: 0; + height: 100%; +} +/* line 46, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide { + display: inline; + float: left; + position: relative; + height: 100%; +} +/* line 51, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide .content { + text-align: center; + position: absolute; + left: 5%; + width: 90%; +} +/* line 58, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide .content * { + line-height: 105%; +} +/* line 62, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide .content h1, #slides .slide .content h2, #slides .slide .content h3 { + margin: 0; +} +/* line 66, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide .content h1 { + font-size: 6.5em; +} +/* line 70, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide .content h2 { + font-size: 4em; +} +/* line 74, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide .content h3 { + font-size: 2em; +} +/* line 78, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide .content div.highlight { + text-align: left; + padding: 1em; + font-size: 160%; +} +/* line 85, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide .content div.highlight pre { + margin: 0; +} +/* line 92, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide.style-smaller div.highlight { + font-size: 125%; +} +/* line 98, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide.style-larger div.highlight { + font-size: 200%; +} +/* line 104, /Users/sdavis/Work/attentive/lib/assets/stylesheets/attentive.css.scss */ +#slides .slide.style-even-larger div.highlight { + font-size: 250%; +} + +/* line 17, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +body { + background-color: #212121; +} + +/* line 28, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +.compass { + position: absolute; + bottom: 0; + left: 20px; + background-image: url("/assets/dark-logo.png"); + background-repeat: no-repeat; + width: 414px; + height: 89px; +} + +/* line 35, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +.sass { + position: absolute; + bottom: 10px; + right: 20px; + background-image: url("/assets/sass.gif"); + background-repeat: no-repeat; + width: 123px; + height: 51px; +} + +/* line 44, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +.rounded, #slides .highlight, #slides code { + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + border-radius: 10px; +} + +/* line 50, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +.na { + color: #19177C; +} + +/* line 54, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +.err { + color: #008000; + border: none; +} + +/* line 59, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +h1, h2, h3, li, p { + font-family: Nunito, sans-serif; + color: white; +} + +/* line 64, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides { + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -ms-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; +} +/* line 68, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .highlight { + background-color: #dddddd; + width: 90%; + margin: 0 auto; + margin-top: 20px; +} +/* line 77, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .slide { + opacity: 0.4; +} +/* line 80, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .slide.active { + opacity: 1.0; +} +/* line 83, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .style-big-list li { + font-size: 60px; +} +/* line 87, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .style-sprite-layout ul { + width: 500px !important; +} +/* line 91, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .style-variable-why ul { + width: 450px !important; + margin: 0 auto; +} +/* line 96, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .style-better .highlight { + width: 800px; +} +/* line 100, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .style-bad .highlight, #slides .style-pallet .highlight { + width: 700px; +} +/* line 104, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .style-variables .highlight { + width: 500px; +} +/* line 108, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .style-mixins .highlight { + width: 900px; +} +/* line 112, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides ul { + padding-top: 30px; + font-size: 30px; + width: 50%; + margin: 0 auto; + text-align: left; +} +/* line 118, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides ul li { + padding-top: 10px; +} +/* line 123, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides code { + background-color: #dddddd; + font-size: 90%; + font-weight: bold; + padding: 2px 10px; + color: #212121; +} +/* line 134, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .style-long h1 { + font-size: 60px !important; +} +/* line 140, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +#slides .style-important h1 { + color: red; + font-weight: normal; +} + +/* line 149, /Users/sdavis/Work/sass_compass_unleashed/assets/stylesheets/application.css.scss */ +.grid { + background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(1.042%, rgba(0, 0, 0, 0)), color-stop(1.042%, rgba(100, 100, 225, 0.25)), color-stop(5.208%, rgba(100, 100, 225, 0.25)), color-stop(5.208%, rgba(0, 0, 0, 0)), color-stop(7.292%, rgba(0, 0, 0, 0)), color-stop(7.292%, rgba(100, 100, 225, 0.25)), color-stop(11.458%, rgba(100, 100, 225, 0.25)), color-stop(11.458%, rgba(0, 0, 0, 0)), color-stop(13.542%, rgba(0, 0, 0, 0)), color-stop(13.542%, rgba(100, 100, 225, 0.25)), color-stop(17.708%, rgba(100, 100, 225, 0.25)), color-stop(17.708%, rgba(0, 0, 0, 0)), color-stop(19.792%, rgba(0, 0, 0, 0)), color-stop(19.792%, rgba(100, 100, 225, 0.25)), color-stop(23.958%, rgba(100, 100, 225, 0.25)), color-stop(23.958%, rgba(0, 0, 0, 0)), color-stop(26.042%, rgba(0, 0, 0, 0)), color-stop(26.042%, rgba(100, 100, 225, 0.25)), color-stop(30.208%, rgba(100, 100, 225, 0.25)), color-stop(30.208%, rgba(0, 0, 0, 0)), color-stop(32.292%, rgba(0, 0, 0, 0)), color-stop(32.292%, rgba(100, 100, 225, 0.25)), color-stop(36.458%, rgba(100, 100, 225, 0.25)), color-stop(36.458%, rgba(0, 0, 0, 0)), color-stop(38.542%, rgba(0, 0, 0, 0)), color-stop(38.542%, rgba(100, 100, 225, 0.25)), color-stop(42.708%, rgba(100, 100, 225, 0.25)), color-stop(42.708%, rgba(0, 0, 0, 0)), color-stop(44.792%, rgba(0, 0, 0, 0)), color-stop(44.792%, rgba(100, 100, 225, 0.25)), color-stop(48.958%, rgba(100, 100, 225, 0.25)), color-stop(48.958%, rgba(0, 0, 0, 0)), color-stop(51.042%, rgba(0, 0, 0, 0)), color-stop(51.042%, rgba(100, 100, 225, 0.25)), color-stop(55.208%, rgba(100, 100, 225, 0.25)), color-stop(55.208%, rgba(0, 0, 0, 0)), color-stop(57.292%, rgba(0, 0, 0, 0)), color-stop(57.292%, rgba(100, 100, 225, 0.25)), color-stop(61.458%, rgba(100, 100, 225, 0.25)), color-stop(61.458%, rgba(0, 0, 0, 0)), color-stop(63.542%, rgba(0, 0, 0, 0)), color-stop(63.542%, rgba(100, 100, 225, 0.25)), color-stop(67.708%, rgba(100, 100, 225, 0.25)), color-stop(67.708%, rgba(0, 0, 0, 0)), color-stop(69.792%, rgba(0, 0, 0, 0)), color-stop(69.792%, rgba(100, 100, 225, 0.25)), color-stop(73.958%, rgba(100, 100, 225, 0.25)), color-stop(73.958%, rgba(0, 0, 0, 0)), color-stop(76.042%, rgba(0, 0, 0, 0)), color-stop(76.042%, rgba(100, 100, 225, 0.25)), color-stop(80.208%, rgba(100, 100, 225, 0.25)), color-stop(80.208%, rgba(0, 0, 0, 0)), color-stop(82.292%, rgba(0, 0, 0, 0)), color-stop(82.292%, rgba(100, 100, 225, 0.25)), color-stop(86.458%, rgba(100, 100, 225, 0.25)), color-stop(86.458%, rgba(0, 0, 0, 0)), color-stop(88.542%, rgba(0, 0, 0, 0)), color-stop(88.542%, rgba(100, 100, 225, 0.25)), color-stop(92.708%, rgba(100, 100, 225, 0.25)), color-stop(92.708%, rgba(0, 0, 0, 0)), color-stop(94.792%, rgba(0, 0, 0, 0)), color-stop(94.792%, rgba(100, 100, 225, 0.25)), color-stop(98.958%, rgba(100, 100, 225, 0.25)), color-stop(98.958%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))); + background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 1.042%, rgba(100, 100, 225, 0.25) 1.042%, rgba(100, 100, 225, 0.25) 5.208%, rgba(0, 0, 0, 0) 5.208%, rgba(0, 0, 0, 0) 7.292%, rgba(100, 100, 225, 0.25) 7.292%, rgba(100, 100, 225, 0.25) 11.458%, rgba(0, 0, 0, 0) 11.458%, rgba(0, 0, 0, 0) 13.542%, rgba(100, 100, 225, 0.25) 13.542%, rgba(100, 100, 225, 0.25) 17.708%, rgba(0, 0, 0, 0) 17.708%, rgba(0, 0, 0, 0) 19.792%, rgba(100, 100, 225, 0.25) 19.792%, rgba(100, 100, 225, 0.25) 23.958%, rgba(0, 0, 0, 0) 23.958%, rgba(0, 0, 0, 0) 26.042%, rgba(100, 100, 225, 0.25) 26.042%, rgba(100, 100, 225, 0.25) 30.208%, rgba(0, 0, 0, 0) 30.208%, rgba(0, 0, 0, 0) 32.292%, rgba(100, 100, 225, 0.25) 32.292%, rgba(100, 100, 225, 0.25) 36.458%, rgba(0, 0, 0, 0) 36.458%, rgba(0, 0, 0, 0) 38.542%, rgba(100, 100, 225, 0.25) 38.542%, rgba(100, 100, 225, 0.25) 42.708%, rgba(0, 0, 0, 0) 42.708%, rgba(0, 0, 0, 0) 44.792%, rgba(100, 100, 225, 0.25) 44.792%, rgba(100, 100, 225, 0.25) 48.958%, rgba(0, 0, 0, 0) 48.958%, rgba(0, 0, 0, 0) 51.042%, rgba(100, 100, 225, 0.25) 51.042%, rgba(100, 100, 225, 0.25) 55.208%, rgba(0, 0, 0, 0) 55.208%, rgba(0, 0, 0, 0) 57.292%, rgba(100, 100, 225, 0.25) 57.292%, rgba(100, 100, 225, 0.25) 61.458%, rgba(0, 0, 0, 0) 61.458%, rgba(0, 0, 0, 0) 63.542%, rgba(100, 100, 225, 0.25) 63.542%, rgba(100, 100, 225, 0.25) 67.708%, rgba(0, 0, 0, 0) 67.708%, rgba(0, 0, 0, 0) 69.792%, rgba(100, 100, 225, 0.25) 69.792%, rgba(100, 100, 225, 0.25) 73.958%, rgba(0, 0, 0, 0) 73.958%, rgba(0, 0, 0, 0) 76.042%, rgba(100, 100, 225, 0.25) 76.042%, rgba(100, 100, 225, 0.25) 80.208%, rgba(0, 0, 0, 0) 80.208%, rgba(0, 0, 0, 0) 82.292%, rgba(100, 100, 225, 0.25) 82.292%, rgba(100, 100, 225, 0.25) 86.458%, rgba(0, 0, 0, 0) 86.458%, rgba(0, 0, 0, 0) 88.542%, rgba(100, 100, 225, 0.25) 88.542%, rgba(100, 100, 225, 0.25) 92.708%, rgba(0, 0, 0, 0) 92.708%, rgba(0, 0, 0, 0) 94.792%, rgba(100, 100, 225, 0.25) 94.792%, rgba(100, 100, 225, 0.25) 98.958%, rgba(0, 0, 0, 0) 98.958%, rgba(0, 0, 0, 0) 100%); + background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -moz-linear-gradient(left, rgba(0, 0, 0, 0) 1.042%, rgba(100, 100, 225, 0.25) 1.042%, rgba(100, 100, 225, 0.25) 5.208%, rgba(0, 0, 0, 0) 5.208%, rgba(0, 0, 0, 0) 7.292%, rgba(100, 100, 225, 0.25) 7.292%, rgba(100, 100, 225, 0.25) 11.458%, rgba(0, 0, 0, 0) 11.458%, rgba(0, 0, 0, 0) 13.542%, rgba(100, 100, 225, 0.25) 13.542%, rgba(100, 100, 225, 0.25) 17.708%, rgba(0, 0, 0, 0) 17.708%, rgba(0, 0, 0, 0) 19.792%, rgba(100, 100, 225, 0.25) 19.792%, rgba(100, 100, 225, 0.25) 23.958%, rgba(0, 0, 0, 0) 23.958%, rgba(0, 0, 0, 0) 26.042%, rgba(100, 100, 225, 0.25) 26.042%, rgba(100, 100, 225, 0.25) 30.208%, rgba(0, 0, 0, 0) 30.208%, rgba(0, 0, 0, 0) 32.292%, rgba(100, 100, 225, 0.25) 32.292%, rgba(100, 100, 225, 0.25) 36.458%, rgba(0, 0, 0, 0) 36.458%, rgba(0, 0, 0, 0) 38.542%, rgba(100, 100, 225, 0.25) 38.542%, rgba(100, 100, 225, 0.25) 42.708%, rgba(0, 0, 0, 0) 42.708%, rgba(0, 0, 0, 0) 44.792%, rgba(100, 100, 225, 0.25) 44.792%, rgba(100, 100, 225, 0.25) 48.958%, rgba(0, 0, 0, 0) 48.958%, rgba(0, 0, 0, 0) 51.042%, rgba(100, 100, 225, 0.25) 51.042%, rgba(100, 100, 225, 0.25) 55.208%, rgba(0, 0, 0, 0) 55.208%, rgba(0, 0, 0, 0) 57.292%, rgba(100, 100, 225, 0.25) 57.292%, rgba(100, 100, 225, 0.25) 61.458%, rgba(0, 0, 0, 0) 61.458%, rgba(0, 0, 0, 0) 63.542%, rgba(100, 100, 225, 0.25) 63.542%, rgba(100, 100, 225, 0.25) 67.708%, rgba(0, 0, 0, 0) 67.708%, rgba(0, 0, 0, 0) 69.792%, rgba(100, 100, 225, 0.25) 69.792%, rgba(100, 100, 225, 0.25) 73.958%, rgba(0, 0, 0, 0) 73.958%, rgba(0, 0, 0, 0) 76.042%, rgba(100, 100, 225, 0.25) 76.042%, rgba(100, 100, 225, 0.25) 80.208%, rgba(0, 0, 0, 0) 80.208%, rgba(0, 0, 0, 0) 82.292%, rgba(100, 100, 225, 0.25) 82.292%, rgba(100, 100, 225, 0.25) 86.458%, rgba(0, 0, 0, 0) 86.458%, rgba(0, 0, 0, 0) 88.542%, rgba(100, 100, 225, 0.25) 88.542%, rgba(100, 100, 225, 0.25) 92.708%, rgba(0, 0, 0, 0) 92.708%, rgba(0, 0, 0, 0) 94.792%, rgba(100, 100, 225, 0.25) 94.792%, rgba(100, 100, 225, 0.25) 98.958%, rgba(0, 0, 0, 0) 98.958%, rgba(0, 0, 0, 0) 100%); + background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -o-linear-gradient(left, rgba(0, 0, 0, 0) 1.042%, rgba(100, 100, 225, 0.25) 1.042%, rgba(100, 100, 225, 0.25) 5.208%, rgba(0, 0, 0, 0) 5.208%, rgba(0, 0, 0, 0) 7.292%, rgba(100, 100, 225, 0.25) 7.292%, rgba(100, 100, 225, 0.25) 11.458%, rgba(0, 0, 0, 0) 11.458%, rgba(0, 0, 0, 0) 13.542%, rgba(100, 100, 225, 0.25) 13.542%, rgba(100, 100, 225, 0.25) 17.708%, rgba(0, 0, 0, 0) 17.708%, rgba(0, 0, 0, 0) 19.792%, rgba(100, 100, 225, 0.25) 19.792%, rgba(100, 100, 225, 0.25) 23.958%, rgba(0, 0, 0, 0) 23.958%, rgba(0, 0, 0, 0) 26.042%, rgba(100, 100, 225, 0.25) 26.042%, rgba(100, 100, 225, 0.25) 30.208%, rgba(0, 0, 0, 0) 30.208%, rgba(0, 0, 0, 0) 32.292%, rgba(100, 100, 225, 0.25) 32.292%, rgba(100, 100, 225, 0.25) 36.458%, rgba(0, 0, 0, 0) 36.458%, rgba(0, 0, 0, 0) 38.542%, rgba(100, 100, 225, 0.25) 38.542%, rgba(100, 100, 225, 0.25) 42.708%, rgba(0, 0, 0, 0) 42.708%, rgba(0, 0, 0, 0) 44.792%, rgba(100, 100, 225, 0.25) 44.792%, rgba(100, 100, 225, 0.25) 48.958%, rgba(0, 0, 0, 0) 48.958%, rgba(0, 0, 0, 0) 51.042%, rgba(100, 100, 225, 0.25) 51.042%, rgba(100, 100, 225, 0.25) 55.208%, rgba(0, 0, 0, 0) 55.208%, rgba(0, 0, 0, 0) 57.292%, rgba(100, 100, 225, 0.25) 57.292%, rgba(100, 100, 225, 0.25) 61.458%, rgba(0, 0, 0, 0) 61.458%, rgba(0, 0, 0, 0) 63.542%, rgba(100, 100, 225, 0.25) 63.542%, rgba(100, 100, 225, 0.25) 67.708%, rgba(0, 0, 0, 0) 67.708%, rgba(0, 0, 0, 0) 69.792%, rgba(100, 100, 225, 0.25) 69.792%, rgba(100, 100, 225, 0.25) 73.958%, rgba(0, 0, 0, 0) 73.958%, rgba(0, 0, 0, 0) 76.042%, rgba(100, 100, 225, 0.25) 76.042%, rgba(100, 100, 225, 0.25) 80.208%, rgba(0, 0, 0, 0) 80.208%, rgba(0, 0, 0, 0) 82.292%, rgba(100, 100, 225, 0.25) 82.292%, rgba(100, 100, 225, 0.25) 86.458%, rgba(0, 0, 0, 0) 86.458%, rgba(0, 0, 0, 0) 88.542%, rgba(100, 100, 225, 0.25) 88.542%, rgba(100, 100, 225, 0.25) 92.708%, rgba(0, 0, 0, 0) 92.708%, rgba(0, 0, 0, 0) 94.792%, rgba(100, 100, 225, 0.25) 94.792%, rgba(100, 100, 225, 0.25) 98.958%, rgba(0, 0, 0, 0) 98.958%, rgba(0, 0, 0, 0) 100%); + background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -ms-linear-gradient(left, rgba(0, 0, 0, 0) 1.042%, rgba(100, 100, 225, 0.25) 1.042%, rgba(100, 100, 225, 0.25) 5.208%, rgba(0, 0, 0, 0) 5.208%, rgba(0, 0, 0, 0) 7.292%, rgba(100, 100, 225, 0.25) 7.292%, rgba(100, 100, 225, 0.25) 11.458%, rgba(0, 0, 0, 0) 11.458%, rgba(0, 0, 0, 0) 13.542%, rgba(100, 100, 225, 0.25) 13.542%, rgba(100, 100, 225, 0.25) 17.708%, rgba(0, 0, 0, 0) 17.708%, rgba(0, 0, 0, 0) 19.792%, rgba(100, 100, 225, 0.25) 19.792%, rgba(100, 100, 225, 0.25) 23.958%, rgba(0, 0, 0, 0) 23.958%, rgba(0, 0, 0, 0) 26.042%, rgba(100, 100, 225, 0.25) 26.042%, rgba(100, 100, 225, 0.25) 30.208%, rgba(0, 0, 0, 0) 30.208%, rgba(0, 0, 0, 0) 32.292%, rgba(100, 100, 225, 0.25) 32.292%, rgba(100, 100, 225, 0.25) 36.458%, rgba(0, 0, 0, 0) 36.458%, rgba(0, 0, 0, 0) 38.542%, rgba(100, 100, 225, 0.25) 38.542%, rgba(100, 100, 225, 0.25) 42.708%, rgba(0, 0, 0, 0) 42.708%, rgba(0, 0, 0, 0) 44.792%, rgba(100, 100, 225, 0.25) 44.792%, rgba(100, 100, 225, 0.25) 48.958%, rgba(0, 0, 0, 0) 48.958%, rgba(0, 0, 0, 0) 51.042%, rgba(100, 100, 225, 0.25) 51.042%, rgba(100, 100, 225, 0.25) 55.208%, rgba(0, 0, 0, 0) 55.208%, rgba(0, 0, 0, 0) 57.292%, rgba(100, 100, 225, 0.25) 57.292%, rgba(100, 100, 225, 0.25) 61.458%, rgba(0, 0, 0, 0) 61.458%, rgba(0, 0, 0, 0) 63.542%, rgba(100, 100, 225, 0.25) 63.542%, rgba(100, 100, 225, 0.25) 67.708%, rgba(0, 0, 0, 0) 67.708%, rgba(0, 0, 0, 0) 69.792%, rgba(100, 100, 225, 0.25) 69.792%, rgba(100, 100, 225, 0.25) 73.958%, rgba(0, 0, 0, 0) 73.958%, rgba(0, 0, 0, 0) 76.042%, rgba(100, 100, 225, 0.25) 76.042%, rgba(100, 100, 225, 0.25) 80.208%, rgba(0, 0, 0, 0) 80.208%, rgba(0, 0, 0, 0) 82.292%, rgba(100, 100, 225, 0.25) 82.292%, rgba(100, 100, 225, 0.25) 86.458%, rgba(0, 0, 0, 0) 86.458%, rgba(0, 0, 0, 0) 88.542%, rgba(100, 100, 225, 0.25) 88.542%, rgba(100, 100, 225, 0.25) 92.708%, rgba(0, 0, 0, 0) 92.708%, rgba(0, 0, 0, 0) 94.792%, rgba(100, 100, 225, 0.25) 94.792%, rgba(100, 100, 225, 0.25) 98.958%, rgba(0, 0, 0, 0) 98.958%, rgba(0, 0, 0, 0) 100%); + background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), linear-gradient(left, rgba(0, 0, 0, 0) 1.042%, rgba(100, 100, 225, 0.25) 1.042%, rgba(100, 100, 225, 0.25) 5.208%, rgba(0, 0, 0, 0) 5.208%, rgba(0, 0, 0, 0) 7.292%, rgba(100, 100, 225, 0.25) 7.292%, rgba(100, 100, 225, 0.25) 11.458%, rgba(0, 0, 0, 0) 11.458%, rgba(0, 0, 0, 0) 13.542%, rgba(100, 100, 225, 0.25) 13.542%, rgba(100, 100, 225, 0.25) 17.708%, rgba(0, 0, 0, 0) 17.708%, rgba(0, 0, 0, 0) 19.792%, rgba(100, 100, 225, 0.25) 19.792%, rgba(100, 100, 225, 0.25) 23.958%, rgba(0, 0, 0, 0) 23.958%, rgba(0, 0, 0, 0) 26.042%, rgba(100, 100, 225, 0.25) 26.042%, rgba(100, 100, 225, 0.25) 30.208%, rgba(0, 0, 0, 0) 30.208%, rgba(0, 0, 0, 0) 32.292%, rgba(100, 100, 225, 0.25) 32.292%, rgba(100, 100, 225, 0.25) 36.458%, rgba(0, 0, 0, 0) 36.458%, rgba(0, 0, 0, 0) 38.542%, rgba(100, 100, 225, 0.25) 38.542%, rgba(100, 100, 225, 0.25) 42.708%, rgba(0, 0, 0, 0) 42.708%, rgba(0, 0, 0, 0) 44.792%, rgba(100, 100, 225, 0.25) 44.792%, rgba(100, 100, 225, 0.25) 48.958%, rgba(0, 0, 0, 0) 48.958%, rgba(0, 0, 0, 0) 51.042%, rgba(100, 100, 225, 0.25) 51.042%, rgba(100, 100, 225, 0.25) 55.208%, rgba(0, 0, 0, 0) 55.208%, rgba(0, 0, 0, 0) 57.292%, rgba(100, 100, 225, 0.25) 57.292%, rgba(100, 100, 225, 0.25) 61.458%, rgba(0, 0, 0, 0) 61.458%, rgba(0, 0, 0, 0) 63.542%, rgba(100, 100, 225, 0.25) 63.542%, rgba(100, 100, 225, 0.25) 67.708%, rgba(0, 0, 0, 0) 67.708%, rgba(0, 0, 0, 0) 69.792%, rgba(100, 100, 225, 0.25) 69.792%, rgba(100, 100, 225, 0.25) 73.958%, rgba(0, 0, 0, 0) 73.958%, rgba(0, 0, 0, 0) 76.042%, rgba(100, 100, 225, 0.25) 76.042%, rgba(100, 100, 225, 0.25) 80.208%, rgba(0, 0, 0, 0) 80.208%, rgba(0, 0, 0, 0) 82.292%, rgba(100, 100, 225, 0.25) 82.292%, rgba(100, 100, 225, 0.25) 86.458%, rgba(0, 0, 0, 0) 86.458%, rgba(0, 0, 0, 0) 88.542%, rgba(100, 100, 225, 0.25) 88.542%, rgba(100, 100, 225, 0.25) 92.708%, rgba(0, 0, 0, 0) 92.708%, rgba(0, 0, 0, 0) 94.792%, rgba(100, 100, 225, 0.25) 94.792%, rgba(100, 100, 225, 0.25) 98.958%, rgba(0, 0, 0, 0) 98.958%, rgba(0, 0, 0, 0) 100%); + -webkit-background-size: 100% 20px, auto; + -moz-background-size: 100% 20px, auto; + -o-background-size: 100% 20px, auto; + background-size: 100% 20px, auto; + background-position: left top; + background-color: #dddddd; + margin: 0 auto; + height: 500px; + width: 700px; +} diff --git a/_site/assets/application.js b/_site/assets/application.js new file mode 100644 index 0000000..07e801e --- /dev/null +++ b/_site/assets/application.js @@ -0,0 +1,1319 @@ +var Attentive, + __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; + +if (!(typeof Attentive !== "undefined" && Attentive !== null)) Attentive = {}; + +Attentive.Presentation = (function() { + + Presentation.setup = function(identifier) { + var starter; + starter = function() { + return setTimeout(function() { + return (new Attentive.Presentation(identifier)).start(); + }, 250); + }; + return window.addEventListener('DOMContentLoaded', starter, false); + }; + + function Presentation(identifier) { + this.identifier = identifier; + this.align = __bind(this.align, this); + this.getCurrentSlide = __bind(this.getCurrentSlide, this); + this.calculate = __bind(this.calculate, this); + this.advanceTo = __bind(this.advanceTo, this); + this.isFile = __bind(this.isFile, this); + this.advance = __bind(this.advance, this); + this.handleKeyDown = __bind(this.handleKeyDown, this); + this.handleClick = __bind(this.handleClick, this); + this.handlePopState = __bind(this.handlePopState, this); + this.length = this.allSlides().length; + this.priorSlide = null; + this.initialRender = true; + this.timer = new Attentive.PresentationTimer(); + this.timer.hide(); + this.currentWindowHeight = null; + document.querySelector('body').appendChild(this.timer.el); + } + + Presentation.prototype.bodyClassList = function() { + return this._bodyClassList || (this._bodyClassList = document.querySelector('body').classList); + }; + + Presentation.prototype.allSlides = function() { + return this._allSlides || (this._allSlides = Attentive.Slide.fromList(this.slidesViewer().querySelectorAll('.slide'))); + }; + + Presentation.prototype.slidesViewer = function() { + return this._slidesViewer || (this._slidesViewer = document.querySelector(this.identifier)); + }; + + Presentation.prototype.start = function() { + var imageWait, + _this = this; + if (!this.isFile()) { + window.addEventListener('popstate', this.handlePopState, false); + } + this.timer.render(); + document.addEventListener('click', this.handleClick, false); + document.addEventListener('keydown', this.handleKeyDown, false); + window.addEventListener('resize', _.throttle(this.calculate, 500), false); + imageWait = null; + imageWait = function() { + var img, slide, wait, _i, _j, _len, _len2, _ref, _ref2; + wait = false; + _ref = _this.allSlides(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + slide = _ref[_i]; + _ref2 = slide.dom.getElementsByTagName('img'); + for (_j = 0, _len2 = _ref2.length; _j < _len2; _j++) { + img = _ref2[_j]; + if (!img.complete) wait = true; + } + } + if (wait) { + return setTimeout(imageWait, 100); + } else { + return _this.advanceTo(_this.slideFromLocation()); + } + }; + return imageWait(); + }; + + Presentation.prototype.slideFromLocation = function() { + var value; + value = this.isFile() ? location.hash : location.pathname; + return Number(value.substr(1)); + }; + + Presentation.prototype.handlePopState = function(e) { + return this.advanceTo(e.state ? e.state.index : this.slideFromLocation()); + }; + + Presentation.prototype.handleClick = function(e) { + if (e.target.tagName !== 'A') return this.advance(); + }; + + Presentation.prototype.handleKeyDown = function(e) { + switch (e.keyCode) { + case 72: + return this.advanceTo(0); + case 37: + return this.advance(-1); + case 39: + case 32: + return this.advance(); + case 220: + return this.timer.reset(); + case 84: + if (e.shiftKey) { + return this.timer.toggleVisible(); + } else { + if (this.timer.isVisible()) return this.timer.toggle(); + } + } + }; + + Presentation.prototype.advance = function(offset) { + if (offset == null) offset = 1; + return this.advanceTo(Math.max(Math.min(this.currentSlide + offset, this.length - 1), 0)); + }; + + Presentation.prototype.isFile = function() { + return location.href.slice(0, 4) === 'file'; + }; + + Presentation.prototype.advanceTo = function(index) { + this.priorSlide = this.currentSlide; + this.currentSlide = index || 0; + this.calculate(); + if (this.isFile()) { + return location.hash = this.currentSlide; + } else { + return history.pushState({ + index: this.currentSlide + }, '', this.currentSlide); + } + }; + + Presentation.prototype.calculate = function() { + var recalculate, slide, times, _i, _len, _ref; + if (this.currentWindowHeight !== window.innerHeight) { + recalculate = true; + times = 3; + while (recalculate && times > 0) { + recalculate = false; + times -= 1; + _ref = this.allSlides(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + slide = _ref[_i]; + if (slide.recalculate()) recalculate = true; + } + } + this.currentWindowHeight = window.innerHeight; + this.slidesViewer().style['width'] = "" + (window.innerWidth * this.allSlides().length) + "px"; + } + return this.align(); + }; + + Presentation.prototype.getCurrentSlide = function() { + return this.allSlides()[this.currentSlide]; + }; + + Presentation.prototype.align = function() { + if (this.priorSlide) this.allSlides()[this.priorSlide].deactivate(); + this.getCurrentSlide().activate(); + this.slidesViewer().style['left'] = "-" + (this.currentSlide * window.innerWidth) + "px"; + if (this.initialRender) { + this.bodyClassList().remove('loading'); + this.initialRender = false; + this.currentWindowHeight = null; + return this.calculate(); + } + }; + + return Presentation; + +})(); +var Attentive, + __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; + +if (!(typeof Attentive !== "undefined" && Attentive !== null)) Attentive = {}; + +Attentive.Slide = (function() { + + Slide.fromList = function(list) { + var result, slide; + return result = (function() { + var _i, _len, _results; + _results = []; + for (_i = 0, _len = list.length; _i < _len; _i++) { + slide = list[_i]; + _results.push(new Attentive.Slide(slide)); + } + return _results; + })(); + }; + + function Slide(dom) { + this.dom = dom; + this.deactivate = __bind(this.deactivate, this); + this.activate = __bind(this.activate, this); + this.recalculate = __bind(this.recalculate, this); + } + + Slide.prototype.recalculate = function() { + var currentMarginTop, height; + this.dom.style['width'] = "" + window.innerWidth + "px"; + currentMarginTop = Number(this.dom.style['marginTop'].replace(/[^\d\.]/g, '')); + height = (window.innerHeight - this.dom.querySelector('.content').clientHeight) / 2; + if (height !== currentMarginTop) { + this.dom.style['marginTop'] = "" + height + "px"; + return true; + } + }; + + Slide.prototype.activate = function() { + return this.dom.classList.add('active'); + }; + + Slide.prototype.deactivate = function() { + return this.dom.classList.remove('active'); + }; + + return Slide; + +})(); +var Attentive; + +if (!(typeof Attentive !== "undefined" && Attentive !== null)) Attentive = {}; + +Attentive.PresentationTimer = (function() { + + function PresentationTimer() { + this.time = 0; + this.el = null; + } + + PresentationTimer.prototype.render = function() { + return this.ensureEl().innerHTML = this.formattedTime(); + }; + + PresentationTimer.prototype.ensureEl = function() { + if (!this.el) { + this.el = this._createDiv(); + this.el.classList.add('timer'); + } + return this.el; + }; + + PresentationTimer.prototype._createDiv = function() { + return document.createElement('div'); + }; + + PresentationTimer.prototype.addClass = function(className) { + return this.ensureEl().classList.add(className); + }; + + PresentationTimer.prototype.start = function() { + this._runner = this.runner(); + return this.addClass('running'); + }; + + PresentationTimer.prototype.runner = function() { + var _this = this; + return setTimeout(function() { + return _this.handleRunner(); + }, 1000); + }; + + PresentationTimer.prototype.handleRunner = function() { + this.render(); + this.time += 1; + if (this._runner != null) return this.runner(); + }; + + PresentationTimer.prototype.stop = function() { + clearTimeout(this._runner); + this.ensureEl().classList.remove('running'); + return this._runner = null; + }; + + PresentationTimer.prototype.reset = function() { + this.stop(); + this.time = 0; + return this.render(); + }; + + PresentationTimer.prototype.toggle = function() { + if (this._runner != null) { + return this.stop(); + } else { + return this.start(); + } + }; + + PresentationTimer.prototype.toggleVisible = function() { + return this.ensureEl().classList.toggle('hide'); + }; + + PresentationTimer.prototype.isVisible = function() { + return !this.ensureEl().classList.contains('hide'); + }; + + PresentationTimer.prototype.hide = function() { + return this.ensureEl().classList.add('hide'); + }; + + PresentationTimer.prototype.formattedTime = function() { + var minute, second; + minute = ("00" + (Math.floor(this.time / 60))).slice(-2); + second = ("00" + (this.time % 60)).slice(-2); + return "" + minute + ":" + second; + }; + + return PresentationTimer; + +})(); +// Underscore.js 1.3.1 +// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. +// Underscore is freely distributable under the MIT license. +// Portions of Underscore are inspired or borrowed from Prototype, +// Oliver Steele's Functional, and John Resig's Micro-Templating. +// For all details and documentation: +// http://documentcloud.github.com/underscore + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `global` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Establish the object that gets returned to break out of a loop iteration. + var breaker = {}; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var slice = ArrayProto.slice, + unshift = ArrayProto.unshift, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeForEach = ArrayProto.forEach, + nativeMap = ArrayProto.map, + nativeReduce = ArrayProto.reduce, + nativeReduceRight = ArrayProto.reduceRight, + nativeFilter = ArrayProto.filter, + nativeEvery = ArrayProto.every, + nativeSome = ArrayProto.some, + nativeIndexOf = ArrayProto.indexOf, + nativeLastIndexOf = ArrayProto.lastIndexOf, + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { return new wrapper(obj); }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object via a string identifier, + // for Closure Compiler "advanced" mode. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root['_'] = _; + } + + // Current version. + _.VERSION = '1.3.1'; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles objects with the built-in `forEach`, arrays, and raw objects. + // Delegates to **ECMAScript 5**'s native `forEach` if available. + var each = _.each = _.forEach = function(obj, iterator, context) { + if (obj == null) return; + if (nativeForEach && obj.forEach === nativeForEach) { + obj.forEach(iterator, context); + } else if (obj.length === +obj.length) { + for (var i = 0, l = obj.length; i < l; i++) { + if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return; + } + } else { + for (var key in obj) { + if (_.has(obj, key)) { + if (iterator.call(context, obj[key], key, obj) === breaker) return; + } + } + } + }; + + // Return the results of applying the iterator to each element. + // Delegates to **ECMAScript 5**'s native `map` if available. + _.map = _.collect = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); + each(obj, function(value, index, list) { + results[results.length] = iterator.call(context, value, index, list); + }); + if (obj.length === +obj.length) results.length = obj.length; + return results; + }; + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. + _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { + var initial = arguments.length > 2; + if (obj == null) obj = []; + if (nativeReduce && obj.reduce === nativeReduce) { + if (context) iterator = _.bind(iterator, context); + return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); + } + each(obj, function(value, index, list) { + if (!initial) { + memo = value; + initial = true; + } else { + memo = iterator.call(context, memo, value, index, list); + } + }); + if (!initial) throw new TypeError('Reduce of empty array with no initial value'); + return memo; + }; + + // The right-associative version of reduce, also known as `foldr`. + // Delegates to **ECMAScript 5**'s native `reduceRight` if available. + _.reduceRight = _.foldr = function(obj, iterator, memo, context) { + var initial = arguments.length > 2; + if (obj == null) obj = []; + if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { + if (context) iterator = _.bind(iterator, context); + return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); + } + var reversed = _.toArray(obj).reverse(); + if (context && !initial) iterator = _.bind(iterator, context); + return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator); + }; + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, iterator, context) { + var result; + any(obj, function(value, index, list) { + if (iterator.call(context, value, index, list)) { + result = value; + return true; + } + }); + return result; + }; + + // Return all the elements that pass a truth test. + // Delegates to **ECMAScript 5**'s native `filter` if available. + // Aliased as `select`. + _.filter = _.select = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); + each(obj, function(value, index, list) { + if (iterator.call(context, value, index, list)) results[results.length] = value; + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + each(obj, function(value, index, list) { + if (!iterator.call(context, value, index, list)) results[results.length] = value; + }); + return results; + }; + + // Determine whether all of the elements match a truth test. + // Delegates to **ECMAScript 5**'s native `every` if available. + // Aliased as `all`. + _.every = _.all = function(obj, iterator, context) { + var result = true; + if (obj == null) return result; + if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); + each(obj, function(value, index, list) { + if (!(result = result && iterator.call(context, value, index, list))) return breaker; + }); + return result; + }; + + // Determine if at least one element in the object matches a truth test. + // Delegates to **ECMAScript 5**'s native `some` if available. + // Aliased as `any`. + var any = _.some = _.any = function(obj, iterator, context) { + iterator || (iterator = _.identity); + var result = false; + if (obj == null) return result; + if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); + each(obj, function(value, index, list) { + if (result || (result = iterator.call(context, value, index, list))) return breaker; + }); + return !!result; + }; + + // Determine if a given value is included in the array or object using `===`. + // Aliased as `contains`. + _.include = _.contains = function(obj, target) { + var found = false; + if (obj == null) return found; + if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; + found = any(obj, function(value) { + return value === target; + }); + return found; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + return _.map(obj, function(value) { + return (_.isFunction(method) ? method || value : value[method]).apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, function(value){ return value[key]; }); + }; + + // Return the maximum element or (element-based computation). + _.max = function(obj, iterator, context) { + if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj); + if (!iterator && _.isEmpty(obj)) return -Infinity; + var result = {computed : -Infinity}; + each(obj, function(value, index, list) { + var computed = iterator ? iterator.call(context, value, index, list) : value; + computed >= result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iterator, context) { + if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj); + if (!iterator && _.isEmpty(obj)) return Infinity; + var result = {computed : Infinity}; + each(obj, function(value, index, list) { + var computed = iterator ? iterator.call(context, value, index, list) : value; + computed < result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Shuffle an array. + _.shuffle = function(obj) { + var shuffled = [], rand; + each(obj, function(value, index, list) { + if (index == 0) { + shuffled[0] = value; + } else { + rand = Math.floor(Math.random() * (index + 1)); + shuffled[index] = shuffled[rand]; + shuffled[rand] = value; + } + }); + return shuffled; + }; + + // Sort the object's values by a criterion produced by an iterator. + _.sortBy = function(obj, iterator, context) { + return _.pluck(_.map(obj, function(value, index, list) { + return { + value : value, + criteria : iterator.call(context, value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }), 'value'); + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = function(obj, val) { + var result = {}; + var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; }; + each(obj, function(value, index) { + var key = iterator(value, index); + (result[key] || (result[key] = [])).push(value); + }); + return result; + }; + + // Use a comparator function to figure out at what index an object should + // be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iterator) { + iterator || (iterator = _.identity); + var low = 0, high = array.length; + while (low < high) { + var mid = (low + high) >> 1; + iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid; + } + return low; + }; + + // Safely convert anything iterable into a real, live array. + _.toArray = function(iterable) { + if (!iterable) return []; + if (iterable.toArray) return iterable.toArray(); + if (_.isArray(iterable)) return slice.call(iterable); + if (_.isArguments(iterable)) return slice.call(iterable); + return _.values(iterable); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + return _.toArray(obj).length; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head`. The **guard** check allows it to work + // with `_.map`. + _.first = _.head = function(array, n, guard) { + return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; + }; + + // Returns everything but the last entry of the array. Especcialy useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. The **guard** check allows it to work with + // `_.map`. + _.initial = function(array, n, guard) { + return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. The **guard** check allows it to work with `_.map`. + _.last = function(array, n, guard) { + if ((n != null) && !guard) { + return slice.call(array, Math.max(array.length - n, 0)); + } else { + return array[array.length - 1]; + } + }; + + // Returns everything but the first entry of the array. Aliased as `tail`. + // Especially useful on the arguments object. Passing an **index** will return + // the rest of the values in the array from that index onward. The **guard** + // check allows it to work with `_.map`. + _.rest = _.tail = function(array, index, guard) { + return slice.call(array, (index == null) || guard ? 1 : index); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, function(value){ return !!value; }); + }; + + // Return a completely flattened version of an array. + _.flatten = function(array, shallow) { + return _.reduce(array, function(memo, value) { + if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value)); + memo[memo.length] = value; + return memo; + }, []); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iterator) { + var initial = iterator ? _.map(array, iterator) : array; + var result = []; + _.reduce(initial, function(memo, el, i) { + if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) { + memo[memo.length] = el; + result[result.length] = array[i]; + } + return memo; + }, []); + return result; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(_.flatten(arguments, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. (Aliased as "intersect" for back-compat.) + _.intersection = _.intersect = function(array) { + var rest = slice.call(arguments, 1); + return _.filter(_.uniq(array), function(item) { + return _.every(rest, function(other) { + return _.indexOf(other, item) >= 0; + }); + }); + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = _.flatten(slice.call(arguments, 1)); + return _.filter(array, function(value){ return !_.include(rest, value); }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + var args = slice.call(arguments); + var length = _.max(_.pluck(args, 'length')); + var results = new Array(length); + for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i); + return results; + }; + + // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), + // we need this function. Return the position of the first occurrence of an + // item in an array, or -1 if the item is not included in the array. + // Delegates to **ECMAScript 5**'s native `indexOf` if available. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = function(array, item, isSorted) { + if (array == null) return -1; + var i, l; + if (isSorted) { + i = _.sortedIndex(array, item); + return array[i] === item ? i : -1; + } + if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item); + for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i; + return -1; + }; + + // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. + _.lastIndexOf = function(array, item) { + if (array == null) return -1; + if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item); + var i = array.length; + while (i--) if (i in array && array[i] === item) return i; + return -1; + }; + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (arguments.length <= 1) { + stop = start || 0; + start = 0; + } + step = arguments[2] || 1; + + var len = Math.max(Math.ceil((stop - start) / step), 0); + var idx = 0; + var range = new Array(len); + + while(idx < len) { + range[idx++] = start; + start += step; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Reusable constructor function for prototype setting. + var ctor = function(){}; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Binding with arguments is also known as `curry`. + // Delegates to **ECMAScript 5**'s native `Function.bind` if available. + // We check for `func.bind` first, to fail fast when `func` is undefined. + _.bind = function bind(func, context) { + var bound, args; + if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError; + args = slice.call(arguments, 2); + return bound = function() { + if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); + ctor.prototype = func.prototype; + var self = new ctor; + var result = func.apply(self, args.concat(slice.call(arguments))); + if (Object(result) === result) return result; + return self; + }; + }; + + // Bind all of an object's methods to that object. Useful for ensuring that + // all callbacks defined on an object belong to it. + _.bindAll = function(obj) { + var funcs = slice.call(arguments, 1); + if (funcs.length == 0) funcs = _.functions(obj); + each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memo = {}; + hasher || (hasher = _.identity); + return function() { + var key = hasher.apply(this, arguments); + return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); + }; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ return func.apply(func, args); }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = function(func) { + return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); + }; + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. + _.throttle = function(func, wait) { + var context, args, timeout, throttling, more; + var whenDone = _.debounce(function(){ more = throttling = false; }, wait); + return function() { + context = this; args = arguments; + var later = function() { + timeout = null; + if (more) func.apply(context, args); + whenDone(); + }; + if (!timeout) timeout = setTimeout(later, wait); + if (throttling) { + more = true; + } else { + func.apply(context, args); + } + whenDone(); + throttling = true; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. + _.debounce = function(func, wait) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + func.apply(context, args); + }; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = function(func) { + var ran = false, memo; + return function() { + if (ran) return memo; + ran = true; + return memo = func.apply(this, arguments); + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return function() { + var args = [func].concat(slice.call(arguments, 0)); + return wrapper.apply(this, args); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var funcs = arguments; + return function() { + var args = arguments; + for (var i = funcs.length - 1; i >= 0; i--) { + args = [funcs[i].apply(this, args)]; + } + return args[0]; + }; + }; + + // Returns a function that will only be executed after being called N times. + _.after = function(times, func) { + if (times <= 0) return func(); + return function() { + if (--times < 1) { return func.apply(this, arguments); } + }; + }; + + // Object Functions + // ---------------- + + // Retrieve the names of an object's properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = nativeKeys || function(obj) { + if (obj !== Object(obj)) throw new TypeError('Invalid object'); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + return _.map(obj, _.identity); + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = function(obj) { + each(slice.call(arguments, 1), function(source) { + for (var prop in source) { + obj[prop] = source[prop]; + } + }); + return obj; + }; + + // Fill in a given object with default properties. + _.defaults = function(obj) { + each(slice.call(arguments, 1), function(source) { + for (var prop in source) { + if (obj[prop] == null) obj[prop] = source[prop]; + } + }); + return obj; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Internal recursive comparison function. + function eq(a, b, stack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. + if (a === b) return a !== 0 || 1 / a == 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a._chain) a = a._wrapped; + if (b._chain) b = b._wrapped; + // Invoke a custom `isEqual` method if one is provided. + if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b); + if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a); + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className != toString.call(b)) return false; + switch (className) { + // Strings, numbers, dates, and booleans are compared by value. + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return a == String(b); + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for + // other numeric values. + return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a == +b; + // RegExps are compared by their source patterns and flags. + case '[object RegExp]': + return a.source == b.source && + a.global == b.global && + a.multiline == b.multiline && + a.ignoreCase == b.ignoreCase; + } + if (typeof a != 'object' || typeof b != 'object') return false; + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + var length = stack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (stack[length] == a) return true; + } + // Add the first object to the stack of traversed objects. + stack.push(a); + var size = 0, result = true; + // Recursively compare objects and arrays. + if (className == '[object Array]') { + // Compare array lengths to determine if a deep comparison is necessary. + size = a.length; + result = size == b.length; + if (result) { + // Deep compare the contents, ignoring non-numeric properties. + while (size--) { + // Ensure commutative equality for sparse arrays. + if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break; + } + } + } else { + // Objects with different constructors are not equivalent. + if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false; + // Deep compare objects. + for (var key in a) { + if (_.has(a, key)) { + // Count the expected number of properties. + size++; + // Deep compare each member. + if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break; + } + } + // Ensure that both objects contain the same number of properties. + if (result) { + for (key in b) { + if (_.has(b, key) && !(size--)) break; + } + result = !size; + } + } + // Remove the first object from the stack of traversed objects. + stack.pop(); + return result; + } + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b, []); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; + for (var key in obj) if (_.has(obj, key)) return false; + return true; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType == 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) == '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + return obj === Object(obj); + }; + + // Is a given variable an arguments object? + _.isArguments = function(obj) { + return toString.call(obj) == '[object Arguments]'; + }; + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return !!(obj && _.has(obj, 'callee')); + }; + } + + // Is a given value a function? + _.isFunction = function(obj) { + return toString.call(obj) == '[object Function]'; + }; + + // Is a given value a string? + _.isString = function(obj) { + return toString.call(obj) == '[object String]'; + }; + + // Is a given value a number? + _.isNumber = function(obj) { + return toString.call(obj) == '[object Number]'; + }; + + // Is the given value `NaN`? + _.isNaN = function(obj) { + // `NaN` is the only value for which `===` is not reflexive. + return obj !== obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; + }; + + // Is a given value a date? + _.isDate = function(obj) { + return toString.call(obj) == '[object Date]'; + }; + + // Is the given value a regular expression? + _.isRegExp = function(obj) { + return toString.call(obj) == '[object RegExp]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Has own property? + _.has = function(obj, key) { + return hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iterators. + _.identity = function(value) { + return value; + }; + + // Run a function **n** times. + _.times = function (n, iterator, context) { + for (var i = 0; i < n; i++) iterator.call(context, i); + }; + + // Escape a string for HTML interpolation. + _.escape = function(string) { + return (''+string).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/\//g,'/'); + }; + + // Add your own custom functions to the Underscore object, ensuring that + // they're correctly added to the OOP wrapper as well. + _.mixin = function(obj) { + each(_.functions(obj), function(name){ + addToWrapper(name, _[name] = obj[name]); + }); + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = idCounter++; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /.^/; + + // Within an interpolation, evaluation, or escaping, remove HTML escaping + // that had been previously added. + var unescape = function(code) { + return code.replace(/\\\\/g, '\\').replace(/\\'/g, "'"); + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + _.template = function(str, data) { + var c = _.templateSettings; + var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' + + 'with(obj||{}){__p.push(\'' + + str.replace(/\\/g, '\\\\') + .replace(/'/g, "\\'") + .replace(c.escape || noMatch, function(match, code) { + return "',_.escape(" + unescape(code) + "),'"; + }) + .replace(c.interpolate || noMatch, function(match, code) { + return "'," + unescape(code) + ",'"; + }) + .replace(c.evaluate || noMatch, function(match, code) { + return "');" + unescape(code).replace(/[\r\n\t]/g, ' ') + ";__p.push('"; + }) + .replace(/\r/g, '\\r') + .replace(/\n/g, '\\n') + .replace(/\t/g, '\\t') + + "');}return __p.join('');"; + var func = new Function('obj', '_', tmpl); + if (data) return func(data, _); + return function(data) { + return func.call(this, data, _); + }; + }; + + // Add a "chain" function, which will delegate to the wrapper. + _.chain = function(obj) { + return _(obj).chain(); + }; + + // The OOP Wrapper + // --------------- + + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + var wrapper = function(obj) { this._wrapped = obj; }; + + // Expose `wrapper.prototype` as `_.prototype` + _.prototype = wrapper.prototype; + + // Helper function to continue chaining intermediate results. + var result = function(obj, chain) { + return chain ? _(obj).chain() : obj; + }; + + // A method to easily add functions to the OOP wrapper. + var addToWrapper = function(name, func) { + wrapper.prototype[name] = function() { + var args = slice.call(arguments); + unshift.call(args, this._wrapped); + return result(func.apply(_, args), this._chain); + }; + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + wrapper.prototype[name] = function() { + var wrapped = this._wrapped; + method.apply(wrapped, arguments); + var length = wrapped.length; + if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0]; + return result(wrapped, this._chain); + }; + }); + + // Add all accessor Array functions to the wrapper. + each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + wrapper.prototype[name] = function() { + return result(method.apply(this._wrapped, arguments), this._chain); + }; + }); + + // Start chaining a wrapped Underscore object. + wrapper.prototype.chain = function() { + this._chain = true; + return this; + }; + + // Extracts the result from a wrapped and chained object. + wrapper.prototype.value = function() { + return this._wrapped; + }; + +}).call(this); + + + +Attentive.Presentation.setup('#slides'); diff --git a/_site/assets/dark-logo.png b/_site/assets/dark-logo.png new file mode 100644 index 0000000..44fc404 Binary files /dev/null and b/_site/assets/dark-logo.png differ diff --git a/_site/assets/inception_meme.gif b/_site/assets/inception_meme.gif new file mode 100644 index 0000000..35d42e8 Binary files /dev/null and b/_site/assets/inception_meme.gif differ diff --git a/_site/assets/rage-face.png b/_site/assets/rage-face.png new file mode 100644 index 0000000..f17ca94 Binary files /dev/null and b/_site/assets/rage-face.png differ diff --git a/_site/assets/sass.gif b/_site/assets/sass.gif new file mode 100644 index 0000000..8af3980 Binary files /dev/null and b/_site/assets/sass.gif differ diff --git a/_site/assets/susy-compass-grid-example.jpg b/_site/assets/susy-compass-grid-example.jpg new file mode 100644 index 0000000..0ad3b84 Binary files /dev/null and b/_site/assets/susy-compass-grid-example.jpg differ diff --git a/_site/index.html b/_site/index.html new file mode 100644 index 0000000..1885972 --- /dev/null +++ b/_site/index.html @@ -0,0 +1,639 @@ + + + +My presentation + + + + + + + +
+
+

Welcome

+ +
+

Sass

+ +
+

What is Sass?

+ +

Its a preprocesor

+ +
+

What does it do?

+ +
    +
  • Variables $foo
  • +
  • Mixins @mixin
  • +
  • Functions
  • +
  • Selector Inheritance @extend, &
  • +
  • Control Directives @if, @for, @each, @while
  • +
  • Its a language!
  • +
+ + +
+

Variables

+ +
  $foo : #fffff;
+  $bar : (1px * 2em) / 4px;
+
+
+ + + + +
+

Functions and Mixins

+ +
@function get-stops($colors, $stops) {
+  $out:();
+  @each $color in $colors {
+    $i: index($colors, $color);
+    $stop: 0% + nth($stops, $i);
+    $out: append($out, $color $stop, 'comma');
+  }
+  @return $out;
+}
+
+@mixin menu-level2-active {
+  $args: get-stops($menu-active-colors, $menu-active-stops);
+  @include background(linear-gradient($menu-active-direction, $args));
+}
+
+
+ + + + +
+

Inheritance

+ +
a {
+
+  color : $link-color;
+
+  &:hover {
+    color : $link-hover-color;
+  }
+
+}
+
+
+ + + + +
+

Extend

+ +
.foo {
+  font-size : 10px;
+}
+
+.bar {
+  @extend .foo;
+}
+
+
+ + +
.foo, .bar {
+  font-size : 10px;
+}
+
+
+ + +
+

Best Practices

+ +
+

Colors

+ +
+

This is bad

+ +
$orange        : rgb(138, 182, 225) !default;
+$blue          : rgb(33,89,167) !default;
+$lighter-blue  : rgb(138, 182, 225) !default;
+$gray          : rgb(63,63,63) !default;
+$dark-gray     : rgb(33,33,33) !default;
+$light-gray    : rgb(109,109,109) !default;
+$lighter-gray  : rgb(150,150,150) !default;
+$lightest-gray : rgb(188,188,188) !default;
+
+.foo {
+  color : $blue;
+}
+
+
+ + + + +
+

This is ok, but we can do better

+ +
// dark gray
+$text-color                      : rgb(33,33,33) !default;
+// lightest gray
+$text-compliment-color           : rgb(188,188,188) !default;
+//h1, h2
+$title-color                     : rgb(63,63,63) !default;
+// blue
+$primary-accent-color            : rgb(33,89,167) !default;
+// blue on dark
+$primary-accent-compliment-color : rgb(138, 182, 225) !default;
+//orange - link color
+$secondary-accent-color          : rgb(199, 105, 0) !default;
+// light gray
+$ancillary-color                 : rgb(109,109,109) !default;
+// lighter gray
+$ancillary-compliment-color      : rgb(150,150,150) !default;
+
+
+ + + + +
+

Pallets

+ +
// _pallet.scss
+$orange        : rgb(138, 182, 225) !default;
+$blue          : rgb(33,89,167) !default;
+$lighter-blue  : rgb(138, 182, 225) !default;
+$gray          : rgb(63,63,63) !default;
+$light-gray    : rgb(109,109,109) !default;
+$lighter-gray  : rgb(150,150,150) !default;
+$lightest-gray : rgb(188,188,188) !default;
+
+// _colors.scss
+//text
+$text-color                      : $dark-gray;
+$text-compliment-color           : $lightest-gray;
+$title-color                     : $gray;
+$primary-accent-color            : $blue;
+$primary-accent-compliment-color : $lighter-blue;
+$secondary-accent-color          : $orange;
+$ancillary-color                 : $light-gray;
+$ancillary-compliment-color      : $lighter-gray;
+
+
+ + + + +
+

+ +

Only use your pallet colors to define your more descriptive color variables!

+ +
+

Variables Definitions

+ +
+
// There are 100 lines before this
+.content_head {
+  @include clearfix;
+  
+  .hr { 
+    $height       : 2px;
+    padding-top   : (rhythm(1) / 2) - $height;
+    width         : 100%;
+    border-bottom : $height solid $secondary-accent-color;
+    margin-bottom : 10px;
+    display       : block;
+    @extend .float-right;
+  }
+
+  .release_identifiers {
+    @extend .float-right;
+    text-align  : right;
+    font-family : $ancillary-font;
+  }
+}
+
+
+ + + + +
+

Always define your variables at the top of each file!

+ +
+
    +
  • Easy to find
  • +
  • Easy to update
  • +
  • No suprises
  • +
+ + +
+ + +
/* Local Variaibles */
+$release-content-width       : 760px;
+$release-content-border-size : 6px;
+$release-content-top-margin  : 9px;
+$release-content-height      : rhythm(2);
+
+$section-side-width          : column-width(4);
+$section-side-height         : 24;
+$section-side-li-padding     : 10px; 
+
+$control-border-height       : 1px;
+$control-box-height          : 2;
+$control-top-box-leader      : 1;
+
+$group-image-height          : rhythm(6);
+
+.contents .show {
+  h1 {
+    @include header(3);
+    @include trailer;
+    color  : $primary-accent-color;
+  }
+  // ... goes on for 100+ lines
+
+
+ + +
+

Math

+ +

Is your best friend

+ +
+

Almost every thing a designer does can be converted into some sort of mathmatical layout... ALMOST

+ +
+

Layout

+ +
$wrapper-width      : 960px;
+$sidebar-width      : 50px;
+$main-content-width : $wrapper - $sidebar;
+
+.wrapper {
+  width : $wrapper-width;
+}
+
+.sidebar {
+  width : $sidebar-width;
+}
+
+.content {
+  width : $main-content-width;
+}
+
+
+ + + + +
+

Ranges

+ +
@for $i from 1 through 4 {
+  h#{$i} {
+    @include header($i);
+  }
+}
+
+
+ + +
+

Image demensions

+ +
.play {
+  left: ($width / 2) - (global-sprite-width(play_movie) / 2);
+  top: ($height / 2) - (global-sprite-height(play_movie) / 2);
+}
+
+
+ + +
+

Inheritance

+ +
+

Inception rule!

+ +

+ +
+

+ +
+

Well you can but it gets messy

+ +
.foo {
+  width: 5px;
+  .bar {
+    height: 20px;
+    .baz {
+      color : red;
+      .what-comes-after-baz {
+        border : green solid 1px;
+        &.something {
+          @extend .float-left;
+        }
+      }    
+    }
+  }
+}
+
+
+ + + + +
+

And slow

+ +
+

Selector layout

+ +
.release_title a{
+  @extend h3;
+  @include adjust-font-size-to(20px, 1);
+  @include trailer;
+  
+  text-decoration : none;
+  display         : block;
+  
+  &:hover {
+   color:$hover-color; 
+  }
+}
+
+
+ + +
+

Compass

+ +

http://compass-style.org

+ +
+
    +
  • Stylesheet framework
  • +
  • Considered sass standard library
  • +
  • Standalone application
  • +
  • Has the ability to have application integrations (rails, django, etc.)
  • +
+ + +
+

Currently the only application integration supported by the core team is rails

+ +
+

Features

+ +
    +
  • Sprites
  • +
  • CSS3
  • +
  • Layout tools
  • +
  • And much more
  • +
+ + +
+

Sprites!

+ +
+
    +
  • Fewer http requests.
  • +
  • You don't have a bunch of individual images to manage.
  • +
  • Customizable
  • +
  • ITS EASY!
  • +
+ + +
+

This EASY!

+ +
@import "my-icons/*.png";
+@include all-my-icons-sprites;
+
+
+ + + + +
+

BAM!

+ +
.my-icons-sprite,
+.my-icons-delete,
+.my-icons-edit,
+.my-icons-new,
+.my-icons-save   { background: url('/images/my-icons-s34fe0604ab.png') no-repeat; }
+
+.my-icons-delete { background-position: 0 0; }
+.my-icons-edit   { background-position: 0 -32px; }
+.my-icons-new    { background-position: 0 -64px; }
+.my-icons-save   { background-position: 0 -96px; }
+
+
+ + + + +
+

Layouts

+ +
    +
  • Vertical (default)
  • +
  • Horizontal
  • +
  • Diagonal
  • +
  • Smart
  • +
+ + +
+

Magic Selectors

+ +
    +
  • my-buttons/glossy.png
  • +
  • my-buttons/glossy_hover.png
  • +
  • my-buttons/glossy_active.png
  • +
  • my-buttons/glossy_target.png
  • +
+ + +
+

Example

+ +
@import "my-buttons/*.png";
+
+a {
+  @include my-buttons-sprite(glossy)
+}
+
+
+ + + + +
+

BAM!

+ +
.my-buttons-sprite, a {
+  background: url('/my-buttons-sedfef809e2.png') no-repeat;
+}
+
+a {
+  background-position: 0 0;
+}
+a:hover, a.glossy_hover, a.glossy-hover {
+  background-position: 0 -40px;
+}
+a:target, a.glossy_target, a.glossy-target {
+  background-position: 0 -60px;
+}
+a:active, a.glossy_active, a.glossy-active {
+  background-position: 0 -20;
+}
+
+
+ + + + +
+

Beware of your file size!

+ +
+

We support all CSS3 properties with vendor prefix's and new ones are being added all the time.

+ +
+

Layout tools

+ +
    +
  • Vertical rhythm
  • +
  • Grids
  • +
  • And more!
  • +
+ + +
+

Vertical rhythm

+ +

The spacing and arrangement of text as the reader descends the page.

+ +
+

"Just as regular use of time provides rhythm in music, so regular use of space provides rhythm in typography, and without rhythm the listener, or the reader, becomes disorientated and lost." - 24ways.org

+ +
+ + +
+ + + + +
+

We need help!

+ +

https://github.com/chriseppstein/compass

+ +
    +
  • Documentation
  • +
  • Stylesheet cleanup
  • +
  • Code Refactoring
  • +
+ + +
+

Core Team

+ +
    +
  • Chris Eppstein
  • +
  • Scott Davis (me)
  • +
  • Brandon Mathis
  • +
  • Eirc Myer (The other one)
  • +
  • Anthony Short (newest member)
  • +
+ + +
+

Charity

+ +

United Mitochondrial Disease Foundation

+ +

Please donate - http://umdf.org/compass

+ +
+
+
+ +
+ + +