body {
    text-underline-offset: .3em
}

button.text-button {
    border: none;
    background: none;
    padding: 0
}

@font-face {
    font-family: "Hiragino Sans";
    src: local(HiraginoSans-W0);
    font-weight: 100
}

@font-face {
    font-family: "Hiragino Sans";
    src: local(HiraginoSans-W1);
    font-weight: 200
}

@font-face {
    font-family: "Hiragino Sans";
    src: local(HiraginoSans-W3);
    font-weight: 300
}

@font-face {
    font-family: "Hiragino Sans";
    src: local(HiraginoSans-W3);
    font-weight: 400
}

@font-face {
    font-family: "Hiragino Sans";
    src: local(HiraginoSans-W5);
    font-weight: 500
}

@font-face {
    font-family: "Hiragino Sans";
    src: local(HiraginoSans-W6);
    font-weight: 600
}

@font-face {
    font-family: "Hiragino Sans";
    src: local(HiraginoSans-W7);
    font-weight: 700
}

@font-face {
    font-family: "Hiragino Sans";
    src: local(HiraginoSans-W8);
    font-weight: 800
}

@font-face {
    font-family: "Hiragino Sans";
    src: local(HiraginoSans-W9);
    font-weight: 900
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.fa-spinner {
    animation: spin 2s infinite linear
}

@font-face {
    font-display: block;
    font-family: KaTeX_AMS;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 700;
    src: url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 400;
    src: url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 700;
    src: url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 400;
    src: url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: "KaTeX_SansSerif";
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: "KaTeX_SansSerif";
    font-style: italic;
    font-weight: 400;
    src: url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: "KaTeX_SansSerif";
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Script;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Size1;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Size2;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Size3;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Size4;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Typewriter;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")
}

.katex {
    font: normal 1.21em KaTeX_Main,Times New Roman,serif;
    line-height: 1.2;
    position: relative;
    text-indent: 0;
    text-rendering: auto
}

.katex * {
    -ms-high-contrast-adjust: none !important;
    border-color: currentColor
}

.katex .katex-version:after {
    content: "0.17.0"
}

.katex .katex-mathml {
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.katex .katex-html>.newline {
    display: block
}

.katex .base {
    position: relative;
    white-space: nowrap;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

.katex .base,.katex .strut {
    display: inline-block
}

.katex .textbf {
    font-weight: 700
}

.katex .textit {
    font-style: italic
}

.katex .textrm {
    font-family: KaTeX_Main
}

.katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .texttt {
    font-family: KaTeX_Typewriter
}

.katex .mathnormal {
    font-family: KaTeX_Math;
    font-style: italic
}

.katex .mathit {
    font-family: KaTeX_Main;
    font-style: italic
}

.katex .mathrm {
    font-style: normal
}

.katex .mathbf {
    font-family: KaTeX_Main;
    font-weight: 700
}

.katex .boldsymbol {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 700
}

.katex .amsrm,.katex .mathbb,.katex .textbb {
    font-family: KaTeX_AMS
}

.katex .mathcal {
    font-family: KaTeX_Caligraphic
}

.katex .mathfrak,.katex .textfrak {
    font-family: KaTeX_Fraktur
}

.katex .mathboldfrak,.katex .textboldfrak {
    font-family: KaTeX_Fraktur;
    font-weight: 700
}

.katex .mathtt {
    font-family: KaTeX_Typewriter
}

.katex .mathscr,.katex .textscr {
    font-family: KaTeX_Script
}

.katex .mathsf,.katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .mathboldsf,.katex .textboldsf {
    font-family: KaTeX_SansSerif;
    font-weight: 700
}

.katex .mathitsf,.katex .mathsfit,.katex .textitsf {
    font-family: KaTeX_SansSerif;
    font-style: italic
}

.katex .mainrm {
    font-family: KaTeX_Main;
    font-style: normal
}

.katex .vlist-t {
    border-collapse: collapse;
    display: inline-table;
    table-layout: fixed
}

.katex .vlist-r {
    display: table-row
}

.katex .vlist {
    display: table-cell;
    position: relative;
    vertical-align: bottom
}

.katex .vlist>span {
    display: block;
    height: 0;
    position: relative
}

.katex .vlist>span>span {
    display: inline-block
}

.katex .vlist>span>.pstrut {
    overflow: hidden;
    width: 0
}

.katex .vlist-t2 {
    margin-right: -2px
}

.katex .vlist-s {
    display: table-cell;
    font-size: 1px;
    min-width: 2px;
    vertical-align: bottom;
    width: 2px
}

.katex .vbox {
    align-items: baseline;
    display: inline-flex;
    flex-direction: column
}

.katex .hbox {
    width: 100%
}

.katex .hbox,.katex .thinbox {
    display: inline-flex;
    flex-direction: row
}

.katex .thinbox {
    max-width: 0;
    width: 0
}

.katex .msupsub {
    text-align: left
}

.katex .mfrac>span>span {
    text-align: center
}

.katex .mfrac .frac-line {
    border-bottom-style: solid;
    display: inline-block;
    width: 100%
}

.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line {
    min-height: 1px
}

.katex .mspace {
    display: inline-block
}

.katex .smash {
    display: inline;
    line-height: 0
}

.katex .clap,.katex .llap,.katex .rlap {
    position: relative;
    width: 0
}

.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner {
    position: absolute
}

.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix {
    display: inline-block
}

.katex .llap>.inner {
    right: 0
}

.katex .clap>.inner,.katex .rlap>.inner {
    left: 0
}

.katex .clap>.inner>span {
    margin-left: -50%;
    margin-right: 50%
}

.katex .rule {
    border: 0 solid;
    display: inline-block;
    position: relative
}

.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line {
    border-bottom-style: solid;
    display: inline-block;
    width: 100%
}

.katex .hdashline {
    border-bottom-style: dashed;
    display: inline-block;
    width: 100%
}

.katex .sqrt>.root {
    margin-left: 0.2777777778em;
    margin-right: -0.5555555556em
}

.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3 {
    font-size: 1.4em
}

.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9 {
    font-size: 3.456em
}

.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10 {
    font-size: 4.148em
}

.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11 {
    font-size: 4.976em
}

.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1 {
    font-size: 0.8333333333em
}

.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3 {
    font-size: 1.1666666667em
}

.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4 {
    font-size: 1.3333333333em
}

.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6 {
    font-size: 1.6666666667em
}

.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10 {
    font-size: 3.4566666667em
}

.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11 {
    font-size: 4.1466666667em
}

.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1 {
    font-size: 0.7142857143em
}

.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2 {
    font-size: 0.8571428571em
}

.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4 {
    font-size: 1.1428571429em
}

.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5 {
    font-size: 1.2857142857em
}

.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6 {
    font-size: 1.4285714286em
}

.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7 {
    font-size: 1.7142857143em
}

.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8 {
    font-size: 2.0571428571em
}

.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9 {
    font-size: 2.4685714286em
}

.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10 {
    font-size: 2.9628571429em
}

.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11 {
    font-size: 3.5542857143em
}

.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3 {
    font-size: .875em
}

.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5 {
    font-size: 1.125em
}

.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6 {
    font-size: 1.25em
}

.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9 {
    font-size: 2.16em
}

.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10 {
    font-size: 2.5925em
}

.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11 {
    font-size: 3.11em
}

.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1 {
    font-size: 0.5555555556em
}

.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2 {
    font-size: 0.6666666667em
}

.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3 {
    font-size: 0.7777777778em
}

.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4 {
    font-size: 0.8888888889em
}

.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6 {
    font-size: 1.1111111111em
}

.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7 {
    font-size: 1.3333333333em
}

.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9 {
    font-size: 1.92em
}

.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10 {
    font-size: 2.3044444444em
}

.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11 {
    font-size: 2.7644444444em
}

.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2 {
    font-size: .6em
}

.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3 {
    font-size: .7em
}

.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4 {
    font-size: .8em
}

.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5 {
    font-size: .9em
}

.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9 {
    font-size: 1.728em
}

.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10 {
    font-size: 2.074em
}

.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11 {
    font-size: 2.488em
}

.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1 {
    font-size: 0.4166666667em
}

.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3 {
    font-size: 0.5833333333em
}

.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4 {
    font-size: 0.6666666667em
}

.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6 {
    font-size: 0.8333333333em
}

.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10 {
    font-size: 1.7283333333em
}

.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11 {
    font-size: 2.0733333333em
}

.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1 {
    font-size: 0.3472222222em
}

.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2 {
    font-size: 0.4166666667em
}

.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3 {
    font-size: 0.4861111111em
}

.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4 {
    font-size: 0.5555555556em
}

.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6 {
    font-size: 0.6944444444em
}

.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7 {
    font-size: 0.8333333333em
}

.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10 {
    font-size: 1.4402777778em
}

.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11 {
    font-size: 1.7277777778em
}

.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1 {
    font-size: 0.2893518519em
}

.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2 {
    font-size: 0.3472222222em
}

.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3 {
    font-size: 0.4050925926em
}

.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4 {
    font-size: .462962963em
}

.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5 {
    font-size: 0.5208333333em
}

.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6 {
    font-size: 0.5787037037em
}

.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7 {
    font-size: 0.6944444444em
}

.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8 {
    font-size: 0.8333333333em
}

.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10 {
    font-size: 1.2002314815em
}

.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11 {
    font-size: 1.4398148148em
}

.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1 {
    font-size: 0.2410800386em
}

.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2 {
    font-size: 0.2892960463em
}

.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3 {
    font-size: .337512054em
}

.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4 {
    font-size: 0.3857280617em
}

.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5 {
    font-size: 0.4339440694em
}

.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6 {
    font-size: 0.4821600771em
}

.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7 {
    font-size: 0.5785920926em
}

.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8 {
    font-size: 0.6943105111em
}

.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9 {
    font-size: 0.8331726133em
}

.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11 {
    font-size: 1.1996142719em
}

.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1 {
    font-size: 0.2009646302em
}

.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2 {
    font-size: 0.2411575563em
}

.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3 {
    font-size: 0.2813504823em
}

.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4 {
    font-size: 0.3215434084em
}

.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5 {
    font-size: 0.3617363344em
}

.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6 {
    font-size: 0.4019292605em
}

.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7 {
    font-size: 0.4823151125em
}

.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8 {
    font-size: .578778135em
}

.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9 {
    font-size: 0.6945337621em
}

.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10 {
    font-size: 0.8336012862em
}

.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11 {
    font-size: 1em
}

.katex .delimsizing.size1 {
    font-family: KaTeX_Size1
}

.katex .delimsizing.size2 {
    font-family: KaTeX_Size2
}

.katex .delimsizing.size3 {
    font-family: KaTeX_Size3
}

.katex .delimsizing.size4 {
    font-family: KaTeX_Size4
}

.katex .delimsizing.mult .delim-size1>span {
    font-family: KaTeX_Size1
}

.katex .delimsizing.mult .delim-size4>span {
    font-family: KaTeX_Size4
}

.katex .nulldelimiter {
    display: inline-block;
    width: .12em
}

.katex .delimcenter,.katex .op-symbol {
    position: relative
}

.katex .op-symbol.small-op {
    font-family: KaTeX_Size1
}

.katex .op-symbol.large-op {
    font-family: KaTeX_Size2
}

.katex .accent>.vlist-t,.katex .op-limits>.vlist-t {
    text-align: center
}

.katex .accent .accent-body {
    position: relative
}

.katex .accent .accent-body:not(.accent-full) {
    width: 0
}

.katex .overlay {
    display: block
}

.katex .mtable .vertical-separator {
    display: inline-block;
    min-width: 1px
}

.katex .mtable .arraycolsep {
    display: inline-block
}

.katex .mtable .col-align-c>.vlist-t {
    text-align: center
}

.katex .mtable .col-align-l>.vlist-t {
    text-align: left
}

.katex .mtable .col-align-r>.vlist-t {
    text-align: right
}

.katex .svg-align {
    text-align: left
}

.katex svg {
    fill: currentColor;
    stroke: currentColor;
    display: block;
    height: inherit;
    position: absolute;
    width: 100%
}

.katex svg path {
    stroke: none
}

.katex svg {
    fill-rule: nonzero;
    fill-opacity: 1;
    stroke-width: 1;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-miterlimit: 4;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    stroke-opacity: 1
}

.katex img {
    border-style: none;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0
}

.katex .stretchy {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.katex .stretchy:after,.katex .stretchy:before {
    content: ""
}

.katex .hide-tail {
    overflow: hidden;
    position: relative;
    width: 100%
}

.katex .halfarrow-left {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 50.2%
}

.katex .halfarrow-right {
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 50.2%
}

.katex .brace-left {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 25.1%
}

.katex .brace-center {
    left: 25%;
    overflow: hidden;
    position: absolute;
    width: 50%
}

.katex .brace-right {
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 25.1%
}

.katex .x-arrow-pad {
    padding: 0 .5em
}

.katex .cd-arrow-pad {
    padding: 0 .55556em 0 .27778em
}

.katex .mover,.katex .munder,.katex .x-arrow {
    text-align: center
}

.katex .boxpad {
    padding: 0 .3em
}

.katex .fbox,.katex .fcolorbox {
    border: .04em solid;
    box-sizing: border-box
}

.katex .cancel-pad {
    padding: 0 .2em
}

.katex .cancel-lap {
    margin-left: -0.2em;
    margin-right: -0.2em
}

.katex .sout {
    border-bottom-style: solid;
    border-bottom-width: .08em
}

.katex .angl {
    border-right: .049em solid;
    border-top: .049em solid;
    box-sizing: border-box;
    margin-right: .03889em
}

.katex .anglpad {
    padding: 0 .03889em
}

.katex .eqn-num:before {
    content: "(" counter(katexEqnNo) ")";
    counter-increment: katexEqnNo
}

.katex .mml-eqn-num:before {
    content: "(" counter(mmlEqnNo) ")";
    counter-increment: mmlEqnNo
}

.katex .mtr-glue {
    width: 50%
}

.katex .cd-vert-arrow {
    display: inline-block;
    position: relative
}

.katex .cd-label-left {
    display: inline-block;
    position: absolute;
    right: calc(50% + .3em);
    text-align: left
}

.katex .cd-label-right {
    display: inline-block;
    left: calc(50% + .3em);
    position: absolute;
    text-align: right
}

.katex-display {
    display: block;
    margin: 1em 0;
    text-align: center
}

.katex-display>.katex {
    display: block;
    text-align: center;
    white-space: nowrap
}

.katex-display>.katex>.katex-html {
    display: block;
    position: relative
}

.katex-display>.katex>.katex-html>.tag {
    position: absolute;
    right: 0
}

.katex-display.leqno>.katex>.katex-html>.tag {
    left: 0;
    right: auto
}

.katex-display.fleqn>.katex {
    padding-left: 2em;
    text-align: left
}

body {
    counter-reset: katexEqnNo mmlEqnNo
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: rgba(0,0,0,0)
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

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

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

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

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

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

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

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

@font-face {
    font-family: "Glyphicons Halflings";
    src: url("../fonts/glyphicons-halflings-regular.eot");
    src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "*"
}

.glyphicon-plus:before {
    content: "+"
}

.glyphicon-euro:before,.glyphicon-eur:before {
    content: "€"
}

.glyphicon-minus:before {
    content: "−"
}

.glyphicon-cloud:before {
    content: "☁"
}

.glyphicon-envelope:before {
    content: "✉"
}

.glyphicon-pencil:before {
    content: "✏"
}

.glyphicon-glass:before {
    content: ""
}

.glyphicon-music:before {
    content: ""
}

.glyphicon-search:before {
    content: ""
}

.glyphicon-heart:before {
    content: ""
}

.glyphicon-star:before {
    content: ""
}

.glyphicon-star-empty:before {
    content: ""
}

.glyphicon-user:before {
    content: ""
}

.glyphicon-film:before {
    content: ""
}

.glyphicon-th-large:before {
    content: ""
}

.glyphicon-th:before {
    content: ""
}

.glyphicon-th-list:before {
    content: ""
}

.glyphicon-ok:before {
    content: ""
}

.glyphicon-remove:before {
    content: ""
}

.glyphicon-zoom-in:before {
    content: ""
}

.glyphicon-zoom-out:before {
    content: ""
}

.glyphicon-off:before {
    content: ""
}

.glyphicon-signal:before {
    content: ""
}

.glyphicon-cog:before {
    content: ""
}

.glyphicon-trash:before {
    content: ""
}

.glyphicon-home:before {
    content: ""
}

.glyphicon-file:before {
    content: ""
}

.glyphicon-time:before {
    content: ""
}

.glyphicon-road:before {
    content: ""
}

.glyphicon-download-alt:before {
    content: ""
}

.glyphicon-download:before {
    content: ""
}

.glyphicon-upload:before {
    content: ""
}

.glyphicon-inbox:before {
    content: ""
}

.glyphicon-play-circle:before {
    content: ""
}

.glyphicon-repeat:before {
    content: ""
}

.glyphicon-refresh:before {
    content: ""
}

.glyphicon-list-alt:before {
    content: ""
}

.glyphicon-lock:before {
    content: ""
}

.glyphicon-flag:before {
    content: ""
}

.glyphicon-headphones:before {
    content: ""
}

.glyphicon-volume-off:before {
    content: ""
}

.glyphicon-volume-down:before {
    content: ""
}

.glyphicon-volume-up:before {
    content: ""
}

.glyphicon-qrcode:before {
    content: ""
}

.glyphicon-barcode:before {
    content: ""
}

.glyphicon-tag:before {
    content: ""
}

.glyphicon-tags:before {
    content: ""
}

.glyphicon-book:before {
    content: ""
}

.glyphicon-bookmark:before {
    content: ""
}

.glyphicon-print:before {
    content: ""
}

.glyphicon-camera:before {
    content: ""
}

.glyphicon-font:before {
    content: ""
}

.glyphicon-bold:before {
    content: ""
}

.glyphicon-italic:before {
    content: ""
}

.glyphicon-text-height:before {
    content: ""
}

.glyphicon-text-width:before {
    content: ""
}

.glyphicon-align-left:before {
    content: ""
}

.glyphicon-align-center:before {
    content: ""
}

.glyphicon-align-right:before {
    content: ""
}

.glyphicon-align-justify:before {
    content: ""
}

.glyphicon-list:before {
    content: ""
}

.glyphicon-indent-left:before {
    content: ""
}

.glyphicon-indent-right:before {
    content: ""
}

.glyphicon-facetime-video:before {
    content: ""
}

.glyphicon-picture:before {
    content: ""
}

.glyphicon-map-marker:before {
    content: ""
}

.glyphicon-adjust:before {
    content: ""
}

.glyphicon-tint:before {
    content: ""
}

.glyphicon-edit:before {
    content: ""
}

.glyphicon-share:before {
    content: ""
}

.glyphicon-check:before {
    content: ""
}

.glyphicon-move:before {
    content: ""
}

.glyphicon-step-backward:before {
    content: ""
}

.glyphicon-fast-backward:before {
    content: ""
}

.glyphicon-backward:before {
    content: ""
}

.glyphicon-play:before {
    content: ""
}

.glyphicon-pause:before {
    content: ""
}

.glyphicon-stop:before {
    content: ""
}

.glyphicon-forward:before {
    content: ""
}

.glyphicon-fast-forward:before {
    content: ""
}

.glyphicon-step-forward:before {
    content: ""
}

.glyphicon-eject:before {
    content: ""
}

.glyphicon-chevron-left:before {
    content: ""
}

.glyphicon-chevron-right:before {
    content: ""
}

.glyphicon-plus-sign:before {
    content: ""
}

.glyphicon-minus-sign:before {
    content: ""
}

.glyphicon-remove-sign:before {
    content: ""
}

.glyphicon-ok-sign:before {
    content: ""
}

.glyphicon-question-sign:before {
    content: ""
}

.glyphicon-info-sign:before {
    content: ""
}

.glyphicon-screenshot:before {
    content: ""
}

.glyphicon-remove-circle:before {
    content: ""
}

.glyphicon-ok-circle:before {
    content: ""
}

.glyphicon-ban-circle:before {
    content: ""
}

.glyphicon-arrow-left:before {
    content: ""
}

.glyphicon-arrow-right:before {
    content: ""
}

.glyphicon-arrow-up:before {
    content: ""
}

.glyphicon-arrow-down:before {
    content: ""
}

.glyphicon-share-alt:before {
    content: ""
}

.glyphicon-resize-full:before {
    content: ""
}

.glyphicon-resize-small:before {
    content: ""
}

.glyphicon-exclamation-sign:before {
    content: ""
}

.glyphicon-gift:before {
    content: ""
}

.glyphicon-leaf:before {
    content: ""
}

.glyphicon-fire:before {
    content: ""
}

.glyphicon-eye-open:before {
    content: ""
}

.glyphicon-eye-close:before {
    content: ""
}

.glyphicon-warning-sign:before {
    content: ""
}

.glyphicon-plane:before {
    content: ""
}

.glyphicon-calendar:before {
    content: ""
}

.glyphicon-random:before {
    content: ""
}

.glyphicon-comment:before {
    content: ""
}

.glyphicon-magnet:before {
    content: ""
}

.glyphicon-chevron-up:before {
    content: ""
}

.glyphicon-chevron-down:before {
    content: ""
}

.glyphicon-retweet:before {
    content: ""
}

.glyphicon-shopping-cart:before {
    content: ""
}

.glyphicon-folder-close:before {
    content: ""
}

.glyphicon-folder-open:before {
    content: ""
}

.glyphicon-resize-vertical:before {
    content: ""
}

.glyphicon-resize-horizontal:before {
    content: ""
}

.glyphicon-hdd:before {
    content: ""
}

.glyphicon-bullhorn:before {
    content: ""
}

.glyphicon-bell:before {
    content: ""
}

.glyphicon-certificate:before {
    content: ""
}

.glyphicon-thumbs-up:before {
    content: ""
}

.glyphicon-thumbs-down:before {
    content: ""
}

.glyphicon-hand-right:before {
    content: ""
}

.glyphicon-hand-left:before {
    content: ""
}

.glyphicon-hand-up:before {
    content: ""
}

.glyphicon-hand-down:before {
    content: ""
}

.glyphicon-circle-arrow-right:before {
    content: ""
}

.glyphicon-circle-arrow-left:before {
    content: ""
}

.glyphicon-circle-arrow-up:before {
    content: ""
}

.glyphicon-circle-arrow-down:before {
    content: ""
}

.glyphicon-globe:before {
    content: ""
}

.glyphicon-wrench:before {
    content: ""
}

.glyphicon-tasks:before {
    content: ""
}

.glyphicon-filter:before {
    content: ""
}

.glyphicon-briefcase:before {
    content: ""
}

.glyphicon-fullscreen:before {
    content: ""
}

.glyphicon-dashboard:before {
    content: ""
}

.glyphicon-paperclip:before {
    content: ""
}

.glyphicon-heart-empty:before {
    content: ""
}

.glyphicon-link:before {
    content: ""
}

.glyphicon-phone:before {
    content: ""
}

.glyphicon-pushpin:before {
    content: ""
}

.glyphicon-usd:before {
    content: ""
}

.glyphicon-gbp:before {
    content: ""
}

.glyphicon-sort:before {
    content: ""
}

.glyphicon-sort-by-alphabet:before {
    content: ""
}

.glyphicon-sort-by-alphabet-alt:before {
    content: ""
}

.glyphicon-sort-by-order:before {
    content: ""
}

.glyphicon-sort-by-order-alt:before {
    content: ""
}

.glyphicon-sort-by-attributes:before {
    content: ""
}

.glyphicon-sort-by-attributes-alt:before {
    content: ""
}

.glyphicon-unchecked:before {
    content: ""
}

.glyphicon-expand:before {
    content: ""
}

.glyphicon-collapse-down:before {
    content: ""
}

.glyphicon-collapse-up:before {
    content: ""
}

.glyphicon-log-in:before {
    content: ""
}

.glyphicon-flash:before {
    content: ""
}

.glyphicon-log-out:before {
    content: ""
}

.glyphicon-new-window:before {
    content: ""
}

.glyphicon-record:before {
    content: ""
}

.glyphicon-save:before {
    content: ""
}

.glyphicon-open:before {
    content: ""
}

.glyphicon-saved:before {
    content: ""
}

.glyphicon-import:before {
    content: ""
}

.glyphicon-export:before {
    content: ""
}

.glyphicon-send:before {
    content: ""
}

.glyphicon-floppy-disk:before {
    content: ""
}

.glyphicon-floppy-saved:before {
    content: ""
}

.glyphicon-floppy-remove:before {
    content: ""
}

.glyphicon-floppy-save:before {
    content: ""
}

.glyphicon-floppy-open:before {
    content: ""
}

.glyphicon-credit-card:before {
    content: ""
}

.glyphicon-transfer:before {
    content: ""
}

.glyphicon-cutlery:before {
    content: ""
}

.glyphicon-header:before {
    content: ""
}

.glyphicon-compressed:before {
    content: ""
}

.glyphicon-earphone:before {
    content: ""
}

.glyphicon-phone-alt:before {
    content: ""
}

.glyphicon-tower:before {
    content: ""
}

.glyphicon-stats:before {
    content: ""
}

.glyphicon-sd-video:before {
    content: ""
}

.glyphicon-hd-video:before {
    content: ""
}

.glyphicon-subtitles:before {
    content: ""
}

.glyphicon-sound-stereo:before {
    content: ""
}

.glyphicon-sound-dolby:before {
    content: ""
}

.glyphicon-sound-5-1:before {
    content: ""
}

.glyphicon-sound-6-1:before {
    content: ""
}

.glyphicon-sound-7-1:before {
    content: ""
}

.glyphicon-copyright-mark:before {
    content: ""
}

.glyphicon-registration-mark:before {
    content: ""
}

.glyphicon-cloud-download:before {
    content: ""
}

.glyphicon-cloud-upload:before {
    content: ""
}

.glyphicon-tree-conifer:before {
    content: ""
}

.glyphicon-tree-deciduous:before {
    content: ""
}

.glyphicon-cd:before {
    content: ""
}

.glyphicon-save-file:before {
    content: ""
}

.glyphicon-open-file:before {
    content: ""
}

.glyphicon-level-up:before {
    content: ""
}

.glyphicon-copy:before {
    content: ""
}

.glyphicon-paste:before {
    content: ""
}

.glyphicon-alert:before {
    content: ""
}

.glyphicon-equalizer:before {
    content: ""
}

.glyphicon-king:before {
    content: ""
}

.glyphicon-queen:before {
    content: ""
}

.glyphicon-pawn:before {
    content: ""
}

.glyphicon-bishop:before {
    content: ""
}

.glyphicon-knight:before {
    content: ""
}

.glyphicon-baby-formula:before {
    content: ""
}

.glyphicon-tent:before {
    content: "⛺"
}

.glyphicon-blackboard:before {
    content: ""
}

.glyphicon-bed:before {
    content: ""
}

.glyphicon-apple:before {
    content: ""
}

.glyphicon-erase:before {
    content: ""
}

.glyphicon-hourglass:before {
    content: "⌛"
}

.glyphicon-lamp:before {
    content: ""
}

.glyphicon-duplicate:before {
    content: ""
}

.glyphicon-piggy-bank:before {
    content: ""
}

.glyphicon-scissors:before {
    content: ""
}

.glyphicon-bitcoin:before {
    content: ""
}

.glyphicon-btc:before {
    content: ""
}

.glyphicon-xbt:before {
    content: ""
}

.glyphicon-yen:before {
    content: "¥"
}

.glyphicon-jpy:before {
    content: "¥"
}

.glyphicon-ruble:before {
    content: "₽"
}

.glyphicon-rub:before {
    content: "₽"
}

.glyphicon-scale:before {
    content: ""
}

.glyphicon-ice-lolly:before {
    content: ""
}

.glyphicon-ice-lolly-tasted:before {
    content: ""
}

.glyphicon-education:before {
    content: ""
}

.glyphicon-option-horizontal:before {
    content: ""
}

.glyphicon-option-vertical:before {
    content: ""
}

.glyphicon-menu-hamburger:before {
    content: ""
}

.glyphicon-modal-window:before {
    content: ""
}

.glyphicon-oil:before {
    content: ""
}

.glyphicon-grain:before {
    content: ""
}

.glyphicon-sunglasses:before {
    content: ""
}

.glyphicon-text-size:before {
    content: ""
}

.glyphicon-text-color:before {
    content: ""
}

.glyphicon-text-background:before {
    content: ""
}

.glyphicon-object-align-top:before {
    content: ""
}

.glyphicon-object-align-bottom:before {
    content: ""
}

.glyphicon-object-align-horizontal:before {
    content: ""
}

.glyphicon-object-align-left:before {
    content: ""
}

.glyphicon-object-align-vertical:before {
    content: ""
}

.glyphicon-object-align-right:before {
    content: ""
}

.glyphicon-triangle-right:before {
    content: ""
}

.glyphicon-triangle-left:before {
    content: ""
}

.glyphicon-triangle-bottom:before {
    content: ""
}

.glyphicon-triangle-top:before {
    content: ""
}

.glyphicon-console:before {
    content: ""
}

.glyphicon-superscript:before {
    content: ""
}

.glyphicon-subscript:before {
    content: ""
}

.glyphicon-menu-left:before {
    content: ""
}

.glyphicon-menu-right:before {
    content: ""
}

.glyphicon-menu-down:before {
    content: ""
}

.glyphicon-menu-up:before {
    content: ""
}

* {
    box-sizing: border-box
}

*:before,*:after {
    box-sizing: border-box
}

*:focus {
    outline: 0
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

body {
    font-family: "Open Sans",Helvetica,Arial,"Hiragino Sans",sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333;
    background-color: #dcdde0
}

input,button,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #3d72f5;
    text-decoration: none
}

a:active,[data-hover-visible] a:hover,[data-focus-visible] a:focus {
    color: rgb(12.5,78.75,242.5);
    text-decoration: underline
}

[data-focus-visible] a:focus {
    outline: 0;
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    border-color: #66afe9;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #dcdde0;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid hsl(0,0%,93.5%)
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small {
    font-weight: normal;
    line-height: 1;
    color: hsl(0,0%,46.7%)
}

h1,.h1,h2,.h2,h3,.h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small {
    font-size: 65%
}

h4,.h4,h5,.h5,h6,.h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small {
    font-size: 75%
}

h1,.h1 {
    font-size: 36px
}

h2,.h2 {
    font-size: 30px
}

h3,.h3 {
    font-size: 24px
}

h4,.h4 {
    font-size: 18px
}

h5,.h5 {
    font-size: 14px
}

h6,.h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media(min-width: 768px) {
    .lead {
        font-size:21px
    }
}

small,.small {
    font-size: 85%
}

mark,.mark {
    background-color: #fcf8e3;
    padding: .2em
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase,.initialism {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: hsl(0,0%,46.7%)
}

.text-primary {
    color: #41b059
}

[data-hover-visible] a.text-primary:hover,[data-focus-visible] a.text-primary:focus {
    color: rgb(51.244813278,138.755186722,70.1659751037)
}

.text-success {
    color: #3c763d
}

[data-hover-visible] a.text-success:hover,[data-focus-visible] a.text-success:focus {
    color: rgb(42.808988764,84.191011236,43.5224719101)
}

.text-info {
    color: #31708f
}

[data-hover-visible] a.text-info:hover,[data-focus-visible] a.text-info:focus {
    color: rgb(35.984375,82.25,105.015625)
}

.text-warning {
    color: #8a6d3b
}

[data-hover-visible] a.text-warning:hover,[data-focus-visible] a.text-warning:focus {
    color: rgb(102.2741116751,80.7817258883,43.7258883249)
}

.text-danger {
    color: #a94442
}

[data-hover-visible] a.text-danger:hover,[data-focus-visible] a.text-danger:focus {
    color: hsl(1.1650485437,43.829787234%,36.0784313725%)
}

.bg-primary {
    color: #fff
}

.bg-primary {
    background-color: #41b059
}

[data-hover-visible] a.bg-primary:hover,[data-focus-visible] a.bg-primary:focus {
    background-color: rgb(51.244813278,138.755186722,70.1659751037)
}

.bg-success {
    background-color: #dff0d8
}

[data-hover-visible] a.bg-success:hover,[data-focus-visible] a.bg-success:focus {
    background-color: hsl(102.5,44.4444444444%,79.4117647059%)
}

.bg-info {
    background-color: #d9edf7
}

[data-hover-visible] a.bg-info:hover,[data-focus-visible] a.bg-info:focus {
    background-color: hsl(200,65.2173913043%,80.9803921569%)
}

.bg-warning {
    background-color: #fcf8e3
}

[data-hover-visible] a.bg-warning:hover,[data-focus-visible] a.bg-warning:focus {
    background-color: hsl(50.4,80.6451612903%,83.9215686275%)
}

.bg-danger {
    background-color: #f2dede
}

[data-hover-visible] a.bg-danger:hover,[data-focus-visible] a.bg-danger:focus {
    background-color: hsl(0,43.4782608696%,80.9803921569%)
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid hsl(0,0%,93.5%)
}

ul,ol {
    margin-top: 0;
    margin-bottom: 10px
}

ul ul,ul ol,ol ul,ol ol {
    margin-bottom: 0
}

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

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dt,dd {
    line-height: 1.428571429
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

@media(min-width: 768px) {
    .dl-horizontal {
        display:grid;
        grid-template-columns: 180px auto;
        grid-column-gap: 20px
    }

    .dl-horizontal dt {
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

abbr[title],abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted hsl(0,0%,46.7%)
}

.initialism {
    font-size: 90%
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid hsl(0,0%,93.5%)
}

blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,blockquote small,blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: hsl(0,0%,46.7%)
}

blockquote footer:before,blockquote small:before,blockquote .small:before {
    content: "— "
}

.blockquote-reverse,blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid hsl(0,0%,93.5%);
    border-left: 0;
    text-align: right
}

.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before {
    content: ""
}

.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after {
    content: " —"
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.428571429
}

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

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.428571429;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    
    background-color: rgba(0,0,0,0);
    border-radius: 0
}

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

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .container {
        width:736px
    }
}

@media(min-width: 992px) {
    .container {
        width:956px
    }
}

@media(min-width: 1200px) {
    .container {
        width:1156px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 8px;
    padding-right: 8px
}

.row {
    margin-left: -8px;
    margin-right: -8px;
    display: flex;
    flex-wrap: wrap
}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    width: 100%
}

.col-xs-1 {
    width: 8.3333333333%
}

.col-xs-2 {
    width: 16.6666666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.3333333333%
}

.col-xs-5 {
    width: 41.6666666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.3333333333%
}

.col-xs-8 {
    width: 66.6666666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.3333333333%
}

.col-xs-11 {
    width: 91.6666666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.3333333333%
}

.col-xs-pull-2 {
    right: 16.6666666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.3333333333%
}

.col-xs-pull-5 {
    right: 41.6666666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.3333333333%
}

.col-xs-pull-8 {
    right: 66.6666666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.3333333333%
}

.col-xs-pull-11 {
    right: 91.6666666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.3333333333%
}

.col-xs-push-2 {
    left: 16.6666666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.3333333333%
}

.col-xs-push-5 {
    left: 41.6666666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.3333333333%
}

.col-xs-push-8 {
    left: 66.6666666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.3333333333%
}

.col-xs-push-11 {
    left: 91.6666666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media(min-width: 768px) {
    .col-sm-1 {
        width:8.3333333333%
    }

    .col-sm-2 {
        width: 16.6666666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.3333333333%
    }

    .col-sm-5 {
        width: 41.6666666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.3333333333%
    }

    .col-sm-8 {
        width: 66.6666666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.3333333333%
    }

    .col-sm-11 {
        width: 91.6666666667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.3333333333%
    }

    .col-sm-pull-2 {
        right: 16.6666666667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.3333333333%
    }

    .col-sm-pull-5 {
        right: 41.6666666667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.3333333333%
    }

    .col-sm-pull-8 {
        right: 66.6666666667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.3333333333%
    }

    .col-sm-pull-11 {
        right: 91.6666666667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.3333333333%
    }

    .col-sm-push-2 {
        left: 16.6666666667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.3333333333%
    }

    .col-sm-push-5 {
        left: 41.6666666667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.3333333333%
    }

    .col-sm-push-8 {
        left: 66.6666666667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.3333333333%
    }

    .col-sm-push-11 {
        left: 91.6666666667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0%
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 992px) {
    .col-md-1 {
        width:8.3333333333%
    }

    .col-md-2 {
        width: 16.6666666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.3333333333%
    }

    .col-md-5 {
        width: 41.6666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.3333333333%
    }

    .col-md-8 {
        width: 66.6666666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.3333333333%
    }

    .col-md-11 {
        width: 91.6666666667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.3333333333%
    }

    .col-md-pull-2 {
        right: 16.6666666667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.3333333333%
    }

    .col-md-pull-5 {
        right: 41.6666666667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.3333333333%
    }

    .col-md-pull-8 {
        right: 66.6666666667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.3333333333%
    }

    .col-md-pull-11 {
        right: 91.6666666667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.3333333333%
    }

    .col-md-push-2 {
        left: 16.6666666667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.3333333333%
    }

    .col-md-push-5 {
        left: 41.6666666667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.3333333333%
    }

    .col-md-push-8 {
        left: 66.6666666667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.3333333333%
    }

    .col-md-push-11 {
        left: 91.6666666667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0%
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 1200px) {
    .col-lg-1 {
        width:8.3333333333%
    }

    .col-lg-2 {
        width: 16.6666666667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.3333333333%
    }

    .col-lg-5 {
        width: 41.6666666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.3333333333%
    }

    .col-lg-8 {
        width: 66.6666666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.3333333333%
    }

    .col-lg-11 {
        width: 91.6666666667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.3333333333%
    }

    .col-lg-pull-2 {
        right: 16.6666666667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.3333333333%
    }

    .col-lg-pull-5 {
        right: 41.6666666667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.3333333333%
    }

    .col-lg-pull-8 {
        right: 66.6666666667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.3333333333%
    }

    .col-lg-pull-11 {
        right: 91.6666666667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.3333333333%
    }

    .col-lg-push-2 {
        left: 16.6666666667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.3333333333%
    }

    .col-lg-push-5 {
        left: 41.6666666667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.3333333333%
    }

    .col-lg-push-8 {
        left: 66.6666666667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.3333333333%
    }

    .col-lg-push-11 {
        left: 91.6666666667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0%
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

table {
    background-color: rgba(0,0,0,0)
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: hsl(0,0%,46.7%);
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #dcdde0
}

.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

[data-hover-visible] .table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th {
    background-color: #f5f5f5
}

.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th {
    background-color: hsl(0,0%,91.0784313725%)
}

.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th {
    background-color: #dff0d8
}

.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th {
    background-color: hsl(102.5,44.4444444444%,84.4117647059%)
}

.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th {
    background-color: #d9edf7
}

.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th {
    background-color: hsl(200,65.2173913043%,85.9803921569%)
}

.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th {
    background-color: #fcf8e3
}

.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th {
    background-color: hsl(50.4,80.6451612903%,88.9215686275%)
}

.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th {
    background-color: #f2dede
}

.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th {
    background-color: hsl(0,43.4782608696%,85.9803921569%)
}

.table-responsive {
    overflow-x: auto
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width:100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive>.table {
        margin-bottom: 0
    }

    .table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td {
        white-space: nowrap
    }

    .table-responsive>.table-bordered {
        border: 0
    }

    .table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child {
        border-left: 0
    }

    .table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child {
        border-right: 0
    }

    .table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td {
        border-bottom: 0
    }
}

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

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold
}

input[type=search] {
    box-sizing: border-box
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],select[size] {
    height: auto
}

[data-focus-visible] input[type=radio]:focus,[data-focus-visible] input[type=checkbox]:focus {
    outline: 0;
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    border-color: #66afe9;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.428571429;
    color: hsl(0,0%,33.5%)
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: hsl(0,0%,33.5%);
    background-clip: padding-box;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(102,175,233,.6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
    background-color: hsl(0,0%,93.5%);
    opacity: 1
}

.form-control[disabled],fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control {
        line-height:34px
    }

    input[type=date].input-sm,.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm input[type=date],input[type=time].input-sm,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm input[type=time],input[type=datetime-local].input-sm,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm input[type=datetime-local],input[type=month].input-sm,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm input[type=month] {
        line-height: 30px
    }

    input[type=date].input-lg,.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg input[type=date],input[type=time].input-lg,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg input[type=time],input[type=datetime-local].input-lg,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg input[type=datetime-local],input[type=month].input-lg,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg input[type=month] {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

select.form-control {
    padding-right: 24px;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-size: 8px 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

select.form-control::-ms-expand {
    display: none
}

select.form-control::-ms-value {
    color: hsl(0,0%,33.5%);
    background-color: rgba(0,0,0,0)
}

input[type=range] {
    border: none;
    padding: 0;
    height: 18px;
    width: 100%;
    cursor: pointer;
    background: rgba(0,0,0,0);
    -webkit-appearance: none
}

input[type=range]:disabled {
    cursor: not-allowed;
    pointer-events: none
}

input[type=range]::-moz-focus-outer {
    border: 0
}

input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper {
    background: rgba(0,0,0,0)
}

input[type=range]::-webkit-slider-thumb {
    cursor: pointer;
    background: #444;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    border: 0;
    margin-top: -8px;
    -webkit-appearance: none
}

input[type=range]::-moz-range-thumb {
    cursor: pointer;
    background: #444;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    border: 0
}

input[type=range]::-ms-thumb {
    cursor: pointer;
    background: #444;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    border: 0;
    margin-top: 0
}

input[type=range]:active::-webkit-slider-thumb,input[type=range].focus-visible:focus::-webkit-slider-thumb {
    outline: none;
    background: #111
}

input[type=range]:active::-moz-range-thumb,input[type=range].focus-visible:focus::-moz-range-thumb {
    outline: none;
    background: #111
}

input[type=range]:active::-ms-thumb,input[type=range].focus-visible:focus::-ms-thumb {
    outline: none;
    background: #111
}

input[type=range].focus-visible:focus::-webkit-slider-thumb {
    outline: 0;
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    border-color: #66afe9;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

input[type=range].focus-visible:focus::-moz-range-thumb {
    outline: 0;
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    border-color: #66afe9;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

input[type=range].focus-visible:focus::-ms-thumb {
    outline: 0;
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    border-color: #66afe9;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

input[type=range]:disabled::-webkit-slider-thumb {
    cursor: not-allowed;
    background: #ccc
}

input[type=range]:disabled::-moz-range-thumb {
    cursor: not-allowed;
    background: #ccc
}

input[type=range]:disabled::-ms-thumb {
    cursor: not-allowed;
    background: #ccc
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    border-radius: 1px;
    background: #ccc
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    border-radius: 1px;
    background: #ccc
}

input[type=range]::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    border-radius: 1px;
    background: #ccc;
    border-width: 0;
    color: rgba(0,0,0,0)
}

input[type=range]:disabled::-webkit-slider-runnable-track {
    cursor: not-allowed;
    background: hsl(0,0%,90%)
}

input[type=range]:disabled::-moz-range-track {
    cursor: not-allowed;
    background: hsl(0,0%,90%)
}

input[type=range]:disabled::-ms-track {
    cursor: not-allowed;
    background: hsl(0,0%,90%)
}

@supports(-webkit-appearance: none) and (not (-ms-ime-align: auto)) {
    input[type=file] {
        margin:-3px 0 -3px -3px
    }
}

.radio,.checkbox {
    margin-top: 10px;
    margin-bottom: 10px
}

.radio label,.checkbox label {
    display: flex;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer
}

.radio input[type=radio],.radio-inline input[type=radio] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 50%;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin: 0 5px 0 0;
    cursor: pointer;
    border: 1px solid #ccc;
    background-color: #fff;
    transition: background .3s,border-color .3s,box-shadow .3s
}

.radio input[type=radio]::-ms-check,.radio-inline input[type=radio]::-ms-check {
    border: 1px solid #ccc;
    background-color: #fff;
    color: rgba(0,0,0,0)
}

.radio input[type=radio]:checked,.radio-inline input[type=radio]:checked {
    border: 6px solid #3d72f5
}

.radio input[type=radio]:checked::-ms-check,.radio-inline input[type=radio]:checked::-ms-check {
    border: 6px solid #3d72f5
}

[data-focus-visible] .radio input[type=radio]:checked:focus,[data-focus-visible] .radio-inline input[type=radio]:checked:focus {
    border-color: #3d72f5
}

.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 4px;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin: 0 5px 0 0;
    cursor: pointer;
    border: 1px solid #ccc;
    background-color: #fff;
    transition: background-color .3s,border-color .3s,box-shadow .3s
}

.checkbox input[type=checkbox]::-ms-check,.checkbox-inline input[type=checkbox]::-ms-check {
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    color: rgba(0,0,0,0)
}

.checkbox input[type=checkbox]:checked,.checkbox-inline input[type=checkbox]:checked {
    border-color: #3d72f5;
    background: #3d72f5 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='8 8 36 36' version='1.1' xml:space='preserve'%3E%3Cpath d='M14.1 27.2l7.1 7.2 16.7-16.8' fill='none' stroke='rgba(255,255,255,1)' stroke-width='5'/%3E%3C/svg%3E") no-repeat center;
    background-size: 90%
}

.checkbox input[type=checkbox]:checked::-ms-check,.checkbox-inline input[type=checkbox]:checked::-ms-check {
    border-color: #3d72f5;
    background: #3d72f5 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='8 8 36 36' version='1.1' xml:space='preserve'%3E%3Cpath d='M14.1 27.2l7.1 7.2 16.7-16.8' fill='none' stroke='rgba(255,255,255,1)' stroke-width='5'/%3E%3C/svg%3E") no-repeat center;
    background-size: 90%
}

.radio+.radio,.checkbox+.checkbox {
    margin-top: -5px
}

.radio-inline,.checkbox-inline {
    display: inline-flex;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer
}

.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin-left: 10px
}

input[type=radio][disabled],input[type=radio].disabled,fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=checkbox].disabled,fieldset[disabled] input[type=checkbox] {
    cursor: not-allowed;
    background-color: hsl(0,0%,93.5%)
}

input[type=radio][disabled]::-ms-check,input[type=radio].disabled::-ms-check,fieldset[disabled] input[type=radio]::-ms-check,input[type=checkbox][disabled]::-ms-check,input[type=checkbox].disabled::-ms-check,fieldset[disabled] input[type=checkbox]::-ms-check {
    background-color: hsl(0,0%,93.5%)
}

.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
}

.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px
}

.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-left: 0;
    padding-right: 0
}

.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d
}

.has-success .form-control:focus {
    box-shadow: 0 0 0 3px rgba(60,118,61,.4)
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b
}

.has-warning .form-control:focus {
    box-shadow: 0 0 0 3px rgba(138,109,59,.4)
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442
}

.has-error .form-control:focus {
    box-shadow: 0 0 0 3px rgba(169,68,66,.4)
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: hsl(0,0%,45%)
}

@media(min-width: 768px) {
    .form-inline {
        display:flex;
        align-items: center
    }

    .form-inline>*:not(:last-child) {
        margin-right: 5px
    }

    .form-inline .form-group {
        display: flex;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-group label {
        margin-bottom: 0;
        margin-right: 5px
    }

    .form-inline .form-control {
        width: auto
    }

    .form-inline .form-control-static {
        min-height: auto
    }

    .form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control {
        width: auto
    }

    .form-inline .input-group>.form-control {
        width: auto
    }

    .form-inline .radio,.form-inline .checkbox {
        margin-top: 0;
        margin-bottom: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .radio,.form-horizontal .checkbox {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left: -8px;
    margin-right: -8px;
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .form-horizontal .control-label {
        text-align:right;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 8px
}

@media(min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top:11px;
        font-size: 18px
    }
}

@media(min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top:6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid rgba(0,0,0,0);
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

[data-focus-visible] .btn:focus,[data-focus-visible] .btn:active:focus,[data-focus-visible] .btn.active:focus {
    outline: 0;
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    border-color: #66afe9;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

[data-hover-visible] .btn:hover,[data-focus-visible] .btn:focus {
    color: #333;
    text-decoration: none
}

.btn:active,.btn.active {
    outline: 0;
    background-image: none;
    text-decoration: none;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    box-shadow: none
}

a.btn.disabled,fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

[data-focus-visible] .btn-default:focus {
    color: #333;
    background-color: hsl(0,0%,90%);
    border-color: hsl(0,0%,55%)
}

[data-hover-visible] .btn-default:hover {
    color: #333;
    background-color: hsl(0,0%,90%);
    border-color: hsl(0,0%,68%)
}

.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle {
    color: #333;
    background-color: hsl(0,0%,90%);
    border-color: hsl(0,0%,68%)
}

[data-hover-visible] .btn-default:active:hover,[data-focus-visible] .btn-default:active:focus,[data-hover-visible] .btn-default.active:hover,[data-focus-visible] .btn-default.active:focus,[data-hover-visible] .open>.btn-default.dropdown-toggle:hover,[data-focus-visible] .open>.btn-default.dropdown-toggle:focus {
    color: #333;
    background-color: hsl(0,0%,83%);
    border-color: hsl(0,0%,55%)
}

.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle {
    background-image: none
}

[data-hover-visible] .btn-default.disabled:hover,[data-focus-visible] .btn-default.disabled:focus,[data-hover-visible] .btn-default[disabled]:hover,[data-focus-visible] .btn-default[disabled]:focus,[data-hover-visible] fieldset[disabled] .btn-default:hover,[data-focus-visible] fieldset[disabled] .btn-default:focus {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #41b059;
    border-color: rgb(58.122406639,157.377593361,79.5829875519)
}

[data-focus-visible] .btn-primary:focus {
    color: #fff;
    background-color: rgb(51.244813278,138.755186722,70.1659751037);
    border-color: rgb(23.734439834,64.265560166,32.4979253112)
}

[data-hover-visible] .btn-primary:hover {
    color: #fff;
    background-color: rgb(51.244813278,138.755186722,70.1659751037);
    border-color: rgb(41.6161825726,112.6838174274,56.9821576763)
}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: rgb(51.244813278,138.755186722,70.1659751037);
    border-color: rgb(41.6161825726,112.6838174274,56.9821576763)
}

[data-hover-visible] .btn-primary:active:hover,[data-focus-visible] .btn-primary:active:focus,[data-hover-visible] .btn-primary.active:hover,[data-focus-visible] .btn-primary.active:focus,[data-hover-visible] .open>.btn-primary.dropdown-toggle:hover,[data-focus-visible] .open>.btn-primary.dropdown-toggle:focus {
    color: #fff;
    background-color: rgb(41.6161825726,112.6838174274,56.9821576763);
    border-color: rgb(23.734439834,64.265560166,32.4979253112)
}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle {
    background-image: none
}

[data-hover-visible] .btn-primary.disabled:hover,[data-focus-visible] .btn-primary.disabled:focus,[data-hover-visible] .btn-primary[disabled]:hover,[data-focus-visible] .btn-primary[disabled]:focus,[data-hover-visible] fieldset[disabled] .btn-primary:hover,[data-focus-visible] fieldset[disabled] .btn-primary:focus {
    background-color: #41b059;
    border-color: rgb(58.122406639,157.377593361,79.5829875519)
}

.btn-primary .badge {
    color: #41b059;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: hsl(120,39.3162393162%,49.1176470588%)
}

[data-focus-visible] .btn-success:focus {
    color: #fff;
    background-color: hsl(120,39.3162393162%,44.1176470588%);
    border-color: hsl(120,39.3162393162%,24.1176470588%)
}

[data-hover-visible] .btn-success:hover {
    color: #fff;
    background-color: hsl(120,39.3162393162%,44.1176470588%);
    border-color: hsl(120,39.3162393162%,37.1176470588%)
}

.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: hsl(120,39.3162393162%,44.1176470588%);
    border-color: hsl(120,39.3162393162%,37.1176470588%)
}

[data-hover-visible] .btn-success:active:hover,[data-focus-visible] .btn-success:active:focus,[data-hover-visible] .btn-success.active:hover,[data-focus-visible] .btn-success.active:focus,[data-hover-visible] .open>.btn-success.dropdown-toggle:hover,[data-focus-visible] .open>.btn-success.dropdown-toggle:focus {
    color: #fff;
    background-color: hsl(120,39.3162393162%,37.1176470588%);
    border-color: hsl(120,39.3162393162%,24.1176470588%)
}

.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle {
    background-image: none
}

[data-hover-visible] .btn-success.disabled:hover,[data-focus-visible] .btn-success.disabled:focus,[data-hover-visible] .btn-success[disabled]:hover,[data-focus-visible] .btn-success[disabled]:focus,[data-hover-visible] fieldset[disabled] .btn-success:hover,[data-focus-visible] fieldset[disabled] .btn-success:focus {
    background-color: #5cb85c;
    border-color: hsl(120,39.3162393162%,49.1176470588%)
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: rgb(69.7715736041,183.845177665,217.7284263959)
}

[data-focus-visible] .btn-info:focus {
    color: #fff;
    background-color: rgb(48.5431472081,175.6903553299,213.4568527919);
    border-color: rgb(26.8020304569,108.8324873096,133.1979695431)
}

[data-hover-visible] .btn-info:hover {
    color: #fff;
    background-color: rgb(48.5431472081,175.6903553299,213.4568527919);
    border-color: rgb(37.9081218274,153.9299492386,188.3918781726)
}

.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: rgb(48.5431472081,175.6903553299,213.4568527919);
    border-color: rgb(37.9081218274,153.9299492386,188.3918781726)
}

[data-hover-visible] .btn-info:active:hover,[data-focus-visible] .btn-info:active:focus,[data-hover-visible] .btn-info.active:hover,[data-focus-visible] .btn-info.active:focus,[data-hover-visible] .open>.btn-info.dropdown-toggle:hover,[data-focus-visible] .open>.btn-info.dropdown-toggle:focus {
    color: #fff;
    background-color: rgb(37.9081218274,153.9299492386,188.3918781726);
    border-color: rgb(26.8020304569,108.8324873096,133.1979695431)
}

.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle {
    background-image: none
}

[data-hover-visible] .btn-info.disabled:hover,[data-focus-visible] .btn-info.disabled:focus,[data-hover-visible] .btn-info[disabled]:hover,[data-focus-visible] .btn-info[disabled]:focus,[data-hover-visible] fieldset[disabled] .btn-info:hover,[data-focus-visible] fieldset[disabled] .btn-info:focus {
    background-color: #5bc0de;
    border-color: rgb(69.7715736041,183.845177665,217.7284263959)
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: rgb(238.0078125,162.109375,54.4921875)
}

[data-focus-visible] .btn-warning:focus {
    color: #fff;
    background-color: rgb(236.015625,151.21875,30.984375);
    border-color: rgb(152.109375,94.53125,12.890625)
}

[data-hover-visible] .btn-warning:hover {
    color: #fff;
    background-color: rgb(236.015625,151.21875,30.984375);
    border-color: rgb(213.2296875,132.515625,18.0703125)
}

.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: rgb(236.015625,151.21875,30.984375);
    border-color: rgb(213.2296875,132.515625,18.0703125)
}

[data-hover-visible] .btn-warning:active:hover,[data-focus-visible] .btn-warning:active:focus,[data-hover-visible] .btn-warning.active:hover,[data-focus-visible] .btn-warning.active:focus,[data-hover-visible] .open>.btn-warning.dropdown-toggle:hover,[data-focus-visible] .open>.btn-warning.dropdown-toggle:focus {
    color: #fff;
    background-color: rgb(213.2296875,132.515625,18.0703125);
    border-color: rgb(152.109375,94.53125,12.890625)
}

.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle {
    background-image: none
}

[data-hover-visible] .btn-warning.disabled:hover,[data-focus-visible] .btn-warning.disabled:focus,[data-hover-visible] .btn-warning[disabled]:hover,[data-focus-visible] .btn-warning[disabled]:focus,[data-hover-visible] fieldset[disabled] .btn-warning:hover,[data-focus-visible] fieldset[disabled] .btn-warning:focus {
    background-color: #f0ad4e;
    border-color: rgb(238.0078125,162.109375,54.4921875)
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: rgb(212.4719626168,62.5046728972,58.0280373832)
}

[data-focus-visible] .btn-danger:focus {
    color: #fff;
    background-color: rgb(201.4953271028,48.0841121495,43.5046728972);
    border-color: rgb(117.6074766355,28.0654205607,25.3925233645)
}

[data-hover-visible] .btn-danger:hover {
    color: #fff;
    background-color: rgb(201.4953271028,48.0841121495,43.5046728972);
    border-color: rgb(172.1345794393,41.0775700935,37.1654205607)
}

.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: rgb(201.4953271028,48.0841121495,43.5046728972);
    border-color: rgb(172.1345794393,41.0775700935,37.1654205607)
}

[data-hover-visible] .btn-danger:active:hover,[data-focus-visible] .btn-danger:active:focus,[data-hover-visible] .btn-danger.active:hover,[data-focus-visible] .btn-danger.active:focus,[data-hover-visible] .open>.btn-danger.dropdown-toggle:hover,[data-focus-visible] .open>.btn-danger.dropdown-toggle:focus {
    color: #fff;
    background-color: rgb(172.1345794393,41.0775700935,37.1654205607);
    border-color: rgb(117.6074766355,28.0654205607,25.3925233645)
}

.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle {
    background-image: none
}

[data-hover-visible] .btn-danger.disabled:hover,[data-focus-visible] .btn-danger.disabled:focus,[data-hover-visible] .btn-danger[disabled]:hover,[data-focus-visible] .btn-danger[disabled]:focus,[data-hover-visible] fieldset[disabled] .btn-danger:hover,[data-focus-visible] fieldset[disabled] .btn-danger:focus {
    background-color: #d9534f;
    border-color: rgb(212.4719626168,62.5046728972,58.0280373832)
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.file-upload-btn,input[type=file]::-webkit-file-upload-button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid rgba(0,0,0,0);
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

[data-focus-visible] .file-upload-btn:focus,[data-focus-visible] input[type=file]:focus::-webkit-file-upload-button,[data-focus-visible] .file-upload-btn:active:focus,[data-focus-visible] .file-upload-btn.active:focus {
    outline: 0;
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    border-color: #66afe9;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

[data-hover-visible] .file-upload-btn:hover,[data-hover-visible] input[type=file]:hover::-webkit-file-upload-button,[data-focus-visible] .file-upload-btn:focus,[data-focus-visible] input[type=file]:focus::-webkit-file-upload-button {
    color: #333;
    text-decoration: none
}

.file-upload-btn:active,input[type=file]:active::-webkit-file-upload-button,.file-upload-btn.active,input.active[type=file]::-webkit-file-upload-button {
    outline: 0;
    background-image: none;
    text-decoration: none;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.file-upload-btn.disabled,input.disabled[type=file]::-webkit-file-upload-button,.file-upload-btn[disabled],input[disabled][type=file]::-webkit-file-upload-button,fieldset[disabled] .file-upload-btn,fieldset[disabled] input[type=file]::-webkit-file-upload-button {
    cursor: not-allowed;
    opacity: .65;
    box-shadow: none
}

.file-upload-btn,input[type=file]::-webkit-file-upload-button {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

[data-focus-visible] .file-upload-btn:focus,[data-focus-visible] input[type=file]:focus::-webkit-file-upload-button {
    color: #333;
    background-color: hsl(0,0%,90%);
    border-color: hsl(0,0%,55%)
}

[data-hover-visible] .file-upload-btn:hover,[data-hover-visible] input[type=file]:hover::-webkit-file-upload-button {
    color: #333;
    background-color: hsl(0,0%,90%);
    border-color: hsl(0,0%,68%)
}

.file-upload-btn:active,input[type=file]:active::-webkit-file-upload-button,.file-upload-btn.active,input.active[type=file]::-webkit-file-upload-button,.open>.file-upload-btn.dropdown-toggle,.open>input.dropdown-toggle[type=file]::-webkit-file-upload-button {
    color: #333;
    background-color: hsl(0,0%,90%);
    border-color: hsl(0,0%,68%)
}

[data-hover-visible] .file-upload-btn:active:hover,[data-hover-visible] input[type=file]:active:hover::-webkit-file-upload-button,[data-focus-visible] .file-upload-btn:active:focus,[data-focus-visible] input[type=file]:active:focus::-webkit-file-upload-button,[data-hover-visible] .file-upload-btn.active:hover,[data-hover-visible] input.active[type=file]:hover::-webkit-file-upload-button,[data-focus-visible] .file-upload-btn.active:focus,[data-focus-visible] input.active[type=file]:focus::-webkit-file-upload-button,[data-hover-visible] .open>.file-upload-btn.dropdown-toggle:hover,[data-hover-visible] .open>input.dropdown-toggle[type=file]:hover::-webkit-file-upload-button,[data-focus-visible] .open>.file-upload-btn.dropdown-toggle:focus,[data-focus-visible] .open>input.dropdown-toggle[type=file]:focus::-webkit-file-upload-button {
    color: #333;
    background-color: hsl(0,0%,83%);
    border-color: hsl(0,0%,55%)
}

.file-upload-btn:active,input[type=file]:active::-webkit-file-upload-button,.file-upload-btn.active,input.active[type=file]::-webkit-file-upload-button,.open>.file-upload-btn.dropdown-toggle,.open>input.dropdown-toggle[type=file]::-webkit-file-upload-button {
    background-image: none
}

[data-hover-visible] .file-upload-btn.disabled:hover,[data-hover-visible] input.disabled[type=file]:hover::-webkit-file-upload-button,[data-focus-visible] .file-upload-btn.disabled:focus,[data-focus-visible] input.disabled[type=file]:focus::-webkit-file-upload-button,[data-hover-visible] .file-upload-btn[disabled]:hover,[data-hover-visible] input[disabled][type=file]:hover::-webkit-file-upload-button,[data-focus-visible] .file-upload-btn[disabled]:focus,[data-focus-visible] input[disabled][type=file]:focus::-webkit-file-upload-button,[data-hover-visible] fieldset[disabled] .file-upload-btn:hover,[data-hover-visible] fieldset[disabled] input[type=file]:hover::-webkit-file-upload-button,[data-focus-visible] fieldset[disabled] .file-upload-btn:focus,[data-focus-visible] fieldset[disabled] input[type=file]:focus::-webkit-file-upload-button {
    background-color: #fff;
    border-color: #ccc
}

.file-upload-btn .badge,input[type=file]::-webkit-file-upload-button .badge {
    color: #fff;
    background-color: #333
}

input[type=file]::-webkit-file-upload-button {
    margin: 3px;
    outline: 0;
    -webkit-appearance: none
}

.btn-link {
    color: #3d72f5;
    font-weight: normal;
    border-radius: 0
}

.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link {
    background-color: rgba(0,0,0,0);
    box-shadow: none
}

.btn-link,[data-hover-visible] .btn-link:hover,[data-focus-visible] .btn-link:focus,.btn-link:active {
    border-color: rgba(0,0,0,0)
}

[data-hover-visible] .btn-link:hover,[data-focus-visible] .btn-link:focus {
    color: rgb(12.5,78.75,242.5);
    text-decoration: underline;
    background-color: rgba(0,0,0,0)
}

[data-hover-visible] .btn-link[disabled]:hover,[data-focus-visible] .btn-link[disabled]:focus,[data-hover-visible] fieldset[disabled] .btn-link:hover,[data-focus-visible] fieldset[disabled] .btn-link:focus {
    color: hsl(0,0%,46.7%);
    text-decoration: none
}

.btn-lg,.btn-group-lg>.btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-sm,.btn-group-sm>.btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-xs,.btn-group-xs>.btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height,visibility;
    transition-duration: .35s;
    transition-timing-function: ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid rgba(0,0,0,0);
    border-left: 4px solid rgba(0,0,0,0)
}

.dropup,.dropdown {
    position: relative
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    flex-direction: column;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.dropdown-menu>li>a:active,[data-hover-visible] .dropdown-menu>li>a:hover,[data-focus-visible] .dropdown-menu>li>a:focus {
    text-decoration: none;
    color: hsl(0,0%,15%);
    background-color: #f5f5f5
}

.dropdown-menu>li:focus-within {
    z-index: 2
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:active,[data-hover-visible] .dropdown-menu>.active>a:hover,[data-focus-visible] .dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #41b059
}

.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:active,[data-hover-visible] .dropdown-menu>.disabled>a:hover,[data-focus-visible] .dropdown-menu>.disabled>a:focus {
    color: hsl(0,0%,46.7%)
}

.dropdown-menu>.disabled>a:active,[data-hover-visible] .dropdown-menu>.disabled>a:hover,[data-focus-visible] .dropdown-menu>.disabled>a:focus {
    text-decoration: none;
    background-color: rgba(0,0,0,0);
    background-image: none;
    cursor: not-allowed
}

.open>.dropdown-menu {
    display: flex
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.428571429;
    color: hsl(0,0%,46.7%);
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    content: ""
}

.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media(min-width: 768px) {
    .navbar-right .dropdown-menu {
        right:0;
        left: auto
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle
}

.btn-group>.btn,.btn-group-vertical>.btn {
    position: relative
}

.btn-group>.btn:active,.btn-group>.btn.active,[data-hover-visible] .btn-group>.btn:hover,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active,[data-hover-visible] .btn-group-vertical>.btn:hover {
    z-index: 2
}

[data-focus-visible] .btn-group>.btn:focus,[data-focus-visible] .btn-group-vertical>.btn:focus {
    z-index: 3
}

.btn-group-vertical {
    flex-direction: column
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px;
    display: inline-flex
}

.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.btn-group>.btn-lg+.dropdown-toggle,.btn-group.btn-group-lg>.btn+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret,.btn-group-lg>.btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn {
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-justified {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr))
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: flex
}

.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.input-group .form-control {
    z-index: 2;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,.input-group-btn {
    flex-shrink: 0
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    color: hsl(0,0%,33.5%);
    text-align: center;
    background-color: hsl(0,0%,93.5%);
    border: 1px solid #ccc;
    border-radius: 4px;
    white-space: nowrap
}

.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=radio],.input-group-addon input[type=checkbox] {
    margin-top: 0
}

.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    display: flex
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,[data-hover-visible] .input-group-btn>.btn:hover {
    z-index: 2
}

[data-focus-visible] .input-group-btn>.btn:focus {
    z-index: 3
}

.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.nav>li {
    position: relative
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:active {
    text-decoration: none;
    background-color: hsl(0,0%,93.5%)
}

[data-hover-visible] .nav>li>a:hover,[data-focus-visible] .nav>li>a:focus {
    text-decoration: none;
    background-color: hsl(0,0%,93.5%)
}

.nav>li.disabled>a {
    color: hsl(0,0%,46.7%)
}

.nav>li.disabled>a:active,[data-hover-visible] .nav>li.disabled>a:hover,[data-focus-visible] .nav>li.disabled>a:focus {
    color: hsl(0,0%,46.7%);
    text-decoration: none;
    background-color: rgba(0,0,0,0);
    cursor: not-allowed
}

.nav>li:focus-within {
    z-index: 2
}

.nav .open>a,.nav .open>a:active,[data-hover-visible] .nav .open>a:hover,[data-focus-visible] .nav .open>a:focus {
    background-color: hsl(0,0%,93.5%);
    border-color: #3d72f5
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.428571429;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px 4px 0 0
}

[data-hover-visible] .nav-tabs>li>a:hover {
    border-color: hsl(0,0%,93.5%) hsl(0,0%,93.5%) #ddd
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:active,[data-hover-visible] .nav-tabs>li.active>a:hover,[data-focus-visible] .nav-tabs>li.active>a:focus {
    color: hsl(0,0%,33.5%);
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: rgba(0,0,0,0);
    cursor: default
}

.nav-pills>li>a {
    border-radius: 4px;
    margin-right: 2px
}

.nav-pills>li.active>a,.nav-pills>li.active>a:active,[data-hover-visible] .nav-pills>li.active>a:hover,[data-focus-visible] .nav-pills>li.active>a:focus {
    color: #fff;
    background-color: #41b059
}

.nav-stacked {
    flex-direction: column
}

.nav-stacked>li>a {
    margin-right: 0
}

.nav-stacked>li+li {
    margin-top: 2px
}

.nav-justified,.nav-tabs.nav-justified {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr))
}

.nav-justified>li>a,.nav-tabs.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media(min-width: 768px) {
    .nav-justified>li>a,.nav-tabs.nav-justified>li>a {
        margin-bottom:0
    }
}

.nav-tabs-justified,.nav-tabs.nav-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:active,[data-hover-visible] .nav-tabs-justified>.active>a:hover,[data-focus-visible] .nav-tabs-justified>.active>a:focus {
    border: 1px solid #ddd
}

@media(min-width: 768px) {
    .nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a {
        border-bottom:1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:active,[data-hover-visible] .nav-tabs-justified>.active>a:hover,[data-focus-visible] .nav-tabs-justified>.active>a:focus {
        border-bottom-color: #dcdde0
    }
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar {
    position: relative;
    min-height: 40px;
    margin-bottom: 20px;
    border: 1px solid rgba(0,0,0,0)
}

@media(min-width: 768px) {
    .navbar {
        border-radius:4px
    }
}

.navbar>.container,.navbar>.container-fluid {
    display: flex
}

@media(max-width: 767px) {
    .navbar>.container,.navbar>.container-fluid {
        flex-direction:column
    }
}

.navbar-header {
    display: flex
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 8px;
    padding-left: 8px;
    border-top: 1px solid rgba(0,0,0,0);
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.1);
    display: flex;
    flex-direction: column;
    -webkit-overflow-scrolling: touch
}

.navbar-collapse.in {
    overflow-y: auto
}

.navbar-collapse.collapse {
    display: none
}

.navbar-collapse.collapse.in {
    display: flex
}

@media(min-width: 768px) {
    .navbar-collapse {
        width:auto;
        flex-grow: 1;
        flex-direction: row;
        border-top: 0;
        box-shadow: none
    }

    .navbar-collapse.collapse {
        display: flex !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }

    .navbar-collapse.in {
        overflow-y: visible
    }

    .navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }
}

.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse {
    max-height: 340px
}

@media(max-device-width: 480px)and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse {
        max-height:200px
    }
}

.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse {
    margin-right: -8px;
    margin-left: -8px
}

@media(min-width: 768px) {
    .container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse {
        margin-right:0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media(min-width: 768px) {
    .navbar-static-top {
        border-radius:0
    }
}

.navbar-fixed-top,.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media(min-width: 768px) {
    .navbar-fixed-top,.navbar-fixed-bottom {
        border-radius:0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    padding: 10px 8px;
    font-size: 18px;
    line-height: 20px;
    height: 40px
}

.navbar-brand:active,[data-hover-visible] .navbar-brand:hover,[data-focus-visible] .navbar-brand:focus {
    text-decoration: none
}

.navbar-brand>img {
    display: block
}

@media(min-width: 768px) {
    .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand {
        margin-left:-8px
    }
}

.navbar-toggle {
    position: relative;
    margin-left: auto;
    margin-right: 8px;
    padding: 9px 10px;
    margin-top: 3px;
    margin-bottom: 3px;
    background-color: rgba(0,0,0,0);
    background-image: none;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

@media(min-width: 768px) {
    .navbar-toggle {
        display:none
    }
}

.navbar-nav {
    margin: 5px -8px;
    flex-shrink: 0;
    display: flex;
    flex-wrap: nowrap
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media(max-width: 767px) {
    .navbar-nav {
        flex-direction:column
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: rgba(0,0,0,0);
        border: 0;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px
    }

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px
    }

    [data-hover-visible] .navbar-nav .open .dropdown-menu>li>a:hover,[data-focus-visible] .navbar-nav .open .dropdown-menu>li>a:focus {
        background-image: none
    }
}

@media(min-width: 768px) {
    .navbar-nav {
        margin:0
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.navbar-form {
    margin-left: -8px;
    margin-right: -8px;
    padding: 10px 8px;
    border-top: 1px solid rgba(0,0,0,0);
    border-bottom: 1px solid rgba(0,0,0,0);
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);
    flex-shrink: 0
}

@media(min-width: 768px) {
    .navbar-form {
        display:flex;
        align-items: center
    }

    .navbar-form>*:not(:last-child) {
        margin-right: 5px
    }

    .navbar-form .form-group {
        display: flex;
        align-items: center;
        margin-bottom: 0
    }

    .navbar-form .form-group label {
        margin-bottom: 0;
        margin-right: 5px
    }

    .navbar-form .form-control {
        width: auto
    }

    .navbar-form .form-control-static {
        min-height: auto
    }

    .navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control {
        width: auto
    }

    .navbar-form .input-group>.form-control {
        width: auto
    }

    .navbar-form .radio,.navbar-form .checkbox {
        margin-top: 0;
        margin-bottom: 0
    }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media(max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom:5px
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

.navbar-form {
    margin-top: 3px;
    margin-bottom: 3px
}

@media(min-width: 768px) {
    .navbar-form {
        width:auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 3px;
    margin-bottom: 3px
}

.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn {
    margin-top: 5px;
    margin-bottom: 5px
}

.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn {
    margin-top: 9px;
    margin-bottom: 9px
}

.navbar-text {
    margin-top: 10px;
    margin-bottom: 10px
}

@media(min-width: 768px) {
    .navbar-text {
        margin-left:8px;
        margin-right: 8px
    }
}

@media(min-width: 768px) {
    .navbar-right {
        margin-left:auto;
        margin-right: -8px
    }

    .navbar-right~.navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: rgba(53,59,72,.6);
    border-color: rgba(38.9444,43.3532,52.9056,.6)
}

.navbar-default .navbar-brand {
    color: #fff
}

.navbar-default .navbar-brand:active,[data-hover-visible] .navbar-default .navbar-brand:hover,[data-focus-visible] .navbar-default .navbar-brand:focus {
    color: hsl(0,0%,90%);
    background-color: rgba(0,0,0,0)
}

.navbar-default .navbar-text {
    color: #fff
}

.navbar-default .navbar-nav>li>a {
    color: #fff
}

.navbar-default .navbar-nav>li>a:active,[data-hover-visible] .navbar-default .navbar-nav>li>a:hover,[data-focus-visible] .navbar-default .navbar-nav>li>a:focus {
    color: hsl(0,0%,90%);
    background-color: rgba(0,0,0,0)
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:active,[data-hover-visible] .navbar-default .navbar-nav>.active>a:hover,[data-focus-visible] .navbar-default .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: rgba(38.9444,43.3532,52.9056,.6)
}

.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:active,[data-hover-visible] .navbar-default .navbar-nav>.disabled>a:hover,[data-focus-visible] .navbar-default .navbar-nav>.disabled>a:focus {
    color: #ccc;
    background-color: rgba(0,0,0,0)
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:active,[data-hover-visible] .navbar-default .navbar-toggle:hover,[data-focus-visible] .navbar-default .navbar-toggle:focus {
    background-color: #ddd;
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,.navbar-default .navbar-form {
    border-color: rgba(38.9444,43.3532,52.9056,.6)
}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:active,[data-hover-visible] .navbar-default .navbar-nav>.open>a:hover,[data-focus-visible] .navbar-default .navbar-nav>.open>a:focus {
    background-color: rgba(38.9444,43.3532,52.9056,.6);
    color: #fff
}

@media(max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color:#fff
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:active,[data-hover-visible] .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,[data-focus-visible] .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
        color: hsl(0,0%,90%);
        background-color: rgba(0,0,0,0)
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:active,[data-hover-visible] .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,[data-focus-visible] .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #fff;
        background-color: rgba(38.9444,43.3532,52.9056,.6)
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:active,[data-hover-visible] .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,[data-focus-visible] .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {
        color: #ccc;
        background-color: rgba(0,0,0,0)
    }
}

.navbar-default .navbar-link {
    color: #fff
}

[data-hover-visible] .navbar-default .navbar-link:hover {
    color: hsl(0,0%,90%)
}

.navbar-default .btn-link {
    color: #fff
}

[data-hover-visible] .navbar-default .btn-link:hover,[data-focus-visible] .navbar-default .btn-link:focus {
    color: hsl(0,0%,90%)
}

[data-hover-visible] .navbar-default .btn-link[disabled]:hover,[data-focus-visible] .navbar-default .btn-link[disabled]:focus,[data-hover-visible] fieldset[disabled] .navbar-default .btn-link:hover,[data-focus-visible] fieldset[disabled] .navbar-default .btn-link:focus {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: rgb(8.5,8.5,8.5)
}

.navbar-inverse .navbar-brand {
    color: hsl(0,0%,61.7%)
}

.navbar-inverse .navbar-brand:active,[data-hover-visible] .navbar-inverse .navbar-brand:hover,[data-focus-visible] .navbar-inverse .navbar-brand:focus {
    color: #fff;
    background-color: rgba(0,0,0,0)
}

.navbar-inverse .navbar-text {
    color: hsl(0,0%,61.7%)
}

.navbar-inverse .navbar-nav>li>a {
    color: hsl(0,0%,61.7%)
}

.navbar-inverse .navbar-nav>li>a:active,[data-hover-visible] .navbar-inverse .navbar-nav>li>a:hover,[data-focus-visible] .navbar-inverse .navbar-nav>li>a:focus {
    color: #fff;
    background-color: rgba(0,0,0,0)
}

.navbar-inverse .navbar-nav>.active>a,[data-hover-visible] .navbar-inverse .navbar-nav>.active>a:hover,[data-focus-visible] .navbar-inverse .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: rgb(8.5,8.5,8.5)
}

.navbar-inverse .navbar-nav>.disabled>a,[data-hover-visible] .navbar-inverse .navbar-nav>.disabled>a:hover,[data-focus-visible] .navbar-inverse .navbar-nav>.disabled>a:focus {
    color: #444;
    background-color: rgba(0,0,0,0)
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:active,[data-hover-visible] .navbar-inverse .navbar-toggle:hover,[data-focus-visible] .navbar-inverse .navbar-toggle:focus {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form {
    border-color: rgb(16.15,16.15,16.15)
}

.navbar-inverse .navbar-nav>.open>a,[data-hover-visible] .navbar-inverse .navbar-nav>.open>a:hover,[data-focus-visible] .navbar-inverse .navbar-nav>.open>a:focus {
    background-color: rgb(8.5,8.5,8.5);
    color: #fff
}

@media(max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color:rgb(8.5,8.5,8.5)
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: rgb(8.5,8.5,8.5)
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: hsl(0,0%,61.7%)
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:active,[data-hover-visible] .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,[data-focus-visible] .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #fff;
        background-color: rgba(0,0,0,0)
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:active,[data-hover-visible] .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,[data-focus-visible] .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #fff;
        background-color: rgb(8.5,8.5,8.5)
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:active,[data-hover-visible] .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,[data-focus-visible] .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus {
        color: #444;
        background-color: rgba(0,0,0,0)
    }
}

.navbar-inverse .navbar-link {
    color: hsl(0,0%,61.7%)
}

[data-hover-visible] .navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: hsl(0,0%,61.7%)
}

[data-hover-visible] .navbar-inverse .btn-link:hover,[data-focus-visible] .navbar-inverse .btn-link:focus {
    color: #fff
}

[data-hover-visible] .navbar-inverse .btn-link[disabled]:hover,[data-focus-visible] .navbar-inverse .btn-link[disabled]:focus,[data-hover-visible] fieldset[disabled] .navbar-inverse .btn-link:hover,[data-focus-visible] fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444
}

.label {
    display: inline-block;
    padding: .3em .6em .4em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

a.label:active,[data-hover-visible] a.label:hover,[data-focus-visible] a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label-default {
    background-color: hsl(0,0%,46.7%)
}

.label-default[href]:active,[data-hover-visible] .label-default[href]:hover,[data-focus-visible] .label-default[href]:focus {
    background-color: hsl(0,0%,36.7%)
}

.label-primary {
    background-color: #41b059
}

.label-primary[href]:active,[data-hover-visible] .label-primary[href]:hover,[data-focus-visible] .label-primary[href]:focus {
    background-color: rgb(51.244813278,138.755186722,70.1659751037)
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:active,[data-hover-visible] .label-success[href]:hover,[data-focus-visible] .label-success[href]:focus {
    background-color: hsl(120,39.3162393162%,44.1176470588%)
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:active,[data-hover-visible] .label-info[href]:hover,[data-focus-visible] .label-info[href]:focus {
    background-color: rgb(48.5431472081,175.6903553299,213.4568527919)
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:active,[data-hover-visible] .label-warning[href]:hover,[data-focus-visible] .label-warning[href]:focus {
    background-color: rgb(236.015625,151.21875,30.984375)
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:active,[data-hover-visible] .label-danger[href]:hover,[data-focus-visible] .label-danger[href]:focus {
    background-color: rgb(201.4953271028,48.0841121495,43.5046728972)
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: bold
}

.alert>p,.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-dismissible {
    padding-right: 35px
}

.alert-success {
    background-color: #dff0d8;
    border-color: hsl(92.5,44.4444444444%,84.4117647059%);
    color: #3c763d
}

.alert-success hr {
    border-top-color: hsl(92.5,44.4444444444%,79.4117647059%)
}

.alert-success .alert-link {
    color: rgb(42.808988764,84.191011236,43.5224719101)
}

.alert-info {
    background-color: #d9edf7;
    border-color: hsl(190,65.2173913043%,83.9803921569%);
    color: #31708f
}

.alert-info hr {
    border-top-color: hsl(190,65.2173913043%,78.9803921569%)
}

.alert-info .alert-link {
    color: rgb(35.984375,82.25,105.015625)
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: hsl(40.4,80.6451612903%,88.9215686275%);
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: hsl(40.4,80.6451612903%,83.9215686275%)
}

.alert-warning .alert-link {
    color: rgb(102.2741116751,80.7817258883,43.7258883249)
}

.alert-danger {
    background-color: #f2dede;
    border-color: hsl(350,43.4782608696%,85.9803921569%);
    color: #a94442
}

.alert-danger hr {
    border-top-color: hsl(350,43.4782608696%,80.9803921569%)
}

.alert-danger .alert-link {
    color: hsl(1.1650485437,43.829787234%,36.0784313725%)
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.05)
}

.panel-body {
    padding: 15px
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid rgba(0,0,0,0);
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel-heading>.dropdown .dropdown-toggle {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.list-group,.panel>.panel-collapse>.list-group {
    margin-bottom: 0
}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group+.panel-footer {
    border-top-width: 0
}

.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table {
    margin-bottom: 0
}

.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption {
    padding-left: 15px;
    padding-right: 15px
}

.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td {
    border-top: 0
}

.panel>.table-bordered,.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
    border-left: 0
}

.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
    border-right: 0
}

.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
}

.panel>.table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #41b059
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #41b059;
    border-color: #41b059
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #41b059
}

.panel-primary>.panel-heading .badge {
    color: #41b059;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #41b059
}

.panel-success {
    border-color: hsl(92.5,44.4444444444%,84.4117647059%)
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: hsl(92.5,44.4444444444%,84.4117647059%)
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: hsl(92.5,44.4444444444%,84.4117647059%)
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: hsl(92.5,44.4444444444%,84.4117647059%)
}

.panel-info {
    border-color: hsl(190,65.2173913043%,83.9803921569%)
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: hsl(190,65.2173913043%,83.9803921569%)
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: hsl(190,65.2173913043%,83.9803921569%)
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: hsl(190,65.2173913043%,83.9803921569%)
}

.panel-warning {
    border-color: hsl(40.4,80.6451612903%,88.9215686275%)
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: hsl(40.4,80.6451612903%,88.9215686275%)
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: hsl(40.4,80.6451612903%,88.9215686275%)
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: hsl(40.4,80.6451612903%,88.9215686275%)
}

.panel-danger {
    border-color: hsl(350,43.4782608696%,85.9803921569%)
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: hsl(350,43.4782608696%,85.9803921569%)
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: hsl(350,43.4782608696%,85.9803921569%)
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: hsl(350,43.4782608696%,85.9803921569%)
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid hsl(0,0%,89.0784313725%);
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0,0,0,.15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.close {
    display: block;
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    width: 21px;
    height: 21px;
    order: 2;
    opacity: .2
}

[data-hover-visible] .close:hover,[data-focus-visible] .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5
}

[data-focus-visible] .close:focus {
    outline: 0;
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    border-color: #66afe9;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

button.close {
    padding: 0;
    cursor: pointer;
    background: rgba(0,0,0,0);
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .8
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    display: flex
}

.modal-header .close {
    order: 2;
    margin-left: 8px;
    margin-top: 2px
}

.modal-title {
    margin: 0;
    line-height: 1.428571429;
    flex-grow: 1
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    display: flex;
    padding: 15px;
    justify-content: flex-end;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width: 768px) {
    .modal-dialog {
        width:600px;
        margin: 30px auto
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0,0,0,.5)
    }

    .modal-sm {
        width: 300px
    }
}

@media(min-width: 992px) {
    .modal-lg {
        width:900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Open Sans",Helvetica,Arial,"Hiragino Sans",sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.428571429;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0
}

.tooltip.in {
    opacity: .9
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: rgba(0,0,0,0);
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.clearfix:before,.project-notifications-form .list-item:before,.clearfix:after,.project-notifications-form .list-item:after {
    content: " ";
    display: table
}

.clearfix:after,.project-notifications-form .list-item:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: rgba(0,0,0,0);
    text-shadow: none;
    background-color: rgba(0,0,0,0);
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-xs {
    display: none !important
}

.visible-sm {
    display: none !important
}

.visible-md {
    display: none !important
}

.visible-lg {
    display: none !important
}

.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {
    display: none !important
}

@media(max-width: 767px) {
    .visible-xs {
        display:block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs,td.visible-xs {
        display: table-cell !important
    }
}

@media(max-width: 767px) {
    .visible-xs-block {
        display:block !important
    }
}

@media(max-width: 767px) {
    .visible-xs-inline {
        display:inline !important
    }
}

@media(max-width: 767px) {
    .visible-xs-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .visible-sm {
        display:block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm,td.visible-sm {
        display: table-cell !important
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .visible-sm-block {
        display:block !important
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .visible-sm-inline {
        display:inline !important
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .visible-sm-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .visible-md {
        display:block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md,td.visible-md {
        display: table-cell !important
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .visible-md-block {
        display:block !important
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .visible-md-inline {
        display:inline !important
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .visible-md-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 1200px) {
    .visible-lg {
        display:block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg,td.visible-lg {
        display: table-cell !important
    }
}

@media(min-width: 1200px) {
    .visible-lg-block {
        display:block !important
    }
}

@media(min-width: 1200px) {
    .visible-lg-inline {
        display:inline !important
    }
}

@media(min-width: 1200px) {
    .visible-lg-inline-block {
        display:inline-block !important
    }
}

@media(max-width: 767px) {
    .hidden-xs {
        display:none !important
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .hidden-sm {
        display:none !important
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .hidden-md {
        display:none !important
    }
}

@media(min-width: 1200px) {
    .hidden-lg {
        display:none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    th.visible-print,td.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.kamon {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 24px;
    display: inline-block
}

body {
    margin-bottom: 20px;
    background-color: var(--body-bg, #dcdde0)
}

.container {
    width: 100%;
    max-width: 1200px
}

.container-table {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px
}

a {
    cursor: pointer
}

h1 {
    font-weight: 300;
    margin: 10px 0 30px
}

h4 {
    font-weight: normal
}

h5 {
    font-weight: bold
}

.nav-tabs>li:not(.active)>a {
    color: #858585
}

.nav-tabs>li:not(.active)>a:hover,.nav-tabs>li:not(.active)>a:focus {
    color: #555
}

.tab-content {
    background-color: #fff;
    border: 1px solid #ddd;
    border-top: 0
}

.tab-pane {
    padding: 30px
}

.navbar-form {
    margin-top: 0;
    margin-bottom: 0;
    height: 100%
}

.navbar-form .search-form {
    flex-grow: 1
}

.navbar-form>*:not(:last-child) {
    margin-right: 8px
}

ol.breadcrumb {
    list-style: none;
    padding: 0;
    margin: 0
}

ol.breadcrumb li {
    display: inline-block
}

ol.breadcrumb li::after {
    content: ">";
    margin-left: .5em
}

ol.breadcrumb li a {
    color: #333
}

.btn-primary .kamon,.btn-default .kamon,.btn-warning .kamon,.btn-danger .kamon {
    font-size: 18px;
    height: 18px;
    width: 18px;
    line-height: 18px;
    vertical-align: middle;
    margin-top: -2px
}

a:focus-visible {
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.alert button.close {
    top: -8px;
    right: auto;
    color: #000
}

.alert.alert-danger::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
    margin-right: .3em
}

@media(max-width: 767px) {
    .btn-auto-block {
        display:block;
        width: 100%
    }
}

button.close {
    font-size: 28px;
    width: 32px;
    height: 32px;
    color: #000;
    opacity: .4;
    border: 0;
    border-radius: 50%;
    background: rgba(0,0,0,0)
}

button.close:hover {
    background-color: rgba(0,0,0,.1)
}

.btn-primary {
    background-color: #3d72f5;
    border-color: hsl(223,90%,55%)
}

[data-hover-visible] .btn-primary:hover,[data-hover-visible] .btn-primary:active:hover,[data-focus-visible] .btn-primary:active:focus,[data-hover-visible] .btn-primary.active:hover,[data-focus-visible] .btn-primary.active:focus,[data-hover-visible] .open>.btn-primary.dropdown-toggle:hover,[data-focus-visible] .open>.btn-primary.dropdown-toggle:focus {
    background-color: hsl(223,90%,55%);
    border-color: hsl(223,90%,55%)
}

[data-hover-visible] .btn-primary.disabled:hover,[data-focus-visible] .btn-primary.disabled:focus,[data-hover-visible] .btn-primary[disabled]:hover,[data-focus-visible] .btn-primary[disabled]:focus,[data-hover-visible] fieldset[disabled] .btn-primary:hover,[data-focus-visible] fieldset[disabled] .btn-primary:focus {
    background-color: #3d72f5;
    border-color: hsl(223,90%,55%)
}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle {
    background-color: hsl(223,90%,50%);
    border-color: hsl(223,90%,50%)
}

.dropdown-menu {
    padding: 8px 0
}

.dropdown-menu>li>a {
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 16px;
    line-height: 28px;
    display: flex;
    align-items: center
}

.dropdown-menu>li>a.selected,[data-hover-visible] .dropdown-menu>li>a.selected {
    color: var(--unread-color, #3d72f5)
}

html[data-display-style*=touchclick] .dropdown-menu>li>a {
    padding-top: 8px;
    padding-bottom: 8px
}

.dropdown-menu .active>a {
    color: var(--unread-color, #3d72f5);
    background-color: rgba(0,0,0,0)
}

.dropdown-menu .divider {
    margin: 8px 0;
    min-height: 1px
}

.dropdown-header {
    padding: 3px 16px
}

.dropdown-header .icon {
    height: 1.4em;
    display: inline;
    vertical-align: bottom
}

.dropdown-toggle {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none
}

.dropdown-toggle .kamon-caret-down {
    vertical-align: middle
}

.help-block code {
    white-space: nowrap
}

.navbar-default {
    background-color: var(--navbar-bg, rgba(53, 59, 72, 0.6))
}

.navbar-skeleton {
    background-color: hsla(225,6%,78%,.7)
}

@media print {
    body {
        background-color: #fff !important
    }

    .app {
        padding-top: unset !important
    }

    .navbar,.col-page-side,.related-page-list,.status-bar,.scroll-bar-overlay,.quick-launch,.page-sidebar,.new-button {
        display: none !important
    }

    .col-page {
        width: 100% !important;
        max-width: unset !important
    }

    .page {
        background-color: #fff !important;
        border: 0 !important;
        box-shadow: none !important
    }

    .page .line .telomere {
        display: none !important
    }

    .page .line .text {
        color: #000 !important
    }

    .page .code-block-start .fa-copy {
        display: none
    }

    .related-page-list.has-literate-database {
        display: block !important;
        position: unset;
        left: unset
    }

    .related-page-list.has-literate-database .toolbar {
        display: none
    }
}

html[data-display-style*=presentation] body {
    background-color: var(--page-bg, #fefefe)
}

.app.presentation {
    padding-top: unset
}

.app.presentation .navbar,.app.presentation .quick-launch,.app.presentation .related-page-list,.app.presentation .telomere,.app.presentation .page-sidebar,.app.presentation .scroll-bar-overlay,.app.presentation .status-bar {
    display: none
}

.app.presentation .page {
    box-shadow: none
}

.app.presentation .line {
    font-size: 3vw;
    line-height: 1.4em
}

.app.presentation .line .text:not(.section-title):not(.code-block) {
    margin-bottom: 10px
}

.app.presentation .line img {
    zoom:150%}

.app.presentation .line img.icon {
    zoom:unset}

.app.presentation .line.section-title img.icon {
    height: 1.1em;
    margin-bottom: -0.1em
}

.app.presentation .line .code-block {
    line-height: 1em;
    background-color: var(--code-bg, rgba(0, 0, 0, 0.04))
}

.app.presentation .line .code-block code {
    font-size: .6em
}

.app.presentation .line .code-block code.code-body {
    margin-left: -0.9em
}

.app.presentation .line .dot {
    width: .5vw;
    height: .5vw;
    top: calc(.6em - .25vw);
    right: 1vw
}

.app.presentation .line.section-title {
    font-size: 6vw;
    margin-bottom: .5em
}

.app.presentation .line.section-title .text {
    text-align: center
}

.app.presentation .line.section-title:not(:first-child) {
    page-break-before: always
}

@media print {
    .app.presentation .line {
        display: block !important
    }
}

.app.presentation .page-column {
    display: flex
}

.app.presentation .col-page {
    min-width: 80vw;
    max-width: 130vh
}

.app.presentation .page-menu {
    opacity: 0;
    transition: opacity .5s
}

.app.presentation .page-menu:hover {
    opacity: 1
}

html[data-os*=android] .app.presentation .line,.app.presentation[data-os*=android] .line {
    display: block
}

html[data-os*=android] .app.presentation .section-title:not(:first-child),.app.presentation[data-os*=android] .section-title:not(:first-child) {
    margin-top: 50vh
}

html[data-os*=ios] .app.presentation .line,.app.presentation[data-os*=ios] .line {
    display: block
}

html[data-os*=ios] .app.presentation .section-title:not(:first-child),.app.presentation[data-os*=ios] .section-title:not(:first-child) {
    margin-top: 50vh
}

.app {
    padding-top: 56px
}

.audio-link .play {
    cursor: pointer
}

.billing-alert a {
    background-color: #0f71e2;
    text-align: center;
    font-weight: 500;
    border-bottom: 1px solid rgb(10.2385892116,77.1307053942,154.2614107884);
    display: block;
    color: #fff;
    text-decoration: none;
    transition: background .1s
}

[data-hover-visible] .billing-alert a:hover {
    background-color: rgb(13.4128630705,101.0435684647,202.0871369295);
    color: #fff;
    text-decoration: none
}

.billing-alert a:active {
    background-color: rgb(13.4128630705,101.0435684647,202.0871369295)
}

.billing-alert a.warning {
    background-color: #f7981c;
    border-bottom: 1px solid rgb(191.7425531915,111.4978723404,6.7574468085)
}

[data-hover-visible] .billing-alert a.warning:hover {
    background-color: rgb(241.0063829787,140.1446808511,8.4936170213);
    color: #fff;
    text-decoration: none
}

.billing-alert a.warning:active {
    background-color: rgb(241.0063829787,140.1446808511,8.4936170213)
}

.billing-alert a.danger {
    background-color: #f85359;
    border-bottom: 1px solid rgb(244.5474860335,9.9525139665,18.4832402235)
}

[data-hover-visible] .billing-alert a.danger:hover {
    background-color: rgb(247.0027932961,58.4972067039,65.3519553073);
    color: #fff;
    text-decoration: none
}

.billing-alert a.danger:active {
    background-color: rgb(247.0027932961,58.4972067039,65.3519553073)
}

.billings-info-page .btn.btn-primary.btn-highlight-blink {
    animation-name: btn_highlight_blink;
    animation-timing-function: linear;
    animation-duration: .5s;
    animation-iteration-count: 3
}

@keyframes btn_highlight_blink {
    0%,25%,75%,100% {
        color: #fff;
        background-color: #41b059;
        border-color: #3a9d50
    }

    26%,74% {
        color: #333;
        background-color: #fff;
        border-color: #ccc
    }
}

.billings-info-page section {
    margin: 32px 0
}

.billings-info-page section:first-of-type {
    margin-top: 16px
}

.billings-info-page section .section-title {
    font-size: 24px;
    margin-bottom: 16px
}

.billings-info-page table.paid-project-list {
    margin-bottom: 4px
}

.billings-info-page table.paid-project-list td.remove {
    width: 80px;
    text-align: right
}

.billings-info-page table.paid-project-list a {
    color: #333
}

.billings-info-page ul.billing-rows {
    list-style: none;
    margin: 0;
    padding: 0
}

.billings-info-page ul.billing-rows li {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 16px 0
}

.billings-info-page ul.billing-rows li:first-of-type {
    border-top: 1px solid #ddd
}

.billings-info-page ul.billing-rows li .head {
    width: 200px;
    color: hsl(0,0%,33.5%)
}

@media(max-width: 767px) {
    .billings-info-page ul.billing-rows li .head {
        width:100%;
        margin-bottom: 8px
    }
}

.billings-info-page ul.billing-rows li .content {
    flex-grow: 1
}

.billings-info-page .card-info.fail {
    color: #d9534f
}

.billings-info-page .card-info span.desc {
    margin-left: .5em
}

.billings-info-page .card-info button {
    float: right
}

.billings-info-page .email-info button,.billings-info-page .company-name-info button {
    float: right
}

.billings-info-page .add-project-form {
    padding: 8px 0
}

.billings-info-page .add-project-form .project-name {
    width: 200px;
    margin-right: 8px;
    display: inline-block;
    height: unset;
    vertical-align: bottom
}

.billings-info-page .add-project-form button {
    margin-right: 8px
}

.billings-info-page .add-project-button {
    padding: 8px 0
}

.billings-info-page .add-project-button button {
    margin-right: 16px
}

.billings-info-page .add-project-button a.pricing {
    vertical-align: middle
}

.billings-info-page .update-card-form .buttons {
    text-align: right
}

.billings-info-page .update-card-form .buttons button {
    margin-left: 5px
}

.billings-info-page .update-company-name-form .buttons {
    text-align: right
}

.billings-info-page .update-company-name-form .buttons button {
    margin-left: 5px
}

.billings-info-page .table {
    border: 1px solid #ddd
}

.billings-info-page .table>thead>tr>th {
    font-weight: normal
}

.billings-info-page .table td.status {
    text-transform: capitalize
}

.admin-table .add-admin-right {
    float: right;
    margin-top: -45px
}

.admin-table .add-admin-form {
    margin-bottom: 30px
}

.admin-table .add-admin-form .form-group {
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .admin-table .add-admin-form .form-group input {
        flex-grow:1
    }

    .admin-table .add-admin-form .form-group button {
        margin-left: 5px
    }
}

@media(max-width: 767px) {
    .admin-table .add-admin-form .form-group button {
        margin-top:5px;
        margin-right: 5px
    }
}

.compute-line {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%
}

.cursor {
    position: absolute;
    z-index: 101;
    width: 2px;
    height: 23px;
    pointer-events: none
}

.cursor svg {
    width: inherit;
    height: inherit;
    display: block
}

.cursor svg rect {
    fill: var(--cursor-color, #000)
}

.drag-and-drop.upload {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,122,250,.3);
    z-index: 1005
}

.drag-and-drop.upload .message {
    margin: auto;
    pointer-events: none;
    font-size: 45px;
    color: #fff
}

.drag-and-drop.upload .message .kamon {
    font-size: 1em;
    vertical-align: top;
    width: unset;
    height: unset;
    line-height: unset
}

.drag-and-drop.text-drop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1005;
    background-color: rgba(0,0,0,0);
    border: 0;
    resize: none;
    caret-color: rgba(0,0,0,0)
}

.drag-and-drop-enter.newpage {
    height: 100vh
}

.editor {
    user-select: none;
    position: relative;
    cursor: text;
    font-family: "Roboto",Helvetica,Arial,"Hiragino Sans",sans-serif;
    font-size: 15px;
    line-height: 28px;
    color: var(--page-text-color, #4a4a4a)
}

.error-page code {
    word-break: break-word
}

.error-page .service-status-check a {
    margin: 20px
}

.footer {
    position: fixed;
    bottom: 0;
    z-index: 300;
    width: 100%;
    pointer-events: none
}

.footer>*:not(.status-bar) {
    pointer-events: auto
}

.footer .user-alert,.footer .project-alert {
    width: 100%;
    background-color: #fd4;
    color: #000;
    text-align: center
}

.file-delete-button {
    position: relative;
    top: .1em
}

.file-delete-button .kamon {
    font-size: inherit;
    width: 1em
}

.file-duplicate-between-projects-button {
    position: relative;
    top: -0.1em;
    margin-left: 1px
}

.file-duplicate-between-projects-button .icon {
    font-size: 1.2em;
    color: #fd7373
}

.page-filter-menu {
    line-height: 42px;
    white-space: nowrap
}

.page-filter-menu .splitter {
    display: block;
    height: 42px
}

.page-filter-menu .tool-btn {
    cursor: pointer;
    color: var(--tool-text-color, #363c49);
    padding: 6px 10px 3px;
    border-radius: 3px
}

.page-filter-menu .tool-btn>.caret {
    margin-left: 10px
}

.page-filter-menu .tool-btn:active {
    background-color: var(--tool-bg, rgba(0, 0, 0, 0.08));
    box-shadow: none
}

[data-hover-visible] .page-filter-menu .tool-btn:hover {
    color: var(--tool-text-color, #363c49);
    background: var(--tool-bg, rgba(0, 0, 0, 0.08));
    text-decoration: none
}

.page-filter-menu img.icon {
    height: 1.3em;
    vertical-align: top
}

.page-filter-menu li {
    position: relative
}

.page-filter-menu li a {
    padding-right: 24px
}

.page-filter-menu li a img.icon {
    margin-right: .2em
}

.page-filter-menu li:hover .button-delete {
    display: block
}

.page-filter-menu li .button-delete {
    position: absolute;
    top: 0;
    right: 3px;
    display: none;
    padding: 3px 0;
    color: #999;
    border: none;
    background: none;
    line-height: 24px
}

.page-filter-menu li .button-delete:hover {
    color: #41b059;
    background-color: rgba(0,0,0,0)
}

html[data-display-style*=touchclick] .page-filter-menu li .button-delete {
    top: 7px
}

.page-filter-menu li .button-delete .kamon {
    font-size: 18px
}

.page-filter-menu .list-header {
    padding: 0 20px 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 28px
}

.page-filter-menu .list-header-title {
    color: #333;
    font-size: 10px;
    height: 14px;
    padding: 0 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: hsl(0,0%,91.0784313725%);
    border-radius: 2px;
    margin-right: 5px
}

.page-filter-menu .list-header-line {
    flex-grow: 1;
    height: 1px;
    border-top: 1px dotted #d9d9d9
}

.full-content-modal {
    display: flex !important
}

.full-content-modal.modal.fade .modal-dialog {
    transform: scale(0.9)
}

.full-content-modal.modal.in .modal-dialog {
    transform: scale(1)
}

.full-content-modal .modal-dialog {
    width: auto;
    max-width: 95vw;
    margin: auto
}

.full-content-modal .modal-content {
    background: rgba(0,0,0,0);
    border: 0;
    box-shadow: none
}

.full-content-modal .modal-body .full-content {
    display: block;
    margin: 0;
    max-width: 100%;
    max-height: none
}

.full-content-modal .modal-body .toolbar {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 5px
}

.full-content-modal .modal-body img.full-content,.full-content-modal .modal-body svg.full-content {
    background: url("/assets/img/transparent.svg") #fff
}

.full-content-modal .modal-body div.full-content {
    position: relative;
    width: 800px;
    height: 600px
}

.full-content-modal .modal-body a.link .text {
    display: block;
    margin: 0;
    padding: 5px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    color: #3d72f5
}

.full-content-modal .modal-body a.link .text span {
    border-bottom: 2px solid #3d72f5
}

.full-content-modal .modal-body a.link:hover,.full-content-modal .modal-body a.link:focus {
    text-decoration: none
}

body.modal-open {
    padding-right: 0 !important
}

.pointing-device-modal .modal-body div.full-content {
    height: 80vh
}

.pointing-device-modal .modal-body div.full-content iframe {
    z-index: 1061;
    background-color: #e5e3df
}

.pointing-device-modal .modal-body div.full-content img {
    z-index: 1062;
    opacity: 1
}

.pointing-device-modal .modal-body div.full-content img.fadeout {
    z-index: 1060;
    opacity: 0;
    transition: opacity 500ms,z-index 0s 490ms
}

.updatable-map {
    width: 100%;
    height: 100%;
    position: absolute
}

.updatable-map .updatable-map-content {
    width: 100%;
    height: 100%
}

.updatable-map .update-location-button {
    right: 10px;
    top: 10px;
    position: absolute
}

.updatable-map .open-google-map-button {
    left: 10px;
    top: 10px;
    position: absolute;
    color: #333;
    background-color: #fff;
    border-color: #bbb
}

.updatable-map .guide {
    position: absolute;
    opacity: .5;
    background-color: #777
}

.gyazo {
    display: inline
}

.gyazo iframe {
    display: inline-block;
    margin: 3px 0;
    vertical-align: middle;
    max-height: 40vw;
    border: 0
}

.gyazo.portrait iframe {
    width: unset
}

.gyazo.square iframe {
    width: unset;
    max-width: 99%
}

@media(max-width: 767px) {
    .gyazo.square iframe {
        aspect-ratio:unset !important;
        width: 99%
    }
}

.gyazo.landscape iframe {
    width: 99%
}

.cursor-line .iframe-video-player iframe {
    display: none
}

.iframe-video-player {
    display: inline
}

.iframe-video-player iframe {
    display: inline-block;
    margin: 3px 0;
    vertical-align: middle;
    width: 99%;
    height: 480px;
    max-height: 40vw;
    border: 0
}

.iframe-video-player iframe.spotify {
    max-height: unset
}

.iframe-video-player iframe.spotify.type-track {
    height: 80px
}

.iframe-video-player iframe.spotify.type-artist,.iframe-video-player iframe.spotify.type-playlist,.iframe-video-player iframe.spotify.type-album {
    height: 370px
}

.iframe-video-player iframe.spotify.type-episode,.iframe-video-player iframe.spotify.type-show {
    height: 232px
}

.iframe-video-player iframe.anchor-fm {
    max-height: unset;
    height: unset
}

.iframe-video-player .control {
    display: none
}

.iframe-video-player:hover .control {
    display: inline-block;
    position: absolute;
    bottom: 50px;
    right: 10px
}

.iframe-video-player:hover .control .kamon {
    cursor: pointer;
    color: #fff;
    background-color: #000;
    transform: rotate(90deg)
}

.in-page-search-form {
    position: fixed;
    top: 40px;
    right: 0;
    z-index: 1000;
    display: flex;
    flex-direction: row;
    gap: 4px;
    padding: 4px 8px;
    align-items: center;
    margin: 8px;
    color: var(--page-text-color, #4a4a4a);
    background-color: var(--page-bg, #fefefe);
    border: 1px solid #888
}

.in-page-search-form .search-form {
    border: 1px solid #888;
    box-shadow: none;
    border-radius: 4px;
    padding-left: 8px;
    background-color: var(--page-bg, #fefefe)
}

.in-page-search-form .search-result {
    padding-inline:8px;min-width: 90px;
    text-align: end;
    align-self: flex-end
}

.in-page-search-form .tool-btn {
    background-color: rgba(0,0,0,0);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none
}

.in-page-search-form .tool-btn:focus-visible {
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.in-page-search-form .tool-btn {
    border: 1px solid #888;
    width: 32px;
    height: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.in-page-search-form .tool-btn:hover {
    background-color: color-mix(in srgb, var(--body-bg, #dcdde0), #000 5%);
    color: var(--page-text-color, #4a4a4a)
}

.in-page-search-form .tool-btn:disabled {
    cursor: not-allowed;
    opacity: .3
}

.in-page-search-form .tool-btn .kamon {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    display: inline-block
}

.infobox {
    overflow-wrap: anywhere;
    container-type: inline-size;
    color: var(--page-text-color, #4a4a4a)
}

.infobox:not(:first-child) {
    border-top: 1px solid var(--card-title-bg, rgba(0, 0, 0, 0.15))
}

.infobox .title-wrapper {
    text-align: center;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    padding: 6px 8px;
    background-color: hsla(0,0%,100%,.018)
}

.infobox .title {
    grid-column: 2
}

.infobox .settings-button {
    grid-column: 3;
    justify-self: end;
    margin-left: 4px;
    border: none;
    background: none
}

.infobox .settings-button .kamon-gear {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    display: inline-block
}

.infobox .definition-list {
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin: 0
}

@container (max-width: 250px) {
    .infobox .definition-list {
        grid-template-columns: 1fr
    }
}

.infobox .definition-list-item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    gap: 8px;
    padding: 6px 8px
}

@container (max-width: 250px) {
    .infobox .definition-list-item {
        grid-column: span 1;
        gap: 6px;
        padding: 8px
    }
}

.infobox .definition-list-item:nth-child(odd) {
    background-color: rgba(0,0,0,.018)
}

.infobox .definition-list-item:nth-child(even) {
    background-color: hsla(0,0%,100%,.018)
}

.infobox .definition-list-item:last-child {
    padding-bottom: 12px
}

.infobox .definition-term {
    font-weight: normal;
    font-size: 13px;
    color: var(--card-description-color, #808080)
}

@container (max-width: 250px) {
    .infobox .definition-description {
        font-size: 13px
    }
}

.infobox .definition-description img.icon {
    width: 20px;
    height: 20px;
    vertical-align: text-bottom
}

.infobox .loading {
    grid-column: 1;
    justify-self: flex-start;
    margin-right: 4px;
    color: var(--tool-color, #848484)
}

.infobox .alert-danger {
    margin: 0;
    background-color: rgba(0,0,0,0);
    border: none;
    color: var(--page-text-color, #4a4a4a)
}

.infobox .full-width {
    grid-column: 1/-1
}

.infobox a.page-link,.infobox a.link {
    color: var(--page-link-color, #3d72f5)
}

.infobox a.page-link:hover,.infobox a.link:hover {
    color: var(--page-link-hover-color, #0d4ff3)
}

.infobox a.page-link {
    text-decoration: none
}

.infobox a.link {
    text-decoration: underline
}

.infobox .fa-exclamation-triangle {
    margin-right: 4px
}

.infobox .translate .translate-result {
    font-size: .9em;
    color: #363c49;
    background-color: #eee
}

.invitation-page h1 {
    word-break: break-word
}

.line .cli code .prefix {
    color: #9c6248
}

.line .cli code .space {
    }

.line .cli .tool-buttons {
    display: none
}

.cursor-line .cli .tool-buttons {
    display: inline;
    margin-left: 1em;
    cursor: pointer;
    font-size: .9em
}

.line span.code-block {
    line-height: 1.7em;
    background-color: var(--code-bg, rgba(0, 0, 0, 0.04))
}

.line span.code-block.start {
    display: inline
}

.line span.code-block .code-block-start {
    color: #342d9c;
    font-size: .95em;
    background-color: #ffcfc6;
    padding: 1px 2px
}

.line span.code-block .code-block-start a {
    color: #342d9c;
    text-decoration: underline
}

.line span.code-block .code-block-margin {
    background-color: var(--page-bg, #fefefe);
    height: 1.8em;
    margin-bottom: -0.5em
}

.line span.code-block code {
    background-color: rgba(0,0,0,0);
    tab-size: 4;
    -o-tab-size: 4;
    -moz-tab-size: 4
}

.line span.code-block .code-block-popup {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 220%
}

.line span.code-block .triangle {
    transform: translateY(-30px);
    border-bottom: 6px solid #111;
    border-top: 0
}

.line span.code-block .tool-buttons {
    margin-left: .3em;
    cursor: pointer
}

.line span.code-block .tool-buttons>.button {
    padding-left: .3em;
    padding-right: .3em
}

.line .code-block-formula-preview {
    display: block;
    width: 95%
}

.line .code-block-formula-preview.error {
    color: #fd7373;
    background-color: var(--code-bg, rgba(0, 0, 0, 0.04));
    font-family: Monaco,Courier;
    font-size: 90%
}

.line .cursor-line-formula-preview .result .formula:not(:last-child) {
    margin-right: 30px
}

.line code.helpfeel {
    background-color: #fbebdd;
    padding: 3px !important
}

.line code.helpfeel .prefix {
    color: #f17c00
}

.line code.helpfeel .entry {
    color: #cc5020
}

.line {
    position: relative;
    font-size: inherit;
    font-variant-ligatures: no-common-ligatures;
    line-height: inherit;
    cursor: text;
    
    
    
    
    word-wrap: break-word
}

.line .empty-char-index {
    display: inline-block;
    width: 0
}

.line .text {
    display: block;
    direction: ltr;
    text-align: left
}

.line.rtl>.text {
    direction: rtl
}

html[data-display-style*=rtl] .line>.text {
    text-align: right
}

.line.permalink {
    background-color: var(--line-permalink-color, rgba(234, 218, 74, 0.75))
}

.line.line-title {
    font-size: 1.73em;
    line-height: 42px;
    color: var(--line-title-color, #000)
}

.line.line-title .text {
    padding-bottom: 21px
}

.line .head {
    font-size: 17px;
    border-left: 3px solid #006400
}

.line .head .mark {
    opacity: 0
}

.line hr {
    height: 13px;
    margin: 0 0 12px;
    border-bottom: 1px solid #999;
    border-top: 0
}

.cursor-line.with-image {
    animation-duration: 3s;
    animation-name: slidein;
    animation-timing-function: ease-out
}

@keyframes slidein {
    from {
        background-color: var(--code-bg, #efefef)
    }

    to {
        background-color: rgba(0,0,0,0)
    }
}

.line .telomere {
    white-space: normal
}

html[data-display-style*=touchclick] .line .telomere {
    user-select: none;
    -webkit-user-select: none
}

.line .telomere .telomere-border {
    cursor: pointer;
    position: absolute;
    left: -49px;
    top: 0;
    border: 0;
    border-color: var(--telomere-border, #e2e2e2);
    border-style: solid;
    border-width: 0 0 0 5px;
    height: 100%
}

@media(max-width: 767px) {
    .line .telomere .telomere-border {
        left:-21px;
        width: 5px
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .line .telomere .telomere-border {
        left:-42px
    }
}

.line .telomere .telomere-border.unread:not(.updated-after-load) {
    border-color: var(--telomere-unread, #89a3ff)
}

.line .telomere .telomere-border.updated-after-load {
    border-color: var(--telomere-updated, #6b8cff)
}

.line .telomere .telomere-border.will-delete-next {
    border-color: #fd7373
}

.line .telomere .telomere-border .description,.line .telomere .telomere-border .menu-item {
    position: relative;
    z-index: 200;
    font-size: 12px;
    padding: 0 7px;
    color: #fff;
    height: 28px;
    line-height: 28px;
    background-color: #808b8c
}

.line .telomere .telomere-border .menu-item:hover {
    background-color: #707b7c
}

.line .telomere .telomere-border.hover {
    width: auto
}

.line .translate .translate-result {
    font-size: .9em;
    background-color: var(--code-bg, #eee);
    user-select: text
}

.lines {
    font-size: inherit
}

.touch-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0) !important;
    -webkit-user-select: none;
    user-select: none;
    display: block;
    z-index: 105
}

.login-by-email-page.sent .email {
    font-size: 1.5em;
    font-family: Monaco,Courier
}

.line .mermaid-preview {
    display: block;
    width: 95%
}

.line .mermaid-preview svg {
    background-color: #fff;
    cursor: default
}

.line .mermaid-preview.error {
    color: #fd7373;
    background-color: var(--code-bg, rgba(0, 0, 0, 0.04));
    font-family: Monaco,Courier;
    font-size: 90%
}

div[id^=dmermaid-preview] {
    visibility: hidden
}

.embed-text-modal {
    display: flex !important
}

.embed-text-modal .modal-dialog {
    margin: auto;
    width: auto;
    max-width: 90vw
}

.embed-text-modal .modal-dialog .modal-content .preview {
    margin-bottom: 5px;
    pointer-events: none;
    display: flex;
    flex-direction: column
}

.embed-text-modal .modal-dialog .modal-content .preview .embed-preview {
    padding: 2px;
    background-color: #fefefe;
    color: #5e8af7;
    word-break: break-word
}

.embed-text-modal .modal-dialog .modal-content .preview .embed-preview.external-link {
    text-decoration: underline
}

.embed-text-modal .modal-dialog .modal-content .preview .line .quote {
    background-color: rgba(0,0,0,.05)
}

.embed-text-modal .modal-dialog .modal-content .preview .line a.link {
    color: #5e8af7
}

.embed-text-modal .modal-dialog .modal-content label:not(:first-child) {
    margin-top: 20px
}

.draw-modal .toolbar {
    max-width: 100%;
    overflow: auto
}

.draw-modal .toolbar .pen-button {
    display: flex;
    padding: 0 4px 0 0;
    height: 36px
}

.draw-modal .toolbar .pen-button .remove {
    display: inline-flex;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none
}

.draw-modal .toolbar .color-picker {
    padding: 0 4px 0 0
}

.draw-modal .toolbar .color-picker input {
    width: 36px;
    height: 36px
}

.draw-modal .toolbar .separator {
    width: 12px
}

.draw-modal .toolbar .undo-button {
    width: 36px;
    height: 36px;
    padding: 0;
    text-align: center;
    margin-right: 10px
}

.draw-modal .toolbar .upload-button {
    height: 36px;
    margin-left: auto
}

.draw-modal canvas {
    display: block;
    margin: auto;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none
}

.file-upload-modal .preview {
    margin: 10px auto;
    text-align: center
}

.file-upload-modal .preview img {
    max-width: 100%;
    max-height: calc(90vh - 200px)
}

.file-upload-modal .file-size {
    margin-top: 10px;
    float: left
}

.select-plan-modal .modal-header {
    padding: 20px 30px
}

.select-plan-modal .modal-body {
    padding: 30px
}

.select-plan-modal .modal-body .form-group {
    margin-bottom: 30px
}

.select-plan-modal .modal-body label.radio {
    margin-bottom: 6px
}

.select-plan-modal .modal-body label.radio-with-icon input {
    margin-top: 9px
}

.select-plan-modal .modal-body label.radio-with-icon .kamon {
    margin-left: 10px;
    vertical-align: middle
}

.select-plan-modal .modal-body .purpose {
    margin-top: 20px
}

.select-plan-modal .modal-body p a {
    color: #333;
    text-decoration: underline
}

.select-plan-modal .modal-body .pricing {
    color: #41b059;
    font-weight: bold;
    margin-left: 40px
}

.select-plan-modal .modal-body .radio-group {
    margin: auto auto 25px 21px
}

.select-plan-modal .modal-body .alert-warning a {
    color: #8a6d3b;
    text-decoration: underline
}

.select-plan-modal .modal-body .button-group {
    text-align: center;
    margin-top: 20px
}

.select-plan-modal .modal-body .button-group button:nth-of-type(n + 2) {
    margin-left: 10px
}

.text-paste-modal textarea {
    font-size: 16px
}

.smart-context-modal .hop-selector {
    margin-bottom: 12px
}

.smart-context-modal .generating {
    margin: 8px 0;
    color: #666
}

.smart-context-modal .signed-url-result {
    margin: 16px 0
}

.smart-context-modal .signed-url-result .url-container {
    display: flex;
    gap: 8px
}

.smart-context-modal .signed-url-result .url-container .form-control {
    flex: 1
}

.smart-context-modal .direct-download .text-muted {
    color: #999
}

.drawer {
    z-index: 1000
}

.drawer .drawer-menu,.drawer .drawer-menu-backdrop {
    top: 0;
    height: 100%;
    position: fixed
}

.drawer .drawer-menu-backdrop {
    left: 0;
    background-color: #333;
    opacity: 0;
    overflow: auto;
    width: 100vw
}

.drawer .drawer-menu-backdrop.drawer-open {
    animation-duration: .1s;
    animation-name: open_backdrop;
    animation-timing-function: linear;
    animation-fill-mode: forwards
}

.drawer .drawer-menu-backdrop.drawer-close {
    animation-duration: .1s;
    animation-name: hide_backdrop;
    animation-timing-function: linear;
    animation-fill-mode: forwards
}

.drawer .drawer-menu-container {
    position: relative;
    left: 0
}

.drawer .drawer-menu {
    width: 80%;
    overflow-y: auto;
    max-width: 300px;
    background-color: #fff
}

.drawer .drawer-menu.drawer-open {
    animation-duration: .35s;
    animation-name: open_drawer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards
}

.drawer .drawer-menu.drawer-close {
    animation-duration: .35s;
    animation-name: close_drawer;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards
}

.drawer .drawer-menu ul {
    list-style: none;
    padding: 7px 0
}

.drawer .drawer-menu ul li {
    list-style: none;
    font-size: 14px;
    text-align: left
}

.drawer .drawer-menu ul li a {
    display: flex;
    align-items: center;
    padding: 11px 20px;
    clear: both;
    font-weight: normal;
    line-height: 19px;
    font-size: 15px;
    color: #333;
    white-space: nowrap;
    text-decoration: none
}

.drawer .drawer-menu ul li a .project-display-name {
    overflow: hidden;
    text-overflow: ellipsis
}

.drawer .drawer-menu ul li a:active {
    background-color: #f5f5f5
}

.drawer .drawer-menu ul li a.selected {
    color: var(--unread-color, #3d72f5)
}

.drawer .drawer-menu ul li a.updated,.drawer .drawer-menu ul li a.highlight {
    border-left: 2px solid var(--unread-color, #3d72f5);
    padding-left: 18px
}

.drawer .drawer-menu ul li a a.highlight {
    color: var(--unread-color, #3d72f5)
}

.drawer .drawer-menu ul li.guest-project {
    position: relative
}

.drawer .drawer-menu ul li.guest-project .button-delete {
    position: absolute;
    display: none
}

.drawer .drawer-menu ul li.list-header {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777;
    white-space: nowrap
}

.drawer .drawer-menu ul li.list-menu-button a {
    font-size: 14px;
    color: #888
}

.drawer .drawer-menu ul li .private-icon {
    height: 18px;
    width: 18px;
    flex-shrink: 0
}

.drawer .drawer-menu .kamon {
    margin-left: 4px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 18px;
    display: inline-block
}

.drawer .drawer-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

@keyframes open_drawer {
    0% {
        transform: translateX(-100%)
    }

    100% {
        transform: translateX(0%)
    }
}

@keyframes close_drawer {
    0% {
        transform: translateX(0%)
    }

    100% {
        transform: translateX(-100%)
    }
}

@keyframes open_backdrop {
    0% {
        opacity: 0
    }

    100% {
        opacity: .7
    }
}

@keyframes hide_backdrop {
    0% {
        opacity: .7
    }

    100% {
        opacity: 0
    }
}

.expandable-menu-margin {
    display: none;
    width: 16px
}

html[data-display-style*=touchclick] .expandable-menu-margin {
    display: block
}

@media(max-width: 767px) {
    .expandable-menu-margin {
        display:block
    }
}

.expandable-menu {
    display: none;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1001;
    height: 40px;
    max-width: calc(100% - 50px);
    border-radius: 4px 0 0 4px;
    background-color: var(--expandable-menu-bg, var(--navbar-bg, rgba(53, 59, 72, 0.6)));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

html[data-display-style*=touchclick] .expandable-menu {
    display: inline-flex
}

@media(max-width: 767px) {
    .expandable-menu {
        display:inline-flex
    }
}

.expandable-menu .toggle-button {
    display: flex;
    color: #fff;
    opacity: .6;
    cursor: pointer;
    height: 100%;
    width: 24px;
    align-items: center
}

.expandable-menu .toggle-button .kamon {
    transition: transform .2s;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 24px;
    display: inline-block
}

.expandable-menu .toggle-button.open .kamon {
    transform: rotate(-180deg)
}

.expandable-menu .page-menu {
    display: inline;
    position: relative;
    top: 0;
    height: 100%;
    width: 100%
}

.expandable-menu .page-menu .dropdown {
    height: 100%
}

.expandable-menu .page-menu .tool-btn {
    color: #fff
}

.expandable-menu .page-menu .tool-btn:active:not([disabled]) {
    background-color: rgba(0,0,0,.08);
    border-radius: unset;
    border: 1px solid #aaa
}

[data-hover-visible] .expandable-menu .page-menu .tool-btn:hover:not([disabled]) {
    background-color: rgba(0,0,0,.08)
}

.expandable-menu .page-menu .tool-btn[disabled] {
    color: #aaa
}

.expandable-menu .dropdown-menu {
    left: unset;
    right: 10px
}

.global-menu {
    z-index: 1000;
    width: 300px !important;
    overflow: auto;
    max-height: 90vh;
    top: calc(100% + 6px)
}

@media(min-width: 768px)and (max-width: 991px) {
    .global-menu {
        right:-15px !important
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .global-menu {
        right:-30px !important
    }
}

@media(min-width: 1200px) {
    .global-menu {
        right:-30px !important
    }
}

.global-menu.dropdown-menu .dropdown-header {
    min-height: 23px
}

.global-menu.dropdown-menu>li>a,.global-menu.dropdown-menu>li.dropdown-header {
    overflow: hidden;
    text-overflow: ellipsis
}

.global-menu.dropdown-menu>li>a .kamon,.global-menu.dropdown-menu>li.dropdown-header .kamon {
    margin-left: 4px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 18px;
    display: inline-block
}

.global-menu.dropdown-menu>li>a .project-display-name,.global-menu.dropdown-menu>li.dropdown-header .project-display-name {
    overflow: hidden;
    text-overflow: ellipsis
}

.global-menu.dropdown-menu>li.dropdown-menu-button a {
    font-size: 13px;
    color: #888
}

.global-menu li a.updated,.global-menu li a.highlight {
    border-left: 2px solid var(--unread-color, #3d72f5);
    padding-left: 14px
}

.global-menu li a.highlight {
    color: var(--unread-color, #3d72f5)
}

.global-menu li.guest-project {
    position: relative
}

@media(min-width: 768px) {
    .global-menu li.guest-project .button-delete {
        display:none
    }

    .global-menu li.guest-project:hover .button-delete {
        display: block
    }
}

.global-menu li.guest-project .button-delete {
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 10px;
    color: #999;
    border: none;
    background: none
}

.global-menu li.guest-project .button-delete:hover {
    color: var(--unread-color, #3d72f5);
    background-color: rgba(0,0,0,0)
}

.global-menu li.guest-project .button-delete .kamon {
    font-size: 18px
}

.global-menu .private-icon {
    height: 18px;
    line-height: 18px;
    width: 18px;
    flex-shrink: 0
}

.user-menu li a.updated,.user-menu li a.highlight {
    border-left: 2px solid var(--unread-color, #3d72f5);
    padding-left: 14px
}

.user-menu li a.highlight {
    color: var(--unread-color, #3d72f5)
}

.user-menu li a.highlight-blink {
    animation-name: highlight_blink;
    animation-timing-function: linear;
    animation-duration: .5s;
    animation-iteration-count: 3
}

@keyframes highlight_blink {
    0%,25%,75%,100% {
        border-left: 2px solid var(--unread-color, #3d72f5)
    }

    26%,74% {
        border-left: 2px solid rgba(0,0,0,0)
    }
}

.user-menu-dropdown .text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.navbar {
    z-index: 1000;
    position: fixed;
    top: 0;
    width: 100%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 0;
    border-bottom: 1px solid var(--navbar-border-color, transparent);
    border-radius: 0;
    padding-inline:16px;--button-hover-color: rgba(0, 0, 0, 0.05);
    --button-active-color: rgba(0, 0, 0, 0.1)
}

@media(max-width: 991px) {
    .navbar {
        padding-left:8px;
        padding-right: 8px
    }
}

.navbar:has(.history-back-button) {
    padding-left: 4px
}

.navbar .open .navbar-brand .kamon-caret-down {
    transform: rotateX(180deg)
}

.navbar .navbar-brand {
    padding: 0;
    display: flex;
    align-items: center;
    color: var(--navbar-icon-color, #fff);
    min-width: 40px;
    justify-content: center
}

[data-hover-visible] .navbar .navbar-brand:hover {
    color: var(--navbar-icon-color, #fff)
}

[data-hover-visible] .navbar .navbar-brand:hover .brand-icon {
    opacity: .8
}

.navbar .navbar-brand .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.navbar .navbar-brand .private-icon {
    font-size: 16px;
    margin-left: 7px
}

.navbar .navbar-brand i {
    width: 30px;
    text-align: center;
    font-size: 16px
}

.navbar .navbar-brand img {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0px 4px 0px 0;
    flex-shrink: 0
}

.navbar .navbar-brand .kamon-caret-down {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    display: inline-block
}

.navbar .navbar-menu {
    display: flex;
    justify-content: flex-end;
    padding: 0;
    margin: 0;
    gap: 16px
}

.navbar .navbar-menu>li {
    display: block;
    position: relative;
    min-width: 32px
}

.navbar .navbar-menu>li>a {
    position: relative;
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none
}

.navbar .navbar-menu>li>a:hover img {
    opacity: .75
}

.navbar .navbar-menu>li.stream-btn {
    display: none
}

.navbar .navbar-menu>li.stream-btn .kamon {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 32px;
    display: inline-block;
    vertical-align: middle
}

.navbar .navbar-menu>li .dropdown-toggle>.icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--navbar-icon-border-color, transparent)
}

.navbar .navbar-menu .user-name {
    display: flex;
    align-items: center;
    padding-inline:8px 2px;border-radius: 4px;
    height: 32px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--navbar-title-color, #fff)
}

.navbar .navbar-menu .user-name:hover {
    background: var(--button-hover-color)
}

.navbar .navbar-menu .user-name:active {
    background: var(--button-active-color)
}

.navbar .navbar-menu .user-name .kamon-caret-down {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    display: inline-block
}

.navbar .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    height: 40px;
    gap: 16px
}

.navbar .row:has(.col-search) {
    display: grid;
    grid-template-columns: 1fr 1.5fr minmax(0, 1fr)
}

@media(min-width: 768px)and (max-width: 991px) {
    .navbar .row:has(.col-search) {
        grid-template-columns:1fr 1.5fr min-content
    }
}

@media(max-width: 767px) {
    .navbar .row:has(.col-search) {
        display:flex
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .navbar .row:has(.col-search):has(.user-name) {
        grid-template-columns:1fr 1.5fr minmax(0, 1fr)
    }
}

@media(max-width: 767px) {
    .navbar .row:has(.col-search):has(.user-name) {
        display:grid;
        grid-template-columns: 1fr min-content minmax(0, 1fr)
    }
}

.navbar .row::before,.navbar .row::after {
    display: none
}

.navbar .row .history-back-button {
    color: var(--navbar-icon-color, #fff);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
    border-radius: 4px
}

.navbar .row .history-back-button .kamon {
    margin-left: 5px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    display: inline-block
}

.navbar .row .history-back-button:hover {
    background: var(--button-hover-color)
}

.navbar .row .history-back-button:active {
    background: var(--button-active-color)
}

.navbar .row .col-search {
    margin: 0;
    display: flex;
    gap: 8px
}

@media(max-width: 767px) {
    .navbar .row .col-search {
        gap:16px
    }
}

.navbar .row .left {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 2px;
    height: 100%
}

@media(max-width: 767px) {
    .navbar .row .left {
        flex:1
    }
}

.navbar .row .project-home {
    color: var(--navbar-title-color, #fff);
    padding-left: 8px;
    padding-right: 8px;
    height: 32px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600
}

.navbar .row .project-home:hover {
    background: var(--button-hover-color);
    text-decoration: none
}

.navbar .row .project-home:active {
    background: var(--button-active-color)
}

.navbar .row .project-home {
    font-size: 14px
}

@media(max-width: 767px) {
    .navbar .row .project-home {
        font-size:13px
    }
}

.navbar .row .project-home.length-is-short {
    font-size: 16px
}

@media(max-width: 767px) {
    .navbar .row .project-home.length-is-short {
        font-size:15px
    }
}

.navbar .row .navbar-form {
    flex: 1;
    padding: 0
}

.navbar .search-button-xs {
    cursor: pointer
}

.navbar .mobile-search-toggle,.navbar .browser-like-tool-menu .dropdown-toggle {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    color: var(--navbar-icon-color, #fff)
}

.navbar .mobile-search-toggle:hover,.navbar .browser-like-tool-menu .dropdown-toggle:hover {
    background-color: var(--button-hover-color);
    color: var(--navbar-icon-color, #fff)
}

.navbar .mobile-search-toggle:active,.navbar .browser-like-tool-menu .dropdown-toggle:active {
    background-color: var(--button-active-color)
}

.navbar .mobile-search-toggle .kamon,.navbar .browser-like-tool-menu .dropdown-toggle .kamon {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    display: inline-block
}

.navbar .mobile-search-toggle.active {
    pointer-events: none;
    background-color: var(--button-active-color)
}

.navbar .menu-str {
    margin-right: .5em
}

.navbar .right {
    float: right
}

.navbar .expanded-form {
    width: 100%;
    padding-block:8px}

.navbar .expanded-form .navbar-form {
    margin: 0;
    border: none;
    padding: 0;
    box-shadow: none
}

.navbar .dropdown-menu-right {
    top: calc(100% + 6px)
}

.project-home,.project-home .title {
    flex-shrink: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.navbar-common .row:has(.user-name) {
    display: grid;
    grid-template-columns: min-content minmax(0, 1fr)
}

.project-list-tab {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    padding: 8px 16px 8px
}

.project-list-tab>a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 28px;
    border-radius: 5px;
    color: #333;
    text-decoration: none
}

.project-list-tab>a:hover {
    background: #f5f5f5;
    color: #333;
    text-decoration: none
}

.project-list-tab>a.active {
    background: hsl(0,0%,91.0784313725%)
}

.project-list-header {
    padding: 0 20px 0 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 28px
}

.project-list-header-title {
    font-size: 10px;
    height: 14px;
    padding: 0 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: hsl(0,0%,91.0784313725%);
    border-radius: 2px;
    margin-right: 5px
}

.project-list-header-line {
    flex-grow: 1;
    height: 1px;
    border-top: 1px dotted #d9d9d9
}

.global-menu .project-list-filter,.drawer .drawer-menu ul .project-list-filter {
    padding: 0 16px
}

.global-menu .project-list-filter .kamon,.drawer .drawer-menu ul .project-list-filter .kamon {
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    display: inline-block;
    display: inline;
    margin-left: 0 !important;
    margin-right: 2px
}

.global-menu .project-list-filter a,.drawer .drawer-menu ul .project-list-filter a {
    padding-left: 4px;
    padding-right: 4px;
    border-radius: 4px
}

.global-menu .project-list-filter a:focus-within,.drawer .drawer-menu ul .project-list-filter a:focus-within {
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.global-menu .project-list-filter input,.drawer .drawer-menu ul .project-list-filter input {
    font-size: 16px;
    border: 0;
    outline: none;
    width: auto;
    display: inline;
    background-color: rgba(0,0,0,0)
}

.brand-icon {
    display: flex;
    color: var(--brand-icon-color, var(--navbar-icon-color, #fff));
    transition: opacity .2s
}

.brand-icon svg {
    height: 30px;
    width: auto
}

.brand-icon svg #path_y stop:first-child {
    stop-color: var(--brand-icon-y-color, currentColor);
    stop-opacity: var(--brand-icon-y-first-stop-opacity, 0.95)
}

.brand-icon svg #path_y stop:last-child {
    stop-color: var(--brand-icon-y-color, currentColor);
    stop-opacity: var(--brand-icon-y-last-stop-opacity, 0.95)
}

.brand-icon svg #path_x stop:first-child {
    stop-color: var(--brand-icon-x-color, currentColor);
    stop-opacity: var(--brand-icon-x-first-stop-opacity, 0.5)
}

.brand-icon svg #path_x stop:last-child {
    stop-color: var(--brand-icon-x-color, currentColor);
    stop-opacity: var(--brand-icon-x-last-stop-opacity, 0.5)
}

.new-billings-page .panel .panel-body {
    padding: 45px
}

@media(min-width: 768px)and (max-width: 991px) {
    .new-billings-page .panel .panel-body {
        padding:30px
    }
}

@media(max-width: 767px) {
    .new-billings-page .panel .panel-body {
        padding:15px
    }
}

.new-billings-page .thankyou-block .head {
    font-size: 43px;
    margin: 20px 0
}

.new-billings-page .thankyou-block p {
    font-size: 16px;
    margin: 20px 0
}

.new-billings-page .license {
    background: #fff
}

.new-billings-page .license label {
    margin: 0
}

.new-billings-page .license hr {
    margin: 10px 0
}

.new-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background-color: var(--new-button-bg, #c1d0ff);
    border-radius: 20px;
    position: relative;
    text-decoration: none;
    transition: background-color .2s
}

.new-button .vertical-line {
    position: absolute;
    width: 3px;
    height: 16px;
    border-radius: 2px;
    background-color: var(--new-button-vertical-color, #3e63dd)
}

.new-button .horizontal-line {
    position: absolute;
    width: 16px;
    height: 3px;
    border-radius: 2px;
    background-color: var(--new-button-horizontal-color, #3e63dd)
}

[data-hover-visible] .new-button:hover {
    background-color: var(--new-button-hover-bg, #abbdf9)
}

.new-button:active,[data-hover-visible] .new-button:active {
    background-color: var(--new-button-active-bg, #8da4ef)
}

.new-project-page .panel .panel-body {
    padding: 30px
}

.new-project-page .panel .panel-body .form-group {
    margin-bottom: 30px
}

.new-project-page .panel .panel-body .radio {
    margin-bottom: 20px
}

.new-project-page .panel .panel-body label {
    font-weight: bold
}

.new-project-page .panel .panel-body label .kamon {
    margin-left: 10px;
    vertical-align: middle
}

.new-project-page .panel .panel-body .purpose-block {
    overflow-y: hidden;
    max-height: 500px;
    transition-duration: .3s;
    transition-timing-function: ease-in-out
}

.new-project-page .panel .panel-body .purpose-block.closed {
    max-height: 0
}

.new-project-page .panel .panel-body .purpose {
    margin-bottom: 20px
}

.new-project-page .panel .panel-body .pricing {
    color: #41b059;
    font-weight: bold;
    margin-left: 40px
}

.new-project-page .panel .panel-body .radio-group {
    margin: auto auto 25px 0
}

.new-project-page .panel .panel-body .help-block {
    padding-left: 25px;
    color: #333
}

.new-project-page .panel .panel-body .help-block a {
    color: #333;
    text-decoration: underline
}

.new-project-page .panel .panel-body .input-group.gyazo-teams-name {
    max-width: 400px
}

.new-project-page .panel .panel-body .alert-warning a {
    color: #8a6d3b;
    text-decoration: underline
}

.no-project-page img.logo {
    margin: 30px auto;
    height: 150px
}

.no-project-page h1,.no-project-page h2,.no-project-page h3 {
    font-weight: 300
}

.no-project-page .panel-new button {
    margin: 0 0 30px
}

.no-project-page .panel-new p {
    margin-top: 20px
}

.overlay-box {
    font-size: 30px;
    color: #fff;
    background-color: rgba(0,122,250,.5);
    padding: 30px;
    border-radius: 8px;
    line-height: 1.5em;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    z-index: 9999;
    pointer-events: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none
}

.page-column {
    display: grid;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px;
    grid-template-columns: 46px minmax(200px, 960px) min-content;
    grid-template-areas: "spacer page menu";
    margin-top: 16px
}

@media(767px < width) {
    .page-column: has(.page-sidebar) {
        grid-template-columns:minmax(200px, 3fr) minmax(170px, 1fr) min-content;
        grid-template-areas: "page sidebar menu"
    }

    .page-column {
        grid-template-columns: minmax(200px, 960px) min-content;
        grid-template-areas: "page menu"
    }
}

@media(max-width: 767px) {
    .page-column {
        display:flex
    }
}

.stream-page-column {
    margin-inline:auto;max-width: 960px
}

.col-page {
    width: 100%;
    grid-area: page
}

@media(min-width: 768px) {
    .page-wrapper.enter {
        animation-name:page-enter;
        animation-duration: .2s;
        animation-timing-function: ease-out
    }

    .page-wrapper.leave {
        animation-name: page-leave;
        animation-duration: .1s;
        animation-timing-function: ease-in;
        opacity: 0
    }
}

.edit-page-button {
    position: absolute;
    z-index: 201;
    opacity: 0;
    pointer-events: none
}

.edit-page-button:focus-within {
    opacity: 1
}

.page {
    background-color: var(--page-bg, #fefefe);
    padding: 42px 49px 42px;
    box-shadow: var(--card-box-shadow, 0 4px 0 rgba(0, 0, 0, 0.16));
    border-top-left-radius: var(--card-border-radius-md, 4px);
    border-top-right-radius: var(--card-border-radius-md, 4px);
    border-bottom-left-radius: var(--card-border-radius-md, 3px);
    border-bottom-right-radius: var(--card-border-radius-md, 3px);
    border: var(--card-border, none)
}

@media(max-width: 767px) {
    .page {
        padding:28px 21px 42px
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .page {
        padding:42px 42px 35px
    }
}

.page.not-persistent {
    opacity: .7
}

.page .title {
    margin: 0;
    font-size: 12px;
    color: #ccc;
    float: right
}

.page-sidebar {
    background-color: var(--page-bg, #fefefe);
    box-shadow: var(--card-box-shadow, 0 4px 0 rgba(0, 0, 0, 0.16));
    border-radius: var(--card-border-radius-md, 4px);
    position: sticky;
    top: 56px;
    border: var(--card-border, none)
}

@media(max-width: 767px) {
    .page-sidebar {
        display:none
    }
}

.page-sidebar {
    overflow-y: auto;
    max-height: calc(100dvh - 80px);
    grid-area: sidebar
}

@keyframes page-enter {
    0% {
        opacity: 0;
        transform: translateY(5px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes page-leave {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        transform: translateY(5px)
    }
}

.page-alert .replace-page-links-alert .btn {
    text-align: left;
    white-space: normal
}

.page-alert .merge-pages .btn {
    margin-left: 10px
}

.page-alert.page-history {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    z-index: 300
}

.page-alert .page-history-alert {
    background-color: #555;
    border-color: #545454;
    color: #fff
}

.page-history-select .date {
    margin-left: 32px;
    width: 280px;
    display: inline-block
}

@media(max-width: 767px) {
    .page-history-select .date {
        margin-left:4px;
        width: 150px
    }
}

.page-history-select .date .kamon-clock.not-taken-yet {
    opacity: .2
}

.page-history-select .date .date-text {
    vertical-align: top;
    display: inline-block;
    line-height: 24px;
    margin-left: 8px
}

.page-history-select .date .date-text .relative-date {
    font-weight: bold
}

@media(max-width: 767px) {
    .page-history-select .date .date-text .parenthesis {
        display:none
    }

    .page-history-select .date .date-text .relative-date {
        display: none
    }

    .page-history-select .date .date-text .absolute-date {
        font-weight: bold
    }
}

.page-history-select .guide {
    margin-left: 32px
}

@media(max-width: 767px) {
    .page-history-select .guide {
        display:none
    }
}

.page-history-select .select {
    display: flex;
    margin: 4px 0;
    height: 24px
}

.page-history-select .select .control-buttons {
    flex-grow: 1
}

.page-history-select .select .button {
    margin-top: -4px;
    border-color: #888;
    color: #fff;
    background-color: #444
}

.page-history-select .select .button.control-button {
    margin-left: 6px;
    margin-right: 6px
}

@media(max-width: 767px) {
    .page-history-select .select .button.control-button {
        margin-left:2px;
        margin-right: 2px
    }
}

.page-history-select .select .button:hover {
    border-color: #999;
    background-color: #444;
    color: unset;
    box-shadow: unset
}

.page-history-select .select .button[disabled] {
    opacity: .25
}

.page-history-select .select .button[disabled]:hover {
    border-color: #999;
    background-color: #444;
    opacity: .25
}

.page-history-guide {
    height: 10px;
    line-height: 10px
}

.page-history-guide .guide-cell {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    height: 4px;
    background-color: #fff;
    opacity: .2
}

.page-history-guide .guide-cell.border {
    border-radius: 1px;
    border-right: 1px solid #555
}

.page-history-guide .guide-cell.fill {
    opacity: .95
}

.page-history-guide .guide-cell .pointer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 8px;
    opacity: .8;
    background-color: #fff
}

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

.page-list ul.grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(147px, 1fr));
    gap: clamp(8px,1.5svw,16px)
}

.grid li {
    position: relative;
    aspect-ratio: 1/1.1;
    font-family: "Roboto",Helvetica,Arial,"Hiragino Sans",sans-serif
}

.grid li.splitter.splitter {
    display: block;
    clear: left;
    width: 100%;
    height: 30px;
    margin: 0
}

.grid li.splitter.splitter:first-child {
    height: 7px
}

.grid li.relation-label {
    clear: left
}

.grid li.relation-label.links a,.grid li.relation-label.project-links a {
    background-color: var(--relation-label-links-bg, #3d72f5);
    color: var(--relation-label-links-text, #fff)
}

.grid li.relation-label.links .arrow,.grid li.relation-label.project-links .arrow {
    border-left-color: var(--relation-label-links-bg, #3d72f5)
}

.grid li.relation-label.empty-links a {
    background-color: var(--relation-label-empty-bg, #fd7373);
    color: var(--relation-label-empty-text, #fff)
}

.grid li.relation-label.empty-links .arrow {
    border-left-color: var(--relation-label-empty-bg, #fd7373)
}

.grid li.relation-label a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: var(--relation-label-bg, #9babc1);
    color: var(--relation-label-text, #fff);
    border-radius: 3px;
    padding: 8px;
    word-break: break-word;
    text-decoration: none
}

.grid li.relation-label a.links {
    background-color: #3c70a8
}

.grid li.relation-label a.empty-links {
    background-color: #ed9c08
}

.grid li.relation-label a .title {
    max-height: 56px;
    display: block;
    overflow: hidden
}

.grid li.relation-label a .hash {
    color: hsla(0,0%,100%,.55);
    margin-right: 2px;
    margin-left: -2px
}

.grid li.relation-label a .desc {
    display: block;
    font-size: 11px;
    margin-top: 5px
}

.grid li.relation-label a .kamon {
    display: block;
    font-size: 22px;
    margin: 8px auto
}

.grid li.relation-label a .icon-lg {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 36px;
    display: inline-block
}

.grid li.relation-label .arrow {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 100%;
    top: calc(50% - 7px);
    border-style: solid;
    border-width: 7px 5px;
    border-color: rgba(0,0,0,0);
    border-left-color: var(--relation-label-bg, #9babc1)
}

.grid li.ellipsis a,.grid li.expand-stack a,.grid li.start-2hop-search a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--tool-color, #848484);
    border-radius: 2px;
    padding: 8px;
    word-break: break-word;
    text-decoration: none
}

.grid li.ellipsis a .title,.grid li.expand-stack a .title,.grid li.start-2hop-search a .title {
    max-height: 56px;
    display: block;
    overflow: hidden
}

.grid li.ellipsis a .kamon,.grid li.expand-stack a .kamon,.grid li.start-2hop-search a .kamon {
    display: block;
    font-size: 22px;
    margin: 8px auto
}

.grid li.ellipsis a .icon-lg,.grid li.expand-stack a .icon-lg,.grid li.start-2hop-search a .icon-lg {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 36px;
    display: inline-block
}

[data-hover-visible] .grid li.ellipsis a:hover .circle {
    background: var(--tool-bg, #ccc)
}

.grid li.ellipsis a .circle {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.grid li.ellipsis a .kamon {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 24px;
    display: inline-block
}

.grid li.expand-stack a,.grid li.start-2hop-search a {
    background-color: var(--tool-bg, #ccc)
}

.grid li.expand-stack a:hover,.grid li.start-2hop-search a:hover {
    background-color: rgba(0,0,0,.05)
}

.grid li.page-list-item.empty {
    opacity: .5
}

.grid li.page-list-item.unread .content .header {
    border-color: var(--telomere-unread, #89a3ff)
}

.grid li.page-list-item.pin::after {
    content: "";
    display: block;
    position: absolute;
    background: var(--card-pin-overhang-color, transparent);
    width: 25px;
    height: 11px;
    top: -2px;
    right: -8px;
    z-index: 10;
    transform: rotate(45deg);
    user-select: none
}

.grid li.page-list-item a {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: var(--card-bg, #fff);
    box-shadow: var(--card-box-shadow, 0 2px 0 rgba(0, 0, 0, 0.12));
    border-radius: var(--card-border-radius-sm, 2px);
    color: var(--card-title-color, #555);
    word-break: break-word;
    text-decoration: none;
    border: var(--card-border, none)
}

.grid li.page-list-item a .hover {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--card-hover-bg, rgba(0, 0, 0, 0.05));
    z-index: 1;
    transition: background-color .1s
}

[data-hover-visible] .grid li.page-list-item a:hover {
    box-shadow: var(--card-box-hover-shadow, 0 2px 0 rgba(0, 0, 0, 0.23))
}

[data-hover-visible] .grid li.page-list-item a:hover .hover {
    opacity: 1
}

.grid li.page-list-item a:focus-visible {
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.grid li.page-list-item a:active .hover {
    opacity: 1;
    background-color: var(--card-active-bg, rgba(0, 0, 0, 0.1))
}

.grid li.page-list-item a .pin {
    position: absolute;
    height: 14px;
    width: 14px;
    top: 0;
    right: 0;
    border-radius: 0 0 0 4px;
    background: linear-gradient(45deg, var(--card-backside, #aaa), var(--card-backside, #aaa) 50%, var(--body-bg, #dcdde0) 50%, var(--body-bg, #dcdde0));
    z-index: 2
}

.grid li.page-list-item a .content {
    height: calc(100% - 5px);
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.grid li.page-list-item a .icon {
    margin-inline:5px;flex: 1;
    overflow: hidden;
    border-radius: 2px
}

.grid li.page-list-item a .icon img {
    display: block;
    width: 100%;
    margin: 0 auto;
    border-radius: 2px
}

.grid li.page-list-item a .line-img div {
    background-color: var(--card-description-color, #e9eaeb);
    height: 4px;
    margin: 8px 0
}

.grid li.page-list-item a .line-img div:last-of-type {
    width: 70%
}

.grid li.page-list-item a .header {
    width: 100%;
    color: #396bdd;
    text-overflow: ellipsis;
    border-top: var(--card-title-bg, #f2f2f3) solid 4px;
    padding: 10px 12px
}

.grid li.page-list-item a .header.pinned {
    border-color: var(--card-title-bg-pinned, var(--card-title-bg, #f2f2f3))
}

.grid li.page-list-item a .title {
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    max-height: 60px;
    color: var(--card-title-color, #363c49);
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis
}

html[data-os*=mac] .grid li.page-list-item a .title,.grid li.page-list-item a .title[data-os*=mac] {
    font-weight: 500
}

.grid li.page-list-item a .description {
    line-height: 20px;
    padding: 0 12px;
    font-size: 12px;
    
    column-count: 1;
    column-gap: 2em;
    column-width: 10em;
    height: inherit;
    color: var(--card-description-color, #808080);
    flex-shrink: 16;
    overflow: hidden
}

.grid li.page-list-item a .description .line {
    margin: 0;
    display: inline
}

.grid li.page-list-item a .search-matched {
    font-weight: bold;
    color: #333;
    background-color: #ff0
}

.list li.page-list-item {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #dcdcdc;
    background-color: #fafafa;
    box-shadow: 0 2px 2px rgba(0,0,0,.35);
    font-family: "Roboto",Helvetica,Arial,"Hiragino Sans",sans-serif
}

.list li.page-list-item a {
    color: #333;
    font-size: 13px;
    display: block;
    padding: 10px 30px 10px 18px;
    min-height: 70px;
    text-decoration: none
}

.list li.page-list-item a .icon {
    width: 50px;
    max-height: 50px;
    overflow: hidden;
    margin: 0 10px 0 0;
    position: absolute
}

.list li.page-list-item a .icon img {
    max-width: 100%;
    width: auto
}

.list li.page-list-item a .content {
    margin-left: 70px;
    overflow: hidden;
    text-overflow: ellipsis
}

.list li.page-list-item a .title {
    font-size: 16px;
    line-height: 20px;
    margin: 15px 0
}

.list li.page-list-item a .title-with-description {
    font-size: 16px;
    line-height: 20px
}

.list li.page-list-item a .description {
    display: block;
    margin: 13px 0 10px;
    color: #666;
    font-size: 12px;
    line-height: 14px;
    max-height: 28px;
    overflow: hidden
}

.list li.page-list-item a .description span {
    margin-right: .5em
}

.list li.page-list-item a .search-matched {
    font-weight: bold;
    color: #333;
    background-color: #ff0
}

.list li.page-list-item a:active {
    background-color: #f1f1f1
}

[data-hover-visible] .list li.page-list-item a:hover {
    background-color: #f1f1f1
}

.list li.page-list-item a .views {
    display: inline-block;
    margin-left: 3px;
    height: 12px;
    font-size: 8px;
    color: #b3b3b3
}

.list li.page-list-item:last-of-type {
    border-bottom: 0
}

.grid-style-item .title.translate .translate-result {
    font-size: .9em;
    color: #363c49;
    background-color: #eee;
    user-select: text
}

.grid-style-item.image .title.translate {
    position: absolute;
    transform: translateY(7px)
}

.grid-style-item.image:hover .title.translate {
    opacity: .3
}

.list-style-item .title.translate .translate-result {
    font-size: .9em;
    color: #363c49;
    background-color: #eee;
    user-select: text
}

.list-style-item .description.translate .translate-result {
    font-size: .9em;
    color: #363c49;
    background-color: #eee;
    user-select: text
}

.page-list-item .description .page-link {
    color: var(--card-description-link-color, #396bdd)
}

.page-list-item .description .link {
    color: var(--card-description-link-color, #396bdd);
    text-decoration: underline
}

.page-list-item .description code {
    background-color: var(--code-bg, rgba(0, 0, 0, 0.04));
    color: var(--card-description-code-color, #342d9c)
}

.page-list-item .description img {
    display: inline-block
}

.page-list-item .description img.inline-icon {
    height: 1.1em;
    vertical-align: baseline
}

.page-list-item .description .formula {
    margin: auto
}

.page-list-item .description .formula .katex-display {
    display: inline-block !important;
    margin: 0 !important;
    text-align: inherit !important
}

.page-list-item .description .formula .katex-display .mord.text.displaystyle.textstyle.uncramped {
    display: inline-block;
    margin: auto 5px;
    font-size: .8em
}

table.page-list-table {
    width: max-content
}

table.page-list-table.min-width-max {
    min-width: 100%
}

@media(max-width: 767px) {
    table.page-list-table {
        font-size:13px
    }
}

table.page-list-table th {
    font-weight: normal
}

table.page-list-table thead {
    border-bottom: 1px solid var(--card-title-bg, #f2f2f3)
}

table.page-list-table tbody tr {
    position: relative
}

table.page-list-table tbody tr:nth-child(odd) {
    background-color: rgba(0,0,0,.018)
}

table.page-list-table tbody tr:nth-child(even) {
    background-color: hsla(0,0%,100%,.018)
}

table.page-list-table tbody th,table.page-list-table tbody td {
    vertical-align: top;
    overflow-wrap: anywhere;
    padding: 12px 16px;
    max-width: 200px
}

table.page-list-table .column-title-wrapper {
    display: flex;
    align-items: center;
    gap: .3em
}

table.page-list-table .column-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px
}

table.page-list-table a {
    color: var(--page-link-color, #3d72f5)
}

table.page-list-table a:hover {
    color: var(--page-link-hover-color, #0d4ff3)
}

table.page-list-table a.page-link {
    text-decoration: none
}

table.page-list-table a.link {
    text-decoration: underline
}

table.page-list-table img.page-title-image {
    max-height: 100px;
    max-width: 150px
}

table.page-list-table img.icon {
    width: 20px;
    height: 20px;
    vertical-align: text-bottom
}

table.page-list-table .descriptions {
    display: inline
}

table.page-list-table .descriptions img.icon {
    height: 1.1em;
    width: unset
}

table.page-list-table .line {
    margin: 0;
    display: inline
}

.scroll-container {
    overflow-x: auto;
    width: 100%;
    transform: rotateX(180deg);
    box-shadow: 0 -4px 0 rgba(0,0,0,.16);
    border-radius: 4px;
    background-color: var(--page-bg, #fefefe);
    color: var(--page-text-color, #4a4a4a)
}

.scroll-container:active {
    cursor: grabbing
}

.scroll-container .page-list-table {
    transform: rotateX(180deg)
}

.scroll-container .cursor-text {
    cursor: text
}

.resizable-th {
    padding: 12px 16px;
    width: 100%
}

.resizable-th .resizable-handle-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .5
}

.resizable-th .resizable-handle-wrapper:hover {
    opacity: 1
}

.resizable-th .resizable-handle-wrapper:active {
    opacity: 1
}

.resizable-th .resizable-handle {
    width: 2px;
    height: 24px;
    border-radius: 6px;
    background: var(--card-title-bg, #f2f2f3)
}

.page-menu {
    position: sticky;
    position: -webkit-sticky;
    top: 45px;
    font-size: 13px;
    text-align: left;
    z-index: 300;
    grid-area: menu
}

@media(max-width: 767px) {
    .page-menu {
        display:none
    }
}

.page-menu .tool-btn {
    background-color: rgba(0,0,0,0);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none
}

.page-menu .tool-btn:focus-visible {
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.page-menu .tool-btn {
    width: 46px;
    height: 46px;
    text-align: center;
    display: inline-flex;
    cursor: pointer;
    color: var(--tool-color, #848484);
    border-radius: 23px;
    justify-content: center;
    align-items: center
}

.page-menu .tool-btn img {
    width: 46px;
    height: 46px;
    padding: 5px;
    border-radius: 23px
}

.page-menu .tool-btn .kamon {
    font-size: 24px
}

.page-menu .tool-btn .fa,.page-menu .tool-btn .fab,.page-menu .tool-btn .far,.page-menu .tool-btn .fas {
    font-size: 21px
}

.page-menu .tool-btn i::before {
    display: inline-block
}

[data-hover-visible] .page-menu .tool-btn:hover {
    color: var(--tool-color, #848484);
    background-color: var(--tool-bg, #ccc)
}

.page-menu .tool-btn:active {
    background-color: var(--tool-bg, #ccc)
}

.page-menu .tool-btn img.extension-btn {
    border-radius: 14px;
    padding: 9px
}

[data-hover-visible] .page-menu .tool-btn.link-btn.disabled:hover {
    background-color: rgba(0,0,0,0)
}

.page-menu.xs {
    margin: 0;
    font-size: 14px;
    white-space: nowrap
}

.page-menu.xs div.dropdown {
    display: inline-block;
    vertical-align: middle
}

.page-menu.xs .link-btn {
    display: inline-flex;
    vertical-align: middle
}

.page-menu.xs .tool-btn {
    background-color: rgba(0,0,0,0);
    height: 100%
}

.page-menu.xs .tool-btn .kamon {
    vertical-align: bottom
}

.page-menu.xs ul {
    position: fixed;
    z-index: 1100
}

.page-menu.xs:hover {
    background-color: rgba(0,0,0,0)
}

.page-menu ul>li>div {
    display: block;
    padding: 3px 16px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333;
    white-space: nowrap;
    cursor: default
}

.page-menu .dropdown-menu-top,.page-menu .dropdown-menu-right {
    top: 0;
    max-width: 80vw;
    max-height: 80vh;
    overflow-x: hidden;
    overflow-y: auto
}

.page-menu .dropdown-menu-top {
    top: 46px
}

.page-menu .dropdown-menu-right {
    right: 46px
}

.page-menu .dropdown-menu .divider {
    display: block
}

.page-menu .dropdown-menu>li>a .kamon {
    margin-right: 4px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 18px;
    display: inline-block
}

.page-menu .dropdown-menu>li>a>.fa,.page-menu .dropdown-menu>li>a>.fab,.page-menu .dropdown-menu>li>a>.far,.page-menu .dropdown-menu>li>a>.fas {
    margin-right: 4px
}

.page-menu .dropdown .created img,.page-menu .dropdown .updated img,.page-menu .dropdown .collaborators img {
    width: 20px;
    height: 20px;
    vertical-align: text-bottom
}

.page-menu .dropdown .extension-item img {
    height: 1.3em;
    margin-right: 3px
}

.page-menu .random-jump-button .kamon {
    pointer-events: none
}

.popup-menu {
    position: absolute;
    left: 0;
    width: 100vw;
    z-index: 1002;
    transform: translateY(calc(-100% - 14px));
    -webkit-user-select: none;
    user-select: none;
    font-family: "Open Sans",Helvetica,Arial,"Hiragino Sans",sans-serif;
    pointer-events: none
}

.popup-menu .button-container {
    position: relative;
    display: inline-block;
    max-width: 70vw;
    min-width: 80px;
    text-align: center;
    background-color: #111;
    padding: 0 1px;
    border-radius: 4px;
    pointer-events: auto
}

html[data-display-style*=touchclick] .popup-menu .button-container {
    max-width: 95vw
}

.popup-menu .button-container .button {
    font-size: 11px;
    color: #eee;
    cursor: pointer;
    display: inline-block;
    padding: 0 5px
}

.popup-menu .button-container .button:not(:first-of-type) {
    border: 0;
    border-left: 1px solid #eee
}

.popup-menu .button-container .button.selected {
    background-color: #222;
    text-decoration: underline
}

.popup-menu .button-container .button .button-label:hover {
    text-decoration: underline
}

.popup-menu .button-container .button div.icon {
    height: 2.2em;
    max-width: 10em;
    min-width: 2em;
    display: inline-block;
    overflow: hidden;
    margin: 2px 0 3px 3px;
    vertical-align: top
}

.popup-menu .button-container .button div.icon img {
    max-height: 100%;
    vertical-align: unset
}

.popup-menu .button-container .button div.icon {
    padding-bottom: 1px;
    border-bottom: 1px solid #000
}

.popup-menu .button-container .button div.icon:hover {
    border-bottom: 1px solid #fff
}

html[data-display-style*=touchclick] .popup-menu .button-container .button div.icon {
    margin-top: unset;
    margin-left: 5px
}

.popup-menu .button-container .button.user div.icon:not(:hover) {
    border: 1px solid var(--telomere-updated, #47ba5f)
}

.popup-menu .triangle {
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-top: 6px solid #111;
    border-left: 6px solid rgba(0,0,0,0);
    border-right: 6px solid rgba(0,0,0,0)
}

html[data-display-style*=touchclick] .popup-menu:not(.vertical) .button {
    font-size: 13px;
    padding: 8px 6px;
    min-width: min(12vw,80px)
}

.popup-menu.vertical .button-container {
    max-width: 80vw;
    text-align: left
}

.popup-menu.vertical .button-container .button {
    font-size: 13px;
    display: block;
    padding: 12px 10px;
    min-width: 40px;
    border-left: 0
}

.popup-menu.vertical .button-container .button:not(:last-of-type) {
    border: 0;
    border-bottom: 1px solid #eee
}

.project-settings-page h1 {
    color: var(--tool-text-color, #333333)
}

@media(max-width: 991px) {
    .project-settings-page h1 {
        margin-left:13px
    }
}

.project-settings-page .nav-tabs {
    margin-bottom: 8px;
    border: 0
}

@media(max-width: 767px) {
    .project-settings-page .nav-tabs {
        flex-wrap:nowrap
    }

    .project-settings-page .nav-tabs>li>a {
        white-space: nowrap
    }
}

.project-settings-page .nav-tabs>li.active>a,.project-settings-page .nav-tabs>li.open>a {
    color: #333
}

[data-hover-visible] .project-settings-page .nav-tabs>li.active>a:hover,.project-settings-page .nav-tabs>li.active>a:active,.project-settings-page .nav-tabs>li.active>a:focus,[data-hover-visible] .project-settings-page .nav-tabs>li.open>a:hover,.project-settings-page .nav-tabs>li.open>a:active,.project-settings-page .nav-tabs>li.open>a:focus {
    color: #333;
    background-color: #fff
}

.project-settings-page .nav-tabs>li>a {
    color: var(--tool-text-color, #333333);
    border-radius: 4px;
    border-color: rgba(0,0,0,0) !important
}

[data-hover-visible] .project-settings-page .nav-tabs>li>a:hover {
    color: var(--tool-text-color, #333333);
    background-color: var(--tool-bg, rgba(0, 0, 0, 0.08))
}

.project-settings-page .nav-tabs>li>a:focus {
    color: var(--tool-text-color, #333333)
}

.project-settings-page .nav-tabs>li>a .kamon {
    float: right
}

.project-settings-page .nav-tabs>li:focus-within {
    z-index: 2000
}

.project-settings-page .tab-content {
    border-radius: 4px;
    min-height: 200px
}

.project-settings-page .audit-form .downloads li {
    margin-top: .5em
}

.project-settings-page .extensions-form .extension-item+.extension-item {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 20px
}

.project-settings-page .extensions-form .extension-item .icon {
    float: left;
    margin-right: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center
}

.project-settings-page .extensions-form .extension-item .icon img {
    width: 100%
}

.project-settings-page .extensions-form .extension-item .icon .kamon {
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 55px;
    display: inline-block;
    color: #333
}

.project-settings-page .extensions-form .extension-item .title {
    font-size: 18px;
    margin-left: 70px;
    margin-bottom: 10px
}

.project-settings-page .extensions-form .extension-item .description {
    font-size: 14px;
    color: hsl(0,0%,33.5%);
    margin-left: 70px
}

.project-settings-page .extensions-form .extension-item .checkbox {
    font-size: 14px;
    color: hsl(0,0%,33.5%);
    margin-left: 70px
}

.project-settings-page .extensions-form .extension-item .button {
    text-align: right;
    margin-right: 10px
}

.project-settings-page .extensions-form .extension-item .right {
    float: right;
    margin-top: 10px
}

.project-settings-page .ip-address-restriction-form .ip-address {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

.project-settings-page .ip-address-restriction-form .allow-ip-address .btn-delete {
    visibility: hidden;
    margin-left: 10px
}

.project-settings-page .ip-address-restriction-form .allow-ip-address:hover .btn-delete {
    visibility: visible
}

.project-backup .description {
    margin-bottom: 40px
}

.project-backup .open .kamon-direction-down {
    transform: rotateX(180deg)
}

.project-backup .group-label {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none
}

.project-backup .group-label .kamon-direction-down {
    font-size: 7px;
    padding-right: 8px;
    display: inline-flex;
    color: #737373;
    transition: transform .2s;
    transform-origin: center center
}

.project-backup .group-label label {
    cursor: pointer
}

.project-backup .group-items {
    border: 1px solid #eee;
    border-radius: 2px;
    padding: 10px;
    margin-bottom: 20px
}

.project-backup .group-items p {
    margin: 0;
    color: #737373
}

.project-backup .group-items .backup-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 10px
}

.project-backup .group-items .backup-item:last-child {
    border-bottom: 0
}

.project-billing-form p.with-icon {
    margin: 30px 0 30px 60px;
    min-height: 40px
}

.project-billing-form p.with-icon .kamon {
    position: absolute;
    font-size: 30px;
    margin-left: -49px;
    margin-top: -4px
}

.project-billing-form p a {
    text-decoration: underline
}

.project-billing-form .use-existing-card {
    margin-top: 30px
}

.project-billing-form a.btn.disabled {
    pointer-events: auto
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.project-members-form .invite-btn {
    float: right
}

.project-members-form .invite-form input.form-control {
    margin-bottom: 5px
}

.project-members-form .invite-form .buttons {
    display: flex
}

.project-members-form .invite-form .buttons .btn+.btn {
    margin-left: 5px
}

.project-members-form .invite-form .buttons .button-right {
    margin-left: auto !important;
    margin-right: 0
}

@media(max-width: 767px) {
    .project-members-form .invite-form .buttons {
        flex-direction:column
    }

    .project-members-form .invite-form .buttons .btn+.btn {
        margin-left: 0
    }

    .project-members-form .invite-form .buttons .button-right {
        margin-left: 0;
        margin-right: 0
    }

    .project-members-form .invite-form .buttons .btn {
        margin-bottom: 5px
    }
}

.project-members-form .login-restriction .save-settings {
    margin-top: 5px
}

.project-members-form .login-restriction .email-address-patterns,.project-members-form .login-restriction .additional-input {
    margin-bottom: 20px
}

.project-members-form .additional-input.saml .input-group {
    margin-bottom: 10px
}

.project-members-form .additional-input.saml .input-group-addon {
    min-width: 120px;
    text-align: left
}

.project-members-form .additional-input.saml.fold {
    max-height: 115px;
    overflow: hidden;
    position: relative;
    box-shadow: none
}

.project-members-form .additional-input.saml.fold .expand {
    color: #363c49;
    position: absolute;
    top: 85px;
    left: 0;
    width: 100%;
    height: 30px;
    margin: 0;
    padding-top: 10px;
    text-align: center;
    z-index: 900
}

.project-members-form .additional-input.saml.fold .expand .kamon {
    font-size: 30px
}

.project-members-form .additional-input.saml.fold .expand:hover {
    color: #888
}

.project-members-form .user-list-item {
    border-bottom: 1px solid #eee;
    padding: 10px 0
}

.project-members-form .user-list-item:hover .actions {
    visibility: visible
}

html[data-os*=android] .project-members-form .user-list-item .actions,.project-members-form .user-list-item[data-os*=android] .actions {
    visibility: visible
}

html[data-os*=ios] .project-members-form .user-list-item .actions,.project-members-form .user-list-item[data-os*=ios] .actions {
    visibility: visible
}

.project-members-form .user-list-item .user-info {
    display: flex;
    gap: 8px;
    word-break: break-all
}

.project-members-form .user-list-item .actions {
    display: flex;
    gap: 5px;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 7px;
    visibility: hidden;
    animation-duration: .3s;
    animation-name: fadein
}

.project-members-form .user-list-item .icon img {
    width: 50px;
    height: 50px;
    border-radius: 25px
}

.project-members-form .user-list-item .display-name {
    font-weight: bold
}

.project-members-form .user-list-item .misc {
    display: flex;
    flex-wrap: wrap;
    gap: 3px
}

.project-members-form .user-list-item .misc .name {
    color: #666;
    display: inline-block
}

.project-members-form .user-list-item .misc .name a {
    text-decoration: none
}

.project-members-form .user-list-item .misc .name a.empty-page-link {
    color: #fd7373
}

.project-members-form .user-list-item .misc .email,.project-members-form .user-list-item .misc .login-provider {
    color: #999;
    display: inline-block
}

.project-members-form .user-list-item .misc .role {
    display: inline-block;
    background-color: #ddd;
    border-radius: 2px;
    padding: 0 5px
}

.project-members-form .user-list-item .search-matched {
    background-color: #ff0
}

.project-members-form .user-list-item .known-projects ul {
    padding-inline-start:16px;margin-bottom: 0
}

.project-members-form .user-list,.project-members-form .known-user-list {
    margin-bottom: 25px
}

.project-members-form code.example {
    background-color: #eee;
    color: #333
}

@keyframes fadein {
    from {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

.project-notifications-form .notification-service-dropdown {
    display: inline-block
}

.project-notifications-form .add-notification-btn {
    margin: 4px 0
}

.project-notifications-form .add-notification-form {
    animation-duration: .3s;
    animation-name: fadein
}

.project-notifications-form .add-notification-form .buttons {
    margin-top: 5px
}

.project-notifications-form .add-notification-form .buttons .btn {
    margin-right: 5px
}

.project-notifications-form .list-item {
    border-bottom: 1px solid #eee;
    padding: 10px 0
}

.project-notifications-form .list-item:hover .actions {
    display: block
}

.project-notifications-form .list-item .actions {
    float: right;
    margin-top: 7px;
    display: none;
    animation-duration: .3s;
    animation-name: fadein
}

.project-notifications-form .list-item .icon {
    font-size: 30px;
    color: #666;
    width: 50px;
    height: 50px;
    float: left;
    padding: 7px 0 0 6px
}

.project-notifications-form .list-item .service-name {
    margin-left: 50px;
    font-weight: bold;
    font-size: 18px
}

.project-notifications-form .list-item .misc {
    margin-left: 50px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 70%;
    color: #999
}

.project-notifications-form .list-item .misc .created {
    color: #666
}

.project-notifications-form .list-item .misc .url {
    margin-top: 5px;
    width: 100%;
    font-size: 13px;
    background-clip: padding-box;
    border-radius: 2px;
    border: 1px solid #eee
}

.project-page-data-form .page-data-item .checkbox {
    margin-left: 20px
}

.project-page-data-form .page-data-item a.bookmarklet {
    color: #333;
    text-decoration: none;
    background-color: #eee;
    border: 1px solid #333;
    padding: 3px
}

.project-page-data-form .page-data-item .btn {
    margin-bottom: 10px
}

.project-page-data-form .page-data-item a.btn.disabled {
    pointer-events: auto
}

.project-page-data-form .page-data-item .file {
    margin-top: 10px
}

@media(max-width: 767px) {
    .project-page-data-form .page-data-item .file {
        margin-bottom:15px
    }
}

.project-page-data-form .page-data-item .alert {
    margin-top: 10px
}

.project-page-data-form .page-data-item .import-form pre {
    margin-top: 10px
}

.project-theme-form .category-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 24px
}

.project-theme-form .category-list>div {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.project-theme-form .theme-list {
    display: flex;
    gap: 16px 24px;
    flex-wrap: wrap
}

.project-theme-form .theme-list>div {
    position: relative
}

.project-theme-form .theme-list>div.active .preview {
    border-radius: 3px;
    box-shadow: 0 0 0 4px #3d72f5
}

.project-theme-form .theme-list>div a {
    display: block;
    cursor: pointer;
    font-weight: normal;
    color: inherit;
    text-align: center;
    text-decoration: none
}

.project-theme-form .theme-list>div a svg {
    pointer-events: none
}

.project-theme-form .theme-list>div a .preview {
    display: block;
    pointer-events: none;
    border-radius: 4px;
    margin-bottom: 4px
}

.project-theme-form .theme-list>div a .checkmark {
    position: absolute;
    top: 24px;
    right: 0;
    left: 0;
    margin: auto
}

.project-theme-form .theme-list>div a .checkmark circle {
    fill: #3d72f5
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.service-accounts-form .add-service-account-btn {
    margin-top: 3px
}

.service-accounts-form .account-list-item {
    border-bottom: 1px solid #eee;
    padding: 10px 0
}

.service-accounts-form .account-list-item:hover .actions {
    visibility: visible
}

html[data-os*=android] .service-accounts-form .account-list-item .actions,.service-accounts-form .account-list-item[data-os*=android] .actions {
    visibility: visible
}

html[data-os*=ios] .service-accounts-form .account-list-item .actions,.service-accounts-form .account-list-item[data-os*=ios] .actions {
    visibility: visible
}

.service-accounts-form .account-list-item .account-info {
    display: flex;
    gap: 8px;
    word-break: break-all
}

.service-accounts-form .account-list-item .account-created {
    text-align: right
}

.service-accounts-form .account-list-item .account-created .account-created-by {
    font-weight: bold
}

.service-accounts-form .account-list-item .account-created .account-created-at {
    margin-left: 4px
}

.service-accounts-form .account-list-item .account-access-key {
    display: flex;
    margin-top: 8px;
    justify-content: space-between
}

.service-accounts-form .account-list-item .account-access-key input {
    margin-right: 8px
}

.service-accounts-form .account-list-item .actions {
    display: flex;
    gap: 5px;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 7px;
    visibility: hidden;
    animation-duration: .3s;
    animation-name: fadein
}

.service-accounts-form .account-list-item .icon img {
    width: 50px;
    height: 50px;
    border-radius: 25px
}

.service-accounts-form .account-list-item .display-name {
    font-weight: bold
}

.service-accounts-form .account-list {
    margin-bottom: 25px
}

.upload-settings-form .upload-radio-group:nth-child(n+2) {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 20px
}

.upload-settings-form .radio-buttons {
    margin-top: 20px
}

.upload-settings-form .advanced-setting {
    margin-bottom: 20px;
    margin-left: 24px
}

.upload-settings-form .advanced-setting.gyazo-teams-setting .input-group {
    max-width: 400px
}

.project-metrics-page .page-select-tab {
    margin-bottom: 16px
}

.project-metrics-page .page-title {
    margin: 0;
    margin-bottom: 16px;
    font-size: 24px;
    padding-left: 16px
}

.project-metrics-basic-page {
    --border-color: hsl(225 6% 88% / 1)
}

.project-metrics-basic-page .project-metrics-grid {
    margin-inline:4px;display: grid;
    gap: 4px;
    grid-template-columns: repeat(auto-fit, minmax(550px, 1fr))
}

@media(max-width: 767px) {
    .project-metrics-basic-page .project-metrics-grid {
        grid-template-columns:minmax(0, 1fr)
    }
}

.project-metrics-basic-page .metric {
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.project-metrics-basic-page .metric .head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 40px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    background: hsl(225,6%,96%)
}

.project-metrics-basic-page .metric .title,.project-metrics-basic-page .metric .description {
    margin: 0
}

.project-metrics-basic-page .metric .title {
    font-size: 16px;
    font-weight: 600
}

.project-metrics-basic-page .metric .title span {
    margin-right: 6px
}

.project-metrics-basic-page .metric .description {
    opacity: .7;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7
}

.project-metrics-basic-page .metric .chart-container {
    position: relative;
    width: 100%;
    height: 570px;
    padding: 16px
}

.project-metrics-basic-page .metric .data-detail {
    text-align: right;
    padding: 16px
}

.project-metrics-basic-page .metric .data-detail a {
    text-decoration: underline
}

.project-metrics-basic-page .metric .loading {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--tool-color, #848484);
    opacity: .5
}

.project-metrics-basic-page .metric .toolbar {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    background: hsl(225,6%,96%)
}

.project-metrics-basic-page .metric .rows-per-page {
    display: flex;
    align-items: center;
    gap: 8px
}

.project-metrics-basic-page .metric .rows-per-page span {
    opacity: .7
}

.project-metrics-basic-page .metric .pagination {
    display: flex;
    gap: 16px
}

.project-metrics-basic-page .metric .pagination .kamon {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    display: inline-block
}

.project-metrics-basic-page .metric .page-count {
    display: flex;
    align-items: center
}

.project-metrics-basic-page .metric .radio {
    margin: 0
}

.project-metrics-basic-page .metric .updated {
    margin: 0;
    opacity: .7;
    white-space: nowrap
}

.project-metrics-basic-page .metric .alert {
    margin: 16px
}

.project-metrics-members-page .download {
    margin-inline:8px}

.project-metrics-members-page .download h2 {
    font-size: 18px;
    font-weight: 600
}

.project-metrics-members-page .member-list {
    margin-inline:8px}

.project-metrics-members-page .member {
    margin-bottom: 100px
}

.project-metrics-members-page .member .detail {
    display: inline-block;
    background-color: #fff;
    margin: 5px;
    padding: 5px;
    width: 120px
}

.project-metrics-members-page .member .detail>div {
    width: 100%
}

.project-metrics-members-page .member .detail .label {
    color: #333;
    font-size: 10pt
}

.project-metrics-members-page .member .detail .value {
    font-size: 20pt;
    text-align: center
}

.project-metrics-members-page .member h2 {
    font-size: 16px;
    font-weight: 600
}

.project-metrics-members-page .member h3 {
    font-size: 14px;
    font-weight: 600
}

.project-metrics-members-page table.metrics {
    width: 100%;
    table-layout: fixed;
    background-color: #fff;
    overflow-x: auto;
    display: block
}

.project-metrics-members-page table.metrics th,.project-metrics-members-page table.metrics td {
    vertical-align: top;
    padding: 12px 16px
}

.project-metrics-members-page table.metrics th:not(:first-child) {
    padding: 12px 10px
}

.project-metrics-members-page table.metrics th .date {
    font-size: .9em
}

.project-metrics-members-page table.metrics th .weekday {
    font-size: .7em
}

.project-metrics-members-page table.metrics td:not(:first-child) {
    text-align: right
}

.project-metrics-members-page table.metrics tbody tr:nth-child(odd) {
    background-color: rgba(0,0,0,.018)
}

.project-metrics-members-page table.metrics tbody tr:nth-child(even) {
    background-color: hsla(0,0%,100%,.018)
}

.project-metrics-members-page table.metrics th:first-child,.project-metrics-members-page table.metrics td:first-child {
    background-color: #fff;
    position: sticky;
    left: 0;
    z-index: 0
}

.project-metrics-members-page table.metrics.daily th:first-child,.project-metrics-members-page table.metrics.daily td:first-child {
    min-width: 180px
}

.project-metrics-members-page table.metrics.hourly th:first-child,.project-metrics-members-page table.metrics.hourly td:first-child {
    min-width: 80px
}

.project-metrics-members-page table.metrics td.level-1 {
    background-color: rgba(255,165,0,.1)
}

.project-metrics-members-page table.metrics td.level-2 {
    background-color: rgba(255,165,0,.14)
}

.project-metrics-members-page table.metrics td.level-3 {
    background-color: rgba(255,165,0,.18)
}

.project-metrics-members-page table.metrics td.level-4 {
    background-color: rgba(255,165,0,.22)
}

.project-metrics-members-page table.metrics td.level-5 {
    background-color: rgba(255,165,0,.26)
}

.project-metrics-members-page table.metrics td.level-6 {
    background-color: rgba(255,165,0,.3)
}

.project-metrics-members-page table.metrics td.level-7 {
    background-color: rgba(255,165,0,.34)
}

.project-metrics-members-page table.metrics td.level-8 {
    background-color: rgba(255,165,0,.38)
}

.project-metrics-members-page table.metrics td.level-9 {
    background-color: rgba(255,165,0,.42)
}

.project-metrics-members-page table.metrics td.level-10 {
    background-color: rgba(255,165,0,.46)
}

.project-metrics-members-page table.metrics td.level-11 {
    background-color: rgba(255,165,0,.5)
}

.project-metrics-members-page .infinite-scroll-sentinel {
    text-align: center;
    padding: 20px;
    color: #666
}

.project-metrics-members-page .infinite-scroll-sentinel i {
    margin-right: 8px
}

.project-metrics-navbar {
    --border-color: #e5e5e5;
    --background-color: hsl(225 6% 78% / 1);
    --button-hover-color: hsl(225 6% 75% / 1);
    --button-active-color: hsl(225 6% 70% / 1);
    background: var(--background-color);
    height: 40px;
    display: flex;
    align-items: center;
    z-index: 1
}

.project-metrics-navbar .link {
    padding-inline:16px;height: 100%;
    display: flex;
    align-items: center;
    color: currentColor;
    position: relative;
    font-weight: 600;
    background: var(--background-color);
    transition: background-color .2s
}

.project-metrics-navbar .link:hover {
    text-decoration: none;
    background: var(--button-hover-color);
    color: currentColor
}

.project-metrics-navbar .link:active {
    background: var(--button-active-color)
}

.project-metrics-navbar .link .kamon {
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 14px;
    display: inline-block;
    margin-right: 8px;
    opacity: .7
}

.project-metrics-navbar .link::after {
    content: "";
    width: 10px;
    height: 100%;
    background: var(--background-color);
    position: absolute;
    right: -10px;
    bottom: 0;
    pointer-events: none
}

.project-metrics-navbar .link:has(+.active) {
    border-bottom-right-radius: 4px
}

.project-metrics-navbar .link:has(+.active)::after {
    display: none
}

.project-metrics-navbar .link.active {
    background: #dcdde0
}

.project-metrics-navbar .link.active::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #dcdde0;
    position: absolute;
    bottom: -1px;
    left: 0
}

.project-metrics-navbar .link.active::before {
    content: "";
    width: 100%;
    height: 2px;
    background: #41b059;
    position: absolute;
    top: 0px;
    left: 0
}

.project-metrics-navbar .link.active+.link {
    border-bottom-left-radius: 4px
}

.project-metrics-navbar .link.updated {
    text-decoration: none;
    background: var(--button-hover-color);
    color: currentColor
}

.project-metrics-navbar .link.updated::before {
    content: "";
    width: 100%;
    height: 2px;
    background: #41b059;
    position: absolute;
    top: 0px;
    left: 0
}

.project-metrics-navbar .project-home {
    padding-left: 8px
}

.project-metrics-navbar .wrapper {
    display: flex;
    height: 100%;
    background: #dcdde0
}

.project-metrics-navbar .wrapper::after {
    content: "";
    width: 15px;
    height: 100%;
    background: var(--background-color);
    border-bottom-left-radius: 4px;
    pointer-events: none
}

.project-metrics-toolbar {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: rgba(220,221,224,.7);
    padding: 8px;
    border-bottom: 1px solid #dcdde0;
    display: flex;
    flex-direction: row;
    gap: 5px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.project-metrics-toolbar .tool {
    display: flex
}

.project-metrics-toolbar .tool span {
    display: flex;
    padding-inline:6px;align-items: center;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background: hsl(225,6%,97%);
    font-size: 13px
}

.project-metrics-toolbar .tool .form-control {
    height: auto;
    padding-block:2px;padding-left: 8px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: none
}

.project-metrics-toolbar .search input {
    border: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    font-size: 13px;
    min-width: 200px
}

.quick-launch {
    color: var(--tool-color, #363c49);
    font-size: 14px;
    margin-bottom: 12px
}

.quick-launch .flex-box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap
}

.page-list-mode-menu {
    line-height: 42px;
    white-space: nowrap
}

.page-list-mode-menu .tool-btn {
    cursor: pointer;
    color: var(--tool-text-color, #363c49);
    padding: 6px 10px 3px;
    border-radius: 3px
}

.page-list-mode-menu .tool-btn>.caret {
    margin-left: 10px
}

.page-list-mode-menu .tool-btn:active {
    background-color: var(--tool-bg, rgba(0, 0, 0, 0.08));
    box-shadow: none
}

[data-hover-visible] .page-list-mode-menu .tool-btn:hover {
    color: var(--tool-text-color, #363c49);
    background: var(--tool-bg, rgba(0, 0, 0, 0.08));
    text-decoration: none
}

.page-list-mode-menu .dropdown-menu {
    min-width: 110px
}

.page-list-translation-menu {
    line-height: 42px;
    white-space: nowrap
}

.page-list-translation-menu .fas {
    font-size: 21px;
    height: 20px;
    color: var(--tool-text-color);
    vertical-align: text-bottom
}

.page-list-translation-menu .tool-btn {
    cursor: pointer;
    color: var(--tool-text-color, #363c49);
    padding: 6px 10px 3px;
    border-radius: 3px
}

.page-list-translation-menu .tool-btn>.caret {
    margin-left: 10px
}

.page-list-translation-menu .tool-btn:active {
    background-color: var(--tool-bg, rgba(0, 0, 0, 0.08));
    box-shadow: none
}

[data-hover-visible] .page-list-translation-menu .tool-btn:hover {
    color: var(--tool-text-color, #363c49);
    background: var(--tool-bg, rgba(0, 0, 0, 0.08));
    text-decoration: none
}

.page-list-translation-menu ul>li>div {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333;
    white-space: nowrap;
    cursor: default
}

.page-list-translation-menu .dropdown-menu .divider {
    display: block
}

.page-list-translation-menu .dropdown-menu>li>a .kamon {
    margin-right: 4px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 18px;
    display: inline-block
}

.related-page-list {
    overflow: hidden;
    margin-top: 24px;
    min-height: 300px
}

.related-page-list.searching {
    min-height: 90vh
}

.related-page-list ul.grid {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(146px, 1fr));
    gap: clamp(8px,1.5svw,16px);
    margin: 0
}

.related-page-list .links-container {
    display: flex;
    flex-direction: column;
    gap: 40px
}

@media(max-width: 767px) {
    .related-page-list .links-container {
        gap:32px
    }
}

.related-page-list .links-container {
    margin-bottom: 48px
}

.related-page-list div.links-2-hop ul.grid:hover .relation-label a {
    background-color: var(--relation-label-links-bg, #5e8af7);
    color: var(--relation-label-links-text, #fff);
    transition: background-color .1s
}

.related-page-list div.links-2-hop ul.grid:hover .relation-label .arrow {
    border-left-color: var(--relation-label-links-bg, #5e8af7);
    transition: border-left-color .1s
}

.related-page-list .toolbar {
    display: grid;
    grid-template-columns: 400px min-content;
    grid-template-areas: "search sort";
    justify-content: space-between
}

@media(max-width: 767px) {
    .related-page-list .toolbar {
        display:flex;
        flex-direction: column;
        align-items: flex-end
    }
}

.related-page-list .toolbar {
    margin-bottom: 16px
}

.related-page-list .toolbar .literate-database-progress {
    flex-grow: 1;
    color: var(--tool-text-color, #363c49)
}

.related-page-list .toolbar .literate-database-progress .fa-spinner {
    margin-right: 3px
}

.related-page-list .toolbar .page-sort-menu {
    line-height: unset;
    grid-area: sort;
    display: flex
}

.related-page-list .toolbar .related-page-list-search {
    grid-area: search;
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 32px;
    border-radius: 5px;
    width: 100%;
    background-color: var(--2hop-search-bg, rgba(255, 255, 255, 0.5));
    border: var(--search-form-border, none)
}

.related-page-list .toolbar .related-page-list-search .fa-spinner,.related-page-list .toolbar .related-page-list-search .fa-search {
    color: var(--tool-text-color, #363c49);
    margin-left: 7px;
    margin-right: 3px
}

.related-page-list .toolbar .related-page-list-search input {
    flex-grow: 1;
    color: var(--tool-text-color, #363c49);
    font-size: 16px;
    border: 0;
    outline: none;
    display: inline;
    background-color: rgba(0,0,0,0)
}

.related-page-list .toolbar .related-page-list-search:focus-within {
    background-color: #fff;
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6) inset;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.related-page-list .toolbar .related-page-list-search:focus-within input,.related-page-list .toolbar .related-page-list-search:focus-within .fa-spinner,.related-page-list .toolbar .related-page-list-search:focus-within .fa-search {
    color: #000
}

.related-page-list.has-literate-database {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    padding: 64px 8px
}

.related-page-list.has-literate-database table.literate-database {
    width: max-content
}

.related-page-list.has-literate-database table.literate-database.min-width-max {
    min-width: 100%
}

@media(max-width: 767px) {
    .related-page-list.has-literate-database table.literate-database {
        font-size:13px
    }
}

.related-page-list.has-literate-database table.literate-database th {
    font-weight: normal
}

.related-page-list.has-literate-database table.literate-database thead {
    border-bottom: 1px solid var(--card-title-bg, #f2f2f3)
}

.related-page-list.has-literate-database table.literate-database tbody tr:nth-child(odd) {
    background-color: rgba(0,0,0,.018)
}

.related-page-list.has-literate-database table.literate-database tbody tr:nth-child(even) {
    background-color: hsla(0,0%,100%,.018)
}

.related-page-list.has-literate-database table.literate-database tbody th,.related-page-list.has-literate-database table.literate-database tbody td {
    vertical-align: top;
    overflow-wrap: anywhere;
    padding: 12px 16px;
    max-width: 200px
}

.related-page-list.has-literate-database table.literate-database .column-title-wrapper {
    display: flex;
    align-items: center;
    gap: .3em
}

.related-page-list.has-literate-database table.literate-database .column-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px
}

.related-page-list.has-literate-database table.literate-database a {
    color: var(--page-link-color, #3d72f5)
}

.related-page-list.has-literate-database table.literate-database a:hover {
    color: var(--page-link-hover-color, #0d4ff3)
}

.related-page-list.has-literate-database table.literate-database a.page-link {
    text-decoration: none
}

.related-page-list.has-literate-database table.literate-database a.link {
    text-decoration: underline
}

.related-page-list.has-literate-database table.literate-database .column-sort-button,.related-page-list.has-literate-database table.literate-database .show-image-button,.related-page-list.has-literate-database table.literate-database .show-timestamps-button {
    color: var(--page-text-color, #4a4a4a);
    cursor: pointer;
    background: none;
    border: none;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    opacity: .3
}

.related-page-list.has-literate-database table.literate-database .column-sort-button.enable,.related-page-list.has-literate-database table.literate-database .show-image-button.enable,.related-page-list.has-literate-database table.literate-database .show-timestamps-button.enable {
    opacity: 1
}

.related-page-list.has-literate-database table.literate-database .column-sort-button:hover,.related-page-list.has-literate-database table.literate-database .show-image-button:hover,.related-page-list.has-literate-database table.literate-database .show-timestamps-button:hover {
    background-color: var(--card-title-bg, #f2f2f3)
}

.related-page-list.has-literate-database table.literate-database img.page-title-image {
    max-height: 100px;
    max-width: 150px
}

.related-page-list.has-literate-database table.literate-database img.icon {
    width: 20px;
    height: 20px;
    vertical-align: text-bottom
}

.scroll-container {
    overflow-x: auto;
    width: 100%;
    transform: rotateX(180deg);
    box-shadow: var(--card-box-shadow-reverse, 0 -4px 0 rgba(0, 0, 0, 0.16));
    border: var(--card-border, none);
    border-radius: 4px;
    background-color: var(--page-bg, #fefefe);
    color: var(--page-text-color, #4a4a4a)
}

.scroll-container:active {
    cursor: grabbing
}

.scroll-container .literate-database {
    transform: rotateX(180deg)
}

.scroll-container .cursor-text {
    cursor: text
}

.resizable-th {
    padding: 12px 16px;
    width: 100%
}

.resizable-th .resizable-handle-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .5
}

.resizable-th .resizable-handle-wrapper:hover {
    opacity: 1
}

.resizable-th .resizable-handle-wrapper:active {
    opacity: 1
}

.resizable-th .resizable-handle {
    width: 2px;
    height: 24px;
    border-radius: 6px;
    background: var(--card-title-bg, #f2f2f3)
}

.related-page-list.has-literate-database>.infinite-scroll-sentinel {
    text-align: center;
    padding: 20px;
    color: #666
}

.related-page-list.has-literate-database>.infinite-scroll-sentinel i {
    margin-right: 8px
}

.literate-database .translate .translate-result {
    font-size: .9em;
    color: #363c49;
    background-color: #eee
}

.scroll-bar-overlay {
    z-index: 1001;
    position: fixed;
    top: 0px;
    height: 100vh;
    right: 0px;
    opacity: 1;
    transition: opacity .4s;
    user-select: none;
    pointer-events: none
}

.scroll-bar-overlay.scroll-bar-overlay-quiet {
    opacity: .2
}

.scroll-bar-overlay .unread-bar {
    position: absolute;
    background-color: var(--telomere-updated, #89a3ff);
    width: 4px;
    right: 0px;
    min-height: 1px
}

.scroll-bar-overlay .shared-cursor-dot {
    position: absolute;
    background-color: #31ba7f;
    width: 5px;
    height: 5px;
    right: 0px
}

.search-form .form-group {
    position: relative;
    width: 100%
}

.search-form .form-group .dropdown {
    flex-grow: 1
}

.search-form .form-group .dropdown-menu {
    max-height: 15em;
    max-width: max(100%,55vw);
    overflow: auto;
    border: none
}

html[data-display-style*=touchclick] .search-form .form-group .dropdown-menu {
    max-height: 20em
}

.search-form .form-group .dropdown-menu a:focus-within {
    box-shadow: 0 0px 0px 3px rgba(102,175,233,.6);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.search-form .form-group input {
    width: 100%;
    border-radius: 5px;
    padding: 0 10px;
    height: 32px;
    border: 1px solid var(--search-form-border-color, transparent);
    box-shadow: none;
    font-size: 14px;
    color: var(--search-form-text-color, rgba(255, 255, 255, 0.35));
    background-color: var(--search-form-bg, rgba(255, 255, 255, 0.15))
}

.search-form .form-group input::placeholder {
    color: var(--search-form-text-color, rgba(255, 255, 255, 0.35))
}

.search-form .form-group input:focus,.search-form .form-group input.for-mobile {
    color: #555;
    background-color: #fff
}

.search-form .form-group input.for-mobile {
    font-size: 16px
}

.search-form .form-group button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    height: 32px;
    width: 32px;
    line-height: 32px;
    border: 0;
    background: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.search-form .form-group button .kamon {
    fill: var(--search-form-icon-color, #fff);
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    display: inline-block
}

.search-form .form-group button.focus,.search-form .form-group button.for-mobile {
    color: #4a4a4a;
    background: none;
    box-shadow: none;
    outline: 0
}

.search-form .form-group button.focus .kamon,.search-form .form-group button.for-mobile .kamon {
    fill: var(--search-form-icon-focus-color, #4a4a4a)
}

.search-result-list .create-searched-page {
    margin-bottom: 32px
}

.search-result-list .create-searched-page .kamon-icon .kamon {
    box-sizing: border-box;
    line-height: 40px;
    font-size: 40px;
    height: 50px;
    width: 50px;
    padding: 5px;
    color: #777
}

.search-result-list .search-result-count {
    margin: 6px 0 0 6px
}

.search-result-list .search-result-count b {
    margin-right: 3px
}

.search-result-list .search-result-list-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center
}

.search-result-list .search-result-list-header .search-result-list-tab {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    padding: 8px
}

.search-result-list .search-result-list-header .search-result-list-tab>a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 28px;
    border-radius: 5px;
    padding: 8px 16px 8px;
    color: var(--tool-text-color, #363c49);
    text-decoration: none
}

.search-result-list .search-result-list-header .search-result-list-tab>a:hover {
    background: var(--tool-bg, rgba(0, 0, 0, 0.08));
    text-decoration: none
}

.search-result-list .search-result-list-header .search-result-list-tab>a.active {
    background: var(--tool-bg, rgba(0, 0, 0, 0.08))
}

.search-result-list .search-result-list-header .search-result-list-tab>a.disabled {
    cursor: not-allowed
}

.search-result-list .search-result-list-header .flex-box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap
}

.search-result-list .search-options {
    padding-left: 14px
}

.search-result-list .search-options div {
    display: inline-block;
    color: var(--tool-text-color, #363c49)
}

.search-result-list .search-options div:not(:last-child) {
    margin-right: 10px
}

.search-result-list ul.list {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0
}

.project-search {
    margin-top: 50px;
    margin-bottom: 20px
}

.project-search .project-search-count {
    color: var(--tool-text-color, #333333);
    font-weight: bold;
    margin-left: 12px;
    margin-bottom: 28px
}

.project-search .project-search-button .fa {
    margin-left: .2em
}

.project-search .alert {
    margin: 20px
}

.search-not-found {
    color: var(--tool-text-color, #333333);
    margin: 0 auto;
    text-align: center;
    max-width: 500px
}

.search-not-found p {
    margin: 10px 0 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.search-not-found a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%
}

.search-not-found .kamon {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 48px;
    display: inline-block
}

.selections .selection {
    position: absolute;
    z-index: 100;
    pointer-events: none;
    opacity: .4;
    background-color: green
}

html:not([data-display-style*=window-has-focus]) .selections .selection {
    background-color: #aaa
}

.selections .selection {
    top: 0;
    left: 0;
    width: 100px;
    height: 20px
}

.selections .knob {
    position: absolute;
    z-index: 100;
    pointer-events: none;
    opacity: .5;
    background-color: green
}

html:not([data-display-style*=window-has-focus]) .selections .knob {
    background-color: #aaa
}

.selections .knob {
    display: none
}

html[data-display-style*=touchclick] .selections .knob {
    display: block
}

.shared-cursors {
    pointer-event: none
}

.shared-cursors .cursor {
    z-index: 101;
    width: 2px;
    opacity: .7;
    height: 20px;
    background-color: green
}

.shared-cursors .cursor .user-flag {
    margin-top: -7px;
    width: 50px;
    height: 14px;
    font-size: 10px;
    line-height: 14px;
    padding: 0 2px;
    color: #fff;
    background-color: green;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.shared-cursors .cursor.outside-top {
    z-index: 1001;
    opacity: .3
}

.shared-cursors .cursor.outside-top .user-flag {
    margin-top: 7px
}

.shared-cursors .cursor.outside-bottom {
    z-index: 1001;
    opacity: .3
}

.shared-cursors .cursor.outside-bottom .user-flag {
    margin-top: -7px
}

.page-sort-menu {
    line-height: 42px;
    white-space: nowrap
}

.page-sort-menu .splitter {
    display: block;
    height: 42px
}

.page-sort-menu .tool-btn {
    cursor: pointer;
    color: var(--tool-text-color, #363c49);
    padding: 6px 10px 3px;
    border-radius: 3px
}

.page-sort-menu .tool-btn>.caret {
    margin-left: 10px
}

.page-sort-menu .tool-btn:active {
    background-color: var(--tool-bg, rgba(0, 0, 0, 0.08));
    box-shadow: none
}

[data-hover-visible] .page-sort-menu .tool-btn:hover {
    color: var(--tool-text-color, #363c49);
    background: var(--tool-bg, rgba(0, 0, 0, 0.08));
    text-decoration: none
}

.page-sort-menu img.icon {
    height: 1.3em;
    margin-left: .2em;
    vertical-align: top
}

.status-bar {
    display: flex;
    justify-content: flex-end;
    height: 20px;
    pointer-events: none
}

.status-bar>* {
    pointer-events: auto
}

.status-bar>div {
    border-top: 1px solid var(--tool-light-color, #a9aaaf);
    border-left: 1px solid var(--tool-light-color, #a9aaaf);
    background-color: var(--body-bg, #dcdde0);
    color: var(--tool-text-color, #666874);
    font-size: 12px;
    padding: 0 2px;
    line-height: 20px;
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center
}

.status-bar>div.error {
    background-color: #fd4;
    color: #000;
    flex: 1;
    text-align: center
}

.status-bar>div.offline-mode-status {
    background-color: #00d;
    color: #eee
}

.status-bar>div.history-mode-status {
    background-color: #555;
    color: #fff
}

@media(max-width: 480px) {
    .status-bar>div.page-title {
        display:none
    }
}

.status-bar>div.page-title {
    display: inline-block;
    max-width: 250px;
    border: none;
    border-top-right-radius: 3px;
    margin-right: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    padding-left: 5px
}

.status-bar .item-group {
    display: inline-flex;
    align-items: center;
    height: 100%
}

.status-bar .item {
    margin: 0 2px;
    display: inline-flex;
    align-items: center;
    height: 100%
}

@keyframes move {
    2%,6%,10% {
        transform: rotate(10deg)
    }

    4%,8%,12% {
        transform: rotate(-10deg)
    }

    0%,15%,100% {
        transform: rotate(0deg)
    }
}

.status-bar .attention {
    animation: 5s move infinite linear
}

.status-bar .kamon {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    display: inline-block
}

.status-bar .spinner {
    width: 16px;
    display: flex;
    justify-content: center;
    align-items: center
}

.status-bar .plan-badge {
    padding-inline:8px;cursor: pointer
}

.status-bar .plan-badge:has(a) {
    padding: 0
}

.status-bar .plan-badge {
    transition: background-color .2s
}

.status-bar .plan-badge a {
    white-space: nowrap;
    color: var(--tool-text-color, #666874);
    padding-inline:8px;text-decoration: none;
    display: block
}

.status-bar .plan-badge:hover {
    background-color: color-mix(in srgb, var(--body-bg, #dcdde0), #000 5%)
}

.stream {
    font-family: "Roboto",Helvetica,Arial,"Hiragino Sans",sans-serif
}

.stream h1 {
    color: var(--tool-color, #333333);
    background-color: var(--body-bg, #dcdde0);
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    z-index: 900;
    margin: 0 0 5px;
    padding: 5px 0;
    font-size: 15px
}

.stream .time-range {
    margin-bottom: 30px
}

.stream .project-events .menu {
    position: relative;
    top: -20px;
    right: -20px
}

.stream .project-events .menu a {
    font-size: 16px;
    color: var(--page-text-color, #333333);
    padding: 1px 6px;
    border-radius: 50%
}

.stream .project-events .snapshot-user {
    margin-right: 3px
}

.stream .project-events .page-short {
    position: relative;
    box-shadow: none;
    padding-bottom: 0
}

.stream .project-events .page-short .expand {
    color: var(--tool-text-color, #363c49);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    margin: 0;
    padding-top: 10px;
    text-align: center;
    z-index: 900;
    background: linear-gradient(rgba(128, 128, 128, 0.01), rgba(128, 128, 128, 0.5))
}

.stream .project-events .page-short .expand .kamon {
    font-size: 30px
}

.stream .page {
    margin-bottom: 20px
}

.stream .page .icons img.icon {
    margin-top: 5px;
    height: 20px
}

.stream .page .lines {
    line-height: 28px
}

.stream .page .line {
    font-size: 15px;
    line-height: 28px;
    color: var(--page-text-color, #4a4a4a)
}

.stream .page .line-title {
    font-size: 25.95px;
    line-height: 42px;
    margin-bottom: 20px
}

.stream .page .has-search-word {
    background-color: #fe6
}

.stream .page .link {
    color: #3d72f5;
    text-decoration: underline
}

.stream .page .page-link {
    color: #3d72f5
}

.stream .page code {
    background-color: var(--code-bg, rgba(0, 0, 0, 0.04))
}

.stream .page code.helpfeel {
    background-color: #fbebdd;
    padding: 3px !important
}

.stream .page code.helpfeel .prefix {
    color: #f17c00
}

.stream .page code.helpfeel .entry {
    color: #cc5020
}

.stream .page .code-block .code-block-start code {
    color: #342d9c
}

.stream .page img {
    display: inline-block;
    max-width: 100%;
    max-height: 300px
}

.stream .page img.inline-icon {
    height: 1.3em;
    vertical-align: top
}

.table-block {
    white-space: nowrap
}

.table-block .table-block-start {
    padding: 1px 2px;
    font-size: .9em;
    background-color: #ffcfc6;
    }

.table-block .table-block-start a {
    color: #342d9c;
    text-decoration: underline
}

.table-block .cell {
    margin: 0;
    padding: 0 2px 0 8px;
    box-sizing: content-box;
    display: inline-block;
    }

.table-block .cell:nth-child(even) {
    background-color: rgba(0,0,0,.06)
}

.table-block .cell:nth-child(odd) {
    background-color: rgba(0,0,0,.04)
}

.table-block .cell.cursor-row:nth-child(even) {
    background-color: rgba(0,0,0,.08)
}

.table-block .cell.cursor-row:nth-child(odd) {
    background-color: rgba(0,0,0,.06)
}

.table-block .cell.infobox-option {
    font-style: italic
}

.table-block .cell.infobox-option:nth-child(even),.table-block .cell.infobox-option:nth-child(odd) {
    background-color: rgba(59,130,246,.12)
}

.table-block .cell.infobox-option.cursor-row:nth-child(even),.table-block .cell.infobox-option.cursor-row:nth-child(odd) {
    background-color: rgba(59,130,246,.18)
}

.text-input {
    position: absolute;
    z-index: 102;
    width: .5em;
    height: 1em;
    cursor: text;
    opacity: 0;
    background: rgba(0,0,0,0);
    -moz-appearance: none;
    appearance: none;
    border: 0;
    resize: none;
    outline: none;
    overflow: hidden;
    color: inherit;
    font: inherit;
    padding: 0 1px;
    margin: 0 -1px;
    user-select: text
}

.text-input.line-title {
    font-size: 1.73em;
    line-height: 1.5em;
    color: inherit
}

.text-input.convert-mode {
    opacity: 1;
    background-color: var(--page-bg, #fefefe)
}

.text-input.hide {
    -webkit-user-select: none;
    user-select: none;
    display: none
}

html[data-display-style*=presentation] .text-input {
    font-size: 3vw
}

html[data-display-style*=presentation] .text-input.line-title {
    font-size: 6vw
}

html[data-os*=android] .text-input.ime-229,.text-input.ime-229[data-os*=android] {
    text-decoration: underline
}

.touch-scrollable-container {
    -webkit-overflow-scrolling: touch
}

.touch-scrollable-container .content {
    display: block;
    padding: 0;
    min-height: 100%;
    margin: 1px 0
}

.trial-exceeded {
    pointer-events: none;
    user-select: none;
    opacity: .5;
    filter: blur(2px)
}

.trial-exceeded *:focus {
    outline: none
}

.update-assets-cache .fa {
    margin-left: .3em
}

.user-settings-page h1 {
    color: #333
}

@media(max-width: 991px) {
    .user-settings-page h1 {
        margin-left:13px
    }
}

.user-settings-page ul.nav-tabs>li>a {
    color: #333
}

.extensions-settings-form .extension-item+.extension-item {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 20px
}

.extensions-settings-form .extension-item .icon {
    float: left;
    margin-right: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center
}

.extensions-settings-form .extension-item .icon img {
    width: 100%
}

.extensions-settings-form .extension-item .icon .kamon {
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 55px;
    display: inline-block;
    color: #333
}

.extensions-settings-form .extension-item .title {
    font-size: 18px;
    margin-left: 70px;
    margin-bottom: 10px
}

.extensions-settings-form .extension-item .description {
    font-size: 14px;
    color: hsl(0,0%,33.5%);
    margin-left: 70px
}

.extensions-settings-form .extension-item .checkbox {
    font-size: 14px;
    color: hsl(0,0%,33.5%);
    margin-left: 70px
}

.extensions-settings-form .extension-item .button {
    text-align: right;
    margin-right: 10px
}

.extensions-settings-form .extension-item .right {
    float: right;
    margin-top: 10px
}

.extensions-settings-form .extension-item.gyazo-oauth-upload .token-list {
    margin-top: 10px;
    margin-left: 70px
}

.extensions-settings-form .extension-item.gyazo-oauth-upload .token-list .token-list-item {
    margin-bottom: 20px
}

.extensions-settings-form .extension-item.gyazo-oauth-upload .project-list {
    margin-bottom: 0
}

.file-capacity-settings-form .file-capacity-list .file-capacity-list-item {
    margin-bottom: 20px
}

.file-capacity-settings-form .file-capacity-list .file-capacity-list-item .usage,.file-capacity-settings-form .file-capacity-list .file-capacity-list-item .history {
    text-align: right;
    margin-right: 10px
}

.file-capacity-settings-form .file-capacity-list .file-capacity-list-item .add-capacity {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px
}

.file-capacity-settings-form .file-capacity-list .file-capacity-list-item .add-capacity .error-message {
    text-align: left
}

.file-capacity-settings-form .user-charges {
    position: relative
}

.file-capacity-settings-form .user-charges .title {
    font-size: 24px;
    margin-bottom: 16px
}

.file-capacity-settings-form .user-charges .expand {
    color: #363c49;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30px;
    margin: 0;
    padding-top: 10px;
    text-align: center;
    z-index: 900
}

.file-capacity-settings-form .user-charges .expand .kamon {
    font-size: 30px
}

.file-capacity-settings-form .user-charges .expand:hover {
    color: #888
}

.user-settings-page .languages-settings-form h3,.user-settings-page .languages-settings-form h4 {
    margin-bottom: 20px
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.personal-access-tokens-settings-form .account-list-item {
    border-bottom: 1px solid #eee;
    padding: 10px 0
}

.personal-access-tokens-settings-form .account-list-item:hover .actions {
    visibility: visible
}

html[data-os*=android] .personal-access-tokens-settings-form .account-list-item .actions,.personal-access-tokens-settings-form .account-list-item[data-os*=android] .actions {
    visibility: visible
}

html[data-os*=ios] .personal-access-tokens-settings-form .account-list-item .actions,.personal-access-tokens-settings-form .account-list-item[data-os*=ios] .actions {
    visibility: visible
}

.personal-access-tokens-settings-form .account-list-item .account-info {
    display: flex;
    gap: 8px;
    align-items: baseline;
    word-break: break-all
}

.personal-access-tokens-settings-form .account-list-item .account-name {
    font-weight: bold
}

.personal-access-tokens-settings-form .account-list-item .account-created {
    text-align: right;
    font-size: .9em;
    color: #777
}

.personal-access-tokens-settings-form .account-list-item .account-created .account-created-at,.personal-access-tokens-settings-form .account-list-item .account-created .account-last-used-at {
    margin-left: 4px
}

.personal-access-tokens-settings-form .account-list-item .actions {
    display: flex;
    gap: 5px;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 7px;
    visibility: hidden;
    animation-duration: .3s;
    animation-name: fadein
}

.personal-access-tokens-settings-form .account-list {
    margin-bottom: 25px
}

.personal-access-tokens-settings-form .issued-token {
    display: flex;
    margin-top: 8px;
    justify-content: space-between
}

.personal-access-tokens-settings-form .issued-token input {
    margin-right: 8px
}

.userscript-alert>form>*:not(.close) {
    margin-right: 10px
}

.userscript-alert>form>.btn {
    vertical-align: initial;
    display: inline
}

.userscript-alert>form>span {
    line-height: 2
}

.userscript-alert>form {
    margin-right: -10px;
    width: calc(100% + 10px)
}

.line audio {
    vertical-align: middle;
    white-space: initial;
    max-width: 100%
}

.line.cursor-line .audio {
    color: var(--page-link-color-cursor-line, #781e7a)
}

.line.cursor-line .audio-player {
    display: none
}

.line code {
    padding: 0;
    font-size: 90%;
    color: var(--code-color, #342d9c);
    background-color: var(--code-bg, rgba(0, 0, 0, 0.04));
    
    
    
    
    word-wrap: break-word;
    border-radius: 4px
}

.line code .backquote {
    
    opacity: .1
}

.line code .trojan-source {
    color: #4a4a4a;
    background-color: #fd7373
}

.line.cursor-line code.code .backquote {
    opacity: .6
}

.line.cursor-line img.icon,.line.cursor-line img.image,.line.cursor-line .altalttext {
    display: none
}

.line.cursor-line .gyazo {
    display: none !important
}

.line .formula {
    margin: auto 6px
}

.line .formula .katex-display {
    display: inline-block !important;
    margin: 0 !important;
    text-align: inherit !important
}

.line .formula .katex-display .mord.text.displaystyle.textstyle.uncramped {
    display: inline-block;
    margin: auto 5px;
    font-size: .8em
}

.line .formula .katex-display .mord.text {
    display: inline
}

.line .formula .katex-display .tag {
    position: unset !important;
    right: unset !important;
    margin-left: 3em
}

.line .formula.error code {
    color: #fd7373
}

.line img.icon,.line img.strong-icon {
    max-width: 100%;
    max-height: 300px;
    display: inline-block
}

.line img.icon {
    height: 1.3em;
    position: relative;
    top: -0.3em
}

.line img.strong-icon {
    height: 3.9em;
    vertical-align: bottom
}

.line .image {
    margin: 3px 0;
    max-width: 100%;
    max-height: 300px;
    display: inline-block;
    vertical-align: bottom
}

.line .strong-image {
    margin: 3px 0;
    max-width: 95%;
    max-height: none;
    display: inline-block;
    vertical-align: bottom
}

.line .image.loading,.line .strong-image.loading {
    border: solid 1px var(--page-image-loading-border-color, #ccc);
    min-width: 1em;
    min-height: 1em
}

.line.cursor-line .image {
    color: var(--page-link-color-cursor-line, #781e7a);
    vertical-align: middle
}

.line.cursor-line .strong-image {
    vertical-align: middle
}

.line .quote .image {
    max-width: 95%
}

.line:not(.cursor-line).image-line-2 .image,.line:not(.cursor-line).image-line-2 .strong-image {
    max-width: 49.5%
}

.line:not(.cursor-line).image-line-2 .quote .image,.line:not(.cursor-line).image-line-2 .quote .strong-image {
    max-width: 47%
}

.line:not(.cursor-line).image-line-3 .image,.line:not(.cursor-line).image-line-3 .strong-image {
    max-width: 33%
}

.line:not(.cursor-line).image-line-3 .quote .image,.line:not(.cursor-line).image-line-3 .quote .strong-image {
    max-width: 31.3333333333%
}

.line:not(.cursor-line).image-line-4 .image,.line:not(.cursor-line).image-line-4 .strong-image {
    max-width: 24.75%
}

.line:not(.cursor-line).image-line-4 .quote .image,.line:not(.cursor-line).image-line-4 .quote .strong-image {
    max-width: 23.5%
}

.line a.link .image {
    padding-bottom: 3px;
    border-style: none none solid;
    border-width: 1.5px;
    border-color: rgb(109.5,149.25,247.5)
}

[data-hover-visible] .line a.link .image:hover {
    border-color: #3d72f5
}

.line .indent {
    display: block
}

.line .indent-mark {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 1em;
    color: rgba(0,0,0,0);
    direction: ltr
}

html[data-display-style*=rtl] .line .indent-mark {
    direction: rtl;
    left: unset;
    right: 0
}

html[data-display-style*=rtl] .line .indent-mark .dot {
    right: unset;
    left: 9px
}

.line .indent-mark .dot {
    display: block;
    position: absolute;
    right: 9px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--page-text-color, #555)
}

html[data-display-style*=hide-dots] .line .indent-mark .dot {
    display: none
}

.line .indent-mark .pad {
    display: inline-block;
    width: 1.5em;
    height: 1em;
    overflow: hidden;
    text-overflow: hidden
}

.line.number-list .dot,.line.quote-line .dot {
    top: 12.5px;
    height: 2px;
    border-radius: unset
}

.line.formula-line .dot {
    display: none
}

.line a {
    overflow-wrap: anywhere
}

.line a.link {
    text-decoration: underline;
    -webkit-tap-highlight-color: rgba(0,0,0,.2);
    color: var(--page-link-color, #3d72f5)
}

[data-hover-visible] .line a.link:hover {
    color: var(--page-link-hover-color, rgb(12.5, 78.75, 242.5))
}

.line a.link .favicon {
    margin: auto .1em
}

.line a.page-link {
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,.2);
    color: var(--page-link-color, #3d72f5)
}

[data-hover-visible] .line a.page-link:hover {
    color: var(--page-link-hover-color, rgb(12.5, 78.75, 242.5))
}

.line a.empty-page-link {
    color: var(--empty-page-link-color, #fd7373);
    -webkit-tap-highlight-color: rgba(0,0,0,.2)
}

[data-hover-visible] .line a.empty-page-link:hover {
    color: var(--empty-page-link-hover-color, rgb(252.2816901408, 64.7183098592, 64.7183098592))
}

.line.cursor-line .link {
    color: var(--page-link-color-cursor-line, #781e7a)
}

.line.cursor-line .link .bracket {
    opacity: .6
}

.line .quote {
    background-color: var(--quote-bg-color, rgba(0, 0, 0, 0.05));
    display: block;
    border-left: solid 1px #a0a0a0;
    padding-left: 3px
}

.line .quote .indent {
    display: unset
}

.line .quote .indent-mark {
    left: unset
}

.line:not(.cursor-line) .quote>.tag {
    visibility: hidden
}

.line strong {
    font-weight: bold
}

html[data-os*=mac] .line strong,.line strong[data-os*=mac] {
    font-weight: 600
}

.line strong.level {
    font-weight: bold
}

html[data-os*=mac] .line strong.level,.line strong.level[data-os*=mac] {
    font-weight: 500
}

.line strong.level-2 {
    font-size: 1.2em;
    line-height: 28px
}

.line strong.level-3 {
    font-size: 1.44em;
    line-height: 35px
}

.line strong.level-4 {
    font-size: 1.73em;
    line-height: 42px
}

.line strong.level-5 {
    font-size: 2.07em;
    line-height: 49px
}

.line strong.level-6 {
    font-size: 2.49em;
    line-height: 56px
}

.line strong.level-7 {
    font-size: 3em;
    line-height: 63px
}

.line strong.level-8 {
    font-size: 3.58em;
    line-height: 77px
}

.line strong.level-9 {
    font-size: 4.3em;
    line-height: 91px
}

.line strong.level-10 {
    font-size: 5.16em;
    line-height: 105px
}

.video-player {
    display: inline
}

.video-player video {
    display: inline-block;
    max-width: 99%;
    max-height: 600px;
    vertical-align: middle;
    cursor: pointer
}

@media screen {
    html[data-project-theme=hacker2] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #062825;
        --navbar-bg: rgba(40, 62, 57, 0.3);
        --navbar-link-color: #36d6b1;
        --search-form-bg: #374f4a;
        --2hop-search-bg: rgba(255, 255, 255, 0.15);
        --new-button-horizontal-color: #247069;
        --new-button-vertical-color: var(--new-button-horizontal-color);
        --new-button-bg: #43c6a7;
        --new-button-hover-bg: #35b093;
        --new-button-active-bg: #2c9179;
        --telomere-border: #eaebeb;
        --telomere-unread: #7fca8f;
        --telomere-updated: #47ba5f;
        --unread-color: #41b059;
        --card-title-color: rgba(255, 255, 255, 0.9);
        --card-title-bg: #314a44;
        --card-bg: #283e39;
        --card-backside: #5f7772;
        --card-description-color: rgba(204, 204, 204, 0.9);
        --card-description-link-color: #67bef5;
        --card-description-code-color: #99f;
        --card-box-shadow-color: transparent;
        --card-box-shadow: none;
        --card-box-hover-shadow: none;
        --tool-color: #b7bdc5;
        --tool-light-color: rgba(183, 189, 197, 0.4);
        --tool-bg: rgba(183, 189, 197, 0.1);
        --tool-badge-bg: rgba(183, 189, 197, 0.2);
        --tool-text-color: #b7bdc5;
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=autumn] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #a58d6c;
        --navbar-bg: rgba(72, 61, 56, 0.5);
        --navbar-link-color: #a28e86;
        --search-form-bg: #6f5952;
        --new-button-horizontal-color: #c72d01;
        --new-button-vertical-color: #e86142;
        --new-button-bg: #fbf6ee;
        --new-button-hover-bg: #f4e7d1;
        --new-button-active-bg: #ecd5b0;
        --card-title-color: #61473e;
        --card-title-bg: #e0d5c5;
        --card-bg: #fbf6ee;
        --card-backside: #b9a588;
        --card-description-color: #90695c;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #8a6f4c;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #231b0f;
        --tool-text-color: #231b0f;
        --tool-light-color: rgba(35, 27, 15, 0.4);
        --tool-bg: rgba(35, 27, 15, 0.1);
        --tool-badge-bg: rgba(255, 255, 255, 0.2);
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=blue] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #efefef;
        --navbar-icon-color: #fff;
        --navbar-icon-active-color: rgba(255, 255, 255, 0.5);
        --navbar-icon-hovered-color: var(--navbar-icon-active-color);
        --search-form-bg: rgba(255, 255, 255, 0.2);
        --search-form-text-color: rgba(255, 255, 255, 0.5);
        --card-title-color: #444;
        --card-title-bg: #f2f2f3;
        --card-bg: #fff;
        --card-hover-bg: rgba(0, 0, 0, 0.05);
        --card-active-bg: rgba(0, 0, 0, 0.1);
        --card-backside: #aaa;
        --card-description-color: #7a7a7a;
        --card-description-link-color: #6e8af3;
        --card-box-shadow-color: #b0b1b3;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-title-bg-pinned: #f2f2f3;
        --relation-label-bg: #edeeee;
        --relation-label-text: #444;
        --relation-label-links-bg: #6e8af3;
        --relation-label-links-text: #fff;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #a0a0a0;
        --tool-light-color: #c6c6c6;
        --tool-badge-bg: #edeeee;
        --tool-bg: #edeeee;
        --tool-text-color: #444;
        --new-button-bg: #fff;
        --new-button-hover-bg: rgba(255, 255, 255, 0.7);
        --new-button-active-bg: rgba(255, 255, 255, 0.5);
        --telomere-border: #e2e2e2;
        --telomere-unread: #89a3ff;
        --telomere-updated: #6b8cff;
        --page-text-color: #444;
        --page-link-color: #6e8af3;
        --page-link-hover-color: #3f57b1;
        --page-link-color-cursor-line: #8159c3;
        --page-bg: #fff;
        --empty-page-link-color: #fb7476;
        --empty-page-link-hover-color: #cf554d;
        --line-title-color: #444;
        --search-form-icon-color: #fff;
        --search-form-icon-focus-color: #4a4a4a;
        --navbar-bg: rgba(94, 122, 224, 0.8);
        --new-button-vertical-color: var(--navbar-bg);
        --new-button-horizontal-color: var(--navbar-bg)
    }
}

@media screen {
    html[data-project-theme=green] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #efefef;
        --navbar-icon-color: #fff;
        --navbar-icon-active-color: rgba(255, 255, 255, 0.5);
        --navbar-icon-hovered-color: var(--navbar-icon-active-color);
        --search-form-bg: rgba(255, 255, 255, 0.2);
        --search-form-text-color: rgba(255, 255, 255, 0.5);
        --card-title-color: #444;
        --card-title-bg: #f2f2f3;
        --card-bg: #fff;
        --card-hover-bg: rgba(0, 0, 0, 0.05);
        --card-active-bg: rgba(0, 0, 0, 0.1);
        --card-backside: #aaa;
        --card-description-color: #7a7a7a;
        --card-description-link-color: #6e8af3;
        --card-box-shadow-color: #b0b1b3;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-title-bg-pinned: #f2f2f3;
        --relation-label-bg: #edeeee;
        --relation-label-text: #444;
        --relation-label-links-bg: #6e8af3;
        --relation-label-links-text: #fff;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #a0a0a0;
        --tool-light-color: #c6c6c6;
        --tool-badge-bg: #edeeee;
        --tool-bg: #edeeee;
        --tool-text-color: #444;
        --new-button-bg: #fff;
        --new-button-hover-bg: rgba(255, 255, 255, 0.7);
        --new-button-active-bg: rgba(255, 255, 255, 0.5);
        --telomere-border: #e2e2e2;
        --telomere-unread: #89a3ff;
        --telomere-updated: #6b8cff;
        --page-text-color: #444;
        --page-link-color: #6e8af3;
        --page-link-hover-color: #3f57b1;
        --page-link-color-cursor-line: #8159c3;
        --page-bg: #fff;
        --empty-page-link-color: #fb7476;
        --empty-page-link-hover-color: #cf554d;
        --line-title-color: #444;
        --search-form-icon-color: #fff;
        --search-form-icon-focus-color: #4a4a4a;
        --navbar-bg: rgba(91, 165, 111, 0.8);
        --new-button-vertical-color: var(--navbar-bg);
        --new-button-horizontal-color: var(--navbar-bg)
    }
}

@media screen {
    html[data-project-theme=hacker1] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #252a30;
        --navbar-bg: rgba(64, 69, 81, 0.3);
        --navbar-link-color: #49c4fe;
        --search-form-bg: #4f5463;
        --2hop-search-bg: rgba(255, 255, 255, 0.15);
        --new-button-horizontal-color: #2378a1;
        --new-button-vertical-color: var(--new-button-horizontal-color);
        --new-button-bg: #4dc3fa;
        --new-button-hover-bg: #2ab7f9;
        --new-button-active-bg: #07a8f4;
        --card-title-color: rgba(255, 255, 255, 0.9);
        --card-title-bg: #494d5a;
        --card-bg: #393c46;
        --card-backside: #7c8296;
        --card-description-color: rgba(204, 204, 204, 0.9);
        --card-description-link-color: #61afef;
        --card-description-code-color: #99f;
        --card-box-shadow-color: transparent;
        --card-box-shadow: none;
        --card-box-hover-shadow: transparent;
        --tool-color: #b7bdc5;
        --tool-light-color: rgba(183, 189, 197, 0.4);
        --tool-bg: rgba(183, 189, 197, 0.1);
        --tool-badge-bg: rgba(183, 189, 197, 0.2);
        --tool-text-color: #b7bdc5;
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=kyoto] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #cab9a2;
        --navbar-bg: rgba(71, 37, 65, 0.8);
        --navbar-link-color: #fff;
        --search-form-bg: rgba(255, 255, 255, 0.16);
        --new-button-horizontal-color: #378b4d;
        --new-button-vertical-color: #5cb372;
        --new-button-bg: #fff;
        --new-button-hover-bg: #ededed;
        --new-button-active-bg: #d9d9d9;
        --card-title-color: #675140;
        --card-title-bg: #f2e7d9;
        --card-bg: #fff;
        --card-backside: #ac9980;
        --card-description-color: #90695c;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #a89981;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #42392e;
        --tool-text-color: #42392e;
        --tool-light-color: rgba(35, 27, 15, 0.4);
        --tool-bg: rgba(35, 27, 15, 0.1);
        --tool-badge-bg: rgba(255, 255, 255, 0.2);
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=lgreen] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #436698;
        --navbar-bg: rgba(74, 187, 12, 0.8);
        --navbar-link-color: #fff;
        --search-form-bg: #71cd3f;
        --new-button-horizontal-color: #c56f21;
        --new-button-vertical-color: #fb973d;
        --new-button-bg: #fadc24;
        --new-button-hover-bg: #f5d306;
        --new-button-active-bg: #cdb105;
        --telomere-border: #eaebeb;
        --telomere-unread: #7fca8f;
        --telomere-updated: #47ba5f;
        --unread-color: #41b059;
        --card-title-color: #526279;
        --card-title-bg: #d0eeff;
        --card-bg: #fff;
        --card-backside: #99c3db;
        --card-description-color: #7688a2;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #3b5c8d;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #fff;
        --tool-text-color: #fff;
        --tool-light-color: rgba(255, 255, 255, 0.4);
        --tool-badge-bg: rgba(255, 255, 255, 0.15);
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=mred] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #018ee0;
        --navbar-bg: rgba(235, 51, 56, 0.8);
        --navbar-link-color: #fff;
        --search-form-bg: rgba(255, 255, 255, 0.2);
        --new-button-horizontal-color: #c56f21;
        --new-button-vertical-color: #fb973d;
        --new-button-bg: #fadc24;
        --new-button-hover-bg: #f5d306;
        --new-button-active-bg: #cdb105;
        --telomere-border: #eaebeb;
        --telomere-unread: #7fca8f;
        --telomere-updated: #47ba5f;
        --unread-color: #41b059;
        --card-title-color: #50758b;
        --card-title-bg: #8ad5fb;
        --card-bg: #fff;
        --card-backside: #78b3d5;
        --card-description-color: #779bb1;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #0081d0;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #fff;
        --tool-text-color: #fff;
        --tool-light-color: rgba(255, 255, 255, 0.4);
        --tool-badge-bg: rgba(255, 255, 255, 0.15);
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=newyork] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #93c3c0;
        --navbar-bg: rgba(18, 34, 59, 0.3);
        --navbar-link-color: #fff;
        --search-form-bg: rgba(255, 255, 255, 0.16);
        --new-button-horizontal-color: #c45252;
        --new-button-vertical-color: #f47a5d;
        --new-button-bg: #fff;
        --new-button-hover-bg: #ededed;
        --new-button-active-bg: #d9d9d9;
        --card-title-color: #636b79;
        --card-title-bg: #e8f0ed;
        --card-bg: #fff;
        --card-backside: #7daba7;
        --card-description-color: #8a919f;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #759fa0;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #313742;
        --tool-light-color: rgba(49, 55, 66, 0.4);
        --tool-bg: rgba(49, 55, 66, 0.1);
        --tool-badge-bg: rgba(255, 255, 255, 0.3);
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=orange] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #efefef;
        --navbar-icon-color: #fff;
        --navbar-icon-active-color: rgba(255, 255, 255, 0.5);
        --navbar-icon-hovered-color: var(--navbar-icon-active-color);
        --search-form-bg: rgba(255, 255, 255, 0.2);
        --search-form-text-color: rgba(255, 255, 255, 0.5);
        --card-title-color: #444;
        --card-title-bg: #f2f2f3;
        --card-bg: #fff;
        --card-hover-bg: rgba(0, 0, 0, 0.05);
        --card-active-bg: rgba(0, 0, 0, 0.1);
        --card-backside: #aaa;
        --card-description-color: #7a7a7a;
        --card-description-link-color: #6e8af3;
        --card-box-shadow-color: #b0b1b3;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-title-bg-pinned: #f2f2f3;
        --relation-label-bg: #edeeee;
        --relation-label-text: #444;
        --relation-label-links-bg: #6e8af3;
        --relation-label-links-text: #fff;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #a0a0a0;
        --tool-light-color: #c6c6c6;
        --tool-badge-bg: #edeeee;
        --tool-bg: #edeeee;
        --tool-text-color: #444;
        --new-button-bg: #fff;
        --new-button-hover-bg: rgba(255, 255, 255, 0.7);
        --new-button-active-bg: rgba(255, 255, 255, 0.5);
        --telomere-border: #e2e2e2;
        --telomere-unread: #89a3ff;
        --telomere-updated: #6b8cff;
        --page-text-color: #444;
        --page-link-color: #6e8af3;
        --page-link-hover-color: #3f57b1;
        --page-link-color-cursor-line: #8159c3;
        --page-bg: #fff;
        --empty-page-link-color: #fb7476;
        --empty-page-link-hover-color: #cf554d;
        --line-title-color: #444;
        --search-form-icon-color: #fff;
        --search-form-icon-focus-color: #4a4a4a;
        --navbar-bg: rgba(219, 169, 39, 0.8);
        --new-button-vertical-color: var(--navbar-bg);
        --new-button-horizontal-color: var(--navbar-bg)
    }
}

@media screen {
    html[data-project-theme=paris] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #f6858e;
        --navbar-bg: rgba(102, 192, 157, 0.8);
        --navbar-link-color: #fff;
        --search-form-bg: #93d5bc;
        --new-button-horizontal-color: #7238cf;
        --new-button-vertical-color: #9c6ae9;
        --new-button-bg: #fff;
        --new-button-hover-bg: #ededed;
        --new-button-active-bg: #d9d9d9;
        --card-title-color: #916264;
        --card-title-bg: #ffe4e6;
        --card-bg: #fff;
        --card-backside: #e9b6ba;
        --card-description-color: #b28d8f;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #c96a74;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #652216;
        --tool-text-color: #652216;
        --tool-light-color: rgba(101, 34, 22, 0.4);
        --tool-bg: rgba(101, 34, 22, 0.1);
        --tool-badge-bg: rgba(255, 255, 255, 0.3);
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=purple] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #efefef;
        --navbar-icon-color: #fff;
        --navbar-icon-active-color: rgba(255, 255, 255, 0.5);
        --navbar-icon-hovered-color: var(--navbar-icon-active-color);
        --search-form-bg: rgba(255, 255, 255, 0.2);
        --search-form-text-color: rgba(255, 255, 255, 0.5);
        --card-title-color: #444;
        --card-title-bg: #f2f2f3;
        --card-bg: #fff;
        --card-hover-bg: rgba(0, 0, 0, 0.05);
        --card-active-bg: rgba(0, 0, 0, 0.1);
        --card-backside: #aaa;
        --card-description-color: #7a7a7a;
        --card-description-link-color: #6e8af3;
        --card-box-shadow-color: #b0b1b3;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-title-bg-pinned: #f2f2f3;
        --relation-label-bg: #edeeee;
        --relation-label-text: #444;
        --relation-label-links-bg: #6e8af3;
        --relation-label-links-text: #fff;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #a0a0a0;
        --tool-light-color: #c6c6c6;
        --tool-badge-bg: #edeeee;
        --tool-bg: #edeeee;
        --tool-text-color: #444;
        --new-button-bg: #fff;
        --new-button-hover-bg: rgba(255, 255, 255, 0.7);
        --new-button-active-bg: rgba(255, 255, 255, 0.5);
        --telomere-border: #e2e2e2;
        --telomere-unread: #89a3ff;
        --telomere-updated: #6b8cff;
        --page-text-color: #444;
        --page-link-color: #6e8af3;
        --page-link-hover-color: #3f57b1;
        --page-link-color-cursor-line: #8159c3;
        --page-bg: #fff;
        --empty-page-link-color: #fb7476;
        --empty-page-link-hover-color: #cf554d;
        --line-title-color: #444;
        --search-form-icon-color: #fff;
        --search-form-icon-focus-color: #4a4a4a;
        --navbar-bg: rgba(148, 113, 192, 0.8);
        --new-button-vertical-color: var(--navbar-bg);
        --new-button-horizontal-color: var(--navbar-bg)
    }
}

@media screen {
    html[data-project-theme=red] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #efefef;
        --navbar-icon-color: #fff;
        --navbar-icon-active-color: rgba(255, 255, 255, 0.5);
        --navbar-icon-hovered-color: var(--navbar-icon-active-color);
        --search-form-bg: rgba(255, 255, 255, 0.2);
        --search-form-text-color: rgba(255, 255, 255, 0.5);
        --card-title-color: #444;
        --card-title-bg: #f2f2f3;
        --card-bg: #fff;
        --card-hover-bg: rgba(0, 0, 0, 0.05);
        --card-active-bg: rgba(0, 0, 0, 0.1);
        --card-backside: #aaa;
        --card-description-color: #7a7a7a;
        --card-description-link-color: #6e8af3;
        --card-box-shadow-color: #b0b1b3;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-title-bg-pinned: #f2f2f3;
        --relation-label-bg: #edeeee;
        --relation-label-text: #444;
        --relation-label-links-bg: #6e8af3;
        --relation-label-links-text: #fff;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #a0a0a0;
        --tool-light-color: #c6c6c6;
        --tool-badge-bg: #edeeee;
        --tool-bg: #edeeee;
        --tool-text-color: #444;
        --new-button-bg: #fff;
        --new-button-hover-bg: rgba(255, 255, 255, 0.7);
        --new-button-active-bg: rgba(255, 255, 255, 0.5);
        --telomere-border: #e2e2e2;
        --telomere-unread: #89a3ff;
        --telomere-updated: #6b8cff;
        --page-text-color: #444;
        --page-link-color: #6e8af3;
        --page-link-hover-color: #3f57b1;
        --page-link-color-cursor-line: #8159c3;
        --page-bg: #fff;
        --empty-page-link-color: #fb7476;
        --empty-page-link-hover-color: #cf554d;
        --line-title-color: #444;
        --search-form-icon-color: #fff;
        --search-form-icon-focus-color: #4a4a4a;
        --navbar-bg: rgba(207, 85, 77, 0.8);
        --new-button-vertical-color: var(--navbar-bg);
        --new-button-horizontal-color: var(--navbar-bg)
    }
}

@media screen {
    html[data-project-theme=spring] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #c6dc67;
        --navbar-bg: rgba(2, 167, 137, 0.5);
        --navbar-link-color: #fff;
        --search-form-bg: #2bbaa1;
        --new-button-horizontal-color: #b44a29;
        --new-button-vertical-color: var(--new-button-horizontal-color);
        --new-button-bg: #f4835f;
        --new-button-hover-bg: #f2693e;
        --new-button-active-bg: #ef4c17;
        --card-title-color: #636b79;
        --card-title-bg: #e7fa9a;
        --card-bg: #fff;
        --card-backside: #afc35c;
        --card-description-color: #8a919f;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #9ab149;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #4e5a1a;
        --tool-text-color: #4e5a1a;
        --tool-light-color: rgba(78, 90, 26, 0.4);
        --tool-bg: rgba(78, 90, 26, 0.1);
        --tool-badge-bg: rgba(255, 255, 255, 0.3);
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=summer] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #14b2da;
        --navbar-bg: rgba(242, 196, 13, 0.5);
        --search-form-bg: #ffd83c;
        --new-button-horizontal-color: #c93a3c;
        --new-button-vertical-color: #fb6f01;
        --new-button-bg: #fff;
        --new-button-hover-bg: #ededed;
        --new-button-active-bg: #d9d9d9;
        --telomere-border: #eaebeb;
        --telomere-unread: #7fca8f;
        --telomere-updated: #47ba5f;
        --unread-color: #41b059;
        --card-title-color: #636b79;
        --card-title-bg: #d0eeff;
        --card-bg: #fff;
        --card-backside: #aad6ef;
        --card-description-color: #8a919f;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #22a5ca;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #f6f6f6;
        --tool-text-color: #f6f6f6;
        --tool-light-color: rgba(246, 246, 246, 0.4);
        --tool-bg: #13a7cc;
        --tool-badge-bg: rgba(255, 255, 255, 0.23);
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=tropical] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #f0d458;
        --navbar-bg: rgba(35, 161, 138, 0.5);
        --navbar-link-color: #fff;
        --search-form-bg: #2ebfa5;
        --new-button-horizontal-color: #5e389a;
        --new-button-vertical-color: #5e389a;
        --new-button-bg: #a45aff;
        --new-button-hover-bg: #9036ff;
        --new-button-active-bg: #7a0eff;
        --card-title-color: #77664d;
        --card-title-bg: #fff3c0;
        --card-bg: #fff;
        --card-backside: #d2bc5d;
        --card-description-color: #a28d6f;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #d4b94b;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #735f04;
        --tool-text-color: #735f04;
        --tool-light-color: rgba(115, 95, 4, 0.4);
        --tool-bg: rgba(115, 95, 4, 0.1);
        --tool-badge-bg: rgba(255, 255, 255, 0.3);
        --body-headings-color: var(--tool-color)
    }
}

@media screen {
    html[data-project-theme=winter] {
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-description-code-color: #342d9c;
        --tool-bg: rgba(0, 0, 0, 0.1);
        --relation-label-bg: #fff;
        --relation-label-text: #6d6d6d;
        --relation-label-links-bg: #fff;
        --relation-label-links-text: #5e8af7;
        --relation-label-empty-bg: #fff;
        --relation-label-empty-text: #fd7373;
        --body-bg: #b2b9c4;
        --navbar-bg: rgba(115, 123, 138, 0.5);
        --navbar-link-color: #fff;
        --search-form-bg: rgba(255, 255, 255, 0.16);
        --new-button-horizontal-color: #a66ef4;
        --new-button-vertical-color: #7f4ecd;
        --new-button-bg: #fff;
        --new-button-hover-bg: #ededed;
        --new-button-active-bg: #d9d9d9;
        --card-title-color: #636b79;
        --card-title-bg: #dee4ec;
        --card-bg: #fff;
        --card-backside: #96a3b4;
        --card-description-color: #8a919f;
        --card-description-link-color: #396bdd;
        --card-box-shadow-color: #a2a8b2;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --tool-color: #363c49;
        --tool-light-color: rgba(54, 60, 73, 0.4);
        --tool-bg: rgba(54, 60, 73, 0.08);
        --tool-badge-bg: rgba(255, 255, 255, 0.3);
        --body-headings-color: var(--tool-color)
    }
}

code.highlight .hljs {
    display: block;
    overflow-x: auto;
    padding: .5em;
    background: #002b36;
    color: #839496
}

code.highlight .hljs-comment,code.highlight .hljs-quote {
    color: #586e75
}

code.highlight .hljs-keyword,code.highlight .hljs-selector-tag,code.highlight .hljs-addition {
    color: #859900
}

code.highlight .hljs-number,code.highlight .hljs-string,code.highlight .hljs-meta .hljs-meta-string,code.highlight .hljs-literal,code.highlight .hljs-doctag,code.highlight .hljs-regexp {
    color: #2aa198
}

code.highlight .hljs-title,code.highlight .hljs-section,code.highlight .hljs-name,code.highlight .hljs-selector-id,code.highlight .hljs-selector-class {
    color: #268bd2
}

code.highlight .hljs-attribute,code.highlight .hljs-attr,code.highlight .hljs-variable,code.highlight .hljs-template-variable,code.highlight .hljs-class .hljs-title,code.highlight .hljs-type {
    color: #b58900
}

code.highlight .hljs-symbol,code.highlight .hljs-bullet,code.highlight .hljs-subst,code.highlight .hljs-meta,code.highlight .hljs-meta .hljs-keyword,code.highlight .hljs-selector-attr,code.highlight .hljs-selector-pseudo,code.highlight .hljs-link {
    color: #cb4b16
}

code.highlight .hljs-built_in,code.highlight .hljs-deletion {
    color: #dc322f
}

code.highlight .hljs-strong {
    font-weight: bold
}

@media screen {
    html[data-project-theme=default] {
        --brand-icon-color: #363c49;
        --brand-icon-y-first-stop-opacity: 0.3;
        --brand-icon-y-last-stop-opacity: 0.8;
        --brand-icon-x-first-stop-opacity: 0.2;
        --brand-icon-x-last-stop-opacity: 0.3;
        --new-button-vertical-color: #fff;
        --new-button-horizontal-color: #fff;
        --new-button-bg: #3d72f5;
        --new-button-hover-bg: #255ff4;
        --new-button-active-bg: #0d4ef2;
        --navbar-bg: hsl(225 6% 78% / 70%);
        --navbar-title-color: #363c49;
        --navbar-icon-color: #363c49;
        --navbar-icon-border-color: hsl(225 6% 79% / 1);
        --expandable-menu-bg: rgba(53, 59, 72, 0.6);
        --search-form-bg: rgba(255, 255, 255, 0.5);
        --search-form-text-color: rgba(68, 68, 68, 0.35);
        --search-form-icon-color: rgb(54 60 73 / 70%);
        --search-form-icon-focus-color: #363c49
    }
}

@media screen {
    html[data-project-theme=default-dark] code.highlight {
        color: #ccc
    }

    html[data-project-theme=default-dark] code.highlight .hljs {
        display: block;
        overflow-x: auto;
        padding: .5em;
        background: #fdf6e3;
        color: #657b83
    }

    html[data-project-theme=default-dark] code.highlight .hljs-comment,html[data-project-theme=default-dark] code.highlight .hljs-quote {
        color: #93a1a1
    }

    html[data-project-theme=default-dark] code.highlight .hljs-keyword,html[data-project-theme=default-dark] code.highlight .hljs-selector-tag,html[data-project-theme=default-dark] code.highlight .hljs-addition {
        color: #859900
    }

    html[data-project-theme=default-dark] code.highlight .hljs-number,html[data-project-theme=default-dark] code.highlight .hljs-string,html[data-project-theme=default-dark] code.highlight .hljs-meta .hljs-meta-string,html[data-project-theme=default-dark] code.highlight .hljs-literal,html[data-project-theme=default-dark] code.highlight .hljs-doctag,html[data-project-theme=default-dark] code.highlight .hljs-regexp {
        color: #2aa198
    }

    html[data-project-theme=default-dark] code.highlight .hljs-title,html[data-project-theme=default-dark] code.highlight .hljs-section,html[data-project-theme=default-dark] code.highlight .hljs-name,html[data-project-theme=default-dark] code.highlight .hljs-selector-id,html[data-project-theme=default-dark] code.highlight .hljs-selector-class {
        color: #268bd2
    }

    html[data-project-theme=default-dark] code.highlight .hljs-attribute,html[data-project-theme=default-dark] code.highlight .hljs-attr,html[data-project-theme=default-dark] code.highlight .hljs-variable,html[data-project-theme=default-dark] code.highlight .hljs-template-variable,html[data-project-theme=default-dark] code.highlight .hljs-class .hljs-title,html[data-project-theme=default-dark] code.highlight .hljs-type {
        color: #b58900
    }

    html[data-project-theme=default-dark] code.highlight .hljs-symbol,html[data-project-theme=default-dark] code.highlight .hljs-bullet,html[data-project-theme=default-dark] code.highlight .hljs-subst,html[data-project-theme=default-dark] code.highlight .hljs-meta,html[data-project-theme=default-dark] code.highlight .hljs-meta .hljs-keyword,html[data-project-theme=default-dark] code.highlight .hljs-selector-attr,html[data-project-theme=default-dark] code.highlight .hljs-selector-pseudo,html[data-project-theme=default-dark] code.highlight .hljs-link {
        color: #cb4b16
    }

    html[data-project-theme=default-dark] code.highlight .hljs-built_in,html[data-project-theme=default-dark] code.highlight .hljs-deletion {
        color: #dc322f
    }

    html[data-project-theme=default-dark] code.highlight .hljs-strong {
        font-weight: bold
    }

    html[data-project-theme=default-dark] {
        --body-bg: #202228;
        --brand-icon-y-first-stop-opacity: 0.3;
        --brand-icon-y-last-stop-opacity: 0.6;
        --brand-icon-x-first-stop-opacity: 0.2;
        --brand-icon-x-last-stop-opacity: 0.3;
        --navbar-bg: rgba(55, 59, 68, 0.5);
        --navbar-icon-color: #fff;
        --navbar-icon-active-color: #338c46;
        --navbar-icon-hovered-color: #338c46;
        --search-form-bg: rgba(255, 255, 255, 0.13);
        --search-form-icon-color: #fff;
        --search-form-icon-focus-color: #4a4a4a;
        --2hop-search-bg: rgba(255, 255, 255, 0.15);
        --card-title-color: #f0f0f0;
        --card-title-bg: #2b2e38;
        --card-bg: #373b44;
        --card-hover-bg: rgba(0, 0, 0, 0.1);
        --card-active-bg: rgba(229, 229, 229, 0.1);
        --card-backside: #545860;
        --card-description-color: #c4c4c4;
        --card-description-link-color: #80c9fe;
        --card-description-code-color: #ccc;
        --card-box-shadow-color: #000;
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-box-hover-shadow: 0 2px 0 rgba(0, 0, 0, 0.23);
        --card-title-bg-pinned: #2b2e38;
        --relation-label-bg: #2b2e38;
        --relation-label-text: #dddede;
        --relation-label-links-bg: #80c9fe;
        --relation-label-links-text: #202228;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #535863;
        --tool-light-color: #353b48;
        --tool-badge-bg: #2b2e38;
        --tool-bg: #2b2e38;
        --tool-text-color: #dddede;
        --new-button-vertical-color: #fff;
        --new-button-horizontal-color: #fff;
        --new-button-bg: hsl(227 51% 56% / 1);
        --new-button-hover-bg: hsl(227 51% 50% / 1);
        --new-button-active-bg: hsl(227 51% 45% / 1);
        --telomere-border: #545863;
        --page-text-color: rgba(255, 255, 255, 0.87);
        --page-link-color: #80c9fe;
        --page-link-hover-color: #6a9ec6;
        --page-link-color-cursor-line: #a985e4;
        --page-bg: #373b44;
        --empty-page-link-color: #fb7476;
        --empty-page-link-hover-color: #b47576;
        --line-title-color: rgba(255, 255, 255, 0.87);
        --line-permalink-color: rgba(234, 218, 74, 0.35);
        --code-color: #ccc;
        --code-bg: rgba(0, 0, 0, 0.18);
        --quote-bg-color: rgba(0, 0, 0, 0.2);
        --page-image-loading-border-color: #555;
        --cursor-color: #fff
    }
}

@media screen {
    html[data-project-theme=default-minimal] {
        --body-bg: #f0f0f3;
        --brand-icon-color: #444;
        --brand-icon-x-color: #ffa700;
        --brand-icon-y-color: #4884e7;
        --brand-icon-x-first-stop-opacity: 1;
        --brand-icon-x-last-stop-opacity: 1;
        --brand-icon-y-last-stop-opacity: 1;
        --brand-icon-y-first-stop-opacity: 1;
        --navbar-bg: #f9f9fb;
        --navbar-title-color: #444;
        --navbar-icon-color: #444;
        --navbar-icon-hovered-color: #333;
        --navbar-icon-active-color: #333;
        --navbar-icon-border-color: #e2e2e2;
        --navbar-border-color: #d9d9e0;
        --expandable-menu-bg: rgba(53, 59, 72, 0.6);
        --search-form-bg: #fff;
        --search-form-text-color: rgba(68, 68, 68, 0.35);
        --search-form-icon-color: #444;
        --search-form-icon-focus-color: #444;
        --search-form-border-color: #d9d9e0;
        --search-form-border: 1px solid var(--search-form-border-color);
        --card-title-color: #444;
        --card-title-bg: #e2e2e2;
        --card-bg: #fff;
        --card-hover-bg: rgba(0, 0, 0, 0.05);
        --card-active-bg: rgba(243, 243, 243, 0.1);
        --card-backside: #979797;
        --card-description-color: #8a8c95;
        --card-description-link-color: #6e8af3;
        --card-box-shadow-color: rgba(0, 0, 0, 0.05);
        --card-box-shadow: 0 1px 2px 0 var(--card-box-shadow-color);
        --card-box-shadow-reverse: 0 -1px 2px 0 var(--card-box-shadow-color);
        --card-box-hover-shadow: 0 1px 2px 0 var(--card-box-shadow-color);
        --card-title-bg-pinned: #e2e2e2;
        --card-border-color: #d9d9e0;
        --card-border: 1px solid var(--card-border-color);
        --card-border-radius-sm: 4px;
        --card-border-radius-md: 6px;
        --card-pin-overhang-color: var(--body-bg);
        --relation-label-bg: #e2e2e2;
        --relation-label-text: #444;
        --relation-label-links-bg: #6e8af3;
        --relation-label-links-text: #fff;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #aaa;
        --tool-light-color: #e2e2e2;
        --tool-badge-bg: #e2e2e2;
        --tool-bg: #e2e2e2;
        --tool-text-color: #444;
        --tool-light-color: #ccc;
        --page-text-color: #555;
        --page-link-color: #6e8af3;
        --page-link-hover-color: #3f57b1;
        --page-link-color-cursor-line: #8159c3;
        --page-bg: #fff;
        --empty-page-link-color: #ff5252;
        --empty-page-link-hover-color: #cf554d;
        --logo-url: url('/assets/img/logo_gray.svg');
        --line-title-color: #444;
        --cursor-color: #444
    }
}

@media screen {
    html[data-project-theme=paper-light] {
        --body-bg: #f0edd8;
        --brand-icon-color: #5a584a;
        --brand-icon-x-first-stop-opacity: 0.3;
        --brand-icon-x-last-stop-opacity: 0.5;
        --brand-icon-y-first-stop-opacity: 0.5;
        --brand-icon-y-last-stop-opacity: 1;
        --navbar-bg: rgba(157, 155, 141, 0.3);
        --navbar-title-color: #696758;
        --navbar-icon-color: #696758;
        --navbar-icon-active-color: #4b4a3d;
        --navbar-icon-hovered-color: #4b4a3d;
        --search-form-bg: #c0beae;
        --search-form-text-color: rgba(105, 103, 88, 0.5);
        --search-form-icon-color: #696758;
        --search-form-icon-focus-color: #444;
        --card-title-color: #444;
        --card-title-bg: #e7e3cd;
        --card-bg: #fff;
        --card-hover-bg: rgba(0, 0, 0, 0.05);
        --card-active-bg: rgba(242, 242, 230, 0.1);
        --card-backside: #c0beae;
        --card-description-color: #9d9b8d;
        --card-description-link-color: #3e7cb5;
        --card-box-shadow-color: rgba(0, 0, 0, 0.1);
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-box-hover-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-title-bg-pinned: #e7e3cd;
        --relation-label-bg: #e0dcc3;
        --relation-label-text: #696758;
        --relation-label-links-bg: #6e9ac2;
        --relation-label-links-text: #fff;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #9d9b8d;
        --tool-light-color: #d9d4ba;
        --tool-badge-bg: #e7e3cd;
        --tool-bg: #e7e3cd;
        --tool-text-color: #444;
        --new-button-vertical-color: #fff;
        --new-button-horizontal-color: #fff;
        --new-button-bg: #696758;
        --new-button-hover-bg: #5a584a;
        --new-button-active-bg: #4a483b;
        --telomere-border: #e7e3cd;
        --telomere-unread: #95b5d2;
        --telomere-updated: #6e9ac2;
        --page-text-color: #696758;
        --page-link-color: #5e8bb3;
        --page-link-hover-color: #255887;
        --page-link-color-cursor-line: #8159c3;
        --page-bg: #fff;
        --empty-page-link-color: #fb7476;
        --empty-page-link-hover-color: #cf554d;
        --line-title-color: #444
    }
}

@media screen {
    html[data-project-theme=paper-dark] {
        --body-bg: #192f3d;
        --brand-icon-y-first-stop-opacity: 0.75;
        --brand-icon-x-first-stop-opacity: 0.4;
        --navbar-bg: hsl(203deg 38% 22% / 80%);
        --navbar-icon-color: #5c96b6;
        --navbar-icon-active-color: #5c96b6;
        --navbar-icon-hovered-color: #8bc7e8;
        --search-form-bg: #395666;
        --search-form-icon-color: #fff;
        --search-form-icon-focus-color: #444;
        --2hop-search-bg: rgba(255, 255, 255, 0.15);
        --card-title-color: #192f3d;
        --card-title-bg: #294252;
        --card-bg: #fff;
        --card-hover-bg: rgba(0, 0, 0, 0.1);
        --card-active-bg: rgba(177, 191, 198, 0.1);
        --card-backside: #5c96b6;
        --card-description-color: #999;
        --card-description-link-color: #2f98b6;
        --card-box-shadow-color: rgba(0, 0, 0, 0.2);
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-box-hover-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-title-bg-pinned: #294252;
        --relation-label-bg: #294252;
        --relation-label-text: #fff;
        --relation-label-links-bg: #5c96b6;
        --relation-label-links-text: #fff;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #578eac;
        --tool-light-color: #294252;
        --tool-badge-bg: #294252;
        --tool-bg: #294252;
        --tool-text-color: rgba(255, 255, 255, 0.87);
        --new-button-vertical-color: #fff;
        --new-button-horizontal-color: #fff;
        --new-button-bg: #192f3d;
        --new-button-hover-bg: #466a7d;
        --new-button-active-bg: #395666;
        --telomere-border: #e2e2e2;
        --telomere-unread: #86a8bb;
        --telomere-updated: #5c96b6;
        --page-text-color: #555;
        --page-link-color: #2f98b6;
        --page-link-hover-color: #297388;
        --page-link-color-cursor-line: #8159c3;
        --page-bg: #fff;
        --empty-page-link-color: #fb7476;
        --empty-page-link-hover-color: #cf554d;
        --line-title-color: #192f3d
    }
}

@media screen {
    html[data-project-theme=paper-dark-dark] code.highlight {
        color: #ccc
    }

    html[data-project-theme=paper-dark-dark] code.highlight .hljs {
        display: block;
        overflow-x: auto;
        padding: .5em;
        background: #fdf6e3;
        color: #657b83
    }

    html[data-project-theme=paper-dark-dark] code.highlight .hljs-comment,html[data-project-theme=paper-dark-dark] code.highlight .hljs-quote {
        color: #93a1a1
    }

    html[data-project-theme=paper-dark-dark] code.highlight .hljs-keyword,html[data-project-theme=paper-dark-dark] code.highlight .hljs-selector-tag,html[data-project-theme=paper-dark-dark] code.highlight .hljs-addition {
        color: #859900
    }

    html[data-project-theme=paper-dark-dark] code.highlight .hljs-number,html[data-project-theme=paper-dark-dark] code.highlight .hljs-string,html[data-project-theme=paper-dark-dark] code.highlight .hljs-meta .hljs-meta-string,html[data-project-theme=paper-dark-dark] code.highlight .hljs-literal,html[data-project-theme=paper-dark-dark] code.highlight .hljs-doctag,html[data-project-theme=paper-dark-dark] code.highlight .hljs-regexp {
        color: #2aa198
    }

    html[data-project-theme=paper-dark-dark] code.highlight .hljs-title,html[data-project-theme=paper-dark-dark] code.highlight .hljs-section,html[data-project-theme=paper-dark-dark] code.highlight .hljs-name,html[data-project-theme=paper-dark-dark] code.highlight .hljs-selector-id,html[data-project-theme=paper-dark-dark] code.highlight .hljs-selector-class {
        color: #268bd2
    }

    html[data-project-theme=paper-dark-dark] code.highlight .hljs-attribute,html[data-project-theme=paper-dark-dark] code.highlight .hljs-attr,html[data-project-theme=paper-dark-dark] code.highlight .hljs-variable,html[data-project-theme=paper-dark-dark] code.highlight .hljs-template-variable,html[data-project-theme=paper-dark-dark] code.highlight .hljs-class .hljs-title,html[data-project-theme=paper-dark-dark] code.highlight .hljs-type {
        color: #b58900
    }

    html[data-project-theme=paper-dark-dark] code.highlight .hljs-symbol,html[data-project-theme=paper-dark-dark] code.highlight .hljs-bullet,html[data-project-theme=paper-dark-dark] code.highlight .hljs-subst,html[data-project-theme=paper-dark-dark] code.highlight .hljs-meta,html[data-project-theme=paper-dark-dark] code.highlight .hljs-meta .hljs-keyword,html[data-project-theme=paper-dark-dark] code.highlight .hljs-selector-attr,html[data-project-theme=paper-dark-dark] code.highlight .hljs-selector-pseudo,html[data-project-theme=paper-dark-dark] code.highlight .hljs-link {
        color: #cb4b16
    }

    html[data-project-theme=paper-dark-dark] code.highlight .hljs-built_in,html[data-project-theme=paper-dark-dark] code.highlight .hljs-deletion {
        color: #dc322f
    }

    html[data-project-theme=paper-dark-dark] code.highlight .hljs-strong {
        font-weight: bold
    }

    html[data-project-theme=paper-dark-dark] {
        --body-bg: #192f3d;
        --brand-icon-y-first-stop-opacity: 0.75;
        --brand-icon-x-first-stop-opacity: 0.4;
        --navbar-bg: hsl(203deg 38% 22% / 80%);
        --navbar-icon-color: #5c96b6;
        --navbar-icon-active-color: #5c96b6;
        --navbar-icon-hovered-color: #8bc7e8;
        --search-form-bg: #395666;
        --search-form-icon-color: #fff;
        --search-form-icon-focus-color: #444;
        --2hop-search-bg: rgba(255, 255, 255, 0.15);
        --card-title-color: rgba(255, 255, 255, 0.9);
        --card-title-bg: #294252;
        --card-bg: #395666;
        --card-hover-bg: rgba(0, 0, 0, 0.1);
        --card-active-bg: rgba(193, 203, 213, 0.1);
        --card-backside: #5c96b6;
        --card-description-color: rgba(255, 255, 255, 0.9);
        --card-description-link-color: #6bb8ed;
        --card-description-code-color: #ccc;
        --card-box-shadow-color: rgba(0, 0, 0, 0.2);
        --card-box-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-box-hover-shadow: 0 2px 0 var(--card-box-shadow-color);
        --card-title-bg-pinned: #294252;
        --relation-label-bg: #294252;
        --relation-label-text: #fff;
        --relation-label-links-bg: #5c96b6;
        --relation-label-links-text: #fff;
        --relation-label-empty-bg: #fb7476;
        --relation-label-empty-text: #fff;
        --tool-color: #578eac;
        --tool-light-color: #294252;
        --tool-badge-bg: #294252;
        --tool-bg: #294252;
        --tool-text-color: rgba(255, 255, 255, 0.87);
        --new-button-vertical-color: #fff;
        --new-button-horizontal-color: #fff;
        --new-button-bg: #192f3d;
        --new-button-hover-bg: #466a7d;
        --new-button-active-bg: #395666;
        --telomere-border: #4a6e83;
        --telomere-unread: #86a8bb;
        --telomere-updated: #6bb8ed;
        --page-text-color: rgba(255, 255, 255, 0.95);
        --page-link-color: #68b3e5;
        --page-link-hover-color: #5c96b6;
        --page-link-color-cursor-line: #ae8de4;
        --page-bg: #395666;
        --empty-page-link-color: #fb7476;
        --empty-page-link-hover-color: #cf554d;
        --line-title-color: rgba(255, 255, 255, 0.95);
        --line-permalink-color: rgba(234, 218, 74, 0.35);
        --code-color: #ccc;
        --code-bg: rgba(0, 0, 0, 0.18);
        --page-image-loading-border-color: #888;
        --quote-bg-color: rgba(0, 0, 0, 0.2);
        --cursor-color: #fff
    }
}

html {
    overflow-x: hidden
}

html[data-os*=android] html,html[data-os*=android] {
    overscroll-behavior: contain
}

.page-item-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    border: 3px solid #ccc;
    z-index: 1;
    pointer-events: none;
    opacity: 0
}

