@charset "UTF-8";
img {
    border-style: none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
td,
th {
    font-weight: 400;
    vertical-align: top;
}

.md-typeset table:not([class]) {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    display: inline-block;
    max-width: 100%;
    border-radius: 0.1rem;
    font-size: 0.64rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.md-typeset table:not([class]) + * {
    margin-top: 1.5em;
}
.md-typeset table:not([class]) td:not([align]),
.md-typeset table:not([class]) th:not([align]) {
    text-align: left;
}
[dir="rtl"] .md-typeset table:not([class]) td:not([align]),
[dir="rtl"] .md-typeset table:not([class]) th:not([align]) {
    text-align: right;
}
.md-typeset table:not([class]) th {
    min-width: 5rem;
    padding: 0.6rem 0.8rem;
    background-color: rgba(0, 0, 0, 0.54);
    color: #fff;
    vertical-align: top;
}
.md-typeset table:not([class]) td {
    padding: 0.6rem 0.8rem;
    border-top: 0.05rem solid rgba(0, 0, 0, 0.07);
    vertical-align: top;
}
.md-typeset table:not([class]) tr {
    transition: background-color 0.125s;
}
.md-typeset table:not([class]) tr:hover {
    background-color: rgba(0, 0, 0, 0.035);
    box-shadow: inset 0 0.05rem 0 #fff;
}
.md-typeset table:not([class]) tr:first-child td {
    border-top: 0;
}
.md-typeset table:not([class]) a {
    word-break: normal;
}
.md-typeset__scrollwrap {
    margin: 1em -0.8rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.md-typeset .md-typeset__table {
    display: inline-block;
    margin-bottom: 0.5em;
    padding: 0 0.8rem;
}
.md-typeset .md-typeset__table table {
    display: table;
    width: 100%;
    margin: 0;
    overflow: hidden;
}

.codehilite:hover .md-clipboard:before,
.md-typeset .highlight:hover .md-clipboard:before,
pre:hover .md-clipboard:before {
    color: rgba(0, 0, 0, 0.54);
}
.codehilite .o,
.codehilite .ow,
.md-typeset .highlight .o,
.md-typeset .highlight .ow {
    color: inherit;
}
.codehilite .ge,
.md-typeset .highlight .ge {
    color: #000;
}
.codehilite .gr,
.md-typeset .highlight .gr {
    color: #a00;
}
.codehilite .gh,
.md-typeset .highlight .gh {
    color: #999;
}
.codehilite .go,
.md-typeset .highlight .go {
    color: #888;
}
.codehilite .gp,
.md-typeset .highlight .gp {
    color: #555;
}
.codehilite .gs,
.md-typeset .highlight .gs {
    color: inherit;
}
.codehilite .gu,
.md-typeset .highlight .gu {
    color: #aaa;
}
.codehilite .gt,
.md-typeset .highlight .gt {
    color: #a00;
}
.codehilite .gd,
.md-typeset .highlight .gd {
    background-color: #fdd;
}
.codehilite .gi,
.md-typeset .highlight .gi {
    background-color: #dfd;
}
.codehilite .k,
.md-typeset .highlight .k {
    color: #3b78e7;
}
.codehilite .kc,
.md-typeset .highlight .kc {
    color: #a71d5d;
}
.codehilite .kd,
.codehilite .kn,
.md-typeset .highlight .kd,
.md-typeset .highlight .kn {
    color: #3b78e7;
}
.codehilite .kp,
.md-typeset .highlight .kp {
    color: #a71d5d;
}
.codehilite .kr,
.codehilite .kt,
.md-typeset .highlight .kr,
.md-typeset .highlight .kt {
    color: #3e61a2;
}
.codehilite .c,
.codehilite .cm,
.md-typeset .highlight .c,
.md-typeset .highlight .cm {
    color: #999;
}
.codehilite .cp,
.md-typeset .highlight .cp {
    color: #666;
}
.codehilite .c1,
.codehilite .ch,
.codehilite .cs,
.md-typeset .highlight .c1,
.md-typeset .highlight .ch,
.md-typeset .highlight .cs {
    color: #999;
}
.codehilite .na,
.codehilite .nb,
.md-typeset .highlight .na,
.md-typeset .highlight .nb {
    color: #c2185b;
}
.codehilite .bp,
.md-typeset .highlight .bp {
    color: #3e61a2;
}
.codehilite .nc,
.md-typeset .highlight .nc {
    color: #c2185b;
}
.codehilite .no,
.md-typeset .highlight .no {
    color: #3e61a2;
}
.codehilite .nd,
.codehilite .ni,
.md-typeset .highlight .nd,
.md-typeset .highlight .ni {
    color: #666;
}
.codehilite .ne,
.codehilite .nf,
.md-typeset .highlight .ne,
.md-typeset .highlight .nf {
    color: #c2185b;
}
.codehilite .nl,
.md-typeset .highlight .nl {
    color: #3b5179;
}
.codehilite .nn,
.md-typeset .highlight .nn {
    color: #ec407a;
}
.codehilite .nt,
.md-typeset .highlight .nt {
    color: #3b78e7;
}
.codehilite .nv,
.codehilite .vc,
.codehilite .vg,
.codehilite .vi,
.md-typeset .highlight .nv,
.md-typeset .highlight .vc,
.md-typeset .highlight .vg,
.md-typeset .highlight .vi {
    color: #3e61a2;
}
.codehilite .nx,
.md-typeset .highlight .nx {
    color: #ec407a;
}
.codehilite .il,
.codehilite .m,
.codehilite .mf,
.codehilite .mh,
.codehilite .mi,
.codehilite .mo,
.md-typeset .highlight .il,
.md-typeset .highlight .m,
.md-typeset .highlight .mf,
.md-typeset .highlight .mh,
.md-typeset .highlight .mi,
.md-typeset .highlight .mo {
    color: #e74c3c;
}
.codehilite .s,
.codehilite .sb,
.codehilite .sc,
.md-typeset .highlight .s,
.md-typeset .highlight .sb,
.md-typeset .highlight .sc {
    color: #0d904f;
}
.codehilite .sd,
.md-typeset .highlight .sd {
    color: #999;
}
.codehilite .s2,
.md-typeset .highlight .s2 {
    color: #0d904f;
}
.codehilite .se,
.codehilite .sh,
.codehilite .si,
.codehilite .sx,
.md-typeset .highlight .se,
.md-typeset .highlight .sh,
.md-typeset .highlight .si,
.md-typeset .highlight .sx {
    color: #183691;
}
.codehilite .sr,
.md-typeset .highlight .sr {
    color: #009926;
}
.codehilite .s1,
.codehilite .ss,
.md-typeset .highlight .s1,
.md-typeset .highlight .ss {
    color: #0d904f;
}
.codehilite .err,
.md-typeset .highlight .err {
    color: #a61717;
}
.codehilite .w,
.md-typeset .highlight .w {
    color: transparent;
}
.codehilite .hll,
.md-typeset .highlight .hll {
    display: block;
    margin: 0 -0.6rem;
    padding: 0 0.6rem;
    background-color: rgba(255, 235, 59, 0.5);
}
.md-typeset .codehilite,
.md-typeset .highlight {
    position: relative;
    margin: 1em 0;
    padding: 0;
    border-radius: 0.1rem;
    background-color: hsla(0, 0%, 92.5%, 0.5);
    color: #37474f;
    line-height: 1.4;
    -webkit-overflow-scrolling: touch;
}
.md-typeset .codehilite code,
.md-typeset .codehilite pre,
.md-typeset .highlight code,
.md-typeset .highlight pre {
    display: block;
    margin: 0;
    background-color: transparent;
    overflow: auto;
    vertical-align: top;
}
.md-typeset .codehilite code::-webkit-scrollbar,
.md-typeset .codehilite pre::-webkit-scrollbar,
.md-typeset .highlight code::-webkit-scrollbar,
.md-typeset .highlight pre::-webkit-scrollbar {
    width: 0.2rem;
    height: 0.2rem;
}
.md-typeset .codehilite code::-webkit-scrollbar-thumb,
.md-typeset .codehilite pre::-webkit-scrollbar-thumb,
.md-typeset .highlight code::-webkit-scrollbar-thumb,
.md-typeset .highlight pre::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.26);
}
.md-typeset .codehilite code::-webkit-scrollbar-thumb:hover,
.md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
.md-typeset .highlight code::-webkit-scrollbar-thumb:hover,
.md-typeset .highlight pre::-webkit-scrollbar-thumb:hover {
    background-color: #536dfe;
}
.md-typeset pre.codehilite,
.md-typeset pre.highlight {
    overflow: visible;
}
.md-typeset pre.codehilite code,
.md-typeset pre.highlight code {
    display: block;
    padding: 0.525rem 0.6rem;
    overflow: auto;
}
.md-typeset .codehilitetable,
.md-typeset .highlighttable {
    display: block;
    margin: 1em 0;
    border-radius: 0.2em;
    font-size: 0.8rem;
    overflow: hidden;
}
.md-typeset .codehilitetable tbody,
.md-typeset .codehilitetable td,
.md-typeset .highlighttable tbody,
.md-typeset .highlighttable td {
    display: block;
    padding: 0;
}
.md-typeset .codehilitetable tr,
.md-typeset .highlighttable tr {
    display: flex;
}
.md-typeset .codehilitetable .codehilite,
.md-typeset .codehilitetable .highlight,
.md-typeset .codehilitetable .linenodiv,
.md-typeset .highlighttable .codehilite,
.md-typeset .highlighttable .highlight,
.md-typeset .highlighttable .linenodiv {
    margin: 0;
    border-radius: 0;
}
.md-typeset .codehilitetable .linenodiv,
.md-typeset .highlighttable .linenodiv {
    padding: 0.525rem 0.6rem;
}
.md-typeset .codehilitetable .linenos,
.md-typeset .highlighttable .linenos {
    background-color: rgba(0, 0, 0, 0.07);
    color: rgba(0, 0, 0, 0.26);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.md-typeset .codehilitetable .linenos pre,
.md-typeset .highlighttable .linenos pre {
    margin: 0;
    padding: 0;
    background-color: transparent;
    color: inherit;
    text-align: right;
}
.md-typeset .codehilitetable .code,
.md-typeset .highlighttable .code {
    flex: 1;
    overflow: hidden;
}
.md-typeset > .codehilitetable,
.md-typeset > .highlighttable {
    box-shadow: none;
}
.md-typeset code.codehilite,
.md-typeset code.highlight {
    margin: 0 0.29412em;
    padding: 0.07353em 0;
}

.md-typeset code {
  font-size: 0.6rem;
}

.md-header {
	height:2.4rem;
}

.md-header .md-header-nav__title {
	 font-size:0.9rem;
}

.md-header-nav__button {
  position: relative;
  transition: opacity .25s;
  z-index: 1;
}

.md-header-nav__button.md-logo {
  margin: .2rem;
  padding: .4rem;
  margin-right:2rem;
}

.md-flex__cell {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}

.md-flex__cell--shrink {
	 width: 0;
}

.md-flex__cell--stretch {
	width: 100%;
	vertical-align:middle;
}

.md-flex {
	display: table;
}

@media only screen and (max-width: 44.9375em) {
    .codehilite .hll,
    .md-typeset .highlight .hll {
        margin: 0 -0.8rem;
        padding: 0 0.8rem;
    }
    .md-typeset > .codehilite,
    .md-typeset > .highlight {
        margin: 1em -0.8rem;
        border-radius: 0;
    }
    .md-typeset > .codehilite code,
    .md-typeset > .codehilite pre,
    .md-typeset > .highlight code,
    .md-typeset > .highlight pre {
        padding: 0.525rem 0.8rem;
    }
    .md-typeset > .codehilitetable,
    .md-typeset > .highlighttable {
        margin: 1em -0.8rem;
        border-radius: 0;
    }
    .md-typeset > .codehilitetable .codehilite > code,
    .md-typeset > .codehilitetable .codehilite > pre,
    .md-typeset > .codehilitetable .highlight > code,
    .md-typeset > .codehilitetable .highlight > pre,
    .md-typeset > .codehilitetable .linenodiv,
    .md-typeset > .highlighttable .codehilite > code,
    .md-typeset > .highlighttable .codehilite > pre,
    .md-typeset > .highlighttable .highlight > code,
    .md-typeset > .highlighttable .highlight > pre,
    .md-typeset > .highlighttable .linenodiv {
        padding: 0.5rem 0.8rem;
    }
}

@media only screen {
	.md-footer-nav__link {
		width:50%;
		padding-top:1.4rem;
		padding-bottom:0.4rem;
	}

	.md-footer-nav__link--prev {
		float: left;
	}

	.md-footer-nav__link--next {
		float:right;
		text-align:right;
	}

	.md-footer-nav__direction {
		position: absolute;
		right: 0;
		left: 0;
		margin-top: -1rem;
		/*padding: 0 1rem;*/
		color: hsla(0,0%,100%,.7);
		font-size: .75rem;
	}

	.md-footer-nav__title {
		font-size: .9rem;
		line-height: 2.4rem;
	}

	.md-typeset {
		font-size: .8rem;
		line-height: 1.6;
		-webkit-print-color-adjust: exact;
	}

	.md-footer-nav {
		background-color: rgba(0,0,0,.5);
		color: #fff;
	}

	.md-footer-nav__inner {
		padding: .2rem;
		overflow: auto;
	}

	.md-grid {
		max-width: 61rem;
		margin-right: auto;
		margin-left: auto;
	}

	.md-footer-meta {
		background-color: rgba(0,0,0,.895);
	}

	.md-footer-copyright {
		font-size: .64rem;
	}

	.md-footer-copyright__highlight {
		color: hsla(0,0%,100%,.7);
	}

	.md-footer-nav__button {
		transition: background .25s;
	}

	.md-footer-nav__button {
		display: inline-block;
		margin: .2rem;
		padding: .4rem;
		font-size: 1.2rem;
		cursor: pointer;
	}

	.md-icon {
		font-family: "Material Symbols Outlined";
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		line-height: 1;
		text-transform: none;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
	}

	.md-icon--arrow-back:before {
		content:""
	}

	.md-icon--arrow-forward:before {
		content:"";
	}
}
