@font-face { font-family: 'Saira Semi Condensed'; font-weight: 400; font-style: normal; font-stretch: normal; src: url("fonts/SairaSemiCondensed-Regular.woff2") format("woff2"), url("fonts/SairaSemiCondensed-Regular.woff") format("woff"); }

@font-face { font-family: 'Source Sans Pro'; font-weight: 400; font-style: normal; font-stretch: normal; src: url("fonts/SourceSansPro-Regular.ttf.woff2") format("woff2"), url("fonts/SourceSansPro-Regular.otf.woff") format("woff"); }

@font-face { font-family: 'Source Sans Pro'; font-weight: 400; font-style: italic; font-stretch: normal; src: url("fonts/SourceSansPro-It.ttf.woff2") format("woff2"), url("fonts/SourceSansPro-It.otf.woff") format("woff"); }

@font-face { font-family: 'Source Sans Pro'; font-weight: 700; font-style: normal; font-stretch: normal; src: url("fonts/SourceSansPro-Bold.ttf.woff2") format("woff2"), url("fonts/SourceSansPro-Bold.otf.woff") format("woff"); }

@font-face { font-family: 'Source Sans Pro'; font-weight: 700; font-style: italic; font-stretch: normal; src: url("fonts/SourceSansPro-BoldIt.ttf.woff2") format("woff2"), url("fonts/SourceSansPro-BoldIt.otf.woff") format("woff"); }

html, body { background-color: white; color: #363636; height: 100%; margin: 0; padding: 0; tab-size: 4; -moz-tab-size: 4; }

h1, h2, h3, h4 { font-family: "Saira Semi Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: inherit; line-height: 1; }

h1 { font-size: 2.5em; }

h2 { font-size: 2em; }

h3 { font-size: 1.5em; }

h4 { font-size: 1.25em; }

a, a:visited { color: #2e5d9e; }

a:active, a:focus, a:hover { color: #4d82cb; }

.page { display: flex; flex-direction: column; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.5; margin: 0 auto; max-width: 50rem; padding: 0 1em; }

.page__header { border-bottom: 0.1em solid #363636; font-family: "Saira Semi Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: 1em; }

.page__header a, .page__header a:visited { color: #363636; text-decoration: none; }

.page__header a:active, .page__header a:focus, .page__header a:hover { text-decoration: underline; }

.page__navigation { font-size: 1.5em; text-align: right; }

.page__navigation * + * { margin-left: 1em; }

.page__content { flex-basis: auto; flex-grow: 1; flex-shrink: 0; }

.page__footer { color: #767676; flex-shrink: 0; font-family: "Saira Semi Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; height: 2em; margin: 1em 0; text-align: center; }

.page__footer a, .page__footer a:visited { color: #363636; text-decoration: none; }

.page__footer a:active, .page__footer a:focus, .page__footer a:hover { text-decoration: underline; }

.post__title { font-family: "Saira Semi Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 0.25em; }

.post__date { color: #767676; font-family: "Saira Semi Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.post__list { list-style: none; margin-left: 0; padding-left: 1em; text-indent: -1em; }

.post__list a, .post__list a:visited { color: #363636; text-decoration: none; }

.post__list a:active, .post__list a:focus, .post__list a:hover { text-decoration: underline; }

.post__list li + li { margin-top: 0.75em; }

.post__navigation { display: flex; font-family: "Saira Semi Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.25em; justify-content: space-between; margin: 1em 0; }

.post__navigation a, .post__navigation a:visited { color: #363636; text-decoration: none; }

.post__navigation a:active, .post__navigation a:focus, .post__navigation a:hover { text-decoration: underline; }

.pygments .pyhltable { border-collapse: collapse; }

.pygments .pyhltable .linenos { padding: 0 0.5em; background-color: #f2f2f2; }

.pygments .pyhltable .code { padding-left: 0.5em; }

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