@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/fira-code-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/fira-code-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/fonts/source-code-pro-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/fonts/source-code-pro-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/fonts/ubuntu-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/fonts/ubuntu-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}#arduino-editor[data-theme=retro-green],#python-ide[data-theme=retro-green],#vpython-ide[data-theme=retro-green],#lab-ide[data-theme=retro-green]{--ide-bg: #16170f;--ide-panel: #23241d;--ide-border: #3a3b32;--ide-text: #f3f4f2;--ide-muted: #9aa0a6;--ide-soft: #2c2d25;--ide-accent: #525a64;--term-bg: #000000;--term-text: #33ff33}#arduino-editor[data-theme=retro-amber],#python-ide[data-theme=retro-amber],#vpython-ide[data-theme=retro-amber],#lab-ide[data-theme=retro-amber]{--ide-bg: #16170f;--ide-panel: #23241d;--ide-border: #3a3b32;--ide-text: #f3f4f2;--ide-muted: #9aa0a6;--ide-soft: #2c2d25;--ide-accent: #525a64;--term-bg: #000000;--term-text: #ffb000}body:has(#arduino-editor[data-theme=retro-green]),body:has(#python-ide[data-theme=retro-green]),body:has(#vpython-ide[data-theme=retro-green]),body:has(#lab-ide[data-theme=retro-green]),body:has(#arduino-editor[data-theme=retro-amber]),body:has(#python-ide[data-theme=retro-amber]),body:has(#vpython-ide[data-theme=retro-amber]),body:has(#lab-ide[data-theme=retro-amber]){background:#16170f}#arduino-editor[data-theme=retro-green] .ac-code,#python-ide[data-theme=retro-green] .ac-code,#vpython-ide[data-theme=retro-green] .ac-code,#lab-ide[data-theme=retro-green] .lab-ta{background:#000;color:#3f3;caret-color:#3f3}#arduino-editor[data-theme=retro-amber] .ac-code,#python-ide[data-theme=retro-amber] .ac-code,#vpython-ide[data-theme=retro-amber] .ac-code,#lab-ide[data-theme=retro-amber] .lab-ta{background:#000;color:#ffb000;caret-color:#ffb000}#lab-ide[data-theme=retro-green] .lab-cell.code .lab-cell-main{background:#000}#lab-ide[data-theme=retro-green] .lab-cell.code .lab-cell-src{color:#3f3}#lab-ide[data-theme=retro-green] .lab-repl-line.err,#lab-ide[data-theme=retro-green] .lab-cell-out.error{color:#ff6b6b}#lab-ide[data-theme=retro-green] .lab-repl-ps.cont{color:#178a17}#lab-ide[data-theme=retro-amber] .lab-cell.code .lab-cell-main{background:#000}#lab-ide[data-theme=retro-amber] .lab-cell.code .lab-cell-src{color:#ffb000}#lab-ide[data-theme=retro-amber] .lab-repl-line.err,#lab-ide[data-theme=retro-amber] .lab-cell-out.error{color:#ff7a5c}#lab-ide[data-theme=retro-amber] .lab-repl-ps.cont{color:#8a5e00}#vpython-ide[data-theme=retro-green] .ide-frame-wrap,#vpython-ide[data-theme=retro-amber] .ide-frame-wrap{background:#14150f}#vpython-ide[data-theme=retro-green] .ac-les-input,#vpython-ide[data-theme=retro-amber] .ac-les-input,#arduino-editor[data-theme=retro-green] .ac-les-input,#arduino-editor[data-theme=retro-amber] .ac-les-input{background:#272822;color:#f8f8f2}#vpython-ide[data-theme=retro-green] .ac-les-ex.done .ac-les-status,#vpython-ide[data-theme=retro-amber] .ac-les-ex.done .ac-les-status,#arduino-editor[data-theme=retro-green] .ac-les-ex.done .ac-les-status,#arduino-editor[data-theme=retro-amber] .ac-les-ex.done .ac-les-status,#vpython-ide[data-theme=retro-green] .ac-les-fb.ok,#vpython-ide[data-theme=retro-amber] .ac-les-fb.ok,#arduino-editor[data-theme=retro-green] .ac-les-fb.ok,#arduino-editor[data-theme=retro-amber] .ac-les-fb.ok,#arduino-editor[data-theme=retro-green] .ac-ready,#arduino-editor[data-theme=retro-amber] .ac-ready{color:#4ade80}#vpython-ide[data-theme=retro-green] .ac-les-fb.err,#vpython-ide[data-theme=retro-amber] .ac-les-fb.err,#arduino-editor[data-theme=retro-green] .ac-les-fb.err,#arduino-editor[data-theme=retro-amber] .ac-les-fb.err{color:#f87171}.ace_editor .ace_text-layer{font-weight:var(--editor-weight, 400)!important;-webkit-text-stroke:var(--editor-stroke, 0) currentColor}#arduino-editor .ac-log,#python-ide .ac-log,#vpython-ide .ac-log,#arduino-editor .ac-code,#python-ide .ac-code,#vpython-ide .ac-code,#lab-ide .lab-ta,#lab-ide .lab-repl-log,#lab-ide .lab-repl-ta,#lab-ide .lab-cell-src,#lab-ide .lab-cell-out{font-family:var(--editor-font, ui-monospace, "SF Mono", Menlo, monospace)!important;font-weight:var(--editor-weight, 400)!important}.thm-wrap{position:relative;display:inline-flex}.thm-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:70;min-width:13rem;display:flex;flex-direction:column;gap:.1rem;padding:.3rem;background:var(--ide-panel);border:1px solid var(--ide-border);border-radius:var(--r-panel, 4px);box-shadow:0 12px 34px #00000059}.thm-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:0;background:transparent;color:var(--ide-text);padding:.5rem .55rem;border-radius:var(--r-ctrl, 3px);font-size:.86rem;font-weight:500;cursor:pointer;white-space:nowrap}.thm-item:hover,.thm-item.is-active{background:var(--ide-soft)}.thm-item svg{width:1.05em;height:1.05em;flex:0 0 auto}.thm-label{flex:1 1 auto}.thm-check{color:var(--ide-muted);display:inline-flex}.thm-swatch{width:.95rem;height:.95rem;border-radius:3px;flex:0 0 auto;border:1px solid rgba(127,127,127,.45);box-shadow:inset 0 0 0 1px #ffffff0f}.thm-sep{height:1px;background:var(--ide-border);margin:.3rem .1rem}.thm-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem .55rem;font-size:.8rem}.thm-row>span:first-child{color:var(--ide-muted);white-space:nowrap}.thm-row select.ide-input{max-width:8.5rem}.thm-seg{display:inline-flex;gap:.2rem}.thm-seg button{border:1px solid var(--ide-border);background:var(--ide-panel);color:var(--ide-text);border-radius:var(--r-ctrl, 3px);padding:.18rem .42rem;font-size:.72rem;cursor:pointer}.thm-seg button.is-active{background:var(--ide-accent);color:var(--ide-accent-text);border-color:var(--ide-accent)}
