:root{--signal:black;--signal-active:#0099ff;--signal-hover:#0099ff;--default-border-radius:0.375rem;--pathThickness:0.2rem;--arrowLineThickness:0.2rem;--lineHeadThickness:0.2rem;--lineHeadLength:0.75rem;--lineHeadMargin:0.2rem;--arrowHeadSize:0.5rem;--primaryColor:#003c7d;--accentColor:#00aaff}body,body.lightMode{--backgroundColor:#fff;--backgroundColorItem:#ccc;--backgroundColorPartOfItem:#fff;--fontColor:#111;--fontColorSelectedItem:#003c7d;--panelOutlineColor:#111;--panelBackgroundColor:#f8f8f8;--scrollBackground:#f8f8f8;--scrollThumb:#ccc;--buttonBackgroundColor:#eee;--buttonHoverColor:#fff;--buttonActiveColor:#c1c4c5;--buttonTextColor:#111;--primaryColor:#003c7d;--accentColor:#00aaff}body.darkMode{--signal:#4d4f57;--signalText:#d5d6db;--backgroundColor:#15161a;--backgroundColorItem:#15161a;--backgroundColorPartOfItem:#eee;--fontColor:#eee;--fontColorSelectedItem:#ffffff;--panelOutlineColor:#3a3d45;--panelBackgroundColor:#2a2c33;--scrollBackground:#1e1f24;--scrollThumb:#282a30;--buttonBackgroundColor:#373a41;--buttonHoverColor:#676b75;--buttonActiveColor:#181a1f;--buttonTextColor:#d5d6db;--primaryColor:#4a9eff;--accentColor:#66b3ff}body{background-color:var(--backgroundColor);color:var(--fontColor);transition:.25s}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--panelBackgroundColor);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--primaryColor);border-radius:6px;-webkit-transition:background-color .2s;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:var(--accentColor)}::-webkit-scrollbar-corner{background:var(--panelBackgroundColor)}*{scrollbar-width:thin;scrollbar-color:var(--primaryColor) var(--panelBackgroundColor);margin:0;padding:0}body{font-family:sans-serif}.flexRow{flex-direction:row}.flexColumn,.flexRow{display:flex;gap:1rem}.flexColumn{flex-direction:column}:root{--topbar-height:calc(43.877px + 1rem)}#topBar{position:sticky;top:0;z-index:50;justify-content:space-between;padding:.5rem;height:var(--topbar-height);box-sizing:border-box;width:100%;background-color:#003c7d}#topBar,#topBar .flexRow{gap:1rem}#topBar,#topBar .flexRow,.logo{display:flex;align-items:center}#W{flex-direction:column;width:100%;min-width:42rem;padding-block:1.5rem}#W,.layer{display:flex}.layer{flex-direction:row;gap:.8rem}.layerNoGap{gap:0!important}#layer4{display:flex;justify-content:center;align-items:center}.additionalInterruptsSignalsConteiner{display:flex;flex-direction:column;gap:10px;margin-left:50px;margin-bottom:20px;width:7rem;height:60px}@media(max-width:675px){.additionalInterruptsSignalsConteiner{margin-left:0}.layer:nth-child(2){gap:0}}.additionalInterruptsSignal{display:block;width:100%}.layerCenter{justify-content:safe center;align-items:center}#wLayout{display:grid;width:100%;padding:0 0 0 1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr) clamp(20rem,32vw,28rem);align-items:start;min-height:calc(100dvh - var(--topbar-height));position:relative}.processor-viewport{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-margin-top:var(--topbar-height)}@media(max-width:1079px){#W{min-width:22rem}#W:has(#xRegister,#yRegister,#rzRegister,#rpRegister,#rmRegister,#apRegister,#wsRegister,#rbRegister,#gRegister){min-width:40rem}}@media(max-width:1023px){#wLayout{padding:0 0 0 .75rem;gap:.75rem;grid-template-columns:minmax(0,1fr)}#wLayout>*{width:100%}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes disappear{0%{opacity:1}to{opacity:0}}#popupsBackdrop.show{animation:appear 1s ease forwards;pointer-events:auto}#popupsBackdrop.hide{animation:disappear 1s ease forwards;pointer-events:none}#popupsBackdrop{position:fixed;z-index:99;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:rgba(0,0,0,.25);pointer-events:none}.toggleButtonDiv{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;align-items:stretch;background-color:var(--buttonBackgroundColor,white);border-radius:2rem;position:relative}.toggleButtonDiv>span{z-index:3;display:flex;flex-direction:row;gap:0;justify-content:center;align-items:center;min-width:7rem;overflow:clip;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;transition:.25s;padding:.25rem .5rem;cursor:pointer;color:var(--buttonTextColor,black)}.toggleButtonDiv.active>span:first-child,.toggleButtonDiv:not(.active)>span:last-child{color:#eee}.toggleButtonDiv:after{content:"";position:absolute;z-index:2;top:0;left:0;width:50%;height:100%;background-color:#06c;border-radius:2rem;transition:.25s ease-in-out}.toggleButtonDiv.active:after{left:50%}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chatOverlay{position:fixed;inset:0;z-index:90;background:linear-gradient(270deg,rgba(15,23,42,.18),rgba(15,23,42,.1) 24%,rgba(15,23,42,.04) 42%,rgba(15,23,42,0) 62%)}#aiChat.chatPanel{position:fixed;top:0;right:0;bottom:0;width:500px;min-width:500px;max-width:1000px;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--panelBackgroundColor,#ffffff) 94%,#f8fafc),var(--panelBackgroundColor,#ffffff));border-left:1px solid color-mix(in srgb,var(--panelOutlineColor,#ddd) 75%,#e2e8f0);box-shadow:-12px 0 42px rgba(15,23,42,.18);overflow:hidden;font-family:Segoe UI,Tahoma,sans-serif;z-index:100}@media screen and (max-width:500px){#aiChat.chatPanel{width:90%;min-width:90%;max-width:90%}}.chatPanel.show{animation:slideIn .5s ease-out forwards}.chatPanel.hide{animation:slideOut .5s ease-in forwards}.resizer{position:absolute;z-index:2;left:0;top:0;bottom:0;width:6px;cursor:ew-resize}.resizer:hover{background:rgba(0,60,125,.1)}.chatHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;min-height:var(--topbar-height,calc(43.877px + 1rem));box-sizing:border-box;background:linear-gradient(135deg,#003c7d,#0f4c96 56%,#0ea5e9 160%);color:#fff}.chatHeader h1{font-size:1.15rem;margin:0}.chatHeaderTitle{display:flex;align-items:center;gap:.7rem;min-width:0}.chatHeaderTitle h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apiKeyChip{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.apiKeyChipReady{background:rgba(16,185,129,.16);border-color:rgba(110,231,183,.35)}.headerBtns{display:flex;flex-direction:row;align-items:center;gap:10px}.apiKeyBtn{border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:.45rem .8rem;background:hsla(0,0%,100%,.1);color:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.apiKeyBtn:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.42);transform:translateY(-1px)}.resetBtn .trashIcon{fill:#fff;transition:fill .2s ease}.resetBtn:hover .trashIcon{fill:rgba(136,136,136,.5333333333)}.closeBtn,.resetBtn{background:none;width:50px;border:none;border-radius:.25rem!important;color:inherit;font-size:1.25rem;cursor:pointer;padding:.25rem;transition:opacity .2s}.closeBtn:hover,.resetBtn:hover{color:rgba(136,136,136,.5333333333)!important;opacity:.75}.chatBody{position:relative;display:flex;flex:1 1;min-height:0;flex-direction:column}.chatBodyLocked #conversation,.chatBodyLocked .inputArea{filter:blur(10px);transform:scale(.99);pointer-events:none;-webkit-user-select:none;user-select:none}#conversation{flex:1 1;min-height:0;padding:1rem;overflow-y:auto;display:flex;align-items:center;flex-direction:column;gap:.75rem}#conversation::-webkit-scrollbar{width:6px}#conversation::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.conversationBox{width:100%;display:flex;flex-direction:column;align-items:center}.messageBubble{display:flex;align-items:flex-start;max-width:95%;min-width:95%;margin:10px 0;animation:fadeInUp .3s ease forwards}.messageUser{align-self:flex-end;flex-direction:row-reverse}.messageAi{align-self:flex-start;position:relative}.messageAi .messageContent{color:#000}.iconWrapper{flex-shrink:0;margin:0 .5rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0369a1}.messageContent{min-width:40%;background:var(--backgroundColor,#ffffff);padding:.75rem 1rem;border-radius:1rem;position:relative;box-shadow:0 10px 22px rgba(15,23,42,.06)}.messageUser .messageContent{background:var(--primaryColor,#003c7d);color:#fff}.messageHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.75rem;color:var(--secondaryText,#666)}.messageUser .messageHeader{color:#fff}.senderName{font-weight:700}.timestamp{margin-left:.5rem}.timestampAssistant{position:relative;right:40px;margin-left:.5rem}.messageText{color:#fff;white-space:pre-wrap;text-align:left;margin:10px 0 0;line-height:17px;font-family:Helvetica Neue,monospace;font-size:.9rem}.messageTextAssistant{color:var(--fontColor)!important}.messageEnter-enter-from{opacity:0;transform:translateY(10px)}.messageEnter-enter-to{opacity:1;transform:translateY(0)}.messageEnter-enter-active{transition:all .3s ease}.cancelBtn{width:25px;height:20px;margin-left:20px;position:absolute;right:8px;background:#003c7d;display:flex;align-items:center;justify-content:center;border:1px solid #003c7d!important;border-radius:.25rem!important;font-size:16px;color:#fff;cursor:pointer;padding:0 0 3px;line-height:1;transition:color .2s}.cancelBtn:hover{color:#f5f5f5}.typing{display:inline-block;vertical-align:middle}.typing span{display:inline-block;width:6px;height:6px;margin:0 2px;background:#003c7d;border-radius:50%;animation:bounce .6s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.inputArea{padding:1rem;border-top:1px solid #eee}.inputInstruction{text-align:left;margin-bottom:.5rem;font-size:.875rem;color:var(--fontColor)}.inputArea form{display:flex;gap:.5rem}.inputArea input{flex:1 1;padding:.75rem 1rem;border:4px solid #003c7d;background-color:var(--backgroundColor);color:var(--fontColor);border-radius:.25rem;outline:none;font-size:.95rem;transition:border-color .2s}.apiKeyError,.inputError{margin:.45rem 0 0;color:#dc2626;font-size:.85rem}.healthBanner{margin:.4rem 0 .6rem;padding:.5rem .75rem;border:1px dashed var(--signal-active,#0ea5e9);background:color-mix(in srgb,var(--panelBackgroundColor,#fff) 85%,#0ea5e9);border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.healthBanner .dots{display:inline-flex;gap:.2rem}.healthBanner .dots span{width:6px;height:6px;border-radius:50%;background:#0e7490;opacity:.3;animation:blink 1.4s infinite}.healthBanner .dots span:nth-child(2){animation-delay:.2s}.healthBanner .dots span:nth-child(3){animation-delay:.4s}.suggestionPanel{margin:.4rem 0 .8rem;padding:.75rem;border-radius:10px;border:3px solid var(--panelOutlineColor,#003c7d);background:var(--panelBackgroundColor,#ffffff);color:var(--fontColor,#0f172a)}.suggestionHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.suggestionTitle{font-weight:700;letter-spacing:.02em}.suggestionClose{appearance:none;border:0;background:rgba(0,0,0,0);color:var(--fontColor,#0f172a);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .25rem}.suggestionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.suggestionTile{text-align:left;border:2px solid #003c7d;border-radius:8px;padding:.55rem .6rem;background:#f8fafc;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.suggestionTile:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.12);border-color:#0ea5e9}.suggestionText{font-size:.9rem;line-height:1.3}.apiGateFade-enter-active,.apiGateFade-leave-active{transition:opacity .2s ease}.apiGateFade-enter-from,.apiGateFade-leave-to{opacity:0}.apiKeyGate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at top,color-mix(in srgb,var(--primaryColor,#003c7d) 14%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--panelBackgroundColor,#f8f8f8) 24%,transparent),color-mix(in srgb,var(--backgroundColor,#ffffff) 30%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.apiKeyCard{position:relative;overflow:hidden;width:min(100%,430px);display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.15rem 1rem;border-radius:18px;border:1px solid var(--panelOutlineColor,#111);background:linear-gradient(180deg,color-mix(in srgb,var(--panelBackgroundColor,#f8f8f8) 94%,var(--backgroundColor,#ffffff)),var(--panelBackgroundColor,#f8f8f8));box-shadow:0 20px 40px rgba(15,23,42,.18),0 0 0 1px color-mix(in srgb,var(--primaryColor,#003c7d) 10%,transparent);color:var(--fontColor,#111)}.apiKeyCard:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primaryColor,#003c7d),var(--accentColor,#00aaff))}.apiKeyCard>*{position:relative;z-index:1}.apiKeyEyebrow{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primaryColor,#003c7d)}.apiKeyCard h2{margin:0;font-size:1.45rem;line-height:1.1;color:var(--fontColor,#111)}.apiKeyDescription{margin:.15rem 0 .25rem;color:color-mix(in srgb,var(--fontColor,#111) 76%,transparent);line-height:1.45}.apiKeyLabel{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--fontColor,#111) 78%,transparent)}.apiKeyField{display:flex;align-items:stretch;gap:0;border:1px solid var(--panelOutlineColor,#111);border-radius:14px;background:color-mix(in srgb,var(--backgroundColor,#ffffff) 68%,var(--panelBackgroundColor,#f8f8f8));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.apiKeyField:focus-within{border-color:var(--primaryColor,#003c7d);box-shadow:0 0 0 3px color-mix(in srgb,var(--primaryColor,#003c7d) 18%,transparent)}.apiKeyField input{flex:1 1;min-width:0;padding:.9rem 1rem;border:0;border-radius:inherit;background:rgba(0,0,0,0);color:var(--fontColor,#111);font-size:.95rem;outline:none;box-shadow:none}.apiKeyField input::placeholder{color:color-mix(in srgb,var(--fontColor,#111) 42%,transparent)}.apiKeyToggle{flex-shrink:0;border:0;border-left:1px solid color-mix(in srgb,var(--panelOutlineColor,#111) 80%,transparent);border-radius:0 13px 13px 0;padding:.9rem 1rem;background:color-mix(in srgb,var(--buttonBackgroundColor,#eee) 92%,transparent);color:var(--buttonTextColor,#111);font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.apiKeyToggle:hover{background:var(--buttonHoverColor,#fff)}.apiKeyHint{margin:.1rem 0 0;padding:.7rem .8rem;background:color-mix(in srgb,var(--panelBackgroundColor,#f8f8f8) 84%,var(--backgroundColor,#ffffff));font-size:.82rem;line-height:1.4;color:color-mix(in srgb,var(--fontColor,#111) 72%,transparent)}.apiKeyHint,.apiKeyNotice{border-radius:12px;border:1px solid color-mix(in srgb,var(--panelOutlineColor,#111) 55%,transparent)}.apiKeyNotice{padding:.8rem .9rem;background:color-mix(in srgb,var(--panelBackgroundColor,#f8f8f8) 88%,var(--backgroundColor,#ffffff))}.apiKeyNoticeTitle{margin:0 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--primaryColor,#003c7d)}.apiKeyNoticeList{margin:0;padding-left:1rem;color:color-mix(in srgb,var(--fontColor,#111) 78%,transparent);font-size:.82rem;line-height:1.45}.apiKeyNoticeList li+li{margin-top:.35rem}.apiKeyActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.25rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--panelOutlineColor,#111) 72%,transparent)}.apiKeyPrimary{min-width:170px}.apiKeySecondary{border:1px solid var(--panelOutlineColor,#111);border-radius:var(--default-border-radius,.375rem);padding:.8rem 1rem;background:var(--buttonBackgroundColor,#eee);color:var(--buttonTextColor,#111);font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.apiKeySecondary:hover{background:var(--buttonHoverColor,#fff);transform:translateY(-1px)}.apiKeySecondary:active{background:var(--buttonActiveColor,#c1c4c5);transform:translateY(0)}.apiKeyDanger{color:#b91c1c}.apiKeyDanger:hover{border-color:#b91c1c;background:color-mix(in srgb,#b91c1c 8%,var(--buttonHoverColor,#fff))}.messageHtml .code-group{margin:.6rem 0}.messageHtml .code-toolbar-outside{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 0 .35rem;background:rgba(0,0,0,0)}.messageHtml .code-lang{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.messageHtml .code-lang.no-lang{opacity:.6}.messageHtml .copy-btn{appearance:none;border:3px solid #003c7d;background:var(--panelBackgroundColor,#ffffff);color:var(--fontColor,black);font-size:.8rem;padding:.25rem .6rem;border-radius:6px;outline:none;cursor:pointer}.messageHtml .copy-btn:hover{background:#f3f4f6}.messageHtml .copy-btn.copied{background:#d1fae5;border-color:#10b981;color:#065f46}.messageHtml .code-block{background:#0f172a;color:#e5e7eb;border-radius:8px;padding:.8rem 1rem;overflow:auto;line-height:1.45;border:1px solid #1f2937}.messageHtml .code-block,.messageHtml .inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.messageHtml .inline-code{background:var(--panelBackgroundColor,#ffffff);border:1px solid #e1e4e8;padding:.15rem .35rem;border-radius:4px;font-size:.95em}.messageText .code-toolbar-outside,.messageText code,.messageText pre{margin-top:.2rem;margin-bottom:.2rem}body.darkMode .apiKeyGate{background:radial-gradient(circle at top,rgba(74,158,255,.16),transparent 48%),linear-gradient(180deg,rgba(21,22,26,.14),rgba(42,44,51,.34))}body.darkMode .apiKeyCard{box-shadow:0 24px 44px rgba(0,0,0,.42),0 0 0 1px rgba(74,158,255,.12)}body.darkMode .apiKeyField{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}body.darkMode .apiKeyHint{background:color-mix(in srgb,var(--panelBackgroundColor,#2a2c33) 90%,#101828)}body.darkMode .apiKeyNotice{background:color-mix(in srgb,var(--panelBackgroundColor,#2a2c33) 92%,#101828)}body.darkMode .apiKeyDanger:hover{background:color-mix(in srgb,#b91c1c 12%,var(--buttonBackgroundColor,#373a41))}body.darkMode .suggestionPanel{background:var(--panelBackgroundColor,#0f172a)}body.darkMode .suggestionTile{background:rgba(15,23,42,.6);border-color:#1d4ed8}@media(max-width:700px){.chatHeaderTitle{gap:.45rem}.apiKeyChip{display:none}.apiKeyField{flex-direction:column}.apiKeyCard{padding:1rem;gap:.75rem}.apiKeyCard h2{font-size:1.25rem}.apiKeyToggle{border-left:0;border-top:1px solid color-mix(in srgb,var(--panelOutlineColor,#111) 80%,transparent);border-radius:0 0 13px 13px}.apiKeyPrimary,.apiKeySecondary,.apiKeyToggle{width:100%}}.error-alert{position:fixed;top:0;left:0;right:0;background-color:#f44336;color:#fff;padding:10px 20px;font-weight:700;z-index:1000;text-align:center}.bus{height:.125rem;display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative}.bus .line{height:.125rem;border:1px solid var(--signal,black);background-color:var(--signal,black);flex-grow:1}.bus span{display:flex;left:100%;width:min-content;white-space:nowrap;padding:.25rem .5rem}.simpleSvgButton{transition:.5s;color:#06c}.simpleSvgButton svg{color:#06c}.simpleSvgButton:hover{transition:.25s}.simpleSvgButton:active{transition:.1s}button{padding:.5rem;border:.0625rem solid rgba(136,136,136,.5333333333);outline:.0625rem solid rgba(136,136,136,.5333333333);cursor:pointer;border-radius:10rem;background-color:var(--buttonBackgroundColor,white);color:var(--buttonTextColor,black);transition:all 1s ease-out,filter .2s;display:flex;justify-content:center;align-items:center}button:hover{transform:translateY(-.05rem) scale(1.05)}button:active{transform:translateY(0) scale(.98)}button:disabled{cursor:not-allowed;filter:contrast(.5)}button:has(span){gap:.25rem;padding-right:1rem!important}button svg{width:2rem;height:2rem;stroke:888;color:#888}.SvgAndTextButton{all:unset;-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:flex-start;padding:.5rem;border-radius:10rem;background-color:#06c;color:#fff;width:100%;white-space:nowrap;transition:.5s ease-in-out}.SvgAndTextButton:hover{background-color:#09f}.SvgAndTextButton:active{background-color:#004c99}.SvgAndTextButton svg{width:1.5rem;height:1.5rem;object-fit:contain;transform:rotate(-1turn);transition:transform .6s ease;animation:spin 2.5s forwards;color:#fff}.SvgAndTextButton:hover svg{transform:rotate(-380deg);transition:transform .6s ease}.SvgAndTextButton:hover:active svg{transform:rotate(-20deg);transition:transform 0s ease}.SvgAndTextButton:active svg{transform:rotate(0deg);transition:transform 0s ease}#calc{padding-top:2rem;display:grid;grid-template-areas:". . ." "accSignals accumulator ." "accSignals accumulator wyak" ". flags wyak" "jamlSignals jaml wyak" ". weja wyak";grid-template-rows:auto auto auto auto 1fr auto}@media(max-width:1079px){#calc{width:100%;padding-top:0;margin-bottom:20px;grid-template-areas:". . . " "accSignals accSignals accumulator" "accSignals accSignals accumulator" ". . flags" "jamlSignals jamlSignals jaml"}}#calc #flags{grid-area:flags;justify-content:flex-start;padding:.5rem;gap:1rem;border:1px solid var(--panelOutlineColor,black);height:3rem}#calc #flags,#calc #flags div{display:flex;align-items:center;background-color:var(--panelBackgroundColor,white)}#calc #flags div{justify-content:center;padding:.25rem .5rem;border-radius:var(--default-border-radius,.25rem);border:1px solid var(--panelOutlineColor,black)}#calc .accSignals{grid-area:accSignals}#calc .jamlSignals{grid-area:jamlSignals}#calc .accSignals,#calc .jamlSignals{display:flex;flex-direction:column;gap:.25rem;justify-content:space-evenly;align-items:stretch}#calc .accSignals>*,#calc .jamlSignals>*{flex-grow:1;width:100%;display:flex;justify-content:stretch;align-items:center}#calc .accSignals>*>*,#calc .jamlSignals>*>*{flex-grow:1;width:100%}#calc #accumulator{grid-area:accumulator;border:1px solid var(--panelOutlineColor,black);border-radius:.5rem .5rem 0 0}#calc #accumulator,#calc #jaml{display:flex;justify-content:center;align-items:center;background-color:var(--panelBackgroundColor,white);padding:.5rem}#calc #jaml{grid-area:jaml;border:1px solid var(--panelOutlineColor,black);position:relative;overflow:hidden;min-height:8rem;transition:all .3s ease;cursor:default;border-radius:0 0 var(--default-border-radius,.25rem) var(--default-border-radius,.25rem)}#calc #jaml:before{content:"";top:0;left:0;right:0;bottom:0;background-color:var(--panelBackgroundColor,white);z-index:1}#calc #jaml:after,#calc #jaml:before{position:absolute;opacity:0;transition:opacity .3s ease}#calc #jaml:after{content:"JAL";top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;z-index:2;color:var(--signal-active)}#calc #jaml:hover:before{opacity:.9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#calc #jaml:hover:after{opacity:1}body.lightMode #calc #jaml{background-color:#f0f0f0}body.darkMode #calc #jaml{background-color:#2a2c33}#calc #weja{grid-area:weja;margin-right:.5rem;min-height:3rem}#calc #wyak{grid-area:wyak;border-top:var(--pathThickness,.125rem) solid var(--signal,black);border-radius:0 var(--default-border-radius,.25rem) 0 0}#console{--console-muted:color-mix(in srgb,var(--fontColor) 65%,transparent);--console-divider:color-mix(in srgb,var(--panelOutlineColor) 20%,transparent);--console-warning:#a16207;--console-error:#b91c1c;--console-critical:#991b1b;display:flex;flex-direction:column;width:100%;height:22rem;max-height:50vh;min-height:12rem;overflow:hidden;border:3px solid var(--primaryColor);border-radius:var(--default-border-radius);background:var(--panelBackgroundColor);color:var(--fontColor);font-family:inherit;text-align:left}#console .console-header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.5rem .75rem;border-bottom:1px solid var(--console-divider)}#console .header-center,#console .header-left,#console .header-right{display:flex;align-items:center;gap:.375rem}#console .header-left{flex:1 1;gap:.625rem;color:var(--primaryColor)}#console .console-title{margin:0;color:var(--fontColor);font-size:.9375rem;font-weight:700;line-height:1.4}#console .entry-count{margin-inline-start:.375rem;color:var(--console-muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}#console .console-header button,#console .details-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.375rem;width:2rem;height:2rem;padding:0;outline:none;border:1px solid rgba(0,0,0,0);border-radius:var(--default-border-radius);background:rgba(0,0,0,0);color:var(--console-muted);font-family:inherit;font-size:.8125rem;cursor:pointer;transition:background-color .15s,color .15s}#console .console-header button:hover,#console .details-toggle:hover{background:var(--buttonBackgroundColor);color:var(--fontColor);transform:none}#console .console-header button:focus-visible,#console .details-toggle:focus-visible{outline:2px solid var(--primaryColor);outline-offset:1px}#console svg{flex-shrink:0;width:1rem;height:1rem;color:inherit}#console .console-header .clear-btn{width:auto;padding-inline:.5rem;margin-inline-start:.25rem;border-inline-start-color:var(--console-divider)}#console .console-content{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}#console .console-entry{--entry-color:var(--primaryColor);border-inline-start:2px solid rgba(0,0,0,0);border-bottom:1px solid var(--console-divider);font-family:Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.6}#console .console-entry.level-warning{--entry-color:var(--console-warning)}#console .console-entry.level-error{--entry-color:var(--console-error)}#console .console-entry.level-critical{--entry-color:var(--console-critical)}#console .console-entry.level-critical,#console .console-entry.level-error,#console .console-entry.level-warning{border-inline-start-color:var(--entry-color);background:color-mix(in srgb,var(--entry-color) 5%,var(--panelBackgroundColor))}#console .console-entry.has-details .entry-header{cursor:pointer}#console .console-entry:hover{background:color-mix(in srgb,var(--entry-color) 7%,var(--panelBackgroundColor))}#console .entry-header{display:flex;align-items:flex-start;gap:1rem;padding:.4375rem .75rem}#console .entry-meta{display:flex;align-items:center;flex-shrink:0;gap:.75rem;min-height:1.5rem;font-size:.6875rem}#console .timestamp{color:var(--console-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}#console .level-badge{min-width:8ch;padding:0 .375rem;border-radius:3px;background:color-mix(in srgb,var(--entry-color) 10%,transparent);color:var(--entry-color);font-weight:600;text-align:center;white-space:nowrap}#console .entry-content{display:flex;align-items:flex-start;gap:.5rem;flex:1 1;min-width:0}#console .message{flex:1 1;padding-block:.0625rem;color:var(--fontColor);white-space:pre-wrap;overflow-wrap:anywhere}#console .details-toggle{width:1.5rem;height:1.5rem}#console .details-toggle.expanded{color:var(--primaryColor)}#console .details-toggle.expanded svg{transform:rotate(180deg)}#console .entry-details{margin:0 .75rem .75rem;padding:.75rem;border:1px solid var(--console-divider);border-radius:var(--default-border-radius);background:var(--backgroundColor)}#console .details-content{display:grid;gap:.75rem}#console .detail-section{display:grid;gap:.25rem;min-width:0}#console .detail-label{color:var(--console-muted);font-family:Avenir,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}#console .detail-value{color:var(--fontColor);overflow-wrap:anywhere}#console .code-block{margin:0;padding:.625rem;overflow-x:auto;border:1px solid var(--console-divider);border-radius:var(--default-border-radius);background:var(--panelBackgroundColor);font:inherit;white-space:pre}body.darkMode #console{--console-warning:#fbbf24;--console-error:#f87171;--console-critical:#fca5a5}.console-indicator{grid-area:c;width:100%;height:6px;padding:0;outline:none;border:0;border-radius:var(--default-border-radius);background:var(--panelOutlineColor);cursor:pointer}.console-indicator:focus-visible,.console-indicator:hover{background:var(--primaryColor);transform:none}.console-indicator.has-errors{background:#b91c1c}@media(max-width:600px){#console{height:23rem;max-height:60vh}#console .console-header{padding:.375rem .5rem}#console .header-left{flex-wrap:wrap;gap:.125rem .375rem}#console .entry-count{flex-basis:100%;margin:0}#console .console-header .clear-btn{width:2rem;padding:0!important}#console .console-header .clear-btn span{display:none}#console .entry-header{flex-direction:column;gap:.125rem;padding:.5rem}#console .entry-content{width:100%}#console .entry-details{margin-inline:.5rem}}#counter{display:grid;grid-template-areas:"il c c dl" "cont cont wyl .";grid-template-rows:auto 3rem;grid-template-columns:auto 1fr 1fr auto;justify-content:stretch;align-items:stretch}.calcConteiner{display:flex;flex-direction:column;justify-content:flex-end}.calcConteinerAdditionalSpace{justify-content:space-between!important}#wsRegister{display:grid;grid-template-areas:". wyws wews busS" "il c c dl";grid-template-rows:auto 3rem;grid-template-columns:auto 1fr 1fr auto;justify-content:stretch;align-items:stretch}#wsRegister #busS{grid-area:busS}#counter #il,#wsRegister #iws{grid-area:il;justify-self:right;align-self:center}#counter #dl,#wsRegister #dws{grid-area:dl;justify-self:left;align-self:center}#counter .register,#wsRegister .register{grid-area:c;border:1px solid var(--panelOutlineColor,black);background-color:var(--panelBackgroundColor,white);border-radius:.5rem}#wylsSignalsConteiner #wel{padding-bottom:20px;margin-right:.25rem}#wylsSignalsConteiner #wyls{width:3px;padding-bottom:20px;margin-right:5px!important;margin-right:.25rem}#counter #wyl{grid-area:wyl}#counter #wyl,#wsRegister #wews{padding-bottom:10px;margin-left:15px!important}#wsRegister #wews{grid-area:wews}#wsRegister #wyws{grid-area:wyws;padding-bottom:20px}.execution-controls{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;justify-content:flex-start;margin-bottom:20px}.execution-btn{all:unset;position:relative;display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.75rem;border-radius:.25rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:4px solid #003c7d}.execution-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;z-index:-1;transition:opacity .3s ease}.execution-btn svg{width:1.2rem;height:1.2rem;transition:transform .3s ease;stroke-width:2.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.execution-btn span{text-shadow:0 1px 2px rgba(0,0,0,.3)}.execution-btn:hover{transform:translateY(-2px) scale(1.02)}.execution-btn:hover svg{transform:scale(1.1)}.execution-btn:hover:before{opacity:1}.execution-btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}.execution-btn:disabled{cursor:not-allowed;opacity:.5;transform:none;filter:grayscale(.5)}.execution-btn:disabled:hover,.execution-btn:disabled:hover svg{transform:none}body.darkMode .execution-btn svg,body:not(.lightMode) .execution-btn svg{stroke-width:2.5;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}body.darkMode .execution-btn span,body:not(.lightMode) .execution-btn span{text-shadow:0 1px 3px rgba(0,0,0,.5)}body.darkMode .execution-btn--compile,body:not(.lightMode) .execution-btn--compile{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.darkMode .execution-btn--compile svg,body:not(.lightMode) .execution-btn--compile svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--compile:hover,body:not(.lightMode) .execution-btn--compile:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.darkMode .execution-btn--compile:hover svg,body:not(.lightMode) .execution-btn--compile:hover svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--edit,body:not(.lightMode) .execution-btn--edit{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.darkMode .execution-btn--edit svg,body:not(.lightMode) .execution-btn--edit svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--edit:hover,body:not(.lightMode) .execution-btn--edit:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.darkMode .execution-btn--edit:hover svg,body:not(.lightMode) .execution-btn--edit:hover svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--step,body:not(.lightMode) .execution-btn--step{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.darkMode .execution-btn--step svg,body:not(.lightMode) .execution-btn--step svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--step:hover,body:not(.lightMode) .execution-btn--step:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.darkMode .execution-btn--step:hover svg,body:not(.lightMode) .execution-btn--step:hover svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--run,body:not(.lightMode) .execution-btn--run{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.darkMode .execution-btn--run svg,body:not(.lightMode) .execution-btn--run svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--run:hover,body:not(.lightMode) .execution-btn--run:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.darkMode .execution-btn--run:hover svg,body:not(.lightMode) .execution-btn--run:hover svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--auto-step,body:not(.lightMode) .execution-btn--auto-step{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.darkMode .execution-btn--auto-step svg,body:not(.lightMode) .execution-btn--auto-step svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--auto-step:hover,body:not(.lightMode) .execution-btn--auto-step:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.darkMode .execution-btn--auto-step:hover svg,body:not(.lightMode) .execution-btn--auto-step:hover svg{color:#fff;stroke:#fff}body.darkMode .execution-btn--auto-step.active,body:not(.lightMode) .execution-btn--auto-step.active{background:#d32f2f;border:4px solid #d32f2f;animation:pulse 1.5s ease-in-out infinite}body.darkMode .execution-btn--auto-step.active:hover,body:not(.lightMode) .execution-btn--auto-step.active:hover{background:#b71c1c;border:4px solid #b71c1c}body.lightMode .execution-btn svg{stroke-width:2.5;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}body.lightMode .execution-btn span{text-shadow:0 1px 3px rgba(0,0,0,.5)}body.lightMode .execution-btn--compile{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.lightMode .execution-btn--compile svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--compile:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.lightMode .execution-btn--compile:hover svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--edit{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.lightMode .execution-btn--edit svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--edit:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.lightMode .execution-btn--edit:hover svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--step{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.lightMode .execution-btn--step svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--step:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.lightMode .execution-btn--step:hover svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--run{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.lightMode .execution-btn--run svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--run:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.lightMode .execution-btn--run:hover svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--auto-step{color:#fff;background-color:#003c7d;border:4px solid #003c7d}body.lightMode .execution-btn--auto-step svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--auto-step:hover{background:#0151a5;border:4px solid #0151a5;color:#fff}body.lightMode .execution-btn--auto-step:hover svg{color:#fff;stroke:#fff}body.lightMode .execution-btn--auto-step.active{background:#d32f2f;border:4px solid #d32f2f;animation:pulse 1.5s ease-in-out infinite}body.lightMode .execution-btn--auto-step.active:hover{background:#b71c1c;border:4px solid #b71c1c}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.execution-btn:hover svg{animation:iconPulse .6s ease-in-out}.inputWrapper{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;justify-content:stretch;align-content:stretch;gap:0;width:100%;position:relative}.inputWrapper>*{grid-area:1/1/2/2;width:100%}.inputWrapper input{opacity:0;width:100%}.inputWrapper span{opacity:1;flex-direction:row;gap:.5rem;align-items:center;justify-content:center;padding:.5rem;pointer-events:none}.inputWrapper:hover input{opacity:1;width:100%}.inputWrapper:hover span{opacity:0}#inputs{display:flex;flex-direction:column;gap:1rem;width:100%;justify-content:stretch;align-items:stretch}.no-horiz-resize{resize:vertical;overflow-wrap:break-word;white-space:pre-wrap}.hoverInput{text-align:center;border-radius:.5rem;border:1px solid var(--panelOutlineColor);color:var(--fontColor);padding:.5rem;font-size:inherit;font-family:inherit;transition:all .2s ease;outline:none;-webkit-appearance:none;-moz-appearance:textfield}.hoverInput,.hoverInput:hover{background-color:var(--panelBackgroundColor)}.hoverInput:hover{border-color:var(--signal-hover)}.hoverInput:focus{border-color:var(--signal-active);background-color:var(--panelBackgroundColor);box-shadow:0 0 0 2px rgba(0,102,204,.2)}.hoverInput::-webkit-inner-spin-button,.hoverInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hoverInput[type=number]{-moz-appearance:textfield}#gRegister,#rbRegister,#rpRegister,#xRegister,#yRegister{display:grid;grid-template-areas:"in out" "r r";gap:0 .5rem;padding-bottom:20px}#rzRegister{display:grid;grid-template-areas:"b" "r";padding-bottom:20px}#rmRegister{display:grid;grid-template-areas:"r r" "in out";gap:0 .5rem}@media(max-width:675px){#rmRegister{gap:0 0}#gRegister,#rbRegister{grid-template-areas:"r r" "in out";padding-bottom:0}}#apRegister{display:grid;grid-template-areas:"r r" "out .";grid-template-columns:1fr 1fr;gap:0 .5rem}#apRegister .register,#gRegister .register,#rbRegister .register,#rmRegister .register,#rpRegister .register,#rzRegister .register,#xRegister .register,#yRegister .register{grid-area:r;border:1px solid var(--panelOutlineColor,black);background-color:var(--panelBackgroundColor,white);display:flex;justify-content:center;padding:.125rem .5rem;border-radius:.5rem}#start,#wyg,#wyrm,#wyy{padding-bottom:10px}#start,#wyrb,#wyx{padding-bottom:20px}#werb,#werm,#wex,#wey{margin-left:15px!important;padding-bottom:20px}#wyap{padding-bottom:10px}#iRegister{display:flex;flex-direction:column;align-content:stretch}#iRegister .register{border:1px solid var(--panelOutlineColor,black);background-color:var(--panelBackgroundColor,white);display:flex;justify-content:center;padding:.125rem .5rem;width:100%;border-radius:.5rem}#iRegister .signal{flex-grow:1;height:.125rem}#iRegister #stop,#iRegister #wei,#iRegister .signals{height:auto}#iRegister .signals{display:flex;flex-direction:row;align-items:stretch;align-content:stretch;flex-grow:1}#iRegister #wyad{margin-right:2rem}#iRegister #wei{flex-grow:1;margin-left:2rem}.stopConteiner{display:flex;width:80px;margin-right:20px;align-items:center}@media(max-width:675px){.stopConteiner{margin-right:0;width:50px;padding-bottom:60px}#iRegister #wei{margin-left:1rem}}#stop{margin-left:0}.wylsConteiner{width:80px}.wylsBusConteiner,.wylsConteiner{display:flex;align-items:stretch;align-content:stretch}.wylsBusDiv{width:55px;height:2px}.wylsBusExt,.wylsSignalsExt{width:42.11px;height:100%;border-right:3px solid var(--signal,black);transition:none}@media(max-width:675px){#counter #wyl{margin-left:5px!important}.wylsSignalsExt{margin-right:2px}.wylsBusExt,.wylsSignalsExt{width:3px;background-color:var(--signal,black);border-right:0 solid var(--signal,black)}.wylsBusDiv{width:9px}#wyls{margin-left:0!important}}@media(hover:hover)and (pointer:fine){#W:has(#wyls.signal:hover){--wylsExtColor:var(--signal-hover)}}#W:has(#wyls.signal.active){--wylsExtColor:var(--signal-active)}.wylsSignalsConteiner{grid-area:cont;display:flex;flex-direction:row}.wylsSignalsConteinerContent{justify-content:space-between}.wylsSignalsConteinerContentEnd{justify-content:flex-end}.wylsBusConteiner .bus{width:100%}#sa{justify-content:flex-end}#as,#sa{display:flex;align-items:center;position:relative}#as{justify-content:flex-start}.register{display:grid;grid-template-columns:auto auto 1fr;justify-content:stretch;align-items:stretch;padding:.125rem .5rem}.register>span{display:flex;justify-content:center;align-items:center}#memory{display:grid;height:100%;align-items:stretch;justify-items:center;grid-template-areas:"wea ." "aRegister operations" "memoryTable operations" "sRegister operations" "signals .";grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto auto}#memory #aRegister{display:flex;flex-direction:row;grid-area:aRegister;border-radius:.5rem .5rem 0 0}#memory #sRegister{display:flex;flex-direction:row;grid-area:sRegister;border-radius:0 0 .5rem .5rem}#memory>.register{border:1px solid var(--panelOutlineColor,black);display:grid;grid-template-columns:auto auto 1fr;justify-content:center;align-items:center;white-space:nowrap;padding:.125rem .5rem;border-radius:.5rem}#memory>.register,#memoryTable{background:var(--panelBackgroundColor,black);width:100%}#memoryTable{grid-area:memoryTable;border:1px solid var(--panelOutlineColor,black);overflow-y:hidden;position:relative;resize:both;overflow:hidden;min-width:15rem;min-height:15rem;height:auto;max-height:22rem}.scrollWrapper{box-sizing:border-box;border-bottom:1px solid var(--panelOutlineColor,black);border-right:1px solid var(--panelOutlineColor,black);height:94%;margin:10px}.memoryContainer,.scrollWrapper{display:grid;border-radius:.5rem;overflow-y:auto}.memoryContainer{grid-template-columns:repeat(4,auto);height:100%;width:100%}.memoryContainer>div{min-width:5rem;text-align:center}.memoryContainer>div,.memoryContainer>input,.memoryContainer>span{border:1px solid var(--panelOutlineColor,black);justify-content:center;align-items:center}.memoryContainer>input,.memoryContainer>span{padding:.125rem;display:flex}.memoryContainer>.label{font-weight:700;position:sticky;top:0;border:1px solid var(--panelOutlineColor,black);background-color:var(--panelBackgroundColor,black);white-space:nowrap;text-overflow:ellipsis;z-index:10;justify-content:center}.memoryContainer>.label:first-of-type{border-top-left-radius:.4rem}.memoryContainer>.selected{border-top:4px solid var(--signal-active)!important;border-bottom:4px solid var(--signal-active)!important;background-color:color-mix(in srgb,transparent,var(--signal-active) 25%)}#memory .signals{grid-area:signals;gap:.125rem}#memory .signal,#memory .signals{display:flex;flex-direction:row;justify-content:center;align-items:center}#memory .signal{height:.125rem;position:relative;height:3rem}#memory #wea{margin-right:30px;grid-area:wea;position:relative}#memory #wes{margin-right:5px}#memory #wys{margin-left:15px}#memory #operations{grid-area:operations;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mobile-button-wrapper .signals{grid-area:signals;gap:.125rem}.mobile-button-wrapper .signal,.mobile-button-wrapper .signals{display:flex;flex-direction:row;justify-content:center;align-items:center}.mobile-button-wrapper .signal{height:.125rem;position:relative;height:3rem}.mobile-button-wrapper #wea{margin-right:40px;grid-area:wea;position:relative}.mobile-button-wrapper #wes{margin-right:.25rem}.mobile-button-wrapper #wys{margin-left:.25rem}.mobile-button-wrapper #operations{grid-area:operations;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.memory-wrapper{position:relative}.mobile-button-wrapper{display:grid;width:100%;height:100%;align-items:stretch;justify-items:center;grid-template-areas:"wea ." "mobile-toggle operations" "signals .";grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto auto}.mobile-toggle{grid-area:mobile-toggle;width:12vw;min-width:20vw;height:10rem;background-color:var(--panelBackgroundColor,white);border:1px solid var(--panelOutlineColor,black);border-radius:.5rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.mobile-overlay,.mobile-toggle{display:flex;justify-content:center;align-items:center}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999}.mobileModalContent{position:relative;width:90%;max-width:600px;max-height:90%;overflow-y:auto;background-color:var(--panelBackgroundColor,black);border:1px solid var(--panelOutlineColor,black);border-radius:.5rem;padding:4rem 2rem}.closeButtonModal{position:absolute;top:.5rem;right:.5rem}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.scale-enter-active,.scale-leave-active{transition:transform .2s ease,opacity .2s ease}.scale-enter-from,.scale-leave-to{transform:scale(.98);opacity:0}.memorySection{height:100%}.mobile-memory-header{height:100%;display:grid;grid-template-areas:"wea ." "memory memory-signals-in" "memory-signals-out .";grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;align-items:stretch;justify-items:stretch}.memory-signal-in{display:flex;height:100%;flex-direction:row;justify-content:center;padding-right:30px}.mobile-memory-button{display:inline-flex;flex-wrap:wrap;height:100%;gap:.5rem;padding:.5rem!important;border-radius:.5rem;border:1px solid var(--panelOutlineColor,black);background:var(--panelBackgroundColor,black);cursor:pointer}.memory-signals-in,.mobile-memory-button{align-items:center;justify-content:center}.memory-signals-in{display:flex;flex-direction:column;padding-bottom:20px;padding-right:20px;gap:10px}.memory-signals-out{display:flex;height:100%;flex-direction:row;justify-content:center}.simpleSvgButton{all:unset;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;flex-direction:row;justify-content:center;align-items:center;transition:.5s ease-in-out;color:#ddd}.simpleSvgButton svg{color:#ddd}.simpleSvgButton:hover{transform:scale(1.1);transition:.25s ease-in-out}.simpleSvgButton:active{transform:scale(.9);transition:.1s ease-in-out}#settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;opacity:0;animation:fadeIn .3s ease-in-out forwards}.settings-overlay.hide{animation:fadeOut .3s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}#settings{position:fixed;top:0;right:0;height:100vh;width:400px;max-width:90vw;z-index:101;background-color:var(--panelBackgroundColor);border-left:1px solid var(--panelOutlineColor);box-shadow:-4px 0 20px rgba(0,0,0,.3);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}#settings.slide-in{transform:translateX(0)}#settings.slide-out{transform:translateX(100)}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--panelOutlineColor);background-color:var(--panelBackgroundColor);min-height:60px;flex-shrink:0}.settingsContent{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.5rem}#settings .titleSpan{font-weight:700;font-size:1.2rem;color:var(--fontColor);margin:0}#settings .flexColumn{display:flex;flex-direction:column;gap:.5rem}#settings .flexRow{display:flex;flex-direction:row;gap:.5rem;align-items:center}#settings .extras{display:flex;flex-direction:column;gap:.75rem}#settings .extras>label{font-weight:700;margin-bottom:.5rem;color:var(--fontColor)}#settings .switchDiv{display:flex;align-items:center;gap:.5rem}#settings .switchDiv input[type=checkbox]{width:18px;height:18px;accent-color:var(--signal-active)}#settings .switchDiv label{color:var(--fontColor);font-weight:400}#settings input[type=number]{padding:.5rem;border-radius:var(--default-border-radius);border:1px solid var(--panelOutlineColor);background-color:var(--backgroundColor);color:var(--fontColor);font-size:.9rem;transition:border-color .2s ease}#settings input[type=number]:focus{border-color:var(--signal-active);outline:none}#settings select{padding:.5rem;border-radius:var(--default-border-radius);border:1px solid var(--panelOutlineColor);background-color:var(--backgroundColor);color:var(--fontColor);font-size:.9rem;cursor:pointer;transition:border-color .2s ease}#settings select:focus{border-color:var(--signal-active);outline:none}#settings label{font-weight:500;color:var(--fontColor);margin-bottom:.25rem}#settings p{font-size:.85rem;color:var(--fontColor);opacity:.7;margin:.25rem 0 0;line-height:1.4}.toggleButtonDiv{display:flex;border-radius:var(--default-border-radius);overflow:hidden;border:1px solid var(--panelOutlineColor)}.toggleButtonDiv span{flex:1 1;padding:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;background-color:var(--buttonBackgroundColor);color:var(--buttonTextColor);transition:all .2s ease;font-size:.9rem}.toggleButtonDiv span:hover{background-color:var(--buttonHoverColor)}.toggleButtonDiv.active span:first-child,.toggleButtonDiv:not(.active) span:last-child{background-color:var(--signal-active);color:#fff}.SvgAndTextButton{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--panelOutlineColor);border-radius:var(--default-border-radius);background-color:var(--buttonBackgroundColor);color:var(--buttonTextColor);cursor:pointer;transition:all .2s ease;font-size:.9rem;flex:1 1;justify-content:center}.SvgAndTextButton:hover{background-color:var(--buttonHoverColor);transform:translateY(-1px)}.SvgAndTextButton:active{background-color:var(--buttonActiveColor);transform:translateY(0)}.SvgAndTextButton svg{width:16px;height:16px}@media(max-width:768px){#settings{width:100vw;max-width:100vw}}.signal:not(.bus){cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.signal:hover:not(.bus){--signal:var(--signal-hover)!important;--signalText:var(--signal-hover)!important}}.signal.active{--signal:var(--signal-active)!important;--signalText:var(--signal-active)!important}.switchDiv{--width:2rem;--height:1.125rem;--padding:0.125rem;display:flex;align-items:center;justify-items:center;gap:.25rem}.switchDiv input[type=checkbox]{all:unset;cursor:pointer;display:inline-block;width:var(--width);height:var(--height);background-color:var(--buttonBackgroundColor,white);border-radius:calc(var(--height)/2);position:relative;transition:.15s ease-in-out}.switchDiv input[type=checkbox]:after{content:"";position:absolute;top:var(--padding);left:var(--padding);width:calc(var(--height) - 2*var(--padding));height:calc(var(--height) - 2*var(--padding));background-color:#fff;border-radius:50%;transition:.15s ease-in-out}.switchDiv input[type=checkbox]:checked{background-color:#0af}#ui{display:flex;flex-direction:column;gap:1rem;position:fixed;left:1rem;bottom:1rem}#ui button{padding:.5rem;border:.0625rem solid rgba(136,136,136,.5333333333);outline:.0625rem solid rgba(136,136,136,.5333333333);cursor:pointer;border-radius:100%;background-color:#eee;transition:1s ease-out}#ui button:not(:disabled):not(.simpleSvgButton):not(.SvgAndTextButton):hover{background-color:#fff;transform:translateY(-.05rem) scale(1.05);transition:.1s ease-out}#ui button:not(:disabled):not(.simpleSvgButton):not(.SvgAndTextButton):active{background-color:#aaa;transform:translateY(.01rem) scale(.98);transition:.01s ease-out}.arrowRightOnBottom{color:var(--signalText,black);border-bottom:var(--arrowLineThickness,.125rem) solid var(--signal,black);padding-right:.5rem;position:relative;margin-right:var(--arrowHeadSize,.25rem)}.arrowRightOnBottom:after{content:"";position:absolute;border:var(--arrowHeadSize,.25rem) solid var(--signal,black);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--signal,black);right:calc(-2*var(--arrowHeadSize, .25rem));bottom:calc(-1*var(--arrowHeadSize, .25rem) - .5*var(--arrowLineThickness, .125rem))}.fullSizeArrow{height:97%!important}.arrowLeftOnBottom{color:var(--signalText,black);border-bottom:var(--arrowLineThickness,.125rem) solid var(--signal,black);padding-left:.5rem;position:relative;margin-left:var(--arrowHeadSize,.25rem)}.arrowLeftOnBottom:after{content:"";position:absolute;border:var(--arrowHeadSize,.25rem) solid var(--signal,black);border-color:rgba(0,0,0,0) var(--signal,black) rgba(0,0,0,0) rgba(0,0,0,0);left:calc(-2*var(--arrowHeadSize, .25rem));bottom:calc(-1*var(--arrowHeadSize, .25rem) - .5*var(--arrowLineThickness, .125rem))}.pathDownOnLeft{display:flex;flex-direction:row;align-items:center;justify-content:left;position:relative;border-left:var(--pathThickness,.125rem) solid var(--signal,black);margin-bottom:var(--arrowHeadSize,.25rem);padding-top:var(--arrowHeadSize,.25rem);margin-left:var(--arrowHeadSize,.25rem);min-height:2rem}.pathDownOnLeft:after{content:"";position:absolute;border:var(--arrowHeadSize,.25rem) solid var(--signal,black);border-color:var(--signal,black) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);bottom:calc(-2*var(--arrowHeadSize, .25rem));left:calc(-1*var(--arrowHeadSize, .25rem) - .5*var(--pathThickness, .125rem))}.pathDownOnRight{display:flex;flex-direction:row;align-items:center;justify-content:right;position:relative;border-right:var(--pathThickness,.125rem) solid var(--signal,black);margin-bottom:var(--arrowHeadSize,.25rem);padding-top:var(--arrowHeadSize,.25rem)}.pathDownOnRight:after{content:"";position:absolute;border:var(--arrowHeadSize,.25rem) solid var(--signal,black);border-color:var(--signal,black) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);bottom:calc(-2*var(--arrowHeadSize, .25rem));right:calc(-1*var(--arrowHeadSize, .25rem) - .5*var(--pathThickness, .125rem))}.pathUpOnLeft{display:flex;align-items:center;justify-content:flex-start;position:relative;border-left:var(--pathThickness,.125rem) solid var(--signal,black);margin-top:var(--arrowHeadSize,.25rem);padding-bottom:var(--arrowHeadSize,.25rem)}.pathUpOnLeft:after{content:"";position:absolute;border:var(--arrowHeadSize,.25rem) solid var(--signal,black);border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--signal,black) rgba(0,0,0,0);top:calc(-2*var(--arrowHeadSize, .25rem));left:calc(-1*var(--arrowHeadSize, .25rem) - .5*var(--pathThickness, .125rem))}.pathUpOnRight{display:flex;align-items:center;justify-content:flex-end;position:relative;border-right:var(--pathThickness,.125rem) solid var(--signal,black);margin-top:var(--arrowHeadSize,.25rem);padding-bottom:var(--arrowHeadSize,.25rem)}.pathUpOnRight:after{content:"";position:absolute;border:var(--arrowHeadSize,.25rem) solid var(--signal,black);border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--signal,black) rgba(0,0,0,0);top:calc(-2*var(--arrowHeadSize, .25rem));right:calc(-1*var(--arrowHeadSize, .25rem) - .5*var(--pathThickness, .125rem))}.lineRightOnBottom{color:var(--signalText,black);border-bottom:var(--arrowLineThickness,.125rem) dashed var(--signal,black);padding-right:.5rem;position:relative}.lineRightOnBottom:after{content:"";position:absolute;width:var(--lineHeadThickness,.125rem);height:var(--lineHeadLength,.125rem);background-color:var(--signal,black);right:var(--lineHeadMargin,.125rem);bottom:calc(-.5*var(--lineHeadLength, .5rem) - .5*var(--arrowLineThickness, .125rem))}.lineLeftOnBottom{color:var(--signalText,black);border-bottom:var(--arrowLineThickness,.125rem) dashed var(--signal,black);padding-left:.5rem;position:relative}.lineLeftOnBottom:after{content:"";position:absolute;width:var(--lineHeadThickness,.125rem);height:var(--lineHeadLength,.125rem);background-color:var(--signal,black);left:var(--lineHeadMargin,.125rem);bottom:calc(-.5*var(--lineHeadLength, .5rem) - .5*var(--arrowLineThickness, .125rem))}:where([data-component=AiChatIcon]).customIcon{display:inline-block;vertical-align:middle;margin-top:2px;width:35px;height:30px}:where([data-component=AiChatTrashIcon]).aiChatTrashIcon{width:var(--icon-width,20px)!important;height:var(--icon-height,20px)!important}*{box-sizing:border-box}body{margin:0}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:0}.console-icon{color:#ddd;transition:color .3s ease}.console-icon.error-state{color:#ff4444;animation:pulse-error 1s infinite}@keyframes pulse-error{0%,to{opacity:1}50%{opacity:.6}}.app-loading{min-height:60vh;display:grid;place-items:center}:where([data-component=ColorPicker]).cp-root{color:var(--fontColor);font-family:inherit;-webkit-user-select:none;user-select:none}:where([data-component=ColorPicker]) .cp-wheel-wrap{position:relative;margin:0 auto 12px;cursor:crosshair;border:3px solid #003c7d;border-radius:50%;overflow:hidden;background-clip:padding-box}:where([data-component=ColorPicker]) .cp-wheel{display:block;border:none;border-radius:0}:where([data-component=ColorPicker]) .cp-hitbox{position:absolute;inset:0;touch-action:none}:where([data-component=ColorPicker]) .cp-indicator{position:absolute;width:14px;height:14px;border:3px solid #003c7d;box-shadow:0 0 0 1px rgba(0,0,0,.6);border-radius:9999px;transform:translate(-50%,-50%);pointer-events:none}:where([data-component=ColorPicker]) .cp-section{margin-top:14px}:where([data-component=ColorPicker]) .cp-label{font-size:12px;opacity:.85;margin-bottom:6px}:where([data-component=ColorPicker]) .cp-bar{height:8px;border-radius:9999px;box-shadow:inset 0 0 0 1px var(--panelOutlineColor)}:where([data-component=ColorPicker]) .cp-bar-grey{background:linear-gradient(90deg,#222,#eee)}:where([data-component=ColorPicker]) .cp-mini{font-size:12px;opacity:.8;margin-top:6px}:where([data-component=ColorPicker]) .cp-range{width:100%;margin-top:8px;appearance:none;height:8px;background:transparent}:where([data-component=ColorPicker]) .cp-range::-webkit-slider-runnable-track{height:8px;border-radius:9999px;background:transparent}:where([data-component=ColorPicker]) .cp-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:9999px;background:#fff;border:3px solid #003c7d;margin-top:-5px}:where([data-component=ColorPicker]) .cp-range::-moz-range-track{height:8px;border-radius:9999px;background:transparent}:where([data-component=ColorPicker]) .cp-range::-moz-range-thumb{width:18px;height:18px;border-radius:9999px;background:#fff;border:2px solid #003c7d}:where([data-component=ColorPicker]) .cp-swatches{margin-top:14px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}:where([data-component=ColorPicker]) .cp-swatch{width:26px;height:26px;border-radius:9999px;border:3px solid #003c7d;cursor:pointer}:where([data-component=ColorPicker]) .cp-readout{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px}:where([data-component=ColorPicker]) .cp-current{width:28px;height:28px;border-radius:9999px;border:1px solid var(--panelOutlineColor)}:where([data-component=ColorPicker]) .cp-text{font-size:12px;line-height:1.25}:where([data-component=ColorPicker]) .cp-line{opacity:.9}:where([data-component=ColorPickerPopup]).color-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:where([data-component=ColorPickerPopup]) .color-popup{background:var(--panelBackgroundColor);border-radius:var(--default-border-radius);border:1px solid var(--panelOutlineColor);box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:400px;width:90vw;max-height:90vh;overflow:hidden;animation:popupSlideIn .3s ease-out}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}:where([data-component=ColorPickerPopup]) .color-popup-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--panelOutlineColor);background:var(--panelBackgroundColorSecondary,rgba(0,0,0,.1))}:where([data-component=ColorPickerPopup]) .color-popup-header h3{margin:0;color:var(--fontColor);font-size:1.1rem;font-weight:600}:where([data-component=ColorPickerPopup]) .close-btn{background:none;border:none;color:var(--fontColor);font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}:where([data-component=ColorPickerPopup]) .close-btn:hover{background:var(--buttonHoverColor)}:where([data-component=ColorPickerPopup]) .color-popup-content{padding:20px;overflow-y:auto;max-height:60vh}:where([data-component=ColorPickerPopup]) .color-preview{margin-top:20px;display:flex;align-items:center;gap:15px;padding:15px;background:var(--panelBackgroundColorSecondary,rgba(0,0,0,.1));border-radius:var(--default-border-radius);border:1px solid var(--panelOutlineColor)}:where([data-component=ColorPickerPopup]) .preview-box{width:60px;height:60px;border-radius:var(--default-border-radius);border:2px solid var(--panelOutlineColor);flex-shrink:0}:where([data-component=ColorPickerPopup]) .color-info{display:flex;flex-direction:column;gap:5px;color:var(--fontColor);font-size:.9rem}:where([data-component=ColorPickerPopup]) .color-popup-footer{display:flex;gap:10px;padding:15px 20px;border-top:1px solid var(--panelOutlineColor);background:var(--panelBackgroundColorSecondary,rgba(0,0,0,.1))}:where([data-component=ColorPickerPopup]) .apply-btn,:where([data-component=ColorPickerPopup]) .cancel-btn{flex:1 1;padding:10px 20px;border-radius:var(--default-border-radius);border:1px solid var(--panelOutlineColor);cursor:pointer;font-size:.9rem;transition:all .2s}:where([data-component=ColorPickerPopup]) .cancel-btn{background:var(--buttonBackgroundColor);color:var(--buttonTextColor)}:where([data-component=ColorPickerPopup]) .cancel-btn:hover{background:var(--buttonHoverColor)}:where([data-component=ColorPickerPopup]) .apply-btn{background:#003c7d;color:white;border-color:#003c7d}:where([data-component=ColorPickerPopup]) .apply-btn:hover{background:#0056b3;border-color:#0056b3}:where([data-component=CreatorsPanel])#creators{position:fixed;top:0;left:0;height:100vh;width:360px;max-width:85vw;z-index:101;background-color:var(--panelBackgroundColor);border-right:1px solid var(--panelOutlineColor);box-shadow:4px 0 20px rgba(0,0,0,.3);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}:where([data-component=CreatorsPanel])#creators.slide-in-left{transform:translateX(0)}:where([data-component=CreatorsPanel])#creators.slide-out-left{transform:translateX(-100%)}.editor-wrapper[data-editor-codemirror-editor]{position:relative;width:100%;height:100%;flex:1 1;min-height:0;max-height:var(--editorMaxHeight,32rem);transition:width .3s ease,height .3s ease,top .3s ease,left .3s ease}@media (max-width:675px){.programEditor[data-editor-codemirror-editor]{width:100%}}[data-editor-codemirror-editor] .cm-content .cm-macrow-keyword{color:#0a84ff!important;font-weight:700}.fullscreen-button[data-editor-codemirror-editor]{position:absolute;top:10px;right:10px;z-index:20;background-color:rgba(222,221,255);border:rgba(222,221,255);cursor:pointer;padding:1px;display:flex;align-items:center;justify-content:center;color:var(--fontColor);transition:all .2s ease}.fullscreen-button[data-editor-codemirror-editor]:hover{color:var(--primaryColor)}.editor-wrapper.full-screen[data-editor-codemirror-editor]{position:fixed;top:0;right:0;width:35vw;height:100dvh;box-sizing:border-box;padding:15px;z-index:999;background-color:var(--backgroundColor);border:3px solid #003c7d;box-shadow:0 10px 30px rgba(0,0,0,.3);border-radius:0 0 0 8px;max-height:none;transition:none}@media (max-width:768px){.editor-wrapper.full-screen[data-editor-codemirror-editor]{width:100vw;border-radius:0}}.codemirror-container[data-editor-codemirror-editor]{width:100%;height:100%;border:none;border-radius:.25rem;overflow:hidden;max-height:100%}.codemirror-container.full-screen[data-editor-codemirror-editor]{max-height:93%!important}.codemirror-container[data-editor-codemirror-editor] .cm-editor{height:100%}.codemirror-container[data-editor-codemirror-editor] .cm-editor,.codemirror-container[data-editor-codemirror-editor] .cm-gutters{background:var(--panelBackgroundColor)!important;color:var(--fontColor)!important}.codemirror-container[data-editor-codemirror-editor] .cm-focused{outline:none}.fullscreen-controls[data-editor-codemirror-editor]{position:absolute;bottom:8px;left:8px;z-index:20;display:flex;gap:.5rem;align-items:center}[data-editor-codemirror-editor] .cm-tooltip-autocomplete{width:min(250px,calc(100vw - 40px))!important;min-width:0!important;max-width:calc(100vw - 40px)!important;box-sizing:border-box!important;display:block!important;overflow:hidden!important;border:4px solid #003c7d!important;border-radius:8px!important;background:var(--panelBackgroundColor)!important;color:var(--fontColor)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}[data-editor-codemirror-editor] .cm-tooltip-autocomplete ul{width:100%!important;max-height:260px!important;overflow-y:auto!important;padding:6px 0!important;margin:0!important}[data-editor-codemirror-editor] .cm-tooltip-autocomplete li{display:grid!important;grid-template-columns:1fr auto;align-items:center!important;gap:8px!important;padding:8px 10px!important;line-height:1.2!important;white-space:wrap!important}[data-editor-codemirror-editor] .cm-tooltip-autocomplete .cm-completionSelected,[data-editor-codemirror-editor] .cm-tooltip-autocomplete li[aria-selected=true]{background:#e6f0ff!important;color:#003c7d!important}[data-editor-codemirror-editor] .cm-tooltip-autocomplete .cm-completionLabel{grid-column:1!important;grid-row:1!important;text-align:start;padding-left:20px;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:700!important}[data-editor-codemirror-editor] .cm-tooltip-autocomplete .cm-completionIcon{grid-column:2!important}[data-editor-codemirror-editor] .cm-tooltip-autocomplete .cm-completionDetail{opacity:.75!important;font-size:12px!important}[data-editor-codemirror-editor] .cm-tooltip-autocomplete .cm-completionMatchedText{text-decoration:none!important;font-weight:700!important}[data-editor-codemirror-editor] .cm-tooltip-autocomplete ul::-webkit-scrollbar{width:8px}[data-editor-codemirror-editor] .cm-tooltip-autocomplete ul::-webkit-scrollbar-thumb{background:#c7d7ff;border-radius:6px}.editor-wrapper.dimmed .codemirror-container[data-editor-codemirror-editor] .cm-editor{filter:grayscale(.6) brightness(.95);opacity:.85;transition:opacity .2s ease,filter .2s ease}.overlay-lock[data-editor-codemirror-editor]{position:absolute;inset:0;background:rgba(0,0,0,.08);display:grid;place-items:center;pointer-events:none;z-index:15}.modal-overlay[data-editor-command-list]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:99}#commandList[data-editor-command-list]{z-index:100;display:grid;grid-template-areas:"header header" "list right-panel";grid-template-rows:auto 1fr;grid-template-columns:250px 1fr;gap:1rem;border:1px solid var(--panelOutlineColor,black);background-color:var(--panelBackgroundColor,white);color:var(--fontColor,black);border-radius:var(--default-border-radius,.25rem);box-shadow:0 0 1rem rgba(0,0,0,.5);padding:1rem;overflow:hidden;resize:both;width:800px;max-width:90vw;height:90vh}@media (max-width:675px){#commandList[data-editor-command-list]{grid-template-areas:"header header" "right-panel right-panel" "list list";grid-template-rows:auto auto auto;grid-template-columns:autos}}body.darkMode #commandList[data-editor-command-list]{box-shadow:0 0 1rem rgba(0,0,0,.8)}.header[data-editor-command-list]{grid-area:header;display:flex;justify-content:center;align-items:center;position:relative;padding:0 0 1rem;border-bottom:1px solid var(--panelOutlineColor,black)}.header h1[data-editor-command-list]{margin:0;font-size:1.5rem;text-align:center;color:var(--fontColor,black)}.closeButton[data-editor-command-list]{position:absolute;right:0;top:0}#commandListTable[data-editor-command-list]{grid-area:list;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding-right:.5rem}#commandListTable>span[data-editor-command-list]{color:var(--fontColor,black);font-size:.9rem;opacity:.7;margin-bottom:.5rem;padding:0 .5rem}body.darkMode #commandListTable>button[data-editor-command-list]:hover{box-shadow:0 2px 4px rgba(0,0,0,.3)}body.darkMode #commandListTable>button.selected[data-editor-command-list]{box-shadow:0 2px 8px rgba(74,158,255,.4)}.right-panel[data-editor-command-list]{grid-area:right-panel;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem;min-width:0}#commandDetails[data-editor-command-list]{display:flex;flex-direction:column;flex-grow:1;min-height:0}#commandDetails>.buttons[data-editor-command-list]{display:none}#commandDetails .roskazCode[data-editor-command-list]{display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;flex-grow:1}#commandDetails .roskazCode textarea[data-editor-command-list]{margin:5px;width:100%;flex-grow:1;min-height:150px;resize:none;padding:.75rem;background-color:var(--panelBackgroundColor,white);color:var(--fontColor,black);border-radius:4px;font-family:Courier New,monospace;font-size:14px;line-height:1.4;transition:all .2s ease}#commandDetails .roskazCode textarea[data-editor-command-list]:focus{outline:none;border-color:#003c7d;box-shadow:0 0 0 2px #003c7d}body.darkMode #commandDetails .roskazCode textarea[data-editor-command-list]:focus{box-shadow:0 0 0 2px #003c7d}#commandDetails .roskazCode textarea[data-editor-command-list]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--buttonBackgroundColor,#f5f5f5)}body.darkMode #commandDetails .roskazCode textarea[data-editor-command-list]:disabled{opacity:.5}.actionButtons[data-editor-command-list]{display:flex;flex-direction:column;gap:1rem}.top-actions[data-editor-command-list]{display:flex;justify-content:flex-end;align-items:center;gap:1rem}@media (max-width:675px){.top-actions[data-editor-command-list]{justify-content:center;gap:.5rem}}.top-actions>button[data-editor-command-list]{height:20px}.top-actions>button[data-editor-command-list]:first-child:hover{background:#ff4444;color:white;border-color:#ff4444}.commandInputSection[data-editor-command-list]{display:flex;align-items:center;gap:.75rem}.unifiedCommandInput[data-editor-command-list]{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.editingButtons[data-editor-command-list]{display:flex;gap:.5rem}.commandInput[data-editor-command-list]{flex:1 1;margin-left:5px;padding:1rem;border:1px solid var(--panelOutlineColor,black);border-radius:4px;background-color:var(--panelBackgroundColor,white);color:var(--fontColor,black);font-size:14px;transition:all .2s ease}@media (max-width:675px){.commandInputSection[data-editor-command-list]{gap:1rem;justify-content:end;flex-wrap:wrap}}.commandInput[data-editor-command-list]:focus{outline:none;border-color:#003c7d;box-shadow:0 0 0 2px #003c7d}body.darkMode .commandInput[data-editor-command-list]:focus{box-shadow:0 0 0 2px rgba(74,158,255,.3)}.fileActions[data-editor-command-list]{display:flex;justify-content:center;gap:1rem}.actionButtons button svg[data-editor-command-list]{width:20px;height:20px}.actionButtons button[data-editor-command-list]:disabled{opacity:.5;cursor:not-allowed;background:var(--buttonBackgroundColor,white)!important;color:#999!important;border-color:#ddd!important;transform:none;box-shadow:none}body.darkMode .commandInputSection button[data-editor-command-list]:hover,body.darkMode .fileActions button[data-editor-command-list]:hover{box-shadow:0 2px 4px rgba(0,0,0,.3)}.console-dock[data-editor-console-dock],.console-wrap[data-editor-console-dock]{min-width:0;width:100%}.console-dock[data-editor-console-dock]{position:relative}.controls-rail[data-editor-console-dock]{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:.5rem .75rem;padding:.5rem .75rem;border-bottom:1px solid var(--console-divider);background:color-mix(in srgb,var(--backgroundColor) 50%,var(--panelBackgroundColor))}.console-control-group{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:.375rem}.controls-rail svg[data-editor-console-dock]{width:1rem;height:1rem;color:inherit;flex-shrink:0}.rail-btn[data-editor-console-dock]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.375rem;min-width:2rem;height:2rem;padding:.375rem;outline:none;border:1px solid var(--panelOutlineColor);border-radius:var(--default-border-radius);background:var(--buttonBackgroundColor);color:var(--buttonTextColor);font-family:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.rail-btn[data-editor-console-dock]:not(:disabled):hover{background:var(--buttonHoverColor);border-color:var(--primaryColor);transform:none}.rail-btn[data-editor-console-dock]:not(:disabled):active{background:var(--buttonActiveColor);transform:none}.rail-btn[data-editor-console-dock]:focus-visible{outline:2px solid var(--primaryColor);outline-offset:2px}.rail-btn[data-editor-console-dock]:disabled{opacity:.45;filter:none;cursor:not-allowed;transform:none}.rail-btn.active[data-editor-console-dock]{border-color:var(--primaryColor);background:color-mix(in srgb,var(--primaryColor) 10%,var(--panelBackgroundColor));color:var(--primaryColor)}.rail-btn.rail-btn--step[data-editor-console-dock]{border-color:#003c7d;background:#003c7d;color:#fff}.rail-btn.rail-btn--step[data-editor-console-dock]:not(:disabled):hover{border-color:#00529f;background:#00529f}.divider[data-editor-console-dock]{align-self:center;width:1px;height:1.25rem;background:var(--console-divider)}.spinning svg[data-editor-console-dock]{animation:console-progress .8s linear infinite}@keyframes console-progress{to{transform:rotate(1turn)}}.console-dock.console-collapsed[data-editor-console-dock]{height:6px;min-height:6px}.console-dock-indicator[data-editor-console-dock]{height:6px;width:100%;padding:0;border:0;outline:none;border-radius:var(--default-border-radius);background:var(--panelOutlineColor);cursor:pointer}.console-dock-indicator[data-editor-console-dock]:focus-visible,.console-dock-indicator[data-editor-console-dock]:hover{background:var(--primaryColor);transform:none}.console-dock-indicator.has-errors[data-editor-console-dock]{background:#b91c1c}@media (max-width:600px){.controls-rail[data-editor-console-dock]{gap:.375rem;padding:.5rem}.console-control-group{gap:.25rem}.divider[data-editor-console-dock]{display:none}}@media (prefers-reduced-motion:reduce){.spinning svg[data-editor-console-dock]{animation:none}}.spinner[data-editor-execution-controls]{width:1em;height:1em;border:2px solid;border-bottom:2px solid transparent;border-radius:50%;display:inline-block;margin-right:.5rem;animation:sp-data-editor-execution-controls .6s linear infinite;vertical-align:-.15em}@keyframes sp-data-editor-execution-controls{to{transform:rotate(1turn)}}.io-card[data-editor-io-panel]{width:100%;border:4px solid #003c7d;border-radius:var(--default-border-radius,.25rem);padding:14px 16px;background:var(--panelBackgroundColor,white);margin-bottom:10px}.io-card h3[data-editor-io-panel]{margin:0 0 10px;font-size:1.35rem;font-weight:800;text-align:start}.row[data-editor-io-panel]{display:grid;align-items:center;gap:10px;margin:6px 0}.row.hint[data-editor-io-panel],.row[data-editor-io-panel]{grid-template-columns:minmax(0,150px) minmax(0,1fr)}.hint-label[data-editor-io-panel]{color:var(--fontColor)}.hint-value[data-editor-io-panel]{font-weight:700}label[data-editor-io-panel]{text-align:start;font-size:.9rem;font-weight:600}input[data-editor-io-panel]{color:var(--fontColor);height:28px;padding:2px 8px;width:100%;background-color:var(--backgroundColor);border:1px solid var(--panelOutlineColor);border-radius:4px;outline:none}input[data-editor-io-panel]:focus{border-color:#0b74ff}.value-box[data-editor-io-panel]{border:1px solid var(--panelOutlineColor);border-radius:4px;height:32px;background-color:var(--backgroundColor);display:flex;align-items:center;justify-content:center;font-family:monospace}.status[data-editor-io-panel]{display:inline-block;text-align:center;width:min(120px,100%);padding:4px 10px;border-radius:6px;color:#fff;font-weight:800}.status.ready[data-editor-io-panel]{background:var(--primaryColor,#003c7d)}.status.busy[data-editor-io-panel]{background:#c33636}#program[data-editor-macro-program-section]{display:flex;flex-direction:column;flex:1 1;width:100%;min-height:0;padding:.5rem;gap:.5rem;justify-content:stretch;align-items:stretch}#program[data-editor-macro-program-section][hidden]{display:none}.flexRow[data-editor-macro-program-section]{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-shrink:0}#program .program-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.5rem}#program .program-actions .execution-controls{display:contents}.toggleButtonProgram[data-editor-program-editor]{width:100%}.programEditor[data-editor-program-editor]{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%;padding:.5rem;overflow:auto}.flexRow[data-editor-program-editor]{max-width:230px;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;align-items:center}.flexRow span[data-editor-program-editor]{opacity:1;color:var(--fontColor,black);font-style:italic;font-weight:700}.compiledCode[data-editor-program-editor]{display:flex;width:100%;flex-direction:column;gap:.125rem;padding:.5rem;flex-grow:1;min-height:0;margin-top:10px;overflow-y:auto;border:4px solid #003c7d;border-radius:var(--default-border-radius,.25rem);background-color:var(--panelBackgroundColor,white);font-family:monospace;font-size:.9rem}.executed-info[data-editor-program-editor]{text-align:center;padding-bottom:.5rem;margin-bottom:.5rem;font-style:italic;color:#888;font-size:.8rem;border-bottom:1px solid var(--panelOutlineColor,black)}.compiledCode .flexRow[data-editor-program-editor]{max-width:none;flex-wrap:nowrap;gap:.5rem;padding:.25rem;border-radius:3px;transition:background-color .2s ease;align-items:center;display:flex;flex-direction:row}.compiledCode .flexRow>span[data-editor-program-editor]:first-child{min-width:3rem;text-align:right;font-weight:700;color:#666;flex-shrink:0}.compiledCode .flexRow>span[data-editor-program-editor]:nth-child(2){flex-shrink:0;color:#666}.compiledCode .flexRow[data-editor-program-editor]:hover{background-color:rgba(0,0,0,.05)}.compiledCode .active>span[data-editor-program-editor]:first-child{color:var(--signal-active)}.codeLine[data-editor-program-editor]{flex-grow:1;text-align:left;white-space:pre-wrap;word-break:break-word;padding-left:.5rem;line-height:1.4}.nextLine[data-editor-program-editor]{flex-grow:1;width:100%;min-height:0;margin-top:10px;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem;border:4px solid #003c7d;border-radius:var(--default-border-radius,.25rem);background-color:var(--panelBackgroundColor,white)}.nextLine .nextLineTitle[data-editor-program-editor]{display:flex;opacity:.8;color:var(--fontColor,black);font-style:italic;font-weight:700;flex-direction:row;gap:.5rem}.manualModeInstruction[data-editor-program-editor]{flex-shrink:0;display:flex;align-items:center;width:100%;justify-content:center;padding:1rem;border-radius:var(--default-border-radius,.25rem);border:4px solid #003c7d;background-color:var(--panelBackgroundColor,white);color:var(--fontColor,black);font-style:italic;font-weight:700;text-align:center}.manualModeInstruction p[data-editor-program-editor]{margin:0;font-size:.9rem;opacity:.8}.compiledCode .flexRow>.lineNo[data-editor-program-editor]{text-align:right;font-weight:600;color:#8a8a8a}.compiledCode .flexRow>span[data-editor-program-editor]:nth-child(3){color:#8a8a8a}.compiledCode .active[data-editor-program-editor]{color:var(--signal-active);transition:none!important;background-color:rgba(0,170,255,.1);font-weight:700}.codeLine[data-editor-program-editor]{padding-left:.25rem;line-height:1.35}.gutter[data-editor-program-editor]{justify-self:center}.bp-line[data-editor-program-editor]{transition:none!important;background-color:rgba(209,17,17,.1)}.bp-line.active[data-editor-program-editor]{background-color:rgba(209,17,17,.16)}.bp-dot[data-editor-program-editor]{width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;border:1.5px solid #d11;background:transparent;cursor:pointer;padding:0;outline:none;transition:none!important}.bp-dot--active[data-editor-program-editor]{background:#d11;border-color:#d11}.bp-dot[data-editor-program-editor]:hover{border-color:#e22}.bp-disabled[data-editor-program-editor]{position:relative}.bp-disabled-banner[data-editor-program-editor]{position:sticky;top:-.5rem;display:block;margin:-.25rem -.5rem 0;padding:.15rem .5rem;font-size:.72rem;letter-spacing:.04em;color:#555;background:linear-gradient(0deg,rgba(0,0,0,0),rgba(120,120,120,.09));border-bottom:1px dashed rgba(120,120,120,.5);text-align:center}.bp-disabled .bp-dot[data-editor-program-editor]{color:#8b8b8b;opacity:.6;filter:grayscale(1);cursor:not-allowed}.bp-disabled .bp-dot.bp-dot--active[data-editor-program-editor],.bp-disabled .bp-dot[data-editor-program-editor]{border-color:#8b8b8b!important;background:transparent!important}.bp-disabled .bp-line[data-editor-program-editor]{background-color:rgba(120,120,120,.08)!important;opacity:.95}.bp-disabled .flexRow>span[data-editor-program-editor]:nth-child(3),.bp-disabled .lineNo[data-editor-program-editor]{color:#9a9a9a!important}.segmented[data-editor-segmented-toggle]{--count:2;--idx:0;--radius:0.25rem;--dur:260ms;--ease:cubic-bezier(0.2,0.8,0.2,1)}.track[data-editor-segmented-toggle]{position:relative;display:grid;margin-bottom:10px;grid-template-columns:repeat(var(--count),1fr);background:#003c7d;padding:6px;border-radius:var(--radius);-webkit-user-select:none;user-select:none}.thumb[data-editor-segmented-toggle]{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / var(--count));transform:translateX(calc(var(--idx) * 100%));border-radius:.1rem;background:var(--buttonBackgroundColor);box-shadow:0 4px 14px rgba(0,0,0,.15);transition:transform var(--dur) var(--ease);will-change:transform;z-index:0;pointer-events:none}.seg-btn[data-editor-segmented-toggle]{position:relative;z-index:1;appearance:none;border:0;background:transparent;padding:10px 14px;font-weight:600;font-size:14px;line-height:1;border-radius:.1rem;cursor:pointer;color:#f3e9ff;outline:none}.seg-btn[aria-selected=true][data-editor-segmented-toggle]{color:var(--fontColorSelectedItem)}.toggleButtonProgram[data-editor-segmented-toggle]{width:100%}:where([data-component=LabCatalogDialog]).labDialogBackdrop{position:fixed;inset:0;z-index:220;background:rgba(10,14,22,.68);display:flex;align-items:center;justify-content:center;padding:1rem}:where([data-component=LabCatalogDialog]) .labDialog{width:min(1000px,95vw);max-height:88vh;overflow:hidden;border:1px solid var(--panelOutlineColor);border-radius:var(--default-border-radius);background:var(--panelBackgroundColor);color:var(--fontColor);display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 24px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)}:where([data-component=LabCatalogDialog]) .labDialogHeader{display:flex;align-items:center;justify-content:space-between;background:#003c7d;color:#fff;padding:.8rem 1rem}:where([data-component=LabCatalogDialog]) .labDialogHeader h2{margin:0;font-size:1.05rem}:where([data-component=LabCatalogDialog]) .closeBtn{border:none;background:transparent;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}:where([data-component=LabCatalogDialog]) .labDialogBody{min-height:0;display:grid;grid-template-columns:280px 1fr}:where([data-component=LabCatalogDialog]) .labList{border-right:1px solid var(--panelOutlineColor);overflow:auto;padding:.65rem;display:flex;flex-direction:column;gap:.5rem}:where([data-component=LabCatalogDialog]) .labListItem{width:100%;text-align:left;border:1px solid var(--panelOutlineColor);background:var(--buttonBackgroundColor);color:var(--buttonTextColor);border-radius:var(--default-border-radius);padding:.65rem .75rem;cursor:pointer;transition:background .2s ease}:where([data-component=LabCatalogDialog]) .labListItem:hover{background:var(--buttonHoverColor)}:where([data-component=LabCatalogDialog]) .labListItem.active{border-color:#0056b3;background:rgba(0,86,179,.18)}:where([data-component=LabCatalogDialog]) .labListItemTitle{font-weight:600}:where([data-component=LabCatalogDialog]) .labDetails{overflow:auto;padding:1rem;text-align:left}:where([data-component=LabCatalogDialog]) .labDetails h3{margin:0 0 .45rem}:where([data-component=LabCatalogDialog]) .labDetails h4{margin:.95rem 0 .4rem}:where([data-component=LabCatalogDialog]) .labDetails p{margin:0;line-height:1.45}:where([data-component=LabCatalogDialog]) .labOutcomeList{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}:where([data-component=LabCatalogDialog]) .pythonPreview{margin:0;border:1px solid var(--panelOutlineColor);border-radius:var(--default-border-radius);background:rgba(7,12,20,.95);color:#dce8ff;padding:.8rem;overflow:auto;line-height:1.45;font-size:.86rem}:where([data-component=LabCatalogDialog]) .asmPreview{margin:.5rem 0 0;border:1px solid var(--panelOutlineColor);border-radius:var(--default-border-radius);background:rgba(7,12,20,.95);color:#dce8ff;padding:.8rem;overflow:auto;line-height:1.45;font-size:.86rem}:where([data-component=LabCatalogDialog]) .labDialogFooter{border-top:1px solid var(--panelOutlineColor);padding:.75rem 1rem;display:flex;justify-content:flex-end}:where([data-component=LabCatalogDialog]) .SvgAndTextButton{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid var(--panelOutlineColor);border-radius:var(--default-border-radius);background:var(--buttonBackgroundColor);color:var(--buttonTextColor);cursor:pointer;transition:.2s ease;font-size:.9rem;font-weight:500}:where([data-component=LabCatalogDialog]) .SvgAndTextButton:hover{background:var(--buttonHoverColor);transform:translateY(-1px)}:where([data-component=LabCatalogDialog]) .SvgAndTextButton:active{background:var(--buttonActiveColor);transform:translateY(0)}:where([data-component=LabCatalogDialog]) .compact-button{min-width:130px}@media (max-width:900px){:where([data-component=LabCatalogDialog]) .labDialog{width:min(1000px,96vw);max-height:92vh}:where([data-component=LabCatalogDialog]) .labDialogBody{grid-template-columns:1fr;grid-template-rows:180px 1fr}:where([data-component=LabCatalogDialog]) .labList{border-right:0;border-bottom:1px solid var(--panelOutlineColor)}}#app ol{display:flex;flex-direction:column;gap:1rem;text-align:left}.toolbar{display:flex;gap:.5rem;margin-bottom:.5rem}.toolbar button.active{background-color:var(--signal-active);color:white}.toolbar select{padding:.2rem}.app-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);background:var(--panelBackgroundColor,#2a2c33);color:var(--fontColor,#eee);border:1px solid var(--panelOutlineColor,#3a3d45);padding:.65rem 1rem;border-radius:.5rem;box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);z-index:2000;max-width:min(90vw,560px);text-align:center;font-size:.9rem;line-height:1.35}