@import url(https://fonts.googleapis.com/css?family=Source+Code+Pro:400,600|Source+Sans+Pro:400,400i,600&display=swap);
.container {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto
}

.notification-bar {
    color: #fff;
    background: #535353;
    width: 100%;
    min-height: 56px;
    display: flex;
    align-items: center
}

@media print {
    .notification-bar {
        display: none
    }
}

.notification-bar a {
    color: #8dd6f9
}

.notification-bar a:hover {
    color: #14aaf3
}

.notification-bar__inner {
    position: relative;
    padding: .5em 36px .5em 1em
}

@media (min-width:768px) {
    .notification-bar__inner {
        padding: .5em 1.5em
    }
}

.notification-bar__close {
    position: absolute;
    font-size: 16px;
    top: 10px;
    right: 1em;
    padding: 0;
    border: none;
    cursor: pointer;
    color: #fff;
    background: none;
    transition: color .25s
}

.notification-bar__close:hover {
    color: #8dd6f9
}

@media (min-width:768px) {
    .notification-bar__close {
        right: 1.5em
    }
}

.logo {
    float: left;
    width: auto;
    height: 35px;
    opacity: .9;
    transition: opacity .25s
}

.logo:hover {
    opacity: 1
}

.dropdown button {
    cursor: pointer;
    color: #fff;
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 0;
    font-size: inherit
}

.dropdown__language {
    width: 20px;
    height: 20px;
    vertical-align: middle
}

.dropdown__arrow:before {
    content: "\25be"
}

.dropdown__list {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 13.33333px;
    margin: auto;
    background-color: #2b3a42;
    z-index: 1
}

.dropdown__list ul {
    padding-top: .25em
}

.dropdown__list ul li {
    padding: .25em .5em;
    list-style: none;
    color: #fff;
    transition: all .25s
}

.dropdown__list ul li a:hover,
.dropdown__list ul li a:link,
.dropdown__list ul li a:visited {
    color: #fff
}

.dropdown__list ul li:hover {
    background: #175d96
}

.dropdown__list ul li span {
    vertical-align: top;
    text-align: left
}

.dropdown__list--active {
    display: block
}

.searchbox {
    display: inline-block;
    position: relative;
    width: 200px;
    height: 32px!important;
    white-space: nowrap;
    box-sizing: border-box;
    visibility: visible!important
}

.searchbox .algolia-autocomplete {
    display: block;
    width: 100%;
    height: 100%
}

.searchbox__wrapper {
    width: 100%;
    height: 100%;
    z-index: 999;
    position: relative
}

.searchbox__input {
    display: inline-block;
    box-sizing: border-box;
    transition: box-shadow .4s ease, background .4s ease;
    border: 0;
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px #ccc;
    background: #fff!important;
    padding: 0 26px 0 32px;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    white-space: normal;
    font-size: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.searchbox__input::-webkit-search-cancel-button,
.searchbox__input::-webkit-search-decoration,
.searchbox__input::-webkit-search-results-button,
.searchbox__input::-webkit-search-results-decoration {
    display: none
}

.searchbox__input:hover {
    box-shadow: inset 0 0 0 1px #b3b3b3
}

.searchbox__input:active,
.searchbox__input:focus {
    outline: 0;
    box-shadow: inset 0 0 0 1px #aaa;
    background: #fff
}

.searchbox__input::-webkit-input-placeholder {
    color: #aaa
}

.searchbox__input:-ms-input-placeholder {
    color: #aaa
}

.searchbox__input::-ms-input-placeholder {
    color: #aaa
}

.searchbox__input::placeholder {
    color: #aaa
}

.searchbox__submit {
    position: absolute;
    top: 0;
    margin: 0;
    border: 0;
    border-radius: 16px 0 0 16px;
    background-color: rgba(69, 142, 225, 0);
    padding: 0;
    width: 32px;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    font-size: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    right: inherit;
    left: 0
}

.searchbox__submit:before {
    display: inline-block;
    margin-right: -4px;
    height: 100%;
    vertical-align: middle;
    content: ""
}

.searchbox__submit:active,
.searchbox__submit:hover {
    cursor: pointer
}

.searchbox__submit:focus {
    outline: 0
}

.searchbox__submit svg {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    fill: #6d7e96
}

.searchbox__reset {
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    margin: 0;
    border: 0;
    background: none;
    cursor: pointer;
    padding: 0;
    font-size: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    fill: rgba(0, 0, 0, .5)
}

.searchbox__reset.hide {
    display: none
}

.searchbox__reset:focus {
    outline: 0
}

.searchbox__reset svg {
    display: block;
    margin: 4px;
    width: 8px;
    height: 8px
}

.searchbox__input:valid~.searchbox__reset {
    display: block;
    -webkit-animation-name: sbx-reset-in;
    animation-name: sbx-reset-in;
    -webkit-animation-duration: .15s;
    animation-duration: .15s
}

@-webkit-keyframes sbx-reset-in {
    0% {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0);
        opacity: 0
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes sbx-reset-in {
    0% {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0);
        opacity: 0
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu {
    right: 0!important;
    left: inherit!important
}

.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before {
    right: 48px
}

.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu {
    left: 0!important;
    right: inherit!important
}

.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before {
    left: 48px
}

.algolia-autocomplete .ds-dropdown-menu {
    top: -6px;
    border-radius: 4px;
    margin: 6px 0 0;
    padding: 0;
    text-align: left;
    height: auto;
    position: relative;
    background: transparent;
    border: none;
    z-index: 999;
    max-width: 600px;
    min-width: 500px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .2), 0 2px 3px 0 rgba(0, 0, 0, .1)
}

.algolia-autocomplete .ds-dropdown-menu:before {
    display: block;
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: #fff;
    z-index: 1000;
    top: -7px;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 2px
}

.algolia-autocomplete .ds-dropdown-menu .ds-suggestions {
    position: relative;
    z-index: 1000;
    margin-top: 8px
}

.algolia-autocomplete .ds-dropdown-menu .ds-suggestions a:hover {
    text-decoration: none
}

.algolia-autocomplete .ds-dropdown-menu .ds-suggestion {
    cursor: pointer
}

.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,
.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content {
    background-color: rgba(69, 142, 225, .05)
}

.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] {
    position: relative;
    border: 1px solid #d9d9d9;
    background: #fff;
    border-radius: 4px;
    overflow: auto;
    padding: 0 8px 8px
}

.algolia-autocomplete .ds-dropdown-menu * {
    box-sizing: border-box
}

.algolia-autocomplete .algolia-docsearch-suggestion {
    display: block;
    position: relative;
    padding: 0 8px;
    background: #fff;
    color: #02060c;
    overflow: hidden
}

.algolia-autocomplete .algolia-docsearch-suggestion--highlight {
    color: #174d8c;
    background: rgba(143, 187, 237, .1);
    padding: .1em .05em
}

.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,
.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight,
.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {
    padding: 0 0 1px;
    background: inherit;
    box-shadow: inset 0 -2px 0 0 rgba(69, 142, 225, .8);
    color: inherit
}

.algolia-autocomplete .algolia-docsearch-suggestion--content {
    display: block;
    float: right;
    width: 70%;
    position: relative;
    padding: 5.33333px 0 5.33333px 10.66667px;
    cursor: pointer
}

.algolia-autocomplete .algolia-docsearch-suggestion--content:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
    width: 1px;
    background: #ddd;
    left: -1px
}

.algolia-autocomplete .algolia-docsearch-suggestion--category-header {
    position: relative;
    border-bottom: 1px solid #ddd;
    display: none;
    margin-top: 8px;
    padding: 4px 0;
    font-size: 1em;
    color: #33363d
}

.algolia-autocomplete .algolia-docsearch-suggestion--wrapper {
    width: 100%;
    float: left;
    padding: 8px 0 0
}

.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {
    float: left;
    width: 30%;
    text-align: right;
    position: relative;
    padding: 5.33333px 10.66667px;
    color: #a4a7ae;
    font-size: .9em;
    word-wrap: break-word
}

.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
    width: 1px;
    background: #ddd;
    right: 0
}

.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline {
    display: none
}

.algolia-autocomplete .algolia-docsearch-suggestion--title {
    margin-bottom: 4px;
    color: #02060c;
    font-size: .9em;
    font-weight: 700
}

.algolia-autocomplete .algolia-docsearch-suggestion--text {
    display: block;
    line-height: 1.2em;
    font-size: .85em;
    color: #63676d
}

.algolia-autocomplete .algolia-docsearch-suggestion--no-results {
    width: 100%;
    padding: 8px 0;
    text-align: center;
    font-size: 1.2em
}

.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before {
    display: none
}

.algolia-autocomplete .algolia-docsearch-suggestion code {
    padding: 1px 5px;
    font-size: 90%;
    border: none;
    color: #222;
    background-color: #ebebeb;
    border-radius: 3px;
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight {
    background: none
}

.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,
.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary {
    display: block
}

@media (min-width:768px) {
    .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column {
        display: block
    }
}

@media (max-width:768px) {
    .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column {
        display: inline-block;
        width: auto;
        float: left;
        padding: 0;
        color: #02060c;
        font-size: .9em;
        font-weight: 700;
        text-align: left;
        opacity: .5
    }
    .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:before {
        display: none
    }
    .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after {
        content: "|"
    }
    .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content {
        display: inline-block;
        width: auto;
        text-align: left;
        float: left;
        padding: 0
    }
    .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before {
        display: none
    }
}

.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion {
    border-bottom: 1px solid #eee;
    padding: 8px;
    margin: 0
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content {
    width: 100%;
    padding: 0
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before {
    display: none
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    border: none
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,
.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1 {
    opacity: .6;
    font-size: .85em
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before {
    background-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 20 38" xmlns="http://www.w3.org/2000/svg"><path d="M1.49 4.31l14 16.126.002-2.624-14 16.074-1.314 1.51 3.017 2.626 1.313-1.508 14-16.075 1.142-1.313-1.14-1.313-14-16.125L3.2.18.18 2.8l1.31 1.51z" fill-rule="evenodd" fill="%231D3657" /></svg>');
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,
.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline {
    display: none!important
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title {
    margin: 0;
    color: #458ee1;
    font-size: .9em;
    font-weight: 400
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before {
    content: "#";
    font-weight: 700;
    color: #458ee1;
    display: inline-block
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text {
    margin: 4px 0 0;
    display: block;
    line-height: 1.4em;
    padding: 5.33333px 8px;
    background: #f8f8f8;
    font-size: .85em;
    opacity: .8
}

.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {
    color: #3f4145;
    font-weight: 700;
    box-shadow: none
}

.algolia-autocomplete .algolia-docsearch-footer {
    width: 134px;
    height: 20px;
    z-index: 2000;
    margin-top: 10.66667px;
    float: right;
    font-size: 0;
    line-height: 0
}

.algolia-autocomplete .algolia-docsearch-footer--logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='168' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M78.988.938h16.594a2.968 2.968 0 012.966 2.966V20.5a2.967 2.967 0 01-2.966 2.964H78.988a2.967 2.967 0 01-2.966-2.964V3.897A2.961 2.961 0 0178.988.938zm41.937 17.866c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 00-1.574-.199 5.7 5.7 0 00-.897.069 2.699 2.699 0 00-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 01-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 01-1.471-.636 3.085 3.085 0 01-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 011.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 011.82-.185 8.404 8.404 0 011.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 00-.384-.73 1.784 1.784 0 00-.724-.493 3.164 3.164 0 00-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 00-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 012.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 00-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 00-.814.24 1.46 1.46 0 00-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 01.233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 01-1.471-.635 3.085 3.085 0 01-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 012.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 00-.109-.875 1.873 1.873 0 00-.384-.731 1.784 1.784 0 00-.724-.492 3.165 3.165 0 00-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 00-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 012.073-.177zm-8.034-1.271a1.626 1.626 0 01-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 01-1.128 1.906 4.986 4.986 0 01-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 01-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 01-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 011.15-1.892 5.133 5.133 0 011.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 011.753 1.216 5.644 5.644 0 011.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 00-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 01-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 01-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 012.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17z' fill='%235468FF'/%3E%3Cpath d='M6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 00-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 01-.582-.271 13.67 13.67 0 01-.55-.287 4.275 4.275 0 01-.567-.351 6.92 6.92 0 01-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 01-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 00-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 00-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 00-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 01-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z' fill='%235D6494'/%3E%3Cpath d='M89.632 5.967v-.772a.978.978 0 00-.978-.977h-2.28a.978.978 0 00-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 011.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 00-1.382 0l-.465.465a.973.973 0 000 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 00-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 01-4.49-4.482 4.488 4.488 0 014.49-4.482 4.488 4.488 0 014.489 4.482 4.484 4.484 0 01-4.49 4.482m0-10.85a6.363 6.363 0 100 12.729 6.37 6.37 0 006.372-6.368 6.358 6.358 0 00-6.371-6.36' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
    overflow: hidden;
    text-indent: -9000px;
    padding: 0!important;
    width: 100%;
    height: 100%;
    display: block
}

.navigation {
    flex: 0 0 auto;
    transition: background .25s;
    background: #2b3a42
}

.navigation__inner {
    position: relative;
    background: #2b3a42;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    padding: .6em 1em
}

@media (min-width:768px) {
    .navigation__inner {
        padding: 0 1.5em
    }
}

.navigation__mobile {
    display: none;
    fill: #fff;
    padding: 0;
    margin: 0;
    line-height: 0;
    outline: none;
    border: none;
    cursor: pointer;
    background: transparent;
    transition: color .25s
}

.navigation__mobile svg {
    width: 20px;
    height: 20px
}

.navigation__logo {
    margin: auto;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .5px;
    color: #fff;
    transition: all .25s
}

.navigation__items {
    flex: 1 1 auto;
    display: flex;
    height: 56px;
    align-items: center;
    justify-content: flex-end
}

.navigation__item {
    position: relative;
    display: inline-block;
    font-size: 13.33333px;
    padding-bottom: .1em;
    margin-right: 18px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #fff;
    transition: all .25s;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto
}

.navigation__item:hover {
    color: #8dd6f9
}

.navigation__item--icon {
    font-size: 16px;
    margin-top: 2px;
    -webkit-font-smoothing: antialiased
}

.navigation__item--active {
    color: #fff
}

.navigation__item--active:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    top: 100%;
    left: 0;
    background: #8dd6f9
}

.navigation__item--offset {
    margin-right: -1.5em
}

.navigation-search {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    justify-content: flex-end
}

.navigation-search__input {
    font-size: 16px;
    width: 0;
    max-width: calc(100vw - 8.5em);
    padding: 0;
    border: none;
    background: transparent;
    text-indent: .5em;
    margin-right: 0;
    color: #fff;
    text-shadow: 0 0 0 #666;
    transition: all .25s
}

.navigation-search__input::-webkit-input-placeholder {
    color: #658797;
    text-shadow: none;
    -webkit-text-fill-color: initial
}

.navigation-search__icon {
    font-size: 1em;
    width: 1em;
    height: 1em;
    padding: 0;
    border: none;
    cursor: pointer;
    fill: #d3d3d3;
    background: transparent;
    transition: color .25s
}

.navigation-search__icon:focus,
.navigation-search__input:focus {
    outline: none
}

.navigation-search__clear {
    display: none;
    margin-bottom: -1px
}

.navigation-search--active .navigation-search__input {
    margin-right: .5em;
    width: 400px
}

.navigation-search--active .navigation-search__clear {
    display: block
}

.navigation-search--active .navigation-search__search {
    display: none
}

.navigation-search__results {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    margin-top: 5px
}

.navigation--search .navigation__item {
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    padding: 1.5em 0;
    margin-right: -35px;
    opacity: 0
}

.navigation-sub {
    display: block;
    background: #f2f2f2
}

.navigation-sub__inner {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 1.5em;
    text-align: right
}

.navigation-sub__link {
    display: inline-block;
    font-size: .8em;
    margin-left: 1.5em;
    padding: .4em 0;
    color: #1a6bac;
    text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto
}

.navigation-sub__link:hover {
    color: #8dd6f9
}

.navigation-sub__link--active {
    color: #333;
    font-weight: 600
}

@media (max-width:720px) {
    .navigation-sub {
        display: none
    }
}

@media (max-width:720px) {
    .navigation__mobile {
        display: block
    }
    .navigation__items {
        display: none
    }
    .navigation--search .navigation__logo {
        pointer-events: none;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-right: -35px;
        letter-spacing: -1em;
        opacity: 0
    }
}

@media (max-width:600px) {
    .navigation-search .algolia-autocomplete .ds-dropdown-menu {
        position: fixed!important;
        left: 0!important;
        right: 0!important;
        top: 54px!important;
        min-width: 0!important
    }
}

@media (max-width:600px) {
    .notification-bar+header .navigation-search .algolia-autocomplete .ds-dropdown-menu {
        top: 110px!important
    }
}

.algolia-autocomplete {
    display: flex!important;
    position: relative
}

.algolia-autocomplete .ds-dropdown-menu {
    box-shadow: none;
    margin-top: 0
}

@media (min-width:601px) {
    .algolia-autocomplete .ds-dropdown-menu {
        margin-top: 19px;
        margin-right: -37px
    }
}

.algolia-autocomplete .ds-dropdown-menu:before {
    content: none
}

.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] {
    border-radius: 0;
    border-color: #8dd6f9;
    border-width: 2px 0;
    box-shadow: 0 0 4px rgba(0, 0, 0, .25);
    padding: 0
}

.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {
    background: rgba(141, 214, 249, .1)!important
}

.algolia-autocomplete .algolia-docsearch-suggestion {
    padding: 0
}

.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column {
    width: 30%;
    padding: 8px 16px 8px 12px;
    color: transparent;
    font-weight: 400;
    opacity: 1;
    text-align: right
}

.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after {
    display: none
}

.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content {
    width: 70%;
    padding: 8px 16px 8px 12px
}

.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
    width: 1px;
    background: #ddd;
    left: -1px
}

.algolia-autocomplete .algolia-docsearch-suggestion--wrapper {
    display: flex;
    padding: 0
}

.algolia-autocomplete .algolia-docsearch-suggestion--text {
    color: #777676
}

.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {
    box-shadow: none;
    font-weight: 700
}

.algolia-autocomplete .algolia-docsearch-suggestion--category-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: .9em;
    border-color: #dedede;
    color: #333;
    margin: 0;
    padding: 6px 16px
}

.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {
    padding: 8px 16px 8px 12px;
    background: rgba(119, 118, 118, .08);
    display: block;
    color: transparent
}

.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight {
    color: transparent;
    background: transparent
}

.algolia-autocomplete .algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column {
    color: #666
}

.algolia-autocomplete .algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight {
    color: #1a6bac;
    background: rgba(141, 214, 249, .15)
}

.algolia-autocomplete .algolia-docsearch-suggestion--content {
    padding: 8px 16px 8px 12px
}

.algolia-autocomplete .algolia-docsearch-suggestion__secondary {
    border-top: 1px solid #d9d9d9
}

.algolia-autocomplete .ds-suggestion:first-of-type .algolia-docsearch-suggestion__secondary {
    border-top: none
}

.algolia-autocomplete .ds-suggestion:nth-child(n+2) .algolia-docsearch-suggestion--category-header {
    border-top: 1px solid #dedede
}

.algolia-autocomplete .algolia-docsearch-suggestion--title {
    color: #333
}

.algolia-autocomplete .ds-suggestion:last-child .algolia-docsearch-suggestion--content,
.algolia-autocomplete .ds-suggestion:last-child .algolia-docsearch-suggestion--subcategory-column {
    padding-bottom: 26px
}

.algolia-autocomplete .algolia-docsearch-footer {
    position: absolute;
    bottom: 4px;
    right: 16px
}

.algolia-autocomplete .aa-suggestion-title-separator {
    color: #777676
}

.sidebar-mobile {
    position: fixed;
    width: 300px;
    height: 100vh;
    z-index: 100;
    top: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    transform: translate3D(-100%, 0, 0);
    transform: translate3D(calc(-100% + 5px), 0, 0);
    transition: all .5s cubic-bezier(.23, 1, .32, 1)
}

@media (min-width:768px) {
    .sidebar-mobile {
        display: none
    }
}

.sidebar-mobile--visible {
    transform: translateZ(0)
}

.sidebar-mobile--visible .sidebar-mobile__toggle {
    display: none
}

.sidebar-mobile.no-delay {
    transition-duration: 0ms
}

.sidebar-mobile__toggle {
    position: absolute;
    top: 45px;
    bottom: 0;
    width: 32px;
    left: 285px
}

.sidebar-mobile__content {
    position: relative;
    width: 285px;
    height: 100vh;
    overflow-x: hidden;
    padding: 4px 0;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2)
}

.sidebar-mobile__close {
    position: absolute;
    cursor: pointer;
    right: 22px;
    top: 10px;
    font-size: 1.3em;
    background-color: #175d96;
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color .15s;
    -webkit-tap-highlight-color: transparent
}

.sidebar-mobile__close:hover {
    background-color: #09263e
}

.sidebar-mobile__section {
    border-left: 2px solid transparent;
    padding-bottom: .5em
}

.sidebar-mobile__section--active {
    border-left: 2px solid #8dd6f9
}

.sidebar-mobile__section--active .sidebar-mobile__section-header {
    color: #658797
}

.sidebar-mobile__section-header {
    text-transform: uppercase;
    color: #2b3a42;
    padding: .75em 16px .25em;
    font-weight: 600;
    display: block;
    font-size: 1.1rem
}

.sidebar-mobile__content div:not(:first-of-type) .sidebar-mobile__section-header {
    border-top: 1px solid #dedede
}

.sidebar-mobile__section-child {
    margin-left: 20px
}

.sidebar-mobile__page {
    display: block;
    padding: .5em 17px;
    text-transform: capitalize;
    color: #666;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.sidebar-mobile__page--active,
.sidebar-mobile__page:active {
    color: #333;
    font-weight: 600;
    background: #f1f4f4
}

.sidebar-mobile__page:hover {
    color: inherit
}

.cube {
    position: relative;
    display: block;
    transform-style: preserve-3d;
    transform: rotateX(-33.5deg) rotateY(45deg)
}

.cube__inner,
.cube__outer {
    display: inline-block;
    transform-style: preserve-3d;
    transition: transform 1s
}

.cube__inner {
    position: absolute;
    top: -2px;
    left: 0
}

.cube__face {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #fff
}

.cube .cube__outer .cube__face {
    background: rgba(141, 214, 249, .5);
    transition: border-width .2s;
    transition-delay: .2s
}

.cube .cube__inner .cube__face {
    background: #175d96;
    border: 2px solid #fff
}

.text-rotater {
    overflow: hidden;
    position: relative;
    display: inline-block;
    padding: 0 .3em;
    vertical-align: bottom
}

.text-rotater:after,
.text-rotater:before {
    content: "";
    position: absolute;
    height: 3px;
    left: 0
}

.text-rotater:after {
    top: 0;
    background-image: linear-gradient(getColor(elephant), transparent)
}

.text-rotater:before {
    bottom: 0;
    z-index: 1;
    background-image: linear-gradient(transparent, getColor(elephant))
}

.text-rotater>* {
    display: inline-block
}

.text-rotater--slide-up {
    transition: transform 1s;
    transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    transform: translateY(-100%)
}

.text-rotater__wrap {
    display: inline-flex;
    flex-direction: column;
    text-align: left
}

.text-rotater__wrap>* {
    flex-shrink: 0
}

.splash-viz {
    position: relative;
    display: flex;
    height: calc(100vh - 55px);
    min-height: 320px;
    max-height: 720px;
    background: #2b3a42;
    flex-direction: column;
    overflow: hidden
}

.splash-viz__heading {
    color: #fff;
    font-size: 33.1776px;
    text-align: center;
    font-weight: 200;
    margin-top: 130px
}

@media (min-width:768px) {
    .splash-viz__heading {
        font-size: 39.81312px;
        margin-top: 110px
    }
}

.splash-viz__modules {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75vw;
    min-width: 550px;
    max-width: 1024px;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    display: none
}

@media (min-width:768px) {
    .splash-viz__modules {
        display: table
    }
}

.splash-viz__modules img {
    padding-top: 1.5em;
    width: 100%;
    height: 100%
}

.splash-viz__cube {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1
}

code[class*=lang-],
pre[class*=lang-] {
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    color: #a5cee1;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto
}

code[class*=lang-] a,
pre[class*=lang-] a {
    color: inherit
}

pre[class*=lang-] {
    padding: .4em .8em;
    margin: .5em 0;
    overflow: auto;
    background-color: #2b3a42
}

:not(pre)>code[class*=lang-] {
    padding: .2em;
    border-radius: .3em;
    box-shadow: none;
    white-space: normal
}

.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
    color: #93a4ad
}

.token.punctuation {
    color: #e1e6e9
}

.namespace {
    opacity: .7
}

.token.boolean,
.token.constant,
.token.number,
.token.property,
.token.symbol,
.token.tag {
    color: #53b7e6
}

.token.attr-value,
.token.builtin,
.token.char,
.token.important,
.token.regex,
.token.selector,
.token.string {
    color: #4ab576
}

.token.inserted {
    color: #9df29d
}

.token.deleted {
    color: #f79494
}

.language-css .token.string,
.toke.variable,
.token.entity,
.token.operator,
.token.url {
    color: #a9becc
}

.token.atrule,
.token.attr-name,
.token.function,
.token.keyword {
    color: #62b1d8
}

.token.bold,
.token.important {
    font-weight: 700
}

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

.markdown {
    line-height: 1.5em
}

.markdown h1 {
    font-size: 33.1776px
}

.markdown h2 {
    font-size: 27.648px
}

.markdown h3 {
    font-size: 23.04px
}

.markdown h4 {
    font-size: 19.2px
}

.markdown h5 {
    font-size: 16px
}

.markdown h6 {
    font-size: 13.33333px
}

.markdown h2:before,
.markdown h3:before,
.markdown h4:before,
.markdown h5:before,
.markdown h6:before {
    content: "";
    display: block;
    visibility: hidden;
    pointer-events: none;
    height: 56px;
    margin-top: -56px
}

@media (min-width:768px) {
    .markdown h2:before,
    .markdown h3:before,
    .markdown h4:before,
    .markdown h5:before,
    .markdown h6:before {
        height: 94px;
        margin-top: -94px
    }
}

.markdown h1,
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
    display: block;
    font-family: Geomanist, sans-serif;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 .25em;
    color: #465e69;
    word-break: break-word
}

.markdown h1 code,
.markdown h1 tt,
.markdown h2 code,
.markdown h2 tt,
.markdown h3 code,
.markdown h3 tt,
.markdown h4 code,
.markdown h4 tt,
.markdown h5 code,
.markdown h5 tt,
.markdown h6 code,
.markdown h6 tt {
    font-size: 90%;
    color: inherit
}

.markdown h1 a[aria-hidden=true],
.markdown h2 a[aria-hidden=true],
.markdown h3 a[aria-hidden=true],
.markdown h4 a[aria-hidden=true],
.markdown h5 a[aria-hidden=true],
.markdown h6 a[aria-hidden=true] {
    margin-left: 8px;
    font-size: .8em;
    height: 1em;
    opacity: 0;
    visibility: hidden;
    transition: all .25s
}

.markdown h1:hover a[aria-hidden=true],
.markdown h2:hover a[aria-hidden=true],
.markdown h3:hover a[aria-hidden=true],
.markdown h4:hover a[aria-hidden=true],
.markdown h5:hover a[aria-hidden=true],
.markdown h6:hover a[aria-hidden=true] {
    opacity: 1;
    visibility: visible
}

.markdown h1:first-child {
    margin: 0;
    line-height: 1
}

.markdown blockquote,
.markdown p,
.markdown pre,
.markdown table {
    margin: 1em 0
}

.markdown dl,
.markdown ol,
.markdown ul {
    margin: .5em 0 1em
}

.markdown li {
    margin: .5em 0
}

.markdown hr {
    border: none;
    background-color: #dedede;
    height: 3px;
    margin: 2em 0
}

.markdown ol,
.markdown ul {
    padding-left: 30px
}

.markdown ol:first-child,
.markdown ul:first-child {
    margin-top: 0
}

.markdown ol:last-child,
.markdown ul:last-child {
    margin-bottom: 0
}

.markdown dl dt {
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    margin: 15px 0 5px
}

.markdown dl dt:first-child {
    padding: 0
}

.markdown dl dd {
    margin: 0 0 15px;
    padding: 0 15px
}

.markdown dl dd>:first-child,
.markdown dl dt>:first-child {
    margin-top: 0
}

.markdown dl dd>:last-child,
.markdown dl dt>:last-child {
    margin-bottom: 0
}

.markdown blockquote {
    border-left: 4px solid #ddd;
    padding: .75em 1em;
    color: #666;
    font-style: italic
}

.markdown blockquote>:first-child {
    margin-top: 0
}

.markdown blockquote>:last-child {
    margin-bottom: 0
}

.markdown blockquote.tip,
.markdown blockquote.todo,
.markdown blockquote.warning {
    border-left: none;
    border-radius: 3px
}

.markdown blockquote.tip .tip-content,
.markdown blockquote.todo .tip-content,
.markdown blockquote.warning .tip-content {
    font-style: italic
}

.markdown blockquote.tip code,
.markdown blockquote.todo code,
.markdown blockquote.warning code {
    color: inherit
}

.markdown blockquote.tip {
    background-color: #eaf8ff;
    color: #4e7182
}

.markdown blockquote.warning {
    background-color: #fdf5d8;
    color: #716b53
}

.markdown blockquote.todo {
    background-color: #fbddcd;
    color: #907a6e
}

.markdown blockquote.todo .tip-content:before {
    content: "[TODO]: ";
    font-style: normal
}

.markdown table {
    margin: 1em 0
}

@media (min-width:768px) {
    .markdown table {
        display: block;
        overflow-x: auto;
        overflow-y: hidden
    }
}

.markdown table p {
    margin: 0
}

.markdown table code {
    padding-top: 0
}

.markdown th {
    font-weight: 700;
    text-align: left;
    padding: 6px 12px;
    background: #f1f4f4;
    border-right: 1px solid #ccc
}

.markdown th:last-child {
    border-right: none
}

.markdown tr {
    border: 1px solid #ccc
}

.markdown tr:nth-child(2n) {
    background-color: #f8f8f8
}

.markdown tr:last-child {
    border-bottom: 1px solid #ccc
}

.markdown thead {
    display: none
}

@media (min-width:768px) {
    .markdown thead {
        display: table-header-group
    }
}

.markdown td {
    display: flex;
    flex-basis: 100%;
    align-self: stretch;
    padding: 4px 12px;
    border-right: 1px solid #ccc
}

.markdown td:last-child {
    border-right: none
}

@media (min-width:768px) {
    .markdown td {
        display: table-cell
    }
}

.markdown .title {
    width: unset;
    display: flex;
    flex-direction: column;
    justify-content: baseline;
    margin: 10px 0
}

@media (min-width:768px) {
    .markdown .title {
        display: none
    }
}

.markdown .content {
    width: unset;
    display: flex;
    flex-direction: column;
    justify-content: baseline;
    margin: 10px 0;
    padding: 0 10px
}

.markdown .description.desktop {
    display: none
}

@media (min-width:768px) {
    .markdown .description.desktop {
        display: block
    }
}

@media (min-width:768px) {
    .markdown .description.mobile {
        display: none
    }
}

.markdown img:not([class*=support__]) {
    max-width: 100%;
    height: auto
}

.markdown b,
.markdown strong {
    font-weight: 600
}

.markdown em,
.markdown i {
    font-style: italic
}

.markdown code,
.markdown tt {
    font-family: Source Code Pro, Consolas, Liberation Mono, Menlo, Courier, monospace;
    font-size: 90%;
    margin: 0 2px;
    padding: 2px 6px;
    white-space: normal;
    background-color: rgba(70, 94, 105, .05);
    border-radius: 3px;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .6)
}

.markdown a code {
    color: #1a6bac
}

.markdown pre {
    background-color: hsla(0, 0%, 93.3%, .35);
    background-color: #2b3a42;
    font-size: 13px;
    line-height: 19px;
    overflow: auto;
    padding: 8px 16px;
    border-radius: 3px
}

.markdown pre code {
    margin: 0;
    padding: 0;
    white-space: pre;
    border: none;
    background: transparent;
    text-shadow: 0 1px 0 rgba(23, 31, 35, .5);
    color: #a5cee1
}

.markdown pre code .code-details-summary-span {
    margin-left: -15px;
    cursor: pointer
}

.markdown pre code .code-details-summary-span:after {
    content: "\F103";
    float: left;
    position: relative;
    left: -2px;
    top: 2px;
    text-align: center;
    font-family: icons;
    color: #1e78c2
}

.markdown pre code a {
    border-bottom: 1px dotted #175d96
}

.markdown pre code .code-link {
    position: relative
}

.markdown pre code .code-link:hover {
    color: #2186d8
}

.markdown pre code,
.markdown pre tt {
    background-color: transparent;
    border: none
}

.markdown p code,
.markdown p tt {
    max-width: 100%;
    line-height: normal;
    overflow: auto;
    margin: 0
}

.markdown span code,
.markdown span tt {
    white-space: pre-line
}

.notification-bar-visible .markdown h1:before,
.notification-bar-visible .markdown h2:before,
.notification-bar-visible .markdown h3:before,
.notification-bar-visible .markdown h4:before,
.notification-bar-visible .markdown h5:before,
.notification-bar-visible .markdown h6:before {
    content: "";
    display: block;
    visibility: hidden;
    pointer-events: none;
    height: 112px;
    margin-top: -112px
}

@media (min-width:768px) {
    .notification-bar-visible .markdown h1:before,
    .notification-bar-visible .markdown h2:before,
    .notification-bar-visible .markdown h3:before,
    .notification-bar-visible .markdown h4:before,
    .notification-bar-visible .markdown h5:before,
    .notification-bar-visible .markdown h6:before {
        height: 150px;
        margin-top: -150px
    }
}

.placeholder h2,
.placeholder p {
    background-color: #f2f2f2;
    font-family: sans-serif;
    overflow: hidden;
    position: relative
}

.placeholder h2:after,
.placeholder p:after {
    -webkit-animation: placeholderAnimation 1s infinite;
    animation: placeholderAnimation 1s infinite;
    background: linear-gradient(90deg, #f2f2f2, #fcfcfc, #f2f2f2);
    content: "";
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.placeholder__xsmall {
    width: 35%
}

.placeholder__small {
    width: 50%
}

.placeholder__medium {
    width: 75%
}

.placeholder__large {
    width: 85%
}

@-webkit-keyframes placeholderAnimation {
    0% {
        transform: translate3d(-100%, 0, 0)
    }
    to {
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes placeholderAnimation {
    0% {
        transform: translate3d(-100%, 0, 0)
    }
    to {
        transform: translate3d(100%, 0, 0)
    }
}

.splash {
    position: relative;
    overflow: hidden
}

.splash h1,
.splash h2 {
    justify-content: center
}

.splash__section {
    position: relative;
    text-align: center
}

.splash__section--dark {
    background-color: #f3f3f3
}

.splash__section p {
    margin: 1em auto!important;
    max-width: 800px
}

.splash__section .container {
    padding: 5em 1em
}

@media (min-width:768px) {
    .splash__section .container {
        padding-left: 1.5em;
        padding-right: 1.5em
    }
}

.splash__section pre {
    text-align: left
}

.splash__section .icon-link {
    display: none
}

.splash__wrap {
    display: block
}

@media (min-width:768px) {
    .splash__wrap {
        margin: 0 -30px
    }
}

.splash__wrap:after,
.splash__wrap:before {
    content: " ";
    display: table
}

.splash__wrap:after {
    clear: both
}

.splash__left,
.splash__right {
    width: 100%;
    float: left
}

.splash__left p,
.splash__right p {
    text-align: left
}

@media (min-width:768px) {
    .splash__left,
    .splash__right {
        width: 50%;
        padding: 0 15px
    }
}

.splash__right {
    margin-bottom: 1em
}

.sponsors {
    position: absolute;
    height: 100%;
    width: 250px;
    margin-left: -250px
}

.sponsors__content-cont {
    margin-top: 1rem;
    font-size: 2em;
    text-align: center;
    color: #535353
}

.sponsors__content {
    position: -webkit-sticky;
    position: sticky;
    display: none;
    margin-top: 1.5em;
    top: 1.5em;
    padding: 0 1.5em 3em;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    border-right: 2px solid #f2f2f2;
    overflow: hidden;
    transition: background-color .25s
}

@media (min-width:1525px) {
    .sponsors__content {
        display: flex
    }
}

.sponsors__content:hover {
    background-color: #f2f2f2
}

.sponsors__img__webpack {
    width: 100px
}

.sidebar-item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
    margin: .6em 0
}

.sidebar-item__toggle {
    flex: 0 0 auto;
    margin-top: .125em;
    margin-right: .5em;
    cursor: pointer;
    color: #175d96;
    transition: all .25s
}

.sidebar-item__toggle:hover {
    color: #333
}

.sidebar-item__title {
    flex: 1 1 auto;
    font-weight: 600;
    color: #666;
    max-width: 85%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sidebar-item__anchors {
    position: relative;
    display: none;
    flex: 0 0 100%;
    flex-wrap: wrap;
    margin: .35em 0;
    padding-left: 1.5em;
    overflow: hidden;
    list-style: none;
    line-height: 19px
}

.sidebar-item__anchors:before {
    content: "";
    position: absolute;
    height: calc(100% - .6em);
    top: 0;
    left: 1.5em;
    border-left: 1px dashed #777676
}

.sidebar-item__anchor {
    position: relative;
    flex: 0 0 100%;
    margin: .25em 0;
    padding-left: 1em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sidebar-item__anchor:first-child {
    margin-top: 0
}

.sidebar-item__anchor:last-child {
    margin-bottom: 0
}

.sidebar-item__anchor:before {
    content: "";
    position: absolute;
    width: .5em;
    left: 0;
    top: 10px;
    border-bottom: 1px dashed #777676
}

.sidebar-item__anchor a {
    color: #535353
}

.sidebar-item__anchor a:hover {
    color: #175d96
}

.sidebar-item--open .sidebar-item__anchors {
    display: flex
}

.sidebar-item--open .sidebar-item__toggle {
    transform-origin: center center;
    transform: rotate(90deg)
}

.sidebar-item--disabled .sidebar-item__toggle {
    color: #aaa
}

.sidebar-link__print {
    display: flex;
    vertical-align: center;
    flex-wrap: nowrap
}

.sidebar-link__print img {
    height: 20px;
    margin-right: 2px
}

.sidebar {
    display: none;
    width: 100%;
    max-width: 280px;
    will-change: transform
}

@media (min-width:768px) {
    .sidebar {
        display: block
    }
}

.sidebar__inner {
    padding: 1.5em;
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    overflow: scroll;
    max-height: 100vh;
    scrollbar-width: none
}

.sidebar__inner::-webkit-scrollbar {
    width: 0!important
}

.sidebar__group {
    margin-top: 1em;
    margin-left: .15em;
    font-weight: 600;
    text-transform: uppercase;
    color: #777676
}

.sidebar__shields {
    display: flex;
    flex-wrap: wrap
}

.sidebar__shields a {
    margin-right: 6px
}

.sidebar__shields a img {
    height: 20px
}

.sidebar__shields a:last-child {
    margin: 0
}

.sidebar__docs-version {
    color: #535353;
    border-top: 1px solid #f2f2f2;
    margin-top: 12px;
    padding-top: 12px;
    font-size: 15px
}

.sidebar__docs-version ul {
    margin-top: 12px
}

.sidebar__docs-version ul li {
    margin-top: 6px;
    list-style: none
}

.footer {
    width: 100%;
    flex: 0 0 auto
}

.footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    padding: .4em 0;
    border-top: 1px solid #f2f2f2
}

@media (min-width:768px) {
    .footer__inner {
        flex-direction: row
    }
}

.footer__left,
.footer__right {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 100%;
    margin: auto;
    align-items: center;
    padding: .25em 0
}

@media (min-width:768px) {
    .footer__left,
    .footer__right {
        margin: 0;
        padding: 0
    }
}

@media (min-width:768px) {
    .footer__left {
        padding-left: 1.5em
    }
}

@media (min-width:768px) {
    .footer__right {
        padding-right: 1.5em
    }
}

.footer__middle {
    display: none
}

@media (min-width:768px) {
    .footer__middle {
        flex: 0 0 auto;
        display: block
    }
}

.footer__icon {
    display: inline-block;
    height: 35px
}

.footer__icon img {
    width: auto;
    height: 100%
}

.footer__link {
    font-size: 11.11111px;
    text-transform: uppercase;
    color: #777676;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto
}

.footer__link:not(:last-child) {
    margin-right: 1.5em
}

.footer__link:hover {
    color: #333
}

.footer__license {
    display: inline-block;
    height: 25px
}

.footer__license img {
    width: auto;
    height: 100%;
    margin-left: 1px
}

.page-links {
    position: absolute;
    display: none;
    top: .5em;
    right: 1.5em;
    font-weight: 600;
    text-transform: uppercase
}

.page-links button {
    padding: 0;
    background: none;
    border: none;
    font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    font-weight: 600
}

@media print {
    .page-links {
        display: none
    }
}

@media (min-width:768px) {
    .page-links {
        display: block
    }
}

.page-links__gap {
    margin: 0 1em
}

.page-links__link {
    font-size: 13.33333px;
    display: inline-flex
}

.page-links__icon {
    align-self: center;
    font-size: .9em;
    margin-left: .5em
}

.page-links__print {
    cursor: pointer
}

.page-links__print img {
    height: 17px;
    margin-left: 3px
}

@media print {
    .contributors__section {
        display: none
    }
}

.contributors__list {
    font-size: 14px;
    margin-left: -.5em
}

.contributor {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin: .5em
}

.contributor img {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0, 0, 0, .3)
}

.contributor .contributor__name {
    width: 110px;
    margin-top: -6px;
    padding: 0 6px;
    line-height: 1.4;
    border-radius: 2px;
    text-align: center;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    color: #465e69;
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    background: hsla(0, 0%, 100%, .95);
    transition: color .1s
}

.contributor:hover .contributor__name {
    color: #1a6bac
}

.shadow {
    overflow: visible;
    border-radius: 4px;
    box-shadow: -1px 1px 10px 0 hsla(0, 0%, 100%, .44)
}

.inline {
    padding-right: 15px!important;
    margin: 0!important
}

.adjacent-links {
    display: flex;
    padding: 30px 10px;
    justify-content: space-between
}

.adjacent-links__prev {
    margin-right: auto
}

.adjacent-links__next {
    margin-left: auto
}

.adjacent-links__link {
    font-size: 1.125rem
}

.adjacent-links__label--next {
    text-align: right
}

.page {
    flex: 1 1 auto;
    position: relative;
    overflow-x: hidden;
    padding: 1.5em 1em
}

@media (min-width:768px) {
    .page {
        flex: 3;
        padding: 2em 1.5em 1.5em
    }
}

@media print {
    .page .related__section {
        display: none
    }
}

.button {
    text-decoration: none;
    display: inline-block;
    padding: 3px 5px;
    font-size: 1.1rem;
    border-radius: 5px;
    width: auto;
    border: 1px solid #1a6bac
}

.gitter {
    position: fixed;
    right: 1em;
    bottom: 3em
}

@media (min-width:768px) {
    .gitter {
        right: 1.5em
    }
}

@media print {
    .gitter {
        display: none
    }
}

.gitter__button {
    position: -webkit-sticky;
    position: sticky;
    display: flex;
    width: 3em;
    height: 3em;
    justify-content: center;
    align-items: center;
    top: calc(100% - 4.5em);
    border-radius: 100%;
    background: #59bcb7;
    cursor: pointer;
    will-change: transform;
    transition: background .25s
}

.gitter__button:hover {
    background: #41a19c
}

.gitter__icon {
    display: block;
    font-size: 1.25em;
    height: 1em;
    overflow: hidden;
    color: #fff
}

.currency-icon {
    display: inline-block
}

.currency-icon--influence {
    fill: #1d78c1
}

.currency-icon--goldenInfluence {
    fill: #f9bf3b
}

.currency-icon--support {
    fill: green
}

.influence {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.influence:first-child {
    margin-right: 1em
}

.influence__header {
    font-size: 1.5em;
    margin-bottom: .25em
}

.influence__description {
    line-height: 1.5
}

.influence__description em {
    font-weight: bolder
}

.influence__description i {
    font-style: italic
}

.dropdown {
    position: relative
}

.dropdown__menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    -webkit-box-shadow: 0 1px 2px;
    box-shadow: 0 1px 2px;
    border-radius: 3px;
    background: #f2f2f2
}

.dropdown__tip {
    position: absolute;
    top: -8px;
    right: 4px;
    margin: 0;
    padding: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #f2f2f2;
    border-right: 8px solid transparent
}

.dropdown__option {
    display: block;
    width: 100%;
    font-size: 12.8px;
    padding: .25em 1em;
    border: none;
    outline: none;
    text-align: right;
    background: transparent;
    -webkit-transition: background .25s;
    transition: background .25s
}

.dropdown__option:not(:last-of-type) {
    border-bottom: 1px solid #dedede
}

.dropdown__option:hover {
    background: #dedede
}

.account {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative
}

.account__login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    outline: none;
    color: #fff;
    background: #2b3a42;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 13px;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.account__login:hover {
    background: #000
}

.account__login:active {
    background: #2b3a42
}

.account__login svg {
    padding-left: 5px
}

.account__info,
.account__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.account__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12.8px;
    margin: 0 .5em;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    text-align: right
}

.account__title {
    font-weight: 600
}

.account__separator {
    margin: 0 .5em;
    color: #dedede
}

.account__currency {
    cursor: help
}

.account__currency:last-child {
    margin-left: 1em
}

.account__currency :last-child {
    margin-left: .5em
}

.account__avatar {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    font-size: 12.8px;
    line-height: 2.75;
    text-align: center;
    text-overflow: ellipsis;
    cursor: pointer;
    background: #f5f5f5;
    overflow: hidden;
    -webkit-transition: background .25s;
    transition: background .25s
}

.account__avatar:hover {
    background: #dedede
}

.votes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.votes__currency {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 12px
}

.votes__down,
.votes__up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    width: 0;
    padding: 6px;
    cursor: pointer;
    -webkit-transition: border-color .25s;
    transition: border-color .25s
}

.votes__down:after,
.votes__up:after {
    content: " ";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}

.votes__up:after {
    border-bottom: 6px solid #8dd6f9;
    margin-bottom: 3px
}

.votes__up:hover:after {
    border-bottom: 6px solid #1d78c1
}

.votes__down:after {
    border-top: 6px solid #999;
    margin-top: 3px
}

.votes__down:hover:after {
    border-top: 6px solid #535353
}

.votes__multiplier {
    margin-left: 6px;
    font-size: .75em;
    color: #999
}

.topic {
    margin-bottom: 24px;
    font-size: 12.8px
}

.topic,
.topic__content,
.topic__vote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.topic__content,
.topic__vote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.topic__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.topic__content [class*=__inner] {
    border-width: 0 0 2px 2px
}

.topic input,
.topic textarea {
    padding: 0;
    outline: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    background: transparent
}

.topic__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 600;
    padding: .55em 1em .5em;
    text-transform: uppercase;
    background: rgba(70, 94, 105, .25)
}

.topic__title--vote {
    background: #465e69;
    text-align: right;
    font-weight: 400;
    color: #fff
}

.topic__title input {
    width: 90%
}

.topic__settings {
    float: right;
    max-height: 15px;
    cursor: pointer
}

.topic__settings path {
    fill: #1d78c1;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.topic__settings:hover path {
    fill: #465e69
}

.topic__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border: 2px solid rgba(70, 94, 105, .25);
    border-top: 0 solid rgba(70, 94, 105, .25)
}

.topic__content [class*=__inner] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.topic__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1em;
    line-height: 1.5
}

.topic__description textarea {
    width: 100%!important;
    line-height: 1.5;
    resize: none
}

.topic__save {
    margin-left: 1em
}

.topic__save,
.topic__sponsors {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.topic__sponsors {
    padding: 1em
}

.topic__people {
    margin-top: .25em
}

.topic__vote {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px
}

.topic__vote [class*=__inner] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 1em
}

.topic__field,
.topic__total {
    font-size: 24px
}

.topic__field {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 16px;
    margin-bottom: .5em
}

.topic__field:first-child:after {
    content: "+";
    margin-left: 12px
}

.topic__total {
    padding: .25em 16px;
    text-align: right;
    border-top: 2px solid rgba(70, 94, 105, .25)
}

@media (max-width:720px) {
    .topic {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 1rem;
        border: 2px solid rgba(70, 94, 105, .25)
    }
    .topic [class*=__sponsors],
    .topic [class*=__title--vote] {
        display: none
    }
    .topic [class*=__inner] {
        border: none
    }
    .topic [class*=__vote] {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-top: 1em
    }
    .topic [class*=__field] {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .topic [class*=__total] {
        text-align: left
    }
}

.create-topic {
    text-align: left
}

.wrapper {
    margin: 1.5em
}

.wrapper__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wrapper__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0;
    font-size: 2em
}

.wrapper__description {
    margin: 1em 0;
    line-height: 1.5
}

.wrapper__influences {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1em
}

.wrapper__topics {
    padding: 0;
    list-style: none
}

.wrapper__new {
    text-align: center
}

.wrapper__add {
    font-size: 14px;
    font-weight: 600;
    color: #1d78c1;
    cursor: pointer;
    -webkit-transition: color .25s;
    transition: color .25s
}

.wrapper__add:hover {
    color: #465e69
}

@media (max-width:720px) {
    .wrapper [class*=__top] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .wrapper [class*=__top] .account__info {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: left
    }
    .wrapper [class*=__influences] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .wrapper [class*=__influences] .influence {
        margin-bottom: 1em
    }
}

.vote ol,
.vote ul {
    padding-left: 0
}

.organization {
    padding: 1.5em
}

.organization__title>h4 {
    margin-top: 0
}

.organization__projects {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@media (min-width:768px) {
    .organization__projects {
        justify-content: flex-start
    }
}

.organization__project {
    width: 280px;
    min-height: 420px;
    margin-right: 1em;
    margin-bottom: 1em;
    padding: 1em;
    border-radius: 2px;
    box-shadow: 0 0 1px #666;
    overflow: hidden;
    background: #f2f2f2;
    transition: all .25s
}

.organization__project:hover {
    box-shadow: 0 0 5px #535353;
    background: #fff
}

.starter-kits {
    flex: 1 1 auto;
    padding: 1.5em
}

.starter-kits__tag {
    display: inline-block;
    font-size: 13.33333px;
    font-weight: 600;
    line-height: 1.5em;
    margin: 0 .25em .25em;
    padding: 0 .5em;
    border-radius: .25em;
    color: #fff;
    background: #8dd6f9
}

@font-face {
    font-family: Geomanist;
    src: url(/font/8f717b802eaab4d7fb94e07cb42223c9.woff2) format("woff2"), url(/font/55055dbfc7c6a83f60ba87af974cff57.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

*,
:after,
:before {
    box-sizing: border-box
}

* {
    box-sizing: inherit
}

html {
    box-sizing: border-box
}

body {
    font: 400 16px Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    color: #2b3a42
}

a,
button.as-link {
    color: #1a6bac;
    text-decoration: none;
    transition: color .25s
}

a.icon-link,
button.as-link.icon-link {
    display: inline-block;
    font-size: .7em;
    margin-left: 16px;
    transform: rotate(-45deg);
    color: #909090
}

a.icon-link:hover,
button.as-link.icon-link:hover {
    color: #1a6bac
}

a:hover,
button.as-link:hover {
    color: #144f80
}

::-moz-selection {
    background: rgba(141, 214, 249, .35)
}

::selection {
    background: rgba(141, 214, 249, .35)
}

.language-diff .token.prefix.deleted,
.language-diff .token.prefix.inserted {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (prefers-color-scheme:dark) {
    body {
        background-color: #121212;
        color: #e0e0e0
    }
    .navigation,
    .navigation__inner,
    .splash-viz {
        background-color: #101619
    }
    .navigation-sub {
        background-color: #222
    }
    .splash__section--dark {
        background-color: #202020
    }
    .markdown h1,
    .markdown h2,
    .markdown h3,
    .markdown h4,
    .markdown h5,
    .markdown h6 {
        color: #9ab3c0
    }
    .markdown code,
    .markdown tt {
        text-shadow: none
    }
    .markdown blockquote {
        border-left-color: #343434;
        color: #a3a3a3
    }
    .markdown blockquote.tip {
        background-color: #192429;
        color: #7da2b4
    }
    .markdown blockquote.warning {
        background-color: #27220a;
        color: #a49d83
    }
    .markdown blockquote.todo {
        background-color: #402b1f;
        color: #998478
    }
    .markdown hr {
        background-color: #343434
    }
    .markdown th {
        background-color: #121212
    }
    .markdown th,
    .markdown tr,
    .markdown tr:last-child {
        border-color: #252525
    }
    .markdown tr:nth-child(2n) {
        background-color: #202020
    }
    .markdown td {
        border-color: #252525
    }
    .markdown pre {
        background-color: #131b1f
    }
    .markdown a code {
        color: #69a8ee
    }
    .markdown a code:hover {
        color: #82b7f6
    }
    .sidebar-item__anchor a,
    .sidebar-item__title {
        color: #b8b8b8
    }
    .navigation-sub__link--active {
        color: #dcdcdc
    }
    .gitter__button {
        background: #1c3b39
    }
    .footer__inner,
    .sponsors__content {
        border-color: #252525
    }
    .sponsors__content:hover {
        background-color: #272727
    }
    .navigation-sub__link,
    a,
    button.as-link {
        color: #69a8ee
    }
    .page-links__gap {
        color: #999
    }
    .sidebar-item--disabled .sidebar-item__toggle,
    .sidebar-item__toggle {
        color: #69a8ee
    }
    .navigation-sub__link:hover,
    .sidebar-item__anchor a:hover,
    a:hover {
        color: #82b7f6
    }
    .site {
        background: #121212!important
    }
    .sidebar__docs-version {
        border-color: #252525;
        color: #b8b8b8
    }
    .contributor .contributor__name {
        background-color: #121212;
        color: #9ab3c0
    }
    .placeholder h2,
    .placeholder p {
        background-color: #252525
    }
    .placeholder h2:after,
    .placeholder p:after {
        background: linear-gradient(90deg, #252525, #121212, #252525)
    }
    .algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] {
        background: #121212
    }
    .algolia-autocomplete .algolia-docsearch-suggestion {
        background-color: #121212
    }
    .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before {
        background: #343434
    }
    .algolia-autocomplete .algolia-docsearch-suggestion--category-header {
        background: #121212;
        color: #dfdfdf
    }
    .algolia-autocomplete .algolia-docsearch-suggestion--title {
        color: #dfdfdf
    }
    .algolia-autocomplete .algolia-docsearch-suggestion--category-header,
    .algolia-autocomplete .algolia-docsearch-suggestion__secondary,
    .algolia-autocomplete .ds-suggestion:nth-child(n+2) .algolia-docsearch-suggestion--category-header {
        border-color: #343434
    }
    .algolia-autocomplete .algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column {
        color: #a3a3a3
    }
    .algolia-autocomplete .algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight {
        color: #69a8ee
    }
    .algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {
        background-color: #1f2629!important
    }
    .algolia-autocomplete .algolia-docsearch-suggestion--highlight {
        background-color: #2b353e;
        color: #7791bf
    }
    .algolia-autocomplete .algolia-autocomplete .aa-suggestion-title-separator {
        color: #929191
    }
    .sidebar-mobile__content {
        background-color: #121212
    }
    .sidebar-mobile__section-header {
        color: #cadbe6
    }
    .sidebar-mobile__page {
        color: #a3a3a3
    }
    .sidebar-mobile__page--active,
    .sidebar-mobile__page:active {
        background-color: #222424
    }
    .sidebar-mobile__content div:not(:first-of-type) .sidebar-mobile__section-header {
        border-color: #343434
    }
}

@font-face {
    font-family: icons;
    src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAqEAAsAAAAAD8AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPwAAAFZHIFdmY21hcAAAAYQAAACQAAACQhPM9m5nbHlmAAACFAAABhgAAAhYHuH3g2hlYWQAAAgsAAAALgAAADYabvThaGhlYQAACFwAAAAYAAAAJAe3A/pobXR4AAAIdAAAABAAAABEPoAAAGxvY2EAAAiEAAAAJAAAACQPaBGcbWF4cAAACKgAAAAfAAAAIAEhAGtuYW1lAAAIyAAAAR0AAAHyFNvC+HBvc3QAAAnoAAAAnAAAAOQHYiqseJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGReyziBgZWBgaWQaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOHxk/CjA/ALIjQKTQI0gAgDrGgscAHic7ZHZDQMhDAWHXfa+KCRFpKB8pdK0QgUbP17KiKXxCMsgZAMD0AePIEN6k1C8oppavWdt9cyz9WTVa7nvyEk5zrnlLnpzvDgyMbPEvY2dg5OLEg0j/9hb/vxORTM0baqdQe6NtlOz0ZzrYLS5OhrkySDPBnkxyKvRRutmkHej39XDIJ8G+TLIxVC+KAkpPXicbVVPbNvmFf8eP5p/RIofJVKk7FhSLEWUYkuURMlkY9fyOqdyUXdLbKdA2nTtuhqFi3WZDWvpLsOcy5xeiuwQH9tc9qeHoYftMmDLgGWHAB2GHdbDhgWYV+wUYMu6IBgKkNsjLS1BMBH63vfe4/e+9/dHAgR/1OL2iUmI4XslCHzPtkwGGpSdFji9I6Nm3b7DThuM3RNz+Zx4j3G7jN26xZjRMo5kRZGPjFZsJrHF7VOL5JCJbaAhUSjXnJoLPX8ZfO+xk7s7o6NUNBx7dMO3royueGTvl2gvi0ziVGystwy4oJvw2yPG0IAxtknxoMfu4XbsMhnH9+s4PjzeAnFkow+eVUIvH79+HCC88/8CPPbnPpVJeWxLA5fDwDC+PofWgj4UOSGJm/sYXTk4kMv16Yls9uAgm52YrpflxyQG8IZxeDhS3Lw5UjwmYR7hEv8/pB8RRkp4q1NzRBADGcuEaXVAbMEyXmcXcSmBSHe8ppUO9737cA4aAHRC0cLraxXPnFR1Pd9Iyzxn0p2GKnDh/n0PLkAjpTIzNxX6plc5b3K8nG7kdV2djENN7v4d3SBz5Cwh85me353xrAKYQtlZgp5TmSkLuYxpodRH3j/WodSpBn4Pm6csmCXAl+JXRMG0La9ZhAfFJjOZpkSqomkKPFA0ZJvFSC02ae+Q5w+lvC5dDj9OMZbi5i+nUtLkR9zFYrNZvBOL7sSnwh/H6zGPmpuH4qR0KOl56S209ZY0KfLjetEb9AZ5FZmyKIhCzsREeUsgxMmrdXCJW3wZvDh7lm0F2FcBSud7Qa/mINdFDT6+7Qe+3bEYWDkLDRUBI7Ww3IE/30sK8WD39deCM6tXLxR61SldoqIiSaIhy4auymJ+Ll+WBOXFZn+W4yEtyopu5E9sb/ecrGwacBqeblxI60zbvFqpnglee53eiNfdl25eKeRW01rKUmVLV0VBUThQJFWZ4znF1BVVrHqXv9CmUj5TKnK8pGQKhRJWOAjo6dW3u44qOMVdJU1PDM9tvJL4R/ikh/9O3yWUiETBriJGN1OB0T/e/2cwgA8Hg+jTweD7gwF9N/w3XI924Hq4yf0k3IxTmuT1F/QvZJqcIS9jbpNai3aRy2H5yy60IC685eHIH+vYSBDUXG4e28grQgl1yUTHFQhqxzTGiHgoRTuh9Dwb6m7Gpgp/0pI0Ri1D32NNfYNF38ZNI7PBnnjBzsK/Whvugbvndjrta+6wdcy1PK8Vc/CMjSeyFmWaZJd4hVoZlw0ZW9fhA0vf09kGa+hDhhY1TbZKfIramei9FXe91d5rHbQ7ndaw9T13w20N3WvH3HhOvkuvkhnSIaRa88ddUXE0TEncQV3PD+wkIU4Netg4mIGcqUHF5ejXf26l0s3Gcy9s9ocvtZPN7LnCbVZTPE3Sw68VC28Mt/uLW08tvbl0dGtuZu705gvPNZrgXtzrJzvbQqzylJMqbC967YX+9uJTW4uw9Ca6xY9m4BIRSBrrdRKrpWDXdm3DFFpgZCZi4kI83CUuU63NG/RG9LP31Fw0ccL4zWfhX23jb7KaSX+ugnj3LvdJtAWVz9Sr4Z+yqrwF16IqbzB5R7TSXDqdEr4jh59uDT+PDsn/+mST+0eCXZgohIIEBRAvEB8QyZ7gYUQrIznthfumwPOCyY3oE3z49hMKztGkQMbSBZJ259EWGglJBAQzEfv1RcSF4wkwySQpYN3mu5mZTDe3DBNiNZgQaRBTAynMz+S4T9bCr6xtpuGb6ehXZVgvPHSh4kV/vH134Wgh+im88/5R9AdoHD1cXVuLVt5fgWcX/rn48EfRn2fh1Gx4fm1tjEc/pC+Shfj7ISJ6CCJaKWvYCnYMSIhPFm4SlMJBqiHBFinXkgZCZMJnCXz6g7Y/XU/1lvJnq531Nv+Nr766kp87Nec4z9TtvJ7JXFpo7fRzuafPDp6/8sals8vlmR4FS9C7pZI6VWyvd0xzwutszLabX57kTG72eU8SqP8snKrTmplzZ7+0+srFl23n0Te4Q1ewexBDBTGGe+zlTA8hzyrwddOe5ut0pTAV/t6sF6a4tlnHE/8FYZJwc3icY2BkYGAAYr6tivXx/DZfGbiZXwBFGG4fjOBDppnPMT8AUhwMTCAeABpECb0AAHicY2BkYGB+wcAAJ88xMDKgAkEAQ10Cu3icY2BgYGB+QRkGAOUzDrEAAAAAACYATgBwAJYA0AEOAW4B+AIaAqIC8AMuA3oDtgQQBCx4nGNgZGBgEGSIZ2BjAAEmIOYCQgaG/2A+AwAT5gGNAHicXY69TsMwFIVP+odoEAIhMZulC1L6M/YB2pkO2dPESVslceS4lSoxM/MUzDwFz8WJeyUqbOn6O+ceXxvAA34QoFsBhr52q4cbqgv3SXfCA/Kj8BAhnoVHVC/CY7xiIhziCW+cEAxu6YyRCfdwj1q4T/9deED+EB5y+qfwiP6X8BgxvoVDTILRPjV1u9HFsUysZ19ibdu9qdU8mnm91rW2idOZ2p5VeyoWzuUqt6ZSK1M7XZZGNdYcdOqinXPNcjrNxY9SU2GPFIZ/brGBRoEjSiSwV/4fxUxY73RaYY4Is6v+mv3aZxI4nhkzW5xZW5w4e0HXIafOmTGoSCt/t0uX3IZO43sHOin9CDt/q8ESU+78Xz7yr1e/MPVTYgAAAHicbYtdDoIwGAS7yI8iIHgPDlWglIbSmvYD9PaiBJ+cl80kOyxgOyn7T4UAJ4SIECPBGRekuCJDjgI3lKhwZ1k7iMVZU3d2NT/Roqf8EKfkQOlh8yNqnfU+FJ2iVDwV7YdYKhrm5jMkXKiVGcuJS6P6lzKylpp7H09bNE/hJMxceOLtWNtFuF7bNaH1G2abk2q5rhvuGHsD5vA7FQ==") format("woff")
}

[class*=icon-] {
    line-height: 1
}

[class*=icon-]:before {
    font-family: icons!important;
    font-style: normal;
    font-weight: 400!important
}

.icon-chevron-down:before {
    content: "\f101"
}

.icon-chevron-left:before {
    content: "\f102"
}

.icon-chevron-right:before {
    content: "\f103"
}

.icon-chevron-up:before {
    content: "\f104"
}

.icon-cross:before {
    content: "\f105"
}

.icon-edit:before {
    content: "\f106"
}

.icon-exit-right:before {
    content: "\f107"
}

.icon-github:before {
    content: "\f108"
}

.icon-gitter:before {
    content: "\f109"
}

.icon-link:before {
    content: "\f10a"
}

.icon-magnifying-glass:before {
    content: "\f10b"
}

.icon-medium:before {
    content: "\f10c"
}

.icon-menu:before {
    content: "\f10d"
}

.icon-stack-overflow:before {
    content: "\f10e"
}

.icon-twitter:before {
    content: "\f10f"
}

.icon-vertical-bar:before {
    content: "\f110"
}

.site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #fff
}

.site__header {
    z-index: 100;
    position: fixed;
    width: 100%
}

.site__content {
    flex: 1 1 auto;
    position: relative;
    display: flex;
    margin-top: 110px
}

@media print {
    .site__content {
        margin-top: 0
    }
}

.site__sidebar {
    flex: 0 0 280px
}

@media print {
    footer,
    header,
    nav {
        display: none
    }
}

.ico-print {
    content: url(print.svg);
}

.app-version {
    background: #007ec6;
    color: #FFF;
    font-size: 12px;
}

.app-version .app-name {
    float: left;
    padding: 2px 5px;
    background: #555;
}

.app-version .app-version-number {
    padding: 2px 5px;
    float: left;
    background-color: #007ec6;
}

.active {
    color: #1a6bac!important;
}

.sideaffix {
    margin-top: 50px;
    font-size: 12px;
    max-height: 100%;
    overflow: hidden;
    top: 100px;
    bottom: 10px;
    position: fixed;
}

.sideaffix.shiftup {
    bottom: 70px;
}

.affix {
    position: relative;
    height: 100%;
}

.sideaffix>div.contribution {
    margin-bottom: 20px;
}

.sideaffix>div.contribution>ul>li>a.contribution-link {
    padding: 6px 10px;
    font-weight: bold;
    font-size: 14px;
}

.sideaffix>div.contribution>ul>li>a.contribution-link:hover {
    background-color: #ffffff;
}

.sideaffix ul.nav>li>a:focus {
    background: none;
}

.affix h5 {
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 10px;
    font-size: 12px;
}

.affix>ul.level1 {
    overflow: hidden;
    padding-bottom: 10px;
    height: calc(100% - 100px);
}

.affix ul>li {
    display: block;
    position: relative;
}

.affix ul>li>a:before {
    color: #cccccc;
    position: absolute;
}

.affix ul>li>a:hover {
    background: none;
    color: #666666;
}

.affix ul>li.active>a,
.affix ul>li.active>a:before {
    color: #337ab7;
}

.affix ul>li>a {
    padding: 5px 12px;
    color: #666666;
    display: block;
}

.affix>ul>li.active:last-child {
    margin-bottom: 50px;
}

.affix>ul>li>a:before {
    content: "|";
    font-size: 16px;
    top: 1px;
    left: 0;
}

.affix>ul>li.active>a,
.affix>ul>li.active>a:before {
    color: #337ab7;
    font-weight: bold;
}

.affix ul ul>li>a {
    padding: 2px 15px;
}

.affix ul ul>li>a:before {
    content: ">";
    font-size: 14px;
    top: -1px;
    left: 5px;
}

.affix ul>li>a:before,
.affix ul ul {
    display: none;
}

.affix ul>li.active>ul,
.affix ul>li.active>a:before,
.affix ul>li>a:hover:before {
    display: block;
    white-space: nowrap;
}

.back-to-top {
    float: right;
}

.show {
    display: block;
}

.hide {
    display: none;
}

a:not([href]) {
    cursor: pointer!important;
}