html,
body {
  padding: 0;
  margin: 0; }

body,
.main {
  box-sizing: border-box;
  min-height: 100vh; }

html {
  font-size: 62.5%;
  color: #474a54;
  background: #232323;
  height: 100vh; }

img {
  max-width: 100%; }

@media (max-width: 700px) {
  .sidebar,
  header > form {
    display: none; }

  .sidebar h6 {
    font-size: 1.4em; }

  .sidebar a {
    padding: 10px 0; }

  body .main {
    margin: 45px 0 0 0; } }
body {
  font-size: 1.8em;
  line-height: 1.6;
  font-weight: 400;
  font-family: system, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Lucida Grande", sans-serif;
  background: #fbfbfb; }
  body.nav-open {
    overflow: hidden; }
    body.nav-open .sidebar,
    body.nav-open header > form {
      display: block; }
    body.nav-open header {
      bottom: 0; }

table {
  border: 1px solid #e1e1e1;
  margin: 0 0 20px 0;
  border-collapse: collapse; }

th,
td {
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 0.9em;
  text-align: left; }

th {
  background: #f7f7f7; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-weight: 300; }

h1 {
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: -0.1rem; }

h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -0.1rem; }

h3 {
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: -0.1rem; }

h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -0.08rem;
  margin: 0 0 5px 0; }

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -0.05rem; }

p {
  margin-top: 0; }

h3 a {
  text-decoration: none;
  color: #474a54; }

h3 a:hover {
  text-decoration: none;
  color: #474a54; }

a {
  color: #1eaedb;
  text-decoration: none; }

a:hover {
  color: #0fa0ce;
  text-decoration: underline; }

pre {
  white-space: pre-wrap;
  font-size: 1em;
  margin: 22px 0;
  word-wrap: break-word; }

dl {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0; }

dl dt {
  width: 30%;
  float: left;
  font-weight: bold;
  position: relative;
  top: 20px; }

dl dd {
  margin-left: 30%;
  padding-left: 15px;
  margin-top: 20px; }

dl dd + dd {
  margin-top: 0; }

dl dd:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

.sidebar h6 {
  line-height: 1em;
  font-size: 1.5rem;
  letter-spacing: 1px;
  color: #888;
  font-weight: bold; }

.sidebar {
  padding: 20px 20px 0 20px;
  white-space: nowrap;
  overflow-y: auto; }
  .sidebar section {
    padding: 10px 0; }
  .sidebar ul {
    padding: 0 0 0 10px;
    margin: 0;
    list-style: none; }
  .sidebar h6 {
    padding: 0;
    margin: 0 0 5px 0; }
  .sidebar a {
    color: #777;
    text-decoration: none;
    font-size: 0.9em;
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 2px 0; }
    .sidebar a.active {
      color: #2196f3;
      text-decoration: none; }

.endpoint {
  font-size: 10px;
  padding: 0 2px;
  position: relative; }

h3 .endpoint {
  padding: 4px 6px;
  font-size: 19px; }

.endpoint.put {
  color: #7e57c2; }
  .endpoint.put:after {
    content: "PUT"; }

.endpoint.delete {
  color: #ff7043; }
  .endpoint.delete:after {
    content: "DELETE"; }

.endpoint.get {
  color: #66bb6a; }
  .endpoint.get:after {
    content: "GET"; }

.endpoint.post {
  color: #42a5f5; }
  .endpoint.post:after {
    content: "POST"; }

.main {
  margin: 0 0 0 210px;
  border-left: 1px solid #eee; }
  .main h6 {
    font-size: 1.01em;
    padding: 0 0 6px 0;
    margin: 0; }
  .main .description {
    color: #aaa;
    margin-top: -11px; }
  @media (max-width: 700px) {
    .main {
      margin: 0; } }

hr {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 20px 0; }

.error,
.warning,
.info,
.success {
  border-left: 5px solid #fd0;
  padding: 10px 15px;
  margin-left: -20px;
  margin-right: -15px;
  background-color: #fafafa;
  border-radius: 2px; }

.warning {
  border-color: #ffc107; }

.info {
  border-color: #56adec; }

.error {
  border-color: #f20; }

.success {
  border-color: #6c0; }

.doc-content {
  border: 0;
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(to right, #eee 0%, #eee 60%, #333333 60%);
  -moz-border-image: -moz-linear-gradient(left, #eee 0%, #eee 60%, #333333 60%);
  -webkit-border-image: -webkit-linear-gradient(left, #eee 0%, #eee 60%, #333333 60%);
  border-image-slice: 1;
  padding: 30px 0;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 60%, #232323 60%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(60%, #ffffff), color-stop(60%, #232323));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 60%, #232323 60%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ffffff 0%, #ffffff 60%, #232323 60%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ffffff 0%, #ffffff 60%, #232323 60%);
  /* IE10+ */
  background: linear-gradient(to right, #ffffff 0%, #ffffff 60%, #232323 60%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#232323',GradientType=1 );
  /* IE6-9 */ }

.doc-content:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

.doc-content:last-child {
  border: 0; }

.left-docs {
  width: 60%;
  float: left;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }
  .left-docs pre {
    border: 0px;
    box-shadow: 0 0 0 1px #eee;
    border-radius: 3px;
    padding: 10px; }

.right-code {
  width: 40%;
  float: left;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }
  .right-code code {
    color: #fff; }
  .right-code pre {
    background: black;
    padding: 10px;
    border-radius: 5px; }
  .right-code .code-viewer .languages li a:hover {
    border-color: #555; }

.code-viewer .languages {
  padding: 0;
  margin: 0 0 5px 0;
  list-style: none;
  font-size: 0.9em; }
  .code-viewer .languages li {
    display: inline-block; }
    .code-viewer .languages li a {
      display: block;
      padding: 5px 10px;
      z-index: 100;
      border: 1px solid transparent; }
      .code-viewer .languages li a:hover {
        border-color: #eee;
        border-radius: 5px; }
      .code-viewer .languages li a.active:hover {
        border-color: transparent; }
.code-viewer a {
  text-decoration: none;
  color: #aaa; }
  .code-viewer a:hover {
    color: #222; }
.code-viewer pre {
  margin: 0 0 20px 0; }

.code-viewer a.active,
.code-viewer a.active:hover,
.right-code .code-viewer a.active:hover {
  color: #1eaedb; }

.right-code .code-viewer a:hover {
  color: #fff; }

@media (max-width: 1000px) {
  .right-code {
    float: none;
    width: 100%;
    background: #232323;
    padding-top: 20px;
    padding-bottom: 20px; }

  .left-docs {
    float: none;
    width: 100%; }

  .doc-content {
    background: #fff;
    padding-bottom: 0;
    border-image: none;
    -moz-border-image: none;
    -webkit-border-image: none;
    border-color: #eee; } }
header {
  max-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
  z-index: 1;
  background-color: #f5f5f5; }
  header h1 {
    height: 60px;
    box-sizing: border-box;
    background-color: #35d69b;
    color: #fff;
    margin: 0;
    font-size: 1.7rem;
    line-height: 0.8;
    letter-spacing: 0;
    font-weight: 600;
    text-indent: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075); }
    header h1 img {
      height: 26px;
      margin: 0 18px; }
  header .brand {
    background: white; }
  header .brand-link {
    width: 100%;
    height: 100%;
    color: #474a54;
    text-decoration: none;
    display: block;
    text-align: center;
    line-height: 59px; }
  header .open-nav {
    width: 25px;
    height: 25px;
    margin: 0 0 0 18px;
    background-image: url("/images/menu.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100%;
    border: 0;
    position: relative;
    border-radius: 2px;
    cursor: pointer; }
    header .open-nav:focus {
      outline: none;
      background-color: rgba(0, 0, 0, 0.05); }
    header .open-nav:hover {
      background-color: rgba(0, 0, 0, 0.1); }
  @media (min-width: 700px) {
    header {
      background-color: transparent;
      width: 210px;
      right: auto;
      bottom: auto; }
      header .copyright {
        display: block; }
      header .open-nav {
        display: none; }
      header h1 {
        box-shadow: inset -10px 0 10px -10px rgba(0, 0, 0, 0.1); } }

#search-input {
  -webkit-appearance: none;
  display: block;
  margin: 0;
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.8; }
  #search-input:focus {
    outline: none;
    border-left: 5px solid #35d69b;
    padding-left: 15px; }

.search-page {
  max-width: 800px;
  margin: 0 0 0 50px;
  padding: 50px 20px 0 20px; }

#search-results {
  margin: 0;
  padding: 0; }
  #search-results li {
    list-style: none;
    margin: 0;
    padding: 0; }
    #search-results li h4 {
      font-size: 2rem; }
    #search-results li p {
      line-height: 1.5; }

.copyright {
  text-align: center;
  font-size: 0.6em;
  margin: 30px 0 0 0;
  display: none; }

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

code .c {
  color: #aaaaaa;
  font-style: italic; }

/* Comment */
code .err {
  color: #F00000;
  background-color: #F0A0A0; }

/* Error */
code .k {
  color: #0000aa; }

/* Keyword */
code .cm {
  color: #aaaaaa;
  font-style: italic; }

/* Comment.Multiline */
code .cp {
  color: #4c8317; }

/* Comment.Preproc */
code .c1 {
  color: #aaaaaa;
  font-style: italic; }

/* Comment.Single */
code .cs {
  color: #0000aa;
  font-style: italic; }

/* Comment.Special */
code .gd {
  color: #aa0000; }

/* Generic.Deleted */
code .ge {
  font-style: italic; }

/* Generic.Emph */
code .gr {
  color: #aa0000; }

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

/* Generic.Heading */
code .gi {
  color: #00aa00; }

/* Generic.Inserted */
code .go {
  color: #888888; }

/* Generic.Output */
code .gp {
  color: #555555; }

/* Generic.Prompt */
code .gs {
  font-weight: bold; }

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

/* Generic.Subheading */
code .gt {
  color: #aa0000; }

/* Generic.Traceback */
code .kc {
  color: #0000aa; }

/* Keyword.Constant */
code .kd {
  color: #0000aa; }

/* Keyword.Declaration */
code .kn {
  color: #0000aa; }

/* Keyword.Namespace */
code .kp {
  color: #0000aa; }

/* Keyword.Pseudo */
code .kr {
  color: #0000aa; }

/* Keyword.Reserved */
code .kt {
  color: #00aaaa; }

/* Keyword.Type */
code .m {
  color: #009999; }

/* Literal.Number */
code .s {
  color: #aa5500; }

/* Literal.String */
code .na {
  color: #1e90ff; }

/* Name.Attribute */
code .nb {
  color: #00aaaa; }

/* Name.Builtin */
code .nc {
  color: #00aa00;
  text-decoration: underline; }

/* Name.Class */
code .no {
  color: #aa0000; }

/* Name.Constant */
code .nd {
  color: #888888; }

/* Name.Decorator */
code .ni {
  color: #800000;
  font-weight: bold; }

/* Name.Entity */
code .nf {
  color: #00aa00; }

/* Name.Function */
code .nn {
  color: #00aaaa;
  text-decoration: underline; }

/* Name.Namespace */
code .nt {
  color: #1e90ff;
  font-weight: bold; }

/* Name.Tag */
code .nv {
  color: #aa0000; }

/* Name.Variable */
code .ow {
  color: #0000aa; }

/* Operator.Word */
code .w {
  color: #bbbbbb; }

/* Text.Whitespace */
code .mf {
  color: #009999; }

/* Literal.Number.Float */
code .mh {
  color: #009999; }

/* Literal.Number.Hex */
code .mi {
  color: #009999; }

/* Literal.Number.Integer */
code .mo {
  color: #009999; }

/* Literal.Number.Oct */
code .sb {
  color: #aa5500; }

/* Literal.String.Backtick */
code .sc {
  color: #aa5500; }

/* Literal.String.Char */
code .sd {
  color: #aa5500; }

/* Literal.String.Doc */
code .s2 {
  color: #aa5500; }

/* Literal.String.Double */
code .se {
  color: #aa5500; }

/* Literal.String.Escape */
code .sh {
  color: #aa5500; }

/* Literal.String.Heredoc */
code .si {
  color: #aa5500; }

/* Literal.String.Interpol */
code .sx {
  color: #aa5500; }

/* Literal.String.Other */
code .sr {
  color: #009999; }

/* Literal.String.Regex */
code .s1 {
  color: #aa5500; }

/* Literal.String.Single */
code .ss {
  color: #0000aa; }

/* Literal.String.Symbol */
code .bp {
  color: #00aaaa; }

/* Name.Builtin.Pseudo */
code .vc {
  color: #aa0000; }

/* Name.Variable.Class */
code .vg {
  color: #aa0000; }

/* Name.Variable.Global */
code .vi {
  color: #aa0000; }

/* Name.Variable.Instance */
code .il {
  color: #009999; }

/* Literal.Number.Integer.Long */
.right-code code .hll {
  background-color: #49483e; }

.right-code code .c {
  color: #75715e; }

/* Comment */
.right-code code .err {
  color: #960050;
  background-color: #1e0010; }

/* Error */
.right-code code .k {
  color: #66d9ef; }

/* Keyword */
.right-code code .l {
  color: #ae81ff; }

/* Literal */
.right-code code .n {
  color: #f8f8f2; }

/* Name */
.right-code code .o {
  color: #f92672; }

/* Operator */
.right-code code .p {
  color: #f8f8f2; }

/* Punctuation */
.right-code code .cm {
  color: #75715e; }

/* Comment.Multiline */
.right-code code .cp {
  color: #75715e; }

/* Comment.Preproc */
.right-code code .c1 {
  color: #75715e; }

/* Comment.Single */
.right-code code .cs {
  color: #75715e; }

/* Comment.Special */
.right-code code .ge {
  font-style: italic; }

/* Generic.Emph */
.right-code code .gs {
  font-weight: bold; }

/* Generic.Strong */
.right-code code .kc {
  color: #66d9ef; }

/* Keyword.Constant */
.right-code code .kd {
  color: #66d9ef; }

/* Keyword.Declaration */
.right-code code .kn {
  color: #f92672; }

/* Keyword.Namespace */
.right-code code .kp {
  color: #66d9ef; }

/* Keyword.Pseudo */
.right-code code .kr {
  color: #66d9ef; }

/* Keyword.Reserved */
.right-code code .kt {
  color: #66d9ef; }

/* Keyword.Type */
.right-code code .ld {
  color: #e6db74; }

/* Literal.Date */
.right-code code .m {
  color: #ae81ff; }

/* Literal.Number */
.right-code code .s {
  color: #e6db74; }

/* Literal.String */
.right-code code .na {
  color: #a6e22e; }

/* Name.Attribute */
.right-code code .nb {
  color: #f8f8f2; }

/* Name.Builtin */
.right-code code .nc {
  color: #a6e22e; }

/* Name.Class */
.right-code code .no {
  color: #66d9ef; }

/* Name.Constant */
.right-code code .nd {
  color: #a6e22e; }

/* Name.Decorator */
.right-code code .ni {
  color: #f8f8f2; }

/* Name.Entity */
.right-code code .ne {
  color: #a6e22e; }

/* Name.Exception */
.right-code code .nf {
  color: #a6e22e; }

/* Name.Function */
.right-code code .nl {
  color: #f8f8f2; }

/* Name.Label */
.right-code code .nn {
  color: #f8f8f2; }

/* Name.Namespace */
.right-code code .nx {
  color: #a6e22e; }

/* Name.Other */
.right-code code .py {
  color: #f8f8f2; }

/* Name.Property */
.right-code code .nt {
  color: #f92672; }

/* Name.Tag */
.right-code code .nv {
  color: #f8f8f2; }

/* Name.Variable */
.right-code code .ow {
  color: #f92672; }

/* Operator.Word */
.right-code code .w {
  color: #f8f8f2; }

/* Text.Whitespace */
.right-code code .mf {
  color: #ae81ff; }

/* Literal.Number.Float */
.right-code code .mh {
  color: #ae81ff; }

/* Literal.Number.Hex */
.right-code code .mi {
  color: #ae81ff; }

/* Literal.Number.Integer */
.right-code code .mo {
  color: #ae81ff; }

/* Literal.Number.Oct */
.right-code code .sb {
  color: #e6db74; }

/* Literal.String.Backtick */
.right-code code .sc {
  color: #e6db74; }

/* Literal.String.Char */
.right-code code .sd {
  color: #e6db74; }

/* Literal.String.Doc */
.right-code code .s2 {
  color: #e6db74; }

/* Literal.String.Double */
.right-code code .se {
  color: #ae81ff; }

/* Literal.String.Escape */
.right-code code .sh {
  color: #e6db74; }

/* Literal.String.Heredoc */
.right-code code .si {
  color: #e6db74; }

/* Literal.String.Interpol */
.right-code code .sx {
  color: #e6db74; }

/* Literal.String.Other */
.right-code code .sr {
  color: #e6db74; }

/* Literal.String.Regex */
.right-code code .s1 {
  color: #e6db74; }

/* Literal.String.Single */
.right-code code .ss {
  color: #e6db74; }

/* Literal.String.Symbol */
.right-code code .bp {
  color: #f8f8f2; }

/* Name.Builtin.Pseudo */
.right-code code .vc {
  color: #f8f8f2; }

/* Name.Variable.Class */
.right-code code .vg {
  color: #f8f8f2; }

/* Name.Variable.Global */
.right-code code .vi {
  color: #f8f8f2; }

/* Name.Variable.Instance */
.right-code code .il {
  color: #ae81ff; }

/* Literal.Number.Integer.Long */
/* Generic Heading & Diff Header */
.right-code code .gu {
  color: #75715e; }

/* Generic.Subheading & Diff Unified/Comment? */
.right-code code .gd {
  color: #f92672; }

/* Generic.Deleted & Diff Deleted */
.right-code code .gi {
  color: #a6e22e; }

/* Generic.Inserted & Diff Inserted */
.editor-link {
  display: none;
  float: right;
  margin-top: 0;
  border: 0;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 2rem;
  text-decoration: none;
  padding: 10px 15px;
  margin: 0;
  font-size: 18px;
  cursor: pointer;
  background-color: #f7e064;
  color: #333;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2); }
  .editor-link:hover {
    background-color: #f4d525;
    color: #333; }

.cms-editor-active .editor-link {
  display: inline-block; }
