1/* The standard CSS for doxygen 1.17.0*/
5 --page-background-color: white;
6 --page-foreground-color: black;
7 --page-link-color: #3D578C;
8 --page-visited-link-color: #3D578C;
9 --page-external-link-color: #334975;
12 --index-odd-item-bg-color: #F8F9FC;
13 --index-even-item-bg-color: white;
14 --index-header-color: black;
15 --index-separator-color: #A0A0A0;
18 --header-background-color: #F9FAFC;
19 --header-separator-color: #C4CFE5;
20 --group-header-separator-color: #D9E0EE;
21 --group-header-color: #354C7B;
23 --footer-foreground-color: #2A3D61;
24 --footer-logo-width: 75px;
25 --citation-label-color: #334975;
28 --title-background-color: white;
29 --title-separator-color: #C4CFE5;
31 --blockquote-background-color: #F7F8FB;
32 --blockquote-border-color: #9CAFD4;
34 --scrollbar-thumb-color: #C4CFE5;
35 --scrollbar-background-color: #F9FAFC;
37 --icon-background-color: #728DC1;
38 --icon-foreground-color: white;
39 --icon-folder-open-fill-color: #C4CFE5;
40 --icon-folder-fill-color: #D8DFEE;
41 --icon-folder-border-color: #4665A2;
42 --icon-doc-fill-color: #D8DFEE;
43 --icon-doc-border-color: #4665A2;
45 /* brief member declaration list */
46 --memdecl-background-color: #F9FAFC;
47 --memdecl-foreground-color: #555;
48 --memdecl-template-color: #4665A2;
49 --memdecl-border-color: #D5DDEC;
51 /* detailed member list */
52 --memdef-border-color: #A8B8D9;
53 --memdef-title-background-color: #E2E8F2;
54 --memdef-proto-background-color: #EEF1F7;
55 --memdef-proto-text-color: #253555;
56 --memdef-param-name-color: #602020;
57 --memdef-template-color: #4665A2;
60 --table-cell-border-color: #2D4068;
61 --table-header-background-color: #374F7F;
62 --table-header-foreground-color: #FFFFFF;
65 --label-background-color: #728DC1;
66 --label-left-top-border-color: #5373B4;
67 --label-right-bottom-border-color: #C4CFE5;
68 --label-foreground-color: white;
70 /** navigation bar/tree/menu */
71 --nav-background-color: #F9FAFC;
72 --nav-foreground-color: #364D7C;
73 --nav-border-color: #C4CFE5;
74 --nav-breadcrumb-separator-color: #C4CFE5;
75 --nav-breadcrumb-active-bg: #EEF1F7;
76 --nav-breadcrumb-color: #354C7B;
77 --nav-splitbar-bg-color: #DCE2EF;
78 --nav-splitbar-handle-color: #9CAFD4;
79 --nav-font-size-level1: 13px;
80 --nav-font-size-level2: 10px;
81 --nav-font-size-level3: 9px;
82 --nav-text-normal-color: #283A5D;
83 --nav-menu-button-color: #364D7C;
84 --nav-menu-background-color: white;
85 --nav-menu-foreground-color: #555555;
86 --nav-menu-active-bg: #DCE2EF;
87 --nav-menu-active-color: #9CAFD4;
88 --nav-arrow-color: #B6C4DF;
89 --nav-arrow-selected-color: #90A5CE;
92 --sync-icon-border-color: #C4CFE5;
93 --sync-icon-background-color: #F9FAFC;
94 --sync-icon-selected-background-color: #EEF1F7;
95 --sync-icon-color: #C4CFE5;
96 --sync-icon-selected-color: #6884BD;
98 /* table of contents */
99 --toc-background-color: #F4F6FA;
100 --toc-border-color: #D8DFEE;
101 --toc-header-color: #4665A2;
102 --toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px' fill='grey'><text x='0' y='5' font-size='10'>&%238595;</text></svg>");
105 --search-background-color: white;
106 --search-foreground-color: #909090;
107 --search-active-color: black;
108 --search-filter-background-color: rgba(255,255,255,.7);
109 --search-filter-backdrop-filter: blur(4px);
110 --search-filter-foreground-color: black;
111 --search-filter-border-color: rgba(150,150,150,.4);
112 --search-filter-highlight-text-color: white;
113 --search-filter-highlight-bg-color: #3D578C;
114 --search-results-foreground-color: #425E97;
115 --search-results-background-color: rgba(255,255,255,.8);
116 --search-results-backdrop-filter: blur(4px);
117 --search-results-border-color: rgba(150,150,150,.4);
118 --search-box-border-color: #B6C4DF;
119 --search-close-icon-bg-color: #A0A0A0;
120 --search-close-icon-fg-color: white;
122 /** code fragments */
123 --code-keyword-color: #008000;
124 --code-type-keyword-color: #604020;
125 --code-flow-keyword-color: #E08000;
126 --code-comment-color: #800000;
127 --code-preprocessor-color: #806020;
128 --code-string-literal-color: #002080;
129 --code-char-literal-color: #008080;
130 --code-xml-cdata-color: black;
131 --code-vhdl-digit-color: #FF00FF;
132 --code-vhdl-char-color: #000000;
133 --code-vhdl-keyword-color: #700070;
134 --code-vhdl-logic-color: #FF0000;
135 --fragment-foreground-color: black;
136 --fragment-background-color: #FBFCFD;
137 --fragment-border-color: #C4CFE5;
138 --fragment-lineno-border-color: #00FF00;
139 --fragment-lineno-background-color: #E8E8E8;
140 --fragment-lineno-foreground-color: black;
141 --fragment-lineno-link-fg-color: #4665A2;
142 --fragment-lineno-link-bg-color: #D8D8D8;
143 --fragment-lineno-link-hover-fg-color: #4665A2;
144 --fragment-lineno-link-hover-bg-color: #C8C8C8;
145 --fragment-copy-ok-color: #2EC82E;
146 --fragment-highlight-filter: -3;
147 --tooltip-foreground-color: black;
148 --tooltip-background-color: rgba(255,255,255,0.8);
149 --tooltip-arrow-background-color: white;
150 --tooltip-border-color: rgba(150,150,150,0.7);
151 --tooltip-backdrop-filter: blur(3px);
152 --tooltip-doc-color: grey;
153 --tooltip-declaration-color: #006318;
154 --tooltip-link-color: #4665A2;
155 --tooltip-shadow: 0 4px 8px 0 rgba(0,0,0,.25);
156 --fold-line-color: #808080;
159 --font-family-normal: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
160 --font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
161 --font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
162 --font-family-title: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
163 --font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
164 --font-family-search: Arial,Verdana,sans-serif;
165 --font-family-icon: Arial,Helvetica;
166 --font-family-tooltip: Roboto,sans-serif;
168 /** special sections */
169 --warning-color-bg: #f8d1cc;
170 --warning-color-hl: #b61825;
171 --warning-color-text: #75070f;
172 --note-color-bg: #faf3d8;
173 --note-color-hl: #f3a600;
174 --note-color-text: #5f4204;
175 --todo-color-bg: #e4f3ff;
176 --todo-color-hl: #1879C4;
177 --todo-color-text: #274a5c;
178 --test-color-bg: #e8e8ff;
179 --test-color-hl: #3939C4;
180 --test-color-text: #1a1a5c;
181 --deprecated-color-bg: #ecf0f3;
182 --deprecated-color-hl: #5b6269;
183 --deprecated-color-text: #43454a;
184 --bug-color-bg: #e4dafd;
185 --bug-color-hl: #5b2bdd;
186 --bug-color-text: #2a0d72;
187 --invariant-color-bg: #d8f1e3;
188 --invariant-color-hl: #44b86f;
189 --invariant-color-text: #265532;
190 --satisfies-color-hl: #b61825;
191 --satisfies-color-bg: #f8d1cc;
192 --verifies-color-hl: #b61825;
193 --verifies-color-bg: #f8d1cc;
197@media (prefers-color-scheme: dark) {
198 html:not(.dark-mode) {
201 /* page base colors */
202 --page-background-color: black;
203 --page-foreground-color: #C9D1D9;
204 --page-link-color: #90A5CE;
205 --page-visited-link-color: #90A5CE;
206 --page-external-link-color: #A3B4D7;
209 --index-odd-item-bg-color: #0B101A;
210 --index-even-item-bg-color: black;
211 --index-header-color: #C4CFE5;
212 --index-separator-color: #334975;
215 --header-background-color: #070B11;
216 --header-separator-color: #141C2E;
217 --group-header-separator-color: #1D2A43;
218 --group-header-color: #90A5CE;
220 --footer-foreground-color: #5B7AB7;
221 --footer-logo-width: 60px;
222 --citation-label-color: #90A5CE;
225 --title-background-color: #090D16;
226 --title-separator-color: #212F4B;
228 --blockquote-background-color: #101826;
229 --blockquote-border-color: #283A5D;
231 --scrollbar-thumb-color: #2C3F65;
232 --scrollbar-background-color: #070B11;
234 --icon-background-color: #334975;
235 --icon-foreground-color: #C4CFE5;
236 --icon-folder-open-fill-color: #4665A2;
237 --icon-folder-fill-color: #5373B4;
238 --icon-folder-border-color: #C4CFE5;
239 --icon-doc-fill-color: #6884BD;
240 --icon-doc-border-color: #C4CFE5;
242 /* brief member declaration list */
243 --memdecl-background-color: #0B101A;
244 --memdecl-foreground-color: #BBB;
245 --memdecl-template-color: #7C95C6;
246 --memdecl-border-color: #233250;
248 /* detailed member list */
249 --memdef-border-color: #233250;
250 --memdef-title-background-color: #1B2840;
251 --memdef-proto-background-color: #19243A;
252 --memdef-proto-text-color: #9DB0D4;
253 --memdef-param-name-color: #D28757;
254 --memdef-template-color: #7C95C6;
257 --table-cell-border-color: #283A5D;
258 --table-header-background-color: #283A5D;
259 --table-header-foreground-color: #C4CFE5;
262 --label-background-color: #354C7B;
263 --label-left-top-border-color: #4665A2;
264 --label-right-bottom-border-color: #283A5D;
265 --label-foreground-color: #CCCCCC;
267 /** navigation bar/tree/menu */
268 --nav-background-color: #101826;
269 --nav-foreground-color: #364D7C;
270 --nav-border-color: #212F4B;
271 --nav-breadcrumb-separator-color: #212F4B;
272 --nav-breadcrumb-active-bg: #1D2A43;
273 --nav-breadcrumb-color: #90A5CE;
274 --nav-splitbar-bg-color: #283A5D;
275 --nav-splitbar-handle-color: #4665A2;
276 --nav-font-size-level1: 13px;
277 --nav-font-size-level2: 10px;
278 --nav-font-size-level3: 9px;
279 --nav-text-normal-color: #B6C4DF;
280 --nav-menu-button-color: #B6C4DF;
281 --nav-menu-background-color: #05070C;
282 --nav-menu-foreground-color: #BBBBBB;
283 --nav-menu-active-bg: #1D2A43;
284 --nav-menu-active-color: #C9D3E7;
285 --nav-arrow-color: #4665A2;
286 --nav-arrow-selected-color: #6884BD;
289 --sync-icon-border-color: #212F4B;
290 --sync-icon-background-color: #101826;
291 --sync-icon-selected-background-color: #1D2A43;
292 --sync-icon-color: #4665A2;
293 --sync-icon-selected-color: #5373B4;
295 /* table of contents */
296 --toc-background-color: #151E30;
297 --toc-border-color: #202E4A;
298 --toc-header-color: #A3B4D7;
299 --toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px'><text x='0' y='5' font-size='10' fill='grey'>&%238595;</text></svg>");
302 --search-background-color: black;
303 --search-foreground-color: #C5C5C5;
304 --search-active-color: #F5F5F5;
305 --search-filter-background-color: #101826;
306 --search-filter-foreground-color: #90A5CE;
307 --search-filter-backdrop-filter: none;
308 --search-filter-border-color: #7C95C6;
309 --search-filter-highlight-text-color: #BCC9E2;
310 --search-filter-highlight-bg-color: #283A5D;
311 --search-results-background-color: black;
312 --search-results-foreground-color: #90A5CE;
313 --search-results-backdrop-filter: none;
314 --search-results-border-color: #334975;
315 --search-box-border-color: #334975;
316 --search-close-icon-bg-color: #909090;
317 --search-close-icon-fg-color: black;
319 /** code fragments */
320 --code-keyword-color: #CC99CD;
321 --code-type-keyword-color: #AB99CD;
322 --code-flow-keyword-color: #E08000;
323 --code-comment-color: #717790;
324 --code-preprocessor-color: #65CABE;
325 --code-string-literal-color: #7EC699;
326 --code-char-literal-color: #00E0F0;
327 --code-xml-cdata-color: #C9D1D9;
328 --code-vhdl-digit-color: #FF00FF;
329 --code-vhdl-char-color: #C0C0C0;
330 --code-vhdl-keyword-color: #CF53C9;
331 --code-vhdl-logic-color: #FF0000;
332 --fragment-foreground-color: #C9D1D9;
333 --fragment-background-color: #090D16;
334 --fragment-border-color: #30363D;
335 --fragment-lineno-border-color: #30363D;
336 --fragment-lineno-background-color: black;
337 --fragment-lineno-foreground-color: #6E7681;
338 --fragment-lineno-link-fg-color: #6E7681;
339 --fragment-lineno-link-bg-color: #303030;
340 --fragment-lineno-link-hover-fg-color: #8E96A1;
341 --fragment-lineno-link-hover-bg-color: #505050;
342 --fragment-copy-ok-color: #0EA80E;
343 --fragment-highlight-filter: 5;
344 --tooltip-foreground-color: #C9D1D9;
345 --tooltip-background-color: #202020;
346 --tooltip-arrow-background-color: #202020;
347 --tooltip-backdrop-filter: none;
348 --tooltip-border-color: #C9D1D9;
349 --tooltip-doc-color: #D9E1E9;
350 --tooltip-declaration-color: #20C348;
351 --tooltip-link-color: #79C0FF;
352 --tooltip-shadow: none;
353 --fold-line-color: #808080;
356 --font-family-normal: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
357 --font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
358 --font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
359 --font-family-title: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
360 --font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
361 --font-family-search: Arial,Verdana,sans-serif;
362 --font-family-icon: Arial,Helvetica;
363 --font-family-tooltip: Roboto,sans-serif;
365 /** special sections */
366 --warning-color-bg: #2e1917;
367 --warning-color-hl: #ad2617;
368 --warning-color-text: #f5b1aa;
369 --note-color-bg: #3b2e04;
370 --note-color-hl: #f1b602;
371 --note-color-text: #ceb670;
372 --todo-color-bg: #163750;
373 --todo-color-hl: #1982D2;
374 --todo-color-text: #dcf0fa;
375 --test-color-bg: #121258;
376 --test-color-hl: #4242cf;
377 --test-color-text: #c0c0da;
378 --deprecated-color-bg: #2e323b;
379 --deprecated-color-hl: #738396;
380 --deprecated-color-text: #abb0bd;
381 --bug-color-bg: #2a2536;
382 --bug-color-hl: #7661b3;
383 --bug-color-text: #ae9ed6;
384 --invariant-color-bg: #303a35;
385 --invariant-color-hl: #76ce96;
386 --invariant-color-text: #cceed5;
387 --satisfies-color-hl: #ad2617;
388 --satisfies-color-bg: #2e1917;
389 --verifies-color-hl: #ad2617;
390 --verifies-color-bg: #2e1917;
394 background-color: var(--page-background-color);
395 color: var(--page-foreground-color);
398 body, table, div, p, dl {
401 font-family: var(--font-family-normal);
407 -webkit-user-select: none;
411 scrollbar-width: thin;
414 /* @group Heading Levels */
417 font-family: var(--font-family-normal);
429 box-shadow: 12px 0 var(--page-background-color),
430 -12px 0 var(--page-background-color),
431 12px 1px var(--group-header-separator-color),
432 -12px 1px var(--group-header-separator-color);
433 color: var(--group-header-color);
443 box-shadow: 13px 0 var(--page-background-color),
444 -13px 0 var(--page-background-color),
445 13px 1px var(--group-header-separator-color),
446 -13px 1px var(--group-header-separator-color);
453 h1, h2, h3, h4, h5, h6 {
454 -webkit-transition: text-shadow 0.5s linear;
455 -moz-transition: text-shadow 0.5s linear;
456 -ms-transition: text-shadow 0.5s linear;
457 -o-transition: text-shadow 0.5s linear;
458 transition: text-shadow 0.5s linear;
462 h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
463 text-shadow: 0 0 15px var(--glow-color);
470 p.startli, p.startdd {
475 th p.starttd, th p.intertd, th p.endtd {
526 background-color: var(--nav-background-color);
541 border-radius: 0 6px 6px 0;
542 background-color: var(--nav-menu-active-bg);
545 div.alphasepar:before{
548 display: inline-block;
555 display: inline-block;
563 color: var(--index-separator-color);
578 color: var(--index-header-color);
581 .alphachar a:hover, .alphachar a:visited{
582 text-decoration: none;
591 display:inline-block;
597 .classindex dl.even {
598 background-color: var(--index-even-item-bg-color);
602 background-color: var(--index-odd-item-bg-color);
605 @media(min-width: 1120px) {
611 @media(min-width: 1320px) {
618 /* @group Link Styling */
621 color: var(--page-link-color);
623 text-decoration: none;
626 .contents a:visited {
627 color: var(--page-visited-link-color);
631 text-decoration: none;
632 background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%);
642 a.el, a.el:visited, a.code, a.code:visited, a.line, a.line:visited {
643 color: var(--page-link-color);
646 a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
647 color: var(--page-external-link-color);
650 a.code.hl_class { /* style for links to class names in code snippets */ }
651 a.code.hl_struct { /* style for links to struct names in code snippets */ }
652 a.code.hl_union { /* style for links to union names in code snippets */ }
653 a.code.hl_interface { /* style for links to interface names in code snippets */ }
654 a.code.hl_protocol { /* style for links to protocol names in code snippets */ }
655 a.code.hl_category { /* style for links to category names in code snippets */ }
656 a.code.hl_exception { /* style for links to exception names in code snippets */ }
657 a.code.hl_service { /* style for links to service names in code snippets */ }
658 a.code.hl_singleton { /* style for links to singleton names in code snippets */ }
659 a.code.hl_concept { /* style for links to concept names in code snippets */ }
660 a.code.hl_namespace { /* style for links to namespace names in code snippets */ }
661 a.code.hl_package { /* style for links to package names in code snippets */ }
662 a.code.hl_define { /* style for links to macro names in code snippets */ }
663 a.code.hl_function { /* style for links to function names in code snippets */ }
664 a.code.hl_variable { /* style for links to variable names in code snippets */ }
665 a.code.hl_typedef { /* style for links to typedef names in code snippets */ }
666 a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ }
667 a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ }
668 a.code.hl_signal { /* style for links to Qt signal names in code snippets */ }
669 a.code.hl_slot { /* style for links to Qt slot names in code snippets */ }
670 a.code.hl_friend { /* style for links to friend names in code snippets */ }
671 a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ }
672 a.code.hl_property { /* style for links to property names in code snippets */ }
673 a.code.hl_event { /* style for links to event names in code snippets */ }
674 a.code.hl_sequence { /* style for links to sequence names in code snippets */ }
675 a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ }
678 font-family: var(--font-family-monospace);
698 li.unchecked::before, li.checked::before {
704 li.unchecked::before {
716 ul.check li > p:not(:first-child) {
730 -moz-column-gap: 1em;
731 -webkit-column-gap: 1em;
733 -moz-column-count: 3;
734 -webkit-column-count: 3;
736 list-style-type: none;
740 overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
744 overflow: visible; /* reset ul rule for the navigation bar drop down lists */
756 border: 1px solid var(--fragment-border-color);
758 background-color: var(--fragment-background-color);
759 color: var(--fragment-foreground-color);
763 word-wrap: break-word;
766 font-family: var(--font-family-monospace);
771 font-family: var(--font-family-monospace);
772 background-color: var(--fragment-background-color);
784 justify-content: center;
790 border: 1px solid var(--fragment-foreground-color);
794 .fragment:hover .clipboard, .clipboard.success {
798 .clipboard:hover, .clipboard.success {
802 .clipboard:active:not([class~=success]) svg {
803 transform: scale(.91);
806 .clipboard.success svg {
807 fill: var(--fragment-copy-ok-color);
811 border-color: var(--fragment-copy-ok-color);
815 font-family: var(--font-family-monospace);
820 word-break: break-all;
821 white-space: -moz-pre-wrap; /* Moz */
822 white-space: -pre-wrap; /* Opera 4-6 */
823 white-space: -o-pre-wrap; /* Opera 7 */
824 white-space: pre-wrap; /* CSS3 */
825 word-wrap: break-word; /* IE 5.5+ */
830 -webkit-transition-property: background-color, box-shadow;
831 -webkit-transition-duration: 0.5s;
832 -moz-transition-property: background-color, box-shadow;
833 -moz-transition-duration: 0.5s;
834 -ms-transition-property: background-color, box-shadow;
835 -ms-transition-duration: 0.5s;
836 -o-transition-property: background-color, box-shadow;
837 -o-transition-duration: 0.5s;
838 transition-property: background-color, box-shadow;
839 transition-duration: 0.5s;
848 background-color: var(--glow-color);
849 box-shadow: 0 0 10px var(--glow-color);
853 display: inline-block;
861 display: inline-block;
867 span.fold.plus, span.fold.minus {
870 background-color: var(--fragment-background-color);
872 border: 1px solid var(--fold-line-color);
876 span.fold.plus::before, span.fold.minus::before {
879 background-color: var(--fold-line-color);
882 span.fold.plus::before {
889 span.fold.plus::after {
896 background-color: var(--fold-line-color);
899 span.fold.minus::before {
910 border-right: 2px solid var(--fragment-lineno-border-color);
911 color: var(--fragment-lineno-foreground-color);
912 background-color: var(--fragment-lineno-background-color);
915 span.lineno a, span.lineno a:visited {
916 color: var(--fragment-lineno-link-fg-color);
917 background-color: var(--fragment-lineno-link-bg-color);
920 span.lineno a:hover {
921 color: var(--fragment-lineno-link-hover-fg-color);
922 background-color: var(--fragment-lineno-link-hover-bg-color);
926 -webkit-touch-callout: none;
927 -webkit-user-select: none;
928 -khtml-user-select: none;
929 -moz-user-select: none;
930 -ms-user-select: none;
939 div.classindex span.ai {
940 display: inline-block;
944 box-shadow: 13px 0 var(--page-background-color),
945 -13px 0 var(--page-background-color),
946 13px 1px var(--group-header-separator-color),
947 -13px 1px var(--group-header-separator-color);
948 color: var(--group-header-color);
964 color: var(--page-foreground-color);
978 img.dark-mode-visible {
981 img.light-mode-visible {
985 img.formulaInl, img.inline {
986 vertical-align: middle;
1002 padding-right: 12px;
1007 vertical-align: middle;
1008 width: var(--footer-logo-width);
1011 .compoundTemplParams {
1012 color: var(--memdecl-template-color);
1017 /* @group Code Colorization */
1020 color: var(--code-keyword-color);
1024 color: var(--code-type-keyword-color);
1028 color: var(--code-flow-keyword-color);
1032 color: var(--code-comment-color);
1036 color: var(--code-preprocessor-color);
1039 span.stringliteral {
1040 color: var(--code-string-literal-color);
1044 color: var(--code-char-literal-color);
1048 color: var(--code-xml-cdata-color);
1052 color: var(--code-vhdl-digit-color);
1056 color: var(--code-vhdl-char-color);
1060 color: var(--code-vhdl-keyword-color);
1064 color: var(--code-vhdl-logic-color);
1068 background-color: var(--blockquote-background-color);
1069 border-left: 2px solid var(--blockquote-border-color);
1070 margin: 0 24px 0 4px;
1071 padding: 0 12px 0 16px;
1082 border-collapse: collapse;
1083 border: 1px solid var(--table-cell-border-color);
1087 background-color: var(--table-header-background-color);
1088 color: var(--table-header-foreground-color);
1095 margin-bottom: 16px;
1097 box-shadow: 13px 0 var(--page-background-color),
1098 -13px 0 var(--page-background-color),
1099 13px 1px var(--group-header-separator-color),
1100 -13px 1px var(--group-header-separator-color);
1107 /* @group Member Descriptions */
1110 border-spacing: 0px;
1114 .memberdecls td, .fieldtable tr {
1115 transition-property: background-color, box-shadow;
1116 transition-duration: 0.5s;
1119 .memberdecls td.glow, .fieldtable tr.glow {
1120 background-color: var(--glow-color);
1121 box-shadow: 0 0 15px var(--glow-color);
1124 .memberdecls tr[class^='memitem'] {
1125 font-family: var(--font-family-monospace);
1128 .mdescLeft, .mdescRight,
1129.memItemLeft, .memItemRight {
1131 padding-bottom: 2px;
1139.memItemLeft, .memItemRight, .memTemplParams {
1140 background-color: var(--memdecl-background-color);
1143.mdescLeft, .mdescRight {
1144 padding: 0px 8px 4px 8px;
1145 color: var(--memdecl-foreground-color);
1148tr[class^='memdesc'] {
1149 box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,.075);
1153 border-left: 1px solid var(--memdecl-border-color);
1154 border-bottom: 1px solid var(--memdecl-border-color);
1158 border-right: 1px solid var(--memdecl-border-color);
1159 border-bottom: 1px solid var(--memdecl-border-color);
1163 color: var(--memdecl-template-color);
1164 white-space: nowrap;
1166 border-left: 1px solid var(--memdecl-border-color);
1167 border-right: 1px solid var(--memdecl-border-color);
1171 border: 1px solid var(--memdecl-border-color);
1172 border-top-left-radius: 4px;
1173 border-top-right-radius: 4px;
1177tr:not(:first-child) > td.ititle {
1183 white-space: nowrap;
1184 border-left: 1px solid var(--memdecl-border-color);
1185 border-bottom: 1px solid var(--memdecl-border-color);
1188 vertical-align: top;
1194 border-right: 1px solid var(--memdecl-border-color);
1195 border-bottom: 1px solid var(--memdecl-border-color);
1196 padding-right: 10px;
1198 vertical-align: bottom;
1201tr.heading + tr[class^='memitem'] td.memItemLeft,
1202tr.groupHeader + tr[class^='memitem'] td.memItemLeft,
1203tr.inherit_header + tr[class^='memitem'] td.memItemLeft {
1204 border-top: 1px solid var(--memdecl-border-color);
1205 border-top-left-radius: 4px;
1208tr.heading + tr[class^='memitem'] td.memItemRight,
1209tr.groupHeader + tr[class^='memitem'] td.memItemRight,
1210tr.inherit_header + tr[class^='memitem'] td.memItemRight {
1211 border-top: 1px solid var(--memdecl-border-color);
1212 border-top-right-radius: 4px;
1215tr.heading + tr[class^='memitem'] td.memTemplParams,
1216tr.heading + tr td.ititle,
1217tr.groupHeader + tr[class^='memitem'] td.memTemplParams,
1218tr.groupHeader + tr td.ititle,
1219tr.inherit_header + tr[class^='memitem'] td.memTemplParams {
1220 border-top: 1px solid var(--memdecl-border-color);
1221 border-top-left-radius: 4px;
1222 border-top-right-radius: 4px;
1225table.memberdecls tr:last-child td.memItemLeft,
1226table.memberdecls tr:last-child td.mdescLeft,
1227table.memberdecls tr[class^='memitem']:has(+ tr.groupHeader) td.memItemLeft,
1228table.memberdecls tr[class^='memitem']:has(+ tr.inherit_header) td.memItemLeft,
1229table.memberdecls tr[class^='memdesc']:has(+ tr.groupHeader) td.mdescLeft,
1230table.memberdecls tr[class^='memdesc']:has(+ tr.inherit_header) td.mdescLeft {
1231 border-bottom-left-radius: 4px;
1234table.memberdecls tr:last-child td.memItemRight,
1235table.memberdecls tr:last-child td.mdescRight,
1236table.memberdecls tr[class^='memitem']:has(+ tr.groupHeader) td.memItemRight,
1237table.memberdecls tr[class^='memitem']:has(+ tr.inherit_header) td.memItemRight,
1238table.memberdecls tr[class^='memdesc']:has(+ tr.groupHeader) td.mdescRight,
1239table.memberdecls tr[class^='memdesc']:has(+ tr.inherit_header) td.mdescRight {
1240 border-bottom-right-radius: 4px;
1243tr.template .memItemLeft, tr.template .memItemRight {
1251/* @group Member Details */
1253/* Styles for detailed member documentation */
1257 border-top: 1px solid var(--memdef-border-color);
1258 border-left: 1px solid var(--memdef-border-color);
1259 border-right: 1px solid var(--memdef-border-color);
1260 border-top-right-radius: 4px;
1261 border-top-left-radius: 4px;
1262 margin-bottom: -1px;
1263 background-color: var(--memdef-proto-background-color);
1265 font-family: var(--font-family-monospace);
1269 box-shadow: 0 10px 0 -1px var(--memdef-proto-background-color),
1270 0 2px 8px 0 rgba(0,0,0,.075);
1277 background: var(--memdef-proto-background-color);
1283 border-top-right-radius: 6px;
1288 font-family: var(--font-family-monospace);
1292 display: inline-block;
1293 vertical-align: middle;
1298 color: var(--memdef-template-color);
1299 font-family: var(--font-family-monospace);
1300 font-weight: normal;
1310 margin-bottom: 10px;
1314 box-shadow: 0 2px 8px 0 rgba(0,0,0,.075);
1319 box-shadow: 0 0 15px var(--glow-color);
1323 font-family: var(--font-family-monospace);
1330 vertical-align: bottom;
1333.memproto, dl.reflist dt {
1334 border-top: 1px solid var(--memdef-border-color);
1335 border-left: 1px solid var(--memdef-border-color);
1336 border-right: 1px solid var(--memdef-border-color);
1337 padding: 6px 0px 6px 0px;
1338 color: var(--memdef-proto-text-color);
1340 background-color: var(--memdef-proto-background-color);
1341 border-top-right-radius: 4px;
1342 border-bottom: 1px solid var(--memdef-border-color);
1346 font-family: var(--font-family-monospace);
1350.memdoc, dl.reflist dd {
1351 border-bottom: 1px solid var(--memdef-border-color);
1352 border-left: 1px solid var(--memdef-border-color);
1353 border-right: 1px solid var(--memdef-border-color);
1354 padding: 6px 10px 2px 10px;
1355 border-top-width: 0;
1356 border-bottom-left-radius: 4px;
1357 border-bottom-right-radius: 4px;
1365 margin: 0px 0px 10px 0px;
1374 white-space: nowrap;
1376 padding-bottom: 1px;
1380 white-space: nowrap;
1382 padding-bottom: 1px;
1387 color: var(--memdef-param-name-color);
1392.paramname .paramdefval {
1393 font-family: var(--font-family-monospace);
1396.params, .retval, .exception, .tparams {
1401.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
1403 vertical-align: top;
1406.params .paramtype, .tparams .paramtype {
1408 vertical-align: top;
1411.params .paramdir, .tparams .paramdir {
1412 font-family: var(--font-family-monospace);
1413 vertical-align: top;
1417 border-spacing: 0px;
1426 vertical-align: bottom;
1428 white-space: nowrap;
1436 background-color: var(--label-background-color);
1437 border-top:1px solid var(--label-left-top-border-color);
1438 border-left:1px solid var(--label-left-top-border-color);
1439 border-right:1px solid var(--label-right-bottom-border-color);
1440 border-bottom:1px solid var(--label-right-bottom-border-color);
1442 color: var(--label-foreground-color);
1447 white-space: nowrap;
1448 vertical-align: middle;
1455/* these are for tree view inside a (index) page */
1463 border-collapse:collapse;
1469 vertical-align: top;
1472.directory td.entry {
1473 white-space: nowrap;
1478.directory td.entry a {
1482.directory td.entry a img {
1491 border-left: 1px solid rgba(0,0,0,0.05);
1496 background-color: var(--index-odd-item-bg-color);
1501 background-color: var(--index-even-item-bg-color);
1505 vertical-align: -30%;
1509 white-space: nowrap;
1515.directory .levels span {
1519 color: var(--page-link-color);
1523 color: var(--nav-background-color);
1524 -webkit-user-select: none;
1525 -khtml-user-select: none;
1526 -moz-user-select: none;
1527 -ms-user-select: none;
1531 display: inline-block;
1534 transition: opacity 0.3s ease;
1541 display: inline-block;
1544 border-right: 2px solid var(--nav-arrow-color);
1545 border-bottom: 2px solid var(--nav-arrow-color);
1546 transform: rotate(-45deg);
1547 transition: transform 0.3s ease;
1550span.arrowhead.opened {
1551 transform: rotate(45deg);
1554.selected span.arrowhead {
1555 border-right: 2px solid var(--nav-arrow-selected-color);
1556 border-bottom: 2px solid var(--nav-arrow-selected-color);
1560 font-family: var(--font-family-icon);
1561 line-height: normal;
1566 display: inline-block;
1567 background-color: var(--icon-background-color);
1568 color: var(--icon-foreground-color);
1578 display: inline-block;
1586 display: inline-block;
1595 display: inline-block;
1602 background-color: var(--icon-folder-fill-color);
1603 border: 1px solid var(--icon-folder-border-color);
1604 border-radius: 0 2px 2px 2px;
1606 box-sizing: content-box;
1609.folder-icon::after {
1616 background-color: var(--icon-folder-open-fill-color);
1617 border: 1px solid var(--icon-folder-border-color);
1618 border-radius: 7px 7px 2px 2px;
1619 transform-origin: top left;
1621 transition: all 0.3s linear;
1624.folder-icon::before {
1631 background-color: var(--icon-folder-fill-color);
1632 border-top: 1px solid var(--icon-folder-border-color);
1633 border-left: 1px solid var(--icon-folder-border-color);
1634 border-right: 1px solid var(--icon-folder-border-color);
1635 border-radius: 2px 2px 0 0;
1638.folder-icon.open::after {
1647 background-color: var(--icon-doc-border-color);
1648 clip-path: polygon(0 0, 66% 0, 100% 25%, 100% 100%, 0 100%);
1650 display: inline-block;
1658 background-color: var(--icon-doc-fill-color);
1659 clip-path: polygon(0 0, 66% 0, 100% 25%, 100% 100%, 0 100%);
1661 box-sizing: border-box;
1669 background-color: transparent;
1671 border: 1px solid var(--icon-doc-border-color);
1681 -webkit-touch-callout: none;
1682 -webkit-user-select: none;
1683 -khtml-user-select: none;
1684 -moz-user-select: none;
1685 -ms-user-select: none;
1691 display: inline-block;
1698 color: var(--footer-foreground-color);
1701table.doxtable caption {
1706 border-collapse:collapse;
1711table.doxtable td, table.doxtable th {
1712 border: 1px solid var(--table-cell-border-color);
1713 padding: 3px 7px 2px;
1717 background-color: var(--table-header-background-color);
1718 color: var(--table-header-foreground-color);
1720 padding-bottom: 4px;
1725 margin-bottom: 10px;
1726 border: 1px solid var(--memdef-border-color);
1727 border-spacing: 0px;
1729 box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
1732.fieldtable td, .fieldtable th {
1733 padding: 3px 7px 2px;
1736.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fieldinit {
1737 white-space: nowrap;
1738 border-right: 1px solid var(--memdef-border-color);
1739 border-bottom: 1px solid var(--memdef-border-color);
1740 vertical-align: top;
1743.fieldtable td.fieldname {
1747.fieldtable td.fieldinit {
1752.fieldtable td.fielddoc {
1753 border-bottom: 1px solid var(--memdef-border-color);
1756.fieldtable td.fielddoc p:first-child {
1760.fieldtable td.fielddoc p:last-child {
1764.fieldtable tr:last-child td {
1765 border-bottom: none;
1769 background-color: var(--memdef-title-background-color);
1771 color: var(--memdef-proto-text-color);
1772 padding-bottom: 4px;
1776 border-top-left-radius: 4px;
1777 border-top-right-radius: 4px;
1778 border-bottom: 1px solid var(--memdef-border-color);
1781/* style requirements page */
1784 text-decoration-line: underline;
1785 text-decoration-style: solid;
1786 text-decoration-color: var(--table-cell-border-color);
1787 text-decoration-thickness: 1px;
1791table.reqlist tr > td:first-child {
1796div.missing_satisfies {
1797 border-left: 8px solid var(--satisfies-color-hl);
1799 background: var(--satisfies-color-bg);
1806div.missing_verifies {
1807 border-left: 8px solid var(--verifies-color-hl);
1809 background: var(--verifies-color-bg);
1816/* ----------- navigation breadcrumb styling ----------- */
1821color: var(--nav-text-normal-color);
1825background-image: none;
1826background: var(--page-background-color);
1827border-bottom: 1px solid var(--nav-breadcrumb-separator-color);
1828font-size: var(--nav-font-size-level1);
1829font-family: var(--font-family-nav);
1835border-bottom: 1px solid var(--nav-border-color);
1839 list-style-type:none;
1841 color: var(--nav-foreground-color);
1845 list-style-type:none;
1849 background-image:none;
1850 background-repeat:no-repeat;
1851 background-position:right;
1853 color: var(--footer-foreground-color);
1856#nav-path li.navelem {
1857background-image: none;
1863.navpath li.navelem a {
1865 display: inline-block;
1866 color: var(--nav-breadcrumb-color);
1870 margin-right: -20px;
1873#nav-path li.navelem:after {
1875display: inline-block;
1881transform: scaleX(0.5) scale(0.707) rotate(45deg);
1883background: var(--page-background-color);
1884box-shadow: 2px -2px 0 2px var(--nav-breadcrumb-separator-color);
1885border-radius: 0 5px 0 50px;
1888#nav-path li.navelem:first-child {
1892#nav-path li.navelem:hover,
1893#nav-path li.navelem:hover:after {
1894background-color: var(--nav-breadcrumb-active-bg);
1897/* ---------------------- */
1910 white-space: nowrap;
1916 white-space: nowrap;
1934 white-space: nowrap;
1940 border-radius: 15px;
1941 background-color: var(--header-background-color);
1942 border-bottom: 1px solid var(--header-separator-color);
1947 padding: 5px 5px 5px 10px;
1954dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a {
1958dl.warning, dl.attention, dl.important, dl.note, dl.deprecated, dl.bug,
1959dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark {
1971dl.warning, dl.attention, dl.important {
1972 background: var(--warning-color-bg);
1973 border-left: 8px solid var(--warning-color-hl);
1974 color: var(--warning-color-text);
1977dl.warning dt, dl.attention dt, dl.important dt {
1978 color: var(--warning-color-hl);
1981dl.warning .tt, dl.attention .tt, dl.important .tt {
1982 background-color: hsl(from var(--warning-color-bg) h s calc(l + var(--fragment-highlight-filter)));
1986 background: var(--note-color-bg);
1987 border-left: 8px solid var(--note-color-hl);
1988 color: var(--note-color-text);
1991dl.note dt, dl.remark dt {
1992 color: var(--note-color-hl);
1995dl.note .tt, dl.remark .tt {
1996 background-color: hsl(from var(--note-color-bg) h s calc(l + var(--fragment-highlight-filter)));
2000 background: var(--todo-color-bg);
2001 border-left: 8px solid var(--todo-color-hl);
2002 color: var(--todo-color-text);
2006 color: var(--todo-color-hl);
2010 background-color: hsl(from var(--todo-color-bg) h s calc(l + var(--fragment-highlight-filter)));
2014 background: var(--test-color-bg);
2015 border-left: 8px solid var(--test-color-hl);
2016 color: var(--test-color-text);
2020 color: var(--test-color-hl);
2024 background-color: hsl(from var(--test-color-bg) h s calc(l + var(--fragment-highlight-filter)));
2028 color: var(--bug-color-hl) ;
2032 background: var(--bug-color-bg);
2033 border-left: 8px solid var(--bug-color-hl);
2034 color: var(--bug-color-text);
2038 color: var(--bug-color-hl) ;
2042 background-color: hsl(from var(--bug-color-bg) h s calc(l + var(--fragment-highlight-filter)));
2046 background: var(--deprecated-color-bg);
2047 border-left: 8px solid var(--deprecated-color-hl);
2048 color: var(--deprecated-color-text);
2052 color: var(--deprecated-color-hl) ;
2056 background-color: hsl(from var(--deprecated-color-bg) h s calc(l + var(--fragment-highlight-filter)));
2060dl.invariant, dl.pre, dl.post {
2061 background: var(--invariant-color-bg);
2062 border-left: 8px solid var(--invariant-color-hl);
2063 color: var(--invariant-color-text);
2066dl.invariant dt, dl.pre dt, dl.post dt {
2067 color: var(--invariant-color-hl);
2070dl.invariant .tt, dl.pre .tt, dl.post .tt {
2071 background-color: hsl(from var(--invariant-color-bg) h s calc(l + var(--fragment-highlight-filter)));
2074dl.note dd, dl.warning dd, dl.pre dd, dl.post dd,
2075dl.remark dd, dl.attention dd, dl.important dd, dl.invariant dd,
2076dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd {
2077 margin-inline-start: 0px;
2089 vertical-align: bottom;
2090 border-collapse: separate;
2100 vertical-align: middle;
2101 padding-left: 0.5em;
2107 font-family: var(--font-family-title);
2112#side-nav #projectname
2120 font-family: var(--font-family-title);
2128 font-family: var(--font-family-title);
2137 border-bottom: 1px solid var(--title-separator-color);
2138 background-color: var(--title-background-color);
2176 color:var(--citation-label-color);
2186 margin:2px 0 2px 72px;
2192 background-color: var(--toc-background-color);
2193 border: 1px solid var(--toc-border-color);
2194 border-radius: 7px 7px 7px 7px;
2197 margin: 0 8px 10px 10px;
2202 background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent;
2203 font: 10px/1.2 var(--font-family-toc);
2210 font: bold 12px/1.2 var(--font-family-toc);
2211 color: var(--toc-header-color);
2212 border-bottom: 0 none;
2217 list-style: none outside none;
2218 border: medium none;
2222div.toc li[class^='level'] {
2231 background-image: none;
2236 /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
2237 * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
2248 -webkit-touch-callout: none;
2249 -webkit-user-select: none;
2250 -khtml-user-select: none;
2251 -moz-user-select: none;
2252 -ms-user-select: none;
2257 padding: 6px 0 2px 0;
2266 margin-bottom: 12px;
2269/* tooltip related style info */
2278color: var(--tooltip-foreground-color);
2279background-color: var(--tooltip-background-color);
2280backdrop-filter: var(--tooltip-backdrop-filter);
2281-webkit-backdrop-filter: var(--tooltip-backdrop-filter);
2282border: 1px solid var(--tooltip-border-color);
2284box-shadow: var(--tooltip-shadow);
2288padding: 1ex 1em 1em;
2293#powerTip div.ttdoc {
2294color: var(--tooltip-doc-color);
2298#powerTip div.ttname a {
2303color: var(--tooltip-link-color);
2306#powerTip div.ttname {
2310#powerTip div.ttdeci {
2311color: var(--tooltip-declaration-color);
2318font-family: var(--font-family-tooltip);
2322#powerTip:before, #powerTip:after {
2328#powerTip.n:after, #powerTip.n:before,
2329#powerTip.s:after, #powerTip.s:before,
2330#powerTip.w:after, #powerTip.w:before,
2331#powerTip.e:after, #powerTip.e:before,
2332#powerTip.ne:after, #powerTip.ne:before,
2333#powerTip.se:after, #powerTip.se:before,
2334#powerTip.nw:after, #powerTip.nw:before,
2335#powerTip.sw:after, #powerTip.sw:before {
2336border: solid transparent;
2343#powerTip.n:after, #powerTip.s:after,
2344#powerTip.w:after, #powerTip.e:after,
2345#powerTip.nw:after, #powerTip.ne:after,
2346#powerTip.sw:after, #powerTip.se:after {
2347border-color: rgba(255, 255, 255, 0);
2350#powerTip.n:before, #powerTip.s:before,
2351#powerTip.w:before, #powerTip.e:before,
2352#powerTip.nw:before, #powerTip.ne:before,
2353#powerTip.sw:before, #powerTip.se:before {
2354border-color: rgba(128, 128, 128, 0);
2357#powerTip.n:after, #powerTip.n:before,
2358#powerTip.ne:after, #powerTip.ne:before,
2359#powerTip.nw:after, #powerTip.nw:before {
2363#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
2364border-top-color: var(--tooltip-arrow-background-color);
2368#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before {
2369border-top-color: var(--tooltip-border-color);
2373#powerTip.n:after, #powerTip.n:before {
2377#powerTip.nw:after, #powerTip.nw:before {
2381#powerTip.ne:after, #powerTip.ne:before {
2385#powerTip.s:after, #powerTip.s:before,
2386#powerTip.se:after, #powerTip.se:before,
2387#powerTip.sw:after, #powerTip.sw:before {
2391#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
2392border-bottom-color: var(--tooltip-arrow-background-color);
2397#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
2398border-bottom-color: var(--tooltip-border-color);
2403#powerTip.s:after, #powerTip.s:before {
2407#powerTip.sw:after, #powerTip.sw:before {
2411#powerTip.se:after, #powerTip.se:before {
2415#powerTip.e:after, #powerTip.e:before {
2419border-left-color: var(--tooltip-border-color);
2425border-left-color: var(--tooltip-border-color);
2431#powerTip.w:after, #powerTip.w:before {
2435border-right-color: var(--tooltip-border-color);
2441border-right-color: var(--tooltip-border-color);
2449 #top { display: none; }
2450 #side-nav { display: none; }
2451 #nav-path { display: none; }
2452 body { overflow:visible; }
2453 h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
2454 .summary { display: none; }
2455 .memitem { page-break-inside: avoid; }
2466/* @group Markdown */
2468table.markdownTable {
2469 border-collapse:collapse;
2474table.markdownTable td, table.markdownTable th {
2475 border: 1px solid var(--table-cell-border-color);
2476 padding: 3px 7px 2px;
2479table.markdownTable tr {
2482th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
2483 background-color: var(--table-header-background-color);
2484 color: var(--table-header-foreground-color);
2486 padding-bottom: 4px;
2490th.markdownTableHeadLeft, td.markdownTableBodyLeft {
2494th.markdownTableHeadRight, td.markdownTableBodyRight {
2498th.markdownTableHeadCenter, td.markdownTableBodyCenter {
2504 display: inline-block;
2508 vertical-align: top;
2513 text-decoration: underline;
2517 list-style-type: none;
2520details > summary::-webkit-details-marker {
2524details>summary::before {
2528 display: inline-block;
2529 transform: rotate(-90deg);
2532details[open]>summary::before {
2536 display: inline-block;
2537 transform: rotate(0deg);
2540 scrollbar-width: thin;
2541 scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color);
2548::-webkit-scrollbar {
2549 background-color: var(--scrollbar-background-color);
2553::-webkit-scrollbar-thumb {
2555 box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color);
2556 border: solid 2px transparent;
2558::-webkit-scrollbar-corner {
2559 background-color: var(--scrollbar-background-color);
2567 --tv-forest: #285A48;
2571 --tv-surface: rgba(255, 255, 255, .92);
2572 --tv-surface-solid: #ffffff;
2573 --tv-surface-muted: rgba(176, 228, 204, .24);
2575 --tv-text-muted: #3f5f55;
2576 --tv-text-soft: #628077;
2577 --tv-border: rgba(40, 90, 72, .22);
2578 --tv-border-strong: rgba(40, 90, 72, .34);
2579 --tv-primary: #285A48;
2580 --tv-primary-2: #408A71;
2581 --tv-primary-dark: #091413;
2582 --tv-accent: #408A71;
2583 --tv-hover-text: #B0E4CC;
2584 --tv-hover-bg: #285A48;
2585 --tv-hover-bg-strong: #091413;
2586 --tv-radius-sm: 8px;
2588 --tv-radius-lg: 22px;
2589 --tv-shadow-sm: 0 1px 2px rgba(9, 20, 19, .08), 0 1px 8px rgba(9, 20, 19, .05);
2590 --tv-shadow: 0 14px 36px rgba(9, 20, 19, .11);
2591 --tv-shadow-lg: 0 24px 70px rgba(9, 20, 19, .16);
2592 --tv-gradient: linear-gradient(135deg, #285A48 0%, #408A71 62%, #B0E4CC 100%);
2593 --tv-hero-gradient: radial-gradient(circle at 12% 20%, rgba(64, 138, 113, .15), transparent 34%), radial-gradient(circle at 88% 12%, rgba(176, 228, 204, .22), transparent 34%), linear-gradient(180deg, #ffffff 0%, #f4faf7 100%);
2594 --page-background-color: var(--tv-bg);
2595 --page-foreground-color: var(--tv-text);
2596 --page-link-color: var(--tv-mint);
2597 --page-visited-link-color: var(--tv-teal);
2598 --page-external-link-color: var(--tv-teal);
2599 --index-odd-item-bg-color: rgba(176, 228, 204, .14);
2600 --index-even-item-bg-color: #ffffff;
2601 --index-header-color: var(--tv-ink);
2602 --index-separator-color: rgba(40, 90, 72, .38);
2603 --header-background-color: rgba(255, 255, 255, .90);
2604 --header-separator-color: var(--tv-border);
2605 --group-header-separator-color: rgba(64, 138, 113, .24);
2606 --group-header-color: var(--tv-mint);
2607 --footer-foreground-color: #4f6c62;
2608 --citation-label-color: var(--tv-forest);
2609 --glow-color: var(--tv-mint);
2610 --title-background-color: rgba(255, 255, 255, .90);
2611 --title-separator-color: var(--tv-border);
2612 --blockquote-background-color: rgba(176, 228, 204, .25);
2613 --blockquote-border-color: var(--tv-teal);
2614 --scrollbar-thumb-color: var(--tv-teal);
2615 --scrollbar-background-color: var(--tv-ink);
2616 --icon-background-color: var(--tv-forest);
2617 --icon-foreground-color: var(--tv-mint);
2618 --icon-folder-open-fill-color: var(--tv-mint);
2619 --icon-folder-fill-color: var(--tv-teal);
2620 --icon-folder-border-color: var(--tv-forest);
2621 --icon-doc-fill-color: var(--tv-mint);
2622 --icon-doc-border-color: var(--tv-forest);
2623 --memdecl-background-color: rgba(176, 228, 204, .15);
2624 --memdecl-foreground-color: var(--tv-text-muted);
2625 --memdecl-template-color: var(--tv-teal);
2626 --memdecl-border-color: var(--tv-border);
2627 --memdef-border-color: var(--tv-border-strong);
2628 --memdef-title-background-color: rgba(176, 228, 204, .22);
2629 --memdef-proto-background-color: rgba(176, 228, 204, .16);
2630 --memdef-proto-text-color: var(--tv-forest);
2631 --memdef-param-name-color: var(--tv-forest);
2632 --memdef-template-color: var(--tv-teal);
2633 --table-cell-border-color: var(--tv-border-strong);
2634 --table-header-background-color: var(--tv-forest);
2635 --table-header-foreground-color: #ffffff;
2636 --label-background-color: var(--tv-forest);
2637 --label-left-top-border-color: var(--tv-teal);
2638 --label-right-bottom-border-color: var(--tv-ink);
2639 --label-foreground-color: var(--tv-mint);
2640 --nav-background-color: rgba(255, 255, 255, .90);
2641 --nav-foreground-color: var(--tv-mint);
2642 --nav-border-color: var(--tv-border);
2643 --nav-breadcrumb-separator-color: var(--tv-border);
2644 --nav-breadcrumb-active-bg: rgba(176, 228, 204, .25);
2645 --nav-breadcrumb-color: var(--tv-forest);
2646 --nav-splitbar-bg-color: var(--tv-forest);
2647 --nav-splitbar-handle-color: var(--tv-mint);
2648 --nav-text-normal-color: var(--tv-text-muted);
2649 --nav-menu-button-color: var(--tv-forest);
2650 --nav-menu-background-color: #ffffff;
2651 --nav-menu-foreground-color: var(--tv-text-muted);
2652 --nav-menu-active-bg: var(--tv-forest);
2653 --nav-menu-active-color: var(--tv-mint);
2654 --nav-arrow-color: var(--tv-teal);
2655 --nav-arrow-selected-color: var(--tv-mint);
2656 --sync-icon-border-color: var(--tv-border-strong);
2657 --sync-icon-background-color: #f4faf7;
2658 --sync-icon-selected-background-color: rgba(176, 228, 204, .28);
2659 --sync-icon-color: var(--tv-teal);
2660 --sync-icon-selected-color: var(--tv-forest);
2661 --toc-background-color: rgba(255, 255, 255, .86);
2662 --toc-border-color: var(--tv-border);
2663 --toc-header-color: var(--tv-forest);
2664 --search-background-color: #ffffff;
2665 --search-foreground-color: var(--tv-text-muted);
2666 --search-active-color: var(--tv-ink);
2667 --search-filter-background-color: rgba(9, 20, 19, .94);
2668 --search-filter-foreground-color: var(--tv-mint);
2669 --search-filter-border-color: rgba(176, 228, 204, .35);
2670 --search-filter-highlight-text-color: var(--tv-mint);
2671 --search-filter-highlight-bg-color: var(--tv-forest);
2672 --search-results-foreground-color: var(--tv-mint);
2673 --search-results-background-color: rgba(9, 20, 19, .96);
2674 --search-results-border-color: rgba(176, 228, 204, .32);
2675 --search-box-border-color: rgba(40, 90, 72, .42);
2676 --search-close-icon-bg-color: var(--tv-forest);
2677 --search-close-icon-fg-color: var(--tv-mint);
2678 --fragment-foreground-color: var(--tv-mint);
2679 --fragment-background-color: var(--tv-ink);
2680 --fragment-border-color: var(--tv-forest);
2681 --fragment-lineno-border-color: var(--tv-forest);
2682 --fragment-lineno-background-color: #10201c;
2683 --fragment-lineno-foreground-color: #8fbda8;
2684 --fragment-lineno-link-fg-color: var(--tv-mint);
2685 --fragment-lineno-link-bg-color: var(--tv-forest);
2686 --fragment-lineno-link-hover-fg-color: var(--tv-mint);
2687 --fragment-lineno-link-hover-bg-color: var(--tv-ink);
2688 --tooltip-link-color: var(--tv-mint);
2689 --font-family-normal: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
2690 --font-family-title: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
2691 --font-family-nav: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
2692 --font-family-monospace: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
2695@media (prefers-color-scheme: dark) {
2696 html:not(.light-mode) {
2698 --tv-surface: rgba(14, 31, 27, .92);
2699 --tv-surface-solid: #0e1f1b;
2700 --tv-surface-muted: rgba(40, 90, 72, .34);
2702 --tv-text-muted: #B0E4CC;
2703 --tv-text-soft: #85b39f;
2704 --tv-border: rgba(176, 228, 204, .18);
2705 --tv-border-strong: rgba(176, 228, 204, .30);
2706 --tv-primary: #B0E4CC;
2707 --tv-primary-2: #408A71;
2708 --tv-primary-dark: #B0E4CC;
2709 --tv-accent: #408A71;
2710 --tv-hero-gradient: radial-gradient(circle at 12% 20%, rgba(64, 138, 113, .22), transparent 34%), radial-gradient(circle at 88% 12%, rgba(176, 228, 204, .12), transparent 34%), linear-gradient(180deg, #10201c 0%, #091413 100%);
2711 --page-background-color: var(--tv-bg);
2712 --page-foreground-color: var(--tv-text);
2713 --page-link-color: var(--tv-mint);
2714 --page-visited-link-color: #9ad6bd;
2715 --page-external-link-color: var(--tv-mint);
2716 --index-odd-item-bg-color: rgba(64, 138, 113, .12);
2717 --index-even-item-bg-color: #0e1f1b;
2718 --index-header-color: var(--tv-mint);
2719 --header-background-color: rgba(9, 20, 19, .90);
2720 --title-background-color: rgba(9, 20, 19, .90);
2721 --blockquote-background-color: rgba(64, 138, 113, .16);
2722 --nav-background-color: rgba(9, 20, 19, .90);
2723 --nav-breadcrumb-active-bg: rgba(64, 138, 113, .18);
2724 --nav-menu-background-color: #0e1f1b;
2725 --nav-menu-foreground-color: var(--tv-mint);
2726 --nav-menu-active-bg: var(--tv-forest);
2727 --nav-menu-active-color: var(--tv-mint);
2728 --nav-splitbar-bg-color: var(--tv-ink);
2729 --nav-splitbar-handle-color: var(--tv-teal);
2730 --sync-icon-background-color: var(--tv-ink);
2731 --sync-icon-selected-background-color: var(--tv-forest);
2732 --sync-icon-selected-color: var(--tv-mint);
2733 --toc-background-color: rgba(14, 31, 27, .88);
2734 --search-background-color: #0e1f1b;
2735 --search-active-color: var(--tv-mint);
2736 --search-box-border-color: rgba(176, 228, 204, .30);
2737 --fragment-background-color: #050b0a;
2738 --fragment-foreground-color: var(--tv-mint);
2739 --memdecl-background-color: rgba(64, 138, 113, .12);
2740 --memdef-title-background-color: rgba(64, 138, 113, .18);
2741 --memdef-proto-background-color: rgba(40, 90, 72, .18);
2742 --memdef-proto-text-color: var(--tv-mint);
2743 --table-header-background-color: var(--tv-forest);
2750 --tv-surface: rgba(14, 31, 27, .92);
2751 --tv-surface-solid: #0e1f1b;
2752 --tv-surface-muted: rgba(40, 90, 72, .34);
2754 --tv-text-muted: #B0E4CC;
2755 --tv-text-soft: #85b39f;
2756 --tv-border: rgba(176, 228, 204, .18);
2757 --tv-border-strong: rgba(176, 228, 204, .30);
2758 --tv-primary: #B0E4CC;
2759 --tv-primary-2: #408A71;
2760 --tv-primary-dark: #B0E4CC;
2761 --tv-accent: #408A71;
2762 --page-background-color: var(--tv-bg);
2763 --page-foreground-color: var(--tv-text);
2766* { box-sizing: border-box; }
2767html { scroll-behavior: smooth; }
2770 background: var(--tv-hero-gradient);
2771 color: var(--tv-text);
2772 letter-spacing: -0.008em;
2774body, table, div, p, dl { font-size: 15px; line-height: 1.68; }
2775::selection { color: var(--tv-mint); background: var(--tv-forest); }
2781background: var(--header-background-color);
2782backdrop-filter: blur(18px) saturate(135%);
2783-webkit-backdrop-filter: blur(18px) saturate(135%);
2784border-bottom: 1px solid var(--tv-border);
2785box-shadow: var(--tv-shadow-sm);
2789padding: 12px clamp(14px, 3vw, 34px);
2790background: transparent;
2792#titlearea table { width: 100%; }
2793#projectrow { height: auto; }
2794#projectalign { padding-left: 14px; }
2796color: var(--tv-mint) ;
2798font-size: clamp(1.55rem, 2.8vw, 2.35rem);
2800letter-spacing: -0.045em;
2802-webkit-background-clip: initial ;
2803background-clip: initial ;
2805#projectname::before { content: none ; display: none ; }
2806#projectbrief { color: var(--tv-text-muted); font-size: .97rem; margin-top: 5px; }
2808display: inline-flex;
2811padding: .18rem .55rem;
2812border-radius: 999px;
2813background: rgba(176, 228, 204, .35) ;
2814color: var(--tv-forest) ;
2817vertical-align: middle;
2819#tv-audience-switch { display: none ; }
2821#main-nav, #main-menu { background: transparent; border-color: var(--tv-border); }
2822#main-menu a, #main-menu .children_ul a, .sm-dox a {
2823border-radius: 10px ;
2824color: var(--tv-text-muted) ;
2827#main-menu a:hover, #main-menu a.highlighted, #main-menu a.current, .sm-dox a:hover, .sm-dox a.highlighted, .sm-dox a.current, #main-nav a:hover, #main-nav a.highlighted {
2828color: var(--tv-mint) ;
2829background: var(--tv-forest) ;
2835background: var(--tv-surface);
2836border-top: 1px solid var(--tv-border);
2837border-bottom: 1px solid var(--tv-border);
2838padding-left: clamp(12px, 2vw, 28px);
2841.navpath li.navelem a { height: 40px; color: var(--tv-forest); font-weight: 700; }
2842#nav-path li.navelem:after { height: 40px; width: 34px; background: transparent; box-shadow: 2px -2px 0 2px var(--tv-border); }
2843#nav-path li.navelem:hover, #nav-path li.navelem:hover:after { background-color: var(--tv-forest) ; }
2844#nav-path li.navelem:hover a { color: var(--tv-mint) ; background: transparent ; }
2845.navpath li.footer { color: var(--tv-mint); }
2847#doc-content { padding: clamp(16px, 2.8vw, 34px) ; background: transparent; }
2850 margin: 0 auto 40px;
2851 padding: clamp(18px, 3.4vw, 42px);
2852 background: var(--tv-surface);
2853 border: 1px solid var(--tv-border);
2854 border-radius: var(--tv-radius-lg);
2855 box-shadow: var(--tv-shadow);
2856 backdrop-filter: blur(12px) saturate(125%);
2857 -webkit-backdrop-filter: blur(12px) saturate(125%);
2861 font-size: clamp(2rem, 4.2vw, 3.65rem);
2864 letter-spacing: -0.07em;
2865 color: var(--tv-text);
2873 border-radius: 999px;
2874 background: var(--tv-gradient) ;
2876h1, h2, h3, h4, h5, h6 { color: var(--tv-text); letter-spacing: -0.035em; }
2877h1.groupheader, h2.groupheader, div.groupHeader {
2878 margin-top: 2.25rem;
2879 padding: .85rem 1rem;
2880 color: var(--tv-forest) ;
2881 border: 1px solid var(--tv-border);
2882 border-left: 5px solid var(--tv-teal) ;
2883 border-radius: var(--tv-radius);
2884 background: linear-gradient(135deg, rgba(176, 228, 204, .30), rgba(64, 138, 113, .09)) ;
2888p { margin: .7em 0 1em; }
2889hr { box-shadow: none; height: 1px; background: var(--tv-border); margin: 28px 0; }
2891a { color: var(--tv-forest); font-weight: 650; text-decoration-thickness: .08em; text-underline-offset: .19em; }
2892a:hover, .contents a:hover, a.el:hover, a.elRef:hover, a.code:hover, a.codeRef:hover, a.line:hover, a.lineRef:hover {
2893 color: var(--tv-mint) ;
2894 background-color: var(--tv-forest) ;
2895 text-decoration: none ;
2897 box-decoration-break: clone;
2898 -webkit-box-decoration-break: clone;
2900a:focus-visible, button:focus-visible, summary:focus-visible {
2901 outline: 3px solid rgba(64, 138, 113, .38);
2902 outline-offset: 3px;
2906.tv-grid, .wiki-grid {
2908 grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
2912.tv-card, .wiki-card {
2914 border: 1px solid var(--tv-border);
2915 border-radius: var(--tv-radius);
2916 background: var(--tv-surface-solid);
2917 box-shadow: var(--tv-shadow-sm);
2919.tv-card h3, .wiki-card h3 { margin-top: 0; }
2921 display: inline-flex;
2922 align-items: center;
2924 padding: .22rem .62rem;
2925 border-radius: 999px;
2926 background: rgba(176, 228, 204, .35) ;
2927 color: var(--tv-forest) ;
2933 padding: clamp(22px, 4vw, 46px);
2934 border-radius: calc(var(--tv-radius-lg) + 4px);
2935 background: var(--tv-gradient) ;
2937 box-shadow: var(--tv-shadow-lg);
2941.tv-hero h1, .tv-hero h2, .tv-hero h3, .tv-hero p, .tv-hero a { color: #ffffff ; }
2942.tv-hero a:hover { color: var(--tv-mint) ; background: var(--tv-ink) ; }
2944.fragment, pre.fragment {
2947 border-radius: var(--tv-radius);
2948 background: var(--fragment-background-color) ;
2949 color: var(--fragment-foreground-color) ;
2950 border: 1px solid var(--fragment-border-color) ;
2951 box-shadow: 0 18px 44px rgba(9, 20, 19, .20);
2953div.line { font-size: 13.5px; line-height: 1.55; }
2954tt, code, kbd, span.tt {
2955 padding: .12em .38em;
2957 background: rgba(176, 228, 204, .26) ;
2958 color: var(--tv-forest) ;
2959 font-family: var(--font-family-monospace);
2962.fragment code, pre.fragment code { padding: 0; background: transparent ; color: inherit ; }
2963.fragment a:hover, pre.fragment a:hover, span.lineno a:hover { color: var(--tv-mint) ; background: var(--tv-forest) ; }
2965.memitem { border-radius: var(--tv-radius); box-shadow: var(--tv-shadow-sm); overflow: hidden; }
2966.memtitle, .memproto, dl.reflist dt {
2967 border-color: var(--tv-border-strong);
2968 background: linear-gradient(135deg, rgba(176, 228, 204, .30), rgba(64, 138, 113, .09));
2969 color: var(--memdef-proto-text-color);
2971.memdoc, dl.reflist dd { border-color: var(--tv-border-strong); background: var(--tv-surface-solid); padding: 14px 16px; }
2972.memItemLeft, .memItemRight, .memTemplParams, .mdescLeft, .mdescRight { border-color: var(--tv-border); background: var(--memdecl-background-color); }
2973span.mlabel { border: 0; padding: 3px 7px; border-radius: 999px; background: var(--tv-gradient) ; color: var(--tv-ink); font-weight: 850; }
2975#side-nav { background: var(--tv-surface); border-right: 1px solid var(--tv-border); box-shadow: var(--tv-shadow-sm); }
2976#nav-tree { background: transparent; }
2977#nav-tree .selected, #side-nav .selected { background: var(--tv-forest) ; border-radius: 9px; }
2978#nav-tree a { color: var(--tv-text-muted); }
2979#nav-tree a:hover, #nav-tree .selected a, #side-nav a:hover, #side-nav .selected a {
2980color: var(--tv-mint) ;
2981background-color: var(--tv-forest) ;
2984span.arrowhead, .selected span.arrowhead {
2985 border-right-color: var(--nav-arrow-color) ;
2986 border-bottom-color: var(--nav-arrow-color) ;
2988.selected span.arrowhead, span.arrowhead.opened {
2989 border-right-color: var(--nav-arrow-selected-color) ;
2990 border-bottom-color: var(--nav-arrow-selected-color) ;
2992.arrow { color: var(--nav-arrow-color) ; }
2993#splitbar, .ui-resizable-e, #side-nav .ui-resizable-e { background: var(--nav-splitbar-bg-color) ; }
2994#splitbar:hover, .ui-resizable-e:hover, #side-nav .ui-resizable-e:hover { background: var(--nav-splitbar-handle-color) ; }
2996:root { scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color) ; }
2997::-webkit-scrollbar { background-color: var(--scrollbar-background-color) ; height: 12px; width: 12px; }
2998::-webkit-scrollbar-thumb { box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color) ; border: solid 2px var(--scrollbar-background-color) ; border-radius: 6px; }
2999::-webkit-scrollbar-corner { background-color: var(--scrollbar-background-color) ; }
3002 width: min(280px, 100%);
3004 border-radius: var(--tv-radius);
3005 background: var(--tv-surface-solid);
3006 border: 1px solid var(--tv-border);
3007 box-shadow: var(--tv-shadow-sm);
3009div.toc h3 { color: var(--tv-forest); font-size: .95rem; }
3010.directory tr.odd, .directory tr.even { background: transparent; }
3011.directory tr:hover, .classindex dl:hover, .memberdecls tr[class^='memitem']:hover td { background: rgba(40, 90, 72, .14) ; }
3012.directory tr:hover a, .classindex dl:hover a, .memberdecls tr[class^='memitem']:hover a { color: var(--tv-mint) ; background: var(--tv-forest) ; border-radius: 6px; }
3016 border-left: 5px solid var(--blockquote-border-color) ;
3017 border-radius: 0 var(--tv-radius) var(--tv-radius) 0;
3018 background: var(--blockquote-background-color) ;
3021table.doxtable, table.markdownTable, table.fieldtable, table.memberdecls {
3023 border-collapse: separate;
3025 border: 1px solid var(--tv-border);
3026 border-radius: var(--tv-radius);
3027 background: var(--tv-surface-solid);
3028 box-shadow: var(--tv-shadow-sm);
3030table.doxtable td, table.doxtable th, table.markdownTable td, table.markdownTable th, .fieldtable td, .fieldtable th { padding: 10px 13px; border-color: var(--tv-border); }
3031table.doxtable th, th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone, .fieldtable th {
3032 background: linear-gradient(135deg, var(--tv-forest), var(--tv-teal)) ;
3036table.doxtable tr:nth-child(even) td, table.markdownTable tr:nth-child(even) td { background: rgba(176, 228, 204, .10); }
3038#MSearchBox, .MSearchBoxActive, #FSearchBox {
3039border-radius: 999px ;
3040border: 1px solid var(--search-box-border-color) ;
3041background: var(--search-background-color) ;
3042box-shadow: var(--tv-shadow-sm);
3044#MSearchField, #FSearchBox input { color: var(--search-active-color) ; background: transparent ; }
3045#MSearchSelectWindow, #MSearchResultsWindow, #MSearchResults, iframe#MSearchResults, .SelectItem, .SRPage, .SRChildren, .SRStatus, .SRResult, #FSearchResults, #MSearchResults .SRPage {
3046color: var(--tv-mint) ;
3047background: var(--tv-ink) ;
3048border-color: rgba(176, 228, 204, .32) ;
3050#MSearchSelectWindow a, #MSearchResultsWindow a, #MSearchResults a, .SRPage a, .SRResult a { color: var(--tv-mint) ; background: transparent ; }
3051#MSearchSelectWindow a:hover, #MSearchResultsWindow a:hover, #MSearchResults a:hover, .SelectItem:hover, .SRResult:hover, .SRPage a:hover { color: var(--tv-mint) ; background: var(--tv-forest) ; }
3053address.footer, .navpath li.footer { font-size: .8rem; }
3054img.footer { opacity: .65; filter: grayscale(.25); }
3056@media (max-width: 820px) {
3057 #top { position: relative; }
3058 #titlearea { padding: 12px 14px; }
3059 #doc-content { padding: 12px ; }
3060 div.contents { padding: 20px 16px; border-radius: 18px; }
3061 div.summary, div.ingroups { float: none; width: auto; text-align: left; }
3062 div.toc { float: none; width: auto; margin: 0 0 18px; }
3063 .memItemLeft, .memItemRight { white-space: normal; display: block; width: 100%; text-align: left; }
3064 table.doxtable, table.markdownTable { display: block; overflow-x: auto; }
3065 #nav-path ul { overflow-x: auto; white-space: nowrap; }
3068@media (prefers-reduced-motion: reduce) {
3069 *, *::before, *::after { scroll-behavior: auto ; transition-duration: .01ms ; animation-duration: .01ms ; }
3075 --tv-forest: #285A48;
3079 --tv-surface: #ffffff;
3080 --tv-surface-solid: #ffffff;
3081 --tv-surface-muted: #e8f5ef;
3083 --tv-text-muted: #24483c;
3084 --tv-text-soft: #285A48;
3085 --tv-border: rgba(9, 20, 19, .18);
3086 --tv-border-strong: rgba(9, 20, 19, .30);
3087 --tv-primary: #285A48;
3088 --tv-primary-2: #408A71;
3089 --tv-primary-dark: #091413;
3090 --tv-accent: #285A48;
3091 --tv-hover-text: #B0E4CC;
3092 --tv-hover-bg: #091413;
3093 --tv-hover-bg-strong: #091413;
3094 --tv-gradient: linear-gradient(135deg, #091413 0%, #285A48 58%, #408A71 100%);
3095 --tv-hero-gradient: linear-gradient(135deg, #091413 0%, #285A48 68%, #408A71 100%);
3096 --page-background-color: #f4faf7;
3097 --page-foreground-color: #091413;
3098 --page-link-color: #285A48;
3099 --page-visited-link-color: #285A48;
3100 --page-external-link-color: #285A48;
3101 --index-odd-item-bg-color: #e8f5ef;
3102 --index-even-item-bg-color: #ffffff;
3103 --index-header-color: #091413;
3104 --index-separator-color: rgba(9,20,19,.35);
3105 --header-background-color: #ffffff;
3106 --header-separator-color: rgba(9,20,19,.18);
3107 --group-header-separator-color: rgba(40,90,72,.25);
3108 --group-header-color: #285A48;
3109 --footer-foreground-color: #285A48;
3110 --citation-label-color: #285A48;
3111 --glow-color: #B0E4CC;
3112 --title-background-color: #ffffff;
3113 --title-separator-color: rgba(9,20,19,.18);
3114 --blockquote-background-color: #e8f5ef;
3115 --blockquote-border-color: #285A48;
3116 --scrollbar-thumb-color: #408A71;
3117 --scrollbar-background-color: #091413;
3118 --icon-background-color: #285A48;
3119 --icon-foreground-color: #B0E4CC;
3120 --icon-folder-open-fill-color: #B0E4CC;
3121 --icon-folder-fill-color: #408A71;
3122 --icon-folder-border-color: #091413;
3123 --icon-doc-fill-color: #B0E4CC;
3124 --icon-doc-border-color: #091413;
3125 --memdecl-background-color: #e8f5ef;
3126 --memdecl-foreground-color: #24483c;
3127 --memdecl-template-color: #285A48;
3128 --memdecl-border-color: rgba(9,20,19,.18);
3129 --memdef-border-color: rgba(9,20,19,.30);
3130 --memdef-title-background-color: #e8f5ef;
3131 --memdef-proto-background-color: #e8f5ef;
3132 --memdef-proto-text-color: #091413;
3133 --memdef-param-name-color: #285A48;
3134 --memdef-template-color: #285A48;
3135 --table-cell-border-color: rgba(9,20,19,.30);
3136 --table-header-background-color: #091413;
3137 --table-header-foreground-color: #B0E4CC;
3138 --label-background-color: #091413;
3139 --label-left-top-border-color: #285A48;
3140 --label-right-bottom-border-color: #091413;
3141 --label-foreground-color: #B0E4CC;
3142 --nav-background-color: #ffffff;
3143 --nav-foreground-color: #285A48;
3144 --nav-border-color: rgba(9,20,19,.18);
3145 --nav-breadcrumb-separator-color: rgba(9,20,19,.18);
3146 --nav-breadcrumb-active-bg: #091413;
3147 --nav-breadcrumb-color: #285A48;
3148 --nav-splitbar-bg-color: #285A48;
3149 --nav-splitbar-handle-color: #B0E4CC;
3150 --nav-text-normal-color: #24483c;
3151 --nav-menu-button-color: #285A48;
3152 --nav-menu-background-color: #ffffff;
3153 --nav-menu-foreground-color: #091413;
3154 --nav-menu-active-bg: #091413;
3155 --nav-menu-active-color: #B0E4CC;
3156 --nav-arrow-color: #285A48;
3157 --nav-arrow-selected-color: #B0E4CC;
3158 --sync-icon-border-color: rgba(9,20,19,.30);
3159 --sync-icon-background-color: #ffffff;
3160 --sync-icon-selected-background-color: #091413;
3161 --sync-icon-color: #285A48;
3162 --sync-icon-selected-color: #B0E4CC;
3163 --toc-background-color: #ffffff;
3164 --toc-border-color: rgba(9,20,19,.18);
3165 --toc-header-color: #285A48;
3166 --search-background-color: #ffffff;
3167 --search-foreground-color: #24483c;
3168 --search-active-color: #091413;
3169 --search-filter-background-color: #091413;
3170 --search-filter-foreground-color: #B0E4CC;
3171 --search-filter-border-color: rgba(176,228,204,.45);
3172 --search-filter-highlight-text-color: #B0E4CC;
3173 --search-filter-highlight-bg-color: #285A48;
3174 --search-results-foreground-color: #B0E4CC;
3175 --search-results-background-color: #091413;
3176 --search-results-border-color: rgba(176,228,204,.45);
3177 --search-box-border-color: rgba(9,20,19,.30);
3178 --search-close-icon-bg-color: #091413;
3179 --search-close-icon-fg-color: #B0E4CC;
3180 --fragment-foreground-color: #B0E4CC;
3181 --fragment-background-color: #091413;
3182 --fragment-border-color: #285A48;
3183 --fragment-lineno-border-color: #285A48;
3184 --fragment-lineno-background-color: #10201c;
3185 --fragment-lineno-foreground-color: #B0E4CC;
3186 --fragment-lineno-link-fg-color: #B0E4CC;
3187 --fragment-lineno-link-bg-color: #285A48;
3188 --fragment-lineno-link-hover-fg-color: #B0E4CC;
3189 --fragment-lineno-link-hover-bg-color: #091413;
3190 --tooltip-foreground-color: #B0E4CC;
3191 --tooltip-background-color: #091413;
3192 --tooltip-arrow-background-color: #091413;
3193 --tooltip-border-color: rgba(176,228,204,.45);
3194 --tooltip-doc-color: #B0E4CC;
3195 --tooltip-declaration-color: #B0E4CC;
3196 --tooltip-link-color: #B0E4CC;
3199@media (prefers-color-scheme: dark) {
3200 html:not(.light-mode) {
3202 --tv-surface: #0e1f1b;
3203 --tv-surface-solid: #0e1f1b;
3204 --tv-surface-muted: #142922;
3206 --tv-text-muted: #B0E4CC;
3207 --tv-text-soft: #B0E4CC;
3208 --tv-border: rgba(176,228,204,.22);
3209 --tv-border-strong: rgba(176,228,204,.36);
3210 --page-background-color: #091413;
3211 --page-foreground-color: #d9f3e7;
3212 --page-link-color: #B0E4CC;
3213 --page-visited-link-color: #B0E4CC;
3214 --page-external-link-color: #B0E4CC;
3215 --index-odd-item-bg-color: #142922;
3216 --index-even-item-bg-color: #0e1f1b;
3217 --index-header-color: #B0E4CC;
3218 --header-background-color: #0e1f1b;
3219 --title-background-color: #0e1f1b;
3220 --group-header-color: #B0E4CC;
3221 --footer-foreground-color: #B0E4CC;
3222 --blockquote-background-color: #142922;
3223 --nav-background-color: #0e1f1b;
3224 --nav-foreground-color: #B0E4CC;
3225 --nav-breadcrumb-color: #B0E4CC;
3226 --nav-menu-background-color: #091413;
3227 --nav-menu-foreground-color: #B0E4CC;
3228 --toc-background-color: #0e1f1b;
3229 --toc-header-color: #B0E4CC;
3230 --search-background-color: #091413;
3231 --search-active-color: #B0E4CC;
3232 --search-foreground-color: #B0E4CC;
3233 --memdecl-background-color: #142922;
3234 --memdecl-foreground-color: #d9f3e7;
3235 --memdef-title-background-color: #142922;
3236 --memdef-proto-background-color: #142922;
3237 --memdef-proto-text-color: #B0E4CC;
3244 --tv-surface: #0e1f1b;
3245 --tv-surface-solid: #0e1f1b;
3246 --tv-surface-muted: #142922;
3248 --tv-text-muted: #B0E4CC;
3249 --tv-text-soft: #B0E4CC;
3250 --tv-border: rgba(176,228,204,.22);
3251 --tv-border-strong: rgba(176,228,204,.36);
3252 --page-background-color: #091413;
3253 --page-foreground-color: #d9f3e7;
3254 --page-link-color: #B0E4CC;
3255 --page-visited-link-color: #B0E4CC;
3256 --page-external-link-color: #B0E4CC;
3257 --header-background-color: #0e1f1b;
3258 --title-background-color: #0e1f1b;
3259 --group-header-color: #B0E4CC;
3260 --nav-background-color: #0e1f1b;
3261 --nav-foreground-color: #B0E4CC;
3262 --nav-breadcrumb-color: #B0E4CC;
3263 --nav-menu-background-color: #091413;
3264 --nav-menu-foreground-color: #B0E4CC;
3265 --toc-background-color: #0e1f1b;
3266 --toc-header-color: #B0E4CC;
3267 --search-background-color: #091413;
3268 --search-active-color: #B0E4CC;
3272 background: var(--page-background-color) ;
3273 color: var(--page-foreground-color) ;
3289 background: var(--tv-surface) ;
3290 color: var(--tv-text) ;
3295background: transparent ;
3296-webkit-text-fill-color: #285A48 ;
3299#projectname::before,
3300#tv-audience-switch {
3312 color: var(--tv-text) ;
3318 color: var(--tv-forest) ;
3319 background: #e8f5ef ;
3320 border-left: 5px solid #285A48 ;
3336 color: var(--page-link-color) ;
3337 background: transparent ;
3349#main-menu a.highlighted,
3350#main-menu a.current,
3352.sm-dox a.highlighted,
3355#main-nav a.highlighted,
3358.directory tr:hover a,
3359.classindex dl:hover a,
3360.memberdecls tr[class^='memitem']:hover a {
3362 background: #091413 ;
3363 text-decoration: none ;
3368#main-menu .children_ul a,
3372color: var(--nav-menu-foreground-color) ;
3376#side-nav .selected {
3377background: #091413 ;
3381#nav-tree .selected a,
3382#side-nav .selected a {
3384background: #091413 ;
3387.navpath li.navelem a {
3388 color: var(--nav-breadcrumb-color) ;
3391#nav-path li.navelem:hover,
3392#nav-path li.navelem:hover:after {
3393background: #091413 ;
3396#nav-path li.navelem:hover a {
3398background: transparent ;
3404 background: #091413 ;
3405 border-color: #285A48 ;
3413 background: #B0E4CC ;
3419pre.fragment span.tt {
3421 background: transparent ;
3425th.markdownTableHeadLeft,
3426th.markdownTableHeadRight,
3427th.markdownTableHeadCenter,
3428th.markdownTableHeadNone,
3431 background: #091413 ;
3435table.markdownTable td,
3437 color: var(--tv-text) ;
3438 background: var(--tv-surface) ;
3441table.doxtable tr:nth-child(even) td,
3442table.markdownTable tr:nth-child(even) td {
3443 background: var(--tv-surface-muted) ;
3449 background: #091413 ;
3450 border-color: #285A48 ;
3455 background: var(--tv-hero-gradient) ;
3469color: var(--search-active-color) ;
3470background: var(--search-background-color) ;
3471border-color: var(--search-box-border-color) ;
3476color: var(--search-active-color) ;
3477background: transparent ;
3480#MSearchSelectWindow,
3481#MSearchResultsWindow,
3483iframe#MSearchResults,
3490#MSearchResults .SRPage {
3492background: #091413 ;
3493border-color: rgba(176,228,204,.45) ;
3496#MSearchSelectWindow a,
3497#MSearchResultsWindow a,
3502 background: transparent ;
3505#MSearchSelectWindow a:hover,
3506#MSearchResultsWindow a:hover,
3507#MSearchResults a:hover,
3512 background: #285A48 ;
3516.selected span.arrowhead {
3517 border-right-color: var(--nav-arrow-color) ;
3518 border-bottom-color: var(--nav-arrow-color) ;
3521.selected span.arrowhead,
3522span.arrowhead.opened {
3523 border-right-color: #B0E4CC ;
3524 border-bottom-color: #B0E4CC ;
3533#side-nav .ui-resizable-e {
3534background: #285A48 ;
3537::-webkit-scrollbar {
3538 background-color: #091413 ;
3541::-webkit-scrollbar-thumb {
3542 box-shadow: inset 0 0 12px 12px #408A71 ;
3543 border: solid 2px #091413 ;
3547 scrollbar-color: #408A71 #091413 ;
3550@media (prefers-color-scheme: dark) {
3551 html:not(.light-mode) #projectname {
3553 -webkit-text-fill-color: #B0E4CC ;
3555 html:not(.light-mode) h1.groupheader,
3556 html:not(.light-mode) h2.groupheader,
3557 html:not(.light-mode) div.groupHeader {
3559 background: #142922 ;
3560 border-left-color: #408A71 ;
3562 html:not(.light-mode) tt,
3563 html:not(.light-mode) code,
3564 html:not(.light-mode) kbd,
3565 html:not(.light-mode) span.tt {
3567 background: #B0E4CC ;
3569 html:not(.light-mode) .fragment code,
3570 html:not(.light-mode) pre.fragment code,
3571 html:not(.light-mode) .fragment span.tt,
3572 html:not(.light-mode) pre.fragment span.tt {
3574 background: transparent ;
3580 --tv-hover-text: #B0E4CC;
3581 --tv-hover-bg: #408A71;
3582 --tv-hover-bg-strong: #285A48;
3583 --nav-arrow-color: #408A71;
3584 --nav-arrow-selected-color: #B0E4CC;
3585 --nav-menu-active-bg: #408A71;
3586 --nav-menu-active-color: #B0E4CC;
3587 --nav-breadcrumb-active-bg: #408A71;
3590@media (prefers-color-scheme: dark) {
3591 html:not(.light-mode) {
3592 --tv-hover-bg: #285A48;
3593 --tv-hover-bg-strong: #408A71;
3594 --nav-arrow-color: #408A71;
3595 --nav-arrow-selected-color: #B0E4CC;
3596 --nav-menu-active-bg: #285A48;
3597 --nav-menu-active-color: #B0E4CC;
3598 --nav-breadcrumb-active-bg: #285A48;
3604 --tv-hover-bg: #285A48;
3605 --tv-hover-bg-strong: #408A71;
3606 --nav-arrow-color: #408A71;
3607 --nav-arrow-selected-color: #B0E4CC;
3608 --nav-menu-active-bg: #285A48;
3609 --nav-menu-active-color: #B0E4CC;
3610 --nav-breadcrumb-active-bg: #285A48;
3622 background: #408A71 ;
3623 border-radius: 4px ;
3627#main-menu .children_ul a,
3631box-sizing: border-box ;
3635#main-menu a.highlighted,
3636#main-menu a.current,
3638.sm-dox a.highlighted,
3641#main-nav a.highlighted {
3643background: #408A71 ;
3650align-items: center ;
3654box-sizing: border-box ;
3657#nav-tree .item:hover,
3658#side-nav .item:hover {
3660background: #408A71 ;
3663#nav-tree .item:hover a,
3664#side-nav .item:hover a,
3665#nav-tree .item:hover span,
3666#side-nav .item:hover span {
3668background: transparent ;
3673display: inline-flex ;
3674align-items: center ;
3678background: transparent ;
3684background: transparent ;
3688#side-nav .selected {
3690background: #285A48 ;
3694#nav-tree .selected a,
3695#side-nav .selected a,
3696#nav-tree .selected span,
3697#side-nav .selected span {
3699background: transparent ;
3704 background: transparent ;
3705 display: inline-flex ;
3706 align-items: center ;
3707 justify-content: center ;
3712 vertical-align: middle ;
3718 display: inline-block ;
3719 position: relative ;
3726 border-right: 2px solid #408A71 ;
3727 border-bottom: 2px solid #408A71 ;
3728 background: transparent ;
3729 transform: rotate(-45deg) ;
3732span.arrowhead.opened {
3733 transform: rotate(45deg) ;
3734 border-right-color: #408A71 ;
3735 border-bottom-color: #408A71 ;
3738.selected span.arrowhead,
3739#nav-tree .item:hover span.arrowhead,
3740#side-nav .item:hover span.arrowhead {
3741border-right-color: #B0E4CC ;
3742border-bottom-color: #B0E4CC ;
3743background: transparent ;
3746#nav-path li.navelem:hover,
3747#nav-path li.navelem:hover:after {
3748background: #408A71 ;
3751#nav-path li.navelem:hover a {
3753background: transparent ;
3757.classindex dl:hover,
3758.memberdecls tr[class^='memitem']:hover td {
3759 background: rgba(64, 138, 113, .18) ;
3762.directory tr:hover a,
3763.classindex dl:hover a,
3764.memberdecls tr[class^='memitem']:hover a {
3766 background: #408A71 ;
3769#MSearchSelectWindow a:hover,
3770#MSearchResultsWindow a:hover,
3771#MSearchResults a:hover,
3776 background: #408A71 ;
3779@media (prefers-color-scheme: dark) {
3780 html:not(.light-mode) a:hover,
3781 html:not(.light-mode) .contents a:hover,
3782 html:not(.light-mode) #main-menu a:hover,
3783 html:not(.light-mode) #main-menu a.highlighted,
3784 html:not(.light-mode) #main-menu a.current,
3785 html:not(.light-mode) .sm-dox a:hover,
3786 html:not(.light-mode) .sm-dox a.highlighted,
3787 html:not(.light-mode) .sm-dox a.current,
3788 html:not(.light-mode) #main-nav a:hover,
3789 html:not(.light-mode) #main-nav a.highlighted,
3790 html:not(.light-mode) #nav-tree .item:hover,
3791 html:not(.light-mode) #side-nav .item:hover,
3792 html:not(.light-mode) #nav-path li.navelem:hover,
3793 html:not(.light-mode) #nav-path li.navelem:hover:after {
3794 background: #285A48 ;
3802#nav-tree .children_ul,
3803#side-nav .children_ul,
3805#side-nav .children {
3806background: var(--tv-surface) ;
3807color: var(--tv-text) ;
3820background: transparent ;
3823white-space: nowrap ;
3826#nav-tree .item:hover,
3827#side-nav .item:hover {
3828background: #408A71 ;
3834#nav-tree .selected .item,
3835#side-nav .selected .item {
3836background: #285A48 ;
3851background: transparent ;
3858#nav-tree .item:hover .label,
3859#side-nav .item:hover .label,
3860#nav-tree .item:hover .label a,
3861#side-nav .item:hover .label a,
3862#nav-tree .item:hover a,
3863#side-nav .item:hover a,
3864#nav-tree .selected .label,
3865#side-nav .selected .label,
3866#nav-tree .selected .label a,
3867#side-nav .selected .label a,
3868#nav-tree .selected a,
3869#side-nav .selected a {
3871background: transparent ;
3874#nav-tree .item a:hover,
3875#side-nav .item a:hover,
3876#nav-tree .label a:hover,
3877#side-nav .label a:hover {
3879background: transparent ;
3885display: inline-block ;
3888pointer-events: auto ;
3896vertical-align: middle ;
3898background: transparent ;
3902#nav-tree span.arrowhead,
3903#side-nav span.arrowhead {
3904display: inline-block ;
3907pointer-events: none ;
3916border-right: 2px solid #408A71 ;
3917border-bottom: 2px solid #408A71 ;
3918background: transparent ;
3919transform: rotate(-45deg) ;
3922span.arrowhead.opened,
3923#nav-tree span.arrowhead.opened,
3924#side-nav span.arrowhead.opened {
3925transform: rotate(45deg) ;
3928border-right-color: #408A71 ;
3929border-bottom-color: #408A71 ;
3932#nav-tree .item:hover span.arrowhead,
3933#side-nav .item:hover span.arrowhead,
3934#nav-tree .selected span.arrowhead,
3935#side-nav .selected span.arrowhead {
3936border-right-color: #B0E4CC ;
3937border-bottom-color: #B0E4CC ;
3941#side-nav .item img {
3942vertical-align: middle ;
3945#side-nav #projectname,
3946#side-nav #projectbrief,
3947#side-nav #projectnumber {
3949background: transparent ;
3950-webkit-text-fill-color: #091413 ;
3954 background-image: none ;
3961 background: transparent ;
3966 background: #408A71 ;
3969@media (prefers-color-scheme: dark) {
3970 html:not(.light-mode) #nav-tree .label,
3971 html:not(.light-mode) #side-nav .label,
3972 html:not(.light-mode) #nav-tree .label a,
3973 html:not(.light-mode) #side-nav .label a,
3974 html:not(.light-mode) #nav-tree .item a,
3975 html:not(.light-mode) #side-nav .item a,
3976 html:not(.light-mode) #nav-tree a,
3977 html:not(.light-mode) #side-nav a,
3978 html:not(.light-mode) #side-nav #projectname,
3979 html:not(.light-mode) #side-nav #projectbrief,
3980 html:not(.light-mode) #side-nav #projectnumber {
3982 -webkit-text-fill-color: #B0E4CC ;
3983 background: transparent ;
3985 html:not(.light-mode) #nav-tree .item:hover,
3986 html:not(.light-mode) #side-nav .item:hover,
3987 html:not(.light-mode) #nav-tree .selected,
3988 html:not(.light-mode) #side-nav .selected,
3989 html:not(.light-mode) #nav-tree .selected .item,
3990 html:not(.light-mode) #side-nav .selected .item {
3991 background: #285A48 ;
3997#doc-content span.arrowhead,
3999.contents span.arrowhead,
4001.directory span.arrowhead {
4008 pointer-events: none ;
4011#doc-content .levels span,
4012.contents .levels span,
4013.directory .levels span {
4015 background: transparent ;
4018 border-radius: 5px ;
4021#doc-content .levels span:hover,
4022.contents .levels span:hover,
4023.directory .levels span:hover {
4025 background: #408A71 ;
4028#nav-tree .children_ul,
4029#side-nav .children_ul,
4031#side-nav .children {
4034border-left: 1px solid rgba(40, 90, 72, .22) ;
4037#nav-tree .children_ul .children_ul,
4038#side-nav .children_ul .children_ul,
4039#nav-tree .children .children,
4040#side-nav .children .children {
4044#nav-tree .children_ul .item,
4045#side-nav .children_ul .item,
4046#nav-tree .children .item,
4047#side-nav .children .item {
4056#nav-tree .item .label,
4057#side-nav .item .label {
4058display: inline-block ;
4059vertical-align: middle ;
4062#nav-tree .children_ul:empty,
4063#side-nav .children_ul:empty,
4064#nav-tree .children:empty,
4065#side-nav .children:empty {
4071@media (prefers-color-scheme: dark) {
4072 html:not(.light-mode) #doc-content .levels span,
4073 html:not(.light-mode) .contents .levels span,
4074 html:not(.light-mode) .directory .levels span {
4077 html:not(.light-mode) #nav-tree .children_ul,
4078 html:not(.light-mode) #side-nav .children_ul,
4079 html:not(.light-mode) #nav-tree .children,
4080 html:not(.light-mode) #side-nav .children {
4081 border-left-color: rgba(176, 228, 204, .22) ;
4087.contents .image img,
4090table.markdownTable img {
4093 object-fit: contain ;
4098.contents .image img {
4101 margin-right: auto ;
4106table.markdownTable img,
4109 max-width: min(140px, 22vw) ;
4113 vertical-align: middle ;
4132img[src*="closeZoomButton.png"],img[src*="validateZoomSelection.png"] {
4133 width: 3em !important;
4134 max-width: 3em !important;
4135 height: auto !important;
4138img[src*="allTagsIcon.png"],
4139img[src*="on_off_option.png"],
4140img[src*="tilemenu.png"],
4141img[src*="drawmenu.png"],
4142img[src*="allicons.png"],
4143img[src*="tiles.png"],
4144img[src*="registrationScreen.png"],
4145img[src*="drag-handle-on.png"],
4146img[src*="drag-handle-dragging.png"],
4147img[src*="drag-handle-off.png"]{
4148 width: 60% !important;
4149 max-width: 60% !important;
4150 height: auto !important;
4151 vertical-align: middle !important;
4154#doc-content div.toc li,
4155.contents div.toc li,
4157#doc-content .toc li,
4160 background-image: none ;
4165#doc-content div.toc li::before,
4166.contents div.toc li::before,
4168#doc-content .toc li::before,
4169.contents .toc li::before {
4174#doc-content details > summary::before,
4175.contents details > summary::before {
4180#doc-content details > summary,
4181.contents details > summary {
4185@media (max-width: 820px) {
4188 table.markdownTable img,
4191 max-width: min(96px, 28vw) ;
4222font-size: clamp(1.15rem, 2vw, 1.55rem) ;
4234padding: .08rem .38rem ;
4235margin-left: .35rem ;
4244#main-menu .children_ul a,
4248padding-bottom: 4px ;
4266@media (max-width: 820px) {
4281 font-size: 1.15rem ;
4289#page-nav-panel .arrow,
4290#page-nav-panel span.arrowhead,
4291.page-nav-panel .arrow,
4292.page-nav-panel span.arrowhead,
4293#page-nav-panel .item .arrow,
4294.page-nav-panel .item .arrow {
4302 pointer-events: none ;
4305#page-nav-panel .item,
4306.page-nav-panel .item,
4312#page-nav-panel .children_ul,
4313.page-nav-panel .children_ul,
4314#page-nav-panel .children,
4315.page-nav-panel .children,
4316#page-nav-panel ul ul,
4317.page-nav-panel ul ul {
4319 padding-left: 10px ;
4320 border-left: 1px solid rgba(40, 90, 72, .22) ;
4323@media (prefers-color-scheme: dark) {
4324 html:not(.light-mode) #page-nav-panel .children_ul,
4325 html:not(.light-mode) .page-nav-panel .children_ul,
4326 html:not(.light-mode) #page-nav-panel .children,
4327 html:not(.light-mode) .page-nav-panel .children,
4328 html:not(.light-mode) #page-nav-panel ul ul,
4329 html:not(.light-mode) .page-nav-panel ul ul {
4330 border-left-color: rgba(176, 228, 204, .22) ;
4338.contents .image img {
4346table.markdownTable img,
4363#nav-tree .item .arrow,
4364#side-nav .item .arrow {
4365display: inline-flex !important;
4366align-items: center !important;
4367justify-content: center !important;
4368position: relative !important;
4369z-index: 50 !important;
4370pointer-events: auto !important;
4371cursor: pointer !important;
4372width: 16px !important;
4373min-width: 16px !important;
4374height: 22px !important;
4375line-height: 22px !important;
4376margin: 0 3px 0 0 !important;
4377padding: 0 !important;
4378vertical-align: middle !important;
4379color: #408A71 !important;
4380background: transparent !important;
4381flex: 0 0 16px !important;
4384#nav-tree span.arrowhead,
4385#side-nav span.arrowhead,
4386#nav-tree .arrow span.arrowhead,
4387#side-nav .arrow span.arrowhead {
4388display: block !important;
4389position: static !important;
4390pointer-events: none !important;
4391width: 6px !important;
4392height: 6px !important;
4393margin: 0 !important;
4394padding: 0 !important;
4395border-top: 0 !important;
4396border-left: 0 !important;
4397border-right: 2px solid #408A71 !important;
4398border-bottom: 2px solid #408A71 !important;
4399background: transparent !important;
4400transform: rotate(-45deg) !important;
4403#nav-tree span.arrowhead.opened,
4404#side-nav span.arrowhead.opened,
4405#nav-tree .arrow span.arrowhead.opened,
4406#side-nav .arrow span.arrowhead.opened {
4407transform: rotate(45deg) !important;
4408border-right-color: #408A71 !important;
4409border-bottom-color: #408A71 !important;
4412#nav-tree .item:hover span.arrowhead,
4413#side-nav .item:hover span.arrowhead,
4414#nav-tree .selected span.arrowhead,
4415#side-nav .selected span.arrowhead {
4416border-right-color: #B0E4CC !important;
4417border-bottom-color: #B0E4CC !important;
4422display: flex !important;
4423align-items: center !important;
4425min-height: 24px !important;
4426line-height: 24px !important;
4427padding: 2px 6px 2px 2px !important;
4428margin: 1px 4px !important;
4429overflow: visible !important;
4436display: inline-flex !important;
4437align-items: center !important;
4438min-height: 22px !important;
4439line-height: 22px !important;
4440padding: 0 !important;
4441margin: 0 !important;
4445#doc-content span.arrowhead,
4447.contents span.arrowhead,
4449.directory span.arrowhead,
4450#page-nav-panel .arrow,
4451#page-nav-panel span.arrowhead,
4452.page-nav-panel .arrow,
4453.page-nav-panel span.arrowhead {
4454 display: none !important;
4463#nav-tree .label code,
4464#side-nav .label code,
4467color: #B0E4CC !important;
4468background: #091413 !important;
4469border: 1px solid #408A71 !important;
4470border-radius: 5px !important;
4471padding: 1px 5px !important;
4472font-size: .9em !important;
4473line-height: 1.3 !important;
4474vertical-align: baseline !important;
4477#nav-tree .item:hover code,
4478#side-nav .item:hover code,
4479#nav-tree .selected code,
4480#side-nav .selected code,
4481#nav-tree .item:hover tt,
4482#side-nav .item:hover tt,
4483#nav-tree .selected tt,
4484#side-nav .selected tt,
4485#nav-tree .item:hover kbd,
4486#side-nav .item:hover kbd,
4487#nav-tree .selected kbd,
4488#side-nav .selected kbd {
4489color: #091413 !important;
4490background: #B0E4CC !important;
4491border-color: #B0E4CC !important;
4494@media (prefers-color-scheme: dark) {
4495 html:not(.light-mode) #nav-tree code,
4496 html:not(.light-mode) #side-nav code,
4497 html:not(.light-mode) #nav-tree tt,
4498 html:not(.light-mode) #side-nav tt,
4499 html:not(.light-mode) #nav-tree kbd,
4500 html:not(.light-mode) #side-nav kbd {
4501 color: #091413 !important;
4502 background: #B0E4CC !important;
4503 border-color: #408A71 !important;
4506 html:not(.light-mode) #nav-tree .item:hover code,
4507 html:not(.light-mode) #side-nav .item:hover code,
4508 html:not(.light-mode) #nav-tree .selected code,
4509 html:not(.light-mode) #side-nav .selected code,
4510 html:not(.light-mode) #nav-tree .item:hover tt,
4511 html:not(.light-mode) #side-nav .item:hover tt,
4512 html:not(.light-mode) #nav-tree .selected tt,
4513 html:not(.light-mode) #side-nav .selected tt,
4514 html:not(.light-mode) #nav-tree .item:hover kbd,
4515 html:not(.light-mode) #side-nav .item:hover kbd,
4516 html:not(.light-mode) #nav-tree .selected kbd,
4517 html:not(.light-mode) #side-nav .selected kbd {
4518 color: #B0E4CC !important;
4519 background: #091413 !important;
4520 border-color: #B0E4CC !important;