@media screen{:root:not([data-r-output-format=print]):not([data-r-theme-variant=my-custom-variant]):not([data-r-theme-variant=tugboat]),:root:not([data-r-output-format=print])[data-r-theme-variant=tugboat]{&:root { --MAIN-font-weight:400; --MAIN-BOLD-font-weight:600; --MAIN-TITLES-font:"Poppins",sans-serif; --MAIN-TITLES-font-weight:500; --MAIN-TITLES-H1-font:"Poppins",sans-serif; --MAIN-TITLES-H1-font-weight:900; --MAIN-TITLES-H1-letter-spacing:-0.03em; --MAIN-TITLES-H1-text-transform:none; --MAIN-TITLES-H2-font:"Poppins",sans-serif; --MAIN-TITLES-H2-font-weight:700; --MAIN-TITLES-H2-letter-spacing:-0.02em; --CODE-theme:relearn-light; --BOX-TIP-color:#0098cb; } @media (prefers-color-scheme:light) { &:root { --PRIMARY-color:#0098CB; --SECONDARY-color:#07688C; --ACCENT-color:#03384B; --MAIN-TEXT-color:#1C4248; --MAIN-TITLES-TEXT-color:#1C4248; --MAIN-LINK-color:#0098CB; --MAIN-LINK-HOVER-color:#167ad0; --MAIN-ANCHOR-color:#1C90F3; --MAIN-BG-color:#ffffff; --MENU-HEADER-BG-color:#E8F0F5; --MENU-HEADER-BORDER-color:#E8F0F5; --MENU-SEARCH-BG-color:#E8F0F5; --MENU-SEARCH-BG-color:#F9FCFE; --MENU-SEARCH-BOX-color:#E8F0F5; --MENU-SEARCH-BOX-ICONS-color:#1C4248; --MENU-SECTIONS-ACTIVE-BG-color:#fff; --MENU-SECTIONS-BG-color:#E8F0F5; --MENU-SECTIONS-LINK-color:#535B60; --MENU-SECTIONS-LINK-HOVER-color:#07688C; --MENU-SECTION-ACTIVE-CATEGORY-color:#03384B; --MENU-SECTION-ACTIVE-CATEGORY-BG-color:#fff; --MENU-SECTION-ACTIVE-CATEGORY-BORDER-color:#E8F0F5; --MENU-VISITED-color:#33a1ff; --MENU-SECTION-HR-color:#20272b; --BOX-CAPTION-color:rgba(255,255,255,1); --BOX-BG-color:rgba(255,255,255,0.9); --BOX-TEXT-color:rgba(28,66,72,1); --BOX-GREY-color:rgba(232,240,245,1); --CODE-theme:relearn-light; } } @media (prefers-color-scheme:dark) { &:root { --PRIMARY-color:#00B8E6; --SECONDARY-color:#0098CB; --ACCENT-color:#167ad0; --MAIN-TEXT-color:#E8F0F5; --MAIN-TITLES-TEXT-color:#F9FCFE; --MAIN-LINK-color:#00B8E6; --MAIN-LINK-HOVER-color:#33C4E8; --MAIN-ANCHOR-color:#5BB4F3; --MAIN-BG-color:#1a1a1a; --MENU-HEADER-BG-color:#1e1e1e; --MENU-HEADER-BORDER-color:#2a3238; --MENU-SEARCH-BG-color:#2a3238; --MENU-SEARCH-BOX-color:#2a3238; --MENU-SEARCH-BOX-ICONS-color:#E8F0F5; --MENU-SECTIONS-ACTIVE-BG-color:#111; --MENU-SECTIONS-BG-color:#1e1e1e; --MENU-SECTIONS-LINK-color:#B8CDD6; --MENU-SECTIONS-LINK-HOVER-color:#00B8E6; --MENU-SECTION-ACTIVE-CATEGORY-color:#fff; --MENU-SECTION-ACTIVE-CATEGORY-BG-color:#111; --MENU-SECTION-ACTIVE-CATEGORY-BORDER-color:#1e1e1e; --MENU-VISITED-color:#5BB4F3; --MENU-SECTION-HR-color:#4a5258; --BOX-CAPTION-color:rgba(232,240,245,1); --BOX-BG-color:rgba(42,50,56,0.9); --BOX-TEXT-color:rgba(232,240,245,1); --BOX-GREY-color:rgba(74,82,88,1); --CODE-theme:relearn-dark; --CODE-BLOCK-BG-color:#1e1e1e; --CODE-BLOCK-BORDER-color:#1e1e1e; --CODE-BLOCK-color:#fff; } } #R-homelinks { display:none; } body { color:var(--MAIN-TEXT-color)!important; line-height:2; } textarea:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,select[multiple=multiple]:focus { border:none; box-shadow:none; } #R-header-topbar { border:0; } #R-body-inner { padding-top:5em; } @media only all and (max-width:59.938em) { #R-body-inner { padding-top:4em; } #chapter #Rbody-inner { padding-top:1.6em; } } #R-body-inner p,#R-body-inner ul { max-width:56em; } #chapter { justify-content:normal; padding:0; align-items:initial; display:initial; } #chapter p { font-size:1rem; } #chapter #R-body-inner h3:first-child { font-style:italic; margin:0; color:var(--SECONDARY-color); } h1,h2,h3,h4,h5 { font-weight:bold; line-height:1.2; overflow:visible; } h1,#chapter * { text-align:left!important; text-transform:none; } h1,#chapter h1,body #chapter h1 { font-size:3.14rem; margin-top:4rem; } h2 { font-size:2.14rem; margin-top:3.5rem; } h3 { font-size:1.6rem; margin-top:3rem; } h4 { font-size:1.2rem; margin-top:2.5rem; } h5 { font-size:1rem; margin-top:2rem; } a { color:var(--MAIN-LINK-color); font-weight:600; } .anchor { color:var(--MAIN-ANCHOR-color); } a:hover { color:var(--MAIN-LINK-HOVER-color); } #body a.highlight:after { display:block; content:""; height:1px; width:0%; -webkit-transition:width 0.5s ease; -moz-transition:width 0.5s ease; -ms-transition:width 0.5s ease; transition:width 0.5s ease; background-color:var(--MAIN-LINK-HOVER-color); } #logo svg { max-width:100%; width:168px; height:56px; } .logo-light { display:block; } .logo-dark { display:none; } @media (prefers-color-scheme:dark) { .logo-light { display:none; } .logo-dark { display:block; } } #sidebar .searchbox { border:none; } #sidebar .searchbox * { color:var(--MENU-SEARCH-BOX-ICONS-color); } #sidebar .searchbox input { color:var(--MAIN-TEXT-color); background:var(--MENU-SECTIONS-ACTIVE-BG-color); } .searchbox input::placeholder { color:var(--MENU-SECTIONS-LINK-color); opacity:0.7; } .autocomplete-suggestions { border:0; border-bottom:solid 1px var(--MENU-SECTION-HR-color); box-shadow:0 2em 2em rgba(0,0,0,.2); background-color:var(--MENU-SECTIONS-BG-color); } .autocomplete-suggestion,.autocomplete-suggestion.selected,.autocomplete-suggestion.selected .context { color:var(--MAIN-TEXT-color); } .autocomplete-suggestion.selected,.autocomplete-suggestion.selected .context { background-color:var(--MENU-SECTIONS-ACTIVE-BG-color); } .R-sidebarmenu ul.enlarge > li >:is(a,span) { font-size:1rem; } #R-sidebar ul.enlarge > li > ul li:last-child { padding-bottom:0; } .R-sidebarmenu .active > a { font-weight:900; } .R-sidebarmenu .parent > ul.collapsible-menu > li,.R-sidebarmenu .active > ul.collapsible-menu > li,.R-sidebarmenu .alwaysopen > ul.collapsible-menu > li { border-left:4px solid var(--MENU-HEADER-BORDER-color); } .R-sidebarmenu > ul.collapsible-menu > li > ul.collapsible-menu { padding-bottom:0.75rem!important; } #sidebar a { color:var(--MENU-SECTIONS-LINK-color); } #sidebar a:hover { color:var(--MENU-SECTIONS-LINK-HOVER-color); } #sidebar ul.topics { margin:1rem 1rem 0 1rem; } #sidebar ul.topics > li.parent,#sidebar ul.topics > li.active { background:var(--MENU-SECTIONS-ACTIVE-BG-color); } #sidebar ul li.active > a { background:var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); color:var(--MENU-SECTION-ACTIVE-CATEGORY-color)!important; font-style:italic; } #sidebar hr { border-color:var(--MENU-SECTION-HR-color); } #sidebar ul.topics > li > a b { opacity:1; } #sidebar ul.topics ul { padding-bottom:0; } #sidebar .topics ul li:first-child > a { margin-top:.5rem; } #sidebar .topics ul li:last-child > a { padding-bottom:.5rem; } #sidebar .highlightable { padding:0; } #R-topbar > .topbar-wrapper { background:var(--MENU-HEADER-BG-color); } .ui-text { background:var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); border-radius:.1875rem; color:var(--MENU-SECTION-ACTIVE-CATEGORY-color); padding:.125rem .5rem; font-weight:500; } .expand { background:var(--MENU-SECTIONS-BG-color); padding:2rem; } .expand-label { margin:0; font-family:inherit; font-weight:bold; color:var(--SECONDARY-color)!important; letter-spacing:inherit; text-rendering:inherit; } .expand-label:hover { color:var(--PRIMARY-color)!important; } .expand-content { padding:3em; background:var(--MAIN-BG-color); margin-top:2em; } #body ul { line-height:2; } #body a img { margin-left:0; margin-right:0; border:solid 1px var(--MENU-SECTION-HR-color); box-shadow:2px 2px 20px 4px rgba(0,0,0,0.1); } #body .expand-content img { margin:1em 0 6em; } #body .expand-content p:last-child img { margin-bottom:0; } mark { background:var(--BOX-GREY-color); color:var(--MAIN-TEXT-color); }:not(pre) > code { border:none; display:inline; padding:.4375rem .3125rem; white-space:normal; background:var(--CODE-INLINE-BG-color,var(--MENU-SECTIONS-ACTIVE-BG-color)); color:var(--CODE-INLINE-color,var(--MAIN-TEXT-color)); } .btn > * { border-width:2px!important; font-size:1rem!important; color:var(--MAIN-BG-color)!important; background-color:var(--PRIMARY-color)!important; border-color:var(--PRIMARY-color)!important; font-weight:700!important; transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out!important; } .btn.primary:hover > *,.btn.primary:focus > *,.btn.primary:active > * { color:var(--MAIN-BG-color)!important; background-color:var(--SECONDARY-color)!important; border-color:var(--SECONDARY-color)!important; } .btn.transparent > *,.btn.transparent:focus > *,.btn.transparent:active > * { color:var(--PRIMARY-color)!important; border-color:var(--PRIMARY-color)!important; background-color:var(--MAIN-BG-color)!important; } .btn.transparent:hover > * { color:var(--MAIN-BG-color)!important; background-color:var(--PRIMARY-color)!important; border-color:var(--PRIMARY-color)!important; } .bg { color:#f8f8f2; background-color:#2b2b2b; } .chroma { color:#f8f8f2; background-color:#2b2b2b; } .chroma .x { } .chroma .err { color:#cc66cc; } .chroma .cl { } .chroma .lnlinks { outline:none; text-decoration:none; color:inherit } .chroma .lntd { vertical-align:top; padding:0; margin:0; border:0; } .chroma .lntable { border-spacing:0; padding:0; margin:0; border:0; } .chroma .hl { background-color:#404042 } .chroma .lnt { white-space:pre; -webkit-user-select:none; user-select:none; margin-right:0.4em; padding:0 0.4em 0 0.4em;color:#7f7f7f } .chroma .ln { white-space:pre; -webkit-user-select:none; user-select:none; margin-right:0.4em; padding:0 0.4em 0 0.4em;color:#7f7f7f } .chroma .line { display:flex; } .chroma .k { color:#66d9ef } .chroma .kc { color:#66d9ef } .chroma .kd { color:#66d9ef } .chroma .kn { color:#f92672 } .chroma .kp { color:#66d9ef } .chroma .kr { color:#66d9ef } .chroma .kt { color:#66d9ef } .chroma .n { } .chroma .na { color:#a6e22e } .chroma .nb { } .chroma .bp { } .chroma .nc { color:#a6e22e } .chroma .no { color:#66d9ef } .chroma .nd { color:#a6e22e } .chroma .ni { } .chroma .ne { color:#a6e22e } .chroma .nf { color:#a6e22e } .chroma .fm { } .chroma .nl { } .chroma .nn { } .chroma .nx { color:#a6e22e } .chroma .py { } .chroma .nt { color:#f92672 } .chroma .nv { } .chroma .vc { } .chroma .vg { } .chroma .vi { } .chroma .vm { } .chroma .l { color:#ae81ff } .chroma .ld { color:#e6db74 } .chroma .s { color:#e6db74 } .chroma .sa { color:#e6db74 } .chroma .sb { color:#e6db74 } .chroma .sc { color:#e6db74 } .chroma .dl { color:#e6db74 } .chroma .sd { color:#e6db74 } .chroma .s2 { color:#e6db74 } .chroma .se { color:#ae81ff } .chroma .sh { color:#e6db74 } .chroma .si { color:#e6db74 } .chroma .sx { color:#e6db74 } .chroma .sr { color:#e6db74 } .chroma .s1 { color:#e6db74 } .chroma .ss { color:#e6db74 } .chroma .m { color:#ae81ff } .chroma .mb { color:#ae81ff } .chroma .mf { color:#ae81ff } .chroma .mh { color:#ae81ff } .chroma .mi { color:#ae81ff } .chroma .il { color:#ae81ff } .chroma .mo { color:#ae81ff } .chroma .o { color:#f92672 } .chroma .ow { color:#f92672 } .chroma .p { } .chroma .c { color:#75715e } .chroma .ch { color:#75715e } .chroma .cm { color:#75715e } .chroma .c1 { color:#75715e } .chroma .cs { color:#75715e } .chroma .cp { color:#75715e } .chroma .cpf { color:#75715e } .chroma .g { } .chroma .gd { color:#f92672 } .chroma .ge { font-style:italic } .chroma .gr { } .chroma .gh { } .chroma .gi { color:#a6e22e } .chroma .go { } .chroma .gp { } .chroma .gs { font-weight:bold } .chroma .gu { color:#75715e } .chroma .gt { } .chroma .gl { } .chroma .w { }}}@media print{&:root{--PRIMARY-color:rgba(125, 201, 3, 1);--SECONDARY-color:rgba(72, 106, 201, 1);--ACCENT-color:rgb(255, 102, 78);--MAIN-TEXT-color:rgba(0, 0, 0, 1);--MAIN-LINK-HOVER-color:rgba(32, 40, 145, 1);--MAIN-BG-color:rgba(255, 255, 255, 1);--MAIN-TITLES-TEXT-color:rgba(16, 16, 16, 1);--CODE-theme:relearn-light;--CODE-BLOCK-color:rgba(39, 40, 34, 1);--CODE-BLOCK-BG-color:rgba(250, 250, 250, 1);--CODE-BLOCK-BORDER-color:rgba(216, 216, 216, 1);--CODE-INLINE-color:rgba(94, 94, 94, 1);--CODE-INLINE-BG-color:rgba(255, 250, 233, 1);--CODE-INLINE-BORDER-color:rgba(248, 232, 200, 1);--BROWSER-theme:light;--MERMAID-theme:default;--OPENAPI-theme:light;--OPENAPI-CODE-theme:idea;--MENU-HEADER-color:rgba(40, 40, 40, 1);--MENU-SEARCH-color:rgba(224, 224, 224, 1);--MENU-SEARCH-BG-color:rgba(50, 50, 50, 1);--MENU-SEARCH-BORDER-color:rgba(224, 224, 224, 1);--MENU-HOME-LINK-color:rgba(64, 64, 64, 1);--MENU-HOME-LINK-HOVER-color:rgba(0, 0, 0, 1);--MENU-SECTIONS-BG-color:rgba(40, 40, 40, 1);--MENU-SECTIONS-ACTIVE-BG-color:rgba(0, 0, 0, 0.166);--MENU-SECTIONS-LINK-color:rgba(186, 186, 186, 1);--MENU-SECTIONS-LINK-HOVER-color:rgba(255, 255, 255, 1);--MENU-SECTION-ACTIVE-CATEGORY-color:rgba(68, 68, 68, 1);--MENU-SECTION-SEPARATOR-color:rgba(96, 96, 96, 1);--BOX-CAPTION-color:rgba(255, 255, 255, 1);--BOX-BG-color:rgba(255, 255, 255, 0.833);--BOX-TEXT-color:rgba(16, 16, 16, 1)}.bg{color:#272822;background-color:#fafafa}.chroma{color:#272822;background-color:#fafafa}.chroma .x{}.chroma .err{color:#960050}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e1e1e1}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#00a8c8}.chroma .kc{color:#00a8c8}.chroma .kd{color:#00a8c8}.chroma .kn{color:#f92672}.chroma .kp{color:#00a8c8}.chroma .kr{color:#00a8c8}.chroma .kt{color:#00a8c8}.chroma .n{color:#111}.chroma .na{color:#75af00}.chroma .nb{color:#111}.chroma .bp{color:#111}.chroma .nc{color:#75af00}.chroma .no{color:#00a8c8}.chroma .nd{color:#75af00}.chroma .ni{color:#111}.chroma .ne{color:#75af00}.chroma .nf{color:#75af00}.chroma .fm{color:#111}.chroma .nl{color:#111}.chroma .nn{color:#111}.chroma .nx{color:#75af00}.chroma .py{color:#111}.chroma .nt{color:#f92672}.chroma .nv{color:#111}.chroma .vc{color:#111}.chroma .vg{color:#111}.chroma .vi{color:#111}.chroma .vm{color:#111}.chroma .l{color:#ae81ff}.chroma .ld{color:#d88200}.chroma .s{color:#d88200}.chroma .sa{color:#d88200}.chroma .sb{color:#d88200}.chroma .sc{color:#d88200}.chroma .dl{color:#d88200}.chroma .sd{color:#d88200}.chroma .s2{color:#d88200}.chroma .se{color:#8045ff}.chroma .sh{color:#d88200}.chroma .si{color:#d88200}.chroma .sx{color:#d88200}.chroma .sr{color:#d88200}.chroma .s1{color:#d88200}.chroma .ss{color:#d88200}.chroma .m{color:#ae81ff}.chroma .mb{color:#ae81ff}.chroma .mf{color:#ae81ff}.chroma .mh{color:#ae81ff}.chroma .mi{color:#ae81ff}.chroma .il{color:#ae81ff}.chroma .mo{color:#ae81ff}.chroma .o{color:#f92672}.chroma .ow{color:#f92672}.chroma .p{color:#111}.chroma .c{color:#a7a187}.chroma .ch{color:#a7a187}.chroma .cm{color:#a7a187}.chroma .c1{color:#a7a187}.chroma .cs{color:#a7a187}.chroma .cp{color:#a7a187}.chroma .cpf{color:#a7a187}.chroma .g{}.chroma .gd{}.chroma .ge{font-style:italic}.chroma .gr{}.chroma .gh{}.chroma .gi{}.chroma .go{}.chroma .gp{}.chroma .gs{font-weight:700}.chroma .gu{}.chroma .gt{}.chroma .gl{}.chroma .w{}}@media print{#R-sidebar{display:none}#R-body{margin-left:0 !important;margin-right:0 !important;min-width:100% !important;max-width:100% !important;width:100% !important}#R-body #navigation{display:none}html{font-size:8.763pt}body{background-color:#fff}pre:not(.mermaid){border:1px solid #ccc}#R-body #R-topbar{background-color:#fff;border-bottom:1px solid #ddd;border-radius:0;color:#777;padding-left:0;padding-right:0}#R-body .topbar-button{display:none !important}@media screen and (max-width:47.999rem){#R-body .topbar-breadcrumbs{visibility:visible}}code.copy-to-clipboard-code:after,.inline-copy-to-clipboard-button,.block-copy-to-clipboard-button{display:none}#R-body .svg-reset-button{display:none}#R-body h1,#R-body h2,#R-body h3,#R-body .article-subheading,#R-body h4,#R-body h5,#R-body h6{color:#000}#R-body th,#R-body td,#R-body code,#R-body strong,#R-body b,#R-body li,#R-body dd,#R-body dt,#R-body p,#R-body a,#R-body button,#R-body .badge .badge-content{color:#000}#R-body .anchor{display:none}#R-body pre:not(.mermaid),#R-body code{background-color:#fff;border-color:#ddd}hr{border-bottom:1px solid #ddd}#R-body #R-body-inner{overflow:visible;padding:0 3.25rem 4rem}#R-body #R-body-inner h1{border-bottom:1px solid #ddd;font-size:3.25rem;margin-bottom:2rem;padding-bottom:.75rem}#R-body-inner .chapter h3:first-of-type{margin-top:2rem}.children p,.children-li p,.children-h2 p,.children-h3 p{font-size:1rem}.footline{border-top:1px solid #ddd;color:#777;margin-top:1.5rem;padding-top:.75rem}h1+.footline{display:none}#R-body #R-body-inner .headline a,#R-body #R-body-inner .footline a,#R-body #R-body-inner .btn a{text-decoration:none}#R-body #R-body-inner a{text-decoration-line:underline}#R-topbar{position:initial}#R-topbar>.topbar-wrapper{background-color:initial}#R-body .topbar-sidebar-divider{border-width:0}article .R-taxonomy{display:none}mark.search{background:inherit;color:inherit}.mermaid.zoom:hover{border-color:transparent}.box>.box-content{background-color:#fff}.btn,#R-body .tab-nav-button{color:#000}#R-body .tab-nav-button.active{border-bottom-color:#fff;color:#000}#R-body .tab-nav-button.active>.tab-nav-text{background-color:#fff}#R-body .tab-content-text{background-color:#fff;color:#000}article{break-before:page}#R-body-inner article:first-of-type{break-before:avoid}#R-body #R-body-inner .flex-block-wrapper{max-width:calc(var(--INTERNAL-MAIN-WIDTH-MAX) - var(--INTERNAL-MENU-WIDTH-L) - 2 * 3.25rem);width:100%}#R-body #R-body-inner>.flex-block-wrapper article.narrow>p{font-size:1.015625rem;text-align:start}#R-body #R-body-inner>.flex-block-wrapper article.narrow>.article-subheading{margin-top:0}}