.mario-button.MuiButton-root{color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:400;line-height:19px;text-transform:none;border-radius:4px;padding-left:16px;padding-right:16px;height:34px;justify-content:center;align-items:center;column-gap:4px;color:#fff;box-shadow:none}.mario-button.MuiButton-root:focus{box-shadow:none;outline:none}.mario-button.MuiButton-root.outline{background-color:#f2f4f7;color:#333;outline:1px solid #e0e0e0;outline-offset:-1px}.mario-button.MuiButton-root.outline.outline-secondary{background-color:#fff}.mario-button.MuiButton-root.outline:active,.mario-button.MuiButton-root.outline.selected{color:#2f80ed;background-color:#f0f4ff;outline:1px solid #2f80ed;outline-offset:-1px;box-shadow:none}.mario-button.MuiButton-root.outline.Mui-disabled,.mario-button.MuiButton-root.outline:disabled{color:#d0d5dd;background-color:#f2f4f7}.mario-button.MuiButton-root.outline:hover,.mario-button.MuiButton-root.outline:focus-visible,.mario-button.MuiButton-root.outline.Mui-focusVisible{box-shadow:0 0 0 4px #eaecf0;color:#333;background-color:#fff;outline:1px solid #d0d5dd;outline-offset:-1px}.mario-button.MuiButton-root.primary{background-color:#2f80ed}.mario-button.MuiButton-root.primary:active,.mario-button.MuiButton-root.primary.selected{color:#2f80ed;background-color:#f0f4ff;outline:1px solid #2f80ed;outline-offset:-1px;box-shadow:none}.mario-button.MuiButton-root.primary.Mui-disabled,.mario-button.MuiButton-root.primary:disabled{color:#d0d5dd;background-color:#f2f4f7}.mario-button.MuiButton-root.primary:hover,.mario-button.MuiButton-root.primary:focus-visible,.mario-button.MuiButton-root.primary.Mui-focusVisible{box-shadow:0 0 0 4px #f0f4ff;color:#2f80ed;background-color:#fff;outline:1px solid #bbd8ff;outline-offset:-1px}.mario-button.MuiButton-root.primary-negative{background-color:#e5616d}.mario-button.MuiButton-root.primary-negative:active,.mario-button.MuiButton-root.primary-negative.selected{color:#fff;background-color:#e5616d;outline:unset;box-shadow:none}.mario-button.MuiButton-root.primary-negative.Mui-disabled,.mario-button.MuiButton-root.primary-negative:disabled{color:#d0d5dd;background-color:#f2f4f7}.mario-button.MuiButton-root.primary-negative:hover,.mario-button.MuiButton-root.primary-negative:focus-visible,.mario-button.MuiButton-root.primary-negative.Mui-focusVisible{box-shadow:0 0 0 4px #fee4e2;color:#e5616d;background-color:#fff;outline:1px solid #e5616d;outline-offset:-1px}.mario-button.MuiButton-root.primary-dark{background-color:#444}.mario-button.MuiButton-root.primary-dark:active,.mario-button.MuiButton-root.primary-dark.selected{color:#fff;background-color:#2f80ed;outline:unset;box-shadow:none}.mario-button.MuiButton-root.primary-dark.Mui-disabled,.mario-button.MuiButton-root.primary-dark:disabled{color:#828282;background-color:#444}.mario-button.MuiButton-root.primary-dark:hover,.mario-button.MuiButton-root.primary-dark:focus-visible,.mario-button.MuiButton-root.primary-dark.Mui-focusVisible{box-shadow:0 0 0 4px #373737;color:#fff;background-color:#4f4f4f}.mario-button.MuiButton-root.secondary{border:none;color:#333;background-color:#f2f4f7;outline:1px solid #e0e0e0!important;outline-offset:-1px}.mario-button.MuiButton-root.secondary.Mui-disabled,.mario-button.MuiButton-root.secondary:disabled{color:#d0d5dd;background-color:#f2f4f7}.mario-button.MuiButton-root.secondary:focus-visible,.mario-button.MuiButton-root.secondary.Mui-focusVisible{box-shadow:0 0 0 4px #eaecf0}.mario-button.MuiButton-root.secondary:hover{box-shadow:0 0 0 4px #eaecf0;background-color:#fff;outline:1px solid #d0d5dd!important;outline-offset:-1px}.mario-button.MuiButton-root.secondary:active,.mario-button.MuiButton-root.secondary.selected{color:#2f80ed;background-color:#f0f4ff;outline:1px solid #2f80ed!important;outline-offset:-1px}.mario-button.MuiButton-root.secondary:active:hover,.mario-button.MuiButton-root.secondary.selected:hover{box-shadow:0 0 0 4px #f0f4ff}.mario-button.MuiButton-root.tertiary{background-color:transparent;color:#2f80ed;outline:none;border:none}.mario-button.MuiButton-root.tertiary.Mui-disabled,.mario-button.MuiButton-root.tertiary:disabled{color:#d0d5dd;background-color:transparent}.mario-button.MuiButton-root.tertiary:focus-visible,.mario-button.MuiButton-root.tertiary.Mui-focusVisible{box-shadow:0 0 0 4px #eaecf0;border:1px solid #d0d5dd}.mario-button.MuiButton-root.tertiary:hover{box-shadow:0 0 0 4px #eaecf0;color:#2f80ed;background-color:transparent;outline:none;outline:1px solid #d0d5dd!important}.mario-button.MuiButton-root.tertiary:active,.mario-button.MuiButton-root.tertiary.selected{color:#2f80ed;background-color:transparent;outline:1px solid #2f80ed!important;outline-offset:-1px}.mario-button.MuiButton-root.tertiary:active:hover,.mario-button.MuiButton-root.tertiary.selected:hover{box-shadow:0 0 0 4px #f0f4ff}.mario-button.MuiButton-root.tertiary-outline{background-color:transparent;color:#333;outline:none;border:none;box-shadow:none}.mario-button.MuiButton-root.tertiary-outline:active,.mario-button.MuiButton-root.tertiary-outline.selected{color:#333;background-color:transparent;outline:none;border:none;box-shadow:none}.mario-button.MuiButton-root.tertiary-outline.Mui-disabled,.mario-button.MuiButton-root.tertiary-outline:disabled{color:#d0d5dd;background-color:transparent;outline:none;border:none}.mario-button.MuiButton-root.tertiary-outline:hover,.mario-button.MuiButton-root.tertiary-outline:focus-visible,.mario-button.MuiButton-root.tertiary-outline.Mui-focusVisible{background-color:transparent;color:#333;outline:none;border:none;box-shadow:none}.mario-button .MuiSvgIcon-root{font-size:18px}.mario-dialog.MuiDialog-root{width:100%}.mario-dialog.MuiDialog-root .MuiPaper-root{width:320px;border-radius:8px;box-shadow:0 4px 16px #33333340;outline:1px solid #dcdfea;outline-offset:-1px}.mario-dialog.MuiDialog-root .MuiDialogTitle-root{color:#333;font-size:16px;font-family:Source Sans Pro;font-weight:600;line-height:22px;background-color:#fcfcfd;outline:1px solid #dcdfea;outline-offset:-1px;padding:12px 8px;height:46px;display:flex;justify-content:center;text-align:center}.mario-dialog.MuiDialog-root .dialog-content{color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:400;line-height:19px;padding:24px 24px 0}.mario-dialog.MuiDialog-root .dialog-content-details{text-align:center}.mario-dialog.MuiDialog-root .dialog-close-button{width:38px;height:30px;position:absolute;right:8px;top:8px;padding:10px 6px;color:#323232}.mario-dialog.MuiDialog-root .dialog-close-button .dialog-close-icon{font-size:18px}.mario-dialog.MuiDialog-root .dialog-actions{padding:24px;display:flex;flex-direction:row;column-gap:8px}.mario-dialog.MuiDialog-root .dialog-actions-button{flex:1;margin-left:0}.mario-dropdown{height:30px;box-sizing:border-box;background-color:#eaecf0;border-radius:23px!important}.mario-dropdown .MuiOutlinedInput-input{box-sizing:border-box;line-height:18px!important;border-radius:23px;padding-right:24px!important;padding-top:6px;padding-bottom:6px;min-width:75px;font-size:14px;color:#4f4f4f}.mario-dropdown .MuiOutlinedInput-notchedOutline{border:none}.mario-dropdown .MuiSelect-icon{color:#323232;font-size:18px}.mario-dropdown.Mui-focused .MuiSelect-select{border:1px solid #bbd8ff}.mario-dropdown .MuiSelect-select[aria-expanded=true]{border:1px solid #2f80ed;background-color:#fff}.mario-dropdown .MuiSelect-select{border:1px solid #eaecf0;border-radius:23px!important}.mario-dropdown-popover{border-radius:4px!important;border:1px solid #dcdfea;box-shadow:none!important;transform:translateY(4px)!important}.mario-dropdown-popover .MuiList-root{padding-top:8px;padding-bottom:8px}.mario-dropdown-popover .mario-dropdown-item{background-color:#fff!important;font-size:14px;line-height:19px;padding-left:16px;padding-right:16px;display:flex;width:100%;justify-content:space-between}.mario-dropdown-popover .mario-dropdown-item:hover,.mario-dropdown-popover .mario-dropdown-item.Mui-focusVisible{background-color:#eef0f3!important}.mario-dropdown-popover .mario-dropdown-item.Mui-selected{color:#2f80ed}.mario-dropdown-popover .mario-dropdown-check{font-size:19px}.loader-text{color:#333;font-size:16px;font-family:Source Sans Pro;font-weight:600;line-height:22px;text-align:center}.spinner-box-container{display:flex;flex-direction:column;row-gap:16px;align-items:center;justify-content:center;padding:16px}.spinner-box{height:120px;width:120px;display:flex;align-items:center;justify-content:center;position:relative}.spinner-box-outlined-circle{position:absolute;width:100px;height:100px;border-radius:50%;border:5px solid #999999}.spinner-box-spinner.MuiCircularProgress-root{color:#333}.spinner-box-spinner{stroke-width:5px}.icon-box{position:absolute;display:flex;align-items:center;justify-content:center;margin-top:2px}.icon-box svg{height:50px;width:20px}.mario-input-label{color:#4f4f4f;font-size:12px;font-family:Source Sans Pro;font-weight:600;text-transform:uppercase;line-height:19px;letter-spacing:.6px;margin-bottom:8px;width:100%}.mario-input-field.MuiInput-root{color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:400;line-height:19px;border:1px solid #bdbdbd;border-radius:4px;height:39px;padding:8px 16px}.mario-input-field.MuiInput-root .MuiInput-input::placeholder{color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#828282;opacity:1}.mario-input-field.MuiInput-root .MuiInput-input.Mui-disabled{color:#4f4f4f;-webkit-text-fill-color:unset}.mario-input-field.MuiInput-root.Mui-disabled{background-color:#f2f4f7}.mario-input-field.MuiInput-root.Mui-focused{border:1px solid #2f80ed}.mario-input-field.MuiInput-root.Mui-error{border:1px solid #e5616d}.mario-input-validation{color:#333;font-size:12px;font-family:Source Sans Pro;font-weight:400;line-height:19px;margin-top:4px;width:100%;color:#e5616d}.notistack-SnackbarContainer{font-family:Source Sans Pro,sans-serif!important}.notistack-MuiContent{font-family:Source Sans Pro,sans-serif!important;background-color:#fff!important;box-shadow:0 2px 4px #0000001a!important;border-radius:4px!important;border:1px solid #f2f4f7!important;color:#333!important}.notistack-MuiContent-success svg{color:#33a787!important}.notistack-MuiContent-error svg{color:#e6664a!important}.notistack-MuiContent-warning svg{color:#ffe9a7!important}.notistack-MuiContent-info svg{color:#043160!important}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}*,*:before,*:after{box-sizing:border-box}button{font:inherit}.playground-shell{width:100%;height:100%;min-width:360px;display:flex;flex-direction:column;background:#f2f4f7;color:#333;font-family:Source Sans Pro,sans-serif}.topbar{min-height:58px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff;border-bottom:1px solid #eaecf0}.app-title,.topbar-actions,.terminal-title{display:flex;align-items:center}.app-title{min-width:0;gap:9px;color:#333;font-size:16px;font-family:Source Sans Pro;font-weight:600;line-height:22px;white-space:nowrap}.app-mark{width:30px;height:30px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:7px;color:#2f80ed;background:#f0f4ff}.app-mark svg{font-size:19px}.topbar-actions{gap:10px}.settings-button.MuiButton-root{width:34px;min-width:34px;height:34px;padding:0}.settings-button.MuiButton-root svg{font-size:19px}.presence-avatars{max-width:190px;padding:2px 2px 2px 4px;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.presence-avatars::-webkit-scrollbar{display:none}.presence-avatar-button{width:30px;height:30px;padding:0;margin-left:-5px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;background:transparent;border:1px solid #ffffff;border-radius:50%;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.presence-avatar-button:first-child{margin-left:0}.presence-avatar-button:hover{z-index:1;transform:translateY(-1px)}.presence-avatar-button:focus-visible{z-index:2;outline:2px solid #2f80ed;outline-offset:1px}.presence-avatar-button.current-user{box-shadow:0 0 0 1px #2f80ed}.presence-avatar-button:disabled{cursor:default;opacity:.7;transform:none}.run-button.MuiButton-root,.stop-button.MuiButton-root{min-width:82px}.workspace{min-height:0;flex:1;display:grid;grid-template-rows:minmax(210px,3fr) minmax(150px,2fr);gap:1px;background:#dcdfea}.editor-panel,.terminal-panel{min-height:0;display:flex;flex-direction:column;background:#ffffff}.editor-layout{min-height:0;height:100%;display:grid;grid-template-columns:188px minmax(0,1fr)}.editor-main{min-width:0;min-height:0;display:flex;flex-direction:column}.file-navigator{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f9fafb;border-right:1px solid #eaecf0}.file-navigator-heading{min-height:39px;padding:0 7px 0 12px;display:flex;align-items:center;justify-content:space-between;color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:600;line-height:19px;color:#4f4f4f;border-bottom:1px solid #eaecf0}.file-action-button.MuiButton-root,.compact-file-action.MuiButton-root{width:30px;min-width:30px;height:30px;padding:0}.file-action-button.MuiButton-root svg,.compact-file-action.MuiButton-root svg{font-size:18px}.file-list{min-height:80px;flex:1;padding:5px 6px;overflow-y:auto}.file-list-item{width:100%;height:31px;padding:0 7px;display:flex;align-items:center;gap:7px;color:#4f4f4f;background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left}.file-list-item>svg{flex:0 0 auto;font-size:16px;color:#828282}.file-list-item:hover{background:#f2f4f7}.file-list-item.active{color:#2b2b2b;background:#f0f4ff}.file-list-item.active>svg{color:#2f80ed}.file-list-name{min-width:0;flex:1;overflow:hidden;color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:400;line-height:19px;white-space:nowrap;text-overflow:ellipsis}.file-viewers{display:flex;flex:0 0 auto;align-items:center}.file-viewer-dot{width:8px;height:8px;margin-left:-2px;border:1px solid #ffffff;border-radius:50%}.empty-files{padding:10px 7px;color:#333;font-size:12px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#828282}.outline-heading{min-height:33px;padding:0 12px;display:flex;align-items:center;color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:600;line-height:19px;color:#4f4f4f;background:#f9fafb;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.outline-list{min-height:70px;flex:1;padding:5px 6px;overflow-y:auto}.outline-item{width:100%;min-height:30px;padding:4px 7px;display:flex;align-items:center;gap:7px;color:#4f4f4f;background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left}.outline-item>svg{flex:0 0 auto;font-size:16px;color:#2f80ed}.outline-item:hover,.outline-item:focus-visible{background:#f0f4ff}.outline-item:focus-visible{outline:2px solid #2f80ed;outline-offset:-2px}.outline-name{min-width:0;flex:1;overflow:hidden;color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:400;line-height:19px;white-space:nowrap;text-overflow:ellipsis}.outline-line{color:#333;font-size:12px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#828282}.empty-outline{padding:10px 7px;color:#333;font-size:12px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#828282}.file-actions{min-height:38px;padding:4px 6px;display:flex;align-items:center;justify-content:flex-end;gap:2px;border-top:1px solid #eaecf0}.compact-file-picker{display:none}.editor-settings-dialog .MuiDialog-paper{width:min(620px,100vw - 24px);max-height:min(760px,100vh - 24px)}.editor-settings-dialog .dialog-content{padding-inline:24px}.editor-settings-content{color:#333}.settings-intro{margin:0 0 18px;color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#828282}.jedi-download-notice{margin:14px 0 4px;padding:9px 11px;color:#333;font-size:12px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#7a4e00;background:#fff7df;border:1px solid #f1d48a;border-radius:5px}.jedi-download-notice strong{font-weight:600}.settings-group{margin-top:18px}.settings-group h3{margin:0 0 4px;font-size:14px;font-family:Source Sans Pro;font-weight:600;line-height:19px;color:#333}.setting-row{min-height:54px;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eaecf0}.setting-row .MuiFormControlLabel-root{margin:0}.setting-row .MuiSwitch-switchBase.Mui-checked{color:#2f80ed}.setting-row .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#2f80ed}.tab-size-setting{padding-top:0}.setting-label{font-size:14px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#333}.setting-help{margin-top:2px;color:#333;font-size:12px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#828282}.settings-dropdown.MuiInputBase-root{width:112px;height:32px;flex:0 0 auto}.outline-dialog .MuiDialog-paper{width:min(420px,100vw - 24px)}.outline-dialog .outline-list{max-height:55vh}.panel-heading{height:39px;min-height:39px;display:flex;align-items:center;border-bottom:1px solid #eaecf0;background:#fcfcfd}.editor-heading,.terminal-heading{justify-content:space-between}.file-tab{align-self:stretch;padding:0 16px;display:flex;align-items:center;gap:8px;color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:600;line-height:19px;background:#ffffff;border-right:1px solid #eaecf0;border-top:2px solid #2f80ed}.language-dot{width:8px;height:8px;border-radius:50%}.language-dot.python{background:#3776ab}.language-dot.javascript{background:#e2bc2f}.shortcut-hint{padding-right:14px;color:#333;font-size:12px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#828282}.editor-wrap{min-height:0;flex:1;position:relative;background:#fcfcfd}.code-editor,.terminal-output{font-family:Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:21px;-moz-tab-size:2;tab-size:2}.code-editor{width:100%;height:100%;min-height:0}.code-editor .cm-editor{height:100%}.editor-loading{height:100%;display:grid;place-items:center;color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#828282}.cm-ySelectionCaret{z-index:3}.cm-ySelectionInfo{top:-1.7em!important;padding:2px 6px!important;border-radius:4px 4px 4px 0;font-family:Source Sans Pro,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:16px!important;opacity:1!important;box-shadow:0 1px 3px #00000029}.cm-ySelectionCaret:hover>.cm-ySelectionInfo,.cm-ySelectionCaret:focus-within>.cm-ySelectionInfo{opacity:1}.statusbar{min-height:25px;padding:0 12px;display:flex;justify-content:flex-end;align-items:center;gap:18px;color:#333;font-size:12px;font-family:Source Sans Pro;font-weight:400;line-height:19px;color:#828282;background:#f9fafb;border-top:1px solid #eaecf0}.jedi-status.loading{color:#2f80ed}.jedi-status.ready{color:#2f855a}.jedi-status.error{color:#c53030}.terminal-heading{padding-left:14px}.terminal-title{gap:7px;color:#333;font-size:14px;font-family:Source Sans Pro;font-weight:600;line-height:19px}.terminal-title svg{font-size:17px;color:#4f4f4f}.running-indicator{width:7px;height:7px;margin-left:3px;border-radius:50%;background:#2f80ed;animation:pulse 1.1s ease-in-out infinite}.clear-button.MuiButton-root{min-width:38px;width:38px;height:32px;padding:0;margin-right:5px}.terminal-output{min-height:0;flex:1;padding:12px 16px 20px;overflow:auto;color:#e5e7eb;background:#1a1a1a;white-space:pre-wrap;word-break:break-word}.output-line{min-height:21px}.output-line.command{color:#93c5fd;font-weight:500}.output-line.stderr{color:#fca5a5}.output-line.system,.output-line.terminal-placeholder{color:#9ca3af}.output-line.warning{margin-top:8px;padding:7px 10px;color:#fcd34d;background:rgba(252,211,77,.1);border-left:2px solid #fcd34d;border-radius:0 3px 3px 0}.terminal-placeholder{color:#9ca3af}.loading-dots{display:inline-block;width:14px;overflow:hidden;vertical-align:bottom;animation:reveal 1.2s steps(4,end) infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes reveal{0%{width:0}to{width:14px}}@media (max-width: 520px){.topbar{padding-inline:10px}.presence-avatars{max-width:78px}.app-title>span:last-child,.shortcut-hint{display:none}.statusbar span:first-child{display:none}}@media (max-width: 700px){.editor-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:43px minmax(0,1fr)}.file-navigator{display:none}.compact-file-picker{padding:5px 7px;display:flex;align-items:center;gap:6px;background:#f9fafb;border-bottom:1px solid #eaecf0}.file-dropdown.MuiInputBase-root{min-width:0;height:32px;flex:1}}@media (max-height: 430px){.workspace{grid-template-rows:minmax(150px,3fr) minmax(110px,2fr)}.topbar{min-height:50px;padding-block:8px}}
