@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
    margin: 0
}

a {
    color: inherit;
    cursor: pointer
}

button,
input,
select,
textarea {
    font: inherit
}

button {
    background-color: transparent;
    border-width: 0;
    color: inherit;
    cursor: pointer;
    padding: 0
}

input::-moz-focus-inner {
    border: 0;
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

cite {
    font-style: normal
}

fieldset {
    border-width: 0;
    margin: 0;
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:root {
    color: #000;
    font-family: var(--custom-font-family-base, -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    -webkit-font-feature-settings: "pwid";
    font-feature-settings: "pwid";
    font-size: 18px;
    line-height: 1.6666666667
}

body {
    background-color: #fafafa;
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--custom-font-family-headings, -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-weight: 700;
    line-height: 1.6666666667
}

h1>small,
h2>small,
h3>small,
h4>small,
h5>small,
h6>small {
    font-size: 75%;
    font-weight: 400
}

h1 {
    font-size: 240%;
    line-height: 1.3125
}

h2 {
    font-size: 200%;
    line-height: 1.375
}

h3 {
    font-size: 160%;
    line-height: 1.46875
}

h4 {
    font-size: 125%;
    line-height: 1.6
}

h5 {
    font-size: 100%;
    line-height: 1.75
}

h6 {
    font-size: 80%;
    line-height: 1.9375
}

a {
    color: var(--custom-link-text-color, #2e7eb3);
    text-decoration: none
}

a:active,
a:focus,
a:hover {
    color: var(--custom-link-text-hover-color, #38a0e4);
    text-decoration: underline
}

hr {
    background-color: #ccc;
    border: 0;
    height: 2px
}

p {
    font-size: 18px
}

img {
    display: inline-block;
    line-height: 0
}

img,
video {
    height: auto;
    max-width: 100%
}

table {
    border: 1px solid #f0f0f0;
    border-collapse: collapse;
    width: 100%
}

td,
th {
    border-right: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
    padding: .6rem
}

tr:nth-child(2n) td,
tr:nth-child(2n) th {
    background: #f8f8f8
}

th {
    background: #eee;
    font-weight: 700;
    text-align: left
}

ul {
    list-style-type: disc
}

ul.inline,
ul.no-style {
    list-style: none;
    padding-left: 0
}

ul.inline li {
    display: inline;
    padding-right: 2rem
}

dt {
    font-weight: 700
}

dd {
    margin-left: 2rem
}

blockquote {
    background-color: #f4f4f4;
    border-left: 4px solid #f0f0f0;
    border-radius: .2rem;
    color: #999;
    padding: 1.6666666667rem
}

code,
kbd,
pre {
    font-family: Menlo, Monaco, Courier New, monospace
}

code,
kbd {
    border-radius: .2rem;
    padding: .2rem
}

code {
    background-color: #f4f4f4
}

kbd {
    background-color: #333;
    color: #fff
}

pre {
    background-color: #f4f4f4;
    border-radius: .2rem;
    overflow: auto;
    padding: 1.6666666667rem;
    white-space: pre-wrap
}

pre code {
    background-color: unset;
    padding: 0
}

pre.wrap {
    white-space: pre;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word
}

pre.scrollable {
    max-height: 240px;
    overflow-y: scroll
}

figcaption {
    color: #333;
    font-size: 18px;
    line-height: 1.6666666667
}

:root {
    --const-stack: 1.6666666667rem;
    --stack-top: 1.6666666667rem;
    --stack-bottom: 0;
    --first-stack-top: 0;
    --first-stack-bottom: 0;
    --last-stack-top: 0;
    --last-stack-bottom: 0
}

.first-stack,
main * {
    margin-bottom: var(--first-stack-bottom, unset);
    margin-top: var(--first-stack-top, unset)
}

.ais-Hits-item,
.button,
.code,
.edit-meta,
.edit-page,
.gist,
.highlight,
.pagination,
.panel,
.powered,
.stack,
.table_of_contents,
.twitter-tweet,
main *+blockquote,
main *+dl,
main *+figure,
main *+h1,
main *+h2,
main *+h3,
main *+h4,
main *+h5,
main *+h6,
main *+hr,
main *+ol,
main *+p,
main *+pre,
main *+table,
main *+ul {
    margin-bottom: var(--stack-bottom, unset);
    margin-top: var(--stack-top, unset)
}

.last-stack {
    margin-bottom: var(--last-stack-bottom, unset);
    margin-top: var(--last-stack-top, unset)
}

.stack-multi--by2 {
    margin-bottom: calc(var(--first-stack-bottom, unset)*2);
    margin-top: calc(var(--first-stack-top, unset)*2)
}

.stack-multi--by4 {
    margin-bottom: calc(var(--first-stack-bottom, unset)*4);
    margin-top: calc(var(--first-stack-top, unset)*4)
}

.stack-divi--by2 {
    margin-bottom: calc(var(--first-stack-bottom, unset)/2);
    margin-top: calc(var(--first-stack-top, unset)/2)
}

.code .code-content .highlight,
.none-stack,
.pagination>*,
figure>figcaption {
    margin-top: 0
}

.ais-Hits-item p,
.unset-stack,
main li>ol,
main li>ul {
    margin-top: unset
}

body,
html {
    height: 100%
}

.container {
    height: 100%;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin: auto
}

.container,
.content-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.content-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

main {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

main,
main:only-child {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0
}

main:only-child {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.sidebar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    overflow-x: hidden;
    overflow-y: scroll
}

@media screen and (max-width:480px) {
    .content-container {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

    main {
        min-width: 100%
    }

    .sidebar,
    main {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .sidebar {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.pagination {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    font-weight: 700;
    justify-content: space-between
}

.nav-next {
    margin-left: auto
}

@media screen and (max-width:480px) {
    .pagination {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .nav-next {
        margin-left: 0
    }
}

.center-bottom{
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.panel {
    --panel-font-color: #000;
    --panel-background-color: unset;
    --panel-border-color: transparent;
    background: var(--panel-background-color, unset);
    border: 1px solid;
    border-color: var(--panel-border-color, transparent);
    color: var(--panel-font-color, #000);
    padding: 1.6666666667rem
}

.panel a {
    font-weight: 700;
    text-decoration: underline
}

.panel-primary {
    --panel-border-color: #f0f0f0
}

.panel-notice {
    --panel-font-color: #fff;
    --panel-background-color: #4ba0e1;
    --custom-link-text-color: #fff;
    --custom-link-text-hover-color: #fff
}

.panel-success {
    --panel-font-color: #fff;
    --panel-background-color: #609f43;
    --custom-link-text-color: #fff;
    --custom-link-text-hover-color: #fff
}

.panel-caution {
    --panel-font-color: #fff;
    --panel-background-color: #de776d;
    --custom-link-text-color: #fff;
    --custom-link-text-hover-color: #fff
}

.panel-warning {
    --panel-font-color: #fff;
    --panel-background-color: #e67e22;
    --custom-link-text-color: #fff;
    --custom-link-text-hover-color: #fff
}

.panel-danger {
    --panel-font-color: #fff;
    --panel-background-color: #ce3426;
    --custom-link-text-color: #fff;
    --custom-link-text-hover-color: #fff
}

.button {
    border-radius: .8rem;
    display: inline-block;
    font-size: 120%;
    font-weight: 700;
    padding: .5rem 1.2rem;
    text-decoration: none;
    --button-font-color: #000;
    --button-font-hover-color: #000;
    --button-background-color: #fafafa;
    --button-background-hover-color: #f7f7f7;
    --button-border-color: #f0f0f0;
    background: var(--button-background-color, unset);
    border: 2px solid;
    border-color: var(--button-border-color, transparent);
    color: var(--button-font-color, #000)
}

.button:hover {
    background: var(--button-background-hover-color, unset);
    color: var(--button-font-hover-color, #000);
    text-decoration: none
}

.button-notice {
    --button-font-color: #fff;
    --button-font-hover-color: #fff;
    --button-background-color: #4ba0e1;
    --button-background-hover-color: #3b89c5;
    --button-border-color: transparent
}

.button-success {
    --button-font-color: #fff;
    --button-font-hover-color: #fff;
    --button-background-color: #369b08;
    --button-background-hover-color: #256905;
    --button-border-color: transparent
}

.button-caution {
    --button-font-color: #fff;
    --button-font-hover-color: #fff;
    --button-background-color: #f56558;
    --button-background-hover-color: #d45145;
    --button-border-color: transparent
}

.button-warning {
    --button-font-color: #fff;
    --button-font-hover-color: #fff;
    --button-background-color: #f5811b;
    --button-background-hover-color: #db7012;
    --button-border-color: transparent
}

.button-danger {
    --button-font-color: #fff;
    --button-font-hover-color: #fff;
    --button-background-color: #ce3426;
    --button-background-hover-color: #a0281d;
    --button-border-color: transparent
}

.notification {
    background: #eee;
    padding: .2rem 1.6666666667rem;
    text-align: center
}

.backtothetop {
    display: none;
    font-size: 200%
}

.fa-layers .fa-circle {
    color: #fff
}

figure>figcaption h4 {
    font-size: 80%;
    font-weight: 400
}

.table_of_contents {
    border: 4px solid #f0f0f0;
    font-size: 90%;
    padding: 1.6666666667rem
}

.table_of_contents ul {
    list-style: none;
    padding-left: 0
}

.table_of_contents li {
    border-top: 1px solid #f0f0f0
}

.table_of_contents>nav>ul>li:first-child {
    border-top: unset
}

.table_of_contents ul>li li a {
    margin-left: 2rem
}

.table_of_contents ul ul>li li a {
    margin-left: 4rem
}

.table_of_contents ul ul ul>li li a {
    margin-left: 6rem
}

.table_of_contents ul ul ul ul>li li a {
    margin-left: 8rem
}

.table_of_contents ul ul ul ul ul>li li a {
    margin-left: 10rem
}

.headerlink>.svg-inline--fa {
    margin-left: .4rem;
    width: .8rem
}

.ais-SearchBox .ais-SearchBox-input {
    width: 70%
}

.ais-SearchBox button {
    margin-left: .2rem;
    padding: .4rem
}

.ais-Stats {
    color: #70757a;
    font-size: 80%
}

.ais-Hits-item h3 {
    font-size: 140%;
    font-weight: 400
}

.ais-Hits-item p {
    color: #3c4043
}

.ais-Hits-item .lastmod {
    color: #70757a;
    font-size: 90%
}

.ais-Pagination {
    margin-top: 1em
}

.ais-Pagination-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ais-Pagination-item {
    padding: .6rem
}

.code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.code,
.code .filename {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.code .filename {
    -webkit-box-flex: 0;
    color: #666;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    font-size: 80%;
    max-width: 75%
}

.code .copy-btn {
    border: 1px solid #ccc;
    border-radius: .3rem;
    cursor: pointer;
    font-size: 80%;
    line-height: 1;
    margin-bottom: .2rem;
    margin-left: auto;
    outline: none;
    padding: .2rem .6rem;
    position: relative
}

.code .code-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.tooltipped:after {
    -webkit-animation: fade-tooltip .5s 1s 1 forwards;
    animation: fade-tooltip .5s 1s 1 forwards;
    background: #555;
    border-radius: .4rem;
    color: #fff;
    content: "Copied!";
    display: inline-block;
    font-size: .75rem;
    left: 50%;
    padding: 4px 10px 6px;
    position: absolute;
    top: -1.8rem;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

@-webkit-keyframes fade-tooltip {
    to {
        opacity: 0
    }
}

@keyframes fade-tooltip {
    to {
        opacity: 0
    }
}

header {
    background: var(--custom-background-color, white);
    color: var(--custom-font-color, black);
    padding-top: 1em;
    padding-left: 1em;
    padding-bottom: 1em;
    display: flex;
    align-items: center; /* This will vertically center the items */
}

.entrust-logo {
    background-image: url('data:image/png;base64,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');
    width: 2.5em;
    height: 2.5em;
    background-position: center;    
    background-size: contain;
    background-repeat: no-repeat;
}

header h1 {
    margin-left: 1.5em;
    font-size: 140%;
    white-space: nowrap;
    vertical-align: top;
}

header .version {
    font-size: 80%;
    margin-left: .4rem
}

header .github {
    color: currentColor;
    font-size: 180%;
    margin-left: .4rem
}

.global-menu {
    background: var(--custom-background-color, #000);
    color: var(--custom-font-color, #fff);
    padding: .2rem 1.6666666667rem
}

.global-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.global-menu li {
    display: inline-block;
    margin-right: 1.8rem;
    position: relative
}

.global-menu ul.sub-menu {
    display: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 1.8rem;
    z-index: 99999
}

.global-menu ul.sub-menu li {
    background: var(--custom-background-color, #000);
    font-size: 80%;
    padding: .2rem 1.6666666667rem;
    width: 140px
}

.global-menu ul.sub-menu li a {
    color: var(--custom-font-color, #fff)
}

.global-menu .fa-angle-right {
    font-size: 80%;
    margin-left: .4rem
}

.global-menu li.parent:hover>ul.sub-menu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

@media screen and (max-width:480px) {
    .global-menu li {
        border-bottom: 1px solid;
        display: block;
        margin-right: 0
    }

    .global-menu li:last-child {
        border-bottom: none
    }

    .global-menu .fa-angle-right {
        display: none
    }

    .global-menu ul.sub-menu {
        display: block;
        position: static
    }

    .global-menu ul.sub-menu li {
        background: transparent;
        padding: 0 .4rem;
        width: auto
    }

    .global-menu ul.sub-menu li+li {
        padding-top: .2rem
    }

    .global-menu ul.sub-menu li a {
        color: currentColor
    }
}

.global-menu a {
    color: currentColor;
    display: block;
    text-decoration: none
}

.global-menu a:hover {
    text-decoration: underline
}

main {
    padding: 3rem
}

@media screen and (max-width:480px) {
    main {
        padding: 1rem
    }
}

.sidebar {
    background: #f9f9f9;
    border-right: 1px solid #eee;
    font-size: 90%;
    line-height: 1.8
}

.sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sidebar a {
    border-bottom: 1px solid #eee;
    border-left: 4px solid #f9f9f9;
    color: #404040;
    display: block;
    padding: .2rem 1rem;
    position: relative;
    text-decoration: none
}

.sidebar a:hover {
    background: #eee;
    border-left: 4px solid #ccc;
    color: #404040
}

.sidebar nav>ul>li li a {
    padding-left: 2rem
}

.sidebar nav>ul ul>li li a {
    padding-left: 3rem
}

.sidebar nav>ul ul ul>li li a {
    padding-left: 4rem
}

.sidebar nav>ul ul ul ul>li li a {
    padding-left: 5rem
}

.sidebar nav>ul ul ul ul ul>li li a {
    padding-left: 6rem
}

@media screen and (max-width:480px) {
    .sidebar nav>ul>li:first-child a {
        border-top: 1px solid #eee
    }
}

.sidebar .active>a {
    background: #eee;
    border-left: 4px solid #ccc
}

.sidebar .slide-menu .has-sub-menu:not(.parent) ul {
    display: none
}

.sidebar .slide-menu .has-sub-menu>a span.mark {
    background: #f2f2f2;
    border-left: 1px solid #e7e7e7;
    color: #979797;
    display: inline-block;
    height: 32px;
    line-height: 2;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 32px
}

.sidebar-footer {
    padding: 1.6666666667rem
}

.edit-meta {
    font-size: 80%;
    text-align: right
}

.edit-page {
    font-weight: 700
}

.powered {
    color: #999;
    font-size: 80%;
    text-align: right
}
