:root {
  --bs-link-color: rgb(99, 163, 230);
  --bs-link-color-rgb: 99, 163, 230;
  --bs-link-hover-color: rgb(88, 145, 204);
  --bs-link-hover-color-rgb: 88, 145, 204; }

a {
  text-decoration: none; }

/* lato-regular - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url("/static/fonts/lato-v24-latin_latin-ext-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-italic - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url("/static/fonts/lato-v24-latin_latin-ext-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-700 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url("/static/fonts/lato-v24-latin_latin-ext-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

.ui-autocomplete, ui-front {
  position: absolute;
  cursor: default;
  z-index: 1100 !important; }

.ui-autocomplete {
  background: #333 !important;
  border: 1px solid #444 !important;
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 700px;
  max-height: 400px; }
  .ui-autocomplete li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important; }
  .ui-autocomplete a {
    display: block;
    padding: 0.3em 0.5em !important;
    margin: 0 !important;
    text-decoration: none !important; }
  .ui-autocomplete a:hover, .ui-autocomplete a:focus, .ui-autocomplete li:focus a {
    font-weight: normal !important;
    text-decoration: none;
    padding: 0.3em 0.5em !important;
    margin: 0 !important; }

.badge, .badge:hover {
  text-decoration: none; }

a.badge:hover {
  filter: brightness(0.9); }

.bulletselector {
  height: auto !important;
  display: inline-block !important; }

.bulletselector input {
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  width: auto;
  min-width: 50px;
  float: left;
  padding: 4px 0;
  white-space: nowrap;
  background: transparent; }

.bulletselector .badge {
  float: left;
  padding: 0.4em 0.8em;
  margin-right: 0.3em; }

.invalid-remaining {
  display: none; }

.t-mll tr td:not(:first-child) {
  text-align: left; }

.userlist li.NOT_JOINED {
  color: #aaa !important; }

.NOT_JOINED a, .NOT_JOINED {
  color: #aaa !important; }

.ADMIN a, .ADMIN {
  color: #e30 !important; }

.MODERATOR a, .MODERATOR {
  color: #e90 !important; }

.APPROVER a, .APPROVER {
  color: #69f !important; }

.EDITOR a, .EDITOR {
  color: #b6f !important; }

.TRUSTED_MEMBER a, .TRUSTED_MEMBER {
  color: #2c2 !important; }

.BOT a, .BOT {
  color: #FFDF00 !important; }

.wiptopic a:not(.btn) {
  color: #7ac; }

.discardtopic {
  text-decoration: line-through;
  filter: brightness(0.5); }
  .discardtopic a:not(.btn) {
    color: #7ac; }

.editor-toolbar, .editor-toolbar.fullscreen {
  margin-bottom: 0 !important;
  background-color: #444 !important;
  border: none !important;
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important; }

.editor-toolbar button {
  color: white; }

.editor-toolbar button.active, .editor-toolbar button:hover {
  background: #375a7f !important;
  color: white !important; }

.editor-toolbar.fullscreen::before, .editor-toolbar.fullscreen::after {
  display: none !important; }

.editor-preview-side, .editor-preview {
  background-color: #222 !important;
  color: white !important; }

.sortable {
  user-select: none; }

blockquote {
  padding: 0.5em 1em;
  border-left: 3px solid rgba(255, 255, 255, 0.25); }
  blockquote > *:last-child {
    margin-bottom: 0; }

.tabs-container {
  background: #1c1c1c;
  border-bottom: 1px solid #444; }
  .tabs-container .nav {
    border-bottom: none; }

.toc {
  flex-basis: 25%; }
  .toc .nav-link {
    padding: 0.25rem 0.5rem; }
  .toc .nav .nav {
    margin: 0.1em 0 0.1em 0.7rem;
    padding-left: 0.25em;
    border-left: 3px solid rgba(173, 173, 173, 0.25); }
  .toc > .nav > * > .nav {
    margin-bottom: 0.5em; }

.signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: 0 auto; }
  .signin .form-control {
    position: relative;
    box-sizing: border-box;
    height: auto;
    padding: 10px;
    font-size: 16px; }
  .signin .form-group {
    margin-bottom: 0; }
  .signin .form-control:focus {
    z-index: 2; }
  .signin .checkbox {
    font-weight: 400; }
  .signin input[type="text"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.info-sidebar {
  color: #999; }
  .info-sidebar h3 {
    color: #aaa; }
  .info-sidebar > h3:first-of-type {
    margin-top: 0; }
  .info-sidebar dt {
    font-weight: normal; }
  .info-sidebar dd {
    font-weight: bold;
    max-height: 300px;
    overflow-y: auto; }
  .info-sidebar .badge, .info-sidebar .list-group-item-action {
    color: #ddd; }
  .info-sidebar > .btn.btn-secondary {
    color: #ddd;
    background-color: #303030;
    border-color: #444; }
    .info-sidebar > .btn.btn-secondary:hover {
      background-color: #444; }

.panel {
  background: #2c2c2c;
  padding: 1.25rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: .25rem; }
  .panel > *:first-child {
    margin-top: 0 !important; }
  .panel > *:last-child {
    margin-bottom: 0 !important; }

.form-group {
  margin-bottom: 1rem !important; }

input[name="first_name"] {
  display: none; }

.badge-tr {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #ccc !important; }

.info-row {
  vertical-align: middle; }
  .info-row .count {
    margin-left: 0.3em; }
  .info-row img {
    filter: grayscale(100%); }
  .info-row a {
    color: rgba(255, 255, 255, 0.8); }
  .info-row .btn-group-horizontal > span {
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    border-radius: 0.25rem; }
  .info-row a:hover {
    color: #fff;
    text-decoration: none; }

.box_img {
  position: relative;
  background-position: center;
  background-size: cover;
  background-image: url("placeholder.png");
  min-height: 220px;
  border-radius: 5px;
  padding: 0; }

.box_img > h2 {
  display: inline-block;
  position: absolute;
  bottom: 15px;
  left: 15px; }

.package-short-large {
  font-size: 120%; }

.plsearchform {
  padding: 0.5em; }

.plsearchform p {
  display: inline-block;
  padding: 0;
  margin: 0 0.75em; }

.jumbotron {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #303030;
  border-radius: .3rem; }

.mini-user-photo {
  display: inline-block;
  aspect-ratio: 1;
  max-height: 1em;
  filter: none !important; }

.release-notes-body {
  max-height: 20em;
  overflow: hidden auto; }
  .release-notes-body > *:first-child {
    margin-top: 0; }

.gallery {
  list-style: none;
  padding: 0;
  margin: 0 0 2em;
  overflow: auto hidden; }
  .gallery li, .gallery li a {
    list-style: none;
    margin: 0;
    padding: 0; }
  .gallery li {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    padding: 0; }
    .gallery li a {
      display: block;
      text-decoration: none; }
      .gallery li a:hover {
        text-decoration: none; }
  .gallery .gallery-image {
    position: relative; }
    .gallery .gallery-image:hover img {
      filter: brightness(1.1); }
  .gallery img {
    width: 200px;
    height: 133px;
    object-fit: cover; }

.video-embed {
  min-width: 200px;
  min-height: 133px;
  background: #111;
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer; }
  .video-embed img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
    z-index: 10; }
  .video-embed .fa-play {
    display: block;
    font-size: 200%;
    color: #f44;
    z-index: 20; }
  .video-embed:hover {
    background: #191919; }
    .video-embed:hover .fa-play {
      color: red; }
  .video-embed .label {
    position: absolute;
    top: 0.25rem;
    right: 0.5rem;
    color: #555;
    font-size: 80%;
    z-index: 30; }

.screenshot-add {
  display: block !important;
  width: 200px;
  height: 133px;
  background: #444;
  color: #666;
  text-align: center;
  line-height: 133px !important;
  font-size: 80px; }
  .screenshot-add:hover {
    background: #555;
    color: #999;
    text-decoration: none; }

.packagetile {
  list-style: none;
  padding: 0;
  margin: 0; }

.packagetile a {
  display: block;
  padding-bottom: 66.66%;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .packagetile a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0;
    margin: 0; }

.packagegridscrub {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)); }

.packagegridinfo {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1em; }
  .packagegridinfo h3 {
    color: white;
    font-size: 120%;
    font-weight: bold;
    margin: 0;
    padding: 0; }
  .packagegridinfo small {
    color: #ddd;
    font-size: 75%;
    font-weight: bold; }
  .packagegridinfo p {
    display: none;
    color: #ddd;
    font-weight: normal; }

.packagetile a:hover .packagegridinfo {
  top: 0; }

.packagetile a:hover h3 {
  margin-bottom: 0.5em; }

.packagetile a:hover p {
  display: block; }

.packagetile a:hover .packagegridscrub {
  top: 0;
  background: rgba(0, 0, 0, 0.8); }

.img-thumbnail-1 {
  padding: 0px;
  border: unset; }

.comments {
  list-style: none;
  padding: 0; }
  .comments .card {
    position: relative; }
    .comments .card .card-header:before {
      position: absolute;
      top: 11px;
      right: 100%;
      width: 0;
      height: 0;
      display: block;
      content: " ";
      border-color: transparent;
      border-style: solid solid outset;
      pointer-events: none;
      border-right-color: #444;
      border-width: 14px; }
  .comments .user-photo {
    display: inline-block;
    width: 60px;
    height: 60px;
    object-fit: cover;
    aspect-ratio: 1; }
  .comments .status-update p {
    margin: 0; }

footer {
  text-align: center;
  color: #999; }
  footer .list-inline {
    max-width: 520px;
    margin: 0.25rem auto; }

h1 {
  font-size: 2em;
  font-weight: bold;
  margin: 0 0 0.5em;
  letter-spacing: .05em; }

h2 {
  font-size: 1.8em;
  font-weight: bold;
  color: white;
  margin: 1.5em 0 1em;
  letter-spacing: .05em;
  padding: 0 0 0.5em 0;
  border-bottom: 1px solid #444; }

h3 {
  font-size: 1.3em;
  font-weight: bold;
  color: white;
  margin: 1.5em 0 1em;
  letter-spacing: .05em; }

h1::after, h2::after, h3::after, h4::after, h5::after, h6::after {
  display: block;
  content: "";
  clear: both; }

h1 .header-anchor, h2 .header-anchor, h3 .header-anchor, h4 .header-anchor, h5 .header-anchor, h6 .header-anchor {
  transition: opacity 0.15s ease-in-out;
  opacity: 0.25;
  margin: 0 0 0 0.25em;
  font-size: 60%; }

h1:hover .header-anchor, h2:hover .header-anchor, h3:hover .header-anchor, h4:hover .header-anchor, h5:hover .header-anchor, h6:hover .header-anchor {
  opacity: 0.9; }

.badge-notify {
  background: yellow;
  /* #00bc8c;*/
  color: black;
  position: relative;
  top: -12px;
  left: -10px;
  margin-right: -10px;
  font-size: 10px; }

a:hover .badge-notify {
  color: black; }

.badge-emoji {
  padding: 0;
  background: transparent;
  font-size: 15px;
  top: -10px; }

p, .content li {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased !important;
  -moz-font-smoothing: antialiased !important;
  text-rendering: optimizelegibility !important;
  letter-spacing: .03em;
  line-height: 1.6em; }

.markdown {
  word-break: break-word; }
  .markdown img {
    max-width: 100%; }
  .markdown :last-child {
    margin-bottom: 0; }

pre {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(51, 51, 51, 0.25);
  padding: 0.75rem 1.25rem;
  border-radius: 0.25rem; }

.dropdown-menu {
  margin-top: 0; }

.dropdown:hover .dropdown-menu {
  display: block; }

.nav-link > img {
  max-height: 1em; }

#alerts {
  display: block;
  list-style: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  z-index: 1000; }

#alerts li {
  list-style: none; }

.jumbotron {
  background-size: cover;
  background: #111 no-repeat center;
  padding: 3rem 0 1rem 0;
  color: white; }
  .jumbotron .btn-outline-secondary {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(0, 0, 0, 0.6);
    background: rgba(0, 0, 0, 0.3); }
  .jumbotron .btn-outline-secondary:hover {
    color: #fff;
    border-color: rgba(0, 0, 0, 0.8);
    background: rgba(0, 0, 0, 0.6); }
  .jumbotron .text-secondary {
    color: rgba(255, 255, 255, 0.8) !important; }

.alert .btn {
  text-decoration: none; }

.card .card-header {
  margin: 0;
  font-size: 100%;
  font-weight: normal; }

.card .table {
  margin-bottom: 0; }

.btn-download {
  color: #fff;
  background-color: #00b05c;
  border-color: #00b05c; }

.ranks-table tr th, .ranks-table tr td {
  text-align: center; }

.ranks-table tr td:first-child, .ranks-table tr th:first-child {
  text-align: left; }

#featuredCarousel .ratio > * {
  filter: brightness(0.85);
  object-fit: cover; }

#featuredCarousel .carousel-item, #featuredCarousel .ratio {
  max-height: 50vh; }

#featuredCarousel .carousel-inner {
  background-color: #000;
  border-radius: 3px;
  overflow: hidden; }

#featuredCarousel .carousel-indicators {
  margin-bottom: 0 !important;
  opacity: 0.6; }

.client-preview {
  background: #50525e;
  padding: 17px 24px 17px 24px;
  gap: 25px;
  font-size: 15px; }
  .client-preview .mt-thumb {
    width: 96px;
    height: 64px; }
  .client-preview p {
    color: #fefefe;
    margin: 0; }
  .client-preview .desc p:nth-child(2) {
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 2.8em;
    display: block;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4; }
  .client-preview .title {
    color: #72fe63; }
  .client-preview .desc {
    margin-top: -4px; }

.flex-grow {
  flex-grow: 1; }

@media (min-width: 768px) {
  #featuredCarousel h3 {
    font-size: calc(1.325rem + .9vw) !important; } }

.text-shadow {
  text-shadow: 0 0 10px rgba(10, 10, 10, 0.2), 3px 3px 3px rgba(10, 10, 10, 0.4); }

/* Dracula Theme v1.2.5
 *
 * https://github.com/zenorocha/dracula-theme
 *
 * Copyright 2016, All rights reserved
 *
 * Code licensed under the MIT license
 * http://zenorocha.mit-license.org
 *
 * @author Rob G <wowmotty@gmail.com>
 * @author Chris Bracco <chris@cbracco.me>
 * @author Zeno Rocha <hi@zenorocha.com>
 */
.highlight, .codehilite {
  color: #f8f8f2;
  /* Comment */
  /* Error */
  /* Generic */
  /* Keyword */
  /* Literal */
  /* Name */
  /* Operator */
  /* Other */
  /* Punctuation */
  /* Comment.Hashbang */
  /* Comment.Multiline */
  /* Comment.Preproc */
  /* Comment.PreprocFile */
  /* Comment.Single */
  /* Comment.Special */
  /* Generic.Deleted */
  /* Generic.Emph */
  /* Generic.Error */
  /* Generic.Heading */
  /* Generic.Inserted */
  /* Generic.Output */
  /* Generic.Prompt */
  /* Generic.Strong */
  /* Generic.Subheading */
  /* Generic.Traceback */
  /* Keyword.Constant */
  /* Keyword.Declaration */
  /* Keyword.Namespace */
  /* Keyword.Pseudo */
  /* Keyword.Reserved */
  /* Keyword.Type */
  /* Literal.Date */
  /* Literal.Number */
  /* Literal.String */
  /* Name.Attribute */
  /* Name.Builtin */
  /* Name.Class */
  /* Name.Constant */
  /* Name.Decorator */
  /* Name.Entity */
  /* Name.Exception */
  /* Name.Function */
  /* Name.Label */
  /* Name.Namespace */
  /* Name.Other */
  /* Name.Property */
  /* Name.Tag */
  /* Name.Variable */
  /* Operator.Word */
  /* Text.Whitespace */
  /* Literal.Number.Bin */
  /* Literal.Number.Float */
  /* Literal.Number.Hex */
  /* Literal.Number.Integer */
  /* Literal.Number.Oct */
  /* Literal.String.Affix */
  /* Literal.String.Backtick */
  /* Literal.String.Char */
  /* Literal.String.Delimiter */
  /* Literal.String.Doc */
  /* Literal.String.Double */
  /* Literal.String.Escape */
  /* Literal.String.Heredoc */
  /* Literal.String.Interpol */
  /* Literal.String.Other */
  /* Literal.String.Regex */
  /* Literal.String.Single */
  /* Literal.String.Symbol */
  /* Name.Builtin.Pseudo */
  /* Name.Function.Magic */
  /* Name.Variable.Class */
  /* Name.Variable.Global */
  /* Name.Variable.Instance */
  /* Name.Variable.Magic */
  /* Literal.Number.Integer.Long */ }
  .highlight .hll, .codehilite .hll {
    background-color: #f1fa8c; }
  .highlight .c, .codehilite .c {
    color: #6272a4; }
  .highlight .err, .codehilite .err {
    color: #f8f8f2; }
  .highlight .g, .codehilite .g {
    color: #f8f8f2; }
  .highlight .k, .codehilite .k {
    color: #ff79c6; }
  .highlight .l, .codehilite .l {
    color: #f8f8f2; }
  .highlight .n, .codehilite .n {
    color: #f8f8f2; }
  .highlight .o, .codehilite .o {
    color: #ff79c6; }
  .highlight .x, .codehilite .x {
    color: #f8f8f2; }
  .highlight .p, .codehilite .p {
    color: #f8f8f2; }
  .highlight .ch, .codehilite .ch {
    color: #6272a4; }
  .highlight .cm, .codehilite .cm {
    color: #6272a4; }
  .highlight .cp, .codehilite .cp {
    color: #ff79c6; }
  .highlight .cpf, .codehilite .cpf {
    color: #6272a4; }
  .highlight .c1, .codehilite .c1 {
    color: #6272a4; }
  .highlight .cs, .codehilite .cs {
    color: #6272a4; }
  .highlight .gd, .codehilite .gd {
    color: #8b080b; }
  .highlight .ge, .codehilite .ge {
    color: #f8f8f2;
    text-decoration: underline; }
  .highlight .gr, .codehilite .gr {
    color: #f8f8f2; }
  .highlight .gh, .codehilite .gh {
    color: #f8f8f2;
    font-weight: bold; }
  .highlight .gi, .codehilite .gi {
    color: #f8f8f2;
    font-weight: bold; }
  .highlight .go, .codehilite .go {
    color: #44475a; }
  .highlight .gp, .codehilite .gp {
    color: #f8f8f2; }
  .highlight .gs, .codehilite .gs {
    color: #f8f8f2; }
  .highlight .gu, .codehilite .gu {
    color: #f8f8f2;
    font-weight: bold; }
  .highlight .gt, .codehilite .gt {
    color: #f8f8f2; }
  .highlight .kc, .codehilite .kc {
    color: #ff79c6; }
  .highlight .kd, .codehilite .kd {
    color: #8be9fd;
    font-style: italic; }
  .highlight .kn, .codehilite .kn {
    color: #ff79c6; }
  .highlight .kp, .codehilite .kp {
    color: #ff79c6; }
  .highlight .kr, .codehilite .kr {
    color: #ff79c6; }
  .highlight .kt, .codehilite .kt {
    color: #8be9fd; }
  .highlight .ld, .codehilite .ld {
    color: #f8f8f2; }
  .highlight .m, .codehilite .m {
    color: #bd93f9; }
  .highlight .s, .codehilite .s {
    color: #f1fa8c; }
  .highlight .na, .codehilite .na {
    color: #50fa7b; }
  .highlight .nb, .codehilite .nb {
    color: #8be9fd;
    font-style: italic; }
  .highlight .nc, .codehilite .nc {
    color: #50fa7b; }
  .highlight .no, .codehilite .no {
    color: #f8f8f2; }
  .highlight .nd, .codehilite .nd {
    color: #f8f8f2; }
  .highlight .ni, .codehilite .ni {
    color: #f8f8f2; }
  .highlight .ne, .codehilite .ne {
    color: #f8f8f2; }
  .highlight .nf, .codehilite .nf {
    color: #50fa7b; }
  .highlight .nl, .codehilite .nl {
    color: #8be9fd;
    font-style: italic; }
  .highlight .nn, .codehilite .nn {
    color: #f8f8f2; }
  .highlight .nx, .codehilite .nx {
    color: #f8f8f2; }
  .highlight .py, .codehilite .py {
    color: #f8f8f2; }
  .highlight .nt, .codehilite .nt {
    color: #ff79c6; }
  .highlight .nv, .codehilite .nv {
    color: #8be9fd;
    font-style: italic; }
  .highlight .ow, .codehilite .ow {
    color: #ff79c6; }
  .highlight .w, .codehilite .w {
    color: #f8f8f2; }
  .highlight .mb, .codehilite .mb {
    color: #bd93f9; }
  .highlight .mf, .codehilite .mf {
    color: #bd93f9; }
  .highlight .mh, .codehilite .mh {
    color: #bd93f9; }
  .highlight .mi, .codehilite .mi {
    color: #bd93f9; }
  .highlight .mo, .codehilite .mo {
    color: #bd93f9; }
  .highlight .sa, .codehilite .sa {
    color: #f1fa8c; }
  .highlight .sb, .codehilite .sb {
    color: #f1fa8c; }
  .highlight .sc, .codehilite .sc {
    color: #f1fa8c; }
  .highlight .dl, .codehilite .dl {
    color: #f1fa8c; }
  .highlight .sd, .codehilite .sd {
    color: #f1fa8c; }
  .highlight .s2, .codehilite .s2 {
    color: #f1fa8c; }
  .highlight .se, .codehilite .se {
    color: #f1fa8c; }
  .highlight .sh, .codehilite .sh {
    color: #f1fa8c; }
  .highlight .si, .codehilite .si {
    color: #f1fa8c; }
  .highlight .sx, .codehilite .sx {
    color: #f1fa8c; }
  .highlight .sr, .codehilite .sr {
    color: #f1fa8c; }
  .highlight .s1, .codehilite .s1 {
    color: #f1fa8c; }
  .highlight .ss, .codehilite .ss {
    color: #f1fa8c; }
  .highlight .bp, .codehilite .bp {
    color: #f8f8f2;
    font-style: italic; }
  .highlight .fm, .codehilite .fm {
    color: #50fa7b; }
  .highlight .vc, .codehilite .vc {
    color: #8be9fd;
    font-style: italic; }
  .highlight .vg, .codehilite .vg {
    color: #8be9fd;
    font-style: italic; }
  .highlight .vi, .codehilite .vi {
    color: #8be9fd;
    font-style: italic; }
  .highlight .vm, .codehilite .vm {
    color: #8be9fd;
    font-style: italic; }
  .highlight .il, .codehilite .il {
    color: #bd93f9; }

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

.grid-300px {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.gap-2 {
  gap: 0.75rem; }

.gap-3 {
  gap: 1rem; }

/* Fix EasyMDE and Bootstrap conflict */
.editor-toolbar .table {
  width: auto;
  vertical-align: unset; }
