.loadingOverlay_overlay__e2Y6O{position:fixed;inset:0;z-index:9999;background-color:rgba(48,48,48,.9)}.loadingOverlay_loadingImage__anXkN{position:fixed;display:block;top:50%;left:50%;transform:translate(-50%,-50%);width:min(80vw,80vh);z-index:99999}@media(min-width:576px){.loadingOverlay_loadingImage__anXkN{width:min(80vw,80vh)}}@media(min-width:768px){.loadingOverlay_loadingImage__anXkN{width:min(60vw,60vh)}}@media(min-width:991px){.loadingOverlay_loadingImage__anXkN{width:min(60vw,60vh)}}.loadingOverlay_statusText__EMT85{position:fixed;top:calc(70% + 3rem);left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.5rem}.MonacoPanel_overlay___s2Tp{position:fixed;top:0;right:0;bottom:0;width:36vw;z-index:9999;display:flex;flex-direction:column;background:#1e1e1e;border-left:1px solid #c4c4c4}@media(max-width:768px){.MonacoPanel_overlay___s2Tp{top:auto;left:0;width:auto;height:50vh;border-left:none;border-top:1px solid #c4c4c4}}.MonacoPanel_resizeHandle__JaEa_{position:absolute;top:0;bottom:0;left:-5.5px;width:11px;z-index:1;cursor:col-resize;touch-action:none;background:transparent;transition:background .15s ease}.MonacoPanel_resizeHandle__JaEa_:after{content:"";position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:#ececec;border:1px solid #c4c4c4;transition:background .15s ease}.MonacoPanel_resizeHandle__JaEa_ .MonacoPanel_resizeIcon__7j7lZ,.MonacoPanel_resizeHandle__JaEa_:after{left:5.5px}@media(pointer:coarse){.MonacoPanel_resizeHandle__JaEa_{left:-21px;width:42px}.MonacoPanel_resizeHandle__JaEa_ .MonacoPanel_resizeIcon__7j7lZ,.MonacoPanel_resizeHandle__JaEa_:after{left:21px}}@media(max-width:768px){.MonacoPanel_resizeHandle__JaEa_{top:-5.5px;right:0;bottom:auto;left:0;width:auto;height:11px;cursor:row-resize}.MonacoPanel_resizeHandle__JaEa_ .MonacoPanel_resizeIcon__7j7lZ,.MonacoPanel_resizeHandle__JaEa_:after{top:5.5px;left:50%}}@media(max-width:768px)and (pointer:coarse){.MonacoPanel_resizeHandle__JaEa_{top:-12px;height:24px}.MonacoPanel_resizeHandle__JaEa_ .MonacoPanel_resizeIcon__7j7lZ,.MonacoPanel_resizeHandle__JaEa_:after{top:12px}}.MonacoPanel_resizeHandle__JaEa_:active{background:rgba(0,122,204,.25)}.MonacoPanel_resizeHandle__JaEa_:active:after{background:#fff;border-color:#007acc}.MonacoPanel_resizeHandle__JaEa_:active .MonacoPanel_resizeIcon__7j7lZ{stroke:#007acc}@media(hover:hover){.MonacoPanel_resizeHandle__JaEa_:hover{background:rgba(0,122,204,.25)}.MonacoPanel_resizeHandle__JaEa_:hover:after{background:#fff;border-color:#007acc}.MonacoPanel_resizeHandle__JaEa_:hover .MonacoPanel_resizeIcon__7j7lZ{stroke:#007acc}}.MonacoPanel_resizeIcon__7j7lZ{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:14px;height:14px;pointer-events:none;fill:none;stroke:#6b6b6b;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease}@media(max-width:768px){.MonacoPanel_resizeIcon__7j7lZ{transform:translate(-50%,-50%) rotate(90deg)}}.MonacoPanel_header__e2yHw{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:10px 12px;background:#ececec;color:#1f1f1f;font-family:Poppins,sans-serif;border-bottom:1px solid #d4d4d4}.MonacoPanel_syncButton__zlUdM{padding:6px 12px;border:none;border-radius:4px;background:#007acc;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.MonacoPanel_syncButton__zlUdM:hover{background:#0098ff}.MonacoPanel_closeButton__uMA8p{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#1f1f1f;cursor:pointer}.MonacoPanel_closeButton__uMA8p:hover{background:#dcdcdc}.MonacoPanel_generatedLine__XasLt{opacity:.45;font-style:italic}.MonacoPanel_editor__PQmF_{flex:1 1 auto;min-height:0}.MonacoPanel_problems__9mBNx{flex:0 0 auto;max-height:33vh;overflow-y:auto;padding:10px 16px 12px;background:#2d2222;border-top:1px solid #5a3a3a;color:#e8e8e8;font-family:Poppins,sans-serif}.MonacoPanel_problemsTitle__8J8bd{margin:0 0 6px;font-size:13px;font-weight:600;color:#ff9c9c}.MonacoPanel_problemsList__BS5J1{margin:0;padding:0;list-style:none}.MonacoPanel_problem__PpIXW{display:flex;gap:10px;width:100%;padding:4px 6px;border:none;border-radius:4px;background:transparent;color:#e8e8e8;font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.MonacoPanel_problem__PpIXW:hover{background:#3c2c2c}.MonacoPanel_problemLine__r6aQP{flex:0 0 auto;color:#ff9c9c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.MonacoPanel_loading__yrCZf{display:flex;align-items:center;justify-content:center;height:100%;color:#9a9a9a;font-family:Poppins,sans-serif}.Code_mainCodeWorkspace__MbwF7{font-family:Poppins,"san-serif"}.Code_mainCodeWorkspace__MbwF7 ::-webkit-scrollbar{width:12px}.Code_mainCodeWorkspace__MbwF7 ::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,.3);-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:10px}.Code_mainCodeWorkspace__MbwF7 ::-webkit-scrollbar-thumb{border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.5);-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5);background-color:#cecece}.Code_menu__9JKD2{display:block;height:5%;margin-left:env(safe-area-inset-left);margin-right:env(safe-area-inset-right);background-color:#1e1e1e;background-color:#22123b}.Code_toolboxButton__AKg2D{display:none!important;position:absolute;z-index:5;writing-mode:sideways-lr;padding:5px;-webkit-clip-path:polygon(0 0,100% 17.5%,100% 82.5%,0 100%);clip-path:polygon(0 0,100% 17.5%,100% 82.5%,0 100%);width:max(3vw,40px);height:max(10vw,133px);display:grid;align-items:center;justify-content:center;text-align:center;border:0;cursor:pointer}@media(min-width:991px){.Code_toolboxButton__AKg2D{font-size:1.5rem}}.Code_blocklyWorkspace__8OYx_{height:calc(100% - 80px - env(safe-area-inset-top));width:100%;padding:0;margin:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.Code_blocklyWorkspace__8OYx_ #customTrashcanRect{right:15px!important;bottom:100px!important;width:60px!important;height:60px!important}@media(min-width:576px){.Code_blocklyWorkspace__8OYx_ #customTrashcanRect{width:55px!important;height:55px!important}}@media(min-width:768px){.Code_blocklyWorkspace__8OYx_ #customTrashcanRect{width:60px!important;height:60px!important}}@media(min-width:991px){.Code_blocklyWorkspace__8OYx_ #customTrashcanRect{width:70px!important;height:70px!important}}.Code_blocklyWorkspace__8OYx_ .blocklyToolbox{background-color:#ececec;padding-top:0;overflow-y:auto}.Code_blocklyWorkspace__8OYx_ .blocklyFlyout{transition:opacity .15s ease-out}@media(max-width:480px)and (pointer:coarse){.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryGroup{padding-bottom:24rem}}@media(max-height:500px)and (pointer:coarse){.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryGroup{padding-bottom:6rem}}.Code_blocklyWorkspace__8OYx_ .blocklyDeleteIcon{display:block}.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategory{cursor:pointer}.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategory .blocklyToolboxCategoryIcon{visibility:visible;background-image:none!important}.Code_blocklyWorkspace__8OYx_ .label>.blocklyFlyoutLabelText{font-family:inherit;font-size:1.2rem;fill:#444}.Code_blocklyWorkspace__8OYx_ .toolbox-alert-text>.blocklyFlyoutLabelText{font-size:1rem;fill:red;font-weight:700}.Code_blocklyWorkspace__8OYx_ .flyoutTitle>.blocklyFlyoutLabelText{font-size:1.8rem}.Code_blocklyWorkspace__8OYx_ .sep>.blocklyFlyoutLabelText{opacity:0}.Code_blocklyWorkspace__8OYx_ .blocklyTreeRowContentContainer{display:flex;align-items:center}.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryIcon,.Code_blocklyWorkspace__8OYx_ .customToolboxIcon{display:inline-flex;margin-left:.3rem;width:2rem;height:2rem;align-items:center;justify-content:center}.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryIcon svg,.Code_blocklyWorkspace__8OYx_ .customToolboxIcon svg{width:100%;height:100%}.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryContainer .blocklyToolboxCategory{display:grid;align-items:center;height:3rem;margin:0}.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryContainer .blocklyToolboxCategoryLabel{font-family:inherit;font-weight:500}.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryContainer .blocklyFlyoutLabelText,.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryContainer .blocklyToolboxCategoryLabel{font-size:1.2rem;display:none;margin-left:.3rem}@media(min-width:991px){.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryContainer .blocklyToolboxCategory{display:grid;align-items:center;height:3rem}.Code_blocklyWorkspace__8OYx_ .blocklyToolboxCategoryContainer .blocklyToolboxCategoryLabel{display:inline;font-size:1.5rem}}.Code_programControlMenu__D44Yf{position:fixed;top:calc(100px + env(safe-area-inset-top));right:0;min-height:300px;padding:1vw calc(env(safe-area-inset-right) + 1vw) 1vw 1vw;display:flex;flex-direction:column;align-items:center;gap:10px}.Code_programControlMenu__D44Yf.Code_aboveCodePanel__JMz7G{z-index:10000}.Code_programControlMenu__D44Yf .Code_programStatusIndicator__B2DOJ{width:7vh;height:7vh;min-width:40px;min-height:40px;background-color:#ffcb36;border-radius:50%;display:flex}.Code_programControlMenu__D44Yf .Code_programStatusIndicator__B2DOJ.Code_active__C9EQO{background-color:#10cb36}.Code_programControlMenu__D44Yf .Code_playPauseButton__3Zo4f{display:flex;justify-content:center;align-items:center;width:7vh;height:7vh;min-width:40px;min-height:40px;border-radius:50%;border:0;padding:0;margin:0;cursor:pointer}.Code_programControlMenu__D44Yf .Code_playPauseButton__3Zo4f .Code_icon__g1spX{width:80%;height:80%;fill:#fff;color:#fff;stroke-width:1px}.Code_programControlMenu__D44Yf .Code_playPauseButton__3Zo4f.Code_inactive__o9nHz{background-color:#10cb36}.Code_programControlMenu__D44Yf .Code_playPauseButton__3Zo4f.Code_loading__bGkto{background-color:#f8aa0b}.Code_programControlMenu__D44Yf .Code_playPauseButton__3Zo4f.Code_active__C9EQO{background-color:#fd2d14}.Code_programControlMenu__D44Yf .Code_sidebarButton__YEgA2{display:flex;justify-content:center;align-items:center;width:5vh;height:5vh;min-width:35px;min-height:35px;border-radius:50%;border:0;padding:0;margin:0;cursor:pointer;background-color:#28104e}.Code_programControlMenu__D44Yf .Code_sidebarButton__YEgA2 .Code_icon__g1spX{width:80%;height:80%;color:#fff;stroke-width:1.5px}.Code_programControlMenu__D44Yf .Code_sidebarButton__YEgA2 .Code_icon__g1spX .Code_shareIcon__GB3Yi{fill:#fff;margin-left:-2px}.Code_programControlMenu__D44Yf .Code_sidebarButton__YEgA2 .Code_icon__g1spX .Code_importIcon__KpH_n,.Code_programControlMenu__D44Yf .Code_sidebarButton__YEgA2 .Code_icon__g1spX .Code_terminalIcon__nJHBn{stroke-width:2.5px;margin-left:1px;margin-bottom:3px}.Code_shareAndImportModal__k0jjF .Code_coverScreen__1P_DA{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#000;z-index:9999;opacity:.9}.Code_shareAndImportModal__k0jjF .Code_shareAndImportModalInner___f8gn{text-align:center;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#28104e;color:#fff;border-radius:30px;padding:20px;width:35vw;max-width:500px;z-index:9999}.Code_shareAndImportModal__k0jjF .Code_shareAndImportModalInner___f8gn .Code_modalHeader__HEQdI{margin:0 0 2vh;font-size:1.5rem;font-weight:600}.Code_shareAndImportModal__k0jjF .Code_shareAndImportModalInner___f8gn .Code_closeModal__WLDsb{position:absolute;cursor:pointer;top:0;right:20px;color:#fff;font-size:28px;font-weight:700}.Code_shareAndImportModal__k0jjF .Code_shareAndImportModalInner___f8gn textarea.Code_shareStringTextArea__C6jZL{width:100%;height:15vh;resize:none;border-radius:10px;padding:5px}.Code_shareAndImportModal__k0jjF .Code_shareAndImportModalInner___f8gn p.Code_shareStringInvalidText__mQJQe{color:red;margin:0}.Code_shareAndImportModal__k0jjF .Code_shareAndImportModalInner___f8gn .Code_copyAndPasteButton__iS33Y{background-color:#4b1d94;border:none;color:#fff;margin-top:1vh;padding:0 2vh;border-radius:10px;cursor:pointer}.Code_shareAndImportModal__k0jjF .Code_shareAndImportModalInner___f8gn .Code_copyAndPasteButton__iS33Y .Code_copyAndPasteButtonInnerContainer__ooLGi{display:flex;justify-content:space-between}.Code_shareAndImportModal__k0jjF .Code_shareAndImportModalInner___f8gn .Code_copyAndPasteButton__iS33Y .Code_copyAndPasteButtonInnerContainer__ooLGi .Code_icon__g1spX{align-self:center;justify-content:center;margin-right:3px}.Code_goToLandscapeModal__uC6NU{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#000;z-index:9999;opacity:.9;pointer-events:auto}.Code_goToLandscapeModal__uC6NU .Code_deviceIconContainer__SvSl1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.Code_goToLandscapeModal__uC6NU .Code_deviceIcon__PqdcF{display:block;margin:auto;width:30%;height:100%;color:#fff;stroke-width:1px;animation-direction:normal;animation-name:Code_deviceRotateAnimation__x3B_x;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.Code_goToLandscapeModal__uC6NU .Code_rotateIconContainer__NtvWx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.Code_goToLandscapeModal__uC6NU .Code_rotateIcon__Xawja{display:block;margin:auto;width:70%;height:100%;color:#fff;stroke-width:.5px;animation-direction:normal;animation-name:Code_arrowRotateAnimation__HZ7Hw;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:ease-out}@keyframes Code_deviceRotateAnimation__x3B_x{20%{transform:rotate(-90deg)}30%{transform:rotate(-90deg)}40%{transform:rotate(-90deg);opacity:.8}50%{transform:rotate(-90deg);opacity:.6}60%{transform:rotate(-90deg);opacity:.4}70%{transform:rotate(-90deg);opacity:.2}80%{transform:rotate(-90deg);opacity:0}90%{transform:rotate(-90deg);opacity:0}to{transform:rotate(-90deg);opacity:0}}@keyframes Code_arrowRotateAnimation__HZ7Hw{20%{transform:rotate(-90deg)}30%{transform:rotate(-90deg);opacity:.5}40%{transform:rotate(-90deg);opacity:0}50%{transform:rotate(-90deg);opacity:0}60%{transform:rotate(-90deg);opacity:0}70%{transform:rotate(-90deg);opacity:0}80%{transform:rotate(-90deg);opacity:0}90%{transform:rotate(-90deg);opacity:0}to{transform:rotate(-90deg);opacity:0}}.Code_goToLandscapeModal__uC6NU p.Code_askToRotateText__V225L{position:absolute;width:70%;bottom:15vh;left:50%;text-align:center;color:#fff;transform:translate(-50%)}button.Code_ignorePortraitWarningButton__b8lDG{position:absolute;width:70%;bottom:7vh;left:50%;transform:translate(-50%);text-align:center;background-color:transparent;border:none;cursor:pointer;text-decoration:underline;color:gray;z-index:99999}.Code_toastNotification__Ghu_e{position:fixed;bottom:2vh;left:50%;transform:translate(-50%);background-color:rgba(50,50,50,.8);border-radius:40px;color:#fff;text-align:center;overflow-wrap:break-word;padding:5px 12px;z-index:9999;opacity:0;transition-property:opacity;transition-duration:.25s;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.Code_customTooltip__IWa6j{max-width:290px;background-color:#fff;border:1px solid #ddc;box-shadow:4px 4px 20px 1px rgba(0,0,0,.15);color:#000;display:none;font:9pt sans-serif;padding:6px;position:fixed;border-radius:.5rem;pointer-events:none;z-index:100000}.Code_exitCvTrainerModal__e9Hlu{border-radius:1rem;padding:1rem}.Code_exitCvTrainerModal__e9Hlu button{padding:.4rem}.Code_exitCvTrainerModalOverlay__Er8tv{opacity:.4}.Code_hidden__iiceg{display:none}.Code_cvTrainerModalRoot__E9bjf{z-index:1000}.Code_exitCvTrainerModalRoot__bCBJY{z-index:1001}.Code_cvTrainerModalInner__0A8IP{padding:1rem 0;box-sizing:border-box}.Code_cvTrainerModal___blWl{width:100%;max-width:1400px;height:100%;padding:0;margin:auto 3.6rem;overflow:hidden;box-sizing:border-box;border-radius:1rem;background:transparent}@media(max-width:768px){.Code_cvTrainerModal___blWl{margin:auto 0}}.Code_cvTrainerModalBody__kn64C{height:100%;box-sizing:border-box;overflow-y:auto}.CodeShareModal_modal__0cOvR{background-color:#6526c4;background:#6526c4;color:#fff;border-radius:2rem;max-width:80vw}.CodeShareModal_modalHeader__V2OTU{justify-content:center;margin-top:.8rem;margin-bottom:0}.CodeShareModal_modalBody__LX05i{min-height:280px}.CodeShareModal_modalClose__Ni3K6{color:hsla(0,0%,100%,.72)}.CodeShareModal_primaryBtn__Mz_z2{height:56px;border-radius:999px;font-weight:900;font-size:18px;background:linear-gradient(180deg,#34cf5b,#23bd49);border:none;box-shadow:none}.CodeShareModal_primaryBtn__Mz_z2:hover{filter:brightness(1.05)}.CodeShareModal_primaryBtn__Mz_z2:disabled,.CodeShareModal_primaryBtn__Mz_z2[data-disabled]{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.45);box-shadow:none}.CodeShareModal_ghostBtn__xwa_v{height:56px;border-radius:999px;font-weight:900;font-size:18px;background:transparent;color:#fff;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.3);border:none}.CodeShareModal_ghostBtn__xwa_v:hover{background:hsla(0,0%,100%,.08)}.CodeShareModal_ghostBtn__xwa_v:disabled,.CodeShareModal_ghostBtn__xwa_v[data-disabled]{background:transparent;color:hsla(0,0%,100%,.45);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.15);pointer-events:none}.CodeShareModal_ghostBtn__xwa_v:disabled:hover,.CodeShareModal_ghostBtn__xwa_v[data-disabled]:hover{cursor:not-allowed}.CodeShareModal_alertInfo__6NP_E{background:hsla(0,0%,100%,.1);border-radius:16px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.CodeShareModal_alertInfo__6NP_E .mantine-Alert-title{color:#fff;font-weight:900}.CodeShareModal_alertInfo__6NP_E .mantine-Alert-message{color:hsla(0,0%,100%,.85);font-weight:500}.CodeShareModal_alertInfo__6NP_E .mantine-Alert-icon{color:hsla(0,0%,100%,.85)}.CodeShareModal_alertWarn__hSWGJ{background:rgba(255,198,63,.14);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,198,63,.38)}.CodeShareModal_alertWarn__hSWGJ .mantine-Alert-title{color:#ffd98a;font-weight:900}.CodeShareModal_alertWarn__hSWGJ .mantine-Alert-message{color:#ffe2a6;font-weight:500}.CodeShareModal_alertWarn__hSWGJ .mantine-Alert-icon{color:#ffe2a6}.CodeShareModal_versionTag__72Bmn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.CodeShareModal_alertError__PYJve{background:hsla(0,100%,71%,.16);border-radius:16px;box-shadow:inset 0 0 0 1px hsla(0,100%,76%,.42)}.CodeShareModal_alertError__PYJve .mantine-Alert-title{color:#ffc2c2;font-weight:900}.CodeShareModal_alertError__PYJve .mantine-Alert-message{color:#ffd5d5;font-weight:500}.CodeShareModal_alertError__PYJve .mantine-Alert-icon{color:#ffd5d5}.CodeShareModal_closeBtnContainer___E_k4{position:absolute;right:1rem;top:1rem;cursor:pointer;z-index:100000}.CodeShareModal_shortcodeDisplay__ULOa2{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:22px}.CodeShareModal_shortcodeChar__o0Zg8{width:42px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:hsla(0,0%,100%,.14);color:#fff;font-family:JetBrains Mono,monospace;font-size:25px;font-weight:800;text-transform:uppercase;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.28),inset 0 -2px 0 rgba(0,0,0,.18);-webkit-user-select:all;-moz-user-select:all;user-select:all}.CodeShareModal_shortcodeDash__JVbQp{width:14px;height:3px;border-radius:2px;background:hsla(0,0%,100%,.35);flex:0 0 auto}.CodeShareModal_shortcodeLabel__tYR8N{margin-top:2rem;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.14em;color:hsla(0,0%,100%,.55)}.CodeShareModal_actions__6tywn{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:22px}.CodeShareModal_programName__BJoaR{margin-top:14px;max-width:100%;font-size:18px;font-weight:800;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CodeShareModal_loadingOverlay__sMsRU{position:absolute;width:100%;height:100%;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:2rem;z-index:10}.CodeShareModal_loadingImage__DEQ5n{width:80%;max-height:60%;object-fit:contain}.CodeShareModal_loadingText__4aha5{color:hsla(0,0%,100%,.82);font-weight:700;font-size:14px;margin-top:8px}.StickEmKit_stepperHeader__N1e2v{height:4rem;flex-shrink:0;background:#6c2bd9;padding:0 1.5rem;z-index:2}.StickEmKit_step__riC2A:not([data-active]){display:none}@media screen and (min-width:768px){.StickEmKit_step__riC2A:not([data-active]){display:flex}}.StickEmKit_stepNumber__5p7ZQ{width:1.875rem;height:1.875rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.875rem}.StickEmKit_stepNumberActive__wPO35{background:#fff;color:#221636}.StickEmKit_stepNumberInactive__kTaxo{background:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.7);border:1.5px solid hsla(0,0%,100%,.28)}.StickEmKit_stepLabel__twFV6{font-weight:800;font-size:1rem}.StickEmKit_stepLabelActive__MHJwv{color:#fff}.StickEmKit_stepLabelInactive__Y2psa{color:hsla(0,0%,100%,.6)}.StickEmKit_stepSeparator__YtuJe{width:1.75rem;height:2px;background:hsla(0,0%,100%,.2);border-radius:2px;display:none}@media screen and (min-width:768px){.StickEmKit_stepSeparator__YtuJe{display:block}}.StickEmKit_exitButton__SYVZX{height:2.375rem;border-radius:.5rem;font-weight:800;font-size:.875rem;color:#fff;border:1px solid hsla(0,0%,100%,.2)}.StickEmKit_footerBar__GaIh_{height:4rem;flex-shrink:0;background:#221636;padding:0 1.5rem;z-index:2}.StickEmKit_backButton__QEoy3{height:2.625rem;border-radius:.5625rem;font-weight:800;font-size:.90625rem;padding:0 1.25rem;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.StickEmKit_backButton__QEoy3:hover{background:hsla(0,0%,100%,.18)}@media screen and (max-width:767px){.StickEmKit_backButton__QEoy3{padding:0 .875rem;font-size:.875rem;height:2.375rem}}.StickEmKit_hintText__Bs39T{font-weight:600;color:hsla(0,0%,100%,.65);font-size:.84375rem}@media screen and (max-width:640px){.StickEmKit_hintText__Bs39T span{display:none}}.StickEmKit_hintTextWithBack__Pnh0R{font-weight:600;color:hsla(0,0%,100%,.6);font-size:.84375rem}@media screen and (max-width:767px){.StickEmKit_hintTextWithBack__Pnh0R{display:none}}.StickEmKit_primaryButton__Q_Jwa{height:2.625rem;border-radius:.5625rem;font-weight:800;font-size:.9375rem;padding:0 1.75rem;background:#11d539;color:#fff;border:none}.StickEmKit_primaryButton__Q_Jwa:hover{background:#06a52b}.StickEmKit_primaryButton__Q_Jwa:disabled,.StickEmKit_primaryButton__Q_Jwa[data-disabled]{background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.5)}@media screen and (max-width:767px){.StickEmKit_primaryButton__Q_Jwa{padding:0 1.125rem;font-size:.875rem;height:2.375rem}}.StickEmKit_panel__kIBQp{background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 .75rem 1.875rem rgba(20,10,40,.18);height:-moz-fit-content;height:fit-content}.StickEmKit_panelHeader__y0tJA{padding:0 1rem;height:3.25rem;border-bottom:1px solid #e9ecef;flex-shrink:0}@media screen and (max-width:959px){.StickEmKit_panelHeader__y0tJA{height:auto;min-height:3.25rem;padding:.75rem 1rem;flex-wrap:wrap!important;gap:.5rem!important}}.StickEmKit_panelTitle__YQvlU{font-weight:700;font-size:1rem;color:#212529;letter-spacing:-.0125rem}.StickEmKit_panelBody__JYKX5{flex:1 1;height:100%;display:flex;flex-direction:column}.StickEmKit_feedPlaceholder___m_3B{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#2a2630,#2a2630 .75rem,#322d3c 0,#322d3c 1.5rem)}.StickEmKit_feedLabel__Ltue6{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.0625rem;color:hsla(0,0%,100%,.55);text-transform:uppercase;font-weight:600}@keyframes AnimatedChevron_collapse__QV8PU{0%{rotate:180deg}to{rotate:1turn}}.AnimatedChevron_icon__j9fte{animation:AnimatedChevron_collapse__QV8PU .3s}.AnimatedChevron_iconOpen__I_HRT{transform:rotate(180deg) scaleX(1);transition-duration:.3s}@media screen and (prefers-reduced-motion:reduce){.AnimatedChevron_icon__j9fte{animation:none}.AnimatedChevron_iconOpen__I_HRT{transition-duration:0}}.CvDropdown_button__QTP7k{max-width:100%;min-width:0;height:2.125rem;border-radius:.5rem;font-weight:600;font-size:.875rem;background:#f3f0ff;color:#5f3dc4;border:1px solid rgba(144,16,191,.2);padding:0 .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:inherit;transition:background-color .15s ease;cursor:pointer}.CvDropdown_button__QTP7k.CvDropdown_fullWidth__kcTb7{width:100%}.CvDropdown_button__QTP7k:hover{background:#e9def5}.CvDropdown_label__VNVbE{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CvDropdown_itemActive__Bqb2I{background-color:#f3f0ff;color:#5f3dc4}.CvDropdown_itemActive__Bqb2I:hover{background-color:#e9def5!important}.CvDropdown_warning__vDrup{color:#868e96!important;font-size:.8125rem!important;cursor:default!important;font-weight:600!important;padding:.625rem .75rem!important}.CvDropdown_warning__vDrup:hover{background-color:transparent!important}.ClientCamera_hidden__H_0wM{display:none}.ClientCamera_videoError__AKdXr,.ClientCamera_video__uj70h{display:block;position:relative;aspect-ratio:4/3;border-radius:1em;margin:0 auto;height:auto;width:100%;object-fit:cover}.ClientCamera_videoError__AKdXr.ClientCamera_mirroredHorizontal__JyJ_J,.ClientCamera_video__uj70h.ClientCamera_mirroredHorizontal__JyJ_J{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg)}.ClientCamera_videoError__AKdXr.ClientCamera_mirroredVertical__g8Ase,.ClientCamera_video__uj70h.ClientCamera_mirroredVertical__g8Ase{transform:rotateX(180deg);-webkit-transform:rotateX(180deg);-moz-transform:rotateX(180deg)}.ClientCamera_videoError__AKdXr.ClientCamera_mirroredHorizontal__JyJ_J.ClientCamera_mirroredVertical__g8Ase,.ClientCamera_video__uj70h.ClientCamera_mirroredHorizontal__JyJ_J.ClientCamera_mirroredVertical__g8Ase{transform:rotateY(180deg) rotateX(180deg);-webkit-transform:rotateY(180deg) rotateX(180deg);-moz-transform:rotateY(180deg) rotateX(180deg)}.ClientCamera_videoError__AKdXr{display:flex;justify-content:center;align-items:center;padding:2em;background-color:#000;color:#fff}.CameraShared_overlay__wbc6d{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.CameraShared_mirrorButtonsContainer__Idihv{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.75rem}.CameraShared_flipButton__FHxNb,.CameraShared_mirrorButton__E3CYQ{width:36px;height:36px;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease}.CameraShared_flipButton__FHxNb img,.CameraShared_mirrorButton__E3CYQ img{width:20px;height:20px;filter:brightness(0) invert(1)}.CameraShared_flipButton__FHxNb:hover,.CameraShared_mirrorButton__E3CYQ:hover{background:rgba(0,0,0,.65)}.CameraShared_flipButton__FHxNb:active,.CameraShared_mirrorButton__E3CYQ:active{transform:scale(.92)}.CameraShared_flipButton__FHxNb{position:absolute;right:.75rem;top:.75rem}.Esp32Camera_hidden__wv138{display:none}.Esp32Camera_wrapper__8tCEw{position:relative;overflow:hidden;line-height:0}.Esp32Camera_canvas__eOMaJ{width:100%;aspect-ratio:4/3;display:block}.Esp32Camera_statusOverlay__HeYHH{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1em;color:#fff;background:rgba(0,0,0,.55);line-height:1.4}.CollectDataPageWired_pageContainer__RrY9F{width:100%;height:100%;display:flex;flex-direction:column}.CollectDataPageWired_mainContent__IBLiC{background:#f3f0ff;flex:1 1;height:100%;gap:1.25rem;padding:1.125rem;overflow-y:auto}@media screen and (min-width:960px){.CollectDataPageWired_mainContent__IBLiC{display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:1fr;overflow:hidden}}.CollectDataPageWired_headerIconBtn__Bzhbq{background:#fff;border:1px solid #e9ecef;color:#495057}.CollectDataPageWired_headerIconBtn__Bzhbq:hover{background:#f8f9fa}.CollectDataPageWired_cameraContainer__kkM6O{min-height:20rem;margin-bottom:1rem}.CollectDataPageWired_cameraFeedContainer__izIBO{flex:1 1;min-height:10rem;border-radius:.625rem;overflow:hidden;width:60%;margin:0 auto}@media screen and (min-width:600px){.CollectDataPageWired_cameraFeedContainer__izIBO{width:100%}}.CollectDataPageWired_cameraHint__MQRBe{margin-top:.75rem;color:#868e96;font-size:.8125rem;font-weight:600}.CollectDataPageWired_statusDot__z0pjD{width:.5rem;height:.5rem;border-radius:50%;background:#2b8a3e;box-shadow:0 0 0 3px rgba(43,138,62,.18)}.CollectDataPageWired_sample__Qm_6g{position:relative;width:5rem;height:3.75rem;border-radius:.4375rem;overflow:hidden;flex-shrink:0;cursor:pointer}.CollectDataPageWired_sample__Qm_6g:hover:not(.CollectDataPageWired_sampleSelected__4aeR9){outline:3px solid rgba(144,16,191,.4);outline-offset:-3px}.CollectDataPageWired_sample__Qm_6g img{width:100%;height:100%;object-fit:cover}.CollectDataPageWired_sampleSelected__4aeR9{outline:3px solid #6c2bd9;outline-offset:-3px}.CollectDataPageWired_checkboxOverlay__GJyjI{position:absolute;top:.3125rem;right:.3125rem;width:1.375rem;height:1.375rem;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.3);background-size:70%;background-position:50%;background-repeat:no-repeat;pointer-events:none}.CollectDataPageWired_checkboxSelected__a5mWV{border:2px solid #6c2bd9;background-color:#6c2bd9;background-image:url(/code-icons/check-white.svg)}.CollectDataPageWired_checkboxUnselected__ngtXj{border:2px solid #aaa;background-color:rgba(80,80,80,.8)}.CollectDataPageWired_classCard__Nnf6d{border-radius:.75rem;background:#fff;border:1px solid #e9ecef;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:.875rem}.CollectDataPageWired_classCardHeader__K8iiV{margin-bottom:.75rem}.CollectDataPageWired_classNameInput__LljO5{background:#f1f3f5;border-radius:.4rem;border:1px solid #ced4da;height:auto;width:13.3rem;font-size:1rem;font-weight:600}@media screen and (max-width:599px){.CollectDataPageWired_classNameInput__LljO5{width:9.5rem;font-size:.9375rem}}.CollectDataPageWired_classNameInput__LljO5::placeholder{color:#fa5252}.CollectDataPageWired_classNameInput__LljO5:placeholder-shown{border-color:#fa5252}.CollectDataPageWired_classNameInput__LljO5:focus,.CollectDataPageWired_classNameInput__LljO5:focus-within{border-color:#6c2bd9!important;outline-color:#6c2bd9!important}.CollectDataPageWired_classNameInput__LljO5:-webkit-autofill,.CollectDataPageWired_classNameInput__LljO5:-webkit-autofill:active,.CollectDataPageWired_classNameInput__LljO5:-webkit-autofill:focus,.CollectDataPageWired_classNameInput__LljO5:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #f1f3f5!important}.CollectDataPageWired_sampleBadge__PRBqU{background:#e9ecef;color:#6c757d;font-weight:600;font-size:.8375rem;height:1.8rem;text-transform:none;display:flex;align-items:center;gap:.2rem}.CollectDataPageWired_sampleBadgeInner__gDSvJ{width:-moz-fit-content;width:fit-content;display:flex;flex-direction:row;align-items:center;gap:.32rem;line-height:1}.CollectDataPageWired_sampleBadgeInner__gDSvJ svg{flex-shrink:0}.CollectDataPageWired_sampleBadgeInner__gDSvJ span{font-size:16px}.CollectDataPageWired_sampleBadgeInner__gDSvJ .CollectDataPageWired_sampleBadgeText__dowrG{display:inline}.CollectDataPageWired_sampleBadgeInner__gDSvJ .CollectDataPageWired_sampleBadgeIcon__gJ9L0{display:none}@media screen and (max-width:600px){.CollectDataPageWired_sampleBadgeInner__gDSvJ .CollectDataPageWired_sampleBadgeText__dowrG{display:none}.CollectDataPageWired_sampleBadgeInner__gDSvJ .CollectDataPageWired_sampleBadgeIcon__gJ9L0{display:inline-block}}.CollectDataPageWired_deleteClassBtn__ClTnH{border-radius:2rem;padding:.1rem;height:1.8rem;width:1.8rem}.CollectDataPageWired_recordButton__dJTnS{height:2.625rem;border-radius:.5625rem;border:none;background:#6c2bd9;color:#fff;font-weight:600;font-size:.90625rem;margin-bottom:.75rem;cursor:pointer;font-family:Poppins;padding:0 1.5rem 0 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.CollectDataPageWired_recordButton__dJTnS:hover{background:#5c24ba}.CollectDataPageWired_samplesContainer__RTDIT{margin-bottom:.75rem;flex-wrap:wrap;max-height:8rem;overflow-y:auto}.CollectDataPageWired_emptyState__Dbk0j{border:1.5px dashed #e9ecef;border-radius:.5625rem;padding:1rem .75rem;margin-bottom:.75rem;text-align:center;color:#868e96;font-size:.8125rem;font-weight:600}.CollectDataPageWired_classCardFooter__KUxjF{padding-top:.5rem;border-top:1px solid #f1f3f5;font-size:.9375rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;align-items:start}.CollectDataPageWired_classCardFooter__KUxjF>:first-child{grid-column:1;grid-row:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.CollectDataPageWired_classCardFooter__KUxjF>:last-child{grid-column:2;grid-row:1;justify-self:end;align-self:start}@media screen and (min-width:600px){.CollectDataPageWired_classCardFooter__KUxjF{display:flex;flex-direction:row;align-items:center;justify-content:space-between}}.CollectDataPageWired_selectedCount__givzo{font-size:.9rem;color:#868e96;font-weight:600}.CollectDataPageWired_deleteSelectedBtn__Rsx7T{display:flex;align-items:center;justify-content:center;height:-moz-fit-content;height:fit-content;padding:.5rem;font-size:.9rem;line-height:1;grid-column:1/-1;grid-row:2}@media screen and (min-width:600px){.CollectDataPageWired_deleteSelectedBtn__Rsx7T{grid-column:auto;grid-row:auto;width:auto}}.CollectDataPageWired_deleteSelectedBtn__Rsx7T svg{vertical-align:middle}.CollectDataPageWired_selectAllCheckbox__ObvWa label{font-size:.8125rem;color:#495057;font-weight:700;padding-left:.4375rem;cursor:pointer}.CollectDataPageWired_selectAllCheckbox__ObvWa input{cursor:pointer}.CollectDataPageWired_selectAllCheckbox__ObvWa input:checked{background-color:#6c2bd9!important;border-color:#6c2bd9!important}.CollectDataPageWired_selectAllCheckbox__ObvWa input:focus,.CollectDataPageWired_selectAllCheckbox__ObvWa input:focus-visible{outline:2px solid #6c2bd9;outline-offset:2px}.CollectDataPageWired_validationAlert__y6nWz{background:#fff9db;border-radius:.625rem;border:none;margin-bottom:.75rem}.CollectDataPageWired_validationAlertIcon__f42ED{color:#e67700}.CollectDataPageWired_validationAlertMessage__s84e_{color:#5c3c00;font-size:.84375rem;font-weight:600}.CollectDataPageWired_pageContainer__RrY9F button:focus-visible,.CollectDataPageWired_pageContainer__RrY9F input:focus,.CollectDataPageWired_pageContainer__RrY9F input:focus-visible,.CollectDataPageWired_pageContainer__RrY9F textarea:focus,.CollectDataPageWired_pageContainer__RrY9F textarea:focus-visible{outline-color:#6c2bd9!important}.CollectDataPageWired_pageContainer__RrY9F input[type=checkbox]:checked{background-color:#6c2bd9!important;border-color:#6c2bd9!important}.CollectDataPageWired_addClassBtn__PU6EA{min-height:3rem;border-radius:.75rem;border:1.5px dashed #c9b8f0;background:rgba(121,80,242,.05);color:#5f3dc4;font-weight:800;font-size:.9rem;margin-top:.875rem}.CollectDataPageWired_addClassBtn__PU6EA:hover{background:rgba(121,80,242,.1)}.CollectDataPageWired_addClassBtn__PU6EA:disabled{opacity:.5}.CollectDataPageWired_requiredLabel___bA_K{font-size:.65625rem;font-weight:800;letter-spacing:.025rem;color:#fa5252;text-transform:uppercase}.CollectDataPageWired_modelNameInput__CCh5A input{height:2.5rem;width:100%;max-width:15rem;border-radius:.5rem;border:1px solid #ced4da;font-size:1.05rem;font-weight:600;color:#212529}.CollectDataPageWired_modelNameInput__CCh5A input::placeholder{color:#fa5252}.CollectDataPageWired_modelNameInput__CCh5A input:placeholder-shown{border-color:#fa5252}.CollectDataPageWired_modelNameInput__CCh5A input:focus,.CollectDataPageWired_modelNameInput__CCh5A input:focus-within{border-color:#6c2bd9!important;outline-color:#6c2bd9!important}.CollectDataPageWired_modelNameInput__CCh5A input:-webkit-autofill,.CollectDataPageWired_modelNameInput__CCh5A input:-webkit-autofill:active,.CollectDataPageWired_modelNameInput__CCh5A input:-webkit-autofill:focus,.CollectDataPageWired_modelNameInput__CCh5A input:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important}.CollectDataPageWired_trainingDataContainer__ZiymG{display:flex;flex-direction:column;min-height:0}@media screen and (min-width:960px){.CollectDataPageWired_trainingDataContainer__ZiymG{max-height:100%;overflow:hidden}}.CollectDataPageWired_trainingDataPanelBody__xx36w{display:flex;flex-direction:column;flex:1 1;min-height:0}.CollectDataPageWired_classListContainer__Gd_na{overflow-y:auto;min-height:0}@media screen and (max-width:959px){.CollectDataPageWired_classListContainer__Gd_na{max-height:40rem}}.CameraSelector_cameraSelector__sSzN2{background:#f1f3f5}.CameraSelector_cameraSelectorRoot__W9ejK{width:100%}.CameraSelector_cameraSelectorRoot__W9ejK div{width:50%}.CameraSelector_cameraSelectorLabel__6eHKq{font-weight:800;font-size:.875rem;color:#868e96;overflow-x:hidden;text-overflow:ellipsis}.CameraSelector_cameraSelectorLabelActive__gWwLr{color:#5f3dc4}.CameraSelector_cameraSelectorIndicator__GIe5H{background:#fff;overflow-x:hidden}.TrainExportPageWired_pageContainer__z_pbQ{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.TrainExportPageWired_mainContent__zYgox{background:#f3f0ff;flex:1 1;min-height:0;height:100%;gap:1.25rem;padding:1.125rem;overflow-y:auto}@media screen and (min-width:960px){.TrainExportPageWired_mainContent__zYgox{display:grid;grid-template-columns:.78fr 1fr}.TrainExportPageWired_mainContentCollapsed__1h9hJ{grid-template-columns:48px 1fr}}.TrainExportPageWired_trainModelContainer__TvJEo{margin-bottom:1rem}@media screen and (min-width:960px){.TrainExportPageWired_trainModelContainerCollapsed__EJ8aO{display:none}}.TrainExportPageWired_collapseBtn__zpGxF{cursor:pointer;color:#868e96;flex-shrink:0;display:none}@media screen and (min-width:960px){.TrainExportPageWired_collapseBtn__zpGxF{display:block}}.TrainExportPageWired_collapseBtn__zpGxF:hover{color:#212529}.TrainExportPageWired_trainPanelStrip__AXGSH{background:#fff;box-shadow:0 .75rem 1.875rem rgba(20,10,40,.18);display:none;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;overflow:hidden;padding:.75rem 0}@media screen and (min-width:960px){.TrainExportPageWired_trainPanelStrip__AXGSH{display:flex}}.TrainExportPageWired_trainPanelStrip__AXGSH:hover{background:#f3f0ff}.TrainExportPageWired_trainPanelStripIcon__IWZnI{color:#868e96;flex-shrink:0}.TrainExportPageWired_trainPanelStripLabel__vFj2o{writing-mode:vertical-lr;transform:rotate(180deg);font-weight:700;font-size:.875rem;color:#212529;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (min-width:960px){.TrainExportPageWired_previewContentRow__l9q9z{display:flex;gap:1rem;align-items:flex-start}}.TrainExportPageWired_previewContentBars__qTk0X{flex:1 1;min-width:0}.TrainExportPageWired_confidenceName__Iw_x7{width:4.125rem;font-size:.84375rem;font-weight:700;color:#495057;flex-shrink:0}.TrainExportPageWired_confidenceProgress__d_IRj{flex:1 1;height:.625rem;background:#edeaf6}.TrainExportPageWired_confidenceProgressBar__nDB8x{background:#6c2bd9}.TrainExportPageWired_confidencePercent__bbTIL{width:2.75rem;text-align:right;font-size:.8125rem;font-weight:700;color:#212529;font-family:JetBrains Mono,monospace}.TrainExportPageWired_summaryKey__OgJRQ{color:#212529;font-weight:500;font-size:.9375rem}.TrainExportPageWired_summaryValue__mhkQs{color:#212529;font-weight:700;font-size:.9375rem}.TrainExportPageWired_advancedSettingsBtn___f7y_{height:2.875rem;border-radius:.625rem;border:1px solid #e9ecef;background:#fff;font-weight:700;font-size:.875rem;color:#495057}.TrainExportPageWired_advancedSettingsBtn___f7y_:hover{background:#f8f9fa}.TrainExportPageWired_parameterInputs__lx2JV{margin-top:1.25rem}.TrainExportPageWired_parameterInput__rE0Eb label{color:#212529;font-weight:500;font-size:.9375rem}.TrainExportPageWired_parameterInput__rE0Eb [class*=description]{font-size:.8125rem;color:#868e96}.TrainExportPageWired_parameterInput__rE0Eb input{border-radius:.5rem;font-weight:700;font-size:.9375rem;color:#212529}.TrainExportPageWired_parameterInput__rE0Eb input:focus,.TrainExportPageWired_parameterInput__rE0Eb input:focus-visible{border-color:#6c2bd9;outline-color:#6c2bd9}.TrainExportPageWired_resetDefaultsBtn__M2g1w{height:2rem;font-size:.8125rem}.TrainExportPageWired_resetDefaultsBtn__M2g1w:hover{background:inherit}.TrainExportPageWired_trainModelBtn__lbhSJ{height:3rem;border-radius:.625rem;background:#11d539;color:#fff;font-weight:800;font-size:.96875rem}.TrainExportPageWired_trainModelBtn__lbhSJ:hover{background:#01b529}.TrainExportPageWired_trainModelBtn__lbhSJ:disabled{opacity:.5;cursor:not-allowed}.TrainExportPageWired_trainingDataAlert__6Y6DP{background:#fff9db;border-radius:.625rem;border:none}.TrainExportPageWired_trainingDataAlertIcon__8wAgv{color:#e67700}.TrainExportPageWired_trainingDataAlertMessage__08YZu{color:#5c3c00;font-size:.84375rem;font-weight:600}.TrainExportPageWired_trainingProgress__B8qUB{background:#fff;border-radius:.625rem;border:1px solid #e9ecef;padding:.75rem .875rem}.TrainExportPageWired_trainingProgressTitle__DFPt5{font-size:.9375rem;font-weight:600;color:#212529;margin-bottom:.375rem}.TrainExportPageWired_trainingProgressText__TE4Yb{font-size:.975rem;color:#212529;margin-bottom:0}.TrainExportPageWired_trainingProgressText__TE4Yb.TrainExportPageWired_withEpochs__N3JP_{margin-bottom:.5rem}.TrainExportPageWired_trainingProgressBar__hUl9N{height:.625rem;background:#edeaf6;margin-bottom:.5rem}.TrainExportPageWired_trainingProgressBarFill__dREtS{background:#6c2bd9}.TrainExportPageWired_trainingEpochs__3IXcN{font-size:.75rem;font-weight:700;color:#5f3dc4}.TrainExportPageWired_modelSummary__PkB4A{background:#fff;border-radius:.625rem;border:1px solid #e9ecef;padding:.875rem 1rem}.TrainExportPageWired_statusBadge__enEFF{font-weight:800;font-size:.71875rem;height:1.375rem;text-transform:uppercase;letter-spacing:.01875rem}.TrainExportPageWired_statusBadgeTrained__peDiP{background:#ebfbee;color:#2b8a3e}.TrainExportPageWired_statusBadgeNotTrained__IPaf3{background:#fff9db;color:#e67700}.TrainExportPageWired_cameraSelector__uaqoQ{background:#f1f3f5}.TrainExportPageWired_cameraSelectorLabel__0_xKE{font-weight:800;font-size:.875rem;color:#868e96}.TrainExportPageWired_cameraSelectorLabelActive__SkADP{color:#5f3dc4}.TrainExportPageWired_cameraSelectorIndicator__3eZRu{background:#fff}.TrainExportPageWired_previewCameraPlaceholder__OzCYx{flex:1 1;background:#000;color:#fff;display:flex;justify-content:center;align-items:center;aspect-ratio:4/3;border-radius:1em}.TrainExportPageWired_cameraFeedContainer__8KJVo{flex:1 1;min-height:0;border-radius:.625rem;overflow:hidden;margin-top:.75rem;display:flex;justify-content:center}@media screen and (max-height:720px){.TrainExportPageWired_cameraFeed__4gxBJ,.TrainExportPageWired_previewCameraPlaceholder__OzCYx{max-width:320px}}.TrainExportPageWired_cameraFeed__4gxBJ{width:100%;height:100%;object-fit:cover}.TrainExportPageWired_confidenceBarsContainer__F4Jmz{margin-top:.5rem}.TrainExportPageWired_pageContainer__z_pbQ button:focus-visible,.TrainExportPageWired_pageContainer__z_pbQ input:focus,.TrainExportPageWired_pageContainer__z_pbQ input:focus-visible,.TrainExportPageWired_pageContainer__z_pbQ select:focus,.TrainExportPageWired_pageContainer__z_pbQ select:focus-visible,.TrainExportPageWired_pageContainer__z_pbQ textarea:focus,.TrainExportPageWired_pageContainer__z_pbQ textarea:focus-visible{outline-color:#6c2bd9!important;border-color:#6c2bd9!important}.TrainExportPageWired_pageContainer__z_pbQ .TrainExportPageWired_mantine-NumberInput-input__GuaVw:focus,.TrainExportPageWired_pageContainer__z_pbQ .TrainExportPageWired_mantine-Select-input__mPcO3:focus{border-color:#6c2bd9!important}.ExitCvTrainerDialogContent_btn__7XTWZ{border:none;border-radius:.5rem;padding:.3rem;display:flex;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;text-box-trim:trim-end}.ExitCvTrainerDialogContent_btn__7XTWZ:disabled{cursor:default;opacity:.5}.ExitCvTrainerDialogContent_btn__7XTWZ span{display:block}.ExitCvTrainerDialogContent_deleteBtn__yllFK{background-color:#f0c5c5;color:#b33f3f}.SensorMonitor_sensorDataDisplay__unFUO{position:fixed;top:40vh;left:max(12px,100vw - 300px - 200px);width:300px;height:300px;border-radius:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;display:flex;flex-direction:column;background-color:#fff;box-shadow:1px 0 12px 2px rgba(0,0,0,.3)}@media(min-width:991px){.SensorMonitor_sensorDataDisplay__unFUO{left:max(12px,100vw - 500px - 200px)}}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_footer__FUGmF,.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_handle__Jy2w2{flex-shrink:0}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_resizeHandle__GV4Uw{position:absolute;right:0;bottom:0;width:26px;height:26px;z-index:1000;cursor:nwse-resize;touch-action:none}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_resizeHandle__GV4Uw:after{content:"";position:absolute;right:5px;bottom:5px;width:12px;height:12px;border-right:2px solid rgba(0,0,0,.3);border-bottom:2px solid rgba(0,0,0,.3);border-bottom-right-radius:11px;transition:border-color .15s ease}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_resizeHandle__GV4Uw:hover:after{border-color:#6c2bd9}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO{position:relative;flex:1 1;min-height:0;overflow-y:auto}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO::-webkit-scrollbar{width:8px}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:4px}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_alertMessage__iScw_{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_sensorGrid__etBG5{margin-top:.1rem;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}@media(min-width:991px){.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_sensorGrid__etBG5{grid-template-columns:1fr 1fr}}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_sensorGrid__etBG5 .SensorMonitor_miniSensorDisplay__c8UMh{border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}@media(min-width:991px){.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_sensorGrid__etBG5 .SensorMonitor_miniSensorDisplay__c8UMh:nth-child(2n){border-right:none}}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9{display:grid;grid-template-columns:.3fr .7fr;height:100%;overflow:hidden}@media(max-width:990px){.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9{grid-template-columns:1fr}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2{display:none}}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2{overflow-y:auto;min-height:0;background-color:#f6f3ec}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2 .SensorMonitor_backLink__BfFsG{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6c2bd9;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.06)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2 .SensorMonitor_backLink__BfFsG:hover{background-color:rgba(108,43,217,.08)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2 .SensorMonitor_sidebarElement__p2Ra5{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-left:3px solid transparent;cursor:pointer}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2 .SensorMonitor_sidebarElement__p2Ra5:hover{background-color:hsla(0,0%,100%,.5)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2 .SensorMonitor_sidebarElement__p2Ra5.SensorMonitor_active__sj8Gl{background-color:#fff;border-left-color:var(--port-color,#6c2bd9)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2 .SensorMonitor_sidebarElement__p2Ra5 .SensorMonitor_sensorDot__S4U2w{width:10px;height:10px;border-radius:3px;margin-top:5px;flex-shrink:0}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2 .SensorMonitor_sidebarElement__p2Ra5 .SensorMonitor_sensorText__JT522{display:flex;flex-direction:column;gap:2px;min-width:0}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2 .SensorMonitor_sidebarElement__p2Ra5 .SensorMonitor_sensorName__cCyN7{font-weight:600;font-size:.9rem;line-height:1.2}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_sidebar__vuuD2 .SensorMonitor_sidebarElement__p2Ra5 .SensorMonitor_sensorDetail__h2SuB{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.02em}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B{overflow:hidden;padding:8px 14px;display:flex;flex-direction:column;min-height:0;min-width:0}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_mobileSensorBar__ab8Q1{display:none}@media(max-width:990px){.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_mobileSensorBar__ab8Q1{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(0,0,0,.06)}}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_mobileSensorBar__ab8Q1 .SensorMonitor_mobileBackButton__MtQdW{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:6px;color:#555;cursor:pointer;flex-shrink:0}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_mobileSensorBar__ab8Q1 .SensorMonitor_mobileBackButton__MtQdW:hover{background-color:rgba(0,0,0,.04)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_mobileSensorBar__ab8Q1 .SensorMonitor_mobileSensorPicker__8SqL6{display:flex;align-items:center;gap:8px;padding:5px 10px;background-color:#f6f3ec;border:1px solid rgba(0,0,0,.08);border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;min-width:0}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_mobileSensorBar__ab8Q1 .SensorMonitor_mobileSensorPicker__8SqL6:hover{background-color:#ede8da}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_mobileSensorBar__ab8Q1 .SensorMonitor_mobileSensorPicker__8SqL6 .SensorMonitor_mobileSensorPickerDot__VAkKR{width:10px;height:10px;border-radius:3px;flex-shrink:0}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_mobileSensorBar__ab8Q1 .SensorMonitor_mobileSensorPicker__8SqL6 .SensorMonitor_mobileSensorPickerLabel__P50SJ{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewBody__C2SBM{flex:1 1;min-height:0;position:relative}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewBody__C2SBM .SensorMonitor_chartWrap__fswgl{position:relative;width:100%;height:100%}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewBody__C2SBM .SensorMonitor_liveButton__jeRSK{position:absolute;top:6px;right:6px;background-color:#6c2bd9;color:#fff;border:none;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewBody__C2SBM .SensorMonitor_liveButton__jeRSK:hover{background-color:#5a23b8}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewHeader__XC_Tg{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(0,0,0,.06)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewHeader__XC_Tg .SensorMonitor_focusedViewHeaderTop__T4XKA{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewHeader__XC_Tg .SensorMonitor_focusedViewHeaderTop__T4XKA .SensorMonitor_focusedViewHeaderLeft__80isZ{display:flex;flex-direction:column;gap:2px;min-width:0}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewHeader__XC_Tg .SensorMonitor_focusedViewHeaderTop__T4XKA .SensorMonitor_focusedViewHeaderLeft__80isZ .SensorMonitor_headerSensorName__IULh7{font-weight:700;font-size:1rem;line-height:1.1}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewHeader__XC_Tg .SensorMonitor_focusedViewHeaderTop__T4XKA .SensorMonitor_focusedViewHeaderLeft__80isZ .SensorMonitor_headerPortLabel__jPF1d{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.04em}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewHeader__XC_Tg .SensorMonitor_focusedViewHeaderTop__T4XKA .SensorMonitor_focusedViewHeaderRight__pg5Ot{text-align:right;display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewHeader__XC_Tg .SensorMonitor_focusedViewHeaderTop__T4XKA .SensorMonitor_focusedViewHeaderRight__pg5Ot .SensorMonitor_headerValue__j1NGm{font-size:1.8rem;font-weight:700;line-height:1}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewHeader__XC_Tg .SensorMonitor_focusedViewHeaderTop__T4XKA .SensorMonitor_focusedViewHeaderRight__pg5Ot .SensorMonitor_headerUnit__qfFGi{font-size:.9rem;font-weight:600}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewFooter__dMxWg{display:flex;gap:18px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);margin-top:6px}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewFooter__dMxWg .SensorMonitor_statItem__uougD{display:flex;align-items:baseline;gap:5px}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewFooter__dMxWg .SensorMonitor_statItem__uougD .SensorMonitor_statLabel__NR8VY{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.04em}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_focusedViewFooter__dMxWg .SensorMonitor_statItem__uougD .SensorMonitor_statValue__2f5o0{font-size:.9rem;font-weight:600;color:#222}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_pillToggle__Pm8Pn{display:inline-flex;align-self:flex-end;gap:2px;padding:3px;background-color:#f1f0f3;border-radius:999px}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_pillToggle__Pm8Pn .SensorMonitor_pillOption__IQQyC{border:none;background:transparent;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:#555;cursor:pointer}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_body__VukyO .SensorMonitor_focusedView__sXaj9 .SensorMonitor_focusedViewContent__EHg6B .SensorMonitor_pillToggle__Pm8Pn .SensorMonitor_pillOption__IQQyC.SensorMonitor_pillOptionActive__i6JkN{background-color:#6c2bd9;color:#fff}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_handle__Jy2w2{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:4px 10px 4px 14px;background-color:#6c2bd9;color:#fff;cursor:-webkit-grab;cursor:grab}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_handle__Jy2w2:active{cursor:-webkit-grabbing;cursor:grabbing}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_handle__Jy2w2 .SensorMonitor_handleTitle__N3ckx{display:flex;align-items:center;gap:8px}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_handle__Jy2w2 .SensorMonitor_handleActions__0zay5{display:flex;align-items:center;gap:2px}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_handle__Jy2w2 .SensorMonitor_handleAction__y_lIe{color:hsla(0,0%,100%,.85)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_handle__Jy2w2 .SensorMonitor_handleAction__y_lIe svg{display:block}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_handle__Jy2w2 .SensorMonitor_handleAction__y_lIe:hover{color:#fff;background-color:hsla(0,0%,100%,.15)}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_footer__FUGmF{display:flex;justify-content:space-between;background-color:#f6f3ec;padding:6px 14px;border-top:1px solid rgba(0,0,0,.04);cursor:-webkit-grab;cursor:grab}.SensorMonitor_sensorDataDisplay__unFUO .SensorMonitor_footer__FUGmF:active{cursor:-webkit-grabbing;cursor:grabbing}.SensorMonitor_miniSensorDisplay__c8UMh{background-color:#fff;display:flex;flex-direction:column;padding:12px 14px;height:100px;cursor:pointer}.SensorMonitor_miniSensorDisplay__c8UMh .SensorMonitor_sensorGridTitle__YSD5G{display:flex;align-items:center;gap:6px}.SensorMonitor_miniSensorDisplay__c8UMh .SensorMonitor_sensorGridTitle__YSD5G .SensorMonitor_sensorGridName__EECgy{font-weight:500}.SensorMonitor_miniSensorDisplay__c8UMh .SensorMonitor_sensorGridTitle__YSD5G .SensorMonitor_sensorGridPort__x0tJf{border-radius:16px;padding:2px 8px;background-color:blue;font-size:12px;color:#fff}.SensorMonitor_miniSensorDisplay__c8UMh .SensorMonitor_sensorGridContent__33psW{display:grid;grid-template-columns:4fr 6fr;grid-template-rows:1fr;align-items:end;flex:1 1;min-height:0;grid-gap:3px;gap:3px}.SensorMonitor_miniSensorDisplay__c8UMh .SensorMonitor_sensorGridContent__33psW .SensorMonitor_sensorBigText__C01oP{font-size:1.8rem;line-height:1;font-weight:600}.SensorMonitor_miniSensorDisplay__c8UMh .SensorMonitor_sensorGridContent__33psW .SensorMonitor_unit__VZcod{font-size:.8rem;line-height:1}.SensorMonitor_miniSensorDisplay__c8UMh .SensorMonitor_sensorGridContent__33psW .SensorMonitor_sparklineWrap__M_E2a{width:100%;height:100%;align-self:stretch;overflow:hidden}.SensorMonitor_miniSensorDisplay__c8UMh .SensorMonitor_sensorGridContent__33psW .SensorMonitor_sparkline__mwagN{display:block;width:100%;height:100%}.SensorMonitor_editableName__pJM36{display:inline-flex;align-items:center;gap:4px;min-width:0}.SensorMonitor_editableName__pJM36 .SensorMonitor_editableNameText__85TWb{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}.SensorMonitor_editableName__pJM36 .SensorMonitor_editNameButton__o6Wjw{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;border-radius:4px;color:rgba(0,0,0,.35);cursor:pointer;flex-shrink:0}.SensorMonitor_editableName__pJM36 .SensorMonitor_editNameButton__o6Wjw:hover{color:#6c2bd9;background-color:rgba(108,43,217,.1)}.SensorMonitor_sensorNameInput__0hKuT{font:inherit;font-weight:inherit;padding:1px 5px;min-width:0;max-width:150px;border:1px solid #6c2bd9;border-radius:4px;outline:none;background:#fff;text-transform:uppercase}.InferenceResults_list__DQuQ8{width:100%}.InferenceResults_item__JTEPb{width:100%;align-items:center;justify-content:space-between;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.6fr);grid-gap:4px;gap:4px}.InferenceResults_item__JTEPb .InferenceResults_label__eEofF{overflow:hidden;text-overflow:ellipsis}.InferenceResults_item__JTEPb .InferenceResults_progressBar__Uz3LJ{height:10px;transition:width .2s;background:#6c2bd9;border-radius:4px}.InferenceResults_item__JTEPb .InferenceResults_score__Q46SS{text-align:right}.CvModal_cvModal__vNTJo{position:fixed;z-index:999;background-color:#fff;width:70%;height:-moz-fit-content;height:fit-content;max-height:90%;max-width:400px;right:8vw;top:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:16px;box-shadow:1px 0 12px 2px rgba(0,0,0,.3)}@media(max-width:768px){.CvModal_cvModal__vNTJo{right:15vw}}.CvModal_cvModal__vNTJo .CvModal_cvModalBody__hF2xD{width:100%;padding:.4rem .8rem 1rem;display:flex;flex-direction:column;align-items:center;gap:8px;overflow-y:auto;overflow-x:hidden}.CvModal_cvModal__vNTJo .CvModal_cvModalHeader__9CH88{width:100%;background-color:#6c2bd9;color:#fff;border-radius:16px 16px 0 0;padding:4px 10px 4px 14px;display:flex;justify-content:space-between;align-items:center}.CvModal_cvModal__vNTJo .CvModal_cvModalHeaderTitle__kYghH{display:flex;gap:8px;align-items:center}.CvModal_cvModal__vNTJo .CvModal_cvModalAction__tvzhy{color:hsla(0,0%,100%,.85)}.CvModal_cvModal__vNTJo .CvModal_cvModalAction__tvzhy svg{display:block}.CvModal_cvModal__vNTJo .CvModal_cvModalAction__tvzhy:hover{color:#fff;background-color:hsla(0,0%,100%,.15)}.CvModal_cvModal__vNTJo .CvModal_cvModalLoadingOverlay__LGPTv{position:absolute;z-index:1001;width:100%;height:100%;background-color:hsla(0,0%,100%,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:16px}.CvModal_cvModal__vNTJo .CvModal_cvModalLoadingSpinner__12Bvl{position:absolute;z-index:1002;top:50%;left:50%;transform:translate(-50%,-50%);background:url(/loading.gif) no-repeat 50%;background-size:contain;width:90%;height:90%}.CvModal_cvModal__vNTJo .CvModal_cvModalLoadingText__tNASh{position:absolute;z-index:1002;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;margin-top:120px}.CvModal_cvModal__vNTJo .CvModal_clientCamera__3SP4J,.CvModal_cvModal__vNTJo .CvModal_esp32Camera__fyr8o{width:100%;border-radius:1em}.CvModal_cvModal__vNTJo .CvModal_clientCameraVideo__b_EHs,.CvModal_cvModal__vNTJo .CvModal_esp32Camera__fyr8o{border:2px solid #6c2bd9}.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3{width:100%;position:relative;display:flex;align-items:center;justify-content:center;object-fit:cover}.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvas__TNdZ6{width:100%;aspect-ratio:4/3;border:2px solid #6c2bd9;border-radius:12px}.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasFlipButton__9lWQ_,.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasMirrorButton__Y9L2V{position:absolute;top:8px;width:36px;height:36px;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease}.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasFlipButton__9lWQ_ img,.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasMirrorButton__Y9L2V img{width:20px;height:20px;filter:brightness(0) invert(1)}.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasFlipButton__9lWQ_:hover,.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasMirrorButton__Y9L2V:hover{background:rgba(0,0,0,.65)}.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasFlipButton__9lWQ_:active,.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasMirrorButton__Y9L2V:active{transform:scale(.92)}.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasMirrorButton__Y9L2V{left:8px}.CvModal_cvModal__vNTJo .CvModal_cvCanvasContainer__LivO3 .CvModal_cvCanvasFlipButton__9lWQ_{right:8px}.CvModal_cvModal__vNTJo .CvModal_cvInferenceList__zWVNa{width:100%}.CvModal_cvModal__vNTJo .CvModal_cvInferenceList__zWVNa .CvModal_cvInferenceItem__sCE_k{width:100%;align-items:center;justify-content:space-between;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.6fr);grid-gap:4px;gap:4px}.CvModal_cvModal__vNTJo .CvModal_cvInferenceList__zWVNa .CvModal_cvInferenceItem__sCE_k .CvModal_cvInferenceLabel__fsfj1{overflow:hidden;text-overflow:ellipsis}.CvModal_cvModal__vNTJo .CvModal_cvInferenceList__zWVNa .CvModal_cvInferenceItem__sCE_k .CvModal_cvInferenceProgressBar__fp7R_{height:10px;transition:width .2s;background:#6c2bd9;border-radius:4px}.CvModal_cvModal__vNTJo .CvModal_cvInferenceList__zWVNa .CvModal_cvInferenceItem__sCE_k .CvModal_cvInferenceScore__By0_z{text-align:right}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C{width:90%;margin-top:5px}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_cvFileInputGrid__fFRMR{display:grid;grid-template-columns:auto 1fr}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_cvFileInputGrid__fFRMR .CvModal_cvFileButtonWrapper__z5xUj{position:relative;height:-moz-fit-content;height:fit-content}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_cvFileInputGrid__fFRMR .CvModal_cvFileButtonWrapper__z5xUj .CvModal_cvChooseFileButton__6dJFq{cursor:pointer;padding:5px 8px;border-radius:12px;border:1px solid rgba(0,0,0,.18);background:hsla(0,0%,100%,.7);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:100%}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_cvFileInputGrid__fFRMR .CvModal_cvFileButtonWrapper__z5xUj .CvModal_cvHiddenFileInput__lZcK6{position:absolute;opacity:0;top:0;left:0;width:100%;border-radius:4px;z-index:-999}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_cvFileInputGrid__fFRMR .CvModal_cvFileName__T0iQg{display:inline;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 0 5px;padding:5px 8px;border-radius:12px;border:1px solid rgba(0,0,0,.18);background:hsla(0,0%,100%,.7);-webkit-user-select:none;-moz-user-select:none;user-select:none}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_teachableMachineRedirectButton__aNryy{display:block;width:100%;height:40px;padding:0 16px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#f3ebfa;color:#5f3dc4;font-size:14px;font-weight:600;line-height:36px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s ease,opacity .12s ease}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_teachableMachineRedirectButton__aNryy.CvModal_enabled__thpga{cursor:pointer}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_teachableMachineRedirectButton__aNryy.CvModal_enabled__thpga:hover{background-color:#e9def5;color:#740ec2}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_customLinkGrid__ecG2P{display:grid;grid-template-columns:7fr 3fr;grid-gap:5px;gap:5px}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_customLinkGrid__ecG2P .CvModal_cvUploadLink__X7_7_{width:100%;padding:10px;border-radius:10px;border:2px solid #6c2bd9}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_customLinkGrid__ecG2P .CvModal_cvUploadLink__X7_7_::placeholder{font-size:16px;color:#888}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_customLinkGrid__ecG2P .CvModal_cvUploadLinkValidationText__M7C9L{color:red}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_customLinkGrid__ecG2P .CvModal_cvUploadButton__n8TOF{width:100%;height:42px;padding:0 16px;border-radius:14px;border:1px solid rgba(0,0,0,.1);color:#fff;font-size:15px;font-weight:700;line-height:42px;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 10px 22px rgba(67,176,71,.22);transition:box-shadow .12s ease,transform .12s ease,opacity .12s ease}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_customLinkGrid__ecG2P .CvModal_cvUploadButton__n8TOF.CvModal_enabled__thpga{background-color:#6c2bd9;cursor:pointer}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_customLinkGrid__ecG2P .CvModal_cvUploadButton__n8TOF.CvModal_enabled__thpga:hover{background-color:#5c24ba}.CvModal_cvModal__vNTJo .CvModal_cvUploadForm__LZ8_C .CvModal_customLinkGrid__ecG2P .CvModal_cvUploadButton__n8TOF.CvModal_disabled__C5zDW{background-color:rgba(108,43,217,.5);cursor:not-allowed}.SensorMonitor_sensorDataDisplay__WS_uD{position:fixed;top:40vh;left:max(12px,100vw - 300px - 200px);width:300px;height:300px;border-radius:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;display:flex;flex-direction:column;background-color:#fff;box-shadow:1px 0 12px 2px rgba(0,0,0,.3)}@media(min-width:991px){.SensorMonitor_sensorDataDisplay__WS_uD{left:max(12px,100vw - 500px - 200px)}}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_footer__P19hQ,.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_handle__OXxw6{flex-shrink:0}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_resizeHandle__rM4Lo{position:absolute;right:0;bottom:0;width:26px;height:26px;z-index:1000;cursor:nwse-resize;touch-action:none}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_resizeHandle__rM4Lo:after{content:"";position:absolute;right:5px;bottom:5px;width:12px;height:12px;border-right:2px solid rgba(0,0,0,.3);border-bottom:2px solid rgba(0,0,0,.3);border-bottom-right-radius:11px;transition:border-color .15s ease}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_resizeHandle__rM4Lo:hover:after{border-color:#6c2bd9}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh{position:relative;flex:1 1;min-height:0;overflow-y:auto}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh::-webkit-scrollbar{width:8px}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:4px}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_alertMessage__Tf_xS{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_sensorGrid__mk7iP{margin-top:.1rem;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}@media(min-width:991px){.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_sensorGrid__mk7iP{grid-template-columns:1fr 1fr}}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_sensorGrid__mk7iP .SensorMonitor_miniSensorDisplay__7CjGI{border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}@media(min-width:991px){.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_sensorGrid__mk7iP .SensorMonitor_miniSensorDisplay__7CjGI:nth-child(2n){border-right:none}}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG{display:grid;grid-template-columns:.3fr .7fr;height:100%;overflow:hidden}@media(max-width:990px){.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG{grid-template-columns:1fr}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3{display:none}}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3{overflow-y:auto;min-height:0;background-color:#f6f3ec}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3 .SensorMonitor_backLink__B7BsR{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6c2bd9;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.06)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3 .SensorMonitor_backLink__B7BsR:hover{background-color:rgba(108,43,217,.08)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3 .SensorMonitor_sidebarElement__2b9Ls{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-left:3px solid transparent;cursor:pointer}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3 .SensorMonitor_sidebarElement__2b9Ls:hover{background-color:hsla(0,0%,100%,.5)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3 .SensorMonitor_sidebarElement__2b9Ls.SensorMonitor_active__Y5VIe{background-color:#fff;border-left-color:var(--port-color,#6c2bd9)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3 .SensorMonitor_sidebarElement__2b9Ls .SensorMonitor_sensorDot__ecYix{width:10px;height:10px;border-radius:3px;margin-top:5px;flex-shrink:0}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3 .SensorMonitor_sidebarElement__2b9Ls .SensorMonitor_sensorText__KpXiA{display:flex;flex-direction:column;gap:2px;min-width:0}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3 .SensorMonitor_sidebarElement__2b9Ls .SensorMonitor_sensorName__favP_{font-weight:600;font-size:.9rem;line-height:1.2}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_sidebar__NNRA3 .SensorMonitor_sidebarElement__2b9Ls .SensorMonitor_sensorDetail__EsHGc{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.02em}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5{overflow:hidden;padding:8px 14px;display:flex;flex-direction:column;min-height:0;min-width:0}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_mobileSensorBar__1qKPy{display:none}@media(max-width:990px){.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_mobileSensorBar__1qKPy{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(0,0,0,.06)}}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_mobileSensorBar__1qKPy .SensorMonitor_mobileBackButton__bc3uv{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:6px;color:#555;cursor:pointer;flex-shrink:0}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_mobileSensorBar__1qKPy .SensorMonitor_mobileBackButton__bc3uv:hover{background-color:rgba(0,0,0,.04)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_mobileSensorBar__1qKPy .SensorMonitor_mobileSensorPicker__CukVm{display:flex;align-items:center;gap:8px;padding:5px 10px;background-color:#f6f3ec;border:1px solid rgba(0,0,0,.08);border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;min-width:0}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_mobileSensorBar__1qKPy .SensorMonitor_mobileSensorPicker__CukVm:hover{background-color:#ede8da}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_mobileSensorBar__1qKPy .SensorMonitor_mobileSensorPicker__CukVm .SensorMonitor_mobileSensorPickerDot__DVHJP{width:10px;height:10px;border-radius:3px;flex-shrink:0}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_mobileSensorBar__1qKPy .SensorMonitor_mobileSensorPicker__CukVm .SensorMonitor_mobileSensorPickerLabel__34jbV{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewBody__8iM1U{flex:1 1;min-height:0;position:relative}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewBody__8iM1U .SensorMonitor_chartWrap__IjVzw{position:relative;width:100%;height:100%}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewBody__8iM1U .SensorMonitor_liveButton__yXvtw{position:absolute;top:6px;right:6px;background-color:#6c2bd9;color:#fff;border:none;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewBody__8iM1U .SensorMonitor_liveButton__yXvtw:hover{background-color:#5a23b8}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewHeader__E8Do6{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(0,0,0,.06)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewHeader__E8Do6 .SensorMonitor_focusedViewHeaderTop__ZHXh1{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewHeader__E8Do6 .SensorMonitor_focusedViewHeaderTop__ZHXh1 .SensorMonitor_focusedViewHeaderLeft__P4z_T{display:flex;flex-direction:column;gap:2px;min-width:0}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewHeader__E8Do6 .SensorMonitor_focusedViewHeaderTop__ZHXh1 .SensorMonitor_focusedViewHeaderLeft__P4z_T .SensorMonitor_headerSensorName___zUss{font-weight:700;font-size:1rem;line-height:1.1}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewHeader__E8Do6 .SensorMonitor_focusedViewHeaderTop__ZHXh1 .SensorMonitor_focusedViewHeaderLeft__P4z_T .SensorMonitor_headerPortLabel__l1jkn{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.04em}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewHeader__E8Do6 .SensorMonitor_focusedViewHeaderTop__ZHXh1 .SensorMonitor_focusedViewHeaderRight__DpWKJ{text-align:right;display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewHeader__E8Do6 .SensorMonitor_focusedViewHeaderTop__ZHXh1 .SensorMonitor_focusedViewHeaderRight__DpWKJ .SensorMonitor_headerValue___9ITr{font-size:1.8rem;font-weight:700;line-height:1}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewHeader__E8Do6 .SensorMonitor_focusedViewHeaderTop__ZHXh1 .SensorMonitor_focusedViewHeaderRight__DpWKJ .SensorMonitor_headerUnit__XSpNQ{font-size:.9rem;font-weight:600}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewFooter__mw6m2{display:flex;gap:18px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);margin-top:6px}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewFooter__mw6m2 .SensorMonitor_statItem__1z7_k{display:flex;align-items:baseline;gap:5px}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewFooter__mw6m2 .SensorMonitor_statItem__1z7_k .SensorMonitor_statLabel__FrGgS{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.04em}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_focusedViewFooter__mw6m2 .SensorMonitor_statItem__1z7_k .SensorMonitor_statValue__uRboO{font-size:.9rem;font-weight:600;color:#222}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_pillToggle__2QbYS{display:inline-flex;align-self:flex-end;gap:2px;padding:3px;background-color:#f1f0f3;border-radius:999px}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_pillToggle__2QbYS .SensorMonitor_pillOption__pHn6z{border:none;background:transparent;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:#555;cursor:pointer}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_body__c6gYh .SensorMonitor_focusedView__nk1mG .SensorMonitor_focusedViewContent__vnjC5 .SensorMonitor_pillToggle__2QbYS .SensorMonitor_pillOption__pHn6z.SensorMonitor_pillOptionActive__1_Pc0{background-color:#6c2bd9;color:#fff}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_handle__OXxw6{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:4px 10px 4px 14px;background-color:#6c2bd9;color:#fff;cursor:-webkit-grab;cursor:grab}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_handle__OXxw6:active{cursor:-webkit-grabbing;cursor:grabbing}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_handle__OXxw6 .SensorMonitor_handleTitle__PnsLH{display:flex;align-items:center;gap:8px}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_handle__OXxw6 .SensorMonitor_handleActions__0q7x_{display:flex;align-items:center;gap:2px}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_handle__OXxw6 .SensorMonitor_handleAction__usM8R{color:hsla(0,0%,100%,.85)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_handle__OXxw6 .SensorMonitor_handleAction__usM8R svg{display:block}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_handle__OXxw6 .SensorMonitor_handleAction__usM8R:hover{color:#fff;background-color:hsla(0,0%,100%,.15)}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_footer__P19hQ{display:flex;justify-content:space-between;background-color:#f6f3ec;padding:6px 14px;border-top:1px solid rgba(0,0,0,.04);cursor:-webkit-grab;cursor:grab}.SensorMonitor_sensorDataDisplay__WS_uD .SensorMonitor_footer__P19hQ:active{cursor:-webkit-grabbing;cursor:grabbing}.SensorMonitor_miniSensorDisplay__7CjGI{background-color:#fff;display:flex;flex-direction:column;padding:12px 14px;height:100px;cursor:pointer}.SensorMonitor_miniSensorDisplay__7CjGI .SensorMonitor_sensorGridTitle__9ql6Z{display:flex;align-items:center;gap:6px}.SensorMonitor_miniSensorDisplay__7CjGI .SensorMonitor_sensorGridTitle__9ql6Z .SensorMonitor_sensorGridName__R1nPl{font-weight:500}.SensorMonitor_miniSensorDisplay__7CjGI .SensorMonitor_sensorGridTitle__9ql6Z .SensorMonitor_sensorGridPort__wnush{border-radius:16px;padding:2px 8px;background-color:blue;font-size:12px;color:#fff}.SensorMonitor_miniSensorDisplay__7CjGI .SensorMonitor_sensorGridContent__UOGYy{display:grid;grid-template-columns:4fr 6fr;grid-template-rows:1fr;align-items:end;flex:1 1;min-height:0;grid-gap:3px;gap:3px}.SensorMonitor_miniSensorDisplay__7CjGI .SensorMonitor_sensorGridContent__UOGYy .SensorMonitor_sensorBigText__cdge1{font-size:1.8rem;line-height:1;font-weight:600}.SensorMonitor_miniSensorDisplay__7CjGI .SensorMonitor_sensorGridContent__UOGYy .SensorMonitor_unit__wxg7l{font-size:.8rem;line-height:1}.SensorMonitor_miniSensorDisplay__7CjGI .SensorMonitor_sensorGridContent__UOGYy .SensorMonitor_sparklineWrap__rsVqS{width:100%;height:100%;align-self:stretch;overflow:hidden}.SensorMonitor_miniSensorDisplay__7CjGI .SensorMonitor_sensorGridContent__UOGYy .SensorMonitor_sparkline__oxWEW{display:block;width:100%;height:100%}.SensorMonitor_editableName__Y00aE{display:inline-flex;align-items:center;gap:4px;min-width:0}.SensorMonitor_editableName__Y00aE .SensorMonitor_editableNameText__TpuIx{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}.SensorMonitor_editableName__Y00aE .SensorMonitor_editNameButton__V8qX7{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;border-radius:4px;color:rgba(0,0,0,.35);cursor:pointer;flex-shrink:0}.SensorMonitor_editableName__Y00aE .SensorMonitor_editNameButton__V8qX7:hover{color:#6c2bd9;background-color:rgba(108,43,217,.1)}.SensorMonitor_sensorNameInput__NVLUF{font:inherit;font-weight:inherit;padding:1px 5px;min-width:0;max-width:150px;border:1px solid #6c2bd9;border-radius:4px;outline:none;background:#fff;text-transform:uppercase}.SensorMonitor_iotSensorCard__zmb1L{display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;background-color:#fff;background-color:#392060;box-shadow:0 1px 4px rgba(0,0,0,.1);padding:.5rem}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotHeader__vZR2H{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:#fff;gap:8px}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotHeader__vZR2H .SensorMonitor_iotSensorPicker__xQhaj{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;font-weight:600;font-size:.82rem;cursor:pointer;min-width:0}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotHeader__vZR2H .SensorMonitor_iotSensorPicker__xQhaj:hover{background-color:hsla(0,0%,100%,.2)}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotHeader__vZR2H .SensorMonitor_iotSensorPicker__xQhaj .SensorMonitor_iotSensorDot__HYOEe{width:8px;height:8px;border-radius:2px;flex-shrink:0}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotHeader__vZR2H .SensorMonitor_iotSensorPicker__xQhaj .SensorMonitor_iotSensorPickerLabel__3094Z{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotHeader__vZR2H .SensorMonitor_iotHeaderLabel__PPi3I{font-weight:600;font-size:.85rem}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotBody__aqZ10{position:relative;flex:1 1;min-height:80px;overflow:hidden;border-radius:1rem;background-color:#fff}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotBody__aqZ10 .SensorMonitor_iotValueOverlay___DSUs{position:absolute;top:8px;left:12px;z-index:1;display:flex;align-items:baseline;gap:3px;color:#222}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotBody__aqZ10 .SensorMonitor_iotValueOverlay___DSUs .SensorMonitor_iotValue__a96o6{font-size:1.5rem;font-weight:700;line-height:1}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotBody__aqZ10 .SensorMonitor_iotValueOverlay___DSUs .SensorMonitor_iotUnit__6KEUe{font-size:.8rem;font-weight:600;opacity:.6}.SensorMonitor_iotSensorCard__zmb1L .SensorMonitor_iotBody__aqZ10 .SensorMonitor_iotSparkline__laT16{display:block;width:100%;height:100%}.IotModal_modalInner__dX9Iw{box-sizing:border-box;padding:0}.IotModal_modal__XsRqB{width:100%;padding:0}.IotModal_modalBody__tNIq8,.IotModal_modal__XsRqB{height:100%;display:flex;flex-direction:column}.IotModal_joystickContainer__KP8sC{display:flex;gap:1rem}.IotModal_body__b8rQ3{height:calc(100% - 80px);display:flex;align-items:center;justify-content:center;flex-direction:column}.IotModal_bodyGrid__TaC1_{width:100%;height:100%;max-height:100%;padding:.5rem 1rem;overflow-y:auto}@media screen and (max-width:959px){.IotModal_bodyGrid__TaC1_{display:grid;grid-gap:.5rem;grid-template-columns:150px auto 3fr auto 150px;grid-template-rows:auto auto 200px;grid-template-areas:"s c c c m" "s c c c m" "jl jl . jr jr"}}@media screen and (min-width:960px){.IotModal_bodyGrid__TaC1_{display:grid;grid-gap:.5rem;grid-template-columns:2fr auto 3fr auto 2fr;grid-template-rows:1fr 200px;grid-template-areas:"s c c c m" "jl . . . jr"}}@media screen and (min-width:1200px){.IotModal_bodyGrid__TaC1_{display:flex}.IotModal_bodyGrid__TaC1_ .IotModal_leftBar__qFiTK,.IotModal_bodyGrid__TaC1_ .IotModal_macroContainer__fVRUM{flex:1 1}.IotModal_bodyGrid__TaC1_ .IotModal_centerColumn__ufj_N{flex:2 1}}.IotModal_bodyGrid__TaC1_ .IotModal_something__G4FiB{grid-area:something}.IotModal_bodyGrid__TaC1_ .IotModal_leftBar__qFiTK{grid-area:s;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.25rem}.IotModal_bodyGrid__TaC1_ .IotModal_leftBar__qFiTK::-webkit-scrollbar{width:.5rem}.IotModal_bodyGrid__TaC1_ .IotModal_leftBar__qFiTK::-webkit-scrollbar-track{background:transparent}.IotModal_bodyGrid__TaC1_ .IotModal_leftBar__qFiTK::-webkit-scrollbar-thumb{background:hsla(0,0%,63%,.3);border-radius:.5rem}.IotModal_bodyGrid__TaC1_ .IotModal_leftBar__qFiTK::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,63%,.45)}.IotModal_bodyGrid__TaC1_ .IotModal_leftBar__qFiTK>:not(.IotModal_cvInferenceContainer__MKvF2){height:0;min-height:200px;max-height:500px;flex-grow:1;flex-shrink:1}.IotModal_bodyGrid__TaC1_ .IotModal_cvInferenceContainer__MKvF2{color:#fff;font-size:1rem;background-color:#392060;border-radius:1rem;padding:.5rem}.IotModal_bodyGrid__TaC1_ .IotModal_cvInferenceContainer__MKvF2 .IotModal_cvInferenceContainerHeader__himm_{display:flex;flex-direction:column;gap:.5rem}.IotModal_bodyGrid__TaC1_ .IotModal_cvInferenceContainer__MKvF2 .IotModal_cvInferenceList__SGV3f{margin-top:.5rem;min-height:4.8rem}.IotModal_bodyGrid__TaC1_ .IotModal_centerColumn__ufj_N{display:contents}@media screen and (min-width:1200px){.IotModal_bodyGrid__TaC1_ .IotModal_centerColumn__ufj_N{grid-area:center;display:flex;height:100%;flex-direction:column;gap:.5rem;align-items:center}.IotModal_bodyGrid__TaC1_ .IotModal_centerColumn__ufj_N .IotModal_cameraContainer__B6bzN{width:100%;flex:1 1 auto}.IotModal_bodyGrid__TaC1_ .IotModal_centerColumn__ufj_N .IotModal_joystickRow__tuhN0{width:100%;flex:0 0 auto}}.IotModal_bodyGrid__TaC1_ .IotModal_cameraContainer__B6bzN{grid-area:c;background-color:#392060;border-radius:1rem;padding:.5rem;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0}.IotModal_bodyGrid__TaC1_ .IotModal_cameraFeedContainer__e5k11{flex:1 1;min-height:0;display:flex;justify-content:center;align-items:center}.IotModal_bodyGrid__TaC1_ .IotModal_cameraFeed__A9T4N,.IotModal_bodyGrid__TaC1_ .IotModal_camera__3UQhX{width:100%}.IotModal_bodyGrid__TaC1_ .IotModal_joystickRow__tuhN0{grid-area:js;display:contents}@media screen and (min-width:1200px){.IotModal_bodyGrid__TaC1_ .IotModal_joystickRow__tuhN0{display:flex;gap:1rem;justify-content:space-between}}.IotModal_bodyGrid__TaC1_ .IotModal_joystickLeft__RkT2k{grid-area:jl;justify-self:left}.IotModal_bodyGrid__TaC1_ .IotModal_joystickRight__EG8ji{grid-area:jr;justify-self:right}.IotModal_bodyGrid__TaC1_ .IotModal_joystickRight__EG8ji>*{scale:.7}.IotModal_bodyGrid__TaC1_ .IotModal_joystickLeft__RkT2k,.IotModal_bodyGrid__TaC1_ .IotModal_joystickRight__EG8ji{padding:.5rem;min-height:200px;max-height:300px;aspect-ratio:1/1;width:-moz-fit-content;width:fit-content;background-color:rgba(0,0,0,.4);border-radius:1rem;display:flex;justify-content:center;align-items:center}.IotModal_bodyGrid__TaC1_ .IotModal_servoContainer__UBRp6{height:-moz-fit-content;height:fit-content}.IotModal_bodyGrid__TaC1_ .IotModal_macroContainer__fVRUM{grid-area:m;background-color:#9400d3;display:flex;flex-direction:column;gap:1rem;padding:.5rem;border-radius:1rem}.IotModal_bodyGrid__TaC1_ .IotModal_macroContainer__fVRUM .IotModal_macroContainerBody__iPEa2{display:flex;flex-direction:column;gap:1rem}.IotModal_bodyGrid__TaC1_ .IotModal_macroContainer__fVRUM .IotModal_editCodeBtn__j35DP{display:flex;justify-content:center;align-items:center;width:100%;height:40px;padding:0 16px;border-radius:.5rem;border:1px solid rgba(0,0,0,.1);background:#e2d0f2;color:#5f3dc4;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.IotModal_bodyGrid__TaC1_ .IotModal_macroContainer__fVRUM .IotModal_editCodeBtn__j35DP:hover{background-color:#d2c0e2}.IotModal_bodyGrid__TaC1_ .IotModal_cvInferenceContainerHeader__himm_ h3,.IotModal_bodyGrid__TaC1_ .IotModal_macroContainerHeader__SouY5 h3{color:#fff;margin:0 0 0 .25rem}.IotModal_bodyGrid__TaC1_ .IotModal_cvInferenceContainerHeader__himm_ p,.IotModal_bodyGrid__TaC1_ .IotModal_macroContainerHeader__SouY5 p{font-size:1rem;color:#9a8fb5;margin:.2rem 0 0 .25rem}@import"https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap";.CodeLegacy_mainCodeWorkspace__stlDW{font-family:Poppins,"san-serif"}.CodeLegacy_mainCodeWorkspace__stlDW ::-webkit-scrollbar{width:12px}.CodeLegacy_mainCodeWorkspace__stlDW ::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,.3);-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:10px}.CodeLegacy_mainCodeWorkspace__stlDW ::-webkit-scrollbar-thumb{border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.5);-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5);background-color:#cecece}.CodeLegacy_blocklyWorkspace__lVSDl{height:100%;width:100%;margin:0;padding:0 0 0 env(safe-area-inset-left)}.CodeLegacy_blocklyWorkspace__lVSDl .blocklyToolboxCategory{cursor:pointer}.CodeLegacy_blocklyWorkspace__lVSDl .blocklyTreeRow{height:2rem}.CodeLegacy_blocklyWorkspace__lVSDl .blocklyTreeRow .blocklyTreeRowContentContainer{align-content:center;height:100%}.CodeLegacy_blocklyWorkspace__lVSDl .blocklyTreeRow>div>span.blocklyTreeLabel{font-size:1.5rem}@media(min-width:991px){.CodeLegacy_blocklyWorkspace__lVSDl .blocklyTreeRow{height:3rem}.CodeLegacy_blocklyWorkspace__lVSDl .blocklyTreeRow>div>span.blocklyTreeLabel{font-size:2rem}}.CodeLegacy_sensorDataDisplay__3lB3A{position:fixed;top:10rem;left:50px;width:300px;border:solid;border-radius:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.125);overflow:hidden}.CodeLegacy_sensorDataDisplay__3lB3A .CodeLegacy_handle__h_HTw{padding-left:.7rem;padding-right:.7rem;background-color:#502d85;color:#fff}.CodeLegacy_sensorDataDisplay__3lB3A pre{padding-left:1rem;padding-right:1rem;padding-bottom:1rem;margin-top:.1rem}.CodeLegacy_programControlMenu__xz7M0{position:fixed;top:calc(100px + env(safe-area-inset-top));right:0;min-height:300px;padding:1vw calc(env(safe-area-inset-right) + 1vw) 1vw 1vw;display:flex;flex-direction:column;align-items:center;gap:20px}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_programStatusIndicator__QpTJH{width:7vh;height:7vh;min-width:40px;min-height:40px;background-color:#ffcb36;border-radius:50%;display:flex}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_programStatusIndicator__QpTJH.CodeLegacy_active__pOyp8{background-color:#10cb36}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_playPauseButton__a_UGM{display:flex;justify-content:center;align-items:center;width:7vh;height:7vh;min-width:40px;min-height:40px;border-radius:50%;border:0;padding:0;margin:0;cursor:pointer}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_playPauseButton__a_UGM .CodeLegacy_icon__PaEhC{width:80%;height:80%;fill:#fff;color:#fff;stroke-width:1px}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_sidebarButton__cOl6B{display:flex;justify-content:center;align-items:center;width:5vh;height:5vh;min-width:35px;min-height:35px;border-radius:50%;border:0;padding:0;margin:0;cursor:pointer;background-color:#28104e}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_sidebarButton__cOl6B .CodeLegacy_icon__PaEhC{width:80%;height:80%;color:#fff;stroke-width:1.5px}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_sidebarButton__cOl6B .CodeLegacy_icon__PaEhC .CodeLegacy_shareIcon__8KqY9{fill:#fff;margin-left:-2px}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_sidebarButton__cOl6B .CodeLegacy_icon__PaEhC .CodeLegacy_importIcon__pbJeX,.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_sidebarButton__cOl6B .CodeLegacy_icon__PaEhC .CodeLegacy_terminalIcon__nGAuD{stroke-width:2.5px;margin-left:1px;margin-bottom:3px}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_playPauseButton__a_UGM.CodeLegacy_inactive__Q0D_l{background-color:#10cb36}.CodeLegacy_programControlMenu__xz7M0 .CodeLegacy_playPauseButton__a_UGM.CodeLegacy_active__pOyp8{background-color:#fd2d14}.CodeLegacy_shareAndImportModal__VbEzW .CodeLegacy_coverScreen__ISLKU{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#000;z-index:9999;opacity:.9}.CodeLegacy_shareAndImportModal__VbEzW .CodeLegacy_shareAndImportModalInner__Vt3gm{text-align:center;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#28104e;color:#fff;border-radius:30px;padding:20px;width:35vw;max-width:500px;z-index:9999}.CodeLegacy_shareAndImportModal__VbEzW .CodeLegacy_shareAndImportModalInner__Vt3gm .CodeLegacy_modalHeader_____50{margin:0 0 2vh;font-size:1.5rem;font-weight:600}.CodeLegacy_shareAndImportModal__VbEzW .CodeLegacy_shareAndImportModalInner__Vt3gm .CodeLegacy_closeModal__7SJRG{position:absolute;cursor:pointer;top:0;right:20px;color:#fff;font-size:28px;font-weight:700}.CodeLegacy_shareAndImportModal__VbEzW .CodeLegacy_shareAndImportModalInner__Vt3gm textarea.CodeLegacy_shareStringTextArea__WPx_z{width:100%;height:15vh;resize:none;border-radius:10px;padding:5px}.CodeLegacy_shareAndImportModal__VbEzW .CodeLegacy_shareAndImportModalInner__Vt3gm p.CodeLegacy_shareStringInvalidText__8WU6d{color:red;margin:0}.CodeLegacy_shareAndImportModal__VbEzW .CodeLegacy_shareAndImportModalInner__Vt3gm .CodeLegacy_copyAndPasteButton__FAjQ1{background-color:#4b1d94;border:none;color:#fff;margin-top:1vh;padding:0 2vh;border-radius:10px;cursor:pointer}.CodeLegacy_shareAndImportModal__VbEzW .CodeLegacy_shareAndImportModalInner__Vt3gm .CodeLegacy_copyAndPasteButton__FAjQ1 .CodeLegacy_copyAndPasteButtonInnerContainer__LlS2S{display:flex;justify-content:space-between}.CodeLegacy_shareAndImportModal__VbEzW .CodeLegacy_shareAndImportModalInner__Vt3gm .CodeLegacy_copyAndPasteButton__FAjQ1 .CodeLegacy_copyAndPasteButtonInnerContainer__LlS2S .CodeLegacy_icon__PaEhC{align-self:center;justify-content:center;margin-right:3px}.CodeLegacy_goToLandscapeModal__dHO2P{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#000;z-index:9999;opacity:.9;pointer-events:auto}.CodeLegacy_goToLandscapeModal__dHO2P .CodeLegacy_deviceIconContainer__KVkcP{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.CodeLegacy_goToLandscapeModal__dHO2P .CodeLegacy_deviceIcon__yxPQy{display:block;margin:auto;width:30%;height:100%;color:#fff;stroke-width:1px;animation-direction:normal;animation-name:CodeLegacy_deviceRotateAnimation__vv_DH;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.CodeLegacy_goToLandscapeModal__dHO2P .CodeLegacy_rotateIconContainer__9swSO{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.CodeLegacy_goToLandscapeModal__dHO2P .CodeLegacy_rotateIcon__txdtS{display:block;margin:auto;width:70%;height:100%;color:#fff;stroke-width:.5px;animation-direction:normal;animation-name:CodeLegacy_arrowRotateAnimation__2qxqf;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:ease-out}@keyframes CodeLegacy_deviceRotateAnimation__vv_DH{20%{transform:rotate(-90deg)}30%{transform:rotate(-90deg)}40%{transform:rotate(-90deg);opacity:.8}50%{transform:rotate(-90deg);opacity:.6}60%{transform:rotate(-90deg);opacity:.4}70%{transform:rotate(-90deg);opacity:.2}80%{transform:rotate(-90deg);opacity:0}90%{transform:rotate(-90deg);opacity:0}to{transform:rotate(-90deg);opacity:0}}@keyframes CodeLegacy_arrowRotateAnimation__2qxqf{20%{transform:rotate(-90deg)}30%{transform:rotate(-90deg);opacity:.5}40%{transform:rotate(-90deg);opacity:0}50%{transform:rotate(-90deg);opacity:0}60%{transform:rotate(-90deg);opacity:0}70%{transform:rotate(-90deg);opacity:0}80%{transform:rotate(-90deg);opacity:0}90%{transform:rotate(-90deg);opacity:0}to{transform:rotate(-90deg);opacity:0}}.CodeLegacy_goToLandscapeModal__dHO2P p.CodeLegacy_askToRotateText__sg6pl{position:absolute;width:70%;bottom:15vh;left:50%;text-align:center;color:#fff;transform:translate(-50%)}button.CodeLegacy_ignorePortraitWarningButton__FlNvJ{position:absolute;width:70%;bottom:7vh;left:50%;transform:translate(-50%);text-align:center;background-color:transparent;border:none;cursor:pointer;text-decoration:underline;color:gray;z-index:99999}.CodeLegacy_toastNotification__dfC04{position:fixed;bottom:2vh;left:50%;transform:translate(-50%);background-color:rgba(50,50,50,.8);border-radius:40px;overflow-wrap:break-word;padding:5px 12px;z-index:9999;opacity:0;transition-property:opacity;transition-duration:.25s}.CodeLegacy_toastNotification__dfC04,.controlAppVersionLabel_versionLabel__oK46h{color:#fff;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.controlAppVersionLabel_versionLabel__oK46h{width:100%;padding:0;margin:0;left:0;bottom:.7rem;font-size:1.2rem;font-family:Poppins,sans-serif}.FirmwareUpdateModal_overlay__TZ_sr{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:9999}.FirmwareUpdateModal_modal__nUNzG{position:relative;background:#502d85;border-radius:32px;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;padding:2rem}.FirmwareUpdateModal_icon__8fz_G{width:100px;height:100px;aspect-ratio:1;margin-left:auto;margin-right:auto}.FirmwareUpdateModal_header__l_pqF{display:flex;justify-content:center;align-items:center}.FirmwareUpdateModal_title__3U9gI{color:#fff;font-weight:700;font-size:1.2rem;text-align:center}.FirmwareUpdateModal_closeButton__6jlsw{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:1.75rem;cursor:pointer;padding:0;line-height:1}.FirmwareUpdateModal_closeButton__6jlsw:hover{opacity:.7}.FirmwareUpdateModal_body__7jQ0v{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:1rem;gap:12px}.FirmwareUpdateModal_body__7jQ0v .FirmwareUpdateModal_textContent__e0KU4{font-size:1rem}.FirmwareUpdateModal_body__7jQ0v .FirmwareUpdateModal_buttonGroup__3SXKi{display:flex;width:100%;gap:12px;flex-direction:column}.FirmwareUpdateModal_body__7jQ0v .FirmwareUpdateModal_buttonGroup__3SXKi .FirmwareUpdateModal_button__i1a3i{border:none;border-radius:32px;padding:14px 24px;font-size:1rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;width:100%;transition:opacity .2s,transform .15s;text-decoration:none;display:inline-block;text-align:center;color:#fff;background-color:#11d539}.FirmwareUpdateModal_body__7jQ0v .FirmwareUpdateModal_buttonGroup__3SXKi .FirmwareUpdateModal_button__i1a3i.FirmwareUpdateModal_disabled__4hyvQ{background-color:#80738f}.FirmwareUpdateModal_body__7jQ0v .FirmwareUpdateModal_buttonGroup__3SXKi .FirmwareUpdateModal_button__i1a3i.FirmwareUpdateModal_secondary__JHpcp{background:transparent}