/* Grid variables */
@import url("https://rsms.me/inter/inter.css");
.container {
  width: 45rem;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 799px) {
    .container {
      width: 90%; } }
  @media only screen and (max-width: 539px) {
    .container {
      width: 94%; } }
.container-full {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 799px) {
    .container-full {
      width: 90%; } }
  @media only screen and (max-width: 539px) {
    .container-full {
      width: 94%; } }
.row {
  position: relative;
  width: 100%; }

.row [class^="col-"] {
  float: left;
  margin: 0.5rem 2%;
  min-height: 0.125rem; }

.row::after {
  content: "";
  display: table;
  clear: both; }

.col-1 {
  width: 4.33333333%; }

.col-2 {
  width: 12.66666667%; }

.col-3 {
  width: 21%; }

.col-4 {
  width: 29.33333333%; }

.col-5 {
  width: 37.66666667%; }

.col-6 {
  width: 46%; }

.col-7 {
  width: 54.33333333%; }

.col-8 {
  width: 62.66666667%; }

.col-9 {
  width: 71%; }

.col-10 {
  width: 79.33333333%; }

.col-11 {
  width: 87.66666667%; }

.col-12 {
  width: 96%; }

.col-1-sm {
  width: 4.33333333%; }

.col-2-sm {
  width: 12.66666667%; }

.col-3-sm {
  width: 21%; }

.col-4-sm {
  width: 29.33333333%; }

.col-5-sm {
  width: 37.66666667%; }

.col-6-sm {
  width: 46%; }

.col-7-sm {
  width: 54.33333333%; }

.col-8-sm {
  width: 62.66666667%; }

.col-9-sm {
  width: 71%; }

.col-10-sm {
  width: 79.33333333%; }

.col-11-sm {
  width: 87.66666667%; }

.col-12-sm {
  width: 96%; }

@media only screen and (max-width: 539px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12 {
    width: 96%; } }

html {
  font-family: "Inter var", sans-serif; }

a {
  color: #00d7cc;
  text-decoration: none; }
  a:hover {
    color: #009a92; }

body {
  font-size: 1.35rem;
  line-height: 1.9;
  position: relative; }
  body.menu-open {
    overflow-y: hidden; }
  @media only screen and (max-width: 799px) {
    body {
      font-size: 1.25rem; } }
  @media only screen and (max-width: 539px) {
    body {
      font-size: 1.2rem; } }
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter var", sans-serif;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: -0.03rem;
  margin-bottom: 2rem; }

h1 {
  font-size: 2.25rem; }
  @media only screen and (max-width: 799px) {
    h1 {
      font-size: 2rem; } }
h2 {
  font-size: 2rem;
  margin-top: 6rem; }
  @media only screen and (max-width: 799px) {
    h2 {
      font-size: 1.75rem; } }
h3 {
  font-size: 1.75rem;
  margin-top: 4rem; }
  @media only screen and (max-width: 799px) {
    h3 {
      font-size: 1.5rem; } }
h4,
h5,
h6 {
  font-size: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 799px) {
    h4,
    h5,
    h6 {
      font-size: 1.3rem; } }
p {
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 799px) {
    p {
      margin-bottom: 1.2rem; } }
  @media only screen and (max-width: 539px) {
    p {
      margin-bottom: 1rem; } }
img {
  max-width: 100%; }

table {
  font-size: 0.95rem;
  font-family: "Inter var", sans-serif;
  border-collapse: collapse;
  margin-bottom: 2rem;
  text-align: left;
  max-width: 100%;
  overflow-x: auto;
  display: block; }
  table thead th,
  table thead td {
    font-weight: bold;
    border-bottom: 1px solid #000; }
  table tbody tr:hover {
    background-color: #f5f5f5; }
  table tbody td {
    border-bottom: 1px solid #ccc; }
  table th,
  table td {
    padding: 0.5rem 0.8rem; }

pre {
  font-family: Consolas, Menlo, "Roboto Mono", monospace;
  margin: 0;
  padding: 0.7rem 1.1rem;
  background-color: #f8f8f8;
  border: 1px solid #f2f2f2;
  border-radius: 6px;
  white-space: pre-wrap;
  overflow-x: auto;
  margin-bottom: 2rem;
  line-height: 1.7;
  font-size: 0.95rem; }
  pre code {
    font-size: 0.95rem;
    padding: 0;
    border: none;
    font-size: inherit;
    color: black;
    background-color: transparent; }
  @media only screen and (max-width: 539px) {
    pre {
      font-size: 0.9rem;
      line-height: 1.5rem; }
      pre code {
        font-size: 0.9rem; } }
code {
  font-family: Consolas, Menlo, "Roboto Mono", monospace;
  padding: 0.1em 0.3em;
  background-color: #f8f8f8;
  border: 1px solid #eaeaea;
  color: #00aca3;
  background-color: #e6fbfa;
  border: 1px solid #bff5f2;
  border-radius: 7px;
  font-size: 0.8em; }

ul,
dl,
ol {
  margin-bottom: 2rem;
  list-style-position: inside; }

ul {
  list-style-type: disc;
  list-style-position: outside;
  padding-inline-start: 1.25rem;
  /* Recursively indent nested ULs */ }
  ul ul {
    padding-inline-start: 1.25rem; }
  ul.categories-list {
    padding-inline-start: 0; }
    ul.categories-list li {
      margin: 0; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0; }

ol {
  list-style-type: decimal; }

.footnotes {
  font-family: "Inter var", sans-serif;
  font-size: 0.9rem; }
  .footnotes ol li {
    margin-top: 0.4rem; }
    .footnotes ol li p {
      display: inline; }
      .footnotes ol li p a.footnote-backref {
        color: #bbb;
        background: none; }

#menu-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #eee;
  display: flex;
  right: -100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  z-index: 50; }
  body.menu-open #menu-overlay {
    right: 0; }
  #menu-overlay #menu-content .menu-item a {
    font-size: 3rem;
    font-weight: 300;
    display: inline-block;
    color: #222; }
    #menu-overlay #menu-content .menu-item a:hover {
      background: linear-gradient(transparent 0%, transparent 65%, #00d7cc 65%, #00d7cc 75%, transparent 75%, transparent 100%); }
    @media only screen and (max-width: 539px) {
      #menu-overlay #menu-content .menu-item a {
        font-size: 1.5rem; } }
#header {
  padding: 1.6rem 1.8rem 0.4rem 1.8rem; }
  @media only screen and (max-width: 799px) {
    #header {
      padding-left: 0;
      padding-right: 0; } }
  #header a.link-site-title svg {
    width: 5rem; }
  #header a.link-site-title:hover {
    background: linear-gradient(transparent 0%, transparent 25%, #00d7cc 25%, #00d7cc 55%, transparent 55%, transparent 100%); }
  #header .header-right {
    display: block;
    text-align: right;
    position: relative; }
  #header #btn-menu-wrapper {
    z-index: 100;
    position: relative;
    top: -11px;
    right: -8px; }
    body.menu-open #header #btn-menu-wrapper {
      position: fixed;
      top: 1.5rem;
      right: 2rem;
      animation: fadeOutIn ease 400ms; }
    #header #btn-menu-wrapper #btn-menu {
      outline: none; }

@keyframes fadeOutIn {
  0% {
    opacity: 0; }
  30% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.content-wrapper {
  margin-bottom: 3rem; }

.list-posts .post-item {
  display: block;
  margin: 1.5rem 0;
  padding: 0.5rem 0;
  line-height: 1.6; }
  .list-posts .post-item .categories,
  .list-posts .post-item .date {
    display: block;
    font-size: 1rem; }
    @media only screen and (min-width: 540px) {
      .list-posts .post-item .categories,
      .list-posts .post-item .date {
        font-size: 1.125rem; } }
  .list-posts .post-item .categories {
    color: #00d7cc;
    display: flex; }
    .list-posts .post-item .categories ul {
      list-style-type: none;
      margin: 0;
      margin-right: 0.5rem; }
      .list-posts .post-item .categories ul li {
        display: inline-block; }
        .list-posts .post-item .categories ul li a:hover {
          color: #00a49c; }
        .list-posts .post-item .categories ul li::after {
          content: ",\00a0"; }
        .list-posts .post-item .categories ul li:last-child::after {
          content: ""; }
  .list-posts .post-item .date {
    color: #c2c2c2;
    margin-top: 0.25rem; }
  .list-posts .post-item h4 {
    color: black;
    font-size: 1.75rem;
    margin: 0; }
    @media only screen and (max-width: 539px) {
      .list-posts .post-item h4 {
        font-size: 1.25rem; } }
    @media only screen and (max-width: 799px) {
      .list-posts .post-item h4 {
        font-size: 1.5rem; } }
    .list-posts .post-item h4:hover {
      color: #00d7cc; }

.section-list .list-title {
  font-size: 1.1rem;
  position: relative;
  padding: 0;
  border-left: none;
  border-right: none;
  border-top: none; }
  .section-list .list-title .circle {
    color: #00d7cc;
    position: absolute;
    top: 0.4rem;
    left: -4.4rem;
    font-size: 3rem;
    line-height: 1; }
    .section-list .list-title .circle svg {
      fill: #00d7cc;
      width: 3rem; }
    @media only screen and (max-width: 799px) {
      .section-list .list-title .circle {
        display: none; } }
  .section-list .list-title .taxonomy-name {
    color: #ccc; }
  .section-list .list-title .connector {
    color: #00d7cc; }
  .section-list .list-title h3 {
    display: block;
    font-size: 1.1rem;
    margin-top: 0; }

.section-post {
  padding-bottom: 10rem;
  font-family: freight-text-pro, serif;
  font-weight: 400;
  line-height: 1.65; }
  @media only screen and (max-width: 539px) {
    .section-post {
      line-height: 1.55; } }
  .section-post .post-metadata {
    position: relative;
    font-size: 1rem;
    font-family: "Inter var", sans-serif;
    color: #00d7cc;
    margin-bottom: 0.3rem; }
    .section-post .post-metadata .circle {
      position: absolute;
      font-size: 0.7rem;
      top: 0.3rem;
      left: -1.2rem;
      width: 1rem; }
      @media only screen and (max-width: 799px) {
        .section-post .post-metadata .circle {
          display: none; } }
    .section-post .post-metadata .connector {
      display: inline-block;
      color: #00d7cc;
      padding: 0 0.3rem; }
      @media only screen and (max-width: 539px) {
        .section-post .post-metadata .connector {
          color: #222; } }
    .section-post .post-metadata ul.list-categories {
      list-style-type: none;
      margin: 0;
      display: inline-block;
      color: #bbb; }
      .section-post .post-metadata ul.list-categories li {
        display: inline-block; }
        .section-post .post-metadata ul.list-categories li a {
          color: #ccc; }
          .section-post .post-metadata ul.list-categories li a:hover {
            color: #00d7cc; }
          @media only screen and (max-width: 539px) {
            .section-post .post-metadata ul.list-categories li a {
              color: #00d7cc; } }
        .section-post .post-metadata ul.list-categories li::after {
          content: ", "; }
        .section-post .post-metadata ul.list-categories li:last-child::after {
          content: ""; }
  .section-post .post-content a {
    color: #000;
    background: linear-gradient(transparent 0%, transparent 90%, #00d7cc 90%, #00d7cc 100%, transparent 100%); }
    .section-post .post-content a:hover {
      color: #00d7cc;
      background: transparent; }
    .section-post .post-content a.footnote-ref {
      font-family: "Inter var", sans-serif;
      color: #00d7cc;
      background: linear-gradient(transparent 0%, transparent 90%, #00d7cc 90%, #00d7cc 100%, transparent 100%); }
      .section-post .post-content a.footnote-ref:hover {
        color: #00a49c;
        background: linear-gradient(transparent 0%, transparent 90%, #00a49c 90%, #00a49c 100%, transparent 100%); }
  .section-post .post-content sup a {
    background: none; }

.pagination-wrapper {
  text-align: center;
  margin-top: 2rem; }
  .pagination-wrapper ul.pagination {
    display: inline-block;
    font-size: 1.2rem; }
    .pagination-wrapper ul.pagination li.page-item {
      display: inline-block;
      position: relative;
      z-index: 1; }
      .pagination-wrapper ul.pagination li.page-item .active-indicator {
        color: #00d7cc;
        display: inline-block;
        position: absolute;
        width: 100%;
        text-align: center;
        bottom: -6px;
        left: 0;
        z-index: -1; }
      .pagination-wrapper ul.pagination li.page-item a.page-link {
        display: block;
        padding: 0.8rem 1rem;
        color: #bdbdbd; }
        .pagination-wrapper ul.pagination li.page-item a.page-link:hover {
          color: #444; }
        @media only screen and (max-width: 539px) {
          .pagination-wrapper ul.pagination li.page-item a.page-link {
            padding: 0.6rem 0.8rem; } }
      .pagination-wrapper ul.pagination li.page-item.active a.page-link {
        color: #00d7cc; }
      .pagination-wrapper ul.pagination li.page-item.disabled {
        color: #ddd; }
        .pagination-wrapper ul.pagination li.page-item.disabled a.page-link {
          color: #ddd; }
          .pagination-wrapper ul.pagination li.page-item.disabled a.page-link:hover {
            color: #ddd; }

sub,
sup {
  /* Zero out the line-height so that it doesn't interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this is already set and you can remove this rule */
  vertical-align: baseline; }

/* from https://gist.github.com/unruthless/413930 */
sup {
  /* Move the superscripted text up */
  top: -0.5em;
  /* Specified in % so that the sup/sup is the right size relative to the surrounding text */
  font-size: 60%;
  margin-left: 0.2em;
  margin-right: 0.1em; }

sub {
  /* Specified in % so that the sup/sup is the right size relative to the surrounding text */
  font-size: 75%;
  /* Move the subscripted text down, but only
        half as far down as the superscript moved up */
  bottom: -0.25em; }

/* from https://developer.mozilla.org/en-US/docs/Web/HTML/Element/kbd */
kbd {
  background-color: #eee;
  border-radius: 0.2rem;
  border: 1px solid #b4b4b4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
  color: #333;
  display: inline-block;
  font-size: 0.85em;
  line-height: 1;
  padding: 0.125rem 0.25rem;
  white-space: nowrap; }

mark {
  background: linear-gradient(transparent 0%, transparent 30%, #ffff99 30%, #ffff99 85%, transparent 85%, transparent 100%); }

.format-jupyter .cell.code_cell .input, .format-jupyter .cell.text_cell {
  width: 43rem;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 799px) {
    .format-jupyter .cell.code_cell .input, .format-jupyter .cell.text_cell {
      width: 90%; } }
  @media only screen and (max-width: 539px) {
    .format-jupyter .cell.code_cell .input, .format-jupyter .cell.text_cell {
      width: 94%; } }
.format-jupyter {
  /* Jupyter default syntax highlighting */
  /* Comment */
  /* Error */
  /* Keyword */
  /* Operator */
  /* 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.Number */
  /* Literal.String */
  /* Name.Attribute */
  /* Name.Builtin */
  /* Name.Class */
  /* Name.Constant */
  /* Name.Decorator */
  /* Name.Entity */
  /* Name.Exception */
  /* Name.Function */
  /* Name.Label */
  /* Name.Namespace */
  /* 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 */ }
  .format-jupyter .cell {
    margin-bottom: 2rem; }
    .format-jupyter .cell.text_cell .prompt.input_prompt {
      display: none; }
    .format-jupyter .cell.code_cell {
      /* Input & output prompts (e.g., In [1]:, Out [1]:) */ }
      .format-jupyter .cell.code_cell .input {
        position: relative; }
        .format-jupyter .cell.code_cell .input .highlight {
          font-size: 0.95em; }
          .format-jupyter .cell.code_cell .input .highlight pre {
            margin-bottom: 0; }
      .format-jupyter .cell.code_cell .prompt.input_prompt {
        color: #303f93;
        top: 0.9rem; }
      .format-jupyter .cell.code_cell .prompt.output_prompt {
        color: #d84315;
        top: 0.2rem; }
      .format-jupyter .cell.code_cell .prompt.input_prompt,
      .format-jupyter .cell.code_cell .prompt.output_prompt {
        font-size: 0.85rem;
        font-family: Consolas, Menlo, "Roboto Mono", monospace;
        position: absolute;
        left: -5rem;
        width: 4.5rem;
        text-align: right; }
        @media only screen and (max-width: 1100px) {
          .format-jupyter .cell.code_cell .prompt.input_prompt,
          .format-jupyter .cell.code_cell .prompt.output_prompt {
            display: block;
            text-align: left;
            position: relative;
            top: 0;
            left: 0;
            width: 43rem;
            padding-top: 1rem;
            padding-bottom: 0.6rem;
            margin-left: auto;
            margin-right: auto; } }
        @media only screen and (max-width: 799px) {
          .format-jupyter .cell.code_cell .prompt.input_prompt,
          .format-jupyter .cell.code_cell .prompt.output_prompt {
            width: 100%; } }
      .format-jupyter .cell.code_cell .output_wrapper {
        margin-top: 0.7rem;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: center;
        align-items: center; }
      .format-jupyter .cell.code_cell .output_wrapper > div {
        display: inline-block;
        max-width: 85%;
        min-width: 43rem; }
        @media only screen and (max-width: 799px) {
          .format-jupyter .cell.code_cell .output_wrapper > div {
            width: 90%;
            max-width: 90%;
            min-width: 90%; } }
        @media only screen and (max-width: 539px) {
          .format-jupyter .cell.code_cell .output_wrapper > div {
            width: 94%;
            max-width: 94%;
            min-width: 90%; } }
      .format-jupyter .cell.code_cell .output_area {
        position: relative; }
        .format-jupyter .cell.code_cell .output_area .output_text {
          font-family: Consolas, Menlo, "Roboto Mono", monospace; }
        .format-jupyter .cell.code_cell .output_area .output_stdout {
          font-size: 1.2rem;
          margin-top: 0.4rem; }
        .format-jupyter .cell.code_cell .output_area pre {
          padding: 0;
          margin: 0;
          border: none;
          background: transparent; }
      .format-jupyter .cell.code_cell .output_text,
      .format-jupyter .cell.code_cell .output_html {
        overflow-x: auto; }
        .format-jupyter .cell.code_cell .output_text a,
        .format-jupyter .cell.code_cell .output_html a {
          background: none; }
      .format-jupyter .cell.code_cell .output_execute_result p {
        font-size: 1.3rem;
        font-family: monospace;
        margin-top: 1rem; }
      .format-jupyter .cell.code_cell .output_subarea.output_text {
        max-height: 24rem;
        overflow-y: auto; }
  .format-jupyter a.anchor-link {
    color: #ccc;
    display: none; }
  .format-jupyter .rendered_html table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.85rem;
    table-layout: fixed; }
    .format-jupyter .rendered_html table thead {
      border-bottom: 1px solid black;
      vertical-align: bottom; }
  .format-jupyter .rendered_html .rendered_html tr,
  .format-jupyter .rendered_html th,
  .format-jupyter .rendered_html td {
    text-align: right;
    vertical-align: middle;
    padding: 0.5rem;
    line-height: normal;
    white-space: normal;
    max-width: none;
    border: none; }
  .format-jupyter .rendered_html th {
    font-weight: bold; }
  .format-jupyter .rendered_html tbody tr:nth-child(odd) {
    background: #f5f5f5; }
  .format-jupyter .rendered_html tbody tr:hover {
    background: rgba(66, 165, 245, 0.2); }
  .format-jupyter .rendered_html * + table {
    margin-top: 1em; }
  .format-jupyter .rendered_html p {
    text-align: left; }
  .format-jupyter .rendered_html * + p {
    margin-top: 1em; }
  .format-jupyter .highlight .hll {
    background-color: #ffffcc; }
  .format-jupyter .highlight .c {
    color: #408080;
    font-style: italic; }
  .format-jupyter .highlight .err {
    border: 1px solid #ff0000; }
  .format-jupyter .highlight .k {
    color: #008000;
    font-weight: bold; }
  .format-jupyter .highlight .o {
    color: #666666; }
  .format-jupyter .highlight .ch {
    color: #408080;
    font-style: italic; }
  .format-jupyter .highlight .cm {
    color: #408080;
    font-style: italic; }
  .format-jupyter .highlight .cp {
    color: #bc7a00; }
  .format-jupyter .highlight .cpf {
    color: #408080;
    font-style: italic; }
  .format-jupyter .highlight .c1 {
    color: #408080;
    font-style: italic; }
  .format-jupyter .highlight .cs {
    color: #408080;
    font-style: italic; }
  .format-jupyter .highlight .gd {
    color: #a00000; }
  .format-jupyter .highlight .ge {
    font-style: italic; }
  .format-jupyter .highlight .gr {
    color: #ff0000; }
  .format-jupyter .highlight .gh {
    color: #000080;
    font-weight: bold; }
  .format-jupyter .highlight .gi {
    color: #00a000; }
  .format-jupyter .highlight .go {
    color: #888888; }
  .format-jupyter .highlight .gp {
    color: #000080;
    font-weight: bold; }
  .format-jupyter .highlight .gs {
    font-weight: bold; }
  .format-jupyter .highlight .gu {
    color: #800080;
    font-weight: bold; }
  .format-jupyter .highlight .gt {
    color: #0044dd; }
  .format-jupyter .highlight .kc {
    color: #008000;
    font-weight: bold; }
  .format-jupyter .highlight .kd {
    color: #008000;
    font-weight: bold; }
  .format-jupyter .highlight .kn {
    color: #008000;
    font-weight: bold; }
  .format-jupyter .highlight .kp {
    color: #008000; }
  .format-jupyter .highlight .kr {
    color: #008000;
    font-weight: bold; }
  .format-jupyter .highlight .kt {
    color: #b00040; }
  .format-jupyter .highlight .m {
    color: #666666; }
  .format-jupyter .highlight .s {
    color: #ba2121; }
  .format-jupyter .highlight .na {
    color: #7d9029; }
  .format-jupyter .highlight .nb {
    color: #008000; }
  .format-jupyter .highlight .nc {
    color: #0000ff;
    font-weight: bold; }
  .format-jupyter .highlight .no {
    color: #880000; }
  .format-jupyter .highlight .nd {
    color: #aa22ff; }
  .format-jupyter .highlight .ni {
    color: #999999;
    font-weight: bold; }
  .format-jupyter .highlight .ne {
    color: #d2413a;
    font-weight: bold; }
  .format-jupyter .highlight .nf {
    color: #0000ff; }
  .format-jupyter .highlight .nl {
    color: #a0a000; }
  .format-jupyter .highlight .nn {
    color: #0000ff;
    font-weight: bold; }
  .format-jupyter .highlight .nt {
    color: #008000;
    font-weight: bold; }
  .format-jupyter .highlight .nv {
    color: #19177c; }
  .format-jupyter .highlight .ow {
    color: #aa22ff;
    font-weight: bold; }
  .format-jupyter .highlight .w {
    color: #bbbbbb; }
  .format-jupyter .highlight .mb {
    color: #666666; }
  .format-jupyter .highlight .mf {
    color: #666666; }
  .format-jupyter .highlight .mh {
    color: #666666; }
  .format-jupyter .highlight .mi {
    color: #666666; }
  .format-jupyter .highlight .mo {
    color: #666666; }
  .format-jupyter .highlight .sa {
    color: #ba2121; }
  .format-jupyter .highlight .sb {
    color: #ba2121; }
  .format-jupyter .highlight .sc {
    color: #ba2121; }
  .format-jupyter .highlight .dl {
    color: #ba2121; }
  .format-jupyter .highlight .sd {
    color: #ba2121;
    font-style: italic; }
  .format-jupyter .highlight .s2 {
    color: #ba2121; }
  .format-jupyter .highlight .se {
    color: #bb6622;
    font-weight: bold; }
  .format-jupyter .highlight .sh {
    color: #ba2121; }
  .format-jupyter .highlight .si {
    color: #bb6688;
    font-weight: bold; }
  .format-jupyter .highlight .sx {
    color: #008000; }
  .format-jupyter .highlight .sr {
    color: #bb6688; }
  .format-jupyter .highlight .s1 {
    color: #ba2121; }
  .format-jupyter .highlight .ss {
    color: #19177c; }
  .format-jupyter .highlight .bp {
    color: #008000; }
  .format-jupyter .highlight .fm {
    color: #0000ff; }
  .format-jupyter .highlight .vc {
    color: #19177c; }
  .format-jupyter .highlight .vg {
    color: #19177c; }
  .format-jupyter .highlight .vi {
    color: #19177c; }
  .format-jupyter .highlight .vm {
    color: #19177c; }
  .format-jupyter .highlight .il {
    color: #666666; }
