@media screen{:root:not([data-r-output-format=print]):not([data-r-theme-variant=my-custom-variant]):not([data-r-theme-variant=oberlin]),:root:not([data-r-output-format=print])[data-r-theme-variant=oberlin]{&:root{--lightred:#e81727;--darkred:#a6192e;--yellow:#FFC72C;--darkeryellow:#d1a813;--darkerblue:#005EB8;--lighterblue:#6AD1E3;--medpurple:#AF94D6;--orange:#f7a12f;--barelynotwhite:#FAFAFA;--almostwhite:#EFEFEF;--lightgray:#d9d7d7;--mediumgray:#A7A5A5;--darkgray:#585252;--almostblack:#363232;--barelynotblack:#120c0c;--white:#ffffff;--black:#000000;--main-stack:"Roboto", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;--title-stack:"Merriweather", "Times New Roman", Times, serif;--MAIN-TEXT-color:var(--barelynotblack);--MAIN-TITLES-TEXT-color:var(--almostblack);--MAIN-LINK-color:var(--lightred);--MAIN-LINK-HOVER-color:var(--lightred);--MAIN-ANCHOR-color:var(--yellow);--MENU-HEADER-BG-color:var(--lighterblue);--MENU-HEADER-BORDER-color:var(--darkred);--MENU-SEARCH-BG-color:var(--barelynotwhite);--MENU-SEARCH-BOX-color:var(--almostwhite);--MENU-SEARCH-BOX-ICONS-color:var(--almostblack);--MENU-SECTIONS-ACTIVE-BG-color:var(--almostwhite);--MENU-SECTIONS-BG-color:var(--barelynotwhite);--MENU-SECTIONS-LINK-color:var(--almostblack);--MENU-SECTIONS-LINK-HOVER-color:var(--barelynotblack);--MENU-SECTION-ACTIVE-CATEGORY-color:var(--barelynotblack);--MENU-SECTION-ACTIVE-CATEGORY-BG-color:var(--yellow);--MENU-VISITED-color:var(--barelynotwhite);--MENU-SECTION-HR-color:var(--mediumgray);--CODE-theme:relearn-light;--CODE-BLOCK-color:rgb(255, 255, 255);--CODE-BLOCK-BG-color:rgb(40, 40, 40);--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)}body{color:var(--MAIN-TEXT-color)!important;background-color:var(--barelynotwhite)}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-color:none;box-shadow:none}h2, h3, h4, h5{color:var(--MAIN-TITLES-TEXT-color)}a{color:var(--MAIN-LINK-color)}.anchor{color:var(--MAIN-ANCHOR-color)}a:hover{color:var(--MAIN-LINK-HOVER-color)} #sidebar ul li.visited > a .read-icon { color: var(--MENU-VISITED-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); } #sidebar { background-color: var(--MENU-SECTIONS-BG-color); box-shadow: 1px 0px 11px 1px rgba(54,50,50,0.6); } #sidebar #header-wrapper { background: var(--MENU-HEADER-BG-color); color: var(--MENU-SEARCH-BOX-color); border-color: var(--MENU-HEADER-BORDER-color); } #sidebar .searchbox { border-color: var(--MENU-SEARCH-BOX-color); background: var(--MENU-SEARCH-BG-color); } #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { background: var(--MENU-SECTIONS-ACTIVE-BG-color); } #sidebar ul.topics > li > a b { opacity: 0.75; } #sidebar .searchbox * { color: var(--MENU-SEARCH-BOX-ICONS-color); } #sidebar input::placeholder { color: var(--MENU-SEARCH-BOX-ICONS-color); } #sidebar a { color: var(--MENU-SECTIONS-LINK-color); } #sidebar a:hover { color: var(--MENU-SECTIONS-LINK-HOVER-color); } #sidebar ul li.active > a { background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; } #sidebar hr { border-color: var(--MENU-SECTION-HR-color); } #sidebar #shortcuts h3 { font-family: var(--main-stack); font-size: 1.1rem; font-weight: unset; color: var(--darkred); margin-top: 2rem; margin-bottom: 0px; } body { font-family: var(--main-stack); text-rendering: optimizeLegibility; } h1 { font-family: var(--title-stack); text-transform: none; } h2, h3, h4, h5, h6 { font-family: var(--title-stack); font-weight: bold; } figure { margin: 0px; } figcaption h4 { font-family: var(--main-stack); } svg.logo { width: 8rem; } svg.logo #logo-bgnd{ fill: var(--almostblack); } svg.logo #logo-fgnd{ fill: var(--barelynotwhite); } h3.logo { font-family: "Audiowide"; font-size: 2em; color: var(--almostwhite); margin-top: 0px; margin-bottom: 1rem; } #chapter { max-width: 1920px; margin-left: auto; margin-right: auto; } #body-inner { max-width: 1920px; margin-left: auto; margin-right: auto; } #chapter p { text-align: left; } @media only all and (max-width: 48em) { svg.logo { width: 6rem; } h3.logo { font-size: 1.5rem; } #sidebar { box-shadow: unset; } } .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: 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: #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: #111111 } .chroma .na { color: #75af00 } .chroma .nb { color: #111111 } .chroma .bp { color: #111111 } .chroma .nc { color: #75af00 } .chroma .no { color: #00a8c8 } .chroma .nd { color: #75af00 } .chroma .ni { color: #111111 } .chroma .ne { color: #75af00 } .chroma .nf { color: #75af00 } .chroma .fm { color: #111111 } .chroma .nl { color: #111111 } .chroma .nn { color: #111111 } .chroma .nx { color: #75af00 } .chroma .py { color: #111111 } .chroma .nt { color: #f92672 } .chroma .nv { color: #111111 } .chroma .vc { color: #111111 } .chroma .vg { color: #111111 } .chroma .vi { color: #111111 } .chroma .vm { color: #111111 } .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: #111111 } .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: bold } .chroma .gu { } .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 .err{color:#960050}.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 .ge{font-style:italic}.chroma .gs{font-weight:700}}@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}}