/* Colors */

/* Blocks */

/* Spacing */

/* 320px */

/* 512px */

/* 768px */

/* 1024px */

/* 1280px */

/* 1920px */

/* 2560px */

/* Typography */

/* Animation */

/* Frame */

/* The Utility Class mixin maps our mixins to standalone classes */

/* Color mixins */

/* Block mixins */

/* Spacing mixins */

/* Typography mixins */

.o90, .o9 {
  opacity: 0.90;
}

.o70, .o7 {
  opacity: 0.70;
}

.o50, .o5 {
  opacity: 0.50;
}

.o30, .o3 {
  opacity: 0.30;
}

.o10, .o1 {
  opacity: 0.10;
}

.black {
  color: #191919;
  fill: #191919;
}

.bg--black {
  background-color: #191919;
}

.black-90 {
  color: rgba(25, 25, 25, .90);
  fill: rgba(25, 25, 25, .90);
}

.bg--black-90 {
  background-color: rgba(25, 25, 25, .90);
}

.black-70 {
  color: rgba(25, 25, 25, .70);
  fill: rgba(25, 25, 25, .70);
}

.bg--black-70 {
  background-color: rgba(25, 25, 25, .70);
}

.black-50 {
  color: rgba(25, 25, 25, .50);
  fill: rgba(25, 25, 25, .50);
}

.bg--black-50 {
  background-color: rgba(25, 25, 25, .50);
}

.black-30 {
  color: rgba(25, 25, 25, .30);
  fill: rgba(25, 25, 25, .30);
}

.bg--black-30 {
  background-color: rgba(25, 25, 25, .30);
}

.black-10 {
  color: rgba(25, 25, 25, .10);
  fill: rgba(25, 25, 25, .10);
}

.bg--black-10 {
  background-color: rgba(25, 25, 25, .10);
}

.white {
  color: #ffffff;
  fill: #ffffff;
}

.bg--white {
  background-color: #ffffff;
}

.white-90 {
  color: rgba(255, 255, 255, .90);
  fill: rgba(255, 255, 255, .90);
}

.bg--white-90 {
  background-color: rgba(255, 255, 255, .90);
}

.white-70 {
  color: rgba(255, 255, 255, .70);
  fill: rgba(255, 255, 255, .70);
}

.bg--white-70 {
  background-color: rgba(255, 255, 255, .70);
}

.white-50 {
  color: rgba(255, 255, 255, .50);
  fill: rgba(255, 255, 255, .50);
}

.bg--white-50 {
  background-color: rgba(255, 255, 255, .50);
}

.white-30 {
  color: rgba(255, 255, 255, .30);
  fill: rgba(255, 255, 255, .30);
}

.bg--white-30 {
  background-color: rgba(255, 255, 255, .30);
}

.white-10 {
  color: rgba(255, 255, 255, .10);
  fill: rgba(255, 255, 255, .10);
}

.bg--white-10 {
  background-color: rgba(255, 255, 255, .10);
}

.pink {
  color: #ff2679;
  fill: #ff2679;
}

.bg--pink {
  background-color: #ff2679;
}

.red {
  color: #ec7590;
  fill: #ec7590;
}

.bg--red {
  background-color: #ec7590;
}

.yellow {
  color: #f2a06c;
  fill: #f2a06c;
}

.bg--yellow {
  background-color: #f2a06c;
}

.green {
  color: #77b9b9;
  fill: #77b9b9;
}

.bg--green {
  background-color: #77b9b9;
}

.blue {
  color: #5480e0;
  fill: #5480e0;
}

.bg--blue {
  background-color: #5480e0;
}

.purple {
  color: #7e50bd;
  fill: #7e50bd;
}

.bg--purple {
  background-color: #7e50bd;
}

.navy {
  color: #1e2563;
  fill: #1e2563;
}

.bg--navy {
  background-color: #1e2563;
}

.facebook-color {
  color: #385084;
  fill: #385084;
}

.bg--facebook-color {
  background-color: #385084;
}

.twitter-color {
  color: #399ECC;
  fill: #399ECC;
}

.bg--twitter-color {
  background-color: #399ECC;
}

.rss-color {
  color: #EB6041;
  fill: #EB6041;
}

.bg--rss-color {
  background-color: #EB6041;
}

.reddit-color {
  color: #FF5B00;
  fill: #FF5B00;
}

.bg--reddit-color {
  background-color: #FF5B00;
}

.flipboard-color {
  color: #CC0000;
  fill: #CC0000;
}

.bg--flipboard-color {
  background-color: #CC0000;
}

.pocket-color {
  color: #F43B53;
  fill: #F43B53;
}

.bg--pocket-color {
  background-color: #F43B53;
}

*::-moz-selection {
  background-color: rgba(255, 38, 121, .30);
}

*::selection {
  background-color: rgba(255, 38, 121, .30);
}

/* Themes */

.light {
  color: rgba(25, 25, 25, .90);
  fill: rgba(25, 25, 25, .90);
  background-color: #ffffff;
}

.dark {
  color: rgba(255, 255, 255, .90);
  fill: rgba(255, 255, 255, .90);
  background-color: #191919;
}

.frame {
  position: relative;
  box-shadow: none !important;
  color: black;
  fill: black
}

.frame a {
  color: black;
  fill: black;
    text-decoration: none;
}

.frame a:link:after,
  .frame a:visited:after {
    content: " (" attr(href) ") ";
    font-size: 90%;
}

.frame a[href^="/"]:after { 
    content: " (https://massivesci.com" attr(href) ") ";
}

.frame .site__frame {
    box-shadow: none;
    visibility: visible !important;
    opacity: 1 !important;
}

.frame .site__frame .gr {
    display: none;
}

.frame .site__frame .gl {
    margin-left: 10%;
}

.frame .frame__overlay {
    display: none;
}

body {
  max-width: 48em;
  margin: 0 auto;
  color: black;
  background: white;
}

body > footer {
  display: none;
}

a {
  text-decoration: underline;
  box-shadow: none;
  color: #ff2679;
  fill: #ff2679;
}

.titleLabel {
  color: inherit;
  background: transparent;   
  padding: 0;
  line-height: unset;
}

.article {
  font-size: 12pt;
  margin: 0 10%
}

.article .g {
    margin: 0;
}

.article__header {
    border-top: 1px solid;
    text-align: left;
    margin: 12px 0;
    margin: 0.75rem 0;
}

.article__header .pb--m {
      padding-bottom: 0;
}

.article__header .grid {
      display: block;
}

.article__metadata {
    margin-bottom: 0;
}

.article__header .article__cover {
    max-width: 100%;
    padding: 0;
}

.article__header .article__title {
    margin: 4px  0;
    margin: 0.25rem  0;
    max-width: 100%;
    position: unset;
    transform: none;
    font-size: 2em;
    line-height: 1.5;
}

.article__header .article__image {
    margin: 0 !important;
    width: 100%;
    transform: none;
}

.article .featured-image {
    display: none;
    box-shadow: none;
}

.article .featured-image--credit {
      background-color: #ffffff;
      color: #191919;
}

.article .subtitle {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 1.5em;
    line-height: 1.5;
    font-weight: normal;
}

.article .authors {
    float: left;
}

.article .person__about {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
}

.article__metadata {
    float: right;
}

.article__header__background {
    display: none;
}

.article .grid-sidebar, .article .theme.card {
    display: none;
}

.avatar {
  display: none;
}

.bodytext {
}

.bodytext a:link:after,
  .bodytext a:visited:after {
    content: " (" attr(href) ") ";
    font-size: 90%;
}

.bodytext a[href^="/"]:after { 
    content: " (https://massivesci.com" attr(href) ") ";
}

.bodytext, .bodytext > * {
    margin: 0;
}

.bodytext h3 {
    font-size: 1.5em;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    page-break-after: avoid;
}

.bodytext img {
    transform: none !important;
}

.bodytext .pullquote {
  transform: none;
  color: black;
  fill: black;
  max-width: 20em;
  margin: 1.5em;
  text-align: left;
  float: left;
  margin-top: 0;
  margin-left: 0;
}

.bodytext .pullquote:nth-of-type(odd) {
      transform: none;
      text-align: right;
      float: right;
      margin-right: 0;
}

.bodytext .pullquote blockquote {
      border: 1px solid;
      background: transparent;
}

.bodytext figure img {
  border: none;
  box-shadow: none;
  padding: 0;
}

.bodytext {
  position: relative
}

.bodytext figure,
  .bodytext .pullquote,
  .bodytext iframe,
  .bodytext .oembed,
  .bodytext .oembed twitterwidget {
    position: relative;
    page-break-inside: avoid;
}

.chat {
  display: none;
}

.PeerComments {
}

.PeerComments > .g {
    margin: 0 10%;
}

.PeerComments .background {
    display: none;
}

.PeerComments .PeerComment {
    box-shadow: none;
    filter: none;
    border: 1px solid #aaa;
}

.PeerComments .PeerComment__response {
    page-break-inside: avoid;
}

.ConsortiumHouseAd {
  display: none;
}
/*# sourceMappingURL=print.css.map*/