/* =============================================
   VS CODE DARK THEME + COLORED HEADERS + AFFIX FIX
   ============================================= */

/* --- Base dark theme (VS Code Dark+) --- */
html, body {
  background-color: #1e1e1e;
  color: #d4d4d4;
}

#wrapper {
  background-color: #1e1e1e;
}

a {
  color: #4fc1ff;
}

a:hover, a:focus {
  color: #9cdcfe;
}

a.disable, a.disable:hover {
  color: #808080;
}

code {
  color: #ce9178;
  background-color: #2d2d2d;
}

a code {
  color: #4fc1ff;
  background-color: #2d2d2d;
}

pre {
  background-color: #1e1e1e;
  color: #d4d4d4;
  border: 1px solid #3c3c3c;
}

/* --- Colored headers (VS Code Dark+ palette, muted) --- */
h1, .h1 {
  color: #4e94c2;
  border-bottom: 2px solid #2b4a6b;
  padding-bottom: 8px;
}

h2, .h2 {
  color: #3dab96;
  border-bottom: 1px solid #264f42;
  padding-bottom: 6px;
}

h3, .h3 {
  color: #9e9e9e;
}

h4, .h4 {
  color: #66CDAA;
}

h5, .h5 {
  color: #8a8a8a;
}

h6, .h6 {
  color: #8b8b8b;
}

/* --- Navbar dark --- */
.navbar {
  background-color: #252526;
  border-color: #3c3c3c;
}

.navbar .navbar-brand,
.navbar .navbar-nav > li > a {
  color: #d4d4d4;
}

.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus {
  color: #ffffff;
}

header .navbar {
  border-bottom-color: #3c3c3c;
}

.documentation-home-link {
  float: left;
  min-height: 50px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d4d4d4;
  border-left: 1px solid #3c3c3c;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.documentation-home-link:hover,
.documentation-home-link:focus {
  color: #ffffff;
  background-color: #2d2d2d;
  text-decoration: none;
}

.documentation-home-link__arrow {
  color: #4fc1ff;
  font-size: 18px;
  line-height: 1;
}

@media only screen and (max-width: 600px) {
  .documentation-home-link {
    width: 44px;
    padding: 0;
    justify-content: center;
  }

  .documentation-home-link__label {
    display: none;
  }
}

/* --- Sidebar / TOC dark --- */
.sidenav, .fixed_header, .toc,
.sidetoc, .sidefilter {
  background-color: #252526;
  border-color: #3c3c3c;
}

.sidetoc {
  border-left-color: #3c3c3c;
  border-right-color: #3c3c3c;
}

.sidefilter {
  border-left-color: #3c3c3c;
  border-right-color: #3c3c3c;
}

.toc-filter {
  background: #3c3c3c;
  color: #d4d4d4;
}

.toc-filter > input {
  color: #d4d4d4;
  background: transparent;
}

.toc .nav > li > a {
  color: #cccccc;
}

.toc .nav > li > a:hover,
.toc .nav > li > a:focus {
  color: #ffffff;
}

.toc .nav > li.active > a {
  color: #4fc1ff;
}

body .toc {
  background-color: #252526;
}

/* --- Article area --- */
.article {
  background-color: #1e1e1e;
}

/* --- AFFIX SCROLL FIX --- */
/* A single scrollbar for the whole container */
.sideaffix {
  overflow-y: auto !important;
  overflow-x: hidden;
  max-height: calc(100vh - 200px);
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}

.sideaffix::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

/* Nested lists — no scrollbar of their own */
.affix,
.bs-docs-sidebar,
.bs-docs-sidenav,
.affix ul.level1,
.affix ul.level2,
.affix ul.level3 {
  overflow: visible !important;
  max-height: none !important;
}

/* Affix dark styles */
.affix h5 {
  color: #569cd6;
}

.affix ul > li > a {
  color: #cccccc;
}

.affix ul > li > a:hover {
  color: #ffffff;
}

.affix ul > li.active > a,
.affix ul > li.active > a:before {
  color: #4fc1ff;
}

.affix > ul > li > a:before {
  color: #555555;
}

/* --- Breadcrumb dark --- */
.breadcrumb {
  background-color: transparent;
  color: #808080;
}

.breadcrumb > li + li:before {
  color: #555555;
}

/* --- Footer dark --- */
.footer {
  background-color: #252526;
  border-top-color: #3c3c3c;
  color: #808080;
}

/* --- Tables dark --- */
.table > thead > tr > th,
.table > tbody > tr > td {
  border-color: #3c3c3c;
  color: #d4d4d4;
}

.table > thead > tr > th {
  background-color: #2d2d2d;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #1e1e1e;
}

.table-striped > tbody > tr:nth-of-type(even) {
  background-color: #252526;
}

/* --- Alerts dark --- */
.alert-info {
  background-color: #063b49;
  border-color: #3c3c3c;
  color: #9cdcfe;
}

.alert-warning {
  background-color: #4d3a1a;
  border-color: #3c3c3c;
  color: #dcdcaa;
}

.alert-danger {
  background-color: #4b1818;
  border-color: #3c3c3c;
  color: #f48771;
}

/* --- Gradient blends dark --- */
.grad-top {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

.grad-bottom {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

/* --- Dividers --- */
hr {
  border-color: #3c3c3c;
}

.divider {
  color: #555555;
}

/* --- Search dark --- */
.docs-search {
  background: #3c3c3c;
}

.docs-search > .search-query {
  color: #d4d4d4;
}

#search-results {
  color: #d4d4d4;
}

.search-results-container {
  background: rgba(30, 30, 30, 0.95);
  border-top-color: #3c3c3c;
}

/* --- Inheritance / members sections --- */
.inheritance h5, .inheritedMembers h5 {
  border-bottom-color: #3c3c3c;
  color: #4ec9b0;
}

#fields, #properties, #methods, #events {
  color: #dcdcaa;
}

.declaration, .fieldValue, .parameters, .returns {
  color: #808080;
}

/* --- Tabs dark --- */
.tabGroup a[role="tab"] {
  color: #808080;
  border-bottom-color: #252526;
}

.tabGroup a[role="tab"]:hover,
.tabGroup a[role="tab"]:focus,
.tabGroup a[role="tab"][aria-selected="true"] {
  border-bottom-color: #4fc1ff;
}

.tabGroup a[role="tab"][aria-selected="true"] {
  color: #d4d4d4;
}

.tabGroup a[role="tab"]:hover,
.tabGroup a[role="tab"]:focus {
  color: #4fc1ff;
}

.tabGroup section[role="tabpanel"] {
  border-color: #3c3c3c;
  background-color: #1e1e1e;
}

/* --- Global scrollbar --- */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #1e1e1e;
}

::-webkit-scrollbar-thumb {
  background: #424242;
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background: #4f4f4f;
}

/* --- Pagination dark --- */
.pagination > li > a {
  color: #4fc1ff;
  background-color: #2d2d2d;
  border-color: #3c3c3c;
}

.pagination > .active > a {
  background-color: #264f78;
  border-color: #264f78;
  color: #ffffff;
}

/* --- Code syntax highlighting (VS Code Dark+) --- */
.hljs,
.hljs-subst {
  color: #d4d4d4;
}

/* Keywords: if, else, return, class, etc. */
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-section,
.hljs-link {
  color: #569cd6;
}

/* Strings */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition,
.hljs-template-tag,
.hljs-template-variable {
  color: #ce9178;
}

/* Function names / titles */
.hljs-title,
.hljs-title.function_ {
  color: #dcdcaa;
}

/* Types, classes */
.hljs-type,
.hljs-class .hljs-title,
.hljs-title.class_ {
  color: #4ec9b0;
}

/* Tag names (XML/HTML) */
.hljs-name {
  color: #569cd6;
}

/* Comments, meta */
.hljs-comment,
.hljs-quote,
.hljs-deletion,
.hljs-meta {
  color: #6a9955;
}

/* Reset bold weight */
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-title,
.hljs-section,
.hljs-doctag,
.hljs-type,
.hljs-name,
.hljs-strong {
  font-weight: normal;
}

/* Numbers */
.hljs-number {
  color: #b5cea8;
}

/* Parameters, attributes */
.hljs-params,
.hljs-attr {
  color: #9cdcfe;
}

/* Variables */
.hljs-variable,
.hljs-attribute {
  color: #9cdcfe;
}

/* Built-in functions */
.hljs-built_in {
  color: #1bdbb5;
}

/* Regular expressions */
.hljs-regexp {
  color: #a8dac9;
}

.hljs-emphasis {
  font-style: italic;
}

/* --- Bash / shell highlighting --- */
.hljs-language-bash .hljs-variable,
.hljs-language-bash .hljs-subst {
  color: #9cdcfe;
}

.hljs-language-bash .hljs-built_in {
  color: #dcdcaa;
}

.hljs-language-bash .hljs-string {
  color: #ce9178;
}

.hljs-language-bash .hljs-keyword {
  color: #569cd6;
}

.hljs-language-bash .hljs-comment {
  color: #6a9955;
}

.hljs-language-bash .hljs-number {
  color: #b5cea8;
}

.hljs-language-bash .hljs-literal {
  color: #569cd6;
}

/* --- ABNF highlighting --- */
.hljs-language-abnf .hljs-attribute {
  color: #9cdcfe;
}

.hljs-language-abnf .hljs-symbol {
  color: #d4d4d4;
}

.hljs-language-abnf .hljs-string {
  color: #ce9178;
}

.hljs-language-abnf .hljs-comment {
  color: #6a9955;
}

.hljs-language-abnf .hljs-keyword {
  color: #569cd6;
}

/* --- XML doc comments (/// <summary> etc.) --- */
.hljs-doctag,
.hljs-tag,
.hljs-name {
  color: #608b4e;
}

.hljs-tag .hljs-attr {
  color: #9cdcfe;
}

.hljs-tag .hljs-string {
  color: #ce9178;
}

/* XML comment content — green like comments */
.hljs-comment .hljs-doctag,
.hljs-comment .hljs-tag,
.hljs-comment .hljs-name {
  color: #6a9955;
}

/* --- Inline code in documentation text --- */
code {
  color: #d4d4d4;
  background-color: #2d2d2d;
  padding: 2px 4px;
  border-radius: 3px;
  border: 1px solid #3c3c3c;
}

a code {
  color: #4fc1ff;
  background-color: #2d2d2d;
}

/* =============================================
   LAYOUT — full-width documentation with comfortable page gutters
   Keep the table of contents, article and outline separated on desktop.
   Pages without a sidebar and narrow screens still retain outer padding.
   ============================================= */

/* Fill the viewport while retaining space between content and its edges. */
.container,
.container.body-content {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 24px;
  padding-right: 24px;
}

/* The sidebar begins at the same outer gutter as the navigation header. */
.sidefilter {
  left: 24px;
  width: 288px;
}
.sidetoc {
  left: 24px;
  width: 288px;
}

/* Leave 24 px after the sidebar and 16 px before the right outline. */
.article.grid-right {
  margin-left: 312px;
  margin-right: 216px;
}

/* The content sits in a Bootstrap .col-md-10 with an empty .col-md-2 beside it
   (the in-page outline is fixed-positioned separately). Let the content column
   fill the whole article area and drop the empty placeholder column's width,
   otherwise ~17% is wasted between the content and the outline. */
.article.grid-right .col-md-10 {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.article.grid-right .col-md-2 {
  width: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Right in-page outline pinned to the right edge (narrow footprint so the
   content can extend and the right gap matches the left one) */
.sideaffix {
  right: 24px;
  width: 200px;
}

/* Breadcrumb aligns with the content column */
.subnav .breadcrumb {
  padding-left: 336px;
}

/* Readability: larger body text and comfortable line spacing */
.article {
  font-size: 15px;
  line-height: 1.65;
  padding-left: 24px;
  padding-right: 24px;
}
.article h1 { font-size: 30px; }
.article h2 { font-size: 23px; }
.article h3 { font-size: 19px; }
.article p,
.article li { max-width: 100ch; }

/* Bootstrap hides the right outline below its desktop breakpoint. */
@media only screen and (max-width: 991px) {
  .article.grid-right { margin-right: 0; }
}

/* On narrow screens stack the panels without losing the page gutters. */
@media only screen and (max-width: 768px) {
  .container, .container.body-content { padding-left: 16px; padding-right: 16px; }
  .article.grid-right { margin-left: 0; margin-right: 0; }
  .article { padding-left: 16px; padding-right: 16px; }
  .sidefilter, .sidetoc { left: auto; width: auto; }
  .sidenav { margin-left: 0; margin-right: 0; }
  .subnav .breadcrumb { padding-left: 16px; }
}

@media print {
  .article.grid-right { margin-left: 0; margin-right: 0; }
}

/* =============================================
   SPRUTCAM LIGHT THEME
   Mirrors the light surfaces, graphite text and red accent of sprut.ru.
   ============================================= */
:root {
  color-scheme: light;
  --doc-ink: #1f1f1f;
  --doc-muted: #68727b;
  --doc-line: #dfe3e5;
  --doc-canvas: #f4f6f7;
  --doc-panel: #ffffff;
  --doc-soft: #eceff0;
  --doc-red: #ff3333;
  --doc-red-dark: #d92323;
}

html,
body,
#wrapper {
  color: var(--doc-ink);
  background: var(--doc-canvas);
  font-family: Onest, "Segoe UI", Arial, sans-serif;
}

a,
a code,
.card-link {
  color: var(--doc-red-dark);
}

a:hover,
a:focus,
a code:hover {
  color: var(--doc-red);
}

a.disable,
a.disable:hover,
.declaration,
.fieldValue,
.parameters,
.returns {
  color: var(--doc-muted);
}

/* Top navigation */
.navbar,
header .navbar {
  background: var(--doc-soft);
  border-color: var(--doc-line);
}

.navbar .navbar-brand,
.navbar .navbar-nav > li > a,
.documentation-home-link {
  color: var(--doc-ink);
}

.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus,
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus,
.documentation-home-link:hover,
.documentation-home-link:focus {
  color: var(--doc-ink);
  background: var(--doc-panel);
}

.navbar-brand img {
  filter: none;
  opacity: .86;
}

.navbar-brand #logo g {
  fill: var(--doc-ink);
}

.documentation-home-link {
  border-left-color: #d3d8db;
}

.documentation-home-link__arrow {
  color: var(--doc-red);
}

.navbar-toggle,
.navbar-inverse .navbar-toggle {
  border-color: #cbd1d4;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: var(--doc-ink);
}

.subnav.navbar,
.subnav.navbar-default {
  background: rgba(255, 255, 255, .96);
  border-color: var(--doc-line);
  box-shadow: 0 5px 18px rgba(9, 8, 9, .035);
}

/* Left navigation and filters */
.sidenav,
.fixed_header,
.toc,
.sidetoc,
.sidefilter,
body .toc {
  color: var(--doc-ink);
  background: var(--doc-panel);
  border-color: var(--doc-line);
}

.sidetoc,
.sidefilter {
  border-left-color: var(--doc-line);
  border-right-color: var(--doc-line);
}

.toc-filter,
.docs-search {
  color: var(--doc-ink);
  background: var(--doc-soft);
  border-color: var(--doc-line);
}

.toc-filter > input,
.docs-search > .search-query,
#search-query,
.form-control {
  color: var(--doc-ink);
  background: transparent;
}

.toc-filter > input::placeholder,
.docs-search > .search-query::placeholder,
#search-query::placeholder {
  color: #899197;
}

.toc .nav > li > a,
.affix ul > li > a {
  color: #3f474d;
}

.toc .nav > li > a:hover,
.toc .nav > li > a:focus,
.affix ul > li > a:hover {
  color: var(--doc-ink);
  background: #f8f9f9;
}

.toc .nav > li.active > a,
.affix ul > li.active > a,
.affix ul > li.active > a:before {
  color: var(--doc-red-dark);
}

.affix > ul > li > a:before,
.divider {
  color: #a7b1b9;
}

.affix h5 {
  color: var(--doc-ink);
}

/* Article and headings */
.article,
.sideaffix,
.affix {
  color: var(--doc-ink);
  background: var(--doc-panel);
}

h1,
.h1 {
  color: var(--doc-ink);
  border-bottom-color: var(--doc-red);
}

h2,
.h2 {
  color: #272b2e;
  border-bottom-color: #cfd5d8;
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #3a4146;
}

.breadcrumb {
  color: var(--doc-muted);
  background: transparent;
}

.breadcrumb > li + li:before {
  color: #a7b1b9;
}

hr {
  border-color: var(--doc-line);
}

/* Code and API reference */
code,
a code {
  color: #9b2929;
  background: #f3f4f5;
  border-color: #dfe3e5;
}

pre,
.hljs,
.hljs-subst {
  color: var(--doc-ink);
  background: #f7f8f8;
  border-color: var(--doc-line);
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-section,
.hljs-link,
.hljs-language-bash .hljs-keyword,
.hljs-language-bash .hljs-literal,
.hljs-language-abnf .hljs-keyword {
  color: #0000b8;
}

.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition,
.hljs-template-tag,
.hljs-template-variable,
.hljs-language-bash .hljs-string,
.hljs-language-abnf .hljs-string,
.hljs-tag .hljs-string {
  color: #a31515;
}

.hljs-title,
.hljs-title.function_,
.hljs-language-bash .hljs-built_in {
  color: #795e26;
}

.hljs-type,
.hljs-class .hljs-title,
.hljs-title.class_,
.hljs-built_in {
  color: #267f99;
}

.hljs-name,
.hljs-language-abnf .hljs-attribute,
.hljs-tag .hljs-attr,
.hljs-params,
.hljs-attr,
.hljs-variable,
.hljs-attribute,
.hljs-language-bash .hljs-variable,
.hljs-language-bash .hljs-subst {
  color: #001080;
}

.hljs-comment,
.hljs-quote,
.hljs-deletion,
.hljs-meta,
.hljs-language-bash .hljs-comment,
.hljs-language-abnf .hljs-comment,
.hljs-comment .hljs-doctag,
.hljs-comment .hljs-tag,
.hljs-comment .hljs-name {
  color: #008000;
}

.hljs-number,
.hljs-language-bash .hljs-number {
  color: #098658;
}

.hljs-language-abnf .hljs-symbol {
  color: var(--doc-ink);
}

.hljs-doctag,
.hljs-tag,
.hljs-name {
  color: #800000;
}

.inheritance h5,
.inheritedMembers h5 {
  color: #267f99;
  border-bottom-color: var(--doc-line);
}

#fields,
#properties,
#methods,
#events {
  color: #795e26;
}

/* Tables, callouts, tabs and pagination */
.table > thead > tr > th,
.table > tbody > tr > td {
  color: var(--doc-ink);
  border-color: var(--doc-line);
}

.table > thead > tr > th {
  background: var(--doc-soft);
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background: #fafafa;
}

.table-striped > tbody > tr:nth-of-type(even) {
  background: var(--doc-panel);
}

.alert-info {
  color: #14556c;
  background: #eaf7fb;
  border-color: #b9dce7;
}

.alert-warning {
  color: #6d5212;
  background: #fff8df;
  border-color: #ead99a;
}

.alert-danger {
  color: #8e2020;
  background: #fff0f0;
  border-color: #efc0c0;
}

.grad-top {
  background: linear-gradient(rgba(244, 246, 247, .9), rgba(244, 246, 247, 0));
}

.grad-bottom {
  background: linear-gradient(rgba(244, 246, 247, 0), rgba(244, 246, 247, .9));
}

.tabGroup a[role="tab"] {
  color: var(--doc-muted);
  border-bottom-color: var(--doc-line);
}

.tabGroup a[role="tab"]:hover,
.tabGroup a[role="tab"]:focus,
.tabGroup a[role="tab"][aria-selected="true"] {
  color: var(--doc-red-dark);
  border-bottom-color: var(--doc-red);
}

.tabGroup section[role="tabpanel"] {
  color: var(--doc-ink);
  background: var(--doc-panel);
  border-color: var(--doc-line);
}

.pagination > li > a {
  color: var(--doc-red-dark);
  background: var(--doc-panel);
  border-color: var(--doc-line);
}

.pagination > .active > a,
.pagination > .active > a:hover {
  color: #ffffff;
  background: var(--doc-red);
  border-color: var(--doc-red);
}

/* Search results rendered by main.js */
#search-results {
  color: var(--doc-ink);
}

#search-results mark,
article mark {
  padding: 0 .08em;
  color: inherit;
  background: #ffe783;
  border-radius: 2px;
}

.search-results-container {
  color: var(--doc-ink);
  background: rgba(255, 255, 255, .98);
  border-top-color: var(--doc-line);
}

#toc-member-results,
#toc-filter-tags {
  color: var(--doc-ink) !important;
  background: var(--doc-panel) !important;
  border-color: var(--doc-line) !important;
  box-shadow: 0 12px 30px rgba(9, 8, 9, .14) !important;
}

.toc-member-result {
  color: #394147 !important;
  border-bottom-color: #edf0f1 !important;
}

.toc-member-result:hover {
  color: var(--doc-ink) !important;
  background: #fff1f1 !important;
}

#toc-member-results::-webkit-scrollbar-thumb {
  background: #c6cdd1 !important;
}

/* Footer and scrollbars */
.footer {
  color: var(--doc-muted);
  background: var(--doc-soft);
  border-top-color: var(--doc-line);
}

::-webkit-scrollbar-track {
  background: #edf0f1;
}

::-webkit-scrollbar-thumb {
  background: #c4cbd0;
}

::-webkit-scrollbar-thumb:hover {
  background: #a7b1b9;
}

@media only screen and (max-width: 768px) {
  .article,
  .sideaffix,
  .affix {
    background: var(--doc-panel);
  }
}

/* Local manual navigation readability overrides. */
.toc .nav > li > a { font-size: 16px; line-height: 1.5; }
.toc .nav > li > ul > li > a { font-size: 16px; line-height: 1.5; }
.toc .nav > li > ul > li > ul > li > a { font-size: 16px; line-height: 1.5; }
.toc-filter > input { font-size: 16px; }


/* Legacy Scroll indentation and expand controls. */
/* The HTML export encoded hierarchy as margin-left on paragraphs. The converter emits
   zero-height markers so Markdown remains semantic while the visual indentation is kept. */
.legacy-indent-marker { display: block; height: 0; overflow: hidden; }
.legacy-indent-30 + p, .legacy-indent-30 + ul, .legacy-indent-30 + ol, .legacy-indent-30 + table, .legacy-indent-30 + blockquote { margin-left: 30px; }
.legacy-indent-60 + p, .legacy-indent-60 + ul, .legacy-indent-60 + ol, .legacy-indent-60 + table, .legacy-indent-60 + blockquote { margin-left: 60px; }
.legacy-indent-90 + p, .legacy-indent-90 + ul, .legacy-indent-90 + ol, .legacy-indent-90 + table, .legacy-indent-90 + blockquote { margin-left: 90px; }
.legacy-indent-120 + p, .legacy-indent-120 + ul, .legacy-indent-120 + ol, .legacy-indent-120 + table, .legacy-indent-120 + blockquote { margin-left: 120px; }
.legacy-indent-150 + p, .legacy-indent-150 + ul, .legacy-indent-150 + ol, .legacy-indent-150 + table, .legacy-indent-150 + blockquote { margin-left: 150px; }
.legacy-indent-180 + p, .legacy-indent-180 + ul, .legacy-indent-180 + ol, .legacy-indent-180 + table, .legacy-indent-180 + blockquote { margin-left: 180px; }
.legacy-indent-210 + p, .legacy-indent-210 + ul, .legacy-indent-210 + ol, .legacy-indent-210 + table, .legacy-indent-210 + blockquote { margin-left: 210px; }
.legacy-indent-240 + p, .legacy-indent-240 + ul, .legacy-indent-240 + ol, .legacy-indent-240 + table, .legacy-indent-240 + blockquote { margin-left: 240px; }
.legacy-indent-270 + p, .legacy-indent-270 + ul, .legacy-indent-270 + ol, .legacy-indent-270 + table, .legacy-indent-270 + blockquote { margin-left: 270px; }
.legacy-indent-300 + p, .legacy-indent-300 + ul, .legacy-indent-300 + ol, .legacy-indent-300 + table, .legacy-indent-300 + blockquote { margin-left: 300px; }
.legacy-indent-330 + p, .legacy-indent-330 + ul, .legacy-indent-330 + ol, .legacy-indent-330 + table, .legacy-indent-330 + blockquote { margin-left: 330px; }
.legacy-indent-360 + p, .legacy-indent-360 + ul, .legacy-indent-360 + ol, .legacy-indent-360 + table, .legacy-indent-360 + blockquote { margin-left: 360px; }
.legacy-indent-390 + p, .legacy-indent-390 + ul, .legacy-indent-390 + ol, .legacy-indent-390 + table, .legacy-indent-390 + blockquote { margin-left: 390px; }
.legacy-indent-420 + p, .legacy-indent-420 + ul, .legacy-indent-420 + ol, .legacy-indent-420 + table, .legacy-indent-420 + blockquote { margin-left: 420px; }
.legacy-indent-450 + p, .legacy-indent-450 + ul, .legacy-indent-450 + ol, .legacy-indent-450 + table, .legacy-indent-450 + blockquote { margin-left: 450px; }
.legacy-indent-480 + p, .legacy-indent-480 + ul, .legacy-indent-480 + ol, .legacy-indent-480 + table, .legacy-indent-480 + blockquote { margin-left: 480px; }
.legacy-indent-510 + p, .legacy-indent-510 + ul, .legacy-indent-510 + ol, .legacy-indent-510 + table, .legacy-indent-510 + blockquote { margin-left: 510px; }
.legacy-indent-540 + p, .legacy-indent-540 + ul, .legacy-indent-540 + ol, .legacy-indent-540 + table, .legacy-indent-540 + blockquote { margin-left: 540px; }

.article details { margin: 0 0 10px 0; }
.article details > summary { color: var(--doc-red-dark); cursor: pointer; list-style-position: outside; }
.article details > summary::marker { color: #000; font-size: 16px; }
.article details > summary::-webkit-details-marker { display: inline-block; }
.article details[open] > summary { margin-bottom: 10px; }

/* Match the CAM version label in the top navigation. */
#autocollapse .navbar-header {
  display: flex;
  align-items: center;
}

#autocollapse .documentation-heading {
  display: flex;
  align-items: baseline;
  min-width: 0;
}

#autocollapse .documentation-heading > .navbar-nav {
  display: flex;
  float: none;
  margin: 0;
}

#autocollapse .documentation-heading > .navbar-nav > li {
  float: none;
}

#autocollapse .documentation-heading > .navbar-nav::before,
#autocollapse .documentation-heading > .navbar-nav::after {
  display: none;
}

#documentation-version {
  flex-shrink: 0;
  margin-right: 16px;
  color: var(--doc-muted);
  font-size: 12px;
  line-height: 16px;
  font-variant-numeric: tabular-nums;
}

@media print {
  #documentation-version { display: none; }
}

/* Center the original MachineMaker icon within the navigation bar. */
.navbar-brand { display: flex; align-items: center; justify-content: center; }
.navbar-brand #logo { display: block; width: 40px; height: 40px; object-fit: contain; }

/* Preserve reviewed image sizes using the shared external stylesheet. */
img[src$="/01e326e7e28fc640696bcf1edf28efdeb0fb4c971da8f7b2dba181335883a049.png"] { width: 379px; max-width: 100%; height: auto; }
img[src$="/047153ce37e4f84cd017c99e536bd3d533c31f17c77a730d5394c06f8e725804.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/07c82504426e2425ed2b5e5facb2f82990a48cb1ed816c2c58f893501852108c.png"] { width: 157px; max-width: 100%; height: auto; }
img[src$="/0ceefe2b9a31519dad6a5edd8a5b5f0469e4901b4f04004c55cfe49e2af4a1d5.png"] { width: 440px; max-width: 100%; height: auto; }
img[src$="/11e78de8efaeebc62e4f7cdaacdd060145af77477b2d00d8dcedfab93847d7c7.png"] { width: 22px; max-width: 100%; height: auto; }
img[src$="/15894bd310c211bed74ff980ecca6aca15bce9820e80b837b24f704ad5091558.png"] { width: 440px; max-width: 100%; height: auto; }
img[src$="/1c565a5181273ca4432533b8329f0b73b25200697d625ed1b36965a07f63284a.png"] { width: 32px; max-width: 100%; height: auto; }
img[src$="/1dbb0793c31dab26f052c185177cd45ae94e0d19745c35eb64a7858f451a0231.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/26c3c0218f6dddab04b3893c2519736be3b2d796c29187320cc931ddd1060fd8.png"] { width: 600px; max-width: 100%; height: auto; }
img[src$="/26dca9313d0c2fa99f471babf3ba9dd6641b60da058cae58069f6f229cda714e.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/271b6c6f7b4b5c47016f9f9c812812697835da60260de226ee340696ea8202b2.png"] { width: 40px; max-width: 100%; height: auto; }
img[src$="/292878a1c45eb0a94a40afb59ddc85fab9fc8b619edf763d348c8157671dae2f.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/2da51117bcdd994d884cad3ccd08a0c617b530d63fdb082a5379ef47f6a1d3b0.png"] { width: 413px; max-width: 100%; height: auto; }
img[src$="/2fc4ce8b2f1402c6f3aa4d1fda58918a1c1c9c72158fba074f77df3ec512b4db.png"] { width: 413px; max-width: 100%; height: auto; }
img[src$="/3419ea427c82da7f20816b07d16113c6be1b3cccd2cde31dd14dcc440926bdd6.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/3a1791e7395011803de4fdaf8e44a5caf7762b3f78fab72ff1c7e95b71c72510.png"] { width: 40px; max-width: 100%; height: auto; }
img[src$="/3a8d550da45632f2dff757290112b1f3c9e3e8134f048fac951bec967fead4f9.png"] { width: 383px; max-width: 100%; height: auto; }
img[src$="/3db635ad8fe49e94ee82e7cd7986830080429d1d7a9a9d78f6c10c00cb49a61e.png"] { width: 28px; max-width: 100%; height: auto; }
img[src$="/413c1c95df39087a08dd95d4c129bdc0b18802a4dbfda6f4742176e3f72b091c.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/41c584698921f351d2ffad6250d324964fbb7264057e999bf3ab28b484d20c5c.png"] { width: 320px; max-width: 100%; height: auto; }
img[src$="/43ff8997c3c33167fdcceb4a34a62636c8565f35b8758e8364529bced7ff739c.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/4942ec764d73c1258926647d326344a5612412b98cb04f23d8fa9bc6d346f363.png"] { width: 36px; max-width: 100%; height: auto; }
img[src$="/497951c171fc80364300ffae946170eae5f21b39743b066f92a78daf487acf46.png"] { width: 396px; max-width: 100%; height: auto; }
img[src$="/4c6fd19a964fd4461c24da199217ed0c901adf2659799e378c146fe4235c8249.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/4d5ea19e86b25979b9c79ee059ea7c6d9ceac3961b9fbbdc3d99768c75d72f60.png"] { width: 120px; max-width: 100%; height: auto; }
img[src$="/4d9d1128acf46f76a5e010d9a913a71f8b9a24d267fb45ba80d9bdd4f4599620.png"] { width: 440px; max-width: 100%; height: auto; }
img[src$="/4e5481858dd4421a1be48a8efdd2c5dea254c2c8f9333547fbb1fa70612e0b41.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/4f048a7af73d26245032945cfd08445b12ab2023b277df1c8cdac89bd9d43982.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/524ac5152557e6ec1fb5334a6f4be89339b7238e639d1325844b155151078dc2.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/5c10cccba53903843ad6cca2eb8c386475c711ce347455cdedfbe5fa0adc1d02.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/5c672422fde2b55f87f94f079eb13f03cb98b0bea8170fdf18884f688cb4e16b.png"] { width: 46px; max-width: 100%; height: auto; }
img[src$="/6812d46cfeab07fcd589da51ace652887a4b30dee3f72b157e86fb5c21c23b58.png"] { width: 400px; max-width: 100%; height: auto; }
img[src$="/6b29b23cfb3531a82f6072b4da85900ce061feae7f396fe76c24e2dc42849bd8.png"] { width: 440px; max-width: 100%; height: auto; }
img[src$="/6d3ced18200b08782d732d05ada41d510d8e08a8273bd7eb1d3f418db748a4c5.png"] { width: 34px; max-width: 100%; height: auto; }
img[src$="/6d57ea7fc4cccd67564ce90207046869325d4677581e860d6841a4cde818ed43.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/6f82577408730bddc2439b7a7b9ad73367f2de7ebffe95bfad2a0cf6b5b26fc4.png"] { width: 221px; max-width: 100%; height: auto; }
img[src$="/737d12268bdf3129c4a5528e56186bce44777965594a9d63e8459ecf9e4d74ee.png"] { width: 440px; max-width: 100%; height: auto; }
img[src$="/74bd53e541a9962c08f31feff3625f54d32258e1bb35f3bd416783a0bf8bb956.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/760bd104e4728d4856e1b6a8b3169cd9e8bc9df19cb931c5db402aca1c8103f5.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/783696111fd824b917aaeffaedfde0343bde7308d8b23ccc22284060d759fb31.png"] { width: 377px; max-width: 100%; height: auto; }
img[src$="/7f5aece4fa0c495df96a0a266b5c169a910742746c40c6368df45dcbd4f81bb4.png"] { width: 440px; max-width: 100%; height: auto; }
img[src$="/7ffb4054e63e6a84b8210082cc4c76c2bb4c01dd701c196f3471ce43f548a247.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/82a739a1fbb24f8549cadfac20637ccc2cb1c78b94b78ec126507f0a6c3a6b9f.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/835df348294d2a29e328d2106b304173066fa1256801e425339a437600379d23.png"] { width: 412px; max-width: 100%; height: auto; }
img[src$="/8451c6dc2391fe060250e35e089297d9fe5c472f5398016831bb5f8f756d9c38.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/893e35a51dec5bb81bf432ecd348e43eab51c8e0ee810c7a394cb82bcd4ae3d0.png"] { width: 411px; max-width: 100%; height: auto; }
img[src$="/8f03525555c39305e2cd2664fff42004f10f58670ffd1a533742887d64ab750c.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/8f8abc959b6b42a4a9b7bb01138fcb6e795274af6dab1328dc2e08dcc5445cde.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/922c00314c668fee9669c88dafcbec2270446652a67965d69e2a2d7d2c1d5fe9.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/9421213613f05d616726ab5a97e830c7efdf777eb403560d7eb4b65466f240e1.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/94759f236b5dbb4dbde38d6d42eb04b5291a3899eb08d0125a1d730b37bb7809.png"] { width: 440px; max-width: 100%; height: auto; }
img[src$="/9a165e8c6e8b23b4c3abec7405c07757f22d773aa4ff3a568bba6671bf231e31.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/9c7c0dbdb164a45fc6b08793f51cb83f96a8620e0230d07d7d55ba3773a8d912.png"] { width: 377px; max-width: 100%; height: auto; }
img[src$="/9c807a1dc3dc33598dd98cb643d809164d6c8a1392eb292a5e7e4774a253e971.png"] { width: 220px; max-width: 100%; height: auto; }
img[src$="/9e2824747ee4e20db8d3dfe27b0ac189b8b94ba68ff521484c6e22ce6dc0c11f.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/a2ce381922ddb3b2ed4ff51cc58ddd6f68b0304d0d76dbafecc5badcfec35c94.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/a3057c7447a2f95dec338f5ce64b25eb5ef9ba6b8a6ac20ab5f6793d0b9f9640.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/a5a1b994deed7000698afcc3812b621dc64657973b430a392ef96540bc9c5f5d.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/ae07ec1079e83e47b67edd7453c1d085bb8dd3003d32347b517873a313dcdf9e.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/b0790b151369c6480731d27de084677cb9e0259eb839453a798819ccc39c7be5.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/b194758daa7b53992378cc168cad1125b34296e0aad5cebddc4115aeda2e93f3.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/b4285ace6ec2dd684ee7c69a83d35ff3a6d0f7eabd55ad08bf7b1d2384199808.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/b65c64d812e514058d79fbc9cf11e8bd54219ce9ca022196dd8c624dec9a4e7b.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/b9e466e97fecd8a22de53f8d444903fe03e8dd4e6d11858bf9f3bd94ce53fd16.png"] { width: 25px; max-width: 100%; height: auto; }
img[src$="/bc014087dc4e1072bc996ab907cb0706747565c509ca9d78b09bfd673815a19b.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/c25c90858d5b7a3c604ac8b119c3f725ead7e2e9405d233d071bd00599cbaa65.png"] { width: 440px; max-width: 100%; height: auto; }
img[src$="/c9f9db60cda723cb81f34d3e2384249c5ff120c0b8b8ab75d389d65b89f5893f.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/cb4f73867c3fffd0acfa43130042fe44c90d1981b07c0cc2dffbfea8a6ea9c6d.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/cdda3571580b0b5d28b08ce65cf17d36c0babbb2f47ddf543c13fa3da1376461.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/d62e1fcfdd320d758f36d0a79503d4d58cb762701d203bc005a0f532834b881b.webp"] { width: 440px; max-width: 100%; height: auto; }
img[src$="/d90fbf0be6e586d392f648f49f81eac2cd56502a8c58739ec245083a90d0928c.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/d98792aec4b4ba6affe7fca62ae00eb831ce26ccc60c2c2fbca5635aaca27cab.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/de22d1d2780170403bb0c98d9958c33cd461f2cb62bdbecaa443637984ead358.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/dfb9edf2956a5587bd5a7e89d13ab07217e7e44c5c5824ec455ff736dcfad302.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/e61a8daf9c3737bd7e5504dfd2e2edcab58de28dbc0abc1d85bb8aa5b58ff4c6.png"] { width: 20px; max-width: 100%; height: auto; }
img[src$="/e84f07e54559f02656f31494d9eb83d1097262accfe7ae3d705e41762f58b4f6.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/e8cdfa755dacd19df1f62463f285a4cc387b893a0c382406e226cc7dbbda4b04.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/ed27533c794d0acbf39e6c2b7841146cc98422f8d444a1b9c40c48d1704bddbf.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/f105b09b0488cfa28448d97d8ea25d820cb7846dad1c2216eeb13adfbc5daa74.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/f1d891ea06259807f42f645a73cbe395a016d245023bc15eac09f1cdd25796a6.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/f659e975581f4cfa66e3c9f21498d49e7361dd6aa00d8d82b48521ae3b56dc8f.png"] { width: 413px; max-width: 100%; height: auto; }
img[src$="/f6eafaf332b78a4c690003fe836cfe44b2016b15b1c41ad8d781374e4f5552ab.webp"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/0263f6b0d34a659d25e59d0bd572c7456f11fa6774898d85d24edbc2c707a728.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/476417165247fba0120f8c2a93eb8d9d78ce5ac7e2a166c84cb727e56091c412.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/4f8e0e9fce9e0ba65fd4584d18f8dbcab450792741f20aee59ff1136998b5d78.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/531f17b4b5a6fa40705ff20ee717cf3fa2d60cae0e5ac54aed200b333c4eeb6d.png"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/567afd0a7198cced7a9e22f17e6b3e6840a6fa6ff7eb737c85e0b6d814a5c78f.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/694a23b21497edd8b902de15f70ff91d8540486f43c3d0ee6ae3457930cb9603.png"] { width: 800px; max-width: 100%; height: auto; }
img[src$="/9dd41187ff93313a174b1c9561265ef4676aaccf4e9d41bac7d7b519562dd05e.jpg"] { width: 640px; max-width: 100%; height: auto; }
img[src$="/bcb2c827c432a58c72ee6f1921b7e5727de3552871bd036159c2b608ec029337.png"] { width: 640px; max-width: 100%; height: auto; }
