.md-clipboard,.md-header {
    -webkit-backface-visibility: hidden
}

.md-typeset code,.md-typeset mark {
    -webkit-box-decoration-break: clone
}

.md-typeset pre,body,sub,sup {
    position: relative
}

.md-typeset a,.md-typeset code,.md-typeset kbd,.md-typeset mark {
    word-break: break-word
}

.md-typeset abbr,a {
    text-decoration: none
}

.md-flex__ellipsis,.md-header-nav__topic,.md-nav__link,.md-nav__title,.md-search__input,.md-source__repository {
    text-overflow: ellipsis
}

*,:after,:before {
    box-sizing: inherit
}

*,html {
    box-sizing: border-box
}

body {
    margin: 0;
    background-color: #fafafa;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

hr {
    overflow: visible;
    box-sizing: content-box
}

a {
    -webkit-text-decoration-skip: objects;
    color: inherit
}

a,button,input,label {
    -webkit-tap-highlight-color: transparent
}

small,sub,sup {
    font-size: 80%
}

sub,sup {
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

table {
    border-collapse: separate;
    border-spacing: 0
}

td,th {
    font-weight: 400;
    vertical-align: top
}

button {
    margin: 0;
    padding: 0;
    border: 0;
    outline-style: none;
    background: 0 0;
    font-size: inherit
}

input {
    border: 0;
    outline: 0
}

.md-clipboard:before,.md-icon,.md-nav__button,.md-nav__link:after,.md-nav__title:before,.md-search-result__article--document:before,.md-source-file:before,.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset .critic.comment:before,.md-typeset .footnote-backref,.md-typeset .task-list-control .task-list-indicator:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before,.md-typeset summary:after {
    font-family: Material Icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    speak: none;
    word-wrap: normal;
    direction: ltr
}

.md-content__icon,.md-footer-nav__button,.md-header-nav__button,.md-nav__button,.md-nav__title:before,.md-search-result__article--document:before {
    display: inline-block;
    margin: .4rem;
    padding: .8rem;
    font-size: 2.4rem;
    cursor: pointer
}

.md-icon--arrow-back:before {
    content: "\E5C4"
}

.md-icon--arrow-forward:before {
    content: "\E5C8"
}

.md-icon--menu:before {
    content: "\E5D2"
}

.md-icon--search:before {
    content: "\E8B6"
}

[dir=rtl] .md-icon--arrow-back:before {
    content: "\E5C8"
}

[dir=rtl] .md-icon--arrow-forward:before {
    content: "\E5C4"
}

body,input {
    color: rgba(0,0,0,.87);
    -webkit-font-feature-settings: "kern","liga";
    font-feature-settings: "kern","liga";
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

code,kbd,pre {
    color: rgba(0,0,0,.87);
    -webkit-font-feature-settings: "kern";
    font-feature-settings: "kern";
    font-family: Courier New,Courier,monospace
}

.md-typeset {
    font-size: 1.6rem;
    line-height: 1.6;
    -webkit-print-color-adjust: exact
}

.md-typeset blockquote,.md-typeset ol,.md-typeset p,.md-typeset ul {
    margin: 1em 0
}

.md-typeset h1 {
    margin: 0 0 4rem;
    color: rgba(0,0,0,.54);
    font-size: 3.125rem;
    line-height: 1.3
}

.md-typeset h1,.md-typeset h2 {
    font-weight: 300;
    letter-spacing: -.01em
}

.md-typeset h2 {
    font-size: 2.5rem;
    line-height: 1.4
}

.md-typeset h3 {
    margin: 3.2rem 0 1.6rem;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.5
}

.md-typeset h2+h3 {
    margin-top: 1.6rem
}

.md-typeset h4 {
    font-size: 1.6rem
}

.md-typeset h4,.md-typeset h5,.md-typeset h6 {
    margin: 1.6rem 0;
    font-weight: 700;
    letter-spacing: -.01em
}

.md-typeset h5,.md-typeset h6 {
    color: rgba(0,0,0,.54);
    font-size: 1.28rem
}

.md-typeset h5 {
    text-transform: uppercase
}

.md-typeset hr {
    margin: 1.5em 0;
    border-bottom: .1rem dotted rgba(0,0,0,.26)
}

.md-typeset a {
    color: #3f51b5
}

.md-typeset a,.md-typeset a:before {
    transition: color .125s
}

.md-typeset a:active,.md-typeset a:hover {
    color: #536dfe
}

.md-typeset code,.md-typeset pre {
    background-color: hsla(0,0%,93%,.5);
    color: #37474f;
    font-size: 85%;
    direction: ltr
}

.md-typeset code {
    margin: 0 .29412em;
    padding: .07353em 0;
    border-radius: .2rem;
    box-shadow: .29412em 0 0 hsla(0,0%,93%,.5),-.29412em 0 0 hsla(0,0%,93%,.5);
    box-decoration-break: clone
}

.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code {
    margin: 0;
    background-color: transparent;
    box-shadow: none
}

.md-typeset a>code {
    margin: inherit;
    padding: inherit;
    border-radius: none;
    background-color: inherit;
    color: inherit;
    box-shadow: none
}

.md-typeset pre {
    margin: 1em 0;
    border-radius: .2rem;
    line-height: 1.4;
    -webkit-overflow-scrolling: touch
}

.md-typeset pre>code {
    display: block;
    margin: 0;
    padding: 1.05rem 1.2rem;
    background-color: transparent;
    font-size: inherit;
    box-shadow: none;
    -webkit-box-decoration-break: none;
    box-decoration-break: none;
    overflow: auto
}

.md-typeset pre>code::-webkit-scrollbar {
    width: .4rem;
    height: .4rem
}

.md-typeset pre>code::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.26)
}

.md-typeset pre>code::-webkit-scrollbar-thumb:hover {
    background-color: #536dfe
}

.md-typeset kbd {
    padding: 0 .29412em;
    border: .1rem solid #c9c9c9;
    border-radius: .3rem;
    border-bottom-color: #bcbcbc;
    background-color: #fcfcfc;
    color: #555;
    font-size: 85%;
    box-shadow: 0 .1rem 0 #b0b0b0
}

.md-typeset mark {
    margin: 0 .25em;
    padding: .0625em 0;
    border-radius: .2rem;
    background-color: rgba(255,235,59,.5);
    box-shadow: .25em 0 0 rgba(255,235,59,.5),-.25em 0 0 rgba(255,235,59,.5);
    box-decoration-break: clone
}

.md-typeset abbr {
    border-bottom: .1rem dotted rgba(0,0,0,.54);
    cursor: help
}

.md-typeset small {
    opacity: .75
}

.md-typeset sub,.md-typeset sup {
    margin-left: .07812em
}

[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup {
    margin-right: .07812em;
    margin-left: 0
}

.md-typeset blockquote {
    padding-left: 1.2rem;
    border-left: .4rem solid rgba(0,0,0,.26);
    color: rgba(0,0,0,.54)
}

[dir=rtl] .md-typeset blockquote {
    padding-right: 1.2rem;
    padding-left: 0;
    border-right: .4rem solid rgba(0,0,0,.26);
    border-left: initial
}

.md-typeset ul {
    list-style-type: disc
}

.md-typeset ol,.md-typeset ul {
    margin-left: .625em;
    padding: 0
}

[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul {
    margin-right: .625em;
    margin-left: 0
}

.md-typeset ol ol,.md-typeset ul ol {
    list-style-type: lower-alpha
}

.md-typeset ol ol ol,.md-typeset ul ol ol {
    list-style-type: lower-roman
}

.md-source-file,.md-source__facts {
    list-style-type: none;
    overflow: hidden
}

.md-typeset ol li,.md-typeset ul li {
    margin-bottom: .5em;
    margin-left: 1.25em
}

[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li {
    margin-right: 1.25em;
    margin-left: 0
}

.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p {
    margin: .5em 0
}

.md-content__inner>:last-child,.md-typeset ol li:last-child,.md-typeset ul li:last-child {
    margin-bottom: 0
}

.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul {
    margin: .5em 0 .5em .625em
}

[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul {
    margin-right: .625em;
    margin-left: 0
}

.md-typeset dd {
    margin: 1em 0 1em 1.875em
}

[dir=rtl] .md-typeset dd {
    margin-right: 1.875em;
    margin-left: 0
}

.md-typeset iframe,.md-typeset img,.md-typeset svg {
    max-width: 100%
}

.md-typeset table:not([class]) {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    display: inline-block;
    max-width: 100%;
    border-radius: .2rem;
    font-size: 1.28rem;
    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: 10rem;
    padding: 1.2rem 1.6rem;
    background-color: rgba(0,0,0,.54);
    color: #fff;
    vertical-align: top
}

.md-typeset table:not([class]) td {
    padding: 1.2rem 1.6rem;
    border-top: .1rem solid rgba(0,0,0,.07);
    vertical-align: top
}

.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 -1.6rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.md-typeset .md-typeset__table {
    display: inline-block;
    margin-bottom: .5em;
    padding: 0 1.6rem
}

.md-typeset .md-typeset__table table {
    display: table;
    width: 100%;
    margin: 0;
    overflow: hidden
}

html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    font-size: 62.5%;
    overflow-x: hidden
}

body,html {
    height: 100%
}

hr {
    display: block;
    height: .1rem;
    padding: 0;
    border: 0
}

.md-svg {
    display: none
}

.md-grid {
    margin-right: auto;
    margin-left: auto
}

.md-container,.md-main {
    overflow: auto
}

.md-container {
    display: table;
    width: 100%;
    height: 100%;
    padding-top: 4.8rem;
    table-layout: fixed
}

.md-main {
    display: table-row;
    height: 100%
}

.md-main__inner {
    height: 100%;
    padding-bottom: .1rem
}

.md-clipboard__message,.md-skip {
    padding: .6rem 1rem;
    border-radius: .2rem
}

.md-toggle {
    display: none
}

.md-overlay {
    position: fixed;
    top: 0;
    width: 0;
    height: 0;
    transition: width 0s .25s,height 0s .25s,opacity .25s;
    background-color: rgba(0,0,0,.54);
    opacity: 0;
    z-index: 3
}

.md-flex {
    display: table
}

.md-flex__cell {
    display: table-cell;
    position: relative;
    vertical-align: top
}

.md-flex__cell--shrink {
    width: 0
}

.md-flex__cell--stretch {
    display: table;
    width: 100%;
    table-layout: fixed
}

.md-flex__ellipsis {
    display: table-cell;
    white-space: nowrap;
    overflow: hidden
}

.md-skip {
    position: fixed;
    width: .1rem;
    height: .1rem;
    margin: 1rem;
    clip: rect(.1rem);
    -webkit-transform: translateY(.8rem);
    transform: translateY(.8rem);
    background-color: rgba(0,0,0,.87);
    color: #fff;
    font-size: 1.28rem;
    opacity: 0;
    overflow: hidden
}

.md-skip:focus {
    width: auto;
    height: auto;
    clip: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
    transition: transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;
    transition: transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
    opacity: 1;
    z-index: 10
}

@page {
    margin: 25mm
}

.md-clipboard {
    position: absolute;
    top: .6rem;
    right: .6rem;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: .2rem;
    font-size: 1.6rem;
    cursor: pointer;
    z-index: 1;
    backface-visibility: hidden
}

.md-clipboard:before {
    transition: color .25s,opacity .25s;
    color: rgba(0,0,0,.07);
    content: "\E14D"
}

.codehilite:hover .md-clipboard:before,.md-typeset .highlight:hover .md-clipboard:before,pre:hover .md-clipboard:before {
    color: rgba(0,0,0,.54)
}

.md-clipboard:focus:before,.md-clipboard:hover:before {
    color: #536dfe
}

.md-clipboard__message {
    display: block;
    position: absolute;
    top: 0;
    right: 3.4rem;
    -webkit-transform: translateX(.8rem);
    transform: translateX(.8rem);
    transition: opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);
    transition: transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s;
    transition: transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);
    background-color: rgba(0,0,0,.54);
    color: #fff;
    font-size: 1.28rem;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none
}

.md-header,.md-hero {
    background-color: #3f51b5
}

.md-clipboard__message--active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
    transition: transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;
    transition: transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
    opacity: 1;
    pointer-events: auto
}

.md-clipboard__message:before {
    content: attr(aria-label)
}

.md-clipboard__message:after,.md-content__inner:before {
    content: "";
    display: block
}

.md-clipboard__message:after {
    position: absolute;
    top: 50%;
    right: -.4rem;
    width: 0;
    margin-top: -.4rem;
    border-width: .4rem 0 .4rem .4rem;
    border-style: solid;
    border-color: transparent rgba(0,0,0,.54)
}

.md-content__inner {
    padding-top: 1.2rem
}

.md-content__inner:before {
    height: .8rem
}

.md-content__icon {
    position: relative;
    margin: .8rem 0;
    padding: 0;
    float: right
}

.md-typeset .md-content__icon {
    color: rgba(0,0,0,.26)
}

.md-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 55px;
    transition: background-color .25s,color .25s;
    color: #fff;
    box-shadow: none;
    z-index: 2;
    backface-visibility: hidden
}

.no-js .md-header {
    transition: none;
    box-shadow: none
}

.md-header[data-md-state=shadow] {
    transition: background-color .25s,color .25s,box-shadow .25s;
    box-shadow: 0 0 .4rem rgba(0,0,0,.1),0 .4rem .8rem rgba(0,0,0,.2)
}

.md-header-nav {
    padding: 0 .4rem
}

.md-header-nav__button {
    position: relative;
    transition: opacity .25s;
    z-index: 1
}

.md-header-nav__button:hover {
    opacity: .7
}

.md-header-nav__button.md-logo * {
    display: block
}

.no-js .md-header-nav__button.md-icon--search {
    display: none
}

.md-header-nav__topic {
    display: block;
    position: absolute;
    transition: opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
    transition: transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;
    transition: transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
    white-space: nowrap;
    overflow: hidden
}

.md-header-nav__source,.no-js .md-header-nav__topic+.md-header-nav__topic {
    display: none
}

.md-header-nav__topic+.md-header-nav__topic {
    -webkit-transform: translateX(2.5rem);
    transform: translateX(2.5rem);
    transition: opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);
    transition: transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;
    transition: transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);
    opacity: 0;
    z-index: -1;
    pointer-events: none
}

[dir=rtl] .md-header-nav__topic+.md-header-nav__topic {
    -webkit-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem)
}

.no-js .md-header-nav__topic {
    position: static
}

.md-header-nav__title {
    padding: 0 2rem;
    font-size: 1.8rem;
    line-height: 4.8rem
}

.md-header-nav__title[data-md-state=active] .md-header-nav__topic {
    -webkit-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem);
    transition: opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);
    transition: transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;
    transition: transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);
    opacity: 0;
    z-index: -1;
    pointer-events: none
}

[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic {
    -webkit-transform: translateX(2.5rem);
    transform: translateX(2.5rem)
}

.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
    transition: transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;
    transition: transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
    opacity: 1;
    z-index: 0;
    pointer-events: auto
}

.md-hero {
    transition: background .25s;
    color: #fff;
    font-size: 2rem;
    overflow: hidden
}

.md-hero__inner {
    margin-top: 2rem;
    padding: 1.6rem 1.6rem .8rem;
    transition: opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
    transition: transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;
    transition: transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
    transition-delay: .1s
}

[data-md-state=hidden] .md-hero__inner {
    pointer-events: none;
    -webkit-transform: translateY(1.25rem);
    transform: translateY(1.25rem);
    transition: opacity .1s 0s,-webkit-transform 0s .4s;
    transition: transform 0s .4s,opacity .1s 0s;
    transition: transform 0s .4s,opacity .1s 0s,-webkit-transform 0s .4s;
    opacity: 0
}

.md-hero--expand .md-hero__inner {
    margin-bottom: 2.4rem
}

.md-footer-nav {
    background-color: rgba(0,0,0,.87);
    color: #fff
}

.md-footer-nav__inner {
    overflow: auto;
    border-top: 1px solid #CFCFCF
}

.md-footer-nav__link {
    padding-top: 2.8rem;
    padding-bottom: .8rem;
    transition: opacity .25s
}

.md-footer-nav__link:hover {
    opacity: .7
}

.md-footer-nav__link--prev {
    width: 25%;
    float: left
}

[dir=rtl] .md-footer-nav__link--prev {
    float: right
}

.md-footer-nav__link--next {
    width: 75%;
    float: right;
    text-align: right
}

[dir=rtl] .md-footer-nav__link--next {
    float: left;
    text-align: left
}

.md-footer-nav__button {
    transition: background .25s
}

.md-footer-nav__title {
    position: relative;
    padding: 0 2rem;
    font-size: 1.8rem;
    line-height: 4.8rem
}

.md-footer-nav__direction {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: -2rem;
    padding: 0 2rem;
    color: hsla(0,0%,100%,.7);
    font-size: 1.5rem
}

.md-search__form,.md-search__input {
    position: relative
}

.md-footer-meta {
    background-color: #1976D2
}

.md-footer-meta__inner {
    padding: .4rem;
    overflow: auto
}

html .md-footer-meta.md-typeset a {
    color: hsla(0,0%,100%,.7)
}

html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover {
    color: #fff
}

.md-footer-copyright {
    margin: 0 1.2rem;
    padding: .8rem 0;
    color: hsla(0,0%,100%,.3);
    font-size: 1.28rem
}

.md-footer-copyright__highlight {
    color: hsla(0,0%,100%,.7)
}

.md-footer-social {
    margin: 0 .8rem;
    padding: .4rem 0 1.2rem
}

.md-footer-social__link {
    display: inline-block;
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.6rem;
    text-align: center
}

.md-footer-social__link:before {
    line-height: 1.9
}

.md-nav {
    line-height: 1.3
}

.md-nav__title {
    display: block;
    padding: 0 1.2rem;
    font-weight: 700;
    overflow: hidden
}

.md-nav__title:before {
    display: none;
    content: "\E5C4"
}

[dir=rtl] .md-nav__title:before {
    content: "\E5C8"
}

.md-nav__title .md-nav__button {
    display: none
}

.md-nav__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.md-nav__item {
    padding: 0 0 0 12px
}

.md-nav__item:last-child {
    padding-bottom: 1.2rem
}

.md-nav__item .md-nav__item {
    padding-right: 0
}

[dir=rtl] .md-nav__item .md-nav__item {
    padding-right: 1.2rem;
    padding-left: 0
}

.md-nav__item .md-nav__item:last-child {
    padding-bottom: 0
}

.md-nav__button img {
    width: 100%;
    height: auto
}

.md-nav__link {
    display: block;
    margin-top: .625em;
    transition: color .125s;
    cursor: pointer;
    overflow: hidden
}

.md-nav__item--nested>.md-nav__link:after {
    content: "\E313"
}

html .md-nav__link[for=toc],html .md-nav__link[for=toc]+.md-nav__link:after,html .md-nav__link[for=toc]~.md-nav {
    display: none
}

.md-nav__link[data-md-state=blur] {
    color: rgba(0,0,0,.54)
}

.md-nav__link--active,.md-nav__link:active {
    color: #3f51b5
}

.md-nav__item--nested>.md-nav__link {
    color: inherit
}

.md-nav__link:focus,.md-nav__link:hover {
    color: #536dfe
}

.md-search__overlay {
    opacity: 0;
    z-index: 1
}

.md-search__input {
    padding: 0 4.4rem 0 7.2rem;
    z-index: 2
}

[dir=rtl] .md-search__input {
    padding: 0 7.2rem 0 4.4rem
}

.md-search__input::-webkit-input-placeholder {
    transition: color .25s cubic-bezier(.1,.7,.1,1)
}

.md-search__input:-ms-input-placeholder,.md-search__input::-ms-input-placeholder {
    transition: color .25s cubic-bezier(.1,.7,.1,1)
}

.md-search__input::placeholder {
    transition: color .25s cubic-bezier(.1,.7,.1,1)
}

.md-search__input::-webkit-input-placeholder,.md-search__input~.md-search__icon {
    color: rgba(0,0,0,.54)
}

.md-search__input:-ms-input-placeholder,.md-search__input::-ms-input-placeholder,.md-search__input~.md-search__icon {
    color: rgba(0,0,0,.54)
}

.md-search__input::placeholder,.md-search__input~.md-search__icon {
    color: rgba(0,0,0,.54)
}

.md-search__input::-ms-clear {
    display: none
}

.md-search__icon {
    position: absolute;
    transition: color .25s cubic-bezier(.1,.7,.1,1),opacity .25s;
    font-size: 2.4rem;
    cursor: pointer;
    z-index: 2
}

.md-search__icon:hover {
    opacity: .7
}

.md-search__icon[for=search] {
    top: .6rem;
    left: 1rem
}

[dir=rtl] .md-search__icon[for=search] {
    right: 1rem;
    left: auto
}

.md-search__icon[for=search]:before {
    content: "\E8B6"
}

.md-search__icon[type=reset] {
    top: .6rem;
    right: 1rem;
    -webkit-transform: scale(.125);
    transform: scale(.125);
    transition: opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);
    transition: transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s;
    transition: transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);
    opacity: 0
}

[dir=rtl] .md-search__icon[type=reset] {
    right: auto;
    left: 1rem
}

[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset] {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.md-search-result__link:hover .md-search-result__article:before,.md-search-result__link[data-md-state=active] .md-search-result__article:before,[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover {
    opacity: .7
}

.md-search__output {
    position: absolute;
    width: 100%;
    border-radius: 0 0 .2rem .2rem;
    overflow: hidden;
    z-index: 1
}

.md-search__scrollwrap {
    height: 100%;
    background-color: #fff;
    box-shadow: inset 0 .1rem 0 rgba(0,0,0,.07);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.md-search-result {
    color: rgba(0,0,0,.87);
    word-break: break-word
}

.md-search-result__meta {
    padding: 0 1.6rem;
    background-color: rgba(0,0,0,.07);
    color: rgba(0,0,0,.54);
    font-size: 1.28rem;
    line-height: 3.6rem
}

.md-search-result__list {
    margin: 0;
    padding: 0;
    border-top: .1rem solid rgba(0,0,0,.07);
    list-style: none
}

.md-search-result__item {
    box-shadow: 0 -.1rem 0 rgba(0,0,0,.07)
}

.md-search-result__link {
    display: block;
    transition: background .25s;
    outline: 0;
    overflow: hidden
}

.md-search-result__link:hover,.md-search-result__link[data-md-state=active] {
    background-color: rgba(83,109,254,.1)
}

.md-search-result__link:last-child .md-search-result__teaser {
    margin-bottom: 1.2rem
}

.md-search-result__article {
    position: relative;
    padding: 0 1.6rem;
    overflow: auto
}

.md-search-result__article--document:before {
    position: absolute;
    left: 0;
    margin: .2rem;
    transition: opacity .25s;
    color: rgba(0,0,0,.54);
    content: "\E880"
}

[dir=rtl] .md-search-result__article--document:before {
    right: 0;
    left: auto
}

.md-search-result__article--document .md-search-result__title {
    margin: 1.1rem 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4
}

.md-nav--primary,.md-sidebar--secondary {
    position: fixed
}

.md-search-result__title {
    margin: .5em 0;
    font-size: 1.28rem;
    font-weight: 700;
    line-height: 1.4
}

.md-search-result__teaser {
    display: -webkit-box;
    max-height: 3.3rem;
    margin: .5em 0;
    color: rgba(0,0,0,.54);
    font-size: 1.28rem;
    line-height: 1.4;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2
}

.md-search-result em {
    font-style: normal;
    font-weight: 700;
    text-decoration: underline
}

.md-sidebar {
    position: absolute;
    width: 234px;
    padding: 2.4rem 0;
    overflow: hidden
}

.md-sidebar[data-md-state=lock] {
    position: fixed;
    top: 4.8rem
}

.md-sidebar--secondary {
    display: none
}

.md-sidebar__scrollwrap {
    max-height: 100%;
    margin: 0 .4rem;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.md-sidebar__scrollwrap::-webkit-scrollbar {
    width: .4rem;
    height: .4rem
}

.md-sidebar__scrollwrap::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.26)
}

.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
    background-color: #536dfe
}

@-webkit-keyframes md-source__facts--done {
    0% {
        height: 0
    }

    to {
        height: 1.3rem
    }
}

@keyframes md-source__facts--done {
    0% {
        height: 0
    }

    to {
        height: 1.3rem
    }
}

@-webkit-keyframes md-source__fact--done {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    50% {
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes md-source__fact--done {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    50% {
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.md-source {
    display: block;
    padding-right: 1.2rem;
    transition: opacity .25s;
    font-size: 1.3rem;
    line-height: 1.2;
    white-space: nowrap
}

[dir=rtl] .md-source {
    padding-right: 0;
    padding-left: 1.2rem
}

.md-source:hover {
    opacity: .7
}

.md-source:after,.md-source__icon {
    display: inline-block;
    height: 4.8rem;
    content: "";
    vertical-align: middle
}

.md-source__icon {
    width: 4.8rem
}

.md-source__icon svg {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: 1.2rem;
    margin-left: 1.2rem
}

[dir=rtl] .md-source__icon svg {
    margin-right: 1.2rem;
    margin-left: 0
}

.md-source__icon+.md-source__repository {
    margin-left: -4.4rem;
    padding-left: 4rem
}

[dir=rtl] .md-source__icon+.md-source__repository {
    margin-right: -4.4rem;
    margin-left: 0;
    padding-right: 4rem;
    padding-left: 0
}

.md-source__repository {
    display: inline-block;
    max-width: 100%;
    margin-left: 1.2rem;
    font-weight: 700;
    overflow: hidden;
    vertical-align: middle
}

.md-source__facts {
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    font-weight: 700;
    opacity: .75
}

[data-md-state=done] .md-source__facts {
    -webkit-animation: md-source__facts--done .25s ease-in;
    animation: md-source__facts--done .25s ease-in
}

.md-source__fact {
    float: left
}

[dir=rtl] .md-source__fact {
    float: right
}

[data-md-state=done] .md-source__fact {
    -webkit-animation: md-source__fact--done .4s ease-out;
    animation: md-source__fact--done .4s ease-out
}

.md-source__fact:before {
    margin: 0 .2rem;
    content: "\B7"
}

.md-source__fact:first-child:before {
    display: none
}

.md-source-file {
    display: inline-block;
    margin: 1em .5em 1em 0;
    padding-right: .5rem;
    border-radius: .2rem;
    background-color: rgba(0,0,0,.07);
    font-size: 1.28rem;
    cursor: pointer
}

.md-source-file:before {
    display: inline-block;
    margin-right: .5rem;
    padding: .5rem;
    background-color: rgba(0,0,0,.26);
    color: #fff;
    font-size: 1.6rem;
    content: "\E86F";
    vertical-align: middle
}

html .md-source-file {
    transition: background .4s,color .4s,box-shadow .4s cubic-bezier(.4,0,.2,1)
}

html .md-source-file:before {
    transition: inherit
}

html body .md-typeset .md-source-file {
    color: rgba(0,0,0,.54)
}

.md-source-file:hover {
    box-shadow: 0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36)
}

.md-source-file:hover:before {
    background-color: #536dfe
}

.md-tabs {
    width: 100%;
    transition: background .25s;
    background-color: #3f51b5;
    color: #fff;
    overflow: auto
}

.md-tabs__list {
    margin: 0 0 0 .4rem;
    padding: 0;
    list-style: none;
    white-space: nowrap
}

.md-tabs__item {
    display: inline-block;
    height: 4.8rem;
    padding-right: 1.2rem;
    padding-left: 1.2rem
}

.md-tabs__link {
    display: block;
    margin-top: 1.6rem;
    transition: opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
    transition: transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;
    transition: transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
    font-size: 1.4rem;
    opacity: .7
}

.md-tabs__link--active,.md-tabs__link:hover {
    color: inherit;
    opacity: 1
}

.md-tabs__item:nth-child(2) .md-tabs__link {
    transition-delay: .02s
}

.md-tabs__item:nth-child(3) .md-tabs__link {
    transition-delay: .04s
}

.md-tabs__item:nth-child(4) .md-tabs__link {
    transition-delay: .06s
}

.md-tabs__item:nth-child(5) .md-tabs__link {
    transition-delay: .08s
}

.md-tabs__item:nth-child(6) .md-tabs__link {
    transition-delay: .1s
}

.md-tabs__item:nth-child(7) .md-tabs__link {
    transition-delay: .12s
}

.md-tabs__item:nth-child(8) .md-tabs__link {
    transition-delay: .14s
}

.md-tabs__item:nth-child(9) .md-tabs__link {
    transition-delay: .16s
}

.md-tabs__item:nth-child(10) .md-tabs__link {
    transition-delay: .18s
}

.md-tabs__item:nth-child(11) .md-tabs__link {
    transition-delay: .2s
}

.md-tabs__item:nth-child(12) .md-tabs__link {
    transition-delay: .22s
}

.md-tabs__item:nth-child(13) .md-tabs__link {
    transition-delay: .24s
}

.md-tabs__item:nth-child(14) .md-tabs__link {
    transition-delay: .26s
}

.md-tabs__item:nth-child(15) .md-tabs__link {
    transition-delay: .28s
}

.md-tabs__item:nth-child(16) .md-tabs__link {
    transition-delay: .3s
}

.md-tabs[data-md-state=hidden] {
    pointer-events: none
}

.md-tabs[data-md-state=hidden] .md-tabs__link {
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    transition: color .25s,opacity .1s,-webkit-transform 0s .4s;
    transition: color .25s,transform 0s .4s,opacity .1s;
    transition: color .25s,transform 0s .4s,opacity .1s,-webkit-transform 0s .4s;
    opacity: 0
}

.md-typeset .admonition,.md-typeset details {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
    position: relative;
    margin: 1.5625em 0;
    padding: 0 1.2rem;
    border-left: .4rem solid #448aff;
    border-radius: .2rem;
    font-size: 1.28rem;
    overflow: auto
}

[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details {
    border-right: .4rem solid #448aff;
    border-left: none
}

html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child {
    margin-bottom: 1.2rem
}

.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details {
    margin: 1em 0
}

.md-typeset .admonition>.admonition-title,.md-typeset .admonition>summary,.md-typeset details>.admonition-title,.md-typeset details>summary {
    margin: 0 -1.2rem;
    padding: .8rem 1.2rem .8rem 4rem;
    border-bottom: .1rem solid rgba(68,138,255,.1);
    background-color: rgba(68,138,255,.1);
    font-weight: 700
}

[dir=rtl] .md-typeset .admonition>.admonition-title,[dir=rtl] .md-typeset .admonition>summary,[dir=rtl] .md-typeset details>.admonition-title,[dir=rtl] .md-typeset details>summary {
    padding: .8rem 4rem .8rem 1.2rem
}

.md-typeset .admonition>.admonition-title:last-child,.md-typeset .admonition>summary:last-child,.md-typeset details>.admonition-title:last-child,.md-typeset details>summary:last-child {
    margin-bottom: 0
}

.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before {
    position: absolute;
    left: 1.2rem;
    color: #448aff;
    font-size: 2rem;
    content: "\E3C9"
}

[dir=rtl] .md-typeset .admonition>.admonition-title:before,[dir=rtl] .md-typeset .admonition>summary:before,[dir=rtl] .md-typeset details>.admonition-title:before,[dir=rtl] .md-typeset details>summary:before {
    right: 1.2rem;
    left: auto
}

.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr {
    border-left-color: #00b0ff
}

[dir=rtl] .md-typeset .admonition.abstract,[dir=rtl] .md-typeset .admonition.summary,[dir=rtl] .md-typeset .admonition.tldr,[dir=rtl] .md-typeset details.abstract,[dir=rtl] .md-typeset details.summary,[dir=rtl] .md-typeset details.tldr {
    border-right-color: #00b0ff
}

.md-typeset .admonition.abstract>.admonition-title,.md-typeset .admonition.abstract>summary,.md-typeset .admonition.summary>.admonition-title,.md-typeset .admonition.summary>summary,.md-typeset .admonition.tldr>.admonition-title,.md-typeset .admonition.tldr>summary,.md-typeset details.abstract>.admonition-title,.md-typeset details.abstract>summary,.md-typeset details.summary>.admonition-title,.md-typeset details.summary>summary,.md-typeset details.tldr>.admonition-title,.md-typeset details.tldr>summary {
    border-bottom-color: .1rem solid rgba(0,176,255,.1);
    background-color: rgba(0,176,255,.1)
}

.md-typeset .admonition.abstract>.admonition-title:before,.md-typeset .admonition.abstract>summary:before,.md-typeset .admonition.summary>.admonition-title:before,.md-typeset .admonition.summary>summary:before,.md-typeset .admonition.tldr>.admonition-title:before,.md-typeset .admonition.tldr>summary:before,.md-typeset details.abstract>.admonition-title:before,.md-typeset details.abstract>summary:before,.md-typeset details.summary>.admonition-title:before,.md-typeset details.summary>summary:before,.md-typeset details.tldr>.admonition-title:before,.md-typeset details.tldr>summary:before {
    color: #00b0ff;
    content: "\E8D2"
}

.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo {
    border-left-color: #00b8d4
}

[dir=rtl] .md-typeset .admonition.info,[dir=rtl] .md-typeset .admonition.todo,[dir=rtl] .md-typeset details.info,[dir=rtl] .md-typeset details.todo {
    border-right-color: #00b8d4
}

.md-typeset .admonition.info>.admonition-title,.md-typeset .admonition.info>summary,.md-typeset .admonition.todo>.admonition-title,.md-typeset .admonition.todo>summary,.md-typeset details.info>.admonition-title,.md-typeset details.info>summary,.md-typeset details.todo>.admonition-title,.md-typeset details.todo>summary {
    border-bottom-color: .1rem solid rgba(0,184,212,.1);
    background-color: rgba(0,184,212,.1)
}

.md-typeset .admonition.info>.admonition-title:before,.md-typeset .admonition.info>summary:before,.md-typeset .admonition.todo>.admonition-title:before,.md-typeset .admonition.todo>summary:before,.md-typeset details.info>.admonition-title:before,.md-typeset details.info>summary:before,.md-typeset details.todo>.admonition-title:before,.md-typeset details.todo>summary:before {
    color: #00b8d4;
    content: "\E88E"
}

.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip {
    border-left-color: #00bfa5
}

[dir=rtl] .md-typeset .admonition.hint,[dir=rtl] .md-typeset .admonition.important,[dir=rtl] .md-typeset .admonition.tip,[dir=rtl] .md-typeset details.hint,[dir=rtl] .md-typeset details.important,[dir=rtl] .md-typeset details.tip {
    border-right-color: #00bfa5
}

.md-typeset .admonition.hint>.admonition-title,.md-typeset .admonition.hint>summary,.md-typeset .admonition.important>.admonition-title,.md-typeset .admonition.important>summary,.md-typeset .admonition.tip>.admonition-title,.md-typeset .admonition.tip>summary,.md-typeset details.hint>.admonition-title,.md-typeset details.hint>summary,.md-typeset details.important>.admonition-title,.md-typeset details.important>summary,.md-typeset details.tip>.admonition-title,.md-typeset details.tip>summary {
    border-bottom-color: .1rem solid rgba(0,191,165,.1);
    background-color: rgba(0,191,165,.1)
}

.md-typeset .admonition.hint>.admonition-title:before,.md-typeset .admonition.hint>summary:before,.md-typeset .admonition.important>.admonition-title:before,.md-typeset .admonition.important>summary:before,.md-typeset .admonition.tip>.admonition-title:before,.md-typeset .admonition.tip>summary:before,.md-typeset details.hint>.admonition-title:before,.md-typeset details.hint>summary:before,.md-typeset details.important>.admonition-title:before,.md-typeset details.important>summary:before,.md-typeset details.tip>.admonition-title:before,.md-typeset details.tip>summary:before {
    color: #00bfa5;
    content: "\E80E"
}

.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success {
    border-left-color: #00c853
}

[dir=rtl] .md-typeset .admonition.check,[dir=rtl] .md-typeset .admonition.done,[dir=rtl] .md-typeset .admonition.success,[dir=rtl] .md-typeset details.check,[dir=rtl] .md-typeset details.done,[dir=rtl] .md-typeset details.success {
    border-right-color: #00c853
}

.md-typeset .admonition.check>.admonition-title,.md-typeset .admonition.check>summary,.md-typeset .admonition.done>.admonition-title,.md-typeset .admonition.done>summary,.md-typeset .admonition.success>.admonition-title,.md-typeset .admonition.success>summary,.md-typeset details.check>.admonition-title,.md-typeset details.check>summary,.md-typeset details.done>.admonition-title,.md-typeset details.done>summary,.md-typeset details.success>.admonition-title,.md-typeset details.success>summary {
    border-bottom-color: .1rem solid rgba(0,200,83,.1);
    background-color: rgba(0,200,83,.1)
}

.md-typeset .admonition.check>.admonition-title:before,.md-typeset .admonition.check>summary:before,.md-typeset .admonition.done>.admonition-title:before,.md-typeset .admonition.done>summary:before,.md-typeset .admonition.success>.admonition-title:before,.md-typeset .admonition.success>summary:before,.md-typeset details.check>.admonition-title:before,.md-typeset details.check>summary:before,.md-typeset details.done>.admonition-title:before,.md-typeset details.done>summary:before,.md-typeset details.success>.admonition-title:before,.md-typeset details.success>summary:before {
    color: #00c853;
    content: "\E876"
}

.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question {
    border-left-color: #64dd17
}

[dir=rtl] .md-typeset .admonition.faq,[dir=rtl] .md-typeset .admonition.help,[dir=rtl] .md-typeset .admonition.question,[dir=rtl] .md-typeset details.faq,[dir=rtl] .md-typeset details.help,[dir=rtl] .md-typeset details.question {
    border-right-color: #64dd17
}

.md-typeset .admonition.faq>.admonition-title,.md-typeset .admonition.faq>summary,.md-typeset .admonition.help>.admonition-title,.md-typeset .admonition.help>summary,.md-typeset .admonition.question>.admonition-title,.md-typeset .admonition.question>summary,.md-typeset details.faq>.admonition-title,.md-typeset details.faq>summary,.md-typeset details.help>.admonition-title,.md-typeset details.help>summary,.md-typeset details.question>.admonition-title,.md-typeset details.question>summary {
    border-bottom-color: .1rem solid rgba(100,221,23,.1);
    background-color: rgba(100,221,23,.1)
}

.md-typeset .admonition.faq>.admonition-title:before,.md-typeset .admonition.faq>summary:before,.md-typeset .admonition.help>.admonition-title:before,.md-typeset .admonition.help>summary:before,.md-typeset .admonition.question>.admonition-title:before,.md-typeset .admonition.question>summary:before,.md-typeset details.faq>.admonition-title:before,.md-typeset details.faq>summary:before,.md-typeset details.help>.admonition-title:before,.md-typeset details.help>summary:before,.md-typeset details.question>.admonition-title:before,.md-typeset details.question>summary:before {
    color: #64dd17;
    content: "\E887"
}

.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning {
    border-left-color: #ff9100
}

[dir=rtl] .md-typeset .admonition.attention,[dir=rtl] .md-typeset .admonition.caution,[dir=rtl] .md-typeset .admonition.warning,[dir=rtl] .md-typeset details.attention,[dir=rtl] .md-typeset details.caution,[dir=rtl] .md-typeset details.warning {
    border-right-color: #ff9100
}

.md-typeset .admonition.attention>.admonition-title,.md-typeset .admonition.attention>summary,.md-typeset .admonition.caution>.admonition-title,.md-typeset .admonition.caution>summary,.md-typeset .admonition.warning>.admonition-title,.md-typeset .admonition.warning>summary,.md-typeset details.attention>.admonition-title,.md-typeset details.attention>summary,.md-typeset details.caution>.admonition-title,.md-typeset details.caution>summary,.md-typeset details.warning>.admonition-title,.md-typeset details.warning>summary {
    border-bottom-color: .1rem solid rgba(255,145,0,.1);
    background-color: rgba(255,145,0,.1)
}

.md-typeset .admonition.attention>.admonition-title:before,.md-typeset .admonition.attention>summary:before,.md-typeset .admonition.caution>.admonition-title:before,.md-typeset .admonition.caution>summary:before,.md-typeset .admonition.warning>.admonition-title:before,.md-typeset .admonition.warning>summary:before,.md-typeset details.attention>.admonition-title:before,.md-typeset details.attention>summary:before,.md-typeset details.caution>.admonition-title:before,.md-typeset details.caution>summary:before,.md-typeset details.warning>.admonition-title:before,.md-typeset details.warning>summary:before {
    color: #ff9100;
    content: "\E002"
}

.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing {
    border-left-color: #ff5252
}

[dir=rtl] .md-typeset .admonition.fail,[dir=rtl] .md-typeset .admonition.failure,[dir=rtl] .md-typeset .admonition.missing,[dir=rtl] .md-typeset details.fail,[dir=rtl] .md-typeset details.failure,[dir=rtl] .md-typeset details.missing {
    border-right-color: #ff5252
}

.md-typeset .admonition.fail>.admonition-title,.md-typeset .admonition.fail>summary,.md-typeset .admonition.failure>.admonition-title,.md-typeset .admonition.failure>summary,.md-typeset .admonition.missing>.admonition-title,.md-typeset .admonition.missing>summary,.md-typeset details.fail>.admonition-title,.md-typeset details.fail>summary,.md-typeset details.failure>.admonition-title,.md-typeset details.failure>summary,.md-typeset details.missing>.admonition-title,.md-typeset details.missing>summary {
    border-bottom-color: .1rem solid rgba(255,82,82,.1);
    background-color: rgba(255,82,82,.1)
}

.md-typeset .admonition.fail>.admonition-title:before,.md-typeset .admonition.fail>summary:before,.md-typeset .admonition.failure>.admonition-title:before,.md-typeset .admonition.failure>summary:before,.md-typeset .admonition.missing>.admonition-title:before,.md-typeset .admonition.missing>summary:before,.md-typeset details.fail>.admonition-title:before,.md-typeset details.fail>summary:before,.md-typeset details.failure>.admonition-title:before,.md-typeset details.failure>summary:before,.md-typeset details.missing>.admonition-title:before,.md-typeset details.missing>summary:before {
    color: #ff5252;
    content: "\E14C"
}

.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error {
    border-left-color: #ff1744
}

[dir=rtl] .md-typeset .admonition.danger,[dir=rtl] .md-typeset .admonition.error,[dir=rtl] .md-typeset details.danger,[dir=rtl] .md-typeset details.error {
    border-right-color: #ff1744
}

.md-typeset .admonition.danger>.admonition-title,.md-typeset .admonition.danger>summary,.md-typeset .admonition.error>.admonition-title,.md-typeset .admonition.error>summary,.md-typeset details.danger>.admonition-title,.md-typeset details.danger>summary,.md-typeset details.error>.admonition-title,.md-typeset details.error>summary {
    border-bottom-color: .1rem solid rgba(255,23,68,.1);
    background-color: rgba(255,23,68,.1)
}

.md-typeset .admonition.danger>.admonition-title:before,.md-typeset .admonition.danger>summary:before,.md-typeset .admonition.error>.admonition-title:before,.md-typeset .admonition.error>summary:before,.md-typeset details.danger>.admonition-title:before,.md-typeset details.danger>summary:before,.md-typeset details.error>.admonition-title:before,.md-typeset details.error>summary:before {
    color: #ff1744;
    content: "\E3E7"
}

.md-typeset .admonition.bug,.md-typeset details.bug {
    border-left-color: #f50057
}

[dir=rtl] .md-typeset .admonition.bug,[dir=rtl] .md-typeset details.bug {
    border-right-color: #f50057
}

.md-typeset .admonition.bug>.admonition-title,.md-typeset .admonition.bug>summary,.md-typeset details.bug>.admonition-title,.md-typeset details.bug>summary {
    border-bottom-color: .1rem solid rgba(245,0,87,.1);
    background-color: rgba(245,0,87,.1)
}

.md-typeset .admonition.bug>.admonition-title:before,.md-typeset .admonition.bug>summary:before,.md-typeset details.bug>.admonition-title:before,.md-typeset details.bug>summary:before {
    color: #f50057;
    content: "\E868"
}

.md-typeset .admonition.example,.md-typeset details.example {
    border-left-color: #651fff
}

[dir=rtl] .md-typeset .admonition.example,[dir=rtl] .md-typeset details.example {
    border-right-color: #651fff
}

.md-typeset .admonition.example>.admonition-title,.md-typeset .admonition.example>summary,.md-typeset details.example>.admonition-title,.md-typeset details.example>summary {
    border-bottom-color: .1rem solid rgba(101,31,255,.1);
    background-color: rgba(101,31,255,.1)
}

.md-typeset .admonition.example>.admonition-title:before,.md-typeset .admonition.example>summary:before,.md-typeset details.example>.admonition-title:before,.md-typeset details.example>summary:before {
    color: #651fff;
    content: "\E242"
}

.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote {
    border-left-color: #9e9e9e
}

[dir=rtl] .md-typeset .admonition.cite,[dir=rtl] .md-typeset .admonition.quote,[dir=rtl] .md-typeset details.cite,[dir=rtl] .md-typeset details.quote {
    border-right-color: #9e9e9e
}

.md-typeset .admonition.cite>.admonition-title,.md-typeset .admonition.cite>summary,.md-typeset .admonition.quote>.admonition-title,.md-typeset .admonition.quote>summary,.md-typeset details.cite>.admonition-title,.md-typeset details.cite>summary,.md-typeset details.quote>.admonition-title,.md-typeset details.quote>summary {
    border-bottom-color: .1rem solid hsla(0,0%,62%,.1);
    background-color: hsla(0,0%,62%,.1)
}

.md-typeset .admonition.cite>.admonition-title:before,.md-typeset .admonition.cite>summary:before,.md-typeset .admonition.quote>.admonition-title:before,.md-typeset .admonition.quote>summary:before,.md-typeset details.cite>.admonition-title:before,.md-typeset details.cite>summary:before,.md-typeset details.quote>.admonition-title:before,.md-typeset details.quote>summary:before {
    color: #9e9e9e;
    content: "\E244"
}

.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 -1.2rem;
    padding: 0 1.2rem;
    background-color: rgba(255,235,59,.5)
}

.md-typeset .codehilite,.md-typeset .highlight {
    position: relative;
    margin: 1em 0;
    padding: 0;
    border-radius: .2rem;
    background-color: hsla(0,0%,93%,.5);
    color: #37474f;
    line-height: 1.4;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #E1E1E1
}

.md-typeset .codehilite code,.md-typeset .codehilite pre,.md-typeset .highlight code,.md-typeset .highlight pre {
    display: block;
    margin: 0;
    padding: 1.05rem 1.2rem;
    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: .4rem;
    height: .4rem
}

.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,.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: 1.05rem 1.2rem;
    overflow: auto
}

.md-typeset .codehilitetable {
    display: block;
    margin: 1em 0;
    border-radius: .2em;
    font-size: 1.6rem;
    overflow: hidden
}

.md-typeset .codehilitetable tbody,.md-typeset .codehilitetable td {
    display: block;
    padding: 0
}

.md-typeset .codehilitetable tr {
    display: flex
}

.md-typeset .codehilitetable .codehilite,.md-typeset .codehilitetable .highlight,.md-typeset .codehilitetable .linenodiv {
    margin: 0;
    border-radius: 0
}

.md-typeset .codehilitetable .linenodiv {
    padding: 1.05rem 1.2rem
}

.md-typeset .codehilitetable .linenos {
    background-color: rgba(0,0,0,.07);
    color: rgba(0,0,0,.26);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.md-typeset .codehilitetable .linenos pre {
    margin: 0;
    padding: 0;
    background-color: transparent;
    color: inherit;
    text-align: right
}

.md-typeset .codehilitetable .code {
    flex: 1;
    overflow: hidden
}

.md-typeset>.codehilitetable {
    box-shadow: none
}

.md-typeset [id^="fnref:"] {
    display: inline-block
}

.md-typeset [id^="fnref:"]:target {
    margin-top: -7.6rem;
    padding-top: 7.6rem;
    pointer-events: none
}

.md-typeset [id^="fn:"]:before {
    display: none;
    height: 0;
    content: ""
}

.md-typeset [id^="fn:"]:target:before {
    display: block;
    margin-top: -7rem;
    padding-top: 7rem;
    pointer-events: none
}

.md-typeset .footnote {
    color: rgba(0,0,0,.54);
    font-size: 1.28rem
}

.md-typeset .footnote ol {
    margin-left: 0
}

.md-typeset .footnote li {
    transition: color .25s
}

.md-typeset .footnote li:target {
    color: rgba(0,0,0,.87)
}

.md-typeset .footnote li :first-child {
    margin-top: 0
}

.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.md-typeset .footnote li:hover .footnote-backref:hover,.md-typeset .footnote li:target .footnote-backref {
    color: #536dfe
}

.md-typeset .footnote-ref {
    display: inline-block;
    pointer-events: auto
}

.md-typeset .footnote-ref:before {
    display: inline;
    margin: 0 .2em;
    border-left: .1rem solid rgba(0,0,0,.26);
    font-size: 1.25em;
    content: "";
    vertical-align: -.5rem
}

.md-typeset .footnote-backref {
    display: inline-block;
    -webkit-transform: translateX(.5rem);
    transform: translateX(.5rem);
    transition: color .25s,opacity .125s .125s,-webkit-transform .25s .125s;
    transition: transform .25s .125s,color .25s,opacity .125s .125s;
    transition: transform .25s .125s,color .25s,opacity .125s .125s,-webkit-transform .25s .125s;
    color: rgba(0,0,0,.26);
    font-size: 0;
    opacity: 0;
    vertical-align: text-bottom
}

[dir=rtl] .md-typeset .footnote-backref {
    -webkit-transform: translateX(-.5rem);
    transform: translateX(-.5rem)
}

.md-typeset .footnote-backref:before {
    display: inline-block;
    font-size: 1.6rem;
    content: "\E31B"
}

.md-typeset h1[id]:before,.md-typeset h2[id]:before,.md-typeset h3[id]:before,.md-typeset h4[id]:before,.md-typeset h5[id]:before,.md-typeset h6[id]:before {
    content: ""
}

[dir=rtl] .md-typeset .footnote-backref:before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.md-typeset .headerlink {
    display: inline-block;
    margin-left: 1rem;
    -webkit-transform: translateY(.5rem);
    transform: translateY(.5rem);
    transition: color .25s,opacity .125s .25s,-webkit-transform .25s .25s;
    transition: transform .25s .25s,color .25s,opacity .125s .25s;
    transition: transform .25s .25s,color .25s,opacity .125s .25s,-webkit-transform .25s .25s;
    opacity: 0
}

[dir=rtl] .md-typeset .headerlink {
    margin-right: 1rem;
    margin-left: 0
}

html body .md-typeset .headerlink {
    color: rgba(0,0,0,.26)
}

.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink:hover,.md-typeset h1[id]:target .headerlink,.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink:hover,.md-typeset h2[id]:target .headerlink,.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink:hover,.md-typeset h3[id]:target .headerlink,.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink:hover,.md-typeset h4[id]:target .headerlink,.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink:hover,.md-typeset h5[id]:target .headerlink,.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink:hover,.md-typeset h6[id]:target .headerlink {
    color: #536dfe
}

.md-typeset h1[id]:before {
    display: block;
    margin-top: -.9rem;
    padding-top: .9rem
}

.md-typeset h1[id]:target:before {
    margin-top: -6.9rem;
    padding-top: 6.9rem
}

.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink,.md-typeset h1[id]:target .headerlink {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.md-typeset h2[id]:before {
    display: block;
    margin-top: -.8rem;
    padding-top: .8rem
}

.md-typeset h2[id]:target:before {
    margin-top: -6.8rem;
    padding-top: 6.8rem
}

.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink,.md-typeset h2[id]:target .headerlink {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.md-typeset h3[id]:before {
    display: block;
    margin-top: -.9rem;
    padding-top: .9rem
}

.md-typeset h3[id]:target:before {
    margin-top: -6.9rem;
    padding-top: 6.9rem
}

.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink,.md-typeset h3[id]:target .headerlink {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.md-typeset h4[id]:before {
    display: block;
    margin-top: -.9rem;
    padding-top: .9rem
}

.md-typeset h4[id]:target:before {
    margin-top: -6.9rem;
    padding-top: 6.9rem
}

.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink,.md-typeset h4[id]:target .headerlink {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.md-typeset h5[id]:before {
    display: block;
    margin-top: -1.1rem;
    padding-top: 1.1rem
}

.md-typeset h5[id]:target:before {
    margin-top: -7.1rem;
    padding-top: 7.1rem
}

.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink,.md-typeset h5[id]:target .headerlink {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.md-typeset h6[id]:before {
    display: block;
    margin-top: -1.1rem;
    padding-top: 1.1rem
}

.md-typeset h6[id]:target:before {
    margin-top: -7.1rem;
    padding-top: 7.1rem
}

.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink,.md-typeset h6[id]:target .headerlink {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.md-typeset .MJXc-display {
    margin: .75em 0;
    padding: .75em 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.md-typeset .MathJax_CHTML {
    outline: 0
}

.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic {
    margin: 0 .25em;
    padding: .0625em 0;
    border-radius: .2rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.md-typeset del.critic {
    background-color: #fdd;
    box-shadow: .25em 0 0 #fdd,-.25em 0 0 #fdd
}

.md-typeset ins.critic {
    background-color: #dfd;
    box-shadow: .25em 0 0 #dfd,-.25em 0 0 #dfd
}

.md-typeset .critic.comment {
    background-color: hsla(0,0%,93%,.5);
    color: #37474f;
    box-shadow: .25em 0 0 hsla(0,0%,93%,.5),-.25em 0 0 hsla(0,0%,93%,.5)
}

.md-typeset .critic.comment:before {
    padding-right: .125em;
    color: rgba(0,0,0,.26);
    content: "\E0B7";
    vertical-align: -.125em
}

.md-typeset .critic.block {
    display: block;
    margin: 1em 0;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    box-shadow: none
}

.md-typeset .critic.block :first-child {
    margin-top: .5em
}

.md-typeset .critic.block :last-child {
    margin-bottom: .5em
}

.md-typeset details {
    padding-top: 0
}

.md-typeset details[open]>summary:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.md-typeset details:not([open]) {
    padding-bottom: 0
}

.md-typeset details:not([open])>summary {
    border-bottom: none
}

.md-typeset details summary {
    padding-right: 4rem
}

[dir=rtl] .md-typeset details summary {
    padding-left: 4rem
}

.no-details .md-typeset details:not([open])>* {
    display: none
}

.no-details .md-typeset details:not([open]) summary {
    display: block
}

.md-typeset summary {
    display: block;
    outline: 0;
    cursor: pointer
}

.md-typeset summary::-webkit-details-marker {
    display: none
}

.md-typeset summary:after {
    position: absolute;
    top: .8rem;
    right: 1.2rem;
    color: rgba(0,0,0,.26);
    font-size: 2rem;
    content: "\E313"
}

[dir=rtl] .md-typeset summary:after {
    right: auto;
    left: 1.2rem
}

.md-typeset .emojione {
    width: 2rem;
    vertical-align: text-top
}

.md-typeset code.codehilite,.md-typeset code.highlight {
    margin: 0 .29412em;
    padding: .07353em 0
}

.md-typeset .task-list-item {
    position: relative;
    list-style-type: none
}

.md-typeset .task-list-item [type=checkbox] {
    position: absolute;
    top: .45em;
    left: -2em
}

[dir=rtl] .md-typeset .task-list-item [type=checkbox] {
    right: -2em;
    left: auto
}

.md-typeset .task-list-control .task-list-indicator:before {
    position: absolute;
    top: .15em;
    left: -1.25em;
    color: rgba(0,0,0,.26);
    font-size: 1.25em;
    content: "\E835";
    vertical-align: -.25em
}

[dir=rtl] .md-typeset .task-list-control .task-list-indicator:before {
    right: -1.25em;
    left: auto
}

.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator:before {
    content: "\E834"
}

.md-typeset .task-list-control [type=checkbox] {
    opacity: 0;
    z-index: -1
}

@media print {
    .md-typeset a:after {
        color: rgba(0,0,0,.54);
        content: " [" attr(href) "]"
    }

    .md-typeset code,.md-typeset pre {
        white-space: pre-wrap
    }

    .md-typeset code {
        box-shadow: none;
        -webkit-box-decoration-break: initial;
        box-decoration-break: slice
    }

    .md-clipboard,.md-content__icon,.md-footer,.md-header,.md-sidebar,.md-tabs,.md-typeset .headerlink {
        display: none
    }
}

@media only screen and (max-width: 719px) {
    .md-typeset pre {
        margin:1em -1.6rem;
        border-radius: 0
    }

    .md-typeset pre>code {
        padding: 1.05rem 1.6rem
    }

    .md-footer-nav__link--prev .md-footer-nav__title {
        display: none
    }

    .md-search-result__teaser {
        max-height: 5rem;
        -webkit-line-clamp: 3
    }

    .codehilite .hll,.md-typeset .highlight .hll {
        margin: 0 -1.6rem;
        padding: 0 1.6rem
    }

    .md-typeset>.codehilite,.md-typeset>.codehilitetable,.md-typeset>.highlight {
        margin: 1em -1.6rem;
        border-radius: 0
    }

    .md-typeset>.codehilite code,.md-typeset>.codehilite pre,.md-typeset>.highlight code,.md-typeset>.highlight pre {
        padding: 1.05rem 1.6rem
    }

    .md-typeset>.codehilitetable .codehilite>code,.md-typeset>.codehilitetable .codehilite>pre,.md-typeset>.codehilitetable .highlight>code,.md-typeset>.codehilitetable .highlight>pre,.md-typeset>.codehilitetable .linenodiv {
        padding: 1rem 1.6rem
    }

    .md-typeset>p>.MJXc-display {
        margin: .75em -1.6rem;
        padding: .25em 1.6rem
    }
}

@media only screen and (min-width: 1600px) {
    html {
        font-size:68.75%
    }
}

@media only screen and (min-width: 2000px) {
    html {
        font-size:75%
    }
}

@media only screen and (max-width: 959px) {
    body[data-md-state=lock] {
        overflow:hidden
    }

    .ios body[data-md-state=lock] .md-container {
        display: none
    }

    html .md-nav__link[for=toc] {
        display: block;
        padding-right: 4.8rem
    }

    html .md-nav__link[for=toc]:after {
        color: inherit;
        content: "\E8DE"
    }

    html .md-nav__link[for=toc]+.md-nav__link {
        display: none
    }

    html .md-nav__link[for=toc]~.md-nav {
        display: flex
    }

    html [dir=rtl] .md-nav__link {
        padding-right: 1.6rem;
        padding-left: 4.8rem
    }

    .md-nav__source {
        display: block;
        padding: 0 .4rem;
        background-color: rgba(50,64,144,.9675);
        color: #fff
    }

    .md-search__overlay {
        position: absolute;
        top: .4rem;
        left: .4rem;
        width: 3.6rem;
        height: 3.6rem;
        -webkit-transform-origin: center;
        transform-origin: center;
        transition: opacity .2s .2s,-webkit-transform .3s .1s;
        transition: transform .3s .1s,opacity .2s .2s;
        transition: transform .3s .1s,opacity .2s .2s,-webkit-transform .3s .1s;
        border-radius: 2rem;
        background-color: #fff;
        overflow: hidden;
        pointer-events: none
    }

    [dir=rtl] .md-search__overlay {
        right: .4rem;
        left: auto
    }

    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        transition: opacity .1s,-webkit-transform .4s;
        transition: transform .4s,opacity .1s;
        transition: transform .4s,opacity .1s,-webkit-transform .4s;
        opacity: 1
    }

    .md-search__inner {
        position: fixed;
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;
        -webkit-transform: translateX(5%);
        transform: translateX(5%);
        transition: right 0s .3s,left 0s .3s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;
        transition: right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;
        transition: right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;
        opacity: 0;
        z-index: 2
    }

    [data-md-toggle=search]:checked~.md-header .md-search__inner {
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        transition: right 0s 0s,left 0s 0s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;
        transition: right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;
        transition: right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;
        opacity: 1
    }

    [dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner {
        right: 0;
        left: auto
    }

    html [dir=rtl] .md-search__inner {
        right: 100%;
        left: auto;
        -webkit-transform: translateX(-5%);
        transform: translateX(-5%)
    }

    .md-search__input {
        width: 100%;
        height: 4.8rem;
        font-size: 1.8rem
    }

    .md-search__icon[for=search] {
        top: 1.2rem;
        left: 1.6rem
    }

    .md-search__icon[for=search][for=search]:before {
        content: "\E5C4"
    }

    [dir=rtl] .md-search__icon[for=search][for=search]:before {
        content: "\E5C8"
    }

    .md-search__icon[type=reset] {
        top: 1.2rem;
        right: 1.6rem
    }

    .md-search__output {
        top: 4.8rem;
        bottom: 0
    }

    .md-search-result__article--document:before {
        display: none
    }
}

@media only screen and (max-width: 1024px) {
    [data-md-toggle=drawer]:checked~.md-overlay {
        width:100%;
        height: 100%;
        transition: width 0s,height 0s,opacity .25s;
        opacity: 1
    }

    .md-header-nav__button.md-icon--home,.md-header-nav__button.md-logo {
        display: none
    }

    .md-hero__inner {
        margin-top: 4.8rem;
        margin-bottom: 2.4rem
    }

    .md-nav {
        background-color: #fff
    }

    .md-nav--primary,.md-nav--primary .md-nav {
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        flex-direction: column;
        height: 100%;
        z-index: 1
    }

    .md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title {
        font-size: 1.6rem;
        line-height: 1.5
    }

    html .md-nav--primary .md-nav__title {
        position: relative;
        height: 11.2rem;
        padding: 6rem 1.6rem .4rem;
        background-color: rgba(0,0,0,.07);
        color: rgba(0,0,0,.54);
        font-weight: 400;
        line-height: 4.8rem;
        white-space: nowrap;
        cursor: pointer
    }

    html .md-nav--primary .md-nav__title:before {
        display: block;
        position: absolute;
        top: .4rem;
        left: .4rem;
        width: 4rem;
        height: 4rem;
        color: rgba(0,0,0,.54)
    }

    html .md-nav--primary .md-nav__title~.md-nav__list {
        background-color: #fff;
        box-shadow: inset 0 .1rem 0 rgba(0,0,0,.07)
    }

    html .md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child {
        border-top: 0
    }

    html .md-nav--primary .md-nav__title--site {
        position: relative;
        background-color: #3f51b5;
        color: #fff
    }

    html .md-nav--primary .md-nav__title--site .md-nav__button {
        display: block;
        position: absolute;
        top: .4rem;
        left: .4rem;
        width: 6.4rem;
        height: 6.4rem;
        font-size: 4.8rem
    }

    html .md-nav--primary .md-nav__title--site:before {
        display: none
    }

    html [dir=rtl] .md-nav--primary .md-nav__title--site .md-nav__button,html [dir=rtl] .md-nav--primary .md-nav__title:before {
        right: .4rem;
        left: auto
    }

    .md-nav--primary .md-nav__list {
        flex: 1;
        overflow-y: auto
    }

    .md-nav--primary .md-nav__item {
        padding: 0;
        border-top: .1rem solid rgba(0,0,0,.07)
    }

    [dir=rtl] .md-nav--primary .md-nav__item {
        padding: 0
    }

    .md-nav--primary .md-nav__item--nested>.md-nav__link {
        padding-right: 4.8rem
    }

    [dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link {
        padding-right: 1.6rem;
        padding-left: 4.8rem
    }

    .md-nav--primary .md-nav__item--nested>.md-nav__link:after {
        content: "\E315"
    }

    [dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link:after {
        content: "\E314"
    }

    .md-nav--primary .md-nav__link {
        position: relative;
        margin-top: 0;
        padding: 1.2rem 1.6rem
    }

    .md-nav--primary .md-nav__link:after {
        position: absolute;
        top: 50%;
        right: 1.2rem;
        margin-top: -1.2rem;
        color: inherit;
        font-size: 2.4rem
    }

    [dir=rtl] .md-nav--primary .md-nav__link:after {
        right: auto;
        left: 1.2rem
    }

    .md-nav--primary .md-nav--secondary .md-nav__link {
        position: static
    }

    .md-nav--primary .md-nav--secondary .md-nav {
        position: static;
        background-color: transparent
    }

    .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {
        padding-left: 2.8rem
    }

    [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {
        padding-right: 2.8rem;
        padding-left: 0
    }

    .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {
        padding-left: 4rem
    }

    [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {
        padding-right: 4rem;
        padding-left: 0
    }

    .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {
        padding-left: 5.2rem
    }

    [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {
        padding-right: 5.2rem;
        padding-left: 0
    }

    .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {
        padding-left: 6.4rem
    }

    [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {
        padding-right: 6.4rem;
        padding-left: 0
    }

    .md-nav__toggle~.md-nav {
        display: flex;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition: opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);
        transition: transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s;
        transition: transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);
        opacity: 0
    }

    [dir=rtl] .md-nav__toggle~.md-nav {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .no-csstransforms3d .md-nav__toggle~.md-nav {
        display: none
    }

    .md-nav__toggle:checked~.md-nav {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        transition: opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
        transition: transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s;
        transition: transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
        opacity: 1
    }

    .no-csstransforms3d .md-nav__toggle:checked~.md-nav {
        display: flex
    }

    .md-sidebar--primary {
        position: fixed;
        top: 0;
        left: -24.2rem;
        width: 24.2rem;
        height: 100%;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        transition: box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
        transition: transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;
        transition: transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
        background-color: #fff;
        z-index: 3
    }

    [dir=rtl] .md-sidebar--primary {
        right: -24.2rem;
        left: auto
    }

    .no-csstransforms3d .md-sidebar--primary {
        display: none
    }

    [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary {
        box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);
        -webkit-transform: translateX(24.2rem);
        transform: translateX(24.2rem)
    }

    [dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary {
        -webkit-transform: translateX(-24.2rem);
        transform: translateX(-24.2rem)
    }

    .no-csstransforms3d [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary {
        display: block
    }

    .md-sidebar--primary .md-sidebar__scrollwrap {
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0
    }

    .md-tabs {
        display: none
    }
}

@media only screen and (min-width: 960px) {
    .md-content {
        margin-right:20.2rem;
        margin-left: 0
    }

    [dir=rtl] .md-content {
        margin-right: 0;
        margin-left: 24.2rem
    }

    .md-header-nav__button.md-icon--search {
        display: none
    }

    .md-header-nav__source {
        display: block;
        width: 23rem;
        max-width: 23rem;
        margin-left: 2.8rem;
        padding-right: 1.2rem
    }

    [dir=rtl] .md-header-nav__source {
        margin-right: 2.8rem;
        margin-left: 0;
        padding-right: 0;
        padding-left: 1.2rem
    }

    .md-search {
        padding: .4rem
    }

    .md-search__overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        transition: width 0s .25s,height 0s .25s,opacity .25s;
        background-color: rgba(0,0,0,.54);
        cursor: pointer
    }

    [dir=rtl] .md-search__overlay {
        right: 0;
        left: auto
    }

    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        width: 100%;
        height: 100%;
        transition: width 0s,height 0s,opacity .25s;
        opacity: 1
    }

    .md-search__inner {
        position: relative;
        width: 23rem;
        padding: .2rem 0;
        float: right;
        transition: width .25s cubic-bezier(.1,.7,.1,1)
    }

    .md-search-result__meta,.md-search__input {
        padding-left: 4.4rem
    }

    [dir=rtl] .md-search__inner {
        float: left
    }

    .md-search__form,.md-search__input {
        border-radius: .2rem
    }

    .md-search__input {
        width: 100%;
        border-radius: 100px;
        height: 3.6rem;
        transition: background-color .25s cubic-bezier(.1,.7,.1,1),color .25s cubic-bezier(.1,.7,.1,1);
        background-color: rgba(0,0,0,.26);
        color: inherit;
        font-size: 1.6rem
    }

    [dir=rtl] .md-search__input {
        padding-right: 4.4rem
    }

    .md-search__input+.md-search__icon {
        color: inherit
    }

    .md-search__input::-webkit-input-placeholder {
        color: hsla(0,0%,100%,.7)
    }

    .md-search__input:-ms-input-placeholder,.md-search__input::-ms-input-placeholder {
        color: hsla(0,0%,100%,.7)
    }

    .md-search__input::placeholder {
        color: hsla(0,0%,100%,.7)
    }

    .md-search__input:hover {
        background-color: hsla(0,0%,100%,.12)
    }

    [data-md-toggle=search]:checked~.md-header .md-search__input {
        border-radius: .2rem .2rem 0 0;
        background-color: #fff;
        color: rgba(0,0,0,.87);
        text-overflow: none
    }

    [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder {
        color: rgba(0,0,0,.54)
    }

    [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input:-ms-input-placeholder,[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder {
        color: rgba(0,0,0,.54)
    }

    [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder {
        color: rgba(0,0,0,.54)
    }

    .md-search__output {
        top: 3.8rem;
        transition: opacity .4s;
        opacity: 0
    }

    [data-md-toggle=search]:checked~.md-header .md-search__output {
        box-shadow: 0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);
        opacity: 1
    }

    .md-search__scrollwrap {
        max-height: 0
    }

    [data-md-toggle=search]:checked~.md-header .md-search__scrollwrap {
        max-height: 75vh
    }

    .md-search__scrollwrap::-webkit-scrollbar {
        width: .4rem;
        height: .4rem
    }

    .md-search__scrollwrap::-webkit-scrollbar-thumb {
        background-color: rgba(0,0,0,.26)
    }

    .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
        background-color: #536dfe
    }

    [dir=rtl] .md-search-result__meta {
        padding-right: 4.4rem;
        padding-left: 0
    }

    .md-search-result__article {
        padding-left: 4.4rem
    }

    [dir=rtl] .md-search-result__article {
        padding-right: 4.4rem;
        padding-left: 1.6rem
    }

    .md-sidebar--secondary {
        display: block;
        margin-left: 102%;
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }

    [dir=rtl] .md-sidebar--secondary {
        margin-right: 100%;
        margin-left: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
}

@media only screen and (min-width: 1024px) {
    .md-header-nav__button.md-icon--menu,.no-js .md-nav__toggle~.md-nav {
        display:none
    }

    .md-content {
        margin-left: 285px
    }

    [dir=rtl] .md-content {
        margin-right: 24.2rem
    }

    .md-nav[data-md-state=animate] {
        transition: max-height .25s cubic-bezier(.86,0,.07,1)
    }

    .md-nav__toggle~.md-nav {
        max-height: 0;
        overflow: hidden
    }

    .md-nav[data-md-state=expand],.md-nav__toggle:checked~.md-nav {
        max-height: 100%
    }

    .no-js .md-nav[data-md-state=expand],.no-js .md-nav__toggle:checked~.md-nav {
        display: block
    }

    .md-nav__item--nested>.md-nav>.md-nav__title {
        display: none
    }

    .md-nav__item--nested>.md-nav__link:after {
        display: inline-block;
        -webkit-transform-origin: .45em .45em;
        transform-origin: .45em .45em;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        vertical-align: -.125em;
        float: right;
        font-size: 21px
    }

    .md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item,.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested {
        font-size: 0;
        visibility: hidden
    }

    .js .md-nav__item--nested>.md-nav__link:after {
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s,-webkit-transform .4s
    }

    .md-nav__item--nested .md-nav__toggle:checked~.md-nav__link:after {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }

    .md-search__scrollwrap,[data-md-toggle=search]:checked~.md-header .md-search__inner {
        width: 68.8rem
    }

    [dir=rtl] .md-sidebar--secondary {
        margin-right: 122rem;
        margin-left: 0
    }

    .md-tabs--active~.md-main .md-nav--primary .md-nav__title {
        display: block;
        padding: 0
    }

    .md-tabs--active~.md-main .md-nav--primary .md-nav__title--site {
        display: none
    }

    .no-js .md-tabs--active~.md-main .md-nav--primary .md-nav {
        display: block
    }

    .md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested {
        display: none;
        font-size: 1.4rem;
        overflow: auto;
        visibility: visible
    }

    .md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested>.md-nav__link {
        display: none
    }

    .md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active {
        display: block
    }

    .md-tabs--active~.md-main .md-nav[data-md-level="1"] {
        max-height: none;
        overflow: visible
    }

    .md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item {
        padding-left: 0
    }

    .md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title {
        display: none
    }
}

@media only screen and (min-width: 720px) {
    .md-footer-nav__link {
        width:50%
    }

    .md-footer-copyright {
        max-width: 75%;
        float: left
    }

    [dir=rtl] .md-footer-copyright {
        float: right
    }

    .md-footer-social {
        padding: 1.2rem 0;
        float: right
    }

    [dir=rtl] .md-footer-social {
        float: left
    }
}

@media only screen and (max-width: 479px) {
    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        -webkit-transform:scale(45);
        transform: scale(45)
    }
}

@media only screen and (min-width: 480px) and (max-width:719px) {
    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        -webkit-transform:scale(60);
        transform: scale(60)
    }
}

@media only screen and (min-width: 720px) and (max-width:959px) {
    [data-md-toggle=search]:checked~.md-header .md-search__overlay {
        -webkit-transform:scale(75);
        transform: scale(75)
    }
}

@media only screen and (min-width: 960px) and (max-width:1219px) {
    .md-search__scrollwrap,[data-md-toggle=search]:checked~.md-header .md-search__inner {
        width:46.8rem
    }

    .md-search-result__teaser {
        max-height: 5rem;
        -webkit-line-clamp: 3
    }
}

.header-content {
    margin-bottom: 0
}

div.source-links {
    float: right;
    font-size: 12px;
    font-color: rgba(0,0,0,.87);
    margin-top: 15px
}

div.source-links>i {
    font-size: 20px;
    color: #666
}

.label-author {
    top: -5px;
    position: relative
}

.label-first {
    margin-right: 10px
}

.md-content {
    box-shadow: -4px 0 6px 1px rgba(0,0,0,.1);
}

.md-typeset h2 {
    margin: 2px 0 1.6rem
}

.md-nav--secondary {
    width: 195px
}

.md-nav--secondary,.md-nav--secondary>a {
    font-size: 14px
}

.md-nav--primary {
    padding-left: 5px;
    font-size: 16px;
    width: 280px;
    max-height: 450px;
    overflow: auto;
    padding-right: 8px;
}

.md-nav--primary .md-nav__link {
    padding-bottom: 5px
}

.md-footer {
    margin-top: 30px
}

.md-logo>img {
    width: 50px;
    height: 50px;
    margin-top: -10px;
    margin-left: 15px
}

.md-search__inner {
    margin-top: 5px
}

.first-text {
    position: absolute;
    color: #ff0;
    top: -24px;
    left: 21px;
    font-size: 17px;
    text-shadow: 1px 1px #388E3C;
    min-width: 550px
}

.second-text {
    margin-top: 15px;
    font-size: 14px
}

.md-content__inner {
    padding: 15px 15px 15px 35px
}

.timeline {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #474e5d
}

.container::after,.timeline::after {
    content: '';
    position: absolute
}

.timeline::after {
    width: 6px;
    background-color: #fff;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px
}

.container {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%
}

.container::after {
    width: 25px;
    height: 25px;
    right: -17px;
    background-color: #fff;
    border: 4px solid #FF9F55;
    top: 15px;
    border-radius: 50%;
    z-index: 1
}

.left::before,.right::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1
}

.left {
    left: 0
}

.right {
    left: 50%
}

.left::before {
    right: 30px;
    border: solid #fff;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #fff
}

.right::before {
    left: 30px;
    border: solid #fff;
    border-width: 10px 10px 10px 0;
    border-color: transparent #fff transparent transparent
}

.right::after {
    left: -16px
}

.content {
    padding: 20px 30px;
    background-color: #fff;
    position: relative;
    border-radius: 6px
}

@media all and (max-width: 600px) {
    .timeline::after {
        left:31px
    }

    .container {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px
    }

    .container::before {
        left: 60px;
        border: solid #fff;
        border-width: 10px 10px 10px 0;
        border-color: transparent #fff transparent transparent
    }

    .left::after,.right::after {
        left: 15px
    }

    .right {
        left: 0
    }
}
