/* line 3, main.scss */
:root, .light-theme {
  --bg-color: #f9f9f9;
  --text-color: #444;
  --link-color: #02a8f3;
  --head-bg-panel: #212121;
  --head-text-color: #fff;
  --code-bg-color: rgba(0,0,0,0.04);
  --code-text-color: inherit;
  --content-font-size: 18px;
  --content-line-height: 36px;
  --search-panel-bg-color: #fff;
  --search-panel-shadow: 0 0 2px rgba(0,0,0,.2);
  --search-panel-shadow-fixed: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.2);
  --search-text-color: #434343;
  --grid-header-text-color: #555;
  --grid-text-color: #555;
  --grid-border-top: 1px solid rgba(0,0,0,0.08);
  --no-result-text-color: #666;
  --item-border: 2px solid transparent;
  --item-border-hover: 2px solid transparent;
  --item-border-active: 2px solid #03a9f4;
  --item-bg-hover: #f2f2f2;
  --item-bg-active: transparent;
  --item-badge-bg-color: #fe6363;
  --item-badge-text-color: #fff;
  --item-icon-color: #555;
  --item-text-color: var(--item-icon-color);
  --item-search-match-bg-color: #FFFF4F;
  --item-search-match-text-color: var(--item-text-color);
  --snackbar-header-text-color: #fff;
  --snackbar-header-bg-color: #03a9f4;
  --snackbar-body-bg-color: #eee;
  --snackbar-code-text-color: #434343;
  --snackbar-content-shadow: 0 -2px 5px rgba(0,0,0,.1);
  --snackbar-title-text-color: #02a8f3;
  --snackbar-comment-text-color: #434343;
  --footer-bg-color: #eee;
  --grid-container-margin: 25px;
  --grid-block-margin: 15px;
  --grid-item-margin: 0px;
  --grid-item-margin-bottom: 0px;
  --grid-item-padding: 6px;
  --grid-item-width: 90px;
  --snackbar-content-padding: 0;
  --container-padding: 25px; }

/* line 50, main.scss */
.dark-theme {
  --dark2: #0d1117;
  --dark1: #141921;
  --bg-color: var(--dark1);
  --head-bg-panel: var(--dark1);
  --search-panel-bg-color: var(--dark2);
  --footer-bg-color: var(--dark2);
  --snackbar-body-bg-color: var(--dark2);
  --text-color: #c9d1d9;
  --head-text-color: #c9d1d9;
  --item-icon-color: #c9d1d9;
  --code-bg-color: rgba(255,255,255,0.04);
  --snackbar-comment-text-color: #ccc;
  --link-color: #07b1ff;
  --code-text-color: inherit;
  --search-panel-shadow: 0 0 2px rgba(0,0,0,.2);
  --search-panel-shadow-fixed: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.2);
  --search-text-color: #f0f6fc;
  --grid-header-text-color: #f0f6fc;
  --grid-text-color: #c9d1d9;
  --grid-border-top: 1px solid rgba(255,255,255,0.06);
  --no-result-text-color: #f0f6fc;
  --item-border-active: 2px solid #03a9f4;
  --item-bg-hover: rgba(255,255,255,0.05);
  --item-badge-bg-color: #fe6363;
  --item-badge-text-color: #fff;
  --item-text-color: var(--item-icon-color);
  --item-search-match-bg-color: #0089ff;
  --item-search-match-text-color: var(--item-text-color);
  --snackbar-header-text-color: #fff;
  --snackbar-header-bg-color: #0089ff;
  --snackbar-code-text-color: #f0f6fc;
  --snackbar-content-shadow: 0 -2px 5px rgba(0,0,0,.1);
  --snackbar-title-text-color: #07b1ff;
  --sidebar-link-color: #f0f6fc;
  --sidebar-link-active-color: #03a9f4; }

/* line 88, main.scss */
html, body {
  background-color: var(--bg-color);
  border: 0;
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  color: var(--text-color);
  font-family: RobotoDraft, Roboto, sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased; }

/* line 101, main.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 105, main.scss */
* {
  font-family: RobotoDraft, Roboto, sans-serif; }

/* line 109, main.scss */
a {
  color: var(--link-color);
  text-decoration: none; }
  /* line 112, main.scss */
  a:hover {
    text-decoration: underline; }
  /* line 115, main.scss */
  a, a:hover {
    outline: 0; }

/* line 120, main.scss */
#head-panel h1, #head-panel .repo-link {
  font-family: 'Rubik', sans-serif; }

/* line 124, main.scss */
#head-panel {
  background-color: var(--head-bg-panel);
  padding: 14px 0 9px;
  overflow: hidden; }
  /* line 128, main.scss */
  #head-panel h1 {
    color: var(--head-text-color);
    font-size: 33px;
    font-weight: normal;
    line-height: 37px;
    margin: 0px;
    display: inline-block; }
    /* line 135, main.scss */
    #head-panel h1:after {
      letter-spacing: 0.5em;
      content: "\00a0"; }
  /* line 140, main.scss */
  #head-panel .logo {
    width: 40px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 14px; }
  /* line 146, main.scss */
  #head-panel .buttons {
    display: inline-block;
    color: transparent; }
  /* line 150, main.scss */
  #head-panel .repo-link {
    color: var(--head-text-color);
    font-size: 15px;
    margin-left: 54px;
    text-decoration: none; }
    /* line 155, main.scss */
    #head-panel .repo-link:hover {
      text-decoration: underline; }

@media (max-width: 768px) {
  /* line 163, main.scss */
  #head-panel h1 {
    display: block;
    white-space: nowrap;
    overflow: visible;
    font-size: 30px;
    margin: 0 0 7px; }
  /* line 170, main.scss */
  #head-panel .buttons {
    margin-right: 5px; }
  /* line 173, main.scss */
  #head-panel .repo-link-wrap {
    display: inline-block;
    vertical-align: top; }
    /* line 176, main.scss */
    #head-panel .repo-link-wrap .repo-link {
      margin-left: 0; } }
/* line 183, main.scss */
.container {
  width: 100%;
  padding: 0 var(--container-padding);
  height: 100%; }

/* line 189, main.scss */
.wrap {
  min-height: 100%;
  height: auto;
  margin: 0 auto -120px;
  padding: 0 0 160px; }

/* line 196, main.scss */
.content {
  margin: 100px 0 40px; }
  /* line 198, main.scss */
  .content p {
    line-height: var(--content-line-height);
    font-size: var(--content-font-size);
    margin-top: 2px;
    margin-bottom: 10px; }
  /* line 204, main.scss */
  .content code {
    padding: 0.2em 0;
    margin: 0;
    font-size: 85%;
    background-color: var(--code-bg-color);
    color: var(--code-text-color);
    border-radius: 3px; }
    /* line 211, main.scss */
    .content code:before, .content code:after {
      letter-spacing: -0.2em;
      content: "\00a0"; }

/* line 218, main.scss */
.clear-icon {
  cursor: pointer; }

@media (max-width: 768px) {
  /* line 223, main.scss */
  .clear-icon {
    margin: -10px !important;
    padding: 10px !important;
    box-sizing: content-box !important; } }
/* line 230, main.scss */
#search-panel {
  height: 64px;
  width: 100%;
  background-color: var(--search-panel-bg-color);
  box-shadow: var(--search-panel-shadow);
  position: absolute;
  z-index: 7; }
  /* line 237, main.scss */
  #search-panel.top-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: var(--search-panel-shadow-fixed); }
  /* line 244, main.scss */
  #search-panel .container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%; }
  /* line 256, main.scss */
  #search-panel .search-icon {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    fill: currentcolor;
    position: relative;
    opacity: 0.5; }
    /* line 263, main.scss */
    #search-panel .search-icon, #search-panel .search-icon .mdi {
      height: 24px;
      width: 24px;
      font-size: 24px; }
    /* line 268, main.scss */
    #search-panel .search-icon.search-magnify {
      pointer-events: none;
      position: absolute;
      margin-left: 10px; }
    /* line 274, main.scss */
    #search-panel .search-icon.clear-icon:hover {
      opacity: 1; }
  /* line 279, main.scss */
  #search-panel #search {
    background-color: var(--search-panel-bg-color);
    color: var(--search-text-color);
    font-size: 20px;
    padding: 8px 0 8px 54px;
    width: auto;
    border: none;
    outline: none;
    -ms-flex: 1 1 0.000000001px;
    -webkit-flex: 1;
    flex: 1;
    -webkit-flex-basis: 0.000000001px;
    flex-basis: 0.000000001px; }

/* line 295, main.scss */
#grid-container {
  padding: 0 0 70px;
  min-height: 900px;
  margin-top: var(--grid-container-margin); }
  /* line 299, main.scss */
  #grid-container .grid {
    margin: var(--grid-block-margin) calc(-1 * var(--grid-item-margin)) 0 calc(-1 * var(--grid-item-margin)); }
    /* line 301, main.scss */
    #grid-container .grid:after {
      clear: both;
      display: table;
      content: " "; }
  /* line 307, main.scss */
  #grid-container:after {
    clear: both;
    display: table;
    content: " "; }
  /* line 312, main.scss */
  #grid-container h2 {
    color: var(--grid-header-text-color);
    font-size: 16px;
    font-weight: normal;
    display: block;
    padding: var(--grid-container-margin) 0 0;
    margin: 10px 0;
    position: relative; }
    /* line 320, main.scss */
    #grid-container h2:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      border-top: var(--grid-border-top); }
  /* line 330, main.scss */
  #grid-container .no-results {
    text-align: center;
    color: var(--no-result-text-color);
    font-size: 24px;
    padding: 150px 0; }
  /* line 336, main.scss */
  #grid-container .item-container {
    display: block;
    width: var(--grid-item-width);
    height: 110px;
    margin: 0 var(--grid-item-margin) var(--grid-item-margin-bottom);
    padding: 15px 0 0;
    cursor: pointer;
    background: transparent;
    float: left;
    transition: background 200ms ease-out;
    border-radius: 2px;
    border: var(--item-border); }
    /* line 348, main.scss */
    #grid-container .item-container:hover {
      background: var(--item-bg-hover);
      border: var(--item-border-hover); }
    /* line 352, main.scss */
    #grid-container .item-container.selected {
      background: var(--item-bg-active);
      border: var(--item-border-active); }
    /* line 356, main.scss */
    #grid-container .item-container .item {
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      flex-direction: column;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      position: relative; }
      /* line 367, main.scss */
      #grid-container .item-container .item .item-badge {
        position: absolute;
        right: 8px;
        top: -12px;
        padding: 2px 3px;
        border-radius: 2px;
        background: var(--item-badge-bg-color);
        color: var(--item-badge-text-color);
        font-size: 10px;
        font-weight: 500; }
      /* line 378, main.scss */
      #grid-container .item-container .item > i {
        font-size: 48px;
        width: 48px;
        height: 48px;
        color: var(--item-icon-color); }
      /* line 384, main.scss */
      #grid-container .item-container .item .caption {
        color: var(--item-text-color);
        font-size: 11px;
        margin-top: 16px;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-break: break-all;
        width: calc(var(--grid-item-width) - var(--grid-item-padding) * 2);
        z-index: 1; }
        /* line 395, main.scss */
        #grid-container .item-container .item .caption > i {
          position: relative;
          z-index: 1;
          color: var(--item-search-match-text-color);
          background: var(--item-search-match-bg-color);
          padding: 0 1px;
          font-size: 11px;
          margin: 0px -2px;
          line-height: 11px;
          border-radius: 2px;
          border: 1px solid var(--item-search-match-bg-color);
          display: inline;
          font-style: normal; }
        /* line 409, main.scss */
        #grid-container .item-container .item .caption > span {
          position: relative;
          z-index: 2;
          display: inline; }

/* line 419, main.scss */
#snackbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5; }
  /* line 425, main.scss */
  #snackbar .snackbar-header {
    color: var(--snackbar-header-text-color);
    height: 64px;
    background-color: var(--snackbar-header-bg-color);
    padding: 19px var(--container-padding) 20px;
    line-height: 26px;
    overflow: hidden; }
    /* line 432, main.scss */
    #snackbar .snackbar-header .left-side i {
      width: 24px;
      height: 24px;
      font-size: 24px;
      float: left; }
    /* line 438, main.scss */
    #snackbar .snackbar-header .caption {
      font-size: 16px;
      margin-left: 15px; }
    /* line 444, main.scss */
    #snackbar .snackbar-header .right-side .mdi {
      font-size: 22px;
      margin-top: 1px; }
    /* line 448, main.scss */
    #snackbar .snackbar-header .right-side .caption {
      font-weight: 500;
      margin-left: 10px;
      text-transform: uppercase;
      font-size: 14px; }
  /* line 456, main.scss */
  #snackbar .clear-icon {
    float: right !important;
    margin-left: 10px; }
  /* line 460, main.scss */
  #snackbar p, #snackbar p a, #snackbar .code {
    font-family: 'Roboto Mono', monospace;
    font-size: 13px;
    line-height: 24px;
    background-color: var(--snackbar-body-bg-color); }
  /* line 466, main.scss */
  #snackbar .code {
    color: var(--snackbar-code-text-color);
    border: 0;
    cursor: default;
    display: block;
    outline: none;
    padding: 0;
    height: 24px;
    resize: none;
    width: 100%;
    white-space: nowrap;
    overflow: hidden; }
    /* line 478, main.scss */
    #snackbar .code.comment {
      opacity: 0.5; }
  /* line 482, main.scss */
  #snackbar .snackbar-content {
    background-color: var(--snackbar-body-bg-color);
    padding: var(--snackbar-content-padding) 24px;
    overflow: hidden;
    -webkit-transition: -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--snackbar-content-shadow); }
    /* line 489, main.scss */
    #snackbar .snackbar-content h2, #snackbar .snackbar-content p {
      font-size: 13px;
      line-height: 24px;
      font-family: 'Roboto Mono', monospace; }
    /* line 494, main.scss */
    #snackbar .snackbar-content h2 {
      color: var(--snackbar-title-text-color);
      display: inline-block;
      font-weight: 500;
      margin: 0; }
    /* line 500, main.scss */
    #snackbar .snackbar-content p {
      margin: 0;
      color: var(--snackbar-comment-text-color); }
    /* line 504, main.scss */
    #snackbar .snackbar-content .col {
      margin: 16px 0; }
  /* line 508, main.scss */
  #snackbar .snackbar-header, #snackbar .snackbar-content {
    margin: 0 calc(-1 * var(--container-padding)) 0; }

/* line 513, main.scss */
#footer {
  background: var(--footer-bg-color);
  padding: 20px 0;
  min-height: 120px; }

/* line 519, main.scss */
#sidebar {
  display: none;
  width: 250px;
  background: #12171e;
  position: absolute;
  height: 100%;
  overflow: auto;
  z-index: 2;
  right: 0;
  border-left: 1px solid #0d1016;
  margin-top: 64px;
  font-size: 14px;
  padding-bottom: 100%;
  box-sizing: content-box; }
  /* line 534, main.scss */
  #sidebar .sidebar-block {
    margin: 24px 0;
    border-bottom: 1px solid #0d1117;
    padding-bottom: 8px; }
    /* line 538, main.scss */
    #sidebar .sidebar-block > h4 {
      padding: 0 24px;
      margin-bottom: 8px;
      text-transform: uppercase;
      font-size: 11px;
      color: #999; }
  /* line 546, main.scss */
  #sidebar ul {
    display: block;
    padding: 4px 0;
    margin: 0;
    list-style: none; }
    /* line 551, main.scss */
    #sidebar ul li {
      list-style: none;
      display: flex;
      flex-direction: row;
      padding: 12px 24px;
      line-height: 24px;
      margin: 0;
      color: var(--sidebar-link-color);
      fill: var(--sidebar-link-color);
      cursor: pointer; }
      /* line 561, main.scss */
      #sidebar ul li .label {
        margin-left: 10px; }
      /* line 564, main.scss */
      #sidebar ul li .icon {
        width: 24px;
        height: 24px;
        text-align: center;
        line-height: 24px;
        font-size: 23px; }
      /* line 571, main.scss */
      #sidebar ul li:hover, #sidebar ul li.active {
        background: rgba(0, 0, 0, 0.1); }
      /* line 574, main.scss */
      #sidebar ul li.active {
        color: var(--sidebar-link-active-color);
        fill: var(--sidebar-link-active-color); }

/* line 582, main.scss */
.top-fixed + #sidebar {
  position: fixed;
  top: 0; }

@media (min-width: 768px) {
  /* line 588, main.scss */
  #sidebar {
    display: block; }

  /* line 592, main.scss */
  #sidebar + .container {
    width: calc(100% - 250px);
    margin-right: 250px;
    padding-right: calc(var(--container-padding) / 2); }
    /* line 599, main.scss */
    #sidebar + .container #grid-container h2:before {
      right: calc(var(--container-padding) / 2); } }
@media (max-width: 767px) {
  /* line 608, main.scss */
  .hide-mobile {
    display: none !important; } }
@media (max-width: 606px) {
  /* line 614, main.scss */
  .grid {
    display: block; }
    /* line 616, main.scss */
    .grid .item-container {
      display: block;
      overflow: hidden; } }
@media (min-width: 576px) and (max-width: 606px) {
  /* line 625, main.scss */
  .grid .item-container {
    width: 20% !important;
    max-width: 20%; } }
@media (min-width: 500px) and (max-width: 575px) {
  /* line 634, main.scss */
  .grid .item-container {
    width: 25% !important;
    max-width: 25%; } }
@media (max-width: 499px) {
  /* line 643, main.scss */
  .grid .item-container {
    width: 33% !important;
    max-width: 33%; } }
@media (min-width: 768px) {
  /* line 651, main.scss */
  .flex-snackbar {
    flex-direction: row;
    display: flex; }

  /* line 655, main.scss */
  .col {
    width: 50%; }

  /* line 658, main.scss */
  .container {
    margin: 0 auto; }

  /* line 661, main.scss */
  .snackbar-header, .snackbar-content {
    margin: 0 -10px 0; }
    /* line 664, main.scss */
    .snackbar-header .col:first-child p, .snackbar-content .col:first-child p {
      max-width: 510px;
      padding-right: 30px; } }
/* line 672, main.scss */
.uppercase {
  text-transform: uppercase; }

/* line 676, main.scss */
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

/* line 681, main.scss */
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

/* line 686, main.scss */
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important; }
