@import url("https://fonts.googleapis.com/css?family=ABeeZee");
.alert {
  padding: .1rem 1.5rem;
  border-left-width: .5rem;
  border-left-style: solid;
  margin: 1rem 0; }
  .alert .alert-title {
    font-weight: 600;
    margin-bottom: -.4rem; }
  .alert.alert-warn {
    color: #6b5900;
    background-color: rgba(255, 229, 100, 0.3);
    border-color: #e7c000; }
    .alert.alert-warn .alert-title {
      color: #b29400; }
  .alert.alert-note {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #2b97a9; }
    .alert.alert-note .alert-title {
      font-weight: 600; }
    .alert.alert-note a {
      font-weight: 600; }

/**
 * Use a natural box layout everywhere.
 *
 * See also: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  box-sizing: border-box; }

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

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  color: #2c3e50;
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  font-weight: 500;
  color: #2a7886; }

.content:not(.custom) a:hover {
  text-decoration: underline; }

.icon.outbound {
  color: #aaa; }

header {
  position: fixed;
  z-index: 20;
  height: 3.6rem;
  top: 0;
  left: 0;
  right: 0; }
  header nav {
    position: absolute;
    line-height: 2.2rem;
    height: 3.6rem;
    top: 0;
    left: 0;
    right: 0;
    background-color: white;
    border-bottom: 1px solid #eaecef;
    padding: 0.7rem 1.5rem; }
    header nav .site-name {
      position: relative; }
    header nav .home-link img {
      height: 32px; }
    header nav ul {
      line-height: 2.2rem;
      font-size: 0.9rem;
      position: absolute;
      right: 1.5rem;
      top: 0.7rem;
      list-style: none;
      padding: 0;
      margin: 0; }
      header nav ul li {
        display: inline;
        text-align: left;
        padding-left: 1.5rem; }
      header nav ul li:first-child {
        padding-left: 0; }

@media (max-width: 719px) {
  header nav {
    padding-left: 3.75rem; }
  header .home-link, header ul#desktop-site-nav {
    display: none; } }
header nav .sidebar-button {
  box-sizing: content-box;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  padding: 0.6rem;
  top: 0.6rem;
  left: 0.75rem;
  cursor: pointer; }
  header nav .sidebar-button .icon {
    display: block;
    width: 1.25rem;
    height: 1.25rem; }

@media (min-width: 719px) {
  header nav .sidebar-button {
    display: none; }
  header nav ul a {
    color: #051012; }
    header nav ul a:hover, header nav ul a.router-link-active {
      color: #051012; }
      header nav ul a:hover .hover-target, header nav ul a.router-link-active .hover-target {
        line-height: 1.4rem;
        display: inline-block;
        margin-bottom: -2px;
        border-bottom: 2px solid #257a83; } }
.page-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0px auto;
  line-height: 1.5; }

main.doc {
  padding-left: 20rem; }

@media (max-width: 719px) {
  main.doc {
    padding-left: 0; } }
main.blog, main.home {
  padding-left: 0;
  padding-right: 0; }

main.home {
  /*background-image: url('/https/volta.sh/assets/launchpad-large.jpg');
  background-size: 100% auto;*/ }
  main.home .hero {
    text-align: center;
    font-size: 200%; }
    main.home .hero .launch-wrapper {
      /*background-image: url('/https/volta.sh/assets/launchpad.jpg');
      background-size: 100% auto;*/
      padding: 0.5em 0 0.2em 0;
      border-radius: 4px; }
    main.home .hero h1 {
      padding: 0.5em 0 0 0;
      background-position: top center;
      background-image: url("/https/volta.sh/assets/wordmark.jpg");
      background-repeat: no-repeat;
      background-size: 338px 150px;
      width: 338px;
      height: 150px; }
    main.home .hero h1, main.home .hero .description {
      margin: 0 auto; }
    main.home .hero .action {
      margin: 2rem auto; }
    main.home .hero .description {
      max-width: 35rem;
      font-family: ABeeZee;
      font-size: 1.6rem;
      line-height: 1.3;
      color: #246773; }
    main.home .hero .action-button {
      display: inline-block;
      font-size: 1.2rem;
      color: #fff;
      background-color: #257a83;
      padding: 0.8rem 1.6rem;
      border-radius: 4px;
      transition: background-color .1s ease;
      box-sizing: border-box;
      border-bottom: 1px solid #051012; }
      main.home .hero .action-button:hover {
        background-color: #79bac1;
        border-bottom: 1px solid #2a7886; }
  main.home .features {
    border-top: 1px solid #e2f0f1;
    padding: 1.2rem 0;
    margin-top: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: stretch;
    justify-content: space-between; }
  main.home .feature {
    flex-grow: 1;
    flex-basis: 30%;
    max-width: 30%; }
    main.home .feature code {
      font-size: 90%;
      color: #246773; }
  main.home h2 {
    font-size: 1.4rem;
    font-weight: 500;
    font-family: ABeeZee;
    border-bottom: none;
    padding-bottom: 0;
    color: #246773; }
  main.home p {
    color: #051012;
    line-height: 1.4; }

@media (max-width: 719px) {
  main.home .features {
    flex-direction: column; }
  main.home .feature {
    max-width: 100%;
    padding: 0; } }
/*

// narrow desktop / iPad
@media (max-width: $MQNarrow)
  .home
    .hero
      h1
        width: 8em
        background-size: 8em

// wide mobile
@media (max-width: $MQMobile)
  .home
    .hero
      h1
        width: 6em
        background-size: 6em

// narrow mobile
@media (max-width: $MQMobileNarrow)
  .home
    .hero
      h1
        width: 6em
        background-size: 6em
*/
.page-contents {
  box-sizing: content-box;
  max-width: 960px;
  margin: 0 auto;
  padding: 2rem 2.5rem 0 2.5rem; }
  .page-contents > *:first-child {
    margin-top: 3.6rem; }
  .page-contents > h1, .page-contents > h2, .page-contents > h3, .page-contents > h4, .page-contents > h5, .page-contents > h6 {
    margin-top: -3.1rem;
    padding-top: 4.6rem;
    margin-bottom: 0; }
  .page-contents > h1:first-child {
    margin-top: -1.5rem;
    margin-bottom: 1rem; }
    .page-contents > h1:first-child + p {
      margin-top: 2rem; }
  .page-contents h1, .page-contents h2, .page-contents h3, .page-contents h4, .page-contents h5, .page-contents h6 {
    font-weight: 600;
    line-height: 1.25; }
  .page-contents h1 {
    font-size: 2.2rem; }
  .page-contents h2 {
    font-size: 1.65rem;
    padding-bottom: .3rem;
    border-bottom: 1px solid #e2f0f1; }
  .page-contents h3 {
    font-size: 1.35rem; }
  .page-contents ul, .page-contents ol {
    padding-left: 1.2em; }
  .page-contents p, .page-contents ul, .page-contents ol {
    line-height: 1.7; }
  .page-contents hr {
    border: 0;
    border-top: 1px solid #e2f0f1; }

@media (max-width: 719px) {
  .page-contents {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.page-nav {
  margin-top: 2rem;
  padding-top: 1rem;
  padding-bottom: 0; }
  .page-nav .inner {
    min-height: 2rem;
    margin-top: 0;
    border-top: 1px solid #e2f0f1;
    padding-top: 1rem;
    overflow: auto; }
  .page-nav span.next {
    float: right; }
  .page-nav a {
    transition: 0.2s all; }
    .page-nav a:hover {
      color: #edcf3a; }
  .page-nav .next a:hover {
    margin-right: 0.2em; }
  .page-nav .prev a:hover {
    margin-left: 0.2em; }

@media (max-width: 719px) {
  .page-nav .inner {
    font-size: 0.9rem; } }
footer {
  margin-top: 4rem;
  padding: 5rem 2.5rem;
  background: #257a83;
  border-top: 1px dotted #051012;
  text-align: center;
  color: white; }
  footer .footer-contents {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: stretch;
    justify-content: space-between; }
    footer .footer-contents .colorful-heart {
      color: #edcf3a; }
    footer .footer-contents a {
      color: white; }
    footer .footer-contents a.contributors {
      border-bottom: dotted 1px white; }
    footer .footer-contents .social {
      padding-top: 0.5em; }
      footer .footer-contents .social img {
        width: 40px;
        height: 40px;
        padding: 4px; }
    footer .footer-contents .sponsor-list {
      padding-top: 0.5em; }
      footer .footer-contents .sponsor-list .sponsor {
        padding: 0.25em 0; }
        footer .footer-contents .sponsor-list .sponsor .linkedin-logo {
          padding-left: 9px; }

@media (min-width: 720px) {
  footer .footer-contents {
    margin: 0 auto;
    max-width: 960px; }
  footer .community-container {
    flex-basis: fill; }
  footer .sponsor-container {
    flex-basis: auto; } }
@media (max-width: 719px) {
  footer {
    padding-left: 2rem;
    padding-right: 2rem; }
    footer .footer-contents {
      margin: 0;
      flex-direction: column; }
      footer .footer-contents .community-container {
        margin-bottom: 3rem; }
      footer .footer-contents .community-container, footer .footer-contents .sponsor-container {
        align-items: center;
        width: 100%;
        padding: 0;
        flex-basis: fill; } }
span.blog-notice {
  background-color: #fcd;
  padding: 5px;
  border-radius: 2px; }

h1.blog-title {
  font-family: ABeeZee; }

h1.blog-excerpt-title, h1.post-title {
  font-weight: 600;
  margin-bottom: 0.3em; }
  h1.blog-excerpt-title a, h1.post-title a {
    font-weight: 600;
    color: #051012; }
    h1.blog-excerpt-title a:hover, h1.post-title a:hover {
      text-decoration: underline; }

.blog-excerpt-date, .post-date {
  text-transform: uppercase;
  color: #246773;
  margin-bottom: 2rem; }

.blog-excerpt h1, .post-contents h1 {
  font-size: calc(2em * 0.8); }
.blog-excerpt h2, .post-contents h2 {
  font-size: calc(1.5em * 0.8); }
.blog-excerpt h3, .post-contents h3 {
  font-size: calc(1.17em * 0.8); }
.blog-excerpt h4, .post-contents h4 {
  font-size: calc(1.12em * 0.8); }
.blog-excerpt h5, .post-contents h5 {
  font-size: calc(.83em * 0.8); }
.blog-excerpt h6, .post-contents h6 {
  font-size: calc(.75em * 0.8); }

.sidebar.home, .sidebar.blog {
  transform: translateX(-100%); }

.sidebar {
  font-size: 15px;
  background-color: #fff;
  width: 20rem;
  position: fixed;
  z-index: 10;
  margin: 0;
  top: 3.6rem;
  left: 0;
  bottom: 0;
  border-right: 1px solid #e2f0f1;
  overflow-y: auto; }
  .sidebar ul#mobile-site-nav {
    display: none; }
  .sidebar ul {
    padding: 0;
    margin: 0;
    line-height: 1.7;
    list-style-type: none; }
  .sidebar a {
    display: inline-block; }
  .sidebar ul#mobile-site-nav {
    border-bottom: 1px solid #e2f0f1;
    padding: 0.5rem 0 0.75rem 0; }
    .sidebar ul#mobile-site-nav li {
      line-height: 1.25rem;
      font-size: 1.1em;
      padding: 0.5rem 0 0.5rem 1.5rem; }
      .sidebar ul#mobile-site-nav li a {
        font-weight: 600;
        color: inherit; }
        .sidebar ul#mobile-site-nav li a:hover, .sidebar ul#mobile-site-nav li a.router-link-active {
          color: #2a7886; }
  .sidebar .sidebar-sub-headers {
    padding-left: 1rem;
    font-size: 0.95em; }
  .sidebar .sidebar-group.collapsed ul {
    display: none; }
  .sidebar .sidebar-group.collapsed .sidebar-heading .arrow {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #ccc; }
  .sidebar .sidebar-group:not(.collapsed) ul {
    display: block; }
  .sidebar .sidebar-group:not(.collapsed) .sidebar-heading {
    color: inherit; }
    .sidebar .sidebar-group:not(.collapsed) .sidebar-heading .arrow {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 6px solid #ccc; }
  .sidebar .sidebar-heading {
    color: #707070;
    transition: color .15s ease;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 1.5rem;
    margin-top: 0;
    margin-bottom: 0.5rem; }
    .sidebar .sidebar-heading:hover {
      color: inherit; }
    .sidebar .sidebar-heading .arrow {
      display: inline-block;
      width: 0;
      height: 0;
      position: relative;
      top: -0.12em;
      left: 0.5em; }
  .sidebar a.sidebar-link {
    font-weight: 400;
    display: inline-block;
    color: #051012;
    border-left: 0.25rem solid transparent;
    padding: 0.35rem 1rem 0.35rem 1.25rem;
    line-height: 1.4;
    width: 100%;
    transition: 0.2s all; }
    .sidebar a.sidebar-link:hover {
      color: #257a83; }
    .sidebar a.sidebar-link:not(.active):hover {
      margin-left: 0.2em; }
    .sidebar a.sidebar-link.active {
      font-weight: 600;
      color: #2a7886;
      border-left-color: #2a7886; }
  .sidebar .sidebar-group a.sidebar-link {
    padding-left: 2rem; }
  .sidebar .sidebar-sub-headers a.sidebar-link {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-left: none; }
    .sidebar .sidebar-sub-headers a.sidebar-link.active {
      font-weight: 500; }
  .sidebar .sidebar-links {
    padding: 1.5rem 0; }
    .sidebar .sidebar-links > li:not(:first-child) .sidebar-group {
      margin-top: 1em; }

@media (max-width: 719px) {
  .sidebar {
    transform: translateX(-100%);
    transition: transform 0.2s ease; }
    .sidebar.visible {
      transform: translateX(0); }
    .sidebar ul#mobile-site-nav {
      display: block; } }
/*
@media (max-width: $MQMobile)
  .sidebar
    .nav-links
      display block
      .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active::after
        top calc(1rem - 2px)
    .sidebar-links
      padding 1rem 0
*/
/**
 * Syntax highlighting styles
 */
div.highlight {
  border: 1px solid #262626;
  border-radius: 5px; }

pre.highlight, code {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Menlo, Consolas, 'Lucida Console', monospace; }

pre.highlight {
  font-size: 0.85rem;
  padding: 0.8em 1.8em;
  /*color:#fdce93;
  background-color:#3f3f3f;*/
  line-height: 1.4em;
  overflow-x: auto; }

@media (max-width: 719px) {
  pre.highlight {
    font-size: 0.75rem; } }
.highlight {
  background: #262626;
  color: #ffffff; }

.highlight .hll {
  background-color: #ffffcc; }

.highlight .c {
  color: #999; }

/* Comment */
.highlight .err {
  color: #ffffff; }

/* Error */
.highlight .g {
  color: #ffffff; }

/* Generic */
.highlight .k {
  color: #6495ed; }

/* Keyword */
.highlight .l {
  color: #ffffff; }

/* Literal */
.highlight .n {
  color: #ffffff; }

/* Name */
.highlight .o {
  color: #ffffff; }

/* Operator */
.highlight .x {
  color: #ffffff; }

/* Other */
.highlight .p {
  color: #ffffff; }

/* Punctuation */
.highlight .cm {
  color: #666666;
  font-weight: bold; }

/* Comment.Multiline */
.highlight .cp {
  color: #ff0000;
  font-weight: bold;
  background-color: #ffffff; }

/* Comment.Preproc */
.highlight .c1 {
  color: #666666;
  font-weight: bold; }

/* Comment.Single */
.highlight .cs {
  color: #666666;
  font-weight: bold; }

/* Comment.Special */
.highlight .gd {
  color: #0000c0;
  font-weight: bold;
  background-color: #008080; }

/* Generic.Deleted */
.highlight .ge {
  color: #c000c0;
  text-decoration: underline; }

/* Generic.Emph */
.highlight .gr {
  color: #ffffff;
  font-weight: bold;
  background-color: #ff0000; }

/* Generic.Error */
.highlight .gh {
  color: #ffd700;
  font-weight: bold; }

/* Generic.Heading */
.highlight .gi {
  color: #ffffff;
  background-color: #0000c0; }

/* Generic.Inserted */
.highlight .go {
  color: #4169e1;
  font-weight: bold; }

/* Generic.Output */
.highlight .gp {
  color: #ffffff; }

/* Generic.Prompt */
.highlight .gs {
  color: #ffffff; }

/* Generic.Strong */
.highlight .gu {
  color: #ffd700;
  font-weight: bold; }

/* Generic.Subheading */
.highlight .gt {
  color: #ffffff;
  font-weight: bold;
  background-color: #ff0000; }

/* Generic.Traceback */
.highlight .kc {
  color: #6495ed; }

/* Keyword.Constant */
.highlight .kd {
  color: #6495ed; }

/* Keyword.Declaration */
.highlight .kn {
  color: #6495ed; }

/* Keyword.Namespace */
.highlight .kp {
  color: #6495ed; }

/* Keyword.Pseudo */
.highlight .kr {
  color: #6495ed; }

/* Keyword.Reserved */
.highlight .kt {
  color: #6495ed; }

/* Keyword.Type */
.highlight .ld {
  color: #ffffff; }

/* Literal.Date */
.highlight .m {
  color: #ffffff; }

/* Literal.Number */
.highlight .s {
  color: #87ceeb; }

/* Literal.String */
.highlight .na {
  color: #ffdead; }

/* Name.Attribute */
.highlight .nb {
  color: #ffffff; }

/* Name.Builtin */
.highlight .nc {
  color: #ffffff; }

/* Name.Class */
.highlight .no {
  color: #ffa0a0; }

/* Name.Constant */
.highlight .nd {
  color: #ffffff; }

/* Name.Decorator */
.highlight .ni {
  color: #bdb76b; }

/* Name.Entity */
.highlight .ne {
  color: #ffffff; }

/* Name.Exception */
.highlight .nf {
  color: #ffdead; }

/* Name.Function */
.highlight .nl {
  color: #ffffff; }

/* Name.Label */
.highlight .nn {
  color: #ffffff; }

/* Name.Namespace */
.highlight .nx {
  color: #ffffff; }

/* Name.Other */
.highlight .py {
  color: #ffffff; }

/* Name.Property */
.highlight .nt {
  color: #6495ed; }

/* Name.Tag */
.highlight .nv {
  color: #fa8072; }

/* Name.Variable */
.highlight .ow {
  color: #ff0000; }

/* Operator.Word */
.highlight .w {
  color: #ffffff; }

/* Text.Whitespace */
.highlight .mf {
  color: #ffffff; }

/* Literal.Number.Float */
.highlight .mh {
  color: #ffffff; }

/* Literal.Number.Hex */
.highlight .mi {
  color: #ffffff; }

/* Literal.Number.Integer */
.highlight .mo {
  color: #ffffff; }

/* Literal.Number.Oct */
.highlight .sb {
  color: #87ceeb; }

/* Literal.String.Backtick */
.highlight .sc {
  color: #87ceeb; }

/* Literal.String.Char */
.highlight .sd {
  color: #87ceeb; }

/* Literal.String.Doc */
.highlight .s2 {
  color: #87ceeb; }

/* Literal.String.Double */
.highlight .se {
  color: #87ceeb; }

/* Literal.String.Escape */
.highlight .sh {
  color: #87ceeb; }

/* Literal.String.Heredoc */
.highlight .si {
  color: #87ceeb; }

/* Literal.String.Interpol */
.highlight .sx {
  color: #87ceeb; }

/* Literal.String.Other */
.highlight .sr {
  color: #87ceeb; }

/* Literal.String.Regex */
.highlight .s1 {
  color: #87ceeb; }

/* Literal.String.Single */
.highlight .ss {
  color: #87ceeb; }

/* Literal.String.Symbol */
.highlight .bp {
  color: #ffffff; }

/* Name.Builtin.Pseudo */
.highlight .vc {
  color: #fa8072; }

/* Name.Variable.Class */
.highlight .vg {
  color: #fa8072; }

/* Name.Variable.Global */
.highlight .vi {
  color: #fa8072; }

/* Name.Variable.Instance */
.highlight .il {
  color: #ffffff; }

/* Literal.Number.Integer.Long */
/*
pre.highlight {
    .hll { background-color:#222; }
    //.err { color:#e37170; background-color:#3d3535; }
    .k { color:#f0dfaf; font-weight: 700; }
    .p { color:#41706f; }
    .cs { color:#cd0000; font-weight:700; }
    .gd { color:#cd0000; }
    .ge { color:#ccc; font-style:italic; }
    .gr { color:red; }
    .go { color:gray; }
    .gs { color:#ccc; font-weight:700; }
    .gu { color:purple; font-weight:700; }
    .gt { color:#0040D0; }
    .kc { color:#dca3a3; }
    .kd { color:#ffff86; font-weight:700; }
    .kn { color:#dfaf8f; font-weight:700; }
    .kp { color:#cdcf99; }
    .kr { color:#cdcd00; }
    .ni { color:#c28182; }
    .ne { color:#c3bf9f; font-weight:700; }
    .nn { color:#8fbede; }
    .vi { color:#ffffc7; }
    .c, .g, .cm, .cp, .c1 { color:#7f9f7f; }
    .l, .x, .no, .nd, .nl, .nx, .py, .w { color:#ccc; }
    .n, .nv, .vg { color:#dcdccc; }
    .o, .ow { color:#f0efd0; }
    .gh, .gp { color:#dcdccc; font-weight:700; }
    .gi, .kt { color:#00cd00; }
    .ld, .s, .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1, .ss { color:#cc9393; }
    .m, .mf, .mh, .mi, .mo, .il { color:#8cd0d3; }
    .na, .nt { color:#9ac39f; }
    .nb, .nc, .nf, .bp, .vc { color:#efef8f; }
  }
  */
