@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&display=swap');
*, ::before, ::after {
    box-sizing: border-box;
}
html {
 font-size: 16px;
}
body {
 font-family: 'Inter', sans-serif;
 background: #ffffff; 
 color: rgba(32, 67, 82, 0.8); 
 font-weight: 300;
 padding: 2rem 1rem;
 font-size: 1rem;
 line-height: 1.5;
}
body.toc2,
body.float-toc {
 padding-left:15em;
 padding-right:0;
}
#toc.toc2,
#toc.float-toc {
 margin-top:0!important;
 background:#f8f8f7;
 position:fixed;
 width:15em;
 left:0;
 top:0;
 border-right:1px solid #e7e7e9;
 border-top-width:0!important;
 border-bottom-width:0!important;
 z-index:1000;
 padding:1.25em 1em;
 height:100%;
 overflow:auto;
}
#toc.toc2 #toctitle,
#toc.float-toc #toctitle {
 margin-top:0;
 margin-bottom:.8rem;
 font-size:1rem;
 font-weight: 600;
 color:rgba(32, 67, 82, 0.8);
 text-transform: uppercase;
}
#toc.toc2>ul,
#toc.float-toc>ul { 
 font-size:.9em;
 margin-bottom:0;
 list-style: none;
 padding-left: 0;
 margin-left: 0;
}
#toc.toc2 ul ul,
#toc.float-toc ul ul {
 margin-left:0;
 padding-left:1em;
 list-style: none;
}
#toc.toc2 a,
#toc.float-toc a {
 text-decoration: none;
}
#toc.toc2 ul.sectlevel0 ul.sectlevel1,
#toc.float-toc ul.sectlevel0 ul.sectlevel1 {
 padding-left:0;
 margin-top:.5em;
 margin-bottom:.5em;
}
body.toc2.toc-right {
 padding-left:0;
 padding-right:15em;
}
body.toc2.toc-right #toc.toc2 {
 border-right-width:0;
 border-left:1px solid #e7e7e9;
 left:auto;
 right:0;
}
@media screen and (min-width:1280px){
 body.toc2,
 body.float-toc {
  padding-left:20em;
  padding-right:0;
 }
 #toc.toc2,
 #toc.float-toc {
  width:20em;
 }
 #toc.toc2 ul ul,
 #toc.float-toc ul ul {
  padding-left:1.25em;
 }
 body.toc2.toc-right {
  padding-left:0;
  padding-right:20em;
 }
} 
#header > h1:only-child,
body.float-toc #header > h1:nth-last-child(2) {
border-bottom: 1px solid #dddddf;
padding-bottom: 8px;
}
h1, h2, h3, h4, h5, h6 {
 font-weight: 600;
 color: #204352;
} 
#header, #content, #footnotes, #footer {
 max-width: 1000px;
 margin: auto;
}
th.valign-top, td.valign-top {
    vertical-align: top;
}
th.halign-center, td.halign-center {
 text-align: center;
}
th.halign-right, td.halign-right {
 text-align: right;
}
img {
 max-width: 100%;
 height: auto;
 display: inline-block;
 vertical-align: middle;
}
#header .details{
 border-bottom:1px solid rgba(0,0,0,.125);
 line-height:1.45;
 padding-top:.25em;
 padding-bottom:.25em;
 padding-left:.25em;
 color: rgba(32, 67, 82, 0.6);
}
h1 {
 font-size: 2.5rem;
 margin-bottom: 0;
}
h2 {
 margin-top: 2rem;
 font-size: 2rem;
}
h3 {
 font-size: 1.75rem;
}
h4 {
 font-size: 1.5rem;
}
h5 {
 font-size: 1.125rem;
}
h6 {
 font-size: 1rem;
}
ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled {
 list-style-type: none;
 margin-top: 0;
}
ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist {
 margin-top: 0;
  margin-bottom: .625rem;
}
table {
 border-collapse:collapse;border-spacing:0
}
table.tableblock {
 border-collapse: collapse;
 width: 100%;
 table-layout: fixed;
}
table tr th, table tr td {
 padding: .5625rem .625rem;
}
.tableblock {
border: 1px solid rgba(0,0,0,0.1);
}
.frame-none .tableblock,
.frame-none.tableblock {
 border: 0;
}
.tableblock .paragraph p {
 margin-top: 0;
}
.tableblock .paragraph p:last-child {
 margin-bottom: 0;
}
hr {
 border:solid rgba(0,0,0,.125);
 border-width:1px 0 0;
 clear:both;
 margin:1.25rem 0 1.1875rem;
 height:0;
}
a {
 color:#1e7e34;
}
a:hover {
 color:#09621d;
}
em {
 font-style: normal;
 font-weight: 400;
 color: #204352;
}
.sect1 + .sect1 {
 border-top: 1px solid rgba(0,0,0,.125);
}
.sect1 {
 padding-bottom: 1.25rem;
}
p strong {
 color: #204352;
  font-weight: 600;
}
ul, ol {
 margin-left: 2rem;
 padding-left: 0;
}
.exampleblock {
 padding: 0.5rem 1.5rem;
 border: 1px solid #bee5eb;
 margin: 2rem 0;
 border-radius: 0.25rem;
 color: #0c5460;
 background-color: #d1ecf1;
}
.admonitionblock > table td.icon {
 text-align: center;
 width: 80px;
}
.admonitionblock > table td.content {
    padding-left: 1.125rem;
    padding-right: 1.25rem;
    border-left: 1px solid rgba(0,0,0,.125);   
    color: rgba(32, 67, 82, 0.7);   
}
.admonitionblock > table td.icon .title {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='%231f798a' d='M 16 3 C 8.832031 3 3 8.832031 3 16 C 3 23.167969 8.832031 29 16 29 C 23.167969 29 29 23.167969 29 16 C 29 8.832031 23.167969 3 16 3 Z M 16 5 C 22.085938 5 27 9.914063 27 16 C 27 22.085938 22.085938 27 16 27 C 9.914063 27 5 22.085938 5 16 C 5 9.914063 9.914063 5 16 5 Z M 15 10 L 15 12 L 17 12 L 17 10 Z M 15 14 L 15 22 L 17 22 L 17 14 Z'/%3e%3c/svg%3e");
  background-size: 1.5rem 1.5rem;
  background-position: 50% 50%;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  text-indent: -9000px;
}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock {
 margin-bottom:1rem;
}
details>summary:first-of-type {
 cursor:pointer;display:list-item;outline:none;margin-bottom:.75em;
}
dl dt {
 font-weight: 600;
 color: #204352;
}
dl dd {
 margin-left: 0;
 padding-left: 2rem;
}
dl dd p {
 background: #fff;
 padding-left: 0.5rem;
}
details .content {
 padding-left: 1.125rem;
}
summary::marker {
 color: #1e7e34;
}
summary.title,
.title {
 color: #204352;
 font-weight: 400;
}
#toc.toc2,
#toc.float-toc {
 padding-top: 86px;
}
.search-header {
    background: #e7e7e9;
    position: fixed;
    left: 0;
    top: 0;
    width: 20em;
    padding: 16px;
    height: 68px;
}
.search-header input {
    border: 1px solid #ccc;
    padding: 4px 8px 4px 28px;
    height: 32px;
    width: 180px;
    border-radius: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M 12.5 3 C 7.262 3 3 7.262 3 12.5 C 3 17.738 7.262 22 12.5 22 C 14.759532 22 16.834269 21.203257 18.466797 19.880859 L 27.626953 29.041016 L 29.041016 27.626953 L 19.880859 18.466797 C 21.203257 16.834269 22 14.759532 22 12.5 C 22 7.262 17.738 3 12.5 3 z M 12.5 5 C 16.636 5 20 8.364 20 12.5 C 20 16.636 16.636 20 12.5 20 C 8.364 20 5 16.636 5 12.5 C 5 8.364 8.364 5 12.5 5 z'/%3E%3C/svg%3E");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 8px center;
}
.search-header input:focus,
.search-header input:active {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    border-color: #86b7fe;
}
.search-header button {
    padding: 4px;
    height: 32px;
    width: 32px;
    margin-left: 3px;
    border: 1px solid #bbb;
    border-radius: 4px;
    background: #f0f0f0;
}
.search-header button:hover,
.search-header button:focus {
    background: #bbb;
    color: #fff;
}