@import url(https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap);.toastWrapper{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:start;align-items:center;z-index:999;pointer-events:none}.toastWrapper .toast{display:flex;justify-content:center;align-items:center;border-radius:10px;margin:10px 0;padding:10px;pointer-events:all;box-shadow:1px 6px 10px #000}.toastWrapper .toast.error{background-color:red}.toastWrapper .toast span{color:#fff;font-size:1.1em}html[data-theme=light] button[data-v-0ff413a2]{--rotate:180deg}button[data-v-0ff413a2]{--rotate:0deg;width:60px;height:60px;padding:0;border:none;cursor:pointer;background:url(../img/themeButton.8c732ac2.svg) no-repeat;background-size:cover;transform:rotate(var(--rotate));transition:transform .5s ease}span[data-v-6eed0f6a]{color:var(--color);transition:color .5s linear}button[data-v-5b0a5ca9]{border:none;background-color:transparent;padding:0;transition:all .3s ease-in-out,color .5s linear,text-shadow .5s linear;margin:5px;cursor:pointer;font-size:1.3em}button[data-v-5b0a5ca9]:hover{font-size:1.4em;margin:0}html[data-theme=dark] button:hover span[data-v-5b0a5ca9]{color:var(--color-accent);text-shadow:2px 1px 15px var(--color-accent)}header[data-v-2e113450]{width:100%;background-color:transparent;padding:5px 20px}.switchWrapper[data-v-5c3b03da],header[data-v-2e113450]{display:flex;justify-content:space-between;align-items:center}.switchWrapper[data-v-5c3b03da]{position:relative;width:250px;height:50px;font-size:1.1em}.switchWrapper .slider[data-v-5c3b03da]{position:absolute;top:calc(10% - 2px);left:0;width:50%;height:85%;background:linear-gradient(45deg,var(--temp-primary),var(--temp-secondary));transform:skewY(30deg) rotate(-30deg);border-radius:10px;transition:all .5s ease,--temp-primary .3s linear,--temp-secondary .3s linear}.switchWrapper span[data-v-5c3b03da]{z-index:5;transition:color .5s linear}.switchWrapper .load[data-v-5c3b03da]{margin-left:22px;color:#000}.switchWrapper .link[data-v-5c3b03da]{margin-right:32px;color:var(--color)}.switchWrapper input[data-v-5c3b03da]{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:10}.switchWrapper input:hover~.slider[data-v-5c3b03da]{box-shadow:2px 4px 10px var(--color-primary);--temp-primary:var(--color-secondary);--temp-secondary:var(--color-primary)}.switchWrapper input:checked~.slider[data-v-5c3b03da]{left:50%;transform:skewY(-30deg) rotate(30deg)}.switchWrapper input:checked~.link[data-v-5c3b03da]{color:#000}.switchWrapper input:checked~.load[data-v-5c3b03da]{color:var(--color)}input[data-v-cc8455e0]{width:100%;margin-top:40px;border:none;color:var(--color);font-size:1.2em;transition:all .2s linear;padding:5px;background-color:transparent;border-bottom:2px solid grey}input[data-v-cc8455e0]:focus{border-color:var(--color-accent)}input[data-v-cc8455e0]:invalid{border-color:red}.file[data-v-20a92e7a]{position:relative;max-width:100%;height:50px;margin-top:40px}.file button[data-v-20a92e7a]{width:100%;height:100%;border:none;padding:10px;font-size:1.2em;color:transparent;border-radius:10px;transition:all .3s ease-in-out,--temp-fileInput-gradient1 .5s linear,--temp-fileInput-gradient2 .5s linear;background:linear-gradient(45deg,var(--temp-fileInput-gradient1) 40%,var(--temp-fileInput-gradient2) 90%)}.file input[data-v-20a92e7a]{position:absolute;width:0}.file label[data-v-20a92e7a]{position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer;color:var(--color);transition:transform .3s ease-in-out,color .5s linear;font-size:1.1em;text-align:center;line-height:50px;z-index:2}.file label[data-v-20a92e7a]:hover{transform:scale(1.05)}.file label:hover~button[data-v-20a92e7a]{transform:scale(1.1);box-shadow:1px 2px 10px var(--color-fileInput-gradient1);--temp-fileInput-gradient1:var(--color-fileInput-gradient2);--temp-fileInput-gradient2:var(--color-fileInput-gradient1)}.ImageSelectorWrapper[data-v-4ce6415b]{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:45%;min-height:200px}.ImageSelectorWrapper img[data-v-4ce6415b]{max-width:100%;max-height:300px;margin-top:40px}@media(max-width:1010px){.ImageSelectorWrapper[data-v-4ce6415b]{flex-basis:80%;margin:10px 0}}@media(max-width:650px){.ImageSelectorWrapper[data-v-4ce6415b]{flex-basis:90%}}button[data-v-7a85162e]{width:100%;min-height:35px;font-size:1.4em;margin:40px 0 20px;color:#000;background:linear-gradient(45deg,var(--temp-primary),var(--temp-secondary));border:none;border-radius:10px;cursor:pointer;transition:all .3s ease-in-out,--temp-primary .5s linear,--temp-secondary .5s linear}button span[data-v-7a85162e]{color:#000}button[data-v-7a85162e]:hover{transform:scale(1.1);box-shadow:1px 2px 10px var(--color-primary);--temp-primary:var(--color-secondary);--temp-secondary:var(--color-primary)}@media(max-width:650px){button[data-v-7a85162e]:hover{transform:scale(1.05)}}@media(max-width:455px){button[data-v-7a85162e]{width:90%;margin:40px auto}}.key[data-v-df0e9a4a]{position:relative;width:100%;margin-top:10px}.key .generateBtn[data-v-df0e9a4a]{position:absolute;top:calc(50% - 15px);right:10px;border:none;background:url(../img/generate.32262232.svg);width:30px;height:30px;cursor:pointer}.key .generateBtn.rotation[data-v-df0e9a4a]{-webkit-animation:rotation .5s linear;animation:rotation .5s linear}.key #key[data-v-df0e9a4a]{width:100%;border:none;background-color:transparent;color:var(--color);padding:5px 50px;border-bottom:2px solid grey;text-align:center;font-size:1.3em;transition:all .3s ease-in-out}.key #key[data-v-df0e9a4a]:focus{border-color:var(--color-accent)}.message[data-v-7b1c43ac]{width:400px;height:450px}.message canvas[data-v-7b1c43ac]{background-color:#fff}.message button[data-v-7b1c43ac]{position:absolute;width:50px;height:50px;padding:0;top:60px;right:2px;border:none;cursor:pointer;background:url(../img/vacuum.a7fdd808.svg) no-repeat;background-size:cover}.message button.anim[data-v-7b1c43ac]{-webkit-animation-name:wash-data-v-7b1c43ac;animation-name:wash-data-v-7b1c43ac;-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes wash-data-v-7b1c43ac{0%{transform:translate(0)}25%{transform:translate(-330px,330px)}50%{transform:translate(-330px)}75%{transform:translateY(330px)}to{transform:translate(0)}}@keyframes wash-data-v-7b1c43ac{0%{transform:translate(0)}25%{transform:translate(-330px,330px)}50%{transform:translate(-330px)}75%{transform:translateY(330px)}to{transform:translate(0)}}@media(max-width:1010px){.message[data-v-7b1c43ac]{display:flex;justify-content:center;align-items:center;margin:20px 0;width:100%}.message button[data-v-7b1c43ac]{right:calc(50% - 190px)}}.loadingWrapper[data-v-0bd87ad7]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5)}#solution[data-v-d37de4d6]{max-width:50%;margin:0 auto}main[data-v-0042f366]{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:flex-start;width:80%;padding:10px 20px 20px}@media(max-width:1010px){main[data-v-0042f366]{align-items:stretch;flex-direction:column}}@media(max-width:650px){main[data-v-0042f366]{width:100%}}@media(max-width:455px){main[data-v-0042f366]{padding:10px 0}}@-webkit-keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-enter,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave{opacity:1}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease-in-out}.slideDown-enter,.slideDown-leave-to{transform:translateY(-140%)}.slideDown-enter-to,.slideDown-leave{transform:translateY(0)}.slideDown-enter-active,.slideDown-leave-active{transition:transform .5s ease-in-out}html{--color-primary:#aaffa9;--color-secondary:#11ffbd;--temp-primary:#aaffa9;--temp-secondary:#11ffbd;--color-fileInput-gradient1:#00c6ff;--color-fileInput-gradient2:#0072ff;--temp-fileInput-gradient1:#00c6ff;--temp-fileInput-gradient2:#0072ff}html[data-theme=light]{--background-color:bisque;--color:#000;--color-accent:var(--color-fileInput-gradient2)}html[data-theme=dark]{--background-color:#282828;--color:#fff;--color-accent:var(--color-primary)}*{outline:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:Kosugi Maru,sans-serif;transition:border-color .5s linear;scrollbar-width:thin;scrollbar-color:rgba(41,182,246,.19) transparent}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar,::-webkit-scrollbar-corner{background-color:transparent}::-webkit-scrollbar-thumb{-webkit-transition:background-color .5s linear;transition:background-color .5s linear;background-color:var(--color-accent);border-radius:10px}html{font-family:Kosugi Maru,sans-serif;font-size:16px}body{margin:0;background-color:var(--background-color)}.ImageBlock{position:relative;padding:60px 10px 10px;border:2px dashed var(--color-accent)}.ImageBlock__title{width:100%;position:absolute;top:0;text-align:center;color:var(--color);font-size:1.4em;transition:color .5s linear}#app{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);transition:background-color .5s linear}