/* Doxygen 1.13.2 presentation adapter. Shared components remain unmodified. */
/* The generated HTML opts out of Doxygen's automatic dark token branch. Keep
   browser controls and unmodified syntax tokens in the same light scheme. */
html.ond-reference-light { color-scheme: light; }
body.aui.ond-reference {
  --page-foreground-color: var(--aui-ink);
  --page-link-color: var(--aui-blue);
  --page-visited-link-color: var(--aui-blue);
  --header-background-color: var(--aui-white);
  --header-separator-color: var(--aui-line);
  --header-gradient-image: none;
  --group-header-color: var(--aui-ink);
  --group-header-separator-color: var(--aui-line);
  --nav-background-color: var(--aui-soft);
  --nav-foreground-color: var(--aui-ink);
  --nav-gradient-image: none;
  --nav-gradient-hover-image: none;
  --nav-gradient-active-image: none;
  --nav-separator-image: none;
  --nav-splitbar-image: none;
  --nav-breadcrumb-image: none;
  --nav-breadcrumb-border-color: var(--aui-line);
  --nav-text-normal-color: var(--aui-ink);
  --nav-text-hover-color: var(--aui-blue);
  --nav-text-active-color: var(--aui-white);
  --nav-text-normal-shadow: none;
  --nav-text-hover-shadow: none;
  --nav-text-active-shadow: none;
  --nav-arrow-color: var(--aui-muted);
  --nav-arrow-selected-color: var(--aui-white);
  --nav-menu-button-color: var(--aui-ink);
  --nav-menu-background-color: var(--aui-white);
  --nav-menu-foreground-color: var(--aui-ink);
  --nav-menu-toggle-color: var(--aui-ink);
  --nav-font-size-level1: 15px;
  --nav-font-size-level2: 14px;
  --nav-font-size-level3: 13px;
  --font-family-normal: var(--aui-font-family);
  --font-family-nav: var(--aui-font-family);
  --font-family-title: var(--aui-font-family);
  --font-family-search: var(--aui-font-family);
  --memdecl-background-color: var(--aui-soft);
  --memdecl-separator-color: var(--aui-line);
  --memdecl-foreground-color: var(--aui-muted);
  --memdef-border-color: var(--aui-line);
  --memdef-title-background-color: var(--aui-soft);
  --memdef-title-gradient-image: none;
  --memdef-proto-background-color: var(--aui-soft);
  --memdef-proto-text-color: var(--aui-ink);
  --memdef-proto-text-shadow: none;
  --table-cell-border-color: var(--aui-line);
  --table-header-background-color: var(--aui-ink);
  --table-header-foreground-color: var(--aui-white);
  --index-odd-item-bg-color: var(--aui-soft);
  --index-header-color: var(--aui-ink);
  --index-separator-color: var(--aui-line);
  --separator-color: var(--aui-line);
  --directory-separator-color: var(--aui-line);
  --blockquote-background-color: var(--aui-soft);
  --blockquote-border-color: var(--aui-blue);
  --search-foreground-color: var(--aui-muted);
  --search-active-color: var(--aui-ink);
  --search-box-shadow: none;
  --search-filter-background-color: var(--aui-white);
  --search-filter-foreground-color: var(--aui-ink);
  --search-filter-border-color: var(--aui-line);
  --search-filter-highlight-bg-color: var(--aui-blue);
  --search-results-foreground-color: var(--aui-ink);
  --search-results-background-color: var(--aui-white);
  --search-results-border-color: var(--aui-line);
  --fragment-background-color: var(--aui-soft);
  --fragment-border-color: var(--aui-line);
  --code-link-color: var(--aui-blue);
  --code-external-link-color: var(--aui-blue);
  --footer-foreground-color: var(--aui-muted);
  --toc-background-color: var(--aui-soft);
  --toc-border-color: var(--aui-line);
  --toc-header-color: var(--aui-ink);
}
body.ond-reference { margin: 0; background: var(--aui-white); }
.ond-reference #top { position: sticky; top: 0; z-index: 30; background: var(--aui-white); }
.ond-reference #titlearea { border: 0; }
.ond-reference #main-nav { border-block: 1px solid var(--aui-line); background: var(--aui-soft); }
.ond-reference #main-menu { min-height: 52px; padding-inline: 20px; }
.ond-reference .sm-dox a { min-height: 48px; padding: 12px 20px; line-height: 24px; font-weight: 500; text-shadow: none; border-radius: 0; }
.ond-reference .sm-dox a:hover, .ond-reference .sm-dox a:focus, .ond-reference .sm-dox a.highlighted { background: var(--aui-white); color: var(--aui-blue); }
.ond-reference .sm-dox ul { border: 1px solid var(--aui-line); border-radius: var(--aui-radius); box-shadow: 0 8px 20px color-mix(in srgb, var(--aui-ink) 10%, transparent); }
.ond-reference #main-menu > li:last-child { height: 52px; margin-right: 0; }
.ond-reference #MSearchBox { padding: 3px 4px; border: 1px solid var(--aui-line); border-radius: var(--aui-radius); }
.ond-reference #MSearchBox .left { height: 32px; }
.ond-reference #MSearchField { width: 160px; height: 32px; line-height: 32px; font-size: 16px; }
.ond-reference #MSearchSelect { vertical-align: middle; }
.ond-reference #MSearchResultsWindow { max-width: calc(100vw - 24px); border-radius: var(--aui-radius); box-shadow: 0 8px 24px color-mix(in srgb, var(--aui-ink) 12%, transparent); }
.ond-reference #side-nav { background: var(--aui-soft); border-right: 1px solid var(--aui-line); z-index: 12; }
.ond-reference #nav-tree { padding-block: 12px; }
.ond-reference #nav-tree .label { font-size: 14px; line-height: 1.5; }
.ond-reference #nav-tree .arrow { box-sizing: content-box; }
.ond-reference #nav-tree .label a { display: inline-block; padding-block: 6px; }
.ond-reference #nav-tree .selected { background: var(--aui-blue); color: var(--aui-white); }
.ond-reference #nav-tree .item:not(.selected):hover { background: var(--aui-white); }
.ond-reference .ui-resizable-e { background: var(--aui-line); }
.ond-reference #doc-content { font-size: 16px; line-height: 1.65; min-height: 360px; scroll-behavior: auto; }
.ond-reference #doc-content > div.header, .ond-reference #doc-content > div > div.header { background: var(--aui-white); padding: 32px 28px; }
.ond-reference div.headertitle { padding: 0; }
.ond-reference div.headertitle .title { margin: 0; padding: 0; color: var(--aui-ink); font-family: var(--aui-font-family); font-size: clamp(28px, 2.5vw, 36px); line-height: 1.2; font-weight: 700; overflow-wrap: anywhere; }
.ond-reference div.summary { float: none; width: auto; margin-bottom: 16px; padding: 0; text-align: left; font-size: 14px; }
.ond-reference div.contents { margin: 0; padding: 28px; }
.ond-reference #doc-content :is(.contents, .textblock, p, table, dl) { font-size: 16px; line-height: 1.65; }
.ond-reference .contents h1, .ond-reference .contents h2 { margin-top: 32px; color: var(--aui-ink); font-size: 24px; line-height: 1.3; }
.ond-reference .contents h3 { font-size: 20px; line-height: 1.4; }
.ond-reference div.fragment { padding: 16px; margin-block: 20px; border-radius: var(--aui-radius); }
.ond-reference div.line { font-size: 14px; line-height: 1.6; }
.ond-reference .memtitle, .ond-reference .memproto, .ond-reference .memdoc { box-shadow: none; text-shadow: none; }
.ond-reference .memtitle { border-radius: 6px 6px 0 0; }
.ond-reference .memdoc { border-radius: 0 0 6px 6px; }
.ond-reference table.markdownTable { border-collapse: collapse; margin-block: 20px; }
.ond-reference .markdownTable td, .ond-reference .markdownTable th { padding: 12px 16px; }
.ond-reference .contents img { max-width: 100%; height: auto; }
.ond-reference .contents table { max-width: 100%; }
.ond-reference #nav-path ul { min-height: 36px; height: auto; background: var(--aui-white); line-height: 36px; overflow: auto; }
.ond-reference #nav-path .footer { float: right; }
.ond-reference #nav-path img.footer { width: 84px; height: 25px; vertical-align: middle; float: none; }
.ond-reference #nav-path a { color: var(--aui-blue); }
.ond-reference .ond-contents-toggle { display: none; }
.ond-reference .ond-no-script { margin: 20px 28px; padding: 16px; border: 1px solid var(--aui-line); border-radius: var(--aui-radius); }
@media (max-width: 767px) {
  .ond-reference #top > .sm-dox { min-height: 56px; border-top: 1px solid var(--aui-line); background: var(--aui-soft); }
  .ond-reference .main-menu-btn { min-height: 44px; padding-top: 13px; margin: 6px 16px; }
  .ond-reference #main-menu { padding: 0 12px 12px; }
  .ond-reference #main-menu li { float: none; }
  .ond-reference #MSearchField { width: min(145px, 37vw); }
  .ond-reference #side-nav { position: fixed; display: none; max-width: calc(100vw - 40px); box-shadow: 10px 10px 24px color-mix(in srgb, var(--aui-ink) 12%, transparent); }
  .ond-reference[data-ond-contents-open="true"] #side-nav { display: block; }
  .ond-reference #splitbar { display: none; }
  .ond-reference[data-ond-ready="true"] .ond-contents-toggle { display: inline-flex; margin: 8px 20px; padding: 8px 12px; min-height: 44px; align-items: center; gap: 8px; border: 1px solid var(--aui-line); border-radius: var(--aui-radius); background: var(--aui-white); color: var(--aui-ink); font: 500 15px var(--aui-font-family); }
  .ond-reference #doc-content > div.header, .ond-reference #doc-content > div > div.header { padding: 28px 20px; }
  .ond-reference div.contents { padding: 24px 20px; }
  .ond-reference #doc-content .contents { overflow-x: auto; }
  .ond-reference #nav-path li.footer { float: none; clear: both; }
  .ond-reference #doc-content { min-height: 320px; }
}
@media print {
  .ond-reference .aui-header, .ond-reference .aui-footer, .ond-reference #main-nav, .ond-reference #side-nav, .ond-reference #top > .sm-dox, .ond-reference .ond-contents-toggle { display: none; }
}
