/*!
 *  Hack typeface https://github.com/source-foundry/Hack
 *  License: https://github.com/source-foundry/Hack/blob/master/LICENSE.md
 */@font-face{font-family:Hack;src:url(/fonts/hack-regular-subset.woff2) format("woff2"),url(/fonts/hack-regular-subset.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:url(/fonts/hack-bold-subset.woff2) format("woff2"),url(/fonts/hack-bold-subset.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hack;src:url(/fonts/hack-italic-subset.woff2) format("woff2"),url(/fonts/hack-italic-webfont.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}.background-element{background-image:url(/canvas_background.jpg)}.rainbow:before{content:"";background:linear-gradient(46deg,#ff0000,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,#ff0000,#ff7300,#fffb00);position:absolute;top:-2px;left:-2px;background-size:400%;z-index:-1;filter:blur(5px);width:calc(100% + 4px);height:calc(100% + 4px);animation:glowing 60s linear infinite;opacity:0;transition:opacity .1s ease-in-out;border-radius:8px}.rainbow:active{color:#000}.rainbow:hover:before,.ranbow-always:before{opacity:1}.rainbow:after{z-index:-1;content:"";position:absolute;width:100%;height:100%;background-color:white;border-radius:8px;left:0;top:0}@keyframes glowing{0%{background-position:2400% 0}to{background-position:0 0}}#blocklyArea g,#blocklyArea path{outline:none!important}.link{cursor:pointer;text-decoration-line:underline}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}}body.reflex-col-resize{cursor:col-resize}body.reflex-row-resize{cursor:row-resize}.reflex-container{justify-content:flex-start;align-items:stretch;align-content:stretch;display:flex;position:relative;height:100%;width:100%}.reflex-container.horizontal{flex-direction:column;min-height:1px}.reflex-container.vertical{flex-direction:row;min-width:1px}.reflex-container>.reflex-element{position:relative;overflow:auto;height:100%;width:100%}.reflex-container.reflex-resizing>.reflex-element{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reflex-container>.reflex-element>.reflex-size-aware{height:100%;width:100%}.reflex-container>.reflex-splitter{background-color:#eeeeee;z-index:100}.reflex-container>.reflex-splitter.active,.reflex-container>.reflex-splitter:hover{background-color:#c6c6c6;transition:all 1s ease}.horizontal>.reflex-splitter{border-bottom:1px solid #c6c6c6;border-top:1px solid #c6c6c6;cursor:row-resize;width:100%;height:2px}.reflex-element.horizontal .reflex-handle{cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reflex-container.horizontal>.reflex-splitter.active,.reflex-container.horizontal>.reflex-splitter:hover{border-bottom:1px solid #eeeeee;border-top:1px solid #eeeeee}.reflex-container.vertical>.reflex-splitter{border-right:1px solid #c6c6c6;border-left:1px solid #c6c6c6;cursor:col-resize;height:100%;width:2px}.reflex-element.vertical .reflex-handle{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reflex-container.vertical>.reflex-splitter.active,.reflex-container.vertical>.reflex-splitter:hover{border-right:1px solid #eeeeee;border-left:1px solid #eeeeee}