@font-face {
  font-family: "Latin Modern Sans";
  src: url("assets/fonts/LatinModernSans-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Latin Modern Sans";
  src: url("assets/fonts/LatinModernSans-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Latin Modern Sans";
  src: url("assets/fonts/LatinModernSans-Oblique.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Latin Modern Sans";
  src: url("assets/fonts/LatinModernSans-BoldOblique.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

:root {
  --tutorial-content-width: 770px;
  --tutorial-figure-width: 900px;
  --tutorial-figure-offset: calc(
    (var(--tutorial-content-width) - var(--tutorial-figure-width)) / 2
  );
  --tutorial-sidebar-width: 300px;
  --tutorial-code-font:
    Consolas, "Liberation Mono", "DejaVu Sans Mono", Menlo, Monaco,
    "Courier New", monospace;
}

.book,
.book .book-summary,
.book .book-body,
.book .book-body .page-wrapper .page-inner section.normal,
.book .book-body .page-wrapper .page-inner section.normal table,
.book.font-family-1,
.book.font-family-1 .book-body {
  font-family: "Latin Modern Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body > #header,
.book .book-body .page-wrapper .page-inner section.normal > #header {
  display: none;
}

.book .book-summary {
  background: #fafafa;
  border-right: 1px solid #e5e5e5;
  width: var(--tutorial-sidebar-width);
}

.book.with-summary .book-body {
  left: var(--tutorial-sidebar-width);
}

.book .book-header h1 {
  color: #64748b;
  font-family: "Latin Modern Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
}

.book .book-summary nav {
  padding-top: 0;
}

.book .book-summary nav ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.book .book-summary nav ul ul {
  padding-left: 0.95rem;
}

.book .book-summary nav li {
  line-height: 1.28;
  margin: 0;
}

.book .book-summary nav ul.summary > li:first-child > a {
  color: #2d3748;
  font-size: 0.98rem;
  padding: 0.82rem 0.95rem;
}

.book .book-summary nav li.divider {
  border-top: 1px solid #e5e5e5;
  height: 1px;
  margin: 0.3rem 0;
  padding: 0;
}

.book .book-summary nav a {
  border-left: 3px solid transparent;
  color: #2d3748;
  display: block;
  overflow: hidden;
  padding: 0.34rem 0.9rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.book .book-summary nav a:hover,
.book .book-summary nav a:focus {
  background: #f0f4f8;
  border-left-color: #2b6cb0;
  color: #1d4f8f;
}

.book .book-summary nav code {
  font-family: var(--tutorial-code-font);
  font-size: 0.86em;
}

.book .book-summary nav i.fa-check {
  color: #cbd5e1;
  margin-right: 0.35rem;
}

.book .book-summary nav li.active > a {
  background: #eef5fb;
  border-left-color: #1f6f9f;
  color: #185f8a;
}

.book .book-summary ul.summary li a {
  font-size: 15px;
  line-height: 1.35;
}

.book .book-body .page-wrapper .page-inner {
  max-width: 940px;
  padding: 20px 0 40px;
}

.book .book-body .page-wrapper .page-inner section.normal {
  color: #000000;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 1.7;
}

.book .book-body .page-wrapper .page-inner section.normal .tutorial-title-block {
  margin: 3.8rem 0;
  max-width: var(--tutorial-content-width);
}

.book .book-body .page-wrapper .page-inner section.normal .tutorial-title-block h1.title {
  border-bottom: none;
  color: #000000;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 0.85rem;
  padding: 0;
}

.book .book-body .page-wrapper .page-inner section.normal .tutorial-subtitle {
  color: #000000;
  font-size: 1.18em;
  font-weight: 400;
  line-height: 1.42;
  margin: 0 0 0.85rem;
  max-width: var(--tutorial-content-width);
}

.book .book-body .page-wrapper .page-inner section.normal .tutorial-meta-block {
  color: #000000;
  font-size: 1em;
  line-height: 1.7;
  max-width: var(--tutorial-content-width);
}

.book .book-body .page-wrapper .page-inner section.normal .tutorial-meta-block div {
  margin-bottom: 0.3em;
  overflow-wrap: anywhere;
}

.book .book-body .page-wrapper .page-inner section.normal .tutorial-meta-block span {
  font-weight: 700;
}

.book .book-body .page-wrapper .page-inner section.normal p:not(:has(img)),
.book .book-body .page-wrapper .page-inner section.normal ul,
.book .book-body .page-wrapper .page-inner section.normal ol,
.book .book-body .page-wrapper .page-inner section.normal blockquote,
.book .book-body .page-wrapper .page-inner section.normal table {
  max-width: var(--tutorial-content-width);
}

.book .book-body .page-wrapper .page-inner section.normal p:not(:has(img)),
.book .book-body .page-wrapper .page-inner section.normal blockquote {
  margin-left: 0;
  margin-right: auto;
}

.book .book-body .page-wrapper .page-inner section.normal p {
  margin-bottom: 0.82rem;
  margin-top: 0.55rem;
}

.book .book-body .page-wrapper .page-inner section.normal ul,
.book .book-body .page-wrapper .page-inner section.normal ol {
  margin-left: 0;
  margin-right: auto;
  padding-left: 2em;
}

.book .book-body .page-wrapper .page-inner section.normal h1,
.book .book-body .page-wrapper .page-inner section.normal h2,
.book .book-body .page-wrapper .page-inner section.normal h3,
.book .book-body .page-wrapper .page-inner section.normal h4,
.book .book-body .page-wrapper .page-inner section.normal h5,
.book .book-body .page-wrapper .page-inner section.normal h6 {
  border-bottom: none;
  color: #000000;
  font-weight: 700;
  margin-bottom: 0.85em;
  margin-top: 1.275em;
  max-width: var(--tutorial-content-width);
  padding-bottom: 0;
}

.book .book-body .page-wrapper .page-inner section.normal h1 {
  font-size: 1.88em;
}

.book .book-body .page-wrapper .page-inner section.normal h2 {
  font-size: 1.58em;
}

.book .book-body .page-wrapper .page-inner section.normal h3 {
  font-size: 1.34em;
}

.book .book-body .page-wrapper .page-inner section.normal h4 {
  font-size: 1.16em;
}

.book .book-body .page-wrapper .page-inner section.normal h5,
.book .book-body .page-wrapper .page-inner section.normal h6 {
  font-size: 1em;
}

.book .book-body .page-wrapper .page-inner section.normal .figure,
.book .book-body .page-wrapper .page-inner section.normal p:has(> img) {
  margin: 2.35rem auto 1.1rem var(--tutorial-figure-offset);
  max-width: var(--tutorial-figure-width);
  text-align: center;
  width: 100%;
}

.book .book-body .page-wrapper .page-inner section.normal img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.book .book-body .page-wrapper .page-inner section.normal .tutorial-figure-caption {
  color: #444444;
  font-size: 0.91em;
  line-height: 1.45;
  margin: 0.45rem auto 2.75rem 0;
  max-width: var(--tutorial-content-width);
  text-align: left;
}

.book .book-body .page-wrapper .page-inner section.normal .reference-list {
  font-size: 0.96em;
  line-height: 1.55;
  max-width: var(--tutorial-content-width);
}

.book .book-body .page-wrapper .page-inner section.normal .reference-list li {
  margin-bottom: 0.72rem;
}

.book .book-body .page-wrapper .page-inner section.normal .figure-anchor {
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
  scroll-margin-top: 84px;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode:has(+ .figure-anchor) {
  margin-bottom: 0 !important;
}

.book .book-body .page-wrapper .page-inner section.normal .figure-anchor + p:has(> img) {
  margin-top: 0 !important;
  padding-top: 0;
}

.book .book-body .page-wrapper .page-inner section.normal :not(pre) > code {
  background-color: #f7f7f7;
  border: none;
  color: inherit;
  font-family: var(--tutorial-code-font);
  font-size: 0.8em;
  font-variant-ligatures: none;
  font-weight: 400;
  padding: 0.08em 0.18em;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode,
.book .book-body .page-wrapper .page-inner section.normal pre.sourceCode,
.book .book-body .page-wrapper .page-inner section.normal code.sourceCode,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode pre,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code,
.book .book-body .page-wrapper .page-inner section.normal pre,
.book .book-body .page-wrapper .page-inner section.normal pre code,
.book .book-body .page-wrapper .page-inner section.normal pre code span {
  background-color: #242424 !important;
  border: 0 !important;
  color: #e6edf3 !important;
  font-family: var(--tutorial-code-font) !important;
  font-variant-ligatures: none;
  font-weight: 400;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode,
.book .book-body .page-wrapper .page-inner section.normal pre {
  font-size: 0.96em;
  line-height: 1.45;
  margin: 1.65rem 0 2.1rem;
  max-width: var(--tutorial-content-width);
  overflow-x: auto;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span {
  background-color: transparent !important;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.al,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.er,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.bu,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.cf,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.im,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.kw,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.pp {
  color: #ff7b72 !important;
  font-weight: 700;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.an,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.co,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.cv,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.do,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.in,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.wa {
  color: #8b949e !important;
  font-style: italic;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.at,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.dt,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.va {
  color: #ffa657 !important;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.bn,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.cn,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.dv,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.fl {
  color: #79c0ff !important;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.ch,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.sc,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.ss,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.st,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.vs {
  color: #a5d6ff !important;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.fu {
  color: #d2a8ff !important;
}

.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.op,
.book .book-body .page-wrapper .page-inner section.normal div.sourceCode code span.ot {
  color: #ffab70 !important;
}

.book .book-body .page-wrapper .page-inner section.normal details.code-fold {
  background-color: #242424 !important;
  border: 1px solid #2f2f2f;
  border-radius: 4px;
  margin: 1.65rem 0 2.1rem;
  max-width: var(--tutorial-content-width);
}

.book .book-body .page-wrapper .page-inner section.normal details.code-fold summary {
  background: #1f1f1f;
  color: #ffffff !important;
  cursor: pointer;
  font-weight: 700;
  list-style: disclosure-closed;
  padding: 0.55rem 0.75rem;
}

.book .book-body .page-wrapper .page-inner section.normal details.code-fold[open] summary {
  border-bottom: 1px solid #3a3a3a;
  list-style: disclosure-open;
}

.book .book-body .page-wrapper .page-inner section.normal details.code-fold .sourceCode,
.book .book-body .page-wrapper .page-inner section.normal details.code-fold pre {
  margin: 0;
}

.book .book-body .page-wrapper .page-inner section.normal table {
  margin-bottom: 1.45rem;
  margin-top: 1.15rem;
}

.book .book-body .page-wrapper .page-inner section.normal #input-data > table {
  font-size: 0.78em;
  line-height: 1.2;
}

.book .book-body .page-wrapper .page-inner section.normal #input-data > table th,
.book .book-body .page-wrapper .page-inner section.normal #input-data > table td {
  padding: 0.22rem 0.45rem;
  white-space: nowrap;
}

.book .book-body .page-wrapper .page-inner section.normal .anchor-section {
  display: none !important;
}

@media (max-width: 900px) {
  .book.with-summary .book-summary,
  .book .book-summary {
    display: none;
  }

  .book.with-summary .book-body,
  .book .book-body,
  .book.with-summary .book-header,
  .book .book-header {
    left: 0;
  }

  .book.with-summary .book-body,
  .book .book-body {
    transform: none !important;
  }

  .book .book-body .page-wrapper .page-inner {
    padding-left: 22px;
    padding-right: 22px;
  }

  .book .book-body .page-wrapper .page-inner section.normal p:not(:has(img)),
  .book .book-body .page-wrapper .page-inner section.normal ul,
  .book .book-body .page-wrapper .page-inner section.normal ol,
  .book .book-body .page-wrapper .page-inner section.normal blockquote,
  .book .book-body .page-wrapper .page-inner section.normal h1,
  .book .book-body .page-wrapper .page-inner section.normal h2,
  .book .book-body .page-wrapper .page-inner section.normal h3,
  .book .book-body .page-wrapper .page-inner section.normal .figure,
  .book .book-body .page-wrapper .page-inner section.normal p:has(> img),
  .book .book-body .page-wrapper .page-inner section.normal div.sourceCode,
  .book .book-body .page-wrapper .page-inner section.normal pre,
  .book .book-body .page-wrapper .page-inner section.normal details.code-fold,
  .book .book-body .page-wrapper .page-inner section.normal table {
    max-width: 100%;
  }

  .book .book-body .page-wrapper .page-inner section.normal .figure,
  .book .book-body .page-wrapper .page-inner section.normal p:has(> img),
  .book .book-body .page-wrapper .page-inner section.normal .tutorial-figure-caption {
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .book .book-body .page-wrapper .page-inner section.normal {
    line-height: 1.56;
  }

  .book .book-body .page-wrapper .page-inner section.normal table {
    display: block;
    overflow-x: auto;
  }
}
