:root {
  --a-hover-color: #4797e6;
  --qualname-prefix: #9398a0;
  --parameters-color: #72747e;
  --definition-background-color: #f7f7f7;
  --api-name-color: #333333;
  --attr-table-title-color: #333333;
  --attr-table-text-color: #444444;
  --attr-table-badge-color: #292929;
  --attr-table-hover-background-color: #eaeaea;
  --attr-table-entry-border-color: #d6d6d6;
  --attr-table-entry-border-hover-color: #75787b;
  --settings-background-color: #f7f7f7;
  --settings-line-background-color: #3a3a3a;
  --settings-radio-label-background-color: #d3d3d3;
  --settings-radio-label-color: rgba(0, 0, 0, 0.9);
  --settings-radio-checked-background-color: #69a0e7;

  --color-problematic: #b30000;

  --color-foreground-primary: black;
  --color-foreground-secondary: #5a5c63;
  --color-foreground-muted: #72747e;
  --color-foreground-border: #878787;

  --color-background-secondary: #f8f9fb;
  --color-background-hover: #efeff4ff;
  --color-background-hover--transparent: #efeff400;
  --color-background-border: #eeebee;

  --color-announcement-background: #000000dd;
  --color-announcement-text: #eeebee;

  --color-brand-primary: #2962ff;
  --color-brand-content: #2a5adf;

  --color-api-overall: var(--color-foreground-muted);
  --color-api-name: var(--color-brand-content);
  --color-api-pre-name: var(--color-brand-content);
  --color-api-paren: var(--color-foreground-secondary);
  --color-api-keyword: var(--color-problematic);
  --color-api-highlight-on-target: #ffffcc;

  --color-inline-code-background: var(--color-background-secondary);

  --color-highlighted-background: #ddeeff;
  --color-highlighted-text: var(--color-foreground-primary);

  --color-guilabel-background: #ddeeff80;
  --color-guilabel-border: #bedaf580;
  --color-guilabel-text: var(--color-foreground-primary);

  --color-admonition-background: transparent;
  --color-admonition-title: #651fff;
  --color-admonition-title-background: rgba(101, 31, 255, 0.1);

  --color-admonition-title--caution: #ff9100;
  --color-admonition-title--warning: #ff9100;
  --color-admonition-title--danger: #ff5252;
  --color-admonition-title--attention: #ff5252;
  --color-admonition-title--error: #ff5252;
  --color-admonition-title--hint: #00c852;
  --color-admonition-title--important: #00bfa5;
  --color-admonition-title--note: #00b0ff;
  --color-admonition-title--seealso: #448aff;
  --color-admonition-title--tip: #00c852;
  --color-admonition-title--admonition-todo: #808080;

  --color-header-background: var(--color-background-primary);
  --color-header-border: var(--color-background-border);
  --color-header-text: var(--color-foreground-primary);

  --color-sidebar-background: var(--color-background-secondary);
  --color-sidebar-background-border: var(--color-background-border);

  --color-sidebar-brand-text: var(--color-foreground-primary);
  --color-sidebar-caption-text: var(--color-foreground-muted);
  --color-sidebar-link-text: var(--color-foreground-secondary);
  --color-sidebar-link-text--top-level: var(--color-brand-primary);

  --color-sidebar-item-background: var(--color-sidebar-background);
  --color-sidebar-item-background--current: var(--color-sidebar-item-background);
  --color-sidebar-item-background--hover: linear-gradient(90deg,
    var(--color-background-hover--transparent) 0%,
    var(--color-background-hover) var(--sidebar-item-spacing-horizontal),
    var(--color-background-hover) 100%);

  --color-sidebar-item-expander-background: transparent;
  --color-sidebar-item-expander-background--hover: var(--color-background-hover);

  --color-sidebar-search-text: var(--color-foreground-primary);
  --color-sidebar-search-background: var(--color-background-secondary);
  --color-sidebar-search-background--focus: var(--color-background-primary);
  --color-sidebar-search-border: var(--color-background-border);
  --color-sidebar-search-icon: var(--color-foreground-muted);

  --color-toc-background: var(--color-background-primary);
  --color-toc-title-text: var(--color-foreground-muted);
  --color-toc-item-text: var(--color-foreground-secondary);
  --color-toc-item-text--hover: var(--color-foreground-primary);
  --color-toc-item-text--active: var(--color-brand-primary);

  --color-content-foreground: var(--color-foreground-primary);
  --color-content-background: transparent;

  --color-link: var(--color-brand-content);
  --color-link--hover: var(--color-brand-content);
  --color-link-underline: var(--color-background-border);
  --color-link-underline--hover: var(--color-foreground-border);
}

[data-theme="dark"] {
  --color-problematic: #e25050;
  --color-foreground-primary: #ffffffd9;
  --color-foreground-secondary: #9ca0a5;
  --color-foreground-muted: #81868d;
  --color-foreground-border: #666666;
  --color-background-primary: #131416;
  --color-background-secondary: #1a1c1e;
  --color-background-hover: #1e2124ff;
  --color-background-hover--transparent: #1e212400;
  --color-background-border: #303335;
  --color-announcement-background: #000000dd;
  --color-announcement-text: #eeebee;
  --color-brand-primary: #2b8cee;
  --color-brand-content: #368ce2;
  --color-highlighted-background: #083563;
  --color-guilabel-background: #08356380;
  --color-guilabel-border: #13395f80;
  --color-api-highlight-on-target: #333300;
  --color-admonition-background: #18181a;

  --a-hover-color: #256cb5;
  --qualname-prefix: #b9babd;
  --parameters-color: #bcc0c1;
  --definition-background-color: #1f2123;
  --api-name-color: #efefef;
  --attr-table-title-color: #d9d9d9;
  --attr-table-text-color: #d0d0d0;
  --attr-table-badge-color: #e3e3e3;
  --attr-table-hover-background-color: #27292b;
  --attr-table-entry-border-color: #717171;
  --attr-table-entry-border-hover-color: #aaa;
  --settings-background-color: #353535;
  --settings-line-background-color: #ccc;
  --settings-radio-label-background-color: #585858;
  --settings-radio-label-color: rgba(255, 255, 255, 0.9);
  --settings-radio-checked-background-color: #478ce7;
}

/* Light */

html[data-theme="light"] pre { line-height: 125%; }
html[data-theme="light"] td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
html[data-theme="light"] span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
html[data-theme="light"] td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
html[data-theme="light"] span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
html[data-theme="light"] .highlight .hll { background-color: #ffffcc }
html[data-theme="light"] .highlight { background: #f8f8f8; color: #060606; }
html[data-theme="light"] .highlight .c { color: #408080; font-style: italic } /* Comment */
html[data-theme="light"] .highlight .err { border: 1px solid #FF0000 } /* Error */
html[data-theme="light"] .highlight .esc { color: #060606 }  /* Escape */
html[data-theme="light"] .highlight .g { color: #060606 }  /* Generic */
html[data-theme="light"] .highlight .k { color: #008000; font-weight: bold } /* Keyword */
html[data-theme="light"] .highlight .l { color: #060606 }  /* Literal */
html[data-theme="light"] .highlight .n { color: #060606 }  /* Name */
html[data-theme="light"] .highlight .o { color: #666666 } /* Operator */
html[data-theme="light"] .highlight .x { color: #060606 }  /* Other */
html[data-theme="light"] .highlight .p { color: #060606 }  /* Punctuation */
html[data-theme="light"] .highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
html[data-theme="light"] .highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
html[data-theme="light"] .highlight .cp { color: #BC7A00 } /* Comment.Preproc */
html[data-theme="light"] .highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
html[data-theme="light"] .highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
html[data-theme="light"] .highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
html[data-theme="light"] .highlight .gd { color: #A00000 } /* Generic.Deleted */
html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */
html[data-theme="light"] .highlight .gr { color: #FF0000 } /* Generic.Error */
html[data-theme="light"] .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
html[data-theme="light"] .highlight .gi { color: #00A000 } /* Generic.Inserted */
html[data-theme="light"] .highlight .go { color: #888888 } /* Generic.Output */
html[data-theme="light"] .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */
html[data-theme="light"] .highlight .gu { color: #800080; font-weight: bold; text-decoration: none; } /* Generic.Subheading */
html[data-theme="light"] .highlight .gt { color: #0044DD } /* Generic.Traceback */
html[data-theme="light"] .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
html[data-theme="light"] .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
html[data-theme="light"] .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
html[data-theme="light"] .highlight .kp { color: #008000 } /* Keyword.Pseudo */
html[data-theme="light"] .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
html[data-theme="light"] .highlight .kt { color: #B00040 } /* Keyword.Type */
html[data-theme="light"] .highlight .ld { color: #060606 }  /* Literal.Date */
html[data-theme="light"] .highlight .m { color: #666666 } /* Literal.Number */
html[data-theme="light"] .highlight .s { color: #BA2121 } /* Literal.String */
html[data-theme="light"] .highlight .na { color: #7D9029 } /* Name.Attribute */
html[data-theme="light"] .highlight .nb { color: #008000 } /* Name.Builtin */
html[data-theme="light"] .highlight .nc { color: #0000FF; font-weight: bold; text-decoration: none; } /* Name.Class */
html[data-theme="light"] .highlight .no { color: #880000 } /* Name.Constant */
html[data-theme="light"] .highlight .nd { color: #AA22FF } /* Name.Decorator */
html[data-theme="light"] .highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
html[data-theme="light"] .highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
html[data-theme="light"] .highlight .nf { color: #0000FF } /* Name.Function */
html[data-theme="light"] .highlight .nl { color: #A0A000 } /* Name.Label */
html[data-theme="light"] .highlight .nn { color: #0000FF; font-weight: bold; text-decoration: none; } /* Name.Namespace */
html[data-theme="light"] .highlight .nx { color: #060606 }  /* Name.Other */
html[data-theme="light"] .highlight .py { color: #060606 }  /* Name.Property */
html[data-theme="light"] .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
html[data-theme="light"] .highlight .nv { color: #19177C } /* Name.Variable */
html[data-theme="light"] .highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
html[data-theme="light"] .highlight .w { color: #bbbbbb } /* Text.Whitespace */
html[data-theme="light"] .highlight .mb { color: #666666 } /* Literal.Number.Bin */
html[data-theme="light"] .highlight .mf { color: #666666 } /* Literal.Number.Float */
html[data-theme="light"] .highlight .mh { color: #666666 } /* Literal.Number.Hex */
html[data-theme="light"] .highlight .mi { color: #666666 } /* Literal.Number.Integer */
html[data-theme="light"] .highlight .mo { color: #666666 } /* Literal.Number.Oct */
html[data-theme="light"] .highlight .sa { color: #BA2121 } /* Literal.String.Affix */
html[data-theme="light"] .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
html[data-theme="light"] .highlight .sc { color: #BA2121 } /* Literal.String.Char */
html[data-theme="light"] .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
html[data-theme="light"] .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
html[data-theme="light"] .highlight .s2 { color: #BA2121 } /* Literal.String.Double */
html[data-theme="light"] .highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
html[data-theme="light"] .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
html[data-theme="light"] .highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */
html[data-theme="light"] .highlight .sr { color: #BB6688 } /* Literal.String.Regex */
html[data-theme="light"] .highlight .s1 { color: #BA2121 } /* Literal.String.Single */
html[data-theme="light"] .highlight .ss { color: #19177C } /* Literal.String.Symbol */
html[data-theme="light"] .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
html[data-theme="light"] .highlight .fm { color: #0000FF } /* Name.Function.Magic */
html[data-theme="light"] .highlight .vc { color: #19177C } /* Name.Variable.Class */
html[data-theme="light"] .highlight .vg { color: #19177C } /* Name.Variable.Global */
html[data-theme="light"] .highlight .vi { color: #19177C } /* Name.Variable.Instance */
html[data-theme="light"] .highlight .vm { color: #19177C } /* Name.Variable.Magic */
html[data-theme="light"] .highlight .il { color: #666666 } /* Literal.Number.Integer.Long */

/* Light mode end */


/* Dark mode start */

html[data-theme="dark"] pre {line-height: 125%;}
html[data-theme="dark"] td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] .highlight .hll { background-color: #404040 }
html[data-theme="dark"] .highlight {background: #1e2024;color: #d0d0d0;}
html[data-theme="dark"] .highlight .c { color: #999999; font-style: italic } /* Comment */
html[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
html[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */
html[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */
html[data-theme="dark"] .highlight .k { color: #c678dd; font-weight: bold } /* Keyword */
html[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */
html[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */
html[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */
html[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */
html[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */
html[data-theme="dark"] .highlight .ch { color: #838282; font-style: italic } /* Comment.Hashbang */
html[data-theme="dark"] .highlight .cm { color: #838282; font-style: italic } /* Comment.Multiline */
html[data-theme="dark"] .highlight .cp { color: #cd2828; font-weight: bold } /* Comment.Preproc */
html[data-theme="dark"] .highlight .cpf { color: #838282; font-style: italic } /* Comment.PreprocFile */
html[data-theme="dark"] .highlight .c1 { color: #838282; font-style: italic } /* Comment.Single */
html[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */
html[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */
html[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */
html[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */
html[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */
html[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */
html[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */
html[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */
html[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */
html[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: none } /* Generic.Subheading */
html[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */
html[data-theme="dark"] .highlight .kc { color: #e99402; font-weight: bold } /* Keyword.Constant */
html[data-theme="dark"] .highlight .kd { color: #e99402; font-weight: bold } /* Keyword.Declaration */
html[data-theme="dark"] .highlight .kn { color: #c678dd; font-weight: bold } /* Keyword.Namespace */
html[data-theme="dark"] .highlight .kp { color: #e99402 } /* Keyword.Pseudo */
html[data-theme="dark"] .highlight .kr { color: #e99402; font-weight: bold } /* Keyword.Reserved */
html[data-theme="dark"] .highlight .kt { color: #e99402; font-weight: bold } /* Keyword.Type */
html[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */
html[data-theme="dark"] .highlight .m { color: #3677a9 } /* Literal.Number */
html[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */
html[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */
html[data-theme="dark"] .highlight .nb { color: #56b6c2 } /* Name.Builtin */
html[data-theme="dark"] .highlight .nc { color: #f9bf50; text-decoration: none } /* Name.Class */
html[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */
html[data-theme="dark"] .highlight .nd { color: #61afef } /* Name.Decorator */
html[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */
html[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */
html[data-theme="dark"] .highlight .nf { color: #61afef } /* Name.Function */
html[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */
html[data-theme="dark"] .highlight .nn { color: #d0d0d0; text-decoration: none } /* Name.Namespace */
html[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */
html[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */
html[data-theme="dark"] .highlight .nt { color: #6ab825; font-weight: bold } /* Name.Tag */
html[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */
html[data-theme="dark"] .highlight .ow { color: #c678dd; font-weight: bold } /* Operator.Word */
html[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */
html[data-theme="dark"] .highlight .mb { color: #d19a66 } /* Literal.Number.Bin */
html[data-theme="dark"] .highlight .mf { color: #d19a66 } /* Literal.Number.Float */
html[data-theme="dark"] .highlight .mh { color: #d19a66 } /* Literal.Number.Hex */
html[data-theme="dark"] .highlight .mi { color: #d19a66 } /* Literal.Number.Integer */
html[data-theme="dark"] .highlight .mo { color: #d19a66 } /* Literal.Number.Oct */
html[data-theme="dark"] .highlight .sa { color: #98c379 } /* Literal.String.Affix */
html[data-theme="dark"] .highlight .sb { color: #98c379 } /* Literal.String.Backtick */
html[data-theme="dark"] .highlight .sc { color: #98c379 } /* Literal.String.Char */
html[data-theme="dark"] .highlight .dl { color: #98c379 } /* Literal.String.Delimiter */
html[data-theme="dark"] .highlight .sd { color: #98c379 } /* Literal.String.Doc */
html[data-theme="dark"] .highlight .s2 { color: #98c379 } /* Literal.String.Double */
html[data-theme="dark"] .highlight .se { color: #98c379 } /* Literal.String.Escape */
html[data-theme="dark"] .highlight .sh { color: #98c379 } /* Literal.String.Heredoc */
html[data-theme="dark"] .highlight .si { color: #98c379 } /* Literal.String.Interpol */
html[data-theme="dark"] .highlight .sx { color: #98c379 } /* Literal.String.Other */
html[data-theme="dark"] .highlight .sr { color: #98c379 } /* Literal.String.Regex */
html[data-theme="dark"] .highlight .s1 { color: #98c379 } /* Literal.String.Single */
html[data-theme="dark"] .highlight .ss { color: #98c379 } /* Literal.String.Symbol */
html[data-theme="dark"] .highlight .bp { color: #f96565 } /* Name.Builtin.Pseudo */
html[data-theme="dark"] .highlight .fm { color: #61afef } /* Name.Function.Magic */
html[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */
html[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */
html[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */
html[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */
html[data-theme="dark"] .highlight .il { color: #3677a9 } /* Literal.Number.Integer.Long */

/* Dark mode end */

.content {
  overflow: hidden;
}

a {
  text-decoration: none;
}

a:hover {
  color: var(--a-hover-color);
}

.content {
  width: 50em;
}

.sig-name,
.sig-prename
{
  /* color: var(--api-name-color); */
}

dl.class>dt .property,
dl.enum-class>dt .property,
dl.enum-struct>dt .property,
dl.enum>dt .property,
dl.exception>dt .property,
dl.function>dt .property,
dl.method>dt .property,
dl.type>dt .property
{
  color: var(--qualname-prefix);
}

dl.c>dt,
dl.cpp>dt,
dl.js>dt,
dl.py>dt
{
  color: var(--parameters-color);
}

dl.function>dt,
dl.attribute>dt,
dl.classmethod>dt,
dl.staticmethod>dt,
dl.method>dt,
dl.class>dt,
dl.exception>dt {
  font-size: 95%;
  background-color: var(--definition-background-color);
  border-radius: 5px;
  margin: 25px 0 10px 0;
  padding: 2px 10px;
  text-indent: 0;
}

@media (min-width: 97em) {
  html {
    font-size: 100%;
  }
}

/* attribute tables */
.py-attribute-table {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 2em;
  padding-top: 16px;
}

.py-attribute-table-column {
  flex: 1 1 auto;
}

.py-attribute-table-column>span {
  font-weight: bold;
  /* color: var(--attr-table-title-color); */
}

main .py-attribute-table-column>ul {
  list-style: none;
  margin: 4px 0px;
  padding-left: 0;
  font-size: 0.95em;
}

.py-attribute-table-entry {
  margin: 0;
  padding: 2px 0;
  padding-left: 0.2em;
  border-left: 2px solid var(--attr-table-entry-border-color);
  display: flex;
  line-height: 1.1em !important;
  font-size: 15px;
}

.py-attribute-table-entry>a {
  padding-left: 0.5em;
  /* color: var(--attr-table-text-color); */
  flex-grow: 1;
}

.py-attribute-table-entry>a:hover {
  color: #2591c4;
  text-decoration: none;
}

.py-attribute-table-entry:hover {
  background-color: var(--attr-table-hover-background-color);
  border-left: 2px solid var(--attr-table-entry-border-hover-color);
  text-decoration: none;
}

.py-attribute-table-badge {
  padding-left: 0.5em;
  text-align: right;
  font-size: 0.9em;
  /* color: var(--attr-table-badge-color); */
  font-weight: bold;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.toc-tree li .reference:hover {
  color: var(--a-hover-color);
}

#settings-background {
  width: 100%;
  height: 100vh;
  size: 100%;
  background-color:rgba(32, 32, 32, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 1000;
}

#settings-container {
  width: 40%;
  max-width: 450px;
  min-width: 160px;
  min-height: 130px;
  background-color: var(--settings-background-color);
  box-shadow: 2px black;
  padding: 15px;
}

#settings-close-button {
  width: 100%;
  text-align: end;
  font-size: 24px;
  cursor: pointer;
  margin: -10px 0 -20px;
}

#settings-container > * {
  margin-top: 5px;
}

#settings-container h1,
#settings-container h2,
#settings-container h3 {
  margin-top: 2px;
}

#settings-container > div {
  width: 100%;
  min-height: 50px;
  margin-top: 5px;
  padding: 5px 0 5px;
}

#settings-container > div:not(:first-child) {
  margin-top: 15px;
}

#settings-container > div:first-child {
  border-bottom: 2px solid var(--settings-line-background-color);
  padding-bottom: 0;
}

#settings-button-container {
  margin-bottom: -10px;
  width: 2em;
  z-index: 10;
  height: 2em;
  margin-left: calc(var(--toc-item-spacing-horizontal) + 3px);
  padding-top: 0;
  padding-bottom: 0;
  margin-top: var(--toc-spacing-vertical);
}

#settings-button-container:hover {
  fill: #3875c5;
  stroke: #3875c5;
}

#settings-button {
  background-color: transparent;
  cursor: pointer;
  border: none;
  outline: none;
  padding: 0;
}

.switch-field {
  display: flex;
  margin-bottom: 36px;
  overflow: hidden;
}

.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.switch-field label {
  background-color: var(--settings-radio-label-background-color);
  color: var(--settings-radio-label-color);
  font-size: 14px;
  line-height: 1;
  text-align: center;
  padding: 8px 16px;
  margin-right: -1px;
}

.switch-field label:hover {
  cursor: pointer;
}

.switch-field input:checked+label {
  background-color: var(--settings-radio-checked-background-color);
  box-shadow: none;
}

.svg-icon {
  width: 2em;
  height: 2em;
}

.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: #4691f6;
}

.svg-icon circle {
  stroke: #4691f6;
  stroke-width: 1;
}

blockquote {
  border-left: none;
  padding: 0 1rem;
}
