.hidden { display: none; }

h1, h2, h3 { font-size: 420%; color: #f9d094; margin: 0 0 0.1em; text-align: center; text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25); }
h1 code, h2 code, h3 code { font-size: 120%; }

h1, h2, h3, h4, h5, h6 { line-height: 1.1; }

h1 { font-weight: 900; }
h1 a, h1 a:hover { font-weight: 900; color: #f9d094; }

h2, h3 { font-weight: 800; margin-top: 0.5em; margin-bottom: 0.1em; }

h2 { font-size: 300%; }

h3 { font-size: 125%; }

#default h1, #home h1, #page h1 { font-size: 250%; font-weight: 800; padding-bottom: 0.5em; }
#default h2, #default h3, #home h2, #home h3, #page h2, #page h3 { font-weight: 700; text-align: left; padding-bottom: 0.3em; }
#default h2, #home h2, #page h2 { font-size: 175%; }
#default h3, #home h3, #page h3 { font-size: 150%; }
#default h2.disabled::before, #default a.disabled::before, #home h2.disabled::before, #home a.disabled::before, #page h2.disabled::before, #page a.disabled::before { content: "\26d4"; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; margin-right: 0.3em; }
#default h2.deprecated::before, #default a.deprecated::before, #home h2.deprecated::before, #home a.deprecated::before, #page h2.deprecated::before, #page a.deprecated::before { content: "\26a0"; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; margin-right: 0.3em; }

#default, #home, #page, .postcontent { font-size: 1.2em; min-width: 25em; max-width: 35em; margin: 0 auto; margin-top: 1em; padding-top: 1em; padding-bottom: 1em; }
#default h1, #home h1, #page h1, .postcontent h1 { text-align: left; }
#default img, #home img, #page img, .postcontent img { max-width: 100%; }
#default th, #default td, #home th, #home td, #page th, #page td, .postcontent th, .postcontent td { padding: 0.25em 0.5em; }

#information .row, #border-bottom { border-bottom: 1px solid rgba(0, 0, 0, 0.5); border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 2em 20px 0; }

html { margin: 0; padding: 0; font-size: 62.5%; font-family: "ui-sans-serif", "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "Roboto", sans-serif; height: 100%; }

body { height: 100%; font-size: 150%; line-height: 1.4; color: #f9d094; background: #2e2a24; position: relative; margin: 0; padding: 0 30px; }

p { margin: 0 0 1em 0; }

ul, ol, dl { margin-bottom: 1em; }

ul { margin-left: 20px; }

table { margin-bottom: 1em; border-collapse: separate; border-spacing: 0; border: solid rgba(0, 0, 0, 0.4) 1px; border-radius: 0.4em; -moz-border-radius: 0.4em; -webkit-border-radius: 0.4em; margin-top: 1em; }
table th, table td { padding: 0.1em 1em; width: auto; max-width: 25em; overflow: hidden; text-overflow: ellipsis; }
table .number-data { width: 1%; white-space: nowrap; text-align: right; }
table code { font-size: 130%; }
table tr:nth-child(odd) { background: rgba(0, 0, 0, 0.2); }
table tr th { background: rgba(0, 0, 0, 0.4); }
table tr:nth-child(even) { background: rgba(0, 0, 0, 0.4); }

.full-width { width: 100%; }

div .highlight { margin-top: 0; }

.copyable { display: flex; justify-content: center; }
.copyable .highlight { overflow-x: auto; margin: 0; }
.copyable .highlight pre { border-top-right-radius: 0; -moz-border-top-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; -moz-border-bottom-right-radius: 0; -webkit-border-bottom-right-radius: 0; margin: 0; }
.copyable .highlight code::before { display: inline; content: "$ "; }
.copyable button { background: rgba(0, 0, 0, 0.3); margin: 0; border: none; border-left: 1px solid #745626; border-top-right-radius: 0.4em; -moz-border-top-right-radius: 0.4em; -webkit-border-top-right-radius: 0.4em; border-bottom-right-radius: 0.4em; -moz-border-bottom-right-radius: 0.4em; -webkit-border-bottom-right-radius: 0.4em; }
.copyable button:hover { background: #745626; }

.install { display: flex; align-items: center; }
.install .label { padding-right: 0.4em; }

pre { margin: 0 0 1em 0; background: rgba(0, 0, 0, 0.3); color: #fff; padding: 8px 10px; border-radius: 0.4em; -moz-border-radius: 0.4em; -webkit-border-radius: 0.4em; overflow-x: auto; }
pre code { font-family: "ui-monospace", "SF Mono", "Monaco", "Menlo", "Consolas", monospace; font-size: .8em; line-height: 1.6; }

a { text-decoration: none; color: #be862d; font-weight: bold; }
a:focus { outline: 1px dotted; color: #d3a459; text-decoration: underline; }
a:hover { color: #d3a459; text-decoration: underline; }
a h2, a h3 { color: #be862d; }
a h2:hover, a h3:hover { color: #d3a459; text-decoration: underline; }

button, input, select, textarea, option { font-size: 100%; }

a, a *, button, button *, select, option, label, input[type="submit"] { cursor: pointer; }

hr { display: none; }

small { font-size: 90%; }

.group { display: block; }
.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

sup { font-size: 80%; line-height: 1; vertical-align: super; }

button::-moz-focus-inner { border: 0; padding: 1px; }

::selection, ::-moz-selection { background: #745626; }

#forkme { width: 149px; height: 149px; position: absolute; top: 0; right: 0; border: 0; }

#wrap { width: 57em; max-width: 100%; margin: 0 auto; padding: 15px 0 0; }

#header { text-align: center; margin-bottom: 1em; }

#language { font-size: 16px; margin: 1em 0; }

.pagination { text-align: center; }
.pagination a, .pagination span { display: inline-block; margin: 0 0.4em; }
.pagination .page_number { font-style: italic; }

:root { --docsearch-primary-color: #be862d !important; --docsearch-modal-background: #2e2a24 !important; --docsearch-footer-background: #2e2a24 !important; --docsearch-footer-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.5), inset 0 1px 0 0 rgba(255, 255, 255, 0.08) !important; --docsearch-modal-shadow: 0 3px 8px 0 #2e2a24 !important; --docsearch-hit-shadow: none !important; --docsearch-hit-background: rgba(0, 0, 0, 0.3) !important; --docsearch-hit-color: #fff !important; --docsearch-logo-color: #fff !important; --docsearch-container-background: rgba(127, 127, 127, 0.9) !important; }

#search-container button.DocSearch-Button { display: inline-flex; width: 17em; margin: 0; border-radius: 4px; }

/* https://github.com/algolia/docsearch/issues/1695 */
.DocSearch-Logo svg .cls-1, .DocSearch-Logo svg .cls-2 { fill: var(--docsearch-logo-color); }

#selectable { font-size: 13px; }

.avatar { border-radius: 0.4em; -moz-border-radius: 0.4em; -webkit-border-radius: 0.4em; overflow: hidden; margin-right: 0.5em; vertical-align: middle; }

#default, #home, #page, #post, .singlepostcontent { border-top: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); }

.bottomborder { border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

#default code, #home code, #page code { font-size: 100%; overflow-wrap: break-word; }
#default pre code, #home pre code, #page pre code { font-size: 80%; }
#default li > p > code, #home li > p > code, #page li > p > code { white-space: nowrap; }

#information ul, .posts { list-style: none; padding: 0; margin: 0; }

#information { border-top: 1px solid rgba(0, 0, 0, 0.5); }
#information .row .col-1 { width: 49%; float: left; padding: 0 0 1em; }
#information .row .col-2 { width: 49%; float: right; padding: 0 0 1em; }
#information .button-large { padding: 2em 0 1em; font-size: 120%; }
#information .quote { text-align: center; color: #816f51; padding-bottom: 2em; }
#information .quote blockquote { font-size: 140%; padding: 0 15%; }
#information .quote blockquote span { font-size: 140%; line-height: 0.5; vertical-align: sub; }
#information .quote cite { font-style: normal; }
#information .quote cite a { font-weight: normal; }
#information .credits { border-bottom: none; font-size: .8em; text-align: center; padding-top: 1.8em; }
#information .credits p { opacity: 0.5; margin: 0; padding: 0 0 0.7em; }
#information .button a { background: rgba(162, 107, 20, 0.3); padding: 8px 10px 6px; border-radius: 0.4em; -moz-border-radius: 0.4em; -webkit-border-radius: 0.4em; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); font-size: larger; }
#information .button a:hover { background: rgba(162, 107, 20, 0.25); }

.button { text-align: center; margin: 1em 0 2em; }

#border-no-bottom { border-bottom: none; font-size: 70%; text-align: center; padding-top: 1.8em; opacity: 0.5; }

* html .group { height: 1%; }

span .amp { font-weight: normal; font-style: italic; font-size: 1.2em; line-height: 0.8; }

.posts li { border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.5); box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); }

#latest-posts { border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.5); padding-top: 1em; }
#latest-posts h3 { margin-top: 0; }

#newsletter { border-top: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 3em; padding: 1em; text-align: center; border-radius: 5px; }

#bd-email { margin-top: 0.5em; font-size: 1.2em; padding: 0.1em; text-align: center; width: 25em; }
@media only screen and (max-width: 480px) { #bd-email { width: 12em; } }

[dir="rtl"] ul { margin-left: 0; margin-right: 20px; }
[dir="rtl"] pre { direction: ltr; text-align: left; }
[dir="rtl"] #information .row .col-1 { float: right; }
[dir="rtl"] #information .row .col-2 { float: left; }

@media screen and (min-width: 700px) { #information .highlight { margin-inline-end: 0; -moz-margin-end: 0; -webkit-margin-end: 0; } }
@media screen and (max-width: 700px) { body { padding: 0; }
  #default, #home, #page, #post, .posts { margin: 0 1em; }
  #default, #home, #page, .postcontent { min-width: 0; }
  #default h1, #home h1, #page h1, .postcontent h1 { font-size: 200%; }
  .postcontent { font-size: 1.1em; }
  h1 { font-size: 250%; }
  h2 { font-size: 150%; }
  ul { margin-left: 0; padding: 0; padding-left: 1em; }
  figure { margin: 0; }
  table tr { padding: 0.5em 0; }
  table tr, table th, table td { display: block; margin: 0 auto; max-width: 21em; text-align: center; }
  table .number-data { width: auto; text-align: center; }
  #forkme { width: 100px; height: 100px; }
  #information .row .col-1 { width: 100%; padding: 0; margin: 0; }
  #information .row .col-2 { width: 100%; float: left; }
  pre code#selectable { width: 90%; margin: 0 auto; }
  [dir="rtl"] #information .row .col-2 { float: right; } }
/* Diagrams */
img[src$=".drawio.svg"] { background-color: white; margin-bottom: 20px; padding: 5%; width: 90%; filter: invert(80%) sepia(60%); -webkit-filter: invert(80%) sepia(60%); }

.hll { background-color: #ffffcc; }

.c { color: #999988; font-style: italic; }

/* Comment */
.err { color: #a61717; background-color: #e3d2d2; }

/* Error */
.k { font-weight: bold; }

/* Keyword */
.o { font-weight: bold; }

/* Operator */
.cm { color: #999988; font-style: italic; }

/* Comment.Multiline */
.cp { color: #999999; font-weight: bold; }

/* Comment.Preproc */
.c1 { color: #999988; font-style: italic; }

/* Comment.Single */
.cs { color: #999999; font-weight: bold; font-style: italic; }

/* Comment.Special */
.gd { color: #000000; background-color: #ffdddd; }

/* Generic.Deleted */
.ge { font-style: italic; }

/* Generic.Emph */
.gr { color: #aa0000; }

/* Generic.Error */
.gh { color: #999999; }

/* Generic.Heading */
.gi { color: #000000; background-color: #ddffdd; }

/* Generic.Inserted */
.go { color: #888888; }

/* Generic.Output */
.gp { color: #555555; }

/* Generic.Prompt */
.gs { font-weight: bold; }

/* Generic.Strong */
.gu { color: #aaaaaa; }

/* Generic.Subheading */
.gt { color: #aa0000; }

/* Generic.Traceback */
.kc { font-weight: bold; }

/* Keyword.Constant */
.kd { font-weight: bold; }

/* Keyword.Declaration */
.kn { font-weight: bold; }

/* Keyword.Namespace */
.kp { font-weight: bold; }

/* Keyword.Pseudo */
.kr { font-weight: bold; }

/* Keyword.Reserved */
.kt { color: #445588; font-weight: bold; }

/* Keyword.Type */
.m { color: #009999; }

/* Literal.Number */
.s { color: #bb8844; }

/* Literal.String */
.na { color: #008080; }

/* Name.Attribute */
.nb { color: #999999; }

/* Name.Builtin */
.nc { color: #999999; font-weight: bold; }

/* Name.Class */
.no { color: #666666; }

/* Name.Constant */
.ni { color: #800080; }

/* Name.Entity */
.ne { color: #990000; font-weight: bold; }

/* Name.Exception */
.nf { color: #999999; font-weight: bold; }

/* Name.Function */
.nn { color: #555555; }

/* Name.Namespace */
.nt { color: #008080; }

/* Name.Tag */
.nv, .copyable .highlight code::before { color: #008080; }

/* Name.Variable */
.ow { font-weight: bold; }

/* Operator.Word */
.w { color: #bbbbbb; }

/* Text.Whitespace */
.mf { color: #009999; }

/* Literal.Number.Float */
.mh { color: #009999; }

/* Literal.Number.Hex */
.mi { color: #009999; }

/* Literal.Number.Integer */
.mo { color: #009999; }

/* Literal.Number.Oct */
.sb { color: #bb8844; }

/* Literal.String.Backtick */
.sc { color: #bb8844; }

/* Literal.String.Char */
.sd { color: #bb8844; }

/* Literal.String.Doc */
.s2 { color: #9c7645; }

/* Literal.String.Double */
.se { color: #bb8844; }

/* Literal.String.Escape */
.sh { color: #bb8844; }

/* Literal.String.Heredoc */
.si { color: #bb8844; }

/* Literal.String.Interpol */
.sx { color: #bb8844; }

/* Literal.String.Other */
.sr { color: #808000; }

/* Literal.String.Regex */
.s1 { color: #9c7645; }

/* Literal.String.Single */
.ss { color: #bb8844; }

/* Literal.String.Symbol */
.bp { color: #999999; }

/* Name.Builtin.Pseudo */
.vc { color: #008080; }

/* Name.Variable.Class */
.vg { color: #008080; }

/* Name.Variable.Global */
.vi { color: #008080; }

/* Name.Variable.Instance */
.il { color: #009999; }

/* Literal.Number.Integer.Long */
