html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.container--xs {
  zoom: 1;
  max-width: 684px;
  margin-left: auto;
  margin-right: auto;
  margin-left: 1rem;
  margin-right: 1rem; }
  .container--xs::before, .container--xs::after {
    content: '';
    display: table; }
  .container--xs::after {
    clear: both; }
  @media only screen and (min-width: 729px) {
    .container--xs {
      margin-left: auto;
      margin-right: auto; } }

.container--sm {
  zoom: 1;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  margin-left: 1rem;
  margin-right: 1rem; }
  .container--sm::before, .container--sm::after {
    content: '';
    display: table; }
  .container--sm::after {
    clear: both; }
  @media only screen and (min-width: 985px) {
    .container--sm {
      margin-left: auto;
      margin-right: auto; } }

.container--md {
  zoom: 1;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  margin-left: 1rem;
  margin-right: 1rem; }
  .container--md::before, .container--md::after {
    content: '';
    display: table; }
  .container--md::after {
    clear: both; }
  @media only screen and (min-width: 1166px) {
    .container--md {
      margin-left: auto;
      margin-right: auto; } }

.container--lg {
  margin-left: 1rem;
  margin-right: 1rem;
  max-width: none; }
  @media only screen and (min-width: 1166px) {
    .container--lg {
      margin-left: 20px;
      margin-right: 20px; } }

html {
  font-family: "ff-meta-serif-web-pro", Georgia, serif;
  font-size: 18px;
  line-height: 1.8; }
  @media only screen and (min-width: 684px) {
    html {
      font-size: 20px;
      line-height: 1.8; } }

body {
  -moz-font-feature-settings: "liga" on;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

ul {
  font-family: "ff-meta-serif-web-pro", Georgia, serif;
  line-height: 1.6;
  margin: 0;
  padding: 0; }
  ul li {
    margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "effra", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal; }

code,
pre {
  font-family: Monaco, Consolas, 'Lucida Console', monospace;
  font-size: .9rem; }

p {
  font-family: "ff-meta-serif-web-pro", Georgia, serif;
  margin: 1rem 0; }

::selection {
  background: #e8f7ff; }

a:link,
a:visited {
  color: #00ab7c;
  transition: color .1s ease-in; }

a:hover,
a:active,
a:focus {
  color: #1e8bc3; }

hr {
  background-color: #00ab7c;
  border: 0;
  height: 2px;
  margin: 2rem auto;
  width: 50%; }

.header {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 2.5rem; }

.leader {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  min-height: 100%;
  text-align: center; }
  @media only screen and (min-width: 684px) {
    .leader {
      align-items: flex-end;
      flex-direction: row;
      justify-content: flex-start; } }
  .leader__title {
    background: url("/static/images/logo_black.svg") no-repeat;
    background-size: contain;
    display: block;
    height: 3.6rem;
    margin: auto 0;
    width: 12rem; }
    @media only screen and (min-width: 684px) {
      .leader__title {
        margin: 0 auto -24px -8px;
        transition: margin-bottom .1s ease-in; }
        .leader__title:hover {
          margin-bottom: -18px; } }
    .leader__title a:link,
    .leader__title a:visited {
      display: block;
      min-height: 100%;
      min-width: 100%; }
    .leader__title h1,
    .leader__title h2,
    .leader__title h4,
    .leader__title h5 {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }

.navigation {
  font-size: .8rem;
  font-weight: bold;
  margin-bottom: -1px;
  margin-right: -4px;
  text-align: center;
  text-transform: uppercase; }
  .navigation ul {
    font-family: "effra", "Helvetica Neue", Helvetica, sans-serif;
    margin: 0; }
  .navigation li {
    display: inline;
    margin: 0 0 0 2px; }
    .navigation li.active a:link,
    .navigation li.active a:visited {
      border-top: 4px solid #00ab7c; }
    .navigation li.active a:hover,
    .navigation li.active a:active,
    .navigation li.active a:focus {
      border-top: 4px solid #1e8bc3; }
  .navigation a:link,
  .navigation a:visited {
    background: white;
    color: black;
    padding: .2rem .4rem;
    text-decoration: none;
    transition: padding .1s ease-in; }
  .navigation a:hover,
  .navigation a:focus,
  .navigation a:active {
    border-top: 4px solid #1e8bc3;
    padding: .4rem; }

.page p a:link,
.page p a:visited {
  text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
  color: #00ab7c;
  text-decoration: none;
  background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#00ab7c, #00ab7c);
  background-size: .05em 1px, .05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: 0% 90%, 100% 90%, 0% 90%; }
  .page p a:link::selection,
  .page p a:visited::selection {
    text-shadow: 0.03em 0 #e8f7ff, -0.03em 0 #e8f7ff, 0 0.03em #e8f7ff, 0 -0.03em #e8f7ff, 0.06em 0 #e8f7ff, -0.06em 0 #e8f7ff, 0.09em 0 #e8f7ff, -0.09em 0 #e8f7ff, 0.12em 0 #e8f7ff, -0.12em 0 #e8f7ff, 0.15em 0 #e8f7ff, -0.15em 0 #e8f7ff;
    background: #e8f7ff; }
  .page p a:link::before, .page p a:link::after,
  .page p a:link *,
  .page p a:link *::before,
  .page p a:link *::after,
  .page p a:visited::before,
  .page p a:visited::after,
  .page p a:visited *,
  .page p a:visited *::before,
  .page p a:visited *::after {
    text-shadow: none; }
  .page p a:link:visited,
  .page p a:visited:visited {
    color: #00ab7c; }

.page p a:hover,
.page p a:active,
.page p a:focus {
  text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
  color: #1e8bc3;
  text-decoration: none;
  background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#1e8bc3, #1e8bc3);
  background-size: .05em 1px, .05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: 0% 90%, 100% 90%, 0% 90%; }
  .page p a:hover::selection,
  .page p a:active::selection,
  .page p a:focus::selection {
    text-shadow: 0.03em 0 #e8f7ff, -0.03em 0 #e8f7ff, 0 0.03em #e8f7ff, 0 -0.03em #e8f7ff, 0.06em 0 #e8f7ff, -0.06em 0 #e8f7ff, 0.09em 0 #e8f7ff, -0.09em 0 #e8f7ff, 0.12em 0 #e8f7ff, -0.12em 0 #e8f7ff, 0.15em 0 #e8f7ff, -0.15em 0 #e8f7ff;
    background: #e8f7ff; }
  .page p a:hover::before, .page p a:hover::after,
  .page p a:hover *,
  .page p a:hover *::before,
  .page p a:hover *::after,
  .page p a:active::before,
  .page p a:active::after,
  .page p a:active *,
  .page p a:active *::before,
  .page p a:active *::after,
  .page p a:focus::before,
  .page p a:focus::after,
  .page p a:focus *,
  .page p a:focus *::before,
  .page p a:focus *::after {
    text-shadow: none; }
  .page p a:hover:visited,
  .page p a:active:visited,
  .page p a:focus:visited {
    color: #1e8bc3; }

.page h2,
.page h3,
.page h4 {
  color: #00ab7c;
  font-weight: bold;
  margin: 3rem 0 0 0; }

.page ul {
  margin: 1rem 0 1rem 2rem; }

.page ol {
  counter-reset: item;
  margin: 1rem 0 1rem 0;
  padding-left: 1rem; }
  .page ol li {
    counter-increment: item;
    display: table-row;
    list-style-type: none; }
  .page ol li::before {
    content: counter(item, lower-roman) ".";
    display: table-cell;
    font-style: italic;
    margin-left: -1rem;
    padding-right: 1rem;
    text-align: right; }

.page li {
  margin: 0 0 1rem 0; }

.page p {
  word-break: normal;
  word-wrap: break-word; }

.page p code,
.page li code {
  font-size: .8rem;
  font-weight: bold;
  white-space: pre-line; }

.page hr {
  background-color: #00ab7c;
  border: 0;
  height: 2px;
  margin: 2rem auto;
  width: 50%; }

.page blockquote {
  border-left: 3px solid #00ab7c;
  font-size: 1rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: -.003em;
  margin: 2rem 0 2rem -1rem;
  padding-left: 1rem;
  text-indent: 3rem; }

.page p img,
.page .image {
  margin: 1rem 0 1rem -5%;
  width: 110%; }

.page .highlight {
  background: rgba(0, 0, 0, 0.03);
  border-left: 3px solid #00ab7c;
  margin: 2rem -1rem;
  padding: .05rem 1rem; }
  @media only screen and (min-width: 684px) {
    .page .highlight {
      margin: 2rem 0 2rem -1rem; } }
  .page .highlight pre {
    font-size: .7rem;
    letter-spacing: -1px;
    line-height: 1.6; }
    @media only screen and (min-width: 684px) {
      .page .highlight pre {
        font-size: .75rem;
        letter-spacing: normal; } }

.page h2:first-of-type {
  margin-top: 0; }

.page footer {
  text-align: center; }

.page-blocks p:first-of-type {
  font-size: 1.4rem; }

.project {
  list-style-type: none;
  margin: 2rem 0; }
  @media only screen and (min-width: 684px) {
    .project {
      margin: 2rem 0; } }
  .project p:first-of-type {
    font-size: 1rem; }
  .project h2,
  .project h3,
  .project h4,
  .project h5 {
    margin: 0; }
  .project__header {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 684px) {
      .project__header {
        align-items: flex-end;
        flex-direction: row; } }
  .project__title {
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 0;
    text-align: center; }
  .project__title-spacer {
    display: none; }
    @media only screen and (min-width: 684px) {
      .project__title-spacer {
        display: block;
        width: 15rem; } }
  .project__year {
    color: #9e9e9e;
    display: block;
    font-size: .8rem;
    text-align: center;
    text-transform: uppercase; }
  .project__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0; }
    @media only screen and (min-width: 684px) {
      .project__body {
        flex-direction: row; } }
    .project__body p {
      margin: 0;
      margin-bottom: .5rem; }
  .project .project__body-image {
    box-sizing: border-box;
    display: block;
    margin: 1rem 0 2rem -5%;
    min-width: 15rem;
    overflow: hidden;
    padding: 34%;
    position: relative;
    width: 110%; }
    @media only screen and (min-width: 684px) {
      .project .project__body-image {
        margin: .4rem 0 0 0;
        padding: 0;
        width: 15rem; } }
    .project .project__body-image a:link,
    .project .project__body-image a:visited {
      display: block;
      min-height: 100%;
      min-width: 100%; }
  .project__image {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media only screen and (min-width: 684px) {
      .project__image {
        margin: 0;
        width: 15rem; } }
  @media only screen and (min-width: 684px) {
    .project--left .project__title {
      margin-right: .5rem; } }
  @media only screen and (min-width: 684px) {
    .project--left .project__title-spacer {
      margin-right: 1.5rem; } }
  @media only screen and (min-width: 684px) {
    .project--left .project__body-image {
      margin-right: 1.5rem; } }
  @media only screen and (min-width: 684px) {
    .project--right .project__header {
      flex-direction: row-reverse; } }
  @media only screen and (min-width: 684px) {
    .project--right .project__title-spacer {
      margin-left: 1.5rem; } }
  @media only screen and (min-width: 684px) {
    .project--right .project__year {
      margin-right: .5rem; } }
  @media only screen and (min-width: 684px) {
    .project--right .project__body {
      flex-direction: row-reverse; } }
  @media only screen and (min-width: 684px) {
    .project--right .project__body-text {
      margin-right: 1.5rem;
      text-align: right; } }

.posts-container footer {
  margin-bottom: 2rem;
  text-align: center; }

.posts {
  margin: -1rem 0 3rem 0; }
  @media only screen and (min-width: 684px) {
    .posts {
      margin: 0 0 3rem 0; } }
  .posts__item {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    list-style-type: none;
    margin: 0 0 1.5rem 0; }
    @media only screen and (min-width: 684px) {
      .posts__item {
        flex-direction: row;
        margin: 0 0 .5rem 0; } }
  .posts__item-link:link, .posts__item-link:visited {
    text-align: left;
    text-decoration: none;
    transition: color .2s ease-in; }
  .posts__item-link:hover, .posts__item-link:active, .posts__item-link:focus {
    text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
    color: #1e8bc3;
    text-decoration: none;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#1e8bc3, #1e8bc3);
    background-size: .05em 1px, .05em 1px, 1px 1px;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-position: 0% 90%, 100% 90%, 0% 90%; }
    .posts__item-link:hover::selection, .posts__item-link:active::selection, .posts__item-link:focus::selection {
      text-shadow: 0.03em 0 #e8f7ff, -0.03em 0 #e8f7ff, 0 0.03em #e8f7ff, 0 -0.03em #e8f7ff, 0.06em 0 #e8f7ff, -0.06em 0 #e8f7ff, 0.09em 0 #e8f7ff, -0.09em 0 #e8f7ff, 0.12em 0 #e8f7ff, -0.12em 0 #e8f7ff, 0.15em 0 #e8f7ff, -0.15em 0 #e8f7ff;
      background: #e8f7ff; }
    .posts__item-link:hover::before, .posts__item-link:hover::after,
    .posts__item-link:hover *,
    .posts__item-link:hover *::before,
    .posts__item-link:hover *::after, .posts__item-link:active::before, .posts__item-link:active::after,
    .posts__item-link:active *,
    .posts__item-link:active *::before,
    .posts__item-link:active *::after, .posts__item-link:focus::before, .posts__item-link:focus::after,
    .posts__item-link:focus *,
    .posts__item-link:focus *::before,
    .posts__item-link:focus *::after {
      text-shadow: none; }
    .posts__item-link:hover:visited, .posts__item-link:active:visited, .posts__item-link:focus:visited {
      color: #1e8bc3; }
  .posts__item-title {
    display: inline;
    font-size: 1.1rem;
    margin: 0; }
    @media only screen and (min-width: 684px) {
      .posts__item-title {
        margin: 0; } }
  .posts__item-date {
    font-family: "effra", "Helvetica Neue", Helvetica, sans-serif;
    color: #9e9e9e;
    font-size: .7rem;
    font-weight: 300;
    text-transform: uppercase; }
    @media only screen and (min-width: 684px) {
      .posts__item-date {
        font-weight: bold;
        line-height: 3.1; } }

.post__header {
  margin-bottom: 2.5em;
  margin-top: 0; }

.post__heading {
  font-size: 1.8rem;
  margin: 0 0 .2rem 0;
  text-align: center; }
  .post__heading a:link,
  .post__heading a:visited {
    text-decoration: none; }

.post__subtitle {
  color: #9e9e9e;
  font-size: 1.4rem;
  font-weight: 300;
  margin: 0 0 .5rem 0;
  text-align: center; }

.post__date {
  font-family: "effra", "Helvetica Neue", Helvetica, sans-serif;
  display: block;
  margin: 0 auto;
  text-align: center; }
  .post__date a:link,
  .post__date a:visited {
    color: #9e9e9e;
    font-size: .7rem;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase; }
  .post__date a:hover {
    text-decoration: underline; }

.post__attributes {
  zoom: 1;
  margin: 0 auto 2.5rem; }
  .post__attributes::before, .post__attributes::after {
    content: '';
    display: table; }
  .post__attributes::after {
    clear: both; }

.post__avatar {
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  display: block;
  float: left;
  height: 3.5rem;
  margin: 0 1rem 0 0;
  width: 3.5rem; }

.post__author-box {
  float: left;
  padding-top: .1975rem; }

.post__author-name {
  font-weight: bold;
  margin: 0; }
  .post__author-name a:link,
  .post__author-name a:visited {
    color: #5a5a5a;
    text-decoration: none; }

.post__author-twitter {
  font-family: Monaco, Consolas, 'Lucida Console', monospace;
  color: #00ab7c;
  margin: 0; }
  .post__author-twitter a:link,
  .post__author-twitter a:visited {
    text-decoration: none; }

.post__body {
  margin-bottom: 3rem; }

.post__body p a:link,
.post__body p a:visited, .post__footer p a:link,
.post__footer p a:visited {
  text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
  color: #00ab7c;
  text-decoration: none;
  background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#00ab7c, #00ab7c);
  background-size: .05em 1px, .05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: 0% 90%, 100% 90%, 0% 90%; }
  .post__body p a:link::selection,
  .post__body p a:visited::selection, .post__footer p a:link::selection,
  .post__footer p a:visited::selection {
    text-shadow: 0.03em 0 #e8f7ff, -0.03em 0 #e8f7ff, 0 0.03em #e8f7ff, 0 -0.03em #e8f7ff, 0.06em 0 #e8f7ff, -0.06em 0 #e8f7ff, 0.09em 0 #e8f7ff, -0.09em 0 #e8f7ff, 0.12em 0 #e8f7ff, -0.12em 0 #e8f7ff, 0.15em 0 #e8f7ff, -0.15em 0 #e8f7ff;
    background: #e8f7ff; }
  .post__body p a:link::before, .post__body p a:link::after,
  .post__body p a:link *,
  .post__body p a:link *::before,
  .post__body p a:link *::after,
  .post__body p a:visited::before,
  .post__body p a:visited::after,
  .post__body p a:visited *,
  .post__body p a:visited *::before,
  .post__body p a:visited *::after, .post__footer p a:link::before, .post__footer p a:link::after,
  .post__footer p a:link *,
  .post__footer p a:link *::before,
  .post__footer p a:link *::after,
  .post__footer p a:visited::before,
  .post__footer p a:visited::after,
  .post__footer p a:visited *,
  .post__footer p a:visited *::before,
  .post__footer p a:visited *::after {
    text-shadow: none; }
  .post__body p a:link:visited,
  .post__body p a:visited:visited, .post__footer p a:link:visited,
  .post__footer p a:visited:visited {
    color: #00ab7c; }

.post__body p a:hover,
.post__body p a:active,
.post__body p a:focus, .post__footer p a:hover,
.post__footer p a:active,
.post__footer p a:focus {
  text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
  color: #1e8bc3;
  text-decoration: none;
  background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#1e8bc3, #1e8bc3);
  background-size: .05em 1px, .05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: 0% 90%, 100% 90%, 0% 90%; }
  .post__body p a:hover::selection,
  .post__body p a:active::selection,
  .post__body p a:focus::selection, .post__footer p a:hover::selection,
  .post__footer p a:active::selection,
  .post__footer p a:focus::selection {
    text-shadow: 0.03em 0 #e8f7ff, -0.03em 0 #e8f7ff, 0 0.03em #e8f7ff, 0 -0.03em #e8f7ff, 0.06em 0 #e8f7ff, -0.06em 0 #e8f7ff, 0.09em 0 #e8f7ff, -0.09em 0 #e8f7ff, 0.12em 0 #e8f7ff, -0.12em 0 #e8f7ff, 0.15em 0 #e8f7ff, -0.15em 0 #e8f7ff;
    background: #e8f7ff; }
  .post__body p a:hover::before, .post__body p a:hover::after,
  .post__body p a:hover *,
  .post__body p a:hover *::before,
  .post__body p a:hover *::after,
  .post__body p a:active::before,
  .post__body p a:active::after,
  .post__body p a:active *,
  .post__body p a:active *::before,
  .post__body p a:active *::after,
  .post__body p a:focus::before,
  .post__body p a:focus::after,
  .post__body p a:focus *,
  .post__body p a:focus *::before,
  .post__body p a:focus *::after, .post__footer p a:hover::before, .post__footer p a:hover::after,
  .post__footer p a:hover *,
  .post__footer p a:hover *::before,
  .post__footer p a:hover *::after,
  .post__footer p a:active::before,
  .post__footer p a:active::after,
  .post__footer p a:active *,
  .post__footer p a:active *::before,
  .post__footer p a:active *::after,
  .post__footer p a:focus::before,
  .post__footer p a:focus::after,
  .post__footer p a:focus *,
  .post__footer p a:focus *::before,
  .post__footer p a:focus *::after {
    text-shadow: none; }
  .post__body p a:hover:visited,
  .post__body p a:active:visited,
  .post__body p a:focus:visited, .post__footer p a:hover:visited,
  .post__footer p a:active:visited,
  .post__footer p a:focus:visited {
    color: #1e8bc3; }

.post__body h2,
.post__body h3,
.post__body h4, .post__footer h2,
.post__footer h3,
.post__footer h4 {
  color: #00ab7c;
  font-weight: bold;
  margin: 3rem 0 0 0; }

.post__body ul, .post__footer ul {
  margin: 1rem 0 1rem 2rem; }

.post__body ol, .post__footer ol {
  counter-reset: item;
  margin: 1rem 0 1rem 0;
  padding-left: 1rem; }
  .post__body ol li, .post__footer ol li {
    counter-increment: item;
    display: table-row;
    list-style-type: none; }
  .post__body ol li::before, .post__footer ol li::before {
    content: counter(item, lower-roman) ".";
    display: table-cell;
    font-style: italic;
    margin-left: -1rem;
    padding-right: 1rem;
    text-align: right; }

.post__body li, .post__footer li {
  margin: 0 0 1rem 0; }

.post__body p, .post__footer p {
  word-break: normal;
  word-wrap: break-word; }

.post__body p code,
.post__body li code, .post__footer p code,
.post__footer li code {
  font-size: .8rem;
  font-weight: bold;
  white-space: pre-line; }

.post__body hr, .post__footer hr {
  background-color: #00ab7c;
  border: 0;
  height: 2px;
  margin: 2rem auto;
  width: 50%; }

.post__body blockquote, .post__footer blockquote {
  border-left: 3px solid #00ab7c;
  font-size: 1rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: -.003em;
  margin: 2rem 0 2rem -1rem;
  padding-left: 1rem;
  text-indent: 3rem; }

.post__body p img,
.post__body .image, .post__footer p img,
.post__footer .image {
  margin: 1rem 0 1rem -5%;
  width: 110%; }

.post__body .highlight, .post__footer .highlight {
  background: rgba(0, 0, 0, 0.03);
  border-left: 3px solid #00ab7c;
  margin: 2rem -1rem;
  padding: .05rem 1rem; }
  @media only screen and (min-width: 684px) {
    .post__body .highlight, .post__footer .highlight {
      margin: 2rem 0 2rem -1rem; } }
  .post__body .highlight pre, .post__footer .highlight pre {
    font-size: .7rem;
    letter-spacing: -1px;
    line-height: 1.6; }
    @media only screen and (min-width: 684px) {
      .post__body .highlight pre, .post__footer .highlight pre {
        font-size: .75rem;
        letter-spacing: normal; } }

.post__body-footer {
  margin-top: 2rem; }

.post__footer {
  font-family: "effra", "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 4rem;
  text-align: center; }

.post__attribution {
  font-size: .8rem; }

.post__footer-nav {
  color: #9e9e9e;
  margin-bottom: 1rem;
  text-align: center; }
  .post__footer-nav a:link,
  .post__footer-nav a:visited {
    text-decoration: none; }
  .post__footer-nav a:hover,
  .post__footer-nav a:active,
  .post__footer-nav a:focus {
    text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
    color: #1e8bc3;
    text-decoration: none;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#1e8bc3, #1e8bc3);
    background-size: .05em 1px, .05em 1px, 1px 1px;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-position: 0% 90%, 100% 90%, 0% 90%; }
    .post__footer-nav a:hover::selection,
    .post__footer-nav a:active::selection,
    .post__footer-nav a:focus::selection {
      text-shadow: 0.03em 0 #e8f7ff, -0.03em 0 #e8f7ff, 0 0.03em #e8f7ff, 0 -0.03em #e8f7ff, 0.06em 0 #e8f7ff, -0.06em 0 #e8f7ff, 0.09em 0 #e8f7ff, -0.09em 0 #e8f7ff, 0.12em 0 #e8f7ff, -0.12em 0 #e8f7ff, 0.15em 0 #e8f7ff, -0.15em 0 #e8f7ff;
      background: #e8f7ff; }
    .post__footer-nav a:hover::before, .post__footer-nav a:hover::after,
    .post__footer-nav a:hover *,
    .post__footer-nav a:hover *::before,
    .post__footer-nav a:hover *::after,
    .post__footer-nav a:active::before,
    .post__footer-nav a:active::after,
    .post__footer-nav a:active *,
    .post__footer-nav a:active *::before,
    .post__footer-nav a:active *::after,
    .post__footer-nav a:focus::before,
    .post__footer-nav a:focus::after,
    .post__footer-nav a:focus *,
    .post__footer-nav a:focus *::before,
    .post__footer-nav a:focus *::after {
      text-shadow: none; }
    .post__footer-nav a:hover:visited,
    .post__footer-nav a:active:visited,
    .post__footer-nav a:focus:visited {
      color: #1e8bc3; }

.post__footer-nav-time {
  font-size: .6rem;
  text-transform: uppercase; }

.post .twitter__button {
  margin: 0 auto; }

.admonition {
  margin: 2rem 0;
  padding: .5rem 0; }
  .admonition-note {
    border-bottom: 2px solid #00ab7c;
    border-top: 4px solid #00ab7c; }
  .admonition-info {
    border-bottom: 2px solid #3498db;
    border-top: 4px solid #3498db; }
  .admonition-tip {
    border-bottom: 2px solid #f39c12;
    border-top: 4px solid #f39c12; }
  .admonition-warning {
    border-bottom: 2px solid #e74c3c;
    border-top: 4px solid #e74c3c; }

.twitter__button {
  background-image: url("data:image/gif;base64,R0lGODlhegAoAPeBAP7//xmZ5GO37Pz+/3W/71qz6/v9/+/4/f3+//H5/j+o6Z7T9N3w/B6a5dTr+2y77eLy/Cuf5u33/E+u6qDT9Lfe9/D4/YvJ8mG27Fiy64rJ8afX9HzC8PL5/rbe9iSd5dPr+uHx/PP6/o/L8sXl+ff8/mG26/f7/njB753S9MTk+KjX9ePy/ZDM8kyt6ev2/cHj+Nnu+/r9/87p+m287i+h58Pj+ESq6ZfO88zo+jml6DWj5+f0/Lje9/T6/u33/ZvS9IjI8dTs+1Ow6uz2/ZHM8oDE8LHb9pjP812161u06zGi5/j8/2+87pPN85bO8+Xz/cnm+Vax6rvg90ir6sfm+V617Oj1/KzZ9aDU9Nru+6TW9fX6/obG8bnf94LF8KrZ9UGo6anY9cjm+fn9/6DU9d7w/F+17MPk+L7h+Mbl+Wq67ZnR9NXs+5zS9KLV9b3h93nB79ft+3rB78zo+ZLM8/b7/tDq+rLc9qPV9dHq+p/T9O73/We57Uqs6f///waT4////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzdGNkY5M0JFNzBDMTFFNTlFRjBFNDI5QTRDQkREODIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzdGNkY5M0NFNzBDMTFFNTlFRjBFNDI5QTRDQkREODIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNENERURBMEU2RjkxMUU1OUVGMEU0MjlBNENCREQ4MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Y2RjkzQUU3MEMxMUU1OUVGMEU0MjlBNENCREQ4MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAIEALAAAAAB6ACgAAAj/AAMJ/EEBg5+DCBMqXMiwocOHECNKnKgQA4UfAjNS8AOoo8ePIEOKHEmypMmTKFOS9ENBI0eVMGPKnEmzJMtAEl7W3Mmzp09AfiQs+Em0qNGSCzAcXcqUqMGmUKPKPCi1qtWVOq9qtUqVqAINGpJsHQuy60kFJhuo+MP2DwQFDR6sIKvVrMkKG0g2ANG2758EaEViEEC4sGHCAejGtFuSrYcGIi/47bthw4SQATpM9gsAhdYmHOZEWJy1MVsLVkI62NyWhsjMrNt2vhqAy5/ZMBmTJNFXxYOPsf9wGBkgBwQGDCAAYAsFefI+tA/cJkA6pZXJFjxoeGAh9uWTfgbc/xbQM0OBkkMEJP4YQDoA8rlLk1SwInhsyCcLiAdA3UiHBEJ4hIMICeTgkRg++GBDRx/MYABbAAihA0genNAWD3F0BEcCy/0lQh4q6TZSAhB0Z99kKek3HSACiIcAFR3x9ccJO3TEAlt1AHKDCJOVoERHATAwGQBPALKaXxWEKN9IFZy4mQMp7kddADyw1QIgH/C44hIy/FFCGIDc+EcHYGyQAFtEJNYDWwZ4AYQZbCGgxBNoIMBWDlV8oWRKNTg52QVRrgjImn+owKJ4bGEByAhsxQAICssdUCMgEUj3RwsRkPEHAr91dCQMHb0wXnUpTXCmn2zVECh/HTVhJxGA1P9ngIVtAMLbH1kAYgNbU+hQQAY3pMEWDIz+EcIHAmQgRRFsXQFIe4LumVIDSXiAKgkqqcjqs9Ih4AJfEETx1weiegvIHcGF8EZwJegA7bbSpiSmn9+hpC11HVXBFhLSEbupEQ+G0NEMbRlg8MF/6JFCWwMcbPAffETwLr7xoqTAqSeyAdO9HgXBVgjiFRHeHzEspyggBP+Bx0gL/8EASROTqpICtwYH5cZSehSBHW15C22cZ3TUMhQf7frHESrKAGNHIyynBbe3dVrxzCY+iV+2OXsk4x8vJEZHW852FIGFJBNQwBTLIbAGIEL+cYAGGezBBFtbQP3HGGVQDN6SJdW/gETVkzlwNdbRAoJDW1EI3VaSArLmQUcFdDnZyx3J0RfjKIkY0lcqQBBcAsPNxLFHS5Rw25WAqMgpSEFo1hYTeXmUwby3qbEeIA9gfMTUJE1QH2sOcDC4YjQ4AUToIUnhhBtd3P5RejfEF9MEF1xQQfU0BKbY9h1pzv33MoMv/lR8j28+Vuenn7kJ6rdPkglDuS//RwvkNP/8QQWyQPn3c+/HAhnZX//O97+MCEQoJqCIAhfIwAY6UCHwk0BGAgIAOw==");
  background-size: 61px 20px;
  cursor: pointer;
  display: block;
  height: 20px;
  margin: 1rem;
  width: 61px; }
  .twitter__button:hover, .twitter__button:active, .twitter__button:focus {
    background-image: url("data:image/gif;base64,R0lGODlhegAoAPeIAP7+/wl/xfz9/m2v20+g1Pv9/lqm1vD3+/3+/zOSzZHD5O32+w6BxdHm9ODu+GOq2R2HyIS84bLW7JHE5enz+UWa0Vql1u/3+3Sz3fH4/KLN6LHV7IO74U2f09zs99/u+MLe8OHv9+72+9rs98Hd8Pf7/Uqd0vb6/dDm9Eud0/L4/KPN6JfH5W+x3BWExi6Oy73b78ni8jmUzsvj84e+4vr8/om/4yKJyWSr2erz+pDD5L/c79bq9kGY0DyWz6zS6uv0+nm23ubx+cXg8YzB4/P5/MPf8ZLE5SSKyUmd0mas2YG64LfY7afP6fj7/VSi1VGh1Iq/40ue0+rz+SmMyrPW7NLn9ePw+Ofy+Y/D5FOi1ZXG5j+Xz4vB4/X6/XCy3Nfq9pnJ5rnZ7tPn9cLf8d3t953L5/T5/JbG5n6431Wj1c7l9M3k85PF5ZzK57TX7fn8/myv28ji8prJ5lik1nGy3Ii+4p/L56TO6Lra7mCp2MTg8Xu339Xo9ez1+pjI5sDd8DWTza3S616o16bP6TCQzP///wB4wv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzdGNkY5M0ZFNzBDMTFFNTlFRjBFNDI5QTRDQkREODIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzdGNkY5NDBFNzBDMTFFNTlFRjBFNDI5QTRDQkREODIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Y2RjkzREU3MEMxMUU1OUVGMEU0MjlBNENCREQ4MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Y2RjkzRUU3MEMxMUU1OUVGMEU0MjlBNENCREQ4MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAIgALAAAAAB6ACgAAAj/ABEJnDIhRaGDCBMqXMiwocOHECNKnKgwxYQpAjNOKHSoo8ePIEOKHEmypMmTKFOSLDRBI0eVMGPKnEmzJEtEFF7W3Mmzp89DhSgo+Em0qNGSClIcXcqUqMGmUKPKPCi1qtWVOq9qtUqVaAIOHLRsHQuy68kEJhmQMMTWkIMEDB6sIKvVrEkJGkgyQNG2r6EDaEXSMUC4sGHCAejGtFuS7QYGIiP47atBQ4WQATJM9gughVYlGOpAWJy1MdsLT0I22NwWh8jMrNt2vhrgjKHZMBmTBNGXxIOPsQ1hGBkghgMPHhwAYHsFefJBtBfcHkA65ZPJFzZweHAh9uWTXATc/7bQswOBkkksJP4YQDoA8rlLk0ywInhsyCcJiAdAPUiGA1Z4pIMKB8TgER5FFLFDRy7MUABbAFjxAkgbnNCWEF90JMYBy/2lghkq6TbSAQ50Z99kKek33SEGiIeADx3xZcgJVHQUAltdHCKDCpOVAEVHAYwwGQBZHLKaXxKEKN9IEpy4WQMp7kddAEKwZcMhLvC4IhI1GFJCIIfcaEgGhGhwAFtAJFYFWwW8sUUZbCEARRaAIMBWDEbwoWRKNzg5WQRRrnjImoaQwKJ4bDVxCA1s8XBIC8uJUOMhEIhgJQRwGILAbx0dCUNHOYxXXUoVnOknWzcEyl9HStgJxCH1Ff9g4RiH8GZIGIfswBYTLxDQgQx5sAUDo4Z84IIFHUgRBVtYHNKeoHumxIAWG5wKgkoqruqspQj0wJcDQ/zlQqjdHsJGcB+4EVwJLzyrbbQpienndyhlS11HRrB1hHQw2KFpEA9+0NEMbRVg8MGGrMFCWwIcbLAhfkDg7r3wopSAqSe2AZO9Hi3B1gfiRRGeITwsp+ghBBsiyEgLGzICSROPqlICtgYH5cZSegSBF211+2ycanTU8hUf6WrIDyrWAGNHNCwHhrPucVrxzCY+iR+2OXskoyE5JCZHW812BIGFJMdBABPLIaDHIUIasgAHHfzhBFt3bMvWHnNQfJKIJd3AcETVkzVwNdbQHqJDW0MI3VaSArK2QUcEdDnZyx310RfjKPEN0lckOBDcAcPNxLFHSJRw25WHqLgpSEto1pYTeXnUgby3kbHeIQ9g/MPUJFVQH2sNYDC4YjgQsUXoIUlBBBpp3P5RejLEF1MFEUQgQfU4BKbY9h1pzv330oMvPk3ej2++SOWfr373JqzvPkkmDPX+/B8pkBP99AeFiAJL4g9+IQrICP/8dz4AZkQgQjEBRRbIwAY68IEKiR8FMhIQADs="); }

/*# sourceMappingURL=main.css.map*/