:root{--primary:#6b93d6;--primary-dark:#5a7eb8;--accent:#fc9601;--bg:#000;--bg-secondary:#121212;--header-bg:hsla(0,0%,6%,.4);--header-overlay:hsla(0,0%,100%,.02);--text-light:#fff;--text-dim:#a0a0a0;--border:#222;--radius:16px;--shadow:0 10px 40px -10px rgba(0,0,0,.7);--glass-border:1px solid hsla(0,0%,100%,.1);--ui-blue:#007aff;--ui-red:#ff453a;--tooltip-bg:rgba(25,25,25,.95)}*{box-sizing:border-box}body{background-color:var(--bg);background-image:radial-gradient(at 0 0,rgba(107,147,214,.22) 0,transparent 60%),radial-gradient(at 100% 0,rgba(252,150,1,.16) 0,transparent 60%);color:var(--text-light);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;height:100vh;height:100dvh;margin:0;overflow:hidden;padding:0}body:not(.preloading)>:not(#preloader){opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1)}body.cinematic-locked,body.cinematic-locked *{cursor:default!important;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}body>header{align-items:center;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);background-color:var(--header-bg);background-image:linear-gradient(var(--header-overlay),var(--header-overlay));border:var(--glass-border);border-radius:0 0 18px 18px;border-top:none;box-shadow:0 4px 30px rgba(0,0,0,.3);display:flex;flex-shrink:0;height:64px;justify-content:space-between;margin:0 12px;overflow:visible;padding:0 20px;position:relative;z-index:100}#compileProgress{border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;visibility:hidden;z-index:10}#compileProgress.active{display:block;opacity:1;visibility:visible}#compileProgress:after{animation:progress-anim 2s linear infinite;background:linear-gradient(90deg,transparent 0,var(--primary) 25%,var(--accent) 50%,var(--primary) 75%,transparent 100%);background-size:200% 100%;border-radius:inherit;content:"";filter:drop-shadow(0 0 5px var(--accent));inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:0 2px 2px;position:absolute}@keyframes progress-anim{0%{background-position:200% 0}to{background-position:-200% 0}}.header-left,.header-right{align-items:center;display:flex;gap:8px}.logo-container{align-items:center;display:flex;gap:4px;height:32px}.logo-svg,.logo-svg-small{height:28px;width:auto}.logo-svg-small{display:none}.info-btn{align-items:center;align-self:flex-start;background:transparent;border:none;border-radius:50%;color:var(--text-dim);cursor:pointer;display:flex;justify-content:center;margin-top:-4px;padding:0;transition:all .2s ease}.info-btn svg{height:14px;width:14px}.info-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.info-btn:active{transform:scale(.92)}h1{background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;font-size:18px;font-weight:800;margin:0;-webkit-text-fill-color:transparent;letter-spacing:-.8px}.btn-group{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;gap:2px;padding:4px}.btn-group,.icon-btn{align-items:center;display:flex}.icon-btn{background:transparent;border:none;border-radius:8px;color:var(--text-dim);cursor:pointer;height:36px;justify-content:center;position:relative;transition:all .2s ease;width:36px}.icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:var(--text-light)}.icon-btn:active:not(:disabled){background:hsla(0,0%,100%,.12);transform:scale(.92)}.icon-btn:disabled{cursor:default;opacity:.15;transition:opacity .15s ease}@keyframes btn-reactivate{0%{opacity:.15}to{opacity:1}}@keyframes btn-compile-reactivate{0%{filter:saturate(0) brightness(.6);opacity:.25}to{filter:saturate(1) brightness(1);opacity:1}}.icon-btn.reactivate{animation:btn-reactivate .35s ease-out both}.btn-compile.reactivate{animation:btn-compile-reactivate .45s ease-out both}.icon-btn svg{fill:currentColor;height:18px;width:18px}#resetBtn:hover:not(:disabled){background:rgba(255,69,58,.1);color:var(--ui-red)}.divider{background:hsla(0,0%,100%,.1);height:20px;margin:0 4px;width:1px}.select-wrapper{display:inline-block;position:relative}select{appearance:none;-webkit-appearance:none;background:hsla(0,0%,100%,.05);background-image:none;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:36px;outline:none;padding:0 32px 0 12px;transition:background-color .2s,border-color .2s,box-shadow .2s}select:hover:not(:disabled){background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}select:focus:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 2px rgba(107,147,214,.25)}select:disabled{cursor:default;opacity:.3}select option{background-color:#1a1a1a;color:#fff}.select-wrapper:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2EwYTBhMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:12px;margin-top:-6px;pointer-events:none;position:absolute;right:10px;top:50%;transition:transform .15s cubic-bezier(.32,.72,0,1);width:12px}.dropdown-wrapper{display:inline-block;position:relative}.dropdown-trigger{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:var(--text-light);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;height:36px;outline:none;padding:0 10px 0 12px;transition:background-color .2s,border-color .2s,box-shadow .2s}.dropdown-trigger:hover:not(:disabled){background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.dropdown-trigger:disabled{cursor:default;opacity:.3}.dropdown-trigger-chevron{flex-shrink:0;height:12px;opacity:.5;transition:transform .2s cubic-bezier(.32,.72,0,1);width:12px}.dropdown-wrapper.open .dropdown-trigger{border-color:var(--primary);box-shadow:0 0 0 2px rgba(107,147,214,.25)}.dropdown-wrapper.open .dropdown-trigger-chevron{transform:rotate(180deg)}.dropdown-menu{background:var(--bg-dark,#1a1a1a);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.04);left:0;max-height:280px;min-width:100%;opacity:0;overflow-y:auto;padding:4px;pointer-events:none;position:absolute;scrollbar-gutter:stable;top:calc(100% + 6px);transform:translateY(-4px) scale(.98);transition:opacity .15s ease,transform .15s cubic-bezier(.32,.72,0,1);z-index:1000}.dropdown-wrapper.open .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.dropdown-item{background:none;border:none;border-radius:8px;color:var(--text-dim);cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:500;padding:8px 12px;text-align:left;transition:background .1s ease,color .1s ease;white-space:nowrap;width:100%}.dropdown-item:hover{background:hsla(0,0%,100%,.08);color:#fff}.dropdown-item:active{background:hsla(0,0%,100%,.12)}.dropdown-menu::-webkit-scrollbar-track{margin:6px 0}.btn-compile{align-items:center;background:linear-gradient(135deg,var(--accent) 0,#e67e00 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:10px;height:40px;justify-content:center;letter-spacing:.5px;padding:0 20px;transition:opacity .35s ease,filter .35s ease}.btn-compile:hover:not(:disabled){filter:brightness(1.1)}.btn-compile:active:not(:disabled){opacity:.9;transform:scale(.98)}.btn-compile:disabled{box-shadow:none;cursor:default;filter:saturate(0) brightness(.6);opacity:.25}.btn-compile svg{fill:currentColor;height:18px;width:18px}.main-container{flex:1;flex-direction:row;gap:12px;padding:12px}.main-container,.section-container{display:flex;min-height:0;overflow:hidden;position:relative}.section-container{background:transparent;border:var(--glass-border);border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,.2);flex-direction:column}.section-container:before{backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);background:var(--header-bg);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.section-container>*{position:relative;z-index:1}.section-header{align-items:center;background:var(--header-overlay);border-bottom:1px solid hsla(0,0%,100%,.03);color:var(--text-dim);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:40px;justify-content:space-between;letter-spacing:1px;padding:0 16px;position:relative;text-transform:uppercase;user-select:none;z-index:5}.section-header .header-title{flex:1}.section-header .header-actions,.section-header .header-title{align-items:center;display:flex;gap:8px}.header-action-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-dim);cursor:pointer;display:flex;padding:4px;transition:all .2s}.header-action-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.header-action-btn:active{transform:scale(.92)}.header-action-btn svg{fill:currentColor;height:16px;width:16px}.header-action-btn:disabled,.header-action-btn[disabled]{cursor:not-allowed;opacity:.35;pointer-events:none}#codeContainer{flex:1;min-height:100px}#editorContainer{flex:1;min-height:0;position:relative;width:100%;z-index:1}.monaco-editor .monaco-editor-overlay{z-index:20!important}.monaco-editor .sticky-widget,.monaco-editor .sticky-widget .sticky-line,.monaco-editor .sticky-widget .sticky-line-content,.monaco-editor .sticky-widget .sticky-line-content-binary,.monaco-editor .sticky-widget .sticky-line-line-numbers,.monaco-editor .sticky-widget .sticky-line-margin,.monaco-editor .sticky-widget .sticky-line-number{background:var(--vscode-editorStickyScroll-background,var(--vscode-editor-background,#1e1e1e))!important}.monaco-editor .sticky-widget{border-bottom:1px solid hsla(0,0%,100%,.06);box-shadow:0 2px 6px rgba(0,0,0,.35);z-index:4}.monaco-editor{font-family:Montserrat,sans-serif!important;--monaco-monospace-font:"JetBrains Mono","Consolas",monospace!important}.monaco-editor,.monaco-editor .inputarea{caret-color:transparent!important}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground,#fc9601)!important}.monaco-editor .peekview-widget:has(.marker-widget){max-width:720px!important}.monaco-editor .peekview-widget:has(.marker-widget) .head{padding-right:10px!important}.monaco-editor .marker-widget{text-overflow:clip!important;white-space:normal!important}.monaco-editor .marker-widget .descriptioncontainer{left:0!important;overflow-wrap:anywhere!important;padding:6px 12px!important;right:0!important;white-space:pre-wrap!important}.monaco-editor .marker-widget .descriptioncontainer .filename{margin-top:2px!important}#statusContainer{border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -4px 30px rgba(0,0,0,.3);flex-shrink:0;margin:0 12px;min-height:40px;position:relative}#statusContainer.collapsed #status{overflow:hidden}#statusContainer.resizing #status{transition:none!important}#statusResizer{cursor:ns-resize}#status{color:#e0e0e0;flex:1;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;overflow-anchor:auto;overflow-y:auto;padding:14px}.toggle-btn{align-items:center;border-radius:6px;color:var(--text-dim);cursor:pointer;display:flex;padding:6px;transition:all .2s}.toggle-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.toggle-btn:active{transform:scale(.92)}.toggle-btn svg{fill:currentColor;height:18px;transition:transform .2s cubic-bezier(.32,.72,0,1);width:18px}.collapsed .toggle-btn svg{transform:rotate(180deg)}#resizeOverlay{cursor:ns-resize;z-index:9999}#resizeOverlay,.modal-overlay{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.modal-overlay{align-items:center;backdrop-filter:blur(12px);background:rgba(0,0,0,.65);justify-content:center;pointer-events:none;z-index:1000}.modal-overlay.show{display:flex;pointer-events:auto}.modal{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.12);border-radius:24px;box-shadow:0 30px 60px -12px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;text-align:center;width:420px}.modal-content{min-height:0;overflow-y:auto;padding:32px}.modal-title{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.3px;margin-bottom:12px}.modal-title:empty{display:none}.modal-text{color:#bbb;font-size:13.5px;line-height:1.6}.modal-custom-content{margin-top:0;padding:0 4px}.modal-actions{display:flex;gap:12px;justify-content:center;padding:0 24px 24px}.modal-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;cursor:pointer;flex:1;font-family:inherit;font-size:14px;font-weight:600;padding:12px 16px;transition:background .15s ease,border-color .15s ease,filter .15s ease,box-shadow .15s ease}.modal-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.modal-btn:active{background:hsla(0,0%,100%,.15);transform:scale(.98)}.modal-btn.bold{background:var(--ui-blue);border-color:transparent}.modal-btn.bold:hover{box-shadow:0 4px 15px rgba(0,122,255,.3);filter:brightness(1.1)}.modal-btn.danger{background:var(--ui-red);border-color:transparent}.modal-btn.danger:hover{box-shadow:0 4px 15px rgba(255,69,58,.3);filter:brightness(1.1)}.device-choice-list{display:flex;flex-direction:column;gap:8px;margin-top:20px;text-align:left}.device-choice-item{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;display:flex;padding:14px 16px;transition:all .2s ease}.device-choice-item:hover{background:hsla(0,0%,100%,.08);border-color:var(--primary)}.device-choice-item:active{transform:scale(.98)}.device-choice-name{color:#fff;font-size:14px;font-weight:700}.modal-about-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.modal-about-title{background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;font-size:22px;font-weight:800;-webkit-text-fill-color:transparent}.modal-about-description{color:var(--text-dim);font-size:13px;line-height:1.4;margin-top:4px;opacity:.9}.modal-about-info{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;gap:6px}.modal-about-info p{font-size:13px;margin:0}.modal-about-info strong{color:#fff}.modal-about-link{color:var(--ui-blue);font-weight:600;text-decoration:none;transition:all .2s}.modal-about-link:hover{color:#58a6ff;text-decoration:underline}.modal-about-tabs{background:hsla(0,0%,100%,.04);border-radius:12px;display:flex;margin:0 auto 20px;padding:3px;position:relative;width:fit-content}.modal-about-tabs-pill{background:hsla(0,0%,100%,.1);border-radius:9px;height:calc(100% - 6px);left:3px;pointer-events:none;position:absolute;top:3px;transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}.modal-about-tab{background:transparent;border:none;border-radius:9px;color:hsla(0,0%,100%,.5);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 20px;position:relative;transition:color .2s ease;z-index:1}.modal-about-tab:hover:not(.active){color:#ccc}.modal-about-tab.active{color:#fff}.modal-about-panel.hidden{display:none}#about-panel-about,#about-panel-credits{text-align:center}.modal-about-libs-list{justify-content:center}.modal-about-libs-section{margin-bottom:10px}.modal-about-libs-section:last-child{margin-bottom:0}.modal-about-libs-category{color:hsla(0,0%,100%,.35);font-size:10px;font-weight:700;letter-spacing:.04em;margin:0 0 6px 2px;text-transform:uppercase}.modal-about-libs-list{display:flex;flex-wrap:wrap;gap:5px}.modal-about-lib{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--text-dim);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 8px;text-decoration:none;transition:all .15s ease}.modal-about-lib:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18);color:#fff}.modal-about-lib-license{align-items:center;background:hsla(0,0%,100%,.06);border-radius:4px;color:hsla(0,0%,100%,.3);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1;padding:3px 5px;white-space:nowrap}.modal.wide{text-align:left;width:560px}.modal.wide .modal-title{text-align:center}.udev-setup{margin-top:16px;text-align:left}.udev-step{margin-bottom:16px}.udev-step:last-child{margin-bottom:0}.udev-step-label{color:#fff;font-size:13px;font-weight:700;margin-bottom:6px}.udev-step-desc{color:#888;font-size:12px;line-height:1.4;margin-bottom:6px}.udev-sub-label{color:#999;font-size:11.5px;font-weight:600;margin:8px 0 4px}.udev-code-block{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;overflow-x:auto;position:relative}.udev-code-block pre{color:#ccc;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5;margin:0;padding:12px 40px 12px 14px;white-space:pre;word-break:normal}.udev-code-block.single-line .udev-copy-btn{top:50%;transform:translateY(-50%)}.udev-copy-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:all .15s ease;width:28px}.udev-copy-btn:hover{background:hsla(0,0%,100%,.12);color:#fff}.udev-copy-btn svg{fill:currentColor;height:14px;width:14px}.udev-copy-btn.copied{border-color:rgba(48,209,88,.3);color:#30d158}.modal-app-reset{align-items:center;background:rgba(255,69,58,.08);border:1px solid rgba(255,69,58,.25);border-radius:10px;color:var(--ui-red);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:8px 16px;text-decoration:none;transition:all .15s ease}.modal-app-reset:hover{background:rgba(255,69,58,.18);border-color:rgba(255,69,58,.45)}.modal-app-reset:active{background:rgba(255,69,58,.28);transform:scale(.98)}.modal-app-reset svg{fill:currentColor;height:14px;width:14px}.modal-app-check-update{align-items:center;background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.3);border-radius:10px;color:#4a9eff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .15s ease}.modal-app-check-update:hover{background:rgba(74,158,255,.2);border-color:rgba(74,158,255,.5)}.modal-app-check-update:active{background:rgba(74,158,255,.3);transform:scale(.98)}.modal-app-check-update svg{fill:none;height:14px;stroke:currentColor;width:14px}.tooltip{backdrop-filter:blur(10px);background:var(--tooltip-bg);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5);color:#fff;font-size:11px;line-height:1.4;max-width:220px;opacity:0;padding:8px 14px;pointer-events:none;position:fixed;z-index:2000}.tooltip-name{font-size:11px;font-weight:700;margin-bottom:2px}.tooltip-description{color:var(--text-dim);font-size:11px}.tooltip-shortcut{align-items:center;display:inline-flex;gap:3px;margin-top:5px}.tooltip-shortcut-sep{color:#666;font-size:10px;font-weight:600}.tooltip-shortcut kbd{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-bottom-color:hsla(0,0%,100%,.25);border-radius:4px;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.1);color:#ccc;display:inline-block;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.5;padding:2px 5px}.tooltip:after{background:var(--tooltip-bg);content:"";height:10px;left:var(--arrow-offset,50%);position:absolute;width:10px}.tooltip.bottom:after{top:-4px;transform:translateX(-50%) rotate(45deg)}.tooltip.top:after{bottom:-4px;transform:translateX(-50%) rotate(45deg)}.success{color:#34c759;font-weight:600}.error{color:#ff3b30;font-weight:600}.info{color:var(--ui-blue)}pre{margin:0;white-space:pre-wrap;word-break:break-all}::-webkit-scrollbar{appearance:none;-webkit-appearance:none;height:12px;width:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:transparent;border:0;border-radius:0;box-shadow:none;transition:background-color .8s linear .5s}:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.063);transition:background-color .1s linear 0s}::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.1)}::-webkit-scrollbar-thumb:active{background-color:hsla(0,0%,100%,.2)}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}@media (max-width:1024px){h1{font-size:16px}}@media (max-width:850px){h1,header .logo-svg{display:none}.logo-svg-small{display:block}}@media (max-width:768px){body>header{border-bottom:var(--glass-border);border-left:none;border-right:none;height:56px;margin:0 8px;padding:0 16px}.info-btn,.logo-container{display:flex}.logo-svg-small{display:block}.header-left{gap:6px}.icon-btn{height:34px;width:34px}.icon-btn svg{height:16px;width:16px}.btn-compile{height:38px;justify-content:center;padding:0;width:38px}.btn-compile span{display:none}.btn-compile svg{height:20px;width:20px}.dropdown-trigger{font-size:12px;height:34px}.divider{height:18px;margin:0 2px}.modal,.modal.wide{width:90%}.main-container{gap:8px;padding:8px}#statusContainer{margin:0 8px}}@media (max-width:550px){body>header{height:50px;margin:0 6px;padding:0 16px}.icon-btn{height:32px;width:32px}#tour-save-open{gap:4px!important}.dropdown-trigger{font-size:11px;height:32px;max-width:100px}.dropdown-trigger-label{overflow:hidden;text-overflow:ellipsis}.btn-compile{height:34px;padding:0;width:34px}.main-container{gap:6px;padding:6px}.section-container{border-radius:12px}#statusContainer{border-radius:12px 12px 0 0;margin:0 6px}}@media (max-width:480px){#logoDivider,.info-btn,.logo-container,.logo-svg-small{display:none}}@media (max-width:380px){.header-left,.logo-container{gap:2px}}@media (pointer:coarse){.btn-compile,.dropdown-trigger,.icon-btn,.modal-btn{min-height:40px}.icon-btn{width:40px}@media (max-width:480px){.btn-compile,.dropdown-trigger,.icon-btn{min-height:34px}.icon-btn{width:34px}}}#statusContainer.animating #status,#statusContainer.collapsed #status,#statusContainer.resizing #status{overflow-y:hidden!important}#bootloaderMode{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.65);display:none;inset:0;justify-content:center;opacity:0;position:fixed;z-index:9500}#bootloaderMode.visible{display:flex}.bl-container{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.12);border-radius:24px;box-shadow:0 30px 60px -12px rgba(0,0,0,.5);max-height:88vh;max-width:92vw;overflow-y:auto;position:relative;width:520px}.bl-close{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-dim);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.6;padding:0;position:absolute;right:14px;top:14px;transition:opacity .15s ease,color .15s ease,background .15s ease;width:28px;z-index:1}.bl-close:hover{background:hsla(0,0%,100%,.08);color:#fff;opacity:1}.bl-close:active{background:hsla(0,0%,100%,.15);transform:scale(.98)}.bl-close svg{fill:currentColor;height:18px;width:18px}.bl-header{padding:32px 32px 0;text-align:center}.bl-title{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.3px;margin:0 0 12px}.bl-subtitle{color:#bbb;font-size:13.5px;line-height:1.6;margin:0}.bl-tabs{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;display:flex;margin:20px 32px 0;padding:3px;position:relative}.bl-tabs-pill{background:hsla(0,0%,100%,.1);border-radius:9px;height:calc(100% - 6px);left:3px;pointer-events:none;position:absolute;top:3px;transition:left .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1);z-index:0}.bl-tab{align-items:center;background:transparent;border:none;border-radius:9px;color:var(--text-dim);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:13px;font-weight:600;justify-content:center;padding:9px 16px;position:relative;transition:color .2s ease;user-select:none;z-index:1}.bl-tab:hover:not(.active){color:#ccc}.bl-tab.active{color:#fff}.bl-tab-panel{padding:24px 32px 32px}.bl-tab-panel.hidden{display:none}.bl-text{color:#bbb;font-size:13.5px;line-height:1.6;margin:0 0 20px}.bl-text strong{color:#fff}.bl-device-row{align-items:center;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.bl-device-label{color:var(--text-dim);flex:1;font-size:13px;font-weight:600}.bl-device-label.connected{color:#34c759}.bl-device-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s ease}.bl-device-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.bl-device-btn:active{transform:scale(.98)}.bl-serial-row{align-items:center;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.bl-serial-label{color:#fff;font-size:13px;font-weight:700}.bl-serial-value{color:var(--primary);font-family:JetBrains Mono,Consolas,monospace;font-size:14px;font-weight:700;letter-spacing:2px}.bl-serial-char{display:inline-block;transition:color .1s ease}.bl-serial-char-spin{color:rgba(107,147,214,.5)}.bl-serial-refresh{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;padding:0;transition:all .15s ease;width:28px}.bl-serial-refresh:hover{background:hsla(0,0%,100%,.12);color:#fff}.bl-serial-refresh:active{transform:scale(.98)}.bl-serial-refresh svg{fill:currentColor;height:14px;width:14px}.bl-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;transition:background .15s ease,border-color .15s ease,filter .15s ease,box-shadow .15s ease;width:100%}.bl-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.bl-btn:active:not(:disabled){background:hsla(0,0%,100%,.15);transform:scale(.98)}.bl-btn svg{fill:currentColor;height:18px;width:18px}.bl-btn-primary{background:var(--ui-blue);border-color:transparent}.bl-btn-primary:hover:not(:disabled){background:var(--ui-blue);box-shadow:0 4px 15px rgba(0,122,255,.3);filter:brightness(1.1)}.bl-btn-primary:active:not(:disabled){transform:scale(.98)}.bl-btn-primary:disabled{box-shadow:none;cursor:default;filter:none;opacity:.35}.bl-form-row{margin-bottom:16px}.bl-form-row .select-wrapper{display:block}.bl-form-row .select-wrapper select{width:100%}.bl-label{color:#fff;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.bl-log{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;margin-top:16px;max-height:200px;overflow:hidden}.bl-log.hidden{display:none}.bl-log-content{color:#ccc;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.5;max-height:200px;overflow-y:auto;padding:12px 14px}.bl-log-line{margin-bottom:2px;word-break:break-all}.bl-log-line.error{color:#ff3b30;font-weight:600}.bl-log-line.success{color:#34c759;font-weight:600}.bl-log-line.info{color:var(--ui-blue)}@media (max-width:768px){.bl-container{width:90%}.bl-header{padding:28px 24px 0}.bl-tabs{margin:16px 24px 0}.bl-tab-panel{padding:20px 24px 28px}.bl-tab{font-size:12px;padding:8px 12px}}.mode-switcher{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;display:inline-flex;gap:0;height:36px;padding:4px;position:relative}.mode-switcher-pill{background:linear-gradient(135deg,rgba(107,147,214,.28),rgba(107,147,214,.18));border:1px solid rgba(107,147,214,.45);border-radius:9px;bottom:4px;box-shadow:0 2px 10px rgba(107,147,214,.18);pointer-events:none;position:absolute;top:4px;transition:left .32s cubic-bezier(.32,.72,0,1),width .32s cubic-bezier(.32,.72,0,1)}.mode-switcher-btn{align-items:center;background:transparent;border:none;border-radius:9px;color:var(--text-dim);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;height:28px;letter-spacing:.3px;padding:0 12px;position:relative;transition:color .18s ease,transform .18s ease;z-index:1}.mode-switcher-btn:hover:not(:disabled){color:var(--text-light)}.mode-switcher-btn:active:not(:disabled){transform:scale(.97)}.mode-switcher-btn:disabled{cursor:default;opacity:.3}.mode-switcher-btn.active{color:var(--text-light)}.mode-switcher-btn svg{fill:none;flex-shrink:0;height:14px;stroke:currentColor;transition:transform .2s ease;width:14px}.mode-switcher-btn.active svg{transform:scale(1.05)}.main-container{transition:gap .32s cubic-bezier(.32,.72,0,1)}#blocksContainer,#codeContainer{transition:flex-grow .36s cubic-bezier(.32,.72,0,1),flex-basis .36s cubic-bezier(.32,.72,0,1),opacity .22s ease}.main-container.layout-blocks,.main-container.layout-code{gap:0}.main-container.layout-code #codeContainer{flex:1 1 100%;opacity:1}.main-container.layout-blocks #codeContainer,.main-container.layout-code #blocksContainer{border-width:0!important;flex:0 0 0;margin:0!important;min-width:0!important;opacity:0;overflow:hidden;padding:0!important;pointer-events:none;width:0}.main-container.layout-blocks #blocksContainer{flex:1 1 100%;opacity:1}.main-container.layout-split{--split-code-flex:1;--split-blocks-flex:1;gap:0}.main-container.layout-split #codeContainer{flex:var(--split-code-flex) 1 0;min-width:200px}.main-container.layout-split #blocksContainer{flex:var(--split-blocks-flex) 1 0;min-width:200px}.main-container .split-resizer{display:none}.main-container.layout-split .split-resizer{align-items:center;cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;position:relative;touch-action:none;user-select:none;width:14px}.main-container.layout-split .split-resizer:before{background:hsla(0,0%,100%,.12);border-radius:999px;content:"";height:64px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .18s ease,height .18s ease;width:4px}.main-container.layout-split .split-resizer:hover:before{background:rgba(107,147,214,.6);height:96px}.main-container.layout-split .split-resizer.dragging:before{background:rgba(107,147,214,.85);height:96px}#blocksContainer{background:transparent;border:var(--glass-border);border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}#blocksContainer:before{backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);background:var(--header-bg);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}#blocksContainer>*{position:relative;z-index:1}#blocksWorkspace{border-bottom-left-radius:18px;border-bottom-right-radius:18px;flex:1;min-height:0;overflow:hidden;position:relative;width:100%}.blocks-loading{align-items:center;color:var(--text-dim);display:flex;font-size:13px;font-weight:500;inset:0;justify-content:center;letter-spacing:.3px;position:absolute}.blocks-loading-error{color:var(--ui-red)}.injectionDiv{background:transparent!important;border-bottom-left-radius:18px;border-bottom-right-radius:18px;font-family:Montserrat,sans-serif!important;overflow:hidden!important;position:relative!important}.blocklyMainBackground{fill:transparent!important;stroke:none!important}.blocklyToolbox,.blocklyToolboxDiv{backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);background:hsla(0,0%,6%,.55)!important;border-right:1px solid hsla(0,0%,100%,.06)!important;box-sizing:border-box!important;color:#e8e8e8!important;font-family:Montserrat,sans-serif!important;max-width:96px!important;min-width:96px!important;outline:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:10px 4px 12px!important;scrollbar-width:none!important;width:96px!important}.blocklyToolbox::-webkit-scrollbar,.blocklyToolboxDiv::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.blocklyToolbox.cosmos-has-overlay-scrollbar,.blocklyToolboxDiv.cosmos-has-overlay-scrollbar{padding-right:14px!important}.cosmos-toolbox-scrollbar{opacity:0;pointer-events:none;position:absolute;transition:opacity .8s linear .5s;width:14px;z-index:80}.cosmos-toolbox-scrollbar-thumb{background:hsla(0,0%,100%,.063);cursor:default;left:0;position:absolute;top:0;width:100%;will-change:transform}#blocksWorkspace:hover .cosmos-toolbox-scrollbar,.cosmos-toolbox-scrollbar.cosmosActive,.cosmos-toolbox-scrollbar.cosmosScrolling{opacity:1;pointer-events:auto;transition:opacity .1s linear 0s}.cosmos-toolbox-scrollbar-thumb:hover{background:hsla(0,0%,100%,.1)}.cosmos-toolbox-scrollbar.cosmosActive .cosmos-toolbox-scrollbar-thumb{background:hsla(0,0%,100%,.2)}.blocklyToolboxCategoryContainer,.blocklyToolboxCategoryGroup{display:block!important;overflow:visible!important;width:100%!important}.blocklyToolboxCategoryContainer{background:transparent!important;box-sizing:border-box!important;margin:0!important;padding:0!important}.blocklyToolboxCategory:focus,.blocklyToolboxCategory:focus-visible,.blocklyToolboxCategoryContainer:focus,.blocklyToolboxCategoryContainer:focus-visible,.blocklyToolboxCategoryGroup:focus,.blocklyToolboxCategoryGroup:focus-visible{box-shadow:none!important;outline:none!important}.blocklyToolboxCategory{align-items:center!important;background-color:transparent!important;border:0!important;border-inline-start:0!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important;cursor:pointer;display:flex!important;flex-direction:column!important;gap:8px!important;height:auto!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:0!important;padding:8px 6px!important;transition:background-color .18s ease,transform .14s cubic-bezier(.4,0,.2,1)!important;white-space:normal!important;width:auto!important;will-change:transform}.blocklyToolboxCategory:after,.blocklyToolboxCategory:before{content:none!important;display:none!important}.blocklyTreeRowContentContainer{align-items:center!important;display:flex!important;flex-direction:column!important;gap:6px!important;height:auto!important;justify-content:center!important;line-height:1!important;padding:0!important;width:100%!important}.blocklyToolboxCategory:not(.blocklyToolboxSelected):hover{background-color:hsla(0,0%,100%,.07)!important}.blocklyToolboxCategory.cosmos-pressing,.blocklyToolboxCategory:active{background-color:hsla(0,0%,100%,.18)!important;transform:scale(.9)!important;transition:background-color .06s ease,transform .06s cubic-bezier(.4,0,.2,1)!important}.blocklyToolboxCategory.cosmos-pressing .categoryBubble,.blocklyToolboxCategory.cosmos-pressing .cosmos-cat-icon,.blocklyToolboxCategory:active .categoryBubble,.blocklyToolboxCategory:active .cosmos-cat-icon{filter:brightness(.88)!important;transition:filter .06s ease!important}.blocklyToolboxCategory.blocklyToolboxSelected{background-color:hsla(0,0%,100%,.18)!important}.blocklyToolboxCategory.blocklyToolboxSelected .categoryBubble,.blocklyToolboxCategory.blocklyToolboxSelected .cosmos-cat-icon{box-shadow:0 0 0 2px hsla(0,0%,100%,.95),0 1px 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.12)!important}.blocklyToolboxCategory.blocklyToolboxSelected .blocklyToolboxCategoryLabel{color:#fff!important}.blocklyToolboxCategoryLabel,.blocklyTreeLabel{color:#e0e0e0!important;display:block!important;font-family:Montserrat,sans-serif!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.1px;line-height:1.15!important;overflow-wrap:break-word;padding:0 2px;text-align:center!important;width:100%!important;word-break:keep-all}.blocklyTreeIcon:not(.categoryBubble):not(.cosmos-cat-icon){display:none!important}.categoryBubble,.cosmos-cat-icon{background-position:50%!important;background-repeat:no-repeat!important;background-size:22px 22px!important;border:0!important;border-radius:50%!important;box-shadow:0 1px 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.12);display:block!important;flex-grow:0!important;flex-shrink:0!important;height:38px!important;margin:0 auto!important;opacity:1!important;transition:box-shadow .18s ease,filter .18s ease;visibility:visible!important;width:38px!important}.cosmos-cat-structure{background-color:#fc9601!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiB4PSI0IiB5PSI0IiByeD0iMiIvPjxwYXRoIGQ9Ik05IDloNnY2SDl6TTkgMnYybTYtMnYyTTkgMjB2Mm02LTJ2Mk0yIDloMm0tMiA2aDJtMTYtNmgybS0yIDZoMiIvPjwvc3ZnPg==)!important}.cosmos-cat-pins{background-color:#1e88e5!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDIydi01TTkgOFYyTTE1IDhWMk02IDhoMTJ2M2E2IDYgMCAwIDEtMTIgMHoiLz48L3N2Zz4=)!important}.cosmos-cat-io{background-color:#00acc1!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0ibTE3IDMgNCA0LTQgNE0yMSA3SDlNNyAyMWwtNC00IDQtNE0xNSAxN0gzIi8+PC9zdmc+)!important}.cosmos-cat-time{background-color:#3949ab!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSIvPjxwYXRoIGQ9Ik0xMiA3djVsMyAyIi8+PC9zdmc+)!important}.cosmos-cat-sound{background-color:#ec407a!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTExIDUgNiA5SDJ2Nmg0bDUgNHoiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMTUuNTQgOC40NmE1IDUgMCAwIDEgMCA3LjA3TTE5LjA3IDQuOTNhMTAgMTAgMCAwIDEgMCAxNC4xNCIvPjwvc3ZnPg==)!important}.cosmos-cat-logic{background-color:#546e7a!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIuMiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNiAzdjEyIi8+PGNpcmNsZSBjeD0iMTgiIGN5PSI2IiByPSIyLjUiLz48Y2lyY2xlIGN4PSI2IiBjeT0iMTgiIHI9IjIuNSIvPjxwYXRoIGQ9Ik0xOCA4LjVhOSA5IDAgMCAxLTkgOSIvPjwvc3ZnPg==)!important}.cosmos-cat-loops{background-color:#43a047!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIuMiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJtMTcgMSA0IDQtNCA0Ii8+PHBhdGggZD0iTTMgMTFWOWE0IDQgMCAwIDEgNC00aDE0TTcgMjNsLTQtNCA0LTQiLz48cGF0aCBkPSJNMjEgMTN2MmE0IDQgMCAwIDEtNCA0SDMiLz48L3N2Zz4=)!important}.cosmos-cat-math{background-color:#00897b!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIwIiB4PSI0IiB5PSIyIiByeD0iMiIvPjxwYXRoIGQ9Ik04IDZoOCIvPjxjaXJjbGUgY3g9IjgiIGN5PSIxNCIgcj0iLjUiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjE0IiByPSIuNSIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjE2IiBjeT0iMTQiIHI9Ii41IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iOCIgY3k9IjE4IiByPSIuNSIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTgiIHI9Ii41IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMTYiIGN5PSIxOCIgcj0iLjUiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)!important}.cosmos-cat-bits{background-color:#ab47bc!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRleHQgeD0iMTIiIHk9IjE3IiBmb250LWZhbWlseT0ibW9ub3NwYWNlIiBmb250LXNpemU9IjEzIiBmb250LXdlaWdodD0iNzAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj4wMTwvdGV4dD48L3N2Zz4=)!important}.cosmos-cat-text{background-color:#fbc02d!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIuNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNCA3VjRoMTZ2M005IDIwaDZNMTIgNHYxNiIvPjwvc3ZnPg==)!important}.cosmos-cat-vars{background-color:#6d4c41!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTggM0g3YTIgMiAwIDAgMC0yIDJ2NWEyIDIgMCAwIDEtMiAyIDIgMiAwIDAgMSAyIDJ2NWMwIDEuMS45IDIgMiAyaDFNMTYgMjFoMWEyIDIgMCAwIDAgMi0ydi01YzAtMS4xLjktMiAyLTJhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMC0yLTJoLTEiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxLjQiIGZpbGw9IiNmZmYiIHN0cm9rZT0ibm9uZSIvPjwvc3ZnPg==)!important}.cosmos-cat-arrays{background-color:#e53935!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iOCIgeD0iMyIgeT0iMyIgcng9IjEiLz48cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB4PSIxMyIgeT0iMyIgcng9IjEiLz48cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB4PSIzIiB5PSIxMyIgcng9IjEiLz48cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB4PSIxMyIgeT0iMTMiIHJ4PSIxIi8+PC9zdmc+)!important}.cosmos-cat-functions{background-color:#7e57c2!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M8 21s-4-3-4-9 4-9 4-9%27/><path d=%27M16 3s4 3 4 9-4 9-4 9%27/></svg>")!important}.cosmos-cat-interrupts{background-color:#f4511e!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEzIDIgMyAxNGg4djhsMTAtMTJoLTh6Ii8+PC9zdmc+)!important}.blocklyTreeIconClosedLtr,.blocklyTreeIconOpen{background-image:none!important}.blocklyFlyout{filter:drop-shadow(4px 0 16px rgba(0,0,0,.5));pointer-events:auto;will-change:clip-path,opacity;z-index:55!important}.blocklyFlyout.cosmos-flyout-anim-in{animation:cosmos-flyout-slide-in .32s cubic-bezier(.16,1,.3,1) both}.blocklyFlyout.cosmos-flyout-anim-out{animation:cosmos-flyout-slide-out .26s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes cosmos-flyout-slide-in{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes cosmos-flyout-slide-out{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 100% 0 0);opacity:0}}.blocklyFlyoutBackground{fill:hsla(0,0%,6%,.92)!important;fill-opacity:1!important;stroke:hsla(0,0%,100%,.1)}.blocklyFlyoutLabel,.blocklyFlyoutLabelBackground{fill:transparent!important}.blocklyFlyoutLabelText{fill:hsla(0,0%,100%,.9)!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:700!important}.blocklyFlyoutScrollbar,.blocklyMainWorkspaceScrollbar{opacity:0;transition:opacity .8s linear .5s}#blocksWorkspace:hover .blocklyFlyoutScrollbar,#blocksWorkspace:hover .blocklyMainWorkspaceScrollbar,.blocklyFlyoutScrollbar.cosmosScrolling,.blocklyMainWorkspaceScrollbar.cosmosScrolling{opacity:1;transition:opacity .1s linear 0s}.blocklyScrollbarBackground{fill:transparent!important;fill-opacity:0!important;rx:0!important;ry:0!important}.blocklyScrollbarHandle{fill:hsla(0,0%,100%,.063)!important;fill-opacity:1!important;rx:0!important;ry:0!important}.blocklyScrollbarHandle:hover{fill:hsla(0,0%,100%,.1)!important}.blocklyScrollbarHandle:active,.cosmosScrolling .blocklyScrollbarHandle{fill:hsla(0,0%,100%,.2)!important}.blocklyScrollbarVertical .blocklyScrollbarHandle{width:100%!important;x:0!important}.blocklyScrollbarHorizontal .blocklyScrollbarHandle{height:100%!important;y:0!important}.blocklyText{font-family:JetBrains Mono,Consolas,monospace!important;font-weight:600!important}.blocklyEditableField:hover>rect.blocklyFieldRect,.blocklyEditableText:hover>rect.blocklyFieldRect{stroke:hsla(0,0%,100%,.35)!important;stroke-width:1.5px!important}.blocklyDropDownDiv{background:rgba(20,20,22,.96)!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:12px!important;box-shadow:0 12px 40px rgba(0,0,0,.6)!important;color:#fff;font-family:Montserrat,sans-serif!important}.blocklyDropDownContent{background:transparent!important;color:#fff!important;font-family:Montserrat,sans-serif!important}.blocklyContextMenu::-webkit-scrollbar,.blocklyDropDownContent::-webkit-scrollbar,.blocklyWidgetDiv .blocklyMenu::-webkit-scrollbar{background:transparent;width:14px}.blocklyContextMenu::-webkit-scrollbar-track,.blocklyDropDownContent::-webkit-scrollbar-track,.blocklyWidgetDiv .blocklyMenu::-webkit-scrollbar-track{background:transparent}.blocklyContextMenu::-webkit-scrollbar-thumb,.blocklyDropDownContent::-webkit-scrollbar-thumb,.blocklyWidgetDiv .blocklyMenu::-webkit-scrollbar-thumb{background-color:transparent;border-radius:0;transition:background-color .8s linear}.blocklyContextMenu:hover::-webkit-scrollbar-thumb,.blocklyDropDownContent:hover::-webkit-scrollbar-thumb,.blocklyWidgetDiv .blocklyMenu:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,47.5%,.4);transition:background-color .1s linear}.blocklyContextMenu::-webkit-scrollbar-thumb:hover,.blocklyDropDownContent::-webkit-scrollbar-thumb:hover,.blocklyWidgetDiv .blocklyMenu::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,39.2%,.7)!important}.blocklyContextMenu::-webkit-scrollbar-thumb:active,.blocklyDropDownContent::-webkit-scrollbar-thumb:active,.blocklyWidgetDiv .blocklyMenu::-webkit-scrollbar-thumb:active{background-color:hsla(0,0%,75%,.4)!important}@keyframes cosmosMenuFadeIn{0%{opacity:0}to{opacity:1}}.blocklyWidgetDiv .blocklyMenu{animation:cosmosMenuFadeIn 83ms linear;background-color:#0e0e0e;border:1px solid #222;border-radius:9px;color:#fff;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:400!important;margin:0;max-height:none;min-width:160px;outline:none;overflow:hidden;padding:4px 0}.blocklyWidgetDiv .blocklyMenu,.blocklyWidgetDiv .blocklyMenu:focus{box-shadow:0 4px 16px rgba(0,0,0,.4)}.blocklyMenuItem{border-radius:5px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:400!important;height:24px;line-height:24px;list-style:none;margin:0 4px;min-width:7em;padding:0 2em;white-space:nowrap}.blocklyMenuItemContent{display:block;font-family:inherit;font-size:inherit;font-weight:inherit;height:100%;line-height:24px}.blocklyMenuItemHighlight{background-color:#6b93d633;color:#fff}.blocklyMenuItemDisabled{color:hsla(0,0%,100%,.4);cursor:default}.blocklyMenuItemDisabled.blocklyMenuItemHighlight{background-color:transparent;color:hsla(0,0%,100%,.4)}.blocklyMenuItemSelected .blocklyMenuItemCheckbox{background:none;color:inherit;height:1em;margin-left:-1.5em;margin-top:5px;width:1em}.blocklyMenuItemSelected .blocklyMenuItemCheckbox:before{color:inherit;content:"\2713";display:block;font-size:13px;line-height:1em}.blocklyMenuSeparator{background-color:#222;border:0;height:1px;margin:5px 0}.monaco-menu,.monaco-menu .action-label,.monaco-menu .keybinding{font-family:Montserrat,sans-serif!important}.blocklyWidgetDiv .blocklyHtmlInput{background:rgba(20,20,22,.95);border:1px solid rgba(107,147,214,.6);border-radius:6px;box-shadow:0 0 0 2px rgba(107,147,214,.25);color:#fff;font-family:JetBrains Mono,Consolas,monospace;font-weight:600;padding:4px 8px}.blocklyTrash{opacity:.45;transition:opacity .2s ease}.blocklyTrash:hover{opacity:1}.blocklyMenuItemCheckbox{color:#6b93d6}.blocklyTooltipDiv{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(20,20,22,.96)!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:8px!important;box-shadow:0 8px 28px rgba(0,0,0,.55)!important;color:#e8e8e8!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;max-width:320px!important;opacity:1!important;padding:8px 12px!important}.blocklyBubbleCanvas .blocklyText,.blocklyCommentTextarea{color:#fff!important;font-family:Montserrat,sans-serif!important}.blocklyCommentTextarea{background:rgba(20,20,22,.95)!important;border:1px solid rgba(255,168,92,.5)!important;border-radius:6px!important;color:#fff!important;font-size:12px!important;padding:6px 8px!important}.cosmosBlockWarning>.blocklyPath,.cosmosBlockWarning>path.blocklyPath{filter:drop-shadow(0 0 6px rgba(255,179,92,.45));stroke:#ffb35c!important;stroke-width:3px!important}.cosmosBlockWarning .blocklyIconGroup circle,.cosmosBlockWarning .blocklyIconGroup rect{fill:#ffb35c!important}.cosmosBlockError>.blocklyPath,.cosmosBlockError>path.blocklyPath{filter:drop-shadow(0 0 8px rgba(255,92,92,.55));stroke:#ff5c5c!important;stroke-width:3px!important}.cosmosBlockError .blocklyIconGroup circle,.cosmosBlockError .blocklyIconGroup path,.cosmosBlockError .blocklyIconGroup rect{fill:#ff5c5c!important}.cosmosBlockError .blocklyIconSymbol{fill:#fff!important}.cosmosBlockError+.blocklyCommentTextarea,.cosmosBlockError~.blocklyCommentTextarea{border-color:rgba(255,92,92,.55)!important}.blocklyBubble .blocklyBubbleTail,.blocklyBubble .blocklyDraggable,.blocklyBubble rect.blocklyDraggable{fill:rgba(20,20,22,.95)!important;stroke:rgba(255,168,92,.55)!important;stroke-width:1px!important}.blocklyBubble .blocklyDraggable,.blocklyBubble rect.blocklyDraggable{filter:drop-shadow(0 4px 16px rgba(0,0,0,.6))}.blocklyBubble .blocklyEmboss{filter:none!important}.blocklyFlyoutButton{cursor:pointer}.blocklyFlyoutButton .blocklyFlyoutButtonBackground,.blocklyFlyoutButton rect.blocklyFlyoutButtonBackground{fill:#a5745b!important;rx:10px;ry:10px;stroke:hsla(0,0%,100%,.18)!important;stroke-width:1px}.blocklyFlyoutButton:hover .blocklyFlyoutButtonBackground,.blocklyFlyoutButton:hover rect.blocklyFlyoutButtonBackground{fill:#b88566!important}.blocklyFlyoutButtonShadow{display:none}.blocklyFlyoutButton text{fill:#fff!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:600!important}.modal-input{background:rgba(20,20,22,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;box-sizing:border-box;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;margin-top:12px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.modal-input:focus{border-color:rgba(107,147,214,.7);box-shadow:0 0 0 3px rgba(107,147,214,.22);outline:none}.blocklyZoom>image,.blocklyZoom>svg{opacity:.5;transition:opacity .2s ease}.blocklyZoom:hover>image,.blocklyZoom:hover>svg{opacity:.95}.blocklyTooltipBackground{fill:rgba(25,25,25,.95)!important;stroke:hsla(0,0%,100%,.12)!important;stroke-width:1px!important}.blocklyTooltipText{fill:#fff!important;font-family:Montserrat,sans-serif!important;font-size:12px!important}.blocklyHighlightedConnectionPath{stroke:#fc9601!important;stroke-width:4px!important}@media (max-width:1024px){.mode-switcher-btn span{display:none}.mode-switcher-btn{padding:0 9px}}@media (max-width:900px){#tour-save-open+.divider,#tour-undo-redo,#tour-undo-redo+.divider{display:none!important}}@media (max-width:720px){#resetBtn{display:none}}@media (max-width:768px){.main-container.layout-split{flex-direction:column}.mode-switcher{height:34px}.mode-switcher-btn{font-size:11px;height:26px;padding:0 7px}.mode-switcher-btn svg{height:13px;width:13px}}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100;src:url(assets/fonts/fd58739f6025c931e402.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:100;src:url(assets/fonts/3fba7a174973e295b912.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:200;src:url(assets/fonts/ff36ad3fe4086112470d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:200;src:url(assets/fonts/255ba4b713f1e4a3d6a1.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(assets/fonts/3b4db0dc4680141b3dd9.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:300;src:url(assets/fonts/f13b88db81610570999d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(assets/fonts/be11f029bc2fff5574a8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(assets/fonts/232606954fdbe369ca6b.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(assets/fonts/51397ece37782604acef.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url(assets/fonts/daad4898d11d44017684.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(assets/fonts/d30160b75e24bbce5e90.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:600;src:url(assets/fonts/a3fb3c22620bddcb5a77.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(assets/fonts/9ced692b9436db6be1ff.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(assets/fonts/f6fe46730a623dc08f4c.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(assets/fonts/b0e762989c189fcce6c9.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:800;src:url(assets/fonts/aaddbedfdc6fc7e1a87f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(assets/fonts/d04f8ff214f46e5409f0.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:900;src:url(assets/fonts/88d05d028319417e1800.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100;src:url(assets/fonts/efc50cf7b7437f126793.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:100;src:url(assets/fonts/4ae5cc40d8ee2d390439.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:200;src:url(assets/fonts/767d308b0a5ba0eba522.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:200;src:url(assets/fonts/7af5d2d142cac9c6cb32.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:300;src:url(assets/fonts/a53bb6e9af4e38070454.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:300;src:url(assets/fonts/fc0634b183f786ae87aa.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(assets/fonts/d04352f240062b100fba.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(assets/fonts/76c1862325ea6f70eeff.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(assets/fonts/bb50084be2b43ba7b98c.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:500;src:url(assets/fonts/a63d39a1c104a2b3e87e.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(assets/fonts/d68d56cf8ab33f8cc5d0.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:600;src:url(assets/fonts/3d0e0ed266d8f55a08c8.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(assets/fonts/ce1e40901d7a0d88d483.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:700;src:url(assets/fonts/b659956119f91f2342bc.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:800;src:url(assets/fonts/e0bd7d0300f7162d889e.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:800;src:url(assets/fonts/e5fda9c4d1843c1e995a.woff2) format("woff2")}