@font-face {
    font-family: legends;
    font-style: normal;
    font-weight: 400;
    src: url(../../static/media/legends.8961a1e3c35bb1da29be.woff) format("woff")
}
*,
:after,
:before {
    box-sizing: border-box
}
:active,
:focus {
    box-shadow: none;
    outline: none
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #202024;
    font-family: Inter var, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, sans-serif;
    font-size: 18px;
    margin: 0;
    padding: 0
}
#screen {
    position: relative!important;
    -webkit-transform: none!important;
    transform: none!important
}
#screen:before {
    display: none!important
}
#portal {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 10
}
#portal ul {
    list-style: none;
    margin: 0;
    padding: 0
}
body.intersecting-key.editing #canvas-wrapper {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMDgtMTdUMjA6MDc6MzctMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA4LTE3VDIwOjQzOjQ4LTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA4LTE3VDIwOjQzOjQ4LTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1MmYzOTZjLTg5Zjkt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) 0 47, auto!important
}
.grabable {
    cursor: grab
}
.grabable:active {
    cursor: grabbing
}
.TestingPane_pane__Zz129 {
    display: flex;
    flex-direction: column;
    margin: 0
}
.TestingPane_editor__eI24l {
    flex-grow: 1;
    max-height: 50vw
}
.TestingPane_editor__eI24l>div {
    background: var(--light-1);
    border: 1px solid transparent;
    border-radius: 5px;
    max-height: 25vw;
    min-height: 15vh;
    overflow-y: scroll;
    padding: 1em
}
.TestingPane_editor__eI24l>div:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-transparent)
}
.TestingPane_wpmContainer__YcqkV {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 1em 0
}
.TestingPane_wpmContainer__YcqkV h3 {
    align-items: center;
    display: flex;
    font-size: 1rem;
    margin: 0
}
.TestingPane_wpmNumber__UJLZY {
    font-size: 2rem;
    font-weight: 300;
    margin-left: 1rem
}
.TestingPane_words__qvk9D {
    align-items: center;
    background: #38383f;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #e0e0e3;
    display: flex;
    font-size: 1.3rem;
    justify-content: center;
    line-height: 1.5;
    margin-top: 1em;
    min-height: 168px;
    padding: 1em;
    -webkit-user-select: none;
    user-select: none;
    white-space: pre-wrap
}
.TestingPane_words__qvk9D:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-transparent)
}
.TestingPane_timer__R-VYX {
    font-size: 14px
}
.TestingPane_timer__R-VYX p {
    margin: 0
}
.TestingPane_timer__R-VYX p:last-child {
    color: #9c9ca7;
    margin-top: .5em
}
.TestingPane_charAccent__e01H0:first-letter {
    color: var(--accent)
}
.TestingPane_abc__AeAhs {
    color: red
}
.react-toggle {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    position: relative;
    touch-action: pan-x;
    -webkit-user-select: none;
    user-select: none
}
.react-toggle-screenreader-only {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.react-toggle--disabled {
    cursor: not-allowed;
    opacity: .5;
    transition: opacity .25s
}
.react-toggle-track {
    background-color: #000;
    border-radius: 30px;
    height: 24px;
    padding: 0;
    transition: all .2s ease;
    width: 50px
}
.react-toggle--checked .react-toggle-track,
.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
    background-color: var(--accent)
}
.react-toggle-track-check {
    bottom: 0;
    height: 10px;
    left: 8px;
    line-height: 0;
    margin-bottom: auto;
    margin-top: auto;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .25s ease;
    width: 14px
}
.react-toggle--checked .react-toggle-track-check,
.react-toggle-track-x {
    opacity: 1;
    transition: opacity .25s ease
}
.react-toggle-track-x {
    bottom: 0;
    height: 10px;
    line-height: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 10px;
    top: 0;
    width: 10px
}
.react-toggle--checked .react-toggle-track-x {
    opacity: 0
}
.react-toggle-thumb {
    background-color: #50505a;
    border: 1px solid #000;
    border-radius: 50%;
    box-sizing: border-box;
    height: 22px;
    left: 1px;
    position: absolute;
    top: 1px;
    transition: all .5s cubic-bezier(.23, 1, .32, 1) 0ms;
    transition: all .25s ease;
    width: 22px
}
.react-toggle--checked .react-toggle-thumb {
    background: #ededef;
    border-color: var(--accent);
    left: 27px
}
.react-toggle--focus .react-toggle-track {
    box-shadow: 0 0 0 3px var(--accent-transparent)
}
.fieldCheck {
    margin: 0 0 1em
}
.fieldCheck label {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0;
    width: 100%
}
.fieldCheck label>div:first-child {
    min-width: 5em
}
.fieldInfo {
    flex-grow: 1
}
.fieldHelp {
    color: var(--light-2);
    line-height: 1.4;
    margin-top: .5em
}
.CollapsibleSection_section__20aMo {
    padding: 1.5rem 1em
}
.CollapsibleSection_section__20aMo header {
    align-items: center;
    color: var(--accent);
    cursor: pointer;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: 1px;
    text-transform: uppercase
}
.CollapsibleSection_section__20aMo header:focus {
    text-decoration: underline
}
.CollapsibleSection_section__20aMo header+* {
    margin-top: 1.5rem
}
.CollapsibleSection_section__20aMo>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}
.CollapsibleSection_section__20aMo+section {
    border-top: 1px solid #50505a
}
.Button_btn__ilM7g {
    align-items: center;
    background: var(--light-1);
    border: none;
    border-radius: 5px;
    color: var(--light-3);
    cursor: pointer;
    display: flex;
    font-weight: 600;
    height: 40px;
    letter-spacing: 1px;
    padding: 10px 20px;
    text-transform: uppercase;
    transition: all .1s;
    transition: all .2s
}
.Button_btn__ilM7g svg {
    margin-right: .5em;
    width: 20px
}
.Button_btn__ilM7g:focus {
    text-decoration: underline
}
.Button_btn__ilM7g:focus,
.Button_btn__ilM7g:hover {
    background: var(--accent);
    color: var(--accent-text)
}
.Button_btn__ilM7g:focus span,
.Button_btn__ilM7g:hover span {
    color: var(--accent-text)
}
.Button_btn__ilM7g:focus svg,
.Button_btn__ilM7g:hover svg {
    fill: var(--accent-text)
}
.Button_btnText__xTRJi {
    align-items: center;
    background: transparent;
    color: var(--accent);
    display: flex;
    font-weight: 400;
    padding: .5em 0!important;
    text-decoration: underline
}
.Button_btnText__xTRJi svg {
    margin-right: .5em;
    width: 20px
}
.Button_btnText__xTRJi:focus,
.Button_btnText__xTRJi:hover {
    background: transparent!important;
    color: #fff
}
.Button_btnText__xTRJi:focus svg,
.Button_btnText__xTRJi:hover svg {
    fill: var(--accent)
}
.Colorway_colorway__mC9c\+ {
    position: relative;
    width: 100%
}
.Colorway_previewActive__YaIY5,
.Colorway_preview__flA8O {
    align-items: center;
    background: transparent;
    color: var(--light-3);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: .75em 0;
    position: relative;
    width: 100%
}
.Colorway_previewActive__YaIY5:before,
.Colorway_preview__flA8O:before {
    background: var(--accent-transparent);
    content: "";
    display: block;
    height: 100%;
    margin-left: -1em;
    opacity: 0;
    position: absolute;
    transition: opacity .2s;
    width: calc(100% + 2em)
}
.Colorway_previewActive__YaIY5:focus,
.Colorway_preview__flA8O:focus {
    text-decoration: underline
}
.Colorway_previewActive__YaIY5:focus:before,
.Colorway_previewActive__YaIY5:hover:before,
.Colorway_preview__flA8O:focus:before,
.Colorway_preview__flA8O:hover:before {
    opacity: 1
}
.Colorway_previewActive__YaIY5 {
    cursor: auto
}
.Colorway_previewActive__YaIY5:after {
    background: var(--accent);
    content: "";
    display: block;
    height: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-1em, -50%);
    transform: translate(-1em, -50%);
    width: 3px
}
.Colorway_info__dPx0j,
.Colorway_title__lwdMy {
    text-align: left;
    z-index: 1
}
.Colorway_title__lwdMy {
    font-size: 16px;
    margin: 0;
    width: 100%
}
.Colorway_swatches__fzOfT {
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    z-index: 1
}
.Colorway_swatches__fzOfT:after {
    border-radius: 5px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15), inset 0 2px 2px hsla(0, 0%, 100%, .15);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}
.Colorway_swatch__455d6 {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px
}
.Colorway_swatch__455d6 span {
    font-family: legends;
    font-size: 34px;
    padding-left: 17px;
    padding-top: 19px
}
.Colorway_description__Za-bw {
    color: var(--light-1);
    display: inline-block;
    font-size: 12px;
    margin: 0 .5em 0 0;
    padding: 0;
    text-transform: uppercase
}
.Colorway_actions__k-ksv {
    color: var(--light-1);
    display: flex;
    font-size: 14px
}
.Colorway_action__uvGPj {
    color: var(--accent);
    cursor: pointer;
    display: flex;
    margin: 6px 0 0;
    text-decoration: underline
}
.Colorway_action__uvGPj:after {
    content: "✕";
    display: none;
    margin-left: 5px;
    opacity: 0
}
.Colorway_action__uvGPj svg {
    margin-right: 4px;
    width: 15px
}
.Colorway_action__uvGPj:focus,
.Colorway_action__uvGPj:hover {
    color: #fff
}
.Colorway_action__uvGPj:focus:after,
.Colorway_action__uvGPj:hover:after {
    display: inline;
    opacity: 1
}
.ColorwayList_placeholder__PjZyL {
    border: 2px dashed hsla(0, 0%, 100%, .3);
    border-radius: .25em;
    margin: 5px 0;
    width: 100%
}
.ColorwayList_group__DHPT6 {
    display: flex;
    justify-content: center;
    margin-bottom: 1em
}
.ColorwayList_listLabel__5BAcr {
    color: var(--light-2);
    display: flex;
    font-size: 12px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 1px;
    padding: .75em 0;
    position: relative;
    text-transform: uppercase;
    width: 100%
}
.ColorwayList_listLabel__5BAcr span {
    background: var(--main);
    padding: 0 10px;
    position: relative;
    z-index: 1
}
.ColorwayList_listLabel__5BAcr:after {
    background: #50505a;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: calc(50% - 1px);
    width: 100%
}
.ColorwayList_list__mHMUw {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}
.SearchField_search__vuF0f {
    height: 40px;
    margin-right: 1em;
    position: relative;
    width: 100%
}
.SearchField_search__vuF0f input {
    height: 100%;
    padding: 0 1em!important
}
.SearchField_search__vuF0f input::-webkit-search-cancel-button,
.SearchField_search__vuF0f input::-webkit-search-decoration,
.SearchField_search__vuF0f input::-webkit-search-results-button,
.SearchField_search__vuF0f input::-webkit-search-results-decoration {
    display: none
}
.SearchField_search__vuF0f svg {
    cursor: pointer;
    margin-left: 1em;
    position: absolute;
    right: .75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}
.BoardOptions_fieldCheck__P-63I,
.BoardOptions_fieldColor__pQpiV,
.BoardOptions_field__vrfYO {
    display: flex;
    margin-bottom: 1em;
    position: relative
}
.BoardOptions_fieldCheck__P-63I input,
.BoardOptions_fieldColor__pQpiV input,
.BoardOptions_field__vrfYO input {
    margin: 0
}
.BoardOptions_row__fbGex {
    display: flex;
    justify-content: flex-start
}
.BoardOptions_fieldColor__pQpiV {
    align-items: flex-start;
    flex-direction: column;
    margin: 0 0 1em
}
.BoardOptions_fieldColor__pQpiV label {
    color: var(--light-3);
    margin: 0 0 1em
}
.BoardOptions_fieldColor__pQpiV>div {
    min-width: 60px
}
.BoardOptions_fieldColor__pQpiV+.BoardOptions_fieldColor__pQpiV {
    margin-left: 1em
}
.BoardOptions_fieldCheck__P-63I {
    margin: 1em 0
}
.BoardOptions_fieldCheck__P-63I label {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0;
    width: 100%
}
.BoardOptions_fieldCheck__P-63I label>div:first-child {
    min-width: 5em
}
.BoardOptions_fieldInfo__nGyMd {
    flex-grow: 1
}
.BoardOptions_fieldHelp__bScSV {
    color: var(--light-1);
    font-size: 90%;
    line-height: 1.4;
    margin-top: .5em
}
.BoardOptions_group__wgFgS {
    background: var(--light-1);
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1em
}
.RadioField_radioField__xrYYA {
    margin-bottom: 1em
}
.RadioField_radioField__xrYYA legend {
    color: var(--light-3);
    display: block;
    font-size: 14px;
    margin-bottom: .5em
}
.RadioField_radioField__xrYYA input {
    opacity: 0;
    position: absolute
}
.RadioField_radioField__xrYYA input:checked+label span {
    color: #fff
}
.RadioField_radioField__xrYYA input:focus+label span {
    color: var(--accent);
    text-decoration: underline
}
.RadioField_radioField__xrYYA input:checked+label span:before {
    border-color: var(--accent)
}
.RadioField_radioField__xrYYA input:checked+label span:after {
    opacity: 1;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}
.RadioField_radioList__xcaV7 {
    align-items: center;
    display: flex
}
.RadioField_radioItem__xVHZQ {
    border: 3px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 1em;
    max-width: 45%;
    position: relative;
    text-align: center
}
.RadioField_radioItem__xVHZQ span {
    align-items: center;
    display: flex;
    position: relative
}
.RadioField_radioItem__xVHZQ span:after,
.RadioField_radioItem__xVHZQ span:before {
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 1.5em;
    margin-right: .5em;
    transition: all .2s;
    width: 1.5em
}
.RadioField_radioItem__xVHZQ span:before {
    border: 2px solid var(--light-2)
}
.RadioField_radioItem__xVHZQ span:after {
    background: var(--accent);
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(.2);
    transform: scale(.2)
}
.SelectField_field__vxu3T label {
    color: var(--light-3);
    display: block
}
.SelectField_select__6V8pt {
    flex: 2 1;
    font-weight: 400;
    letter-spacing: .2px;
    margin-bottom: 1em;
    min-width: 10em;
    position: relative
}
.SelectField_select__6V8pt span {
    pointer-events: none
}
.SelectField_select__6V8pt:focus>div {
    border-color: var(--accent)
}
.SelectField_select__6V8pt:focus .SelectField_selectedOpen__da3FP,
.SelectField_select__6V8pt:focus .SelectField_selected__EbJXn {
    text-decoration: underline
}
.SelectField_icon__HcdY6 {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0 0 0 1em;
    pointer-events: none
}
.SelectField_icon__HcdY6 img {
    object-fit: contain;
    opacity: .5
}
.SelectField_selectedOpen__da3FP,
.SelectField_selected__EbJXn {
    align-items: center;
    background: var(--light-1);
    border: 3px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    height: 40px;
    min-width: 6em;
    overflow: hidden;
    width: 100%
}
.SelectField_selectedOpen__da3FP span,
.SelectField_selected__EbJXn span {
    flex-grow: 1;
    padding: .5em 1em
}
.SelectField_selectedOpen__da3FP svg,
.SelectField_selected__EbJXn svg {
    margin-right: .5em;
    width: 1em
}
.SelectField_selectedOpen__da3FP {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: var(--accent);
    border-bottom-color: transparent!important
}
.SelectField_secondary__5NMDB {
    color: var(--light-2);
    font-size: .9em;
    padding: 0!important
}
.SelectField_options__cQiUA {
    background: var(--light-1);
    border: 3px solid var(--accent);
    border-radius: 5px;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    min-width: 150px;
    overflow: hidden;
    position: absolute;
    top: calc(100% - 3px);
    width: 100%;
    z-index: 10
}
.SelectField_optionSelected__81Ko7,
.SelectField_option__QQBVs {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 40px;
    transition: all .1s;
    width: 100%
}
.SelectField_optionSelected__81Ko7:focus,
.SelectField_optionSelected__81Ko7:hover,
.SelectField_option__QQBVs:focus,
.SelectField_option__QQBVs:hover {
    background: var(--accent-transparent)
}
.SelectField_optionSelected__81Ko7:focus,
.SelectField_option__QQBVs:focus {
    text-decoration: underline
}
.SelectField_optionSelected__81Ko7 span,
.SelectField_option__QQBVs span {
    flex-grow: 1;
    padding: .5em 1em
}
.SelectField_optionSelected__81Ko7 svg,
.SelectField_option__QQBVs svg {
    margin-right: .5em;
    width: 20px
}
.SelectField_optionSelected__81Ko7 {
    background: var(--accent);
    color: var(--accent-text)
}
.SelectField_optionSelected__81Ko7:hover {
    background: var(--accent)
}
.ColorPicker_card__3sneb {
    border: 1px solid transparent;
    border-radius: 5px;
    min-width: 5em;
    overflow: hidden
}
.ColorPicker_card__3sneb:after {
    border-radius: 5px;
    box-shadow: 0 3px 2px rgba(0, 0, 0, .25), inset 0 2px 2px hsla(0, 0%, 100%, .15);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}
.ColorPicker_card__3sneb:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-transparent);
    text-decoration: underline
}
.ColorPicker_cardSwatch__3NKnD {
    min-width: 5em;
    overflow: hidden
}
.ColorPicker_cardSwatch__3NKnD:focus {
    text-decoration: underline
}
.ColorPicker_swatch__zpcGQ {
    background: hsla(0, 0%, 100%, .1);
    cursor: pointer;
    height: 50px;
    width: 100%
}
.ColorPicker_details__VEQU3 {
    background: var(--light-1);
    font-size: 14px;
    padding: .5rem;
    text-align: center
}
.ColorPicker_dialogInline__7AtRF {
    background: 0;
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}
.ColorPicker_dialogInline__7AtRF div:after {
    display: none
}
.ColorPicker_dialog__LUhgT {
    background: 0;
    border: none;
    left: 21em;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18em;
    z-index: 5
}
.ColorPicker_dialogContainer__Zpik7 {
    background: #42424a;
    border-radius: 5px;
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .5));
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, .5));
    max-width: 300px;
    padding: .75em;
    position: relative;
    width: 100%;
    z-index: 5
}
.ColorPicker_dialogContainer__Zpik7:after {
    border-color: transparent #42424a transparent transparent;
    border-style: solid;
    border-width: 20px 20px 20px 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-70%, -50%);
    transform: translate(-70%, -50%);
    width: 0
}
.ColorPicker_dialogContainer__Zpik7 input:focus {
    border-color: var(--accent)!important;
    box-shadow: 0 0 0 3px var(--accent-transparent)
}
.ColorPicker_colorSwatch__PKhYs {
    color: #fff;
    cursor: pointer;
    flex: 1 1;
    font-size: 12px;
    font-weight: 700;
    height: 24px;
    min-width: 50px;
    padding: 5px 7px;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, .9), 0 0 1px rgba(0, 0, 0, .5);
    width: 54px
}
.ColorPicker_colorSwatch__PKhYs:focus,
.ColorPicker_colorSwatch__PKhYs:hover {
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .6);
    outline: 1px solid #fff;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: center;
    transform-origin: center;
    z-index: 2
}
.About_about__OMiQm {
    font-size: 14px
}
.About_legal__sBR3J {
    color: var(--light-2);
    font-size: 12px;
    margin: 0
}
.About_legal__sBR3J span {
    color: var(--accent)
}
.About_github__qoLJx {
    align-items: center;
    display: flex
}
.About_github__qoLJx svg {
    height: 1.5em;
    margin-right: .5em;
    width: 1.5em
}
.Sidebar_sidebar__57fcc {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: scroll;
    padding: 1em 0;
    scrollbar-color: #0f0f11 var(--main);
    width: 20em;
    z-index: 5
}
.Sidebar_sidebar__57fcc a {
    color: var(--accent)
}
.Sidebar_sidebar__57fcc a:focus,
.Sidebar_sidebar__57fcc a:hover {
    color: #fff
}
.Sidebar_intro__KWC35 {
    padding: 0 1em
}
.Sidebar_intro__KWC35 p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
    margin-top: .25em
}
.Sidebar_logoWrapper__TCcaX svg {
    margin-right: 1rem;
    max-height: 80px;
    max-width: 60px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}
.Sidebar_logoWrapper__TCcaX svg g {
    fill: var(--compliment)
}
.Sidebar_logoWrapper__TCcaX svg polygon:first-child {
    fill: transparent
}
.Sidebar_logoWrapper__TCcaX svg polygon:nth-child(2) {
    fill: var(--accent)
}
.Sidebar_logoWrapper__TCcaX svg polygon:nth-child(3),
.Sidebar_logoWrapper__TCcaX svg polygon:nth-child(4) {
    fill: var(--accent-transparent)
}
.Sidebar_logoWrapper__TCcaX svg:nth-child(2) {
    max-height: none;
    max-width: none;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: left;
    transform-origin: left
}
.Sidebar_logoWrapper__TCcaX h1 {
    align-items: center;
    display: flex;
    margin-bottom: 1rem
}
@media(max-width:900px) {
    .Sidebar_sidebar__57fcc {
        overflow-y: visible;
        overflow-y: initial;
        width: 100%
    }
}
.ColorwayEditor_editor__mB\+P3 label,
.ColorwayEditor_editor__mB\+P3 legend {
    align-items: center;
    color: var(--light-3);
    display: flex;
    font-size: 14px;
    margin-top: 1rem
}
.ColorwayEditor_editor__mB\+P3 legend {
    padding-top: 1.5rem
}
.ColorwayEditor_info__G895Z {
    align-items: center;
    display: flex
}
.ColorwayEditor_colors__F3uzh {
    display: flex
}
.ColorwayEditor_description__UcZYh {
    color: var(--light-2);
    font-size: 14px;
    margin: .5rem 0 1rem
}
.Swatch_swatch__QSEW\+ {
    align-items: center;
    background: var(--light-1);
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
    overflow: hidden
}
.Swatch_swatch__QSEW\+ label {
    color: var(--light-3);
    font-size: 16px;
    margin: 0;
    text-transform: capitalize
}
.Swatch_swatch__QSEW\+ button {
    padding-bottom: 0!important
}
.Swatch_active__9dLMn,
.Swatch_swatch__QSEW\+:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px var(--accent-transparent)
}
.Swatch_swatch__QSEW\+:focus {
    text-decoration: underline
}
.Swatch_colors__TX65W {
    display: flex
}
.Swatch_color__02l2M {
    padding: 0
}
.Swatch_info__LAUSw {
    display: flex;
    flex-direction: column;
    padding: 0 .75em
}
.Swatch_info__LAUSw label {
    font-size: 16px!important;
    font-weight: 600;
    margin: 0!important
}
.react-tabs {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width: 100%
}
.react-tabs__tab-list {
    background: var(--light-1);
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    margin: 0;
    margin: .5rem 1em 0!important;
    padding: 0
}
.react-tabs__tab-list>* {
    flex: 1 1;
    text-align: center
}
.react-tabs__tab {
    align-items: center;
    border: 3px solid transparent;
    cursor: pointer;
    display: inline-block;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 1px;
    list-style: none;
    padding: .75rem 1rem;
    position: relative;
    text-transform: uppercase
}
.react-tabs__tab:focus {
    text-decoration: underline
}
.react-tabs__tab--selected {
    border-bottom-color: var(--accent);
    border-radius: 5px;
    color: var(--accent)
}
.react-tabs__tab--disabled {
    cursor: default
}
.react-tabs__tab-panel {
    display: flex;
    display: none;
    flex-direction: column;
    flex-grow: 1
}
.react-tabs__tab-panel--selected {
    display: flex;
    flex-direction: column;
    position: relative
}
.action_actionBar__Cm5Rn {
    align-items: center;
    display: flex;
    left: 21em!important;
    position: absolute;
    top: 1em!important;
    z-index: 10
}
@media screen and (max-width:900px) {
    .action_actionBar__Cm5Rn {
        background: #000;
        justify-content: center;
        left: 0!important;
        order: -1;
        top: 0!important;
        width: 100%
    }
}
.action_action__SUYpZ {
    svg-cursor: pointer;
    svg-fill: #fff;
    align-items: center;
    background: #000;
    border-right: 1px solid hsla(0, 0%, 100%, .2);
    color: #e0e0e3;
    cursor: pointer;
    display: flex;
    height: 3em;
    justify-content: center;
    padding: 1em;
    width: 3em
}
.action_action__SUYpZ:first-child {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px
}
.action_action__SUYpZ:last-child {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px
}
.action_action__SUYpZ:hover svg {
    fill: var(--accent)
}
.action_action__SUYpZ:nth-child(2):hover svg {
    fill: transparent;
    stroke: var(--accent)
}
.action_tooltip__LprWB {
    background: #000;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    min-width: 120px;
    padding: 5px;
    position: absolute;
    text-align: center;
    top: 110%;
    width: auto
}
.App {
    background-color: var(--main);
    color: var(--light-3);
    font-family: Inter var, sans-serif;
    height: 100vh;
    overflow: hidden;
    position: relative
}
.App h1,
.App h2,
.App h3,
.App h4,
.App h5 {
    margin-top: 0
}
.App svg {
    min-width: 20px
}
.App ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.App button {
    border: none;
    cursor: pointer;
    transition: all .1s
}
.App label {
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: .5em
}
.App input[type=search],
.App input[type=text],
.App textarea {
    background: var(--light-1);
    border: 1px solid transparent;
    border-radius: 5px;
    color: var(--light-3);
    display: flex;
    font-size: 18px;
    margin-bottom: 0;
    min-width: 6em;
    padding: .75em 1em;
    width: 100%
}
.App input[type=search]:focus,
.App input[type=text]:focus,
.App textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-transparent)
}
.App input[type=search] {
    -webkit-appearance: textfield
}
.App fieldset {
    border: none;
    padding: 0
}
.App textarea {
    font-size: 14px;
    height: 180px;
    margin-top: 1em;
    resize: none;
    scrollbar-color: #0f0f11 var(--light-1)
}
.App::-webkit-scrollbar,
.App::-webkit-scrollbar {
    overflow: hidden;
    width: .5em
}
.App::-webkit-scrollbar-thumb,
.App::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .9);
    border-radius: .5em
}
.App::selection {
    background: #000;
    color: #fff
}
.App::-webkit-input-placeholder {
    color: var(--light-2)
}
.App::placeholder {
    color: var(--light-2)
}
.App canvas {
    height: 100%;
    width: 100%
}
.App #canvas-wrapper {
    background-color: var(--main);
    background-color: var(--sceneColor);
    cursor: grab;
    height: 100%;
    margin-left: 20em;
    width: calc(100% - 20em);
    z-index: 1
}
.App #canvas-wrapper:active {
    cursor: grabbing
}
.App>div {
    left: 0;
    position: absolute;
    top: 0
}
@media screen and (max-width:900px) {
    .App {
        align-items: center;
        display: flex;
        flex-direction: column;
        overflow: visible;
        overflow: initial
    }
    .App #canvas-wrapper {
        height: 300px;
        margin-left: 0;
        order: -1;
        width: 100%
    }
    .App>div {
        position: relative
    }
}

/*# sourceMappingURL=main.699ec708.css.map*/