/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
/* line 6, app/assets/stylesheets/reset.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 27, app/assets/stylesheets/reset.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 31, app/assets/stylesheets/reset.scss */
body {
  line-height: 1;
}

/* line 34, app/assets/stylesheets/reset.scss */
ol, ul {
  list-style: none;
}

/* line 37, app/assets/stylesheets/reset.scss */
blockquote, q {
  quotes: none;
}

/* line 40, app/assets/stylesheets/reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 45, app/assets/stylesheets/reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 1, app/assets/stylesheets/partials/_core.scss */
article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* line 5, app/assets/stylesheets/partials/_core.scss */
html {
  background-color: #f8f8f8;
}

/* line 8, app/assets/stylesheets/partials/_core.scss */
html body {
  padding: 3.6em 0;
  font-size: 62.5%;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  color: black;
}

/* line 18, app/assets/stylesheets/partials/_core.scss */
html body a {
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #d6008b;
}

/* line 49, app/assets/stylesheets/partials/_compass.scss */
html body a:hover {
  text-decoration: underline;
}

/* line 23, app/assets/stylesheets/partials/_core.scss */
html body a:visited {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #e266b7;
}

/* line 28, app/assets/stylesheets/partials/_core.scss */
html body a:hover, html body a:focus, html body a:active {
  color: #85c700;
}

/* line 33, app/assets/stylesheets/partials/_core.scss */
html body h1, html body h2, html body h3 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  color: black;
}

/* line 37, app/assets/stylesheets/partials/_core.scss */
html body h1 a, html body h2 a, html body h3 a {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: black !important;
}

/* line 41, app/assets/stylesheets/partials/_core.scss */
html body h1 a:hover, html body h2 a:hover, html body h3 a:hover {
  color: #85c700 !important;
}

/* line 47, app/assets/stylesheets/partials/_core.scss */
html body h1 {
  font-size: 3.6em;
  line-height: 1;
}

/* line 50, app/assets/stylesheets/partials/_core.scss */
html body h1.main {
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif;
  padding-bottom: 20px;
  border-bottom: 1px black solid;
}

/* line 55, app/assets/stylesheets/partials/_core.scss */
html body h1.main + p {
  margin: 10.5px 0;
}

/* line 61, app/assets/stylesheets/partials/_core.scss */
html body h2 {
  font-size: 2.4em;
  line-height: 1.3125;
  margin-bottom: 0.4375em;
}

/* line 65, app/assets/stylesheets/partials/_core.scss */
html body h3 {
  font-size: 1.8em;
  line-height: 2.3333333333;
}

/* line 69, app/assets/stylesheets/partials/_core.scss */
html body h4 {
  font-size: 1.6em;
  line-height: 2.625;
}

/* line 73, app/assets/stylesheets/partials/_core.scss */
html body p, html body li, html body td, html body th {
  font-size: 1.4em;
  line-height: 1.5;
  margin-bottom: 1.5em;
}

/* line 76, app/assets/stylesheets/partials/_core.scss */
html body p em, html body li em, html body td em, html body th em {
  font-family: HelveticaNeue-Italic, "Helvetica Neue Italic", "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic;
}

/* line 80, app/assets/stylesheets/partials/_core.scss */
html body p strong, html body li strong, html body td strong, html body th strong {
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
}

/* line 85, app/assets/stylesheets/partials/_core.scss */
html body ul {
  list-style-type: square;
}

/* line 89, app/assets/stylesheets/partials/_core.scss */
html body ol {
  list-style-type: decimal;
}

/* line 94, app/assets/stylesheets/partials/_core.scss */
html body ul.tight, html body ol.tight {
  margin-bottom: 2.1em;
}

/* line 97, app/assets/stylesheets/partials/_core.scss */
html body ul.tight li, html body ol.tight li {
  margin-bottom: 0;
}

/* line 103, app/assets/stylesheets/partials/_core.scss */
html body table {
  border-collapse: collapse;
}

/* line 106, app/assets/stylesheets/partials/_core.scss */
html body table caption {
  font-size: 1.8em;
  line-height: 2.3333333333;
  text-align: center;
}

/* line 111, app/assets/stylesheets/partials/_core.scss */
html body table th, html body table td {
  padding: 10.5px 5px 9.5px;
}

/* line 115, app/assets/stylesheets/partials/_core.scss */
html body table th {
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
}

/* line 119, app/assets/stylesheets/partials/_core.scss */
html body table td {
  border-top: 1px #cccccc solid;
  border-bottom: 1px #cccccc solid;
}

/* line 127, app/assets/stylesheets/partials/_core.scss */
html body table.hoverable tbody tr .actions * {
  visibility: hidden;
}

/* line 132, app/assets/stylesheets/partials/_core.scss */
html body table.hoverable tbody tr:hover .actions * {
  visibility: visible;
}

/* line 141, app/assets/stylesheets/partials/_core.scss */
html body hr {
  margin-top: 20px;
  background-color: transparent;
  color: transparent;
  border: 0;
  border-bottom: 1px black solid;
}

/* line 149, app/assets/stylesheets/partials/_core.scss */
html body abbr {
  cursor: help;
}

/* line 153, app/assets/stylesheets/partials/_core.scss */
html body q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/* line 156, app/assets/stylesheets/partials/_core.scss */
html body q:before {
  content: open-quote;
  content: "\201C";
}

/* line 161, app/assets/stylesheets/partials/_core.scss */
html body q:after {
  content: close-quote;
  content: "\201D";
}

/* line 166, app/assets/stylesheets/partials/_core.scss */
html body q q:before {
  content: "\2018";
}

/* line 170, app/assets/stylesheets/partials/_core.scss */
html body q q:after {
  content: "\2019";
}

/* line 175, app/assets/stylesheets/partials/_core.scss */
html body blockquote {
  padding-left: 25px;
}

/* line 178, app/assets/stylesheets/partials/_core.scss */
html body blockquote ol li,
html body blockquote ul li {
  font-family: HelveticaNeue-Italic, "Helvetica Neue Italic", "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic;
}

/* line 183, app/assets/stylesheets/partials/_core.scss */
html body blockquote p {
  font-family: HelveticaNeue-Italic, "Helvetica Neue Italic", "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic;
}

/* line 186, app/assets/stylesheets/partials/_core.scss */
html body blockquote p cite {
  display: block;
  margin-top: 21px;
  text-align: right;
}

/* line 191, app/assets/stylesheets/partials/_core.scss */
html body blockquote p cite.single-line {
  display: inline;
}

/* line 198, app/assets/stylesheets/partials/_core.scss */
html body code {
  font-family: Menlo, "Andale Mono", Consolas, monospace;
  font-size: 11px;
  line-height: 21px;
}

/* line 204, app/assets/stylesheets/partials/_core.scss */
html body ins {
  text-decoration: none;
}

/* line 207, app/assets/stylesheets/partials/_core.scss */
html body ins em {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: bold;
}

/* line 219, app/assets/stylesheets/partials/_core.scss */
html body .caps {
  text-transform: uppercase;
}

/* line 223, app/assets/stylesheets/partials/_core.scss */
html body p.see-more {
  text-align: right;
  margin-bottom: 0;
}

/* line 230, app/assets/stylesheets/partials/_core.scss */
html body pre.code {
  font-size: 1.4em;
  line-height: 1.5;
  margin-bottom: 1.5em;
  position: relative;
  padding-left: 15px;
}

/* line 236, app/assets/stylesheets/partials/_core.scss */
html body pre.code.growable-code .growable-code-mask {
  position: absolute;
  z-index: 250;
  right: 0;
  top: 0;
  width: 35px;
  background: url(/assets/code-mask-7312bf7682b8fc8c2b85c24960cf3b51f5284b8ea3e0759b4cb7608de5c8764b.png) left top repeat-y;
}

/* line 246, app/assets/stylesheets/partials/_core.scss */
html body pre.code.growable-code-clone {
  padding-right: 15px;
  background-color: #f8f8f8;
}

/* line 249, app/assets/stylesheets/partials/_core.scss */
html body pre.code.growable-code-clone .growable-code-mask {
  display: none;
}

/* line 254, app/assets/stylesheets/partials/_core.scss */
html body pre.code .growable-code-handle {
  position: absolute;
  z-index: 500;
  right: 0;
  top: 0;
  display: none;
  font-size: 1.2em;
  line-height: 1em;
  padding: 0.1em;
  cursor: pointer;
  background-color: #d6008b;
  color: white;
}

/* line 266, app/assets/stylesheets/partials/_core.scss */
html body pre.code .growable-code-handle:hover {
  background-color: #85c700;
}

/* line 272, app/assets/stylesheets/partials/_core.scss */
html body pre.code:hover .growable-code-handle {
  display: block;
}

/* line 278, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic {
  margin-top: 2.1em;
}

/* line 283, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic fieldset.buttons ol li {
  float: left;
}

/* line 286, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic fieldset.buttons ol li.cancel {
  margin: 2px 0 0 2px;
}

/* line 293, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic ol {
  list-style-type: none;
}

/* line 297, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic ol li label, html body form.formtastic ol li .label {
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif;
}

/* line 303, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic ol li.stringish label, html body form.formtastic ol li.stringish .label, html body form.formtastic ol li.text label, html body form.formtastic ol li.text .label {
  display: block;
}

/* line 307, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic ol li.stringish input, html body form.formtastic ol li.text input {
  width: 20em;
}

/* line 313, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic ol li.select label {
  display: block;
  float: left;
  width: 6em;
  margin-top: 2px;
}

/* line 322, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic ol li.boolean label {
  display: inline;
  cursor: pointer;
}

/* line 331, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic ol li.date ol li, html body form.formtastic ol li.datetime ol li {
  float: left;
}

/* line 334, app/assets/stylesheets/partials/_core.scss */
html body form.formtastic ol li.date ol li label, html body form.formtastic ol li.datetime ol li label {
  display: none;
}

/* line 344, app/assets/stylesheets/partials/_core.scss */
html body .screenreader {
  position: absolute;
  top: -9999em;
}

/* line 353, app/assets/stylesheets/partials/_core.scss */
html body #outer {
  width: 945px;
  margin: 0 auto;
  margin: 0;
}

/* line 358, app/assets/stylesheets/partials/_core.scss */
html body #branding {
  display: inline;
  float: left;
  margin-right: 15px;
  width: 265px;
  padding-left: 40px;
  padding-right: 160px;
}

/* line 72, app/assets/stylesheets/partials/_compass.scss */
* html html body #branding {
  overflow-x: hidden;
}

/* line 364, app/assets/stylesheets/partials/_core.scss */
html body #content {
  display: inline;
  float: left;
  margin-right: 0;
  width: 465px;
  padding-bottom: 6.3em;
}

/* line 72, app/assets/stylesheets/partials/_compass.scss */
* html html body #content {
  overflow-x: hidden;
}

/* line 369, app/assets/stylesheets/partials/_core.scss */
html body #about {
  display: inline;
  float: left;
  margin-right: 15px;
  width: 225px;
  padding-left: 40px;
  padding-right: 40px;
}

/* line 72, app/assets/stylesheets/partials/_compass.scss */
* html html body #about {
  overflow-x: hidden;
}

/* line 379, app/assets/stylesheets/partials/_core.scss */
html body #branding {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
}

/* line 382, app/assets/stylesheets/partials/_core.scss */
html body #branding a {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: black;
}

/* line 386, app/assets/stylesheets/partials/_core.scss */
html body #branding a:hover {
  color: #85c700;
}

/* line 391, app/assets/stylesheets/partials/_core.scss */
html body #branding #logo {
  font-size: 2.1em;
  line-height: 2;
}

/* line 396, app/assets/stylesheets/partials/_core.scss */
html body #branding nav ul {
  list-style-type: none;
  margin: 0;
}

/* line 400, app/assets/stylesheets/partials/_core.scss */
html body #branding nav ul li {
  font-size: 1.4em;
  line-height: 1.5;
  float: left;
  margin-right: 10px;
}

/* line 405, app/assets/stylesheets/partials/_core.scss */
html body #branding nav ul li:before {
  content: "\02022";
  padding-right: 10px;
}

/* line 410, app/assets/stylesheets/partials/_core.scss */
html body #branding nav ul li:first-child:before {
  content: "";
  padding: 0;
}

/* line 415, app/assets/stylesheets/partials/_core.scss */
html body #branding nav ul li a {
  text-transform: lowercase;
}

/* line 423, app/assets/stylesheets/partials/_core.scss */
html body .flash {
  background-color: white;
  border: 1px #cccccc solid;
  position: absolute;
  left: 40px;
  top: 14.7em;
  padding: 1.05em;
}

/* line 430, app/assets/stylesheets/partials/_core.scss */
html body .flash p {
  margin-bottom: 0;
  font-family: HelveticaNeue-Italic, "Helvetica Neue Italic", "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic;
}

/* line 440, app/assets/stylesheets/partials/_core.scss */
html body footer#about {
  background-color: white;
  border: 1px #cccccc solid;
  position: absolute;
  left: 0;
  top: 21em;
  padding-top: 2.1em;
  padding-bottom: 2.1em;
}

/* line 448, app/assets/stylesheets/partials/_core.scss */
html body footer#about #footer-hider {
  font-size: 1.6em;
  line-height: 1.3125;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  cursor: pointer;
  text-align: center;
  display: none;
}

/* line 458, app/assets/stylesheets/partials/_core.scss */
html body footer#about #footer-hider:hover {
  background-color: #cccccc;
}

/* line 464, app/assets/stylesheets/partials/_core.scss */
html body footer#about:hover #footer-hider {
  display: block;
}

/* line 469, app/assets/stylesheets/partials/_core.scss */
html body footer#about .about {
  border-bottom: 1px #cccccc solid;
}

/* line 475, app/assets/stylesheets/partials/_core.scss */
html body footer#about .about img {
  display: block;
  width: 100%;
  margin-bottom: 9px;
}

/* line 483, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul {
  overflow: hidden;
  list-style-type: none;
  margin: 0;
}

/* line 488, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li {
  display: inline;
  float: left;
  margin-right: 15px;
  width: 145px;
  margin: 18px 0 0;
  font-size: 1.2em;
}

/* line 72, app/assets/stylesheets/partials/_compass.scss */
* html html body footer#about .contact ul li {
  overflow-x: hidden;
}

/* line 493, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li:nth-child(even) {
  width: 80px;
  margin-right: 0;
}

/* line 498, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li:last-child {
  margin-bottom: 0;
}

/* line 502, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  padding-left: 36px;
  color: #d6008b;
  background-image: url(/assets/elsewhere-sprites-7092cffcfd8f9a7083b51d4fddffb6b659e9a820ddf2f6e4d3d169c6d7c1d4e4.png);
  background-repeat: no-repeat;
}

/* line 510, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a:hover {
  color: #85c700;
}

/* line 514, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a span {
  display: block;
  padding: 9px 0 9px 5px;
  background-color: #fff;
}

/* line 520, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a.email {
  background-position: 0 0;
}

/* line 523, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a.email:hover {
  background-position: -36px 0;
}

/* line 528, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a.github {
  background-position: 0 -108px;
}

/* line 531, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a.github:hover {
  background-position: -36px -108px;
}

/* line 536, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a.stack-overflow {
  background-position: 0 -72px;
}

/* line 539, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a.stack-overflow:hover {
  background-position: -36px -72px;
}

/* line 544, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a.micro {
  background-position: 0 -36px;
}

/* line 547, app/assets/stylesheets/partials/_core.scss */
html body footer#about .contact ul li a.micro:hover {
  background-position: -36px -36px;
}

/* line 5, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list .title {
  text-align: left;
}

/* line 9, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list .micro {
  text-align: center;
}

/* line 13, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list .date {
  text-align: right;
}

/* line 20, app/assets/stylesheets/partials/_articles.scss */
html body .articles article {
  position: relative;
  margin-top: 6.3em;
}

/* line 117, app/assets/stylesheets/partials/_base.scss */
html body .articles article h1 a:after,
html body .articles article h2 a:after {
  content: "\00a0\2192";
  visibility: hidden;
  font-size: 0.8em;
  line-height: 0;
}

/* line 125, app/assets/stylesheets/partials/_base.scss */
html body .articles article:hover h1 a:after, html body .articles article:hover h2 a:after {
  visibility: visible;
}

/* line 25, app/assets/stylesheets/partials/_articles.scss */
html body .articles article > h1 {
  font-size: 2.4em;
  line-height: 1.3125;
  margin-bottom: 0.4375em;
}

/* line 29, app/assets/stylesheets/partials/_articles.scss */
html body .articles article .body h2 {
  font-size: 1.8em;
  line-height: 2.3333333333;
  margin-bottom: 0em;
}

/* line 33, app/assets/stylesheets/partials/_articles.scss */
html body .articles article > time {
  position: absolute;
  display: block;
  top: 0;
  right: 480px;
  font-family: HelveticaNeue-UltraLight, "Helvetica Neue UltraLight", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 100;
  text-align: right;
  text-transform: uppercase;
  color: #999999;
  font-size: 2.4em;
  line-height: 1.3125;
}

/* line 38, app/assets/stylesheets/partials/_articles.scss */
html body .articles article.micropost > time {
  font-size: 1.4em;
  line-height: 1.5;
}

/* line 43, app/assets/stylesheets/partials/_articles.scss */
html body .articles article > p:last-child {
  margin-bottom: 0;
}

/* line 47, app/assets/stylesheets/partials/_articles.scss */
html body .articles article p.image img,
html body .articles article .sunlit_image {
  display: block;
  max-width: 100%;
}

/* line 53, app/assets/stylesheets/partials/_articles.scss */
html body .articles article .sunlit_image {
  margin-top: 21px;
  margin-bottom: 21px;
}

/* line 58, app/assets/stylesheets/partials/_articles.scss */
html body .articles article p.image {
  text-align: center;
  margin-top: 42px;
  margin-bottom: 42px;
}

/* line 63, app/assets/stylesheets/partials/_articles.scss */
html body .articles article p.image img {
  margin: 0 auto;
}

/* line 67, app/assets/stylesheets/partials/_articles.scss */
html body .articles article p.image .caption {
  display: block;
  text-align: center;
  font-style: italic;
  font-family: HelveticaNeue-Italic, "Helvetica Neue Italic", "Helvetica Neue", Helvetica, sans-serif;
}

/* line 75, app/assets/stylesheets/partials/_articles.scss */
html body .articles article p.audio {
  text-align: center;
}

/* line 79, app/assets/stylesheets/partials/_articles.scss */
html body .articles article p.edit {
  margin-top: 21px;
}

/* line 84, app/assets/stylesheets/partials/_articles.scss */
html body .articles article .unpublished p {
  font-size: 1.6em;
  line-height: 1.3125;
  margin-bottom: 1.3125em;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  color: #cc0000;
}

/* line 91, app/assets/stylesheets/partials/_articles.scss */
html body .articles article ol, html body .articles article ul {
  margin-bottom: 2.1em;
}

/* line 94, app/assets/stylesheets/partials/_articles.scss */
html body .articles article ol li, html body .articles article ul li {
  margin-bottom: 0;
}

/* line 97, app/assets/stylesheets/partials/_articles.scss */
html body .articles article ol li ul, html body .articles article ol li ol, html body .articles article ul li ul, html body .articles article ul li ol {
  margin-left: 1.2em;
  margin-bottom: 0;
  list-style-type: circle;
}

/* line 102, app/assets/stylesheets/partials/_articles.scss */
html body .articles article ol li ul li, html body .articles article ol li ol li, html body .articles article ul li ul li, html body .articles article ul li ol li {
  font-size: 1em;
}

/* line 110, app/assets/stylesheets/partials/_articles.scss */
html body .articles article section h1 {
  font-size: 1.8em;
  line-height: 2.3333333333;
  margin-top: 2.3333333333em;
}

/* line 115, app/assets/stylesheets/partials/_articles.scss */
html body .articles article footer {
  margin-top: 2.1em;
}

/* line 118, app/assets/stylesheets/partials/_articles.scss */
html body .articles article footer h1 {
  font-size: 1.6em;
  line-height: 1.3125;
  margin-bottom: 1.3125em;
  margin-top: 2.625em;
}

/* line 123, app/assets/stylesheets/partials/_articles.scss */
html body .articles article a.footnote {
  font-size: 0.75em;
  line-height: 0;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  vertical-align: super;
  text-decoration: none;
  color: #d6008b;
}

/* line 131, app/assets/stylesheets/partials/_articles.scss */
html body .articles article ol.footnote-popup {
  position: absolute;
  width: 300px;
}

/* line 135, app/assets/stylesheets/partials/_articles.scss */
html body .articles article ol.footnote-popup li.footnote-container {
  position: relative;
  padding: 1.05em;
  margin-bottom: 21px;
  background-color: white;
  border: 1px #cccccc solid;
}

/* line 147, app/assets/stylesheets/partials/_articles.scss */
html body.articles #content {
  position: relative;
}

/* line 150, app/assets/stylesheets/partials/_articles.scss */
html body.articles #content p.quick-pagination {
  font-size: 2.1em;
  line-height: 3;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 156, app/assets/stylesheets/partials/_articles.scss */
html body.articles #content p.quick-pagination a:hover {
  text-decoration: none;
}

/* line 161, app/assets/stylesheets/partials/_articles.scss */
html body.articles #content p.pagination {
  overflow: hidden;
  font-size: 1.8em;
  line-height: 1.1666666667;
  margin-bottom: 0em;
  margin-top: 2.3333333333em;
  text-align: right;
}

/* line 166, app/assets/stylesheets/partials/_articles.scss */
html body.articles #content p.pagination .previous-page {
  float: left;
}

/* line 170, app/assets/stylesheets/partials/_articles.scss */
html body.articles #content p.pagination .disabled {
  display: none;
}

/* line 175, app/assets/stylesheets/partials/_articles.scss */
html body.articles #content p.date-range {
  font-size: 1.4em;
  line-height: 1.5;
}

/* line 183, app/assets/stylesheets/partials/_articles.scss */
html body.articles.read .articles article, html body.articles.show .articles article {
  margin-top: 0;
}

/* line 186, app/assets/stylesheets/partials/_articles.scss */
html body.articles.read .articles article > h1, html body.articles.read .articles article > time, html body.articles.show .articles article > h1, html body.articles.show .articles article > time {
  font-size: 3.6em;
  line-height: 1.1666666667;
  margin-bottom: 0.5833333333em;
}

/* line 191, app/assets/stylesheets/partials/_articles.scss */
html body.articles.read .articles article .body h2, html body.articles.show .articles article .body h2 {
  font-size: 2.4em;
  line-height: 1.3125;
  margin-bottom: 0.4375em;
}

/* line 196, app/assets/stylesheets/partials/_articles.scss */
html body.articles.read .articles article section h1, html body.articles.show .articles article section h1 {
  font-size: 2.4em;
  line-height: 1.3125;
  margin-bottom: 0.4375em;
  margin-top: 1.75em;
}

/* line 208, app/assets/stylesheets/partials/_articles.scss */
html body.articles.form #content form.formtastic #article_title_input input {
  font-size: 1.8em;
  line-height: 1;
}

/* line 216, app/assets/stylesheets/partials/_articles.scss */
html body.articles.form #content form.formtastic ol li.text textarea {
  width: 95%;
}

/* line 227, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list #branding {
  padding-right: 0px;
}

/* line 231, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list #content {
  display: inline;
  float: left;
  margin-right: 0;
  width: 625px;
}

/* line 72, app/assets/stylesheets/partials/_compass.scss */
* html html body.articles.list #content {
  overflow-x: hidden;
}

/* line 235, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list #content table#articles a {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: black;
}

/* line 239, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list #content table#articles a:hover {
  color: #85c700;
}

/* line 244, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list #content table#articles td, html body.articles.list #content table#articles th {
  vertical-align: top;
}

/* line 248, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list #content table#articles .actions {
  width: 7%;
}

/* line 253, app/assets/stylesheets/partials/_articles.scss */
html body.articles.list #content table#articles tr.draft .title a {
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
}

/* line 4, app/assets/stylesheets/partials/_errors.scss */
html body.error #content h1.main + p {
  font-size: 1.4em;
  line-height: 1.5;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

/* line 4, app/assets/stylesheets/partials/_projects.scss */
html body .projects .project-screenshot {
  margin-bottom: 2.1em;
}

/* line 7, app/assets/stylesheets/partials/_projects.scss */
html body .projects .project-screenshot img {
  height: 288px;
}

/* line 12, app/assets/stylesheets/partials/_projects.scss */
html body .projects section {
  position: relative;
  margin-top: 6.3em;
}

/* line 117, app/assets/stylesheets/partials/_base.scss */
html body .projects section h1 a:after,
html body .projects section h2 a:after {
  content: "\00a0\2192";
  visibility: hidden;
  font-size: 0.8em;
  line-height: 0;
}

/* line 125, app/assets/stylesheets/partials/_base.scss */
html body .projects section:hover h1 a:after, html body .projects section:hover h2 a:after {
  visibility: visible;
}

/* line 17, app/assets/stylesheets/partials/_projects.scss */
html body .projects section > h1 {
  font-size: 2.4em;
  line-height: 1.3125;
  margin-bottom: 0.4375em;
}

/* line 21, app/assets/stylesheets/partials/_projects.scss */
html body .projects section ul {
  margin-top: 2.1em;
  margin-bottom: 2.1em;
}

/* line 26, app/assets/stylesheets/partials/_projects.scss */
html body .projects section p.see-more {
  font-size: 1.8em;
  line-height: 1.1666666667;
  margin-bottom: 0em;
  margin-top: 2.3333333333em;
}

/* line 32, app/assets/stylesheets/partials/_projects.scss */
html body .projects section .project-description ul strong {
  display: block;
}

/* line 38, app/assets/stylesheets/partials/_projects.scss */
html body .projects section .download {
  position: absolute;
  right: 480px;
  top: 0;
}

/* line 43, app/assets/stylesheets/partials/_projects.scss */
html body .projects section .download p {
  font-size: 2.1em;
  line-height: 2;
  margin-bottom: 0;
  text-align: center;
}

/* line 48, app/assets/stylesheets/partials/_projects.scss */
html body .projects section .download p a {
  display: block;
  padding: 0 5px;
  text-decoration: none;
  color: #f8f8f8;
  background-color: #d6008b;
}

/* line 55, app/assets/stylesheets/partials/_projects.scss */
html body .projects section .download p a:hover {
  background-color: #85c700;
}

/* line 66, app/assets/stylesheets/partials/_projects.scss */
html body.projects.show .projects section {
  margin-top: 0;
}

/* line 75, app/assets/stylesheets/partials/_projects.scss */
html body.projects.form #content form.formtastic #project_name {
  font-size: 1.8em;
  line-height: 1;
}

/* line 82, app/assets/stylesheets/partials/_projects.scss */
html body.projects.form #content form.formtastic ol li.text textarea {
  width: 95%;
}

/* line 3, app/assets/stylesheets/partials/_site.scss */
body.site.index #content p.see-more {
  font-size: 1.8em;
  line-height: 1.1666666667;
  margin-bottom: 0em;
  margin-top: 2.3333333333em;
}

/* line 7, app/assets/stylesheets/partials/_site.scss */
body.site.index #content .portfolio {
  background-color: white;
  border: 1px #cccccc solid;
  padding: 1.05em;
  margin-bottom: 40px;
}

/* line 14, app/assets/stylesheets/partials/_site.scss */
body.site.index #content .portfolio h1 {
  font-size: 1.8em;
  line-height: 1.75;
}

/* line 18, app/assets/stylesheets/partials/_site.scss */
body.site.index #content .portfolio p {
  margin-bottom: 0;
}

/* line 23, app/assets/stylesheets/partials/_site.scss */
body.site.index #content .articles {
  margin-bottom: 10.5em;
}

/* line 117, app/assets/stylesheets/partials/_base.scss */
body.site.index #content .projects h1 a:after,
body.site.index #content .projects h2 a:after {
  content: "\00a0\2192";
  visibility: hidden;
  font-size: 0.8em;
  line-height: 0;
}

/* line 125, app/assets/stylesheets/partials/_base.scss */
body.site.index #content .projects:hover h1 a:after, body.site.index #content .projects:hover h2 a:after {
  visibility: visible;
}

/* line 30, app/assets/stylesheets/partials/_site.scss */
body.site.index #content .projects h2 {
  margin-top: 63px;
}

/* line 5, app/assets/stylesheets/partials/_user_sessions.scss */
html body.user_sessions.new #content form label {
  display: none;
}

/* line 9, app/assets/stylesheets/partials/_user_sessions.scss */
html body.user_sessions.new #content form #user_session_email, html body.user_sessions.new #content form #user_session_password {
  font-size: 1.8em;
  line-height: 1.1666666667;
  width: 15em;
}
