body.light-mode {
  background-color: rgba(255, 113, 43, 0.01);
}
body.light-mode .link-dark {
  text-decoration: none !important;
}
body.light-mode .link-dark:hover {
  color: #ff712b !important;
}
body.light-mode .link-dark:active {
  color: #ff442b !important;
}
body.light-mode .link-dark svg:hover {
  fill: #ff712b;
}
body.light-mode .link-dark svg:active {
  fill: #ff442b;
}
body.light-mode .text-black {
  color: #343a40 !important;
}
body.light-mode .text-black svg {
  fill: #343a40;
}
body.light-mode .codehilite .bp {
  color: #999999;
}
body.light-mode .codehilite .c {
  color: #999988;
  font-style: italic;
}
body.light-mode .codehilite .c1 {
  color: #999988;
  font-style: italic;
}
body.light-mode .codehilite .cm {
  color: #999988;
  font-style: italic;
}
body.light-mode .codehilite .cp {
  color: #999999;
  font-weight: bold;
  font-style: italic;
}
body.light-mode .codehilite .cs {
  color: #999999;
  font-weight: bold;
  font-style: italic;
}
body.light-mode .codehilite .err {
  color: #a61717;
  background-color: #e3d2d2;
}
body.light-mode .codehilite .gd {
  color: #000000;
  background-color: #ffdddd;
}
body.light-mode .codehilite .ge {
  color: #000000;
  font-style: italic;
}
body.light-mode .codehilite .gh {
  color: #999999;
}
body.light-mode .codehilite .gi {
  color: #000000;
  background-color: #ddffdd;
}
body.light-mode .codehilite .go {
  color: #888888;
}
body.light-mode .codehilite .gp {
  color: #555555;
}
body.light-mode .codehilite .gr {
  color: #aa0000;
}
body.light-mode .codehilite .gs {
  font-weight: bold;
}
body.light-mode .codehilite .gt {
  color: #aa0000;
}
body.light-mode .codehilite .gu {
  color: #aaaaaa;
}
body.light-mode .codehilite .hll {
  background-color: #ffffcc;
}
body.light-mode .codehilite .il {
  color: #009999;
}
body.light-mode .codehilite .k {
  color: #000000;
  font-weight: bold;
}
body.light-mode .codehilite .kc {
  color: #000000;
  font-weight: bold;
}
body.light-mode .codehilite .kd {
  color: #000000;
  font-weight: bold;
}
body.light-mode .codehilite .kn {
  color: #000000;
  font-weight: bold;
}
body.light-mode .codehilite .kp {
  color: #000000;
  font-weight: bold;
}
body.light-mode .codehilite .kr {
  color: #000000;
  font-weight: bold;
}
body.light-mode .codehilite .kt {
  color: #445588;
  font-weight: bold;
}
body.light-mode .codehilite .m {
  color: #009999;
}
body.light-mode .codehilite .mf {
  color: #009999;
}
body.light-mode .codehilite .mh {
  color: #009999;
}
body.light-mode .codehilite .mi {
  color: #009999;
}
body.light-mode .codehilite .mo {
  color: #009999;
}
body.light-mode .codehilite .na {
  color: #008080;
}
body.light-mode .codehilite .nb {
  color: #0086B3;
}
body.light-mode .codehilite .nc {
  color: #445588;
  font-weight: bold;
}
body.light-mode .codehilite .nd {
  color: #3c5d5d;
  font-weight: bold;
}
body.light-mode .codehilite .ne {
  color: #990000;
  font-weight: bold;
}
body.light-mode .codehilite .nf {
  color: #990000;
  font-weight: bold;
}
body.light-mode .codehilite .ni {
  color: #800080;
}
body.light-mode .codehilite .nl {
  color: #990000;
  font-weight: bold;
}
body.light-mode .codehilite .nn {
  color: #555555;
}
body.light-mode .codehilite .no {
  color: #008080;
}
body.light-mode .codehilite .nt {
  color: #000080;
}
body.light-mode .codehilite .nv {
  color: #008080;
}
body.light-mode .codehilite .o {
  color: #000000;
  font-weight: bold;
}
body.light-mode .codehilite .ow {
  color: #000000;
  font-weight: bold;
}
body.light-mode .codehilite .s {
  color: #d01040;
}
body.light-mode .codehilite .s1 {
  color: #d01040;
}
body.light-mode .codehilite .s2 {
  color: #d01040;
}
body.light-mode .codehilite .sb {
  color: #d01040;
}
body.light-mode .codehilite .sc {
  color: #d01040;
}
body.light-mode .codehilite .sd {
  color: #d01040;
}
body.light-mode .codehilite .se {
  color: #d01040;
}
body.light-mode .codehilite .sh {
  color: #d01040;
}
body.light-mode .codehilite .si {
  color: #d01040;
}
body.light-mode .codehilite .sr {
  color: #009926;
}
body.light-mode .codehilite .ss {
  color: #990073;
}
body.light-mode .codehilite .sx {
  color: #d01040;
}
body.light-mode .codehilite .vc {
  color: #008080;
}
body.light-mode .codehilite .vg {
  color: #008080;
}
body.light-mode .codehilite .vi {
  color: #008080;
}
body.light-mode .codehilite .w {
  color: #bbbbbb;
}
body.light-mode code, body.light-mode .codehilite {
  color: black;
  background-color: #f8f8f8;
  border-color: #ccc;
}

body.dark-mode {
  background-color: #222 !important;
  color: #eee;
  /* Name.Builtin.Pseudo */
  /* Comment */
  /* Comment.Single */
  /* Comment.Hashbang */
  /* Comment.Multiline */
  /* Comment.Preproc */
  /* Comment.PreprocFile */
  /* Comment.Special */
  /* Literal.String.Delimiter */
  /* Error */
  /* Escape */
  /* Name.Function.Magic */
  /* Generic */
  /* Generic.Underline */
  /* Generic.Deleted */
  /* Generic.Emph */
  /* Generic.Heading */
  /* Generic.Inserted */
  /* Generic.Output */
  /* Generic.Prompt */
  /* Generic.Error */
  /* Generic.Strong */
  /* Generic.Traceback */
  /* Generic.Subheading */
  /* Literal.Number.Integer.Long */
  /* Keyword */
  /* Keyword.Constant */
  /* Keyword.Declaration */
  /* Keyword.Namespace */
  /* Keyword.Pseudo */
  /* Keyword.Reserved */
  /* Keyword.Type */
  /* Literal */
  /* Literal.Date */
  /* Literal.Number */
  /* Literal.Number.Bin */
  /* Literal.Number.Float */
  /* Literal.Number.Hex */
  /* Literal.Number.Integer */
  /* Literal.Number.Oct */
  /* Name */
  /* Name.Attribute */
  /* Name.Builtin */
  /* Name.Class */
  /* Name.Decorator */
  /* Name.Exception */
  /* Name.Function */
  /* Name.Entity */
  /* Name.Label */
  /* Name.Namespace */
  /* Name.Constant */
  /* Name.Tag */
  /* Name.Variable */
  /* Name.Other */
  /* Operator */
  /* Operator.Word */
  /* Punctuation */
  /* Punctuation.Marker */
  /* Name.Property */
  /* Literal.String */
  /* Literal.String.Single */
  /* Literal.String.Double */
  /* Literal.String.Affix */
  /* Literal.String.Backtick */
  /* Literal.String.Char */
  /* Literal.String.Doc */
  /* Literal.String.Escape */
  /* Literal.String.Heredoc */
  /* Literal.String.Interpol */
  /* Literal.String.Regex */
  /* Literal.String.Symbol */
  /* Literal.String.Other */
  /* Name.Variable.Class */
  /* Name.Variable.Global */
  /* Name.Variable.Instance */
  /* Name.Variable.Magic */
  /* Text.Whitespace */
  /* Other */
}
body.dark-mode hr {
  background-color: #eee;
}
body.dark-mode .text-black {
  color: #eee !important;
}
body.dark-mode .text-black svg {
  fill: #eee;
}
body.dark-mode .text-dark {
  color: #ddd !important;
}
body.dark-mode .text-secondary {
  color: #ccc !important;
}
body.dark-mode .table {
  color: #eee !important;
}
body.dark-mode .table td {
  border-color: #555;
}
body.dark-mode li.list-group-item {
  background-color: #333 !important;
}
body.dark-mode .table-hover tbody tr:hover td, body.dark-mode .table-hover tbody tr:hover th {
  color: white;
  background-color: #111;
}
body.dark-mode .table-danger, body.dark-mode .table-danger > td, body.dark-mode .table-danger > th {
  background-color: #520b11;
}
body.dark-mode .table-hover tbody tr.table-danger:hover td, body.dark-mode .table-hover tbody tr.table-danger:hover th {
  background-color: #3d0409;
}
body.dark-mode .link-dark:hover {
  color: #ff712b !important;
}
body.dark-mode .link-dark:active {
  color: #ff442b !important;
}
body.dark-mode .link-dark svg:hover {
  fill: #ff712b;
}
body.dark-mode .link-dark svg:active {
  fill: #ff442b;
}
body.dark-mode .form-control {
  background-color: #333;
  border-color: #333;
  color: #eee;
}
body.dark-mode .form-control::placeholder {
  color: #eee;
}
body.dark-mode .featherlight-content {
  background-color: #222;
}
body.dark-mode a {
  color: #ff992b;
}
body.dark-mode .card-project .bg-white {
  background-color: #e6e6e6 !important;
}
body.dark-mode .card-project img {
  filter: brightness(0.9);
}
body.dark-mode .card-project .text-black {
  color: #222 !important;
}
body.dark-mode .jumbotron {
  background-color: #222 !important;
}
body.dark-mode .codehilite .bp {
  color: #c9d1d9;
}
body.dark-mode .codehilite .c {
  color: #8b949e;
  font-style: italic;
}
body.dark-mode .codehilite .c1 {
  color: #8b949e;
  font-style: italic;
}
body.dark-mode .codehilite .ch {
  color: #8b949e;
  font-style: italic;
}
body.dark-mode .codehilite .cm {
  color: #8b949e;
  font-style: italic;
}
body.dark-mode .codehilite .cp {
  color: #8b949e;
  font-weight: bold;
  font-style: italic;
}
body.dark-mode .codehilite .cpf {
  color: #8b949e;
  font-style: italic;
}
body.dark-mode .codehilite .cs {
  color: #8b949e;
  font-weight: bold;
  font-style: italic;
}
body.dark-mode .codehilite .dl {
  color: #79c0ff;
}
body.dark-mode .codehilite .err {
  color: #f85149;
}
body.dark-mode .codehilite .esc {
  color: #c9d1d9;
}
body.dark-mode .codehilite .fm {
  color: #d2a8ff;
  font-weight: bold;
}
body.dark-mode .codehilite .g {
  color: #c9d1d9;
}
body.dark-mode .codehilite .g-Underline {
  color: #c9d1d9;
  text-decoration: underline;
}
body.dark-mode .codehilite .gd {
  color: #ffa198;
  background-color: #490202;
}
body.dark-mode .codehilite .ge {
  color: #c9d1d9;
  font-style: italic;
}
body.dark-mode .codehilite .gh {
  color: #79c0ff;
  font-weight: bold;
}
body.dark-mode .codehilite .gi {
  color: #56d364;
  background-color: #0f5323;
}
body.dark-mode .codehilite .go {
  color: #8b949e;
}
body.dark-mode .codehilite .gp {
  color: #8b949e;
}
body.dark-mode .codehilite .gr {
  color: #ffa198;
}
body.dark-mode .codehilite .gs {
  color: #c9d1d9;
  font-weight: bold;
}
body.dark-mode .codehilite .gt {
  color: #ff7b72;
}
body.dark-mode .codehilite .gu {
  color: #79c0ff;
}
body.dark-mode .codehilite .hll {
  background-color: #6e7681;
}
body.dark-mode .codehilite .il {
  color: #a5d6ff;
}
body.dark-mode .codehilite .k {
  color: #ff7b72;
}
body.dark-mode .codehilite .kc {
  color: #79c0ff;
}
body.dark-mode .codehilite .kd {
  color: #ff7b72;
}
body.dark-mode .codehilite .kn {
  color: #ff7b72;
}
body.dark-mode .codehilite .kp {
  color: #79c0ff;
}
body.dark-mode .codehilite .kr {
  color: #ff7b72;
}
body.dark-mode .codehilite .kt {
  color: #ff7b72;
}
body.dark-mode .codehilite .l {
  color: #a5d6ff;
}
body.dark-mode .codehilite .ld {
  color: #79c0ff;
}
body.dark-mode .codehilite .m {
  color: #a5d6ff;
}
body.dark-mode .codehilite .mb {
  color: #a5d6ff;
}
body.dark-mode .codehilite .mf {
  color: #a5d6ff;
}
body.dark-mode .codehilite .mh {
  color: #a5d6ff;
}
body.dark-mode .codehilite .mi {
  color: #a5d6ff;
}
body.dark-mode .codehilite .mo {
  color: #a5d6ff;
}
body.dark-mode .codehilite .n {
  color: #c9d1d9;
}
body.dark-mode .codehilite .na {
  color: #c9d1d9;
}
body.dark-mode .codehilite .nb {
  color: #c9d1d9;
}
body.dark-mode .codehilite .nc {
  color: #f0883e;
  font-weight: bold;
}
body.dark-mode .codehilite .nd {
  color: #d2a8ff;
  font-weight: bold;
}
body.dark-mode .codehilite .ne {
  color: #f0883e;
  font-weight: bold;
}
body.dark-mode .codehilite .nf {
  color: #d2a8ff;
  font-weight: bold;
}
body.dark-mode .codehilite .ni {
  color: #ffa657;
}
body.dark-mode .codehilite .nl {
  color: #79c0ff;
  font-weight: bold;
}
body.dark-mode .codehilite .nn {
  color: #ff7b72;
}
body.dark-mode .codehilite .no {
  color: #79c0ff;
  font-weight: bold;
}
body.dark-mode .codehilite .nt {
  color: #7ee787;
}
body.dark-mode .codehilite .nv {
  color: #79c0ff;
}
body.dark-mode .codehilite .nx {
  color: #c9d1d9;
}
body.dark-mode .codehilite .o {
  color: #ff7b72;
  font-weight: bold;
}
body.dark-mode .codehilite .ow {
  color: #ff7b72;
  font-weight: bold;
}
body.dark-mode .codehilite .p {
  color: #c9d1d9;
}
body.dark-mode .codehilite .pm {
  color: #c9d1d9;
}
body.dark-mode .codehilite .py {
  color: #79c0ff;
}
body.dark-mode .codehilite .s {
  color: #a5d6ff;
}
body.dark-mode .codehilite .s1 {
  color: #a5d6ff;
}
body.dark-mode .codehilite .s2 {
  color: #a5d6ff;
}
body.dark-mode .codehilite .sa {
  color: #79c0ff;
}
body.dark-mode .codehilite .sb {
  color: #a5d6ff;
}
body.dark-mode .codehilite .sc {
  color: #a5d6ff;
}
body.dark-mode .codehilite .sd {
  color: #a5d6ff;
}
body.dark-mode .codehilite .se {
  color: #79c0ff;
}
body.dark-mode .codehilite .sh {
  color: #79c0ff;
}
body.dark-mode .codehilite .si {
  color: #a5d6ff;
}
body.dark-mode .codehilite .sr {
  color: #79c0ff;
}
body.dark-mode .codehilite .ss {
  color: #a5d6ff;
}
body.dark-mode .codehilite .sx {
  color: #a5d6ff;
}
body.dark-mode .codehilite .vc {
  color: #79c0ff;
}
body.dark-mode .codehilite .vg {
  color: #79c0ff;
}
body.dark-mode .codehilite .vi {
  color: #79c0ff;
}
body.dark-mode .codehilite .vm {
  color: #79c0ff;
}
body.dark-mode .codehilite .w {
  color: #6e7681;
}
body.dark-mode .codehilite .x {
  color: #c9d1d9;
}
body.dark-mode code, body.dark-mode .codehilite {
  color: white;
  background-color: #444;
  border-color: #333;
}

code {
  page-break-inside: avoid;
  margin: 0 2px;
  padding: 0 5px;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  font-size: 0.95em;
}

pre > code {
  border: 0;
  line-height: 1em;
  margin: 0;
  background: transparent;
  font-size: 1em;
  color: black;
}

.codehilite {
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  padding: 15px 15px 0px;
  margin-bottom: 1em;
}

.codehilite pre code {
  margin: -5px;
}

body.light-mode .rate-none, body.light-mode .rate-none a {
  color: black;
  font-weight: normal;
}
body.light-mode .rate-newbie, body.light-mode .rate-newbie a {
  color: #999 !important;
}
body.light-mode .rate-amateur, body.light-mode .rate-amateur a {
  color: #00a900 !important;
}
body.light-mode .rate-expert, body.light-mode .rate-expert a {
  color: blue !important;
}
body.light-mode .rate-candidate-master, body.light-mode .rate-candidate-master a {
  color: purple !important;
}
body.light-mode .rate-master, body.light-mode .rate-master a {
  color: #ffb100 !important;
}
body.light-mode .rate-grandmaster, body.light-mode .rate-grandmaster a, body.light-mode .rate-target, body.light-mode .rate-target a {
  color: #e00 !important;
}
body.light-mode .rate-target a::first-letter {
  color: #700;
}

body.dark-mode .rate-none, body.dark-mode .rate-none a {
  color: white;
  font-weight: normal;
}
body.dark-mode .rate-newbie, body.dark-mode .rate-newbie a {
  color: #aaa !important;
}
body.dark-mode .rate-amateur, body.dark-mode .rate-amateur a {
  color: #00a900 !important;
}
body.dark-mode .rate-expert, body.dark-mode .rate-expert a {
  color: cornflowerblue !important;
}
body.dark-mode .rate-candidate-master, body.dark-mode .rate-candidate-master a {
  color: mediumpurple !important;
}
body.dark-mode .rate-master, body.dark-mode .rate-master a {
  color: #ffb100 !important;
}
body.dark-mode .rate-grandmaster, body.dark-mode .rate-grandmaster a, body.dark-mode .rate-target, body.dark-mode .rate-target a {
  color: #e00 !important;
}
body.dark-mode .rate-target a::first-letter {
  color: #f55;
}

html {
  position: relative;
  min-height: 100%;
  overflow-y: scroll;
}

body {
  margin-bottom: 130px;
}

html.with-featherlight {
  overflow: unset;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.edit-link {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.edit-icon {
  text-decoration: none;
  font-size: 1rem;
  vertical-align: top !important;
}

.navbar-dark.bg-dark {
  background-color: #333 !important;
}

.navbar-dark .navbar-brand {
  font-size: 1.5rem;
}
.navbar-dark .navbar-nav .nav-link {
  color: #ccc;
}
.navbar-dark .navbar-nav .nav-link.active {
  color: #ff992b;
}

.form-control:focus {
  border-color: #ff712b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 7px rgba(255, 113, 43, 0.6);
}

.zoom {
  transition: transform 0.5s;
}
.zoom:hover {
  transform: scale(1.03);
}

.card-project {
  border-width: 2px;
  border-color: #333;
}
.card-project:hover {
  overflow: visible;
  border-color: #ff712b !important;
  box-shadow: 0 0 10px rgba(255, 113, 43, 0.6) !important;
}
.card-project .zoom {
  transition: transform 1s;
}
.card-project .zoom:hover {
  transform: scale(1.03);
}

.fixwidth .featherlight-content {
  width: 80%;
  min-width: 80px;
  max-width: 500px;
  padding: 25px 25px 5px;
  border-radius: 5px;
}

.fixwidth .featherlight-close {
  display: none;
}

.btn-orange {
  background-color: #333;
  color: white;
}
.btn-orange:hover {
  background-color: #ff712b;
}
.btn-orange:focus, .btn-orange:active {
  background-color: #ff442b;
  outline: 0px !important;
  box-shadow: none !important;
}

.table .thead-dark th {
  background-color: #333;
}

.m-0 p {
  margin: 0;
}

.MathJax:focus {
  outline: none;
}

a.text-decoration-none {
  text-decoration: none;
}

@media (min-width: 992px) {
  .w-lg-50 {
    width: 50% !important;
  }
}

/*# sourceMappingURL=styles.css.225e8fc562df.map */
