.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
    box-shadow: 1px 0 #e6e6e6, -1px 0 #e6e6e6, 0 1px #e6e6e6, 0 -1px #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08)
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 #e6e6e6, 5px 0 #e6e6e6
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9)
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
    position: relative
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6);
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6);
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translateZ(0)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\fffd;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: transparent;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translateZ(0);
    opacity: 1
}

.dayContainer+.dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 #569ff7
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 #e6e6e6, 5px 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(57, 57, 57, .3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 #569ff7, 5px 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, .3);
    background: transparent;
    cursor: default;
    border: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0)
    }
}

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

body {
    margin: 0
}

main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

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

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

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

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

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

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

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

progress {
    vertical-align: baseline
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

/*!
 * Vditor v3.9.4 - A markdown editor written in TypeScript.
 *
 * MIT License
 *
 * Copyright (c) 2018-present B3log 开源, b3log.org
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 */
.vditor {
    --border-color: #d1d5da;
    --second-color: rgba(88, 96, 105, .36);
    --panel-background-color: #fff;
    --panel-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    --toolbar-background-color: #f6f8fa;
    --toolbar-icon-color: #586069;
    --toolbar-icon-hover-color: #4285f4;
    --toolbar-height: 35px;
    --toolbar-divider-margin-top: 8px;
    --textarea-background-color: #fafbfc;
    --textarea-text-color: #24292e;
    --resize-icon-color: var(--toolbar-icon-color);
    --resize-background-color: var(--toolbar-background-color);
    --resize-hover-icon-color: var(--panel-background-color);
    --resize-hover-background-color: var(--toolbar-icon-hover-color);
    --count-background-color: rgba(27, 31, 35, .05);
    --heading-border-color: #eaecef;
    --blockquote-color: #6a737d;
    --ir-heading-color: #660e7a;
    --ir-title-color: #808080;
    --ir-bi-color: #0033b3;
    --ir-link-color: #008000;
    --ir-bracket-color: #0000ff;
    --ir-paren-color: #008000
}

.vditor--dark {
    --border-color: #141414;
    --second-color: rgba(185, 185, 185, .36);
    --panel-background-color: #24292e;
    --panel-shadow: 0 1px 2px rgba(255, 255, 255, .2);
    --toolbar-background-color: #1d2125;
    --toolbar-icon-color: #b9b9b9;
    --toolbar-icon-hover-color: #fff;
    --textarea-background-color: #2f363d;
    --textarea-text-color: #d1d5da;
    --resize-icon-color: var(--border-color);
    --resize-background-color: var(--second-color);
    --resize-hover-icon-color: var(--toolbar-icon-hover-color);
    --resize-hover-background-color: rgba(185, 185, 185, .86);
    --count-background-color: rgba(66, 133, 244, .36);
    --heading-border-color: var(--textarea-text-color);
    --blockquote-color: var(--toolbar-icon-color);
    --ir-heading-color: #9876aa;
    --ir-title-color: #808080;
    --ir-bi-color: #cc7832;
    --ir-link-color: #ffc66d;
    --ir-bracket-color: #287bde;
    --ir-paren-color: #6a8759
}

@keyframes tooltip-appear {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.vditor-tooltipped {
    position: relative;
    cursor: pointer
}

.vditor-tooltipped:after {
    position: absolute;
    z-index: 1000000;
    display: none;
    padding: 5px 8px;
    font-size: 11px;
    font-weight: 400;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: break-word;
    white-space: pre;
    pointer-events: none;
    content: attr(aria-label);
    background: #3b3e43;
    border-radius: 3px;
    line-height: 16px;
    opacity: 0
}

.vditor-tooltipped:before {
    position: absolute;
    z-index: 1000001;
    display: none;
    width: 0;
    height: 0;
    color: #3b3e43;
    pointer-events: none;
    content: "";
    border: 5px solid transparent;
    opacity: 0
}

.vditor-tooltipped--hover:before,
.vditor-tooltipped--hover:after,
.vditor-tooltipped:hover:before,
.vditor-tooltipped:hover:after,
.vditor-tooltipped:active:before,
.vditor-tooltipped:active:after,
.vditor-tooltipped:focus:before,
.vditor-tooltipped:focus:after {
    display: inline-block;
    text-decoration: none;
    animation-name: tooltip-appear;
    animation-duration: .15s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in
}

.vditor-tooltipped__s:after,
.vditor-tooltipped__se:after,
.vditor-tooltipped__sw:after {
    top: 100%;
    right: 50%;
    margin-top: 5px
}

.vditor-tooltipped__s:before,
.vditor-tooltipped__se:before,
.vditor-tooltipped__sw:before {
    top: auto;
    right: 50%;
    bottom: -5px;
    margin-right: -5px;
    border-bottom-color: #3b3e43
}

.vditor-tooltipped__se:after {
    right: auto;
    left: 50%;
    margin-left: -15px
}

.vditor-tooltipped__sw:after {
    margin-right: -15px
}

.vditor-tooltipped__n:after,
.vditor-tooltipped__ne:after,
.vditor-tooltipped__nw:after {
    right: 50%;
    bottom: 100%;
    margin-bottom: 5px
}

.vditor-tooltipped__n:before,
.vditor-tooltipped__ne:before,
.vditor-tooltipped__nw:before {
    top: -5px;
    right: 50%;
    bottom: auto;
    margin-right: -5px;
    border-top-color: #3b3e43
}

.vditor-tooltipped__ne:after {
    right: auto;
    left: 50%;
    margin-left: -15px
}

.vditor-tooltipped__nw:after {
    margin-right: -15px
}

.vditor-tooltipped__s:after,
.vditor-tooltipped__n:after {
    transform: translate(50%)
}

.vditor-tooltipped__w:after {
    right: 100%;
    bottom: 50%;
    margin-right: 5px;
    transform: translateY(50%)
}

.vditor-tooltipped__w:before {
    top: 50%;
    bottom: 50%;
    left: -5px;
    margin-top: -5px;
    border-left-color: #3b3e43
}

.vditor-tooltipped__e:after {
    bottom: 50%;
    left: 100%;
    margin-left: 5px;
    transform: translateY(50%)
}

.vditor-tooltipped__e:before {
    top: 50%;
    right: -5px;
    bottom: 50%;
    margin-top: -5px;
    border-right-color: #3b3e43
}

@media screen and (max-width: 520px) {

    .vditor-tooltipped:before,
    .vditor-tooltipped:after {
        content: none
    }
}

@keyframes scale-in {
    0% {
        opacity: 0;
        transform: scale(.5)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.vditor-panel {
    background-color: var(--panel-background-color);
    position: absolute;
    box-shadow: var(--panel-shadow);
    border-radius: 3px;
    padding: 5px;
    z-index: 3;
    font-size: 14px;
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    max-width: 320px;
    min-width: 80px;
    animation-duration: .15s;
    animation-name: scale-in;
    animation-timing-function: cubic-bezier(.2, 0, .13, 1.5);
    color: var(--toolbar-icon-color)
}

.vditor-panel--none {
    padding: 0;
    animation: none;
    min-width: auto;
    max-width: none;
    white-space: nowrap;
    opacity: .86
}

.vditor-panel--arrow:before {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    content: " ";
    border: 7px solid transparent;
    top: -14px;
    left: 5px;
    border-bottom-color: var(--panel-background-color)
}

.vditor-panel--left {
    right: 0
}

.vditor-panel--left.vditor-panel--arrow:before {
    right: 5px;
    left: auto
}

.vditor-input {
    border: 0;
    padding: 3px 5px;
    background-color: var(--panel-background-color);
    font-size: 12px;
    color: var(--textarea-text-color)
}

.vditor-input:focus {
    background-color: var(--toolbar-background-color);
    outline: none
}

.vditor-icon {
    color: var(--toolbar-icon-color);
    cursor: pointer;
    float: left;
    padding: 4px 5px;
    height: 21px;
    width: 23px;
    background-color: transparent;
    border: 0;
    box-sizing: border-box
}

.vditor-icon:hover,
.vditor-icon--current {
    color: var(--toolbar-icon-hover-color);
    background-color: transparent
}

.vditor-icon:focus {
    outline: none
}

.vditor-icon svg {
    height: 13px !important;
    width: 13px !important;
    float: left;
    fill: currentColor;
    pointer-events: none
}

.vditor-toolbar {
    background-color: var(--toolbar-background-color);
    border-bottom: 1px solid var(--border-color);
    padding: 0 5px;
    line-height: 1
}

.vditor-toolbar--pin {
    position: sticky;
    top: 0;
    z-index: 1
}

.vditor-toolbar--hide {
    transition: all .15s ease-in-out;
    height: 5px;
    overflow: hidden
}

.vditor-toolbar--hide:hover {
    background-color: var(--toolbar-background-color);
    height: auto;
    overflow: visible
}

.vditor-toolbar__item {
    float: left;
    position: relative
}

.vditor-toolbar__item .vditor-tooltipped {
    color: var(--toolbar-icon-color);
    border: 0;
    padding: 10px 5px;
    background-color: transparent;
    height: var(--toolbar-height);
    width: 25px;
    box-sizing: border-box;
    font-size: 0
}

.vditor-toolbar__item .vditor-tooltipped:focus {
    outline: none
}

.vditor-toolbar__item .vditor-tooltipped:focus {
    cursor: pointer;
    color: var(--toolbar-icon-hover-color)
}

.vditor-toolbar__item svg {
    fill: currentColor;
    display: inline-block;
    stroke-width: 0;
    stroke: currentColor;
    width: 15px;
    height: 15px
}

.vditor-toolbar__item input {
    position: absolute;
    width: 25px;
    height: var(--toolbar-height);
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: .001;
    overflow: hidden
}

.vditor-toolbar__divider {
    float: left;
    height: calc(var(--toolbar-height) - (var(--toolbar-divider-margin-top) * 2));
    border-left: 1px solid var(--second-color);
    margin: var(--toolbar-divider-margin-top) 8px
}

.vditor-toolbar__br {
    width: 100%;
    padding: 0 !important;
    height: 0 !important
}

.vditor-menu--current {
    color: var(--toolbar-icon-hover-color) !important
}

.vditor-menu--disabled {
    color: var(--second-color) !important;
    cursor: not-allowed !important
}

.vditor-emojis {
    display: inline-block;
    overflow: auto
}

.vditor-emojis::-webkit-scrollbar {
    display: none
}

.vditor-emojis__tip {
    flex: 1;
    min-width: 1px;
    width: 200px;
    margin-right: 10px;
    color: var(--toolbar-icon-color);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.vditor-emojis__tail {
    margin-top: 5px;
    font-size: 12px;
    color: var(--toolbar-icon-color);
    display: flex
}

.vditor-emojis__tail a {
    text-decoration: none;
    color: var(--toolbar-icon-color)
}

.vditor-emojis__tail a:hover {
    color: var(--toolbar-icon-hover-color)
}

.vditor-emojis button {
    cursor: pointer;
    border-radius: 3px;
    float: left;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 26px;
    padding: 3px;
    box-sizing: border-box;
    font-size: 16px;
    transition: all .15s ease-in-out;
    border: 0;
    margin: 0;
    background-color: transparent;
    overflow: hidden
}

.vditor-emojis button:focus {
    outline: none
}

.vditor-emojis button:hover .vditor-emojis__icon {
    display: inline-block;
    transform: scale(1.2)
}

.vditor-emojis img {
    height: 20px;
    width: 20px;
    float: left;
    margin: 3px 0 0 3px
}

@media screen and (max-width: 520px) {
    .vditor-toolbar__item {
        padding: 0 12px
    }

    .vditor-panel--left.vditor-panel--arrow:before {
        right: 17px
    }
}

@media (hover: hover) and (pointer: fine) {
    .vditor-toolbar__item .vditor-tooltipped:hover {
        color: var(--toolbar-icon-hover-color)
    }
}

@keyframes slideInDown {
    0% {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.vditor {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border-color);
    border-radius: 3px;
    box-sizing: border-box;
    font-family: Helvetica Neue, Luxi Sans, DejaVu Sans, Hiragino Sans GB, Microsoft Yahei, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", Segoe UI Symbol, "Android Emoji", EmojiSymbols
}

.vditor .vditor-copy {
    z-index: auto
}

.vditor--fullscreen {
    position: fixed;
    top: 0;
    width: 100% !important;
    left: 0;
    height: 100vh !important;
    z-index: 90;
    border-radius: 0
}

.vditor-content {
    display: flex;
    min-height: 60px;
    flex: 1;
    min-width: 1px;
    position: relative
}

.vditor-preview {
    flex: 1;
    min-width: 1px;
    overflow: auto;
    margin-left: -1px;
    border-left: 1px solid var(--border-color);
    box-sizing: border-box;
    border-radius: 0 0 3px;
    background-color: var(--textarea-background-color)
}

.vditor-preview::-webkit-scrollbar {
    display: none
}

.vditor-preview__action {
    text-align: center;
    padding: 10px;
    background-color: var(--toolbar-background-color)
}

.vditor-preview__action button {
    background-color: var(--toolbar-background-color);
    color: var(--toolbar-icon-color);
    line-height: 20px;
    border: 0;
    margin: 0 10px;
    cursor: pointer;
    padding: 0 7px;
    font-size: 12px
}

.vditor-preview__action button.vditor-preview__action--current,
.vditor-preview__action button:hover {
    color: var(--toolbar-icon-hover-color);
    background-color: var(--toolbar-background-color)
}

.vditor-preview__action button:focus {
    outline: none
}

.vditor-preview__action button svg {
    fill: currentColor;
    height: 15px;
    width: 15px;
    vertical-align: middle
}

.vditor-preview>.vditor-reset {
    padding: 10px;
    margin: 0 auto
}

.vditor-preview img:not(.emoji) {
    cursor: pointer
}

.vditor-devtools {
    display: none;
    background-color: var(--textarea-background-color);
    overflow: auto;
    flex: 1;
    min-width: 1px;
    box-shadow: inset 1px 0 var(--border-color);
    box-sizing: border-box;
    border-radius: 0 0 3px;
    padding: 10px
}

.vditor-counter {
    padding: 3px;
    color: var(--toolbar-icon-color);
    background-color: var(--count-background-color);
    border-radius: 3px;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    float: right;
    margin: 8px 3px 0 0
}

.vditor-counter--error {
    color: #d23f31;
    background-color: rgba(210, 63, 49, .1)
}

.vditor-resize {
    padding: 3px 0;
    cursor: row-resize;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: absolute;
    width: 100%
}

.vditor-resize--top {
    top: -3px
}

.vditor-resize--bottom {
    bottom: -3px
}

.vditor-resize>div {
    height: 3px;
    background-color: var(--resize-background-color);
    transition: all .15s ease-in-out
}

.vditor-resize:hover>div,
.vditor-resize--selected>div {
    background-color: var(--resize-hover-background-color)
}

.vditor-resize:hover svg,
.vditor-resize--selected svg {
    color: var(--resize-hover-icon-color)
}

.vditor-resize svg {
    fill: currentColor;
    stroke-width: 0;
    stroke: currentColor;
    width: 13px;
    height: 3px;
    display: block;
    margin: 0 auto;
    color: var(--resize-icon-color)
}

.vditor-upload {
    position: absolute;
    height: 3px;
    left: 0;
    top: -2px;
    transition: all .15s ease-in-out;
    background-color: #4285f4
}

.vditor-tip {
    position: absolute;
    font-size: 12px;
    top: 10px;
    animation-duration: .15s;
    animation-fill-mode: both;
    left: 50%;
    z-index: 5
}

.vditor-tip--show {
    display: block;
    animation-name: slideInDown
}

.vditor-tip__content {
    text-align: left;
    display: inline-block;
    line-height: 16px;
    padding: 3px 10px;
    border-radius: 3px;
    background: var(--toolbar-background-color);
    position: relative;
    margin-left: -50%;
    color: var(--toolbar-icon-color);
    max-width: 100%;
    box-shadow: var(--panel-shadow)
}

.vditor-tip__content ul {
    margin: 2px 0;
    padding: 0 0 0 18px
}

.vditor-tip__content a {
    color: #4285f4
}

.vditor-tip__close {
    position: absolute;
    color: var(--toolbar-icon-color);
    top: -7px;
    right: -15px;
    font-weight: 700;
    cursor: pointer
}

.vditor-tip__close:hover {
    color: var(--toolbar-icon-hover-color)
}

.vditor-img {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    z-index: 3
}

.vditor-img__bar {
    border-bottom: 1px solid var(--border-color);
    background-color: var(--toolbar-background-color);
    text-align: center;
    height: 36px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

.vditor-img__btn {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-left: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: var(--toolbar-icon-color)
}

.vditor-img__btn:hover {
    color: var(--toolbar-icon-hover-color)
}

.vditor-img__btn svg {
    height: 14px;
    width: 14px;
    margin-right: 8px;
    fill: currentColor
}

.vditor-img__img {
    flex: 1;
    background-color: var(--textarea-background-color);
    overflow: auto;
    cursor: zoom-out
}

.vditor-img__img img {
    max-width: none
}

.vditor-hint {
    background-color: var(--panel-background-color);
    position: absolute;
    box-shadow: var(--panel-shadow);
    border-radius: 3px;
    padding: 5px 0;
    z-index: 4;
    line-height: 20px;
    list-style: none;
    font-size: 12px;
    margin: 0;
    max-width: 250px;
    min-width: 80px;
    display: none
}

.vditor-hint .vditor-hint {
    margin-top: -31px;
    left: 100%;
    right: auto
}

.vditor-hint .vditor-hint.vditor-panel--left {
    right: 100%;
    left: auto
}

.vditor-hint button {
    color: var(--toolbar-icon-color);
    display: block;
    padding: 3px 10px;
    border: 0;
    border-radius: 0;
    line-height: 20px;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    margin: 0;
    background-color: transparent;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.vditor-hint button:focus {
    outline: none
}

.vditor-hint--current,
.vditor-hint button:not(.vditor-menu--disabled):hover {
    background-color: var(--toolbar-background-color) !important;
    color: var(--toolbar-icon-hover-color) !important
}

.vditor-hint__emoji {
    font-size: 16px;
    float: left;
    margin-right: 3px
}

.vditor-hint img {
    height: 20px;
    width: 20px;
    float: left;
    margin-right: 3px
}

.vditor-reset {
    color: #24292e;
    font-variant-ligatures: no-common-ligatures;
    font-family: Helvetica Neue, Luxi Sans, DejaVu Sans, Hiragino Sans GB, Microsoft Yahei, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", Segoe UI Symbol, "Android Emoji", EmojiSymbols;
    word-wrap: break-word;
    overflow: auto;
    line-height: 1.5;
    font-size: 16px;
    word-break: break-word
}

.vditor-reset--anchor {
    padding-left: 20px
}

.vditor-reset--error {
    color: #d23f31;
    font-size: 12px;
    display: block;
    line-height: 16px
}

.vditor-reset ul ul ul {
    list-style-type: square
}

.vditor-reset ul ul {
    list-style-type: circle
}

.vditor-reset ul {
    list-style-type: disc
}

.vditor-reset ul,
.vditor-reset ol {
    padding-left: 2em;
    margin-top: 0;
    margin-bottom: 16px
}

.vditor-reset li+li {
    margin-top: .25em
}

.vditor-reset audio {
    max-width: 100%
}

.vditor-reset audio:focus {
    outline: none
}

.vditor-reset video {
    max-height: 90vh;
    max-width: 100%
}

.vditor-reset img {
    max-width: 100%
}

.vditor-reset img.emoji {
    cursor: auto;
    max-width: 20px;
    vertical-align: sub
}

.vditor-reset h1,
.vditor-reset h2,
.vditor-reset h3,
.vditor-reset h4,
.vditor-reset h5,
.vditor-reset h6 {
    margin-top: 24px;
    margin-bottom: 16px;
    font-weight: 600;
    line-height: 1.25
}

.vditor-reset h1:hover .vditor-anchor svg,
.vditor-reset h2:hover .vditor-anchor svg,
.vditor-reset h3:hover .vditor-anchor svg,
.vditor-reset h4:hover .vditor-anchor svg,
.vditor-reset h5:hover .vditor-anchor svg,
.vditor-reset h6:hover .vditor-anchor svg {
    visibility: visible
}

.vditor-reset h1 {
    font-size: 1.75em
}

.vditor-reset h2 {
    font-size: 1.55em
}

.vditor-reset h3 {
    font-size: 1.38em
}

.vditor-reset h4 {
    font-size: 1.25em
}

.vditor-reset h5 {
    font-size: 1.13em
}

.vditor-reset h6 {
    font-size: 1em
}

.vditor-reset hr {
    height: 2px;
    padding: 0;
    margin: 24px 0;
    background-color: #eaecef;
    border: 0
}

.vditor-reset p {
    margin-top: 0;
    margin-bottom: 16px
}

.vditor-reset blockquote {
    padding: 0 1em;
    color: #6a737d;
    border-left: .25em solid #eaecef;
    margin: 0 0 16px
}

.vditor-reset blockquote>:first-child {
    margin-top: 0
}

.vditor-reset blockquote>:last-child {
    margin-bottom: 0
}

.vditor-reset ins>iframe {
    border: 0
}

.vditor-reset iframe {
    border: 1px solid #d1d5da;
    max-width: 100%;
    box-sizing: border-box
}

.vditor-reset iframe.iframe__video {
    min-width: 80%;
    min-height: 36vh
}

.vditor-reset table {
    border-collapse: collapse;
    empty-cells: show;
    margin-bottom: 16px;
    overflow: auto;
    border-spacing: 0;
    display: block;
    word-break: keep-all;
    width: 100%
}

.vditor-reset table tr {
    background-color: #fafbfc;
    border-top: 1px solid #c6cbd1
}

.vditor-reset table td,
.vditor-reset table th {
    padding: 6px 13px;
    border: 1px solid #dfe2e5;
    word-break: normal;
    white-space: nowrap
}

.vditor-reset table td:first-child:after,
.vditor-reset table th:first-child:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    min-height: 24px
}

.vditor-reset table th {
    font-weight: 600
}

.vditor-reset table tbody tr:nth-child(2n) {
    background-color: #fff
}

.vditor-reset code:not(.hljs):not(.highlight-chroma) {
    padding: .2em .4em;
    margin: 0;
    font-size: 85%;
    border-radius: 3px;
    font-family: mononoki, Consolas, Liberation Mono, Menlo, Courier, monospace, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", Segoe UI Symbol, "Android Emoji", EmojiSymbols;
    word-break: break-word;
    background-size: 20px 20px;
    white-space: pre-wrap
}

.vditor-reset pre {
    margin: 1em 0
}

.vditor-reset pre>code {
    margin: 0;
    font-size: 85%;
    padding: .5em;
    border-radius: 5px;
    display: block;
    overflow: auto;
    white-space: pre;
    font-family: mononoki, Consolas, Liberation Mono, Menlo, Courier, monospace, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", Segoe UI Symbol, "Android Emoji", EmojiSymbols;
    background-size: 20px 20px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);
    word-break: initial;
    word-wrap: normal
}

.vditor-reset pre:hover div.vditor-copy {
    display: block
}

.vditor-reset .language-math,
.vditor-reset .language-echarts,
.vditor-reset .language-mindmap,
.vditor-reset .language-plantuml,
.vditor-reset .language-mermaid,
.vditor-reset .language-markmap,
.vditor-reset .language-abc,
.vditor-reset .language-flowchart,
.vditor-reset .language-graphviz {
    margin-bottom: 16px
}

.vditor-reset .language-math mjx-container:focus {
    outline: none;
    cursor: context-menu
}

.vditor-reset .language-echarts,
.vditor-reset .language-mindmap {
    overflow: hidden;
    height: 420px
}

.vditor-reset .language-mermaid,
.vditor-reset .language-markmap,
.vditor-reset .language-flowchart,
.vditor-reset .language-graphviz {
    text-align: center
}

.vditor-reset .language-graphviz parsererror {
    overflow: auto
}

.vditor-reset kbd {
    display: inline-block;
    padding: 3px 5px;
    font: 11px Consolas, Liberation Mono, Menlo, Courier, monospace;
    line-height: 10px;
    color: #24292e;
    vertical-align: middle;
    background-color: #fafbfc;
    border: solid 1px #d1d5da;
    border-radius: 3px;
    box-shadow: inset 0 -1px #d1d5da
}

.vditor-reset summary {
    cursor: pointer
}

.vditor-reset summary:focus {
    outline: none
}

.vditor-reset svg {
    height: auto;
    width: auto;
    stroke-width: initial
}

.vditor-reset p:last-child,
.vditor-reset blockquote:last-child,
.vditor-reset pre:last-child,
.vditor-reset ul:last-child,
.vditor-reset ol:last-child,
.vditor-reset hr:last-child {
    margin-bottom: 0
}

.vditor-comment {
    border-bottom: 2px solid #f8e6ab
}

.vditor-comment--focus,
.vditor-comment--hover {
    background-color: #faf1d1;
    border-bottom: 2px solid #ffc60a
}

.vditor-comment--focus .vditor-comment,
.vditor-comment--hover .vditor-comment {
    border-bottom: 2px solid #ffc60a
}

.vditor-task {
    list-style: none !important;
    word-break: break-all
}

.vditor-task input {
    margin: 0 .2em .25em -1.6em;
    font-size: 12px;
    vertical-align: middle
}

.vditor-copy {
    position: relative;
    display: none;
    z-index: 1
}

.vditor-copy textarea {
    position: absolute;
    left: -100000px;
    height: 10px
}

.vditor-copy span {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: .5em
}

.vditor-copy svg {
    color: #586069;
    height: 14px;
    width: 14px !important;
    display: block;
    fill: currentColor
}

.vditor-linenumber {
    padding-left: 4em !important;
    position: relative
}

.vditor-linenumber__rows {
    position: absolute;
    pointer-events: none;
    top: .5em;
    left: 0;
    width: 3em;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    counter-reset: linenumber
}

.vditor-linenumber__rows>span {
    pointer-events: none;
    display: block
}

.vditor-linenumber__rows>span:before {
    counter-increment: linenumber;
    content: counter(linenumber);
    color: rgba(158, 150, 150, .38);
    display: block;
    padding-right: 1em;
    text-align: right
}

.vditor-speech {
    position: absolute;
    display: none;
    background-color: #f6f8fa;
    border: 1px solid #d1d5da;
    border-radius: 3px;
    padding: 3px;
    cursor: pointer;
    color: #586069
}

.vditor-speech:hover,
.vditor-speech--current {
    color: #4285f4
}

.vditor-speech svg {
    height: 14px;
    width: 14px;
    fill: currentColor;
    display: block;
    stroke-width: 0;
    stroke: currentColor
}

.vditor-anchor {
    margin-left: 5px
}

.vditor-anchor--left {
    float: left;
    padding-right: 4px;
    margin-left: -20px
}

.vditor-anchor svg {
    visibility: hidden
}

.vditor-anchor:hover svg {
    visibility: visible
}

.vditor-anchor:focus {
    outline: none
}

.vditor-linkcard {
    margin: 31px auto 16px;
    transition: all .15s ease-in-out;
    cursor: pointer;
    max-width: 768px;
    padding: 0 10px
}

.vditor-linkcard a {
    border-radius: 3px;
    background-color: #f6f8fa;
    overflow: hidden;
    max-height: 250px;
    display: flex;
    text-decoration: none;
    flex-wrap: wrap-reverse;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}

.vditor-linkcard a:hover {
    box-shadow: 0 0 3px rgba(0, 0, 0, .13), 0 3px 6px rgba(0, 0, 0, .26);
    text-decoration: none
}

.vditor-linkcard a:visited .vditor-linkcard__abstract {
    color: rgba(88, 96, 105, .36)
}

.vditor-linkcard__info {
    padding: 10px;
    min-width: 200px;
    box-sizing: border-box;
    flex: 1
}

.vditor-linkcard__title {
    font-size: 14px;
    font-weight: 400;
    color: #24292e;
    display: flex;
    align-items: center
}

.vditor-linkcard__title img {
    cursor: pointer;
    height: 20px;
    width: 20px;
    border-radius: 3px;
    flex-shrink: 0;
    margin-right: 5px
}

.vditor-linkcard__abstract {
    word-wrap: break-word;
    word-break: break-all;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 13px;
    color: #586069;
    margin: 5px 0
}

.vditor-linkcard__site {
    font-size: 12px;
    color: #4285f4
}

.vditor-linkcard__image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    max-width: 250px;
    min-width: 126px;
    cursor: pointer;
    background-color: rgba(88, 96, 105, .36)
}

.vditor-footnotes__goto-ref {
    text-decoration: none
}

.vditor-toc {
    margin-bottom: 16px;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    color: #4285f4
}

.vditor-toc .vditor-outline__action {
    display: none
}

.vditor-toc ul {
    list-style: none !important;
    padding-left: 1em
}

.vditor-toc>ul {
    padding-left: 0
}

.vditor-toc span {
    cursor: pointer
}

.vditor-toc li>span>svg {
    width: 0;
    height: 0
}

.vditor-outline {
    width: 250px;
    border-right: 1px solid var(--border-color);
    background-color: var(--panel-background-color);
    display: none;
    overflow: auto
}

.vditor-outline--right {
    border-right: 0;
    border-left: 1px solid var(--border-color)
}

.vditor-outline::-webkit-scrollbar {
    display: none
}

.vditor-outline ul {
    list-style: none !important;
    padding-left: 1em;
    margin: 0
}

.vditor-outline__content>ul {
    padding-left: 0
}

.vditor-outline li>span {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    cursor: pointer;
    color: var(--textarea-text-color)
}

.vditor-outline li>span>svg {
    height: 10px;
    width: 10px
}

.vditor-outline li>span:hover {
    color: var(--toolbar-icon-hover-color)
}

.vditor-outline li>span>span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.vditor-outline__title {
    border-bottom: 1px dashed var(--border-color);
    padding: 5px 10px;
    color: var(--toolbar-icon-color);
    font-size: 12px
}

.vditor-outline__action {
    transition: all .15s ease-in-out;
    fill: currentColor;
    margin-right: 5px;
    flex-shrink: 0
}

.vditor-outline__action--close {
    transform: rotate(-90deg)
}

.vditor-wysiwyg {
    box-sizing: border-box;
    flex: 1;
    position: relative;
    width: 100%;
    min-width: 1px
}

.vditor-wysiwyg pre.vditor-reset {
    background-color: var(--panel-background-color);
    margin: 0;
    white-space: pre-wrap;
    height: 100%;
    box-sizing: border-box
}

.vditor-wysiwyg pre.vditor-reset[contenteditable=false] {
    opacity: .3;
    cursor: not-allowed
}

.vditor-wysiwyg pre.vditor-reset:empty:before {
    content: attr(placeholder);
    color: var(--second-color)
}

.vditor-wysiwyg pre.vditor-reset:focus {
    outline: none;
    background-color: var(--textarea-background-color)
}

.vditor-wysiwyg pre.vditor-reset:after {
    content: "";
    height: var(--editor-bottom);
    display: block
}

.vditor-wysiwyg blockquote:empty:before,
.vditor-wysiwyg pre>code:empty:before,
.vditor-wysiwyg p:empty:before,
.vditor-wysiwyg h1:empty:after,
.vditor-wysiwyg h2:empty:after,
.vditor-wysiwyg h3:empty:after,
.vditor-wysiwyg h4:empty:after,
.vditor-wysiwyg h5:empty:after,
.vditor-wysiwyg h6:empty:after {
    content: " "
}

.vditor-wysiwyg code[data-marker="`"] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.vditor-wysiwyg__block pre:first-child {
    margin-bottom: -1em
}

.vditor-wysiwyg__block pre:first-child code {
    color: var(--textarea-text-color);
    height: auto;
    text-align: left
}

.vditor-wysiwyg__block pre:last-child {
    margin-bottom: 1em
}

.vditor-wysiwyg__preview {
    cursor: pointer;
    white-space: initial;
    min-height: 27px
}

.vditor-wysiwyg>.vditor-reset>h1:before,
.vditor-wysiwyg>.vditor-reset>h2:before,
.vditor-wysiwyg>.vditor-reset>h3:before,
.vditor-wysiwyg>.vditor-reset>h4:before,
.vditor-wysiwyg>.vditor-reset>h5:before,
.vditor-wysiwyg>.vditor-reset>h6:before,
.vditor-wysiwyg div.vditor-wysiwyg__block:before,
.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,
.vditor-wysiwyg div[data-type=footnotes-block]:before,
.vditor-wysiwyg .vditor-toc:before {
    float: left;
    padding-right: 4px;
    margin-left: -29px;
    content: "H1";
    font-size: .85rem;
    font-weight: 400;
    color: var(--second-color)
}

.vditor-wysiwyg>.vditor-reset>h2:before {
    content: "H2"
}

.vditor-wysiwyg>.vditor-reset>h3:before {
    content: "H3"
}

.vditor-wysiwyg>.vditor-reset>h4:before {
    content: "H4"
}

.vditor-wysiwyg>.vditor-reset>h5:before {
    content: "H5"
}

.vditor-wysiwyg>.vditor-reset>h6:before {
    content: "H6"
}

.vditor-wysiwyg div[data-type=link-ref-defs-block]:before {
    content: '"A"'
}

.vditor-wysiwyg div[data-type=footnotes-block]:before {
    content: "^F"
}

.vditor-wysiwyg div.vditor-wysiwyg__block:before {
    content: "</>"
}

.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=yaml-front-matter]:before {
    content: "F"
}

.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=math-block]:before {
    content: "$$"
}

.vditor-wysiwyg .vditor-toc:before {
    content: "ToC"
}

.vditor-wysiwyg hr {
    display: inline-block;
    margin: 12px 0;
    width: 100%
}

.vditor-wysiwyg details {
    white-space: initial
}

.vditor-wysiwyg a {
    cursor: pointer
}

.vditor-wysiwyg span[data-type=backslash]>span {
    display: none;
    color: var(--second-color)
}

.vditor-wysiwyg span[data-type=link-ref],
.vditor-wysiwyg sup[data-type=footnotes-ref] {
    color: #4285f4
}

.vditor-wysiwyg span[data-type=toc-h] {
    color: #4285f4;
    text-decoration: underline
}

.vditor-wysiwyg div[data-type=footnotes-block] {
    border-top: 2px solid var(--heading-border-color);
    padding-top: 24px;
    margin-top: 24px
}

.vditor-wysiwyg div[data-type=link-ref-defs-block] {
    color: var(--blockquote-color)
}

@media screen and (max-width: 520px) {

    .vditor-wysiwyg h1:before,
    .vditor-wysiwyg h2:before,
    .vditor-wysiwyg h3:before,
    .vditor-wysiwyg h4:before,
    .vditor-wysiwyg h5:before,
    .vditor-wysiwyg h6:before,
    .vditor-wysiwyg div.vditor-wysiwyg__block:before,
    .vditor-wysiwyg div[data-type=link-ref-defs-block]:before,
    .vditor-wysiwyg div[data-type=footnotes-block]:before,
    .vditor-wysiwyg .vditor-toc:before {
        content: none
    }
}

.vditor-ir {
    box-sizing: border-box;
    flex: 1;
    min-width: 1px;
    position: relative;
    width: 100%
}

.vditor-ir__node[data-type=code-block]:before,
.vditor-ir__node[data-type=code-block]:after,
.vditor-ir__node[data-type=yaml-front-matter]:before,
.vditor-ir__node[data-type=yaml-front-matter]:after,
.vditor-ir__node[data-type=math-block]:before,
.vditor-ir__node[data-type=math-block]:after {
    content: " ";
    color: var(--second-color)
}

.vditor-ir__node:not(.vditor-ir__node--expand) .vditor-ir__marker {
    padding: 0 !important
}

.vditor-ir__node:not(.vditor-ir__node--expand)[data-type=a] {
    cursor: pointer
}

.vditor-ir__node[data-type=link-ref],
.vditor-ir__node[data-type=footnotes-ref] {
    color: #4285f4
}

.vditor-ir__node[data-type=html-block] {
    margin-bottom: 1em
}

.vditor-ir__node .vditor-ir__marker {
    width: 0;
    overflow: hidden;
    display: inline-block;
    height: 0;
    transition: all .15s ease-in-out
}

.vditor-ir__node--hidden .vditor-ir__marker {
    visibility: hidden
}

.vditor-ir__node--expand .vditor-ir__marker {
    color: var(--second-color);
    display: inline;
    height: auto;
    width: auto
}

.vditor-ir__node--expand .vditor-ir__marker--hide {
    display: none
}

.vditor-ir__node--expand .vditor-ir__marker--heading {
    color: var(--ir-heading-color)
}

.vditor-ir__node--expand .vditor-ir__marker--bi {
    color: var(--ir-bi-color)
}

.vditor-ir__node--expand .vditor-ir__marker--link {
    color: var(--ir-link-color)
}

.vditor-ir__node--expand .vditor-ir__marker--title {
    color: var(--ir-title-color)
}

.vditor-ir__node--expand .vditor-ir__marker--bracket {
    color: var(--ir-bracket-color);
    text-decoration: underline
}

.vditor-ir__node--expand .vditor-ir__marker--paren {
    color: var(--ir-paren-color)
}

.vditor-ir__node--expand .vditor-ir__marker--info {
    color: var(--ir-heading-color)
}

.vditor-ir__node--expand .vditor-ir__marker--pre code {
    color: var(--textarea-text-color);
    height: auto;
    text-align: left
}

.vditor-ir__node--expand[data-type=code-block]:before,
.vditor-ir__node--expand[data-type=code-block]:after {
    content: "```"
}

.vditor-ir__node--expand[data-type=yaml-front-matter]:before,
.vditor-ir__node--expand[data-type=yaml-front-matter]:after {
    content: "---"
}

.vditor-ir__node--expand[data-type=math-block]:before,
.vditor-ir__node--expand[data-type=math-block]:after {
    content: "$$"
}

.vditor-ir__node span[data-type=code-block-open-marker],
.vditor-ir__node span[data-type=code-block-close-marker],
.vditor-ir__node span[data-type=yaml-front-matter-open-marker],
.vditor-ir__node span[data-type=yaml-front-matter-close-marker],
.vditor-ir__node span[data-type=math-block-open-marker],
.vditor-ir__node span[data-type=math-block-close-marker] {
    display: none
}

.vditor-ir__preview {
    cursor: pointer;
    white-space: initial;
    min-height: 27px
}

.vditor-ir__link {
    color: var(--ir-bracket-color);
    text-decoration: underline
}

.vditor-ir pre.vditor-reset {
    background-color: var(--panel-background-color);
    margin: 0;
    white-space: pre-wrap;
    height: 100%;
    box-sizing: border-box
}

.vditor-ir pre.vditor-reset[contenteditable=false] {
    opacity: .3;
    cursor: not-allowed
}

.vditor-ir pre.vditor-reset:empty:before {
    content: attr(placeholder);
    color: var(--second-color)
}

.vditor-ir pre.vditor-reset:focus {
    outline: none;
    background-color: var(--textarea-background-color)
}

.vditor-ir pre.vditor-reset:after {
    content: "";
    height: var(--editor-bottom);
    display: block
}

.vditor-ir pre.vditor-reset pre {
    margin: 0
}

.vditor-ir hr {
    display: inline-block;
    margin: 12px 0;
    width: 100%
}

.vditor-ir blockquote:empty:before,
.vditor-ir pre>code:empty:before,
.vditor-ir p:empty:before,
.vditor-ir h1:empty:after,
.vditor-ir h2:empty:after,
.vditor-ir h3:empty:after,
.vditor-ir h4:empty:after,
.vditor-ir h5:empty:after,
.vditor-ir h6:empty:after {
    content: " "
}

.vditor-ir .vditor-reset>h1:before,
.vditor-ir .vditor-reset>h2:before,
.vditor-ir .vditor-reset>h3:before,
.vditor-ir .vditor-reset>h4:before,
.vditor-ir .vditor-reset>h5:before,
.vditor-ir .vditor-reset>h6:before,
.vditor-ir div[data-type=link-ref-defs-block]:before,
.vditor-ir div[data-type=footnotes-block]:before,
.vditor-ir .vditor-toc:before {
    float: left;
    padding-right: 4px;
    margin-left: -29px;
    content: "H1";
    font-size: .85rem;
    font-weight: 400;
    color: var(--second-color)
}

.vditor-ir .vditor-reset>h2:before {
    content: "H2"
}

.vditor-ir .vditor-reset>h3:before {
    content: "H3"
}

.vditor-ir .vditor-reset>h4:before {
    content: "H4"
}

.vditor-ir .vditor-reset>h5:before {
    content: "H5"
}

.vditor-ir .vditor-reset>h6:before {
    content: "H6"
}

.vditor-ir div[data-type=link-ref-defs-block] {
    color: var(--blockquote-color)
}

.vditor-ir div[data-type=link-ref-defs-block]:before {
    content: '"A"'
}

.vditor-ir div[data-type=footnotes-block] {
    border-top: 2px solid var(--heading-border-color);
    padding-top: 24px;
    margin-top: 24px
}

.vditor-ir div[data-type=footnotes-block]:before {
    content: "^F"
}

.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ul,
.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ol,
.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>p,
.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>blockquote,
.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>pre,
.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>table,
.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>hr {
    margin-left: 8px
}

.vditor-ir .vditor-toc:before {
    content: "ToC"
}

.vditor-ir .vditor-toc span[data-type=toc-h] {
    color: #4285f4;
    text-decoration: underline
}

@media screen and (max-width: 520px) {

    .vditor-ir h1:before,
    .vditor-ir h2:before,
    .vditor-ir h3:before,
    .vditor-ir h4:before,
    .vditor-ir h5:before,
    .vditor-ir h6:before,
    .vditor-ir div[data-type=link-ref-defs-block]:before,
    .vditor-ir div[data-type=footnotes-block]:before,
    .vditor-ir .vditor-toc:before {
        content: none
    }
}

.vditor-sv {
    font-family: Helvetica Neue, Luxi Sans, DejaVu Sans, Hiragino Sans GB, Microsoft Yahei, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", Segoe UI Symbol, "Android Emoji", EmojiSymbols;
    margin: 0 1px 0 0;
    overflow: auto;
    width: 100%;
    flex: 1;
    min-width: 1px;
    border: 0;
    resize: none;
    padding: 10px 9px 10px 10px;
    box-sizing: border-box;
    background-color: var(--panel-background-color);
    outline: 0 none;
    font-size: 16px;
    line-height: 22px;
    color: var(--textarea-text-color);
    border-radius: 0 0 3px 3px;
    font-variant-ligatures: no-common-ligatures;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word
}

.vditor-sv[contenteditable=false] {
    opacity: .3;
    cursor: not-allowed
}

.vditor-sv:empty:before {
    content: attr(placeholder);
    color: var(--second-color)
}

.vditor-sv:focus {
    background-color: var(--textarea-background-color)
}

.vditor-sv:after {
    content: "";
    height: var(--editor-bottom);
    display: block
}

.vditor-sv span[data-type=newline]+span[data-type=text]:empty {
    display: inherit
}

.vditor-sv .sup {
    vertical-align: super;
    font-size: smaller
}

.vditor-sv .strong {
    font-weight: 700
}

.vditor-sv .em {
    font-style: italic
}

.vditor-sv .s {
    text-decoration: line-through
}

.vditor-sv .mark:not(.vditor-sv__marker) {
    background-color: #ff0;
    color: #000
}

.vditor-sv .h1 {
    font-size: 1.75em;
    line-height: 44px
}

.vditor-sv .h2 {
    font-size: 1.55em;
    line-height: 38px
}

.vditor-sv .h3 {
    font-size: 1.38em;
    line-height: 27px
}

.vditor-sv .h4 {
    font-size: 1.25em;
    line-height: 25px
}

.vditor-sv .h5 {
    font-size: 1.13em
}

.vditor-sv .h6 {
    font-size: 1em
}

.vditor-sv__marker {
    color: var(--second-color)
}

.vditor-sv__marker--heading {
    color: var(--ir-heading-color)
}

.vditor-sv__marker--bi {
    color: var(--ir-bi-color)
}

.vditor-sv__marker--link {
    color: var(--ir-link-color)
}

.vditor-sv__marker--title {
    color: var(--ir-title-color)
}

.vditor-sv__marker--bracket {
    color: var(--ir-bracket-color)
}

.vditor-sv__marker--paren {
    color: var(--ir-paren-color)
}

.vditor-sv__marker--info {
    color: var(--ir-heading-color)
}

.vditor-sv__marker--strong {
    font-weight: 700
}

:root {
    --separator-border: rgba(128, 128, 128, .35)
}

.allotment-module_splitView__L-yRc {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF {
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%
}

.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t {
    pointer-events: auto
}

.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa {
    height: 100%;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O {
    overflow: hidden;
    position: absolute;
    white-space: initial
}

.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O {
    width: 100%
}

.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O {
    height: 100%
}

.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before {
    background-color: var(--separator-border);
    content: " ";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 5
}

.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before {
    height: 1px;
    width: 100%
}

.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before {
    height: 100%;
    width: 1px
}

:root {
    --focus-border: #007fd4;
    --sash-size: 8px;
    --sash-hover-size: 4px
}

.sash-module_sash__K-9lB {
    position: absolute;
    z-index: 35;
    touch-action: none;
    pointer-events: auto;
    text-align: initial
}

.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx {
    pointer-events: none
}

.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs {
    cursor: col-resize
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp {
    cursor: e-resize
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD {
    cursor: w-resize
}

.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw {
    cursor: row-resize
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp {
    cursor: s-resize
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD {
    cursor: n-resize
}

.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx {
    cursor: default !important;
    pointer-events: none !important
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs {
    cursor: ew-resize;
    top: 0;
    width: var(--sash-size);
    height: 100%
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw {
    cursor: ns-resize;
    left: 0;
    width: 100%;
    height: var(--sash-size)
}

.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2- {
    content: " ";
    height: calc(var(--sash-size) * 2);
    width: calc(var(--sash-size) * 2);
    z-index: 100;
    display: block;
    cursor: all-scroll;
    position: absolute
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,
.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R {
    cursor: nwse-resize
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,
.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk {
    cursor: nesw-resize
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk {
    left: calc(var(--sash-size) * -.5);
    top: calc(var(--sash-size) * -1)
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R {
    left: calc(var(--sash-size) * -.5);
    bottom: calc(var(--sash-size) * -1)
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk {
    top: calc(var(--sash-size) * -.5);
    left: calc(var(--sash-size) * -1)
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R {
    top: calc(var(--sash-size) * -.5);
    right: calc(var(--sash-size) * -1)
}

.sash-module_sash__K-9lB:before {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: background-color .1s ease-out;
    background: transparent
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before {
    width: var(--sash-hover-size);
    left: calc(50% - (var(--sash-hover-size) / 2))
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before {
    height: var(--sash-hover-size);
    top: calc(50% - (var(--sash-hover-size) / 2))
}

.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,
.sash-module_sash__K-9lB.sash-module_active__bJspD:before {
    background: var(--focus-border)
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    outline: none
}

.picker__input {
    cursor: default
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker {
    width: 100%
}

.picker__holder {
    position: absolute;
    background: #fff;
    border: 1px solid #aaaaaa;
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 0 0 5px 5px;
    box-sizing: border-box;
    min-width: 176px;
    max-width: 466px;
    max-height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateY(-1em) perspective(600px) rotateX(10deg);
    transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s
}

.picker__frame {
    padding: 1px
}

.picker__wrap {
    margin: -1px
}

.picker--opened .picker__holder {
    max-height: 25em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    border-top-width: 1px;
    border-bottom-width: 1px;
    transform: translateY(0) perspective(600px) rotateX(0);
    transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s, border-width 0s;
    box-shadow: 0 6px 18px 1px rgba(0, 0, 0, .12)
}

.picker__box {
    padding: 0 1em
}

.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em
}

.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999;
    font-size: .8em;
    font-style: italic
}

.picker__select--month,
.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em
}

@media (min-width: 24.5em) {

    .picker__select--month,
    .picker__select--year {
        margin-top: -.5em
    }
}

.picker__select--month {
    width: 35%
}

.picker__select--year {
    width: 22.5%
}

.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #0089ec
}

.picker__nav--prev,
.picker__nav--next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -.25em
}

@media (min-width: 24.5em) {

    .picker__nav--prev,
    .picker__nav--next {
        top: -.33em
    }
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

@media (min-width: 24.5em) {
    .picker__nav--prev {
        padding-right: 1.5em
    }
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

@media (min-width: 24.5em) {
    .picker__nav--next {
        padding-left: 1.5em
    }
}

.picker__nav--prev:before,
.picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #000
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom: .75em
    }
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: .5em
    }
}

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent
}

.picker__day--today {
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: .5em solid #0059bc;
    border-left: .5em solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--outfocus {
    color: #ddd
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__day--highlighted {
    border-color: #0089ec
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    background: #0089ec;
    color: #fff
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}

.picker__footer {
    text-align: center
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: 700;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: none
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--today:before,
.picker__button--clear:before {
    content: " ";
    margin-right: .45em
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: .66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    top: -.25em;
    width: .66em;
    border-top: 3px solid #e20
}

.picker__button--close:before {
    content: "\d7";
    top: -.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__button--today[disabled]:before {
    border-top-color: #aaa
}

.picker__list {
    list-style: none;
    padding: .75em 0 4.2em;
    margin: 0
}

.picker__list-item {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-bottom: -1px;
    position: relative;
    background: #fff;
    padding: .75em 1.25em
}

@media (min-height: 46.75em) {
    .picker__list-item {
        padding: .5em 1em
    }
}

.picker__list-item:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-color: #0089ec;
    z-index: 10
}

.picker__list-item--highlighted {
    border-color: #0089ec;
    z-index: 10
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
    background: #0089ec;
    color: #fff;
    z-index: 10
}

.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default;
    border-color: #ddd;
    z-index: auto
}

.picker--time .picker__button--clear {
    display: block;
    width: 80%;
    margin: 1em auto 0;
    padding: 1em 1.25em;
    background: none;
    border: 0;
    font-weight: 500;
    font-size: .67em;
    text-align: center;
    text-transform: uppercase;
    color: #666
}

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
    color: #000;
    background: #b1dcfb;
    background: #e20;
    border-color: #e20;
    cursor: pointer;
    color: #fff;
    outline: none
}

.picker--time .picker__button--clear:before {
    top: -.25em;
    color: #666;
    font-size: 1.25em;
    font-weight: 700
}

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
    color: #fff;
    border-color: #fff
}

.picker--time {
    min-width: 256px;
    max-width: 320px
}

.picker--time .picker__holder {
    background: #f2f2f2
}

@media (min-height: 40.125em) {
    .picker--time .picker__holder {
        font-size: .875em
    }
}

.picker--time .picker__box {
    padding: 0;
    position: relative
}

@font-face {
    font-family: KaTeX_AMS;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_AMS-Regular.woff2?344947) format("woff2"), url(modules/katex/KaTeX_AMS-Regular.woff?99ada2) format("woff"), url(modules/katex/KaTeX_AMS-Regular.ttf?1dfd0e) format("truetype")
}

@font-face {
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 700;
    src: url(modules/katex/KaTeX_Caligraphic-Bold.woff2?5bfa49) format("woff2"), url(modules/katex/KaTeX_Caligraphic-Bold.woff?dd23ac) format("woff"), url(modules/katex/KaTeX_Caligraphic-Bold.ttf?8fab73) format("truetype")
}

@font-face {
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Caligraphic-Regular.woff2?9f8077) format("woff2"), url(modules/katex/KaTeX_Caligraphic-Regular.woff?1a6f39) format("woff"), url(modules/katex/KaTeX_Caligraphic-Regular.ttf?26f26a) format("truetype")
}

@font-face {
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 700;
    src: url(modules/katex/KaTeX_Fraktur-Bold.woff2?f98f89) format("woff2"), url(modules/katex/KaTeX_Fraktur-Bold.woff?5bbafd) format("woff"), url(modules/katex/KaTeX_Fraktur-Bold.ttf?4e08dd) format("truetype")
}

@font-face {
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Fraktur-Regular.woff2?a5764c) format("woff2"), url(modules/katex/KaTeX_Fraktur-Regular.woff?6f7563) format("woff"), url(modules/katex/KaTeX_Fraktur-Regular.ttf?17db40) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 700;
    src: url(modules/katex/KaTeX_Main-Bold.woff2?31050a) format("woff2"), url(modules/katex/KaTeX_Main-Bold.woff?f69a36) format("woff"), url(modules/katex/KaTeX_Main-Bold.ttf?413ab3) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 700;
    src: url(modules/katex/KaTeX_Main-BoldItalic.woff2?a4a490) format("woff2"), url(modules/katex/KaTeX_Main-BoldItalic.woff?038bbd) format("woff"), url(modules/katex/KaTeX_Main-BoldItalic.ttf?ba6464) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Main-Italic.woff2?c9b2b5) format("woff2"), url(modules/katex/KaTeX_Main-Italic.woff?7c8589) format("woff"), url(modules/katex/KaTeX_Main-Italic.ttf?1d5668) format("truetype")
}

@font-face {
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Main-Regular.woff2?c88408) format("woff2"), url(modules/katex/KaTeX_Main-Regular.woff?fdcae5) format("woff"), url(modules/katex/KaTeX_Main-Regular.ttf?8744db) format("truetype")
}

@font-face {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 700;
    src: url(modules/katex/KaTeX_Math-BoldItalic.woff2?8fcb9d) format("woff2"), url(modules/katex/KaTeX_Math-BoldItalic.woff?d54e64) format("woff"), url(modules/katex/KaTeX_Math-BoldItalic.ttf?e80cc4) format("truetype")
}

@font-face {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Math-Italic.woff2?db4883) format("woff2"), url(modules/katex/KaTeX_Math-Italic.woff?1c1b48) format("woff"), url(modules/katex/KaTeX_Math-Italic.ttf?9e9a10) format("truetype")
}

@font-face {
    font-family: KaTeX_SansSerif;
    font-style: normal;
    font-weight: 700;
    src: url(modules/katex/KaTeX_SansSerif-Bold.woff2?886e61) format("woff2"), url(modules/katex/KaTeX_SansSerif-Bold.woff?a2bedd) format("woff"), url(modules/katex/KaTeX_SansSerif-Bold.ttf?20b45f) format("truetype")
}

@font-face {
    font-family: KaTeX_SansSerif;
    font-style: italic;
    font-weight: 400;
    src: url(modules/katex/KaTeX_SansSerif-Italic.woff2?3d5fa3) format("woff2"), url(modules/katex/KaTeX_SansSerif-Italic.woff?7564a3) format("woff"), url(modules/katex/KaTeX_SansSerif-Italic.ttf?991fbd) format("truetype")
}

@font-face {
    font-family: KaTeX_SansSerif;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_SansSerif-Regular.woff2?e45d5f) format("woff2"), url(modules/katex/KaTeX_SansSerif-Regular.woff?804610) format("woff"), url(modules/katex/KaTeX_SansSerif-Regular.ttf?4a8e17) format("truetype")
}

@font-face {
    font-family: KaTeX_Script;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Script-Regular.woff2?63b809) format("woff2"), url(modules/katex/KaTeX_Script-Regular.woff?6a05cd) format("woff"), url(modules/katex/KaTeX_Script-Regular.ttf?c6f675) format("truetype")
}

@font-face {
    font-family: KaTeX_Size1;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Size1-Regular.woff2?57fa59) format("woff2"), url(modules/katex/KaTeX_Size1-Regular.woff?aefe66) format("woff"), url(modules/katex/KaTeX_Size1-Regular.ttf?3280ba) format("truetype")
}

@font-face {
    font-family: KaTeX_Size2;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Size2-Regular.woff2?ee1871) format("woff2"), url(modules/katex/KaTeX_Size2-Regular.woff?46698f) format("woff"), url(modules/katex/KaTeX_Size2-Regular.ttf?faf73f) format("truetype")
}

@font-face {
    font-family: KaTeX_Size3;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Size3-Regular.woff2?19a7ca) format("woff2"), url(modules/katex/KaTeX_Size3-Regular.woff?1da190) format("woff"), url(modules/katex/KaTeX_Size3-Regular.ttf?302a61) format("truetype")
}

@font-face {
    font-family: KaTeX_Size4;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Size4-Regular.woff2?9bed17) format("woff2"), url(modules/katex/KaTeX_Size4-Regular.woff?8fdddb) format("woff"), url(modules/katex/KaTeX_Size4-Regular.ttf?3d8d9d) format("truetype")
}

@font-face {
    font-family: KaTeX_Typewriter;
    font-style: normal;
    font-weight: 400;
    src: url(modules/katex/KaTeX_Typewriter-Regular.woff2?7a0888) format("woff2"), url(modules/katex/KaTeX_Typewriter-Regular.woff?f5e729) format("woff"), url(modules/katex/KaTeX_Typewriter-Regular.ttf?629b99) format("truetype")
}

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

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

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

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

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

.katex .base {
    position: relative;
    white-space: nowrap;
    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 .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 .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 .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: .27777778em;
    margin-right: -.55555556em
}

.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: .83333333em
}

.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.16666667em
}

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

.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.66666667em
}

.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.45666667em
}

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

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

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

.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.14285714em
}

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

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

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

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

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

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

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

.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: .55555556em
}

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

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

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

.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.11111111em
}

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

.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.30444444em
}

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

.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: .41666667em
}

.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: .58333333em
}

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

.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: .83333333em
}

.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.72833333em
}

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

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

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

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

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

.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: .69444444em
}

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

.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.44027778em
}

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

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

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

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

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

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

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

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

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

.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.20023148em
}

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

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

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

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

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

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

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

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

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

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

.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.19961427em
}

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

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

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

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

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

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

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

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

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

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

.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;
    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;
    display: block;
    height: inherit;
    position: absolute;
    width: 100%
}

.katex svg path {
    stroke: none
}

.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: -.2em;
    margin-right: -.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
}

@charset "UTF-8";

body {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.28581;
    text-transform: none;
    color: #1c2127;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, blueprint-icons-16, sans-serif
}

p {
    margin-bottom: 10px;
    margin-top: 0
}

small {
    font-size: 12px
}

strong {
    font-weight: 600
}

::-moz-selection {
    background: rgba(125, 188, 255, .6)
}

::selection {
    background: rgba(125, 188, 255, .6)
}

.bp4-text-muted {
    color: #5f6b7c
}

.bp4-text-disabled {
    color: rgba(95, 107, 124, .6)
}

.bp4-running-text hr {
    border-color: rgba(17, 20, 24, .15)
}

a,
a:hover {
    color: #215db0
}

a .bp4-icon,
a .bp4-icon-standard,
a .bp4-icon-large,
a code {
    color: inherit
}

.bp4-code,
.bp4-running-text code {
    background: rgba(255, 255, 255, .7);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2);
    color: #5f6b7c
}

a>.bp4-code,
a>.bp4-running-text code {
    color: #2d72d2
}

.bp4-code-block,
.bp4-running-text pre {
    background: rgba(255, 255, 255, .7);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .15);
    color: #1c2127
}

.bp4-code-block>code,
.bp4-running-text pre>code {
    background: none;
    box-shadow: none;
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-code-block,
    .bp4-running-text pre {
        border: 1px solid buttonborder;
        box-shadow: none
    }
}

.bp4-key,
.bp4-running-text kbd {
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 1px 1px rgba(17, 20, 24, .2);
    color: #5f6b7c
}

.bp4-icon.bp4-intent-primary,
.bp4-icon-standard.bp4-intent-primary,
.bp4-icon-large.bp4-intent-primary {
    color: #215db0
}

.bp4-icon.bp4-intent-success,
.bp4-icon-standard.bp4-intent-success,
.bp4-icon-large.bp4-intent-success {
    color: #1c6e42
}

.bp4-icon.bp4-intent-warning,
.bp4-icon-standard.bp4-intent-warning,
.bp4-icon-large.bp4-intent-warning {
    color: #935610
}

.bp4-icon.bp4-intent-danger,
.bp4-icon-standard.bp4-intent-danger,
.bp4-icon-large.bp4-intent-danger {
    color: #ac2f33
}

.bp4-heading {
    color: #1c2127;
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0
}

.bp4-dark .bp4-heading {
    color: #f6f7f9
}

.bp4-running-text h1,
h1.bp4-heading {
    font-size: 36px;
    line-height: 40px
}

.bp4-running-text h2,
h2.bp4-heading {
    font-size: 28px;
    line-height: 32px
}

.bp4-running-text h3,
h3.bp4-heading {
    font-size: 22px;
    line-height: 25px
}

.bp4-running-text h4,
h4.bp4-heading {
    font-size: 18px;
    line-height: 21px
}

.bp4-running-text h5,
h5.bp4-heading {
    font-size: 16px;
    line-height: 19px
}

.bp4-running-text h6,
h6.bp4-heading {
    font-size: 14px;
    line-height: 16px
}

.bp4-ui-text {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.28581;
    text-transform: none
}

.bp4-monospace-text {
    font-family: monospace;
    text-transform: none
}

.bp4-text-overflow-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal
}

.bp4-running-text {
    font-size: 14px;
    line-height: 1.5
}

.bp4-running-text h1 {
    color: #1c2127;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px
}

.bp4-dark .bp4-running-text h1 {
    color: #f6f7f9
}

.bp4-running-text h2 {
    color: #1c2127;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px
}

.bp4-dark .bp4-running-text h2 {
    color: #f6f7f9
}

.bp4-running-text h3 {
    color: #1c2127;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px
}

.bp4-dark .bp4-running-text h3 {
    color: #f6f7f9
}

.bp4-running-text h4 {
    color: #1c2127;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px
}

.bp4-dark .bp4-running-text h4 {
    color: #f6f7f9
}

.bp4-running-text h5 {
    color: #1c2127;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px
}

.bp4-dark .bp4-running-text h5 {
    color: #f6f7f9
}

.bp4-running-text h6 {
    color: #1c2127;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px
}

.bp4-dark .bp4-running-text h6 {
    color: #f6f7f9
}

.bp4-running-text hr {
    border: none;
    border-bottom: 1px solid rgba(17, 20, 24, .15);
    margin: 20px 0
}

.bp4-running-text p {
    margin: 0 0 10px;
    padding: 0
}

.bp4-text-large {
    font-size: 16px
}

.bp4-text-small {
    font-size: 12px
}

a {
    text-decoration: none
}

a:hover {
    cursor: pointer;
    text-decoration: underline
}

.bp4-code,
.bp4-running-text code {
    font-family: monospace;
    text-transform: none;
    border-radius: 2px;
    font-size: smaller;
    padding: 2px 5px
}

.bp4-code-block,
.bp4-running-text pre {
    font-family: monospace;
    text-transform: none;
    border-radius: 2px;
    display: block;
    font-size: 13px;
    line-height: 1.4;
    margin: 10px 0;
    padding: 13px 15px 12px;
    word-break: break-all;
    word-wrap: break-word
}

.bp4-code-block>code,
.bp4-running-text pre>code {
    font-size: inherit;
    padding: 0
}

.bp4-key,
.bp4-running-text kbd {
    align-items: center;
    border-radius: 2px;
    display: inline-flex;
    font-family: inherit;
    font-size: 12px;
    height: 24px;
    justify-content: center;
    line-height: 24px;
    min-width: 24px;
    padding: 2px 4px;
    vertical-align: middle
}

.bp4-key .bp4-icon,
.bp4-running-text kbd .bp4-icon,
.bp4-key .bp4-icon-standard,
.bp4-running-text kbd .bp4-icon-standard,
.bp4-key .bp4-icon-large,
.bp4-running-text kbd .bp4-icon-large {
    margin-right: 5px
}

.bp4-blockquote,
.bp4-running-text blockquote {
    border-left: solid 4px rgba(171, 179, 191, .5);
    margin: 0 0 10px;
    padding: 0 20px
}

.bp4-dark .bp4-blockquote,
.bp4-dark .bp4-running-text blockquote,
.bp4-running-text .bp4-dark blockquote {
    border-color: rgba(115, 128, 145, .5)
}

.bp4-list,
.bp4-running-text ul,
.bp4-running-text ol {
    margin: 10px 0;
    padding-left: 30px
}

.bp4-list li:not(:last-child),
.bp4-running-text ul li:not(:last-child),
.bp4-running-text ol li:not(:last-child) {
    margin-bottom: 5px
}

.bp4-list ol,
.bp4-running-text ul ol,
.bp4-running-text ol ol,
.bp4-list ul,
.bp4-running-text ul ul,
.bp4-running-text ol ul {
    margin-top: 5px
}

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

.bp4-list-unstyled li {
    padding: 0
}

.bp4-rtl {
    text-align: right
}

.bp4-dark {
    color: #f6f7f9
}

.bp4-dark .bp4-text-muted {
    color: #abb3bf
}

.bp4-dark .bp4-text-disabled {
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-running-text hr {
    border-color: rgba(255, 255, 255, .2)
}

.bp4-dark a,
.bp4-dark a:hover {
    color: #8abbff
}

.bp4-dark a .bp4-icon,
.bp4-dark a .bp4-icon-standard,
.bp4-dark a .bp4-icon-large,
.bp4-dark a code {
    color: inherit
}

.bp4-dark .bp4-code,
.bp4-dark .bp4-running-text code {
    background: rgba(17, 20, 24, .3);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .4);
    color: #abb3bf
}

a>.bp4-dark .bp4-code,
a>.bp4-dark .bp4-running-text code {
    color: inherit
}

.bp4-dark .bp4-code-block,
.bp4-dark .bp4-running-text pre {
    background: rgba(17, 20, 24, .3);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .4);
    color: #f6f7f9
}

.bp4-dark .bp4-code-block>code,
.bp4-dark .bp4-running-text pre>code {
    background: none;
    box-shadow: none;
    color: inherit
}

.bp4-dark .bp4-key,
.bp4-dark .bp4-running-text kbd {
    background: #383e47;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 1px 1px rgba(17, 20, 24, .4);
    color: #abb3bf
}

.bp4-dark .bp4-icon.bp4-intent-primary,
.bp4-dark .bp4-icon-standard.bp4-intent-primary,
.bp4-dark .bp4-icon-large.bp4-intent-primary {
    color: #8abbff
}

.bp4-dark .bp4-icon.bp4-intent-success,
.bp4-dark .bp4-icon-standard.bp4-intent-success,
.bp4-dark .bp4-icon-large.bp4-intent-success {
    color: #72ca9b
}

.bp4-dark .bp4-icon.bp4-intent-warning,
.bp4-dark .bp4-icon-standard.bp4-intent-warning,
.bp4-dark .bp4-icon-large.bp4-intent-warning {
    color: #fbb360
}

.bp4-dark .bp4-icon.bp4-intent-danger,
.bp4-dark .bp4-icon-standard.bp4-intent-danger,
.bp4-dark .bp4-icon-large.bp4-intent-danger {
    color: #fa999c
}

:focus {
    outline: rgba(45, 114, 210, .6) solid 2px;
    outline-offset: 2px;
    -moz-outline-radius: 6px
}

.bp4-focus-disabled :focus:not(.bp4-focus-style-manager-ignore *) {
    outline: none !important
}

.bp4-focus-disabled :focus:not(.bp4-focus-style-manager-ignore *)~.bp4-control-indicator {
    outline: none !important
}

.bp4-dark {
    color-scheme: dark
}

.bp4-alert {
    max-width: 400px;
    padding: 20px
}

.bp4-alert-body {
    display: flex
}

.bp4-alert-body .bp4-icon {
    font-size: 40px;
    margin-right: 20px;
    margin-top: 0
}

.bp4-alert-contents {
    word-break: break-word
}

.bp4-alert-footer {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 10px
}

.bp4-alert-footer .bp4-button {
    margin-left: 10px
}

.bp4-breadcrumbs {
    align-items: center;
    cursor: default;
    display: flex;
    flex-wrap: wrap;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0
}

.bp4-breadcrumbs>li {
    align-items: center;
    display: flex
}

.bp4-breadcrumbs>li:after {
    background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z%27 fill=%27%235f6b7c%27/%3e%3c/svg%3e");
    content: "";
    display: block;
    height: 16px;
    margin: 0 5px;
    width: 16px
}

.bp4-breadcrumbs>li:last-of-type:after {
    display: none
}

.bp4-breadcrumb,
.bp4-breadcrumb-current,
.bp4-breadcrumbs-collapsed {
    align-items: center;
    display: inline-flex;
    font-size: 16px
}

.bp4-breadcrumb,
.bp4-breadcrumbs-collapsed {
    color: #5f6b7c
}

.bp4-breadcrumb:hover {
    text-decoration: none
}

.bp4-breadcrumb.bp4-disabled {
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

.bp4-breadcrumb .bp4-icon {
    margin-right: 5px
}

.bp4-breadcrumb-current {
    color: inherit;
    font-weight: 600
}

.bp4-breadcrumb-current .bp4-input {
    font-size: inherit;
    font-weight: inherit;
    vertical-align: baseline
}

.bp4-breadcrumbs-collapsed {
    background: rgba(143, 153, 168, .15);
    border: none;
    border-radius: 2px;
    cursor: pointer;
    margin-right: 2px;
    padding: 1px 5px;
    vertical-align: text-bottom
}

.bp4-breadcrumbs-collapsed:before {
    background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%235f6b7c%27%3e%3cpath d=%27M2 6.03a2 2 0 100 4 2 2 0 100-4zM14 6.03a2 2 0 100 4 2 2 0 100-4zM8 6.03a2 2 0 100 4 2 2 0 100-4z%27/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
    content: "";
    display: block;
    height: 16px;
    width: 16px
}

.bp4-breadcrumbs-collapsed:hover {
    background: rgba(143, 153, 168, .3);
    color: #1c2127;
    text-decoration: none
}

.bp4-dark .bp4-breadcrumb,
.bp4-dark .bp4-breadcrumbs-collapsed {
    color: #abb3bf
}

.bp4-dark .bp4-breadcrumbs>li:after {
    background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z%27 fill=%27%23abb3bf%27/%3e%3c/svg%3e");
    color: #abb3bf
}

.bp4-dark .bp4-breadcrumb.bp4-disabled {
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-breadcrumb-current {
    color: #f6f7f9
}

.bp4-dark .bp4-breadcrumbs-collapsed {
    background: rgba(143, 153, 168, .2)
}

.bp4-dark .bp4-breadcrumbs-collapsed:before {
    background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%23abb3bf%27%3e%3cpath d=%27M2 6.03a2 2 0 100 4 2 2 0 100-4zM14 6.03a2 2 0 100 4 2 2 0 100-4zM8 6.03a2 2 0 100 4 2 2 0 100-4z%27/%3e%3c/g%3e%3c/svg%3e") center no-repeat
}

.bp4-dark .bp4-breadcrumbs-collapsed:hover {
    background: rgba(143, 153, 168, .3);
    color: #f6f7f9
}

.bp4-button {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-size: 14px;
    justify-content: center;
    padding: 5px 10px;
    text-align: left;
    vertical-align: middle;
    min-height: 30px;
    min-width: 30px
}

.bp4-button>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-button>.bp4-fill {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-button:before,
.bp4-button>* {
    margin-right: 7px
}

.bp4-button:empty:before,
.bp4-button>:last-child {
    margin-right: 0
}

.bp4-button:empty {
    padding: 0 !important
}

.bp4-button:disabled,
.bp4-button.bp4-disabled {
    cursor: not-allowed
}

.bp4-button.bp4-fill {
    display: flex;
    width: 100%
}

.bp4-button.bp4-align-right,
.bp4-align-right .bp4-button {
    text-align: right
}

.bp4-button.bp4-align-left,
.bp4-align-left .bp4-button {
    text-align: left
}

.bp4-button:not([class*=bp4-intent-]) {
    background-color: #f6f7f9;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .1);
    color: #1c2127
}

.bp4-button:not([class*=bp4-intent-]):hover {
    background-clip: padding-box;
    background-color: #edeff2;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-button:not([class*=bp4-intent-]):active,
.bp4-button:not([class*=bp4-intent-]).bp4-active {
    background-color: #dce0e5;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-button:not([class*=bp4-intent-]):active,
    .bp4-button:not([class*=bp4-intent-]).bp4-active {
        background: highlight
    }
}

.bp4-button:not([class*=bp4-intent-]):disabled,
.bp4-button:not([class*=bp4-intent-]).bp4-disabled {
    background-color: rgba(211, 216, 222, .5);
    box-shadow: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed;
    outline: none
}

.bp4-button:not([class*=bp4-intent-]):disabled.bp4-active,
.bp4-button:not([class*=bp4-intent-]):disabled.bp4-active:hover,
.bp4-button:not([class*=bp4-intent-]).bp4-disabled.bp4-active,
.bp4-button:not([class*=bp4-intent-]).bp4-disabled.bp4-active:hover {
    background: rgba(211, 216, 222, .7)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-button:not([class*=bp4-intent-]) {
        border: 1px solid buttonborder
    }
}

.bp4-button.bp4-intent-primary {
    background-color: #2d72d2;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .1);
    color: #fff
}

.bp4-button.bp4-intent-primary:hover,
.bp4-button.bp4-intent-primary:active,
.bp4-button.bp4-intent-primary.bp4-active {
    color: #fff
}

.bp4-button.bp4-intent-primary:hover {
    background-color: #215db0;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-button.bp4-intent-primary:active,
.bp4-button.bp4-intent-primary.bp4-active {
    background-color: #184a90;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-button.bp4-intent-primary:disabled,
.bp4-button.bp4-intent-primary.bp4-disabled {
    background-color: rgba(45, 114, 210, .5);
    border-color: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, .6)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-button.bp4-intent-primary:disabled,
    .bp4-button.bp4-intent-primary.bp4-disabled {
        border-color: graytext;
        color: graytext
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-button.bp4-intent-primary {
        border: 1px solid buttonborder;
        box-shadow: none
    }
}

.bp4-button.bp4-intent-success {
    background-color: #238551;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .1);
    color: #fff
}

.bp4-button.bp4-intent-success:hover,
.bp4-button.bp4-intent-success:active,
.bp4-button.bp4-intent-success.bp4-active {
    color: #fff
}

.bp4-button.bp4-intent-success:hover {
    background-color: #1c6e42;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-button.bp4-intent-success:active,
.bp4-button.bp4-intent-success.bp4-active {
    background-color: #165a36;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-button.bp4-intent-success:disabled,
.bp4-button.bp4-intent-success.bp4-disabled {
    background-color: rgba(35, 133, 81, .5);
    border-color: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, .6)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-button.bp4-intent-success:disabled,
    .bp4-button.bp4-intent-success.bp4-disabled {
        border-color: graytext;
        color: graytext
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-button.bp4-intent-success {
        border: 1px solid buttonborder;
        box-shadow: none
    }
}

.bp4-button.bp4-intent-warning {
    background-color: #c87619;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .1);
    color: #fff
}

.bp4-button.bp4-intent-warning:hover,
.bp4-button.bp4-intent-warning:active,
.bp4-button.bp4-intent-warning.bp4-active {
    color: #fff
}

.bp4-button.bp4-intent-warning:hover {
    background-color: #935610;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-button.bp4-intent-warning:active,
.bp4-button.bp4-intent-warning.bp4-active {
    background-color: #77450d;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-button.bp4-intent-warning:disabled,
.bp4-button.bp4-intent-warning.bp4-disabled {
    background-color: rgba(200, 118, 25, .5);
    border-color: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, .6)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-button.bp4-intent-warning:disabled,
    .bp4-button.bp4-intent-warning.bp4-disabled {
        border-color: graytext;
        color: graytext
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-button.bp4-intent-warning {
        border: 1px solid buttonborder;
        box-shadow: none
    }
}

.bp4-button.bp4-intent-danger {
    background-color: #cd4246;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .1);
    color: #fff
}

.bp4-button.bp4-intent-danger:hover,
.bp4-button.bp4-intent-danger:active,
.bp4-button.bp4-intent-danger.bp4-active {
    color: #fff
}

.bp4-button.bp4-intent-danger:hover {
    background-color: #ac2f33;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-button.bp4-intent-danger:active,
.bp4-button.bp4-intent-danger.bp4-active {
    background-color: #8e292c;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-button.bp4-intent-danger:disabled,
.bp4-button.bp4-intent-danger.bp4-disabled {
    background-color: rgba(205, 66, 70, .5);
    border-color: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, .6)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-button.bp4-intent-danger:disabled,
    .bp4-button.bp4-intent-danger.bp4-disabled {
        border-color: graytext;
        color: graytext
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-button.bp4-intent-danger {
        border: 1px solid buttonborder;
        box-shadow: none
    }
}

.bp4-button[class*=bp4-intent-] .bp4-button-spinner .bp4-spinner-head {
    stroke: #fff
}

.bp4-button.bp4-large,
.bp4-large .bp4-button {
    min-height: 40px;
    min-width: 40px;
    font-size: 16px;
    padding: 5px 15px
}

.bp4-button.bp4-large:before,
.bp4-button.bp4-large>*,
.bp4-large .bp4-button:before,
.bp4-large .bp4-button>* {
    margin-right: 10px
}

.bp4-button.bp4-large:empty:before,
.bp4-button.bp4-large>:last-child,
.bp4-large .bp4-button:empty:before,
.bp4-large .bp4-button>:last-child {
    margin-right: 0
}

.bp4-button.bp4-small,
.bp4-small .bp4-button {
    min-height: 24px;
    min-width: 24px;
    padding: 0 7px
}

.bp4-button.bp4-loading {
    position: relative
}

.bp4-button.bp4-loading[class*=bp4-icon-]:before {
    visibility: hidden
}

.bp4-button.bp4-loading .bp4-button-spinner {
    margin: 0;
    position: absolute
}

.bp4-button.bp4-loading>:not(.bp4-button-spinner) {
    visibility: hidden
}

.bp4-button[class*=bp4-icon-]:before {
    font-family: blueprint-icons-16, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #5f6b7c
}

.bp4-button .bp4-icon,
.bp4-button .bp4-icon-standard,
.bp4-button .bp4-icon-large {
    color: #5f6b7c
}

.bp4-button .bp4-icon.bp4-align-right,
.bp4-button .bp4-icon-standard.bp4-align-right,
.bp4-button .bp4-icon-large.bp4-align-right {
    margin-left: 7px
}

.bp4-button .bp4-icon:first-child:last-child,
.bp4-button .bp4-spinner+.bp4-icon:last-child {
    margin: 0 -7px
}

.bp4-dark .bp4-button:not([class*=bp4-intent-]) {
    background-color: #383e47;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .2);
    color: #f6f7f9
}

.bp4-dark .bp4-button:not([class*=bp4-intent-]):hover,
.bp4-dark .bp4-button:not([class*=bp4-intent-]):active,
.bp4-dark .bp4-button:not([class*=bp4-intent-]).bp4-active {
    color: #f6f7f9
}

.bp4-dark .bp4-button:not([class*=bp4-intent-]):hover {
    background-color: #2f343c;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-button:not([class*=bp4-intent-]):active,
.bp4-dark .bp4-button:not([class*=bp4-intent-]).bp4-active {
    background-color: #1c2127;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-button:not([class*=bp4-intent-]):disabled,
.bp4-dark .bp4-button:not([class*=bp4-intent-]).bp4-disabled {
    background-color: rgba(64, 72, 84, .5);
    box-shadow: none;
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-button:not([class*=bp4-intent-]):disabled.bp4-active,
.bp4-dark .bp4-button:not([class*=bp4-intent-]).bp4-disabled.bp4-active {
    background: rgba(64, 72, 84, .7)
}

.bp4-dark .bp4-button:not([class*=bp4-intent-]) .bp4-button-spinner .bp4-spinner-head {
    background: rgba(17, 20, 24, .5);
    stroke: #8f99a8
}

.bp4-dark .bp4-button:not([class*=bp4-intent-])[class*=bp4-icon-]:before {
    color: #abb3bf
}

.bp4-dark .bp4-button:not([class*=bp4-intent-]) .bp4-icon:not([class*=bp4-intent-]),
.bp4-dark .bp4-button:not([class*=bp4-intent-]) .bp4-icon-standard:not([class*=bp4-intent-]),
.bp4-dark .bp4-button:not([class*=bp4-intent-]) .bp4-icon-large:not([class*=bp4-intent-]) {
    color: #abb3bf
}

.bp4-dark .bp4-button[class*=bp4-intent-],
.bp4-dark .bp4-button[class*=bp4-intent-]:hover {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-dark .bp4-button[class*=bp4-intent-]:active,
.bp4-dark .bp4-button[class*=bp4-intent-].bp4-active {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-button[class*=bp4-intent-]:disabled,
.bp4-dark .bp4-button[class*=bp4-intent-].bp4-disabled {
    box-shadow: none;
    color: rgba(255, 255, 255, .3)
}

.bp4-dark .bp4-button[class*=bp4-intent-] .bp4-button-spinner .bp4-spinner-head {
    stroke: #8f99a8
}

.bp4-button:disabled:before,
.bp4-button:disabled .bp4-icon,
.bp4-button:disabled .bp4-icon-standard,
.bp4-button:disabled .bp4-icon-large,
.bp4-button.bp4-disabled:before,
.bp4-button.bp4-disabled .bp4-icon,
.bp4-button.bp4-disabled .bp4-icon-standard,
.bp4-button.bp4-disabled .bp4-icon-large,
.bp4-button[class*=bp4-intent-]:before,
.bp4-button[class*=bp4-intent-] .bp4-icon,
.bp4-button[class*=bp4-intent-] .bp4-icon-standard,
.bp4-button[class*=bp4-intent-] .bp4-icon-large {
    color: inherit !important
}

.bp4-button.bp4-minimal {
    background: none;
    box-shadow: none
}

.bp4-button.bp4-minimal:hover {
    background: rgba(143, 153, 168, .15);
    box-shadow: none;
    color: #1c2127;
    text-decoration: none
}

.bp4-button.bp4-minimal:active,
.bp4-button.bp4-minimal.bp4-active {
    background: rgba(143, 153, 168, .3);
    box-shadow: none;
    color: #1c2127
}

.bp4-button.bp4-minimal:disabled,
.bp4-button.bp4-minimal:disabled:hover,
.bp4-button.bp4-minimal.bp4-disabled,
.bp4-button.bp4-minimal.bp4-disabled:hover {
    background: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

.bp4-button.bp4-minimal:disabled.bp4-active,
.bp4-button.bp4-minimal:disabled:hover.bp4-active,
.bp4-button.bp4-minimal.bp4-disabled.bp4-active,
.bp4-button.bp4-minimal.bp4-disabled:hover.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-dark .bp4-button.bp4-minimal,
.bp4-dark .bp4-button.bp4-minimal:hover,
.bp4-dark .bp4-button.bp4-minimal:active,
.bp4-dark .bp4-button.bp4-minimal.bp4-active {
    background: none;
    box-shadow: none;
    color: #fff
}

.bp4-dark .bp4-button.bp4-minimal:hover {
    background: rgba(143, 153, 168, .15)
}

.bp4-dark .bp4-button.bp4-minimal:active,
.bp4-dark .bp4-button.bp4-minimal.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-dark .bp4-button.bp4-minimal:disabled,
.bp4-dark .bp4-button.bp4-minimal:disabled:hover,
.bp4-dark .bp4-button.bp4-minimal.bp4-disabled,
.bp4-dark .bp4-button.bp4-minimal.bp4-disabled:hover {
    background: none;
    color: rgba(171, 179, 191, .6);
    cursor: not-allowed
}

.bp4-dark .bp4-button.bp4-minimal:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-minimal:disabled:hover.bp4-active,
.bp4-dark .bp4-button.bp4-minimal.bp4-disabled.bp4-active,
.bp4-dark .bp4-button.bp4-minimal.bp4-disabled:hover.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-button.bp4-minimal.bp4-intent-primary {
    color: #215db0
}

.bp4-button.bp4-minimal.bp4-intent-primary:hover,
.bp4-button.bp4-minimal.bp4-intent-primary:active,
.bp4-button.bp4-minimal.bp4-intent-primary.bp4-active {
    background: none;
    box-shadow: none;
    color: #215db0
}

.bp4-button.bp4-minimal.bp4-intent-primary:hover {
    background: rgba(45, 114, 210, .15);
    color: #215db0
}

.bp4-button.bp4-minimal.bp4-intent-primary:active,
.bp4-button.bp4-minimal.bp4-intent-primary.bp4-active {
    background: rgba(45, 114, 210, .3);
    color: #184a90
}

.bp4-button.bp4-minimal.bp4-intent-primary:disabled,
.bp4-button.bp4-minimal.bp4-intent-primary.bp4-disabled {
    background: none;
    color: rgba(33, 93, 176, .5)
}

.bp4-button.bp4-minimal.bp4-intent-primary:disabled.bp4-active,
.bp4-button.bp4-minimal.bp4-intent-primary.bp4-disabled.bp4-active {
    background: rgba(45, 114, 210, .3)
}

.bp4-button.bp4-minimal.bp4-intent-primary .bp4-button-spinner .bp4-spinner-head {
    stroke: #215db0
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-primary {
    color: #8abbff
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-primary:hover {
    background: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-primary:active,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-primary.bp4-active {
    background: rgba(45, 114, 210, .3);
    color: #99c4ff
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-primary:disabled,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-primary.bp4-disabled {
    background: none;
    color: rgba(138, 187, 255, .5)
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-primary:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-primary.bp4-disabled.bp4-active {
    background: rgba(45, 114, 210, .3)
}

.bp4-button.bp4-minimal.bp4-intent-success {
    color: #1c6e42
}

.bp4-button.bp4-minimal.bp4-intent-success:hover,
.bp4-button.bp4-minimal.bp4-intent-success:active,
.bp4-button.bp4-minimal.bp4-intent-success.bp4-active {
    background: none;
    box-shadow: none;
    color: #1c6e42
}

.bp4-button.bp4-minimal.bp4-intent-success:hover {
    background: rgba(35, 133, 81, .15);
    color: #1c6e42
}

.bp4-button.bp4-minimal.bp4-intent-success:active,
.bp4-button.bp4-minimal.bp4-intent-success.bp4-active {
    background: rgba(35, 133, 81, .3);
    color: #165a36
}

.bp4-button.bp4-minimal.bp4-intent-success:disabled,
.bp4-button.bp4-minimal.bp4-intent-success.bp4-disabled {
    background: none;
    color: rgba(28, 110, 66, .5)
}

.bp4-button.bp4-minimal.bp4-intent-success:disabled.bp4-active,
.bp4-button.bp4-minimal.bp4-intent-success.bp4-disabled.bp4-active {
    background: rgba(35, 133, 81, .3)
}

.bp4-button.bp4-minimal.bp4-intent-success .bp4-button-spinner .bp4-spinner-head {
    stroke: #1c6e42
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-success {
    color: #72ca9b
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-success:hover {
    background: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-success:active,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-success.bp4-active {
    background: rgba(35, 133, 81, .3);
    color: #7cd7a2
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-success:disabled,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-success.bp4-disabled {
    background: none;
    color: rgba(114, 202, 155, .5)
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-success:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-success.bp4-disabled.bp4-active {
    background: rgba(35, 133, 81, .3)
}

.bp4-button.bp4-minimal.bp4-intent-warning {
    color: #935610
}

.bp4-button.bp4-minimal.bp4-intent-warning:hover,
.bp4-button.bp4-minimal.bp4-intent-warning:active,
.bp4-button.bp4-minimal.bp4-intent-warning.bp4-active {
    background: none;
    box-shadow: none;
    color: #935610
}

.bp4-button.bp4-minimal.bp4-intent-warning:hover {
    background: rgba(200, 118, 25, .15);
    color: #935610
}

.bp4-button.bp4-minimal.bp4-intent-warning:active,
.bp4-button.bp4-minimal.bp4-intent-warning.bp4-active {
    background: rgba(200, 118, 25, .3);
    color: #77450d
}

.bp4-button.bp4-minimal.bp4-intent-warning:disabled,
.bp4-button.bp4-minimal.bp4-intent-warning.bp4-disabled {
    background: none;
    color: rgba(147, 86, 16, .5)
}

.bp4-button.bp4-minimal.bp4-intent-warning:disabled.bp4-active,
.bp4-button.bp4-minimal.bp4-intent-warning.bp4-disabled.bp4-active {
    background: rgba(200, 118, 25, .3)
}

.bp4-button.bp4-minimal.bp4-intent-warning .bp4-button-spinner .bp4-spinner-head {
    stroke: #935610
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-warning {
    color: #fbb360
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-warning:hover {
    background: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-warning:active,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-warning.bp4-active {
    background: rgba(200, 118, 25, .3);
    color: #f5c186
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-warning:disabled,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-warning.bp4-disabled {
    background: none;
    color: rgba(251, 179, 96, .5)
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-warning:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-warning.bp4-disabled.bp4-active {
    background: rgba(200, 118, 25, .3)
}

.bp4-button.bp4-minimal.bp4-intent-danger {
    color: #ac2f33
}

.bp4-button.bp4-minimal.bp4-intent-danger:hover,
.bp4-button.bp4-minimal.bp4-intent-danger:active,
.bp4-button.bp4-minimal.bp4-intent-danger.bp4-active {
    background: none;
    box-shadow: none;
    color: #ac2f33
}

.bp4-button.bp4-minimal.bp4-intent-danger:hover {
    background: rgba(205, 66, 70, .15);
    color: #ac2f33
}

.bp4-button.bp4-minimal.bp4-intent-danger:active,
.bp4-button.bp4-minimal.bp4-intent-danger.bp4-active {
    background: rgba(205, 66, 70, .3);
    color: #8e292c
}

.bp4-button.bp4-minimal.bp4-intent-danger:disabled,
.bp4-button.bp4-minimal.bp4-intent-danger.bp4-disabled {
    background: none;
    color: rgba(172, 47, 51, .5)
}

.bp4-button.bp4-minimal.bp4-intent-danger:disabled.bp4-active,
.bp4-button.bp4-minimal.bp4-intent-danger.bp4-disabled.bp4-active {
    background: rgba(205, 66, 70, .3)
}

.bp4-button.bp4-minimal.bp4-intent-danger .bp4-button-spinner .bp4-spinner-head {
    stroke: #ac2f33
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-danger {
    color: #fa999c
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-danger:hover {
    background: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-danger:active,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-danger.bp4-active {
    background: rgba(205, 66, 70, .3);
    color: #ffa1a4
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-danger:disabled,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-danger.bp4-disabled {
    background: none;
    color: rgba(250, 153, 156, .5)
}

.bp4-dark .bp4-button.bp4-minimal.bp4-intent-danger:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-minimal.bp4-intent-danger.bp4-disabled.bp4-active {
    background: rgba(205, 66, 70, .3)
}

.bp4-button.bp4-outlined {
    background: none;
    box-shadow: none;
    border: 1px solid rgba(28, 33, 39, .2);
    box-sizing: border-box
}

.bp4-button.bp4-outlined:hover {
    background: rgba(143, 153, 168, .15);
    box-shadow: none;
    color: #1c2127;
    text-decoration: none
}

.bp4-button.bp4-outlined:active,
.bp4-button.bp4-outlined.bp4-active {
    background: rgba(143, 153, 168, .3);
    box-shadow: none;
    color: #1c2127
}

.bp4-button.bp4-outlined:disabled,
.bp4-button.bp4-outlined:disabled:hover,
.bp4-button.bp4-outlined.bp4-disabled,
.bp4-button.bp4-outlined.bp4-disabled:hover {
    background: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

.bp4-button.bp4-outlined:disabled.bp4-active,
.bp4-button.bp4-outlined:disabled:hover.bp4-active,
.bp4-button.bp4-outlined.bp4-disabled.bp4-active,
.bp4-button.bp4-outlined.bp4-disabled:hover.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-dark .bp4-button.bp4-outlined,
.bp4-dark .bp4-button.bp4-outlined:hover,
.bp4-dark .bp4-button.bp4-outlined:active,
.bp4-dark .bp4-button.bp4-outlined.bp4-active {
    background: none;
    box-shadow: none;
    color: #fff
}

.bp4-dark .bp4-button.bp4-outlined:hover {
    background: rgba(143, 153, 168, .15)
}

.bp4-dark .bp4-button.bp4-outlined:active,
.bp4-dark .bp4-button.bp4-outlined.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-dark .bp4-button.bp4-outlined:disabled,
.bp4-dark .bp4-button.bp4-outlined:disabled:hover,
.bp4-dark .bp4-button.bp4-outlined.bp4-disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-disabled:hover {
    background: none;
    color: rgba(171, 179, 191, .6);
    cursor: not-allowed
}

.bp4-dark .bp4-button.bp4-outlined:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-outlined:disabled:hover.bp4-active,
.bp4-dark .bp4-button.bp4-outlined.bp4-disabled.bp4-active,
.bp4-dark .bp4-button.bp4-outlined.bp4-disabled:hover.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-button.bp4-outlined.bp4-intent-primary {
    color: #215db0
}

.bp4-button.bp4-outlined.bp4-intent-primary:hover,
.bp4-button.bp4-outlined.bp4-intent-primary:active,
.bp4-button.bp4-outlined.bp4-intent-primary.bp4-active {
    background: none;
    box-shadow: none;
    color: #215db0
}

.bp4-button.bp4-outlined.bp4-intent-primary:hover {
    background: rgba(45, 114, 210, .15);
    color: #215db0
}

.bp4-button.bp4-outlined.bp4-intent-primary:active,
.bp4-button.bp4-outlined.bp4-intent-primary.bp4-active {
    background: rgba(45, 114, 210, .3);
    color: #184a90
}

.bp4-button.bp4-outlined.bp4-intent-primary:disabled,
.bp4-button.bp4-outlined.bp4-intent-primary.bp4-disabled {
    background: none;
    color: rgba(33, 93, 176, .5)
}

.bp4-button.bp4-outlined.bp4-intent-primary:disabled.bp4-active,
.bp4-button.bp4-outlined.bp4-intent-primary.bp4-disabled.bp4-active {
    background: rgba(45, 114, 210, .3)
}

.bp4-button.bp4-outlined.bp4-intent-primary .bp4-button-spinner .bp4-spinner-head {
    stroke: #215db0
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary {
    color: #8abbff
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary:hover {
    background: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary:active,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary.bp4-active {
    background: rgba(45, 114, 210, .3);
    color: #99c4ff
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary:disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary.bp4-disabled {
    background: none;
    color: rgba(138, 187, 255, .5)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary.bp4-disabled.bp4-active {
    background: rgba(45, 114, 210, .3)
}

.bp4-button.bp4-outlined.bp4-intent-success {
    color: #1c6e42
}

.bp4-button.bp4-outlined.bp4-intent-success:hover,
.bp4-button.bp4-outlined.bp4-intent-success:active,
.bp4-button.bp4-outlined.bp4-intent-success.bp4-active {
    background: none;
    box-shadow: none;
    color: #1c6e42
}

.bp4-button.bp4-outlined.bp4-intent-success:hover {
    background: rgba(35, 133, 81, .15);
    color: #1c6e42
}

.bp4-button.bp4-outlined.bp4-intent-success:active,
.bp4-button.bp4-outlined.bp4-intent-success.bp4-active {
    background: rgba(35, 133, 81, .3);
    color: #165a36
}

.bp4-button.bp4-outlined.bp4-intent-success:disabled,
.bp4-button.bp4-outlined.bp4-intent-success.bp4-disabled {
    background: none;
    color: rgba(28, 110, 66, .5)
}

.bp4-button.bp4-outlined.bp4-intent-success:disabled.bp4-active,
.bp4-button.bp4-outlined.bp4-intent-success.bp4-disabled.bp4-active {
    background: rgba(35, 133, 81, .3)
}

.bp4-button.bp4-outlined.bp4-intent-success .bp4-button-spinner .bp4-spinner-head {
    stroke: #1c6e42
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success {
    color: #72ca9b
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success:hover {
    background: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success:active,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success.bp4-active {
    background: rgba(35, 133, 81, .3);
    color: #7cd7a2
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success:disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success.bp4-disabled {
    background: none;
    color: rgba(114, 202, 155, .5)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success.bp4-disabled.bp4-active {
    background: rgba(35, 133, 81, .3)
}

.bp4-button.bp4-outlined.bp4-intent-warning {
    color: #935610
}

.bp4-button.bp4-outlined.bp4-intent-warning:hover,
.bp4-button.bp4-outlined.bp4-intent-warning:active,
.bp4-button.bp4-outlined.bp4-intent-warning.bp4-active {
    background: none;
    box-shadow: none;
    color: #935610
}

.bp4-button.bp4-outlined.bp4-intent-warning:hover {
    background: rgba(200, 118, 25, .15);
    color: #935610
}

.bp4-button.bp4-outlined.bp4-intent-warning:active,
.bp4-button.bp4-outlined.bp4-intent-warning.bp4-active {
    background: rgba(200, 118, 25, .3);
    color: #77450d
}

.bp4-button.bp4-outlined.bp4-intent-warning:disabled,
.bp4-button.bp4-outlined.bp4-intent-warning.bp4-disabled {
    background: none;
    color: rgba(147, 86, 16, .5)
}

.bp4-button.bp4-outlined.bp4-intent-warning:disabled.bp4-active,
.bp4-button.bp4-outlined.bp4-intent-warning.bp4-disabled.bp4-active {
    background: rgba(200, 118, 25, .3)
}

.bp4-button.bp4-outlined.bp4-intent-warning .bp4-button-spinner .bp4-spinner-head {
    stroke: #935610
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning {
    color: #fbb360
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning:hover {
    background: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning:active,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning.bp4-active {
    background: rgba(200, 118, 25, .3);
    color: #f5c186
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning:disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning.bp4-disabled {
    background: none;
    color: rgba(251, 179, 96, .5)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning.bp4-disabled.bp4-active {
    background: rgba(200, 118, 25, .3)
}

.bp4-button.bp4-outlined.bp4-intent-danger {
    color: #ac2f33
}

.bp4-button.bp4-outlined.bp4-intent-danger:hover,
.bp4-button.bp4-outlined.bp4-intent-danger:active,
.bp4-button.bp4-outlined.bp4-intent-danger.bp4-active {
    background: none;
    box-shadow: none;
    color: #ac2f33
}

.bp4-button.bp4-outlined.bp4-intent-danger:hover {
    background: rgba(205, 66, 70, .15);
    color: #ac2f33
}

.bp4-button.bp4-outlined.bp4-intent-danger:active,
.bp4-button.bp4-outlined.bp4-intent-danger.bp4-active {
    background: rgba(205, 66, 70, .3);
    color: #8e292c
}

.bp4-button.bp4-outlined.bp4-intent-danger:disabled,
.bp4-button.bp4-outlined.bp4-intent-danger.bp4-disabled {
    background: none;
    color: rgba(172, 47, 51, .5)
}

.bp4-button.bp4-outlined.bp4-intent-danger:disabled.bp4-active,
.bp4-button.bp4-outlined.bp4-intent-danger.bp4-disabled.bp4-active {
    background: rgba(205, 66, 70, .3)
}

.bp4-button.bp4-outlined.bp4-intent-danger .bp4-button-spinner .bp4-spinner-head {
    stroke: #ac2f33
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger {
    color: #fa999c
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger:hover {
    background: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger:active,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger.bp4-active {
    background: rgba(205, 66, 70, .3);
    color: #ffa1a4
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger:disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger.bp4-disabled {
    background: none;
    color: rgba(250, 153, 156, .5)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger:disabled.bp4-active,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger.bp4-disabled.bp4-active {
    background: rgba(205, 66, 70, .3)
}

.bp4-button.bp4-outlined:disabled,
.bp4-button.bp4-outlined.bp4-disabled,
.bp4-button.bp4-outlined:disabled:hover,
.bp4-button.bp4-outlined.bp4-disabled:hover {
    border-color: rgba(95, 107, 124, .1)
}

.bp4-dark .bp4-button.bp4-outlined {
    border-color: rgba(255, 255, 255, .4)
}

.bp4-dark .bp4-button.bp4-outlined:disabled,
.bp4-dark .bp4-button.bp4-outlined:disabled:hover,
.bp4-dark .bp4-button.bp4-outlined.bp4-disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-disabled:hover {
    border-color: rgba(255, 255, 255, .2)
}

.bp4-button.bp4-outlined.bp4-intent-primary {
    border-color: rgba(33, 93, 176, .6)
}

.bp4-button.bp4-outlined.bp4-intent-primary:disabled,
.bp4-button.bp4-outlined.bp4-intent-primary.bp4-disabled {
    border-color: rgba(33, 93, 176, .2)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary {
    border-color: rgba(138, 187, 255, .6)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary:disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-primary.bp4-disabled {
    border-color: rgba(138, 187, 255, .2)
}

.bp4-button.bp4-outlined.bp4-intent-success {
    border-color: rgba(28, 110, 66, .6)
}

.bp4-button.bp4-outlined.bp4-intent-success:disabled,
.bp4-button.bp4-outlined.bp4-intent-success.bp4-disabled {
    border-color: rgba(28, 110, 66, .2)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success {
    border-color: rgba(114, 202, 155, .6)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success:disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-success.bp4-disabled {
    border-color: rgba(114, 202, 155, .2)
}

.bp4-button.bp4-outlined.bp4-intent-warning {
    border-color: rgba(147, 86, 16, .6)
}

.bp4-button.bp4-outlined.bp4-intent-warning:disabled,
.bp4-button.bp4-outlined.bp4-intent-warning.bp4-disabled {
    border-color: rgba(147, 86, 16, .2)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning {
    border-color: rgba(251, 179, 96, .6)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning:disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-warning.bp4-disabled {
    border-color: rgba(251, 179, 96, .2)
}

.bp4-button.bp4-outlined.bp4-intent-danger {
    border-color: rgba(172, 47, 51, .6)
}

.bp4-button.bp4-outlined.bp4-intent-danger:disabled,
.bp4-button.bp4-outlined.bp4-intent-danger.bp4-disabled {
    border-color: rgba(172, 47, 51, .2)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger {
    border-color: rgba(250, 153, 156, .6)
}

.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger:disabled,
.bp4-dark .bp4-button.bp4-outlined.bp4-intent-danger.bp4-disabled {
    border-color: rgba(250, 153, 156, .2)
}

.bp4-button.bp4-intent-warning {
    background: #fbb360;
    color: #1c2127
}

.bp4-button.bp4-intent-warning:not(.bp4-disabled).bp4-icon>svg {
    fill: rgba(28, 33, 39, .7)
}

.bp4-button.bp4-intent-warning:not(.bp4-disabled):not(.bp4-minimal):not(.bp4-outlined):hover {
    background: #ec9a3c;
    color: #1c2127
}

.bp4-button.bp4-intent-warning:not(.bp4-disabled):not(.bp4-minimal):not(.bp4-outlined):active,
.bp4-button.bp4-intent-warning:not(.bp4-disabled):not(.bp4-minimal):not(.bp4-outlined).bp4-active {
    background: #c87619;
    color: #1c2127
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-button.bp4-intent-warning:not(.bp4-disabled):not(.bp4-minimal):not(.bp4-outlined):active,
    .bp4-button.bp4-intent-warning:not(.bp4-disabled):not(.bp4-minimal):not(.bp4-outlined).bp4-active {
        background: highlight
    }
}

.bp4-button.bp4-intent-warning:disabled,
.bp4-button.bp4-intent-warning.bp4-disabled {
    background: rgba(200, 118, 25, .5);
    color: rgba(28, 33, 39, .35)
}

.bp4-dark .bp4-button.bp4-intent-warning:disabled,
.bp4-dark .bp4-button.bp4-intent-warning.bp4-disabled {
    color: rgba(28, 33, 39, .6)
}

.bp4-button.bp4-intent-warning.bp4-minimal,
.bp4-button.bp4-intent-warning.bp4-outlined {
    background: none
}

.bp4-dark .bp4-button.bp4-intent-warning.bp4-minimal:not(.bp4-disabled).bp4-icon>svg,
.bp4-dark .bp4-button.bp4-intent-warning.bp4-outlined:not(.bp4-disabled).bp4-icon>svg {
    fill: #fbb360
}

a.bp4-button {
    text-align: center;
    text-decoration: none;
    transition: none
}

a.bp4-button,
a.bp4-button:hover,
a.bp4-button:active {
    color: #1c2127
}

a.bp4-button.bp4-disabled {
    color: rgba(95, 107, 124, .6)
}

.bp4-button-text {
    flex: 0 1 auto
}

.bp4-button.bp4-align-left .bp4-button-text,
.bp4-button.bp4-align-right .bp4-button-text,
.bp4-button-group.bp4-align-left .bp4-button-text,
.bp4-button-group.bp4-align-right .bp4-button-text {
    flex: 1 1 auto
}

.bp4-button-group {
    display: inline-flex
}

.bp4-button-group .bp4-button {
    flex: 0 0 auto;
    position: relative;
    z-index: 4
}

.bp4-button-group .bp4-button:focus {
    z-index: 5
}

.bp4-button-group .bp4-button:hover {
    z-index: 6
}

.bp4-button-group .bp4-button:active,
.bp4-button-group .bp4-button.bp4-active {
    z-index: 7
}

.bp4-button-group .bp4-button:disabled,
.bp4-button-group .bp4-button.bp4-disabled {
    z-index: 3
}

.bp4-button-group .bp4-button[class*=bp4-intent-] {
    z-index: 9
}

.bp4-button-group .bp4-button[class*=bp4-intent-]:focus {
    z-index: 10
}

.bp4-button-group .bp4-button[class*=bp4-intent-]:hover {
    z-index: 11
}

.bp4-button-group .bp4-button[class*=bp4-intent-]:active,
.bp4-button-group .bp4-button[class*=bp4-intent-].bp4-active {
    z-index: 12
}

.bp4-button-group .bp4-button[class*=bp4-intent-]:disabled,
.bp4-button-group .bp4-button[class*=bp4-intent-].bp4-disabled {
    z-index: 8
}

.bp4-button-group:not(.bp4-minimal)>.bp4-popover-wrapper:not(:first-child) .bp4-button,
.bp4-button-group:not(.bp4-minimal)>.bp4-button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.bp4-button-group:not(.bp4-minimal)>.bp4-popover-wrapper:not(:last-child) .bp4-button,
.bp4-button-group:not(.bp4-minimal)>.bp4-button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px
}

.bp4-button-group.bp4-minimal .bp4-button {
    background: none;
    box-shadow: none
}

.bp4-button-group.bp4-minimal .bp4-button:hover {
    background: rgba(143, 153, 168, .15);
    box-shadow: none;
    color: #1c2127;
    text-decoration: none
}

.bp4-button-group.bp4-minimal .bp4-button:active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-active {
    background: rgba(143, 153, 168, .3);
    box-shadow: none;
    color: #1c2127
}

.bp4-button-group.bp4-minimal .bp4-button:disabled,
.bp4-button-group.bp4-minimal .bp4-button:disabled:hover,
.bp4-button-group.bp4-minimal .bp4-button.bp4-disabled,
.bp4-button-group.bp4-minimal .bp4-button.bp4-disabled:hover {
    background: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

.bp4-button-group.bp4-minimal .bp4-button:disabled.bp4-active,
.bp4-button-group.bp4-minimal .bp4-button:disabled:hover.bp4-active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-disabled.bp4-active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-disabled:hover.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button:hover,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button:active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-active {
    background: none;
    box-shadow: none;
    color: #fff
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button:hover {
    background: rgba(143, 153, 168, .15)
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button:active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button:disabled,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button:disabled:hover,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-disabled,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-disabled:hover {
    background: none;
    color: rgba(171, 179, 191, .6);
    cursor: not-allowed
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button:disabled.bp4-active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button:disabled:hover.bp4-active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-disabled.bp4-active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-disabled:hover.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary {
    color: #215db0
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:hover,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary.bp4-active {
    background: none;
    box-shadow: none;
    color: #215db0
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:hover {
    background: rgba(45, 114, 210, .15);
    color: #215db0
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary.bp4-active {
    background: rgba(45, 114, 210, .3);
    color: #184a90
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:disabled,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary.bp4-disabled {
    background: none;
    color: rgba(33, 93, 176, .5)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:disabled.bp4-active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary.bp4-disabled.bp4-active {
    background: rgba(45, 114, 210, .3)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary .bp4-button-spinner .bp4-spinner-head {
    stroke: #215db0
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary {
    color: #8abbff
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:hover {
    background: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary.bp4-active {
    background: rgba(45, 114, 210, .3);
    color: #99c4ff
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:disabled,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary.bp4-disabled {
    background: none;
    color: rgba(138, 187, 255, .5)
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary:disabled.bp4-active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-primary.bp4-disabled.bp4-active {
    background: rgba(45, 114, 210, .3)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success {
    color: #1c6e42
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:hover,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success.bp4-active {
    background: none;
    box-shadow: none;
    color: #1c6e42
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:hover {
    background: rgba(35, 133, 81, .15);
    color: #1c6e42
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success.bp4-active {
    background: rgba(35, 133, 81, .3);
    color: #165a36
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:disabled,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success.bp4-disabled {
    background: none;
    color: rgba(28, 110, 66, .5)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:disabled.bp4-active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success.bp4-disabled.bp4-active {
    background: rgba(35, 133, 81, .3)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success .bp4-button-spinner .bp4-spinner-head {
    stroke: #1c6e42
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success {
    color: #72ca9b
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:hover {
    background: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success.bp4-active {
    background: rgba(35, 133, 81, .3);
    color: #7cd7a2
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:disabled,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success.bp4-disabled {
    background: none;
    color: rgba(114, 202, 155, .5)
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success:disabled.bp4-active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-success.bp4-disabled.bp4-active {
    background: rgba(35, 133, 81, .3)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning {
    color: #935610
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:hover,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning.bp4-active {
    background: none;
    box-shadow: none;
    color: #935610
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:hover {
    background: rgba(200, 118, 25, .15);
    color: #935610
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning.bp4-active {
    background: rgba(200, 118, 25, .3);
    color: #77450d
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:disabled,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning.bp4-disabled {
    background: none;
    color: rgba(147, 86, 16, .5)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:disabled.bp4-active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning.bp4-disabled.bp4-active {
    background: rgba(200, 118, 25, .3)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning .bp4-button-spinner .bp4-spinner-head {
    stroke: #935610
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning {
    color: #fbb360
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:hover {
    background: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning.bp4-active {
    background: rgba(200, 118, 25, .3);
    color: #f5c186
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:disabled,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning.bp4-disabled {
    background: none;
    color: rgba(251, 179, 96, .5)
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning:disabled.bp4-active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-warning.bp4-disabled.bp4-active {
    background: rgba(200, 118, 25, .3)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger {
    color: #ac2f33
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:hover,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger.bp4-active {
    background: none;
    box-shadow: none;
    color: #ac2f33
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:hover {
    background: rgba(205, 66, 70, .15);
    color: #ac2f33
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger.bp4-active {
    background: rgba(205, 66, 70, .3);
    color: #8e292c
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:disabled,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger.bp4-disabled {
    background: none;
    color: rgba(172, 47, 51, .5)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:disabled.bp4-active,
.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger.bp4-disabled.bp4-active {
    background: rgba(205, 66, 70, .3)
}

.bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger .bp4-button-spinner .bp4-spinner-head {
    stroke: #ac2f33
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger {
    color: #fa999c
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:hover {
    background: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger.bp4-active {
    background: rgba(205, 66, 70, .3);
    color: #ffa1a4
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:disabled,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger.bp4-disabled {
    background: none;
    color: rgba(250, 153, 156, .5)
}

.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger:disabled.bp4-active,
.bp4-dark .bp4-button-group.bp4-minimal .bp4-button.bp4-intent-danger.bp4-disabled.bp4-active {
    background: rgba(205, 66, 70, .3)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-button-group.bp4-minimal:not(:first-child) {
        border-bottom-left-radius: 0;
        border-left: none;
        border-top-left-radius: 0
    }

    .bp4-button-group.bp4-minimal:not(:last-child) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        margin-right: -1px
    }
}

.bp4-button-group .bp4-popover-wrapper,
.bp4-button-group .bp4-popover-target {
    display: flex;
    flex: 1 1 auto
}

.bp4-button-group.bp4-fill {
    display: flex;
    width: 100%
}

.bp4-button-group .bp4-button.bp4-fill,
.bp4-button-group.bp4-fill .bp4-button:not(.bp4-fixed) {
    flex: 1 1 auto
}

.bp4-button-group.bp4-vertical {
    align-items: stretch;
    flex-direction: column;
    vertical-align: top
}

.bp4-button-group.bp4-vertical.bp4-fill {
    height: 100%;
    width: unset
}

.bp4-button-group.bp4-vertical .bp4-button {
    margin-right: 0 !important;
    width: 100%
}

.bp4-button-group.bp4-vertical:not(.bp4-minimal)>.bp4-popover-wrapper:first-child .bp4-button,
.bp4-button-group.bp4-vertical:not(.bp4-minimal)>.bp4-button:first-child {
    border-radius: 2px 2px 0 0
}

.bp4-button-group.bp4-vertical:not(.bp4-minimal)>.bp4-popover-wrapper:last-child .bp4-button,
.bp4-button-group.bp4-vertical:not(.bp4-minimal)>.bp4-button:last-child {
    border-radius: 0 0 2px 2px
}

.bp4-button-group.bp4-vertical:not(.bp4-minimal)>.bp4-popover-wrapper:not(:last-child) .bp4-button,
.bp4-button-group.bp4-vertical:not(.bp4-minimal)>.bp4-button:not(:last-child) {
    margin-bottom: -1px
}

.bp4-button-group.bp4-align-left .bp4-button {
    text-align: left
}

.bp4-callout {
    font-size: 14px;
    line-height: 1.5;
    background-color: rgba(143, 153, 168, .15);
    border-radius: 2px;
    padding: 15px;
    position: relative;
    width: 100%
}

.bp4-callout[class*=bp4-icon-] {
    padding-left: 38px
}

.bp4-callout[class*=bp4-icon-]:before {
    font-family: blueprint-icons-16, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #5f6b7c;
    left: 15px;
    position: absolute;
    top: 17px
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-callout {
        border: 1px solid buttonborder
    }
}

.bp4-callout.bp4-callout-icon {
    padding-left: 38px
}

.bp4-callout.bp4-callout-icon>.bp4-icon:first-child {
    color: #5f6b7c;
    left: 15px;
    position: absolute;
    top: 17px
}

.bp4-callout .bp4-heading {
    line-height: 16px;
    margin-bottom: 5px;
    margin-top: 2px
}

.bp4-callout .bp4-heading:last-child {
    margin-bottom: 0
}

.bp4-dark .bp4-callout {
    background-color: rgba(143, 153, 168, .2)
}

.bp4-dark .bp4-callout[class*=bp4-icon-]:before,
.bp4-dark .bp4-callout.bp4-callout-icon>.bp4-icon:first-child {
    color: #abb3bf
}

.bp4-callout.bp4-intent-primary {
    background-color: rgba(45, 114, 210, .1);
    color: #215db0
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-callout.bp4-intent-primary {
        border: 1px solid buttonborder
    }
}

.bp4-callout.bp4-intent-primary[class*=bp4-icon-]:before,
.bp4-callout.bp4-intent-primary>.bp4-icon:first-child,
.bp4-callout.bp4-intent-primary .bp4-heading {
    color: #215db0
}

.bp4-dark .bp4-callout.bp4-intent-primary {
    background-color: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-callout.bp4-intent-primary[class*=bp4-icon-]:before,
.bp4-dark .bp4-callout.bp4-intent-primary>.bp4-icon:first-child,
.bp4-dark .bp4-callout.bp4-intent-primary .bp4-heading {
    color: #8abbff
}

.bp4-callout.bp4-intent-success {
    background-color: rgba(35, 133, 81, .1);
    color: #1c6e42
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-callout.bp4-intent-success {
        border: 1px solid buttonborder
    }
}

.bp4-callout.bp4-intent-success[class*=bp4-icon-]:before,
.bp4-callout.bp4-intent-success>.bp4-icon:first-child,
.bp4-callout.bp4-intent-success .bp4-heading {
    color: #1c6e42
}

.bp4-dark .bp4-callout.bp4-intent-success {
    background-color: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-callout.bp4-intent-success[class*=bp4-icon-]:before,
.bp4-dark .bp4-callout.bp4-intent-success>.bp4-icon:first-child,
.bp4-dark .bp4-callout.bp4-intent-success .bp4-heading {
    color: #72ca9b
}

.bp4-callout.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .1);
    color: #935610
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-callout.bp4-intent-warning {
        border: 1px solid buttonborder
    }
}

.bp4-callout.bp4-intent-warning[class*=bp4-icon-]:before,
.bp4-callout.bp4-intent-warning>.bp4-icon:first-child,
.bp4-callout.bp4-intent-warning .bp4-heading {
    color: #935610
}

.bp4-dark .bp4-callout.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-callout.bp4-intent-warning[class*=bp4-icon-]:before,
.bp4-dark .bp4-callout.bp4-intent-warning>.bp4-icon:first-child,
.bp4-dark .bp4-callout.bp4-intent-warning .bp4-heading {
    color: #fbb360
}

.bp4-callout.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .1);
    color: #ac2f33
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-callout.bp4-intent-danger {
        border: 1px solid buttonborder
    }
}

.bp4-callout.bp4-intent-danger[class*=bp4-icon-]:before,
.bp4-callout.bp4-intent-danger>.bp4-icon:first-child,
.bp4-callout.bp4-intent-danger .bp4-heading {
    color: #ac2f33
}

.bp4-dark .bp4-callout.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-callout.bp4-intent-danger[class*=bp4-icon-]:before,
.bp4-dark .bp4-callout.bp4-intent-danger>.bp4-icon:first-child,
.bp4-dark .bp4-callout.bp4-intent-danger .bp4-heading {
    color: #fa999c
}

.bp4-callout.bp4-intent-primary a {
    text-decoration: underline
}

.bp4-callout.bp4-intent-primary a:hover {
    color: #184a90
}

.bp4-dark .bp4-callout.bp4-intent-primary a:hover {
    color: #99c4ff
}

.bp4-running-text .bp4-callout {
    margin: 20px 0
}

.bp4-card {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .15);
    padding: 20px;
    transition: transform .2s cubic-bezier(.4, 1, .75, .9), box-shadow .2s cubic-bezier(.4, 1, .75, .9)
}

.bp4-card.bp4-dark,
.bp4-dark .bp4-card {
    background-color: #2f343c;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-card {
        border: 1px solid buttonborder;
        box-shadow: none
    }
}

.bp4-elevation-0 {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .15)
}

.bp4-elevation-0.bp4-dark,
.bp4-dark .bp4-elevation-0 {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-elevation-0 {
        border: 1px solid buttonborder
    }
}

.bp4-elevation-1 {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-elevation-1.bp4-dark,
.bp4-dark .bp4-elevation-1 {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 1px 1px rgba(17, 20, 24, .4)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-elevation-1 {
        border: 1px solid buttonborder
    }
}

.bp4-elevation-2 {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 1px 1px rgba(17, 20, 24, .2), 0 2px 6px rgba(17, 20, 24, .2)
}

.bp4-elevation-2.bp4-dark,
.bp4-dark .bp4-elevation-2 {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 1px 1px rgba(17, 20, 24, .4), 0 2px 6px rgba(17, 20, 24, .4)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-elevation-2 {
        border: 1px solid buttonborder
    }
}

.bp4-elevation-3 {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2)
}

.bp4-elevation-3.bp4-dark,
.bp4-dark .bp4-elevation-3 {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-elevation-3 {
        border: 1px solid buttonborder
    }
}

.bp4-elevation-4 {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 4px 8px rgba(17, 20, 24, .2), 0 18px 46px 6px rgba(17, 20, 24, .2)
}

.bp4-elevation-4.bp4-dark,
.bp4-dark .bp4-elevation-4 {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 4px 8px rgba(17, 20, 24, .4), 0 18px 46px 6px rgba(17, 20, 24, .4)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-elevation-4 {
        border: 1px solid buttonborder
    }
}

.bp4-card.bp4-interactive:hover {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2);
    cursor: pointer
}

.bp4-card.bp4-interactive:hover.bp4-dark,
.bp4-dark .bp4-card.bp4-interactive:hover {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4)
}

.bp4-card.bp4-interactive:active {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 1px 1px rgba(17, 20, 24, .2);
    opacity: .9;
    transition-duration: 0
}

.bp4-card.bp4-interactive:active.bp4-dark,
.bp4-dark .bp4-card.bp4-interactive:active {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 1px 1px rgba(17, 20, 24, .4)
}

.bp4-collapse {
    height: 0;
    overflow-y: hidden;
    transition: height .2s cubic-bezier(.4, 1, .75, .9)
}

.bp4-collapse .bp4-collapse-body {
    transition: transform .2s cubic-bezier(.4, 1, .75, .9)
}

.bp4-collapse .bp4-collapse-body[aria-hidden=true] {
    display: none
}

.bp4-context-menu .bp4-popover-target {
    display: block
}

.bp4-context-menu-popover-target {
    position: fixed
}

.bp4-dialog-container {
    opacity: 1;
    transform: scale(1);
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100%;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.bp4-dialog-container.bp4-overlay-enter>.bp4-dialog,
.bp4-dialog-container.bp4-overlay-appear>.bp4-dialog {
    opacity: 0;
    transform: scale(.5)
}

.bp4-dialog-container.bp4-overlay-enter-active>.bp4-dialog,
.bp4-dialog-container.bp4-overlay-appear-active>.bp4-dialog {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0;
    transition-duration: .3s;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(.54, 1.12, .38, 1.11)
}

.bp4-dialog-container.bp4-overlay-exit>.bp4-dialog {
    opacity: 1;
    transform: scale(1)
}

.bp4-dialog-container.bp4-overlay-exit-active>.bp4-dialog {
    opacity: 0;
    transform: scale(.5);
    transition-delay: 0;
    transition-duration: .3s;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(.54, 1.12, .38, 1.11)
}

.bp4-dialog {
    background: #f6f7f9;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2);
    display: flex;
    flex-direction: column;
    margin: 30px 0;
    pointer-events: all;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    width: 500px
}

.bp4-dialog:focus {
    outline: 0
}

.bp4-dialog.bp4-dark,
.bp4-dark .bp4-dialog {
    background: #252a31;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4);
    color: #f6f7f9
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-dialog {
        border: 1px solid buttonborder
    }
}

.bp4-dialog-header {
    align-items: center;
    background: #ffffff;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 1px rgba(17, 20, 24, .15);
    display: flex;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 5px 5px 5px 15px;
    z-index: 0
}

.bp4-dialog-header .bp4-icon-large,
.bp4-dialog-header .bp4-icon {
    color: #5f6b7c;
    flex: 0 0 auto;
    margin-left: -3px;
    margin-right: 7.5px
}

.bp4-dialog-header .bp4-heading {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    flex: 1 1 auto;
    line-height: inherit;
    margin: 0
}

.bp4-dialog-header .bp4-heading:last-child {
    margin-right: 15px
}

.bp4-dark .bp4-dialog-header {
    background: #2f343c;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2)
}

.bp4-dark .bp4-dialog-header .bp4-icon-large,
.bp4-dark .bp4-dialog-header .bp4-icon {
    color: #abb3bf
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-dialog-header {
        border-bottom: 1px solid buttonborder
    }
}

.bp4-dialog-body {
    flex: 1 1 auto;
    margin: 15px
}

.bp4-dialog-body-scroll-container {
    margin: 0;
    max-height: 70vh;
    overflow: auto;
    padding: 15px
}

.bp4-dialog-footer {
    flex: 0 0 auto;
    margin: 15px
}

.bp4-dialog-footer-fixed {
    align-items: center;
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    border-top: 1px solid rgba(17, 20, 24, .15);
    display: flex;
    gap: 15px;
    justify-content: space-between;
    margin: 0;
    padding: 10px 10px 10px 15px
}

.bp4-dark .bp4-dialog-footer-fixed {
    background: #383e47;
    border-top: 1px solid rgba(255, 255, 255, .2)
}

.bp4-dialog-footer-main-section {
    flex: 1 0 auto
}

.bp4-dialog-footer-actions {
    display: flex;
    justify-content: flex-end
}

.bp4-dialog-footer-actions .bp4-button {
    margin-left: 10px
}

.bp4-multistep-dialog-panels {
    display: flex
}

.bp4-multistep-dialog-panels:first-child .bp4-dialog-step-container:first-child {
    border-radius: 4px 0 0
}

.bp4-multistep-dialog-panels:first-child .bp4-multistep-dialog-right-panel {
    border-top-right-radius: 4px
}

.bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels {
    flex-direction: column
}

.bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels:first-child .bp4-dialog-step-container:first-child {
    border-radius: 4px 0 0
}

.bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels:first-child .bp4-dialog-step-container:last-child {
    border-radius: 0 4px 0 0
}

.bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels .bp4-multistep-dialog-left-panel {
    flex-direction: row
}

.bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels .bp4-dialog-step-container {
    flex-grow: 1
}

.bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels .bp4-dialog-step-container:not(:first-child) {
    border-left: 1px solid rgba(17, 20, 24, .15)
}

.bp4-dark .bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels .bp4-dialog-step-container {
    border-color: rgba(17, 20, 24, .4)
}

.bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels .bp4-multistep-dialog-right-panel {
    border-left: none
}

.bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels .bp4-multistep-dialog-right-panel,
.bp4-multistep-dialog-nav-top .bp4-multistep-dialog-panels .bp4-multistep-dialog-footer {
    border-radius: 0 0 4px 4px
}

.bp4-multistep-dialog-nav-right .bp4-multistep-dialog-panels {
    flex-direction: row-reverse
}

.bp4-multistep-dialog-nav-right .bp4-multistep-dialog-panels:first-child .bp4-multistep-dialog-right-panel {
    border-radius: 4px 0 0 4px
}

.bp4-multistep-dialog-nav-right .bp4-multistep-dialog-panels:first-child .bp4-dialog-step-container:first-child {
    border-radius: 0 4px 0 0
}

.bp4-multistep-dialog-nav-right .bp4-multistep-dialog-panels .bp4-multistep-dialog-left-panel {
    border-radius: 0 0 4px
}

.bp4-multistep-dialog-nav-right .bp4-multistep-dialog-panels .bp4-multistep-dialog-right-panel {
    border-left: none;
    border-radius: 4px 0 0 4px;
    border-right: 1px solid rgba(17, 20, 24, .15)
}

.bp4-dark .bp4-multistep-dialog-nav-right .bp4-multistep-dialog-panels .bp4-multistep-dialog-right-panel {
    border-color: rgba(17, 20, 24, .4)
}

.bp4-multistep-dialog-nav-right .bp4-multistep-dialog-panels .bp4-dialog-footer {
    border-bottom-left-radius: 0
}

.bp4-multistep-dialog-left-panel {
    display: flex;
    flex: 1;
    flex-direction: column
}

.bp4-dark .bp4-multistep-dialog-left-panel {
    background: #252a31;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    border-bottom-left-radius: 4px;
    border-left: 1px solid rgba(255, 255, 255, .2)
}

.bp4-multistep-dialog-right-panel {
    background-color: #f6f7f9;
    border-left: 1px solid rgba(17, 20, 24, .15);
    border-radius: 0 0 4px;
    flex: 3;
    min-width: 0
}

.bp4-dark .bp4-multistep-dialog-right-panel {
    background-color: #2f343c;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    border-bottom-right-radius: 4px;
    border-left: 1px solid rgba(255, 255, 255, .2);
    border-right: 1px solid rgba(255, 255, 255, .2)
}

.bp4-dialog-step-container {
    background-color: #f6f7f9;
    border-bottom: 1px solid rgba(17, 20, 24, .15)
}

.bp4-dark .bp4-dialog-step-container {
    background: #2f343c;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.bp4-dialog-step-container.bp4-dialog-step-viewed {
    background-color: #fff
}

.bp4-dark .bp4-dialog-step-container.bp4-dialog-step-viewed {
    background: #383e47
}

.bp4-dialog-step {
    align-items: center;
    border-radius: 4px;
    cursor: not-allowed;
    display: flex;
    margin: 4px;
    padding: 6px 14px
}

.bp4-dark .bp4-dialog-step {
    background: #2f343c
}

.bp4-dialog-step-viewed .bp4-dialog-step {
    background-color: #fff;
    cursor: pointer
}

.bp4-dark .bp4-dialog-step-viewed .bp4-dialog-step {
    background: #383e47
}

.bp4-dialog-step:hover {
    background-color: #f6f7f9
}

.bp4-dark .bp4-dialog-step:hover {
    background: #2f343c
}

.bp4-dialog-step-icon {
    align-items: center;
    background-color: rgba(95, 107, 124, .6);
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 25px;
    justify-content: center;
    width: 25px
}

.bp4-dark .bp4-dialog-step-icon {
    background-color: rgba(171, 179, 191, .6)
}

.bp4-active.bp4-dialog-step-viewed .bp4-dialog-step-icon {
    background-color: #4c90f0
}

.bp4-dialog-step-viewed .bp4-dialog-step-icon {
    background-color: #8f99a8
}

.bp4-dialog-step-title {
    color: rgba(95, 107, 124, .6);
    flex: 1;
    padding-left: 10px
}

.bp4-dark .bp4-dialog-step-title {
    color: rgba(171, 179, 191, .6)
}

.bp4-active.bp4-dialog-step-viewed .bp4-dialog-step-title {
    color: #4c90f0
}

.bp4-dialog-step-viewed:not(.bp4-active) .bp4-dialog-step-title {
    color: #1c2127
}

.bp4-dark .bp4-dialog-step-viewed:not(.bp4-active) .bp4-dialog-step-title {
    color: #f6f7f9
}

.bp4-drawer {
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 4px 8px rgba(17, 20, 24, .2), 0 18px 46px 6px rgba(17, 20, 24, .2);
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0
}

.bp4-drawer:focus {
    outline: 0
}

.bp4-drawer.bp4-position-top {
    height: 50%;
    left: 0;
    right: 0;
    top: 0
}

.bp4-drawer.bp4-position-top.bp4-overlay-enter,
.bp4-drawer.bp4-position-top.bp4-overlay-appear {
    transform: translateY(-100%)
}

.bp4-drawer.bp4-position-top.bp4-overlay-enter-active,
.bp4-drawer.bp4-position-top.bp4-overlay-appear-active {
    transform: translateY(0);
    transition-delay: 0;
    transition-duration: .2s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-drawer.bp4-position-top.bp4-overlay-exit {
    transform: translateY(0)
}

.bp4-drawer.bp4-position-top.bp4-overlay-exit-active {
    transform: translateY(-100%);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-drawer.bp4-position-top {
        border-bottom: 1px solid buttonborder
    }
}

.bp4-drawer.bp4-position-bottom {
    bottom: 0;
    height: 50%;
    left: 0;
    right: 0
}

.bp4-drawer.bp4-position-bottom.bp4-overlay-enter,
.bp4-drawer.bp4-position-bottom.bp4-overlay-appear {
    transform: translateY(100%)
}

.bp4-drawer.bp4-position-bottom.bp4-overlay-enter-active,
.bp4-drawer.bp4-position-bottom.bp4-overlay-appear-active {
    transform: translateY(0);
    transition-delay: 0;
    transition-duration: .2s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-drawer.bp4-position-bottom.bp4-overlay-exit {
    transform: translateY(0)
}

.bp4-drawer.bp4-position-bottom.bp4-overlay-exit-active {
    transform: translateY(100%);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-drawer.bp4-position-bottom {
        border-top: 1px solid buttonborder
    }
}

.bp4-drawer.bp4-position-left {
    bottom: 0;
    left: 0;
    top: 0;
    width: 50%
}

.bp4-drawer.bp4-position-left.bp4-overlay-enter,
.bp4-drawer.bp4-position-left.bp4-overlay-appear {
    transform: translate(-100%)
}

.bp4-drawer.bp4-position-left.bp4-overlay-enter-active,
.bp4-drawer.bp4-position-left.bp4-overlay-appear-active {
    transform: translate(0);
    transition-delay: 0;
    transition-duration: .2s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-drawer.bp4-position-left.bp4-overlay-exit {
    transform: translate(0)
}

.bp4-drawer.bp4-position-left.bp4-overlay-exit-active {
    transform: translate(-100%);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-drawer.bp4-position-left {
        border-right: 1px solid buttonborder
    }
}

.bp4-drawer.bp4-position-right {
    bottom: 0;
    right: 0;
    top: 0;
    width: 50%
}

.bp4-drawer.bp4-position-right.bp4-overlay-enter,
.bp4-drawer.bp4-position-right.bp4-overlay-appear {
    transform: translate(100%)
}

.bp4-drawer.bp4-position-right.bp4-overlay-enter-active,
.bp4-drawer.bp4-position-right.bp4-overlay-appear-active {
    transform: translate(0);
    transition-delay: 0;
    transition-duration: .2s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-drawer.bp4-position-right.bp4-overlay-exit {
    transform: translate(0)
}

.bp4-drawer.bp4-position-right.bp4-overlay-exit-active {
    transform: translate(100%);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-drawer.bp4-position-right {
        border-left: 1px solid buttonborder
    }
}

.bp4-drawer.bp4-dark,
.bp4-dark .bp4-drawer {
    background: #383e47;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4);
    color: #f6f7f9
}

.bp4-drawer-header {
    align-items: center;
    border-radius: 0;
    box-shadow: 0 1px rgba(17, 20, 24, .15);
    display: flex;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 5px 5px 5px 20px;
    position: relative
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-drawer-header {
        border-bottom: 1px solid buttonborder
    }
}

.bp4-drawer-header .bp4-icon-large,
.bp4-drawer-header .bp4-icon {
    color: #5f6b7c;
    flex: 0 0 auto;
    margin-right: 10px
}

.bp4-drawer-header .bp4-heading {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    flex: 1 1 auto;
    line-height: inherit;
    margin: 0
}

.bp4-drawer-header .bp4-heading:last-child {
    margin-right: 20px
}

.bp4-dark .bp4-drawer-header {
    box-shadow: 0 1px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-drawer-header .bp4-icon-large,
.bp4-dark .bp4-drawer-header .bp4-icon {
    color: #abb3bf
}

.bp4-drawer-body {
    flex: 1 1 auto;
    line-height: 18px;
    overflow: auto
}

.bp4-drawer-footer {
    box-shadow: inset 0 1px rgba(17, 20, 24, .15);
    flex: 0 0 auto;
    padding: 10px 20px;
    position: relative
}

.bp4-dark .bp4-drawer-footer {
    box-shadow: inset 0 1px rgba(17, 20, 24, .4)
}

.bp4-editable-text {
    cursor: text;
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: top;
    white-space: nowrap
}

.bp4-editable-text:before {
    bottom: -2px;
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px;
    border-radius: 2px;
    content: "";
    transition: background-color .1s cubic-bezier(.4, 1, .75, .9), box-shadow .1s cubic-bezier(.4, 1, .75, .9)
}

.bp4-editable-text:hover:before {
    box-shadow: 0 0 rgba(45, 114, 210, 0), 0 0 rgba(45, 114, 210, 0), inset 0 0 0 1px rgba(17, 20, 24, .15)
}

.bp4-editable-text.bp4-editable-text-editing:before {
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #2d72d2, 0 0 0 2px rgba(45, 114, 210, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-editable-text:not(.bp4-disabled):before {
        border: 1px solid buttonborder
    }
}

.bp4-editable-text.bp4-intent-primary .bp4-editable-text-input::-moz-placeholder {
    color: #2d72d2
}

.bp4-editable-text.bp4-intent-primary .bp4-editable-text-content,
.bp4-editable-text.bp4-intent-primary .bp4-editable-text-input,
.bp4-editable-text.bp4-intent-primary .bp4-editable-text-input::placeholder {
    color: #2d72d2
}

.bp4-editable-text.bp4-intent-primary:hover:before {
    box-shadow: 0 0 rgba(45, 114, 210, 0), 0 0 rgba(45, 114, 210, 0), inset 0 0 0 1px rgba(45, 114, 210, .4)
}

.bp4-editable-text.bp4-intent-primary.bp4-editable-text-editing:before {
    box-shadow: inset 0 0 0 1px #2d72d2, 0 0 0 2px rgba(45, 114, 210, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-editable-text.bp4-intent-success .bp4-editable-text-input::-moz-placeholder {
    color: #238551
}

.bp4-editable-text.bp4-intent-success .bp4-editable-text-content,
.bp4-editable-text.bp4-intent-success .bp4-editable-text-input,
.bp4-editable-text.bp4-intent-success .bp4-editable-text-input::placeholder {
    color: #238551
}

.bp4-editable-text.bp4-intent-success:hover:before {
    box-shadow: 0 0 rgba(35, 133, 81, 0), 0 0 rgba(35, 133, 81, 0), inset 0 0 0 1px rgba(35, 133, 81, .4)
}

.bp4-editable-text.bp4-intent-success.bp4-editable-text-editing:before {
    box-shadow: inset 0 0 0 1px #238551, 0 0 0 2px rgba(35, 133, 81, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-editable-text.bp4-intent-warning .bp4-editable-text-input::-moz-placeholder {
    color: #c87619
}

.bp4-editable-text.bp4-intent-warning .bp4-editable-text-content,
.bp4-editable-text.bp4-intent-warning .bp4-editable-text-input,
.bp4-editable-text.bp4-intent-warning .bp4-editable-text-input::placeholder {
    color: #c87619
}

.bp4-editable-text.bp4-intent-warning:hover:before {
    box-shadow: 0 0 rgba(200, 118, 25, 0), 0 0 rgba(200, 118, 25, 0), inset 0 0 0 1px rgba(200, 118, 25, .4)
}

.bp4-editable-text.bp4-intent-warning.bp4-editable-text-editing:before {
    box-shadow: inset 0 0 0 1px #c87619, 0 0 0 2px rgba(200, 118, 25, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-editable-text.bp4-intent-danger .bp4-editable-text-input::-moz-placeholder {
    color: #cd4246
}

.bp4-editable-text.bp4-intent-danger .bp4-editable-text-content,
.bp4-editable-text.bp4-intent-danger .bp4-editable-text-input,
.bp4-editable-text.bp4-intent-danger .bp4-editable-text-input::placeholder {
    color: #cd4246
}

.bp4-editable-text.bp4-intent-danger:hover:before {
    box-shadow: 0 0 rgba(205, 66, 70, 0), 0 0 rgba(205, 66, 70, 0), inset 0 0 0 1px rgba(205, 66, 70, .4)
}

.bp4-editable-text.bp4-intent-danger.bp4-editable-text-editing:before {
    box-shadow: inset 0 0 0 1px #cd4246, 0 0 0 2px rgba(205, 66, 70, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-dark .bp4-editable-text:hover:before {
    box-shadow: 0 0 rgba(76, 144, 240, 0), 0 0 rgba(76, 144, 240, 0), inset 0 0 0 1px rgba(255, 255, 255, .2)
}

.bp4-dark .bp4-editable-text.bp4-editable-text-editing:before {
    background-color: rgba(17, 20, 24, .3);
    box-shadow: inset 0 0 0 1px #4c90f0, 0 0 0 2px rgba(76, 144, 240, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-editable-text.bp4-disabled:before {
    box-shadow: none
}

.bp4-dark .bp4-editable-text.bp4-intent-primary .bp4-editable-text-input::-moz-placeholder {
    color: #8abbff
}

.bp4-dark .bp4-editable-text.bp4-intent-primary .bp4-editable-text-content,
.bp4-dark .bp4-editable-text.bp4-intent-primary .bp4-editable-text-input,
.bp4-dark .bp4-editable-text.bp4-intent-primary .bp4-editable-text-input::placeholder {
    color: #8abbff
}

.bp4-dark .bp4-editable-text.bp4-intent-primary:hover:before {
    box-shadow: 0 0 rgba(138, 187, 255, 0), 0 0 rgba(138, 187, 255, 0), inset 0 0 0 1px rgba(138, 187, 255, .4)
}

.bp4-dark .bp4-editable-text.bp4-intent-primary.bp4-editable-text-editing:before {
    box-shadow: inset 0 0 0 1px #8abbff, 0 0 0 2px rgba(138, 187, 255, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-editable-text.bp4-intent-success .bp4-editable-text-input::-moz-placeholder {
    color: #72ca9b
}

.bp4-dark .bp4-editable-text.bp4-intent-success .bp4-editable-text-content,
.bp4-dark .bp4-editable-text.bp4-intent-success .bp4-editable-text-input,
.bp4-dark .bp4-editable-text.bp4-intent-success .bp4-editable-text-input::placeholder {
    color: #72ca9b
}

.bp4-dark .bp4-editable-text.bp4-intent-success:hover:before {
    box-shadow: 0 0 rgba(114, 202, 155, 0), 0 0 rgba(114, 202, 155, 0), inset 0 0 0 1px rgba(114, 202, 155, .4)
}

.bp4-dark .bp4-editable-text.bp4-intent-success.bp4-editable-text-editing:before {
    box-shadow: inset 0 0 0 1px #72ca9b, 0 0 0 2px rgba(114, 202, 155, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-editable-text.bp4-intent-warning .bp4-editable-text-input::-moz-placeholder {
    color: #fbb360
}

.bp4-dark .bp4-editable-text.bp4-intent-warning .bp4-editable-text-content,
.bp4-dark .bp4-editable-text.bp4-intent-warning .bp4-editable-text-input,
.bp4-dark .bp4-editable-text.bp4-intent-warning .bp4-editable-text-input::placeholder {
    color: #fbb360
}

.bp4-dark .bp4-editable-text.bp4-intent-warning:hover:before {
    box-shadow: 0 0 rgba(251, 179, 96, 0), 0 0 rgba(251, 179, 96, 0), inset 0 0 0 1px rgba(251, 179, 96, .4)
}

.bp4-dark .bp4-editable-text.bp4-intent-warning.bp4-editable-text-editing:before {
    box-shadow: inset 0 0 0 1px #fbb360, 0 0 0 2px rgba(251, 179, 96, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-editable-text.bp4-intent-danger .bp4-editable-text-input::-moz-placeholder {
    color: #fa999c
}

.bp4-dark .bp4-editable-text.bp4-intent-danger .bp4-editable-text-content,
.bp4-dark .bp4-editable-text.bp4-intent-danger .bp4-editable-text-input,
.bp4-dark .bp4-editable-text.bp4-intent-danger .bp4-editable-text-input::placeholder {
    color: #fa999c
}

.bp4-dark .bp4-editable-text.bp4-intent-danger:hover:before {
    box-shadow: 0 0 rgba(250, 153, 156, 0), 0 0 rgba(250, 153, 156, 0), inset 0 0 0 1px rgba(250, 153, 156, .4)
}

.bp4-dark .bp4-editable-text.bp4-intent-danger.bp4-editable-text-editing:before {
    box-shadow: inset 0 0 0 1px #fa999c, 0 0 0 2px rgba(250, 153, 156, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-editable-text.bp4-disabled:before {
    box-shadow: none !important
}

.bp4-editable-text-input,
.bp4-editable-text-content {
    color: inherit;
    display: inherit;
    font: inherit;
    letter-spacing: inherit;
    max-width: inherit;
    min-width: inherit;
    position: relative;
    resize: none;
    text-transform: inherit;
    vertical-align: top
}

.bp4-editable-text-input {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    white-space: pre-wrap;
    width: 100%
}

.bp4-editable-text-input::-moz-placeholder {
    color: #5f6b7c;
    opacity: 1
}

.bp4-editable-text-input::placeholder {
    color: #5f6b7c;
    opacity: 1
}

.bp4-editable-text-input:focus {
    outline: none
}

.bp4-editable-text-input::-ms-clear {
    display: none
}

.bp4-editable-text-content {
    overflow: hidden;
    padding-right: 2px;
    text-overflow: ellipsis;
    white-space: pre
}

.bp4-editable-text-editing>.bp4-editable-text-content {
    left: 0;
    position: absolute;
    visibility: hidden
}

.bp4-editable-text-placeholder>.bp4-editable-text-content {
    color: #5f6b7c
}

.bp4-dark .bp4-editable-text-placeholder>.bp4-editable-text-content {
    color: #abb3bf
}

.bp4-editable-text.bp4-multiline {
    display: block
}

.bp4-editable-text.bp4-multiline .bp4-editable-text-content {
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word
}

.bp4-divider {
    border-bottom: 1px solid rgba(17, 20, 24, .15);
    border-right: 1px solid rgba(17, 20, 24, .15);
    margin: 5px
}

.bp4-dark .bp4-divider {
    border-color: rgba(255, 255, 255, .2)
}

.bp4-control-group {
    transform: translateZ(0);
    display: flex;
    flex-direction: row;
    align-items: stretch
}

.bp4-control-group>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-control-group>.bp4-fill {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-control-group .bp4-button,
.bp4-control-group .bp4-html-select,
.bp4-control-group .bp4-input,
.bp4-control-group .bp4-select {
    position: relative
}

.bp4-control-group .bp4-input {
    z-index: 2
}

.bp4-control-group .bp4-input:focus {
    z-index: 14
}

.bp4-control-group .bp4-input[class*=bp4-intent] {
    z-index: 13
}

.bp4-control-group .bp4-input[class*=bp4-intent]:focus {
    z-index: 15
}

.bp4-control-group .bp4-input[readonly],
.bp4-control-group .bp4-input:disabled,
.bp4-control-group .bp4-input.bp4-disabled {
    z-index: 1
}

.bp4-control-group .bp4-input-group[class*=bp4-intent] .bp4-input {
    z-index: 13
}

.bp4-control-group .bp4-input-group[class*=bp4-intent] .bp4-input:focus {
    z-index: 15
}

.bp4-control-group .bp4-button,
.bp4-control-group .bp4-html-select select,
.bp4-control-group .bp4-select select {
    transform: translateZ(0);
    z-index: 4
}

.bp4-control-group .bp4-button:focus,
.bp4-control-group .bp4-html-select select:focus,
.bp4-control-group .bp4-select select:focus {
    z-index: 5
}

.bp4-control-group .bp4-button:hover,
.bp4-control-group .bp4-html-select select:hover,
.bp4-control-group .bp4-select select:hover {
    z-index: 6
}

.bp4-control-group .bp4-button:active,
.bp4-control-group .bp4-html-select select:active,
.bp4-control-group .bp4-select select:active {
    z-index: 7
}

.bp4-control-group .bp4-button[readonly],
.bp4-control-group .bp4-button:disabled,
.bp4-control-group .bp4-button.bp4-disabled,
.bp4-control-group .bp4-html-select select[readonly],
.bp4-control-group .bp4-html-select select:disabled,
.bp4-control-group .bp4-html-select select.bp4-disabled,
.bp4-control-group .bp4-select select[readonly],
.bp4-control-group .bp4-select select:disabled,
.bp4-control-group .bp4-select select.bp4-disabled {
    z-index: 3
}

.bp4-control-group .bp4-button[class*=bp4-intent],
.bp4-control-group .bp4-html-select select[class*=bp4-intent],
.bp4-control-group .bp4-select select[class*=bp4-intent] {
    z-index: 9
}

.bp4-control-group .bp4-button[class*=bp4-intent]:focus,
.bp4-control-group .bp4-html-select select[class*=bp4-intent]:focus,
.bp4-control-group .bp4-select select[class*=bp4-intent]:focus {
    z-index: 10
}

.bp4-control-group .bp4-button[class*=bp4-intent]:hover,
.bp4-control-group .bp4-html-select select[class*=bp4-intent]:hover,
.bp4-control-group .bp4-select select[class*=bp4-intent]:hover {
    z-index: 11
}

.bp4-control-group .bp4-button[class*=bp4-intent]:active,
.bp4-control-group .bp4-html-select select[class*=bp4-intent]:active,
.bp4-control-group .bp4-select select[class*=bp4-intent]:active {
    z-index: 12
}

.bp4-control-group .bp4-button[class*=bp4-intent][readonly],
.bp4-control-group .bp4-button[class*=bp4-intent]:disabled,
.bp4-control-group .bp4-button[class*=bp4-intent].bp4-disabled,
.bp4-control-group .bp4-html-select select[class*=bp4-intent][readonly],
.bp4-control-group .bp4-html-select select[class*=bp4-intent]:disabled,
.bp4-control-group .bp4-html-select select[class*=bp4-intent].bp4-disabled,
.bp4-control-group .bp4-select select[class*=bp4-intent][readonly],
.bp4-control-group .bp4-select select[class*=bp4-intent]:disabled,
.bp4-control-group .bp4-select select[class*=bp4-intent].bp4-disabled {
    z-index: 8
}

.bp4-control-group .bp4-input-group>.bp4-icon,
.bp4-control-group .bp4-input-group>.bp4-button,
.bp4-control-group .bp4-input-group>.bp4-input-left-container,
.bp4-control-group .bp4-input-group>.bp4-input-action {
    z-index: 16
}

.bp4-control-group .bp4-select:after,
.bp4-control-group .bp4-html-select:after,
.bp4-control-group .bp4-select>.bp4-icon,
.bp4-control-group .bp4-html-select>.bp4-icon {
    z-index: 17
}

.bp4-control-group .bp4-select:focus-within {
    z-index: 5
}

.bp4-control-group:not(.bp4-vertical)>:not(:last-child) {
    margin-right: 2px
}

.bp4-control-group .bp4-numeric-input:not(:first-child) .bp4-input-group {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.bp4-control-group.bp4-fill {
    width: 100%
}

.bp4-control-group>.bp4-fill {
    flex: 1 1 auto
}

.bp4-control-group.bp4-fill>*:not(.bp4-fixed) {
    flex: 1 1 auto
}

.bp4-control-group.bp4-vertical {
    flex-direction: column
}

.bp4-control-group.bp4-vertical>:not(:last-child) {
    margin-bottom: 2px
}

.bp4-control {
    cursor: pointer;
    display: block;
    margin-bottom: 10px;
    position: relative;
    text-transform: none
}

.bp4-control input:checked~.bp4-control-indicator {
    background-color: #2d72d2;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2);
    color: #fff
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control input:checked~.bp4-control-indicator {
        background-color: highlight;
        border: 1px solid highlight
    }
}

.bp4-control:hover input:checked~.bp4-control-indicator {
    background-color: #215db0
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control:hover input:checked~.bp4-control-indicator {
        background-color: highlight
    }
}

.bp4-control input:not(:disabled):active:checked~.bp4-control-indicator {
    background: #184a90
}

.bp4-control input:disabled:checked~.bp4-control-indicator {
    background: rgba(45, 114, 210, .5);
    box-shadow: none;
    color: rgba(255, 255, 255, .6)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control input:disabled:checked~.bp4-control-indicator {
        background-color: graytext;
        border-color: graytext
    }
}

.bp4-dark .bp4-control input:checked~.bp4-control-indicator {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-dark .bp4-control input:checked~.bp4-control-indicator {
        border: 1px solid buttonborder
    }
}

.bp4-dark .bp4-control:hover input:checked~.bp4-control-indicator {
    background-color: #215db0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1)
}

.bp4-dark .bp4-control input:not(:disabled):active:checked~.bp4-control-indicator {
    background-color: #184a90;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1)
}

.bp4-dark .bp4-control input:disabled:checked~.bp4-control-indicator {
    background: rgba(45, 114, 210, .5);
    box-shadow: none;
    color: rgba(255, 255, 255, .6)
}

.bp4-control:not(.bp4-align-right) {
    padding-left: 26px
}

.bp4-control:not(.bp4-align-right) .bp4-control-indicator {
    margin-left: -26px
}

.bp4-control.bp4-align-right {
    padding-right: 26px
}

.bp4-control.bp4-align-right .bp4-control-indicator {
    margin-right: -26px
}

.bp4-control.bp4-disabled {
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

.bp4-control.bp4-inline {
    display: inline-block;
    margin-right: 20px
}

.bp4-control input {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.bp4-control .bp4-control-indicator {
    background-clip: padding-box;
    background-color: transparent;
    border: none;
    box-shadow: inset 0 0 0 1px #738091;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    height: 1em;
    margin-right: 10px;
    margin-top: -3px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    width: 1em
}

.bp4-control .bp4-control-indicator:before {
    content: "";
    display: block;
    height: 1em;
    width: 1em
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control .bp4-control-indicator {
        border: 1px solid buttonborder
    }

    .bp4-control .bp4-control-indicator:before {
        margin-left: -1px;
        margin-top: -1px
    }
}

.bp4-control:hover .bp4-control-indicator {
    background-color: rgba(143, 153, 168, .15)
}

.bp4-control input:not(:disabled):active~.bp4-control-indicator {
    background: rgba(143, 153, 168, .3);
    box-shadow: inset 0 0 0 1px #738091
}

.bp4-control input:disabled~.bp4-control-indicator {
    background: rgba(143, 153, 168, .15);
    box-shadow: none;
    cursor: not-allowed
}

.bp4-control input:focus~.bp4-control-indicator {
    outline: rgba(45, 114, 210, .6) solid 2px;
    outline-offset: 2px;
    -moz-outline-radius: 6px;
    outline: #2d72d2 solid 2px
}

.bp4-control.bp4-align-right .bp4-control-indicator {
    float: right;
    margin-left: 10px;
    margin-top: 1px
}

.bp4-control.bp4-large {
    font-size: 16px
}

.bp4-control.bp4-large:not(.bp4-align-right) {
    padding-left: 30px
}

.bp4-control.bp4-large:not(.bp4-align-right) .bp4-control-indicator {
    margin-left: -30px
}

.bp4-control.bp4-large.bp4-align-right {
    padding-right: 30px
}

.bp4-control.bp4-large.bp4-align-right .bp4-control-indicator {
    margin-right: -30px
}

.bp4-control.bp4-large .bp4-control-indicator {
    font-size: 20px
}

.bp4-control.bp4-large.bp4-align-right .bp4-control-indicator {
    margin-top: 0
}

.bp4-control.bp4-checkbox input:indeterminate~.bp4-control-indicator {
    background-color: #2d72d2;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2);
    color: #fff
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-checkbox input:indeterminate~.bp4-control-indicator {
        background-color: highlight;
        border: 1px solid highlight
    }
}

.bp4-control.bp4-checkbox:hover input:indeterminate~.bp4-control-indicator {
    background-color: #215db0
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-checkbox:hover input:indeterminate~.bp4-control-indicator {
        background-color: highlight
    }
}

.bp4-control.bp4-checkbox input:not(:disabled):active:indeterminate~.bp4-control-indicator {
    background: #184a90
}

.bp4-control.bp4-checkbox input:disabled:indeterminate~.bp4-control-indicator {
    background: rgba(45, 114, 210, .5);
    box-shadow: none;
    color: rgba(255, 255, 255, .6)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-checkbox input:disabled:indeterminate~.bp4-control-indicator {
        background-color: graytext;
        border-color: graytext
    }
}

.bp4-dark .bp4-control.bp4-checkbox input:indeterminate~.bp4-control-indicator {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-dark .bp4-control.bp4-checkbox input:indeterminate~.bp4-control-indicator {
        border: 1px solid buttonborder
    }
}

.bp4-dark .bp4-control.bp4-checkbox:hover input:indeterminate~.bp4-control-indicator {
    background-color: #215db0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1)
}

.bp4-dark .bp4-control.bp4-checkbox input:not(:disabled):active:indeterminate~.bp4-control-indicator {
    background-color: #184a90;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1)
}

.bp4-dark .bp4-control.bp4-checkbox input:disabled:indeterminate~.bp4-control-indicator {
    background: rgba(45, 114, 210, .5);
    box-shadow: none;
    color: rgba(255, 255, 255, .6)
}

.bp4-control.bp4-checkbox .bp4-control-indicator {
    border-radius: 2px
}

.bp4-control.bp4-checkbox input:checked~.bp4-control-indicator:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z%27 fill=%27white%27/%3e%3c/svg%3e")
}

.bp4-control.bp4-checkbox input:indeterminate~.bp4-control-indicator:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z%27 fill=%27white%27/%3e%3c/svg%3e")
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-checkbox input:checked:not(:disabled)~.bp4-control-indicator:before {
        background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z%27 fill=%27%23111418%27/%3e%3c/svg%3e")
    }

    .bp4-control.bp4-checkbox input:indeterminate:not(:disabled)~.bp4-control-indicator:before {
        background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z%27 fill=%27%23111418%27/%3e%3c/svg%3e")
    }

    .bp4-control.bp4-checkbox input:disabled~.bp4-control-indicator {
        border-color: graytext
    }
}

.bp4-control.bp4-radio .bp4-control-indicator {
    border-radius: 50%
}

.bp4-control.bp4-radio input:checked~.bp4-control-indicator:before {
    background-image: radial-gradient(#ffffff, #ffffff 28%, transparent 32%)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-radio input:checked~.bp4-control-indicator:before {
        background: highlight;
        height: 12px;
        margin-left: 1px;
        margin-top: 1px;
        width: 12px
    }
}

.bp4-control.bp4-radio input:checked:disabled~.bp4-control-indicator:before {
    opacity: .5
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-radio input:checked:disabled~.bp4-control-indicator:before {
        background: graytext
    }
}

.bp4-control.bp4-radio input:focus~.bp4-control-indicator {
    -moz-outline-radius: 16px
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-radio input:disabled~.bp4-control-indicator {
        border-color: graytext
    }
}

.bp4-control.bp4-switch input~.bp4-control-indicator {
    background: rgba(143, 153, 168, .3);
    color: #1c2127
}

.bp4-control.bp4-switch:hover input~.bp4-control-indicator {
    background: rgba(143, 153, 168, .4)
}

.bp4-control.bp4-switch input:not(:disabled):active~.bp4-control-indicator {
    background: rgba(143, 153, 168, .5)
}

.bp4-control.bp4-switch input:disabled~.bp4-control-indicator {
    background: rgba(143, 153, 168, .15);
    color: rgba(95, 107, 124, .6)
}

.bp4-control.bp4-switch input:disabled~.bp4-control-indicator:before {
    background: rgba(255, 255, 255, .8);
    box-shadow: none
}

.bp4-control.bp4-switch input:checked~.bp4-control-indicator {
    background: #2d72d2;
    color: #fff
}

.bp4-control.bp4-switch:hover input:checked~.bp4-control-indicator {
    background: #215db0
}

.bp4-control.bp4-switch input:checked:not(:disabled):active~.bp4-control-indicator {
    background: #184a90
}

.bp4-control.bp4-switch input:checked:disabled~.bp4-control-indicator {
    background: rgba(45, 114, 210, .5);
    color: rgba(255, 255, 255, .6)
}

.bp4-control.bp4-switch input:checked:disabled~.bp4-control-indicator:before {
    background: rgba(255, 255, 255, .5);
    box-shadow: none
}

.bp4-control.bp4-switch:not(.bp4-align-right) {
    padding-left: 38px
}

.bp4-control.bp4-switch:not(.bp4-align-right) .bp4-control-indicator {
    margin-left: -38px
}

.bp4-control.bp4-switch.bp4-align-right {
    padding-right: 38px
}

.bp4-control.bp4-switch.bp4-align-right .bp4-control-indicator {
    margin-right: -38px
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-switch input:checked~.bp4-control-indicator {
        background: highlight;
        border: 1px solid buttonborder
    }

    .bp4-control.bp4-switch input:checked:disabled~.bp4-control-indicator {
        background-color: graytext
    }

    .bp4-control.bp4-switch input:not(:checked):disabled~.bp4-control-indicator {
        border-color: graytext
    }

    .bp4-control.bp4-switch input:not(:checked):disabled~.bp4-control-indicator:before {
        border-color: graytext
    }

    .bp4-control.bp4-switch:hover input:checked~.bp4-control-indicator {
        background: highlight
    }
}

.bp4-control.bp4-switch .bp4-control-indicator {
    border: none;
    border-radius: 1.75em;
    box-shadow: none !important;
    min-width: 1.75em;
    transition: background-color .1s cubic-bezier(.4, 1, .75, .9);
    width: auto
}

.bp4-control.bp4-switch .bp4-control-indicator:before {
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .5);
    height: calc(1em - 4px);
    left: 0;
    margin: 2px;
    position: absolute;
    transition: left .1s cubic-bezier(.4, 1, .75, .9);
    width: calc(1em - 4px)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-switch .bp4-control-indicator:before {
        border: 1px solid buttonborder;
        margin-top: 1px
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-control.bp4-switch .bp4-control-indicator {
        border: 1px solid buttonborder
    }
}

.bp4-control.bp4-switch input:checked~.bp4-control-indicator:before {
    left: calc(100% - 1em)
}

.bp4-control.bp4-switch.bp4-large:not(.bp4-align-right) {
    padding-left: 45px
}

.bp4-control.bp4-switch.bp4-large:not(.bp4-align-right) .bp4-control-indicator {
    margin-left: -45px
}

.bp4-control.bp4-switch.bp4-large.bp4-align-right {
    padding-right: 45px
}

.bp4-control.bp4-switch.bp4-large.bp4-align-right .bp4-control-indicator {
    margin-right: -45px
}

.bp4-dark .bp4-control.bp4-switch input~.bp4-control-indicator {
    background: rgba(17, 20, 24, .5);
    color: #f6f7f9
}

.bp4-dark .bp4-control.bp4-switch:hover input~.bp4-control-indicator {
    background: rgba(17, 20, 24, .8)
}

.bp4-dark .bp4-control.bp4-switch input:not(:disabled):active~.bp4-control-indicator {
    background: rgba(17, 20, 24, .9)
}

.bp4-dark .bp4-control.bp4-switch input:disabled~.bp4-control-indicator {
    background: rgba(143, 153, 168, .15);
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-control.bp4-switch input:disabled~.bp4-control-indicator:before {
    background: rgba(171, 179, 191, .5);
    box-shadow: none
}

.bp4-dark .bp4-control.bp4-switch input:checked~.bp4-control-indicator {
    background: #2d72d2;
    color: #fff
}

.bp4-dark .bp4-control.bp4-switch:hover input:checked~.bp4-control-indicator {
    background: #215db0
}

.bp4-dark .bp4-control.bp4-switch input:checked:not(:disabled):active~.bp4-control-indicator {
    background: #184a90
}

.bp4-dark .bp4-control.bp4-switch input:checked:disabled~.bp4-control-indicator {
    background: rgba(45, 114, 210, .5);
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-control.bp4-switch input:checked:disabled~.bp4-control-indicator:before {
    background: rgba(255, 255, 255, .3);
    box-shadow: none
}

.bp4-dark .bp4-control.bp4-switch .bp4-control-indicator:before {
    background: #abb3bf
}

.bp4-dark .bp4-control.bp4-switch input:checked~.bp4-control-indicator:before {
    background: #ffffff
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-dark .bp4-control.bp4-switch input:checked~.bp4-control-indicator {
        background: highlight;
        border: 1px solid buttonborder
    }

    .bp4-dark .bp4-control.bp4-switch input:checked:disabled~.bp4-control-indicator {
        background-color: graytext
    }

    .bp4-dark .bp4-control.bp4-switch input:not(:checked):disabled~.bp4-control-indicator {
        border-color: graytext
    }

    .bp4-dark .bp4-control.bp4-switch input:not(:checked):disabled~.bp4-control-indicator:before {
        border-color: graytext
    }

    .bp4-dark .bp4-control.bp4-switch:hover input:checked~.bp4-control-indicator {
        background: highlight
    }
}

.bp4-control.bp4-switch .bp4-switch-inner-text {
    font-size: .7em;
    text-align: center
}

.bp4-control.bp4-switch .bp4-control-indicator-child:first-child {
    line-height: 0;
    margin-left: .5em;
    margin-right: 1.2em;
    visibility: hidden
}

.bp4-control.bp4-switch .bp4-control-indicator-child:last-child {
    line-height: 1em;
    margin-left: 1.2em;
    margin-right: .5em;
    visibility: visible
}

.bp4-control.bp4-switch input:checked~.bp4-control-indicator .bp4-control-indicator-child:first-child {
    line-height: 1em;
    visibility: visible
}

.bp4-control.bp4-switch input:checked~.bp4-control-indicator .bp4-control-indicator-child:last-child {
    line-height: 0;
    visibility: hidden
}

.bp4-dark .bp4-control {
    color: #f6f7f9
}

.bp4-dark .bp4-control.bp4-disabled {
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-control .bp4-control-indicator {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px #8f99a8
}

.bp4-dark .bp4-control:hover .bp4-control-indicator {
    background-color: rgba(143, 153, 168, .15)
}

.bp4-dark .bp4-control input:focus~.bp4-control-indicator {
    outline: #8abbff solid 2px
}

.bp4-dark .bp4-control input:not(:disabled):active~.bp4-control-indicator {
    background: rgba(143, 153, 168, .3);
    box-shadow: inset 0 0 0 1px #8f99a8
}

.bp4-dark .bp4-control input:disabled~.bp4-control-indicator {
    background: rgba(143, 153, 168, .15);
    box-shadow: none;
    cursor: not-allowed
}

.bp4-dark .bp4-control.bp4-checkbox input:disabled:checked~.bp4-control-indicator,
.bp4-dark .bp4-control.bp4-checkbox input:disabled:indeterminate~.bp4-control-indicator {
    background: rgba(45, 114, 210, .5)
}

.bp4-file-input {
    cursor: pointer;
    display: inline-block;
    height: 30px;
    position: relative
}

.bp4-file-input input {
    margin: 0;
    min-width: 200px;
    opacity: 0
}

.bp4-file-input input:disabled+.bp4-file-upload-input,
.bp4-file-input input.bp4-disabled+.bp4-file-upload-input {
    background: rgba(211, 216, 222, .5);
    box-shadow: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed;
    resize: none
}

.bp4-file-input input:disabled+.bp4-file-upload-input::-moz-placeholder,
.bp4-file-input input.bp4-disabled+.bp4-file-upload-input::-moz-placeholder {
    color: rgba(95, 107, 124, .6)
}

.bp4-file-input input:disabled+.bp4-file-upload-input::placeholder,
.bp4-file-input input.bp4-disabled+.bp4-file-upload-input::placeholder {
    color: rgba(95, 107, 124, .6)
}

.bp4-file-input input:disabled+.bp4-file-upload-input:after,
.bp4-file-input input.bp4-disabled+.bp4-file-upload-input:after {
    background-color: rgba(211, 216, 222, .5);
    box-shadow: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed;
    outline: none
}

.bp4-dark .bp4-file-input input:disabled+.bp4-file-upload-input,
.bp4-dark .bp4-file-input input.bp4-disabled+.bp4-file-upload-input {
    background: rgba(64, 72, 84, .5);
    box-shadow: none;
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-file-input input:disabled+.bp4-file-upload-input:after,
.bp4-dark .bp4-file-input input.bp4-disabled+.bp4-file-upload-input:after {
    background-color: rgba(64, 72, 84, .5);
    box-shadow: none;
    color: rgba(171, 179, 191, .6)
}

.bp4-file-input.bp4-file-input-has-selection .bp4-file-upload-input {
    color: #1c2127
}

.bp4-dark .bp4-file-input.bp4-file-input-has-selection .bp4-file-upload-input {
    color: #f6f7f9
}

.bp4-file-input.bp4-fill {
    width: 100%
}

.bp4-file-input.bp4-large,
.bp4-large .bp4-file-input {
    height: 40px
}

.bp4-file-input.bp4-small,
.bp4-small .bp4-file-input {
    height: 24px
}

.bp4-file-input .bp4-file-upload-input-custom-text:after {
    content: attr(bp4-button-text)
}

.bp4-file-upload-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ffffff;
    border: none;
    border-radius: 2px;
    box-shadow: 0 0 rgba(45, 114, 210, 0), 0 0 rgba(45, 114, 210, 0), inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5);
    color: #1c2127;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    outline: none;
    padding: 0 80px 0 10px;
    transition: box-shadow .1s cubic-bezier(.4, 1, .75, .9);
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    color: rgba(95, 107, 124, .6);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bp4-file-upload-input::-moz-placeholder {
    color: #5f6b7c;
    opacity: 1
}

.bp4-file-upload-input::placeholder {
    color: #5f6b7c;
    opacity: 1
}

.bp4-file-upload-input:focus,
.bp4-file-upload-input.bp4-active {
    box-shadow: inset 0 0 0 1px #2d72d2, 0 0 0 2px rgba(45, 114, 210, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-file-upload-input[type=search],
.bp4-file-upload-input.bp4-round {
    border-radius: 30px;
    box-sizing: border-box;
    padding-left: 10px
}

.bp4-file-upload-input[readonly] {
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .15)
}

.bp4-file-upload-input:disabled,
.bp4-file-upload-input.bp4-disabled {
    background: rgba(211, 216, 222, .5);
    box-shadow: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed;
    resize: none
}

.bp4-file-upload-input:disabled::-moz-placeholder,
.bp4-file-upload-input.bp4-disabled::-moz-placeholder {
    color: rgba(95, 107, 124, .6)
}

.bp4-file-upload-input:disabled::placeholder,
.bp4-file-upload-input.bp4-disabled::placeholder {
    color: rgba(95, 107, 124, .6)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-file-upload-input {
        border: 1px solid buttonborder
    }
}

.bp4-file-upload-input:after {
    background-color: #f6f7f9;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .1);
    color: #1c2127;
    min-height: 24px;
    min-width: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    border-radius: 2px;
    content: "Browse";
    line-height: 24px;
    margin: 3px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 70px
}

.bp4-file-upload-input:hover:after {
    background-clip: padding-box;
    background-color: #edeff2;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-file-upload-input:active:after {
    background-color: #dce0e5;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-file-upload-input:active:after {
        background: highlight
    }
}

.bp4-large .bp4-file-upload-input {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding-right: 95px
}

.bp4-large .bp4-file-upload-input[type=search],
.bp4-large .bp4-file-upload-input.bp4-round {
    padding: 0 15px
}

.bp4-large .bp4-file-upload-input:after {
    min-height: 30px;
    min-width: 30px;
    line-height: 30px;
    margin: 5px;
    width: 85px
}

.bp4-small .bp4-file-upload-input {
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding-left: 8px;
    padding-right: 65px
}

.bp4-small .bp4-file-upload-input[type=search],
.bp4-small .bp4-file-upload-input.bp4-round {
    padding: 0 12px
}

.bp4-small .bp4-file-upload-input:after {
    min-height: 20px;
    min-width: 20px;
    line-height: 20px;
    margin: 2px;
    width: 55px
}

.bp4-dark .bp4-file-upload-input {
    background: rgba(17, 20, 24, .3);
    box-shadow: 0 0 rgba(76, 144, 240, 0), 0 0 rgba(76, 144, 240, 0), 0 0 rgba(76, 144, 240, 0), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8;
    color: #f6f7f9;
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-file-upload-input::-moz-placeholder {
    color: #abb3bf
}

.bp4-dark .bp4-file-upload-input::placeholder {
    color: #abb3bf
}

.bp4-dark .bp4-file-upload-input:focus {
    box-shadow: inset 0 0 0 1px #4c90f0, inset 0 0 0 1px #4c90f0, 0 0 0 2px rgba(76, 144, 240, .3)
}

.bp4-dark .bp4-file-upload-input[readonly] {
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-file-upload-input:disabled,
.bp4-dark .bp4-file-upload-input.bp4-disabled {
    background: rgba(64, 72, 84, .5);
    box-shadow: none;
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-file-upload-input:after {
    background-color: #383e47;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .2);
    color: #f6f7f9
}

.bp4-dark .bp4-file-upload-input:hover:after {
    background-color: #2f343c;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-file-upload-input:active:after {
    background-color: #1c2127;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .4)
}

.bp4-file-upload-input:after {
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .1)
}

.bp4-form-group {
    display: flex;
    flex-direction: column;
    margin: 0 0 15px
}

.bp4-form-group label.bp4-label {
    margin-bottom: 5px
}

.bp4-form-group .bp4-control {
    margin-top: 7px
}

.bp4-form-group .bp4-form-group-sub-label,
.bp4-form-group .bp4-form-helper-text {
    color: #5f6b7c;
    font-size: 12px
}

.bp4-form-group .bp4-form-group-sub-label {
    margin-bottom: 5px
}

.bp4-form-group .bp4-form-helper-text {
    margin-top: 5px
}

.bp4-form-group.bp4-intent-primary .bp4-form-group-sub-label,
.bp4-form-group.bp4-intent-primary .bp4-form-helper-text {
    color: #215db0
}

.bp4-form-group.bp4-intent-success .bp4-form-group-sub-label,
.bp4-form-group.bp4-intent-success .bp4-form-helper-text {
    color: #1c6e42
}

.bp4-form-group.bp4-intent-warning .bp4-form-group-sub-label,
.bp4-form-group.bp4-intent-warning .bp4-form-helper-text {
    color: #935610
}

.bp4-form-group.bp4-intent-danger .bp4-form-group-sub-label,
.bp4-form-group.bp4-intent-danger .bp4-form-helper-text {
    color: #ac2f33
}

.bp4-form-group.bp4-inline {
    align-items: flex-start;
    flex-direction: row
}

.bp4-form-group.bp4-inline.bp4-large label.bp4-label {
    line-height: 40px;
    margin: 0 10px 0 0
}

.bp4-form-group.bp4-inline label.bp4-label {
    line-height: 30px;
    margin: 0 10px 0 0
}

.bp4-form-group.bp4-disabled .bp4-label,
.bp4-form-group.bp4-disabled .bp4-text-muted,
.bp4-form-group.bp4-disabled .bp4-form-group-sub-label,
.bp4-form-group.bp4-disabled .bp4-form-helper-text {
    color: rgba(95, 107, 124, .6) !important
}

.bp4-dark .bp4-form-group.bp4-intent-primary .bp4-form-group-sub-label,
.bp4-dark .bp4-form-group.bp4-intent-primary .bp4-form-helper-text {
    color: #8abbff
}

.bp4-dark .bp4-form-group.bp4-intent-success .bp4-form-group-sub-label,
.bp4-dark .bp4-form-group.bp4-intent-success .bp4-form-helper-text {
    color: #72ca9b
}

.bp4-dark .bp4-form-group.bp4-intent-warning .bp4-form-group-sub-label,
.bp4-dark .bp4-form-group.bp4-intent-warning .bp4-form-helper-text {
    color: #fbb360
}

.bp4-dark .bp4-form-group.bp4-intent-danger .bp4-form-group-sub-label,
.bp4-dark .bp4-form-group.bp4-intent-danger .bp4-form-helper-text {
    color: #fa999c
}

.bp4-dark .bp4-form-group .bp4-form-helper-text {
    color: #abb3bf
}

.bp4-dark .bp4-form-group.bp4-disabled .bp4-label,
.bp4-dark .bp4-form-group.bp4-disabled .bp4-text-muted,
.bp4-dark .bp4-form-group.bp4-disabled .bp4-form-group-sub-label,
.bp4-dark .bp4-form-group.bp4-disabled .bp4-form-helper-text {
    color: rgba(171, 179, 191, .6) !important
}

.bp4-input-group {
    display: block;
    position: relative
}

.bp4-input-group .bp4-input {
    position: relative;
    width: 100%
}

.bp4-input-group .bp4-input:not(:first-child) {
    padding-left: 30px
}

.bp4-input-group .bp4-input:not(:last-child) {
    padding-right: 30px
}

.bp4-input-group .bp4-input-action,
.bp4-input-group>.bp4-input-left-container,
.bp4-input-group>.bp4-button,
.bp4-input-group>.bp4-icon {
    position: absolute;
    top: 0
}

.bp4-input-group .bp4-input-action:first-child,
.bp4-input-group>.bp4-input-left-container:first-child,
.bp4-input-group>.bp4-button:first-child,
.bp4-input-group>.bp4-icon:first-child {
    left: 0
}

.bp4-input-group .bp4-input-action:last-child,
.bp4-input-group>.bp4-input-left-container:last-child,
.bp4-input-group>.bp4-button:last-child,
.bp4-input-group>.bp4-icon:last-child {
    right: 0
}

.bp4-input-group .bp4-button {
    min-height: 24px;
    min-width: 24px;
    margin: 3px;
    padding: 0 7px
}

.bp4-input-group .bp4-button:empty {
    padding: 0
}

.bp4-input-group>.bp4-input-left-container,
.bp4-input-group>.bp4-icon {
    z-index: 1
}

.bp4-input-group>.bp4-input-left-container>.bp4-icon,
.bp4-input-group>.bp4-icon {
    color: #5f6b7c
}

.bp4-input-group>.bp4-input-left-container>.bp4-icon:empty,
.bp4-input-group>.bp4-icon:empty {
    font-family: blueprint-icons-16, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.bp4-input-group>.bp4-input-left-container>.bp4-icon,
.bp4-input-group>.bp4-icon,
.bp4-input-group .bp4-input-action>.bp4-spinner {
    margin: 7px
}

.bp4-input-group .bp4-tag {
    margin: 5px
}

.bp4-input-group .bp4-input:not(:focus)+.bp4-button.bp4-minimal:not(:hover):not(:focus),
.bp4-input-group .bp4-input:not(:focus)+.bp4-input-action .bp4-button.bp4-minimal:not(:hover):not(:focus) {
    color: #5f6b7c
}

.bp4-dark .bp4-input-group .bp4-input:not(:focus)+.bp4-button.bp4-minimal:not(:hover):not(:focus),
.bp4-dark .bp4-input-group .bp4-input:not(:focus)+.bp4-input-action .bp4-button.bp4-minimal:not(:hover):not(:focus) {
    color: #abb3bf
}

.bp4-input-group .bp4-input:not(:focus)+.bp4-button.bp4-minimal:not(:hover):not(:focus) .bp4-icon,
.bp4-input-group .bp4-input:not(:focus)+.bp4-button.bp4-minimal:not(:hover):not(:focus) .bp4-icon-standard,
.bp4-input-group .bp4-input:not(:focus)+.bp4-button.bp4-minimal:not(:hover):not(:focus) .bp4-icon-large,
.bp4-input-group .bp4-input:not(:focus)+.bp4-input-action .bp4-button.bp4-minimal:not(:hover):not(:focus) .bp4-icon,
.bp4-input-group .bp4-input:not(:focus)+.bp4-input-action .bp4-button.bp4-minimal:not(:hover):not(:focus) .bp4-icon-standard,
.bp4-input-group .bp4-input:not(:focus)+.bp4-input-action .bp4-button.bp4-minimal:not(:hover):not(:focus) .bp4-icon-large {
    color: #5f6b7c
}

.bp4-input-group .bp4-input:not(:focus)+.bp4-button.bp4-minimal:disabled,
.bp4-input-group .bp4-input:not(:focus)+.bp4-input-action .bp4-button.bp4-minimal:disabled {
    color: rgba(95, 107, 124, .6) !important
}

.bp4-input-group .bp4-input:not(:focus)+.bp4-button.bp4-minimal:disabled .bp4-icon,
.bp4-input-group .bp4-input:not(:focus)+.bp4-button.bp4-minimal:disabled .bp4-icon-standard,
.bp4-input-group .bp4-input:not(:focus)+.bp4-button.bp4-minimal:disabled .bp4-icon-large,
.bp4-input-group .bp4-input:not(:focus)+.bp4-input-action .bp4-button.bp4-minimal:disabled .bp4-icon,
.bp4-input-group .bp4-input:not(:focus)+.bp4-input-action .bp4-button.bp4-minimal:disabled .bp4-icon-standard,
.bp4-input-group .bp4-input:not(:focus)+.bp4-input-action .bp4-button.bp4-minimal:disabled .bp4-icon-large {
    color: rgba(95, 107, 124, .6) !important
}

.bp4-input-group.bp4-disabled {
    cursor: not-allowed
}

.bp4-input-group.bp4-disabled .bp4-icon {
    color: rgba(95, 107, 124, .6)
}

.bp4-input-group.bp4-large .bp4-button {
    min-height: 30px;
    min-width: 30px;
    margin: 5px
}

.bp4-input-group.bp4-large>.bp4-input-left-container>.bp4-icon,
.bp4-input-group.bp4-large>.bp4-icon,
.bp4-input-group.bp4-large .bp4-input-action>.bp4-spinner {
    margin: 12px
}

.bp4-input-group.bp4-large .bp4-input {
    font-size: 16px;
    height: 40px;
    line-height: 40px
}

.bp4-input-group.bp4-large .bp4-input[type=search],
.bp4-input-group.bp4-large .bp4-input.bp4-round {
    padding: 0 15px
}

.bp4-input-group.bp4-large .bp4-input:not(:first-child) {
    padding-left: 40px
}

.bp4-input-group.bp4-large .bp4-input:not(:last-child) {
    padding-right: 40px
}

.bp4-input-group.bp4-small .bp4-button,
.bp4-input-group.bp4-small .bp4-tag {
    min-height: 20px;
    min-width: 20px;
    margin: 2px
}

.bp4-input-group.bp4-small>.bp4-input-left-container>.bp4-icon,
.bp4-input-group.bp4-small>.bp4-icon,
.bp4-input-group.bp4-small .bp4-input-action>.bp4-spinner {
    margin: 4px
}

.bp4-input-group.bp4-small .bp4-input {
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding-left: 8px;
    padding-right: 8px
}

.bp4-input-group.bp4-small .bp4-input[type=search],
.bp4-input-group.bp4-small .bp4-input.bp4-round {
    padding: 0 12px
}

.bp4-input-group.bp4-small .bp4-input:not(:first-child) {
    padding-left: 24px
}

.bp4-input-group.bp4-small .bp4-input:not(:last-child) {
    padding-right: 24px
}

.bp4-input-group.bp4-fill {
    flex: 1 1 auto;
    width: 100%
}

.bp4-input-group.bp4-round .bp4-button,
.bp4-input-group.bp4-round .bp4-input,
.bp4-input-group.bp4-round .bp4-tag {
    border-radius: 30px
}

.bp4-dark .bp4-input-group .bp4-icon {
    color: #abb3bf
}

.bp4-dark .bp4-input-group.bp4-disabled .bp4-icon {
    color: rgba(171, 179, 191, .6)
}

.bp4-input-group.bp4-intent-primary .bp4-input {
    box-shadow: 0 0 rgba(45, 114, 210, 0), 0 0 rgba(45, 114, 210, 0), inset 0 0 0 1px #2d72d2, inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5)
}

.bp4-input-group.bp4-intent-primary .bp4-input:focus {
    box-shadow: inset 0 0 0 1px #2d72d2, 0 0 0 2px rgba(45, 114, 210, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-input-group.bp4-intent-primary .bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px #2d72d2
}

.bp4-input-group.bp4-intent-primary .bp4-input:disabled,
.bp4-input-group.bp4-intent-primary .bp4-input.bp4-disabled {
    box-shadow: none
}

.bp4-dark .bp4-input-group.bp4-intent-primary .bp4-input {
    box-shadow: 0 0 rgba(76, 144, 240, 0), 0 0 rgba(76, 144, 240, 0), 0 0 rgba(76, 144, 240, 0), inset 0 0 0 1px #4c90f0, inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input-group.bp4-intent-primary .bp4-input:focus {
    box-shadow: inset 0 0 0 1px #4c90f0, inset 0 0 0 1px #4c90f0, 0 0 0 2px rgba(76, 144, 240, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input-group.bp4-intent-primary .bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px #4c90f0
}

.bp4-dark .bp4-input-group.bp4-intent-primary .bp4-input:disabled,
.bp4-dark .bp4-input-group.bp4-intent-primary .bp4-input.bp4-disabled {
    box-shadow: none
}

.bp4-input-group.bp4-intent-primary>.bp4-icon {
    color: #215db0
}

.bp4-dark .bp4-input-group.bp4-intent-primary>.bp4-icon {
    color: #8abbff
}

.bp4-input-group.bp4-intent-success .bp4-input {
    box-shadow: 0 0 rgba(35, 133, 81, 0), 0 0 rgba(35, 133, 81, 0), inset 0 0 0 1px #238551, inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5)
}

.bp4-input-group.bp4-intent-success .bp4-input:focus {
    box-shadow: inset 0 0 0 1px #238551, 0 0 0 2px rgba(35, 133, 81, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-input-group.bp4-intent-success .bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px #238551
}

.bp4-input-group.bp4-intent-success .bp4-input:disabled,
.bp4-input-group.bp4-intent-success .bp4-input.bp4-disabled {
    box-shadow: none
}

.bp4-dark .bp4-input-group.bp4-intent-success .bp4-input {
    box-shadow: 0 0 rgba(50, 164, 103, 0), 0 0 rgba(50, 164, 103, 0), 0 0 rgba(50, 164, 103, 0), inset 0 0 0 1px #32a467, inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input-group.bp4-intent-success .bp4-input:focus {
    box-shadow: inset 0 0 0 1px #32a467, inset 0 0 0 1px #32a467, 0 0 0 2px rgba(50, 164, 103, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input-group.bp4-intent-success .bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px #32a467
}

.bp4-dark .bp4-input-group.bp4-intent-success .bp4-input:disabled,
.bp4-dark .bp4-input-group.bp4-intent-success .bp4-input.bp4-disabled {
    box-shadow: none
}

.bp4-input-group.bp4-intent-success>.bp4-icon {
    color: #1c6e42
}

.bp4-dark .bp4-input-group.bp4-intent-success>.bp4-icon {
    color: #72ca9b
}

.bp4-input-group.bp4-intent-warning .bp4-input {
    box-shadow: 0 0 rgba(200, 118, 25, 0), 0 0 rgba(200, 118, 25, 0), inset 0 0 0 1px #c87619, inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5)
}

.bp4-input-group.bp4-intent-warning .bp4-input:focus {
    box-shadow: inset 0 0 0 1px #c87619, 0 0 0 2px rgba(200, 118, 25, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-input-group.bp4-intent-warning .bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px #c87619
}

.bp4-input-group.bp4-intent-warning .bp4-input:disabled,
.bp4-input-group.bp4-intent-warning .bp4-input.bp4-disabled {
    box-shadow: none
}

.bp4-dark .bp4-input-group.bp4-intent-warning .bp4-input {
    box-shadow: 0 0 rgba(236, 154, 60, 0), 0 0 rgba(236, 154, 60, 0), 0 0 rgba(236, 154, 60, 0), inset 0 0 0 1px #ec9a3c, inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input-group.bp4-intent-warning .bp4-input:focus {
    box-shadow: inset 0 0 0 1px #ec9a3c, inset 0 0 0 1px #ec9a3c, 0 0 0 2px rgba(236, 154, 60, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input-group.bp4-intent-warning .bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px #ec9a3c
}

.bp4-dark .bp4-input-group.bp4-intent-warning .bp4-input:disabled,
.bp4-dark .bp4-input-group.bp4-intent-warning .bp4-input.bp4-disabled {
    box-shadow: none
}

.bp4-input-group.bp4-intent-warning>.bp4-icon {
    color: #935610
}

.bp4-dark .bp4-input-group.bp4-intent-warning>.bp4-icon {
    color: #fbb360
}

.bp4-input-group.bp4-intent-danger .bp4-input {
    box-shadow: 0 0 rgba(205, 66, 70, 0), 0 0 rgba(205, 66, 70, 0), inset 0 0 0 1px #cd4246, inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5)
}

.bp4-input-group.bp4-intent-danger .bp4-input:focus {
    box-shadow: inset 0 0 0 1px #cd4246, 0 0 0 2px rgba(205, 66, 70, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-input-group.bp4-intent-danger .bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px #cd4246
}

.bp4-input-group.bp4-intent-danger .bp4-input:disabled,
.bp4-input-group.bp4-intent-danger .bp4-input.bp4-disabled {
    box-shadow: none
}

.bp4-dark .bp4-input-group.bp4-intent-danger .bp4-input {
    box-shadow: 0 0 rgba(231, 106, 110, 0), 0 0 rgba(231, 106, 110, 0), 0 0 rgba(231, 106, 110, 0), inset 0 0 0 1px #e76a6e, inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input-group.bp4-intent-danger .bp4-input:focus {
    box-shadow: inset 0 0 0 1px #e76a6e, inset 0 0 0 1px #e76a6e, 0 0 0 2px rgba(231, 106, 110, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input-group.bp4-intent-danger .bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px #e76a6e
}

.bp4-dark .bp4-input-group.bp4-intent-danger .bp4-input:disabled,
.bp4-dark .bp4-input-group.bp4-intent-danger .bp4-input.bp4-disabled {
    box-shadow: none
}

.bp4-input-group.bp4-intent-danger>.bp4-icon {
    color: #ac2f33
}

.bp4-dark .bp4-input-group.bp4-intent-danger>.bp4-icon {
    color: #fa999c
}

.bp4-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ffffff;
    border: none;
    border-radius: 2px;
    box-shadow: 0 0 rgba(45, 114, 210, 0), 0 0 rgba(45, 114, 210, 0), inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5);
    color: #1c2127;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    outline: none;
    padding: 0 10px;
    transition: box-shadow .1s cubic-bezier(.4, 1, .75, .9);
    vertical-align: middle
}

.bp4-input::-moz-placeholder {
    color: #5f6b7c;
    opacity: 1
}

.bp4-input::placeholder {
    color: #5f6b7c;
    opacity: 1
}

.bp4-input:focus,
.bp4-input.bp4-active {
    box-shadow: inset 0 0 0 1px #2d72d2, 0 0 0 2px rgba(45, 114, 210, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-input[type=search],
.bp4-input.bp4-round {
    border-radius: 30px;
    box-sizing: border-box;
    padding-left: 10px
}

.bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .15)
}

.bp4-input:disabled,
.bp4-input.bp4-disabled {
    background: rgba(211, 216, 222, .5);
    box-shadow: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed;
    resize: none
}

.bp4-input:disabled::-moz-placeholder,
.bp4-input.bp4-disabled::-moz-placeholder {
    color: rgba(95, 107, 124, .6)
}

.bp4-input:disabled::placeholder,
.bp4-input.bp4-disabled::placeholder {
    color: rgba(95, 107, 124, .6)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-input {
        border: 1px solid buttonborder
    }
}

.bp4-input.bp4-large {
    font-size: 16px;
    height: 40px;
    line-height: 40px
}

.bp4-input.bp4-large[type=search],
.bp4-input.bp4-large.bp4-round {
    padding: 0 15px
}

.bp4-input.bp4-small {
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding-left: 8px;
    padding-right: 8px
}

.bp4-input.bp4-small[type=search],
.bp4-input.bp4-small.bp4-round {
    padding: 0 12px
}

.bp4-input.bp4-fill {
    flex: 1 1 auto;
    width: 100%
}

.bp4-dark .bp4-input {
    background: rgba(17, 20, 24, .3);
    box-shadow: 0 0 rgba(76, 144, 240, 0), 0 0 rgba(76, 144, 240, 0), 0 0 rgba(76, 144, 240, 0), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8;
    color: #f6f7f9
}

.bp4-dark .bp4-input::-moz-placeholder {
    color: #abb3bf
}

.bp4-dark .bp4-input::placeholder {
    color: #abb3bf
}

.bp4-dark .bp4-input:focus {
    box-shadow: inset 0 0 0 1px #4c90f0, inset 0 0 0 1px #4c90f0, 0 0 0 2px rgba(76, 144, 240, .3)
}

.bp4-dark .bp4-input[readonly] {
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-input:disabled,
.bp4-dark .bp4-input.bp4-disabled {
    background: rgba(64, 72, 84, .5);
    box-shadow: none;
    color: rgba(171, 179, 191, .6)
}

.bp4-input.bp4-intent-primary {
    box-shadow: 0 0 rgba(45, 114, 210, 0), 0 0 rgba(45, 114, 210, 0), inset 0 0 0 1px #2d72d2, inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5)
}

.bp4-input.bp4-intent-primary:focus {
    box-shadow: inset 0 0 0 1px #2d72d2, 0 0 0 2px rgba(45, 114, 210, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-input.bp4-intent-primary[readonly] {
    box-shadow: inset 0 0 0 1px #2d72d2
}

.bp4-input.bp4-intent-primary:disabled,
.bp4-input.bp4-intent-primary.bp4-disabled {
    box-shadow: none
}

.bp4-dark .bp4-input.bp4-intent-primary {
    box-shadow: 0 0 rgba(76, 144, 240, 0), 0 0 rgba(76, 144, 240, 0), 0 0 rgba(76, 144, 240, 0), inset 0 0 0 1px #4c90f0, inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input.bp4-intent-primary:focus {
    box-shadow: inset 0 0 0 1px #4c90f0, inset 0 0 0 1px #4c90f0, 0 0 0 2px rgba(76, 144, 240, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input.bp4-intent-primary[readonly] {
    box-shadow: inset 0 0 0 1px #4c90f0
}

.bp4-dark .bp4-input.bp4-intent-primary:disabled,
.bp4-dark .bp4-input.bp4-intent-primary.bp4-disabled {
    box-shadow: none
}

.bp4-input.bp4-intent-success {
    box-shadow: 0 0 rgba(35, 133, 81, 0), 0 0 rgba(35, 133, 81, 0), inset 0 0 0 1px #238551, inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5)
}

.bp4-input.bp4-intent-success:focus {
    box-shadow: inset 0 0 0 1px #238551, 0 0 0 2px rgba(35, 133, 81, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-input.bp4-intent-success[readonly] {
    box-shadow: inset 0 0 0 1px #238551
}

.bp4-input.bp4-intent-success:disabled,
.bp4-input.bp4-intent-success.bp4-disabled {
    box-shadow: none
}

.bp4-dark .bp4-input.bp4-intent-success {
    box-shadow: 0 0 rgba(50, 164, 103, 0), 0 0 rgba(50, 164, 103, 0), 0 0 rgba(50, 164, 103, 0), inset 0 0 0 1px #32a467, inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input.bp4-intent-success:focus {
    box-shadow: inset 0 0 0 1px #32a467, inset 0 0 0 1px #32a467, 0 0 0 2px rgba(50, 164, 103, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input.bp4-intent-success[readonly] {
    box-shadow: inset 0 0 0 1px #32a467
}

.bp4-dark .bp4-input.bp4-intent-success:disabled,
.bp4-dark .bp4-input.bp4-intent-success.bp4-disabled {
    box-shadow: none
}

.bp4-input.bp4-intent-warning {
    box-shadow: 0 0 rgba(200, 118, 25, 0), 0 0 rgba(200, 118, 25, 0), inset 0 0 0 1px #c87619, inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5)
}

.bp4-input.bp4-intent-warning:focus {
    box-shadow: inset 0 0 0 1px #c87619, 0 0 0 2px rgba(200, 118, 25, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-input.bp4-intent-warning[readonly] {
    box-shadow: inset 0 0 0 1px #c87619
}

.bp4-input.bp4-intent-warning:disabled,
.bp4-input.bp4-intent-warning.bp4-disabled {
    box-shadow: none
}

.bp4-dark .bp4-input.bp4-intent-warning {
    box-shadow: 0 0 rgba(236, 154, 60, 0), 0 0 rgba(236, 154, 60, 0), 0 0 rgba(236, 154, 60, 0), inset 0 0 0 1px #ec9a3c, inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input.bp4-intent-warning:focus {
    box-shadow: inset 0 0 0 1px #ec9a3c, inset 0 0 0 1px #ec9a3c, 0 0 0 2px rgba(236, 154, 60, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input.bp4-intent-warning[readonly] {
    box-shadow: inset 0 0 0 1px #ec9a3c
}

.bp4-dark .bp4-input.bp4-intent-warning:disabled,
.bp4-dark .bp4-input.bp4-intent-warning.bp4-disabled {
    box-shadow: none
}

.bp4-input.bp4-intent-danger {
    box-shadow: 0 0 rgba(205, 66, 70, 0), 0 0 rgba(205, 66, 70, 0), inset 0 0 0 1px #cd4246, inset 0 0 0 1px rgba(17, 20, 24, .2), inset 0 1px 1px rgba(17, 20, 24, .5)
}

.bp4-input.bp4-intent-danger:focus {
    box-shadow: inset 0 0 0 1px #cd4246, 0 0 0 2px rgba(205, 66, 70, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-input.bp4-intent-danger[readonly] {
    box-shadow: inset 0 0 0 1px #cd4246
}

.bp4-input.bp4-intent-danger:disabled,
.bp4-input.bp4-intent-danger.bp4-disabled {
    box-shadow: none
}

.bp4-dark .bp4-input.bp4-intent-danger {
    box-shadow: 0 0 rgba(231, 106, 110, 0), 0 0 rgba(231, 106, 110, 0), 0 0 rgba(231, 106, 110, 0), inset 0 0 0 1px #e76a6e, inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input.bp4-intent-danger:focus {
    box-shadow: inset 0 0 0 1px #e76a6e, inset 0 0 0 1px #e76a6e, 0 0 0 2px rgba(231, 106, 110, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-input.bp4-intent-danger[readonly] {
    box-shadow: inset 0 0 0 1px #e76a6e
}

.bp4-dark .bp4-input.bp4-intent-danger:disabled,
.bp4-dark .bp4-input.bp4-intent-danger.bp4-disabled {
    box-shadow: none
}

.bp4-input::-ms-clear {
    display: none
}

@supports (-webkit-touch-callout: none) {

    input.bp4-input:disabled,
    input.bp4-input.bp4-disabled {
        opacity: 1;
        -webkit-text-fill-color: rgba(95, 107, 124, .6)
    }

    .bp4-dark input.bp4-input:disabled,
    .bp4-dark input.bp4-input.bp4-disabled {
        -webkit-text-fill-color: rgba(171, 179, 191, .6)
    }
}

textarea.bp4-input {
    max-width: 100%;
    padding: 10px
}

textarea.bp4-input,
textarea.bp4-input.bp4-large,
textarea.bp4-input.bp4-small {
    height: auto;
    line-height: inherit
}

textarea.bp4-input.bp4-small {
    padding: 8px
}

label.bp4-label {
    display: block;
    margin-bottom: 15px;
    margin-top: 0
}

label.bp4-label .bp4-html-select,
label.bp4-label .bp4-input,
label.bp4-label .bp4-select,
label.bp4-label .bp4-slider,
label.bp4-label .bp4-popover-wrapper {
    display: block;
    margin-top: 5px;
    text-transform: none
}

label.bp4-label .bp4-button-group {
    margin-top: 5px
}

label.bp4-label .bp4-select select,
label.bp4-label .bp4-html-select select {
    font-weight: 400;
    vertical-align: top;
    width: 100%
}

label.bp4-label .bp4-control-group {
    margin-top: 5px
}

label.bp4-label .bp4-control-group>.bp4-button-group,
label.bp4-label .bp4-control-group>.bp4-html-select,
label.bp4-label .bp4-control-group>.bp4-input,
label.bp4-label .bp4-control-group>.bp4-select,
label.bp4-label .bp4-control-group>.bp4-slider,
label.bp4-label .bp4-control-group>.bp4-popover-wrapper {
    margin-top: 0
}

label.bp4-label.bp4-disabled,
label.bp4-label.bp4-disabled .bp4-text-muted {
    color: rgba(95, 107, 124, .6)
}

label.bp4-label.bp4-inline {
    line-height: 30px
}

label.bp4-label.bp4-inline .bp4-html-select,
label.bp4-label.bp4-inline .bp4-input,
label.bp4-label.bp4-inline .bp4-input-group,
label.bp4-label.bp4-inline .bp4-select,
label.bp4-label.bp4-inline .bp4-popover-wrapper {
    display: inline-block;
    margin: 0 0 0 5px;
    vertical-align: top
}

label.bp4-label.bp4-inline .bp4-button-group {
    margin: 0 0 0 5px
}

label.bp4-label.bp4-inline .bp4-input-group .bp4-input {
    margin-left: 0
}

label.bp4-label.bp4-inline.bp4-large {
    line-height: 40px
}

label.bp4-label.bp4-inline .bp4-control-group {
    margin: 0 0 0 5px
}

label.bp4-label.bp4-inline .bp4-control-group>.bp4-button-group,
label.bp4-label.bp4-inline .bp4-control-group>.bp4-html-select,
label.bp4-label.bp4-inline .bp4-control-group>.bp4-input,
label.bp4-label.bp4-inline .bp4-control-group>.bp4-select,
label.bp4-label.bp4-inline .bp4-control-group>.bp4-slider,
label.bp4-label.bp4-inline .bp4-control-group>.bp4-popover-wrapper {
    margin: 0
}

label.bp4-label:not(.bp4-inline) .bp4-popover-target {
    display: block
}

.bp4-dark label.bp4-label {
    color: #f6f7f9
}

.bp4-dark label.bp4-label.bp4-disabled,
.bp4-dark label.bp4-label.bp4-disabled .bp4-text-muted {
    color: rgba(171, 179, 191, .6)
}

.bp4-numeric-input .bp4-button-group.bp4-vertical>.bp4-button {
    flex: 1 1 11px;
    min-height: 0;
    padding: 0;
    width: 24px
}

.bp4-numeric-input.bp4-large .bp4-button-group.bp4-vertical>.bp4-button {
    width: 40px
}

.bp4-numeric-input.bp4-small .bp4-button-group.bp4-vertical>.bp4-button {
    width: 24px
}

form {
    display: block
}

.bp4-html-select select,
.bp4-select select {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    border: none;
    cursor: pointer;
    font-size: 14px;
    justify-content: center;
    text-align: left;
    vertical-align: middle;
    background-color: #f6f7f9;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .1);
    color: #1c2127;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 2px;
    height: 30px;
    padding: 0 25px 0 10px;
    width: 100%
}

.bp4-html-select select>*,
.bp4-select select>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-html-select select>.bp4-fill,
.bp4-select select>.bp4-fill {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-html-select select:before,
.bp4-select select:before,
.bp4-html-select select>*,
.bp4-select select>* {
    margin-right: 7px
}

.bp4-html-select select:empty:before,
.bp4-select select:empty:before,
.bp4-html-select select>:last-child,
.bp4-select select>:last-child {
    margin-right: 0
}

.bp4-html-select select:hover,
.bp4-select select:hover {
    background-clip: padding-box;
    background-color: #edeff2;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-html-select select:active,
.bp4-select select:active,
.bp4-html-select select.bp4-active,
.bp4-select select.bp4-active {
    background-color: #dce0e5;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-html-select select:active,
    .bp4-select select:active,
    .bp4-html-select select.bp4-active,
    .bp4-select select.bp4-active {
        background: highlight
    }
}

.bp4-html-select select:disabled,
.bp4-select select:disabled,
.bp4-html-select select.bp4-disabled,
.bp4-select select.bp4-disabled {
    background-color: rgba(211, 216, 222, .5);
    box-shadow: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed;
    outline: none
}

.bp4-html-select select:disabled.bp4-active,
.bp4-select select:disabled.bp4-active,
.bp4-html-select select.bp4-disabled.bp4-active,
.bp4-select select.bp4-disabled.bp4-active {
    background: rgba(211, 216, 222, .7)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-html-select select,
    .bp4-select select {
        border: 1px solid buttonborder
    }
}

.bp4-html-select.bp4-minimal select,
.bp4-select.bp4-minimal select {
    background: none;
    box-shadow: none
}

.bp4-html-select.bp4-minimal select:hover,
.bp4-select.bp4-minimal select:hover {
    background: rgba(143, 153, 168, .15);
    box-shadow: none;
    color: #1c2127;
    text-decoration: none
}

.bp4-html-select.bp4-minimal select:active,
.bp4-select.bp4-minimal select:active,
.bp4-html-select.bp4-minimal select.bp4-active,
.bp4-select.bp4-minimal select.bp4-active {
    background: rgba(143, 153, 168, .3);
    box-shadow: none;
    color: #1c2127
}

.bp4-html-select.bp4-minimal select:disabled,
.bp4-select.bp4-minimal select:disabled,
.bp4-html-select.bp4-minimal select.bp4-disabled,
.bp4-select.bp4-minimal select.bp4-disabled {
    background: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

.bp4-html-select.bp4-minimal select:disabled.bp4-active,
.bp4-select.bp4-minimal select:disabled.bp4-active,
.bp4-html-select.bp4-minimal select.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal select.bp4-disabled.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-dark .bp4-html-select.bp4-minimal select,
.bp4-html-select.bp4-minimal .bp4-dark select,
.bp4-dark .bp4-select.bp4-minimal select,
.bp4-select.bp4-minimal .bp4-dark select,
.bp4-dark .bp4-html-select.bp4-minimal select:hover,
.bp4-html-select.bp4-minimal .bp4-dark select:hover,
.bp4-dark .bp4-select.bp4-minimal select:hover,
.bp4-select.bp4-minimal .bp4-dark select:hover,
.bp4-dark .bp4-html-select.bp4-minimal select:active,
.bp4-html-select.bp4-minimal .bp4-dark select:active,
.bp4-dark .bp4-select.bp4-minimal select:active,
.bp4-select.bp4-minimal .bp4-dark select:active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-active {
    background: none;
    box-shadow: none;
    color: #fff
}

.bp4-dark .bp4-html-select.bp4-minimal select:hover,
.bp4-html-select.bp4-minimal .bp4-dark select:hover,
.bp4-dark .bp4-select.bp4-minimal select:hover,
.bp4-select.bp4-minimal .bp4-dark select:hover {
    background: rgba(143, 153, 168, .15)
}

.bp4-dark .bp4-html-select.bp4-minimal select:active,
.bp4-html-select.bp4-minimal .bp4-dark select:active,
.bp4-dark .bp4-select.bp4-minimal select:active,
.bp4-select.bp4-minimal .bp4-dark select:active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-dark .bp4-html-select.bp4-minimal select:disabled,
.bp4-html-select.bp4-minimal .bp4-dark select:disabled,
.bp4-dark .bp4-select.bp4-minimal select:disabled,
.bp4-select.bp4-minimal .bp4-dark select:disabled,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-disabled,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-disabled,
.bp4-dark .bp4-select.bp4-minimal select.bp4-disabled,
.bp4-select.bp4-minimal .bp4-dark select.bp4-disabled {
    background: none;
    color: rgba(171, 179, 191, .6);
    cursor: not-allowed
}

.bp4-dark .bp4-html-select.bp4-minimal select:disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select:disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select:disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select:disabled.bp4-active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-disabled.bp4-active {
    background: rgba(143, 153, 168, .3)
}

.bp4-html-select.bp4-minimal select.bp4-intent-primary,
.bp4-select.bp4-minimal select.bp4-intent-primary {
    color: #215db0
}

.bp4-html-select.bp4-minimal select.bp4-intent-primary:hover,
.bp4-select.bp4-minimal select.bp4-intent-primary:hover,
.bp4-html-select.bp4-minimal select.bp4-intent-primary:active,
.bp4-select.bp4-minimal select.bp4-intent-primary:active,
.bp4-html-select.bp4-minimal select.bp4-intent-primary.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-primary.bp4-active {
    background: none;
    box-shadow: none;
    color: #215db0
}

.bp4-html-select.bp4-minimal select.bp4-intent-primary:hover,
.bp4-select.bp4-minimal select.bp4-intent-primary:hover {
    background: rgba(45, 114, 210, .15);
    color: #215db0
}

.bp4-html-select.bp4-minimal select.bp4-intent-primary:active,
.bp4-select.bp4-minimal select.bp4-intent-primary:active,
.bp4-html-select.bp4-minimal select.bp4-intent-primary.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-primary.bp4-active {
    background: rgba(45, 114, 210, .3);
    color: #184a90
}

.bp4-html-select.bp4-minimal select.bp4-intent-primary:disabled,
.bp4-select.bp4-minimal select.bp4-intent-primary:disabled,
.bp4-html-select.bp4-minimal select.bp4-intent-primary.bp4-disabled,
.bp4-select.bp4-minimal select.bp4-intent-primary.bp4-disabled {
    background: none;
    color: rgba(33, 93, 176, .5)
}

.bp4-html-select.bp4-minimal select.bp4-intent-primary:disabled.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-primary:disabled.bp4-active,
.bp4-html-select.bp4-minimal select.bp4-intent-primary.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-primary.bp4-disabled.bp4-active {
    background: rgba(45, 114, 210, .3)
}

.bp4-html-select.bp4-minimal select.bp4-intent-primary .bp4-button-spinner .bp4-spinner-head,
.bp4-select.bp4-minimal select.bp4-intent-primary .bp4-button-spinner .bp4-spinner-head {
    stroke: #215db0
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-primary,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-primary,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-primary,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-primary {
    color: #8abbff
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-primary:hover,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-primary:hover,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-primary:hover,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-primary:hover {
    background: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-primary:active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-primary:active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-primary:active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-primary:active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-primary.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-primary.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-primary.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-primary.bp4-active {
    background: rgba(45, 114, 210, .3);
    color: #99c4ff
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-primary:disabled,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-primary:disabled,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-primary:disabled,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-primary:disabled,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-primary.bp4-disabled,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-primary.bp4-disabled,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-primary.bp4-disabled,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-primary.bp4-disabled {
    background: none;
    color: rgba(138, 187, 255, .5)
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-primary:disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-primary:disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-primary:disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-primary:disabled.bp4-active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-primary.bp4-disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-primary.bp4-disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-primary.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-primary.bp4-disabled.bp4-active {
    background: rgba(45, 114, 210, .3)
}

.bp4-html-select.bp4-minimal select.bp4-intent-success,
.bp4-select.bp4-minimal select.bp4-intent-success {
    color: #1c6e42
}

.bp4-html-select.bp4-minimal select.bp4-intent-success:hover,
.bp4-select.bp4-minimal select.bp4-intent-success:hover,
.bp4-html-select.bp4-minimal select.bp4-intent-success:active,
.bp4-select.bp4-minimal select.bp4-intent-success:active,
.bp4-html-select.bp4-minimal select.bp4-intent-success.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-success.bp4-active {
    background: none;
    box-shadow: none;
    color: #1c6e42
}

.bp4-html-select.bp4-minimal select.bp4-intent-success:hover,
.bp4-select.bp4-minimal select.bp4-intent-success:hover {
    background: rgba(35, 133, 81, .15);
    color: #1c6e42
}

.bp4-html-select.bp4-minimal select.bp4-intent-success:active,
.bp4-select.bp4-minimal select.bp4-intent-success:active,
.bp4-html-select.bp4-minimal select.bp4-intent-success.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-success.bp4-active {
    background: rgba(35, 133, 81, .3);
    color: #165a36
}

.bp4-html-select.bp4-minimal select.bp4-intent-success:disabled,
.bp4-select.bp4-minimal select.bp4-intent-success:disabled,
.bp4-html-select.bp4-minimal select.bp4-intent-success.bp4-disabled,
.bp4-select.bp4-minimal select.bp4-intent-success.bp4-disabled {
    background: none;
    color: rgba(28, 110, 66, .5)
}

.bp4-html-select.bp4-minimal select.bp4-intent-success:disabled.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-success:disabled.bp4-active,
.bp4-html-select.bp4-minimal select.bp4-intent-success.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-success.bp4-disabled.bp4-active {
    background: rgba(35, 133, 81, .3)
}

.bp4-html-select.bp4-minimal select.bp4-intent-success .bp4-button-spinner .bp4-spinner-head,
.bp4-select.bp4-minimal select.bp4-intent-success .bp4-button-spinner .bp4-spinner-head {
    stroke: #1c6e42
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-success,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-success,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-success,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-success {
    color: #72ca9b
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-success:hover,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-success:hover,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-success:hover,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-success:hover {
    background: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-success:active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-success:active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-success:active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-success:active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-success.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-success.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-success.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-success.bp4-active {
    background: rgba(35, 133, 81, .3);
    color: #7cd7a2
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-success:disabled,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-success:disabled,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-success:disabled,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-success:disabled,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-success.bp4-disabled,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-success.bp4-disabled,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-success.bp4-disabled,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-success.bp4-disabled {
    background: none;
    color: rgba(114, 202, 155, .5)
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-success:disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-success:disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-success:disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-success:disabled.bp4-active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-success.bp4-disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-success.bp4-disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-success.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-success.bp4-disabled.bp4-active {
    background: rgba(35, 133, 81, .3)
}

.bp4-html-select.bp4-minimal select.bp4-intent-warning,
.bp4-select.bp4-minimal select.bp4-intent-warning {
    color: #935610
}

.bp4-html-select.bp4-minimal select.bp4-intent-warning:hover,
.bp4-select.bp4-minimal select.bp4-intent-warning:hover,
.bp4-html-select.bp4-minimal select.bp4-intent-warning:active,
.bp4-select.bp4-minimal select.bp4-intent-warning:active,
.bp4-html-select.bp4-minimal select.bp4-intent-warning.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-warning.bp4-active {
    background: none;
    box-shadow: none;
    color: #935610
}

.bp4-html-select.bp4-minimal select.bp4-intent-warning:hover,
.bp4-select.bp4-minimal select.bp4-intent-warning:hover {
    background: rgba(200, 118, 25, .15);
    color: #935610
}

.bp4-html-select.bp4-minimal select.bp4-intent-warning:active,
.bp4-select.bp4-minimal select.bp4-intent-warning:active,
.bp4-html-select.bp4-minimal select.bp4-intent-warning.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-warning.bp4-active {
    background: rgba(200, 118, 25, .3);
    color: #77450d
}

.bp4-html-select.bp4-minimal select.bp4-intent-warning:disabled,
.bp4-select.bp4-minimal select.bp4-intent-warning:disabled,
.bp4-html-select.bp4-minimal select.bp4-intent-warning.bp4-disabled,
.bp4-select.bp4-minimal select.bp4-intent-warning.bp4-disabled {
    background: none;
    color: rgba(147, 86, 16, .5)
}

.bp4-html-select.bp4-minimal select.bp4-intent-warning:disabled.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-warning:disabled.bp4-active,
.bp4-html-select.bp4-minimal select.bp4-intent-warning.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-warning.bp4-disabled.bp4-active {
    background: rgba(200, 118, 25, .3)
}

.bp4-html-select.bp4-minimal select.bp4-intent-warning .bp4-button-spinner .bp4-spinner-head,
.bp4-select.bp4-minimal select.bp4-intent-warning .bp4-button-spinner .bp4-spinner-head {
    stroke: #935610
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-warning,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-warning,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-warning,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-warning {
    color: #fbb360
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-warning:hover,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-warning:hover,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-warning:hover,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-warning:hover {
    background: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-warning:active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-warning:active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-warning:active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-warning:active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-warning.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-warning.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-warning.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-warning.bp4-active {
    background: rgba(200, 118, 25, .3);
    color: #f5c186
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-warning:disabled,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-warning:disabled,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-warning:disabled,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-warning:disabled,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-warning.bp4-disabled,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-warning.bp4-disabled,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-warning.bp4-disabled,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-warning.bp4-disabled {
    background: none;
    color: rgba(251, 179, 96, .5)
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-warning:disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-warning:disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-warning:disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-warning:disabled.bp4-active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-warning.bp4-disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-warning.bp4-disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-warning.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-warning.bp4-disabled.bp4-active {
    background: rgba(200, 118, 25, .3)
}

.bp4-html-select.bp4-minimal select.bp4-intent-danger,
.bp4-select.bp4-minimal select.bp4-intent-danger {
    color: #ac2f33
}

.bp4-html-select.bp4-minimal select.bp4-intent-danger:hover,
.bp4-select.bp4-minimal select.bp4-intent-danger:hover,
.bp4-html-select.bp4-minimal select.bp4-intent-danger:active,
.bp4-select.bp4-minimal select.bp4-intent-danger:active,
.bp4-html-select.bp4-minimal select.bp4-intent-danger.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-danger.bp4-active {
    background: none;
    box-shadow: none;
    color: #ac2f33
}

.bp4-html-select.bp4-minimal select.bp4-intent-danger:hover,
.bp4-select.bp4-minimal select.bp4-intent-danger:hover {
    background: rgba(205, 66, 70, .15);
    color: #ac2f33
}

.bp4-html-select.bp4-minimal select.bp4-intent-danger:active,
.bp4-select.bp4-minimal select.bp4-intent-danger:active,
.bp4-html-select.bp4-minimal select.bp4-intent-danger.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-danger.bp4-active {
    background: rgba(205, 66, 70, .3);
    color: #8e292c
}

.bp4-html-select.bp4-minimal select.bp4-intent-danger:disabled,
.bp4-select.bp4-minimal select.bp4-intent-danger:disabled,
.bp4-html-select.bp4-minimal select.bp4-intent-danger.bp4-disabled,
.bp4-select.bp4-minimal select.bp4-intent-danger.bp4-disabled {
    background: none;
    color: rgba(172, 47, 51, .5)
}

.bp4-html-select.bp4-minimal select.bp4-intent-danger:disabled.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-danger:disabled.bp4-active,
.bp4-html-select.bp4-minimal select.bp4-intent-danger.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal select.bp4-intent-danger.bp4-disabled.bp4-active {
    background: rgba(205, 66, 70, .3)
}

.bp4-html-select.bp4-minimal select.bp4-intent-danger .bp4-button-spinner .bp4-spinner-head,
.bp4-select.bp4-minimal select.bp4-intent-danger .bp4-button-spinner .bp4-spinner-head {
    stroke: #ac2f33
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-danger,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-danger,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-danger,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-danger {
    color: #fa999c
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-danger:hover,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-danger:hover,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-danger:hover,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-danger:hover {
    background: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-danger:active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-danger:active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-danger:active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-danger:active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-danger.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-danger.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-danger.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-danger.bp4-active {
    background: rgba(205, 66, 70, .3);
    color: #ffa1a4
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-danger:disabled,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-danger:disabled,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-danger:disabled,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-danger:disabled,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-danger.bp4-disabled,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-danger.bp4-disabled,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-danger.bp4-disabled,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-danger.bp4-disabled {
    background: none;
    color: rgba(250, 153, 156, .5)
}

.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-danger:disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-danger:disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-danger:disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-danger:disabled.bp4-active,
.bp4-dark .bp4-html-select.bp4-minimal select.bp4-intent-danger.bp4-disabled.bp4-active,
.bp4-html-select.bp4-minimal .bp4-dark select.bp4-intent-danger.bp4-disabled.bp4-active,
.bp4-dark .bp4-select.bp4-minimal select.bp4-intent-danger.bp4-disabled.bp4-active,
.bp4-select.bp4-minimal .bp4-dark select.bp4-intent-danger.bp4-disabled.bp4-active {
    background: rgba(205, 66, 70, .3)
}

.bp4-html-select.bp4-large select,
.bp4-select.bp4-large select {
    font-size: 16px;
    height: 40px;
    padding-right: 35px
}

.bp4-dark .bp4-html-select select,
.bp4-dark .bp4-select select {
    background-color: #383e47;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .2);
    color: #f6f7f9
}

.bp4-dark .bp4-html-select select:hover,
.bp4-dark .bp4-select select:hover,
.bp4-dark .bp4-html-select select:active,
.bp4-dark .bp4-select select:active,
.bp4-dark .bp4-html-select select.bp4-active,
.bp4-dark .bp4-select select.bp4-active {
    color: #f6f7f9
}

.bp4-dark .bp4-html-select select:hover,
.bp4-dark .bp4-select select:hover {
    background-color: #2f343c;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-html-select select:active,
.bp4-dark .bp4-select select:active,
.bp4-dark .bp4-html-select select.bp4-active,
.bp4-dark .bp4-select select.bp4-active {
    background-color: #1c2127;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-html-select select:disabled,
.bp4-dark .bp4-select select:disabled,
.bp4-dark .bp4-html-select select.bp4-disabled,
.bp4-dark .bp4-select select.bp4-disabled {
    background-color: rgba(64, 72, 84, .5);
    box-shadow: none;
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-html-select select:disabled.bp4-active,
.bp4-dark .bp4-select select:disabled.bp4-active,
.bp4-dark .bp4-html-select select.bp4-disabled.bp4-active,
.bp4-dark .bp4-select select.bp4-disabled.bp4-active {
    background: rgba(64, 72, 84, .7)
}

.bp4-dark .bp4-html-select select .bp4-button-spinner .bp4-spinner-head,
.bp4-dark .bp4-select select .bp4-button-spinner .bp4-spinner-head {
    background: rgba(17, 20, 24, .5);
    stroke: #8f99a8
}

.bp4-html-select select:disabled,
.bp4-select select:disabled {
    background-color: rgba(211, 216, 222, .5);
    box-shadow: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

.bp4-select:after,
.bp4-html-select .bp4-icon,
.bp4-select .bp4-icon {
    color: #5f6b7c;
    pointer-events: none;
    position: absolute;
    right: 7px;
    top: 7px
}

.bp4-disabled.bp4-select:after,
.bp4-html-select .bp4-disabled.bp4-icon,
.bp4-select .bp4-disabled.bp4-icon {
    color: rgba(95, 107, 124, .6)
}

.bp4-html-select,
.bp4-select {
    display: inline-block;
    letter-spacing: normal;
    position: relative;
    vertical-align: middle
}

.bp4-html-select select::-ms-expand,
.bp4-select select::-ms-expand {
    display: none
}

.bp4-html-select .bp4-icon,
.bp4-select .bp4-icon {
    color: #5f6b7c
}

.bp4-html-select .bp4-icon:hover,
.bp4-select .bp4-icon:hover {
    color: #1c2127
}

.bp4-dark .bp4-html-select .bp4-icon,
.bp4-dark .bp4-select .bp4-icon {
    color: #abb3bf
}

.bp4-dark .bp4-html-select .bp4-icon:hover,
.bp4-dark .bp4-select .bp4-icon:hover {
    color: #f6f7f9
}

.bp4-html-select.bp4-large:after,
.bp4-html-select.bp4-large .bp4-icon,
.bp4-select.bp4-large:after,
.bp4-select.bp4-large .bp4-icon {
    right: 12px;
    top: 12px
}

.bp4-html-select.bp4-fill,
.bp4-html-select.bp4-fill select,
.bp4-select.bp4-fill,
.bp4-select.bp4-fill select {
    width: 100%
}

.bp4-dark .bp4-html-select option,
.bp4-dark .bp4-select option {
    background-color: #2f343c;
    color: #f6f7f9
}

.bp4-dark .bp4-html-select option:disabled,
.bp4-dark .bp4-select option:disabled {
    color: rgba(171, 179, 191, .6)
}

.bp4-dark .bp4-html-select:after,
.bp4-dark .bp4-select:after {
    color: #abb3bf
}

.bp4-select:after {
    font-family: blueprint-icons-16, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "\f184"
}

table.bp4-html-table,
.bp4-running-text table {
    border-spacing: 0;
    font-size: 14px
}

table.bp4-html-table th,
.bp4-running-text table th,
table.bp4-html-table td,
.bp4-running-text table td {
    padding: 11px;
    text-align: left;
    vertical-align: top
}

table.bp4-html-table th,
.bp4-running-text table th {
    color: #1c2127;
    font-weight: 600
}

table.bp4-html-table td,
.bp4-running-text table td {
    color: #1c2127
}

table.bp4-html-table tbody tr:first-child th,
.bp4-running-text table tbody tr:first-child th,
table.bp4-html-table tbody tr:first-child td,
.bp4-running-text table tbody tr:first-child td,
table.bp4-html-table tfoot tr:first-child th,
.bp4-running-text table tfoot tr:first-child th,
table.bp4-html-table tfoot tr:first-child td,
.bp4-running-text table tfoot tr:first-child td {
    box-shadow: inset 0 1px rgba(17, 20, 24, .15)
}

.bp4-dark table.bp4-html-table th,
.bp4-dark .bp4-running-text table th,
.bp4-running-text .bp4-dark table th,
.bp4-dark table.bp4-html-table td,
.bp4-dark .bp4-running-text table td,
.bp4-running-text .bp4-dark table td {
    color: #f6f7f9
}

.bp4-dark table.bp4-html-table tbody tr:first-child th,
.bp4-dark .bp4-running-text table tbody tr:first-child th,
.bp4-running-text .bp4-dark table tbody tr:first-child th,
.bp4-dark table.bp4-html-table tbody tr:first-child td,
.bp4-dark .bp4-running-text table tbody tr:first-child td,
.bp4-running-text .bp4-dark table tbody tr:first-child td,
.bp4-dark table.bp4-html-table tfoot tr:first-child th,
.bp4-dark .bp4-running-text table tfoot tr:first-child th,
.bp4-running-text .bp4-dark table tfoot tr:first-child th,
.bp4-dark table.bp4-html-table tfoot tr:first-child td,
.bp4-dark .bp4-running-text table tfoot tr:first-child td,
.bp4-running-text .bp4-dark table tfoot tr:first-child td {
    box-shadow: inset 0 1px rgba(255, 255, 255, .2)
}

table.bp4-html-table.bp4-compact th,
table.bp4-html-table.bp4-compact td,
table.bp4-html-table.bp4-html-table-condensed th,
table.bp4-html-table.bp4-html-table-condensed td {
    padding-bottom: 6px;
    padding-top: 6px
}

table.bp4-html-table.bp4-html-table-striped tbody tr:nth-child(odd) td {
    background: rgba(143, 153, 168, .15)
}

table.bp4-html-table.bp4-html-table-bordered th:not(:first-child) {
    box-shadow: inset 1px 0 rgba(17, 20, 24, .15)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    table.bp4-html-table.bp4-html-table-bordered th:not(:first-child) {
        border-left: 1px solid buttonborder
    }
}

table.bp4-html-table.bp4-html-table-bordered tbody tr td,
table.bp4-html-table.bp4-html-table-bordered tfoot tr td {
    box-shadow: inset 0 1px rgba(17, 20, 24, .15)
}

table.bp4-html-table.bp4-html-table-bordered tbody tr td:not(:first-child),
table.bp4-html-table.bp4-html-table-bordered tfoot tr td:not(:first-child) {
    box-shadow: inset 1px 1px rgba(17, 20, 24, .15)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    table.bp4-html-table.bp4-html-table-bordered tbody tr td:not(:first-child),
    table.bp4-html-table.bp4-html-table-bordered tfoot tr td:not(:first-child) {
        border-left: 1px solid buttonborder;
        border-top: 1px solid buttonborder
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    table.bp4-html-table.bp4-html-table-bordered tbody tr td,
    table.bp4-html-table.bp4-html-table-bordered tfoot tr td {
        border-top: 1px solid buttonborder
    }
}

table.bp4-html-table.bp4-html-table-bordered.bp4-html-table-striped tbody tr:not(:first-child) td {
    box-shadow: none
}

table.bp4-html-table.bp4-html-table-bordered.bp4-html-table-striped tbody tr:not(:first-child) td:not(:first-child) {
    box-shadow: inset 1px 0 rgba(17, 20, 24, .15)
}

table.bp4-html-table.bp4-interactive tbody tr:hover td {
    background-color: rgba(143, 153, 168, .3);
    cursor: pointer
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    table.bp4-html-table.bp4-interactive tbody tr:hover td {
        background-color: highlight
    }
}

table.bp4-html-table.bp4-interactive tbody tr:active td {
    background-color: rgba(143, 153, 168, .35)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    table.bp4-html-table.bp4-interactive tbody tr:active td {
        background-color: highlight
    }
}

.bp4-dark table.bp4-html-table.bp4-html-table-striped tbody tr:nth-child(odd) td {
    background: rgba(95, 107, 124, .15)
}

.bp4-dark table.bp4-html-table.bp4-html-table-bordered th:not(:first-child) {
    box-shadow: inset 1px 0 rgba(255, 255, 255, .2)
}

.bp4-dark table.bp4-html-table.bp4-html-table-bordered tbody tr td,
.bp4-dark table.bp4-html-table.bp4-html-table-bordered tfoot tr td {
    box-shadow: inset 0 1px rgba(255, 255, 255, .2)
}

.bp4-dark table.bp4-html-table.bp4-html-table-bordered tbody tr td:not(:first-child),
.bp4-dark table.bp4-html-table.bp4-html-table-bordered tfoot tr td:not(:first-child) {
    box-shadow: inset 1px 1px rgba(255, 255, 255, .2)
}

.bp4-dark table.bp4-html-table.bp4-html-table-bordered.bp4-html-table-striped tbody tr:not(:first-child) td {
    box-shadow: inset 1px 0 rgba(255, 255, 255, .2)
}

.bp4-dark table.bp4-html-table.bp4-html-table-bordered.bp4-html-table-striped tbody tr:not(:first-child) td:first-child {
    box-shadow: none
}

.bp4-dark table.bp4-html-table.bp4-interactive tbody tr:hover td {
    background-color: rgba(95, 107, 124, .3);
    cursor: pointer
}

.bp4-dark table.bp4-html-table.bp4-interactive tbody tr:active td {
    background-color: rgba(95, 107, 124, .4)
}

.bp4-key-combo {
    display: flex;
    flex-direction: row;
    align-items: center
}

.bp4-key-combo>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-key-combo>.bp4-fill {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-key-combo:before,
.bp4-key-combo>* {
    margin-right: 5px
}

.bp4-key-combo:empty:before,
.bp4-key-combo>:last-child {
    margin-right: 0
}

.bp4-hotkey-dialog {
    padding-bottom: 0;
    top: 40px
}

.bp4-hotkey-dialog .bp4-dialog-body {
    margin: 0;
    padding: 0
}

.bp4-hotkey-dialog .bp4-hotkey-label {
    flex-grow: 1
}

.bp4-hotkey-column {
    margin: auto;
    max-height: 80vh;
    overflow-y: auto;
    padding: 30px
}

.bp4-hotkey-column .bp4-heading {
    margin-bottom: 20px
}

.bp4-hotkey-column .bp4-heading:not(:first-child) {
    margin-top: 40px
}

.bp4-hotkey {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0
}

.bp4-hotkey:not(:last-child) {
    margin-bottom: 10px
}

.bp4-icon {
    display: inline-block;
    flex: 0 0 auto;
    vertical-align: text-bottom
}

.bp4-icon:not(:empty):before {
    content: "" !important;
    content: unset !important
}

.bp4-icon>svg {
    display: block
}

.bp4-icon>svg:not([fill]) {
    fill: currentcolor
}

span.bp4-icon-standard {
    font-family: blueprint-icons-16, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block
}

span.bp4-icon-large {
    font-family: blueprint-icons-20, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block
}

span.bp4-icon:empty {
    font-family: blueprint-icons-20;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

span.bp4-icon:empty:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.bp4-icon-add:before {
    content: "\f109"
}

.bp4-icon-add-clip:before {
    content: "\f101"
}

.bp4-icon-add-column-left:before {
    content: "\f102"
}

.bp4-icon-add-column-right:before {
    content: "\f103"
}

.bp4-icon-add-location:before {
    content: "\f104"
}

.bp4-icon-add-row-bottom:before {
    content: "\f105"
}

.bp4-icon-add-row-top:before {
    content: "\f106"
}

.bp4-icon-add-to-artifact:before {
    content: "\f107"
}

.bp4-icon-add-to-folder:before {
    content: "\f108"
}

.bp4-icon-aimpoints-target:before {
    content: "\f335"
}

.bp4-icon-airplane:before {
    content: "\f10a"
}

.bp4-icon-align-center:before {
    content: "\f10b"
}

.bp4-icon-align-justify:before {
    content: "\f10c"
}

.bp4-icon-align-left:before {
    content: "\f10d"
}

.bp4-icon-align-right:before {
    content: "\f10e"
}

.bp4-icon-alignment-bottom:before {
    content: "\f10f"
}

.bp4-icon-alignment-horizontal-center:before {
    content: "\f110"
}

.bp4-icon-alignment-left:before {
    content: "\f111"
}

.bp4-icon-alignment-right:before {
    content: "\f112"
}

.bp4-icon-alignment-top:before {
    content: "\f113"
}

.bp4-icon-alignment-vertical-center:before {
    content: "\f114"
}

.bp4-icon-ammunition:before {
    content: "\f342"
}

.bp4-icon-anchor:before {
    content: "\f330"
}

.bp4-icon-annotation:before {
    content: "\f115"
}

.bp4-icon-antenna:before {
    content: "\f116"
}

.bp4-icon-app-header:before {
    content: "\f117"
}

.bp4-icon-application:before {
    content: "\f118"
}

.bp4-icon-applications:before {
    content: "\f119"
}

.bp4-icon-archive:before {
    content: "\f11a"
}

.bp4-icon-area-of-interest:before {
    content: "\f11b"
}

.bp4-icon-array:before {
    content: "\f121"
}

.bp4-icon-array-boolean:before {
    content: "\f11c"
}

.bp4-icon-array-date:before {
    content: "\f11d"
}

.bp4-icon-array-floating-point:before {
    content: "\f32d"
}

.bp4-icon-array-numeric:before {
    content: "\f11e"
}

.bp4-icon-array-string:before {
    content: "\f11f"
}

.bp4-icon-array-timestamp:before {
    content: "\f120"
}

.bp4-icon-arrow-bottom-left:before {
    content: "\f122"
}

.bp4-icon-arrow-bottom-right:before {
    content: "\f123"
}

.bp4-icon-arrow-down:before {
    content: "\f124"
}

.bp4-icon-arrow-left:before {
    content: "\f125"
}

.bp4-icon-arrow-right:before {
    content: "\f126"
}

.bp4-icon-arrow-top-left:before {
    content: "\f127"
}

.bp4-icon-arrow-top-right:before {
    content: "\f128"
}

.bp4-icon-arrow-up:before {
    content: "\f129"
}

.bp4-icon-arrows-horizontal:before {
    content: "\f12a"
}

.bp4-icon-arrows-vertical:before {
    content: "\f12b"
}

.bp4-icon-asterisk:before {
    content: "\f12c"
}

.bp4-icon-at:before {
    content: "\f331"
}

.bp4-icon-automatic-updates:before {
    content: "\f12d"
}

.bp4-icon-axle:before {
    content: "\f338"
}

.bp4-icon-backlink:before {
    content: "\f12e"
}

.bp4-icon-badge:before {
    content: "\f12f"
}

.bp4-icon-ban-circle:before {
    content: "\f130"
}

.bp4-icon-bank-account:before {
    content: "\f131"
}

.bp4-icon-barcode:before {
    content: "\f132"
}

.bp4-icon-blank:before {
    content: "\f133"
}

.bp4-icon-blocked-person:before {
    content: "\f134"
}

.bp4-icon-bold:before {
    content: "\f135"
}

.bp4-icon-book:before {
    content: "\f136"
}

.bp4-icon-bookmark:before {
    content: "\f137"
}

.bp4-icon-box:before {
    content: "\f138"
}

.bp4-icon-briefcase:before {
    content: "\f139"
}

.bp4-icon-bring-data:before {
    content: "\f13a"
}

.bp4-icon-bug:before {
    content: "\f32e"
}

.bp4-icon-buggy:before {
    content: "\f13b"
}

.bp4-icon-build:before {
    content: "\f13c"
}

.bp4-icon-calculator:before {
    content: "\f13d"
}

.bp4-icon-calendar:before {
    content: "\f13e"
}

.bp4-icon-camera:before {
    content: "\f13f"
}

.bp4-icon-caret-down:before {
    content: "\f140"
}

.bp4-icon-caret-left:before {
    content: "\f141"
}

.bp4-icon-caret-right:before {
    content: "\f142"
}

.bp4-icon-caret-up:before {
    content: "\f143"
}

.bp4-icon-cargo-ship:before {
    content: "\f144"
}

.bp4-icon-cell-tower:before {
    content: "\f145"
}

.bp4-icon-changes:before {
    content: "\f146"
}

.bp4-icon-chart:before {
    content: "\f147"
}

.bp4-icon-chat:before {
    content: "\f148"
}

.bp4-icon-chevron-backward:before {
    content: "\f149"
}

.bp4-icon-chevron-down:before {
    content: "\f14a"
}

.bp4-icon-chevron-forward:before {
    content: "\f14b"
}

.bp4-icon-chevron-left:before {
    content: "\f14c"
}

.bp4-icon-chevron-right:before {
    content: "\f14d"
}

.bp4-icon-chevron-up:before {
    content: "\f14e"
}

.bp4-icon-circle:before {
    content: "\f153"
}

.bp4-icon-circle-arrow-down:before {
    content: "\f14f"
}

.bp4-icon-circle-arrow-left:before {
    content: "\f150"
}

.bp4-icon-circle-arrow-right:before {
    content: "\f151"
}

.bp4-icon-circle-arrow-up:before {
    content: "\f152"
}

.bp4-icon-citation:before {
    content: "\f154"
}

.bp4-icon-clean:before {
    content: "\f155"
}

.bp4-icon-clip:before {
    content: "\f156"
}

.bp4-icon-clipboard:before {
    content: "\f157"
}

.bp4-icon-cloud:before {
    content: "\f15a"
}

.bp4-icon-cloud-download:before {
    content: "\f158"
}

.bp4-icon-cloud-upload:before {
    content: "\f159"
}

.bp4-icon-code:before {
    content: "\f15c"
}

.bp4-icon-code-block:before {
    content: "\f15b"
}

.bp4-icon-cog:before {
    content: "\f15d"
}

.bp4-icon-collapse-all:before {
    content: "\f15e"
}

.bp4-icon-color-fill:before {
    content: "\f328"
}

.bp4-icon-column-layout:before {
    content: "\f15f"
}

.bp4-icon-comment:before {
    content: "\f160"
}

.bp4-icon-comparison:before {
    content: "\f161"
}

.bp4-icon-compass:before {
    content: "\f162"
}

.bp4-icon-compressed:before {
    content: "\f163"
}

.bp4-icon-confirm:before {
    content: "\f164"
}

.bp4-icon-console:before {
    content: "\f165"
}

.bp4-icon-contrast:before {
    content: "\f166"
}

.bp4-icon-control:before {
    content: "\f167"
}

.bp4-icon-credit-card:before {
    content: "\f168"
}

.bp4-icon-cross:before {
    content: "\f169"
}

.bp4-icon-cross-circle:before {
    content: "\f336"
}

.bp4-icon-crown:before {
    content: "\f16a"
}

.bp4-icon-cube:before {
    content: "\f16d"
}

.bp4-icon-cube-add:before {
    content: "\f16b"
}

.bp4-icon-cube-remove:before {
    content: "\f16c"
}

.bp4-icon-curved-range-chart:before {
    content: "\f16e"
}

.bp4-icon-cut:before {
    content: "\f16f"
}

.bp4-icon-cycle:before {
    content: "\f170"
}

.bp4-icon-dashboard:before {
    content: "\f171"
}

.bp4-icon-data-connection:before {
    content: "\f172"
}

.bp4-icon-data-lineage:before {
    content: "\f173"
}

.bp4-icon-database:before {
    content: "\f174"
}

.bp4-icon-delete:before {
    content: "\f175"
}

.bp4-icon-delta:before {
    content: "\f176"
}

.bp4-icon-derive-column:before {
    content: "\f177"
}

.bp4-icon-desktop:before {
    content: "\f178"
}

.bp4-icon-detection:before {
    content: "\f341"
}

.bp4-icon-diagnosis:before {
    content: "\f179"
}

.bp4-icon-diagram-tree:before {
    content: "\f17a"
}

.bp4-icon-direction-left:before {
    content: "\f17b"
}

.bp4-icon-direction-right:before {
    content: "\f17c"
}

.bp4-icon-disable:before {
    content: "\f17d"
}

.bp4-icon-divide:before {
    content: "\f327"
}

.bp4-icon-document:before {
    content: "\f180"
}

.bp4-icon-document-open:before {
    content: "\f17e"
}

.bp4-icon-document-share:before {
    content: "\f17f"
}

.bp4-icon-dollar:before {
    content: "\f181"
}

.bp4-icon-dot:before {
    content: "\f182"
}

.bp4-icon-double-caret-horizontal:before {
    content: "\f183"
}

.bp4-icon-double-caret-vertical:before {
    content: "\f184"
}

.bp4-icon-double-chevron-down:before {
    content: "\f185"
}

.bp4-icon-double-chevron-left:before {
    content: "\f186"
}

.bp4-icon-double-chevron-right:before {
    content: "\f187"
}

.bp4-icon-double-chevron-up:before {
    content: "\f188"
}

.bp4-icon-doughnut-chart:before {
    content: "\f189"
}

.bp4-icon-download:before {
    content: "\f18a"
}

.bp4-icon-drag-handle-horizontal:before {
    content: "\f18b"
}

.bp4-icon-drag-handle-vertical:before {
    content: "\f18c"
}

.bp4-icon-draw:before {
    content: "\f18d"
}

.bp4-icon-drawer-left:before {
    content: "\f18f"
}

.bp4-icon-drawer-left-filled:before {
    content: "\f18e"
}

.bp4-icon-drawer-right:before {
    content: "\f191"
}

.bp4-icon-drawer-right-filled:before {
    content: "\f190"
}

.bp4-icon-drive-time:before {
    content: "\f192"
}

.bp4-icon-duplicate:before {
    content: "\f193"
}

.bp4-icon-edit:before {
    content: "\f194"
}

.bp4-icon-eject:before {
    content: "\f195"
}

.bp4-icon-emoji:before {
    content: "\f196"
}

.bp4-icon-endorsed:before {
    content: "\f197"
}

.bp4-icon-envelope:before {
    content: "\f198"
}

.bp4-icon-equals:before {
    content: "\f199"
}

.bp4-icon-eraser:before {
    content: "\f19a"
}

.bp4-icon-error:before {
    content: "\f19b"
}

.bp4-icon-euro:before {
    content: "\f19c"
}

.bp4-icon-exchange:before {
    content: "\f19d"
}

.bp4-icon-exclude-row:before {
    content: "\f19e"
}

.bp4-icon-expand-all:before {
    content: "\f19f"
}

.bp4-icon-export:before {
    content: "\f1a0"
}

.bp4-icon-eye-off:before {
    content: "\f1a1"
}

.bp4-icon-eye-on:before {
    content: "\f1a2"
}

.bp4-icon-eye-open:before {
    content: "\f1a3"
}

.bp4-icon-fast-backward:before {
    content: "\f1a4"
}

.bp4-icon-fast-forward:before {
    content: "\f1a5"
}

.bp4-icon-feed:before {
    content: "\f1a7"
}

.bp4-icon-feed-subscribed:before {
    content: "\f1a6"
}

.bp4-icon-film:before {
    content: "\f1a8"
}

.bp4-icon-filter:before {
    content: "\f1ad"
}

.bp4-icon-filter-keep:before {
    content: "\f1a9"
}

.bp4-icon-filter-list:before {
    content: "\f1aa"
}

.bp4-icon-filter-open:before {
    content: "\f1ab"
}

.bp4-icon-filter-remove:before {
    content: "\f1ac"
}

.bp4-icon-flag:before {
    content: "\f1ae"
}

.bp4-icon-flame:before {
    content: "\f1af"
}

.bp4-icon-flash:before {
    content: "\f1b0"
}

.bp4-icon-floating-point:before {
    content: "\f32c"
}

.bp4-icon-floppy-disk:before {
    content: "\f1b1"
}

.bp4-icon-flow-branch:before {
    content: "\f1b2"
}

.bp4-icon-flow-end:before {
    content: "\f1b3"
}

.bp4-icon-flow-linear:before {
    content: "\f1b4"
}

.bp4-icon-flow-review:before {
    content: "\f1b6"
}

.bp4-icon-flow-review-branch:before {
    content: "\f1b5"
}

.bp4-icon-flows:before {
    content: "\f1b7"
}

.bp4-icon-folder-close:before {
    content: "\f1b8"
}

.bp4-icon-folder-new:before {
    content: "\f1b9"
}

.bp4-icon-folder-open:before {
    content: "\f1ba"
}

.bp4-icon-folder-shared:before {
    content: "\f1bc"
}

.bp4-icon-folder-shared-open:before {
    content: "\f1bb"
}

.bp4-icon-follower:before {
    content: "\f1bd"
}

.bp4-icon-following:before {
    content: "\f1be"
}

.bp4-icon-font:before {
    content: "\f1bf"
}

.bp4-icon-fork:before {
    content: "\f1c0"
}

.bp4-icon-form:before {
    content: "\f1c1"
}

.bp4-icon-fuel:before {
    content: "\f323"
}

.bp4-icon-full-circle:before {
    content: "\f1c2"
}

.bp4-icon-full-stacked-chart:before {
    content: "\f1c3"
}

.bp4-icon-fullscreen:before {
    content: "\f1c4"
}

.bp4-icon-function:before {
    content: "\f1c5"
}

.bp4-icon-gantt-chart:before {
    content: "\f1c6"
}

.bp4-icon-geofence:before {
    content: "\f1c7"
}

.bp4-icon-geolocation:before {
    content: "\f1c8"
}

.bp4-icon-geosearch:before {
    content: "\f1c9"
}

.bp4-icon-git-branch:before {
    content: "\f1ca"
}

.bp4-icon-git-commit:before {
    content: "\f1cb"
}

.bp4-icon-git-merge:before {
    content: "\f1cc"
}

.bp4-icon-git-new-branch:before {
    content: "\f1cd"
}

.bp4-icon-git-pull:before {
    content: "\f1ce"
}

.bp4-icon-git-push:before {
    content: "\f1cf"
}

.bp4-icon-git-repo:before {
    content: "\f1d0"
}

.bp4-icon-glass:before {
    content: "\f1d1"
}

.bp4-icon-globe:before {
    content: "\f1d3"
}

.bp4-icon-globe-network:before {
    content: "\f1d2"
}

.bp4-icon-graph:before {
    content: "\f1d5"
}

.bp4-icon-graph-remove:before {
    content: "\f1d4"
}

.bp4-icon-greater-than:before {
    content: "\f1d7"
}

.bp4-icon-greater-than-or-equal-to:before {
    content: "\f1d6"
}

.bp4-icon-grid:before {
    content: "\f1d9"
}

.bp4-icon-grid-view:before {
    content: "\f1d8"
}

.bp4-icon-group-objects:before {
    content: "\f1da"
}

.bp4-icon-grouped-bar-chart:before {
    content: "\f1db"
}

.bp4-icon-hand:before {
    content: "\f1e0"
}

.bp4-icon-hand-down:before {
    content: "\f1dc"
}

.bp4-icon-hand-left:before {
    content: "\f1dd"
}

.bp4-icon-hand-right:before {
    content: "\f1de"
}

.bp4-icon-hand-up:before {
    content: "\f1df"
}

.bp4-icon-hat:before {
    content: "\f1e1"
}

.bp4-icon-header:before {
    content: "\f1e5"
}

.bp4-icon-header-one:before {
    content: "\f1e2"
}

.bp4-icon-header-three:before {
    content: "\f1e3"
}

.bp4-icon-header-two:before {
    content: "\f1e4"
}

.bp4-icon-headset:before {
    content: "\f1e6"
}

.bp4-icon-heart:before {
    content: "\f1e8"
}

.bp4-icon-heart-broken:before {
    content: "\f1e7"
}

.bp4-icon-heat-grid:before {
    content: "\f1e9"
}

.bp4-icon-heatmap:before {
    content: "\f1ea"
}

.bp4-icon-helicopter:before {
    content: "\f1eb"
}

.bp4-icon-help:before {
    content: "\f1ec"
}

.bp4-icon-helper-management:before {
    content: "\f1ed"
}

.bp4-icon-high-priority:before {
    content: "\f1ee"
}

.bp4-icon-high-voltage-pole:before {
    content: "\f333"
}

.bp4-icon-highlight:before {
    content: "\f1ef"
}

.bp4-icon-history:before {
    content: "\f1f0"
}

.bp4-icon-home:before {
    content: "\f1f1"
}

.bp4-icon-horizontal-bar-chart:before {
    content: "\f1f4"
}

.bp4-icon-horizontal-bar-chart-asc:before {
    content: "\f1f2"
}

.bp4-icon-horizontal-bar-chart-desc:before {
    content: "\f1f3"
}

.bp4-icon-horizontal-distribution:before {
    content: "\f1f5"
}

.bp4-icon-horizontal-inbetween:before {
    content: "\f329"
}

.bp4-icon-hurricane:before {
    content: "\f1f6"
}

.bp4-icon-id-number:before {
    content: "\f1f7"
}

.bp4-icon-image-rotate-left:before {
    content: "\f1f8"
}

.bp4-icon-image-rotate-right:before {
    content: "\f1f9"
}

.bp4-icon-import:before {
    content: "\f1fa"
}

.bp4-icon-inbox:before {
    content: "\f1ff"
}

.bp4-icon-inbox-filtered:before {
    content: "\f1fb"
}

.bp4-icon-inbox-geo:before {
    content: "\f1fc"
}

.bp4-icon-inbox-search:before {
    content: "\f1fd"
}

.bp4-icon-inbox-update:before {
    content: "\f1fe"
}

.bp4-icon-info-sign:before {
    content: "\f200"
}

.bp4-icon-inheritance:before {
    content: "\f201"
}

.bp4-icon-inherited-group:before {
    content: "\f202"
}

.bp4-icon-inner-join:before {
    content: "\f203"
}

.bp4-icon-insert:before {
    content: "\f204"
}

.bp4-icon-intelligence:before {
    content: "\f337"
}

.bp4-icon-intersection:before {
    content: "\f205"
}

.bp4-icon-ip-address:before {
    content: "\f206"
}

.bp4-icon-issue:before {
    content: "\f209"
}

.bp4-icon-issue-closed:before {
    content: "\f207"
}

.bp4-icon-issue-new:before {
    content: "\f208"
}

.bp4-icon-italic:before {
    content: "\f20a"
}

.bp4-icon-join-table:before {
    content: "\f20b"
}

.bp4-icon-key:before {
    content: "\f215"
}

.bp4-icon-key-backspace:before {
    content: "\f20c"
}

.bp4-icon-key-command:before {
    content: "\f20d"
}

.bp4-icon-key-control:before {
    content: "\f20e"
}

.bp4-icon-key-delete:before {
    content: "\f20f"
}

.bp4-icon-key-enter:before {
    content: "\f210"
}

.bp4-icon-key-escape:before {
    content: "\f211"
}

.bp4-icon-key-option:before {
    content: "\f212"
}

.bp4-icon-key-shift:before {
    content: "\f213"
}

.bp4-icon-key-tab:before {
    content: "\f214"
}

.bp4-icon-known-vehicle:before {
    content: "\f216"
}

.bp4-icon-lab-test:before {
    content: "\f217"
}

.bp4-icon-label:before {
    content: "\f218"
}

.bp4-icon-layer:before {
    content: "\f21a"
}

.bp4-icon-layer-outline:before {
    content: "\f219"
}

.bp4-icon-layers:before {
    content: "\f21b"
}

.bp4-icon-layout:before {
    content: "\f225"
}

.bp4-icon-layout-auto:before {
    content: "\f21c"
}

.bp4-icon-layout-balloon:before {
    content: "\f21d"
}

.bp4-icon-layout-circle:before {
    content: "\f21e"
}

.bp4-icon-layout-grid:before {
    content: "\f21f"
}

.bp4-icon-layout-group-by:before {
    content: "\f220"
}

.bp4-icon-layout-hierarchy:before {
    content: "\f221"
}

.bp4-icon-layout-linear:before {
    content: "\f222"
}

.bp4-icon-layout-skew-grid:before {
    content: "\f223"
}

.bp4-icon-layout-sorted-clusters:before {
    content: "\f224"
}

.bp4-icon-learning:before {
    content: "\f226"
}

.bp4-icon-left-join:before {
    content: "\f227"
}

.bp4-icon-lengthen-text:before {
    content: "\f33e"
}

.bp4-icon-less-than:before {
    content: "\f229"
}

.bp4-icon-less-than-or-equal-to:before {
    content: "\f228"
}

.bp4-icon-lifesaver:before {
    content: "\f22a"
}

.bp4-icon-lightbulb:before {
    content: "\f22b"
}

.bp4-icon-lightning:before {
    content: "\f22c"
}

.bp4-icon-link:before {
    content: "\f22d"
}

.bp4-icon-list:before {
    content: "\f230"
}

.bp4-icon-list-columns:before {
    content: "\f22e"
}

.bp4-icon-list-detail-view:before {
    content: "\f22f"
}

.bp4-icon-locate:before {
    content: "\f231"
}

.bp4-icon-lock:before {
    content: "\f232"
}

.bp4-icon-locomotive:before {
    content: "\f33b"
}

.bp4-icon-log-in:before {
    content: "\f233"
}

.bp4-icon-log-out:before {
    content: "\f234"
}

.bp4-icon-low-voltage-pole:before {
    content: "\f332"
}

.bp4-icon-manual:before {
    content: "\f235"
}

.bp4-icon-manually-entered-data:before {
    content: "\f236"
}

.bp4-icon-many-to-many:before {
    content: "\f237"
}

.bp4-icon-many-to-one:before {
    content: "\f238"
}

.bp4-icon-map:before {
    content: "\f23b"
}

.bp4-icon-map-create:before {
    content: "\f239"
}

.bp4-icon-map-marker:before {
    content: "\f23a"
}

.bp4-icon-maximize:before {
    content: "\f23c"
}

.bp4-icon-media:before {
    content: "\f23d"
}

.bp4-icon-menu:before {
    content: "\f240"
}

.bp4-icon-menu-closed:before {
    content: "\f23e"
}

.bp4-icon-menu-open:before {
    content: "\f23f"
}

.bp4-icon-merge-columns:before {
    content: "\f241"
}

.bp4-icon-merge-links:before {
    content: "\f242"
}

.bp4-icon-minimize:before {
    content: "\f243"
}

.bp4-icon-minus:before {
    content: "\f244"
}

.bp4-icon-mobile-phone:before {
    content: "\f245"
}

.bp4-icon-mobile-video:before {
    content: "\f246"
}

.bp4-icon-modal:before {
    content: "\f248"
}

.bp4-icon-modal-filled:before {
    content: "\f247"
}

.bp4-icon-model:before {
    content: "\f33d"
}

.bp4-icon-moon:before {
    content: "\f249"
}

.bp4-icon-more:before {
    content: "\f24a"
}

.bp4-icon-mountain:before {
    content: "\f24b"
}

.bp4-icon-move:before {
    content: "\f24c"
}

.bp4-icon-mugshot:before {
    content: "\f24d"
}

.bp4-icon-multi-select:before {
    content: "\f24e"
}

.bp4-icon-music:before {
    content: "\f24f"
}

.bp4-icon-nest:before {
    content: "\f250"
}

.bp4-icon-new-drawing:before {
    content: "\f251"
}

.bp4-icon-new-grid-item:before {
    content: "\f252"
}

.bp4-icon-new-layer:before {
    content: "\f253"
}

.bp4-icon-new-layers:before {
    content: "\f254"
}

.bp4-icon-new-link:before {
    content: "\f255"
}

.bp4-icon-new-object:before {
    content: "\f256"
}

.bp4-icon-new-person:before {
    content: "\f257"
}

.bp4-icon-new-prescription:before {
    content: "\f258"
}

.bp4-icon-new-text-box:before {
    content: "\f259"
}

.bp4-icon-ninja:before {
    content: "\f25a"
}

.bp4-icon-not-equal-to:before {
    content: "\f25b"
}

.bp4-icon-notifications:before {
    content: "\f25e"
}

.bp4-icon-notifications-snooze:before {
    content: "\f25c"
}

.bp4-icon-notifications-updated:before {
    content: "\f25d"
}

.bp4-icon-numbered-list:before {
    content: "\f25f"
}

.bp4-icon-numerical:before {
    content: "\f260"
}

.bp4-icon-office:before {
    content: "\f261"
}

.bp4-icon-offline:before {
    content: "\f262"
}

.bp4-icon-oil-field:before {
    content: "\f263"
}

.bp4-icon-one-column:before {
    content: "\f264"
}

.bp4-icon-one-to-many:before {
    content: "\f265"
}

.bp4-icon-one-to-one:before {
    content: "\f266"
}

.bp4-icon-open-application:before {
    content: "\f32b"
}

.bp4-icon-outdated:before {
    content: "\f267"
}

.bp4-icon-page-layout:before {
    content: "\f268"
}

.bp4-icon-panel-stats:before {
    content: "\f269"
}

.bp4-icon-panel-table:before {
    content: "\f26a"
}

.bp4-icon-paperclip:before {
    content: "\f26b"
}

.bp4-icon-paragraph:before {
    content: "\f26c"
}

.bp4-icon-path:before {
    content: "\f26e"
}

.bp4-icon-path-search:before {
    content: "\f26d"
}

.bp4-icon-pause:before {
    content: "\f26f"
}

.bp4-icon-people:before {
    content: "\f270"
}

.bp4-icon-percentage:before {
    content: "\f271"
}

.bp4-icon-person:before {
    content: "\f272"
}

.bp4-icon-phone:before {
    content: "\f273"
}

.bp4-icon-pie-chart:before {
    content: "\f274"
}

.bp4-icon-pin:before {
    content: "\f275"
}

.bp4-icon-pivot:before {
    content: "\f277"
}

.bp4-icon-pivot-table:before {
    content: "\f276"
}

.bp4-icon-play:before {
    content: "\f278"
}

.bp4-icon-playbook:before {
    content: "\f324"
}

.bp4-icon-plus:before {
    content: "\f279"
}

.bp4-icon-polygon-filter:before {
    content: "\f27a"
}

.bp4-icon-power:before {
    content: "\f27b"
}

.bp4-icon-predictive-analysis:before {
    content: "\f27c"
}

.bp4-icon-prescription:before {
    content: "\f27d"
}

.bp4-icon-presentation:before {
    content: "\f27e"
}

.bp4-icon-print:before {
    content: "\f27f"
}

.bp4-icon-projects:before {
    content: "\f280"
}

.bp4-icon-properties:before {
    content: "\f281"
}

.bp4-icon-property:before {
    content: "\f282"
}

.bp4-icon-publish-function:before {
    content: "\f283"
}

.bp4-icon-pulse:before {
    content: "\f284"
}

.bp4-icon-rain:before {
    content: "\f285"
}

.bp4-icon-random:before {
    content: "\f286"
}

.bp4-icon-record:before {
    content: "\f287"
}

.bp4-icon-rect-height:before {
    content: "\f325"
}

.bp4-icon-rect-width:before {
    content: "\f326"
}

.bp4-icon-rectangle:before {
    content: "\f321"
}

.bp4-icon-redo:before {
    content: "\f288"
}

.bp4-icon-refresh:before {
    content: "\f289"
}

.bp4-icon-regex:before {
    content: "\f32f"
}

.bp4-icon-regression-chart:before {
    content: "\f28a"
}

.bp4-icon-remove:before {
    content: "\f290"
}

.bp4-icon-remove-column:before {
    content: "\f28d"
}

.bp4-icon-remove-column-left:before {
    content: "\f28b"
}

.bp4-icon-remove-column-right:before {
    content: "\f28c"
}

.bp4-icon-remove-row-bottom:before {
    content: "\f28e"
}

.bp4-icon-remove-row-top:before {
    content: "\f28f"
}

.bp4-icon-repeat:before {
    content: "\f291"
}

.bp4-icon-reset:before {
    content: "\f292"
}

.bp4-icon-resolve:before {
    content: "\f293"
}

.bp4-icon-rig:before {
    content: "\f294"
}

.bp4-icon-right-join:before {
    content: "\f295"
}

.bp4-icon-ring:before {
    content: "\f296"
}

.bp4-icon-rocket:before {
    content: "\f298"
}

.bp4-icon-rocket-slant:before {
    content: "\f297"
}

.bp4-icon-rotate-document:before {
    content: "\f299"
}

.bp4-icon-rotate-page:before {
    content: "\f29a"
}

.bp4-icon-route:before {
    content: "\f29b"
}

.bp4-icon-satellite:before {
    content: "\f29c"
}

.bp4-icon-saved:before {
    content: "\f29d"
}

.bp4-icon-scatter-plot:before {
    content: "\f29e"
}

.bp4-icon-search:before {
    content: "\f2a2"
}

.bp4-icon-search-around:before {
    content: "\f29f"
}

.bp4-icon-search-template:before {
    content: "\f2a0"
}

.bp4-icon-search-text:before {
    content: "\f2a1"
}

.bp4-icon-segmented-control:before {
    content: "\f2a3"
}

.bp4-icon-select:before {
    content: "\f2a4"
}

.bp4-icon-selection:before {
    content: "\f2a5"
}

.bp4-icon-send-message:before {
    content: "\f2a6"
}

.bp4-icon-send-to:before {
    content: "\f2a9"
}

.bp4-icon-send-to-graph:before {
    content: "\f2a7"
}

.bp4-icon-send-to-map:before {
    content: "\f2a8"
}

.bp4-icon-sensor:before {
    content: "\f33c"
}

.bp4-icon-series-add:before {
    content: "\f2aa"
}

.bp4-icon-series-configuration:before {
    content: "\f2ab"
}

.bp4-icon-series-derived:before {
    content: "\f2ac"
}

.bp4-icon-series-filtered:before {
    content: "\f2ad"
}

.bp4-icon-series-search:before {
    content: "\f2ae"
}

.bp4-icon-settings:before {
    content: "\f2af"
}

.bp4-icon-shapes:before {
    content: "\f2b0"
}

.bp4-icon-share:before {
    content: "\f2b1"
}

.bp4-icon-shared-filter:before {
    content: "\f2b2"
}

.bp4-icon-shield:before {
    content: "\f2b3"
}

.bp4-icon-ship:before {
    content: "\f2b4"
}

.bp4-icon-shop:before {
    content: "\f2b5"
}

.bp4-icon-shopping-cart:before {
    content: "\f2b6"
}

.bp4-icon-shorten-text:before {
    content: "\f33f"
}

.bp4-icon-signal-search:before {
    content: "\f2b7"
}

.bp4-icon-sim-card:before {
    content: "\f2b8"
}

.bp4-icon-slash:before {
    content: "\f2b9"
}

.bp4-icon-small-cross:before {
    content: "\f2ba"
}

.bp4-icon-small-info-sign:before {
    content: "\f334"
}

.bp4-icon-small-minus:before {
    content: "\f2bb"
}

.bp4-icon-small-plus:before {
    content: "\f2bc"
}

.bp4-icon-small-square:before {
    content: "\f2bd"
}

.bp4-icon-small-tick:before {
    content: "\f2be"
}

.bp4-icon-snowflake:before {
    content: "\f2bf"
}

.bp4-icon-social-media:before {
    content: "\f2c0"
}

.bp4-icon-sort:before {
    content: "\f2c7"
}

.bp4-icon-sort-alphabetical:before {
    content: "\f2c2"
}

.bp4-icon-sort-alphabetical-desc:before {
    content: "\f2c1"
}

.bp4-icon-sort-asc:before {
    content: "\f2c3"
}

.bp4-icon-sort-desc:before {
    content: "\f2c4"
}

.bp4-icon-sort-numerical:before {
    content: "\f2c6"
}

.bp4-icon-sort-numerical-desc:before {
    content: "\f2c5"
}

.bp4-icon-spell-check:before {
    content: "\f340"
}

.bp4-icon-split-columns:before {
    content: "\f2c8"
}

.bp4-icon-square:before {
    content: "\f2c9"
}

.bp4-icon-stacked-chart:before {
    content: "\f2ca"
}

.bp4-icon-stadium-geometry:before {
    content: "\f2cb"
}

.bp4-icon-star:before {
    content: "\f2cd"
}

.bp4-icon-star-empty:before {
    content: "\f2cc"
}

.bp4-icon-step-backward:before {
    content: "\f2ce"
}

.bp4-icon-step-chart:before {
    content: "\f2cf"
}

.bp4-icon-step-forward:before {
    content: "\f2d0"
}

.bp4-icon-stop:before {
    content: "\f2d1"
}

.bp4-icon-stopwatch:before {
    content: "\f2d2"
}

.bp4-icon-strikethrough:before {
    content: "\f2d3"
}

.bp4-icon-style:before {
    content: "\f2d4"
}

.bp4-icon-subscript:before {
    content: "\f339"
}

.bp4-icon-superscript:before {
    content: "\f33a"
}

.bp4-icon-swap-horizontal:before {
    content: "\f2d5"
}

.bp4-icon-swap-vertical:before {
    content: "\f2d6"
}

.bp4-icon-switch:before {
    content: "\f2d7"
}

.bp4-icon-symbol-circle:before {
    content: "\f2d8"
}

.bp4-icon-symbol-cross:before {
    content: "\f2d9"
}

.bp4-icon-symbol-diamond:before {
    content: "\f2da"
}

.bp4-icon-symbol-rectangle:before {
    content: "\f322"
}

.bp4-icon-symbol-square:before {
    content: "\f2db"
}

.bp4-icon-symbol-triangle-down:before {
    content: "\f2dc"
}

.bp4-icon-symbol-triangle-up:before {
    content: "\f2dd"
}

.bp4-icon-syringe:before {
    content: "\f2de"
}

.bp4-icon-tag:before {
    content: "\f2df"
}

.bp4-icon-take-action:before {
    content: "\f2e0"
}

.bp4-icon-tank:before {
    content: "\f2e1"
}

.bp4-icon-target:before {
    content: "\f2e2"
}

.bp4-icon-taxi:before {
    content: "\f2e3"
}

.bp4-icon-temperature:before {
    content: "\f2e4"
}

.bp4-icon-text-highlight:before {
    content: "\f2e5"
}

.bp4-icon-th:before {
    content: "\f2ea"
}

.bp4-icon-th-derived:before {
    content: "\f2e6"
}

.bp4-icon-th-disconnect:before {
    content: "\f2e7"
}

.bp4-icon-th-filtered:before {
    content: "\f2e8"
}

.bp4-icon-th-list:before {
    content: "\f2e9"
}

.bp4-icon-third-party:before {
    content: "\f2eb"
}

.bp4-icon-thumbs-down:before {
    content: "\f2ec"
}

.bp4-icon-thumbs-up:before {
    content: "\f2ed"
}

.bp4-icon-tick:before {
    content: "\f2ef"
}

.bp4-icon-tick-circle:before {
    content: "\f2ee"
}

.bp4-icon-time:before {
    content: "\f2f0"
}

.bp4-icon-timeline-area-chart:before {
    content: "\f2f1"
}

.bp4-icon-timeline-bar-chart:before {
    content: "\f2f2"
}

.bp4-icon-timeline-events:before {
    content: "\f2f3"
}

.bp4-icon-timeline-line-chart:before {
    content: "\f2f4"
}

.bp4-icon-tint:before {
    content: "\f2f5"
}

.bp4-icon-torch:before {
    content: "\f2f6"
}

.bp4-icon-tractor:before {
    content: "\f2f7"
}

.bp4-icon-train:before {
    content: "\f2f8"
}

.bp4-icon-translate:before {
    content: "\f2f9"
}

.bp4-icon-trash:before {
    content: "\f2fa"
}

.bp4-icon-tree:before {
    content: "\f2fb"
}

.bp4-icon-trending-down:before {
    content: "\f2fc"
}

.bp4-icon-trending-up:before {
    content: "\f2fd"
}

.bp4-icon-truck:before {
    content: "\f2fe"
}

.bp4-icon-two-columns:before {
    content: "\f2ff"
}

.bp4-icon-unarchive:before {
    content: "\f300"
}

.bp4-icon-underline:before {
    content: "\f301"
}

.bp4-icon-undo:before {
    content: "\f302"
}

.bp4-icon-ungroup-objects:before {
    content: "\f303"
}

.bp4-icon-unknown-vehicle:before {
    content: "\f304"
}

.bp4-icon-unlock:before {
    content: "\f305"
}

.bp4-icon-unpin:before {
    content: "\f306"
}

.bp4-icon-unresolve:before {
    content: "\f307"
}

.bp4-icon-updated:before {
    content: "\f308"
}

.bp4-icon-upload:before {
    content: "\f309"
}

.bp4-icon-user:before {
    content: "\f30a"
}

.bp4-icon-variable:before {
    content: "\f30b"
}

.bp4-icon-vertical-bar-chart-asc:before {
    content: "\f30c"
}

.bp4-icon-vertical-bar-chart-desc:before {
    content: "\f30d"
}

.bp4-icon-vertical-distribution:before {
    content: "\f30e"
}

.bp4-icon-vertical-inbetween:before {
    content: "\f32a"
}

.bp4-icon-video:before {
    content: "\f30f"
}

.bp4-icon-virus:before {
    content: "\f310"
}

.bp4-icon-volume-down:before {
    content: "\f311"
}

.bp4-icon-volume-off:before {
    content: "\f312"
}

.bp4-icon-volume-up:before {
    content: "\f313"
}

.bp4-icon-walk:before {
    content: "\f314"
}

.bp4-icon-warning-sign:before {
    content: "\f315"
}

.bp4-icon-waterfall-chart:before {
    content: "\f316"
}

.bp4-icon-waves:before {
    content: "\f317"
}

.bp4-icon-widget:before {
    content: "\f31b"
}

.bp4-icon-widget-button:before {
    content: "\f318"
}

.bp4-icon-widget-footer:before {
    content: "\f319"
}

.bp4-icon-widget-header:before {
    content: "\f31a"
}

.bp4-icon-wind:before {
    content: "\f31c"
}

.bp4-icon-wrench:before {
    content: "\f31d"
}

.bp4-icon-zoom-in:before {
    content: "\f31e"
}

.bp4-icon-zoom-out:before {
    content: "\f31f"
}

.bp4-icon-zoom-to-fit:before {
    content: "\f320"
}

.bp4-submenu>.bp4-popover-wrapper {
    display: block
}

.bp4-submenu .bp4-popover-target {
    display: block
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]) {
    background-color: rgba(143, 153, 168, .15);
    color: inherit;
    cursor: pointer;
    text-decoration: none
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected {
    background-color: rgba(45, 114, 210, .1);
    color: #215db0
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected .bp4-menu-item-label {
    color: inherit
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected .bp4-submenu-icon {
    color: #215db0
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-success {
    background-color: rgba(35, 133, 81, .1);
    color: #1c6e42
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-success:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-success .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-success .bp4-submenu-icon {
    color: inherit
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .1);
    color: #935610
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-warning:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-warning .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-warning .bp4-submenu-icon {
    color: inherit
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .1);
    color: #ac2f33
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-danger:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-danger .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-danger .bp4-submenu-icon {
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected {
        background-color: highlight
    }
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]) {
    color: inherit
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]) .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]) .bp4-submenu-icon {
    color: #abb3bf
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected {
    background-color: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected .bp4-submenu-icon {
    color: #8abbff
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-success {
    background-color: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-success:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-success .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-success .bp4-submenu-icon {
    color: inherit
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-warning:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-warning .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-warning .bp4-submenu-icon {
    color: inherit
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-danger:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-danger .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected.bp4-intent-danger .bp4-submenu-icon {
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item:not([class*=bp4-intent-]).ns-selected {
        background-color: highlight
    }
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-],
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active {
    background-color: rgba(45, 114, 210, .1);
    color: #215db0
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-] .bp4-menu-item-label,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover .bp4-menu-item-label,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active .bp4-menu-item-label {
    color: inherit
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-] .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-] .bp4-submenu-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover .bp4-submenu-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active .bp4-submenu-icon {
    color: #215db0
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-success,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-success,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-success {
    background-color: rgba(35, 133, 81, .1);
    color: #1c6e42
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-success:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-success .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-success .bp4-submenu-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-success:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-success .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-success .bp4-submenu-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-success:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-success .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-success .bp4-submenu-icon {
    color: inherit
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-warning,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-warning,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .1);
    color: #935610
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-warning:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-warning .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-warning .bp4-submenu-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-warning:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-warning .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-warning .bp4-submenu-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-warning:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-warning .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-warning .bp4-submenu-icon {
    color: inherit
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-danger,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-danger,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .1);
    color: #ac2f33
}

.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-danger:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-danger .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-danger .bp4-submenu-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-danger:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-danger .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-danger .bp4-submenu-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-danger:before,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-danger .bp4-menu-item-icon,
.bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-danger .bp4-submenu-icon {
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-],
    .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover,
    .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active {
        background-color: highlight
    }
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-],
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active {
    background-color: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-] .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-] .bp4-submenu-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover .bp4-submenu-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active .bp4-submenu-icon {
    color: #8abbff
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-success,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-success,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-success {
    background-color: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-success:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-success .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-success .bp4-submenu-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-success:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-success .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-success .bp4-submenu-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-success:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-success .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-success .bp4-submenu-icon {
    color: inherit
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-warning,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-warning,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-warning:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-warning .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-warning .bp4-submenu-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-warning:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-warning .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-warning .bp4-submenu-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-warning:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-warning .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-warning .bp4-submenu-icon {
    color: inherit
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-danger,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-danger,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-danger:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-danger .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-].bp4-intent-danger .bp4-submenu-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-danger:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-danger .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover.bp4-intent-danger .bp4-submenu-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-danger:before,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-danger .bp4-menu-item-icon,
.bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active.bp4-intent-danger .bp4-submenu-icon {
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-],
    .bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:hover,
    .bp4-dark .bp4-submenu .bp4-popover-target.bp4-popover-open>.bp4-menu-item[class*=bp4-intent-]:active {
        background-color: highlight
    }
}

.bp4-submenu.bp4-popover {
    box-shadow: none;
    padding: 0 5px
}

.bp4-submenu.bp4-popover>.bp4-popover-content {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2)
}

.bp4-dark .bp4-submenu.bp4-popover,
.bp4-submenu.bp4-popover.bp4-dark {
    box-shadow: none
}

.bp4-dark .bp4-submenu.bp4-popover>.bp4-popover-content,
.bp4-submenu.bp4-popover.bp4-dark>.bp4-popover-content {
    box-shadow: 0 0 0 1px #5e6064, inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4)
}

.bp4-menu {
    background: #ffffff;
    border-radius: 2px;
    color: #1c2127;
    list-style: none;
    margin: 0;
    min-width: 180px;
    padding: 5px;
    text-align: left
}

.bp4-menu-divider {
    border-top: 1px solid rgba(17, 20, 24, .15);
    display: block;
    margin: 5px
}

.bp4-dark .bp4-menu-divider {
    border-top-color: rgba(255, 255, 255, .2)
}

.bp4-menu-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    border-radius: 2px;
    color: inherit;
    line-height: 20px;
    padding: 5px 7px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bp4-menu-item>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-menu-item>.bp4-fill {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-menu-item:before,
.bp4-menu-item>* {
    margin-right: 7px
}

.bp4-menu-item:empty:before,
.bp4-menu-item>:last-child {
    margin-right: 0
}

.bp4-menu-item>.bp4-fill {
    word-break: break-word
}

.bp4-menu-item .bp4-menu-item-icon {
    display: flex;
    flex-direction: column;
    height: 20px;
    justify-content: center
}

.bp4-menu-item .bp4-menu-item-label {
    color: #5f6b7c
}

.bp4-menu-item:before,
.bp4-menu-item .bp4-menu-item-icon,
.bp4-menu-item .bp4-submenu-icon {
    color: #5f6b7c
}

.bp4-menu-item:before,
.bp4-menu-item .bp4-submenu-icon {
    margin-top: 2px
}

.bp4-menu-item:hover {
    background-color: rgba(143, 153, 168, .15);
    color: inherit;
    cursor: pointer;
    text-decoration: none
}

.bp4-menu-item:hover.ns-selected {
    background-color: rgba(45, 114, 210, .1);
    color: #215db0
}

.bp4-menu-item:hover.ns-selected .bp4-menu-item-label {
    color: inherit
}

.bp4-menu-item:hover.ns-selected:before,
.bp4-menu-item:hover.ns-selected .bp4-menu-item-icon,
.bp4-menu-item:hover.ns-selected .bp4-submenu-icon {
    color: #215db0
}

.bp4-menu-item:hover.ns-selected.bp4-intent-success {
    background-color: rgba(35, 133, 81, .1);
    color: #1c6e42
}

.bp4-menu-item:hover.ns-selected.bp4-intent-success:before,
.bp4-menu-item:hover.ns-selected.bp4-intent-success .bp4-menu-item-icon,
.bp4-menu-item:hover.ns-selected.bp4-intent-success .bp4-submenu-icon {
    color: inherit
}

.bp4-menu-item:hover.ns-selected.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .1);
    color: #935610
}

.bp4-menu-item:hover.ns-selected.bp4-intent-warning:before,
.bp4-menu-item:hover.ns-selected.bp4-intent-warning .bp4-menu-item-icon,
.bp4-menu-item:hover.ns-selected.bp4-intent-warning .bp4-submenu-icon {
    color: inherit
}

.bp4-menu-item:hover.ns-selected.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .1);
    color: #ac2f33
}

.bp4-menu-item:hover.ns-selected.bp4-intent-danger:before,
.bp4-menu-item:hover.ns-selected.bp4-intent-danger .bp4-menu-item-icon,
.bp4-menu-item:hover.ns-selected.bp4-intent-danger .bp4-submenu-icon {
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-menu-item:hover.ns-selected {
        background-color: highlight
    }
}

.bp4-menu-item:active,
.bp4-menu-item.bp4-active {
    background-color: rgba(143, 153, 168, .3)
}

.bp4-menu-item:active .bp4-menu-item-label,
.bp4-menu-item.bp4-active .bp4-menu-item-label {
    color: #1c2127
}

.bp4-menu-item.bp4-selected,
.bp4-menu-item.bp4-selected:hover,
.bp4-menu-item.bp4-selected:active {
    background-color: rgba(45, 114, 210, .1);
    color: #215db0
}

.bp4-menu-item.bp4-selected .bp4-menu-item-label,
.bp4-menu-item.bp4-selected:hover .bp4-menu-item-label,
.bp4-menu-item.bp4-selected:active .bp4-menu-item-label {
    color: inherit
}

.bp4-menu-item.bp4-selected:before,
.bp4-menu-item.bp4-selected .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected .bp4-submenu-icon,
.bp4-menu-item.bp4-selected:hover:before,
.bp4-menu-item.bp4-selected:hover .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected:hover .bp4-submenu-icon,
.bp4-menu-item.bp4-selected:active:before,
.bp4-menu-item.bp4-selected:active .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected:active .bp4-submenu-icon {
    color: #215db0
}

.bp4-menu-item.bp4-selected.bp4-intent-success,
.bp4-menu-item.bp4-selected:hover.bp4-intent-success,
.bp4-menu-item.bp4-selected:active.bp4-intent-success {
    background-color: rgba(35, 133, 81, .1);
    color: #1c6e42
}

.bp4-menu-item.bp4-selected.bp4-intent-success:before,
.bp4-menu-item.bp4-selected.bp4-intent-success .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected.bp4-intent-success .bp4-submenu-icon,
.bp4-menu-item.bp4-selected:hover.bp4-intent-success:before,
.bp4-menu-item.bp4-selected:hover.bp4-intent-success .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected:hover.bp4-intent-success .bp4-submenu-icon,
.bp4-menu-item.bp4-selected:active.bp4-intent-success:before,
.bp4-menu-item.bp4-selected:active.bp4-intent-success .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected:active.bp4-intent-success .bp4-submenu-icon {
    color: inherit
}

.bp4-menu-item.bp4-selected.bp4-intent-warning,
.bp4-menu-item.bp4-selected:hover.bp4-intent-warning,
.bp4-menu-item.bp4-selected:active.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .1);
    color: #935610
}

.bp4-menu-item.bp4-selected.bp4-intent-warning:before,
.bp4-menu-item.bp4-selected.bp4-intent-warning .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected.bp4-intent-warning .bp4-submenu-icon,
.bp4-menu-item.bp4-selected:hover.bp4-intent-warning:before,
.bp4-menu-item.bp4-selected:hover.bp4-intent-warning .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected:hover.bp4-intent-warning .bp4-submenu-icon,
.bp4-menu-item.bp4-selected:active.bp4-intent-warning:before,
.bp4-menu-item.bp4-selected:active.bp4-intent-warning .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected:active.bp4-intent-warning .bp4-submenu-icon {
    color: inherit
}

.bp4-menu-item.bp4-selected.bp4-intent-danger,
.bp4-menu-item.bp4-selected:hover.bp4-intent-danger,
.bp4-menu-item.bp4-selected:active.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .1);
    color: #ac2f33
}

.bp4-menu-item.bp4-selected.bp4-intent-danger:before,
.bp4-menu-item.bp4-selected.bp4-intent-danger .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected.bp4-intent-danger .bp4-submenu-icon,
.bp4-menu-item.bp4-selected:hover.bp4-intent-danger:before,
.bp4-menu-item.bp4-selected:hover.bp4-intent-danger .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected:hover.bp4-intent-danger .bp4-submenu-icon,
.bp4-menu-item.bp4-selected:active.bp4-intent-danger:before,
.bp4-menu-item.bp4-selected:active.bp4-intent-danger .bp4-menu-item-icon,
.bp4-menu-item.bp4-selected:active.bp4-intent-danger .bp4-submenu-icon {
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-menu-item.bp4-selected,
    .bp4-menu-item.bp4-selected:hover,
    .bp4-menu-item.bp4-selected:active {
        background-color: highlight
    }
}

.bp4-menu-item.bp4-disabled {
    background-color: inherit !important;
    color: rgba(95, 107, 124, .6) !important;
    cursor: not-allowed !important;
    outline: none !important
}

.bp4-menu-item.bp4-disabled:before,
.bp4-menu-item.bp4-disabled .bp4-menu-item-icon,
.bp4-menu-item.bp4-disabled .bp4-submenu-icon {
    color: rgba(95, 107, 124, .6) !important
}

.bp4-menu-item.bp4-disabled .bp4-menu-item-label {
    color: rgba(95, 107, 124, .6) !important
}

.bp4-menu-item.bp4-intent-primary {
    color: #215db0
}

.bp4-menu-item.bp4-intent-primary:before,
.bp4-menu-item.bp4-intent-primary .bp4-menu-item-icon,
.bp4-menu-item.bp4-intent-primary .bp4-submenu-icon,
.bp4-menu-item.bp4-intent-primary .bp4-menu-item-label {
    color: inherit
}

.bp4-menu-item.bp4-intent-primary:hover {
    background-color: rgba(45, 114, 210, .1)
}

.bp4-menu-item.bp4-intent-primary:active,
.bp4-menu-item.bp4-intent-primary.bp4-active {
    background-color: rgba(45, 114, 210, .2);
    color: #184a90
}

.bp4-menu-item.bp4-intent-success {
    color: #1c6e42
}

.bp4-menu-item.bp4-intent-success:before,
.bp4-menu-item.bp4-intent-success .bp4-menu-item-icon,
.bp4-menu-item.bp4-intent-success .bp4-submenu-icon,
.bp4-menu-item.bp4-intent-success .bp4-menu-item-label {
    color: inherit
}

.bp4-menu-item.bp4-intent-success:hover {
    background-color: rgba(35, 133, 81, .1)
}

.bp4-menu-item.bp4-intent-success:active,
.bp4-menu-item.bp4-intent-success.bp4-active {
    background-color: rgba(35, 133, 81, .2);
    color: #165a36
}

.bp4-menu-item.bp4-intent-warning {
    color: #935610
}

.bp4-menu-item.bp4-intent-warning:before,
.bp4-menu-item.bp4-intent-warning .bp4-menu-item-icon,
.bp4-menu-item.bp4-intent-warning .bp4-submenu-icon,
.bp4-menu-item.bp4-intent-warning .bp4-menu-item-label {
    color: inherit
}

.bp4-menu-item.bp4-intent-warning:hover {
    background-color: rgba(200, 118, 25, .1)
}

.bp4-menu-item.bp4-intent-warning:active,
.bp4-menu-item.bp4-intent-warning.bp4-active {
    background-color: rgba(200, 118, 25, .2);
    color: #77450d
}

.bp4-menu-item.bp4-intent-danger {
    color: #ac2f33
}

.bp4-menu-item.bp4-intent-danger:before,
.bp4-menu-item.bp4-intent-danger .bp4-menu-item-icon,
.bp4-menu-item.bp4-intent-danger .bp4-submenu-icon,
.bp4-menu-item.bp4-intent-danger .bp4-menu-item-label {
    color: inherit
}

.bp4-menu-item.bp4-intent-danger:hover {
    background-color: rgba(205, 66, 70, .1)
}

.bp4-menu-item.bp4-intent-danger:active,
.bp4-menu-item.bp4-intent-danger.bp4-active {
    background-color: rgba(205, 66, 70, .2);
    color: #8e292c
}

.bp4-menu-item:before {
    font-family: blueprint-icons-16, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin-right: 7px
}

.bp4-large .bp4-menu-item {
    font-size: 16px;
    line-height: 22px;
    padding: 9px 7px
}

.bp4-large .bp4-menu-item .bp4-menu-item-icon {
    height: 22px
}

.bp4-large .bp4-menu-item:before,
.bp4-large .bp4-menu-item .bp4-submenu-icon {
    margin-top: 3px
}

.bp4-large .bp4-menu-item:before {
    font-family: blueprint-icons-20, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin-right: 10px
}

button.bp4-menu-item {
    background: none;
    border: none;
    text-align: left;
    width: 100%
}

.bp4-menu-header {
    border-top: 1px solid rgba(17, 20, 24, .15);
    display: block;
    margin: 5px;
    cursor: default;
    padding-left: 2px
}

.bp4-dark .bp4-menu-header {
    border-top-color: rgba(255, 255, 255, .2)
}

.bp4-menu-header:first-of-type {
    border-top: none
}

.bp4-menu-header>h6 {
    color: #1c2127;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    line-height: 17px;
    margin: 0;
    padding: 10px 7px 0 1px
}

.bp4-menu-header:first-of-type>h6 {
    padding-top: 0
}

.bp4-large .bp4-menu-header>h6 {
    font-size: 18px;
    padding-bottom: 5px;
    padding-top: 15px
}

.bp4-large .bp4-menu-header:first-of-type>h6 {
    padding-top: 0
}

.bp4-dark .bp4-menu {
    background: #2f343c;
    color: #f6f7f9
}

.bp4-dark .bp4-menu-item {
    color: inherit
}

.bp4-dark .bp4-menu-item .bp4-menu-item-label {
    color: #abb3bf
}

.bp4-dark .bp4-menu-item:before,
.bp4-dark .bp4-menu-item .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item .bp4-submenu-icon {
    color: #abb3bf
}

.bp4-dark .bp4-menu-item:hover {
    color: inherit
}

.bp4-dark .bp4-menu-item:hover .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item:hover .bp4-submenu-icon {
    color: #abb3bf
}

.bp4-dark .bp4-menu-item:hover.ns-selected {
    background-color: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-menu-item:hover.ns-selected:before,
.bp4-dark .bp4-menu-item:hover.ns-selected .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item:hover.ns-selected .bp4-submenu-icon {
    color: #8abbff
}

.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-success {
    background-color: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-success:before,
.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-success .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-success .bp4-submenu-icon {
    color: inherit
}

.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-warning:before,
.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-warning .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-warning .bp4-submenu-icon {
    color: inherit
}

.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-danger:before,
.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-danger .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item:hover.ns-selected.bp4-intent-danger .bp4-submenu-icon {
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-dark .bp4-menu-item:hover.ns-selected {
        background-color: highlight
    }
}

.bp4-dark .bp4-menu-item:active .bp4-menu-item-label,
.bp4-dark .bp4-menu-item.bp4-active .bp4-menu-item-label {
    color: #f6f7f9
}

.bp4-dark .bp4-menu-item.bp4-selected,
.bp4-dark .bp4-menu-item.bp4-selected:hover,
.bp4-dark .bp4-menu-item.bp4-selected:active {
    background-color: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-menu-item.bp4-selected:before,
.bp4-dark .bp4-menu-item.bp4-selected .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-selected:hover:before,
.bp4-dark .bp4-menu-item.bp4-selected:hover .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected:hover .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-selected:active:before,
.bp4-dark .bp4-menu-item.bp4-selected:active .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected:active .bp4-submenu-icon {
    color: #8abbff
}

.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-success,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-success,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-success {
    background-color: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-success:before,
.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-success .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-success .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-success:before,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-success .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-success .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-success:before,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-success .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-success .bp4-submenu-icon {
    color: inherit
}

.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-warning,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-warning,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-warning:before,
.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-warning .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-warning .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-warning:before,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-warning .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-warning .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-warning:before,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-warning .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-warning .bp4-submenu-icon {
    color: inherit
}

.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-danger,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-danger,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-danger:before,
.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-danger .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected.bp4-intent-danger .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-danger:before,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-danger .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected:hover.bp4-intent-danger .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-danger:before,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-danger .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-selected:active.bp4-intent-danger .bp4-submenu-icon {
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-dark .bp4-menu-item.bp4-selected,
    .bp4-dark .bp4-menu-item.bp4-selected:hover,
    .bp4-dark .bp4-menu-item.bp4-selected:active {
        background-color: highlight
    }
}

.bp4-dark .bp4-menu-item.bp4-disabled {
    color: rgba(171, 179, 191, .6) !important
}

.bp4-dark .bp4-menu-item.bp4-disabled:before,
.bp4-dark .bp4-menu-item.bp4-disabled .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-disabled .bp4-submenu-icon {
    color: rgba(171, 179, 191, .6) !important
}

.bp4-dark .bp4-menu-item.bp4-disabled .bp4-menu-item-label {
    color: rgba(171, 179, 191, .6) !important
}

.bp4-dark .bp4-menu-item.bp4-intent-primary {
    color: #8abbff
}

.bp4-dark .bp4-menu-item.bp4-intent-primary:before,
.bp4-dark .bp4-menu-item.bp4-intent-primary .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-intent-primary .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-intent-primary .bp4-menu-item-label {
    color: inherit
}

.bp4-dark .bp4-menu-item.bp4-intent-primary:hover {
    background-color: rgba(45, 114, 210, .2)
}

.bp4-dark .bp4-menu-item.bp4-intent-primary:active,
.bp4-dark .bp4-menu-item.bp4-intent-primary.bp4-active {
    background-color: rgba(45, 114, 210, .3);
    color: #99c4ff
}

.bp4-dark .bp4-menu-item.bp4-intent-success {
    color: #72ca9b
}

.bp4-dark .bp4-menu-item.bp4-intent-success:before,
.bp4-dark .bp4-menu-item.bp4-intent-success .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-intent-success .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-intent-success .bp4-menu-item-label {
    color: inherit
}

.bp4-dark .bp4-menu-item.bp4-intent-success:hover {
    background-color: rgba(35, 133, 81, .2)
}

.bp4-dark .bp4-menu-item.bp4-intent-success:active,
.bp4-dark .bp4-menu-item.bp4-intent-success.bp4-active {
    background-color: rgba(35, 133, 81, .3);
    color: #7cd7a2
}

.bp4-dark .bp4-menu-item.bp4-intent-warning {
    color: #fbb360
}

.bp4-dark .bp4-menu-item.bp4-intent-warning:before,
.bp4-dark .bp4-menu-item.bp4-intent-warning .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-intent-warning .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-intent-warning .bp4-menu-item-label {
    color: inherit
}

.bp4-dark .bp4-menu-item.bp4-intent-warning:hover {
    background-color: rgba(200, 118, 25, .2)
}

.bp4-dark .bp4-menu-item.bp4-intent-warning:active,
.bp4-dark .bp4-menu-item.bp4-intent-warning.bp4-active {
    background-color: rgba(200, 118, 25, .3);
    color: #f5c186
}

.bp4-dark .bp4-menu-item.bp4-intent-danger {
    color: #fa999c
}

.bp4-dark .bp4-menu-item.bp4-intent-danger:before,
.bp4-dark .bp4-menu-item.bp4-intent-danger .bp4-menu-item-icon,
.bp4-dark .bp4-menu-item.bp4-intent-danger .bp4-submenu-icon,
.bp4-dark .bp4-menu-item.bp4-intent-danger .bp4-menu-item-label {
    color: inherit
}

.bp4-dark .bp4-menu-item.bp4-intent-danger:hover {
    background-color: rgba(205, 66, 70, .2)
}

.bp4-dark .bp4-menu-item.bp4-intent-danger:active,
.bp4-dark .bp4-menu-item.bp4-intent-danger.bp4-active {
    background-color: rgba(205, 66, 70, .3);
    color: #ffa1a4
}

.bp4-dark .bp4-menu-divider,
.bp4-dark .bp4-menu-header {
    border-color: rgba(255, 255, 255, .2)
}

.bp4-dark .bp4-menu-header>h6 {
    color: #f6f7f9
}

.bp4-label .bp4-menu {
    margin-top: 5px
}

.bp4-navbar {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 1px 1px rgba(17, 20, 24, .2);
    height: 50px;
    padding: 0 15px;
    position: relative;
    width: 100%;
    z-index: 10
}

.bp4-navbar.bp4-dark,
.bp4-dark .bp4-navbar {
    background-color: #383e47
}

.bp4-navbar.bp4-dark {
    box-shadow: inset inset 0 0 0 1px rgba(255, 255, 255, .2), 0 1px 1px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-navbar {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 1px 1px rgba(17, 20, 24, .4)
}

.bp4-navbar.bp4-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-navbar {
        border: 1px solid buttonborder
    }
}

.bp4-navbar-heading {
    font-size: 16px;
    margin-right: 15px
}

.bp4-navbar-group {
    align-items: center;
    display: flex;
    height: 50px
}

.bp4-navbar-group.bp4-align-left {
    float: left
}

.bp4-navbar-group.bp4-align-right {
    float: right
}

.bp4-navbar-divider {
    border-left: 1px solid rgba(17, 20, 24, .15);
    height: 20px;
    margin: 0 10px
}

.bp4-dark .bp4-navbar-divider {
    border-left-color: rgba(255, 255, 255, .2)
}

.bp4-non-ideal-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #5f6b7c;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.bp4-non-ideal-state>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-non-ideal-state>.bp4-fill {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-non-ideal-state:before,
.bp4-non-ideal-state>* {
    margin-bottom: 20px
}

.bp4-non-ideal-state:empty:before,
.bp4-non-ideal-state>:last-child {
    margin-bottom: 0
}

.bp4-non-ideal-state>* {
    max-width: 400px
}

.bp4-non-ideal-state .bp4-heading {
    color: #5f6b7c;
    line-height: 20px;
    margin-bottom: 10px
}

.bp4-non-ideal-state .bp4-heading:only-child {
    margin-bottom: 0
}

.bp4-non-ideal-state.bp4-non-ideal-state-horizontal {
    display: flex;
    flex-direction: row;
    text-align: left
}

.bp4-non-ideal-state.bp4-non-ideal-state-horizontal>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-non-ideal-state.bp4-non-ideal-state-horizontal>.bp4-fill {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-non-ideal-state.bp4-non-ideal-state-horizontal:before,
.bp4-non-ideal-state.bp4-non-ideal-state-horizontal>* {
    margin-right: 20px
}

.bp4-non-ideal-state.bp4-non-ideal-state-horizontal:empty:before,
.bp4-non-ideal-state.bp4-non-ideal-state-horizontal>:last-child {
    margin-right: 0
}

.bp4-non-ideal-state.bp4-non-ideal-state-horizontal>* {
    margin-bottom: 0
}

.bp4-dark .bp4-non-ideal-state,
.bp4-dark .bp4-non-ideal-state .bp4-heading {
    color: #abb3bf
}

.bp4-non-ideal-state-visual {
    color: #8f99a8
}

.bp4-non-ideal-state-visual .bp4-icon svg {
    fill-opacity: 15%;
    overflow: visible
}

.bp4-non-ideal-state-visual .bp4-icon svg path {
    stroke: #8f99a8;
    stroke-opacity: 50%;
    stroke-width: .5px
}

.bp4-dark .bp4-non-ideal-state-visual .bp4-icon svg {
    fill-opacity: 20%
}

.bp4-overflow-list {
    display: flex;
    flex-wrap: nowrap;
    min-width: 0
}

.bp4-overflow-list-spacer {
    flex-shrink: 1;
    width: 1px
}

body.bp4-overlay-open {
    overflow: hidden
}

.bp4-overlay {
    bottom: 0;
    left: 0;
    position: static;
    right: 0;
    top: 0;
    z-index: 20
}

.bp4-overlay:not(.bp4-overlay-open) {
    pointer-events: none
}

.bp4-overlay.bp4-overlay-container {
    overflow: hidden;
    position: fixed
}

.bp4-overlay.bp4-overlay-container.bp4-overlay-inline {
    position: absolute
}

.bp4-overlay.bp4-overlay-scroll-container {
    overflow: auto;
    position: fixed
}

.bp4-overlay.bp4-overlay-scroll-container.bp4-overlay-inline {
    position: absolute
}

.bp4-overlay.bp4-overlay-inline {
    display: inline;
    overflow: visible
}

.bp4-overlay-content {
    position: fixed;
    z-index: 20
}

.bp4-overlay-inline .bp4-overlay-content,
.bp4-overlay-scroll-container .bp4-overlay-content {
    position: absolute
}

.bp4-overlay-backdrop {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    opacity: 1;
    background-color: rgba(17, 20, 24, .7);
    overflow: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 20
}

.bp4-overlay-backdrop.bp4-overlay-enter,
.bp4-overlay-backdrop.bp4-overlay-appear {
    opacity: 0
}

.bp4-overlay-backdrop.bp4-overlay-enter-active,
.bp4-overlay-backdrop.bp4-overlay-appear-active {
    opacity: 1;
    transition-delay: 0;
    transition-duration: .2s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-overlay-backdrop.bp4-overlay-exit {
    opacity: 1
}

.bp4-overlay-backdrop.bp4-overlay-exit-active {
    opacity: 0;
    transition-delay: 0;
    transition-duration: .2s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-overlay-backdrop:focus {
    outline: none
}

.bp4-overlay-inline .bp4-overlay-backdrop {
    position: absolute
}

.bp4-panel-stack {
    overflow: hidden;
    position: relative
}

.bp4-panel-stack-header {
    align-items: center;
    box-shadow: 0 1px rgba(17, 20, 24, .15);
    display: flex;
    flex-shrink: 0;
    height: 30px;
    z-index: 1
}

.bp4-dark .bp4-panel-stack-header {
    box-shadow: 0 1px rgba(255, 255, 255, .2)
}

.bp4-panel-stack-header>span {
    align-items: stretch;
    display: flex;
    flex: 1
}

.bp4-panel-stack-header .bp4-heading {
    margin: 0 5px
}

.bp4-button.bp4-panel-stack-header-back {
    margin-left: 5px;
    padding-left: 0;
    white-space: nowrap
}

.bp4-button.bp4-panel-stack-header-back .bp4-icon {
    margin: 0 2px
}

.bp4-panel-stack-view {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    border-right: 1px solid rgba(17, 20, 24, .15);
    display: flex;
    flex-direction: column;
    margin-right: -1px;
    overflow-y: auto;
    z-index: 1
}

.bp4-dark .bp4-panel-stack-view {
    background-color: #383e47
}

.bp4-panel-stack-view:nth-last-child(n+4) {
    display: none
}

.bp4-panel-stack-push .bp4-panel-stack-enter,
.bp4-panel-stack-push .bp4-panel-stack-appear {
    transform: translate(100%);
    opacity: 0
}

.bp4-panel-stack-push .bp4-panel-stack-enter-active,
.bp4-panel-stack-push .bp4-panel-stack-appear-active {
    transform: translate(0);
    opacity: 1;
    transition-delay: 0;
    transition-duration: .4s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.bp4-panel-stack-push .bp4-panel-stack-exit {
    transform: translate(0);
    opacity: 1
}

.bp4-panel-stack-push .bp4-panel-stack-exit-active {
    transform: translate(-50%);
    opacity: 0;
    transition-delay: 0;
    transition-duration: .4s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.bp4-panel-stack-pop .bp4-panel-stack-enter,
.bp4-panel-stack-pop .bp4-panel-stack-appear {
    transform: translate(-50%);
    opacity: 0
}

.bp4-panel-stack-pop .bp4-panel-stack-enter-active,
.bp4-panel-stack-pop .bp4-panel-stack-appear-active {
    transform: translate(0);
    opacity: 1;
    transition-delay: 0;
    transition-duration: .4s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.bp4-panel-stack-pop .bp4-panel-stack-exit {
    transform: translate(0);
    opacity: 1
}

.bp4-panel-stack-pop .bp4-panel-stack-exit-active {
    transform: translate(100%);
    opacity: 0;
    transition-delay: 0;
    transition-duration: .4s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.bp4-panel-stack2 {
    overflow: hidden;
    position: relative
}

.bp4-panel-stack2-header {
    align-items: center;
    box-shadow: 0 1px rgba(17, 20, 24, .15);
    display: flex;
    flex-shrink: 0;
    height: 30px;
    z-index: 1
}

.bp4-dark .bp4-panel-stack2-header {
    box-shadow: 0 1px rgba(255, 255, 255, .2)
}

.bp4-panel-stack2-header>span {
    align-items: stretch;
    display: flex;
    flex: 1
}

.bp4-panel-stack2-header .bp4-heading {
    margin: 0 5px
}

.bp4-button.bp4-panel-stack2-header-back {
    margin-left: 5px;
    padding-left: 0;
    white-space: nowrap
}

.bp4-button.bp4-panel-stack2-header-back .bp4-icon {
    margin: 0 2px
}

.bp4-panel-stack2-view {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    border-right: 1px solid rgba(17, 20, 24, .15);
    display: flex;
    flex-direction: column;
    margin-right: -1px;
    overflow-y: auto;
    z-index: 1
}

.bp4-dark .bp4-panel-stack2-view {
    background-color: #383e47
}

.bp4-panel-stack2-view:nth-last-child(n+4) {
    display: none
}

.bp4-panel-stack2-push .bp4-panel-stack2-enter,
.bp4-panel-stack2-push .bp4-panel-stack2-appear {
    transform: translate(100%);
    opacity: 0
}

.bp4-panel-stack2-push .bp4-panel-stack2-enter-active,
.bp4-panel-stack2-push .bp4-panel-stack2-appear-active {
    transform: translate(0);
    opacity: 1;
    transition-delay: 0;
    transition-duration: .4s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.bp4-panel-stack2-push .bp4-panel-stack2-exit {
    transform: translate(0);
    opacity: 1
}

.bp4-panel-stack2-push .bp4-panel-stack2-exit-active {
    transform: translate(-50%);
    opacity: 0;
    transition-delay: 0;
    transition-duration: .4s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.bp4-panel-stack2-pop .bp4-panel-stack2-enter,
.bp4-panel-stack2-pop .bp4-panel-stack2-appear {
    transform: translate(-50%);
    opacity: 0
}

.bp4-panel-stack2-pop .bp4-panel-stack2-enter-active,
.bp4-panel-stack2-pop .bp4-panel-stack2-appear-active {
    transform: translate(0);
    opacity: 1;
    transition-delay: 0;
    transition-duration: .4s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.bp4-panel-stack2-pop .bp4-panel-stack2-exit {
    transform: translate(0);
    opacity: 1
}

.bp4-panel-stack2-pop .bp4-panel-stack2-exit-active {
    transform: translate(100%);
    opacity: 0;
    transition-delay: 0;
    transition-duration: .4s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.bp4-popover {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2);
    transform: scale(1);
    border-radius: 2px;
    display: inline-block;
    z-index: 20
}

.bp4-popover .bp4-popover-arrow {
    height: 30px;
    position: absolute;
    width: 30px
}

.bp4-popover .bp4-popover-arrow:before {
    height: 20px;
    margin: 5px;
    width: 20px
}

.bp4-tether-element-attached-bottom.bp4-tether-target-attached-top>.bp4-popover {
    margin-bottom: 17px;
    margin-top: -17px
}

.bp4-tether-element-attached-bottom.bp4-tether-target-attached-top>.bp4-popover>.bp4-popover-arrow {
    bottom: -11px
}

.bp4-tether-element-attached-bottom.bp4-tether-target-attached-top>.bp4-popover>.bp4-popover-arrow svg {
    transform: rotate(-90deg)
}

.bp4-tether-element-attached-left.bp4-tether-target-attached-right>.bp4-popover {
    margin-left: 17px
}

.bp4-tether-element-attached-left.bp4-tether-target-attached-right>.bp4-popover>.bp4-popover-arrow {
    left: -11px
}

.bp4-tether-element-attached-left.bp4-tether-target-attached-right>.bp4-popover>.bp4-popover-arrow svg {
    transform: rotate(0)
}

.bp4-tether-element-attached-top.bp4-tether-target-attached-bottom>.bp4-popover {
    margin-top: 17px
}

.bp4-tether-element-attached-top.bp4-tether-target-attached-bottom>.bp4-popover>.bp4-popover-arrow {
    top: -11px
}

.bp4-tether-element-attached-top.bp4-tether-target-attached-bottom>.bp4-popover>.bp4-popover-arrow svg {
    transform: rotate(90deg)
}

.bp4-tether-element-attached-right.bp4-tether-target-attached-left>.bp4-popover {
    margin-left: -17px;
    margin-right: 17px
}

.bp4-tether-element-attached-right.bp4-tether-target-attached-left>.bp4-popover>.bp4-popover-arrow {
    right: -11px
}

.bp4-tether-element-attached-right.bp4-tether-target-attached-left>.bp4-popover>.bp4-popover-arrow svg {
    transform: rotate(180deg)
}

.bp4-tether-element-attached-middle>.bp4-popover>.bp4-popover-arrow {
    top: 50%;
    transform: translateY(-50%)
}

.bp4-tether-element-attached-center>.bp4-popover>.bp4-popover-arrow {
    right: 50%;
    transform: translate(50%)
}

.bp4-tether-element-attached-top.bp4-tether-target-attached-top>.bp4-popover>.bp4-popover-arrow {
    top: -.3933982644px
}

.bp4-tether-element-attached-right.bp4-tether-target-attached-right>.bp4-popover>.bp4-popover-arrow {
    right: -.3933982644px
}

.bp4-tether-element-attached-left.bp4-tether-target-attached-left>.bp4-popover>.bp4-popover-arrow {
    left: -.3933982644px
}

.bp4-tether-element-attached-bottom.bp4-tether-target-attached-bottom>.bp4-popover>.bp4-popover-arrow {
    bottom: -.3933982644px
}

.bp4-tether-element-attached-top.bp4-tether-element-attached-left>.bp4-popover {
    transform-origin: top left
}

.bp4-tether-element-attached-top.bp4-tether-element-attached-center>.bp4-popover {
    transform-origin: top center
}

.bp4-tether-element-attached-top.bp4-tether-element-attached-right>.bp4-popover {
    transform-origin: top right
}

.bp4-tether-element-attached-middle.bp4-tether-element-attached-left>.bp4-popover {
    transform-origin: center left
}

.bp4-tether-element-attached-middle.bp4-tether-element-attached-center>.bp4-popover {
    transform-origin: center center
}

.bp4-tether-element-attached-middle.bp4-tether-element-attached-right>.bp4-popover {
    transform-origin: center right
}

.bp4-tether-element-attached-bottom.bp4-tether-element-attached-left>.bp4-popover {
    transform-origin: bottom left
}

.bp4-tether-element-attached-bottom.bp4-tether-element-attached-center>.bp4-popover {
    transform-origin: bottom center
}

.bp4-tether-element-attached-bottom.bp4-tether-element-attached-right>.bp4-popover {
    transform-origin: bottom right
}

.bp4-popover .bp4-popover-content {
    background: #ffffff
}

.bp4-popover .bp4-popover-content,
.bp4-popover .bp4-heading {
    color: inherit
}

.bp4-popover .bp4-popover-arrow:before {
    box-shadow: 1px 1px 6px rgba(17, 20, 24, .2)
}

.bp4-popover .bp4-popover-arrow-border {
    fill: #111418;
    fill-opacity: .1
}

.bp4-popover .bp4-popover-arrow-fill {
    fill: #fff
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-popover .bp4-popover-arrow-fill {
        fill: buttonborder
    }
}

.bp4-popover-enter>.bp4-popover,
.bp4-popover-appear>.bp4-popover {
    transform: scale(.3)
}

.bp4-popover-enter-active>.bp4-popover,
.bp4-popover-appear-active>.bp4-popover {
    transform: scale(1);
    transition-delay: 0;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.54, 1.12, .38, 1.11)
}

.bp4-popover-exit>.bp4-popover {
    transform: scale(1)
}

.bp4-popover-exit-active>.bp4-popover {
    transform: scale(.3);
    transition-delay: 0;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.54, 1.12, .38, 1.11)
}

.bp4-popover .bp4-popover-content {
    border-radius: 2px;
    position: relative
}

.bp4-popover.bp4-popover-content-sizing .bp4-popover-content {
    max-width: 350px;
    padding: 20px
}

.bp4-popover-target+.bp4-overlay .bp4-popover.bp4-popover-content-sizing {
    width: 350px
}

.bp4-popover.bp4-minimal {
    margin: 0 !important
}

.bp4-popover.bp4-minimal .bp4-popover-arrow {
    display: none
}

.bp4-popover.bp4-minimal.bp4-popover {
    transform: scale(1)
}

.bp4-popover-enter>.bp4-popover.bp4-minimal.bp4-popover,
.bp4-popover-appear>.bp4-popover.bp4-minimal.bp4-popover {
    transform: scale(1)
}

.bp4-popover-enter-active>.bp4-popover.bp4-minimal.bp4-popover,
.bp4-popover-appear-active>.bp4-popover.bp4-minimal.bp4-popover {
    transform: scale(1);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-popover-exit>.bp4-popover.bp4-minimal.bp4-popover {
    transform: scale(1)
}

.bp4-popover-exit-active>.bp4-popover.bp4-minimal.bp4-popover {
    transform: scale(1);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-popover.bp4-dark,
.bp4-dark .bp4-popover {
    box-shadow: 0 0 0 1px #5e6064, inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4)
}

.bp4-popover.bp4-dark .bp4-popover-content,
.bp4-dark .bp4-popover .bp4-popover-content {
    background: #2f343c
}

.bp4-popover.bp4-dark .bp4-popover-content,
.bp4-popover.bp4-dark .bp4-heading,
.bp4-dark .bp4-popover .bp4-popover-content,
.bp4-dark .bp4-popover .bp4-heading {
    color: inherit
}

.bp4-popover.bp4-dark .bp4-popover-arrow:before,
.bp4-dark .bp4-popover .bp4-popover-arrow:before {
    box-shadow: 0 0 0 1px #777a7e, 1px 1px 6px rgba(17, 20, 24, .4)
}

.bp4-popover.bp4-dark .bp4-popover-arrow-border,
.bp4-dark .bp4-popover .bp4-popover-arrow-border {
    fill: #111418;
    fill-opacity: .2
}

.bp4-popover.bp4-dark .bp4-popover-arrow-fill,
.bp4-dark .bp4-popover .bp4-popover-arrow-fill {
    fill: #2f343c
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-popover.bp4-dark .bp4-popover-arrow-fill,
    .bp4-dark .bp4-popover .bp4-popover-arrow-fill {
        fill: buttonborder
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-popover {
        border: 1px solid buttonborder;
        box-shadow: none
    }
}

.bp4-popover-arrow:before {
    border-radius: 1px;
    content: "";
    display: block;
    position: absolute;
    transform: rotate(45deg)
}

.bp4-tether-pinned .bp4-popover-arrow {
    display: none
}

.bp4-popover-backdrop {
    background: rgba(255, 255, 255, 0)
}

.bp4-transition-container {
    opacity: 1;
    display: flex;
    z-index: 20
}

.bp4-transition-container.bp4-popover-enter,
.bp4-transition-container.bp4-popover-appear {
    opacity: 0
}

.bp4-transition-container.bp4-popover-enter-active,
.bp4-transition-container.bp4-popover-appear-active {
    opacity: 1;
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-transition-container.bp4-popover-exit {
    opacity: 1
}

.bp4-transition-container.bp4-popover-exit-active {
    opacity: 0;
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-transition-container:focus {
    outline: none
}

.bp4-transition-container.bp4-popover-leave .bp4-popover-content {
    pointer-events: none
}

.bp4-transition-container[data-x-out-of-boundaries] {
    display: none
}

span.bp4-popover-target {
    display: inline-block
}

.bp4-popover-wrapper.bp4-fill {
    width: 100%
}

.bp4-portal {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@keyframes linear-progress-bar-stripes {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

.bp4-progress-bar {
    background: rgba(95, 107, 124, .2);
    border-radius: 40px;
    display: block;
    height: 8px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.bp4-progress-bar .bp4-progress-meter {
    background: linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%);
    background-color: rgba(95, 107, 124, .8);
    background-size: 30px 30px;
    border-radius: 40px;
    height: 100%;
    position: absolute;
    transition: width .2s cubic-bezier(.4, 1, .75, .9);
    width: 100%
}

.bp4-progress-bar:not(.bp4-no-animation):not(.bp4-no-stripes) .bp4-progress-meter {
    animation: linear-progress-bar-stripes .3s linear infinite reverse
}

.bp4-progress-bar.bp4-no-stripes .bp4-progress-meter {
    background-image: none
}

.bp4-dark .bp4-progress-bar {
    background: rgba(17, 20, 24, .5)
}

.bp4-dark .bp4-progress-bar .bp4-progress-meter {
    background-color: #8f99a8
}

.bp4-progress-bar.bp4-intent-primary .bp4-progress-meter {
    background-color: #2d72d2
}

.bp4-progress-bar.bp4-intent-success .bp4-progress-meter {
    background-color: #238551
}

.bp4-progress-bar.bp4-intent-warning .bp4-progress-meter {
    background-color: #c87619
}

.bp4-progress-bar.bp4-intent-danger .bp4-progress-meter {
    background-color: #cd4246
}

@keyframes skeleton-glow {
    0% {
        background: rgba(211, 216, 222, .2);
        border-color: rgba(211, 216, 222, .2)
    }

    to {
        background: rgba(95, 107, 124, .2);
        border-color: rgba(95, 107, 124, .2)
    }
}

.bp4-skeleton {
    animation: 1s linear infinite alternate skeleton-glow;
    background: rgba(211, 216, 222, .2);
    background-clip: padding-box !important;
    border-color: rgba(211, 216, 222, .2) !important;
    border-radius: 2px;
    box-shadow: none !important;
    color: transparent !important;
    cursor: default;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bp4-skeleton:before,
.bp4-skeleton:after,
.bp4-skeleton * {
    visibility: hidden !important
}

.bp4-slider {
    height: 40px;
    min-width: 150px;
    width: 100%;
    cursor: default;
    outline: none;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bp4-slider:hover {
    cursor: pointer
}

.bp4-slider:active {
    cursor: grabbing
}

.bp4-slider.bp4-disabled {
    cursor: not-allowed;
    opacity: .5
}

.bp4-slider.bp4-slider-unlabeled {
    height: 16px
}

.bp4-slider-track,
.bp4-slider-progress {
    height: 6px;
    left: 0;
    right: 0;
    top: 5px;
    position: absolute
}

.bp4-slider-track {
    border-radius: 2px;
    overflow: hidden
}

.bp4-slider-progress {
    background: rgba(95, 107, 124, .2)
}

.bp4-dark .bp4-slider-progress {
    background: rgba(17, 20, 24, .5)
}

.bp4-slider-progress.bp4-intent-primary {
    background-color: #2d72d2
}

.bp4-slider-progress.bp4-intent-success {
    background-color: #238551
}

.bp4-slider-progress.bp4-intent-warning {
    background-color: #c87619
}

.bp4-slider-progress.bp4-intent-danger {
    background-color: #cd4246
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-slider-progress {
        background: ButtonText
    }
}

.bp4-slider-handle {
    background-color: #f6f7f9;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .1);
    color: #1c2127;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .5), 0 1px 1px rgba(17, 20, 24, .5);
    cursor: pointer;
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 16px
}

.bp4-slider-handle:hover {
    background-clip: padding-box;
    background-color: #edeff2;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-slider-handle:active,
.bp4-slider-handle.bp4-active {
    background-color: #dce0e5;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-slider-handle:active,
    .bp4-slider-handle.bp4-active {
        background: highlight
    }
}

.bp4-slider-handle:disabled,
.bp4-slider-handle.bp4-disabled {
    background-color: rgba(211, 216, 222, .5);
    box-shadow: none;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed;
    outline: none
}

.bp4-slider-handle:disabled.bp4-active,
.bp4-slider-handle:disabled.bp4-active:hover,
.bp4-slider-handle.bp4-disabled.bp4-active,
.bp4-slider-handle.bp4-disabled.bp4-active:hover {
    background: rgba(211, 216, 222, .7)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-slider-handle {
        border: 1px solid buttonborder
    }
}

.bp4-slider-handle:focus {
    z-index: 1
}

.bp4-slider-handle:hover {
    background-clip: padding-box;
    background-color: #edeff2;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2);
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .5), 0 1px 2px rgba(17, 20, 24, .6);
    cursor: grab;
    z-index: 2
}

.bp4-slider-handle.bp4-active {
    background-color: #dce0e5;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 1px 2px rgba(17, 20, 24, .2);
    box-shadow: inset 0 1px 1px rgba(17, 20, 24, .1), 0 0 0 1px rgba(17, 20, 24, .5), 0 1px 2px rgba(17, 20, 24, .2);
    cursor: grabbing
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-slider-handle.bp4-active {
        background: highlight
    }
}

.bp4-disabled .bp4-slider-handle {
    background: #c5cbd3;
    box-shadow: none;
    pointer-events: none
}

.bp4-dark .bp4-slider-handle {
    background-color: #abb3bf;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .2)
}

.bp4-dark .bp4-slider-handle:hover {
    background-color: #8f99a8;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-slider-handle.bp4-active {
    background-color: #738091;
    box-shadow: inset 0 1px 1px rgba(17, 20, 24, .1), inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(17, 20, 24, .4)
}

.bp4-dark .bp4-disabled .bp4-slider-handle {
    background: #5f6b7c;
    border-color: #5f6b7c;
    box-shadow: none
}

.bp4-slider-handle .bp4-slider-label {
    background: #404854;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2);
    color: #f6f7f9;
    margin-left: 8px
}

.bp4-dark .bp4-slider-handle .bp4-slider-label {
    background: #e5e8eb;
    box-shadow: 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4);
    color: #404854
}

.bp4-disabled .bp4-slider-handle .bp4-slider-label {
    box-shadow: none
}

.bp4-slider-handle.bp4-start,
.bp4-slider-handle.bp4-end {
    width: 8px
}

.bp4-slider-handle.bp4-start {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.bp4-slider-handle.bp4-end {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: 8px
}

.bp4-slider-handle.bp4-end .bp4-slider-label {
    margin-left: 0
}

.bp4-slider-label {
    transform: translate(-50%, 20px);
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 2px 5px;
    position: absolute;
    vertical-align: top
}

.bp4-slider.bp4-vertical {
    height: 150px;
    min-width: 40px;
    width: 40px
}

.bp4-slider.bp4-vertical .bp4-slider-track,
.bp4-slider.bp4-vertical .bp4-slider-progress {
    bottom: 0;
    height: auto;
    left: 5px;
    top: 0;
    width: 6px
}

.bp4-slider.bp4-vertical .bp4-slider-progress {
    top: auto
}

.bp4-slider.bp4-vertical .bp4-slider-label {
    transform: translate(20px, 50%)
}

.bp4-slider.bp4-vertical .bp4-slider-handle {
    top: auto
}

.bp4-slider.bp4-vertical .bp4-slider-handle .bp4-slider-label {
    margin-left: 0;
    margin-top: -8px
}

.bp4-slider.bp4-vertical .bp4-slider-handle.bp4-end,
.bp4-slider.bp4-vertical .bp4-slider-handle.bp4-start {
    height: 8px;
    margin-left: 0;
    width: 16px
}

.bp4-slider.bp4-vertical .bp4-slider-handle.bp4-start {
    border-bottom-right-radius: 2px;
    border-top-left-radius: 0
}

.bp4-slider.bp4-vertical .bp4-slider-handle.bp4-start .bp4-slider-label {
    transform: translate(20px)
}

.bp4-slider.bp4-vertical .bp4-slider-handle.bp4-end {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 2px;
    margin-bottom: 8px
}

@keyframes pt-spinner-animation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.bp4-spinner {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: visible;
    vertical-align: middle
}

.bp4-spinner svg {
    display: block
}

.bp4-spinner path {
    fill-opacity: 0%
}

.bp4-spinner .bp4-spinner-head {
    stroke: rgba(95, 107, 124, .8);
    stroke-linecap: round;
    transform-origin: center;
    transition: stroke-dashoffset .2s cubic-bezier(.4, 1, .75, .9)
}

.bp4-spinner .bp4-spinner-track {
    stroke: rgba(95, 107, 124, .2)
}

.bp4-spinner-animation {
    animation: pt-spinner-animation .5s linear infinite
}

.bp4-no-spin>.bp4-spinner-animation {
    animation: none
}

.bp4-dark .bp4-spinner .bp4-spinner-head {
    stroke: #8f99a8
}

.bp4-dark .bp4-spinner .bp4-spinner-track {
    stroke: rgba(17, 20, 24, .5)
}

.bp4-spinner.bp4-intent-primary .bp4-spinner-head {
    stroke: #2d72d2
}

.bp4-spinner.bp4-intent-success .bp4-spinner-head {
    stroke: #238551
}

.bp4-spinner.bp4-intent-warning .bp4-spinner-head {
    stroke: #c87619
}

.bp4-spinner.bp4-intent-danger .bp4-spinner-head {
    stroke: #cd4246
}

.bp4-tabs:not(.bp4-vertical).bp4-fill {
    height: 100%
}

.bp4-tabs:not(.bp4-vertical).bp4-fill .bp4-tab-list {
    height: 100%
}

.bp4-tabs.bp4-vertical {
    display: flex
}

.bp4-tabs.bp4-vertical>.bp4-tab-list {
    align-items: flex-start;
    flex-direction: column
}

.bp4-tabs.bp4-vertical>.bp4-tab-list .bp4-tab {
    align-items: center;
    border-radius: 2px;
    display: flex;
    padding: 0 10px;
    width: 100%
}

.bp4-tabs.bp4-vertical>.bp4-tab-list .bp4-tab[aria-selected=true] {
    background-color: rgba(45, 114, 210, .2);
    box-shadow: none
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tabs.bp4-vertical>.bp4-tab-list .bp4-tab[aria-selected=true] {
        background-color: highlight;
        color: #111418
    }
}

.bp4-tabs.bp4-vertical>.bp4-tab-list .bp4-tab-indicator-wrapper .bp4-tab-indicator {
    background-color: rgba(45, 114, 210, .2);
    border-radius: 2px;
    bottom: 0;
    height: auto;
    left: 0;
    right: 0;
    top: 0
}

.bp4-tabs.bp4-vertical>.bp4-tab-panel {
    margin-top: 0;
    padding-left: 20px
}

.bp4-tab-list {
    align-items: flex-end;
    border: none;
    display: flex;
    flex: 0 0 auto;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.bp4-tab-list>*:not(:last-child) {
    margin-right: 20px
}

.bp4-tab {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    align-items: center;
    align-self: stretch;
    color: #1c2127;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 30px;
    max-width: 100%;
    position: relative;
    vertical-align: top
}

.bp4-tab a {
    color: inherit;
    display: block;
    text-decoration: none
}

.bp4-tab-indicator-wrapper~.bp4-tab {
    background-color: transparent !important;
    box-shadow: none !important
}

.bp4-tab[aria-disabled=true] {
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tab[aria-disabled=true] {
        color: graytext
    }
}

.bp4-tab[aria-selected=true] {
    border-radius: 0;
    box-shadow: inset 0 -3px #215db0
}

.bp4-tab[aria-selected=true],
.bp4-tab:not([aria-disabled=true]):hover {
    color: #215db0
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-tab[aria-selected=true],
    .bp4-tab:not([aria-disabled=true]):hover {
        color: highlight
    }
}

.bp4-tab:focus {
    -moz-outline-radius: 0
}

.bp4-large>.bp4-tab {
    font-size: 16px;
    line-height: 40px
}

.bp4-tab-panel {
    margin-top: 20px
}

.bp4-tab-panel[aria-hidden=true] {
    display: none
}

.bp4-tab-icon {
    margin-right: 7px
}

.bp4-tab-tag {
    margin-left: 7px
}

.bp4-tab-indicator-wrapper {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(0), translateY(0);
    transition: height, transform, width;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-tab-indicator-wrapper .bp4-tab-indicator {
    background-color: #215db0;
    bottom: 0;
    height: 3px;
    left: 0;
    position: absolute;
    right: 0
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tab-indicator-wrapper .bp4-tab-indicator {
        background-color: highlight
    }
}

.bp4-tab-indicator-wrapper.bp4-no-animation {
    transition: none
}

.bp4-tabs:not(.bp4-vertical) .bp4-tab-indicator-wrapper {
    height: 100%
}

.bp4-dark .bp4-tab {
    color: #f6f7f9
}

.bp4-dark .bp4-tab[aria-disabled=true] {
    color: rgba(171, 179, 191, .6)
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-dark .bp4-tab[aria-disabled=true] {
        color: graytext
    }
}

.bp4-dark .bp4-tab[aria-selected=true] {
    box-shadow: inset 0 -3px #8abbff
}

.bp4-dark .bp4-tab[aria-selected=true],
.bp4-dark .bp4-tab:not([aria-disabled=true]):hover {
    color: #8abbff
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-dark .bp4-tab[aria-selected=true],
    .bp4-dark .bp4-tab:not([aria-disabled=true]):hover {
        color: highlight
    }
}

.bp4-dark .bp4-tab-indicator {
    background-color: #8abbff
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-dark .bp4-tab-indicator {
        background-color: highlight
    }
}

.bp4-flex-expander {
    flex: 1 1
}

.bp4-tag {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    background-color: #5f6b7c;
    border: none;
    border-radius: 2px;
    box-shadow: none;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    max-width: 100%;
    min-height: 20px;
    min-width: 20px;
    padding: 2px 6px;
    position: relative
}

.bp4-tag>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-tag>.bp4-fill {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-tag:before,
.bp4-tag>* {
    margin-right: 4px
}

.bp4-tag:empty:before,
.bp4-tag>:last-child {
    margin-right: 0
}

.bp4-tag:focus {
    outline: rgba(45, 114, 210, .6) solid 2px;
    outline-offset: 0;
    -moz-outline-radius: 6px
}

.bp4-tag.bp4-interactive {
    cursor: pointer
}

.bp4-tag.bp4-interactive:hover {
    background: #404854
}

.bp4-tag.bp4-interactive:active,
.bp4-tag.bp4-interactive.bp4-active {
    background: #383e47
}

.bp4-tag.bp4-round {
    border-radius: 30px;
    padding-left: 8px;
    padding-right: 8px
}

.bp4-dark .bp4-tag {
    background-color: #c5cbd3;
    color: #1c2127
}

.bp4-dark .bp4-tag>.bp4-icon,
.bp4-dark .bp4-tag .bp4-icon-standard,
.bp4-dark .bp4-tag .bp4-icon-large {
    fill: currentcolor
}

.bp4-dark .bp4-tag.bp4-interactive:hover {
    background: #abb3bf
}

.bp4-dark .bp4-tag.bp4-interactive:active,
.bp4-dark .bp4-tag.bp4-interactive.bp4-active {
    background: #8f99a8
}

.bp4-tag>.bp4-icon,
.bp4-tag .bp4-icon-standard,
.bp4-tag .bp4-icon-large {
    fill: #fff
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tag {
        border: 1px solid buttonborder
    }
}

.bp4-tag.bp4-large,
.bp4-large .bp4-tag {
    font-size: 14px;
    line-height: 20px;
    min-height: 30px;
    min-width: 30px;
    padding: 5px 10px
}

.bp4-tag.bp4-large:before,
.bp4-tag.bp4-large>*,
.bp4-large .bp4-tag:before,
.bp4-large .bp4-tag>* {
    margin-right: 7px
}

.bp4-tag.bp4-large:empty:before,
.bp4-tag.bp4-large>:last-child,
.bp4-large .bp4-tag:empty:before,
.bp4-large .bp4-tag>:last-child {
    margin-right: 0
}

.bp4-tag.bp4-large.bp4-round,
.bp4-large .bp4-tag.bp4-round {
    padding-left: 12px;
    padding-right: 12px
}

.bp4-tag.bp4-intent-primary {
    background: #2d72d2;
    color: #fff
}

.bp4-tag.bp4-intent-primary.bp4-interactive:hover {
    background-color: #215db0
}

.bp4-tag.bp4-intent-primary.bp4-interactive:active,
.bp4-tag.bp4-intent-primary.bp4-interactive.bp4-active {
    background-color: #184a90
}

.bp4-tag.bp4-intent-primary .bp4-tag-remove {
    color: rgba(255, 255, 255, .7)
}

.bp4-tag.bp4-intent-primary .bp4-tag-remove:hover,
.bp4-tag.bp4-intent-primary .bp4-tag-remove:active {
    color: #fff
}

.bp4-tag.bp4-intent-success {
    background: #238551;
    color: #fff
}

.bp4-tag.bp4-intent-success.bp4-interactive:hover {
    background-color: #1c6e42
}

.bp4-tag.bp4-intent-success.bp4-interactive:active,
.bp4-tag.bp4-intent-success.bp4-interactive.bp4-active {
    background-color: #165a36
}

.bp4-tag.bp4-intent-success .bp4-tag-remove {
    color: rgba(255, 255, 255, .7)
}

.bp4-tag.bp4-intent-success .bp4-tag-remove:hover,
.bp4-tag.bp4-intent-success .bp4-tag-remove:active {
    color: #fff
}

.bp4-tag.bp4-intent-warning {
    background: #fbb360;
    color: #1c2127
}

.bp4-tag.bp4-intent-warning.bp4-interactive:hover {
    background-color: #ec9a3c
}

.bp4-tag.bp4-intent-warning.bp4-interactive:active,
.bp4-tag.bp4-intent-warning.bp4-interactive.bp4-active {
    background-color: #c87619
}

.bp4-tag.bp4-intent-warning .bp4-tag-remove {
    color: rgba(28, 33, 39, .7)
}

.bp4-tag.bp4-intent-warning .bp4-tag-remove:hover,
.bp4-tag.bp4-intent-warning .bp4-tag-remove:active {
    color: #1c2127
}

.bp4-tag.bp4-intent-danger {
    background: #cd4246;
    color: #fff
}

.bp4-tag.bp4-intent-danger.bp4-interactive:hover {
    background-color: #ac2f33
}

.bp4-tag.bp4-intent-danger.bp4-interactive:active,
.bp4-tag.bp4-intent-danger.bp4-interactive.bp4-active {
    background-color: #8e292c
}

.bp4-tag.bp4-intent-danger .bp4-tag-remove {
    color: rgba(255, 255, 255, .7)
}

.bp4-tag.bp4-intent-danger .bp4-tag-remove:hover,
.bp4-tag.bp4-intent-danger .bp4-tag-remove:active {
    color: #fff
}

.bp4-tag.bp4-fill {
    display: flex;
    width: 100%
}

.bp4-tag.bp4-minimal>.bp4-icon,
.bp4-tag.bp4-minimal .bp4-icon-standard,
.bp4-tag.bp4-minimal .bp4-icon-large {
    fill: #5f6b7c
}

.bp4-tag.bp4-minimal:not([class*=bp4-intent-]) {
    background-color: rgba(143, 153, 168, .15);
    color: #1c2127
}

.bp4-tag.bp4-minimal:not([class*=bp4-intent-]).bp4-interactive {
    cursor: pointer
}

.bp4-tag.bp4-minimal:not([class*=bp4-intent-]).bp4-interactive:hover {
    background-color: rgba(143, 153, 168, .3);
    color: #111418
}

.bp4-tag.bp4-minimal:not([class*=bp4-intent-]).bp4-interactive.bp4-active,
.bp4-tag.bp4-minimal:not([class*=bp4-intent-]).bp4-interactive:active {
    background-color: rgba(143, 153, 168, .35);
    color: #111418
}

.bp4-tag.bp4-minimal:not([class*=bp4-intent-]) .bp4-tag-remove {
    color: #5f6b7c
}

.bp4-tag.bp4-minimal:not([class*=bp4-intent-]) .bp4-tag-remove:hover,
.bp4-tag.bp4-minimal:not([class*=bp4-intent-]) .bp4-tag-remove:active {
    color: #404854
}

.bp4-dark .bp4-tag.bp4-minimal:not([class*=bp4-intent-]) {
    background-color: rgba(143, 153, 168, .15);
    color: #f6f7f9
}

.bp4-dark .bp4-tag.bp4-minimal:not([class*=bp4-intent-]).bp4-interactive {
    cursor: pointer
}

.bp4-dark .bp4-tag.bp4-minimal:not([class*=bp4-intent-]).bp4-interactive:hover {
    background-color: rgba(143, 153, 168, .3);
    color: #fff
}

.bp4-dark .bp4-tag.bp4-minimal:not([class*=bp4-intent-]).bp4-interactive.bp4-active,
.bp4-dark .bp4-tag.bp4-minimal:not([class*=bp4-intent-]).bp4-interactive:active {
    background-color: rgba(143, 153, 168, .35);
    color: #fff
}

.bp4-dark .bp4-tag.bp4-minimal:not([class*=bp4-intent-]) .bp4-tag-remove {
    color: #abb3bf
}

.bp4-dark .bp4-tag.bp4-minimal:not([class*=bp4-intent-]) .bp4-tag-remove:hover,
.bp4-dark .bp4-tag.bp4-minimal:not([class*=bp4-intent-]) .bp4-tag-remove:active {
    color: #d3d8de
}

.bp4-tag.bp4-minimal.bp4-intent-primary {
    background-color: rgba(45, 114, 210, .1);
    color: #215db0
}

.bp4-tag.bp4-minimal.bp4-intent-primary>.bp4-icon,
.bp4-tag.bp4-minimal.bp4-intent-primary .bp4-icon-standard,
.bp4-tag.bp4-minimal.bp4-intent-primary .bp4-icon-large {
    fill: #215db0
}

.bp4-tag.bp4-minimal.bp4-intent-primary.bp4-interactive:hover {
    background-color: rgba(45, 114, 210, .2);
    color: #184a90
}

.bp4-tag.bp4-minimal.bp4-intent-primary.bp4-interactive:active,
.bp4-tag.bp4-minimal.bp4-intent-primary.bp4-interactive.bp4-active {
    background-color: rgba(45, 114, 210, .3);
    color: #184a90
}

.bp4-tag.bp4-minimal.bp4-intent-primary .bp4-tag-remove {
    color: #215db0
}

.bp4-tag.bp4-minimal.bp4-intent-primary .bp4-tag-remove:hover,
.bp4-tag.bp4-minimal.bp4-intent-primary .bp4-tag-remove:active {
    color: #184a90
}

.bp4-tag.bp4-minimal.bp4-intent-success {
    background-color: rgba(35, 133, 81, .1);
    color: #1c6e42
}

.bp4-tag.bp4-minimal.bp4-intent-success>.bp4-icon,
.bp4-tag.bp4-minimal.bp4-intent-success .bp4-icon-standard,
.bp4-tag.bp4-minimal.bp4-intent-success .bp4-icon-large {
    fill: #1c6e42
}

.bp4-tag.bp4-minimal.bp4-intent-success.bp4-interactive:hover {
    background-color: rgba(35, 133, 81, .2);
    color: #165a36
}

.bp4-tag.bp4-minimal.bp4-intent-success.bp4-interactive:active,
.bp4-tag.bp4-minimal.bp4-intent-success.bp4-interactive.bp4-active {
    background-color: rgba(35, 133, 81, .3);
    color: #165a36
}

.bp4-tag.bp4-minimal.bp4-intent-success .bp4-tag-remove {
    color: #1c6e42
}

.bp4-tag.bp4-minimal.bp4-intent-success .bp4-tag-remove:hover,
.bp4-tag.bp4-minimal.bp4-intent-success .bp4-tag-remove:active {
    color: #165a36
}

.bp4-tag.bp4-minimal.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .1);
    color: #935610
}

.bp4-tag.bp4-minimal.bp4-intent-warning>.bp4-icon,
.bp4-tag.bp4-minimal.bp4-intent-warning .bp4-icon-standard,
.bp4-tag.bp4-minimal.bp4-intent-warning .bp4-icon-large {
    fill: #935610
}

.bp4-tag.bp4-minimal.bp4-intent-warning.bp4-interactive:hover {
    background-color: rgba(200, 118, 25, .2);
    color: #77450d
}

.bp4-tag.bp4-minimal.bp4-intent-warning.bp4-interactive:active,
.bp4-tag.bp4-minimal.bp4-intent-warning.bp4-interactive.bp4-active {
    background-color: rgba(200, 118, 25, .3);
    color: #77450d
}

.bp4-tag.bp4-minimal.bp4-intent-warning .bp4-tag-remove {
    color: #935610
}

.bp4-tag.bp4-minimal.bp4-intent-warning .bp4-tag-remove:hover,
.bp4-tag.bp4-minimal.bp4-intent-warning .bp4-tag-remove:active {
    color: #77450d
}

.bp4-tag.bp4-minimal.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .1);
    color: #ac2f33
}

.bp4-tag.bp4-minimal.bp4-intent-danger>.bp4-icon,
.bp4-tag.bp4-minimal.bp4-intent-danger .bp4-icon-standard,
.bp4-tag.bp4-minimal.bp4-intent-danger .bp4-icon-large {
    fill: #ac2f33
}

.bp4-tag.bp4-minimal.bp4-intent-danger.bp4-interactive:hover {
    background-color: rgba(205, 66, 70, .2);
    color: #8e292c
}

.bp4-tag.bp4-minimal.bp4-intent-danger.bp4-interactive:active,
.bp4-tag.bp4-minimal.bp4-intent-danger.bp4-interactive.bp4-active {
    background-color: rgba(205, 66, 70, .3);
    color: #8e292c
}

.bp4-tag.bp4-minimal.bp4-intent-danger .bp4-tag-remove {
    color: #ac2f33
}

.bp4-tag.bp4-minimal.bp4-intent-danger .bp4-tag-remove:hover,
.bp4-tag.bp4-minimal.bp4-intent-danger .bp4-tag-remove:active {
    color: #8e292c
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-primary {
    background-color: rgba(45, 114, 210, .2);
    color: #8abbff
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-primary.bp4-interactive:hover {
    background-color: rgba(45, 114, 210, .3);
    color: #99c4ff
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-primary.bp4-interactive:active,
.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-primary.bp4-interactive.bp4-active {
    background-color: rgba(45, 114, 210, .35);
    color: #99c4ff
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-primary .bp4-tag-remove {
    color: #8abbff
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-primary .bp4-tag-remove:hover,
.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-primary .bp4-tag-remove:active {
    color: #99c4ff
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-success {
    background-color: rgba(35, 133, 81, .2);
    color: #72ca9b
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-success.bp4-interactive:hover {
    background-color: rgba(35, 133, 81, .3);
    color: #7cd7a2
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-success.bp4-interactive:active,
.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-success.bp4-interactive.bp4-active {
    background-color: rgba(35, 133, 81, .35);
    color: #7cd7a2
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-success .bp4-tag-remove {
    color: #72ca9b
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-success .bp4-tag-remove:hover,
.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-success .bp4-tag-remove:active {
    color: #7cd7a2
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-warning {
    background-color: rgba(200, 118, 25, .2);
    color: #fbb360
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-warning.bp4-interactive:hover {
    background-color: rgba(200, 118, 25, .3);
    color: #f5c186
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-warning.bp4-interactive:active,
.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-warning.bp4-interactive.bp4-active {
    background-color: rgba(200, 118, 25, .35);
    color: #f5c186
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-warning .bp4-tag-remove {
    color: #fbb360
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-warning .bp4-tag-remove:hover,
.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-warning .bp4-tag-remove:active {
    color: #f5c186
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-danger {
    background-color: rgba(205, 66, 70, .2);
    color: #fa999c
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-danger.bp4-interactive:hover {
    background-color: rgba(205, 66, 70, .3);
    color: #ffa1a4
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-danger.bp4-interactive:active,
.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-danger.bp4-interactive.bp4-active {
    background-color: rgba(205, 66, 70, .35);
    color: #ffa1a4
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-danger .bp4-tag-remove {
    color: #fa999c
}

.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-danger .bp4-tag-remove:hover,
.bp4-dark .bp4-tag.bp4-minimal.bp4-intent-danger .bp4-tag-remove:active {
    color: #ffa1a4
}

.bp4-tag-remove {
    background: none;
    border: none;
    color: rgba(255, 255, 255, .7);
    cursor: pointer;
    display: flex;
    margin-bottom: -2px;
    margin-right: -6px !important;
    margin-top: -2px;
    padding: 2px 2px 2px 0
}

.bp4-tag-remove:hover {
    background: none;
    color: inherit;
    text-decoration: none
}

.bp4-tag-remove .bp4-icon:first-child {
    color: inherit
}

.bp4-tag-remove:hover,
.bp4-tag-remove:active {
    color: #fff
}

.bp4-tag-remove:empty:before {
    font-family: blueprint-icons-16, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "\f2ba"
}

.bp4-large .bp4-tag-remove {
    margin-right: -10px !important;
    padding: 0 5px 0 0
}

.bp4-large .bp4-tag-remove:empty:before {
    font-family: blueprint-icons-20, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1
}

.bp4-dark .bp4-tag-remove {
    color: rgba(28, 33, 39, .7)
}

.bp4-dark .bp4-tag-remove:hover,
.bp4-dark .bp4-tag-remove:active {
    color: #1c2127
}

.bp4-tag-input {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    cursor: text;
    height: auto;
    line-height: inherit;
    min-height: 30px;
    padding-left: 5px;
    padding-right: 0
}

.bp4-tag-input>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-tag-input>.bp4-tag-input-values {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-tag-input .bp4-tag-input-icon {
    color: #5f6b7c;
    margin-left: 2px;
    margin-right: 7px;
    margin-top: 7px
}

.bp4-tag-input .bp4-tag-input-values {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
    flex-wrap: wrap;
    margin-right: 7px;
    margin-top: 5px;
    min-width: 0;
    position: relative
}

.bp4-tag-input .bp4-tag-input-values>* {
    flex-grow: 0;
    flex-shrink: 0
}

.bp4-tag-input .bp4-tag-input-values>.bp4-fill {
    flex-grow: 1;
    flex-shrink: 1
}

.bp4-tag-input .bp4-tag-input-values:before,
.bp4-tag-input .bp4-tag-input-values>* {
    margin-right: 5px
}

.bp4-tag-input .bp4-tag-input-values:empty:before,
.bp4-tag-input .bp4-tag-input-values>:last-child {
    margin-right: 0
}

.bp4-tag-input .bp4-tag-input-values:first-child .bp4-tag~.bp4-input-ghost {
    padding-left: 0
}

.bp4-tag-input .bp4-tag-input-values:first-child .bp4-input-ghost {
    padding-left: 5px
}

.bp4-tag-input .bp4-tag-input-values>* {
    margin-bottom: 5px
}

.bp4-tag-input .bp4-tag {
    overflow-wrap: break-word
}

.bp4-tag-input .bp4-tag.bp4-active {
    outline: rgba(45, 114, 210, .6) solid 2px;
    outline-offset: 0;
    -moz-outline-radius: 6px
}

.bp4-tag-input .bp4-input-ghost {
    flex: 1 1 auto;
    line-height: 20px;
    width: 80px
}

.bp4-tag-input .bp4-input-ghost:disabled,
.bp4-tag-input .bp4-input-ghost.bp4-disabled {
    cursor: not-allowed
}

.bp4-tag-input .bp4-button,
.bp4-tag-input .bp4-spinner {
    margin: 3px 3px 3px 0
}

.bp4-tag-input .bp4-button {
    min-height: 24px;
    min-width: 24px;
    padding: 0 7px
}

.bp4-tag-input.bp4-large {
    height: auto;
    min-height: 40px
}

.bp4-tag-input.bp4-large:before,
.bp4-tag-input.bp4-large>* {
    margin-right: 10px
}

.bp4-tag-input.bp4-large:empty:before,
.bp4-tag-input.bp4-large>:last-child {
    margin-right: 0
}

.bp4-tag-input.bp4-large .bp4-tag-input-icon {
    margin-left: 5px;
    margin-top: 10px
}

.bp4-tag-input.bp4-large .bp4-input-ghost {
    line-height: 30px
}

.bp4-tag-input.bp4-large .bp4-button {
    min-height: 30px;
    min-width: 30px;
    padding: 5px 10px;
    margin: 5px 5px 5px 0
}

.bp4-tag-input.bp4-large .bp4-spinner {
    margin: 8px 8px 8px 0
}

.bp4-tag-input.bp4-active {
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #2d72d2, 0 0 0 2px rgba(45, 114, 210, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-tag-input.bp4-active.bp4-intent-primary {
    box-shadow: inset 0 0 0 1px #2d72d2, 0 0 0 2px rgba(45, 114, 210, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-tag-input.bp4-active.bp4-intent-success {
    box-shadow: inset 0 0 0 1px #238551, 0 0 0 2px rgba(35, 133, 81, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-tag-input.bp4-active.bp4-intent-warning {
    box-shadow: inset 0 0 0 1px #c87619, 0 0 0 2px rgba(200, 118, 25, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-tag-input.bp4-active.bp4-intent-danger {
    box-shadow: inset 0 0 0 1px #cd4246, 0 0 0 2px rgba(205, 66, 70, .3), inset 0 1px 1px rgba(17, 20, 24, .2)
}

.bp4-dark .bp4-tag-input .bp4-tag-input-icon,
.bp4-tag-input.bp4-dark .bp4-tag-input-icon {
    color: #abb3bf
}

.bp4-dark .bp4-tag-input .bp4-input-ghost,
.bp4-tag-input.bp4-dark .bp4-input-ghost {
    color: #f6f7f9
}

.bp4-dark .bp4-tag-input .bp4-input-ghost::-moz-placeholder,
.bp4-tag-input.bp4-dark .bp4-input-ghost::-moz-placeholder {
    color: #abb3bf
}

.bp4-dark .bp4-tag-input .bp4-input-ghost::placeholder,
.bp4-tag-input.bp4-dark .bp4-input-ghost::placeholder {
    color: #abb3bf
}

.bp4-dark .bp4-tag-input.bp4-active,
.bp4-tag-input.bp4-dark.bp4-active {
    background-color: rgba(17, 20, 24, .3);
    box-shadow: inset 0 0 0 1px #4c90f0, inset 0 0 0 1px #4c90f0, 0 0 0 2px rgba(76, 144, 240, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-tag-input.bp4-active.bp4-intent-primary,
.bp4-tag-input.bp4-dark.bp4-active.bp4-intent-primary {
    box-shadow: inset 0 0 0 1px #4c90f0, 0 0 0 2px rgba(76, 144, 240, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-tag-input.bp4-active.bp4-intent-success,
.bp4-tag-input.bp4-dark.bp4-active.bp4-intent-success {
    box-shadow: inset 0 0 0 1px #32a467, 0 0 0 2px rgba(50, 164, 103, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-tag-input.bp4-active.bp4-intent-warning,
.bp4-tag-input.bp4-dark.bp4-active.bp4-intent-warning {
    box-shadow: inset 0 0 0 1px #ec9a3c, 0 0 0 2px rgba(236, 154, 60, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-dark .bp4-tag-input.bp4-active.bp4-intent-danger,
.bp4-tag-input.bp4-dark.bp4-active.bp4-intent-danger {
    box-shadow: inset 0 0 0 1px #e76a6e, 0 0 0 2px rgba(231, 106, 110, .3), inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 -1px 1px #8f99a8
}

.bp4-input-ghost {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0
}

.bp4-input-ghost::-moz-placeholder {
    color: #5f6b7c;
    opacity: 1
}

.bp4-input-ghost::placeholder {
    color: #5f6b7c;
    opacity: 1
}

.bp4-input-ghost:focus {
    outline: none !important
}

.bp4-resizable-input-span {
    max-height: 0;
    max-width: 100%;
    min-width: 80px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    z-index: -1
}

.bp4-toast {
    align-items: flex-start;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2);
    display: flex;
    margin: 20px 0 0;
    max-width: 500px;
    min-width: 300px;
    pointer-events: all;
    position: relative !important
}

.bp4-toast.bp4-toast-enter,
.bp4-toast.bp4-toast-appear {
    transform: translateY(-40px)
}

.bp4-toast.bp4-toast-enter-active,
.bp4-toast.bp4-toast-appear-active {
    transform: translateY(0);
    transition-delay: 0;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.54, 1.12, .38, 1.11)
}

.bp4-toast.bp4-toast-enter~.bp4-toast,
.bp4-toast.bp4-toast-appear~.bp4-toast {
    transform: translateY(-40px)
}

.bp4-toast.bp4-toast-enter-active~.bp4-toast,
.bp4-toast.bp4-toast-appear-active~.bp4-toast {
    transform: translateY(0);
    transition-delay: 0;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.54, 1.12, .38, 1.11)
}

.bp4-toast.bp4-toast-exit {
    opacity: 1;
    filter: blur(0)
}

.bp4-toast.bp4-toast-exit-active {
    opacity: 0;
    filter: blur(10px);
    transition-delay: 0;
    transition-duration: .3s;
    transition-property: opacity, filter;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-toast.bp4-toast-exit~.bp4-toast {
    transform: translateY(0)
}

.bp4-toast.bp4-toast-exit-active~.bp4-toast {
    transform: translateY(-40px);
    transition-delay: 50ms;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-toast .bp4-button-group {
    flex: 0 0 auto;
    padding: 5px 5px 5px 0
}

.bp4-toast>.bp4-icon {
    color: #5f6b7c;
    margin: 12px 0 12px 12px
}

.bp4-toast.bp4-dark,
.bp4-dark .bp4-toast {
    background-color: #404854;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4)
}

.bp4-toast.bp4-dark>.bp4-icon,
.bp4-dark .bp4-toast>.bp4-icon {
    color: #abb3bf
}

.bp4-toast.bp4-dark .bp4-button .bp4-icon,
.bp4-dark .bp4-toast .bp4-button .bp4-icon,
.bp4-toast[class*=bp4-intent-] a {
    color: rgba(255, 255, 255, .7)
}

.bp4-toast[class*=bp4-intent-] a:hover {
    color: #fff
}

.bp4-toast[class*=bp4-intent-]>.bp4-icon {
    color: #fff
}

.bp4-toast.bp4-intent-primary {
    background-color: #2d72d2;
    color: #fff
}

.bp4-toast.bp4-intent-primary .bp4-icon:first-child {
    color: rgba(255, 255, 255, .7)
}

.bp4-toast.bp4-intent-primary .bp4-button {
    background-color: #2d72d2 !important;
    color: #fff !important
}

.bp4-toast.bp4-intent-primary .bp4-button:hover {
    background-color: #215db0 !important;
    color: #fff !important
}

.bp4-toast.bp4-intent-primary .bp4-button:active {
    background-color: #184a90 !important;
    color: #fff !important
}

.bp4-toast.bp4-intent-primary .bp4-button:focus {
    outline-color: rgba(255, 255, 255, .5)
}

.bp4-toast.bp4-intent-primary .bp4-button:last-child>.bp4-icon-cross {
    color: rgba(255, 255, 255, .7) !important
}

.bp4-toast.bp4-intent-success {
    background-color: #238551;
    color: #fff
}

.bp4-toast.bp4-intent-success .bp4-icon:first-child {
    color: rgba(255, 255, 255, .7)
}

.bp4-toast.bp4-intent-success .bp4-button {
    background-color: #238551 !important;
    color: #fff !important
}

.bp4-toast.bp4-intent-success .bp4-button:hover {
    background-color: #1c6e42 !important;
    color: #fff !important
}

.bp4-toast.bp4-intent-success .bp4-button:active {
    background-color: #165a36 !important;
    color: #fff !important
}

.bp4-toast.bp4-intent-success .bp4-button:focus {
    outline-color: rgba(255, 255, 255, .5)
}

.bp4-toast.bp4-intent-success .bp4-button:last-child>.bp4-icon-cross {
    color: rgba(255, 255, 255, .7) !important
}

.bp4-toast.bp4-intent-warning {
    background-color: #fbb360;
    color: #1c2127
}

.bp4-toast.bp4-intent-warning .bp4-icon:first-child {
    color: rgba(28, 33, 39, .7)
}

.bp4-toast.bp4-intent-warning .bp4-button {
    background-color: #fbb360 !important;
    color: #1c2127 !important
}

.bp4-toast.bp4-intent-warning .bp4-button:hover {
    background-color: #ec9a3c !important;
    color: #1c2127 !important
}

.bp4-toast.bp4-intent-warning .bp4-button:active {
    background-color: #c87619 !important;
    color: #1c2127 !important
}

.bp4-toast.bp4-intent-warning .bp4-button:focus {
    outline-color: rgba(255, 255, 255, .5)
}

.bp4-toast.bp4-intent-warning .bp4-button:last-child>.bp4-icon-cross {
    color: rgba(28, 33, 39, .7) !important
}

.bp4-toast.bp4-intent-danger {
    background-color: #cd4246;
    color: #fff
}

.bp4-toast.bp4-intent-danger .bp4-icon:first-child {
    color: rgba(255, 255, 255, .7)
}

.bp4-toast.bp4-intent-danger .bp4-button {
    background-color: #cd4246 !important;
    color: #fff !important
}

.bp4-toast.bp4-intent-danger .bp4-button:hover {
    background-color: #ac2f33 !important;
    color: #fff !important
}

.bp4-toast.bp4-intent-danger .bp4-button:active {
    background-color: #8e292c !important;
    color: #fff !important
}

.bp4-toast.bp4-intent-danger .bp4-button:focus {
    outline-color: rgba(255, 255, 255, .5)
}

.bp4-toast.bp4-intent-danger .bp4-button:last-child>.bp4-icon-cross {
    color: rgba(255, 255, 255, .7) !important
}

.bp4-toast-message {
    flex: 1 1 auto;
    padding: 11px;
    word-break: break-word
}

.bp4-toast-container {
    align-items: center;
    display: flex !important;
    flex-direction: column;
    left: 0;
    overflow: hidden;
    padding: 0 20px 20px;
    pointer-events: none;
    right: 0;
    z-index: 40
}

.bp4-toast-container.bp4-toast-container-in-portal {
    position: fixed
}

.bp4-toast-container.bp4-toast-container-inline {
    position: absolute
}

.bp4-toast-container.bp4-toast-container-top {
    top: 0
}

.bp4-toast-container.bp4-toast-container-bottom {
    bottom: 0;
    flex-direction: column-reverse;
    top: auto
}

.bp4-toast-container.bp4-toast-container-left {
    align-items: flex-start
}

.bp4-toast-container.bp4-toast-container-right {
    align-items: flex-end
}

.bp4-toast-container-bottom .bp4-toast.bp4-toast-enter:not(.bp4-toast-enter-active),
.bp4-toast-container-bottom .bp4-toast.bp4-toast-enter:not(.bp4-toast-enter-active)~.bp4-toast,
.bp4-toast-container-bottom .bp4-toast.bp4-toast-appear:not(.bp4-toast-appear-active),
.bp4-toast-container-bottom .bp4-toast.bp4-toast-appear:not(.bp4-toast-appear-active)~.bp4-toast,
.bp4-toast-container-bottom .bp4-toast.bp4-toast-exit-active~.bp4-toast,
.bp4-toast-container-bottom .bp4-toast.bp4-toast-leave-active~.bp4-toast {
    transform: translateY(60px)
}

.bp4-tooltip {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2);
    transform: scale(1);
    color: #f6f7f9
}

.bp4-tooltip .bp4-popover-arrow {
    height: 22px;
    position: absolute;
    width: 22px
}

.bp4-tooltip .bp4-popover-arrow:before {
    height: 14px;
    margin: 4px;
    width: 14px
}

.bp4-tether-element-attached-bottom.bp4-tether-target-attached-top>.bp4-tooltip {
    margin-bottom: 11px;
    margin-top: -11px
}

.bp4-tether-element-attached-bottom.bp4-tether-target-attached-top>.bp4-tooltip>.bp4-popover-arrow {
    bottom: -8px
}

.bp4-tether-element-attached-bottom.bp4-tether-target-attached-top>.bp4-tooltip>.bp4-popover-arrow svg {
    transform: rotate(-90deg)
}

.bp4-tether-element-attached-left.bp4-tether-target-attached-right>.bp4-tooltip {
    margin-left: 11px
}

.bp4-tether-element-attached-left.bp4-tether-target-attached-right>.bp4-tooltip>.bp4-popover-arrow {
    left: -8px
}

.bp4-tether-element-attached-left.bp4-tether-target-attached-right>.bp4-tooltip>.bp4-popover-arrow svg {
    transform: rotate(0)
}

.bp4-tether-element-attached-top.bp4-tether-target-attached-bottom>.bp4-tooltip {
    margin-top: 11px
}

.bp4-tether-element-attached-top.bp4-tether-target-attached-bottom>.bp4-tooltip>.bp4-popover-arrow {
    top: -8px
}

.bp4-tether-element-attached-top.bp4-tether-target-attached-bottom>.bp4-tooltip>.bp4-popover-arrow svg {
    transform: rotate(90deg)
}

.bp4-tether-element-attached-right.bp4-tether-target-attached-left>.bp4-tooltip {
    margin-left: -11px;
    margin-right: 11px
}

.bp4-tether-element-attached-right.bp4-tether-target-attached-left>.bp4-tooltip>.bp4-popover-arrow {
    right: -8px
}

.bp4-tether-element-attached-right.bp4-tether-target-attached-left>.bp4-tooltip>.bp4-popover-arrow svg {
    transform: rotate(180deg)
}

.bp4-tether-element-attached-middle>.bp4-tooltip>.bp4-popover-arrow {
    top: 50%;
    transform: translateY(-50%)
}

.bp4-tether-element-attached-center>.bp4-tooltip>.bp4-popover-arrow {
    right: 50%;
    transform: translate(50%)
}

.bp4-tether-element-attached-top.bp4-tether-target-attached-top>.bp4-tooltip>.bp4-popover-arrow {
    top: -.2218253939px
}

.bp4-tether-element-attached-right.bp4-tether-target-attached-right>.bp4-tooltip>.bp4-popover-arrow {
    right: -.2218253939px
}

.bp4-tether-element-attached-left.bp4-tether-target-attached-left>.bp4-tooltip>.bp4-popover-arrow {
    left: -.2218253939px
}

.bp4-tether-element-attached-bottom.bp4-tether-target-attached-bottom>.bp4-tooltip>.bp4-popover-arrow {
    bottom: -.2218253939px
}

.bp4-tether-element-attached-top.bp4-tether-element-attached-left>.bp4-tooltip {
    transform-origin: top left
}

.bp4-tether-element-attached-top.bp4-tether-element-attached-center>.bp4-tooltip {
    transform-origin: top center
}

.bp4-tether-element-attached-top.bp4-tether-element-attached-right>.bp4-tooltip {
    transform-origin: top right
}

.bp4-tether-element-attached-middle.bp4-tether-element-attached-left>.bp4-tooltip {
    transform-origin: center left
}

.bp4-tether-element-attached-middle.bp4-tether-element-attached-center>.bp4-tooltip {
    transform-origin: center center
}

.bp4-tether-element-attached-middle.bp4-tether-element-attached-right>.bp4-tooltip {
    transform-origin: center right
}

.bp4-tether-element-attached-bottom.bp4-tether-element-attached-left>.bp4-tooltip {
    transform-origin: bottom left
}

.bp4-tether-element-attached-bottom.bp4-tether-element-attached-center>.bp4-tooltip {
    transform-origin: bottom center
}

.bp4-tether-element-attached-bottom.bp4-tether-element-attached-right>.bp4-tooltip {
    transform-origin: bottom right
}

.bp4-tooltip .bp4-popover-content {
    background: #404854
}

.bp4-tooltip .bp4-popover-content,
.bp4-tooltip .bp4-heading {
    color: #f6f7f9
}

.bp4-tooltip .bp4-popover-arrow:before {
    box-shadow: 1px 1px 6px rgba(17, 20, 24, .2)
}

.bp4-tooltip .bp4-popover-arrow-border {
    fill: #111418;
    fill-opacity: .1
}

.bp4-tooltip .bp4-popover-arrow-fill {
    fill: #404854
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tooltip .bp4-popover-arrow-fill {
        fill: buttonborder
    }
}

.bp4-popover-enter>.bp4-tooltip,
.bp4-popover-appear>.bp4-tooltip {
    transform: scale(.8)
}

.bp4-popover-enter-active>.bp4-tooltip,
.bp4-popover-appear-active>.bp4-tooltip {
    transform: scale(1);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-popover-exit>.bp4-tooltip {
    transform: scale(1)
}

.bp4-popover-exit-active>.bp4-tooltip {
    transform: scale(.8);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-tooltip .bp4-text-muted {
    color: #abb3bf
}

.bp4-tooltip .bp4-text-disabled {
    color: rgba(171, 179, 191, .6)
}

.bp4-tooltip .bp4-running-text hr {
    border-color: rgba(255, 255, 255, .2)
}

.bp4-tooltip a,
.bp4-tooltip a:hover {
    color: #8abbff
}

.bp4-tooltip a .bp4-icon,
.bp4-tooltip a .bp4-icon-standard,
.bp4-tooltip a .bp4-icon-large,
.bp4-tooltip a code {
    color: inherit
}

.bp4-tooltip .bp4-code,
.bp4-tooltip .bp4-running-text code {
    background: rgba(17, 20, 24, .3);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .4);
    color: #abb3bf
}

a>.bp4-tooltip .bp4-code,
a>.bp4-tooltip .bp4-running-text code {
    color: inherit
}

.bp4-tooltip .bp4-code-block,
.bp4-tooltip .bp4-running-text pre {
    background: rgba(17, 20, 24, .3);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .4);
    color: #f6f7f9
}

.bp4-tooltip .bp4-code-block>code,
.bp4-tooltip .bp4-running-text pre>code {
    background: none;
    box-shadow: none;
    color: inherit
}

.bp4-tooltip .bp4-key,
.bp4-tooltip .bp4-running-text kbd {
    background: #383e47;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 1px 1px rgba(17, 20, 24, .4);
    color: #abb3bf
}

.bp4-tooltip .bp4-icon.bp4-intent-primary,
.bp4-tooltip .bp4-icon-standard.bp4-intent-primary,
.bp4-tooltip .bp4-icon-large.bp4-intent-primary {
    color: #8abbff
}

.bp4-tooltip .bp4-icon.bp4-intent-success,
.bp4-tooltip .bp4-icon-standard.bp4-intent-success,
.bp4-tooltip .bp4-icon-large.bp4-intent-success {
    color: #72ca9b
}

.bp4-tooltip .bp4-icon.bp4-intent-warning,
.bp4-tooltip .bp4-icon-standard.bp4-intent-warning,
.bp4-tooltip .bp4-icon-large.bp4-intent-warning {
    color: #fbb360
}

.bp4-tooltip .bp4-icon.bp4-intent-danger,
.bp4-tooltip .bp4-icon-standard.bp4-intent-danger,
.bp4-tooltip .bp4-icon-large.bp4-intent-danger {
    color: #fa999c
}

.bp4-tooltip .bp4-popover-content {
    padding: 10px 12px
}

.bp4-tooltip.bp4-dark,
.bp4-dark .bp4-tooltip {
    box-shadow: 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4)
}

.bp4-tooltip.bp4-dark .bp4-popover-content,
.bp4-dark .bp4-tooltip .bp4-popover-content {
    background: #e5e8eb
}

.bp4-tooltip.bp4-dark .bp4-popover-content,
.bp4-tooltip.bp4-dark .bp4-heading,
.bp4-dark .bp4-tooltip .bp4-popover-content,
.bp4-dark .bp4-tooltip .bp4-heading {
    color: #404854
}

.bp4-tooltip.bp4-dark .bp4-popover-arrow:before,
.bp4-dark .bp4-tooltip .bp4-popover-arrow:before {
    box-shadow: 1px 1px 6px rgba(17, 20, 24, .4)
}

.bp4-tooltip.bp4-dark .bp4-popover-arrow-border,
.bp4-dark .bp4-tooltip .bp4-popover-arrow-border {
    fill: #111418;
    fill-opacity: .2
}

.bp4-tooltip.bp4-dark .bp4-popover-arrow-fill,
.bp4-dark .bp4-tooltip .bp4-popover-arrow-fill {
    fill: #e5e8eb
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-tooltip.bp4-dark .bp4-popover-arrow-fill,
    .bp4-dark .bp4-tooltip .bp4-popover-arrow-fill {
        fill: buttonborder
    }
}

.bp4-tooltip.bp4-dark .bp4-text-muted,
.bp4-dark .bp4-tooltip .bp4-text-muted {
    color: #5f6b7c
}

.bp4-tooltip.bp4-dark .bp4-text-disabled,
.bp4-dark .bp4-tooltip .bp4-text-disabled {
    color: rgba(95, 107, 124, .6)
}

.bp4-tooltip.bp4-dark .bp4-running-text hr,
.bp4-dark .bp4-tooltip .bp4-running-text hr {
    border-color: rgba(17, 20, 24, .15)
}

.bp4-tooltip.bp4-dark a,
.bp4-dark .bp4-tooltip a,
.bp4-tooltip.bp4-dark a:hover,
.bp4-dark .bp4-tooltip a:hover {
    color: #215db0
}

.bp4-tooltip.bp4-dark a .bp4-icon,
.bp4-tooltip.bp4-dark a .bp4-icon-standard,
.bp4-tooltip.bp4-dark a .bp4-icon-large,
.bp4-dark .bp4-tooltip a .bp4-icon,
.bp4-dark .bp4-tooltip a .bp4-icon-standard,
.bp4-dark .bp4-tooltip a .bp4-icon-large,
.bp4-tooltip.bp4-dark a code,
.bp4-dark .bp4-tooltip a code {
    color: inherit
}

.bp4-tooltip.bp4-dark .bp4-code,
.bp4-tooltip.bp4-dark .bp4-running-text code,
.bp4-dark .bp4-tooltip .bp4-code,
.bp4-dark .bp4-tooltip .bp4-running-text code {
    background: rgba(255, 255, 255, .7);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2);
    color: #5f6b7c
}

a>.bp4-tooltip.bp4-dark .bp4-code,
a>.bp4-tooltip.bp4-dark .bp4-running-text code,
a>.bp4-dark .bp4-tooltip .bp4-code,
a>.bp4-dark .bp4-tooltip .bp4-running-text code {
    color: #2d72d2
}

.bp4-tooltip.bp4-dark .bp4-code-block,
.bp4-tooltip.bp4-dark .bp4-running-text pre,
.bp4-dark .bp4-tooltip .bp4-code-block,
.bp4-dark .bp4-tooltip .bp4-running-text pre {
    background: rgba(255, 255, 255, .7);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .15);
    color: #1c2127
}

.bp4-tooltip.bp4-dark .bp4-code-block>code,
.bp4-tooltip.bp4-dark .bp4-running-text pre>code,
.bp4-dark .bp4-tooltip .bp4-code-block>code,
.bp4-dark .bp4-tooltip .bp4-running-text pre>code {
    background: none;
    box-shadow: none;
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-tooltip.bp4-dark .bp4-code-block,
    .bp4-tooltip.bp4-dark .bp4-running-text pre,
    .bp4-dark .bp4-tooltip .bp4-code-block,
    .bp4-dark .bp4-tooltip .bp4-running-text pre {
        border: 1px solid buttonborder;
        box-shadow: none
    }
}

.bp4-tooltip.bp4-dark .bp4-key,
.bp4-tooltip.bp4-dark .bp4-running-text kbd,
.bp4-dark .bp4-tooltip .bp4-key,
.bp4-dark .bp4-tooltip .bp4-running-text kbd {
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 1px 1px rgba(17, 20, 24, .2);
    color: #5f6b7c
}

.bp4-tooltip.bp4-dark .bp4-icon.bp4-intent-primary,
.bp4-tooltip.bp4-dark .bp4-icon-standard.bp4-intent-primary,
.bp4-tooltip.bp4-dark .bp4-icon-large.bp4-intent-primary,
.bp4-dark .bp4-tooltip .bp4-icon.bp4-intent-primary,
.bp4-dark .bp4-tooltip .bp4-icon-standard.bp4-intent-primary,
.bp4-dark .bp4-tooltip .bp4-icon-large.bp4-intent-primary {
    color: #215db0
}

.bp4-tooltip.bp4-dark .bp4-icon.bp4-intent-success,
.bp4-tooltip.bp4-dark .bp4-icon-standard.bp4-intent-success,
.bp4-tooltip.bp4-dark .bp4-icon-large.bp4-intent-success,
.bp4-dark .bp4-tooltip .bp4-icon.bp4-intent-success,
.bp4-dark .bp4-tooltip .bp4-icon-standard.bp4-intent-success,
.bp4-dark .bp4-tooltip .bp4-icon-large.bp4-intent-success {
    color: #1c6e42
}

.bp4-tooltip.bp4-dark .bp4-icon.bp4-intent-warning,
.bp4-tooltip.bp4-dark .bp4-icon-standard.bp4-intent-warning,
.bp4-tooltip.bp4-dark .bp4-icon-large.bp4-intent-warning,
.bp4-dark .bp4-tooltip .bp4-icon.bp4-intent-warning,
.bp4-dark .bp4-tooltip .bp4-icon-standard.bp4-intent-warning,
.bp4-dark .bp4-tooltip .bp4-icon-large.bp4-intent-warning {
    color: #935610
}

.bp4-tooltip.bp4-dark .bp4-icon.bp4-intent-danger,
.bp4-tooltip.bp4-dark .bp4-icon-standard.bp4-intent-danger,
.bp4-tooltip.bp4-dark .bp4-icon-large.bp4-intent-danger,
.bp4-dark .bp4-tooltip .bp4-icon.bp4-intent-danger,
.bp4-dark .bp4-tooltip .bp4-icon-standard.bp4-intent-danger,
.bp4-dark .bp4-tooltip .bp4-icon-large.bp4-intent-danger {
    color: #ac2f33
}

.bp4-tooltip.bp4-intent-primary .bp4-popover-content {
    background: #2d72d2;
    color: #fff
}

.bp4-tooltip.bp4-intent-primary .bp4-popover-arrow-fill {
    fill: #2d72d2
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tooltip.bp4-intent-primary .bp4-popover-arrow-fill {
        fill: buttonborder
    }
}

.bp4-tooltip.bp4-intent-success .bp4-popover-content {
    background: #238551;
    color: #fff
}

.bp4-tooltip.bp4-intent-success .bp4-popover-arrow-fill {
    fill: #238551
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tooltip.bp4-intent-success .bp4-popover-arrow-fill {
        fill: buttonborder
    }
}

.bp4-tooltip.bp4-intent-warning .bp4-popover-content {
    background: #c87619;
    color: #fff
}

.bp4-tooltip.bp4-intent-warning .bp4-popover-arrow-fill {
    fill: #c87619
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tooltip.bp4-intent-warning .bp4-popover-arrow-fill {
        fill: buttonborder
    }
}

.bp4-tooltip.bp4-intent-danger .bp4-popover-content {
    background: #cd4246;
    color: #fff
}

.bp4-tooltip.bp4-intent-danger .bp4-popover-arrow-fill {
    fill: #cd4246
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tooltip.bp4-intent-danger .bp4-popover-arrow-fill {
        fill: buttonborder
    }
}

.bp4-tooltip-indicator {
    border-bottom: dotted 1px;
    cursor: help
}

.bp4-tree .bp4-icon,
.bp4-tree .bp4-icon-standard,
.bp4-tree .bp4-icon-large {
    color: #5f6b7c
}

.bp4-tree .bp4-icon.bp4-intent-primary,
.bp4-tree .bp4-icon-standard.bp4-intent-primary,
.bp4-tree .bp4-icon-large.bp4-intent-primary {
    color: #2d72d2
}

.bp4-tree .bp4-icon.bp4-intent-success,
.bp4-tree .bp4-icon-standard.bp4-intent-success,
.bp4-tree .bp4-icon-large.bp4-intent-success {
    color: #238551
}

.bp4-tree .bp4-icon.bp4-intent-warning,
.bp4-tree .bp4-icon-standard.bp4-intent-warning,
.bp4-tree .bp4-icon-large.bp4-intent-warning {
    color: #c87619
}

.bp4-tree .bp4-icon.bp4-intent-danger,
.bp4-tree .bp4-icon-standard.bp4-intent-danger,
.bp4-tree .bp4-icon-large.bp4-intent-danger {
    color: #cd4246
}

.bp4-tree-node-list {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.bp4-tree-root {
    background-color: transparent;
    cursor: default;
    padding-left: 0;
    position: relative
}

.bp4-tree-node-content-0 {
    padding-left: 0
}

.bp4-tree-node-content-1 {
    padding-left: 23px
}

.bp4-tree-node-content-2 {
    padding-left: 46px
}

.bp4-tree-node-content-3 {
    padding-left: 69px
}

.bp4-tree-node-content-4 {
    padding-left: 92px
}

.bp4-tree-node-content-5 {
    padding-left: 115px
}

.bp4-tree-node-content-6 {
    padding-left: 138px
}

.bp4-tree-node-content-7 {
    padding-left: 161px
}

.bp4-tree-node-content-8 {
    padding-left: 184px
}

.bp4-tree-node-content-9 {
    padding-left: 207px
}

.bp4-tree-node-content-10 {
    padding-left: 230px
}

.bp4-tree-node-content-11 {
    padding-left: 253px
}

.bp4-tree-node-content-12 {
    padding-left: 276px
}

.bp4-tree-node-content-13 {
    padding-left: 299px
}

.bp4-tree-node-content-14 {
    padding-left: 322px
}

.bp4-tree-node-content-15 {
    padding-left: 345px
}

.bp4-tree-node-content-16 {
    padding-left: 368px
}

.bp4-tree-node-content-17 {
    padding-left: 391px
}

.bp4-tree-node-content-18 {
    padding-left: 414px
}

.bp4-tree-node-content-19 {
    padding-left: 437px
}

.bp4-tree-node-content-20 {
    padding-left: 460px
}

.bp4-tree-node-content {
    align-items: center;
    background: none;
    display: flex;
    height: 30px;
    padding-right: 5px;
    width: 100%
}

.bp4-tree-node-content:hover {
    background-color: rgba(143, 153, 168, .15)
}

.bp4-tree-node-content:active {
    background-color: rgba(143, 153, 168, .3)
}

.bp4-tree-node-caret,
.bp4-tree-node-caret-none {
    min-width: 30px
}

.bp4-tree-node-caret {
    color: #5f6b7c;
    cursor: pointer;
    padding: 7px;
    transform: rotate(0);
    transition: transform .2s cubic-bezier(.4, 1, .75, .9)
}

.bp4-tree-node-caret:hover {
    color: #1c2127
}

.bp4-dark .bp4-tree-node-caret {
    color: #abb3bf
}

.bp4-dark .bp4-tree-node-caret:hover {
    color: #f6f7f9
}

.bp4-tree-node-caret.bp4-tree-node-caret-open {
    transform: rotate(90deg)
}

.bp4-tree-node-caret.bp4-icon-standard:before {
    content: "\f14d"
}

.bp4-tree-node-icon {
    margin-right: 7px;
    position: relative
}

.bp4-tree-node-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    flex: 1 1 auto;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bp4-tree-node-label span {
    display: inline
}

.bp4-tree-node-secondary-label {
    padding: 0 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bp4-tree-node-secondary-label .bp4-popover-wrapper,
.bp4-tree-node-secondary-label .bp4-popover-target {
    align-items: center;
    display: flex
}

.bp4-tree-node.bp4-disabled .bp4-tree-node-content {
    background-color: inherit;
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

.bp4-tree-node.bp4-disabled .bp4-tree-node-caret,
.bp4-tree-node.bp4-disabled .bp4-tree-node-icon {
    color: rgba(95, 107, 124, .6);
    cursor: not-allowed
}

.bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content {
    background-color: #2d72d2
}

.bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content,
.bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content .bp4-icon,
.bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content .bp4-icon-standard,
.bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content .bp4-icon-large {
    color: #fff
}

.bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content .bp4-tree-node-caret:before {
    color: rgba(255, 255, 255, .7)
}

.bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content .bp4-tree-node-caret:hover:before {
    color: #fff
}

.bp4-dark .bp4-tree-node-content:hover {
    background-color: rgba(95, 107, 124, .3)
}

.bp4-dark .bp4-tree .bp4-icon,
.bp4-dark .bp4-tree .bp4-icon-standard,
.bp4-dark .bp4-tree .bp4-icon-large {
    color: #abb3bf
}

.bp4-dark .bp4-tree .bp4-icon.bp4-intent-primary,
.bp4-dark .bp4-tree .bp4-icon-standard.bp4-intent-primary,
.bp4-dark .bp4-tree .bp4-icon-large.bp4-intent-primary {
    color: #8abbff
}

.bp4-dark .bp4-tree .bp4-icon.bp4-intent-success,
.bp4-dark .bp4-tree .bp4-icon-standard.bp4-intent-success,
.bp4-dark .bp4-tree .bp4-icon-large.bp4-intent-success {
    color: #72ca9b
}

.bp4-dark .bp4-tree .bp4-icon.bp4-intent-warning,
.bp4-dark .bp4-tree .bp4-icon-standard.bp4-intent-warning,
.bp4-dark .bp4-tree .bp4-icon-large.bp4-intent-warning {
    color: #fbb360
}

.bp4-dark .bp4-tree .bp4-icon.bp4-intent-danger,
.bp4-dark .bp4-tree .bp4-icon-standard.bp4-intent-danger,
.bp4-dark .bp4-tree .bp4-icon-large.bp4-intent-danger {
    color: #fa999c
}

.bp4-dark .bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content {
    background-color: #2d72d2
}

.bp4-dark .bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content .bp4-icon,
.bp4-dark .bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content .bp4-icon-standard,
.bp4-dark .bp4-tree-node.bp4-tree-node-selected>.bp4-tree-node-content .bp4-icon-large {
    color: #fff
}

.bp4-context-menu2-virtual-target {
    position: fixed
}

.bp4-popover2 {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2);
    transform: scale(1);
    border-radius: 2px;
    display: inline-block;
    z-index: 20
}

.bp4-popover2 .bp4-popover2-arrow {
    height: 30px;
    position: absolute;
    width: 30px
}

.bp4-popover2 .bp4-popover2-arrow:before {
    height: 20px;
    margin: 5px;
    width: 20px
}

.bp4-popover2 .bp4-popover2-content {
    background: #ffffff
}

.bp4-popover2 .bp4-popover2-content,
.bp4-popover2 .bp4-heading {
    color: inherit
}

.bp4-popover2 .bp4-popover2-arrow:before {
    box-shadow: 1px 1px 6px rgba(17, 20, 24, .2)
}

.bp4-popover2 .bp4-popover2-arrow-border {
    fill: #111418;
    fill-opacity: .1
}

.bp4-popover2 .bp4-popover2-arrow-fill {
    fill: #fff
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-popover2 .bp4-popover2-arrow-fill {
        fill: buttonborder
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-popover2 {
        border: 1px solid buttonborder
    }
}

.bp4-popover2-enter>.bp4-popover2,
.bp4-popover2-appear>.bp4-popover2 {
    transform: scale(.3)
}

.bp4-popover2-enter-active>.bp4-popover2,
.bp4-popover2-appear-active>.bp4-popover2 {
    transform: scale(1);
    transition-delay: 0;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.54, 1.12, .38, 1.11)
}

.bp4-popover2-exit>.bp4-popover2 {
    transform: scale(1)
}

.bp4-popover2-exit-active>.bp4-popover2 {
    transform: scale(.3);
    transition-delay: 0;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.54, 1.12, .38, 1.11)
}

.bp4-popover2 .bp4-popover2-content {
    border-radius: 2px;
    position: relative
}

.bp4-popover2.bp4-popover2-content-sizing .bp4-popover2-content {
    max-width: 350px;
    padding: 20px
}

.bp4-popover2-target+.bp4-overlay .bp4-popover2.bp4-popover2-content-sizing {
    width: 350px
}

.bp4-popover2.bp4-minimal {
    margin: 0 !important
}

.bp4-popover2.bp4-minimal .bp4-popover2-arrow {
    display: none
}

.bp4-popover2.bp4-minimal.bp4-popover2 {
    transform: scale(1)
}

.bp4-popover2-enter>.bp4-popover2.bp4-minimal.bp4-popover2,
.bp4-popover2-appear>.bp4-popover2.bp4-minimal.bp4-popover2 {
    transform: scale(1)
}

.bp4-popover2-enter-active>.bp4-popover2.bp4-minimal.bp4-popover2,
.bp4-popover2-appear-active>.bp4-popover2.bp4-minimal.bp4-popover2 {
    transform: scale(1);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-popover2-exit>.bp4-popover2.bp4-minimal.bp4-popover2 {
    transform: scale(1)
}

.bp4-popover2-exit-active>.bp4-popover2.bp4-minimal.bp4-popover2 {
    transform: scale(1);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-popover2.bp4-popover2-match-target-width {
    width: 100%
}

.bp4-popover2.bp4-dark,
.bp4-dark .bp4-popover2 {
    box-shadow: 0 0 0 1px #5e6064, inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4)
}

.bp4-popover2.bp4-dark .bp4-popover2-content,
.bp4-dark .bp4-popover2 .bp4-popover2-content {
    background: #2f343c
}

.bp4-popover2.bp4-dark .bp4-popover2-content,
.bp4-popover2.bp4-dark .bp4-heading,
.bp4-dark .bp4-popover2 .bp4-popover2-content,
.bp4-dark .bp4-popover2 .bp4-heading {
    color: inherit
}

.bp4-popover2.bp4-dark .bp4-popover2-arrow:before,
.bp4-dark .bp4-popover2 .bp4-popover2-arrow:before {
    box-shadow: 0 0 0 1px #777a7e, 1px 1px 6px rgba(17, 20, 24, .4)
}

.bp4-popover2.bp4-dark .bp4-popover2-arrow-border,
.bp4-dark .bp4-popover2 .bp4-popover2-arrow-border {
    fill: #111418;
    fill-opacity: .2
}

.bp4-popover2.bp4-dark .bp4-popover2-arrow-fill,
.bp4-dark .bp4-popover2 .bp4-popover2-arrow-fill {
    fill: #2f343c
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-popover2.bp4-dark .bp4-popover2-arrow-fill,
    .bp4-dark .bp4-popover2 .bp4-popover2-arrow-fill {
        fill: buttonborder
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-popover2.bp4-dark,
    .bp4-dark .bp4-popover2 {
        border: 1px solid buttonborder
    }
}

.bp4-popover2-arrow:before {
    border-radius: 1px;
    content: "";
    display: block;
    position: absolute;
    transform: rotate(45deg)
}

.bp4-overlay-backdrop.bp4-popover2-backdrop {
    background: rgba(255, 255, 255, 0)
}

.bp4-popover2-transition-container {
    opacity: 1;
    display: flex;
    z-index: 20
}

.bp4-popover2-transition-container.bp4-popover2-enter,
.bp4-popover2-transition-container.bp4-popover2-appear {
    opacity: 0
}

.bp4-popover2-transition-container.bp4-popover2-enter-active,
.bp4-popover2-transition-container.bp4-popover2-appear-active {
    opacity: 1;
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-popover2-transition-container.bp4-popover2-exit {
    opacity: 1
}

.bp4-popover2-transition-container.bp4-popover2-exit-active {
    opacity: 0;
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-popover2-transition-container:focus {
    outline: none
}

.bp4-popover2-transition-container.bp4-popover2-leave .bp4-popover2-content {
    pointer-events: none
}

span.bp4-popover2-target {
    display: inline-block
}

.bp4-popover2-target.bp4-fill {
    width: 100%
}

.bp4-button-group:not(.bp4-minimal)>.bp4-popover2-target:not(:first-child) .bp4-button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.bp4-button-group:not(.bp4-minimal)>.bp4-popover2-target:not(:last-child) .bp4-button {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px
}

.bp4-button-group .bp4-popover2-target {
    display: flex;
    flex: 1 1 auto
}

.bp4-button-group.bp4-vertical:not(.bp4-minimal)>.bp4-popover2-target:first-child .bp4-button {
    border-radius: 2px 2px 0 0
}

.bp4-button-group.bp4-vertical:not(.bp4-minimal)>.bp4-popover2-target:last-child .bp4-button {
    border-radius: 0 0 2px 2px
}

.bp4-button-group.bp4-vertical:not(.bp4-minimal)>.bp4-popover2-target:not(:last-child) .bp4-button {
    margin-bottom: -1px
}

.bp4-control-group .bp4-popover2-target {
    border-radius: inherit
}

label.bp4-label .bp4-popover2-target {
    display: block;
    margin-top: 5px;
    text-transform: none
}

.bp4-submenu .bp4-popover2-target {
    display: block
}

.bp4-submenu.bp4-popover2 {
    box-shadow: none;
    padding: 0 5px
}

.bp4-submenu.bp4-popover2>.bp4-popover2-content {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2)
}

.bp4-dark .bp4-submenu.bp4-popover2,
.bp4-submenu.bp4-popover2.bp4-dark {
    box-shadow: none
}

.bp4-dark .bp4-submenu.bp4-popover2>.bp4-popover2-content,
.bp4-submenu.bp4-popover2.bp4-dark>.bp4-popover2-content {
    box-shadow: 0 0 0 1px #5e6064, inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4)
}

.bp4-tree-node-secondary-label .bp4-popover2-target {
    align-items: center;
    display: flex
}

.bp4-tooltip2 {
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 2px 4px rgba(17, 20, 24, .2), 0 8px 24px rgba(17, 20, 24, .2);
    transform: scale(1);
    color: #f6f7f9
}

.bp4-tooltip2 .bp4-popover2-arrow {
    height: 22px;
    position: absolute;
    width: 22px
}

.bp4-tooltip2 .bp4-popover2-arrow:before {
    height: 14px;
    margin: 4px;
    width: 14px
}

.bp4-tooltip2 .bp4-popover2-content {
    background: #404854
}

.bp4-tooltip2 .bp4-popover2-content,
.bp4-tooltip2 .bp4-heading {
    color: #f6f7f9
}

.bp4-tooltip2 .bp4-popover2-arrow:before {
    box-shadow: 1px 1px 6px rgba(17, 20, 24, .2)
}

.bp4-tooltip2 .bp4-popover2-arrow-border {
    fill: #111418;
    fill-opacity: .1
}

.bp4-tooltip2 .bp4-popover2-arrow-fill {
    fill: #404854
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tooltip2 .bp4-popover2-arrow-fill {
        fill: buttonborder
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .bp4-tooltip2 {
        border: 1px solid buttonborder
    }
}

.bp4-popover2-enter>.bp4-tooltip2,
.bp4-popover2-appear>.bp4-tooltip2 {
    transform: scale(.8)
}

.bp4-popover2-enter-active>.bp4-tooltip2,
.bp4-popover2-appear-active>.bp4-tooltip2 {
    transform: scale(1);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-popover2-exit>.bp4-tooltip2 {
    transform: scale(1)
}

.bp4-popover2-exit-active>.bp4-tooltip2 {
    transform: scale(.8);
    transition-delay: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 1, .75, .9)
}

.bp4-tooltip2 .bp4-text-muted {
    color: #abb3bf
}

.bp4-tooltip2 .bp4-text-disabled {
    color: rgba(171, 179, 191, .6)
}

.bp4-tooltip2 .bp4-running-text hr {
    border-color: rgba(255, 255, 255, .2)
}

.bp4-tooltip2 a,
.bp4-tooltip2 a:hover {
    color: #8abbff
}

.bp4-tooltip2 a .bp4-icon,
.bp4-tooltip2 a .bp4-icon-standard,
.bp4-tooltip2 a .bp4-icon-large,
.bp4-tooltip2 a code {
    color: inherit
}

.bp4-tooltip2 .bp4-code,
.bp4-tooltip2 .bp4-running-text code {
    background: rgba(17, 20, 24, .3);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .4);
    color: #abb3bf
}

a>.bp4-tooltip2 .bp4-code,
a>.bp4-tooltip2 .bp4-running-text code {
    color: inherit
}

.bp4-tooltip2 .bp4-code-block,
.bp4-tooltip2 .bp4-running-text pre {
    background: rgba(17, 20, 24, .3);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .4);
    color: #f6f7f9
}

.bp4-tooltip2 .bp4-code-block>code,
.bp4-tooltip2 .bp4-running-text pre>code {
    background: none;
    box-shadow: none;
    color: inherit
}

.bp4-tooltip2 .bp4-key,
.bp4-tooltip2 .bp4-running-text kbd {
    background: #383e47;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 1px 1px rgba(17, 20, 24, .4);
    color: #abb3bf
}

.bp4-tooltip2 .bp4-icon.bp4-intent-primary,
.bp4-tooltip2 .bp4-icon-standard.bp4-intent-primary,
.bp4-tooltip2 .bp4-icon-large.bp4-intent-primary {
    color: #8abbff
}

.bp4-tooltip2 .bp4-icon.bp4-intent-success,
.bp4-tooltip2 .bp4-icon-standard.bp4-intent-success,
.bp4-tooltip2 .bp4-icon-large.bp4-intent-success {
    color: #72ca9b
}

.bp4-tooltip2 .bp4-icon.bp4-intent-warning,
.bp4-tooltip2 .bp4-icon-standard.bp4-intent-warning,
.bp4-tooltip2 .bp4-icon-large.bp4-intent-warning {
    color: #fbb360
}

.bp4-tooltip2 .bp4-icon.bp4-intent-danger,
.bp4-tooltip2 .bp4-icon-standard.bp4-intent-danger,
.bp4-tooltip2 .bp4-icon-large.bp4-intent-danger {
    color: #fa999c
}

.bp4-tooltip2 .bp4-popover2-content {
    padding: 10px 12px
}

.bp4-tooltip2.bp4-compact .bp4-popover2-content {
    line-height: 1rem;
    padding: 5px 7px
}

.bp4-tooltip2.bp4-compact .bp4-code {
    vertical-align: text-bottom
}

.bp4-tooltip2.bp4-popover2-placement-top .bp4-popover2-arrow {
    transform: translateY(-3px)
}

.bp4-tooltip2.bp4-popover2-placement-left .bp4-popover2-arrow {
    transform: translate(-3px)
}

.bp4-tooltip2.bp4-popover2-placement-bottom .bp4-popover2-arrow {
    transform: translateY(3px)
}

.bp4-tooltip2.bp4-popover2-placement-right .bp4-popover2-arrow {
    transform: translate(3px)
}

.bp4-tooltip2.bp4-dark,
.bp4-dark .bp4-tooltip2 {
    box-shadow: 0 2px 4px rgba(17, 20, 24, .4), 0 8px 24px rgba(17, 20, 24, .4)
}

.bp4-tooltip2.bp4-dark .bp4-popover2-content,
.bp4-dark .bp4-tooltip2 .bp4-popover2-content {
    background: #e5e8eb
}

.bp4-tooltip2.bp4-dark .bp4-popover2-content,
.bp4-tooltip2.bp4-dark .bp4-heading,
.bp4-dark .bp4-tooltip2 .bp4-popover2-content,
.bp4-dark .bp4-tooltip2 .bp4-heading {
    color: #404854
}

.bp4-tooltip2.bp4-dark .bp4-popover2-arrow:before,
.bp4-dark .bp4-tooltip2 .bp4-popover2-arrow:before {
    box-shadow: 1px 1px 6px rgba(17, 20, 24, .4)
}

.bp4-tooltip2.bp4-dark .bp4-popover2-arrow-border,
.bp4-dark .bp4-tooltip2 .bp4-popover2-arrow-border {
    fill: #111418;
    fill-opacity: .2
}

.bp4-tooltip2.bp4-dark .bp4-popover2-arrow-fill,
.bp4-dark .bp4-tooltip2 .bp4-popover2-arrow-fill {
    fill: #e5e8eb
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-tooltip2.bp4-dark .bp4-popover2-arrow-fill,
    .bp4-dark .bp4-tooltip2 .bp4-popover2-arrow-fill {
        fill: buttonborder
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-tooltip2.bp4-dark,
    .bp4-dark .bp4-tooltip2 {
        border: 1px solid buttonborder
    }
}

.bp4-tooltip2.bp4-dark .bp4-text-muted,
.bp4-dark .bp4-tooltip2 .bp4-text-muted {
    color: #5f6b7c
}

.bp4-tooltip2.bp4-dark .bp4-text-disabled,
.bp4-dark .bp4-tooltip2 .bp4-text-disabled {
    color: rgba(95, 107, 124, .6)
}

.bp4-tooltip2.bp4-dark .bp4-running-text hr,
.bp4-dark .bp4-tooltip2 .bp4-running-text hr {
    border-color: rgba(17, 20, 24, .15)
}

.bp4-tooltip2.bp4-dark a,
.bp4-dark .bp4-tooltip2 a,
.bp4-tooltip2.bp4-dark a:hover,
.bp4-dark .bp4-tooltip2 a:hover {
    color: #215db0
}

.bp4-tooltip2.bp4-dark a .bp4-icon,
.bp4-tooltip2.bp4-dark a .bp4-icon-standard,
.bp4-tooltip2.bp4-dark a .bp4-icon-large,
.bp4-dark .bp4-tooltip2 a .bp4-icon,
.bp4-dark .bp4-tooltip2 a .bp4-icon-standard,
.bp4-dark .bp4-tooltip2 a .bp4-icon-large,
.bp4-tooltip2.bp4-dark a code,
.bp4-dark .bp4-tooltip2 a code {
    color: inherit
}

.bp4-tooltip2.bp4-dark .bp4-code,
.bp4-tooltip2.bp4-dark .bp4-running-text code,
.bp4-dark .bp4-tooltip2 .bp4-code,
.bp4-dark .bp4-tooltip2 .bp4-running-text code {
    background: rgba(255, 255, 255, .7);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .2);
    color: #5f6b7c
}

a>.bp4-tooltip2.bp4-dark .bp4-code,
a>.bp4-tooltip2.bp4-dark .bp4-running-text code,
a>.bp4-dark .bp4-tooltip2 .bp4-code,
a>.bp4-dark .bp4-tooltip2 .bp4-running-text code {
    color: #2d72d2
}

.bp4-tooltip2.bp4-dark .bp4-code-block,
.bp4-tooltip2.bp4-dark .bp4-running-text pre,
.bp4-dark .bp4-tooltip2 .bp4-code-block,
.bp4-dark .bp4-tooltip2 .bp4-running-text pre {
    background: rgba(255, 255, 255, .7);
    box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .15);
    color: #1c2127
}

.bp4-tooltip2.bp4-dark .bp4-code-block>code,
.bp4-tooltip2.bp4-dark .bp4-running-text pre>code,
.bp4-dark .bp4-tooltip2 .bp4-code-block>code,
.bp4-dark .bp4-tooltip2 .bp4-running-text pre>code {
    background: none;
    box-shadow: none;
    color: inherit
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {

    .bp4-tooltip2.bp4-dark .bp4-code-block,
    .bp4-tooltip2.bp4-dark .bp4-running-text pre,
    .bp4-dark .bp4-tooltip2 .bp4-code-block,
    .bp4-dark .bp4-tooltip2 .bp4-running-text pre {
        border: 1px solid buttonborder;
        box-shadow: none
    }
}

.bp4-tooltip2.bp4-dark .bp4-key,
.bp4-tooltip2.bp4-dark .bp4-running-text kbd,
.bp4-dark .bp4-tooltip2 .bp4-key,
.bp4-dark .bp4-tooltip2 .bp4-running-text kbd {
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(17, 20, 24, .1), 0 1px 1px rgba(17, 20, 24, .2);
    color: #5f6b7c
}

.bp4-tooltip2.bp4-dark .bp4-icon.bp4-intent-primary,
.bp4-tooltip2.bp4-dark .bp4-icon-standard.bp4-intent-primary,
.bp4-tooltip2.bp4-dark .bp4-icon-large.bp4-intent-primary,
.bp4-dark .bp4-tooltip2 .bp4-icon.bp4-intent-primary,
.bp4-dark .bp4-tooltip2 .bp4-icon-standard.bp4-intent-primary,
.bp4-dark .bp4-tooltip2 .bp4-icon-large.bp4-intent-primary {
    color: #215db0
}

.bp4-tooltip2.bp4-dark .bp4-icon.bp4-intent-success,
.bp4-tooltip2.bp4-dark .bp4-icon-standard.bp4-intent-success,
.bp4-tooltip2.bp4-dark .bp4-icon-large.bp4-intent-success,
.bp4-dark .bp4-tooltip2 .bp4-icon.bp4-intent-success,
.bp4-dark .bp4-tooltip2 .bp4-icon-standard.bp4-intent-success,
.bp4-dark .bp4-tooltip2 .bp4-icon-large.bp4-intent-success {
    color: #1c6e42
}

.bp4-tooltip2.bp4-dark .bp4-icon.bp4-intent-warning,
.bp4-tooltip2.bp4-dark .bp4-icon-standard.bp4-intent-warning,
.bp4-tooltip2.bp4-dark .bp4-icon-large.bp4-intent-warning,
.bp4-dark .bp4-tooltip2 .bp4-icon.bp4-intent-warning,
.bp4-dark .bp4-tooltip2 .bp4-icon-standard.bp4-intent-warning,
.bp4-dark .bp4-tooltip2 .bp4-icon-large.bp4-intent-warning {
    color: #935610
}

.bp4-tooltip2.bp4-dark .bp4-icon.bp4-intent-danger,
.bp4-tooltip2.bp4-dark .bp4-icon-standard.bp4-intent-danger,
.bp4-tooltip2.bp4-dark .bp4-icon-large.bp4-intent-danger,
.bp4-dark .bp4-tooltip2 .bp4-icon.bp4-intent-danger,
.bp4-dark .bp4-tooltip2 .bp4-icon-standard.bp4-intent-danger,
.bp4-dark .bp4-tooltip2 .bp4-icon-large.bp4-intent-danger {
    color: #ac2f33
}

.bp4-tooltip2.bp4-intent-primary .bp4-popover2-content {
    background: #2d72d2;
    color: #fff
}

.bp4-tooltip2.bp4-intent-primary .bp4-popover2-arrow-fill {
    fill: #2d72d2
}

.bp4-tooltip2.bp4-intent-success .bp4-popover2-content {
    background: #238551;
    color: #fff
}

.bp4-tooltip2.bp4-intent-success .bp4-popover2-arrow-fill {
    fill: #238551
}

.bp4-tooltip2.bp4-intent-warning .bp4-popover2-content {
    background: #c87619;
    color: #fff
}

.bp4-tooltip2.bp4-intent-warning .bp4-popover2-arrow-fill {
    fill: #c87619
}

.bp4-tooltip2.bp4-intent-danger .bp4-popover2-content {
    background: #cd4246;
    color: #fff
}

.bp4-tooltip2.bp4-intent-danger .bp4-popover2-arrow-fill {
    fill: #cd4246
}

.bp4-tooltip2-indicator {
    border-bottom: dotted 1px;
    cursor: help
}

@font-face {
    font-family: Fira Code;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/fira-code-cyrillic-ext-400-normal.woff2?d7c860) format("woff2"), url(fonts/fira-code-cyrillic-ext-400-normal.woff?62c248) format("woff");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Fira Code;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/fira-code-cyrillic-400-normal.woff2?e54f76) format("woff2"), url(fonts/fira-code-cyrillic-400-normal.woff?7a35ad) format("woff");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Fira Code;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/fira-code-greek-ext-400-normal.woff2?541782) format("woff2"), url(fonts/fira-code-greek-ext-400-normal.woff?f7b001) format("woff");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Fira Code;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/fira-code-greek-400-normal.woff2?9b2cf5) format("woff2"), url(fonts/fira-code-greek-400-normal.woff?411e04) format("woff");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Fira Code;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/fira-code-latin-ext-400-normal.woff2?13debb) format("woff2"), url(fonts/fira-code-latin-ext-400-normal.woff?c94bff) format("woff");
    unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Fira Code;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/fira-code-latin-400-normal.woff2?707f66) format("woff2"), url(fonts/fira-code-latin-400-normal.woff?9637ac) format("woff");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Source Code Pro;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/source-code-pro-cyrillic-ext-400-normal.woff2?081146) format("woff2"), url(fonts/source-code-pro-cyrillic-ext-400-normal.woff?c8cb27) format("woff");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Source Code Pro;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/source-code-pro-cyrillic-400-normal.woff2?9fa687) format("woff2"), url(fonts/source-code-pro-cyrillic-400-normal.woff?b43307) format("woff");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Source Code Pro;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/source-code-pro-greek-ext-400-normal.woff2?99089b) format("woff2"), url(fonts/source-code-pro-greek-ext-400-normal.woff?c075cf) format("woff");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Source Code Pro;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/source-code-pro-greek-400-normal.woff2?0350a3) format("woff2"), url(fonts/source-code-pro-greek-400-normal.woff?e67411) format("woff");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Source Code Pro;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/source-code-pro-vietnamese-400-normal.woff2?350855) format("woff2"), url(fonts/source-code-pro-vietnamese-400-normal.woff?39f488) format("woff");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Source Code Pro;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/source-code-pro-latin-ext-400-normal.woff2?5cc2ff) format("woff2"), url(fonts/source-code-pro-latin-ext-400-normal.woff?08be93) format("woff");
    unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Source Code Pro;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/source-code-pro-latin-400-normal.woff2?b82429) format("woff2"), url(fonts/source-code-pro-latin-400-normal.woff?732a76) format("woff");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/roboto-mono-cyrillic-ext-400-normal.woff2?35fb19) format("woff2"), url(fonts/roboto-mono-cyrillic-ext-400-normal.woff?5bc6f7) format("woff");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/roboto-mono-cyrillic-400-normal.woff2?1764b7) format("woff2"), url(fonts/roboto-mono-cyrillic-400-normal.woff?9d6712) format("woff");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/roboto-mono-greek-400-normal.woff2?621899) format("woff2"), url(fonts/roboto-mono-greek-400-normal.woff?65c5a5) format("woff");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/roboto-mono-vietnamese-400-normal.woff2?f5d135) format("woff2"), url(fonts/roboto-mono-vietnamese-400-normal.woff?774597) format("woff");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/roboto-mono-latin-ext-400-normal.woff2?282c52) format("woff2"), url(fonts/roboto-mono-latin-ext-400-normal.woff?78ca3d) format("woff");
    unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/roboto-mono-latin-400-normal.woff2?2fd44d) format("woff2"), url(fonts/roboto-mono-latin-400-normal.woff?75b585) format("woff");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inconsolata;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/inconsolata-vietnamese-400-normal.woff2?e0ed72) format("woff2"), url(fonts/inconsolata-vietnamese-400-normal.woff?541b6a) format("woff");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inconsolata;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/inconsolata-latin-ext-400-normal.woff2?28d8ba) format("woff2"), url(fonts/inconsolata-latin-ext-400-normal.woff?27b6d0) format("woff");
    unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inconsolata;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/inconsolata-latin-400-normal.woff2?feb205) format("woff2"), url(fonts/inconsolata-latin-400-normal.woff?2d2d6e) format("woff");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Ubuntu Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/ubuntu-mono-cyrillic-ext-400-normal.woff2?99b766) format("woff2"), url(fonts/ubuntu-mono-cyrillic-ext-400-normal.woff?fed38b) format("woff");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Ubuntu Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/ubuntu-mono-cyrillic-400-normal.woff2?6348e2) format("woff2"), url(fonts/ubuntu-mono-cyrillic-400-normal.woff?1fb84d) format("woff");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Ubuntu Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/ubuntu-mono-greek-ext-400-normal.woff2?55c321) format("woff2"), url(fonts/ubuntu-mono-greek-ext-400-normal.woff?520779) format("woff");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Ubuntu Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/ubuntu-mono-greek-400-normal.woff2?893b3b) format("woff2"), url(fonts/ubuntu-mono-greek-400-normal.woff?1fe2f8) format("woff");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Ubuntu Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/ubuntu-mono-latin-ext-400-normal.woff2?47568d) format("woff2"), url(fonts/ubuntu-mono-latin-ext-400-normal.woff?1432d7) format("woff");
    unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Ubuntu Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/ubuntu-mono-latin-400-normal.woff2?e58380) format("woff2"), url(fonts/ubuntu-mono-latin-400-normal.woff?0ff27f) format("woff");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: PT Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/pt-mono-cyrillic-ext-400-normal.woff2?9bac94) format("woff2"), url(fonts/pt-mono-cyrillic-ext-400-normal.woff?b6a694) format("woff");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: PT Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/pt-mono-cyrillic-400-normal.woff2?7f3c29) format("woff2"), url(fonts/pt-mono-cyrillic-400-normal.woff?145be0) format("woff");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: PT Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/pt-mono-latin-ext-400-normal.woff2?543863) format("woff2"), url(fonts/pt-mono-latin-ext-400-normal.woff?4f812c) format("woff");
    unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: PT Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/pt-mono-latin-400-normal.woff2?cf6f09) format("woff2"), url(fonts/pt-mono-latin-400-normal.woff?1f3f51) format("woff");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: DM Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/dm-mono-latin-ext-400-normal.woff2?116b0c) format("woff2"), url(fonts/dm-mono-latin-ext-400-normal.woff?89d48e) format("woff");
    unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: DM Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/dm-mono-latin-400-normal.woff2?38f918) format("woff2"), url(fonts/dm-mono-latin-400-normal.woff?a2f399) format("woff");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/jetbrains-mono-cyrillic-ext-400-normal.woff2?5a2f5c) format("woff2"), url(fonts/jetbrains-mono-cyrillic-ext-400-normal.woff?e3ad6b) format("woff");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/jetbrains-mono-cyrillic-400-normal.woff2?613026) format("woff2"), url(fonts/jetbrains-mono-cyrillic-400-normal.woff?532ce1) format("woff");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/jetbrains-mono-greek-400-normal.woff2?61f09c) format("woff2"), url(fonts/jetbrains-mono-greek-400-normal.woff?b39b27) format("woff");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/jetbrains-mono-vietnamese-400-normal.woff2?d0b54c) format("woff2"), url(fonts/jetbrains-mono-vietnamese-400-normal.woff?80427a) format("woff");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/jetbrains-mono-latin-ext-400-normal.woff2?4e8f52) format("woff2"), url(fonts/jetbrains-mono-latin-ext-400-normal.woff?0f4a68) format("woff");
    unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/jetbrains-mono-latin-400-normal.woff2?bb5fa2) format("woff2"), url(fonts/jetbrains-mono-latin-400-normal.woff?3a2c1f) format("woff");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    zoom: 1
}

html {
    box-sizing: border-box
}

@media only screen and (max-width:600px) {
    html {
        font-size: 13px
    }
}

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

html {
    color: #555;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizelegibility
}

#panel {
    background: #edf0f2
}

body,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
hr,
button,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
    margin: 0;
    padding: 0
}

dt {
    line-height: 1.8;
    color: #888
}

dd {
    margin-bottom: .625rem
}

@media only screen and (min-width:1000px) {
    dl.horizontal {
        overflow: hidden
    }

    dl.horizontal dt {
        float: left;
        overflow: hidden;
        clear: left;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        box-sizing: border-box;
        padding-right: .625rem
    }

    dl.horizontal dd {
        float: left
    }

    dl.horizontal dt,
    dl.horizontal dd {
        line-height: 1.2rem;
        margin: .3125rem 0
    }

    dl.horizontal.large dt {
        width: 37%
    }

    dl.horizontal.large dd,
    dl.horizontal.exlarge dt {
        width: 62%
    }

    dl.horizontal.exlarge dd {
        width: 37%
    }
}

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

audio,
canvas,
video {
    display: inline-block
}

body {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1
}

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

fieldset,
img {
    border: 0
}

blockquote {
    position: relative;
    color: #999;
    font-weight: 400;
    border-left: 3px solid #ddd;
    padding: 1rem;
    margin: .5rem 0 1rem;
    font-size: 14px
}

blockquote:before {
    display: block;
    margin-bottom: .6rem
}

blockquote.note {
    border-color: #5f9fd6;
    background: #f8f8f8;
    color: #666
}

blockquote.note:before {
    content: "NOTE:";
    color: #5f9fd6
}

blockquote.warn {
    border-color: #ff4136;
    background: #f8f8f8;
    color: #666
}

blockquote.warn:before {
    content: "WARNING:";
    color: #ff4136
}

blockquote.red {
    border-color: #ff4136;
    background: #f8f8f8;
    color: #666
}

blockquote.yellow {
    border-color: #ffdc00;
    background: #f8f8f8;
    color: #666
}

blockquote.blue {
    border-color: #0074d9;
    background: #f8f8f8;
    color: #666
}

acronym,
abbr {
    border-bottom: 1px dotted;
    font-variant: normal
}

abbr {
    cursor: help
}

del {
    text-decoration: line-through
}

address,
caption,
cite,
th,
var {
    font-style: normal;
    font-weight: 400
}

ul,
ol {
    list-style: none
}

caption,
th {
    text-align: left
}

q:before,
q:after {
    content: ""
}

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

:root sub,
:root sup {
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

a,
.link,
a:visited,
.link:visited,
a:hover,
.link:hover,
a:active,
.link:active {
    color: #555
}

a:hover,
.link:hover {
    text-decoration: underline
}

ins,
a,
.link {
    text-decoration: none
}

u,
.typo-u {
    text-decoration: underline
}

.supplementary {
    font-size: .875rem;
    line-height: 1;
    color: #aaa
}

.supplementary a,
.supplementary a:visited,
.supplementary a:hover {
    color: #999
}

.supplementary.list li {
    display: inline-block;
    margin-right: .9375rem;
    vertical-align: middle
}

.supplementary.dot.list li {
    margin-right: 0
}

.supplementary.dot.list li:after {
    display: inline-block;
    content: "\b7";
    margin: 0 .3125rem
}

.supplementary.dot.list li:last-child:after {
    display: none
}

.supplementary.inverse,
.supplementary.inverse a,
.supplementary.inverse a:visited,
.supplementary.inverse a:hover {
    color: #fff !important
}

.group-list__item {
    margin-bottom: 1rem
}

.group-list__item:last-child {
    margin-bottom: 0
}

.chip-list__item {
    line-height: 1.5;
    display: inline-block;
    margin-right: .5rem
}

mark {
    background: #fffdd1;
    border-bottom: 1px solid #ffedce;
    padding: .125rem;
    margin: 0 .3125rem
}

pre,
code,
pre tt {
    font-family: var(--code-font-family)
}

.monospace {
    font-family: var(--code-font-family)
}

pre {
    background: none;
    border: 0;
    display: block;
    white-space: pre-wrap;
    overflow: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

hr {
    border: none;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: .8em;
    height: 10px
}

small,
figcaption {
    font-size: .9em;
    color: #888
}

.typo {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.typo a:not(.user-profile-name):not(.media-link),
.typo .link:not(.user-profile-name):not(.media-link),
.typo-a:not(.user-profile-name):not(.media-link),
.typo a:visited:not(.user-profile-name):not(.media-link),
.typo .link:visited:not(.user-profile-name):not(.media-link),
.typo-a:visited:not(.user-profile-name):not(.media-link),
.typo a:active:not(.user-profile-name):not(.media-link),
.typo .link:active:not(.user-profile-name):not(.media-link),
.typo-a:active:not(.user-profile-name):not(.media-link),
.typo a:hover:not(.user-profile-name):not(.media-link),
.typo .link:hover:not(.user-profile-name):not(.media-link),
.typo-a:hover:not(.user-profile-name):not(.media-link) {
    color: #5f9fd6
}

.typo dl,
.typo form,
.typo hr,
.typo table {
    padding-top: .3em;
    padding-bottom: .3em
}

.typo li,
.typo ol {
    padding-top: .15em;
    padding-bottom: .15em;
    line-height: 1.45
}

.typo p {
    padding-top: .27em;
    padding-bottom: .27em;
    line-height: 1.75;
    font-size: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family);
    font-weight: 300;
    color: #3d3d3d;
    line-height: 1.1
}

.typo h1,
.typo h2,
.typo h3,
.typo h4,
.typo h5,
.typo h6 {
    margin-top: 1em;
    margin-bottom: .6em;
    line-height: 1.1
}

.typo h1 {
    font-size: 1.8em;
    font-weight: 500
}

.typo h2 {
    font-size: 1.4em;
    font-weight: 400
}

.typo h3 {
    font-size: 1.17em
}

.typo h4,
.typo h5,
.typo h6 {
    font-size: 1em
}

.typo ul {
    margin-left: 1.2em;
    list-style: square
}

.no-heading h1,
.no-heading h2,
.no-heading h3,
.no-heading h4,
.no-heading h5,
.no-heading h6 {
    padding-top: .3em;
    padding-bottom: .3em;
    margin: .6em 0 0;
    font-size: inherit;
    font-weight: 400;
    line-height: 1
}

.typo ol {
    list-style: decimal;
    margin-left: 1.9em
}

.typo li ol {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    margin-left: 2em
}

.typo li ul {
    list-style: circle
}

.typo table th,
.typo table td,
.typo table caption {
    border: 1px solid #ddd;
    padding: .5em 1em;
    color: #666
}

.typo table th {
    background: #fbfbfb
}

.typo table thead th {
    background: #f1f1f1
}

.typo table caption {
    border-bottom: none
}

.typo img {
    max-width: 100%
}

.text-aqua {
    color: #7fdbff
}

.text-aqua.lighter {
    color: #b2e9ff
}

.text-aqua.darker {
    color: #00a5e5
}

.text-blue {
    color: #0074d9
}

.text-blue.lighter {
    color: #4fadff
}

.text-blue.darker {
    color: #004682
}

.text-navy {
    color: #001f3f
}

.text-navy.lighter {
    color: #0077f2
}

.text-navy.darker {
    color: #001326
}

.text-teal {
    color: #39cccc
}

.text-teal.lighter {
    color: #88e0e0
}

.text-teal.darker {
    color: #207d7d
}

.text-green {
    color: #2ecc40
}

.text-green.lighter {
    color: #80e28b
}

.text-green.darker {
    color: #1c7a26
}

.text-olive {
    color: #3d9970
}

.text-olive.lighter {
    color: #80ccaa
}

.text-olive.darker {
    color: #255c43
}

.text-lime {
    color: #01ff70
}

.text-lime.lighter {
    color: #67ffa9
}

.text-lime.darker {
    color: #009a43
}

.text-yellow {
    color: #ffdc00
}

.text-yellow.lighter {
    color: #ffea66
}

.text-yellow.darker {
    color: #998400
}

.text-orange {
    color: #ff851b
}

.text-orange.lighter {
    color: #ffb676
}

.text-orange.darker {
    color: #a94f00
}

.text-red {
    color: #ff4136
}

.text-red.lighter {
    color: #ff8d86
}

.text-red.darker {
    color: #b90a00
}

.text-fuchsia {
    color: #f012be
}

.text-fuchsia.lighter {
    color: #f671d8
}

.text-fuchsia.darker {
    color: #920973
}

.text-purple {
    color: #b10dc9
}

.text-purple.lighter {
    color: #e058f4
}

.text-purple.darker {
    color: #6a0879
}

.text-maroon {
    color: #85144b
}

.text-maroon.lighter {
    color: #e34592
}

.text-maroon.darker {
    color: #500c2d
}

.text-white,
.text-white.lighter {
    color: #fff
}

.text-white.darker {
    color: #999
}

.text-silver {
    color: #ddd
}

.text-silver.lighter {
    color: #ebebeb
}

.text-silver.darker {
    color: #858585
}

.text-gray {
    color: #aaa
}

.text-gray.lighter {
    color: #ccc
}

.text-gray.darker {
    color: #666
}

.text-black {
    color: #111
}

.text-black.lighter {
    color: #707070
}

.text-black.darker {
    color: #0a0a0a
}

textarea {
    font-family: var(--code-font-family) !important
}

:focus {
    outline: 0;
    outline-offset: 2px
}

@font-face {
    font-family: XiaoLai SC;
    font-display: swap;
    src: url("https://raw.githubusercontent.com/lxgw/kose-font/master/TTF%20(Simplified%20Chinese)/XiaolaiSC-Regular.ttf") format("truetype")
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-justify {
    text-align: justify
}

.row {
    /* margin-left: auto; */
    margin-left: 0;
    margin-right: auto
}

@media only screen and (min-width:1000px) {
    .row {
        max-width: 980px
    }
}

@media only screen and (min-width:1280px) {
    .row {
        max-width: 1200px
    }
}

.row:before,
.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.row .row {
    max-width: none;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.row .row.collapse {
    margin-left: 0;
    margin-right: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-left: auto;
    margin-right: auto
}

.column,
.columns {
    width: 100%;
    float: left;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left
}

.column.row.row,
.row.row.columns {
    float: none
}

.row .column.row.row,
.row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.small-1 {
    width: 8.33333%
}

.small-push-1 {
    position: relative;
    left: 8.33333%
}

.small-pull-1 {
    position: relative;
    left: -8.33333%
}

.small-offset-0 {
    margin-left: 0%
}

.small-2 {
    width: 16.66667%
}

.small-push-2 {
    position: relative;
    left: 16.66667%
}

.small-pull-2 {
    position: relative;
    left: -16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    width: 33.33333%
}

.small-push-4 {
    position: relative;
    left: 33.33333%
}

.small-pull-4 {
    position: relative;
    left: -33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.66667%
}

.small-push-5 {
    position: relative;
    left: 41.66667%
}

.small-pull-5 {
    position: relative;
    left: -41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    width: 58.33333%
}

.small-push-7 {
    position: relative;
    left: 58.33333%
}

.small-pull-7 {
    position: relative;
    left: -58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.66667%
}

.small-push-8 {
    position: relative;
    left: 66.66667%
}

.small-pull-8 {
    position: relative;
    left: -66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    width: 83.33333%
}

.small-push-10 {
    position: relative;
    left: 83.33333%
}

.small-pull-10 {
    position: relative;
    left: -83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.66667%
}

.small-push-11 {
    position: relative;
    left: 91.66667%
}

.small-pull-11 {
    position: relative;
    left: -91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1>.column,
.small-up-1>.columns {
    width: 100%;
    float: left
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
    float: left
}

.small-up-2>.column,
.small-up-2>.columns {
    width: 50%;
    float: left
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
    float: left
}

.small-up-3>.column,
.small-up-3>.columns {
    width: 33.33333%;
    float: left
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
    float: left
}

.small-up-4>.column,
.small-up-4>.columns {
    width: 25%;
    float: left
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
    float: left
}

.small-up-5>.column,
.small-up-5>.columns {
    width: 20%;
    float: left
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
    float: left
}

.small-up-6>.column,
.small-up-6>.columns {
    width: 16.66667%;
    float: left
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
    float: left
}

.small-up-7>.column,
.small-up-7>.columns {
    width: 14.28571%;
    float: left
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
    float: left
}

.small-up-8>.column,
.small-up-8>.columns {
    width: 12.5%;
    float: left
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
    clear: both
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
    float: left
}

.small-collapse>.column,
.small-collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.small-collapse .row,
.expanded.row .small-collapse.row {
    margin-left: 0;
    margin-right: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-left: .9375rem;
    padding-right: .9375rem
}

.small-centered {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left
}

@media only screen and (min-width:600px) {
    .medium-1 {
        width: 8.33333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .medium-offset-0 {
        margin-left: 0%
    }

    .medium-2 {
        width: 16.66667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    /* .medium-9 {
        width: 75%
    } */

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        width: 83.33333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.66667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-up-1>.column,
    .medium-up-1>.columns {
        width: 100%;
        float: left
    }

    .medium-up-1>.column:nth-of-type(1n),
    .medium-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-1>.column:nth-of-type(1n+1),
    .medium-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .medium-up-1>.column:last-child,
    .medium-up-1>.columns:last-child {
        float: left
    }

    .medium-up-2>.column,
    .medium-up-2>.columns {
        width: 50%;
        float: left
    }

    .medium-up-2>.column:nth-of-type(1n),
    .medium-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-2>.column:nth-of-type(2n+1),
    .medium-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .medium-up-2>.column:last-child,
    .medium-up-2>.columns:last-child {
        float: left
    }

    .medium-up-3>.column,
    .medium-up-3>.columns {
        width: 33.33333%;
        float: left
    }

    .medium-up-3>.column:nth-of-type(1n),
    .medium-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-3>.column:nth-of-type(3n+1),
    .medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .medium-up-3>.column:last-child,
    .medium-up-3>.columns:last-child {
        float: left
    }

    .medium-up-4>.column,
    .medium-up-4>.columns {
        width: 25%;
        float: left
    }

    .medium-up-4>.column:nth-of-type(1n),
    .medium-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-4>.column:nth-of-type(4n+1),
    .medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .medium-up-4>.column:last-child,
    .medium-up-4>.columns:last-child {
        float: left
    }

    .medium-up-5>.column,
    .medium-up-5>.columns {
        width: 20%;
        float: left
    }

    .medium-up-5>.column:nth-of-type(1n),
    .medium-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-5>.column:nth-of-type(5n+1),
    .medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .medium-up-5>.column:last-child,
    .medium-up-5>.columns:last-child {
        float: left
    }

    .medium-up-6>.column,
    .medium-up-6>.columns {
        width: 16.66667%;
        float: left
    }

    .medium-up-6>.column:nth-of-type(1n),
    .medium-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-6>.column:nth-of-type(6n+1),
    .medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .medium-up-6>.column:last-child,
    .medium-up-6>.columns:last-child {
        float: left
    }

    .medium-up-7>.column,
    .medium-up-7>.columns {
        width: 14.28571%;
        float: left
    }

    .medium-up-7>.column:nth-of-type(1n),
    .medium-up-7>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-7>.column:nth-of-type(7n+1),
    .medium-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .medium-up-7>.column:last-child,
    .medium-up-7>.columns:last-child {
        float: left
    }

    .medium-up-8>.column,
    .medium-up-8>.columns {
        width: 12.5%;
        float: left
    }

    .medium-up-8>.column:nth-of-type(1n),
    .medium-up-8>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-8>.column:nth-of-type(8n+1),
    .medium-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .medium-up-8>.column:last-child,
    .medium-up-8>.columns:last-child {
        float: left
    }

    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .medium-collapse .row,
    .expanded.row .medium-collapse.row {
        margin-left: 0;
        margin-right: 0
    }

    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .medium-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media only screen and (min-width:1000px) {
    .large-1 {
        width: 8.33333%
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .large-offset-0 {
        margin-left: 0%
    }

    .large-2 {
        width: 16.66667%
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        width: 33.33333%
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.66667%
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        width: 58.33333%
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.66667%
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        width: 83.33333%
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.66667%
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-up-1>.column,
    .large-up-1>.columns {
        width: 100%;
        float: left
    }

    .large-up-1>.column:nth-of-type(1n),
    .large-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-1>.column:nth-of-type(1n+1),
    .large-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .large-up-1>.column:last-child,
    .large-up-1>.columns:last-child {
        float: left
    }

    .large-up-2>.column,
    .large-up-2>.columns {
        width: 50%;
        float: left
    }

    .large-up-2>.column:nth-of-type(1n),
    .large-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-2>.column:nth-of-type(2n+1),
    .large-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .large-up-2>.column:last-child,
    .large-up-2>.columns:last-child {
        float: left
    }

    .large-up-3>.column,
    .large-up-3>.columns {
        width: 33.33333%;
        float: left
    }

    .large-up-3>.column:nth-of-type(1n),
    .large-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-3>.column:nth-of-type(3n+1),
    .large-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .large-up-3>.column:last-child,
    .large-up-3>.columns:last-child {
        float: left
    }

    .large-up-4>.column,
    .large-up-4>.columns {
        width: 25%;
        float: left
    }

    .large-up-4>.column:nth-of-type(1n),
    .large-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-4>.column:nth-of-type(4n+1),
    .large-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .large-up-4>.column:last-child,
    .large-up-4>.columns:last-child {
        float: left
    }

    .large-up-5>.column,
    .large-up-5>.columns {
        width: 20%;
        float: left
    }

    .large-up-5>.column:nth-of-type(1n),
    .large-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-5>.column:nth-of-type(5n+1),
    .large-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .large-up-5>.column:last-child,
    .large-up-5>.columns:last-child {
        float: left
    }

    .large-up-6>.column,
    .large-up-6>.columns {
        width: 16.66667%;
        float: left
    }

    .large-up-6>.column:nth-of-type(1n),
    .large-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-6>.column:nth-of-type(6n+1),
    .large-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .large-up-6>.column:last-child,
    .large-up-6>.columns:last-child {
        float: left
    }

    .large-up-7>.column,
    .large-up-7>.columns {
        width: 14.28571%;
        float: left
    }

    .large-up-7>.column:nth-of-type(1n),
    .large-up-7>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-7>.column:nth-of-type(7n+1),
    .large-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .large-up-7>.column:last-child,
    .large-up-7>.columns:last-child {
        float: left
    }

    .large-up-8>.column,
    .large-up-8>.columns {
        width: 12.5%;
        float: left
    }

    .large-up-8>.column:nth-of-type(1n),
    .large-up-8>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-8>.column:nth-of-type(8n+1),
    .large-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .large-up-8>.column:last-child,
    .large-up-8>.columns:last-child {
        float: left
    }

    .large-collapse>.column,
    .large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .large-collapse .row,
    .expanded.row .large-collapse.row {
        margin-left: 0;
        margin-right: 0
    }

    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .large-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

html {
    height: 100%
}

body {
    width: 100%
}

body,
#panel {
    min-height: 100%;
    min-height: 100vh
}

.slideout-panel {
    position: relative;
    z-index: 1
}

.slideout-overlay {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999
}

@media only screen and (max-width:600px) {
    .nav.slideout-menu {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: auto;
        z-index: 0;
        width: 200px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        display: none;
        height: auto;
        min-height: 100vh
    }

    .slideout-open,
    .slideout-open body,
    .slideout-open .slideout-panel {
        overflow: hidden
    }

    .slideout-open .slideout-menu {
        display: block !important
    }
}

@font-face {
    font-family: vj4icon;
    src: url(vj4icon.eot?6ddb1c);
    src: url(vj4icon.eot?6ddb1c#iefix) format("embedded-opentype"), url(vj4icon.woff2?c71f9a) format("woff2"), url(vj4icon.woff?cfbc45) format("woff"), url(vj4icon.ttf?dbbf7a) format("truetype");
    font-weight: 400;
    font-style: normal
}

.icon {
    font-family: vj4icon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-account--circle:before {
    content: "\ea01"
}

.icon-add:before {
    content: "\ea02"
}

.icon-award:before {
    content: "\ea03"
}

.icon-block:before {
    content: "\ea04"
}

.icon-bold:before {
    content: "\ea05"
}

.icon-book:before {
    content: "\ea06"
}

.icon-calendar:before {
    content: "\ea07"
}

.icon-check--circle:before {
    content: "\ea08"
}

.icon-check:before {
    content: "\ea09"
}

.icon-chevron_left:before {
    content: "\ea0a"
}

.icon-chevron_right:before {
    content: "\ea0b"
}

.icon-close--circle:before {
    content: "\ea0c"
}

.icon-close:before {
    content: "\ea0d"
}

.icon-code:before {
    content: "\ea0e"
}

.icon-comment--multiple:before {
    content: "\ea0f"
}

.icon-comment--text:before {
    content: "\ea10"
}

.icon-comparison:before {
    content: "\ea11"
}

.icon-copy:before {
    content: "\ea12"
}

.icon-crown:before {
    content: "\ea13"
}

.icon-debug:before {
    content: "\ea14"
}

.icon-delete:before {
    content: "\ea15"
}

.icon-download:before {
    content: "\ea16"
}

.icon-edit:before {
    content: "\ea17"
}

.icon-emoji:before {
    content: "\ea18"
}

.icon-enlarge:before {
    content: "\ea19"
}

.icon-erase:before {
    content: "\ea1a"
}

.icon-expand_less:before {
    content: "\ea1b"
}

.icon-expand_more:before {
    content: "\ea1c"
}

.icon-facebook:before {
    content: "\ea1d"
}

.icon-feeling-lucky:before {
    content: "\ea1e"
}

.icon-file:before {
    content: "\ea1f"
}

.icon-filter:before {
    content: "\ea20"
}

.icon-fingerprint:before {
    content: "\ea21"
}

.icon-flag:before {
    content: "\ea22"
}

.icon-formula:before {
    content: "\ea23"
}

.icon-github:before {
    content: "\ea24"
}

.icon-global:before {
    content: "\ea25"
}

.icon-google_plus:before {
    content: "\ea26"
}

.icon-heart--outline:before {
    content: "\ea27"
}

.icon-heart:before {
    content: "\ea28"
}

.icon-help:before {
    content: "\ea29"
}

.icon-help2:before {
    content: "\ea2a"
}

.icon-homework:before {
    content: "\ea2b"
}

.icon-hourglass:before {
    content: "\ea2c"
}

.icon-info--circle:before {
    content: "\ea2d"
}

.icon-info:before {
    content: "\ea2e"
}

.icon-insert--image:before {
    content: "\ea2f"
}

.icon-insert--link:before {
    content: "\ea30"
}

.icon-italic:before {
    content: "\ea31"
}

.icon-lab:before {
    content: "\ea32"
}

.icon-link--external:before {
    content: "\ea33"
}

.icon-link:before {
    content: "\ea34"
}

.icon-linkedin:before {
    content: "\ea35"
}

.icon-logout:before {
    content: "\ea36"
}

.icon-mail:before {
    content: "\ea37"
}

.icon-ordered_list:before {
    content: "\ea38"
}

.icon-pie-chart:before {
    content: "\ea39"
}

.icon-platform--android:before {
    content: "\ea3a"
}

.icon-platform--chromeos:before {
    content: "\ea3b"
}

.icon-platform--ios:before {
    content: "\ea3c"
}

.icon-platform--linux:before {
    content: "\ea3d"
}

.icon-platform--mac:before {
    content: "\ea3e"
}

.icon-platform--mobile:before {
    content: "\ea3f"
}

.icon-platform--unknown:before {
    content: "\ea40"
}

.icon-platform--windows:before {
    content: "\ea41"
}

.icon-play:before {
    content: "\ea42"
}

.icon-preview:before {
    content: "\ea43"
}

.icon-qq:before {
    content: "\ea44"
}

.icon-quote:before {
    content: "\ea45"
}

.icon-refresh:before {
    content: "\ea46"
}

.icon-reply:before {
    content: "\ea47"
}

.icon-schedule--fill:before {
    content: "\ea48"
}

.icon-schedule:before {
    content: "\ea49"
}

.icon-search:before {
    content: "\ea4a"
}

.icon-security:before {
    content: "\ea4b"
}

.icon-send:before {
    content: "\ea4c"
}

.icon-settings:before {
    content: "\ea4d"
}

.icon-shrink:before {
    content: "\ea4e"
}

.icon-sliders:before {
    content: "\ea4f"
}

.icon-stack:before {
    content: "\ea50"
}

.icon-star--outline:before {
    content: "\ea51"
}

.icon-star:before {
    content: "\ea52"
}

.icon-statistics:before {
    content: "\ea53"
}

.icon-stopwatch:before {
    content: "\ea54"
}

.icon-tag:before {
    content: "\ea55"
}

.icon-twitter:before {
    content: "\ea56"
}

.icon-unordered_list:before {
    content: "\ea57"
}

.icon-upload:before {
    content: "\ea58"
}

.icon-usb:before {
    content: "\ea59"
}

.icon-user--multiple:before {
    content: "\ea5a"
}

.icon-user:before {
    content: "\ea5b"
}

.icon-vote--down:before {
    content: "\ea5c"
}

.icon-vote--up:before {
    content: "\ea5d"
}

.icon-warning:before {
    content: "\ea5e"
}

.icon-web:before {
    content: "\ea5f"
}

.icon-wechat:before {
    content: "\ea60"
}

.icon-wrench:before {
    content: "\ea61"
}

.layout--immersive #panel {
    background: #80b2d5 url(misc/immersive-background.jpg?cf6ba7) no-repeat;
    background-size: 1920px 1080px;
    background-size: cover
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx),
only screen and (min-resolution:144dpi) {
    .layout--immersive #panel {
        background-image: url(misc/immersive-background@2x.jpg?bb8bc5)
    }
}

.immersive--content,
.immersive--content h1,
.immersive--content h2,
.immersive--content h3,
.immersive--content h4,
.immersive--content h5,
.immersive--content h6 {
    color: #fff
}

@media only screen and (min-width:600px) {
    .immersive--center {
        width: 270px;
        margin: 0 auto
    }
}

.immersive--center h1 {
    text-align: center;
    margin: 2em 0
}

.hasjs .hasjs--hide,
.nojs .nojs--hide,
.non-scratchpad--hide {
    display: none
}

.mode--scratchpad .non-scratchpad--hide,
.scratchpad--hide {
    display: block
}

.mode--scratchpad .scratchpad--hide {
    display: none
}

@media only screen and (max-width:600px) {
    .mobile--hide {
        display: none
    }
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
    border-radius: 8px
}

::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #bbb;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .25)
}

html {
    overflow-y: overlay
}

.main {
    padding: 3.4375rem 0;
    flex: 1
}

@media only screen and (min-width:1000px) {
    .main {
        padding: 4rem 0
    }
}

@media only screen and (max-width:600px) {
    .main {
        padding: 0
    }
}

.monaco-editor .main {
    padding: 0
}

.v-center {
    vertical-align: middle
}

.media {
    display: table;
    width: 100%
}

.media__left,
.media__right,
.media__body {
    display: table-cell;
    vertical-align: middle
}

.media__left.top,
.media__right.top,
.media__body.top {
    vertical-align: top
}

.media__left.bottom,
.media__right.bottom,
.media__body.bottom {
    vertical-align: bottom
}

.media__left {
    padding-right: .625rem
}

.media__right {
    padding-left: .625rem
}

.media__left img,
.media__right img {
    display: block
}

.media__body {
    width: 100%
}

.display-hidden {
    display: none
}

.numbox {
    text-align: center
}

.numbox__num.large {
    font-size: 1.6rem
}

.numbox__num.medium {
    font-size: 1.3rem
}

.numbox__text {
    font-size: .8125rem;
    margin-top: .625rem;
    color: #aaa
}

.balancer {
    width: 100%;
    display: table;
    table-layout: fixed
}

.balancer__body {
    display: table-cell;
    vertical-align: middle
}

.balancer__body.top {
    vertical-align: top
}

.balancer__body.bottom {
    vertical-align: bottom
}

.flex-row {
    display: flex;
    flex-direction: row
}

.flex-col {
    display: flex;
    flex-direction: column
}

.flex-fill {
    flex: 1;
    min-width: 0;
    min-height: 0
}

.flex-main-start {
    justify-content: flex-start
}

.flex-main-end {
    justify-content: flex-end
}

.flex-main-center {
    justify-content: center
}

.flex-cross-start {
    align-items: flex-start
}

.flex-cross-end {
    align-items: flex-end
}

.flex-cross-center {
    align-items: center
}

.flex-cross-stretch {
    align-items: stretch
}

.overflow-hidden-horizontal {
    overflow-x: hidden
}

.immersive-section,
.section {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:600px) {

    .immersive-section,
    .section {
        margin-bottom: .625rem
    }
}

.immersive-section:before,
.section:before,
.immersive-section:after,
.section:after {
    content: " ";
    display: table
}

.immersive-section.side,
.section.side {
    font-size: .875rem
}

.section {
    background: #fff;
    box-shadow: 0 .375rem 1.375rem rgba(175, 194, 201, .5)
}

@media only screen and (max-width:600px) {
    .section {
        box-shadow: none;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}

@media only screen and (min-width:600px) {
    .hasjs .section {
        transform: translateY(1.875rem);
        opacity: 0
    }

    .hasjs .section.visible {
        transform: none;
        opacity: 1
    }
}

.section__header {
    padding: 1.5625rem .9375rem 0;
    position: relative
}

.section__body {
    padding: .7em .9375rem
}

.section__body.no-padding {
    padding: 0 !important
}

.section>.section__body:first-child {
    padding-top: 1.5625rem
}

.section>.section__body:last-child {
    padding-bottom: 1.5625rem
}

.section__footer {
    border-top: 1px solid #e4e4e4;
    padding: .9375rem
}

.section__title {
    color: #646464
}

.section__header .section__title {
    line-height: 35px
}

h1.section__title {
    font-size: 1.4rem;
    margin-bottom: .75rem
}

h2.section__title {
    font-size: 1.2rem;
    margin-bottom: .625rem
}

h3.section__title {
    font-size: 1rem;
    margin-bottom: .5rem
}

.section__header .section__title {
    margin-bottom: 0
}

.section__tools {
    position: absolute;
    right: .9375rem;
    top: 1.5625rem;
    font-size: .875rem
}

.section__tools .tool-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: none;
    color: #aaa;
    margin-left: .3125rem;
    padding: 0 .3125rem;
    line-height: 1.5rem;
    font-size: .8125rem;
    outline: 0
}

.section__tools .tool-button:hover {
    color: #444
}

.section__list__item {
    padding: 1.5625rem .9375rem;
    border-bottom: 1px solid #e4e4e4
}

.section__list__item:last-child {
    border-bottom: 0
}

.nothing-placeholder {
    padding: 5rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #aaa
}

.nothing-placeholder.compact {
    padding: 1.25rem 0
}

.nothing-icon {
    background: url(15a339df13.svg) no-repeat center center;
    height: 184px;
    margin-bottom: 1.25rem
}

.vditor {
    margin-bottom: .625rem
}

.vditor-preview__action {
    display: none
}

.vditor ol {
    list-style: decimal
}

.decoration-hide {
    color: gray !important;
    background-color: gray !important
}

.picker__holder {
    margin-top: -1rem;
    border-radius: 0;
    transform: scale(.9) translateZ(0);
    transform-origin: 0 0;
    outline: 0;
    font-size: .875rem;
    transition: transform .1s ease-in-out, opacity .1s ease-in-out, max-height 0s .1s, border-width 0s .1s
}

.picker--opened .picker__holder {
    transform: scale(1) translateZ(0);
    transition: transform .1s ease-in-out, opacity .1s ease-in-out, max-height 0s, border-width 0s;
    /* box-shadow: $ data-picker-shadow */
}

.picker__list {
    padding: 0
}

.picker__list-item {
    border: 0
}

.picker__list-item:hover {
    background: #f0f0f0
}

.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
    background: #5f9fd6
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    background: #f0f0f0
}

.picker__day--highlighted {
    border-color: transparent
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    background: transparent
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    background: #5f9fd6
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
    background: #f0f0f0;
    border-color: #f0f0f0
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
    background: #f0f0f0;
    border-color: #f0f0f0
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
    background: #f0f0f0
}

.theme--dark html {
    color-scheme: dark
}

.theme--dark body {
    color: #eee;
    background-color: #121212
}

.theme--dark #panel {
    background-color: #121212
}

.theme--dark .nav {
    background-color: #323334
}

.theme--dark .nav .nav__item:hover {
    background-color: #424242
}

.theme--dark .nav .nav__item {
    color: #eee
}

.theme--dark .section {
    background-color: #323334;
    box-shadow: none
}

.theme--dark .footer {
    background-color: #323334;
    color: #eee
}

.theme--dark h1,
.theme--dark h2,
.theme--dark h3,
.theme--dark h4,
.theme--dark h5,
.theme--dark h6 {
    color: #eee
}

.theme--dark a,
.theme--dark .link,
.theme--dark a:visited,
.theme--dark .link:visited,
.theme--dark a:hover,
.theme--dark .link:hover,
.theme--dark a:active,
.theme--dark .link:active {
    color: #bdbdbd
}

.theme--dark .typo a:not(.user-profile-name):not(.media-link),
.theme--dark .typo .link:not(.user-profile-name):not(.media-link),
.theme--dark .typo-a:not(.user-profile-name):not(.media-link),
.theme--dark .typo a:visited:not(.user-profile-name):not(.media-link),
.theme--dark .typo .link:visited:not(.user-profile-name):not(.media-link),
.theme--dark .typo-a:visited:not(.user-profile-name):not(.media-link),
.theme--dark .typo a:active:not(.user-profile-name):not(.media-link),
.theme--dark .typo .link:active:not(.user-profile-name):not(.media-link),
.theme--dark .typo-a:active:not(.user-profile-name):not(.media-link),
.theme--dark .typo a:hover:not(.user-profile-name):not(.media-link),
.theme--dark .typo .link:hover:not(.user-profile-name):not(.media-link),
.theme--dark .typo-a:hover:not(.user-profile-name):not(.media-link) {
    color: #55b6e2
}

.theme--dark .section__title {
    color: #bdbdbd
}

.theme--dark .dropdown .menu {
    box-shadow: 0 .125rem .4375rem #3d3d3d;
    background-color: #0f0f0f
}

.theme--dark a.menu__link:not(.disabled):hover,
.theme--dark button.menu__link:not(.disabled):hover {
    color: #aaa;
    background-color: #1b1b1b
}

.theme--dark blockquote,
.theme--dark blockquote.blue,
.theme--dark blockquote.red,
.theme--dark blockquote.yellow,
.theme--dark blockquote.warn,
.theme--dark blockquote.note {
    background-color: #171717;
    color: #999
}

.theme--dark blockquote {
    border-left-color: #323232
}

.theme--dark a.menu__link.active,
.theme--dark button.menu__link.active,
.theme--dark a.menu__link.active:hover,
.theme--dark button.menu__link.active:hover {
    background-color: #ed5f82;
    color: #fff
}

.theme--dark .menu__seperator {
    border-top-color: #212121
}

.theme--dark .menu__link {
    color: #aaa
}

.theme--dark .button:not(.codicon) {
    background-color: #212121;
    border: 1px solid #323232
}

.theme--dark .button:not(.codicon),
.theme--dark .button:not(.codicon):visited,
.theme--dark .button:not(.codicon):hover,
.theme--dark .typo .button:not(.codicon),
.theme--dark .typo .button:not(.codicon):visited,
.theme--dark .typo .button:not(.codicon):hover {
    color: #aaa
}

.theme--dark .button:not(.codicon):not(.disabled):hover,
.theme--dark .button:not(.codicon):not(.disabled):focus {
    background-color: #3d3d3d;
    border-color: #3d3d3d;
    box-shadow: 0 4px 15px rgba(56, 56, 56, .5)
}

.theme--dark .dialog {
    background-color: rgba(31, 31, 31, .6)
}

.theme--dark .dialog.withBg .dialog__content {
    background-color: #1f1f1f;
    border: 1px solid #323232;
    box-shadow: 0 .125rem .625rem rgba(255, 255, 255, .2)
}

.theme--dark .section__table-header {
    background-color: transparent;
    box-shadow: 0 .1875rem .125rem rgba(255, 255, 255, .03)
}

.theme--dark .data-table tr {
    border-top: 1px solid #2b2b2b;
    border-bottom: 1px solid #2b2b2b
}

.theme--dark .checkbox input {
    border-color: #3f3f3f
}

.theme--dark .data-table tr:nth-child(even) {
    background-color: #1b1b1b
}

.theme--dark .col--ac-tried {
    border-left-color: #2b2b2b
}

.theme--dark .col--status,
.theme--dark .col--submit-by,
.theme--dark .col--lang,
.theme--dark .col--case {
    border-right-color: #2b2b2b
}

.theme--dark .col--role {
    border-left: 1px solid #2b2b2b;
    border-left-color: #2b2b2b
}

.theme--dark .sidebar-user-profile .user-profile-name {
    color: #bbb
}

.theme--dark .section__tab-header-item:hover {
    background-color: #171717
}

.theme--dark .sessionlist__item {
    border-bottom-color: #323232
}

.theme--dark .pager.pager-top,
.theme--dark .pager.pager-top .pager__item {
    border-bottom-color: #2b2b2b
}

.theme--dark .pager.pager-bottom,
.theme--dark .pager.pager-bottom .pager__item {
    border-top-color: #2b2b2b
}

.theme--dark input {
    background-color: #1f1f1f
}

.theme--dark .search>input {
    border-color: #434343;
    border-top-color: #434343;
    border-bottom-color: #434343;
    border-left-color: #434343;
    color: #fff
}

.theme--dark .select {
    border: 1px solid #323232;
    background-color: #1f1f1f
}

.theme--dark .select:focus {
    border-color: #2960a0;
    outline-color: #102f4e
}

.theme--dark input.textbox,
.theme--dark textarea.textbox {
    border: 1px solid #323232;
    background-color: #1f1f1f
}

.theme--dark .autocomplete-wrapper input {
    background-color: #1f1f1f;
    color: rgba(255, 255, 255, .85)
}

.theme--dark .autocomplete-wrapper {
    border-color: #363636;
    background-color: #1f1f1f
}

.theme--dark label:not(.quick-input-list-label) {
    color: #999
}

.theme--dark .scratchpad-container {
    background-color: #1f1f1f
}

.theme--dark .toolbar {
    background-color: rgba(23, 23, 23, .8)
}

.theme--dark pre[class*=language-] {
    border: 1px solid #323232;
    background-color: #1f1f1f
}

.theme--dark code[class*=language-],
.theme--dark pre[class*=language-] {
    color: #cbc5c6
}

.theme--dark pre[class*=language-]::-moz-selection,
.theme--dark pre[class*=language-] ::-moz-selection,
.theme--dark code[class*=language-]::-moz-selection,
.theme--dark code[class*=language-] ::-moz-selection {
    background-color: rgba(173, 214, 255, .15)
}

.theme--dark pre[class*=language-]::selection,
.theme--dark pre[class*=language-] ::selection,
.theme--dark code[class*=language-]::selection,
.theme--dark code[class*=language-] ::selection {
    background-color: rgba(173, 214, 255, .15)
}

.theme--dark :not(pre)>code[class*=language-] {
    background-color: #171717;
    border: 1px solid #323232
}

.theme--dark .scratchpad__data-input {
    border-left-color: #2f2f2f;
    background-color: #171717;
    color: #999
}

.theme--dark pre:not(.vditor-sv),
.theme--dark code {
    background-color: #171717
}

.theme--dark .scratchpad__toolbar {
    background-color: #18191d
}

.theme--dark .scratchpad__toolbar__button.enabled:hover {
    color: #8a94a5;
    background-color: #27282c
}

.theme--dark .scratchpad__toolbar__split {
    background-color: #313131
}

.theme--dark .menu__link.highlight {
    background: #280b14
}

.theme--dark .bp4-tag.bp4-minimal:not([class*="bp4-intent-"]) {
    background-color: rgba(87, 100, 117, .2);
    color: #d9dfe7
}

.theme--dark .typo table thead th {
    background: #1e1e1e;
    background-color: #1e1e1e
}

.theme--dark .typo table th,
.theme--dark .typo table td,
.theme--dark .typo table caption {
    border-color: #323232;
    color: #999
}

.theme--dark body>.marker {
    box-shadow: 0 2px 7px rgba(255, 255, 255, .3);
    background-color: #1f1f1f;
    border-color: #555
}

.theme--dark body>.marker .marker__toolbar {
    background-color: #18191d
}

.theme--dark .messagepad__sidebar {
    border-right-color: #212121
}

.theme--dark .messagepad__list-item:hover {
    border-color: #323232;
    background-color: #1b1b1b
}

.theme--dark .messagepad__list-item.active {
    border-color: #ed5f82;
    background-color: rgba(237, 95, 130, .07)
}

.theme--dark .messagepad__input {
    border-top-color: #212121
}

.theme--dark .section__tab-container.immersive .section__tab-header-item.selected {
    background-color: #0f0f0f;
    color: #999;
    box-shadow: 0 0 10px rgba(255, 255, 255, .3)
}

.theme--dark .dialog--signin__main {
    background-color: #1f1f1f;
    box-shadow: 0 0 30px rgba(255, 255, 255, .6)
}

.theme--dark .nothing-icon {
    filter: brightness(50%)
}

.theme--dark .scratchpad__data-input:focus {
    background: #1f1f1f;
    border-color: #1c2d40
}

.theme--dark .section__list__item {
    border-bottom-color: #2b2b2b
}

.theme--dark .autocomplete-list {
    background-color: #1f1f1f
}

.theme--dark .autocomplete-list li[aria-selected=true] {
    background-color: #151515
}

.theme--dark .autocomplete-list li[data-focus=true] {
    background-color: #101829;
    cursor: pointer
}

.theme--dark .dczcomments__item,
.theme--dark .dczcomments__reply {
    border-top-color: #2b2b2b
}

.theme--dark .autocomplete-tag {
    background-color: red
}

.theme--dark .problem__tag-link {
    background-color: #1f1f1f;
    color: #aaa !important
}

.theme--dark label.textbox.material input {
    border-color: #333;
    color: #aaa;
    border-bottom-color: rgba(170, 170, 170, .4)
}

.theme--dark .widget--category-filter__drop {
    background-color: #1f1f1f;
    box-shadow: 0 .125rem .4375rem rgba(255, 255, 255, .3)
}

.theme--dark hr {
    border-bottom-color: #404040
}

.theme--dark .section__footer {
    border-top-color: #2b2b2b
}

.theme--dark .data-table thead>tr {
    border-bottom-color: #2b2b2b
}

.theme--dark blockquote.note {
    border-left-color: #29679e
}

.theme--dark blockquote.note:before {
    color: #29679e
}

.theme--dark blockquote.warn {
    border-left-color: #a80800
}

.theme--dark blockquote.warn:before {
    color: #a80800
}

.theme--dark blockquote.red {
    border-left-color: #a80800
}

.theme--dark blockquote.yellow {
    border-left-color: #8f7c00
}

.theme--dark blockquote.blue {
    border-left-color: #00396b
}

.theme--dark .token.comment,
.theme--dark .token.prolog,
.theme--dark .token.doctype,
.theme--dark .token.cdata {
    color: #57a64a;
    font-style: italic
}

.theme--dark .token.namespace {
    opacity: .7
}

.theme--dark .token.string {
    color: #d69d85
}

.theme--dark .token.punctuation,
.theme--dark .token.operator {
    color: #b4b4b4
}

.theme--dark .token.url,
.theme--dark .token.symbol,
.theme--dark .token.number,
.theme--dark .token.boolean,
.theme--dark .token.variable,
.theme--dark .token.constant,
.theme--dark .token.inserted {
    color: #b5cea8
}

.theme--dark .token.atrule,
.theme--dark .token.keyword,
.theme--dark .token.attr-value,
.theme--dark .language-autohotkey .token.selector,
.theme--dark .language-json .token.boolean,
.theme--dark .language-json .token.number,
.theme--dark code[class*=language-css] {
    color: #569cd6
}

.theme--dark .token.function {
    color: #c8c8c8
}

.theme--dark .token.deleted,
.theme--dark .language-autohotkey .token.tag {
    color: #9a050f
}

.theme--dark .token.selector,
.theme--dark .language-autohotkey .token.keyword {
    color: #00009f
}

.theme--dark .token.important {
    color: #e90
}

.theme--dark .token.important,
.theme--dark .token.bold {
    font-weight: 700
}

.theme--dark .token.italic {
    font-style: italic
}

.theme--dark .token.class-name,
.theme--dark .language-json .token.property {
    color: #4ec9b0
}

.theme--dark .token.tag,
.theme--dark .token.selector {
    color: #d7ba7d
}

.theme--dark .token.attr-name,
.theme--dark .token.property,
.theme--dark .token.regex,
.theme--dark .token.entity {
    color: #d16969
}

.theme--dark .token.directive.tag .tag {
    background: #ff0;
    color: #393a34
}

@media only screen and (max-width:600px) {
    .theme--dark .footer__category {
        border-bottom-color: #1d1d1d
    }
}

.theme--dark .omnibar-toggle {
    background-color: #121212;
    color: #eee
}

.theme--dark .omnibar-main {
    color: #eee
}

.theme--dark .omnibar-main input,
.theme--dark .omnibar-main .omnibar-content-section {
    background-color: #121212 !important;
    border-color: #3d3d3d !important
}

.theme--dark .bp4-tab {
    color: #aaa
}

.theme--dark .bp4-tab[aria-disabled=true] {
    color: #555
}

.theme--dark .bp4-card,
.theme--dark .bp4-dialog,
.theme--dark .bp4-dialog-header,
.theme--dark .bp4-dialog-footer {
    background-color: #1f1f1f !important
}

.theme--dark .bp4-input-group input {
    border-color: #3d3d3d !important
}

.autocomplete-dummy {
    display: none !important
}

.autocomplete-wrapper {
    border: 1px solid #d9d9d9;
    padding: 1px;
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    background-color: #fff;
    outline: 2px solid transparent;
    transition: outline-color .2s, border-color .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.autocomplete-wrapper:focus,
.autocomplete-wrapper.focused {
    border-color: #5f9fd6;
    outline: 2px solid #c1e0ff;
    outline-offset: 0;
    box-shadow: 0 0 0 2px rgba(24, 144, 255, .2)
}

.autocomplete-wrapper:-moz-read-only {
    outline: 0
}

.autocomplete-wrapper:read-only {
    outline: 0
}

.autocomplete-wrapper:disabled {
    opacity: .5
}

.autocomplete-wrapper:hover {
    border-color: #40a9ff
}

.autocomplete-wrapper input {
    background-color: #fff;
    color: rgba(0, 0, 0, .85);
    height: 30px;
    box-sizing: border-box;
    padding: 4px 6px;
    width: 0;
    min-width: 30px;
    flex-grow: 1;
    border: 0;
    margin: 0;
    outline: 0
}

.autocomplete-tag {
    display: flex;
    align-items: center;
    height: 24px;
    margin: 2px;
    line-height: 22px;
    background-color: #fafafa;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    box-sizing: content-box;
    padding: 0 4px 0 10px;
    outline: 0;
    overflow: hidden
}

.autocomplete-tag:focus {
    border-color: #40a9ff;
    background-color: #e6f7ff
}

.autocomplete-tag>div {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.autocomplete-tag>span.bp4-icon>svg {
    font-size: 12px;
    cursor: pointer;
    padding: 4px
}

.autocomplete-list {
    min-width: 300px;
    margin: 2px 0 0;
    padding: 0;
    position: absolute;
    list-style: none;
    background-color: #fff;
    overflow: auto;
    max-height: 500px;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
    z-index: 999
}

.autocomplete-list li {
    padding: 5px 12px;
    display: flex
}

.autocomplete-list li>div {
    flex-grow: 1
}

.autocomplete-list li>span.bp4-icon>svg {
    color: transparent
}

.autocomplete-list li[aria-selected=true] {
    background-color: #fafafa;
    font-weight: 600
}

.autocomplete-list li[aria-selected=true]>span.bp4-icon>svg {
    color: #1890ff
}

.autocomplete-list li[data-focus=true] {
    background-color: #e6f7ff;
    cursor: pointer
}

.autocomplete-list li[data-focus=true]>span.bp4-icon>svg {
    color: currentColor
}

.menu.domain-select {
    width: 12.5rem
}

.domain-select__id {
    font-size: .8125rem;
    color: #bbb
}

.menu.problem-select {
    width: 12.5rem
}

.problem-select__id {
    font-size: .8125rem;
    color: #bbb
}

.menu.user-select {
    width: 12.5rem
}

.user-select__uid {
    font-size: .8125rem;
    color: #bbb
}

.calendar__header {
    line-height: 2.8125rem;
    text-align: center
}

.calendar__header h1 {
    display: inline-block;
    line-height: inherit;
    width: 17.5rem
}

.calendar__header button {
    font-size: 1.25rem;
    color: #888;
    padding: 0 .625rem;
    outline: 0
}

.calendar__header button:hover {
    color: #5f9fd6
}

.calendar__week-title table {
    width: 100%
}

.calendar__week-title th {
    width: 14.28%;
    padding: 1.25rem .625rem;
    color: #aaa
}

.calendar__row {
    position: relative
}

.calendar__row__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.calendar__row__bg table {
    width: 100%;
    height: 100%
}

.calendar__row__bg td {
    width: 14.28%;
    border: 1px solid #e4e4e4
}

.calendar__row__bg td.is-current-day {
    background: #fae8ed
}

.calendar__row__content {
    min-height: 6.25rem;
    position: relative;
    z-index: 2;
    padding-bottom: .625rem
}

.calendar__row__content table {
    width: 100%
}

.calendar__row__content th {
    width: 14.28%;
    padding: .625rem;
    color: #6e6e6e
}

.calendar__row__content th.is-inactive {
    opacity: .3
}

.calendar__row__content th.is-current-day {
    color: #df6589
}

.calendar__row__content td {
    position: relative;
    height: 1.5rem
}

.calendar__banner {
    position: absolute;
    display: block;
    top: .125rem;
    left: .3125rem;
    right: .3125rem;
    height: 1.25rem;
    line-height: 1.25rem;
    padding: 0 .3125rem;
    font-size: .8125rem;
    border-radius: .3125rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.calendar__banner,
.calendar__banner:visited,
.calendar__banner:hover,
.calendar__banner:active {
    color: #fff;
    text-decoration: none
}

.calendar__banner.is-trunc-begin,
.calendar__banner.is-snap-begin {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.calendar__banner.is-trunc-end,
.calendar__banner.is-snap-end {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.calendar__banner.is-snap-begin {
    left: 0;
    padding-left: .625rem
}

.calendar__banner.is-snap-end {
    right: 0;
    padding-right: .625rem
}

.calendar__banner.is-masked {
    background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1) 10px, rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0) 20px)
}

.calendar__banner.color-0 {
    background-color: #fa6582
}

.calendar__banner.color-1 {
    background-color: #eea9c5
}

.calendar__banner.color-2 {
    background-color: #fdb24d
}

.calendar__banner.color-3 {
    background-color: #98ca86
}

.calendar__banner.color-4 {
    background-color: #7dcbbf
}

.calendar__banner.color-5 {
    background-color: #20bde8
}

.calendar__banner.color-6 {
    background-color: #6bcddb
}

.calendar__banner.color-7 {
    background-color: #6598ff
}

.calendar__banner.color-8 {
    background-color: #8eb0f5
}

.calendar__banner.color-9 {
    background-color: #928fe3
}

.calendar__banner.color-10 {
    background-color: #676e7e
}

.calendar__banner.color-11 {
    background-color: #a1a5ab
}

.calendar__body-container {
    position: relative
}

.calendar__body.exit {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.contest-type-tag,
.contest-tag,
.contest-tag-rated {
    font-size: .8125rem;
    display: inline-block;
    line-height: 1.375rem;
    padding: 0 .625rem;
    vertical-align: middle;
    border-radius: .75rem
}

.contest-type-tag:hover,
.contest-tag:hover,
.contest-tag-rated:hover {
    text-decoration: none;
    color: #fff !important
}

.contest-tag-rated {
    background: #ff851b;
    color: #fff
}

.contest-tag-rated .icon {
    margin-right: .3125rem
}

.contest-type-tag,
.contest-type-tag:visited,
.supplementary .contest-type-tag,
.supplementary .contest-type-tag:visited {
    color: #fff
}

.contest-type-tag .icon {
    margin-right: .3125rem
}

.contest-type--acm .contest-type-tag {
    background: #6bb67a
}

.contest-type--acm .contest-type-tag:hover {
    background: #89c595
}

.contest-type--oi .contest-type-tag {
    background: #f5c735
}

.contest-type--oi .contest-type-tag:hover {
    background: #f7d25d
}

.contest-type--ioi .contest-type-tag {
    background: #2e9afe
}

.contest-type--ioi .contest-type-tag:hover {
    background: #58aefe
}

.contest-type--ledo .contest-type-tag {
    background: #8076a3
}

.contest-type--ledo .contest-type-tag:hover {
    background: #9991b5
}

.contest-type--homework .contest-type-tag {
    background: #ffcdcd
}

.contest-type--homework .contest-type-tag:hover {
    background: #ffd7d7
}

.contest-type--strictioi .contest-type-tag {
    background: #6ea2c7
}

.contest-type--strictioi .contest-type-tag:hover {
    background: #8bb5d2
}

.contest-tag {
    border: 1px solid #dfdfdf
}

.contest-tag:hover {
    background: #5f9fd6;
    border-color: #5f9fd6
}

.contest-timer {
    position: fixed;
    left: 0;
    top: 48px;
    z-index: 10000
}

@media only screen and (max-width:600px) {
    .contest-timer {
        visibility: hidden !important
    }
}

.contest-problems {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.375rem;
    text-align: left;
    box-sizing: border-box;
    font-variant-ligatures: none !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(1.5rem, 1fr));
    justify-content: center;
    row-gap: .75rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    padding-bottom: .5rem;
    width: 11.25rem
}

.contest-problems>a {
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    height: 1.5rem;
    width: 1.5rem;
    align-items: center;
    justify-content: space-around;
    border-radius: .375rem;
    position: relative;
    transition: opacity .2s;
    color: gray
}

.contest-problems>a.pass {
    color: #2ecc40
}

.contest-problems>a.pass:before {
    background: #2ecc40
}

.contest-problems>a.fail {
    color: #ff4136
}

.contest-problems>a.fail:before {
    background: #ff4136
}

.contest-problems>a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    border: 2px solid currentColor;
    border-radius: 6px;
    opacity: .3
}

.contest-problems>a.active:after {
    border: 3px solid #0ff
}

.contest-problems>a:before {
    opacity: .5
}

.contest-problems>a.pass:not(:hover) .id,
.contest-problems>a.fail:not(:hover) .id {
    display: none
}

.contest-problems>a.pass:hover .icon,
.contest-problems>a.fail:hover .icon {
    display: none
}

.contest-sidebar__bg {
    display: block;
    background: #67aabb url(components/contest/problem-contest-bg.png?f86e6c) right top no-repeat;
    color: #fff !important;
    font-size: 1rem;
    padding: 1.25rem 0
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx),
only screen and (min-resolution:144dpi) {
    .contest-sidebar__bg {
        background-image: url(components/contest/problem-contest-bg@2x.png?fde59c);
        background-size: 131px 150px
    }
}

.contest-sidebar__bg h1 {
    font-size: 1.25rem;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .5)
}

.contest-sidebar__bg:hover {
    text-decoration: none
}

.contest-sidebar__bg .contest-sidebar__status {
    margin-top: 1.25rem
}

.dialog {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1000;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none;
    background: rgba(240, 240, 240, .6)
}

.dialog__content {
    position: relative
}

.dialog.withBg .dialog__content {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 .125rem .625rem rgba(0, 0, 0, .2);
    min-width: 31.25rem;
    max-width: 56.25rem;
    padding: 2.5rem 1.875rem
}

.dialog__body {
    margin-bottom: 1.25rem;
    min-height: 3.125rem
}

.dialog__body h1 {
    font-size: 1.6rem;
    color: #646464;
    margin-bottom: 1rem
}

.dialog__action button {
    margin-left: .625rem;
    margin-bottom: 0
}

.dczcomments__item .is-editing [name=dczcomments__dummy-box] {
    display: none
}

.dczcomments__item .is-editing>.typo {
    display: none
}

.dczcomments__box .textbox {
    min-height: 11.25rem;
    resize: vertical
}

.textbox[name=dczcomments__dummy-box] {
    min-height: 3.75rem;
    resize: none;
    font-size: 1.25rem;
    color: #aaa;
    padding: .625rem
}

.dczcomments__item,
.dczcomments__reply {
    border-top: 1px solid #e4e4e4
}

.dczcomments__item>.media,
.dczcomments__reply>.media {
    padding: 1.25rem 0
}

.dczcomments__item:first-child,
.dczcomments__reply:first-child {
    border-top: 0
}

.dczcomments__reply>.media {
    display: flex
}

.dczcomments__reply:last-child>.media {
    padding-bottom: 0
}

.dczcomments__item>.media {
    display: flex
}

.dczcomments__item>.media>.media__body {
    max-width: calc(100% - 6.5em)
}

@media only screen and (max-width:600px) {
    .dczcomments__item>.media>.media__body {
        max-width: 100%
    }
}

.dczcomments__supplementary {
    float: left;
    margin-bottom: .3125rem
}

.dczcomments__supplementary .history {
    float: right;
    margin-left: .3125rem
}

.dczcomments__operations {
    font-size: 1rem;
    float: right;
    vertical-align: top;
    color: #888
}

.dczcomments__operations a,
.dczcomments__operations a:visited {
    color: #aaa;
    margin-left: .1875rem
}

.dczcomments__operations a:hover {
    color: #5f9fd6;
    text-decoration: none
}

.view--solution .dczcomments__replies {
    margin-left: 3.125rem
}

.dczcomments__item .vote-number {
    width: 5.125rem;
    text-align: center;
    font-size: 1.5625rem;
    font-weight: 300;
    margin-bottom: .625rem
}

.dczcomments__item .vote-op {
    position: relative;
    border: 1px solid transparent;
    border-radius: .875rem;
    transition: border-color .2s linear, opacity .2s linear;
    opacity: .5
}

.dczcomments__item .vote-op>button {
    width: 2.5rem;
    float: left;
    position: relative
}

.dczcomments__item:hover .vote-op {
    opacity: 1;
    border-color: #dfdfdf
}

.dczcomments__item .vote-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: none;
    width: 100%;
    outline: 0;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #aaa;
    transition: color .2s linear, background-color .2s linear, box-shadow .2s linear
}

.dczcomments__item .vote-button.upvote {
    border-radius: .8125rem 0 0 .8125rem;
    padding-left: .4375rem
}

.dczcomments__item .vote-button.upvote:hover {
    background: #2ecc40;
    color: #fff;
    box-shadow: 0 2px 10px rgba(46, 204, 64, .4)
}

.dczcomments__item .vote-button.upvote.active {
    color: #2ecc40
}

.dczcomments__item .vote-button.downvote {
    border-radius: 0 .8125rem .8125rem 0;
    padding-right: .4375rem
}

.dczcomments__item .vote-button.downvote:hover {
    background: #ff4136;
    color: #fff;
    box-shadow: 0 2px 10px rgba(255, 65, 54, .4)
}

.dczcomments__item .vote-button.downvote.active {
    color: #ff4136
}

.dczcomments__item .vote-button.active {
    background: transparent !important;
    box-shadow: none !important;
    cursor: default
}

@media only screen and (max-width:600px) {
    .dczcomments__item .media__left {
        display: none
    }
}

.discussion-node-tag {
    font-size: .8125rem;
    display: inline-block;
    line-height: 1.375rem;
    padding: 0 .625rem;
    vertical-align: middle;
    border-radius: .75rem;
    border: 1px solid #dfdfdf
}

.discussion-node-tag:hover {
    background: #5f9fd6;
    color: #fff !important;
    text-decoration: none;
    border-color: #5f9fd6
}

.discussion-node-tag .icon {
    margin-right: .3125rem
}

.reactions {
    display: inline
}

.reactions .reaction {
    white-space: nowrap;
    width: auto;
    border-radius: 1.75rem;
    overflow: visible;
    font-size: .8125rem;
    display: inline-block;
    line-height: 1.375rem;
    padding: 0 .625rem;
    vertical-align: middle;
    border-radius: .75rem;
    border: 1px solid #dfdfdf;
    cursor: pointer
}

.reactions .reaction.active,
.reactions .reaction:hover {
    text-decoration: none;
    border-color: #5f9fd6;
    color: #fff !important
}

.reactions .reaction.active {
    background-color: #6fa9da !important
}

.reactions .reaction:hover {
    background-color: #8fbce2 !important
}

.reactions .reaction .emoji {
    margin-right: .3125rem
}

.popover-reaction-item:hover {
    background-color: #e3e7e8
}

.drop-element,
.drop-element:after,
.drop-element:before,
.drop-element *,
.drop-element *:after,
.drop-element *:before {
    box-sizing: border-box
}

.drop-element {
    position: absolute;
    display: none;
    opacity: 0;
    transition: opacity .1s ease-in-out;
    z-index: 1000
}

.drop-element.drop-open,
.drop-element.drop-open-transitionend {
    display: block
}

.drop-element.drop-after-open {
    opacity: 1
}

.drop-target-attached-top.drop-target-attached-left .drop-content {
    transform-origin: -10% 110%
}

.drop-target-attached-top.drop-target-attached-center .drop-content {
    transform-origin: 50% 110%
}

.drop-target-attached-top.drop-target-attached-right .drop-content {
    transform-origin: 110% 110%
}

.drop-target-attached-bottom.drop-target-attached-left .drop-content {
    transform-origin: -10% -10%
}

.drop-target-attached-bottom.drop-target-attached-center .drop-content {
    transform-origin: 50% -10%
}

.drop-target-attached-bottom.drop-target-attached-right .drop-content {
    transform-origin: 110% -10%
}

.drop-target-attached-center.drop-target-attached-right .drop-content {
    transform-origin: -10% 50%
}

.drop-target-attached-center.drop-target-attached-left .drop-content {
    transform-origin: 110% 50%
}

.dropdown-target {
    display: none
}

.drop .dropdown-target {
    display: block
}

.drop.nav__dropdown {
    max-height: calc(100% - 60px);
    overflow-y: auto;
    box-shadow: 0 .125rem .4375rem rgba(0, 0, 0, .3)
}

.dropdown .menu {
    min-width: 9.375rem;
    box-shadow: 0 .125rem .4375rem rgba(0, 0, 0, .3);
    background: #fff;
    font-size: .8125rem
}

.dropdown .menu__link {
    padding: .5rem .625rem
}

.dropdown .drop-content {
    transition: transform .1s ease-in-out;
    transform: scale(.9) translateZ(0)
}

.dropdown.drop-after-open .drop-content {
    transform: scale(1) translateZ(0)
}

.footer {
    background: #fff;
    color: #555
}

.footer h1 {
    font-size: 1.25rem
}

@media only screen and (max-width:600px) {
    .footer h1 {
        padding: .9375rem;
        cursor: pointer;
        font-size: .875rem
    }
}

.footer__category {
    padding-top: 1.875rem;
    padding-bottom: 3.125rem
}

@media only screen and (max-width:600px) {
    .footer__category {
        padding-top: .9375rem;
        padding-bottom: .9375rem;
        border-bottom: 1px solid #f2f2f2
    }

    .footer__category.expandable {
        padding: 0
    }
}

.footer__category .expand-icon {
    display: none
}

@media only screen and (max-width:600px) {
    .footer__category .expand-icon {
        display: inline-block
    }
}

.footer__category.expanded .expand-icon {
    transform: rotate(180deg)
}

.footer__category__list {
    margin-top: .625rem;
    margin-bottom: .625rem;
    font-size: .8125rem;
    line-height: 2
}

@media only screen and (max-width:600px) {
    .footer__category__list {
        margin-top: 0;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media only screen and (max-width:600px) {
    .footer__category__expander {
        display: none
    }
}

@media only screen and (min-width:600px) {
    .footer__category__expander {
        display: block !important
    }
}

.footer__extra-left {
    float: left
}

.footer__extra-right {
    float: right
}

.footer__extra-link {
    padding: 1.25rem 0;
    font-size: .8125rem
}

.footer__extra-link-item {
    float: left;
    line-height: 2
}

.footer__extra-left .footer__extra-link-item {
    margin-right: 1.25rem
}

.footer__extra-right .footer__extra-link-item {
    margin-left: 1.25rem
}

.layout--immersive .footer {
    background: none;
    color: #fff
}

.layout--immersive .footer a,
.layout--immersive .footer a:visited,
.layout--immersive .footer a:active,
.layout--immersive .footer a:hover {
    color: #fff
}

@media only screen and (max-width:600px) {

    .footer__extra-left,
    .footer__extra-right {
        float: none;
        display: block
    }

    .footer__extra-left .footer__extra-link-item,
    .footer__extra-right .footer__extra-link-item {
        float: none;
        display: inline-block;
        margin-left: 0;
        margin-right: 20px
    }
}

.button:not(.codicon) {
    font-size: .875rem;
    line-height: 2.0625rem;
    height: 2.1875rem;
    padding: 0 1.5625rem;
    display: inline-block;
    outline: 0;
    margin: 0 0 1rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.button:not(.codicon):hover,
.button:not(.codicon):focus {
    text-decoration: none
}

.button:not(.codicon).expanded {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%
}

.button:not(.codicon).compact {
    margin-bottom: 0;
    height: 1.75rem;
    line-height: 1.625rem;
    padding: 0 .9375rem
}

.checkbox {
    font-size: .8125rem !important;
    line-height: 1.4 !important;
    border: 0;
    display: inline-block !important;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #888 !important;
    margin: 0 0 1rem !important
}

.checkbox:hover {
    color: #555
}

.checkbox input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d0d0d0;
    border-radius: 1px;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    margin: .06874999999999998rem .3125rem .06874999999999998rem 0 !important;
    position: relative;
    outline: 0;
    transition: background .1s linear;
    background: none;
    cursor: pointer
}

.checkbox input:after {
    content: "";
    width: .625rem;
    height: .375rem;
    position: absolute;
    top: .1875rem;
    left: .125rem;
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    background: transparent;
    transform: rotate(-65deg) scale(.5);
    opacity: 0
}

.checkbox input:enabled:hover {
    border-color: rgba(237, 95, 130, .7)
}

.checkbox input:checked {
    background: #ed5f82;
    border-color: #ed5f82
}

.checkbox input:checked:after {
    opacity: 1;
    transform: rotate(-45deg)
}

.checkbox input:disabled {
    opacity: .5
}

.checkbox.compact {
    margin-bottom: 0;
    line-height: 1.2;
    padding: .3875rem 0;
    margin: 0 !important
}

.checkbox.compact input {
    margin: -.012500000000000011rem .3125rem -.012500000000000011rem 0
}

label.checkbox.inverse {
    color: #fff !important
}

label.checkbox.inverse input {
    color: #fff;
    border-color: rgba(255, 255, 255, .4)
}

label.checkbox.inverse input:-moz-read-only {
    color: rgba(255, 255, 255, .6)
}

label.checkbox.inverse input:disabled,
label.checkbox.inverse input:read-only {
    color: rgba(255, 255, 255, .6)
}

label.checkbox.inverse input:enabled:-moz-read-write:hover {
    border-color: #fff
}

label.checkbox.inverse input:enabled:read-write:hover {
    border-color: #fff
}

label.checkbox.inverse input:enabled:-moz-read-write:focus {
    border-color: #ffef87
}

label.checkbox.inverse input:enabled:read-write:focus {
    border-color: #ffef87
}

label.checkbox.inverse.focus {
    color: #ffef87
}

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;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: not-allowed
}

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;
    -moz-appearance: textfield;
    appearance: textfield;
    box-sizing: content-box
}

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

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

.form--inline {
    display: inline
}

textarea {
    height: auto;
    border-radius: 0;
    resize: vertical
}

select {
    width: 100%;
    border-radius: 0
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 1
}

[data-whatinput=mouse] button {
    outline: 0
}

label:not(.quick-input-list-label) {
    display: block;
    margin: 0;
    font-size: .875rem;
    line-height: 1.8;
    color: #666
}

label input,
label textarea,
label select {
    display: block
}

.help-text {
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .8125rem;
    color: #888
}

.form__item {
    transition: opacity .1s linear
}

.form__item.is--disabled {
    opacity: .3
}

.form__item :disabled {
    opacity: 1
}

.radiobox {
    display: block;
    font-size: .875rem;
    line-height: 1.4;
    border: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #888;
    margin: 0 .3rem .15rem 0
}

.radiobox:hover {
    color: #555
}

.radiobox input {
    display: inline-block
}

.radiobox-container {
    margin: 0 0 1rem
}

.radiobox.with-image {
    margin: 0 .3rem .3rem 0
}

.radiobox.with-image .radiobox__image-container {
    cursor: pointer;
    border: 2px solid #ddd;
    transition: border-color .1s linear, opacity .1s linear;
    padding: 1px;
    overflow: hidden;
    position: relative;
    opacity: .7
}

.radiobox.with-image .radiobox__image-container:hover {
    border: 2px solid #5f9fd6;
    opacity: 1
}

.radiobox.with-image .radiobox__image-container:after {
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    right: -.625rem;
    top: -.625rem;
    transform: translate(10px) translateY(-10px) rotate(45deg);
    background: #df6589;
    content: "";
    transition: transform .1s cubic-bezier(.215, .61, .355, 1)
}

.radiobox.with-image input {
    visibility: hidden;
    position: absolute
}

.radiobox.with-image input:checked+.radiobox__image-container {
    border: 2px solid #df6589;
    opacity: 1
}

.radiobox.with-image input:checked+.radiobox__image-container:after {
    transform: rotate(45deg)
}

.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    font-size: .875rem;
    margin: 0 0 1rem;
    height: 2.1875rem;
    line-height: 1.2;
    padding: .3125rem 1.1rem .3125rem .3125rem;
    border: 1px solid #ddd;
    background-color: #fff;
    background-image: url(cbc961d3a0.svg);
    background-size: 16px 16px;
    background-position: right -1rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    outline: 2px solid transparent;
    transition: outline-color .2s, border-color .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.select.inline {
    display: inline-block;
    width: auto
}

.select:focus {
    border-color: #5f9fd6;
    outline: 2px solid #c1e0ff;
    outline-offset: 0
}

.select:disabled {
    opacity: .5
}

.select-container.compact .select,
.select.compact {
    margin-bottom: 0;
    height: 1.75rem;
    line-height: 1.625rem;
    padding-top: 0;
    padding-bottom: 0
}

input.textbox,
textarea.textbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    font-size: .875rem;
    margin: 0 0 1rem;
    height: 2.1875rem;
    line-height: 1.2;
    padding: .3125rem;
    border: 1px solid #ddd;
    background-color: #fff;
    outline: 2px solid transparent;
    transition: outline-color .2s, border-color .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

input.textbox.inline,
textarea.textbox.inline {
    display: inline-block;
    width: auto
}

input.textbox:focus,
textarea.textbox:focus {
    border-color: #5f9fd6;
    outline: 2px solid #c1e0ff;
    outline-offset: 0
}

input.textbox:-moz-read-only,
textarea.textbox:-moz-read-only {
    outline: 0
}

input.textbox:read-only,
textarea.textbox:read-only {
    outline: 0
}

input.textbox:disabled,
textarea.textbox:disabled {
    opacity: .5
}

textarea.textbox {
    height: 12.5rem
}

div.textbox {
    min-height: 12.5rem;
    margin-bottom: 1rem
}

.data-table input.textbox,
.data-table textarea.textbox {
    margin-bottom: 0
}

.data-table div.autocomplete-container {
    margin-bottom: 0 !important
}

label.textbox.material input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    font-size: .875rem;
    margin: 0 0 1rem;
    height: 2.1875rem;
    line-height: 1.2;
    padding: .3125rem;
    border: 1px solid #ddd;
    border: 0;
    background: none;
    outline: 0;
    padding-left: 0;
    padding-right: 0;
    color: #555;
    border-bottom: 2px solid rgba(85, 85, 85, .4);
    transition: border-color .2s cubic-bezier(.215, .61, .355, 1)
}

label.textbox.material input.inline {
    display: inline-block;
    width: auto
}

label.textbox.material input:-moz-read-only {
    color: rgba(85, 85, 85, .6)
}

label.textbox.material input:disabled,
label.textbox.material input:read-only {
    color: rgba(85, 85, 85, .6)
}

label.textbox.material input:enabled:-moz-read-write:hover {
    border-color: rgba(85, 85, 85, .8)
}

label.textbox.material input:enabled:read-write:hover {
    border-color: rgba(85, 85, 85, .8)
}

label.textbox.material input:enabled:-moz-read-write:focus {
    border-color: #5f9fd6
}

label.textbox.material input:enabled:read-write:focus {
    border-color: #5f9fd6
}

label.textbox.material.focus {
    color: #5f9fd6
}

label.textbox.material.inverse {
    color: #fff
}

label.textbox.material.inverse input {
    color: #fff;
    border-color: rgba(255, 255, 255, .4)
}

label.textbox.material.inverse input:-moz-read-only {
    color: rgba(255, 255, 255, .6)
}

label.textbox.material.inverse input:disabled,
label.textbox.material.inverse input:read-only {
    color: rgba(255, 255, 255, .6)
}

label.textbox.material.inverse input:enabled:-moz-read-write:hover {
    border-color: #fff
}

label.textbox.material.inverse input:enabled:read-write:hover {
    border-color: #fff
}

label.textbox.material.inverse input:enabled:-moz-read-write:focus {
    border-color: #ffef87
}

label.textbox.material.inverse input:enabled:read-write:focus {
    border-color: #ffef87
}

label.textbox.material.inverse.focus {
    color: #ffef87
}

.global-notification {
    padding: 1.25rem 0;
    background: #fff
}

.global-notification.warning {
    background: #ffe1a6
}

.header__logo {
    display: block;
    width: 23.8125rem;
    height: 12.96875rem;
    background: no-repeat;
    background-size: 23.8125rem 12.5625rem;
    background-position: 0 .40625rem;
    transition: transform .5s, opacity .5s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform-origin: 0 0;
    opacity: 1
}

@media only screen and (max-width:600px) {
    .header__logo {
        display: inline-block
    }
}

.header--collapsed #panel {
    padding-top: 320px
}

.header--collapsed .header__logo {
    transform: scale(0);
    opacity: 0
}

.location {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 6.25rem;
    background: rgba(0, 0, 0, .5)
}

@media only screen and (max-width:600px) {
    .location {
        position: relative;
        height: auto
    }
}

.location .header__hamburger {
    display: none
}

@media only screen and (max-width:600px) {
    .location .header__hamburger {
        display: block
    }
}

.header--mobile {
    display: none
}

@media only screen and (max-width:600px) {

    .header--mobile,
    .location {
        display: block;
        background: #56758f;
        color: #fff;
        line-height: 2.8125rem;
        font-size: 1.25rem;
        padding: .625rem 0
    }
}

.header--mobile a,
.location a,
.header--mobile a:visited,
.location a:visited,
.header--mobile a:hover,
.location a:hover {
    color: #fff
}

.header--mobile__domain {
    display: block;
    height: 23px;
    margin-top: .625rem
}

.header--mobile__domain img {
    height: 100%
}

.header__hamburger {
    background: none;
    border: 0;
    border-radius: 0;
    outline: 0
}

code[class*=language-],
pre[class*=language-] {
    color: #393a34;
    font-family: Consolas, Bitstream Vera Sans Mono, Courier New, Courier, monospace;
    direction: ltr;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    font-size: .9em;
    line-height: 1.2em;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    hyphens: none
}

pre>code[class*=language-] {
    font-size: 1em
}

pre[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
code[class*=language-] ::-moz-selection {
    background: #C1DEF1
}

pre[class*=language-]::selection,
pre[class*=language-] ::selection,
code[class*=language-]::selection,
code[class*=language-] ::selection {
    background: #C1DEF1
}

pre[class*=language-] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
    border: 1px solid #dddddd;
    background-color: #fff
}

:not(pre)>code[class*=language-] {
    padding: 1px .2em;
    background: #f8f8f8;
    border: 1px solid #dddddd
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
    color: green;
    font-style: italic
}

.token.namespace {
    opacity: .7
}

.token.string {
    color: #a31515
}

.token.punctuation,
.token.operator {
    color: #393a34
}

.token.url,
.token.symbol,
.token.number,
.token.boolean,
.token.variable,
.token.constant,
.token.inserted {
    color: #36acaa
}

.token.atrule,
.token.keyword,
.token.attr-value,
.language-autohotkey .token.selector,
.language-json .token.boolean,
.language-json .token.number,
code[class*=language-css] {
    color: #00f
}

.token.function {
    color: #393a34
}

.token.deleted,
.language-autohotkey .token.tag {
    color: #9a050f
}

.token.selector,
.language-autohotkey .token.keyword {
    color: #00009f
}

.token.important {
    color: #e90
}

.token.important,
.token.bold {
    font-weight: 700
}

.token.italic {
    font-style: italic
}

.token.class-name,
.language-json .token.property {
    color: #2b91af
}

.token.tag,
.token.selector {
    color: maroon
}

.token.attr-name,
.token.property,
.token.regex,
.token.entity {
    color: red
}

.token.directive.tag .tag {
    background: #ffff00;
    color: #393a34
}

.line-numbers.line-numbers .line-numbers-rows {
    border-right-color: #a5a5a5
}

.line-numbers .line-numbers-rows>span:before {
    color: #2b91af
}

.line-highlight.line-highlight {
    background: rgba(193, 222, 241, .2);
    background: linear-gradient(to right, rgba(193, 222, 241, .2) 70%, rgba(221, 222, 241, 0))
}

pre,
code {
    background: #f8f8f8
}

pre>code {
    background: none;
    line-height: 1.5;
    color: #111;
    text-align: left;
    white-space: pre-wrap;
    word-spacing: normal;
    word-break: normal;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    hyphens: none
}

pre {
    position: relative;
    padding: .3125rem;
    margin-bottom: 1.25rem
}

code {
    color: #c92a2a;
    font-size: .875rem
}

.line-highlight {
    position: absolute;
    left: 0;
    right: 0;
    padding: inherit 0;
    margin-top: 1em;
    background: rgba(153, 122, 102, .08);
    background: linear-gradient(to right, rgba(153, 122, 102, .1) 70%, rgba(153, 122, 102, 0));
    pointer-events: none;
    line-height: inherit;
    white-space: pre
}

.sample>.toolbar {
    right: .9375em !important;
    top: 3.7875em !important
}

.toolbar {
    position: absolute;
    white-space: no-wrap;
    right: 0 !important;
    top: 0 !important;
    padding: .3125rem 0;
    opacity: 1 !important;
    background: rgba(248, 248, 248, .8);
    font-family: var(--font-family);
    pointer-events: all;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.toolbar-item a {
    font-size: large !important;
    border-radius: 0 !important;
    background: none !important
}

.token.tab:not(:empty),
.token.cr,
.token.lf,
.token.space {
    position: relative
}

.token.tab:not(:empty):before,
.token.cr:before,
.token.lf:before,
.token.space:before {
    color: gray;
    opacity: .6;
    position: absolute
}

.token.tab:not(:empty):before {
    content: "\21e5"
}

.token.cr:before {
    content: "\240d"
}

.token.crlf:before {
    content: "\240d\240a"
}

.token.lf:before {
    content: "\240a"
}

.token.space:before {
    content: "\b7"
}

@media print {
    .code-toolbar>.toolbar {
        display: none !important
    }
}

.katex {
    font-size: 1.2em
}

.page-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999
}

.loader-container {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%
}

.loader {
    text-indent: -9999em;
    border: .3125rem solid rgba(95, 159, 214, .2);
    border-left: .3125rem solid #5f9fd6;
    animation: load8 1.1s infinite linear;
    border-radius: 50%;
    width: 3.125rem;
    height: 3.125rem;
    margin-left: -1.5625rem;
    margin-top: -1.5625rem;
    left: 50%;
    top: 50%;
    position: absolute
}

@keyframes load8 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

[data-marker-enabled] {
    outline: 0
}

body>.marker {
    position: fixed;
    z-index: 100;
    display: none;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
    font-size: .8125rem;
    transition: transform .1s ease-out, opacity .1s ease-out;
    transform: scale(.8);
    transform-origin: 0 100%;
    pointer-events: none;
    background: #fff;
    padding: 1px;
    border: 1px solid #aaa
}

body>.marker.open {
    transform: none;
    pointer-events: auto
}

body>.marker .marker__toolbar {
    padding: 1px;
    background: #f2f6f7;
    white-space: nowrap;
    font-size: 0
}

body>.marker .marker__action {
    display: inline-block;
    text-align: center;
    font-size: 1rem;
    vertical-align: top;
    cursor: pointer;
    padding: .5rem;
    color: #8395a1;
    position: relative
}

body>.marker .marker__action:hover {
    background: #e3e7e8;
    color: #5a6b75
}

body>.marker .marker__icon {
    display: block;
    margin: .125rem;
    width: .75rem;
    height: .75rem;
    border-radius: 50%
}

body>.marker .marker__icon.icon-yellow {
    background: #ffc100
}

body>.marker .marker__icon.icon-green {
    background: #54d651
}

body>.marker .marker__icon.icon-red {
    background: #ff3b30
}

.menu {
    padding: .3125rem 0;
    font-size: .875rem
}

.menu .icon {
    font-size: 1rem;
    display: inline-block;
    margin-right: .3125rem;
    line-height: 1.125rem;
    vertical-align: top
}

.hasjs .menu.collapsed {
    display: none
}

.menu__item .menu {
    padding: 0
}

.menu__link {
    outline: 0;
    text-align: left;
    display: block;
    width: 100%;
    padding: .75rem .9375rem;
    line-height: 1.125rem;
    color: #555;
    border-left: 3px solid transparent;
    position: relative
}

.menu__link.highlight {
    background: #fbeff3
}

.menu__link.expandable:after {
    font-family: vj4icon;
    font-size: 1rem;
    content: "\ea1c";
    position: absolute;
    right: 15px;
    top: 50%;
    line-height: 1;
    margin-top: -.5rem;
    transition: transform .2s cubic-bezier(.215, .61, .355, 1);
    opacity: .85
}

a.menu__link.half,
button.menu__link.half {
    padding-right: 0;
    width: 50%
}

a.menu__link.disabled,
button.menu__link.disabled {
    cursor: default;
    opacity: .5
}

a.menu__link:hover,
button.menu__link:hover {
    text-decoration: none
}

a.menu__link:not(.disabled):hover,
button.menu__link:not(.disabled):hover {
    color: #555;
    background: #f4f4f4;
    border-color: #4690d0
}

a.menu__link.active,
button.menu__link.active,
a.menu__link.active:hover,
button.menu__link.active:hover {
    border-color: #d11845;
    background: #ed5f82;
    color: #fff
}

.menu__item .menu .menu__link {
    padding-left: 1.5625rem
}

.menu__seperator {
    height: 1px;
    border-top: 1px solid #eee;
    margin: .3125rem 0
}

.messagepad__list-item {
    display: block;
    padding: 1.25rem .9375rem 1.25rem .8125rem;
    border-left: 2px solid transparent;
    cursor: pointer;
    transition: border-color .1s linear, background-color .1s linear;
    overflow: hidden;
    text-overflow: ellipsis
}

.messagepad__list-item:hover {
    border-color: #ddd;
    background: #f4f4f4;
    text-decoration: none
}

.messagepad__list-item.active {
    border-color: #ed5f82;
    background: rgba(237, 95, 130, .07)
}

.messagepad__desc {
    font-size: .8125rem;
    color: #888;
    max-height: 2em;
    margin-top: .3125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.messagepad__message {
    overflow: hidden;
    display: flex;
    margin-bottom: 1.875rem
}

.messagepad__message:last-child {
    margin-bottom: 0
}

.messagepad__message.side--self {
    justify-content: flex-end
}

.messagepad__message__body {
    font-size: .875rem;
    line-height: 1.5;
    padding: .9375rem;
    margin-bottom: .5rem;
    position: relative;
    min-width: 6.25rem;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.messagepad__message__body time {
    opacity: .6;
    font-size: .8125rem
}

.messagepad__message__body:after {
    position: absolute;
    width: 0;
    height: 0;
    content: "";
    top: 0
}

.side--other .messagepad__message__body {
    margin-left: 1.25rem;
    background: #5f9fd6;
    color: #fff;
    order: 1
}

.side--other .messagepad__message__body:after {
    left: -.625rem;
    border-top: 10px solid #5f9fd6;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 10px solid transparent
}

.side--self .messagepad__message__body {
    margin-right: 1.25rem;
    background: #f0f0f0;
    color: #222;
    order: -1
}

.side--self .messagepad__message__body time {
    text-align: right
}

.side--self .messagepad__message__body:after {
    right: -.625rem;
    border-top: 10px solid #f0f0f0;
    border-right: 10px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent
}

#messagePad {
    min-height: 31.25rem;
    position: relative
}

.messagepad {
    position: relative
}

.messagepad__sidebar {
    border-right: 1px solid #eee;
    float: left;
    width: 15.625rem
}

.messagepad__list {
    overflow: auto;
    height: 31.25rem
}

.messagepad__header {
    position: absolute;
    left: 15.625rem;
    right: 0;
    top: 0;
    height: 1.875rem;
    padding: .3125rem;
    text-align: center;
    border-bottom: 1px solid #eee
}

.messagepad__content {
    position: absolute;
    left: 15.625rem;
    right: 0;
    top: 1.875rem;
    bottom: 5rem;
    overflow: auto;
    padding: 1.875rem
}

.messagepad__input {
    display: none;
    position: absolute;
    left: 15.625rem;
    right: 0;
    bottom: 0;
    height: 80px;
    border-top: 1px solid #eee
}

.messagepad__input.visible {
    display: block
}

.messagepad__input button {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    right: 0;
    width: 3.125rem;
    top: 0;
    height: 100%;
    border: 0;
    background: none;
    text-align: center;
    line-height: 5rem;
    font-size: 1rem;
    transition: background-color .1s, color .1s, opacity .1s;
    transition-timing-function: linear;
    outline: 0
}

.messagepad__input button:enabled {
    cursor: pointer;
    background-color: #5f9fd6;
    color: #fff
}

.messagepad__input button:enabled:hover {
    background-color: #6fa9da
}

.messagepad__input button:disabled {
    color: #555;
    opacity: .3
}

.messagepad__textarea-container {
    position: absolute;
    left: .625rem;
    right: 3.75rem;
    top: .625rem;
    bottom: .625rem
}

.messagepad__textarea-container textarea {
    display: block;
    border: 0;
    background: none;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: .875rem;
    resize: none;
    outline: 0
}

.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger:hover {
    opacity: .7
}

.hamburger-box {
    width: 1.125rem;
    height: .75rem;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -.0625rem
}

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
    width: 1.125rem;
    height: .125rem;
    background-color: #fff;
    border-radius: 1px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.layout--immersive .hamburger-inner,
.layout--immersive .hamburger-inner:before,
.layout--immersive .hamburger-inner:after {
    background-color: #fff
}

.hamburger-inner:before,
.hamburger-inner:after {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -.3125rem
}

.hamburger-inner:after {
    bottom: -.3125rem
}

.hamburger--spin .hamburger-inner {
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin .hamburger-inner:before {
    transition: top .1s .34s ease-in, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    transition: bottom .1s .34s ease-in, transform .3s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: .14s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s .14s ease-out
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease-out, transform .3s .14s cubic-bezier(.215, .61, .355, 1)
}

.nav--placeholder {
    height: 45px
}

.nav {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 2.8125rem;
    font-size: .875rem;
    transition: background .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    z-index: 500;
    background: rgba(255, 255, 255, .98)
}

.nav .nav__item {
    color: #555
}

.nav .nav__item.nav--active {
    border-color: #ed5f82
}

.nav .nav__item.nav--active:before {
    box-shadow: 0 0 30px #ed5f82, 0 0 30px #ed5f82
}

.nav .nav__item:hover {
    border-color: #5f9fd6;
    background: #f8f8f8
}

.nav .nav__item:hover:before {
    box-shadow: none
}

.nav .nav__item--round {
    border-color: #5f9fd6;
    color: #5f9fd6
}

.nav .nav__item--round:hover {
    background-color: #5f9fd6;
    color: #fff
}

.nav .nav__item--round:visited,
.nav .nav__item--round:active {
    color: #5f9fd6
}

.hasjs .nav {
    position: fixed
}

.nojs .nav {
    box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    margin-bottom: -2.8125rem;
    overflow: hidden
}

.nav>.row {
    transition: max-width .5s cubic-bezier(.215, .61, .355, 1)
}

.nav--shadow {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 2.8125rem;
    z-index: 300;
    transition: box-shadow .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    box-shadow: 0 0 6px rgba(0, 0, 0, .3)
}

.nojs .nav--shadow {
    display: none
}

.nav__list,
.nav__list-item {
    list-style: none
}

.nav__list--main {
    float: left
}

.nav__item {
    display: block;
    line-height: 2.4375rem;
    padding: 0 1.25rem .1875rem;
    border-top: 3px solid transparent;
    color: #000;
    transition: border-color .2s, background .2s, color .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    position: relative
}

.nav__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 1px
}

.nav__item:visited,
.nav__item:active {
    color: #000
}

.nav__item.nav--active {
    border-color: #9ae3f3
}

.nav__item.nav--active:before {
    box-shadow: 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff
}

.nav__item:hover {
    text-decoration: none;
    border-color: #bfd9ef;
    background: rgba(255, 255, 255, .3)
}

.nav__list--secondary {
    float: right
}

.nav__item--round {
    display: block;
    line-height: 1.75rem;
    margin: .40625rem 0;
    padding: 0 1.5625rem;
    border-radius: 1rem;
    color: #fff;
    border: 2px solid #fff;
    transition: background .2s, color .2s, border-color .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.nav__item--round:visited,
.nav__item--round:active {
    color: #fff
}

.nav__item--round:hover {
    text-decoration: none;
    background: #fff;
    color: #666
}

.nav__list-item {
    float: left
}

.nav__list--main .nav__item--round {
    margin-right: .3125rem
}

.nav__list--secondary .nav__item--round {
    margin-left: .3125rem
}

.nav__logo {
    display: block;
    height: 2rem;
    margin: .40625rem .3125rem
}

.nav__logo:hover {
    text-decoration: none
}

@media only screen and (max-width:600px) {
    .nav__logo {
        display: none
    }
}

@media only screen and (max-width:600px) {
    .nav .columns {
        padding: 0
    }

    .nav--shadow {
        display: none
    }

    .nav.slideout-menu {
        background: #1d1f20
    }

    .nav__list,
    .nav__list-item {
        float: none
    }

    .nav__item,
    .nav__item--round,
    .nav .dropdown-target.menu .menu__link {
        line-height: 2.4375rem;
        padding: 0 1.25rem .1875rem;
        border: 0;
        border-left: 3px solid transparent;
        margin: 0;
        border-radius: 0;
        background: none
    }

    .nav__item .icon,
    .nav__item--round .icon,
    .nav .dropdown-target.menu .menu__link .icon {
        line-height: inherit
    }

    .nav__item.nav--active,
    .nav__item--round.nav--active,
    .nav .dropdown-target.menu .menu__link.nav--active {
        border-color: #ed5f82
    }

    .nav__item:visited,
    .nav__item--round:visited,
    .nav .dropdown-target.menu .menu__link:visited,
    .nav__item:active,
    .nav__item--round:active,
    .nav .dropdown-target.menu .menu__link:active {
        background: none;
        color: #fff
    }

    .nav__item:hover,
    .nav__item--round:hover,
    .nav .dropdown-target.menu .menu__link:hover {
        border-color: #5f9fd6;
        background: rgba(255, 255, 255, .1);
        color: #fff
    }

    .nav__item:before {
        left: -2px;
        top: 0;
        height: 100%;
        width: 1px
    }

    .nav .dropdown-target.menu {
        display: block;
        background: none;
        border: 0;
        box-shadow: none
    }

    .nav .dropdown-target.menu .menu__link {
        padding-left: 2.1875rem
    }

    .nav .dropdown-target.menu .menu__seperator {
        display: none
    }

    .nav__list--secondary {
        border-top: 1px solid #666
    }
}

.notification {
    position: fixed;
    left: 1.25rem;
    bottom: 1.25rem;
    padding: .625rem;
    border-radius: .125rem;
    background: rgba(34, 34, 34, .9);
    color: #fff;
    font-size: .875rem;
    transition: transform .2s, opacity .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    z-index: 1000;
    line-height: 1.25rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .4);
    min-width: 9.375rem
}

.notification img {
    border-radius: 50%
}

.notification.hide {
    opacity: 0;
    transform: translateY(20px) scale(.9)
}

.notification:before {
    display: inline-block;
    font-family: vj4icon !important;
    margin-right: .625rem;
    font-size: 1rem;
    line-height: 1;
    vertical-align: top;
    margin-top: .125rem
}

.notification.success {
    border-left: 5px solid #9bdb7b
}

.notification.success:before {
    color: #9bdb7b
}

.notification.info {
    border-left: 5px solid #78d6f4
}

.notification.info:before {
    color: #78d6f4
}

.notification.warn {
    border-left: 5px solid #fcd279
}

.notification.warn:before {
    color: #fcd279
}

.notification.error {
    border-left: 5px solid #fd848d
}

.notification.error:before {
    color: #fd848d
}

.notification.success:before {
    content: "\ea08"
}

.notification.info:before {
    content: "\ea2d"
}

.notification.warn:before {
    content: "\ea2d"
}

.notification.error:before {
    content: "\ea0c"
}

@media only screen and (max-width:600px) {
    .notification {
        padding: 1.25rem .9375rem;
        left: 0;
        width: 100%;
        min-width: auto;
        bottom: 0
    }
}

.notification-content {
    float: right;
    margin-top: .4375rem;
    margin-left: .625rem;
    margin-right: .9375rem
}

.notification-content h2 {
    color: #fff
}

.notification-content p {
    margin-top: .4375rem;
    font-size: larger
}

@media print {
    .notification {
        display: none !important
    }
}

#nprogress {
    pointer-events: none
}

#nprogress .bar {
    background: #5f9fd6;
    position: fixed;
    top: 45px;
    z-index: 99;
    left: 0;
    width: 100%;
    height: 2px
}

@media only screen and (max-width:600px) {
    #nprogress .bar {
        margin-top: .625rem
    }
}

#nprogress .peg {
    display: none
}

#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 99999;
    top: .84375rem;
    right: .84375rem
}

#nprogress .spinner-icon {
    width: 1.125rem;
    height: 1.125rem;
    box-sizing: border-box;
    border: solid 2px transparent;
    border-top-color: #5f9fd6;
    border-left-color: #5f9fd6;
    border-radius: 50%;
    animation: nprogress-spinner .4s linear infinite
}

.nprogress-custom-parent {
    overflow: hidden;
    position: relative
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
    position: absolute
}

@keyframes nprogress-spinner {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.omnibar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: 999;
    transition: .2s
}

.omnibar-main {
    height: 80%;
    width: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column
}

.omnibar-main>div:first-child {
    transition: .2s;
    margin-bottom: 10px
}

.omnibar-main>div:first-child input {
    background-color: #fff;
    border-radius: 5px;
    border: 2px solid #aaa;
    padding-left: 42px;
    height: 48px;
    width: 100%;
    font-size: 18px;
    outline: 0;
    box-sizing: border-box
}

.omnibar-main>div:first-child span {
    height: 48px;
    width: 48px;
    position: absolute;
    display: grid;
    scale: 1.5;
    place-items: center;
    top: 0;
    left: 0
}

.omnibar-main>div:last-child {
    flex: 1;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow-x: hidden;
    overflow-y: auto
}

.omnibar-main>div:last-child::-webkit-scrollbar {
    width: 0 !important
}

.omnibar-toggle {
    z-index: 99;
    background: #fff;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    position: fixed;
    right: 20px;
    bottom: 30px;
    transition: .2s;
    border-radius: 5px
}

.omnibar-toggle:hover {
    background: #ccc
}

.omnibar-toggle span {
    scale: 1.5
}

#omnibar-content {
    overscroll-behavior: none
}

.omnibar-content-title {
    text-align: left;
    margin-bottom: 10px;
    width: 100%;
    font-size: 18px;
    font-weight: 700
}

.omnibar-content-section {
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    padding: 10px;
    line-height: 1;
    margin-bottom: 10px;
    border: 2px solid #888;
    box-sizing: border-box;
    width: 100%;
    text-decoration: none !important
}

.omnibar-content-section:hover {
    background: #eee
}

.omnibar-content-section>div {
    width: 100%;
    display: flex;
    flex-direction: row
}

.omnibar-user img {
    height: 36px;
    width: 36px;
    border-radius: 50%;
    margin-right: 10px
}

.omnibar-user-info>span {
    font-size: 14px;
    margin-bottom: 3px;
    display: inline-block
}

.omnibar-user-info>div {
    display: flex;
    flex-direction: row
}

.omnibar-problem a {
    margin: 2px 0 3px
}

.omnibar-problem .icon {
    margin-right: 3px
}

.omnibar-problem .icon:not(:first-child) {
    margin-left: 10px
}

@media print {

    .omnibar,
    .omnibar-toggle {
        display: none
    }
}

.pager {
    text-align: center;
    font-size: .8125rem
}

.pager:empty {
    display: none
}

.pager.pager-bottom {
    margin-bottom: .625rem;
    border-top: 2px solid #e4e4e4
}

.pager.pager-bottom .pager__item {
    border-top: 2px solid #e4e4e4
}

.pager.pager-top {
    margin-top: .625rem;
    border-bottom: 2px solid #e4e4e4
}

.pager.pager-top .pager__item {
    border-bottom: 2px solid #e4e4e4
}

.pager li {
    margin: -2px 0 0;
    display: inline-block
}

.pager__item {
    display: inline-block;
    padding: .625rem;
    text-decoration: none;
    border: 0;
    transition: border-top .2s linear, color .2s linear;
    color: #a7a7a7
}

.pager__item.link,
.typo .pager__item.link {
    color: #a7a7a7
}

.pager__item.link:hover {
    border-color: #5f9fd6;
    text-decoration: none
}

.pager__item.link:hover,
.typo .pager__item.link:hover {
    color: #666
}

.pager__item.current {
    color: #ed5f82 !important;
    border-color: #ed5f82 !important
}

@media only screen and (max-width:600px) {

    .pager__item.ellipsis,
    .pager__item.first,
    .pager__item.previous,
    .pager__item.next,
    .pager__item.last {
        display: none
    }
}

.problem__rp-tag {
    font-size: .8em;
    padding: 0 .3125rem;
    color: #aaa
}

.problem__tags {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-size: 0;
    word-break: keep-all;
    display: flex;
    flex-wrap: wrap
}

.problem__tag {
    display: inline-block;
    vertical-align: top;
    height: 1.625rem;
    margin: 0 .125rem .125rem 0 !important;
    padding: 0 !important
}

.problem__tag-item {
    padding: 0 10px !important;
    margin-left: .1875rem;
    margin-bottom: .3125rem;
    line-height: 30px !important
}

.problem__tag-item:hover {
    text-decoration: none
}

.problem__tag-item>span {
    display: flex;
    align-items: center
}

.problem__tag-link {
    display: inline-block;
    padding: 0 .4375rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 15.625rem;
    line-height: 1.625rem;
    height: 1.625rem;
    background: #f0f0f0;
    color: #555 !important;
    font-size: .8125rem
}

.problem__tag-link:hover {
    background: #5f9fd6;
    color: #fff !important;
    text-decoration: none
}

.col--problem-name .problem__tags {
    float: right
}

.col--problem-name .problem__tag {
    margin: 0 .125rem 0 0 !important
}

.user-profile-avatar {
    border-radius: 50% !important
}

.user-profile-badge {
    display: inline-block !important;
    font-size: .75rem !important;
    padding: .1875rem .25rem !important;
    line-height: 1 !important
}

.user-profile-badge:hover {
    text-decoration: none !important
}

.user-profile-bg--1 {
    background-image: url(components/profile/backgrounds/1.jpg?8dbcf2)
}

.user-profile-bg--thumbnail-1 {
    background-image: url(components/profile/backgrounds/thumbnail/1.jpg?790e3a)
}

.user-profile-bg--2 {
    background-image: url(components/profile/backgrounds/2.jpg?62807c)
}

.user-profile-bg--thumbnail-2 {
    background-image: url(components/profile/backgrounds/thumbnail/2.jpg?caab1a)
}

.user-profile-bg--3 {
    background-image: url(components/profile/backgrounds/3.jpg?156eed)
}

.user-profile-bg--thumbnail-3 {
    background-image: url(components/profile/backgrounds/thumbnail/3.jpg?c3091d)
}

.user-profile-bg--4 {
    background-image: url(components/profile/backgrounds/4.jpg?a6effc)
}

.user-profile-bg--thumbnail-4 {
    background-image: url(components/profile/backgrounds/thumbnail/4.jpg?35efdb)
}

.user-profile-bg--5 {
    background-image: url(components/profile/backgrounds/5.jpg?90a90b)
}

.user-profile-bg--thumbnail-5 {
    background-image: url(components/profile/backgrounds/thumbnail/5.jpg?52e847)
}

.user-profile-bg--6 {
    background-image: url(components/profile/backgrounds/6.jpg?1e8532)
}

.user-profile-bg--thumbnail-6 {
    background-image: url(components/profile/backgrounds/thumbnail/6.jpg?7c48b3)
}

.user-profile-bg--7 {
    background-image: url(components/profile/backgrounds/7.jpg?ab7e53)
}

.user-profile-bg--thumbnail-7 {
    background-image: url(components/profile/backgrounds/thumbnail/7.jpg?ca6585)
}

.user-profile-bg--8 {
    background-image: url(components/profile/backgrounds/8.jpg?1987ba)
}

.user-profile-bg--thumbnail-8 {
    background-image: url(components/profile/backgrounds/thumbnail/8.jpg?9a6d8a)
}

.user-profile-bg--9 {
    background-image: url(components/profile/backgrounds/9.jpg?78fea3)
}

.user-profile-bg--thumbnail-9 {
    background-image: url(components/profile/backgrounds/thumbnail/9.jpg?4e7712)
}

.user-profile-bg--10 {
    background-image: url(components/profile/backgrounds/10.jpg?9742e2)
}

.user-profile-bg--thumbnail-10 {
    background-image: url(components/profile/backgrounds/thumbnail/10.jpg?46331f)
}

.user-profile-bg--11 {
    background-image: url(components/profile/backgrounds/11.jpg?ae92c6)
}

.user-profile-bg--thumbnail-11 {
    background-image: url(components/profile/backgrounds/thumbnail/11.jpg?80e334)
}

.user-profile-bg--12 {
    background-image: url(components/profile/backgrounds/12.jpg?957777)
}

.user-profile-bg--thumbnail-12 {
    background-image: url(components/profile/backgrounds/thumbnail/12.jpg?839d82)
}

.user-profile-bg--13 {
    background-image: url(components/profile/backgrounds/13.jpg?3370e0)
}

.user-profile-bg--thumbnail-13 {
    background-image: url(components/profile/backgrounds/thumbnail/13.jpg?1ca514)
}

.user-profile-bg--14 {
    background-image: url(components/profile/backgrounds/14.jpg?4ac286)
}

.user-profile-bg--thumbnail-14 {
    background-image: url(components/profile/backgrounds/thumbnail/14.jpg?0835a4)
}

.user-profile-bg--15 {
    background-image: url(components/profile/backgrounds/15.jpg?ca8dc7)
}

.user-profile-bg--thumbnail-15 {
    background-image: url(components/profile/backgrounds/thumbnail/15.jpg?1599bc)
}

.user-profile-bg--16 {
    background-image: url(components/profile/backgrounds/16.jpg?74dbbb)
}

.user-profile-bg--thumbnail-16 {
    background-image: url(components/profile/backgrounds/thumbnail/16.jpg?56968f)
}

.user-profile-bg--17 {
    background-image: url(components/profile/backgrounds/17.jpg?fc81a6)
}

.user-profile-bg--thumbnail-17 {
    background-image: url(components/profile/backgrounds/thumbnail/17.jpg?3266de)
}

.user-profile-bg--18 {
    background-image: url(components/profile/backgrounds/18.jpg?37e6f2)
}

.user-profile-bg--thumbnail-18 {
    background-image: url(components/profile/backgrounds/thumbnail/18.jpg?4fffd0)
}

.user-profile-bg--19 {
    background-image: url(components/profile/backgrounds/19.jpg?3d235f)
}

.user-profile-bg--thumbnail-19 {
    background-image: url(components/profile/backgrounds/thumbnail/19.jpg?2c1ccb)
}

.user-profile-bg--20 {
    background-image: url(components/profile/backgrounds/20.jpg?c44a89)
}

.user-profile-bg--thumbnail-20 {
    background-image: url(components/profile/backgrounds/thumbnail/20.jpg?4a1772)
}

.user-profile-bg--21 {
    background-image: url(components/profile/backgrounds/21.jpg?c0bde0)
}

.user-profile-bg--thumbnail-21 {
    background-image: url(components/profile/backgrounds/thumbnail/21.jpg?01348c)
}

.badge--mod {
    background-color: #cf70ab !important;
    color: #fff !important
}

.badge--su {
    background-color: red !important;
    color: #fff !important
}

.badge--lv0 {
    background-color: #efefef !important;
    color: #727171 !important
}

.badge--lv1,
.badge--lv2 {
    background-color: #9db4bd !important;
    color: #fff !important
}

.badge--lv3,
.badge--lv4 {
    background-color: #73c3bc !important;
    color: #fff !important
}

.badge--lv5,
.badge--lv6 {
    background-color: #81ba6c !important;
    color: #fff !important
}

.badge--lv7 {
    background-color: #f7b200 !important;
    color: #fff !important
}

.badge--lv8 {
    background-color: #ff9251 !important;
    color: #fff !important
}

.badge--lv9 {
    background-color: #eb6363 !important;
    color: #fff !important
}

.badge--lv10 {
    background-color: #575757 !important;
    color: #fff !important
}

.record-status--text.pass {
    color: #25ad40 !important
}

.record-status--text.fail {
    color: #fb5555 !important
}

.record-status--text.progress {
    color: #f39800 !important
}

.record-status--text.ignored,
.record-status--text.pending {
    color: #9fa0a0 !important
}

.record-status--icon {
    display: inline-block;
    width: 1.15em
}

.record-status--icon.pass:before {
    content: "\ea09";
    color: #25ad40
}

.record-status--icon.fail:before {
    content: "\ea0d";
    color: #fb5555
}

.record-status--icon.progress:before {
    content: "\ea2c";
    color: #f39800
}

.record-status--icon.ignored:before {
    content: "\ea0d";
    color: #9fa0a0
}

.record-status--icon.pending:before {
    content: "\ea49";
    color: #9fa0a0
}

.record-status--border {
    border-left: .1875rem solid transparent
}

.record-status--border.pass {
    border-left: .1875rem solid #2ac649
}

.record-status--border.fail {
    border-left: .1875rem solid #fb6666
}

.record-status--border.progress {
    border-left: .1875rem solid #ffa50f
}

.record-status--border.ignored,
.record-status--border.pending {
    border-left: .1875rem solid #a9aaaa
}

.record-status--background {
    color: #fff
}

.record-status--background.pass {
    background: #25ad40
}

.record-status--background.fail {
    background: #fb5555
}

.record-status--background.progress {
    background: #f39800
}

.record-status--background.ignored,
.record-status--background.pending {
    background: #9fa0a0
}

.rotator {
    position: relative;
    height: 1em
}

.rotator__item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: transform .2s, opacity .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.rotator__item.pos--above {
    transform: translateY(-100%);
    opacity: 0
}

.rotator__item.pos--below {
    transform: translateY(100%);
    opacity: 0
}

.scratchpad__data-input {
    border: 0;
    border-left: 3px solid #e0e0e0;
    background: #f8f8f8;
    padding: .5rem .25rem;
    font-family: var(--code-font-family);
    font-size: .875rem;
    outline: 0;
    resize: none;
    color: #666;
    height: 100%;
    width: 100%;
    transition: background-color .2s linear, border-color .2s linear
}

.scratchpad__data-input:focus {
    background: #fff;
    border-color: #cfe2f3
}

.ScratchpadMonacoEditor {
    flex: 1;
    position: relative
}

.cm-s-vjcm {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: var(--code-font-family);
    font-size: .875rem;
    line-height: 1.2
}

.scratchpad__panel-title {
    background: #5f9fd6;
    line-height: 2.125rem;
    padding: 0 .3125rem;
    font-size: .8125rem;
    color: #fff
}

.splitpane-fill {
    display: flex;
    position: absolute;
    overflow: hidden;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.scratchpad__panel-button {
    background: none;
    border: 0;
    line-height: 2.125rem;
    margin: 0;
    color: #fff;
    padding: 0 .3125rem;
    cursor: pointer;
    font-size: .8125rem;
    outline: 0
}

.scratchpad__panel-button:hover {
    color: #fff170
}

.scratchpad__tablist {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.scratchpad__tablist div {
    display: flex;
    width: 50px;
    height: 50px;
    font-size: 28px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: .5rem 0;
    fill: #666;
    color: #666;
    cursor: pointer
}

.scratchpad__tablist div:hover {
    fill: #000;
    color: #000
}

.scratchpad__tablist div.scratchpad__tab-active {
    border-left: 4px solid #000;
    fill: #000;
    color: #000;
    cursor: default
}

.scratchpad__toolbar {
    background: #f2f6f7;
    padding: .5rem;
    font-size: .8125rem;
    font-weight: 400
}

.scratchpad__toolbar__item {
    margin-right: .3125rem
}

.scratchpad__toolbar__item .select {
    margin: 0;
    height: auto;
    line-height: 1
}

.scratchpad__toolbar__button {
    padding: .3125rem;
    font-size: .8125rem;
    font-weight: 400;
    background: none;
    border: 1px solid transparent;
    color: #8395a1;
    outline: 0;
    transition: .2s linear opacity
}

.scratchpad__toolbar__button>div {
    display: flex;
    flex-direction: row;
    align-items: center
}

.scratchpad__toolbar__button.enabled {
    cursor: pointer
}

.scratchpad__toolbar__button .icon {
    font-size: 1rem;
    margin-right: 2px
}

.scratchpad__toolbar__button.enabled:hover {
    color: #5a6b75;
    background: #e3e7e8
}

.scratchpad__toolbar__button.activated {
    color: #fff !important;
    background: #ed5f82 !important
}

.scratchpad__toolbar__button.disabled {
    pointer-events: none;
    opacity: .3
}

.scratchpad__toolbar__split {
    width: 1px;
    height: 1rem;
    background: #ddd
}

.scratchpad-container {
    position: absolute;
    background: #fff
}

#scratchpad {
    position: absolute;
    left: 0;
    top: 45px;
    width: 100%;
    bottom: 0
}

.scratchpad__problem {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto
}

.scratchpad__toolbar__pretest.enabled:hover .icon {
    color: #ff4136
}

.scratchpad__toolbar__submit.enabled:hover .icon {
    color: #2ecc40
}

.scratchpad__records__table.loading {
    opacity: .6
}

.scratchpad__records__table .col--at {
    width: 7.5rem
}

.scratchpad__records__table .col--time,
.scratchpad__records__table .col--memory {
    width: 4.375rem
}

.scratchpad__records__table .col--detail {
    border-right: 1px solid #e4e4e4
}

.scratchpad__records__table .icol {
    display: inline-block
}

.scratchpad__records__table .icol--pretest {
    width: 3.75rem
}

.scratchpad__records__table .icol--pretest .flag {
    font-size: .75rem;
    color: #fff;
    padding: .125rem .1875rem
}

.scratchpad__records__table .icol--stat {
    color: #aaa;
    width: 3.75rem
}

.dialog--signin__bg {
    background: rgba(0, 0, 0, .8);
    position: absolute;
    left: -1.875rem;
    top: 3.125rem;
    bottom: 3.125rem;
    right: -1.875rem;
    z-index: 1;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .3)
}

.dialog--signin__main {
    background: #fff;
    width: 20rem;
    padding: 3.125rem;
    margin-right: 18.125rem;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 30px rgba(0, 0, 0, .6)
}

.dialog--signin__side {
    position: absolute;
    right: 0;
    width: 20rem;
    padding: 0 3.125rem;
    transform: translateY(-50%);
    top: 50%;
    color: #ddd
}

.dialog--signin__side h1 {
    color: #fff
}

.dialog--signin__side p {
    margin: 1em 0;
    line-height: 1.2em
}

.dialog--signin__title {
    text-align: center;
    color: #7fb2de
}

.dialog--signin__note {
    margin: .3em 0 2em;
    text-align: center;
    font-size: .875rem
}

.dialog--signin__close-container {
    position: absolute;
    right: .9375rem;
    top: .9375rem
}

.star {
    border: 0;
    background: none;
    outline: 0;
    padding: 0;
    margin: 0;
    color: #aaa
}

.star .starred--show {
    display: none
}

.star .starred--hide {
    display: block
}

.star.activated {
    color: #ff851b
}

.star.activated .starred--show {
    display: block
}

.star.activated .starred--hide {
    display: none
}

.section__tab-item {
    margin: 1.25rem 0;
    border-bottom: 1px solid #ddd;
    padding: 0 .9375rem 1.5625rem
}

.section__tab-title {
    font-size: 1.25rem;
    color: #888;
    margin-bottom: .8em
}

.section__tab-header-wrapper {
    overflow: hidden
}

.section__tab-header {
    padding: .625rem .9375rem 0;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 20px;
    margin-bottom: -20px
}

@media only screen and (max-width:600px) {
    .section__tab-header {
        padding-top: 0;
        padding-right: 4.0625rem;
        webkit-overflow-scrolling: touch;
        -webkit-mask-image: linear-gradient(to right, #000 80%, rgba(0, 0, 0, 0));
        mask-image: linear-gradient(to right, #000 80%, rgba(0, 0, 0, 0))
    }
}

.section__tab-header-item {
    display: inline-block;
    font-size: .875rem;
    line-height: 2.1875rem;
    height: 2.1875rem;
    padding: 0 1.25rem;
    margin-right: .625rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative
}

@media only screen and (max-width:600px) {
    .section__tab-header-item {
        line-height: 2rem;
        height: 2rem
    }
}

.section__tab-container.immersive .section__tab-header-item {
    color: rgba(255, 255, 255, .9);
    border-radius: 1px 1px 0 0;
    cursor: pointer;
    transition: background .2s cubic-bezier(.215, .61, .355, 1)
}

.section__tab-container.immersive .section__tab-header-item:hover {
    color: #fff
}

.section__tab-container.immersive .section__tab-header-item.selected {
    background: #fff;
    color: #666;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

@media only screen and (max-width:600px) {
    .section__tab-container.immersive .section__tab-header-item.selected {
        box-shadow: none;
        background: transparent;
        color: #fff
    }

    .section__tab-container.immersive .section__tab-header-item.selected:after {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 0;
        height: 3px;
        background: #ed5f82;
        content: ""
    }
}

.section__tab-content {
    position: relative
}

.section__tab-content .section__tab-main {
    display: none;
    vertical-align: top;
    width: 100%
}

.section__tab-content .section__tab-main.active {
    display: inline-block
}

.data-table {
    width: 100%;
    table-layout: fixed;
    white-space: nowrap;
    font-size: .8125rem;
    font-weight: 400
}

.data-table th {
    font-size: .875rem
}

.data-table tr {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4
}

.data-table tr:nth-child(even) {
    background: #f4f4f4
}

.data-table tr.highlight {
    background: #fae8ed
}

.data-table.is--full-row tr {
    cursor: pointer
}

.data-table.is--full-row tr:hover {
    background: #e7f1f9
}

.data-table thead>tr {
    color: #888;
    border-top: 0;
    border-bottom: 1px solid #e4e4e4
}

.data-table td,
.data-table th {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.625rem
}

.data-table td {
    padding: .3125rem .625rem
}

.data-table th {
    padding: .8125rem .625rem
}

.data-table .empty-row {
    color: #aaa;
    font-size: .8125rem
}

.section__table-container {
    overflow: hidden;
    overflow-x: auto
}

.section__table-header {
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 .1875rem .125rem rgba(0, 0, 0, .03);
    position: relative;
    z-index: 100;
    transition: box-shadow .2s linear
}

.section__table-header thead>tr {
    border-bottom: 0
}

.section__table-header.is_stuck {
    box-shadow: 0 .125rem .3125rem rgba(0, 0, 0, .2)
}

.section__table-container>.data-table td:first-child,
.section__body>.data-table td:first-child,
.section__table-container>.data-table th:first-child,
.section__body>.data-table th:first-child {
    padding-left: .9375rem
}

.section__table-container>.data-table td:last-child,
.section__body>.data-table td:last-child,
.section__table-container>.data-table th:last-child,
.section__body>.data-table th:last-child {
    padding-right: .9375rem
}

.tooltip.drop-element {
    pointer-events: none
}

.tooltip .drop-content {
    transition: transform .1s ease-in-out;
    background: #333;
    color: #fff;
    font-size: .8125rem;
    padding: .7em .9em;
    max-width: 15.625rem;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .3);
    line-height: 1;
    position: relative
}

.tooltip .drop-content:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: .375rem solid transparent;
    pointer-events: none
}

.tooltip.drop-after-open,
.tooltip.drop-after-open .drop-content {
    transition-delay: .4s
}

.tooltip.drop-element-attached-bottom.drop-element-attached-center .drop-content {
    transform: scale(.9) translateY(5px) translateZ(0)
}

.tooltip.drop-element-attached-bottom.drop-element-attached-left .drop-content {
    transform: scale(.9) translate(5px, 5px) translateZ(0)
}

.tooltip.drop-element-attached-bottom.drop-element-attached-right .drop-content {
    transform: scale(.9) translate(-5px, 5px) translateZ(0)
}

.tooltip.drop-element-attached-top.drop-element-attached-center .drop-content {
    transform: scale(.9) translateY(-5px) translateZ(0)
}

.tooltip.drop-element-attached-top.drop-element-attached-left .drop-content {
    transform: scale(.9) translate(5px, -5px) translateZ(0)
}

.tooltip.drop-element-attached-top.drop-element-attached-right .drop-content {
    transform: scale(.9) translate(-5px, -5px) translateZ(0)
}

.tooltip.drop-after-open .drop-content {
    transform: scale(1) translateZ(0) !important
}

.tooltip.drop-element-attached-bottom .drop-content {
    bottom: .625rem
}

.tooltip.drop-element-attached-bottom .drop-content:before {
    border-top-color: #333
}

.tooltip.drop-element-attached-top .drop-content {
    top: .625rem
}

.tooltip.drop-element-attached-top .drop-content:before {
    border-bottom-color: #333
}

.tooltip.drop-element-attached-bottom .drop-content:before {
    bottom: -.75rem
}

.tooltip.drop-element-attached-top .drop-content:before {
    top: -.75rem
}

.tooltip.drop-element-attached-center .drop-content:before {
    margin-left: -.375rem;
    left: 50%
}

.tooltip.drop-element-attached-left .drop-content:before {
    left: 0
}

.tooltip.drop-element-attached-right .drop-content:before {
    right: 0
}

.training-status--icon {
    display: inline-block;
    width: 1.15em
}

.training-status--icon.outside:before {
    content: "\ea2a";
    color: #aaa
}

.training-status--icon.progress:before {
    content: "\ea49";
    color: #e64c72
}

.training-status--icon.done:before {
    content: "\ea09";
    color: #25ad40
}

.training-status--text.outside {
    color: #aaa
}

.training-status--text.progress {
    color: #e64c72
}

.training-status--text.done {
    color: #25ad40
}

.training-section-status--icon {
    display: inline-block;
    width: 1.15em
}

.training-section-status--icon.done:before {
    content: "\ea09";
    color: #25ad40
}

.training-section-status--icon.open:before {
    content: "\ea2a";
}

.training-section-status--icon.progress:before {
    content: "\ea49";
    color: #e64c72
}

.training-section-status--icon.invalid:before {
    content: "\ea0d";
}

.training-section-status--text.done {
    color: #25ad40
}

.training-section-status--text.open,
.training-section-status--text.progress {
    color: #e64c72
}

.training-section-status--text.invalid {
    color: #aaa
}

.graphiql-container .doc-explorer-title,
.graphiql-container .history-title {
    overflow: hidden;
    padding: 5px 40px 0 0 !important
}

.graphiql-container .docExplorerWrap {
    font-family: var(--code-font-family) !important
}

.graphiql-container .doc-explorer-back {
    overflow: hidden;
    padding: 8px 20px 0 !important
}

.page--contest_main .contest__title {
    font-size: 1.25rem;
    line-height: 1.2em;
    margin-bottom: .625rem
}

.page--contest_main .contest__date {
    margin-right: .625rem;
    white-space: nowrap;
    width: 3.75rem
}

.page--contest_main .contest__info-attended {
    color: #25ad40
}

.page--contest_main .contest__item {
    border-left: .3125rem solid transparent;
    padding-left: .3125rem
}

.page--contest_main .contest__item.live {
    border-left: .3125rem solid #e98696
}

.page--contest_main .contest__item.ready {
    border-left: .3125rem solid #469dcf
}

.page--contest_main .section--contest.live {
    background: #e98696;
    background-image: -webkit-radial-gradient(left top, ellipse farthest-corner, #e98696 0%, #e96b6b 100%)
}

.page--contest_main .section--contest.ready {
    background: #469dcf;
    background-image: -webkit-radial-gradient(left top, ellipse farthest-corner, #8acde6 0%, #469dcf 100%)
}

.page--contest_main .section--contest .status_title {
    display: inline-block;
    font-size: .875rem;
    color: #fff;
    background: rgba(0, 0, 0, .3);
    padding: .4375rem .625rem;
    border-radius: .125rem
}

.page--contest_main .section--contest h1 {
    line-height: 1.2;
    font-size: 1.5625rem;
    margin: 1.25rem 0
}

.page--contest_main .section--contest .info {
    color: #fff;
    font-size: .875rem
}

.page--contest_main .section--contest .info .icon {
    color: #ffeb81;
    font-size: 1rem
}

.page--contest_main .section--contest .info li {
    display: inline-block;
    margin-right: .625rem
}

.page--contest_main .section--contest .attandance {
    margin-top: .9375rem;
    font-size: .875rem;
    opacity: .8
}

.page--contest_main .section--contest .detail-button {
    cursor: pointer;
    display: block;
    text-align: center;
    background: #f6df45;
    color: #5a4f04;
    line-height: 2.5rem;
    border-radius: 1.25rem;
    width: 9.375rem;
    position: relative;
    overflow: hidden;
    transition: box-shadow .4s, background-color .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.page--contest_main .section--contest .detail-button:after {
    position: absolute;
    background: #fff;
    content: "";
    height: 6.25rem;
    left: -4.375rem;
    top: -1.5625rem;
    width: 3.125rem;
    opacity: .2;
    transform: rotate(35deg);
    transition: left .6s cubic-bezier(.215, .61, .355, 1);
    z-index: 1
}

.page--contest_main .section--contest .detail-button:hover {
    text-decoration: none;
    box-shadow: 0 2px 20px rgba(246, 223, 69, .8);
    background: #f8e56a
}

.page--contest_main .section--contest .detail-button:hover:after {
    left: 150%
}

@media only screen and (max-width:600px) {

    .page--contest_main .section--contest .media,
    .page--contest_main .section--contest .media_body,
    .page--contest_main .section--contest .media__right {
        display: block;
        padding: 0
    }

    .page--contest_main .section--contest .media__right .section__body {
        padding-top: 0
    }

    .page--contest_main .section--contest .detail-button {
        width: auto
    }
}

.page--contest_problemlist .col--status {
    width: 9.375rem
}

.page--contest_problemlist .col--submit-at {
    width: 8.125rem;
    text-align: center
}

.page--contest_problemlist.nojs .col--submit-at {
    width: 10rem
}

.page--contest_problemlist .col--problem {
    border-left: 1px solid #e4e4e4
}

@media only screen and (max-width:600px) {
    .page--contest_problemlist .col--submit-at {
        display: none
    }
}

@media only screen and (min-width:600px) and (max-width:1000px) {

    .page--contest_problemlist .col--time,
    .page--contest_problemlist .col--memory,
    .page--contest_problemlist .col--lang {
        display: none
    }
}

@media only screen and (max-width:600px) {

    .page--contest_problemlist .col--time,
    .page--contest_problemlist .col--memory,
    .page--contest_problemlist .col--submit-at,
    .page--contest_problemlist .col--lang {
        display: none
    }
}

.page--contest_problemlist .col--submit-by {
    display: none
}

.page--contest_problemlist .record_main__table .col--status {
    width: 10.625rem
}

.page--contest_problemlist .record_main__table .col--time,
.page--contest_problemlist .record_main__table .col--memory,
.page--contest_problemlist .record_main__table .col--lang {
    width: 5.9375rem;
    text-align: center
}

.page--contest_problemlist .record_main__table .col--lang {
    border-right: 1px solid #e4e4e4
}

.page--contest_scoreboard .main .row {
    max-width: 100vw !important
}

.page--contest_scoreboard .col--rank {
    width: 3.75rem;
    text-align: center;
    border-right: 1px solid #e4e4e4
}

.page--contest_scoreboard .col--user {
    min-width: 9.375rem
}

.page--contest_scoreboard .col--solved,
.page--contest_scoreboard .col--time {
    width: 4.375rem;
    text-align: center
}

.page--contest_scoreboard .col--total_score {
    width: 6.25rem;
    text-align: center
}

.page--contest_scoreboard .col--problem {
    width: 6.25rem;
    border-left: 1px solid #e4e4e4;
    text-align: center
}

.page--contest_scoreboard .scoreboard--acm .col--problem {
    width: 4.375rem !important
}

@media only screen and (max-width:600px) {
    .page--contest_scoreboard .col--user {
        width: auto
    }

    .page--contest_scoreboard .col--problem {
        display: none
    }
}

.page--contest_user .col--uid {
    width: 6.25rem
}

.page--discussion_detail .topic__content,
.page--blog_detail .topic__content {
    margin: 1.25rem 0
}

.page--discussion_detail .profile__bg,
.page--blog_detail .profile__bg {
    background-size: cover;
    background-position: center center;
    height: 3.75rem;
    margin-bottom: -2rem
}

.page--discussion_detail .sidebar-user-profile .media__body,
.page--blog_detail .sidebar-user-profile .media__body {
    padding-left: .625rem;
    padding-top: 1.25rem
}

.page--discussion_detail .sidebar-user-profile .user-profile-name,
.page--blog_detail .sidebar-user-profile .user-profile-name {
    font-size: 1.2rem;
    color: #444;
    vertical-align: middle
}

.page--discussion_main .discussion__item,
.page--discussion_node .discussion__item,
.page--blog_main .discussion__item,
.page--user_detail .discussion__item {
    border-left: .3125rem solid transparent;
    padding-left: .3125rem
}

.page--discussion_main .discussion__item.highlight,
.page--discussion_node .discussion__item.highlight,
.page--blog_main .discussion__item.highlight,
.page--user_detail .discussion__item.highlight {
    border-left: .3125rem solid #df6589
}

.page--discussion_main .discussion__title,
.page--discussion_node .discussion__title,
.page--blog_main .discussion__title,
.page--user_detail .discussion__title {
    font-size: 1.25rem;
    line-height: 1.2em;
    margin-bottom: .625rem
}

.page--discussion_main .discussion__title a:visited,
.page--discussion_node .discussion__title a:visited,
.page--blog_main .discussion__title a:visited,
.page--user_detail .discussion__title a:visited {
    color: #bbb
}

.page--discussion_main .discussion__replies,
.page--discussion_node .discussion__replies,
.page--blog_main .discussion__replies,
.page--user_detail .discussion__replies {
    width: 4.375rem
}

.page--discussion_main .discussion-node__bg,
.page--discussion_node .discussion-node__bg,
.page--blog_main .discussion-node__bg,
.page--user_detail .discussion-node__bg {
    height: 0;
    box-sizing: content-box;
    padding-bottom: 40%;
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat
}

.page--discussion_main .discussion-node__bg.qa,
.page--discussion_node .discussion-node__bg.qa,
.page--blog_main .discussion-node__bg.qa,
.page--user_detail .discussion-node__bg.qa {
    background-image: url(pages/discussion_node_bg/nodes_qa.png?a0e72f)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx),
only screen and (min-resolution:144dpi) {

    .page--discussion_main .discussion-node__bg.qa,
    .page--discussion_node .discussion-node__bg.qa,
    .page--blog_main .discussion-node__bg.qa,
    .page--user_detail .discussion-node__bg.qa {
        background-image: url(pages/discussion_node_bg/nodes@2x_qa.png?995445)
    }
}

.page--discussion_main .discussion-node__bg.share,
.page--discussion_node .discussion-node__bg.share,
.page--blog_main .discussion-node__bg.share,
.page--user_detail .discussion-node__bg.share {
    background-image: url(pages/discussion_node_bg/nodes_share.png?edb26c)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx),
only screen and (min-resolution:144dpi) {

    .page--discussion_main .discussion-node__bg.share,
    .page--discussion_node .discussion-node__bg.share,
    .page--blog_main .discussion-node__bg.share,
    .page--user_detail .discussion-node__bg.share {
        background-image: url(pages/discussion_node_bg/nodes@2x_share.png?275989)
    }
}

.page--discussion_main .discussion-node__bg.vijos,
.page--discussion_node .discussion-node__bg.vijos,
.page--blog_main .discussion-node__bg.vijos,
.page--user_detail .discussion-node__bg.vijos {
    background-image: url(pages/discussion_node_bg/nodes_vijos.png?df62ea)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx),
only screen and (min-resolution:144dpi) {

    .page--discussion_main .discussion-node__bg.vijos,
    .page--discussion_node .discussion-node__bg.vijos,
    .page--blog_main .discussion-node__bg.vijos,
    .page--user_detail .discussion-node__bg.vijos {
        background-image: url(pages/discussion_node_bg/nodes@2x_vijos.png?fa1c8a)
    }
}

.page--discussion_main .discussion-node__bg.solution,
.page--discussion_node .discussion-node__bg.solution,
.page--blog_main .discussion-node__bg.solution,
.page--user_detail .discussion-node__bg.solution {
    background-image: url(pages/discussion_node_bg/nodes_solution.png?055421)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx),
only screen and (min-resolution:144dpi) {

    .page--discussion_main .discussion-node__bg.solution,
    .page--discussion_node .discussion-node__bg.solution,
    .page--blog_main .discussion-node__bg.solution,
    .page--user_detail .discussion-node__bg.solution {
        background-image: url(pages/discussion_node_bg/nodes@2x_solution.png?bded9e)
    }
}

.page--discussion_main .discussion-node__bg.advice,
.page--discussion_node .discussion-node__bg.advice,
.page--blog_main .discussion-node__bg.advice,
.page--user_detail .discussion-node__bg.advice {
    background-image: url(pages/discussion_node_bg/nodes_advice.png?83f224)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx),
only screen and (min-resolution:144dpi) {

    .page--discussion_main .discussion-node__bg.advice,
    .page--discussion_node .discussion-node__bg.advice,
    .page--blog_main .discussion-node__bg.advice,
    .page--user_detail .discussion-node__bg.advice {
        background-image: url(pages/discussion_node_bg/nodes@2x_advice.png?77d9b1)
    }
}

@media only screen and (max-width:1000px) {

    .page--discussion_main .discussion-node__bg,
    .page--discussion_node .discussion-node__bg,
    .page--blog_main .discussion-node__bg,
    .page--user_detail .discussion-node__bg {
        display: none
    }
}

.page--domain_group .col--checkbox {
    width: 60px
}

.page--domain_group .col--group {
    width: 150px
}

@media only screen and (min-width:600px) {
    .page--domain_join .domain_join__container {
        width: 31.25rem;
        margin: 3.125rem auto
    }
}

@media only screen and (min-width:1000px) {
    .page--domain_join .domain_join__container {
        width: 43.75rem
    }
}

.page--domain_permission .col--p {
    width: 80px;
    text-align: center;
    border-left: 1px solid #e4e4e4
}

.page--domain_permission td.col--description {
    padding-left: 1.875rem !important
}

.page--domain_permission .col--family {
    line-height: 2;
    color: #fff;
    background: #72beff;
    border-top: 2px solid #5f9fd6
}

.page--domain_role .col--checkbox {
    width: 60px
}

.page--domain_role .col--users {
    width: 100px
}

.page--domain_user .col--checkbox {
    width: 60px
}

.page--domain_user .col--uid {
    width: 100px
}

.page--domain_user .col--role {
    width: 160px
}

.page--error .error__icon-container,
.page--error .error__text-container {
    text-align: center;
    margin: 1.25rem 0
}

.page--error .error__text-container {
    color: #777;
    line-height: 1.5
}

.page--error .error__text-container h1 {
    font-size: 4rem;
    color: #999;
    margin-bottom: 1.25rem
}

.page--error .error__text-container li {
    list-style: decimal inside
}

.page--error .error__twd2 {
    background: url(f45806e785.svg) no-repeat;
    width: 270px;
    height: 270px;
    display: inline-block
}

@media only screen and (min-width:600px) {
    .page--error .error__container {
        width: 43.75rem;
        margin: 3.125rem auto;
        position: relative
    }

    .page--error .error__icon-container {
        float: left;
        width: 270px
    }

    .page--error .error__text-container {
        left: 20rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        text-align: left;
        margin: 0
    }
}

.page--home_files .col--checkbox,
.page--training_files .col--checkbox,
.page--contest_detail .col--checkbox,
.page--contest_manage .col--checkbox {
    width: 60px
}

.page--home_files .col--size,
.page--training_files .col--size,
.page--contest_detail .col--size,
.page--contest_manage .col--size {
    width: 120px
}

.page--home_files .col--operation,
.page--training_files .col--operation,
.page--contest_detail .col--operation,
.page--contest_manage .col--operation {
    width: 40px
}

.page--home_account [name=form_item_background_img] .radiobox__image {
    width: 6.25rem;
    height: 3.875rem;
    background-size: 6.25rem 3.875rem
}

.page--home_domain .col--icon {
    width: 60px;
    line-height: 1
}

.page--home_domain .col--icon img {
    border-radius: 50%
}

.page--home_domain .col--role {
    width: 10rem;
    border-left: 1px solid #e4e4e4
}

.page--home_domain .col--action {
    width: 8.4375rem
}

@media only screen and (max-width:600px) {

    .page--home_domain .col--icon,
    .page--home_domain .col--role {
        display: none
    }
}

.page--home_security .sessionlist {
    font-size: .875rem
}

.page--home_security .sessionlist__icon {
    font-size: 1.875rem;
    color: #888;
    margin: 0 1.25rem
}

.page--home_security .sessionlist__item {
    margin: .625rem 0;
    padding: .625rem 0;
    border-bottom: 1px solid #ddd
}

.page--home_security .sessionlist__item input {
    margin: 0
}

.page--home_security .sessionlist__current-session {
    line-height: 2.1875rem;
    color: #2ecc40
}

.page--home_security .autherlist {
    font-size: .875rem
}

.page--home_security .autherlist__icon {
    font-size: 1.875rem;
    color: #888;
    margin: 0 1.25rem
}

.page--home_security .autherlist__item {
    margin: .625rem 0;
    padding: .625rem 0
}

.page--home_security .autherlist__item:not(:last-child),
.page--home_security .autherlist__item #DDD,
.page--home_security .autherlist__item input {
    border-bottom: 1px solid;
    margin: 0
}

@media only screen and (max-width:600px) {
    .page--home_security .sessionlist__item .media__left {
        display: none
    }

    .page--home_security .sessionlist__item .media__body,
    .page--home_security .sessionlist__item .media__right {
        display: block;
        padding: 0;
        margin: 0
    }
}

.page--homework_detail .col--status,
.page--homework_detail .col--submit-at {
    width: 9.375rem
}

.page--homework_detail .col--problem {
    border-left: 1px solid #e4e4e4
}

@media only screen and (max-width:600px) {
    .page--homework_detail .col--submit-at {
        display: none
    }
}

.page--homework_main .homework__title {
    line-height: 1.2em;
    margin-bottom: .625rem;
    font-size: 1.25rem
}

.page--homework_main .homework__info-attended {
    color: #25ad40
}

.page--homework_main .homework__date {
    margin-right: .625rem;
    white-space: nowrap
}

.page--homework_main .filter-form {
    display: inline-block
}

.page--homework_scoreboard .main .row {
    max-width: 100vw !important
}

.page--homework_scoreboard .col--rank {
    width: 3.75rem;
    text-align: center;
    border-right: 1px solid #e4e4e4
}

.page--homework_scoreboard .col--user {
    min-width: 9.375rem
}

.page--homework_scoreboard .col--total_score,
.page--homework_scoreboard .col--time {
    width: 6.25rem;
    text-align: center
}

.page--homework_scoreboard .col--problem,
.page--homework_scoreboard .col--record {
    width: 6.25rem;
    border-left: 1px solid #e4e4e4;
    text-align: center
}

@media only screen and (max-width:600px) {

    .page--homework_scoreboard .col--problem,
    .page--homework_scoreboard .col--record {
        display: none
    }
}

.page--manage_user_priv .col--uid,
.page--manage_user_priv .col--priv,
.page--manage_user_priv .col--actions {
    width: 100px
}

.page--manage_user_priv .priv_plus {
    color: #2ecc40
}

.page--manage_user_priv .priv_minus {
    color: #ff4136
}

.page--manage_user_priv .col--p {
    width: 30px
}

.page--problem_config .problem-sidebar-testdata {
    max-height: 270px;
    overflow-y: auto
}

.page--problem_config .col--size {
    width: 80px
}

.page--problem_config .col--operation {
    width: 40px;
    text-align: center
}

.page--problem_config .textbox,
.page--problem_config .select {
    margin: 0
}

.page--problem_config .bp4-tab-panel {
    margin-top: 5px
}

.page--problem_config .bp4-dialog {
    font-family: var(--code-font-family);
    background: #fff
}

.page--problem_config .bp4-dialog .autocomplete-container {
    font-size: .875rem;
    color: #666
}

.page--problem_config .bp4-dialog .bp4-dialog-footer-fixed {
    border-top: 0
}

.page--problem_config .bp4-dialog .bp4-dialog-footer-fixed .button {
    margin: 0
}

.page--problem_config input::-moz-placeholder {
    color: rgba(95, 107, 124, .6) !important
}

.page--problem_config input::placeholder {
    color: rgba(95, 107, 124, .6) !important
}

.page--problem_config .bp4-input-group input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    font-size: .875rem;
    height: 2.1875rem;
    line-height: 1.2;
    padding: .3125rem;
    border: 1px solid #ddd;
    color: inherit;
    border-radius: 0;
    outline: 2px solid transparent;
    transition: outline-color .2s, border-color .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    box-shadow: none
}

.page--problem_config .bp4-tag.bp4-minimal {
    background: transparent
}

.page--problem_config .bp4-input-action {
    pointer-events: none
}

.page--problem_config .problem-config-form {
    font-family: var(--code-font-family)
}

.page--problem_config .problem-config-form input::-webkit-outer-spin-button,
.page--problem_config .problem-config-form input::-webkit-inner-spin-button {
    -webkit-appearance: none !important
}

.page--problem_config .problem-config-form input[type=number] {
    -moz-appearance: textfield
}

.page--problem_config .hover-row.status-bar {
    display: none
}

.page--problem_detail .section__tab-header,
.page--contest_detail_problem .section__tab-header,
.page--homework_detail_problem .section__tab-header {
    padding-top: 0
}

.page--problem_detail .section__tab-container+.section__body,
.page--contest_detail_problem .section__tab-container+.section__body,
.page--homework_detail_problem .section__tab-container+.section__body {
    padding-top: 0
}

.page--problem_detail .section__tab-header-item,
.page--contest_detail_problem .section__tab-header-item,
.page--homework_detail_problem .section__tab-header-item {
    border-top: 3px solid transparent;
    transition: border-color .2s, background .2s, color .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    margin-right: 0;
    color: #182026 !important;
    text-decoration: none
}

.page--problem_detail .section__tab-header-item:hover,
.page--contest_detail_problem .section__tab-header-item:hover,
.page--homework_detail_problem .section__tab-header-item:hover {
    border-color: #5f9fd6;
    background: #f8f8f8
}

.page--problem_detail .section__tab-header-item.tab--active,
.page--contest_detail_problem .section__tab-header-item.tab--active,
.page--homework_detail_problem .section__tab-header-item.tab--active {
    border-color: #ed5f82
}

.page--problem_edit .section__tab-header-item,
.page--problem_create .section__tab-header-item {
    border-top: 3px solid transparent;
    transition: border-color .2s, background .2s, color .2s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    margin-right: 0
}

.page--problem_edit .section__tab-header-item:hover,
.page--problem_create .section__tab-header-item:hover {
    border-color: #5f9fd6;
    background: #f8f8f8
}

.page--problem_edit .section__tab-header-item.tab--active,
.page--problem_create .section__tab-header-item.tab--active {
    border-color: #ed5f82
}

.page--problem_edit .problem-sidebar-additional_file,
.page--problem_create .problem-sidebar-additional_file {
    height: 270px;
    overflow-y: auto
}

.page--problem_edit .problem-sidebar-additional_file .col--size,
.page--problem_create .problem-sidebar-additional_file .col--size {
    width: 80px
}

.page--problem_edit .problem-sidebar-additional_file .col--operation,
.page--problem_create .problem-sidebar-additional_file .col--operation {
    width: 40px
}

.page--problem_files .col--checkbox {
    width: 60px
}

.page--problem_files .col--size {
    width: 120px
}

.page--problem_main .col--checkbox,
.page--problem_category .col--checkbox {
    width: 3.8125rem
}

.page--problem_main .col--pid,
.page--problem_category .col--pid {
    width: 5.0625rem
}

.page--problem_main .col--status,
.page--problem_category .col--status {
    width: 8.75rem;
    position: relative;
    border-right: 1px solid #e4e4e4
}

.page--problem_main .col--difficulty,
.page--problem_category .col--difficulty {
    width: 4.375rem;
    text-align: center
}

.page--problem_main[lang=en] .col--difficulty,
.page--problem_category[lang=en] .col--difficulty {
    width: 5.9375rem
}

.page--problem_main .col--ac-tried,
.page--problem_category .col--ac-tried {
    width: 6.25rem;
    text-align: center;
    border-left: 1px solid #e4e4e4
}

@media only screen and (max-width:600px) {

    .page--problem_main .col--status,
    .page--problem_category .col--status,
    .page--problem_main .col--tried,
    .page--problem_category .col--tried,
    .page--problem_main .col--difficulty,
    .page--problem_category .col--difficulty {
        display: none
    }

    .page--problem_main .col--ac,
    .page--problem_category .col--ac {
        border-left: 1px solid #e4e4e4
    }
}

.widget--category-filter__category {
    margin-bottom: .375rem
}

.widget--category-filter__category-tag {
    display: inline-block;
    padding: .3125rem .375rem
}

.widget--category-filter__category-tag:hover {
    color: #fff;
    background: #5f9fd6;
    text-decoration: none
}

.widget--category-filter__category-tag.selected {
    color: #fff;
    background: #ed5f82
}

.widget--category-filter__drop {
    position: relative;
    font-size: .8125rem;
    width: 14.375rem;
    padding: .625rem;
    margin-right: .625rem;
    background: #fff;
    box-shadow: 0 .125rem .4375rem rgba(0, 0, 0, .3)
}

.widget--category-filter__drop:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: .25rem solid transparent;
    border-top-color: #fff;
    border-left-color: #fff;
    box-shadow: -.125rem -.125rem .125rem rgba(0, 0, 0, .15);
    transform: rotate(135deg);
    transform-origin: 0 0;
    pointer-events: none;
    left: 100%;
    top: 50%;
    margin-left: .3125rem
}

.widget--category-filter__subcategory {
    margin: .125rem;
    display: inline-block
}

.widget--category-filter__subcategory-tag {
    display: inline-block;
    padding: .3125rem .375rem
}

.widget--category-filter__subcategory-tag:hover {
    color: #fff;
    background: #5f9fd6;
    text-decoration: none
}

.widget--category-filter__subcategory-tag.selected {
    color: #fff;
    background: #ed5f82
}

.drop-target-attached-right .widget--category-filter__drop {
    margin-right: 0;
    margin-left: .625rem
}

.drop-target-attached-right .widget--category-filter__drop:before {
    transform-origin: 100% 0;
    transform: rotate(-45deg);
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: -.375rem
}

.display-mode .display-mode-hide,
.edit-mode .edit-mode-hide,
.hide-problem-tag .notag--hide,
.tag--hide {
    display: none
}

.hide-problem-tag .tag--hide {
    display: block
}

.toggle-tag {
    float: right
}

.data-table>tbody>tr {
    height: 40.15px
}

.data-table>thead>tr {
    height: 54.9px
}

.search {
    width: 100%;
    position: relative;
    display: flex
}

.search>input {
    width: 100%;
    border: 1px solid #ccc;
    border-right: none;
    padding: 5px;
    height: 36px;
    outline: none;
    color: #000
}

.search>button {
    width: 40px;
    height: 36px;
    border: 1px solid #00b4cc;
    background: #00b4cc;
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-size: 20px
}

.search>div {
    position: absolute;
    right: 50px;
    top: 8px;
    font-size: 1.0625rem
}

.page--problem_submit .col--status {
    width: 9.375rem
}

.page--problem_submit .col--submit-at {
    width: 10rem;
    text-align: center
}

@media only screen and (max-width:600px) {

    .page--problem_submit .col--memory,
    .page--problem_submit .col--time {
        display: none
    }
}

.page--ranking .col--rank,
.page--homepage .col--rank {
    width: 4.0625rem;
    position: relative
}

.page--ranking .col--user,
.page--homepage .col--user {
    width: 13.75rem
}

.page--ranking .col--rp,
.page--homepage .col--rp {
    width: 3.75rem;
    text-align: right
}

.page--ranking .col--detail,
.page--homepage .col--detail {
    width: 3.125rem;
    text-align: center
}

.page--ranking[lang=en] .col--detail,
.page--homepage[lang=en] .col--detail {
    width: 4.6875rem
}

.page--ranking .col--ac,
.page--homepage .col--ac {
    width: 3.125rem;
    text-align: center
}

.page--ranking[lang=en] .col--ac,
.page--homepage[lang=en] .col--ac {
    width: 4.375rem
}

.page--ranking .col--bio,
.page--homepage .col--bio {
    display: block
}

.page--ranking td.col--bio,
.page--homepage td.col--bio {
    height: 36px !important
}

@media only screen and (max-width:600px) {

    .page--ranking .col--bio,
    .page--homepage .col--bio,
    .page--ranking .col--detail,
    .page--homepage .col--detail {
        display: none
    }
}

.page--record_detail .compiler-text {
    padding: 1.25rem 0;
    font-size: .8125rem
}

.page--record_detail .compiler-text:empty {
    display: none
}

.page--record_detail .col--case {
    width: 4.375rem
}

.page--record_detail .col--memory,
.page--record_detail .col--time {
    width: 7.5rem
}

.page--record_detail .col--case,
.page--record_detail .col--status {
    border-right: 1px solid #e4e4e4
}

.page--record_detail .subtask {
    background-color: #fff !important;
    height: 1.875rem
}

.page--record_detail .subtask td {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width:600px) {
    .page--record_detail .col--time {
        width: 4.375rem
    }

    .page--record_detail .col--memory {
        width: 6.25rem
    }
}

.page--record_main .col--status {
    width: 10.625rem;
    position: relative
}

.page--record_main .col--submit-at {
    width: 7.1875rem;
    text-align: center
}

.page--record_main.nojs .col--submit-at {
    width: 10rem
}

.page--record_main .col--submit-by {
    width: 8.75rem;
    text-align: right
}

.page--record_main .col--time,
.page--record_main .col--memory,
.page--record_main .col--lang {
    width: 5.9375rem;
    text-align: center
}

.page--record_main .col--status,
.page--record_main .col--submit-by,
.page--record_main .col--lang {
    border-right: 1px solid #e4e4e4
}

.page--record_main .col--status__text {
    position: relative;
    z-index: 2
}

.page--record_main .col--status__progress-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.page--record_main .col--status__progress {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #fff6d1
}

@media only screen and (min-width:600px) and (max-width:1000px) {

    .page--record_main .col--time,
    .page--record_main .col--memory,
    .page--record_main .col--lang {
        display: none
    }
}

@media only screen and (max-width:600px) {

    .page--record_main .col--submit-by,
    .page--record_main .col--submit-at,
    .page--record_main .col--time,
    .page--record_main .col--memory,
    .page--record_main .col--lang {
        display: none
    }
}

.page--status .col--id {
    width: 100px
}

.page--status .col--os {
    width: 200px
}

.page--status .col--status {
    width: 130px
}

.page--status .col--memory {
    width: 150px
}

.page--status .col--request {
    width: 130px
}

@media only screen and (max-width:600px) {

    .page--status .col--os,
    .page--status .col--cpu {
        display: none
    }
}

.page--training_detail .col--status {
    width: 9.375rem;
    position: relative
}

.page--training_detail .col--status.col--status--sm {
    width: 5.25rem
}

.page--training_detail .col--tried,
.page--training_detail .col--ac,
.page--training_detail .col--difficulty {
    width: 4.375rem;
    text-align: center
}

.page--training_detail .col--status {
    border-right: 1px solid #e4e4e4
}

.page--training_detail .col--tried,
.page--training_detail .col--difficulty {
    border-left: 1px solid #e4e4e4
}

@media only screen and (max-width:600px) {

    .page--training_detail .col--status,
    .page--training_detail .col--tried,
    .page--training_detail .col--difficulty {
        display: none
    }

    .page--training_detail .col--ac {
        border-left: 1px solid #e4e4e4
    }
}

.page--training_detail .training__section.invalid .training__problems {
    opacity: .6
}

.page--training_detail .training__section.collapsed .collapsed--hidden,
.page--training_detail .training__section.expanded .expanded--hidden,
.page--training_detail .training__section.collapsed .training__section__detail {
    display: none
}

.page--training_detail #menu-item-training_detail ul {
    max-height: calc(85vh - 345px);
    overflow-y: auto;
    overflow-x: hidden
}

.page--training_detail .enroll_user_menu {
    max-height: 85vh;
    overflow-y: auto;
    overflow-x: hidden
}

.page--training_main .training__title {
    line-height: 1.2;
    margin-bottom: .4em;
    font-size: 1.25rem
}

.page--training_main .training__intro {
    color: #777;
    font-size: .875rem;
    margin: 1em 0
}

.page--training_main .training__item {
    padding-left: .3125rem
}

.page--training_main .training__participants {
    width: 5rem
}

.page--training_main .training__progress {
    line-height: 1.0625rem;
    vertical-align: top
}

.page--training_main .training__progress-bar {
    display: inline-block;
    width: 6.25rem;
    height: .3125rem;
    position: relative;
    background: #eee;
    margin: .375rem 0;
    line-height: 1;
    vertical-align: top
}

.page--training_main .training__progress-track {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    background-color: #2ecc40
}

.page--training_main .secondary.training__list .training__item {
    margin-bottom: .9375rem
}

.page--training_main .secondary.training__list .training__title {
    font-size: 1rem
}

.page--training_main .secondary.training__list.my .training-status--icon {
    font-size: 1.2rem
}

.page--user_detail .profile-header {
    position: relative;
    background-position: center center;
    background-size: cover;
    min-height: 16.875rem;
    padding-bottom: 4.0625rem
}

@media only screen and (max-width:600px) {
    .page--user_detail .profile-header {
        padding-bottom: 2rem
    }
}

.page--user_detail .profile-header__content {
    position: relative;
    padding: 1.5625rem .9375rem 0
}

.page--user_detail .profile-header__content .media__left {
    padding-right: 1.875rem
}

@media only screen and (max-width:600px) {

    .page--user_detail .profile-header__content .media,
    .page--user_detail .profile-header__content .media__left,
    .page--user_detail .profile-header__content .media__body {
        display: block
    }

    .page--user_detail .profile-header__content .media__left {
        text-align: center
    }

    .page--user_detail .profile-header__content .media__left img {
        display: inline-block
    }

    .page--user_detail .profile-header__content .media__body {
        margin-top: 1.25rem
    }
}

.page--user_detail .profile-header__contact-bar {
    position: absolute;
    right: 1.25rem;
    top: 2.8125rem;
    color: #fff;
    text-align: right
}

@media only screen and (max-width:1280px) {
    .page--user_detail .profile-header__contact-bar {
        position: relative;
        right: 0;
        top: 0;
        text-align: left;
        margin: .9375rem 0
    }
}

.page--user_detail .profile-header__contact-item {
    vertical-align: top;
    color: rgba(255, 255, 255, .8);
    margin-left: .625rem
}

@media only screen and (max-width:1280px) {
    .page--user_detail .profile-header__contact-item {
        margin-left: 0;
        margin-right: .9375rem
    }
}

.page--user_detail .profile-header__contact-item:hover {
    color: #fff;
    text-decoration: none
}

.page--user_detail .profile-header__contact-item.badge--su,
.page--user_detail .profile-header__contact-item.badge--mod {
    background-color: rgba(255, 255, 255, .8) !important;
    color: rgba(0, 0, 0, .8) !important
}

.page--user_detail .profile-header__main h1 {
    line-height: 40px;
    color: #fff
}

.page--user_detail .profile-header__main p {
    line-height: 30px;
    color: #fff
}

.page--user_detail .profile-header__main small {
    color: rgba(255, 255, 255, .8)
}

.page--user_detail .profile-content {
    position: relative;
    z-index: 2;
    margin-top: -2.8125rem
}

@media only screen and (max-width:600px) {
    .page--user_detail .profile-content {
        margin-top: -2rem
    }
}

.page--user_detail .profile-content .section__tabs {
    padding-top: 2.8125rem
}

@media only screen and (max-width:600px) {
    .page--user_detail .profile-content .section__tabs {
        padding-top: 2rem
    }
}

.page--user_detail #rating-placeholder {
    width: auto;
    height: 600px
}

.button:not(.codicon) {
    background-color: #eee;
    border: 1px solid #ddd;
    transition: background-color .2s, box-shadow .5s;
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

.button:not(.codicon),
.button:not(.codicon):visited,
.button:not(.codicon):hover,
.typo .button:not(.codicon),
.typo .button:not(.codicon):visited,
.typo .button:not(.codicon):hover {
    color: #555
}

.button:not(.codicon):not(.disabled):hover,
.button:not(.codicon):not(.disabled):focus {
    background-color: #d2d2d2;
    border-color: #d2d2d2;
    box-shadow: 0 4px 15px rgba(199, 199, 199, .5)
}

.button:not(.codicon):not(.disabled):focus {
    border-color: #c1e0ff
}

.button:not(.codicon).rounded {
    border-radius: 1.09375rem
}

.button:not(.codicon).primary {
    border-color: #5f9fd6;
    background-color: #5f9fd6
}

.button:not(.codicon).primary,
.button:not(.codicon).primary:visited,
.button:not(.codicon).primary:hover,
.typo .button:not(.codicon).primary,
.typo .button:not(.codicon).primary:visited,
.typo .button:not(.codicon).primary:hover {
    color: #fff
}

.button:not(.codicon).primary:not(.disabled):hover {
    background-color: #5faaea;
    border-color: #35a2ff;
    box-shadow: 0 4px 15px rgba(53, 162, 255, .3)
}

.button:not(.codicon).disabled {
    cursor: default;
    opacity: .5
}

.button.inverse {
    line-height: 1.9375rem;
    border: 2px solid #fff;
    background: none
}

.button.inverse,
.button.inverse:visited,
.typo .button.inverse,
.typo .button.inverse:visited {
    color: #fff
}

.button.inverse:not(.disabled):hover,
.button.inverse:not(.disabled):focus {
    border-color: #ffef87;
    background: none;
    box-shadow: none
}

.button.inverse:not(.disabled):hover,
.button.inverse:not(.disabled):focus,
.typo .button.inverse:not(.disabled):hover,
.typo .button.inverse:not(.disabled):focus {
    color: #ffef87
}

[data-mode-id=markdown]>.monaco-editor [widgetid="editor.widget.suggestWidget"] {
    width: 250px !important
}

[data-mode-id=markdown]>.monaco-editor [widgetid="suggest.details"],
[data-mode-id=markdown]>.monaco-editor .suggest-details.no-type {
    width: 64px !important;
    height: 64px !important
}

[data-mode-id=markdown]>.monaco-editor [widgetid="suggest.details"] .codicon-close,
[data-mode-id=markdown]>.monaco-editor .suggest-details.no-type .codicon-close,
[data-mode-id=markdown]>.monaco-editor [widgetid="suggest.details"] .scrollbar,
[data-mode-id=markdown]>.monaco-editor .suggest-details.no-type .scrollbar {
    display: none
}

[data-mode-id=markdown]>.monaco-editor [widgetid="suggest.details"] .docs.markdown-docs>div,
[data-mode-id=markdown]>.monaco-editor .suggest-details.no-type .docs.markdown-docs>div {
    padding: 0 !important
}

[data-mode-id=markdown]>.monaco-editor [widgetid="suggest.details"] img,
[data-mode-id=markdown]>.monaco-editor .suggest-details.no-type img {
    z-index: 100;
    width: 64px;
    height: 64px;
    position: absolute
}

[data-mode-id=markdown]>.monaco-editor [widgetid="suggest.details"] a[title="#loader"],
[data-mode-id=markdown]>.monaco-editor .suggest-details.no-type a[title="#loader"] {
    text-indent: -9999em;
    z-index: 99;
    border: .3125rem solid rgba(95, 159, 214, .2);
    border-left: .3125rem solid #5f9fd6;
    animation: load8 1.1s infinite linear;
    border-radius: 50%;
    width: 3.125rem;
    height: 3.125rem;
    margin-left: -1.5625rem;
    margin-top: -1.5625rem;
    left: 50%;
    top: 50%;
    position: absolute
}

.monaco-editor .accessibilityHelpWidget {
    padding: 10px;
    vertical-align: middle;
    overflow: scroll;
    color: var(--vscode-editorWidget-foreground);
    background-color: var(--vscode-editorWidget-background);
    box-shadow: 0 2px 8px var(--vscode-widget-shadow);
    border: 2px solid var(--vscode-contrastBorder)
}

.monaco-aria-container {
    position: absolute;
    left: -999em
}

.monaco-editor .selection-anchor {
    background-color: #007acc;
    width: 2px !important
}

.monaco-editor .bracket-match {
    box-sizing: border-box;
    background-color: var(--vscode-editorBracketMatch-background);
    border: 1px solid var(--vscode-editorBracketMatch-border)
}

@font-face {
    font-family: codicon;
    font-display: block;
    src: url(modules/monaco-editor/codicon.ttf?8204a1) format("truetype")
}

.codicon[class*=codicon-] {
    font: 16px/1 codicon;
    display: inline-block;
    text-decoration: none;
    text-rendering: auto;
    text-align: center;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.codicon-wrench-subaction {
    opacity: .5
}

@keyframes codicon-spin {
    to {
        transform: rotate(360deg)
    }
}

.codicon-sync.codicon-modifier-spin,
.codicon-loading.codicon-modifier-spin,
.codicon-gear.codicon-modifier-spin,
.codicon-notebook-state-executing.codicon-modifier-spin {
    animation: codicon-spin 1.5s steps(30) infinite
}

.codicon-modifier-disabled {
    opacity: .4
}

.codicon-loading,
.codicon-tree-item-loading:before {
    animation-duration: 1s !important;
    animation-timing-function: cubic-bezier(.53, .21, .29, .67) !important
}

.monaco-editor .codicon.codicon-symbol-array,
.monaco-workbench .codicon.codicon-symbol-array {
    color: var(--vscode-symbolIcon-arrayForeground)
}

.monaco-editor .codicon.codicon-symbol-boolean,
.monaco-workbench .codicon.codicon-symbol-boolean {
    color: var(--vscode-symbolIcon-booleanForeground)
}

.monaco-editor .codicon.codicon-symbol-class,
.monaco-workbench .codicon.codicon-symbol-class {
    color: var(--vscode-symbolIcon-classForeground)
}

.monaco-editor .codicon.codicon-symbol-method,
.monaco-workbench .codicon.codicon-symbol-method {
    color: var(--vscode-symbolIcon-methodForeground)
}

.monaco-editor .codicon.codicon-symbol-color,
.monaco-workbench .codicon.codicon-symbol-color {
    color: var(--vscode-symbolIcon-colorForeground)
}

.monaco-editor .codicon.codicon-symbol-constant,
.monaco-workbench .codicon.codicon-symbol-constant {
    color: var(--vscode-symbolIcon-constantForeground)
}

.monaco-editor .codicon.codicon-symbol-constructor,
.monaco-workbench .codicon.codicon-symbol-constructor {
    color: var(--vscode-symbolIcon-constructorForeground)
}

.monaco-editor .codicon.codicon-symbol-value,
.monaco-workbench .codicon.codicon-symbol-value,
.monaco-editor .codicon.codicon-symbol-enum,
.monaco-workbench .codicon.codicon-symbol-enum {
    color: var(--vscode-symbolIcon-enumeratorForeground)
}

.monaco-editor .codicon.codicon-symbol-enum-member,
.monaco-workbench .codicon.codicon-symbol-enum-member {
    color: var(--vscode-symbolIcon-enumeratorMemberForeground)
}

.monaco-editor .codicon.codicon-symbol-event,
.monaco-workbench .codicon.codicon-symbol-event {
    color: var(--vscode-symbolIcon-eventForeground)
}

.monaco-editor .codicon.codicon-symbol-field,
.monaco-workbench .codicon.codicon-symbol-field {
    color: var(--vscode-symbolIcon-fieldForeground)
}

.monaco-editor .codicon.codicon-symbol-file,
.monaco-workbench .codicon.codicon-symbol-file {
    color: var(--vscode-symbolIcon-fileForeground)
}

.monaco-editor .codicon.codicon-symbol-folder,
.monaco-workbench .codicon.codicon-symbol-folder {
    color: var(--vscode-symbolIcon-folderForeground)
}

.monaco-editor .codicon.codicon-symbol-function,
.monaco-workbench .codicon.codicon-symbol-function {
    color: var(--vscode-symbolIcon-functionForeground)
}

.monaco-editor .codicon.codicon-symbol-interface,
.monaco-workbench .codicon.codicon-symbol-interface {
    color: var(--vscode-symbolIcon-interfaceForeground)
}

.monaco-editor .codicon.codicon-symbol-key,
.monaco-workbench .codicon.codicon-symbol-key {
    color: var(--vscode-symbolIcon-keyForeground)
}

.monaco-editor .codicon.codicon-symbol-keyword,
.monaco-workbench .codicon.codicon-symbol-keyword {
    color: var(--vscode-symbolIcon-keywordForeground)
}

.monaco-editor .codicon.codicon-symbol-module,
.monaco-workbench .codicon.codicon-symbol-module {
    color: var(--vscode-symbolIcon-moduleForeground)
}

.monaco-editor .codicon.codicon-symbol-namespace,
.monaco-workbench .codicon.codicon-symbol-namespace {
    color: var(--vscode-symbolIcon-namespaceForeground)
}

.monaco-editor .codicon.codicon-symbol-null,
.monaco-workbench .codicon.codicon-symbol-null {
    color: var(--vscode-symbolIcon-nullForeground)
}

.monaco-editor .codicon.codicon-symbol-number,
.monaco-workbench .codicon.codicon-symbol-number {
    color: var(--vscode-symbolIcon-numberForeground)
}

.monaco-editor .codicon.codicon-symbol-object,
.monaco-workbench .codicon.codicon-symbol-object {
    color: var(--vscode-symbolIcon-objectForeground)
}

.monaco-editor .codicon.codicon-symbol-operator,
.monaco-workbench .codicon.codicon-symbol-operator {
    color: var(--vscode-symbolIcon-operatorForeground)
}

.monaco-editor .codicon.codicon-symbol-package,
.monaco-workbench .codicon.codicon-symbol-package {
    color: var(--vscode-symbolIcon-packageForeground)
}

.monaco-editor .codicon.codicon-symbol-property,
.monaco-workbench .codicon.codicon-symbol-property {
    color: var(--vscode-symbolIcon-propertyForeground)
}

.monaco-editor .codicon.codicon-symbol-reference,
.monaco-workbench .codicon.codicon-symbol-reference {
    color: var(--vscode-symbolIcon-referenceForeground)
}

.monaco-editor .codicon.codicon-symbol-snippet,
.monaco-workbench .codicon.codicon-symbol-snippet {
    color: var(--vscode-symbolIcon-snippetForeground)
}

.monaco-editor .codicon.codicon-symbol-string,
.monaco-workbench .codicon.codicon-symbol-string {
    color: var(--vscode-symbolIcon-stringForeground)
}

.monaco-editor .codicon.codicon-symbol-struct,
.monaco-workbench .codicon.codicon-symbol-struct {
    color: var(--vscode-symbolIcon-structForeground)
}

.monaco-editor .codicon.codicon-symbol-text,
.monaco-workbench .codicon.codicon-symbol-text {
    color: var(--vscode-symbolIcon-textForeground)
}

.monaco-editor .codicon.codicon-symbol-type-parameter,
.monaco-workbench .codicon.codicon-symbol-type-parameter {
    color: var(--vscode-symbolIcon-typeParameterForeground)
}

.monaco-editor .codicon.codicon-symbol-unit,
.monaco-workbench .codicon.codicon-symbol-unit {
    color: var(--vscode-symbolIcon-unitForeground)
}

.monaco-editor .codicon.codicon-symbol-variable,
.monaco-workbench .codicon.codicon-symbol-variable {
    color: var(--vscode-symbolIcon-variableForeground)
}

.monaco-editor .monaco-editor-overlaymessage {
    padding-bottom: 8px;
    z-index: 10000
}

.monaco-editor .monaco-editor-overlaymessage.below {
    padding-bottom: 0;
    padding-top: 8px;
    z-index: 10000
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.monaco-editor .monaco-editor-overlaymessage.fadeIn {
    animation: fadeIn .15s ease-out
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.monaco-editor .monaco-editor-overlaymessage.fadeOut {
    animation: fadeOut .1s ease-out
}

.monaco-editor .monaco-editor-overlaymessage .message {
    padding: 1px 4px;
    color: var(--vscode-inputValidation-infoForeground);
    background-color: var(--vscode-inputValidation-infoBackground);
    border: 1px solid var(--vscode-inputValidation-infoBorder)
}

.monaco-editor.hc-black .monaco-editor-overlaymessage .message,
.monaco-editor.hc-light .monaco-editor-overlaymessage .message {
    border-width: 2px
}

.monaco-editor .monaco-editor-overlaymessage .anchor {
    width: 0 !important;
    height: 0 !important;
    border-color: transparent;
    border-style: solid;
    z-index: 1000;
    border-width: 8px;
    position: absolute
}

.monaco-editor .monaco-editor-overlaymessage .anchor.top {
    border-bottom-color: var(--vscode-inputValidation-infoBorder)
}

.monaco-editor .monaco-editor-overlaymessage .anchor.below {
    border-top-color: var(--vscode-inputValidation-infoBorder)
}

.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,
.monaco-editor .monaco-editor-overlaymessage.below .anchor.below {
    display: none
}

.monaco-editor .monaco-editor-overlaymessage.below .anchor.top {
    display: inherit;
    top: -8px
}

.monaco-list {
    position: relative;
    height: 100%;
    width: 100%;
    white-space: nowrap
}

.monaco-list.mouse-support {
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.monaco-list>.monaco-scrollable-element {
    height: 100%
}

.monaco-list-rows {
    position: relative;
    width: 100%;
    height: 100%
}

.monaco-list.horizontal-scrolling .monaco-list-rows {
    width: auto;
    min-width: 100%
}

.monaco-list-row {
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%
}

.monaco-list.mouse-support .monaco-list-row {
    cursor: pointer;
    touch-action: none
}

.monaco-list-row.scrolling {
    display: none !important
}

.monaco-list.element-focused,
.monaco-list.selection-single,
.monaco-list.selection-multiple {
    outline: 0 !important
}

.monaco-drag-image {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 10px;
    font-size: 12px;
    position: absolute;
    z-index: 1000
}

.monaco-list-type-filter-message {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 40px 1em 1em;
    text-align: center;
    white-space: normal;
    opacity: .7;
    pointer-events: none
}

.monaco-list-type-filter-message:empty {
    display: none
}

.monaco-scrollable-element>.scrollbar>.scra {
    cursor: pointer;
    font-size: 11px !important
}

.monaco-scrollable-element>.visible {
    opacity: 1;
    background: rgba(0, 0, 0, 0);
    transition: opacity .1s linear;
    z-index: 11
}

.monaco-scrollable-element>.invisible {
    opacity: 0;
    pointer-events: none
}

.monaco-scrollable-element>.invisible.fade {
    transition: opacity .8s linear
}

.monaco-scrollable-element>.shadow {
    position: absolute;
    display: none
}

.monaco-scrollable-element>.shadow.top {
    display: block;
    top: 0;
    left: 3px;
    height: 3px;
    width: 100%;
    box-shadow: var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset
}

.monaco-scrollable-element>.shadow.left {
    display: block;
    top: 3px;
    left: 0;
    height: 100%;
    width: 3px;
    box-shadow: var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset
}

.monaco-scrollable-element>.shadow.top-left-corner {
    display: block;
    top: 0;
    left: 0;
    height: 3px;
    width: 3px
}

.monaco-scrollable-element>.shadow.top.left {
    box-shadow: var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset
}

.monaco-scrollable-element>.scrollbar>.slider {
    background: var(--vscode-scrollbarSlider-background)
}

.monaco-scrollable-element>.scrollbar>.slider:hover {
    background: var(--vscode-scrollbarSlider-hoverBackground)
}

.monaco-scrollable-element>.scrollbar>.slider.active {
    background: var(--vscode-scrollbarSlider-activeBackground)
}

.monaco-select-box-dropdown-padding {
    --dropdown-padding-top: 1px;
    --dropdown-padding-bottom: 1px
}

.hc-black .monaco-select-box-dropdown-padding,
.hc-light .monaco-select-box-dropdown-padding {
    --dropdown-padding-top: 3px;
    --dropdown-padding-bottom: 4px
}

.monaco-select-box-dropdown-container {
    display: none;
    box-sizing: border-box
}

.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown * {
    margin: 0
}

.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus {
    outline: 1px solid -webkit-focus-ring-color;
    outline-offset: -1px
}

.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code {
    line-height: 15px;
    font-family: var(--monaco-monospace-font)
}

.monaco-select-box-dropdown-container.visible {
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 1px;
    overflow: hidden;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.monaco-select-box-dropdown-container>.select-box-dropdown-list-container {
    flex: 0 0 auto;
    align-self: flex-start;
    padding-top: var(--dropdown-padding-top);
    padding-bottom: var(--dropdown-padding-bottom);
    padding-left: 1px;
    padding-right: 1px;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box
}

.monaco-select-box-dropdown-container>.select-box-details-pane {
    padding: 5px
}

.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container {
    padding-top: var(--dropdown-padding-top);
    padding-bottom: var(--dropdown-padding-bottom)
}

.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row {
    cursor: pointer
}

.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text {
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 3.5px;
    white-space: nowrap;
    float: left
}

.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail {
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 3.5px;
    white-space: nowrap;
    float: left;
    opacity: .7
}

.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right {
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 10px;
    white-space: nowrap;
    float: right
}

.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control {
    flex: 1 1 auto;
    align-self: flex-start;
    opacity: 0
}

.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div {
    overflow: hidden;
    max-height: 0px
}

.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control {
    padding-left: 4px;
    padding-right: 8px;
    white-space: nowrap
}

.monaco-select-box {
    width: 100%;
    cursor: pointer;
    border-radius: 2px
}

.monaco-select-box-dropdown-container {
    font-size: 13px;
    font-weight: 400;
    text-transform: none
}

.monaco-action-bar .action-item.select-container {
    cursor: default
}

.monaco-action-bar .action-item .monaco-select-box {
    cursor: pointer;
    min-width: 100px;
    min-height: 18px;
    padding: 2px 23px 2px 8px
}

.mac .monaco-action-bar .action-item .monaco-select-box {
    font-size: 11px;
    border-radius: 5px
}

.monaco-action-bar {
    white-space: nowrap;
    height: 100%
}

.monaco-action-bar .actions-container {
    display: flex;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    width: 100%;
    align-items: center
}

.monaco-action-bar.vertical .actions-container {
    display: inline-block
}

.monaco-action-bar .action-item {
    display: block;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative
}

.monaco-action-bar .action-item.disabled {
    cursor: default
}

.monaco-action-bar .action-item .icon,
.monaco-action-bar .action-item .codicon {
    display: block
}

.monaco-action-bar .action-item .codicon {
    display: flex;
    align-items: center;
    width: 16px;
    height: 16px
}

.monaco-action-bar .action-label {
    display: flex;
    font-size: 11px;
    padding: 3px;
    border-radius: 5px
}

.monaco-action-bar .action-item.disabled .action-label,
.monaco-action-bar .action-item.disabled .action-label:before,
.monaco-action-bar .action-item.disabled .action-label:hover {
    opacity: .6
}

.monaco-action-bar.vertical {
    text-align: left
}

.monaco-action-bar.vertical .action-item {
    display: block
}

.monaco-action-bar.vertical .action-label.separator {
    display: block;
    border-bottom: 1px solid #bbb;
    padding-top: 1px;
    margin-left: .8em;
    margin-right: .8em
}

.monaco-action-bar .action-item .action-label.separator {
    width: 1px;
    height: 16px;
    margin: 5px 4px !important;
    cursor: default;
    min-width: 1px;
    padding: 0;
    background-color: #bbb
}

.secondary-actions .monaco-action-bar .action-label {
    margin-left: 6px
}

.monaco-action-bar .action-item.select-container {
    overflow: hidden;
    flex: 1;
    max-width: 170px;
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px
}

.monaco-action-bar .action-item.action-dropdown-item {
    display: flex
}

.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator {
    display: flex;
    align-items: center;
    cursor: default
}

.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div {
    width: 1px
}

.action-widget {
    font-size: 13px;
    border-radius: 0;
    min-width: 160px;
    max-width: 500px;
    z-index: 40;
    display: block;
    width: 100%;
    border: 1px solid var(--vscode-editorWidget-border) !important;
    background-color: var(--vscode-editorWidget-background);
    color: var(--vscode-editorWidget-foreground)
}

.context-view-block {
    position: fixed;
    cursor: initial;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.context-view-pointerBlock {
    position: fixed;
    cursor: initial;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.action-widget .monaco-list {
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    border: none !important;
    border-width: 0 !important
}

.action-widget .monaco-list:focus:before {
    outline: 0 !important
}

.action-widget .monaco-list .monaco-scrollable-element {
    overflow: visible
}

.action-widget .monaco-list .monaco-list-row {
    padding: 0 10px;
    white-space: nowrap;
    cursor: pointer;
    touch-action: none;
    width: 100%
}

.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled) {
    background-color: var(--vscode-quickInputList-focusBackground) !important;
    color: var(--vscode-quickInputList-focusForeground);
    outline: 1px solid var(--vscode-menu-selectionBorder, transparent);
    outline-offset: -1px
}

.action-widget .monaco-list-row.group-header {
    color: var(--vscode-pickerGroup-foreground) !important;
    font-weight: 600
}

.action-widget .monaco-list .group-header,
.action-widget .monaco-list .option-disabled,
.action-widget .monaco-list .option-disabled:before,
.action-widget .monaco-list .option-disabled .focused,
.action-widget .monaco-list .option-disabled .focused:before {
    cursor: default !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent !important;
    outline: 0 solid !important
}

.action-widget .monaco-list-row.action {
    display: flex;
    gap: 6px;
    align-items: center
}

.action-widget .monaco-list-row.action.option-disabled {
    color: var(--vscode-disabledForeground)
}

.action-widget .monaco-list-row.action.option-disabled .codicon {
    opacity: .4
}

.action-widget .monaco-list-row.action:not(.option-disabled) .codicon {
    color: inherit
}

.action-widget .monaco-list-row.action .title {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis
}

.action-widget .action-widget-action-bar {
    background-color: var(--vscode-editorHoverWidget-statusBarBackground);
    border-top: 1px solid var(--vscode-editorHoverWidget-border)
}

.action-widget .action-widget-action-bar:before {
    display: block;
    content: "";
    width: 100%
}

.action-widget .action-widget-action-bar .actions-container {
    padding: 0 8px
}

.action-widget-action-bar .action-label {
    color: var(--vscode-textLink-activeForeground);
    font-size: 12px;
    line-height: 22px;
    padding: 0;
    pointer-events: all
}

.action-widget-action-bar .action-item {
    margin-right: 16px;
    pointer-events: none
}

.action-widget-action-bar .action-label:hover {
    background-color: transparent !important
}

.monaco-keybinding {
    display: flex;
    align-items: center;
    line-height: 10px
}

.monaco-keybinding>.monaco-keybinding-key {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-radius: 3px;
    vertical-align: middle;
    font-size: 11px;
    padding: 3px 5px;
    margin: 0 2px
}

.monaco-keybinding>.monaco-keybinding-key:first-child {
    margin-left: 0
}

.monaco-keybinding>.monaco-keybinding-key:last-child {
    margin-right: 0
}

.monaco-keybinding>.monaco-keybinding-key-separator {
    display: inline-block
}

.monaco-keybinding>.monaco-keybinding-key-chord-separator {
    width: 6px
}

.monaco-editor .lightBulbWidget {
    display: flex;
    align-items: center;
    justify-content: center
}

.monaco-editor .lightBulbWidget:hover {
    cursor: pointer
}

.monaco-editor .lightBulbWidget.codicon-light-bulb {
    color: var(--vscode-editorLightBulb-foreground)
}

.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix {
    color: var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))
}

.monaco-editor .lightBulbWidget:before {
    position: relative;
    z-index: 2
}

.monaco-editor .lightBulbWidget:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    opacity: .3;
    background-color: var(--vscode-editor-background);
    z-index: 1
}

.monaco-editor .codelens-decoration {
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--vscode-editorCodeLens-foreground);
    line-height: var(--vscode-editorCodeLens-lineHeight);
    font-size: var(--vscode-editorCodeLens-fontSize);
    padding-right: calc(var(--vscode-editorCodeLens-fontSize)*.5);
    font-feature-settings: var(--vscode-editorCodeLens-fontFeatureSettings);
    font-family: var(--vscode-editorCodeLens-fontFamily), var(--vscode-editorCodeLens-fontFamilyDefault)
}

.monaco-editor .codelens-decoration>span,
.monaco-editor .codelens-decoration>a {
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    white-space: nowrap;
    vertical-align: sub
}

.monaco-editor .codelens-decoration>a {
    text-decoration: none
}

.monaco-editor .codelens-decoration>a:hover {
    cursor: pointer;
    color: var(--vscode-editorLink-activeForeground) !important
}

.monaco-editor .codelens-decoration>a:hover .codicon {
    color: var(--vscode-editorLink-activeForeground) !important
}

.monaco-editor .codelens-decoration .codicon {
    vertical-align: middle;
    color: currentColor !important;
    color: var(--vscode-editorCodeLens-foreground);
    line-height: var(--vscode-editorCodeLens-lineHeight);
    font-size: var(--vscode-editorCodeLens-fontSize)
}

.monaco-editor .codelens-decoration>a:hover .codicon:before {
    cursor: pointer
}

@keyframes fadein {
    0% {
        opacity: 0;
        visibility: visible
    }

    to {
        opacity: 1
    }
}

.monaco-editor .codelens-decoration.fadein {
    animation: fadein .1s linear
}

.colorpicker-widget {
    height: 190px;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.colorpicker-color-decoration,
.hc-light .colorpicker-color-decoration {
    border: solid .1em #000;
    box-sizing: border-box;
    margin: .1em .2em 0;
    width: .8em;
    height: .8em;
    line-height: .8em;
    display: inline-block;
    cursor: pointer
}

.hc-black .colorpicker-color-decoration,
.vs-dark .colorpicker-color-decoration {
    border: solid .1em #eee
}

.colorpicker-header {
    display: flex;
    height: 24px;
    position: relative;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);
    background-size: 9px 9px;
    image-rendering: pixelated
}

.colorpicker-header .picked-color {
    width: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 24px;
    cursor: pointer;
    color: #fff;
    flex: 1
}

.colorpicker-header .picked-color .codicon {
    color: inherit;
    font-size: 14px;
    position: absolute;
    left: 8px
}

.colorpicker-header .picked-color.light {
    color: #000
}

.colorpicker-header .original-color {
    width: 74px;
    z-index: inherit;
    cursor: pointer
}

.standalone-colorpicker {
    color: var(--vscode-editorHoverWidget-foreground);
    background-color: var(--vscode-editorHoverWidget-background);
    border: 1px solid var(--vscode-editorHoverWidget-border)
}

.colorpicker-header.standalone-colorpicker {
    border-bottom: none
}

.colorpicker-header .close-button {
    cursor: pointer;
    background-color: var(--vscode-editorHoverWidget-background);
    border-left: 1px solid var(--vscode-editorHoverWidget-border)
}

.colorpicker-header .close-button-inner-div {
    width: 100%;
    height: 100%;
    text-align: center
}

.colorpicker-header .close-button-inner-div:hover {
    background-color: var(--vscode-toolbar-hoverBackground)
}

.colorpicker-header .close-icon {
    padding: 3px
}

.colorpicker-body {
    display: flex;
    padding: 8px;
    position: relative
}

.colorpicker-body .saturation-wrap {
    overflow: hidden;
    height: 150px;
    position: relative;
    min-width: 220px;
    flex: 1
}

.colorpicker-body .saturation-box {
    height: 150px;
    position: absolute
}

.colorpicker-body .saturation-selection {
    width: 9px;
    height: 9px;
    margin: -5px 0 0 -5px;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 100%;
    box-shadow: 0 0 2px rgba(0, 0, 0, .8);
    position: absolute
}

.colorpicker-body .strip {
    width: 25px;
    height: 150px
}

.colorpicker-body .standalone-strip {
    width: 25px;
    height: 122px
}

.colorpicker-body .hue-strip {
    position: relative;
    margin-left: 8px;
    cursor: grab;
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%)
}

.colorpicker-body .opacity-strip {
    position: relative;
    margin-left: 8px;
    cursor: grab;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);
    background-size: 9px 9px;
    image-rendering: pixelated
}

.colorpicker-body .strip.grabbing {
    cursor: grabbing
}

.colorpicker-body .slider {
    position: absolute;
    top: 0;
    left: -2px;
    width: calc(100% + 4px);
    height: 4px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .71);
    box-shadow: 0 0 1px rgba(0, 0, 0, .85)
}

.colorpicker-body .strip .overlay {
    height: 150px;
    pointer-events: none
}

.colorpicker-body .standalone-strip .standalone-overlay {
    height: 122px;
    pointer-events: none
}

.standalone-colorpicker-body {
    display: block;
    border: 1px solid transparent;
    border-bottom: 1px solid var(--vscode-editorHoverWidget-border);
    overflow: hidden
}

.colorpicker-body .insert-button {
    height: 20px;
    width: 58px;
    position: absolute;
    right: 8px;
    bottom: 8px;
    background: var(--vscode-button-background);
    color: var(--vscode-button-foreground);
    border-radius: 2px;
    border: none;
    cursor: pointer
}

.colorpicker-body .insert-button:hover {
    background: var(--vscode-button-hoverBackground)
}

.monaco-editor .goto-definition-link {
    text-decoration: underline;
    cursor: pointer;
    color: var(--vscode-editorLink-activeForeground) !important
}

.monaco-editor .peekview-widget .head {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap
}

.monaco-editor .peekview-widget .head .peekview-title {
    display: flex;
    align-items: baseline;
    font-size: 13px;
    margin-left: 20px;
    min-width: 0;
    text-overflow: ellipsis;
    overflow: hidden
}

.monaco-editor .peekview-widget .head .peekview-title.clickable {
    cursor: pointer
}

.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty) {
    font-size: .9em;
    margin-left: .5em
}

.monaco-editor .peekview-widget .head .peekview-title .meta {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.monaco-editor .peekview-widget .head .peekview-title .dirname,
.monaco-editor .peekview-widget .head .peekview-title .filename {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before {
    content: "-";
    padding: 0 .3em
}

.monaco-editor .peekview-widget .head .peekview-actions {
    flex: 1;
    text-align: right;
    padding-right: 2px
}

.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar {
    display: inline-block
}

.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,
.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container {
    height: 100%
}

.monaco-editor .peekview-widget>.body {
    border-top: 1px solid;
    position: relative
}

.monaco-editor .peekview-widget .head .peekview-title .codicon {
    margin-right: 4px;
    align-self: center
}

.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon {
    color: inherit !important
}

::-ms-clear {
    display: none
}

.monaco-editor .editor-widget input {
    color: inherit
}

.monaco-editor {
    position: relative;
    overflow: visible;
    -webkit-text-size-adjust: 100%;
    color: var(--vscode-editor-foreground);
    background-color: var(--vscode-editor-background)
}

.monaco-editor-background {
    background-color: var(--vscode-editor-background)
}

.monaco-editor .rangeHighlight {
    background-color: var(--vscode-editor-rangeHighlightBackground);
    box-sizing: border-box;
    border: 1px solid var(--vscode-editor-rangeHighlightBorder)
}

.monaco-editor.hc-black .rangeHighlight,
.monaco-editor.hc-light .rangeHighlight {
    border-style: dotted
}

.monaco-editor .symbolHighlight {
    background-color: var(--vscode-editor-symbolHighlightBackground);
    box-sizing: border-box;
    border: 1px solid var(--vscode-editor-symbolHighlightBorder)
}

.monaco-editor.hc-black .symbolHighlight,
.monaco-editor.hc-light .symbolHighlight {
    border-style: dotted
}

.monaco-editor .overflow-guard {
    position: relative;
    overflow: hidden
}

.monaco-editor .view-overlays {
    position: absolute;
    top: 0
}

.monaco-editor .squiggly-error {
    border-bottom: 4px double var(--vscode-editorError-border)
}

.monaco-editor .squiggly-error:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--vscode-editorError-background)
}

.monaco-editor .squiggly-warning {
    border-bottom: 4px double var(--vscode-editorWarning-border)
}

.monaco-editor .squiggly-warning:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--vscode-editorWarning-background)
}

.monaco-editor .squiggly-info {
    border-bottom: 4px double var(--vscode-editorInfo-border)
}

.monaco-editor .squiggly-info:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--vscode-editorInfo-background)
}

.monaco-editor .squiggly-hint {
    border-bottom: 2px dotted var(--vscode-editorHint-border)
}

.monaco-editor.showUnused .squiggly-unnecessary {
    border-bottom: 2px dashed var(--vscode-editorUnnecessaryCode-border)
}

.monaco-editor.showDeprecated .squiggly-inline-deprecated {
    text-decoration: line-through;
    text-decoration-color: var(--vscode-editor-foreground, inherit)
}

.monaco-editor .inputarea {
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    outline: none !important;
    resize: none;
    border: none;
    overflow: hidden;
    color: transparent;
    background-color: transparent;
    z-index: -10
}

.monaco-editor .inputarea.ime-input {
    z-index: 10;
    caret-color: var(--vscode-editorCursor-foreground);
    color: var(--vscode-editor-foreground)
}

.monaco-editor .margin-view-overlays .line-numbers {
    font-variant-numeric: tabular-nums;
    position: absolute;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    cursor: default;
    height: 100%
}

.monaco-editor .relative-current-line-number {
    text-align: left;
    display: inline-block;
    width: 100%
}

.monaco-editor .margin-view-overlays .line-numbers.lh-odd {
    margin-top: 1px
}

.monaco-editor .line-numbers {
    color: var(--vscode-editorLineNumber-foreground)
}

.monaco-editor .line-numbers.active-line-number {
    color: var(--vscode-editorLineNumber-activeForeground)
}

.monaco-editor .margin {
    background-color: var(--vscode-editorGutter-background)
}

.monaco-mouse-cursor-text {
    cursor: text
}

.monaco-editor .view-overlays .current-line,
.monaco-editor .margin-view-overlays .current-line {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box
}

.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both {
    border-right: 0
}

.monaco-editor .lines-content .cdr {
    position: absolute
}

.monaco-editor .glyph-margin {
    position: absolute;
    top: 0
}

.monaco-editor .margin-view-overlays .cgmr {
    position: absolute;
    display: flex;
    align-items: center
}

.monaco-editor .lines-content .core-guide {
    position: absolute;
    box-sizing: border-box
}

.monaco-editor .lines-content .core-guide-indent {
    box-shadow: 1px 0 0 0 var(--vscode-editorIndentGuide-background) inset
}

.monaco-editor .lines-content .core-guide-indent-active {
    box-shadow: 1px 0 0 0 var(--vscode-editorIndentGuide-activeBackground, --vscode-editorIndentGuide-background) inset
}

.mtkcontrol {
    color: #fff !important;
    background: rgb(150, 0, 0) !important
}

.mtkoverflow {
    background-color: var(--vscode-button-background, --vscode-editor-background);
    color: var(--vscode-button-foreground, --vscode-editor-foreground);
    border-width: 1px;
    border-style: solid;
    border-color: var(--vscode-contrastBorder);
    border-radius: 2px;
    padding: 4px;
    cursor: pointer
}

.mtkoverflow:hover {
    background-color: var(--vscode-button-hoverBackground)
}

.monaco-editor.no-user-select .lines-content,
.monaco-editor.no-user-select .view-line,
.monaco-editor.no-user-select .view-lines {
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.monaco-editor.mac .lines-content:hover,
.monaco-editor.mac .view-line:hover,
.monaco-editor.mac .view-lines:hover {
    -moz-user-select: text;
    user-select: text;
    -webkit-user-select: text;
    -ms-user-select: text
}

.monaco-editor.enable-user-select {
    -moz-user-select: initial;
    user-select: initial;
    -webkit-user-select: initial
}

.monaco-editor .view-lines {
    white-space: nowrap
}

.monaco-editor .view-line {
    position: absolute;
    width: 100%
}

.monaco-editor .mtkw {
    color: var(--vscode-editorWhitespace-foreground) !important
}

.monaco-editor .mtkz {
    display: inline-block;
    color: var(--vscode-editorWhitespace-foreground) !important
}

.monaco-editor .lines-decorations {
    position: absolute;
    top: 0;
    background: white
}

.monaco-editor .margin-view-overlays .cldr {
    position: absolute;
    height: 100%
}

.monaco-editor .margin-view-overlays .cmdr {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%
}

.monaco-editor .minimap.slider-mouseover .minimap-slider {
    opacity: 0;
    transition: opacity .1s linear
}

.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,
.monaco-editor .minimap.slider-mouseover .minimap-slider.active {
    opacity: 1
}

.monaco-editor .minimap-slider .minimap-slider-horizontal {
    background: var(--vscode-minimapSlider-background)
}

.monaco-editor .minimap-slider:hover .minimap-slider-horizontal {
    background: var(--vscode-minimapSlider-hoverBackground)
}

.monaco-editor .minimap-slider.active .minimap-slider-horizontal {
    background: var(--vscode-minimapSlider-activeBackground)
}

.monaco-editor .minimap-shadow-visible {
    box-shadow: var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset
}

.monaco-editor .minimap-shadow-hidden {
    position: absolute;
    width: 0
}

.monaco-editor .minimap-shadow-visible {
    position: absolute;
    left: -6px;
    width: 6px
}

.monaco-editor.no-minimap-shadow .minimap-shadow-visible {
    position: absolute;
    left: -1px;
    width: 1px
}

.minimap.autohide {
    opacity: 0;
    transition: opacity .5s
}

.minimap.autohide:hover {
    opacity: 1
}

.monaco-editor .overlayWidgets {
    position: absolute;
    top: 0;
    left: 0
}

.monaco-editor .view-ruler {
    position: absolute;
    top: 0;
    box-shadow: 1px 0 0 0 var(--vscode-editorRuler-foreground) inset
}

.monaco-editor .scroll-decoration {
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    box-shadow: var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset
}

.monaco-editor .lines-content .cslr {
    position: absolute
}

.monaco-editor .focused .selected-text {
    background-color: var(--vscode-editor-selectionBackground)
}

.monaco-editor .selected-text {
    background-color: var(--vscode-editor-inactiveSelectionBackground)
}

.monaco-editor .top-left-radius {
    border-top-left-radius: 3px
}

.monaco-editor .bottom-left-radius {
    border-bottom-left-radius: 3px
}

.monaco-editor .top-right-radius {
    border-top-right-radius: 3px
}

.monaco-editor .bottom-right-radius {
    border-bottom-right-radius: 3px
}

.monaco-editor.hc-black .top-left-radius {
    border-top-left-radius: 0
}

.monaco-editor.hc-black .bottom-left-radius {
    border-bottom-left-radius: 0
}

.monaco-editor.hc-black .top-right-radius {
    border-top-right-radius: 0
}

.monaco-editor.hc-black .bottom-right-radius {
    border-bottom-right-radius: 0
}

.monaco-editor.hc-light .top-left-radius {
    border-top-left-radius: 0
}

.monaco-editor.hc-light .bottom-left-radius {
    border-bottom-left-radius: 0
}

.monaco-editor.hc-light .top-right-radius {
    border-top-right-radius: 0
}

.monaco-editor.hc-light .bottom-right-radius {
    border-bottom-right-radius: 0
}

.monaco-editor .cursors-layer {
    position: absolute;
    top: 0
}

.monaco-editor .cursors-layer>.cursor {
    position: absolute;
    overflow: hidden;
    box-sizing: border-box
}

.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor {
    transition: all 80ms
}

.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor {
    background: transparent !important;
    border-style: solid;
    border-width: 1px
}

.monaco-editor .cursors-layer.cursor-underline-style>.cursor {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    background: transparent !important
}

.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background: transparent !important
}

@keyframes monaco-cursor-smooth {

    0%,
    20% {
        opacity: 1
    }

    60%,
    to {
        opacity: 0
    }
}

@keyframes monaco-cursor-phase {

    0%,
    20% {
        opacity: 1
    }

    90%,
    to {
        opacity: 0
    }
}

@keyframes monaco-cursor-expand {

    0%,
    20% {
        transform: scaleY(1)
    }

    80%,
    to {
        transform: scaleY(0)
    }
}

.cursor-smooth {
    animation: monaco-cursor-smooth .5s ease-in-out 0s 20 alternate
}

.cursor-phase {
    animation: monaco-cursor-phase .5s ease-in-out 0s 20 alternate
}

.cursor-expand>.cursor {
    animation: monaco-cursor-expand .5s ease-in-out 0s 20 alternate
}

.monaco-editor .blockDecorations-container {
    position: absolute;
    top: 0;
    pointer-events: none
}

.monaco-editor .blockDecorations-block {
    position: absolute;
    box-sizing: border-box
}

.monaco-editor .mwh {
    position: absolute;
    color: var(--vscode-editorWhitespace-foreground) !important
}

:root {
    --vscode-sash-size: 4px
}

.monaco-sash {
    position: absolute;
    z-index: 35;
    touch-action: none
}

.monaco-sash.disabled {
    pointer-events: none
}

.monaco-sash.mac.vertical {
    cursor: col-resize
}

.monaco-sash.vertical.minimum {
    cursor: e-resize
}

.monaco-sash.vertical.maximum {
    cursor: w-resize
}

.monaco-sash.mac.horizontal {
    cursor: row-resize
}

.monaco-sash.horizontal.minimum {
    cursor: s-resize
}

.monaco-sash.horizontal.maximum {
    cursor: n-resize
}

.monaco-sash.disabled {
    cursor: default !important;
    pointer-events: none !important
}

.monaco-sash.vertical {
    cursor: ew-resize;
    top: 0;
    width: var(--vscode-sash-size);
    height: 100%
}

.monaco-sash.horizontal {
    cursor: ns-resize;
    left: 0;
    width: 100%;
    height: var(--vscode-sash-size)
}

.monaco-sash:not(.disabled)>.orthogonal-drag-handle {
    content: " ";
    height: calc(var(--vscode-sash-size) * 2);
    width: calc(var(--vscode-sash-size) * 2);
    z-index: 100;
    display: block;
    cursor: all-scroll;
    position: absolute
}

.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,
.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end {
    cursor: nwse-resize
}

.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,
.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start {
    cursor: nesw-resize
}

.monaco-sash.vertical>.orthogonal-drag-handle.start {
    left: calc(var(--vscode-sash-size) * -.5);
    top: calc(var(--vscode-sash-size) * -1)
}

.monaco-sash.vertical>.orthogonal-drag-handle.end {
    left: calc(var(--vscode-sash-size) * -.5);
    bottom: calc(var(--vscode-sash-size) * -1)
}

.monaco-sash.horizontal>.orthogonal-drag-handle.start {
    top: calc(var(--vscode-sash-size) * -.5);
    left: calc(var(--vscode-sash-size) * -1)
}

.monaco-sash.horizontal>.orthogonal-drag-handle.end {
    top: calc(var(--vscode-sash-size) * -.5);
    right: calc(var(--vscode-sash-size) * -1)
}

.monaco-sash:before {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent
}

.monaco-workbench:not(.reduce-motion) .monaco-sash:before {
    transition: background-color .1s ease-out
}

.monaco-sash.hover:before,
.monaco-sash.active:before {
    background: var(--vscode-sash-hoverBorder)
}

.monaco-sash.vertical:before {
    width: var(--vscode-sash-hover-size);
    left: calc(50% - (var(--vscode-sash-hover-size) / 2))
}

.monaco-sash.horizontal:before {
    height: var(--vscode-sash-hover-size);
    top: calc(50% - (var(--vscode-sash-hover-size) / 2))
}

.pointer-events-disabled {
    pointer-events: none !important
}

.monaco-sash.debug {
    background: cyan
}

.monaco-sash.debug.disabled {
    background: rgba(0, 255, 255, .2)
}

.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle {
    background: red
}

.monaco-editor .zone-widget {
    position: absolute;
    z-index: 10
}

.monaco-editor .zone-widget .zone-widget-container {
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-width: 0;
    border-bottom-width: 0;
    position: relative
}

.monaco-dropdown {
    height: 100%;
    padding: 0
}

.monaco-dropdown>.dropdown-label {
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.monaco-dropdown>.dropdown-label>.action-label.disabled {
    cursor: default
}

.monaco-dropdown-with-primary {
    display: flex !important;
    flex-direction: row;
    border-radius: 5px
}

.monaco-dropdown-with-primary>.action-container>.action-label {
    margin-right: 0
}

.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-] {
    font-size: 12px;
    padding-left: 0;
    padding-right: 0;
    line-height: 16px;
    margin-left: -3px
}

.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label {
    display: block;
    background-size: 16px;
    background-position: center center;
    background-repeat: no-repeat
}

.monaco-action-bar .action-item.menu-entry .action-label.icon {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 16px
}

.monaco-dropdown-with-default {
    display: flex !important;
    flex-direction: row;
    border-radius: 5px
}

.monaco-dropdown-with-default>.action-container>.action-label {
    margin-right: 0
}

.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 16px
}

.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-] {
    font-size: 12px;
    padding-left: 0;
    padding-right: 0;
    line-height: 16px;
    margin-left: -3px
}

.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label {
    display: block;
    background-size: 16px;
    background-position: center center;
    background-repeat: no-repeat
}

.monaco-split-view2 {
    position: relative;
    width: 100%;
    height: 100%
}

.monaco-split-view2>.sash-container {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.monaco-split-view2>.sash-container>.monaco-sash {
    pointer-events: initial
}

.monaco-split-view2>.monaco-scrollable-element {
    width: 100%;
    height: 100%
}

.monaco-split-view2>.monaco-scrollable-element>.split-view-container {
    width: 100%;
    height: 100%;
    white-space: nowrap;
    position: relative
}

.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view {
    white-space: initial;
    position: absolute
}

.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible) {
    display: none
}

.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view {
    width: 100%
}

.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view {
    height: 100%
}

.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    pointer-events: none;
    background-color: var(--separator-border)
}

.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before {
    height: 100%;
    width: 1px
}

.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before {
    height: 1px;
    width: 100%
}

.monaco-table {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    width: 100%;
    white-space: nowrap;
    overflow: hidden
}

.monaco-table>.monaco-split-view2 {
    border-bottom: 1px solid transparent
}

.monaco-table>.monaco-list {
    flex: 1
}

.monaco-table-tr {
    display: flex;
    height: 100%
}

.monaco-table-th {
    width: 100%;
    height: 100%;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis
}

.monaco-table-th,
.monaco-table-td {
    box-sizing: border-box;
    flex-shrink: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before {
    content: "";
    position: absolute;
    left: calc(var(--vscode-sash-size) / 2);
    width: 0;
    border-left: 1px solid transparent
}

.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,
.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before {
    transition: border-color .2s ease-out
}

.monaco-custom-toggle {
    margin-left: 2px;
    float: left;
    cursor: pointer;
    overflow: hidden;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid transparent;
    padding: 1px;
    box-sizing: border-box;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.monaco-custom-toggle:hover {
    background-color: var(--vscode-inputOption-hoverBackground)
}

.hc-black .monaco-custom-toggle:hover,
.hc-light .monaco-custom-toggle:hover {
    border: 1px dashed var(--vscode-focusBorder)
}

.hc-black .monaco-custom-toggle,
.hc-light .monaco-custom-toggle,
.hc-black .monaco-custom-toggle:hover,
.hc-light .monaco-custom-toggle:hover {
    background: none
}

.monaco-custom-toggle.monaco-checkbox {
    height: 18px;
    width: 18px;
    border: 1px solid transparent;
    border-radius: 3px;
    margin-right: 9px;
    margin-left: 0;
    padding: 0;
    opacity: 1;
    background-size: 16px !important
}

.monaco-custom-toggle.monaco-checkbox:not(.checked):before {
    visibility: hidden
}

.monaco-inputbox {
    position: relative;
    display: block;
    padding: 0;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: inherit
}

.monaco-inputbox>.ibwrapper>.input,
.monaco-inputbox>.ibwrapper>.mirror {
    padding: 4px 6px
}

.monaco-inputbox>.ibwrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.monaco-inputbox>.ibwrapper>.input {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    line-height: inherit;
    border: none;
    font-family: inherit;
    font-size: inherit;
    resize: none;
    color: inherit
}

.monaco-inputbox>.ibwrapper>input {
    text-overflow: ellipsis
}

.monaco-inputbox>.ibwrapper>textarea.input {
    display: block;
    scrollbar-width: none;
    outline: none
}

.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar {
    display: none
}

.monaco-inputbox>.ibwrapper>textarea.input.empty {
    white-space: nowrap
}

.monaco-inputbox>.ibwrapper>.mirror {
    position: absolute;
    display: inline-block;
    width: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    white-space: pre-wrap;
    visibility: hidden;
    word-wrap: break-word
}

.monaco-inputbox-container {
    text-align: right
}

.monaco-inputbox-container .monaco-inputbox-message {
    display: inline-block;
    overflow: hidden;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    padding: .4em;
    font-size: 12px;
    line-height: 17px;
    margin-top: -1px;
    word-wrap: break-word
}

.monaco-inputbox .monaco-action-bar {
    position: absolute;
    right: 2px;
    top: 4px
}

.monaco-inputbox .monaco-action-bar .action-item {
    margin-left: 2px
}

.monaco-inputbox .monaco-action-bar .action-item .codicon {
    background-repeat: no-repeat;
    width: 16px;
    height: 16px
}

.monaco-findInput {
    position: relative
}

.monaco-findInput .monaco-inputbox {
    font-size: 13px;
    width: 100%
}

.monaco-findInput>.controls {
    position: absolute;
    top: 3px;
    right: 2px
}

.vs .monaco-findInput.disabled {
    background-color: #e1e1e1
}

.vs-dark .monaco-findInput.disabled {
    background-color: #333
}

.monaco-findInput.highlight-0 .controls,
.hc-light .monaco-findInput.highlight-0 .controls {
    animation: monaco-findInput-highlight-0 .1s linear 0s
}

.monaco-findInput.highlight-1 .controls,
.hc-light .monaco-findInput.highlight-1 .controls {
    animation: monaco-findInput-highlight-1 .1s linear 0s
}

.hc-black .monaco-findInput.highlight-0 .controls,
.vs-dark .monaco-findInput.highlight-0 .controls {
    animation: monaco-findInput-highlight-dark-0 .1s linear 0s
}

.hc-black .monaco-findInput.highlight-1 .controls,
.vs-dark .monaco-findInput.highlight-1 .controls {
    animation: monaco-findInput-highlight-dark-1 .1s linear 0s
}

@keyframes monaco-findInput-highlight-0 {
    0% {
        background: rgba(253, 255, 0, .8)
    }

    to {
        background: transparent
    }
}

@keyframes monaco-findInput-highlight-1 {
    0% {
        background: rgba(253, 255, 0, .8)
    }

    99% {
        background: transparent
    }
}

@keyframes monaco-findInput-highlight-dark-0 {
    0% {
        background: rgba(255, 255, 255, .44)
    }

    to {
        background: transparent
    }
}

@keyframes monaco-findInput-highlight-dark-1 {
    0% {
        background: rgba(255, 255, 255, .44)
    }

    99% {
        background: transparent
    }
}

.monaco-tl-row {
    display: flex;
    height: 100%;
    align-items: center;
    position: relative
}

.monaco-tl-row.disabled {
    cursor: default
}

.monaco-tl-indent {
    height: 100%;
    position: absolute;
    top: 0;
    left: 16px;
    pointer-events: none
}

.hide-arrows .monaco-tl-indent {
    left: 12px
}

.monaco-tl-indent>.indent-guide {
    display: inline-block;
    box-sizing: border-box;
    height: 100%;
    border-left: 1px solid transparent
}

.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide {
    transition: border-color .1s linear
}

.monaco-tl-twistie,
.monaco-tl-contents {
    height: 100%
}

.monaco-tl-twistie {
    font-size: 10px;
    text-align: right;
    padding-right: 6px;
    flex-shrink: 0;
    width: 16px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transform: translate(3px)
}

.monaco-tl-contents {
    flex: 1;
    overflow: hidden
}

.monaco-tl-twistie:before {
    border-radius: 20px
}

.monaco-tl-twistie.collapsed:before {
    transform: rotate(-90deg)
}

.monaco-tl-twistie.codicon-tree-item-loading:before {
    animation: codicon-spin 1.25s steps(30) infinite
}

.monaco-tree-type-filter {
    position: absolute;
    top: 0;
    display: flex;
    padding: 3px;
    max-width: 200px;
    z-index: 100;
    margin: 0 6px;
    border: 1px solid var(--vscode-widget-border);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter {
    transition: top .3s
}

.monaco-tree-type-filter.disabled {
    top: -40px !important
}

.monaco-tree-type-filter-grab {
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: grab;
    margin-right: 2px
}

.monaco-tree-type-filter-grab.grabbing {
    cursor: grabbing
}

.monaco-tree-type-filter-input {
    flex: 1
}

.monaco-tree-type-filter-input .monaco-inputbox {
    height: 23px
}

.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,
.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror {
    padding: 2px 4px
}

.monaco-tree-type-filter-input .monaco-findInput>.controls {
    top: 2px
}

.monaco-tree-type-filter-actionbar {
    margin-left: 4px
}

.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label {
    padding: 2px
}

.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget {
    border-top-width: 1px;
    border-bottom-width: 1px
}

.monaco-editor .reference-zone-widget .inline {
    display: inline-block;
    vertical-align: top
}

.monaco-editor .reference-zone-widget .messages {
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 3em 0
}

.monaco-editor .reference-zone-widget .ref-tree {
    line-height: 23px;
    background-color: var(--vscode-peekViewResult-background);
    color: var(--vscode-peekViewResult-lineForeground)
}

.monaco-editor .reference-zone-widget .ref-tree .reference {
    text-overflow: ellipsis;
    overflow: hidden
}

.monaco-editor .reference-zone-widget .ref-tree .reference-file {
    display: inline-flex;
    width: 100%;
    height: 100%;
    color: var(--vscode-peekViewResult-fileForeground)
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file {
    color: inherit !important
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted) {
    background-color: var(--vscode-peekViewResult-selectionBackground);
    color: var(--vscode-peekViewResult-selectionForeground) !important
}

.monaco-editor .reference-zone-widget .ref-tree .reference-file .count {
    margin-right: 12px;
    margin-left: auto
}

.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight {
    background-color: var(--vscode-peekViewResult-matchHighlightBackground)
}

.monaco-editor .reference-zone-widget .preview .reference-decoration {
    background-color: var(--vscode-peekViewEditor-matchHighlightBackground);
    border: 2px solid var(--vscode-peekViewEditor-matchHighlightBorder);
    box-sizing: border-box
}

.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,
.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input {
    background-color: var(--vscode-peekViewEditor-background)
}

.monaco-editor .reference-zone-widget .preview .monaco-editor .margin {
    background-color: var(--vscode-peekViewEditorGutter-background)
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,
.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file {
    font-weight: 700
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,
.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight {
    border: 1px dotted var(--vscode-contrastActiveBorder, transparent);
    box-sizing: border-box
}

.monaco-count-badge {
    padding: 3px 6px;
    border-radius: 11px;
    font-size: 11px;
    min-width: 18px;
    min-height: 18px;
    line-height: 11px;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    box-sizing: border-box
}

.monaco-count-badge.long {
    padding: 2px 3px;
    border-radius: 2px;
    min-height: auto;
    line-height: normal
}

.monaco-icon-label {
    display: flex;
    overflow: hidden;
    text-overflow: ellipsis
}

.monaco-icon-label:before {
    background-size: 16px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-right: 6px;
    width: 16px;
    height: 22px;
    line-height: inherit !important;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: top;
    flex-shrink: 0
}

.monaco-icon-label-container.disabled {
    color: var(--vscode-disabledForeground)
}

.monaco-icon-label>.monaco-icon-label-container {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1
}

.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name {
    color: inherit;
    white-space: pre
}

.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator {
    margin: 0 2px;
    opacity: .5
}

.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description {
    opacity: .7;
    margin-left: .5em;
    font-size: .9em;
    white-space: pre
}

.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description {
    white-space: nowrap
}

.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description {
    opacity: .95
}

.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,
.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description {
    font-style: italic
}

.monaco-icon-label.deprecated {
    text-decoration: line-through;
    opacity: .66
}

.monaco-icon-label.italic:after {
    font-style: italic
}

.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,
.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description {
    text-decoration: line-through
}

.monaco-icon-label:after {
    opacity: .75;
    font-size: 90%;
    font-weight: 600;
    margin: auto 16px 0 5px;
    text-align: center
}

.monaco-list:focus .selected .monaco-icon-label,
.monaco-list:focus .selected .monaco-icon-label:after {
    color: inherit !important
}

.monaco-list-row.focused.selected .label-description,
.monaco-list-row.selected .label-description {
    opacity: .8
}

.monaco-hover {
    cursor: default;
    position: absolute;
    overflow: hidden;
    z-index: 50;
    -moz-user-select: text;
    user-select: text;
    -webkit-user-select: text;
    box-sizing: initial;
    animation: fadein .1s linear;
    line-height: 1.5em
}

.monaco-hover.hidden {
    display: none
}

.monaco-hover a:hover:not(.disabled) {
    cursor: pointer
}

.monaco-hover .hover-contents:not(.html-hover-contents) {
    padding: 4px 8px
}

.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) {
    max-width: 500px;
    word-wrap: break-word
}

.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr {
    min-width: 100%
}

.monaco-hover p,
.monaco-hover .code,
.monaco-hover ul,
.monaco-hover h1,
.monaco-hover h2,
.monaco-hover h3,
.monaco-hover h4,
.monaco-hover h5,
.monaco-hover h6 {
    margin: 8px 0
}

.monaco-hover h1,
.monaco-hover h2,
.monaco-hover h3,
.monaco-hover h4,
.monaco-hover h5,
.monaco-hover h6 {
    line-height: 1.1
}

.monaco-hover code {
    font-family: var(--monaco-monospace-font)
}

.monaco-hover hr {
    box-sizing: border-box;
    border-left: 0px;
    border-right: 0px;
    margin: 4px -8px -4px;
    height: 1px
}

.monaco-hover p:first-child,
.monaco-hover .code:first-child,
.monaco-hover ul:first-child {
    margin-top: 0
}

.monaco-hover p:last-child,
.monaco-hover .code:last-child,
.monaco-hover ul:last-child {
    margin-bottom: 0
}

.monaco-hover ul,
.monaco-hover ol {
    padding-left: 20px
}

.monaco-hover li>p {
    margin-bottom: 0
}

.monaco-hover li>ul {
    margin-top: 0
}

.monaco-hover code {
    border-radius: 3px;
    padding: 0 .4em
}

.monaco-hover .monaco-tokenized-source {
    white-space: pre-wrap
}

.monaco-hover .hover-row.status-bar {
    font-size: 12px;
    line-height: 22px
}

.monaco-hover .hover-row.status-bar .info {
    font-style: italic;
    padding: 0 8px
}

.monaco-hover .hover-row.status-bar .actions {
    display: flex;
    padding: 0 8px
}

.monaco-hover .hover-row.status-bar .actions .action-container {
    margin-right: 16px;
    cursor: pointer
}

.monaco-hover .hover-row.status-bar .actions .action-container .action .icon {
    padding-right: 4px
}

.monaco-hover .markdown-hover .hover-contents .codicon {
    color: inherit;
    font-size: inherit;
    vertical-align: middle
}

.monaco-hover .hover-contents a.code-link:hover,
.monaco-hover .hover-contents a.code-link {
    color: inherit
}

.monaco-hover .hover-contents a.code-link:before {
    content: "("
}

.monaco-hover .hover-contents a.code-link:after {
    content: ")"
}

.monaco-hover .hover-contents a.code-link>span {
    text-decoration: underline;
    border-bottom: 1px solid transparent;
    text-underline-position: under;
    color: var(--vscode-textLink-foreground)
}

.monaco-hover .hover-contents a.code-link>span:hover {
    color: var(--vscode-textLink-activeForeground)
}

.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span {
    margin-bottom: 4px;
    display: inline-block
}

.monaco-hover-content .action-container a {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.monaco-hover-content .action-container.disabled {
    pointer-events: none;
    opacity: .4;
    cursor: default
}

.monaco-editor .rendered-markdown kbd {
    background-color: var(--vscode-keybindingLabel-background);
    color: var(--vscode-keybindingLabel-foreground);
    border-style: solid;
    border-width: 1px;
    border-radius: 3px;
    border-color: var(--vscode-keybindingLabel-border);
    border-bottom-color: var(--vscode-keybindingLabel-bottomBorder);
    box-shadow: inset 0 -1px 0 var(--vscode-widget-shadow);
    vertical-align: middle;
    padding: 1px 3px
}

.monaco-editor .peekview-widget .head .peekview-title .severity-icon {
    display: inline-block;
    vertical-align: text-top;
    margin-right: 4px
}

.monaco-editor .marker-widget {
    text-overflow: ellipsis;
    white-space: nowrap
}

.monaco-editor .marker-widget>.stale {
    opacity: .6;
    font-style: italic
}

.monaco-editor .marker-widget .title {
    display: inline-block;
    padding-right: 5px
}

.monaco-editor .marker-widget .descriptioncontainer {
    position: absolute;
    white-space: pre;
    -moz-user-select: text;
    user-select: text;
    -webkit-user-select: text;
    padding: 8px 12px 0 20px
}

.monaco-editor .marker-widget .descriptioncontainer .message {
    display: flex;
    flex-direction: column
}

.monaco-editor .marker-widget .descriptioncontainer .message .details {
    padding-left: 6px
}

.monaco-editor .marker-widget .descriptioncontainer .message .source,
.monaco-editor .marker-widget .descriptioncontainer .message span.code {
    opacity: .6
}

.monaco-editor .marker-widget .descriptioncontainer .message a.code-link {
    opacity: .6;
    color: inherit
}

.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before {
    content: "("
}

.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after {
    content: ")"
}

.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span {
    text-decoration: underline;
    border-bottom: 1px solid transparent;
    text-underline-position: under;
    color: var(--vscode-textLink-foreground)
}

.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span {
    color: var(--vscode-textLink-activeForeground)
}

.monaco-editor .marker-widget .descriptioncontainer .filename {
    cursor: pointer
}

.monaco-editor .zone-widget .codicon.codicon-error,
.markers-panel .marker-icon.error,
.markers-panel .marker-icon .codicon.codicon-error,
.text-search-provider-messages .providerMessage .codicon.codicon-error,
.extensions-viewlet>.extensions .codicon.codicon-error,
.extension-editor .codicon.codicon-error,
.preferences-editor .codicon.codicon-error {
    color: var(--vscode-problemsErrorIcon-foreground)
}

.monaco-editor .zone-widget .codicon.codicon-warning,
.markers-panel .marker-icon.warning,
.markers-panel .marker-icon .codicon.codicon-warning,
.text-search-provider-messages .providerMessage .codicon.codicon-warning,
.extensions-viewlet>.extensions .codicon.codicon-warning,
.extension-editor .codicon.codicon-warning,
.preferences-editor .codicon.codicon-warning {
    color: var(--vscode-problemsWarningIcon-foreground)
}

.monaco-editor .zone-widget .codicon.codicon-info,
.markers-panel .marker-icon.info,
.markers-panel .marker-icon .codicon.codicon-info,
.text-search-provider-messages .providerMessage .codicon.codicon-info,
.extensions-viewlet>.extensions .codicon.codicon-info,
.extension-editor .codicon.codicon-info,
.preferences-editor .codicon.codicon-info {
    color: var(--vscode-problemsInfoIcon-foreground)
}

.monaco-editor .hoverHighlight {
    background-color: var(--vscode-editor-hoverHighlightBackground)
}

.monaco-editor .monaco-hover {
    color: var(--vscode-editorHoverWidget-foreground);
    background-color: var(--vscode-editorHoverWidget-background);
    border: 1px solid var(--vscode-editorHoverWidget-border)
}

.monaco-editor .monaco-hover a {
    color: var(--vscode-textLink-foreground)
}

.monaco-editor .monaco-hover a:hover {
    color: var(--vscode-textLink-activeForeground)
}

.monaco-editor .monaco-hover .hover-row .actions {
    background-color: var(--vscode-editorHoverWidget-statusBarBackground)
}

.monaco-editor .monaco-hover code {
    background-color: var(--vscode-textCodeBlock-background)
}

.monaco-editor .inlineSuggestionsHints.withBorder {
    z-index: 39;
    color: var(--vscode-editorHoverWidget-foreground);
    background-color: var(--vscode-editorHoverWidget-background);
    border: 1px solid var(--vscode-editorHoverWidget-border)
}

.monaco-editor .inlineSuggestionsHints a,
.monaco-editor .inlineSuggestionsHints a:hover {
    color: var(--vscode-foreground)
}

.monaco-editor .inlineSuggestionsHints .keybinding {
    display: flex;
    margin-left: 4px;
    opacity: .6
}

.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key {
    font-size: 8px;
    padding: 2px 3px
}

.monaco-editor .inlineSuggestionsHints .custom-actions .action-item:nth-child(2) a {
    display: flex;
    min-width: 19px;
    justify-content: center
}

.monaco-editor .inlineSuggestionStatusBarItemLabel {
    margin-right: 2px
}

.monaco-toolbar {
    height: 100%
}

.monaco-toolbar .toolbar-toggle-more {
    display: inline-block;
    padding: 0
}

.inline-editor-progress-decoration {
    display: inline-block;
    width: 1em;
    height: 1em
}

.inline-progress-widget {
    display: flex !important;
    justify-content: center;
    align-items: center
}

.inline-progress-widget .icon {
    font-size: 80% !important
}

.inline-progress-widget:hover .icon {
    font-size: 90% !important;
    animation: none
}

.inline-progress-widget:hover .icon:before {
    content: "\ea76"
}

.monaco-editor.vs .dnd-target,
.monaco-editor.hc-light .dnd-target {
    border-right: 2px dotted black;
    color: #fff
}

.monaco-editor.vs-dark .dnd-target {
    border-right: 2px dotted #AEAFAD;
    color: #51504f
}

.monaco-editor.hc-black .dnd-target {
    border-right: 2px dotted #fff;
    color: #000
}

.monaco-editor.mouse-default .view-lines,
.monaco-editor.vs-dark.mac.mouse-default .view-lines,
.monaco-editor.hc-black.mac.mouse-default .view-lines,
.monaco-editor.hc-light.mac.mouse-default .view-lines {
    cursor: default
}

.monaco-editor.mouse-copy .view-lines,
.monaco-editor.vs-dark.mac.mouse-copy .view-lines,
.monaco-editor.hc-black.mac.mouse-copy .view-lines,
.monaco-editor.hc-light.mac.mouse-copy .view-lines {
    cursor: copy
}

.monaco-text-button {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    padding: 4px;
    border-radius: 2px;
    text-align: center;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--vscode-button-border, transparent);
    line-height: 18px
}

.monaco-text-button:focus {
    outline-offset: 2px !important
}

.monaco-text-button:hover {
    text-decoration: none !important
}

.monaco-button.disabled:focus,
.monaco-button.disabled {
    opacity: .4 !important;
    cursor: default
}

.monaco-text-button .codicon {
    margin: 0 .2em;
    color: inherit !important
}

.monaco-text-button.monaco-text-button-with-short-label {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 4px;
    overflow: hidden;
    height: 28px
}

.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label {
    flex-basis: 100%
}

.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short {
    flex-grow: 1;
    width: 0;
    overflow: hidden
}

.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,
.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-style: inherit;
    padding: 4px 0
}

.monaco-button-dropdown {
    display: flex;
    cursor: pointer
}

.monaco-button-dropdown.disabled {
    cursor: default
}

.monaco-button-dropdown>.monaco-button:focus {
    outline-offset: -1px !important
}

.monaco-button-dropdown.disabled>.monaco-button.disabled,
.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,
.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator {
    opacity: .4 !important
}

.monaco-button-dropdown>.monaco-button.monaco-text-button {
    border-right-width: 0 !important
}

.monaco-button-dropdown .monaco-button-dropdown-separator {
    padding: 4px 0;
    cursor: default
}

.monaco-button-dropdown .monaco-button-dropdown-separator>div {
    height: 100%;
    width: 1px
}

.monaco-button-dropdown>.monaco-button.monaco-dropdown-button {
    border: 1px solid var(--vscode-button-border, transparent);
    border-left-width: 0 !important;
    border-radius: 0 2px 2px 0
}

.monaco-button-dropdown>.monaco-button.monaco-text-button {
    border-radius: 2px 0 0 2px
}

.monaco-description-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 4px 5px
}

.monaco-description-button .monaco-button-description {
    font-style: italic;
    font-size: 11px;
    padding: 4px 20px
}

.monaco-description-button .monaco-button-label,
.monaco-description-button .monaco-button-description {
    display: flex;
    justify-content: center;
    align-items: center
}

.monaco-description-button .monaco-button-label>.codicon,
.monaco-description-button .monaco-button-description>.codicon {
    margin: 0 .2em;
    color: inherit !important
}

.post-drop-widget {
    box-shadow: 0 0 8px 2px var(--vscode-widget-shadow);
    border: 1px solid var(--vscode-widget-border, transparent);
    border-radius: 4px;
    background-color: var(--vscode-editorWidget-background);
    overflow: hidden
}

.post-drop-widget .monaco-button {
    padding: 2px;
    border: none;
    border-radius: 0
}

.post-drop-widget .monaco-button:hover {
    background-color: var(--vscode-button-secondaryHoverBackground) !important
}

.post-drop-widget .monaco-button .codicon {
    margin: 0
}

.monaco-editor .findOptionsWidget {
    background-color: var(--vscode-editorWidget-background);
    color: var(--vscode-editorWidget-foreground);
    box-shadow: 0 0 8px 2px var(--vscode-widget-shadow);
    border: 2px solid var(--vscode-contrastBorder)
}

.monaco-editor .find-widget {
    position: absolute;
    z-index: 35;
    height: 33px;
    overflow: hidden;
    line-height: 19px;
    transition: transform .2s linear;
    padding: 0 4px;
    box-sizing: border-box;
    transform: translateY(calc(-100% - 10px));
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.monaco-workbench.reduce-motion .monaco-editor .find-widget {
    transition: transform 0ms linear
}

.monaco-editor .find-widget textarea {
    margin: 0
}

.monaco-editor .find-widget.hiddenEditor {
    display: none
}

.monaco-editor .find-widget.replaceToggled>.replace-part {
    display: flex
}

.monaco-editor .find-widget.visible {
    transform: translateY(0)
}

.monaco-editor .find-widget .monaco-inputbox.synthetic-focus {
    outline: 1px solid -webkit-focus-ring-color;
    outline-offset: -1px
}

.monaco-editor .find-widget .monaco-inputbox .input {
    background-color: transparent;
    min-height: 0
}

.monaco-editor .find-widget .monaco-findInput .input {
    font-size: 13px
}

.monaco-editor .find-widget>.find-part,
.monaco-editor .find-widget>.replace-part {
    margin: 3px 0 0 17px;
    font-size: 12px;
    display: flex
}

.monaco-editor .find-widget>.find-part .monaco-inputbox,
.monaco-editor .find-widget>.replace-part .monaco-inputbox {
    min-height: 25px
}

.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror {
    padding-right: 22px
}

.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,
.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,
.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,
.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror {
    padding-top: 2px;
    padding-bottom: 2px
}

.monaco-editor .find-widget>.find-part .find-actions {
    height: 25px;
    display: flex;
    align-items: center
}

.monaco-editor .find-widget>.replace-part .replace-actions {
    height: 25px;
    display: flex;
    align-items: center
}

.monaco-editor .find-widget .monaco-findInput {
    vertical-align: middle;
    display: flex;
    flex: 1
}

.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element {
    width: 100%
}

.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical {
    opacity: 0
}

.monaco-editor .find-widget .matchesCount {
    display: flex;
    flex: initial;
    margin: 0 0 0 3px;
    padding: 2px 0 0 2px;
    height: 25px;
    vertical-align: middle;
    box-sizing: border-box;
    text-align: center;
    line-height: 23px
}

.monaco-editor .find-widget .button {
    width: 16px;
    height: 16px;
    padding: 3px;
    border-radius: 5px;
    flex: initial;
    margin-left: 3px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

.monaco-editor .find-widget .codicon-find-selection {
    width: 22px;
    height: 22px;
    padding: 3px;
    border-radius: 5px
}

.monaco-editor .find-widget .button.left {
    margin-left: 0;
    margin-right: 3px
}

.monaco-editor .find-widget .button.wide {
    width: auto;
    padding: 1px 6px;
    top: -1px
}

.monaco-editor .find-widget .button.toggle {
    position: absolute;
    top: 0;
    left: 3px;
    width: 18px;
    height: 100%;
    border-radius: 0;
    box-sizing: border-box
}

.monaco-editor .find-widget .button.toggle.disabled {
    display: none
}

.monaco-editor .find-widget .disabled {
    color: var(--vscode-disabledForeground);
    cursor: default
}

.monaco-editor .find-widget>.replace-part {
    display: none
}

.monaco-editor .find-widget>.replace-part>.monaco-findInput {
    position: relative;
    display: flex;
    vertical-align: middle;
    flex: auto;
    flex-grow: 0;
    flex-shrink: 0
}

.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls {
    position: absolute;
    top: 3px;
    right: 2px
}

.monaco-editor .find-widget.reduced-find-widget .matchesCount {
    display: none
}

.monaco-editor .find-widget.narrow-find-widget {
    max-width: 257px !important
}

.monaco-editor .find-widget.collapsed-find-widget {
    max-width: 170px !important
}

.monaco-editor .find-widget.collapsed-find-widget .button.previous,
.monaco-editor .find-widget.collapsed-find-widget .button.next,
.monaco-editor .find-widget.collapsed-find-widget .button.replace,
.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,
.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls {
    display: none
}

.monaco-editor .findMatch {
    animation-duration: 0;
    animation-name: inherit !important
}

.monaco-editor .find-widget .monaco-sash {
    left: 0 !important
}

.monaco-editor.hc-black .find-widget .button:before {
    position: relative;
    top: 1px;
    left: 2px
}

.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,
.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,
.monaco-editor .margin-view-overlays .codicon-folding-expanded,
.monaco-editor .margin-view-overlays .codicon-folding-collapsed {
    cursor: pointer;
    opacity: 0;
    transition: opacity .5s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 140%;
    margin-left: 2px
}

.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,
.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,
.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,
.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed {
    transition: initial
}

.monaco-editor .margin-view-overlays:hover .codicon,
.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,
.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,
.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons {
    opacity: 1
}

.monaco-editor .inline-folded:after {
    color: gray;
    margin: .1em .2em 0;
    content: "\22ef";
    display: inline;
    line-height: 1em;
    cursor: pointer
}

.monaco-editor .folded-background {
    background-color: var(--vscode-editor-foldBackground)
}

.monaco-editor .cldr.codicon.codicon-folding-expanded,
.monaco-editor .cldr.codicon.codicon-folding-collapsed,
.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,
.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed {
    color: var(--vscode-editorGutter-foldingControlForeground) !important
}

.monaco-editor .iPadShowKeyboard {
    width: 58px;
    min-width: 0;
    height: 36px;
    min-height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    resize: none;
    overflow: hidden;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;
    border: 4px solid #F6F6F6;
    border-radius: 4px
}

.monaco-editor.vs-dark .iPadShowKeyboard {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;
    border: 4px solid #252526
}

.monaco-editor.vs .valueSetReplacement {
    outline: solid 2px var(--vscode-editorBracketMatch-border)
}

.monaco-editor .suggest-preview-additional-widget {
    white-space: nowrap
}

.monaco-editor .suggest-preview-additional-widget .content-spacer {
    color: transparent;
    white-space: pre
}

.monaco-editor .suggest-preview-additional-widget .button {
    display: inline-block;
    cursor: pointer;
    text-decoration: underline;
    text-underline-position: under
}

.monaco-editor .ghost-text-hidden {
    opacity: 0;
    font-size: 0
}

.monaco-editor .ghost-text-decoration,
.monaco-editor .suggest-preview-text .ghost-text {
    font-style: italic
}

.monaco-editor .inline-completion-text-to-replace {
    text-decoration: underline;
    text-underline-position: under
}

.monaco-editor .ghost-text-decoration,
.monaco-editor .ghost-text-decoration-preview,
.monaco-editor .suggest-preview-text .ghost-text {
    color: var(--vscode-editorGhostText-foreground) !important;
    background-color: var(--vscode-editorGhostText-background);
    border: 1px solid var(--vscode-editorGhostText-border)
}

.monaco-editor .snippet-placeholder {
    min-width: 2px;
    outline-style: solid;
    outline-width: 1px;
    background-color: var(--vscode-editor-snippetTabstopHighlightBackground, transparent);
    outline-color: var(--vscode-editor-snippetTabstopHighlightBorder, transparent)
}

.monaco-editor .finish-snippet-placeholder {
    outline-style: solid;
    outline-width: 1px;
    background-color: var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);
    outline-color: var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)
}

.monaco-editor .suggest-widget {
    width: 430px;
    z-index: 40;
    display: flex;
    flex-direction: column
}

.monaco-editor .suggest-widget.message {
    flex-direction: row;
    align-items: center
}

.monaco-editor .suggest-widget,
.monaco-editor .suggest-details {
    flex: 0 1 auto;
    width: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: var(--vscode-editorSuggestWidget-border);
    background-color: var(--vscode-editorSuggestWidget-background)
}

.monaco-editor.hc-black .suggest-widget,
.monaco-editor.hc-black .suggest-details,
.monaco-editor.hc-light .suggest-widget,
.monaco-editor.hc-light .suggest-details {
    border-width: 2px
}

.monaco-editor .suggest-widget .suggest-status-bar {
    box-sizing: border-box;
    display: none;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
    font-size: 80%;
    padding: 0 4px;
    border-top: 1px solid var(--vscode-editorSuggestWidget-border);
    overflow: hidden
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar {
    display: flex
}

.monaco-editor .suggest-widget .suggest-status-bar .left {
    padding-right: 8px
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label {
    color: var(--vscode-editorSuggestWidgetStatus-foreground)
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label {
    margin-right: 0
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after {
    content: ", ";
    margin-right: .3em
}

.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,
.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore {
    display: none
}

.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label {
    width: 100%
}

.monaco-editor .suggest-widget>.message {
    padding-left: 22px
}

.monaco-editor .suggest-widget>.tree {
    height: 100%;
    width: 100%
}

.monaco-editor .suggest-widget .monaco-list {
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row {
    display: flex;
    -mox-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
    background-repeat: no-repeat;
    background-position: 2px 2px;
    white-space: nowrap;
    cursor: pointer;
    touch-action: none
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused {
    color: var(--vscode-editorSuggestWidget-selectedForeground)
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon {
    color: var(--vscode-editorSuggestWidget-selectedIconForeground)
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents {
    flex: 1;
    height: 100%;
    overflow: hidden;
    padding-left: 2px
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main {
    display: flex;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
    justify-content: space-between
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right {
    display: flex
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label {
    color: var(--vscode-editorSuggestWidget-foreground)
}

.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight {
    font-weight: 700
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight {
    color: var(--vscode-editorSuggestWidget-highlightForeground)
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight {
    color: var(--vscode-editorSuggestWidget-focusHighlightForeground)
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before {
    color: inherit;
    opacity: 1;
    font-size: 14px;
    cursor: pointer
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close {
    position: absolute;
    top: 6px;
    right: 2px
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover {
    opacity: 1
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label {
    opacity: .7
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label {
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: .6
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label {
    margin-left: 12px;
    opacity: .4;
    font-size: 85%;
    line-height: initial;
    text-overflow: ellipsis;
    overflow: hidden;
    align-self: center
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label {
    font-size: 85%;
    margin-left: 1.1em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source {
    display: inline
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label {
    display: none
}

.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label {
    display: inline
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,
.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label {
    display: inline
}

.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label {
    width: calc(100% - 26px)
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left {
    flex-shrink: 1;
    flex-grow: 1;
    overflow: hidden
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label {
    flex-shrink: 0
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label {
    max-width: 100%
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label {
    flex-shrink: 1
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right {
    overflow: hidden;
    flex-shrink: 4;
    max-width: 70%
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore {
    display: inline-block;
    position: absolute;
    right: 10px;
    width: 18px;
    height: 18px;
    visibility: hidden
}

.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore {
    display: none !important
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore {
    display: none
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore {
    display: inline-block
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore {
    visibility: visible
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated {
    opacity: .66;
    text-decoration: unset
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container {
    text-decoration: line-through
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before {
    height: 100%
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon {
    display: block;
    height: 16px;
    width: 16px;
    margin-left: 2px;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide {
    display: none
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon {
    display: flex;
    align-items: center;
    margin-right: 4px
}

.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,
.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before {
    display: none
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan {
    margin: 0 0 0 .3em;
    border: .1em solid #000;
    width: .7em;
    height: .7em;
    display: inline-block
}

.monaco-editor .suggest-details-container {
    z-index: 41
}

.monaco-editor .suggest-details {
    display: flex;
    flex-direction: column;
    cursor: default;
    color: var(--vscode-editorSuggestWidget-foreground)
}

.monaco-editor .suggest-details.focused {
    border-color: var(--vscode-focusBorder)
}

.monaco-editor .suggest-details a {
    color: var(--vscode-textLink-foreground)
}

.monaco-editor .suggest-details a:hover {
    color: var(--vscode-textLink-activeForeground)
}

.monaco-editor .suggest-details code {
    background-color: var(--vscode-textCodeBlock-background)
}

.monaco-editor .suggest-details.no-docs {
    display: none
}

.monaco-editor .suggest-details>.monaco-scrollable-element {
    flex: 1
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body {
    box-sizing: border-box;
    height: 100%;
    width: 100%
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type {
    flex: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: .7;
    white-space: pre;
    margin: 0 24px 0 0;
    padding: 4px 0 12px 5px
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap {
    white-space: normal;
    word-break: break-all
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs {
    margin: 0;
    padding: 4px 5px;
    white-space: pre-wrap
}

.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs {
    margin-right: 24px;
    overflow: hidden
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs {
    padding: 0;
    white-space: initial;
    min-height: calc(1rem + 8px)
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,
.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty) {
    padding: 4px 5px
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child {
    margin-top: 0
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child {
    margin-bottom: 0
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source {
    white-space: pre
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code {
    white-space: pre-wrap;
    word-wrap: break-word
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon {
    vertical-align: sub
}

.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty {
    display: none
}

.monaco-editor .suggest-details code {
    border-radius: 3px;
    padding: 0 .4em
}

.monaco-editor .suggest-details ul,
.monaco-editor .suggest-details ol {
    padding-left: 20px
}

.monaco-editor .suggest-details p code {
    font-family: var(--monaco-monospace-font)
}

.monaco-editor .tokens-inspect-widget {
    z-index: 50;
    -moz-user-select: text;
    user-select: text;
    -webkit-user-select: text;
    padding: 10px;
    color: var(--vscode-editorHoverWidget-foreground);
    background-color: var(--vscode-editorHoverWidget-background);
    border: 1px solid var(--vscode-editorHoverWidget-border)
}

.monaco-editor.hc-black .tokens-inspect-widget,
.monaco-editor.hc-light .tokens-inspect-widget {
    border-width: 2px
}

.monaco-editor .tokens-inspect-widget .tokens-inspect-separator {
    height: 1px;
    border: 0;
    background-color: var(--vscode-editorHoverWidget-border)
}

.monaco-editor .tokens-inspect-widget .tm-token {
    font-family: var(--monaco-monospace-font)
}

.monaco-editor .tokens-inspect-widget .tm-token-length {
    font-weight: 400;
    font-size: 60%;
    float: right
}

.monaco-editor .tokens-inspect-widget .tm-metadata-table {
    width: 100%
}

.monaco-editor .tokens-inspect-widget .tm-metadata-value {
    font-family: var(--monaco-monospace-font);
    text-align: right
}

.monaco-editor .tokens-inspect-widget .tm-token-type {
    font-family: var(--monaco-monospace-font)
}

.monaco-editor .linked-editing-decoration {
    background-color: var(--vscode-editor-linkedEditingBackground);
    min-width: 1px
}

.monaco-editor .detected-link,
.monaco-editor .detected-link-active {
    text-decoration: underline;
    text-underline-position: under
}

.monaco-editor .detected-link-active {
    cursor: pointer;
    color: var(--vscode-editorLink-activeForeground) !important
}

.monaco-editor .focused .selectionHighlight {
    background-color: var(--vscode-editor-selectionHighlightBackground);
    box-sizing: border-box;
    border: 1px solid var(--vscode-editor-selectionHighlightBorder)
}

.monaco-editor.hc-black .focused .selectionHighlight,
.monaco-editor.hc-light .focused .selectionHighlight {
    border-style: dotted
}

.monaco-editor .wordHighlight {
    background-color: var(--vscode-editor-wordHighlightBackground);
    box-sizing: border-box;
    border: 1px solid var(--vscode-editor-wordHighlightBorder)
}

.monaco-editor.hc-black .wordHighlight,
.monaco-editor.hc-light .wordHighlight {
    border-style: dotted
}

.monaco-editor .wordHighlightStrong {
    background-color: var(--vscode-editor-wordHighlightStrongBackground);
    box-sizing: border-box;
    border: 1px solid var(--vscode-editor-wordHighlightStrongBorder)
}

.monaco-editor.hc-black .wordHighlightStrong,
.monaco-editor.hc-light .wordHighlightStrong {
    border-style: dotted
}

.monaco-editor .wordHighlightText {
    background-color: var(--vscode-editor-wordHighlightTextBackground);
    box-sizing: border-box;
    border: 1px solid var(--vscode-editor-wordHighlightTextBorder)
}

.monaco-editor.hc-black .wordHighlightText,
.monaco-editor.hc-light .wordHighlightText {
    border-style: dotted
}

.monaco-editor .parameter-hints-widget {
    z-index: 39;
    display: flex;
    flex-direction: column;
    line-height: 1.5em;
    cursor: default;
    color: var(--vscode-editorHoverWidget-foreground);
    background-color: var(--vscode-editorHoverWidget-background);
    border: 1px solid var(--vscode-editorHoverWidget-border)
}

.hc-black .monaco-editor .parameter-hints-widget,
.hc-light .monaco-editor .parameter-hints-widget {
    border-width: 2px
}

.monaco-editor .parameter-hints-widget>.phwrapper {
    max-width: 440px;
    display: flex;
    flex-direction: row
}

.monaco-editor .parameter-hints-widget.multiple {
    min-height: 3.3em;
    padding: 0
}

.monaco-editor .parameter-hints-widget.multiple .body:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    opacity: .5;
    border-left: 1px solid var(--vscode-editorHoverWidget-border)
}

.monaco-editor .parameter-hints-widget p,
.monaco-editor .parameter-hints-widget ul {
    margin: 8px 0
}

.monaco-editor .parameter-hints-widget .monaco-scrollable-element,
.monaco-editor .parameter-hints-widget .body {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 100%
}

.monaco-editor .parameter-hints-widget .signature {
    padding: 4px 5px;
    position: relative
}

.monaco-editor .parameter-hints-widget .signature.has-docs:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    padding-top: 4px;
    opacity: .5;
    border-bottom: 1px solid var(--vscode-editorHoverWidget-border)
}

.monaco-editor .parameter-hints-widget .docs {
    padding: 0 10px 0 5px;
    white-space: pre-wrap
}

.monaco-editor .parameter-hints-widget .docs.empty {
    display: none
}

.monaco-editor .parameter-hints-widget .docs a {
    color: var(--vscode-textLink-foreground)
}

.monaco-editor .parameter-hints-widget .docs a:hover {
    color: var(--vscode-textLink-activeForeground);
    cursor: pointer
}

.monaco-editor .parameter-hints-widget .docs .markdown-docs {
    white-space: initial
}

.monaco-editor .parameter-hints-widget .docs code {
    font-family: var(--monaco-monospace-font);
    border-radius: 3px;
    padding: 0 .4em;
    background-color: var(--vscode-textCodeBlock-background)
}

.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,
.monaco-editor .parameter-hints-widget .docs .code {
    white-space: pre-wrap
}

.monaco-editor .parameter-hints-widget .controls {
    display: none;
    flex-direction: column;
    align-items: center;
    min-width: 22px;
    justify-content: flex-end
}

.monaco-editor .parameter-hints-widget.multiple .controls {
    display: flex;
    padding: 0 2px
}

.monaco-editor .parameter-hints-widget.multiple .button {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    cursor: pointer
}

.monaco-editor .parameter-hints-widget .button.previous {
    bottom: 24px
}

.monaco-editor .parameter-hints-widget .overloads {
    text-align: center;
    height: 12px;
    line-height: 12px;
    font-family: var(--monaco-monospace-font)
}

.monaco-editor .parameter-hints-widget .signature .parameter.active {
    color: var(--vscode-editorHoverWidget-highlightForeground);
    font-weight: 700
}

.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter {
    font-weight: 700;
    margin-right: .5em
}

.monaco-editor .rename-box {
    z-index: 100;
    color: inherit;
    border-radius: 4px
}

.monaco-editor .rename-box.preview {
    padding: 4px 4px 0
}

.monaco-editor .rename-box .rename-input {
    padding: 3px;
    border-radius: 2px
}

.monaco-editor .rename-box .rename-label {
    display: none;
    opacity: .8
}

.monaco-editor .rename-box.preview .rename-label {
    display: inherit
}

.monaco-editor .sticky-line {
    color: var(--vscode-editorLineNumber-foreground);
    overflow: hidden;
    white-space: nowrap;
    display: inline-block
}

.monaco-editor .sticky-line-number {
    text-align: right;
    float: left
}

.monaco-editor .sticky-line-root {
    background-color: inherit;
    overflow: hidden;
    white-space: nowrap;
    width: 100%
}

.monaco-editor.hc-black .sticky-widget,
.monaco-editor.hc-light .sticky-widget {
    border-bottom: 1px solid var(--vscode-contrastBorder)
}

.monaco-editor .sticky-line-root:hover {
    background-color: var(--vscode-editorStickyScrollHover-background);
    cursor: pointer
}

.monaco-editor .sticky-widget {
    width: 100%;
    box-shadow: var(--vscode-scrollbar-shadow) 0 3px 2px -2px;
    z-index: 4;
    background-color: var(--vscode-editorStickyScroll-background)
}

.monaco-editor .sticky-widget.peek {
    background-color: var(--vscode-peekViewEditorStickyScroll-background)
}

.monaco-editor .unicode-highlight {
    border: 1px solid var(--vscode-editorUnicodeHighlight-border);
    background-color: var(--vscode-editorUnicodeHighlight-background);
    box-sizing: border-box
}

.editor-banner {
    box-sizing: border-box;
    cursor: default;
    width: 100%;
    font-size: 12px;
    display: flex;
    overflow: visible;
    height: 26px;
    background: var(--vscode-banner-background)
}

.editor-banner .icon-container {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: 0 6px 0 10px
}

.editor-banner .icon-container.custom-icon {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px;
    width: 16px;
    padding: 0;
    margin: 0 6px 0 10px
}

.editor-banner .message-container {
    display: flex;
    align-items: center;
    line-height: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.editor-banner .message-container p {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.editor-banner .message-actions-container {
    flex-grow: 1;
    flex-shrink: 0;
    line-height: 26px;
    margin: 0 4px
}

.editor-banner .message-actions-container a.monaco-button {
    width: inherit;
    margin: 2px 8px;
    padding: 0 12px
}

.editor-banner .message-actions-container a {
    padding: 3px;
    margin-left: 12px;
    text-decoration: underline
}

.editor-banner .action-container {
    padding: 0 10px 0 6px
}

.editor-banner {
    background-color: var(--vscode-banner-background)
}

.editor-banner,
.editor-banner .action-container .codicon,
.editor-banner .message-actions-container .monaco-link {
    color: var(--vscode-banner-foreground)
}

.editor-banner .icon-container .codicon {
    color: var(--vscode-banner-iconForeground)
}

.monaco-link {
    color: var(--vscode-textLink-foreground)
}

.monaco-link:hover {
    color: var(--vscode-textLink-activeForeground)
}

.monaco-editor {
    font-family: -apple-system, BlinkMacSystemFont, Segoe WPC, Segoe UI, HelveticaNeue-Light, system-ui, Ubuntu, Droid Sans, sans-serif;
    --monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace
}

.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label {
    stroke-width: 1.2px
}

.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,
.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,
.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {
    stroke-width: 1.2px
}

.monaco-hover p {
    margin: 0
}

.monaco-aria-container {
    position: absolute !important;
    top: 0;
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
}

.monaco-diff-editor .diffOverview {
    z-index: 9
}

.monaco-diff-editor .diffOverview .diffViewport {
    z-index: 10
}

.monaco-diff-editor.vs .diffOverview {
    background: rgba(0, 0, 0, .03)
}

.monaco-diff-editor.vs-dark .diffOverview {
    background: rgba(255, 255, 255, .01)
}

.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,
.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar {
    background: rgba(0, 0, 0, 0)
}

.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,
.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar {
    background: none
}

.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {
    z-index: 10
}

.modified-in-monaco-diff-editor .slider.active {
    background: rgba(171, 171, 171, .4)
}

.modified-in-monaco-diff-editor.hc-black .slider.active,
.modified-in-monaco-diff-editor.hc-light .slider.active {
    background: none
}

.monaco-editor .insert-sign,
.monaco-diff-editor .insert-sign,
.monaco-editor .delete-sign,
.monaco-diff-editor .delete-sign {
    font-size: 11px !important;
    opacity: .7 !important;
    display: flex !important;
    align-items: center
}

.monaco-editor.hc-black .insert-sign,
.monaco-diff-editor.hc-black .insert-sign,
.monaco-editor.hc-black .delete-sign,
.monaco-diff-editor.hc-black .delete-sign,
.monaco-editor.hc-light .insert-sign,
.monaco-diff-editor.hc-light .insert-sign,
.monaco-editor.hc-light .delete-sign,
.monaco-diff-editor.hc-light .delete-sign {
    opacity: 1
}

.monaco-editor .inline-deleted-margin-view-zone,
.monaco-editor .inline-added-margin-view-zone {
    text-align: right
}

.monaco-editor .arrow-revert-change {
    z-index: 10;
    position: absolute
}

.monaco-editor .arrow-revert-change:hover {
    cursor: pointer
}

.monaco-editor .view-zones .view-lines .view-line span {
    display: inline-block
}

.monaco-editor .margin-view-zones .lightbulb-glyph:hover {
    cursor: pointer
}

.monaco-editor .char-insert,
.monaco-diff-editor .char-insert {
    background-color: var(--vscode-diffEditor-insertedTextBackground)
}

.monaco-editor .line-insert,
.monaco-diff-editor .line-insert {
    background-color: var(--vscode-diffEditor-insertedLineBackground, --vscode-diffEditor-insertedTextBackground)
}

.monaco-editor .line-insert,
.monaco-editor .char-insert {
    box-sizing: border-box;
    border: 1px solid var(--vscode-diffEditor-insertedTextBorder)
}

.monaco-editor.hc-black .line-insert,
.monaco-editor.hc-light .line-insert,
.monaco-editor.hc-black .char-insert,
.monaco-editor.hc-light .char-insert {
    border-style: dashed
}

.monaco-editor .line-delete,
.monaco-editor .char-delete {
    box-sizing: border-box;
    border: 1px solid var(--vscode-diffEditor-removedTextBorder)
}

.monaco-editor.hc-black .line-delete,
.monaco-editor.hc-light .line-delete,
.monaco-editor.hc-black .char-delete,
.monaco-editor.hc-light .char-delete {
    border-style: dashed
}

.monaco-editor .inline-added-margin-view-zone,
.monaco-editor .gutter-insert,
.monaco-diff-editor .gutter-insert {
    background-color: var(--vscode-diffEditorGutter-insertedLineBackground, --vscode-diffEditor-insertedLineBackground, --vscode-diffEditor-insertedTextBackground)
}

.monaco-editor .char-delete,
.monaco-diff-editor .char-delete {
    background-color: var(--vscode-diffEditor-removedTextBackground)
}

.monaco-editor .line-delete,
.monaco-diff-editor .line-delete {
    background-color: var(--vscode-diffEditor-removedLineBackground, --vscode-diffEditor-removedTextBackground)
}

.monaco-editor .inline-deleted-margin-view-zone,
.monaco-editor .gutter-delete,
.monaco-diff-editor .gutter-delete {
    background-color: var(--vscode-diffEditorGutter-removedLineBackground, --vscode-diffEditor-removedLineBackground, --vscode-diffEditor-removedTextBackground)
}

.monaco-diff-editor.side-by-side .editor.modified {
    box-shadow: -6px 0 5px -5px var(--vscode-scrollbar-shadow);
    border-left: 1px solid var(--vscode-diffEditor-border)
}

.monaco-diff-editor .diffViewport {
    background: var(--vscode-scrollbarSlider-background)
}

.monaco-diff-editor .diffViewport:hover {
    background: var(--vscode-scrollbarSlider-hoverBackground)
}

.monaco-diff-editor .diffViewport:active {
    background: var(--vscode-scrollbarSlider-activeBackground)
}

.monaco-diff-editor .diff-review-line-number {
    text-align: right;
    display: inline-block;
    color: var(--vscode-editorLineNumber-foreground)
}

.monaco-diff-editor .diff-review {
    position: absolute;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.monaco-diff-editor .diff-review-summary {
    padding-left: 10px
}

.monaco-diff-editor .diff-review-shadow {
    position: absolute;
    box-shadow: var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset
}

.monaco-diff-editor .diff-review-row {
    white-space: pre
}

.monaco-diff-editor .diff-review-table {
    display: table;
    min-width: 100%
}

.monaco-diff-editor .diff-review-row {
    display: table-row;
    width: 100%
}

.monaco-diff-editor .diff-review-spacer {
    display: inline-block;
    width: 10px;
    vertical-align: middle
}

.monaco-diff-editor .diff-review-spacer>.codicon {
    font-size: 9px !important
}

.monaco-diff-editor .diff-review-actions {
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 2px
}

.monaco-diff-editor .diff-review-actions .action-label {
    width: 16px;
    height: 16px;
    margin: 2px 0
}

.context-view {
    position: absolute
}

.context-view.fixed {
    all: initial;
    font-family: inherit;
    font-size: 13px;
    position: fixed;
    color: inherit
}

.quick-input-widget {
    font-size: 13px
}

.quick-input-widget .monaco-highlighted-label .highlight,
.quick-input-widget .monaco-highlighted-label .highlight {
    color: #0066bf
}

.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,
.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight {
    color: #9dddff
}

.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,
.vs-dark .quick-input-widget .monaco-highlighted-label .highlight {
    color: #0097fb
}

.hc-black .quick-input-widget .monaco-highlighted-label .highlight,
.hc-black .quick-input-widget .monaco-highlighted-label .highlight {
    color: #f38518
}

.hc-light .quick-input-widget .monaco-highlighted-label .highlight,
.hc-light .quick-input-widget .monaco-highlighted-label .highlight {
    color: #0f4a85
}

.monaco-keybinding>.monaco-keybinding-key {
    background-color: rgba(221, 221, 221, .4);
    border: solid 1px rgba(204, 204, 204, .4);
    border-bottom-color: rgba(187, 187, 187, .4);
    box-shadow: inset 0 -1px rgba(187, 187, 187, .4);
    color: #555
}

.hc-black .monaco-keybinding>.monaco-keybinding-key {
    background-color: transparent;
    border: solid 1px rgb(111, 195, 223);
    box-shadow: none;
    color: #fff
}

.hc-light .monaco-keybinding>.monaco-keybinding-key {
    background-color: transparent;
    border: solid 1px #0F4A85;
    box-shadow: none;
    color: #292929
}

.vs-dark .monaco-keybinding>.monaco-keybinding-key {
    background-color: rgba(128, 128, 128, .17);
    border: solid 1px rgba(51, 51, 51, .6);
    border-bottom-color: rgba(68, 68, 68, .6);
    box-shadow: inset 0 -1px rgba(68, 68, 68, .6);
    color: #ccc
}

.monaco-progress-container {
    width: 100%;
    height: 5px;
    overflow: hidden
}

.monaco-progress-container .progress-bit {
    width: 2%;
    height: 5px;
    position: absolute;
    left: 0;
    display: none
}

.monaco-progress-container.active .progress-bit {
    display: inherit
}

.monaco-progress-container.discrete .progress-bit {
    left: 0;
    transition: width .1s linear
}

.monaco-progress-container.discrete.done .progress-bit {
    width: 100%
}

.monaco-progress-container.infinite .progress-bit {
    animation-name: progress;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    transform: translateZ(0);
    animation-timing-function: linear
}

.monaco-progress-container.infinite.infinite-long-running .progress-bit {
    animation-timing-function: steps(100)
}

@keyframes progress {
    0% {
        transform: translate(0) scaleX(1)
    }

    50% {
        transform: translate(2500%) scaleX(3)
    }

    to {
        transform: translate(4900%) scaleX(1)
    }
}

.quick-input-widget {
    position: absolute;
    width: 600px;
    z-index: 2550;
    left: 50%;
    margin-left: -300px;
    -webkit-app-region: no-drag;
    border-radius: 6px
}

.quick-input-titlebar {
    display: flex;
    align-items: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.quick-input-left-action-bar {
    display: flex;
    margin-left: 4px;
    flex: 1
}

.quick-input-title {
    padding: 3px 0;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden
}

.quick-input-right-action-bar {
    display: flex;
    margin-right: 4px;
    flex: 1
}

.quick-input-right-action-bar>.actions-container {
    justify-content: flex-end
}

.quick-input-titlebar .monaco-action-bar .action-label.codicon {
    background-position: center;
    background-repeat: no-repeat;
    padding: 2px
}

.quick-input-description {
    margin: 6px
}

.quick-input-header .quick-input-description {
    margin: 4px 2px
}

.quick-input-header {
    display: flex;
    padding: 8px 6px 6px
}

.quick-input-widget.hidden-input .quick-input-header {
    padding: 0;
    margin-bottom: 0
}

.quick-input-and-message {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0;
    position: relative
}

.quick-input-check-all {
    align-self: center;
    margin: 0
}

.quick-input-filter {
    flex-grow: 1;
    display: flex;
    position: relative
}

.quick-input-box {
    flex-grow: 1
}

.quick-input-widget.show-checkboxes .quick-input-box,
.quick-input-widget.show-checkboxes .quick-input-message {
    margin-left: 5px
}

.quick-input-visible-count {
    position: absolute;
    left: -10000px
}

.quick-input-count {
    align-self: center;
    position: absolute;
    right: 4px;
    display: flex;
    align-items: center
}

.quick-input-count .monaco-count-badge {
    vertical-align: middle;
    padding: 2px 4px;
    border-radius: 2px;
    min-height: auto;
    line-height: normal
}

.quick-input-action {
    margin-left: 6px
}

.quick-input-action .monaco-text-button {
    font-size: 11px;
    padding: 0 6px;
    display: flex;
    height: 25px;
    align-items: center
}

.quick-input-message {
    margin-top: -1px;
    padding: 5px;
    overflow-wrap: break-word
}

.quick-input-message>.codicon {
    margin: 0 .2em;
    vertical-align: text-bottom
}

.quick-input-message a {
    color: inherit
}

.quick-input-progress.monaco-progress-container {
    position: relative
}

.quick-input-progress.monaco-progress-container,
.quick-input-progress.monaco-progress-container .progress-bit {
    height: 2px
}

.quick-input-list {
    line-height: 22px
}

.quick-input-widget.hidden-input .quick-input-list {
    margin-top: 4px;
    padding-bottom: 4px
}

.quick-input-list .monaco-list {
    overflow: hidden;
    max-height: 440px;
    padding-bottom: 5px
}

.quick-input-list .monaco-scrollable-element {
    padding: 0 5px
}

.quick-input-list .quick-input-list-entry {
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    height: 100%;
    padding: 0 6px
}

.quick-input-list .quick-input-list-entry.quick-input-list-separator-border {
    border-top-width: 1px;
    border-top-style: solid
}

.quick-input-list .monaco-list-row {
    border-radius: 3px
}

.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border {
    border-top-style: none
}

.quick-input-list .quick-input-list-label {
    overflow: hidden;
    display: flex;
    height: 100%;
    flex: 1
}

.quick-input-list .quick-input-list-checkbox {
    align-self: center;
    margin: 0
}

.quick-input-list .quick-input-list-rows {
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex: 1;
    margin-left: 5px
}

.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows {
    margin-left: 10px
}

.quick-input-widget .quick-input-list .quick-input-list-checkbox {
    display: none
}

.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox {
    display: inline
}

.quick-input-list .quick-input-list-rows>.quick-input-list-row {
    display: flex;
    align-items: center
}

.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,
.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container {
    flex: 1
}

.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-] {
    vertical-align: text-bottom
}

.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span {
    opacity: 1
}

.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding {
    margin-right: 8px
}

.quick-input-list .quick-input-list-label-meta {
    opacity: .7;
    line-height: normal;
    text-overflow: ellipsis;
    overflow: hidden
}

.quick-input-list .monaco-highlighted-label .highlight {
    font-weight: 700
}

.quick-input-list .quick-input-list-entry .quick-input-list-separator {
    margin-right: 4px
}

.quick-input-list .quick-input-list-entry-action-bar {
    display: flex;
    flex: 0;
    overflow: visible
}

.quick-input-list .quick-input-list-entry-action-bar .action-label {
    display: none
}

.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon {
    margin-right: 4px;
    padding: 0 2px 2px
}

.quick-input-list .quick-input-list-entry-action-bar {
    margin-top: 1px
}

.quick-input-list .quick-input-list-entry-action-bar {
    margin-right: 4px
}

.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,
.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,
.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label {
    display: flex
}

.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,
.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator {
    color: inherit
}

.quick-input-list .monaco-list-row.focused .monaco-keybinding-key {
    background: none
}

div.code-toolbar {
    position: relative
}

div.code-toolbar>.toolbar {
    position: absolute;
    z-index: 10;
    top: .3em;
    right: .2em;
    transition: opacity .3s ease-in-out;
    opacity: 0
}

div.code-toolbar:hover>.toolbar {
    opacity: 1
}

div.code-toolbar:focus-within>.toolbar {
    opacity: 1
}

div.code-toolbar>.toolbar>.toolbar-item {
    display: inline-block
}

div.code-toolbar>.toolbar>.toolbar-item>a {
    cursor: pointer
}

div.code-toolbar>.toolbar>.toolbar-item>button {
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

div.code-toolbar>.toolbar>.toolbar-item>a,
div.code-toolbar>.toolbar>.toolbar-item>button,
div.code-toolbar>.toolbar>.toolbar-item>span {
    color: #bbb;
    font-size: .8em;
    padding: 0 .5em;
    background: #f5f2f0;
    background: rgba(224, 224, 224, .2);
    box-shadow: 0 2px rgba(0, 0, 0, .2);
    border-radius: .5em
}

div.code-toolbar>.toolbar>.toolbar-item>a:hover,
div.code-toolbar>.toolbar>.toolbar-item>a:focus,
div.code-toolbar>.toolbar>.toolbar-item>button:hover,
div.code-toolbar>.toolbar>.toolbar-item>button:focus,
div.code-toolbar>.toolbar>.toolbar-item>span:hover,
div.code-toolbar>.toolbar>.toolbar-item>span:focus {
    color: inherit;
    text-decoration: none
}

pre[class*=language-].line-numbers {
    position: relative;
    padding-left: 3.8em;
    counter-reset: linenumber
}

pre[class*=language-].line-numbers>code {
    position: relative;
    white-space: inherit
}

.line-numbers .line-numbers-rows {
    position: absolute;
    pointer-events: none;
    top: 0;
    font-size: 100%;
    left: -3.8em;
    width: 3em;
    letter-spacing: -1px;
    border-right: 1px solid #999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.line-numbers-rows>span {
    display: block;
    counter-increment: linenumber
}

.line-numbers-rows>span:before {
    content: counter(linenumber);
    color: #999;
    display: block;
    padding-right: .8em;
    text-align: right
}