.hh1,
.hh2,
.hh3,
.hh4,
.hh6,
.hh6,
.p-xl,
.p-l,
.pp {
  color: #222;
}

.hh1 {
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  letter-spacing: 0.001em;
}

.hh2 {
  font-style: normal;
  font-weight: 500;
  font-size: 38px;
  line-height: 48px;
}

.hh3 {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.005em;
}

.hh4 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  /* or 133% */
  letter-spacing: 0.005em;
}

.hh5 {
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.01em;
}

.hh6 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.pp-l {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
}

.pp {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  /* or 150% */
  letter-spacing: -0.01em;
}

html, body {
  height: 100%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mainbody {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

hr.divider {
  background-color: #DBDFE7;
  opacity: 1;
}

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

:root {
  --gap: 24px;
  --content-gap: 30px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  color: rgb(35, 35, 35);
  font-size: 17px;
  line-height: 1.6;
}

ul {
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
  list-style-type: none;
}

.avatar {
  border-radius: 50%;
}

.alert-fixed {
  position: fixed;
  z-index: 999;
  right: 32px;
  top: 16px;
}

.breakout {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media (max-width: 768px) {
  .mainbody > .container {
    width: 80%;
  }
}

header.header {
  height: 96px;
}
@media only print {
  header.header {
    border-bottom: none;
  }
}
@media (max-width: 768px) {
  header.header {
    height: auto;
    min-height: 96px;
  }
}
header.header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 auto;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header.header .inner .mobile-nav-button {
  position: absolute;
  display: block;
  padding: 0;
  top: 28px;
  right: 16px;
}
@media (min-width: 768px) {
  header.header .inner .mobile-nav-button {
    display: none;
  }
}
header.header .inner .mobile-nav-button .mobile-nav-icon {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 20px 30px;
  width: 30px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  float: left;
}
header.header .inner .mobile-nav-button .mobile-nav-icon.is-active span {
  background-color: transparent;
  -webkit-transition: background 0s, -webkit-filter 1s;
  transition: background 0s, -webkit-filter 1s;
  transition: background 0s, filter 1s;
  transition: background 0s, filter 1s, -webkit-filter 1s;
}
header.header .inner .mobile-nav-button .mobile-nav-icon.is-active span::before,
header.header .inner .mobile-nav-button .mobile-nav-icon.is-active span::after {
  -webkit-transition-delay: 0s, 0.15s, 0s, 0;
          transition-delay: 0s, 0.15s, 0s, 0;
}
header.header .inner .mobile-nav-button .mobile-nav-icon.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header.header .inner .mobile-nav-button .mobile-nav-icon.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header.header .inner .mobile-nav-button .mobile-nav-icon span {
  display: block;
  position: absolute;
  top: 17px;
  width: 30px;
  height: 2px;
  background-color: #000;
  -webkit-box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
          box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
  -webkit-transition: background 1s;
  transition: background 1s;
  will-change: transform;
}
header.header .inner .mobile-nav-button .mobile-nav-icon span::before,
header.header .inner .mobile-nav-button .mobile-nav-icon span::after {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #000;
  -webkit-box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
          box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
  content: "";
  -webkit-transition-duration: 0.15s, 0.15s, 1s, 1s;
          transition-duration: 0.15s, 0.15s, 1s, 1s;
  -webkit-transition-delay: 0.15s, 0s, 0s, 0s;
          transition-delay: 0.15s, 0s, 0s, 0s;
}
header.header .inner .mobile-nav-button .mobile-nav-icon span::before {
  top: -8px;
  -webkit-transition-property: top, background, -webkit-transform, -webkit-filter;
  transition-property: top, background, -webkit-transform, -webkit-filter;
  transition-property: top, transform, background, filter;
  transition-property: top, transform, background, filter, -webkit-transform, -webkit-filter;
  -webkit-transition-property: top, -webkit-transform, background, filter;
}
header.header .inner .mobile-nav-button .mobile-nav-icon span::after {
  bottom: -8px;
  -webkit-transition-property: bottom, background, -webkit-transform, -webkit-filter;
  transition-property: bottom, background, -webkit-transform, -webkit-filter;
  transition-property: bottom, transform, background, filter;
  transition-property: bottom, transform, background, filter, -webkit-transform, -webkit-filter;
  -webkit-transition-property: bottom, -webkit-transform, background, filter;
}
header.header .inner .logo {
  margin-top: 24px;
}
@media (max-width: 768px) {
  header.header .inner nav {
    padding: 0;
    display: none;
  }
  header.header .inner nav.selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
header.header .inner nav {
  padding: 0 0 0 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header.header .inner nav .top-level-nav > li.top.active > a {
  color: #6CD2F4;
  font-weight: bold;
}
header.header .inner nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header.header .inner nav > ul .dropdown-item.active {
  background-color: #EDEFF2;
}
@media (max-width: 768px) {
  header.header .inner nav > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
header.header .inner nav > ul > li {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.005em;
  float: left;
  list-style: none;
  margin-right: 32px;
}
@media (max-width: 768px) {
  header.header .inner nav > ul > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: right;
  }
}
header.header .inner nav > ul > li a {
  color: #333;
  text-decoration: none;
}
header.header .inner nav .mobile-nav-button {
  position: absolute;
  display: none;
  padding: 0;
  top: 28px;
  left: -10px;
}
header.header .inner nav .mobile-nav-button .mobile-nav-icon {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 20px 30px;
  width: 15px;
  height: 15px;
  font-size: 0;
  cursor: pointer;
  float: left;
}
header.header .inner nav .mobile-nav-button .mobile-nav-icon.is-active span {
  background-color: transparent;
  -webkit-transition: background 0s, -webkit-filter 1s;
  transition: background 0s, -webkit-filter 1s;
  transition: background 0s, filter 1s;
  transition: background 0s, filter 1s, -webkit-filter 1s;
}
header.header .inner nav .mobile-nav-button .mobile-nav-icon.is-active span::before,
header.header .inner nav .mobile-nav-button .mobile-nav-icon.is-active span::after {
  -webkit-transition-delay: 0s, 0.15s, 0s, 0;
          transition-delay: 0s, 0.15s, 0s, 0;
}
header.header .inner nav .mobile-nav-button .mobile-nav-icon.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header.header .inner nav .mobile-nav-button .mobile-nav-icon.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header.header .inner nav .mobile-nav-button .mobile-nav-icon span {
  display: block;
  position: absolute;
  top: 17px;
  width: 15px;
  height: 2px;
  background-color: #000;
  -webkit-box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
          box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
  -webkit-transition: background 1s;
  transition: background 1s;
  will-change: transform;
}
header.header .inner nav .mobile-nav-button .mobile-nav-icon span::before,
header.header .inner nav .mobile-nav-button .mobile-nav-icon span::after {
  display: block;
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: #000;
  -webkit-box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
          box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
  content: "";
  -webkit-transition-duration: 0.15s, 0.15s, 1s, 1s;
          transition-duration: 0.15s, 0.15s, 1s, 1s;
  -webkit-transition-delay: 0.15s, 0s, 0s, 0s;
          transition-delay: 0.15s, 0s, 0s, 0s;
}
header.header .inner nav .mobile-nav-button .mobile-nav-icon span::before {
  top: -4px;
  -webkit-transition-property: top, background, -webkit-transform, -webkit-filter;
  transition-property: top, background, -webkit-transform, -webkit-filter;
  transition-property: top, transform, background, filter;
  transition-property: top, transform, background, filter, -webkit-transform, -webkit-filter;
  -webkit-transition-property: top, -webkit-transform, background, filter;
}
header.header .inner nav .mobile-nav-button .mobile-nav-icon span::after {
  bottom: -4px;
  -webkit-transition-property: bottom, background, -webkit-transform, -webkit-filter;
  transition-property: bottom, background, -webkit-transform, -webkit-filter;
  transition-property: bottom, transform, background, filter;
  transition-property: bottom, transform, background, filter, -webkit-transform, -webkit-filter;
  -webkit-transition-property: bottom, -webkit-transform, background, filter;
}

@media only print {
  .footer {
    display: none;
  }
}
.footer {
  z-index: 1;
}
.footer > .container {
  padding: 64px 16px 32px;
  padding: 4rem 1rem 2rem;
}
@media (max-width: 768px) {
  .footer > .container {
    width: 80% !important;
  }
}
.footer {
  background-color: #fff;
}
.footer .copyright {
  font-size: 14px;
}
.footer ul li {
  color: #AFB7C8;
  padding-bottom: 8px;
}
.footer ul li a {
  color: #222;
  text-decoration: none;
}
.footer .footer-ancillary {
  padding: 0px 16px 16px;
  padding: 0rem 1rem 1rem;
}
.footer .footer-ancillary {
  color: #AFB7C8;
}
.footer .footer-ancillary .logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer-ancillary a {
  text-decoration: underline;
  color: #AFB7C8;
}

ul.principle-card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 32px;
}

.principle-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(27, 43, 76, 0.1);
          box-shadow: 0px 1px 2px 0px rgba(27, 43, 76, 0.1);
  background-color: #fff;
}
@media (max-width: 992px) {
  .principle-card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 32px;
  }
}
.principle-card:hover aside {
  background-image: url("/static/images/gradients/11.5f36570f8a6b.jpg");
}
.principle-card aside {
  width: 48px;
  min-width: 48px;
  background-color: #DBDFE7;
  background-position: center top;
  background-size: cover;
}
.principle-card section {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.principle-card section a {
  text-decoration: none;
  color: #222;
}
.principle-card section .picture {
  text-align: center;
}
.principle-card section a:visited .hh3 {
  color: #969696;
}
.principle-card section p {
  margin-bottom: 0;
}
.principle-card section .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 32px 32px 16px 32px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.principle-card section .summary h2 {
  margin-bottom: 16px;
}
.principle-card section .summary .tags {
  padding-top: 24px;
  margin-top: auto;
}
.principle-card section .summary .tags li {
  display: inline-block;
  margin-right: 8px;
  margin-top: 8px;
}
.principle-card section .contributors {
  padding: 16px 32px 16px;
  border-top: 1px solid #DBDFE7;
}

.popover ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 20px;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.post-content {
  width: 100%;
  margin: 0 auto;
  max-width: 700px;
  padding-bottom: 100px;
}
.post-content .hero-image {
  margin-bottom: 20px;
}
.post-content .toc:before {
  content: "Table of Contents";
  padding-bottom: 16px;
  display: block;
}
.post-content .toc {
  padding-top: 86px;
}
.post-content .toc ul {
  margin-bottom: 0;
  margin-left: 0px;
  padding-left: 5px;
}
.post-content .toc ul ul {
  padding-left: 20px;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.post-content li,
.post-content p {
  line-height: 1.68;
}
.post-content h1 {
  margin-top: 64px;
  margin-bottom: 32px;
  text-align: left;
}
.post-content h1 + .subtitle {
  margin-top: -30px;
}
.post-content h1 + p {
  text-align: left;
  font-size: 19px;
  margin-bottom: 46px;
}
.post-content h2 {
  margin-top: 32px;
  margin-bottom: 15px;
  margin-top: 48px;
  margin-top: 3rem;
}
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  margin-top: 24px;
  margin-bottom: 16px;
}
.post-content h1 {
  font-size: 48px;
}
@media (max-width: 768px) {
  .post-content h1 {
    font-size: 40px;
  }
}
.post-content h2 {
  font-size: 32px;
}
.post-content h3 {
  font-size: 24px;
}
.post-content h4 {
  font-size: 16px;
}
.post-content h5 {
  font-size: 14px;
}
.post-content h6 {
  font-size: 12px;
}
.post-content a {
  -webkit-box-shadow: 0 1px 0 var(--primary);
          box-shadow: 0 1px 0 var(--primary);
}
.post-content a code {
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 -1px 0 var(--primary) inset;
          box-shadow: 0 -1px 0 var(--primary) inset;
}
.post-content img {
  max-width: 100%;
}
.post-content del {
  text-decoration: none;
  background: -webkit-gradient(linear, left top, right top, color-stop(100%, var(--primary)), color-stop(0, transparent)) 0 50%/1px 1px repeat-x;
  background: linear-gradient(to right, var(--primary) 100%, transparent 0) 0 50%/1px 1px repeat-x;
}
.post-content p,
.post-content ul,
.post-content ol,
.post-content dl {
  margin-bottom: var(--content-gap);
}
.post-content ul,
.post-content ol {
  padding-left: 25px;
}
.post-content li {
  margin-top: 5px;
}
.post-content li p {
  margin-bottom: 0;
}
.post-content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
.post-content dt {
  width: 25%;
  font-weight: 700;
}
.post-content dd {
  width: 75%;
  margin-left: 0;
  padding-left: 10px;
}
.post-content dt ~ dt,
.post-content dd ~ dd {
  margin-top: 10px;
}
.post-content table {
  margin-bottom: 32px;
}
.post-content table th,
.post-content table:not(.highlighttable) td {
  min-width: 80px;
  padding: 12px 8px;
  line-height: 1.5;
  border-bottom: 1px solid var(--border);
}
.post-content table th {
  font-size: 14px;
  text-align: left;
}
.post-content table:not(.highlighttable) td code:only-child {
  margin-left: 0;
  margin-right: 0;
}
.post-content .highlight,
.post-content pre {
  margin-bottom: 32px;
}
.post-content ul pre {
  margin-left: calc(var(--gap) * -2);
}
.post-content .highlight pre {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.post-content {
  /* table */
}
.post-content .highlighttable {
  table-layout: fixed;
}
.post-content .highlighttable td:first-child {
  width: 40px;
}
.post-content .highlighttable td .linenodiv {
  padding-right: 0 !important;
}
.post-content .highlighttable td .linenodiv pre,
.post-content .highlighttable td .highlight {
  margin-bottom: 0;
}
.post-content .highlighttable td .highlight pre code::-webkit-scrollbar {
  display: none;
}
.post-content {
  /* inline */
}
.post-content .highlight span {
  background: transparent !important;
}
.post-content code {
  margin-left: 4px;
  margin-right: 4px;
  padding: 4px 6px;
  font-family: Menlo, Monaco, "Courier New", Courier, monospace;
  font-size: 11px;
  line-height: 1.5;
  background: var(--code-bg);
  border-radius: 2px;
}
.post-content pre code {
  display: block;
  margin-left: 0;
  margin-right: 0;
  padding: var(--gap);
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
  border-radius: 0;
}
.post-content blockquote {
  padding: 0 0 0 21px;
  border-left: 3px solid #EDEFF2;
}
.post-content hr {
  height: 1px;
  margin-top: 56px;
  margin-bottom: 56px;
  background: var(--tertiary);
  border-top: 0;
  border-bottom: 0;
}
.post-content ul {
  list-style-type: disc;
  list-style-position: outside;
}
.post-content ol {
  list-style-type: decimal;
  list-style-position: outside;
}
.post-content ul ul,
.post-content ol ul {
  list-style-type: circle;
  list-style-position: outside;
}
.post-content .footnote li p {
  display: inline;
}

.page {
  padding: 86px 0 0 0;
}

.meta-info .row {
  padding: 32px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.meta-info .row a {
  text-decoration: none;
}
.meta-info .row p, .meta-info .row ul {
  margin: 0;
}
.meta-info .row .license-images a {
  margin-right: 32px;
}
.meta-info .multi-object-row {
  padding: 0;
}
.meta-info .multi-object-row.row > :last-child {
  padding-top: 32px;
}
.meta-info .multi-object-row.row > :last-child ul > li {
  margin: 0 8px 32px 0;
  display: inline-block;
}
@media (max-width: 768px) {
  .meta-info .multi-object-row {
    padding-top: 32px;
  }
  .meta-info .row:not(.multi-object-row) > :last-child {
    margin-top: 32px;
  }
}
.meta-info .user-row .avatar {
  margin-right: 16px;
}
.meta-info .user-row {
  margin-right: 48px !important;
}
.meta-info .tags li {
  display: inline-block;
}

.profile-card {
  padding: 8px 0;
}
.profile-card.profile-dropdown {
  padding: 0;
}
.profile-card .avatar {
  margin-right: 8px;
}
.profile-card a {
  text-decoration: none;
  color: #222;
}
.profile-card .main-badge {
  float: right;
  border: 2px solid #222;
  border-radius: 4px;
  padding: 2px 10px;
  cursor: pointer;
}
.profile-card .main-badge .icon {
  margin: -3px 3px 0 0;
}

.social-share {
  position: absolute;
}
.social-share ul li {
  clear: left;
  margin-bottom: 10px;
  background-size: 100% 100%;
  -webkit-transition: background-size 400ms;
  transition: background-size 400ms;
}
.social-share ul li:hover {
  background-size: 200% 200%;
}
@media (max-width: 992px) {
  .social-share ul li {
    clear: none;
    margin-right: 10px;
  }
}
@media only print {
  .social-share {
    display: none;
  }
}

.gradient-badge {
  float: left;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-size: cover;
}
.gradient-badge .inner {
  position: absolute;
  left: 3px;
  top: 3px;
  border-radius: 50%;
  background-color: white;
  display: inline-block;
  text-align: center;
  width: 34px;
  height: 34px;
}
.gradient-badge .inner .icon {
  margin: 9px;
}

.pre-footer {
  background-color: #6CD2F4;
  padding: 100px 0;
}
.pre-footer .inner {
  margin: 0 auto;
  width: 700px;
}
@media (max-width: 768px) {
  .pre-footer .inner {
    width: 80%;
  }
}
.pre-footer * {
  color: white;
}

.graphics {
  position: relative;
  background-color: black;
  -webkit-transition: background-color 1000ms ease-out;
  transition: background-color 1000ms ease-out;
}
.graphics.lightbg {
  background-color: white;
}
.graphics:not(.lightbg) .story .step .content {
  background-color: rgba(238, 238, 238, 0.5);
}
.graphics .canvas,
.graphics .image-gallery {
  position: sticky;
  position: -webkit-sticky;
  pointer-events: none;
}
.graphics .story .step {
  position: sticky;
}
.graphics .story .step .content {
  -webkit-transition: color 1000ms ease-out, background-color 1000ms ease-out;
  transition: color 1000ms ease-out, background-color 1000ms ease-out;
  position: relative;
  padding: 10px 20px 10px 40px;
  overflow: hidden;
  width: 700px;
  margin-left: 10%;
  color: rgb(255, 255, 255);
  background-color: rgba(60, 60, 60, 0.5);
}
@media (max-width: 768px) {
  .graphics .story .step .content {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .search-container {
    display: none;
  }
}
.search-container .ais-SearchBox {
  width: 250px;
}
.search-container #hits {
  z-index: 1;
  background-color: white;
  position: absolute;
}
.search-container #hits .ais-Hits.ais-Hits--empty {
  display: none;
}
.search-container #hits .ais-Hits .ais-Hits-list .ais-Hits-item {
  padding: 10px 20px;
}

.home-page {
  margin-top: 190px;
  text-align: left;
}
@media (max-width: 992px) {
  .home-page {
    margin-top: 40px;
  }
}
.home-page .hh1 {
  margin-bottom: 30px !important;
}
.home-page .hh5 {
  color: gray;
  font-weight: 300;
}
.home-page .hero {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-page .contributors {
  text-align: left;
}
@media (max-width: 992px) {
  .home-page .contributors {
    margin-top: 40px;
  }
  .home-page .contributors img {
    width: 100%;
  }
}
.home-page .user-profile .principles {
  padding: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.home-page .align-middle.custom {
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-page ul.principle-card-list .principle-card {
  -ms-flex-preferred-size: calc(33% - 32px);
      flex-basis: calc(33% - 32px);
}
@media (max-width: 992px) {
  .home-page ul.principle-card-list .principle-card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 32px;
  }
}
.home-page ul.principle-card-list .principle-card aside {
  display: none;
}

.editor-app {
  height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr minMax(0px, 387px);
  grid-template-rows: 150px 1fr 0fr;
  grid-template-areas: "header  header  header" "content content sidebar" "content content sidebar";
  -webkit-transition: grid-template-colums 0.5s ease;
  transition: grid-template-colums 0.5s ease;
}
.editor-app.preview-mode {
  grid-template-columns: 1fr 1fr minmax(0, 0);
}
@media (max-width: 1200px) {
  .editor-app {
    grid-template-areas: "header  header  header" "content content content" "sidebar sidebar sidebar";
    grid-template-rows: 150px 1fr 0fr;
  }
}
.editor-app {
  background-color: #fff;
  color: #444;
}
.editor-app .home-panel-container {
  position: absolute;
}
.editor-app .control-panel-container {
  grid-area: header;
}
.editor-app .editor-preview-container {
  grid-area: content;
}
.editor-app.preview-mode .properties-editor-container {
  display: none;
}
.editor-app .properties-editor-container {
  grid-area: sidebar;
}
.editor-app label {
  color: #AFB7C8;
}
.editor-app label .title {
  display: none;
}
.editor-app span.field input,
.editor-app span.field textarea {
  width: 100%;
  margin-top: 10px;
  padding: 15px;
}
.editor-app .control-panel .controls {
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.editor-app .control-panel .controls .actions .preview-btn {
  display: none;
}
.editor-app nav.navbar {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.editor-app nav {
  padding-top: 10px;
  width: 100%;
}
.editor-app nav .nav {
  margin-left: 30px;
  max-width: 400px;
  margin: 0 auto;
  border: 5px solid #EDEFF2;
  border-radius: 10px;
  background-color: #EDEFF2;
}
.editor-app nav .nav button.btn {
  background-color: #EDEFF2;
  border-radius: 7px;
}
.editor-app nav .nav button .spinner-border {
  position: absolute;
  right: 30px;
  top: 25%;
}
.editor-app nav .nav button.btn.active {
  background-color: white;
}
.editor-app nav .nav button img {
  margin-right: 3px;
}
.editor-app nav .nav button.active {
  font-weight: bold;
}
.editor-app nav .nav button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.editor-app nav .nav button .hidden {
  visibility: hidden;
}
.editor-app .editor-preview-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.editor-app .editor {
  height: 100%;
  padding: 30px 0px;
  background-color: white;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  border-top: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.editor-app .editor:not(.active) {
  display: none;
}
.editor-app .editor .text-editor,
.editor-app .editor .properties-editor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 922px) and (max-width: 922px) {
  .editor-app .editor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.editor-app .editor .text-editor {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  height: 100%;
}
.editor-app .editor .text-editor input {
  border: none;
  font-size: 24px;
  font-weight: bold;
}
.editor-app .editor .text-editor textarea {
  font-size: 14px;
  height: 100%;
}
.editor-app .editor .text-editor textarea:focus {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.editor-app .editor .text-editor textarea {
  border: none;
}
.editor-app .preview .alert {
  max-width: 80%;
  margin: 20px auto;
}
.editor-app .preview .title-area {
  padding: 24px 32px;
  border-bottom: 1px solid #DBDFE7;
}
.editor-app .preview .title-area h2 {
  margin: 0;
}
.editor-app .preview {
  overflow: scroll;
}
.editor-app .help-popover {
  cursor: pointer;
  float: right;
}
.editor-app .help-popover img {
  opacity: 0.5;
}
.editor-app .errorlist {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
  position: relative;
  padding: 16px 16px;
  padding: 1rem 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 0.25rem;
}
.editor-app .properties-editor.errors {
  border: 1px solid red;
}
.editor-app .properties-editor .accordion {
  background-color: #fff;
}
.editor-app .properties-editor .accordion .accordion-item {
  border-radius: initial;
  border-right: none;
}
.editor-app .properties-editor .accordion .accordion-button:not(.collapsed) {
  color: #222;
  background-color: #fff;
}

.user-profile .user-details {
  padding: 36px 0;
  border-bottom: 1px solid #DBDFE7;
}
.user-profile .user-details .profile-avatar-container .hh3,
.user-profile .user-details .profile-avatar-container .hh5 {
  margin-bottom: 0;
}
.user-profile .user-details .profile-avatar-container .hh5 {
  color: #AFB7C8;
  font-weight: normal;
}
.user-profile .user-details .profile-avatar-container .action-buttons {
  margin: 32px 0 0;
}
.user-profile .user-details .badges-container .badges {
  margin: 0;
  line-height: 0;
  min-height: 40px;
}
@media (max-width: 768px) {
  .user-profile .user-details .badges-container .badges {
    padding-top: 32px;
  }
}
.user-profile .user-details .badges-container .badges li {
  display: inline-block;
  cursor: pointer;
  margin-right: 32px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .user-profile .user-details .badges-container .badges li {
    float: left;
    clear: left;
  }
}
.user-profile .user-details .badges-container .badges li .badge-text {
  padding-left: 12px;
  font-size: 14px;
  font-weight: normal;
  float: left;
  line-height: 40px;
  margin: 0;
}
.user-profile .user-details .profile-text-container,
.user-profile .user-details .stats-container {
  padding: 24px 0 0;
}
.user-profile .user-details .profile-text-container li,
.user-profile .user-details .stats-container li {
  line-height: 24px;
  margin-bottom: 10px;
  font-size: 14px;
}
.user-profile .user-details .profile-text-container .pp,
.user-profile .user-details .stats-container .pp {
  font-size: 14px;
}
.user-profile .user-details .stats-container .stat {
  float: right;
  border-radius: 16px;
  padding: 0 12px;
  background-color: #EDEFF2;
  color: #72757b;
}
.user-profile .user-details .profile-text-container a {
  color: #222;
  text-decoration: none;
}
.user-profile .user-details .profile-text-container img {
  margin-right: 5px;
  display: inline-block;
}
.user-profile .principles {
  padding: 96px 0;
}
.user-profile .principles a:not(.btn) {
  color: #222;
  text-decoration: none;
}
.user-profile .principles .list {
  position: relative;
  margin-bottom: 48px;
}
.user-profile .principles .list .desc {
  padding: 20px;
}
.user-profile .principles .list .hh4 {
  margin: 0;
  padding: 0 0 16px 16px;
  border-bottom: 1px solid #DBDFE7;
}
.user-profile .principles .list .btn {
  position: absolute;
  top: 0;
  right: 12px;
}
.user-profile .principles .list .btn + .hh4 {
  padding-right: 20%;
}
.user-profile .principles .list ul li:hover {
  background-color: #F7F8FA;
}
.user-profile .principles .list ul li {
  border-bottom: 1px solid #DBDFE7;
  font-weight: 500;
  font-size: 18px;
}
.user-profile .principles .list ul li a {
  padding: 16px 16px;
  display: inline-block;
  width: 100%;
}

.user-edit-page {
  padding-bottom: 100px;
}
.user-edit-page .avatar-container {
  padding: 36px 0;
  overflow: hidden;
}
.user-edit-page .avatar-container .avatar {
  float: left;
  margin-right: 32px;
}
.user-edit-page .avatar-container .text {
  float: left;
}
.user-edit-page .control-group {
  overflow: hidden;
}
.user-edit-page .control-group .controls {
  float: right;
}

.blog-index.hero {
  padding-top: 86px;
}
.blog-index h1 + p {
  margin-top: 20px;
}
.blog-index a {
  text-decoration: none;
}
.blog-index ul.principle-card-list .principle-card {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .blog-index ul.principle-card-list .principle-card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.blog-index ul.principle-card-list .principle-card.has-image aside {
  display: none;
}
.blog-index ul.principle-card-list .principle-card:hover aside {
  background-image: url("/static/images/gradients/16.17e267e6219f.jpg");
}
.blog-index ul.principle-card-list .principle-card aside {
  background-color: #6CD2F4;
}

.principle-index-page {
  padding: 64px 0;
}
@media (max-width: 768px) {
  .principle-index-page .container {
    width: 90%;
  }
}
.principle-index-page .filter ul.tag-selector {
  margin-bottom: 0;
}
.principle-index-page .filter ul.tag-selector li {
  float: left;
  margin-bottom: 16px;
  margin-right: 8px;
}
.principle-index-page .filter ul.tag-selector li .btn {
  border-width: 2px;
  border-color: #DBDFE7;
}
.principle-index-page .filter ul.tag-selector li .btn.selected {
  border-color: #49A9F8;
  border-width: 2px;
}
.principle-index-page .filter .row {
  margin-bottom: 8px;
}
.principle-index-page.break-out {
  background-color: #F7F8FA;
  padding: 80px 0;
}
.principle-index-page .pagination {
  margin-top: 64px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.principle-index-page .tag-category {
  margin-bottom: 50px;
}
.principle-index-page .tag-category ul {
  list-style-type: disc;
  list-style-position: inside;
}
.principle-index-page .container > .tag-selector:nth-child(2) {
  margin-top: 50px;
}

.account-page {
  padding: 84px 0 84px 0;
}
.account-page .hh2 {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.account-page button {
  margin-bottom: 8px;
  margin-right: 8px;
}
.account-page .unverified {
  color: red;
}
.account-page .primary {
  font-weight: bold;
}
.account-page .btn.socialaccount i {
  margin-right: 8px;
}

.list-page {
  padding: 64px 0;
  width: 100%;
  margin: 0 auto;
  max-width: 700px;
  padding-bottom: 100px;
}
.list-page h1 {
  margin-top: 14px;
  margin-bottom: 32px;
  text-align: center;
}
.list-page .profile-card {
  margin-top: 32px;
}
.list-page .desc {
  margin-top: 32px;
}
.list-page .listings {
  margin-top: 64px;
}
.list-page .control-group {
  padding: 32px 0;
}
.list-page .controls button {
  float: right;
}

.blog-post-page {
  position: relative;
}
@media (max-width: 992px) {
  .blog-post-page .top-social .social-share {
    top: -45px;
  }
  .blog-post-page .top-social .social-share li {
    -webkit-transition: background-size 0ms;
    transition: background-size 0ms;
    background-size: 0% 0%;
  }
  .blog-post-page .top-social .social-share li:hover {
    background-size: 100% 100%;
  }
}
.blog-post-page .bottom-social .social-share {
  bottom: 0;
  top: auto;
  right: 0;
}
.blog-post-page .bottom-social .social-share li {
  clear: none;
  margin-right: 10px;
}
.blog-post-page .meta {
  margin-top: 64px;
}
@media only print {
  .blog-post-page .meta {
    margin-top: 0;
  }
}
.blog-post-page .meta a {
  color: #2970FF;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.blog-post-page .meta .spacer {
  margin: 0 8px;
}
.blog-post-page .meta + h1 {
  margin-top: 0;
}
@media (max-width: 992px) {
  .blog-post-page .meta {
    margin-top: 144px;
  }
  .blog-post-page .meta + h1 {
    margin-top: 0px;
  }
}
@media (max-width: 768px) {
  .blog-post-page .meta {
    display: none;
  }
  .blog-post-page .meta + h1 {
    margin-top: 144px;
  }
}

.error-page {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 100px;
}

.many-whys-header {
  position: absolute;
  display: block;
  right: 20px;
  top: 10px;
  z-index: 99;
  position: fixed;
}
.manywhys.logo {
  position: absolute;
  bottom: 10px;
  left: 0;
  z-index: 99;
}

.many-whys-iframe {
  height: calc(100% - 0px);
  width: 100%;
  position: absolute;
  top: 0;
}

.codehilite .badge span {
  color: white !important;
  font-weight: normal;
  font-size: 11px;
}
.codehilite .badge.bg-warning span {
  color: black !important;
}
.codehilite pre {
  line-height: 125%;
  background: #282c34;
  padding: 20px 20px 20px;
  border-radius: 6px;
}
.codehilite td.linenos pre {
  color: #000000;
  background-color: #f0f0f0;
  padding-left: 5px;
  padding-right: 5px;
}
.codehilite span.linenos {
  color: #000000;
  background-color: #f0f0f0;
  padding-left: 5px;
  padding-right: 5px;
}
.codehilite td.linenos pre.special {
  color: #000000;
  background-color: #ffffc0;
  padding-left: 5px;
  padding-right: 5px;
}
.codehilite span.linenos.special {
  color: #000000;
  background-color: #ffffc0;
  padding-left: 5px;
  padding-right: 5px;
}
.codehilite .hll {
  background-color: #4f424c;
}
.codehilite .c {
  color: #776e71;
}
.codehilite {
  /* Comment */
}
.codehilite .err {
  color: #ef6155;
}
.codehilite {
  /* Error */
}
.codehilite .k {
  color: #815ba4;
}
.codehilite {
  /* Keyword */
}
.codehilite .l {
  color: #f99b15;
}
.codehilite {
  /* Literal */
}
.codehilite .n {
  color: #e7e9db;
}
.codehilite {
  /* Name */
}
.codehilite .o {
  color: #5bc4bf;
}
.codehilite {
  /* Operator */
}
.codehilite .p {
  color: #e7e9db;
}
.codehilite {
  /* Punctuation */
}
.codehilite .ch {
  color: #776e71;
}
.codehilite {
  /* Comment.Hashbang */
}
.codehilite .cm {
  color: #776e71;
}
.codehilite {
  /* Comment.Multiline */
}
.codehilite .cp {
  color: #776e71;
}
.codehilite {
  /* Comment.Preproc */
}
.codehilite .cpf {
  color: #776e71;
}
.codehilite {
  /* Comment.PreprocFile */
}
.codehilite .c1 {
  color: #776e71;
}
.codehilite {
  /* Comment.Single */
}
.codehilite .cs {
  color: #776e71;
}
.codehilite {
  /* Comment.Special */
}
.codehilite .gd {
  color: #ef6155;
}
.codehilite {
  /* Generic.Deleted */
}
.codehilite .ge {
  font-style: italic;
}
.codehilite {
  /* Generic.Emph */
}
.codehilite .gh {
  color: #e7e9db;
  font-weight: bold;
}
.codehilite {
  /* Generic.Heading */
}
.codehilite .gi {
  color: #48b685;
}
.codehilite {
  /* Generic.Inserted */
}
.codehilite .gp {
  color: #776e71;
  font-weight: bold;
}
.codehilite {
  /* Generic.Prompt */
}
.codehilite .gs {
  font-weight: bold;
}
.codehilite {
  /* Generic.Strong */
}
.codehilite .gu {
  color: #5bc4bf;
  font-weight: bold;
}
.codehilite {
  /* Generic.Subheading */
}
.codehilite .kc {
  color: #815ba4;
}
.codehilite {
  /* Keyword.Constant */
}
.codehilite .kd {
  color: #815ba4;
}
.codehilite {
  /* Keyword.Declaration */
}
.codehilite .kn {
  color: #5bc4bf;
}
.codehilite {
  /* Keyword.Namespace */
}
.codehilite .kp {
  color: #815ba4;
}
.codehilite {
  /* Keyword.Pseudo */
}
.codehilite .kr {
  color: #815ba4;
}
.codehilite {
  /* Keyword.Reserved */
}
.codehilite .kt {
  color: #fec418;
}
.codehilite {
  /* Keyword.Type */
}
.codehilite .ld {
  color: #48b685;
}
.codehilite {
  /* Literal.Date */
}
.codehilite .m {
  color: #f99b15;
}
.codehilite {
  /* Literal.Number */
}
.codehilite .s {
  color: #48b685;
}
.codehilite {
  /* Literal.String */
}
.codehilite .na {
  color: #06b6ef;
}
.codehilite {
  /* Name.Attribute */
}
.codehilite .nb {
  color: #e7e9db;
}
.codehilite {
  /* Name.Builtin */
}
.codehilite .nc {
  color: #fec418;
}
.codehilite {
  /* Name.Class */
}
.codehilite .no {
  color: #ef6155;
}
.codehilite {
  /* Name.Constant */
}
.codehilite .nd {
  color: #5bc4bf;
}
.codehilite {
  /* Name.Decorator */
}
.codehilite .ni {
  color: #e7e9db;
}
.codehilite {
  /* Name.Entity */
}
.codehilite .ne {
  color: #ef6155;
}
.codehilite {
  /* Name.Exception */
}
.codehilite .nf {
  color: #06b6ef;
}
.codehilite {
  /* Name.Function */
}
.codehilite .nl {
  color: #e7e9db;
}
.codehilite {
  /* Name.Label */
}
.codehilite .nn {
  color: #fec418;
}
.codehilite {
  /* Name.Namespace */
}
.codehilite .nx {
  color: #06b6ef;
}
.codehilite {
  /* Name.Other */
}
.codehilite .py {
  color: #e7e9db;
}
.codehilite {
  /* Name.Property */
}
.codehilite .nt {
  color: #5bc4bf;
}
.codehilite {
  /* Name.Tag */
}
.codehilite .nv {
  color: #ef6155;
}
.codehilite {
  /* Name.Variable */
}
.codehilite .ow {
  color: #5bc4bf;
}
.codehilite {
  /* Operator.Word */
}
.codehilite .w {
  color: #e7e9db;
}
.codehilite {
  /* Text.Whitespace */
}
.codehilite .mb {
  color: #f99b15;
}
.codehilite {
  /* Literal.Number.Bin */
}
.codehilite .mf {
  color: #f99b15;
}
.codehilite {
  /* Literal.Number.Float */
}
.codehilite .mh {
  color: #f99b15;
}
.codehilite {
  /* Literal.Number.Hex */
}
.codehilite .mi {
  color: #f99b15;
}
.codehilite {
  /* Literal.Number.Integer */
}
.codehilite .mo {
  color: #f99b15;
}
.codehilite {
  /* Literal.Number.Oct */
}
.codehilite .sa {
  color: #48b685;
}
.codehilite {
  /* Literal.String.Affix */
}
.codehilite .sb {
  color: #48b685;
}
.codehilite {
  /* Literal.String.Backtick */
}
.codehilite .sc {
  color: #e7e9db;
}
.codehilite {
  /* Literal.String.Char */
}
.codehilite .dl {
  color: #48b685;
}
.codehilite {
  /* Literal.String.Delimiter */
}
.codehilite .sd {
  color: #776e71;
}
.codehilite {
  /* Literal.String.Doc */
}
.codehilite .s2 {
  color: #48b685;
}
.codehilite {
  /* Literal.String.Double */
}
.codehilite .se {
  color: #f99b15;
}
.codehilite {
  /* Literal.String.Escape */
}
.codehilite .sh {
  color: #48b685;
}
.codehilite {
  /* Literal.String.Heredoc */
}
.codehilite .si {
  color: #f99b15;
}
.codehilite {
  /* Literal.String.Interpol */
}
.codehilite .sx {
  color: #48b685;
}
.codehilite {
  /* Literal.String.Other */
}
.codehilite .sr {
  color: #48b685;
}
.codehilite {
  /* Literal.String.Regex */
}
.codehilite .s1 {
  color: #48b685;
}
.codehilite {
  /* Literal.String.Single */
}
.codehilite .ss {
  color: #48b685;
}
.codehilite {
  /* Literal.String.Symbol */
}
.codehilite .bp {
  color: #e7e9db;
}
.codehilite {
  /* Name.Builtin.Pseudo */
}
.codehilite .fm {
  color: #06b6ef;
}
.codehilite {
  /* Name.Function.Magic */
}
.codehilite .vc {
  color: #ef6155;
}
.codehilite {
  /* Name.Variable.Class */
}
.codehilite .vg {
  color: #ef6155;
}
.codehilite {
  /* Name.Variable.Global */
}
.codehilite .vi {
  color: #ef6155;
}
.codehilite {
  /* Name.Variable.Instance */
}
.codehilite .vm {
  color: #ef6155;
}
.codehilite {
  /* Name.Variable.Magic */
}
.codehilite .il {
  color: #f99b15;
}
.codehilite {
  /* Literal.Number.Integer.Long */
}