@charset "UTF-8";
@font-face { font-family: 'jost'; src: url(/fonts/jost-700-bold-webfont.woff); font-style: normal; font-weight: 700; }

@font-face { font-family: 'jost'; src: url(/fonts/jost-500-medium-webfont.woff); font-style: normal; font-weight: 500; }

@font-face { font-family: 'charter'; src: url(/fonts/charter_regular-webfont.woff); font-style: normal; font-weight: 400; }

@font-face { font-family: 'charter'; src: url(/fonts/charter_italic-webfont.woff); font-style: italic; font-weight: 400; }

@font-face { font-family: 'sourceserifpro-sc'; src: url(/fonts/sourceserifpro-regular-sc-webfont.woff); font-style: normal; font-weight: 400; }

@-webkit-keyframes slide-in-left { 0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -350, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -350, 0, 0, 1); }
  2.5% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -239.619, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -239.619, 0, 0, 1); }
  4.9% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -162.919, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -162.919, 0, 0, 1); }
  7.41% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -109.312, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -109.312, 0, 0, 1); }
  9.81% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -77.278, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -77.278, 0, 0, 1); }
  14.71% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -48.806, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -48.806, 0, 0, 1); }
  19.62% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -43.852, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -43.852, 0, 0, 1); }
  33.93% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -49.166, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -49.166, 0, 0, 1); }
  48.15% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50.051, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50.051, 0, 0, 1); }
  76.78% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50, 0, 0, 1); } }

@keyframes slide-in-left { 0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -350, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -350, 0, 0, 1); }
  2.5% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -239.619, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -239.619, 0, 0, 1); }
  4.9% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -162.919, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -162.919, 0, 0, 1); }
  7.41% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -109.312, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -109.312, 0, 0, 1); }
  9.81% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -77.278, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -77.278, 0, 0, 1); }
  14.71% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -48.806, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -48.806, 0, 0, 1); }
  19.62% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -43.852, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -43.852, 0, 0, 1); }
  33.93% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -49.166, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -49.166, 0, 0, 1); }
  48.15% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50.051, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50.051, 0, 0, 1); }
  76.78% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50, 0, 0, 1); } }

@keyframes slide-out-left { 0% { transform: translate3d(-50px, 0, 0); }
  100% { transform: translate3d(-350px, 0, 0); } }

@keyframes fade-in { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fade-out { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes slide-up { from { opacity: 0;
    transform: translate3d(0, 56px, 0); }
  to { opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased; } }

@keyframes slide-down { from { opacity: 1;
    transform: translate3d(0, 0, 0); }
  to { opacity: 0;
    transform: translate3d(0, 56px, 0); } }

@keyframes slide-up-tooltip { from { opacity: 0;
    transform: translate3d(0, 3px, 0); }
  to { opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased; } }

@keyframes slide-up-share-link { 0% { opacity: 0;
    transform: translate3d(0, 30px, 0); }
  80% { opacity: 1;
    transform: translate3d(0, -2px, 0);
    -webkit-font-smoothing: antialiased; }
  100% { opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased; } }

@keyframes slide-down-share-link { 0% { opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% { opacity: 0;
    transform: translate3d(0, 30px, 0);
    -webkit-font-smoothing: antialiased; } }

@-webkit-keyframes push { 0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); } }

@keyframes push { 0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); } }

@keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-3px, 0, 0); }
  40%, 60% { transform: translate3d(3px, 0, 0); } }

@keyframes excited { 0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -4px, 0); }
  100% { transform: translate3d(0, 0, 0); } }

a { text-decoration: none; color: rgba(0, 0, 0, 0.8); }

blockquote { margin: 1.45rem 0; padding-left: 2.6rem; font-size: 0.92rem; }

@media screen and (max-width: 400px) { blockquote { padding-right: 0; } }

blockquote p:last-child { margin-bottom: 0; }

blockquote cite { text-indent: 0; margin-top: 1.45rem; }

blockquote blockquote { text-align: center; border-left: 0; margin: 0; padding: 0; margin-left: 2.6rem; margin-bottom: 2.6rem; float: right; max-width: 300px; margin-right: -5vw; font-size: 0.92rem; }

blockquote blockquote p { font-weight: 300; font-style: italic; font-family: jost, Gill Sans, Gill Sans Nova, Gill Sans MT, sans-serif; font-size: 1.39rem; line-height: 1.35; }

blockquote blockquote cite { font-size: 0.874rem; }

@media screen and (max-width: 790px) { blockquote blockquote { margin-top: 2.6rem; max-width: 100%; float: none; padding-left: 0; border: 0; margin-left: -2.6rem; position: relative; } blockquote blockquote p { margin-right: -2.6rem; } blockquote blockquote:after { content: ""; display: block; width: 1px; height: 100%; background: white; position: absolute; left: -1px; top: 0; } }

#post blockquote:last-child blockquote { margin-top: 2.6rem; max-width: 100%; float: none; padding-left: 0; border: 0; margin-left: -2.6rem; position: relative; }

#post blockquote:last-child blockquote p { margin-right: -2.6rem; }

cite { display: block; font-style: normal; font-size: 0.92rem; font-family: sourceserifpro-sc, charter, Georgia, serif; letter-spacing: 0.025em; text-transform: lowercase; }

cite i { font-family: charter, Georgia, serif; text-transform: none; letter-spacing: 0; font-style: italic; }

figure { margin: 0 0 1.45rem 0; max-width: 100%; }

figcaption, .caption { display: block; margin: -0.95rem 0 0 0; color: rgba(0, 0, 0, 0.4); font-size: 0.78rem; text-align: center; }

figcaption a, .caption a { color: rgba(0, 0, 0, 0.4); }

article img { margin: 1.45rem 0; max-width: 100%; height: auto; margin: 1.45rem auto; display: block; }

h1, h2, h3, h4, h5, h6 { margin: 2.6rem 0 1.45rem 0; font-weight: normal; font-style: normal; }

article > h2:first-child, article > h3:first-child, article > h4:first-child, article > h5:first-child, article > h6:first-child, article > pre:first-child, article > blockquote:first-child, article > ol:first-child, article > ul:first-child { margin-top: 0; }

h1 { margin: 0; line-height: 1.2; font-size: 2.4rem; font-family: jost, Gill Sans, Gill Sans Nova, Gill Sans MT, sans-serif; font-weight: bold; letter-spacing: -0.03em; }

h1 + h2 { font-size: 1.1rem; margin-top: 0.1em; margin-bottom: 0; font-weight: 400; border-radius: 5px; }

.centered h1, .centered h1 + h2 { text-align: center; }

@media screen and (max-width: 560px) { .centered h1, .centered h1 + h2 { text-align: left; } }

h2 { font-size: 1.4rem; font-style: italic; line-height: 1.35; }

h3 { font-family: jost, Gill Sans, Gill Sans Nova, Gill Sans MT, sans-serif; line-height: 1.35; font-size: 1.5rem; }

h4, h5, h6 { font-style: italic; font-size: 1.1rem; }

hr { height: 1rem; line-height: 1rem; margin: 1.45rem 0; border: 0; text-align: center; }

hr:after { display: inline-block; content: "· · ·"; color: rgba(0, 0, 0, 0.5); word-spacing: 1rem; }

p { margin: 0 0 1.45rem 0; hanging-punctuation: first; }

.indented-paragraphs p { margin: 0; }

.indented-paragraphs p + p { text-indent: 2.6rem; }

.indented-paragraphs hr { height: 2.6rem; margin: 0; }

.indented-paragraphs hr:after { display: none; }

.img-only + p { text-indent: 0; }

.is-poetry p { margin: 0 0 1.45rem 0; text-indent: 0; }

.is-poetry h1, .is-poetry h2, .is-poetry h3, .is-poetry h4 { text-align: left; }

code { font-family: Menlo, monospace; font-size: 0.85rem; letter-spacing: 0; }

pre { letter-spacing: 0; font-family: Menlo, monospace; line-height: 1.35; background-color: #faf8f5; padding: 1.45rem 2.6rem; margin: 1.45rem 0; overflow-x: scroll; }

pre code { font-size: 0.78rem; }

strong { font-style: normal; font-weight: normal; font-family: sourceserifpro-sc, charter, Georgia, serif; }

em { font-style: italic; }

sup, sub { font-size: 0.68rem; padding-left: 1px; }

table { margin: 1.45rem 0; }

ul, ol { margin: 1.45rem 0; padding: 0; }

ul li, ol li { margin-left: 2.6rem; }

@media screen and (max-width: 400px) { ul li, ol li { margin-right: 0; } }

ul ul, ul ol, ol ul, ol ol { margin: 0; }

/* Footnotes */
article hr + ol:last-child, article hr + ul:last-child { font-size: 0.78rem; word-wrap: break-word; margin-top: 0; margin-bottom: 0; }

article hr + ul:last-child { list-style-type: none; }

html { font-size: 20px; font-family: charter, Georgia, serif; line-height: 1.5; color: rgba(0, 0, 0, 0.8); background-color: white; background-attachment: fixed; }

@media screen and (max-width: 420px) { html { font-size: 18px; } html h1 { font-size: 1.85rem; } html h2 { font-size: 1.25rem; } html h3 { font-size: 1rem; } }

@media screen and (max-width: 380px) { html { font-size: 17px; } html h1 { font-size: 1.75rem; } html h2 { font-size: 1.2rem; } html h3 { font-size: 1rem; } }

@media screen and (max-width: 320px) { html { font-size: 16px; } html h1 { font-size: 1.55rem; } html h2 { font-size: 1.15rem; } html h3 { font-size: 1rem; } }

body { margin: 0; padding: 0; padding-top: 6rem; font-size: 100%; transition-property: transform; transition-duration: 0.25s; }

nav { padding: 0 1.45rem; box-sizing: border-box; overflow: hidden; position: fixed; top: 0; left: 0; z-index: 90; width: 100%; height: 3.8rem; line-height: 4rem; background-color: white; }

nav #nav-inner { max-width: 900px; margin: 0 auto; }

nav #site-title { font-family: jost, Gill Sans, Gill Sans Nova, Gill Sans MT, sans-serif; font-style: normal; font-weight: 500; font-size: 1.1rem; letter-spacing: -0.02em; }

nav #site-title i { font-style: normal; }

nav #site-links { float: right; font-family: jost, Gill Sans, Gill Sans Nova, Gill Sans MT, sans-serif; font-weight: 500; font-size: 0.78rem; }

nav #site-links a { margin-left: 1rem; }

article a, #latest a, #subscription a, .underlined { text-decoration: none; color: rgba(0, 0, 0, 0.8); background-position: 0 0; background-image: linear-gradient(to top, #FFE080, #FFE080 0.15em, rgba(0, 0, 0, 0) 0.15em, rgba(0, 0, 0, 0)); }

article a:hover, #latest a:hover, #subscription a:hover, .underlined:hover { background-color: #FFE080; }

article { padding: 0 1.45rem; margin: 0 auto; max-width: 600px; }

#post { position: relative; margin-top: 2.6rem; }

header { text-align: center; max-width: 900px; margin: 0 auto; padding: 0 1.45rem; position: relative; }

@media print { #adpacks { display: none; } #site-title { display: none; } #date { color: black !important; } html { color: black; line-height: 1.35; font-size: 0.92rem; } h3, h4 { font-size: 0.92rem; } body { margin: 0 auto; max-width: 30em; } #post { opacity: 1; } #newsletter, footer, nav, aside, #meta, #share { display: none; } }

footer { padding: 1rem; max-width: 600px; margin: 0 auto; padding-top: 6rem; text-align: center; background: white; font-size: 14px; color: rgba(0, 0, 0, 0.4); }

#date { text-align: center; max-width: 600px; margin: 0 auto; padding: 0 1.45rem; font-size: 0.92rem; font-style: italic; }

#archive h3:first-of-type { margin-top: 0; }

.guest_author_box { padding: 1.6rem 2.6rem; background: #faf8f5; margin-bottom: 1.6rem; font-size: 0.78rem; }

.guest_author_box a { text-shadow: none !important; }

.guest_author_name { font-size: 1rem; margin-bottom: 1rem; }

#carbonads { min-height: 100px; position: relative; max-width: 340px; margin: 0 auto; padding: 0 1.45rem 3rem 1.45rem; line-height: 1.35 !important; }

.carbon-img { position: absolute; top: 0; left: 1.45rem; }

.carbon-text { display: block; margin: 0; padding-left: 150px; font-size: 0.78rem; line-height: 1.35; }

.carbon-poweredby { display: block; margin: 0; padding-left: 150px; padding-top: 0.4rem; font-size: 0.68rem; color: rgba(0, 0, 0, 0.3); line-height: 1.35; }

.bsa_it_ad { position: relative; border: 0 !important; background: transparent !important; max-width: 340px; padding: 0 !important; margin: 0 auto; }

.bsa_it_d { font-size: 0.78rem !important; font-family: equity, Times, Times New Roman, serif !important; color: rgba(0, 0, 0, 0.9) !important; }

.resources { list-style-type: none; margin-left: 0; }

.resources li { margin: 0 0 2.6rem 0; clear: both; }

.resources img { display: inline-block; height: auto; margin: 0; }

.resources dt { font-weight: 700; font-size: 1.4rem; font-family: jost, Gill Sans, Gill Sans Nova, Gill Sans MT, sans-serif; line-height: 1.2; letter-spacing: -0.01em; text-align: center; }

.resources dt a:hover { background-color: transparent; }

.resources dt:first-child { padding-bottom: 1rem; }

.resources dt:first-child a { position: relative; }

.resources dt:first-child a img { box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05); border-radius: 2px; }

.resources dt:nth-of-type(3) { font-size: 1rem; font-family: charter, Georgia, serif; font-weight: normal; font-style: italic; padding-top: 0.5rem; }

.resources dt a { background-image: none; }

.resources dd { margin: 0.8rem 0 0 0; }

.note { font-style: italic; }

#frameGradient1, #frameGradient2, #frameGradient3, #frameGradient4 { position: fixed; z-index: 100; }

#frameGradient1 { top: 0; left: 0; width: 100%; height: 6px; background-size: 400% 100%; background-image: linear-gradient(90deg, #FFE080, #E0868A, #766396, #E0868A, #FFE080); }

#frameGradient2 { top: 0; right: 0; width: 6px; height: 100%; background-size: 100% 400%; background-image: linear-gradient(180deg, #E0868A, #766396, #E0868A, #FFE080, #E0868A); }

#frameGradient3 { bottom: 0; left: 0; width: 100%; height: 6px; background-size: 400% 100%; background-position: 100% 0; background-image: linear-gradient(270deg, #766396, #E0868A, #FFE080, #E0868A, #766396); }

#frameGradient4 { top: 0; left: 0; width: 6px; height: 100%; background-size: 100% 400%; background-position: 0 100%; background-image: linear-gradient(0deg, #E0868A, #FFE080, #E0868A, #766396, #E0868A); }

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