.cover-page-container {
  width: 100%;
  overflow: hidden;
  max-width: 100%;
}

.cover-page-container img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 40px;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
  border-bottom: 2px solid; /* Add a bottom border */
  padding-bottom: 5px; /* Add some padding below the heading text */
}

h6, .h6 {
  font-weight: 1000;
}

.highlight .pre {
  margin-right: 1.875rem;
  padding: 0.25rem 0 0.875rem;
  margin-top: 0.8125rem;
  margin-bottom: 0;
  overflow: overlay;
  white-space: pre;
  background-color: transparent;
  border: 0;
}

:root .highlight .hll,
[data-bs-theme=light] .highlight .hll {
  background-color: #ffffcc;
}
:root .highlight .c,
[data-bs-theme=light] .highlight .c {
  color: #408080;
  font-style: italic;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Comment */ }
:root .highlight .err,
[data-bs-theme=light] .highlight .err {
  border: 1px solid #FF0000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Error */ }
:root .highlight .k,
[data-bs-theme=light] .highlight .k {
  color: #008000;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Keyword */ }
:root .highlight .o,
[data-bs-theme=light] .highlight .o {
  color: #666666;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Operator */ }
:root .highlight .cm,
[data-bs-theme=light] .highlight .cm {
  color: #408080;
  font-style: italic;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Comment.Multiline */ }
:root .highlight .cp,
[data-bs-theme=light] .highlight .cp {
  color: #BC7A00;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Comment.Preproc */ }
:root .highlight .c1,
[data-bs-theme=light] .highlight .c1 {
  color: #408080;
  font-style: italic;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Comment.Single */ }
:root .highlight .cs,
[data-bs-theme=light] .highlight .cs {
  color: #408080;
  font-style: italic;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Comment.Special */ }
:root .highlight .gd,
[data-bs-theme=light] .highlight .gd {
  color: #A00000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Deleted */ }
:root .highlight .ge,
[data-bs-theme=light] .highlight .ge {
  font-style: italic;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Emph */ }
:root .highlight .gr,
[data-bs-theme=light] .highlight .gr {
  color: #FF0000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Error */ }
:root .highlight .gh,
[data-bs-theme=light] .highlight .gh {
  color: #000080;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Heading */ }
:root .highlight .gi,
[data-bs-theme=light] .highlight .gi {
  color: #00A000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Inserted */ }
:root .highlight .go,
[data-bs-theme=light] .highlight .go {
  color: #808080;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Output */ }
:root .highlight .gp,
[data-bs-theme=light] .highlight .gp {
  color: #000080;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Prompt */ }
:root .highlight .gs,
[data-bs-theme=light] .highlight .gs {
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Strong */ }
:root .highlight .gu,
[data-bs-theme=light] .highlight .gu {
  color: #800080;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Subheading */ }
:root .highlight .gt,
[data-bs-theme=light] .highlight .gt {
  color: #0040D0;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Generic.Traceback */ }
:root .highlight .kc,
[data-bs-theme=light] .highlight .kc {
  color: #008000;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Keyword.Constant */ }
:root .highlight .kd,
[data-bs-theme=light] .highlight .kd {
  color: #008000;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Keyword.Declaration */ }
:root .highlight .kn,
[data-bs-theme=light] .highlight .kn {
  color: #008000;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Keyword.Namespace */ }
:root .highlight .kp,
[data-bs-theme=light] .highlight .kp {
  color: #008000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Keyword.Pseudo */ }
:root .highlight .kr,
[data-bs-theme=light] .highlight .kr {
  color: #008000;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Keyword.Reserved */ }
:root .highlight .kt,
[data-bs-theme=light] .highlight .kt {
  color: #B00040;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Keyword.Type */ }
:root .highlight .m,
[data-bs-theme=light] .highlight .m {
  color: #666666;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.Number */ }
:root .highlight .s,
[data-bs-theme=light] .highlight .s {
  color: #BA2121;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String */ }
:root .highlight .na,
[data-bs-theme=light] .highlight .na {
  color: #7D9029;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Attribute */ }
:root .highlight .nb,
[data-bs-theme=light] .highlight .nb {
  color: #008000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Builtin */ }
:root .highlight .nc,
[data-bs-theme=light] .highlight .nc {
  color: #0000FF;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Class */ }
:root .highlight .no,
[data-bs-theme=light] .highlight .no {
  color: #880000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Constant */ }
:root .highlight .nd,
[data-bs-theme=light] .highlight .nd {
  color: #AA22FF;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Decorator */ }
:root .highlight .ni,
[data-bs-theme=light] .highlight .ni {
  color: #999999;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Entity */ }
:root .highlight .ne,
[data-bs-theme=light] .highlight .ne {
  color: #D2413A;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Exception */ }
:root .highlight .nf,
[data-bs-theme=light] .highlight .nf {
  color: #0000FF;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Function */ }
:root .highlight .nl,
[data-bs-theme=light] .highlight .nl {
  color: #A0A000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Label */ }
:root .highlight .nn,
[data-bs-theme=light] .highlight .nn {
  color: #0000FF;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Namespace */ }
:root .highlight .nt,
[data-bs-theme=light] .highlight .nt {
  color: #008000;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Tag */ }
:root .highlight .nv,
[data-bs-theme=light] .highlight .nv {
  color: #19177C;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Variable */ }
:root .highlight .ow,
[data-bs-theme=light] .highlight .ow {
  color: #AA22FF;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Operator.Word */ }
:root .highlight .w,
[data-bs-theme=light] .highlight .w {
  color: #bbbbbb;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Text.Whitespace */ }
:root .highlight .mf,
[data-bs-theme=light] .highlight .mf {
  color: #666666;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.Number.Float */ }
:root .highlight .mh,
[data-bs-theme=light] .highlight .mh {
  color: #666666;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.Number.Hex */ }
:root .highlight .mi,
[data-bs-theme=light] .highlight .mi {
  color: #666666;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.Number.Integer */ }
:root .highlight .mo,
[data-bs-theme=light] .highlight .mo {
  color: #666666;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.Number.Oct */ }
:root .highlight .sb,
[data-bs-theme=light] .highlight .sb {
  color: #BA2121;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Backtick */ }
:root .highlight .sc,
[data-bs-theme=light] .highlight .sc {
  color: #BA2121;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Char */ }
:root .highlight .sd,
[data-bs-theme=light] .highlight .sd {
  color: #BA2121;
  font-style: italic;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Doc */ }
:root .highlight .s2,
[data-bs-theme=light] .highlight .s2 {
  color: #BA2121;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Double */ }
:root .highlight .se,
[data-bs-theme=light] .highlight .se {
  color: #BB6622;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Escape */ }
:root .highlight .sh,
[data-bs-theme=light] .highlight .sh {
  color: #BA2121;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Heredoc */ }
:root .highlight .si,
[data-bs-theme=light] .highlight .si {
  color: #BB6688;
  font-weight: bold;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Interpol */ }
:root .highlight .sx,
[data-bs-theme=light] .highlight .sx {
  color: #008000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Other */ }
:root .highlight .sr,
[data-bs-theme=light] .highlight .sr {
  color: #BB6688;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Regex */ }
:root .highlight .s1,
[data-bs-theme=light] .highlight .s1 {
  color: #BA2121;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Single */ }
:root .highlight .ss,
[data-bs-theme=light] .highlight .ss {
  color: #19177C;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.String.Symbol */ }
:root .highlight .bp,
[data-bs-theme=light] .highlight .bp {
  color: #008000;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Builtin.Pseudo */ }
:root .highlight .vc,
[data-bs-theme=light] .highlight .vc {
  color: #19177C;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Variable.Class */ }
:root .highlight .vg,
[data-bs-theme=light] .highlight .vg {
  color: #19177C;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Variable.Global */ }
:root .highlight .vi,
[data-bs-theme=light] .highlight .vi {
  color: #19177C;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Name.Variable.Instance */ }
:root .highlight .il,
[data-bs-theme=light] .highlight .il {
  color: #666666;
}
:root .highlight,
[data-bs-theme=light] .highlight { /* Literal.Number.Integer.Long */ }

[data-bs-theme=dark] .highlight .hll {
  background-color: #404040;
}
[data-bs-theme=dark] .highlight .c {
  color: #999999;
  font-style: italic;
}
[data-bs-theme=dark] .highlight { /* Comment */ }
[data-bs-theme=dark] .highlight .err {
  color: #a61717;
  background-color: #e3d2d2;
}
[data-bs-theme=dark] .highlight { /* Error */ }
[data-bs-theme=dark] .highlight .g {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Generic */ }
[data-bs-theme=dark] .highlight .k {
  color: #6ab825;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Keyword */ }
[data-bs-theme=dark] .highlight .l {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Literal */ }
[data-bs-theme=dark] .highlight .n {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Name */ }
[data-bs-theme=dark] .highlight .o {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Operator */ }
[data-bs-theme=dark] .highlight .x {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Other */ }
[data-bs-theme=dark] .highlight .p {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Punctuation */ }
[data-bs-theme=dark] .highlight .cm {
  color: #999999;
  font-style: italic;
}
[data-bs-theme=dark] .highlight { /* Comment.Multiline */ }
[data-bs-theme=dark] .highlight .cp {
  color: #cd2828;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Comment.Preproc */ }
[data-bs-theme=dark] .highlight .c1 {
  color: #999999;
  font-style: italic;
}
[data-bs-theme=dark] .highlight { /* Comment.Single */ }
[data-bs-theme=dark] .highlight .cs {
  color: #e50808;
  font-weight: bold;
  background-color: #520000;
}
[data-bs-theme=dark] .highlight { /* Comment.Special */ }
[data-bs-theme=dark] .highlight .gd {
  color: #d22323;
}
[data-bs-theme=dark] .highlight { /* Generic.Deleted */ }
[data-bs-theme=dark] .highlight .ge {
  color: #d0d0d0;
  font-style: italic;
}
[data-bs-theme=dark] .highlight { /* Generic.Emph */ }
[data-bs-theme=dark] .highlight .gr {
  color: #d22323;
}
[data-bs-theme=dark] .highlight { /* Generic.Error */ }
[data-bs-theme=dark] .highlight .gh {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}
[data-bs-theme=dark] .highlight { /* Generic.Heading */ }
[data-bs-theme=dark] .highlight .gi {
  color: #589819;
}
[data-bs-theme=dark] .highlight { /* Generic.Inserted */ }
[data-bs-theme=dark] .highlight .go {
  color: #cccccc;
}
[data-bs-theme=dark] .highlight { /* Generic.Output */ }
[data-bs-theme=dark] .highlight .gp {
  color: #aaaaaa;
}
[data-bs-theme=dark] .highlight { /* Generic.Prompt */ }
[data-bs-theme=dark] .highlight .gs {
  color: #d0d0d0;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Generic.Strong */ }
[data-bs-theme=dark] .highlight .gu {
  color: #ffffff;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Generic.Subheading */ }
[data-bs-theme=dark] .highlight .gt {
  color: #d22323;
}
[data-bs-theme=dark] .highlight { /* Generic.Traceback */ }
[data-bs-theme=dark] .highlight .kc {
  color: #6ab825;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Keyword.Constant */ }
[data-bs-theme=dark] .highlight .kd {
  color: #6ab825;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Keyword.Declaration */ }
[data-bs-theme=dark] .highlight .kn {
  color: #6ab825;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Keyword.Namespace */ }
[data-bs-theme=dark] .highlight .kp {
  color: #6ab825;
}
[data-bs-theme=dark] .highlight { /* Keyword.Pseudo */ }
[data-bs-theme=dark] .highlight .kr {
  color: #6ab825;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Keyword.Reserved */ }
[data-bs-theme=dark] .highlight .kt {
  color: #6ab825;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Keyword.Type */ }
[data-bs-theme=dark] .highlight .ld {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Literal.Date */ }
[data-bs-theme=dark] .highlight .m {
  color: #3677a9;
}
[data-bs-theme=dark] .highlight { /* Literal.Number */ }
[data-bs-theme=dark] .highlight .s {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String */ }
[data-bs-theme=dark] .highlight .na {
  color: #bbbbbb;
}
[data-bs-theme=dark] .highlight { /* Name.Attribute */ }
[data-bs-theme=dark] .highlight .nb {
  color: #24909d;
}
[data-bs-theme=dark] .highlight { /* Name.Builtin */ }
[data-bs-theme=dark] .highlight .nc {
  color: #447fcf;
  text-decoration: underline;
}
[data-bs-theme=dark] .highlight { /* Name.Class */ }
[data-bs-theme=dark] .highlight .no {
  color: #40ffff;
}
[data-bs-theme=dark] .highlight { /* Name.Constant */ }
[data-bs-theme=dark] .highlight .nd {
  color: #ffa500;
}
[data-bs-theme=dark] .highlight { /* Name.Decorator */ }
[data-bs-theme=dark] .highlight .ni {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Name.Entity */ }
[data-bs-theme=dark] .highlight .ne {
  color: #bbbbbb;
}
[data-bs-theme=dark] .highlight { /* Name.Exception */ }
[data-bs-theme=dark] .highlight .nf {
  color: #447fcf;
}
[data-bs-theme=dark] .highlight { /* Name.Function */ }
[data-bs-theme=dark] .highlight .nl {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Name.Label */ }
[data-bs-theme=dark] .highlight .nn {
  color: #447fcf;
  text-decoration: underline;
}
[data-bs-theme=dark] .highlight { /* Name.Namespace */ }
[data-bs-theme=dark] .highlight .nx {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Name.Other */ }
[data-bs-theme=dark] .highlight .py {
  color: #d0d0d0;
}
[data-bs-theme=dark] .highlight { /* Name.Property */ }
[data-bs-theme=dark] .highlight .nt {
  color: #6ab825;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Name.Tag */ }
[data-bs-theme=dark] .highlight .nv {
  color: #40ffff;
}
[data-bs-theme=dark] .highlight { /* Name.Variable */ }
[data-bs-theme=dark] .highlight .ow {
  color: #6ab825;
  font-weight: bold;
}
[data-bs-theme=dark] .highlight { /* Operator.Word */ }
[data-bs-theme=dark] .highlight .w {
  color: #666666;
}
[data-bs-theme=dark] .highlight { /* Text.Whitespace */ }
[data-bs-theme=dark] .highlight .mf {
  color: #3677a9;
}
[data-bs-theme=dark] .highlight { /* Literal.Number.Float */ }
[data-bs-theme=dark] .highlight .mh {
  color: #3677a9;
}
[data-bs-theme=dark] .highlight { /* Literal.Number.Hex */ }
[data-bs-theme=dark] .highlight .mi {
  color: #3677a9;
}
[data-bs-theme=dark] .highlight { /* Literal.Number.Integer */ }
[data-bs-theme=dark] .highlight .mo {
  color: #3677a9;
}
[data-bs-theme=dark] .highlight { /* Literal.Number.Oct */ }
[data-bs-theme=dark] .highlight .sb {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Backtick */ }
[data-bs-theme=dark] .highlight .sc {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Char */ }
[data-bs-theme=dark] .highlight .sd {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Doc */ }
[data-bs-theme=dark] .highlight .s2 {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Double */ }
[data-bs-theme=dark] .highlight .se {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Escape */ }
[data-bs-theme=dark] .highlight .sh {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Heredoc */ }
[data-bs-theme=dark] .highlight .si {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Interpol */ }
[data-bs-theme=dark] .highlight .sx {
  color: #ffa500;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Other */ }
[data-bs-theme=dark] .highlight .sr {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Regex */ }
[data-bs-theme=dark] .highlight .s1 {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Single */ }
[data-bs-theme=dark] .highlight .ss {
  color: #ed9d13;
}
[data-bs-theme=dark] .highlight { /* Literal.String.Symbol */ }
[data-bs-theme=dark] .highlight .bp {
  color: #24909d;
}
[data-bs-theme=dark] .highlight { /* Name.Builtin.Pseudo */ }
[data-bs-theme=dark] .highlight .vc {
  color: #40ffff;
}
[data-bs-theme=dark] .highlight { /* Name.Variable.Class */ }
[data-bs-theme=dark] .highlight .vg {
  color: #40ffff;
}
[data-bs-theme=dark] .highlight { /* Name.Variable.Global */ }
[data-bs-theme=dark] .highlight .vi {
  color: #40ffff;
}
[data-bs-theme=dark] .highlight { /* Name.Variable.Instance */ }
[data-bs-theme=dark] .highlight .il {
  color: #3677a9;
}
[data-bs-theme=dark] .highlight { /* Literal.Number.Integer.Long */ }

:root .bd-code-snippet,
[data-bs-theme=light] .bd-code-snippet {
  background-color: #f8f9f9;
}

[data-bs-theme=dark] .bd-code-snippet {
  background-color: #424949;
}

.bd-code-snippet {
  margin: 0 -1.5rem 1rem;
  border: solid var(--bs-border-color);
  border-width: 1px 0;
  padding: 1rem;
}
@media (min-width: 768px) {
  .bd-code-snippet {
    margin-right: 0;
    margin-left: 0;
    border-width: 1px;
    border-radius: var(--bs-border-radius);
  }
}

.bd-clipboard,
.bd-edit {
  position: relative;
  display: inline-block;
  float: right;
}
.bd-clipboard + .highlight,
.bd-edit + .highlight {
  margin-top: 0;
}
@media (min-width: 768px) {
  .bd-clipboard,
  .bd-edit {
    display: block;
  }
}

.btn-clipboard,
.btn-edit {
  display: block;
  padding: 0.2em;
  line-height: 1;
  color: var(--bs-body-color);
  background-color: var(--bd-pre-bg);
  border: 0;
  border-radius: 0.25rem;
}
.btn-clipboard:hover,
.btn-edit:hover {
  color: var(--bs-link-hover-color);
}
.btn-clipboard:focus,
.btn-edit:focus {
  z-index: 3;
}

.bi {
  width: 0.9em;
  height: 0.9em;
  vertical-align: -0.125em;
  fill: currentcolor;
}

.bd-gutter {
  --bs-gutter-x: 3rem;
}

@media (min-width: 992px) {
  .bd-layout {
    display: grid;
    grid-template-areas: "sidebar main";
    grid-template-columns: 1fr 5fr;
    gap: 1.5rem;
  }
}

.bd-sidebar {
  grid-area: sidebar;
}

.bd-main {
  grid-area: main;
}
@media (max-width: 991.98px) {
  .bd-main {
    max-width: 760px;
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .bd-main {
    display: grid;
    grid-template-areas: "intro" "toc" "content";
    grid-template-rows: auto auto 1fr;
    gap: inherit;
  }
}
@media (min-width: 992px) {
  .bd-main {
    grid-template-areas: "intro   toc" "content toc";
    grid-template-rows: auto 1fr;
    grid-template-columns: 4fr 1fr;
  }
}

.bd-intro {
  grid-area: intro;
}

.bd-toc {
  grid-area: toc;
}

.bd-content {
  grid-area: content;
  min-width: 1px;
}

@media (min-width: 992px) {
  .bd-toc {
    position: sticky;
    top: 5rem;
    right: 0;
    z-index: 2;
    height: calc(100vh - 5rem);
    overflow-y: auto;
  }
}
.bd-toc nav {
  font-size: 0.875rem;
}
.bd-toc nav ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.bd-toc nav ul ul {
  padding-left: 1rem;
}
.bd-toc nav a {
  display: block;
  padding: 0.125rem 0 0.125rem 0.75rem;
  color: inherit;
  text-decoration: none;
  border-left: 0.125rem solid transparent;
}
.bd-toc nav a:hover, .bd-toc nav a.active {
  color: var(--bs-blue);
  border-left-color: var(--bs-blue);
}
.bd-toc nav a.active {
  font-weight: 500;
}
.bd-toc nav a code {
  font: inherit;
}

.bd-toc-toggle {
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  .bd-toc-toggle {
    justify-content: space-between;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .bd-toc-toggle {
    color: var(--bs-body-color);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
  }
  .bd-toc-toggle:hover, .bd-toc-toggle:focus, .bd-toc-toggle:active, .bd-toc-toggle[aria-expanded=true] {
    color: var(--bd-violet);
    background-color: var(--bs-body-bg);
    border-color: var(--bd-violet);
  }
  .bd-toc-toggle:focus, .bd-toc-toggle[aria-expanded=true] {
    box-shadow: 0 0 0 3px rgba(var(--bd-violet-rgb), 0.25);
  }
}

@media (max-width: 767.98px) {
  .bd-toc-collapse nav {
    padding: 1.25rem 1.25rem 1.25rem 1rem;
    background-color: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
  }
}
@media (min-width: 768px) {
  .bd-toc-collapse {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .bd-sidebar {
    position: sticky;
    top: 5rem;
    display: block !important;
    height: calc(100vh - 6rem);
    padding-left: 0.25rem;
    margin-left: -0.25rem;
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .bd-sidebar .offcanvas-lg {
    border-right-color: var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-lg);
  }
}

.bd-links-heading {
  color: var(--bs-emphasis-color);
}

@media (max-width: 991.98px) {
  .bd-links-nav {
    font-size: 0.875rem;
  }
}
@media (max-width: 991.98px) {
  .bd-links-nav {
    column-count: 2;
    column-gap: 1.5rem;
  }
  .bd-links-nav .bd-links-group {
    break-inside: avoid;
  }
  .bd-links-nav .bd-links-span-all {
    column-span: all;
  }
}

.bd-links-link {
  padding: 0.1875rem 0.5rem;
  margin-top: 0.125rem;
  margin-left: 1.125rem;
  color: var(--bs-body-color);
  text-decoration: none;
}
.bd-links-link:hover, .bd-links-link:focus, .bd-links-link.active {
  color: var(--bs-emphasis-color);
  background-color: var(--bd-sidebar-link-bg);
}
.bd-links-link.active {
  font-weight: 600;
}

main a,
main button,
main input,
main select,
main textarea,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main [tabindex="0"] {
  scroll-margin-top: 80px;
  scroll-margin-bottom: 100px;
}

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