@charset "UTF-8";:root{--drawer-pointer-events: all}.drawer-container{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;position:relative;width:fit-content;outline:none}.drawer-container *,.drawer-container *:before,.drawer-container *:after{box-sizing:border-box}.drawer-container html,.drawer-container body,.drawer-container div,.drawer-container span,.drawer-container object,.drawer-container iframe,.drawer-container figure,.drawer-container h1,.drawer-container h2,.drawer-container h3,.drawer-container h4,.drawer-container h5,.drawer-container h6,.drawer-container p,.drawer-container blockquote,.drawer-container pre,.drawer-container a,.drawer-container code,.drawer-container em,.drawer-container img,.drawer-container small,.drawer-container strike,.drawer-container strong,.drawer-container sub,.drawer-container sup,.drawer-container tt,.drawer-container b,.drawer-container u,.drawer-container i,.drawer-container ol,.drawer-container ul,.drawer-container li,.drawer-container fieldset,.drawer-container form,.drawer-container label,.drawer-container table,.drawer-container caption,.drawer-container tbody,.drawer-container tfoot,.drawer-container thead,.drawer-container tr,.drawer-container th,.drawer-container td,.drawer-container main,.drawer-container canvas,.drawer-container embed,.drawer-container footer,.drawer-container header,.drawer-container nav,.drawer-container section,.drawer-container video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:none}.drawer-container footer,.drawer-container header,.drawer-container nav,.drawer-container section,.drawer-container main{display:block}.drawer-container body{line-height:1}.drawer-container ol,.drawer-container ul{list-style:none}.drawer-container blockquote,.drawer-container q{quotes:none}.drawer-container blockquote:before,.drawer-container blockquote:after,.drawer-container q:before,.drawer-container q:after{content:"";content:none}.drawer-container table{border-collapse:collapse;border-spacing:0}.drawer-container input{-webkit-appearance:none;border-radius:0}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Regular-66fea9c0.ttf) format("ttf");font-weight:400;font-style:normal}.drawer-container *{box-sizing:border-box}.drawer-container .tool{border-radius:5px;z-index:1;box-shadow:0 0 3px #0006;background-color:#fff;height:min-content}.drawer-container .text-muted{opacity:.5}.drawer-container .drawer-button{pointer-events:var(--drawer-pointer-events);display:flex;align-items:center;cursor:pointer;transition:background-color .3s ease,color .3s ease;border-radius:5px;-webkit-user-select:none;user-select:none;padding:.625rem;width:2.45rem;height:2.45rem;box-sizing:border-box;background-color:#fff;color:#000;border:0}.drawer-container .drawer-button.disabled{cursor:not-allowed;opacity:.5}.drawer-container .drawer-button svg{width:18px;height:18px}.drawer-container .drawer-button:not(.disabled):not(.active):not(.drawer-button-danger):not(.drawer-button-neutral):hover{background-color:#cacdff}.drawer-container .drawer-button:focus{box-shadow:0 0 3px #cacdff;outline:2px solid #646cff}.drawer-container .drawer-button.active{background-color:#5a62ff;color:#e0e0e0}.drawer-container .drawer-button-neutral{border:1px solid #eeeeee}.drawer-container .drawer-button-neutral:not(.disabled):hover{background-color:#eee}.drawer-container .drawer-button-neutral.active{background-color:#e1e1e1;color:#646cff}.drawer-container .drawer-button-danger{color:#fefefe;background-color:#bb4040}.drawer-container .drawer-button-danger:hover{background-color:#a83939}.drawer-container .drawer-link{text-decoration:none;color:#383838;height:100%;display:flex;align-items:center;padding:.4rem;cursor:pointer;border:1px solid #eeeeee;transition:background-color .3s ease,color .3s ease;border-radius:5px;background-color:#eee}.drawer-container .drawer-link.disabled{pointer-events:none}.drawer-container .drawer-link>svg{margin-left:.5rem}.drawer-container .drawer-link svg{width:18px;height:18px}.drawer-container .drawer-link:hover{background-color:#d5d5d5}.drawer-container .drawer-link:focus{box-shadow:0 0 3px #d5d5d5}.drawer-container:not(.is-full) .konvajs-content{width:fit-content;box-shadow:0 0 3px #0006;border-radius:5px}.drawer-container:not(.is-full) .konvajs-content canvas{border-radius:5px}.drawer-container .drawer-footer-container{pointer-events:none;position:absolute;bottom:1rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:3rem;align-items:flex-end;justify-content:space-between;cursor:default;box-sizing:border-box;padding:0 1rem;width:100%}.drawer-container .drawer-footer-container .drawer-footer-left{display:flex;gap:.75rem;align-items:flex-end}.drawer-container .drawer-footer-container .drawer-toolbar-root{display:flex;justify-content:center}.drawer-container .drawer-footer-container .drawer-help-container{justify-self:flex-end}.drawer-container hr{border:1px solid #eeeeee}.drawer-container .title{font-size:.8rem;align-self:start;margin-bottom:.4rem}.drawer-container .overlay-picker-container{display:flex;align-items:center;justify-content:left;flex-direction:column;width:100%;padding:.4rem}.drawer-container .overlay-picker-container .overlay-picker-btn-container{display:flex;gap:.4rem;align-items:center;width:100%;margin-top:.3rem;margin-bottom:.3rem}.drawer-container .overlay-picker-container .overlay-picker-btn-container .overlay-picker__button{width:1.35rem;height:1.35rem;border:1px solid #eeeeee;border-radius:5px;font-family:Ubuntu,sans-serif;cursor:pointer;pointer-events:var(--drawer-pointer-events)}.drawer-container .overlay-picker-container .overlay-picker-btn-container .overlay-picker__button.active{outline:3px solid #646cff}.drawer-container .overlay-picker-container .overlay-picker-btn-container .drawer-button{width:2rem;height:2rem}.drawer-container .overlay-picker-container .overlay-picker-btn-container .drawer-button.stroke-picker__button,.drawer-container .overlay-picker-container .overlay-picker-btn-container .drawer-button.font-picker__button{border:1px solid #eeeeee;border-radius:5px}.drawer-container .drawer-toolbar-container{display:flex;align-items:center;justify-content:center}.drawer-container .drawer-toolbar-container .drawer-toolbar-root{width:fit-content}.drawer-container .drawer-toolbar-container .drawer-toolbar-root .drawer-button{margin:.2rem;position:relative}.drawer-container .drawer-toolbar-container .drawer-toolbar-root .drawer-button .tool-key-shortcut{position:absolute;bottom:0;right:3px;color:#b8b8b8}.drawer-overlay-container{-webkit-user-select:none;user-select:none;position:absolute;top:10px;right:10px;flex-direction:column;min-width:100px;width:fit-content;max-height:70%;display:none}.drawer-overlay-container.show{display:flex}.drawer-overlay-container .opacity-container{padding:.4rem}.drawer-overlay-container .opacity-container input[type=range]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:97%}.drawer-container .drawer-zoom-container{display:flex;align-items:center;width:fit-content}.drawer-container .drawer-zoom-container .drawer-button.reset-zoom{border-radius:0;border-left:1px solid #eeeeee;border-right:1px solid #eeeeee;width:auto}.drawer-container .drawer-zoom-container .drawer-button:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.drawer-container .drawer-zoom-container .drawer-button:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.drawer-modal.drawer-modal-help{width:75%;max-width:75%;height:80%}.drawer-modal h1,.drawer-modal h2,.drawer-modal h3,.drawer-modal h4,.drawer-modal h5,.drawer-modal h6{margin-bottom:.7rem;font-weight:700}.drawer-modal .drawer-modal-body{display:flex;flex-direction:column;gap:1rem}.drawer-modal .drawer-modal-body .drawer-modal-help-links{display:flex;flex-wrap:wrap;gap:.5rem}.drawer-modal .drawer-modal-body .drawer-modal-help-kdb{background-color:#cacdff;font-weight:700;padding:.3rem .7rem;border:0;border-radius:5px;font-size:.7rem;font-family:inherit}.drawer-modal .drawer-modal-body .drawer-modal-help-grid{display:flex;flex-wrap:wrap}.drawer-modal .drawer-modal-body .drawer-modal-help-grid .drawer-modal-help-grid-container{padding-right:.5rem;padding-top:.5rem;flex:0 0 auto;width:50%}.drawer-modal .drawer-modal-body .drawer-modal-help-grid .drawer-modal-help-grid-container .drawer-modal-help-shortcut-container{border:1px solid #cacdff;border-radius:5px}.drawer-modal .drawer-modal-body .drawer-modal-help-grid .drawer-modal-help-grid-container .drawer-modal-help-shortcut-container .drawer-modal-help-shortcut{padding:.65rem;border-bottom:1px solid #cacdff;display:flex;justify-content:space-between;align-items:center}.drawer-modal .drawer-modal-body .drawer-modal-help-grid .drawer-modal-help-grid-container .drawer-modal-help-shortcut-container .drawer-modal-help-shortcut:last-of-type{border:none}.backdrop{display:flex;background-color:#0003;position:absolute;justify-content:center;align-items:center;top:0;left:0;right:0;bottom:0;transition:opacity .2s ease;opacity:0;visibility:hidden;z-index:2}.backdrop.show{opacity:1;visibility:visible}.drawer-modal{-webkit-user-select:none;user-select:none;box-sizing:border-box;position:absolute;background:#fff;box-shadow:0 2px 3px #0003;border-radius:.5rem;flex-direction:column;justify-content:space-between;display:none;z-index:3;max-width:60%;max-height:80%;padding:1rem}.drawer-modal .drawer-modal-header{padding:.5rem;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebebeb;margin-bottom:1rem}.drawer-modal .drawer-modal-header .drawer-modal-title{font-size:1.1rem;display:inline}.drawer-modal .drawer-modal-header .btn-close{float:right;border-radius:5px;font-size:1em;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;background-color:inherit;padding:.4em}.drawer-modal .drawer-modal-header .btn-close svg{opacity:.5}.drawer-modal .drawer-modal-header .btn-close:not(:disabled):hover svg{opacity:1}.drawer-modal .drawer-modal-body{overflow:auto;height:100%;padding:.7rem}.drawer-modal .drawer-modal-body::-webkit-scrollbar-track{background-color:#eee}.drawer-modal .drawer-modal-body::-webkit-scrollbar{width:3px}.drawer-modal .drawer-modal-body::-webkit-scrollbar-thumb{background-color:#eee;border-radius:5px}.drawer-modal .drawer-modal-body .drawer-modal-p{padding:.5rem;margin-bottom:.3rem}.drawer-modal .drawer-modal-body .drawer-modal-body-list{list-style:none;margin:0;padding:0;width:100%}.drawer-modal .drawer-modal-body .drawer-modal-body-list:first-child{margin-top:auto;margin-bottom:.5rem}.drawer-modal .drawer-modal-body .drawer-modal-body-list-item{padding:.5rem;border-bottom:1px solid #3e3e3e;display:flex;justify-content:space-between;align-items:center}.drawer-modal .drawer-modal-body .drawer-modal-body-list-item label{margin-right:.8em}.drawer-modal .drawer-modal-body .drawer-modal-body-list-item:last-of-type{border-bottom:none}.drawer-modal .drawer-modal-footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.drawer-modal.show{display:flex}.drawer-dropdown-container{pointer-events:none;position:absolute;top:10px;left:10px;z-index:2}.drawer-dropdown-container .drawer-button-dropdown{width:fit-content}.drawer-dropdown-container .drawer-dropdown{margin-top:.3rem;list-style:none;padding:0;width:fit-content;overflow:auto;background-color:#fff;border-radius:5px;box-shadow:0 0 5px #0000004d;display:none;font-size:.875rem;font-weight:400}.drawer-dropdown-container .drawer-dropdown .drawer-dropdown-list{margin-left:.3rem;margin-right:.3rem}.drawer-dropdown-container .drawer-dropdown .drawer-dropdown-list .drawer-dropdown-list-item{width:100%;margin-top:.3rem;margin-bottom:.3rem}.drawer-dropdown-container .drawer-dropdown .drawer-dropdown-list .drawer-dropdown-list-item svg{margin-right:.4rem}.drawer-dropdown-container .drawer-dropdown.show{display:block}.drawer-dropdown-setting .drawer-button-neutral{border:0}.drawer-dropdown-setting .text-muted{margin-left:.5rem}.drawer-dropdown-setting .color-picker-container{display:flex;align-items:center;justify-content:left;flex-direction:column;width:100%;padding:.4rem}.drawer-dropdown-setting .color-picker-container .color-picker-btn-container{display:flex;gap:.4rem;align-items:center;width:100%;margin-top:.3rem;margin-bottom:.3rem}.drawer-dropdown-setting .color-picker-container .color-picker-btn-container .color-picker__button{width:1.35rem;height:1.35rem;border:1px solid #eeeeee;border-radius:5px;font-family:Ubuntu,sans-serif;cursor:pointer;pointer-events:var(--drawer-pointer-events)}.drawer-dropdown-setting .color-picker-container .color-picker-btn-container .color-picker__button.active{outline:3px solid #646cff}.drawer-dropdown-setting .color-picker-container .color-picker-btn-container .drawer-button{width:2rem;height:2rem}.drawer-dropdown-setting .color-picker-container .color-picker-btn-container .drawer-button.stroke-picker__button,.drawer-dropdown-setting .color-picker-container .color-picker-btn-container .drawer-button.font-picker__button{border:1px solid #eeeeee;border-radius:5px}.drawer-modal-confirm .drawer-modal-body .p-2{padding:1rem}.drawer-modal-confirm .drawer-modal-footer .drawer-button{width:auto}.drawer-container .drawer-undoredo-container{display:flex;align-items:center;width:fit-content}.drawer-container .drawer-undoredo-container .drawer-button:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.drawer-container .drawer-undoredo-container .drawer-button:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.drawer-context-menu{position:absolute;display:none;background-color:#fff;border-radius:5px;box-shadow:0 0 3px #0006;min-width:250px;padding:.4rem 0}.drawer-context-menu.show{display:block}.drawer-context-menu .drawer-context-menu-list-item.drawer-button.drawer-button-neutral{display:flex;justify-content:space-between;align-items:center;width:100%;border-radius:0;border:0;padding:.25rem 1rem .25rem 1.25rem}.drawer-context-menu .drawer-context-menu-list-item.drawer-button.drawer-button-neutral:is(:first-of-type){border-top-left-radius:5px;border-top-right-radius:5px}.drawer-context-menu .drawer-context-menu-list-item.drawer-button.drawer-button-neutral:is(:last-of-type){border-bottom-left-radius:5px;border-bottom-right-radius:5px}.drawer-context-menu .drawer-context-menu-list-item.drawer-button.drawer-button-neutral.active:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.drawer-context-menu .drawer-context-menu-list-item.drawer-button.drawer-button-neutral:hover{background-color:#4049f3;color:#ececec}.drawer-context-menu .drawer-context-menu-list-item.drawer-button.drawer-button-neutral .drawer-context-menu-item__label{margin-inline-end:20px}.drawer-context-menu .drawer-context-menu-list-item.drawer-button.drawer-button-neutral .drawer-context-menu-item__shortcut{opacity:.6;font-family:inherit;font-size:.7rem}.drawer-toast{visibility:hidden;min-width:250px;margin-left:-125px!important;color:#eee;text-align:center;border-radius:5px;padding:16px!important;position:fixed;z-index:1;right:50%;transform:translate(50%);top:30px;display:flex;justify-content:center;align-items:center;gap:.5rem}.drawer-toast svg{width:18px;height:18px}.drawer-toast.show{visibility:visible;animation:fadein .5s}.drawer-toast.neutral{background-color:#333333b3}.drawer-toast.error,.drawer-toast.danger{background-color:#b63923b3;color:#000}.drawer-toast.warning{background-color:#b6912ab3;color:#000}.drawer-toast.info{background-color:#4782cfb3;color:#000}.drawer-toast.hide{animation:fadeout .5s}@keyframes fadein{0%{top:0;opacity:0}to{top:30px;opacity:1}}@keyframes fadeout{0%{top:30px;opacity:1}to{top:0;opacity:0;visibility:hidden}}
