body,div,dl,p,p.definition,p.reference,table{font-size:var(--page-font-size)}#top,.tabs,.tabs2,.tabs3{border-bottom:1px solid var(--separator-color)}#MSearchResultsWindow,#MSearchSelectWindow,.sm-dox ul{background:var(--page-background-color);box-shadow:var(--box-shadow)}#MSearchSelectWindow a.SelectItem,div.contents li,div.contents p{line-height:var(--content-line-height)}#MSearchSelectWindow a.SelectItem,.sm-dox ul a,div.toc li a{color:var(--page-foreground-color)!important}#titlearea,td.mlabels-left{width:auto}.arrow,.icon,.icona{height:auto}#projectlogo,.arrow{vertical-align:middle}html{--primary-color:#1779c4;--primary-dark-color:#335c80;--primary-light-color:#70b1e9;--page-background-color:#fff;--page-foreground-color:#2f4153;--page-secondary-foreground-color:#6f7e8e;--separator-color:#dedede;--border-radius-large:8px;--border-radius-small:4px;--border-radius-medium:6px;--spacing-small:5px;--spacing-medium:10px;--spacing-large:16px;--box-shadow:0 2px 8px 0 rgba(0,0,0,.075);--odd-color:rgba(0,0,0,.028);--font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;--font-family-monospace:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;--page-font-size:15.6px;--navigation-font-size:14.4px;--toc-font-size:13.4px;--code-font-size:14px;--title-font-size:22px;--content-line-height:27px;--content-maxwidth:1050px;--table-line-height:24px;--toc-sticky-top:var(--spacing-medium);--toc-width:200px;--toc-max-height:calc(100vh - var(--spacing-medium)*2 - 85px);--warning-color:#faf3d8;--warning-color-dark:#f3a600;--warning-color-darker:#5f4204;--note-color:#e4f3ff;--note-color-dark:#1879c4;--note-color-darker:#274a5c;--todo-color:#e4dafd;--todo-color-dark:#5b2bdd;--todo-color-darker:#2a0d72;--deprecated-color:#ecf0f3;--deprecated-color-dark:#5b6269;--deprecated-color-darker:#43454a;--bug-color:#f8d1cc;--bug-color-dark:#b61825;--bug-color-darker:#75070f;--invariant-color:#d8f1e3;--invariant-color-dark:#44b86f;--invariant-color-darker:#265532;--blockquote-background:#f8f9fa;--blockquote-foreground:#636568;--tablehead-background:#f1f1f1;--tablehead-foreground:var(--page-foreground-color);--menu-display:block;--menu-focus-foreground:var(--page-background-color);--menu-focus-background:var(--primary-color);--menu-selected-background:#0000000d;--header-background:var(--page-background-color);--header-foreground:var(--page-foreground-color);--searchbar-background:var(--side-nav-background);--searchbar-foreground:var(--page-foreground-color);--searchbar-height:33px;--searchbar-width:210px;--searchbar-border-radius:var(--searchbar-height);--code-background:#f5f5f5;--code-foreground:var(--page-foreground-color);--fragment-background:#f8f9fa;--fragment-foreground:#37474f;--fragment-keyword:#bb6bb2;--fragment-keywordtype:#8258b3;--fragment-keywordflow:#d67c3b;--fragment-token:#438a59;--fragment-comment:#969696;--fragment-link:#5383d6;--fragment-preprocessor:#46aaa5;--fragment-linenumber-color:#797979;--fragment-linenumber-background:#f4f4f5;--fragment-linenumber-border:#e3e5e7;--fragment-lineheight:20px;--side-nav-background:#fbfbfb;--side-nav-foreground:var(--page-foreground-color);--side-nav-arrow-opacity:0;--side-nav-arrow-hover-opacity:0.9;--toc-background:var(--side-nav-background);--toc-foreground:var(--side-nav-foreground);--tree-item-height:30px;--memname-font-size:var(--code-font-size);--memtitle-font-size:18px;--webkit-scrollbar-size:7px;--webkit-scrollbar-padding:4px;--webkit-scrollbar-color:var(--separator-color);--animation-duration:.12s}html.dark-mode{color-scheme:dark;--primary-color:#1982d2;--primary-dark-color:#86a9c4;--primary-light-color:#4779ac;--box-shadow:0 2px 8px 0 #0000004d;--odd-color:#6464640f;--menu-selected-background:#0006;--page-background-color:#1c1d1f;--page-foreground-color:#d2dbde;--page-secondary-foreground-color:#859399;--separator-color:#38393b;--side-nav-background:#252628;--code-background:#2a2c2f;--tablehead-background:#2a2c2f;--blockquote-background:#222325;--blockquote-foreground:#7e8c92;--warning-color:#3b2e04;--warning-color-dark:#f1b602;--warning-color-darker:#ceb670;--note-color:#163750;--note-color-dark:#1982d2;--note-color-darker:#dcf0fa;--todo-color:#2a2536;--todo-color-dark:#7661b3;--todo-color-darker:#ae9ed6;--deprecated-color:#2e323b;--deprecated-color-dark:#738396;--deprecated-color-darker:#abb0bd;--bug-color:#2e1917;--bug-color-dark:#ad2617;--bug-color-darker:#f5b1aa;--invariant-color:#303a35;--invariant-color-dark:#76ce96;--invariant-color-darker:#cceed5;--fragment-background:#282c34;--fragment-foreground:#dbe4eb;--fragment-keyword:#cc99cd;--fragment-keywordtype:#ab99cd;--fragment-keywordflow:#e08000;--fragment-token:#7ec699;--fragment-comment:#999;--fragment-link:#98c0e3;--fragment-preprocessor:#65cabe;--fragment-linenumber-color:#ccc;--fragment-linenumber-background:#35393c;--fragment-linenumber-border:#1f1f1f}body{background-color:var(--page-background-color);color:var(--page-foreground-color)}#MSearchField,#nav-tree .label,#projectname,.SelectItem,.navpath li.navelem a,.navpath li.navelem a:hover,.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.title,body,div,div.toc h3,div.toc li,dl,p,p.definition,p.reference,table{font-family:var(--font-family)}h1,h2,h3,h4,h5{font-weight:600;line-height:normal;margin-top:1em}.navpath li.footer,address.footer,p.definition,p.reference{color:var(--page-secondary-foreground-color)}a:active,a:focus,a:hover,a:link,a:visited{background:none;color:var(--primary-color)!important;font-weight:500}a.anchor{display:block;scroll-margin-top:var(--spacing-large)}#top{background:var(--header-background)}#main-nav{flex-grow:5;padding:var(--spacing-small) var(--spacing-medium)}#titlearea,div.header .title{padding:var(--spacing-medium) var(--spacing-large)}#titlearea{background:none;border-bottom:none;color:var(--header-foreground)}#titlearea table tbody tr{height:auto!important}#projectname{font-size:var(--title-font-size);font-weight:600}#projectnumber{font-family:inherit;font-size:60%}#projectbrief{font-family:inherit;font-size:80%}#projectlogo img{margin-right:var(--spacing-small);max-height:calc(var(--title-font-size)*2)}.sm-dox,.tabs,.tabs2,.tabs3{background:none;padding:0}.tabs,.tabs2,.tabs3{margin-bottom:-1px}.main-menu-btn-icon,.main-menu-btn-icon:after,.main-menu-btn-icon:before{background:var(--page-secondary-foreground-color)}.sm-dox ul{animation:.15s ease-out a;border:1px solid var(--separator-color);border-radius:var(--border-radius-medium)!important;padding:var(--spacing-small)}@keyframes a{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translate(0)}}.sm-dox ul a{background:var(--page-background-color);font-size:var(--navigation-font-size)}.sm-dox>li>ul:after{border-bottom-color:var(--page-background-color)!important}.sm-dox>li>ul:before{border-bottom-color:var(--separator-color)!important}.sm-dox ul a:active,.sm-dox ul a:focus,.sm-dox ul a:hover{background-color:var(--menu-focus-background);border-radius:var(--border-radius-small)!important;color:var(--menu-focus-foreground)!important;font-size:var(--navigation-font-size)!important;text-shadow:none}#MSearchField,#MSearchSelectWindow a.SelectItem,#nav-path ul,#nav-tree .label,.sm-dox a:active,.sm-dox a:hover,.tablist li a:hover,div.toc h3{font-size:var(--navigation-font-size)}.sm-dox a,.sm-dox a:focus,.tablist li,.tablist li a,.tablist li.current a{background:#0000;background-image:none!important;border-radius:var(--border-radius-small)!important;color:var(--header-foreground)!important;font-size:var(--navigation-font-size);font-weight:400;text-shadow:none}#MSearchSelectWindow a.SelectItem:hover,.sm-dox a:active,.sm-dox a:hover,.tablist li a:hover{background:var(--menu-focus-background);color:var(--menu-focus-foreground)!important}.sm-dox a:focus{outline:auto}.sm-dox a:active,.sm-dox a:hover,.tablist li a:hover{border-radius:var(--border-radius-small)!important;font-weight:400;text-shadow:none}.tablist li.current{background:var(--menu-selected-background);border-radius:var(--border-radius-small)}#MSearchResults .SRPage,#nav-tree .selected,.classindex dl.even,table.directory tr.odd{background-color:initial}#MSearchBox,#MSearchResultsWindow{border:1px solid var(--separator-color)}.tablist li{margin:var(--spacing-small) 0 var(--spacing-small) var(--spacing-small)}.tablist a,div.contents{padding:0 var(--spacing-large)}#MSearchBox{background:var(--searchbar-background);border-radius:var(--searchbar-border-radius);box-shadow:none;display:block;height:var(--searchbar-height);margin-top:0;overflow:hidden;position:relative;width:var(--searchbar-width)}.left img#MSearchSelect{left:0;padding-left:8px;user-select:none}.left span#MSearchSelect{left:0;margin-left:8px;padding:0;user-select:none}.left #MSearchSelect[src$=".png"],.tabs .left #MSearchSelect{padding-left:0}.SelectionMark{user-select:none}.tabs #MSearchBox{position:absolute;right:var(--spacing-medium)}#MSearchResultsWindow,#MSearchSelectWindow{z-index:9999}#MSearchBox.MSearchBoxActive{border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color)}#main-menu>li:last-child{margin-right:0}#MSearchField{background:#0000;height:calc(var(--searchbar-height) - 2px);width:calc(var(--searchbar-width) - 64px)}.MSearchBoxActive #MSearchField{color:var(--searchbar-foreground)}#MSearchSelect{top:calc(var(--searchbar-height)/ 2 - 11px)}#MSearchBox span.left,#MSearchBox span.right,dl.reflist dd{background:none}#MSearchBox span.right{padding-top:calc(var(--searchbar-height)/ 2 - 12px);position:absolute;right:var(--spacing-small)}.tabs #MSearchBox span.right{top:calc(var(--searchbar-height)/ 2 - 12px)}@keyframes b{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(20px)}}#MSearchResultsWindow{animation:.28s ease-out b;border-radius:var(--border-radius-large);left:auto!important;right:var(--spacing-medium);transform:translateY(20px)}iframe#MSearchResults{margin:4px}iframe{color-scheme:normal}html.dark-mode iframe#MSearchResults{filter:invert() hue-rotate(180deg)}div.contents .toc,div.header{background-color:var(--page-background-color)}#MSearchResults .SRPage .SREntry{font-size:10pt;padding:var(--spacing-small) var(--spacing-medium)}#MSearchSelectWindow{border:1px solid var(--separator-color);border-radius:var(--border-radius-medium);padding-bottom:var(--spacing-small);padding-top:var(--spacing-small)}#MSearchSelectWindow a.SelectItem{border-radius:var(--border-radius-small);font-weight:400;margin:0 var(--spacing-small)}#nav-tree .selected a,div.toc li a.active,div.toc li a:hover{color:var(--primary-color)!important}#side-nav{background:var(--side-nav-background);max-width:50vw;min-width:8px;padding:0!important}#nav-tree .item{height:var(--tree-item-height);line-height:var(--tree-item-height)}#nav-tree .item>a:focus{outline:0}#nav-sync{bottom:12px;right:12px;top:auto!important;user-select:none}#nav-tree .selected{background-image:none;position:relative;text-shadow:none}div.fragment span.lineno a,div.toc li{background:none}#nav-tree .selected:after{background:var(--primary-color);border-radius:0 var(--border-radius-small) var(--border-radius-small) 0;bottom:1px;content:"";left:0;position:absolute;top:1px;width:4px}#nav-tree a{color:var(--side-nav-foreground)!important;font-weight:400}#nav-tree a:focus{outline-style:auto}#nav-tree .arrow{background:none;opacity:var(--side-nav-arrow-opacity)}.arrow{color:inherit;cursor:pointer;font-family:serif;font-size:45%;margin-right:2px;text-align:right}#nav-tree a:focus .arrow,#nav-tree div.item:hover .arrow{opacity:var(--side-nav-arrow-hover-opacity)}#nav-tree .selected a{font-weight:600}.ui-resizable-e{background:#0000;box-shadow:inset -1px 0 0 0 var(--separator-color);width:4px}div.header{background-image:none;border-bottom:1px solid var(--separator-color)}.icon,span.mlabel{background:var(--primary-color)}div.contents,div.header .summary,div.header .title{max-width:var(--content-maxwidth)}div.contents,div.header .title{line-height:normal;margin:calc(var(--spacing-medium) + .2em) auto var(--spacing-medium) auto}.section_buttons table.markdownTable td,div.headertitle{padding:0}div.header .title{font-size:225%;font-weight:600;word-break:break-word}div.header .summary{margin:var(--spacing-medium) auto 0 auto;display:block;float:none;padding:0 var(--spacing-large);width:auto}td.memSeparator{border-color:var(--separator-color)}span.mlabel{border:none;border-radius:12px;margin-right:var(--spacing-medium);padding:4px 9px}div.contents div.dyncontent,div.fragment,pre.fragment{margin:var(--spacing-medium) 0}span.mlabel:last-of-type{margin-right:2px}html.dark-mode div.contents .dotgraph iframe,html.dark-mode div.contents center iframe,html.dark-mode div.contents center img,html.dark-mode div.contents div.dyncontent iframe,html.dark-mode div.contents div.dyncontent img,html.dark-mode div.contents table iframe,html.dark-mode div.contents>table img{filter:brightness(89%) hue-rotate(180deg) invert()}h2.groupheader{border-bottom:0;box-shadow:100px 0 var(--page-background-color),-100px 0 var(--page-background-color),100px .75px var(--separator-color),-100px .75px var(--separator-color),500px 0 var(--page-background-color),-500px 0 var(--page-background-color),500px .75px var(--separator-color),-500px .75px var(--separator-color),900px 0 var(--page-background-color),-900px 0 var(--page-background-color),900px .75px var(--separator-color),-900px .75px var(--separator-color),1400px 0 var(--page-background-color),-1400px 0 var(--page-background-color),1400px .75px var(--separator-color),-1400px .75px var(--separator-color),1900px 0 var(--page-background-color),-1900px 0 var(--page-background-color),1900px .75px var(--separator-color),-1900px .75px var(--separator-color);color:var(--page-foreground-color)}blockquote{background:var(--blockquote-background);border-left:0;border-radius:var(--border-radius-medium);color:var(--blockquote-foreground);margin:0 var(--spacing-medium) 0 var(--spacing-medium);overflow:visible;padding:var(--spacing-small) var(--spacing-large);position:relative}blockquote:after,blockquote:before{font-family:serif;font-size:360%;font-weight:700;opacity:.15;position:absolute}blockquote:before{content:"“";left:-10px;top:4px}blockquote:after{bottom:-25px;content:"”";right:-8px}blockquote p{margin:var(--spacing-small) 0 var(--spacing-medium) 0}.paramname,.paramname em{color:var(--primary-dark-color);font-weight:600}.paramname>code{border:0}table.params .paramname{font-family:var(--font-family-monospace);font-size:var(--code-font-size);font-weight:600;line-height:var(--table-line-height);padding-right:var(--spacing-small)}h1.glow,h2.glow,h3.glow,h4.glow,h5.glow,h6.glow{text-shadow:0 0 15px var(--primary-light-color)}.alphachar a,div.memproto table.memname{color:var(--page-foreground-color)}.dotgraph{max-width:100%;overflow-x:scroll}.dotgraph .caption{left:0;position:sticky}.interactive_dotgraph .dotgraph iframe{max-width:100%}div.contents .toc{border:0;border-left:1px solid var(--separator-color);border-radius:0;box-shadow:none;margin:var(--spacing-small) 0 var(--spacing-large) var(--spacing-large);max-height:var(--toc-max-height);min-width:var(--toc-width);padding:0 var(--spacing-large);position:sticky;top:var(--toc-sticky-top)}div.toc h3{color:var(--toc-foreground);margin:var(--spacing-large) 0 var(--spacing-medium) 0}div.toc li{line-height:var(--toc-font-size);margin:var(--toc-font-size) 0 0 0;padding:0}.section_buttons table.markdownTable th,.tabbed>ul>li,div.toc li:before,li.navelem:first-child:before{display:none}div.toc ul{margin-top:0}div.toc li a{font-size:var(--toc-font-size);text-decoration:none}div.toc li a.aboveActive{color:var(--page-secondary-foreground-color)!important}code,div.fragment,pre.fragment{border:1px solid var(--separator-color);border-radius:var(--border-radius-small);overflow:hidden}code{background:var(--code-background);color:var(--code-foreground);display:inline;padding:2px 6px}div.fragment,pre.fragment{background:var(--fragment-background);color:var(--fragment-foreground);padding:calc(var(--spacing-large) - var(--spacing-large)/ 6) var(--spacing-large)}code,code a,div.fragment,div.fragment .line,div.fragment .line a,div.fragment .line span,div.fragment span,pre.fragment{font-family:var(--font-family-monospace);font-size:var(--code-font-size)!important}div.line:after{margin-right:var(--spacing-medium)}div.fragment .line,pre.fragment{white-space:pre;word-wrap:normal;line-height:var(--fragment-lineheight)}div.fragment span.keyword{color:var(--fragment-keyword)}div.fragment span.keywordtype{color:var(--fragment-keywordtype)}div.fragment span.keywordflow{color:var(--fragment-keywordflow)}div.fragment span.stringliteral{color:var(--fragment-token)}div.fragment span.comment{color:var(--fragment-comment)}div.fragment a.code,div.fragment span.lineno a{color:var(--fragment-link)!important}div.fragment span.preprocessor{color:var(--fragment-preprocessor)}div.fragment span.lineno{background:var(--fragment-linenumber-background);border-right:none;color:var(--fragment-linenumber-color);display:inline-block;width:27px}.compoundTemplParams,div.memproto div.memtemplate{color:var(--primary-dark-color)}div.fragment>.line:first-child .lineno{background-color:var(--fragment-linenumber-background)!important;box-shadow:-999999px 0 0 999999px var(--fragment-linenumber-background),-999998px 0 0 999999px var(--fragment-linenumber-border)}div.line{border-radius:var(--border-radius-small)}.fieldtable tr.glow,.memberdecls td.glow,div.line.glow{background-color:var(--primary-light-color);box-shadow:none}dl.bug dt a,dl.deprecated dt a,dl.todo dt a{font-weight:700!important}dl.attention,dl.bug,dl.deprecated,dl.invariant,dl.note,dl.post,dl.pre,dl.remark,dl.todo,dl.warning{border-radius:var(--border-radius-small);color:var(--page-background-color);margin:var(--spacing-medium) 0;margin-left:0;overflow:hidden;padding:var(--spacing-medium)}dl.section dd{margin-bottom:2px}dl.attention,dl.warning{background:var(--warning-color);border-left:8px solid var(--warning-color-dark);color:var(--warning-color-darker)}dl.attention dt,dl.warning dt{color:var(--warning-color-dark)}dl.note,dl.remark{background:var(--note-color);border-left:8px solid var(--note-color-dark);color:var(--note-color-darker)}dl.note dt,dl.remark dt{color:var(--note-color-dark)}dl.todo{background:var(--todo-color);border-left:8px solid var(--todo-color-dark);color:var(--todo-color-darker)}dl.bug dt a,dl.todo dt a{color:var(--todo-color-dark)!important}dl.bug{background:var(--bug-color);border-left:8px solid var(--bug-color-dark);color:var(--bug-color-darker)}dl.bug dt a{color:var(--bug-color-dark)!important}dl.deprecated{background:var(--deprecated-color);border-left:8px solid var(--deprecated-color-dark);color:var(--deprecated-color-darker)}dl.deprecated dt a{color:var(--deprecated-color-dark)!important}dl.bug dd,dl.deprecated dd,dl.section dd,dl.todo dd{margin-inline-start:0}dl.invariant,dl.post,dl.pre{background:var(--invariant-color);border-left:8px solid var(--invariant-color-dark);color:var(--invariant-color-darker)}dl.invariant dt,dl.post dt,dl.pre dt{color:var(--invariant-color-dark)}div.memdoc,div.memproto,h2.memtitle{background-image:none;border:none;box-shadow:none}div.memdoc{background:var(--page-background-color);padding:0 var(--spacing-medium)}div.memproto,doxygen-awesome-fragment-copy-button,h2.memtitle,h2.memtitle:after{background:var(--fragment-background)}div.memitem,h2.memtitle{border:1px solid var(--separator-color);box-shadow:var(--box-shadow)}div.memitem,h2.memtitle,h2.memtitle:after{border-top-right-radius:var(--border-radius-medium)}h2.memtitle{box-shadow:0 var(--spacing-medium) 0 -1px var(--fragment-background),var(--box-shadow);border-bottom:none;border-top-left-radius:var(--border-radius-medium);font-family:var(--font-family-monospace);font-size:var(--memtitle-font-size);font-weight:500;position:relative;word-break:break-all}div.memitem{transition:none;border-bottom-left-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium);display:block!important;overflow:hidden}h2.memtitle:after{bottom:calc(0px - var(--spacing-medium));content:"";display:block;height:var(--spacing-medium);left:0;position:absolute;right:-14px}h2.memtitle>span.permalink{font-size:inherit}h2.memtitle>span.permalink>a{display:inline-block;margin-right:-4px;margin-top:-6px;padding-left:3px;text-decoration:none;user-select:none}h2.memtitle>span.permalink>a:hover{color:var(--primary-dark-color)!important}a:target+h2.memtitle,a:target+h2.memtitle+div.memitem{border-color:var(--primary-light-color)}div.memdoc{border-radius:0}div.memproto{border-bottom:1px solid var(--separator-color);border-radius:0 var(--border-radius-small) 0 0;margin-bottom:-1px;overflow:auto;padding:var(--spacing-medium)}div.memtitle{border-top-left-radius:var(--border-radius-medium);border-top-right-radius:var(--border-radius-medium)}div.memproto div.memtemplate,div.memproto table.memname{font-family:var(--font-family-monospace);font-size:var(--memname-font-size);text-shadow:none}.compoundTemplParams,table.memberdecls tr[class^=memitem],table.memberdecls tr[class^=memitem] .memTemplParams{font-family:var(--font-family-monospace);font-size:var(--code-font-size)}div.memproto div.memtemplate{margin-left:2px}.full_width_table table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname),.tabbed>ul>li.selected,table.doxtable caption,table.mlabels,table.mlabels>tbody{display:block}td.mlabels-right{left:0;margin-top:3px;position:sticky}table.mlabels>tbody>tr:first-child{display:flex;flex-wrap:wrap;justify-content:space-between}.memitem span.mlabels,.memname{margin:0}dl.reflist{border:1px solid var(--separator-color);border-radius:var(--border-radius-medium);box-shadow:var(--box-shadow);overflow:hidden;padding:0}dl.reflist dd,dl.reflist dt{background-image:none;border:none;box-shadow:none;padding:12px;text-shadow:none}dl.reflist dt{background:var(--code-background);border-bottom:1px solid var(--separator-color);border-radius:0;color:var(--page-foreground-color);font-weight:500}.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname),.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody{display:inline-block;max-width:100%}.contents>table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname):not(.classindex){margin-left:calc(0px - var(--spacing-large));margin-right:calc(0px - var(--spacing-large));max-width:calc(100% + var(--spacing-large)*2)}table.doxtable tbody,table.fieldtable,table.markdownTable tbody{border:none;border-radius:var(--border-radius-small);box-shadow:0 0 0 1px var(--separator-color);margin:var(--spacing-medium) 0}address.footer,hr,table.memberdecls .groupheader{margin-bottom:var(--spacing-large)}table.doxtable,table.fieldtable,table.markdownTable{padding:1px}table.fieldtable{border-collapse:collapse;width:100%}table.doxtable th,th.markdownTableHeadCenter,th.markdownTableHeadLeft,th.markdownTableHeadNone,th.markdownTableHeadRight{background:var(--tablehead-background);color:var(--tablehead-foreground);font-size:var(--page-font-size);font-weight:600}div.qindex,table.directory tr.even{background-color:var(--odd-color)}table.doxtable tr th:first-child,th.markdownTableHeadCenter:first-child,th.markdownTableHeadLeft:first-child,th.markdownTableHeadNone:first-child,th.markdownTableHeadRight:first-child{border-top-left-radius:var(--border-radius-small)}table.doxtable tr th:last-child,th.markdownTableHeadCenter:last-child,th.markdownTableHeadLeft:last-child,th.markdownTableHeadNone:last-child,th.markdownTableHeadRight:last-child{border-top-right-radius:var(--border-radius-small)}table.doxtable td,table.doxtable th,table.fieldtable td,table.fieldtable th,table.markdownTable td,table.markdownTable th{border:1px solid var(--separator-color);padding:var(--spacing-small) var(--spacing-medium)}table.doxtable td:last-child,table.doxtable th:last-child,table.fieldtable td:last-child,table.fieldtable th:last-child,table.markdownTable td:last-child,table.markdownTable th:last-child{border-right:none}table.doxtable td:first-child,table.doxtable th:first-child,table.fieldtable td:first-child,table.fieldtable th:first-child,table.markdownTable td:first-child,table.markdownTable th:first-child{border-left:none}table.doxtable tr:first-child td,table.doxtable tr:first-child th,table.fieldtable tr:first-child td,table.fieldtable tr:first-child th,table.markdownTable tr:first-child td,table.markdownTable tr:first-child th{border-top:none}table.doxtable tr:last-child,table.doxtable tr:last-child td,table.doxtable tr:last-child th,table.fieldtable tr:last-child td,table.fieldtable tr:last-child th,table.markdownTable tr:last-child,table.markdownTable tr:last-child td,table.markdownTable tr:last-child th{border-bottom:none}table.doxtable tr,table.markdownTable tr{border-bottom:1px solid var(--separator-color)}.full_width_table table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody{display:table;width:100%}table.fieldtable th{background-color:var(--tablehead-background);background-image:none;color:var(--tablehead-foreground);font-size:var(--page-font-size);font-weight:600}.fieldtable td.fielddoc,.fieldtable td.fieldname,.fieldtable th,table.fieldtable td.fieldtype{border-bottom:1px solid var(--separator-color);border-right:1px solid var(--separator-color)}table.fieldtable tr:last-child td:first-child{border-bottom-left-radius:var(--border-radius-small)}table.fieldtable tr:last-child td:last-child{border-bottom-right-radius:var(--border-radius-small)}table.memberdecls{display:block;-webkit-tap-highlight-color:transparent}table.memberdecls tr[class^=memitem] .memTemplParams{color:var(--primary-dark-color);white-space:normal}table.memberdecls .memItemLeft,table.memberdecls .memItemRight,table.memberdecls .memTemplItemLeft,table.memberdecls .memTemplItemRight,table.memberdecls .memTemplParams{background-color:var(--fragment-background);border-bottom:1px solid var(--separator-color);border-top:1px solid var(--separator-color);padding-bottom:var(--spacing-small);padding-top:var(--spacing-small);transition:none}table.memberdecls .memTemplItemLeft,table.memberdecls .memTemplItemRight{padding-top:2px}table.memberdecls .memTemplParams{border-bottom:0;border-left:1px solid var(--separator-color);border-radius:var(--border-radius-small) var(--border-radius-small) 0 0;border-right:1px solid var(--separator-color);padding-bottom:var(--spacing-small)}table.memberdecls .memTemplItemLeft{border-left:1px solid var(--separator-color);border-radius:0 0 0 var(--border-radius-small);border-top:0}table.memberdecls .memTemplItemRight{border-radius:0 0 var(--border-radius-small) 0;border-right:1px solid var(--separator-color);border-top:0;padding-left:0}table.memberdecls .memItemLeft{border-left:1px solid var(--separator-color);border-radius:var(--border-radius-small) 0 0 var(--border-radius-small);padding-left:var(--spacing-medium);padding-right:0}table.memberdecls .memItemRight{border-radius:0 var(--border-radius-small) var(--border-radius-small) 0;border-right:1px solid var(--separator-color);padding-left:0;padding-right:var(--spacing-medium)}table.memberdecls .mdescLeft,table.memberdecls .mdescRight{background:none;color:var(--page-foreground-color);padding:var(--spacing-small) 0}table.memberdecls .memItemLeft,table.memberdecls .memTemplItemLeft{padding-right:var(--spacing-medium)}table.memberdecls .memSeparator{background:var(--page-background-color);border:0;height:var(--spacing-large);transition:none}table.memberdecls .inherit_header td{color:var(--page-secondary-foreground-color);padding:0 0 var(--spacing-medium) 0;text-indent:-12px}div.dynheader img[src="closed.png"],div.dynheader img[src="open.png"],table.memberdecls img[src="closed.png"],table.memberdecls img[src="open.png"]{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--primary-color);display:block;float:left;height:0;margin-left:-10px;margin-top:8px;transition:transform var(--animation-duration) ease-out;width:0}table.memberdecls img{margin-right:10px}div.dynheader img[src="closed.png"],table.memberdecls img[src="closed.png"]{transform:rotate(-90deg)}.icon,table.directory{font-size:var(--page-font-size)}hr{background-color:var(--separator-color);border:0;height:1px;margin-top:var(--spacing-large)}.classindex dl.odd,.icon{border-radius:var(--border-radius-small)}.contents hr{box-shadow:100px 0 var(--separator-color),-100px 0 var(--separator-color),500px 0 var(--separator-color),-500px 0 var(--separator-color),900px 0 var(--separator-color),-900px 0 var(--separator-color),1400px 0 var(--separator-color),-1400px 0 var(--separator-color),1900px 0 var(--separator-color),-1900px 0 var(--separator-color)}.contents .center,.contents center,.contents div.image object,.contents img{max-width:100%;overflow:auto}div.directory{border-bottom:1px solid var(--separator-color);border-top:1px solid var(--separator-color);width:auto}table.directory{font-family:var(--font-family);font-weight:400;width:100%}table.directory td.desc,table.directory td.entry{line-height:var(--table-line-height);padding:calc(var(--spacing-small)/2) var(--spacing-small)}table.directory tr.even td:last-child{border-radius:0 var(--border-radius-small) var(--border-radius-small) 0}table.directory tr.even td:first-child{border-radius:var(--border-radius-small) 0 0 var(--border-radius-small)}table.directory tr.even:last-child td:last-child{border-radius:0 var(--border-radius-small) 0 0}table.directory tr.even:last-child td:first-child{border-radius:var(--border-radius-small) 0 0 0}table.directory td.desc{min-width:250px}.icona{margin:0 var(--spacing-small);width:auto}.icon{line-height:var(--page-font-size);padding:calc(var(--page-font-size)/5);transform:scale(.8);user-select:none;width:var(--page-font-size)}.icondoc,.iconfclosed,.iconfopen{background-position:50%;height:var(--table-line-height);margin-bottom:0}.icondoc{filter:saturate(.2)}html.dark-mode .iconfclosed,html.dark-mode .iconfopen{filter:hue-rotate(180deg) invert()}.classindex dl.odd{background:var(--odd-color)}table.classindex{margin-left:0;margin-right:0;width:100%}table.classindex table div.ah{background-color:initial;background-image:none;border-color:var(--separator-color);border-radius:var(--border-radius-large);box-shadow:var(--box-shadow);color:var(--page-foreground-color);padding:var(--spacing-small)}div.qindex{border:1px solid var(--separator-color);border-radius:var(--border-radius-small);padding:var(--spacing-small) 0}#nav-path{width:100%}#nav-path ul{background-image:none;background:var(--page-background-color);border:none;border-bottom:0;border-top:1px solid var(--separator-color);box-shadow:0 .75px 0 var(--separator-color)}img.footer{width:60px}#nav-path li.navelem{align-items:center;background-image:none;display:flex}.navpath li.navelem a{color:var(--primary-color)!important;display:inline-block;text-shadow:none}.navpath li.navelem b{color:var(--primary-dark-color);font-weight:500}li.navelem{margin-left:-8px;padding:0}li.navelem:first-child{margin-left:var(--spacing-large)}#nav-path li.navelem:after{border:5px solid #0000;border-left:5px solid var(--page-background-color);content:"";margin-left:6px;transform:translateY(-1px) scaleY(4.2);z-index:10}#nav-path li.navelem:before{border:5px solid #0000;border-left:5px solid var(--separator-color);content:"";margin-right:var(--spacing-small);transform:translateY(-1px) scaleY(3.2)}.navpath li.navelem a:hover{color:var(--primary-color)}#nav-tree::-webkit-scrollbar,.contents .center::-webkit-scrollbar,.contents .dotgraph::-webkit-scrollbar,.contents .tabs-overview-container::-webkit-scrollbar,.contents center::-webkit-scrollbar,.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar,div.contents .toc::-webkit-scrollbar,div.fragment::-webkit-scrollbar,div.memproto::-webkit-scrollbar,pre.fragment::-webkit-scrollbar{background:#0000;height:calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding));width:calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding))}#nav-tree::-webkit-scrollbar-thumb,.contents .center::-webkit-scrollbar-thumb,.contents .dotgraph::-webkit-scrollbar-thumb,.contents .tabs-overview-container::-webkit-scrollbar-thumb,.contents center::-webkit-scrollbar-thumb,.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-thumb,div.contents .toc::-webkit-scrollbar-thumb,div.fragment::-webkit-scrollbar-thumb,div.memproto::-webkit-scrollbar-thumb,pre.fragment::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:initial;border:var(--webkit-scrollbar-padding) solid #0000;border-radius:calc(var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding))}#nav-tree:hover::-webkit-scrollbar-thumb,.contents .center:hover::-webkit-scrollbar-thumb,.contents .dotgraph:hover::-webkit-scrollbar-thumb,.contents .tabs-overview-container:hover::-webkit-scrollbar-thumb,.contents center:hover::-webkit-scrollbar-thumb,.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody:hover::-webkit-scrollbar-thumb,div.contents .toc:hover::-webkit-scrollbar-thumb,div.fragment:hover::-webkit-scrollbar-thumb,div.memproto:hover::-webkit-scrollbar-thumb,pre.fragment:hover::-webkit-scrollbar-thumb{background-color:var(--webkit-scrollbar-color)}#nav-tree::-webkit-scrollbar-track,.contents .center::-webkit-scrollbar-track,.contents .dotgraph::-webkit-scrollbar-track,.contents .tabs-overview-container::-webkit-scrollbar-track,.contents center::-webkit-scrollbar-track,.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-track,div.contents .toc::-webkit-scrollbar-track,div.fragment::-webkit-scrollbar-track,div.memproto::-webkit-scrollbar-track,pre.fragment::-webkit-scrollbar-track{background:#0000}#nav-tree::-webkit-scrollbar-corner{background-color:var(--side-nav-background)}#nav-tree,.contents .center,.contents center,.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody,div.contents .toc,div.fragment,div.memproto,pre.fragment{overflow-x:auto;overflow-x:overlay}#nav-tree{background:#0000;margin-right:1px;overflow-x:auto;overflow-y:auto;overflow-y:overlay}#nav-tree,.contents .center,.contents .dotgraph,.contents .tabs-overview-container,.contents center,.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody,div.contents .toc,div.fragment,div.memproto,pre.fragment{scrollbar-width:thin}doxygen-awesome-dark-mode-toggle{align-items:center;background:none;border:none;border-radius:var(--searchbar-height);cursor:pointer;display:inline-block;display:flex;font-size:22px;height:var(--searchbar-height);justify-content:center;line-height:var(--searchbar-height);margin:0 0 0 var(--spacing-small);padding:0;text-align:center;user-select:none;vertical-align:middle;width:var(--searchbar-height)}doxygen-awesome-dark-mode-toggle>svg{transition:transform var(--animation-duration) ease-in-out}doxygen-awesome-dark-mode-toggle:active>svg{transform:scale(.5)}doxygen-awesome-dark-mode-toggle:hover{background-color:#00000008}html.dark-mode doxygen-awesome-dark-mode-toggle:hover{background-color:#0000002e}.doxygen-awesome-fragment-wrapper{position:relative}doxygen-awesome-fragment-copy-button{align-items:center;border:1px solid var(--fragment-foreground);border-radius:var(--border-radius-small);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:calc(var(--spacing-large) - var(--spacing-large)/ 2.5);top:calc(var(--spacing-large) - var(--spacing-large)/ 2.5);width:28px}.doxygen-awesome-fragment-wrapper:hover doxygen-awesome-fragment-copy-button,doxygen-awesome-fragment-copy-button.success{opacity:.28}doxygen-awesome-fragment-copy-button.success,doxygen-awesome-fragment-copy-button:hover{opacity:1!important}doxygen-awesome-fragment-copy-button:active:not([class~=success]) svg{transform:scale(.91)}doxygen-awesome-fragment-copy-button svg{fill:var(--fragment-foreground);height:18px;width:18px}doxygen-awesome-fragment-copy-button.success svg{fill:#0ea80e}doxygen-awesome-fragment-copy-button.success{border-color:#0ea80e}a.anchorlink{color:var(--page-foreground-color)!important;display:none;font-size:90%;margin-left:var(--spacing-small);opacity:.15;text-decoration:none;transition:opacity var(--animation-duration) ease-in-out,color var(--animation-duration) ease-in-out}a.anchorlink svg{fill:var(--page-foreground-color)}h3 a.anchorlink svg,h4 a.anchorlink svg{margin-bottom:-3px;margin-top:-4px}a.anchorlink:hover{opacity:.45}h1:hover a.anchorlink,h2:hover a.anchorlink,h3:hover a.anchorlink,h4:hover a.anchorlink{display:inline-block}.tabbed>ul{margin:0;padding-inline-start:0;padding:var(--spacing-small) 0}.tabs-overview-container{display:block;overflow-x:auto;overflow-y:visible}.tabs-overview{border-bottom:1px solid var(--separator-color);display:flex;flex-direction:row}.tabs-overview button.tab-button{background:#0000;border:none;box-shadow:0 1px 0 0 var(--separator-color);color:var(--page-foreground-color);cursor:pointer;display:inline-block;font-size:var(--page-font-size);margin:0;padding:calc(var(--spacing-large)/2) 0;position:relative;-webkit-tap-highlight-color:transparent}.tabs-overview button.tab-button .tab-title:before{content:attr(title);display:block;font-weight:600;height:0;overflow:hidden;visibility:hidden}.tabs-overview button.tab-button .tab-title{border-radius:var(--border-radius-medium);float:left;font-weight:400;padding:calc(var(--spacing-large)/2) var(--spacing-large);transition:background-color var(--animation-duration) ease-in-out,font-weight var(--animation-duration) ease-in-out;white-space:nowrap}.tabs-overview button.tab-button:not(:last-child) .tab-title{box-shadow:8px 0 0 -7px var(--separator-color)}.tabs-overview button.tab-button:hover .tab-title{background:var(--separator-color);box-shadow:none}.tabs-overview button.tab-button.active .tab-title{font-weight:600}.tabs-overview button.tab-button:after{background-color:var(--primary-color);border-radius:var(--border-radius-small) var(--border-radius-small) 0 0;bottom:0;content:"";display:block;height:0;left:0;margin:0 auto;position:absolute;right:0;transition:width var(--animation-duration) ease-in-out,height var(--animation-duration) ease-in-out;width:0}.tabs-overview button.tab-button.active:after{box-sizing:border-box;height:3px;width:100%}.section_buttons:not(:empty){margin-top:calc(var(--spacing-large)*3)}.section_buttons table.markdownTable{display:block;width:100%}.section_buttons table.markdownTable tbody{border-spacing:10px;box-shadow:none;display:table!important;width:100%}.section_buttons table.markdownTable tr.markdownTableHead{border:none}.section_buttons tr td,.section_buttons tr th{background:none;border:none;padding:var(--spacing-large) 0 var(--spacing-small)}.section_buttons a{border:1px solid var(--separator-color);border-radius:var(--border-radius-medium);color:var(--page-secondary-foreground-color)!important;display:inline-block;text-decoration:none;transition:color var(--animation-duration) ease-in-out,background-color var(--animation-duration) ease-in-out}.section_buttons a:hover{background-color:var(--odd-color);color:var(--page-foreground-color)!important}.section_buttons tr td.markdownTableBodyLeft a{padding:var(--spacing-medium) var(--spacing-large) var(--spacing-medium) calc(var(--spacing-large)/2)}.section_buttons tr td.markdownTableBodyRight a{padding:var(--spacing-medium) calc(var(--spacing-large)/2) var(--spacing-medium) var(--spacing-large)}.section_buttons tr td.markdownTableBodyLeft a:before,.section_buttons tr td.markdownTableBodyRight a:after{color:var(--page-secondary-foreground-color)!important;display:inline-block;transition:color .08s ease-in-out,transform .09s ease-in-out}.section_buttons tr td.markdownTableBodyLeft a:before{content:"〈";padding-right:var(--spacing-large)}.section_buttons tr td.markdownTableBodyRight a:after{content:"〉";padding-left:var(--spacing-large)}.section_buttons tr td.markdownTableBodyLeft a:hover:before{color:var(--page-foreground-color)!important;transform:translateX(-3px)}.section_buttons tr td.markdownTableBodyRight a:hover:after{color:var(--page-foreground-color)!important;transform:translateX(3px)}@media screen and (min-width:768px){#top{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.sm-dox li,.tablist li{display:var(--menu-display)}.sm-dox a span.sub-arrow{border-color:var(--header-foreground) #0000 #0000 #0000}.sm-dox a:hover span.sub-arrow{border-color:var(--menu-focus-foreground) #0000 #0000 #0000}.sm-dox ul a span.sub-arrow{border-color:#0000 #0000 #0000 var(--page-foreground-color)}.sm-dox ul a:hover span.sub-arrow{border-color:#0000 #0000 #0000 var(--menu-focus-foreground)}}@media screen and (min-width:1000px){#doc-content>div>div.contents,.PageDoc>div.contents{align-items:flex-start;display:flex;flex-direction:row-reverse;flex-wrap:nowrap}div.contents .textblock{flex-grow:1;min-width:200px}}@media screen and (max-width:999px){div.contents .toc,div.contents .toc>h3{background-color:var(--toc-background);top:0}div.contents .toc{border:1px solid var(--separator-color);border-radius:var(--border-radius-medium);box-shadow:var(--box-shadow);float:none;margin:0 0 var(--spacing-medium) 0;max-height:45vh;position:relative;width:auto}div.contents .toc.interactive{max-height:calc(var(--navigation-font-size) + var(--spacing-large)*2);overflow:hidden}div.contents .toc>h3{-webkit-tap-highlight-color:transparent;cursor:pointer;display:block;margin:0;padding:var(--spacing-large) 0;position:sticky}div.contents .toc.interactive>h3:before{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--primary-color);content:"";display:inline-block;height:0;margin-bottom:calc(var(--navigation-font-size)/4);margin-right:var(--spacing-small);transform:rotate(-90deg);transition:transform var(--animation-duration) ease-out;width:0}div.contents .toc.interactive.open>h3:before{transform:rotate(0)}div.contents .toc.interactive.open{max-height:45vh;overflow:auto;transition:max-height .2s ease-in-out}div.contents .toc a,div.contents .toc a.active{color:var(--primary-color)!important}div.contents .toc a:hover{text-decoration:underline}}@media screen and (max-width:767px){html{--page-font-size:16px;--navigation-font-size:16px;--toc-font-size:15px;--code-font-size:15px;--title-font-size:22px}#titlearea{padding-bottom:var(--spacing-small)}.sm-dox a span.sub-arrow{background:var(--code-background)}#main-menu a.has-submenu span.sub-arrow{border-radius:var(--border-radius-medium);color:var(--page-secondary-foreground-color)}#main-menu a.has-submenu:hover span.sub-arrow,table.memberdecls .mdescRight{color:var(--page-foreground-color)}.tabs #MSearchBox{margin-left:var(--spacing-medium);margin-top:0;position:relative;right:0}#main-menu>li:last-child{height:50px;float:none!important}#MSearchBox{margin-bottom:var(--spacing-medium);margin-top:var(--spacing-medium);width:calc(100vw - 30px)}#MSearchField{width:calc(100vw - 110px)}@keyframes c{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(20px)}}#MSearchResultsWindow{animation:.28s ease-out c;left:var(--spacing-medium)!important;overflow:auto;right:var(--spacing-medium);transform:translateY(20px);width:auto!important}label.main-menu-btn~#searchBoxPos1{display:flex;left:45px;right:6px!important;top:3px!important}label.main-menu-btn~#searchBoxPos1>#MSearchBox{flex-grow:2;float:left;margin-bottom:0;margin-top:0}#side-nav{display:none}#doc-content{margin-left:0!important}div.fragment,pre.fragment{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.contents>.doxygen-awesome-fragment-wrapper>div.fragment,.contents>div.fragment,.textblock>.doxygen-awesome-fragment-wrapper>div.fragment,.textblock>.doxygen-awesome-fragment-wrapper>pre.fragment,.textblock>.tabbed>ul>li>.doxygen-awesome-fragment-wrapper>div.fragment,.textblock>.tabbed>ul>li>.doxygen-awesome-fragment-wrapper>pre.fragment,.textblock>.tabbed>ul>li>div.fragment,.textblock>.tabbed>ul>li>pre.fragment,.textblock>div.fragment,.textblock>pre.fragment{border-left:0;border-radius:0;margin:var(--spacing-medium) calc(0px - var(--spacing-large))}.textblock li>.doxygen-awesome-fragment-wrapper>.fragment,.textblock li>.fragment{margin:var(--spacing-medium) calc(0px - var(--spacing-large))}.memdoc li>.doxygen-awesome-fragment-wrapper>.fragment,.memdoc li>.fragment{margin:var(--spacing-medium) calc(0px - var(--spacing-medium))}.memdoc ul,.textblock ul{overflow:initial}.memdoc>.doxygen-awesome-fragment-wrapper>div.fragment,.memdoc>.doxygen-awesome-fragment-wrapper>pre.fragment,.memdoc>div.fragment,.memdoc>pre.fragment,dl dd .doxygen-awesome-fragment-wrapper>pre.fragment,dl dd pre.fragment,dl dd>.doxygen-awesome-fragment-wrapper>div.fragment,dl dd>div.fragment{border-left:0;border-radius:0;margin:var(--spacing-medium) calc(0px - var(--spacing-medium))}table.memberdecls .mdescLeft,table.memberdecls .mdescRight,table.memberdecls .memItemLeft,table.memberdecls .memItemRight,table.memberdecls .memTemplItemLeft,table.memberdecls .memTemplItemRight,table.memberdecls .memTemplParams{border-left:none;border-radius:0;border-right:none;display:block;margin:0 calc(0px - var(--spacing-large)) 0 calc(0px - var(--spacing-large));padding-left:var(--spacing-large);text-align:left;white-space:normal}table.memberdecls .mdescLeft,table.memberdecls .memItemLeft,table.memberdecls .memTemplItemLeft{border-bottom:0;padding-bottom:0}table.memberdecls .memTemplItemLeft{padding-top:0}table.memberdecls .mdescLeft{margin-bottom:calc(0px - var(--page-font-size))}table.memberdecls .mdescRight,table.memberdecls .memItemRight,table.memberdecls .memTemplItemRight{border-top:0;overflow-x:auto;padding-right:var(--spacing-large);padding-top:0}table.memberdecls tr[class^=memitem]:not(.inherit){display:block;width:calc(100vw - var(--spacing-large)*2)}table.memberdecls tr.inherit{visibility:hidden}table.memberdecls tr[style="display: table-row;"]{animation:.5s d;display:block!important;visibility:visible;width:calc(100vw - var(--spacing-large)*2)}@keyframes d{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.contents .dyncontent>.center,.contents>center{max-width:calc(100% + var(--spacing-large)*2)}.contents .dyncontent>.center,.contents>center,div.directory{margin-left:calc(0px - var(--spacing-large));margin-right:calc(0px - var(--spacing-large))}.memdoc li>.doxygen-awesome-fragment-wrapper>doxygen-awesome-fragment-copy-button,.memdoc>.doxygen-awesome-fragment-wrapper>doxygen-awesome-fragment-copy-button,.textblock li>.doxygen-awesome-fragment-wrapper>doxygen-awesome-fragment-copy-button,.textblock>.doxygen-awesome-fragment-wrapper>doxygen-awesome-fragment-copy-button,dl dd>.doxygen-awesome-fragment-wrapper>doxygen-awesome-fragment-copy-button{right:0}.tabs-overview-container{margin:0 calc(0px - var(--spacing-large))}.tabs-overview{padding:0 var(--spacing-large)}}@media screen and (max-width:450px){.section_buttons a{box-sizing:border-box;width:100%}.section_buttons tr td:first-of-type.markdownTableBodyLeft a{border-radius:var(--border-radius-medium) 0 0 var(--border-radius-medium);border-right:none}.section_buttons tr td:nth-of-type(2).markdownTableBodyRight a{border-radius:0 var(--border-radius-medium) var(--border-radius-medium) 0}}@media (prefers-color-scheme:dark){html:not(.light-mode){color-scheme:dark;--primary-color:#1982d2;--primary-dark-color:#86a9c4;--primary-light-color:#4779ac;--box-shadow:0 2px 8px 0 #00000059;--odd-color:#6464640f;--menu-selected-background:#0006;--page-background-color:#1c1d1f;--page-foreground-color:#d2dbde;--page-secondary-foreground-color:#859399;--separator-color:#38393b;--side-nav-background:#252628;--code-background:#2a2c2f;--tablehead-background:#2a2c2f;--blockquote-background:#222325;--blockquote-foreground:#7e8c92;--warning-color:#3b2e04;--warning-color-dark:#f1b602;--warning-color-darker:#ceb670;--note-color:#163750;--note-color-dark:#1982d2;--note-color-darker:#dcf0fa;--todo-color:#2a2536;--todo-color-dark:#7661b3;--todo-color-darker:#ae9ed6;--deprecated-color:#2e323b;--deprecated-color-dark:#738396;--deprecated-color-darker:#abb0bd;--bug-color:#2e1917;--bug-color-dark:#ad2617;--bug-color-darker:#f5b1aa;--invariant-color:#303a35;--invariant-color-dark:#76ce96;--invariant-color-darker:#cceed5;--fragment-background:#282c34;--fragment-foreground:#dbe4eb;--fragment-keyword:#cc99cd;--fragment-keywordtype:#ab99cd;--fragment-keywordflow:#e08000;--fragment-token:#7ec699;--fragment-comment:#999;--fragment-link:#98c0e3;--fragment-preprocessor:#65cabe;--fragment-linenumber-color:#ccc;--fragment-linenumber-background:#35393c;--fragment-linenumber-border:#1f1f1f}html:not(.light-mode) iframe#MSearchResults{filter:invert() hue-rotate(180deg)}html:not(.light-mode) div.contents .dotgraph iframe,html:not(.light-mode) div.contents center iframe,html:not(.light-mode) div.contents center img,html:not(.light-mode) div.contents div.dyncontent iframe,html:not(.light-mode) div.contents div.dyncontent img,html:not(.light-mode) div.contents table iframe,html:not(.light-mode) div.contents>table img{filter:brightness(89%) hue-rotate(180deg) invert()}html:not(.light-mode) .iconfclosed,html:not(.light-mode) .iconfopen{filter:hue-rotate(180deg) invert()}}