.sr-only.svelte-1fmozay{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar.svelte-1fmozay{background:var(--surface-2);border-bottom:4px solid var(--border,#000);--brutal-link-bg:var(--surface-1);--brutal-button-bg:var(--surface-1);color:var(--text,#111216);flex-direction:column;align-items:stretch;gap:.85rem;min-width:0;padding:.65rem .85rem;display:flex}.toolbar-actions.svelte-1fmozay,.toolbar-primary.svelte-1fmozay{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.toolbar-actions.svelte-1fmozay{justify-content:flex-end}.file-tab.svelte-1fmozay{background:var(--tag-bg);border:3px solid var(--border,#000);box-shadow:2px 2px 0 0 var(--border,#111216),var(--shadow-inset-subtle);color:var(--tag-text,#111216);font-family:var(--font-mono);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex-shrink:0;max-width:min(11rem,100%);padding:.32rem .55rem;font-size:.72rem;font-weight:700;line-height:1.1;overflow:hidden}.language-toggle.svelte-1fmozay{flex-wrap:wrap;flex-shrink:0;max-width:100%;display:flex}.lang-btn.svelte-1fmozay{background:var(--surface-1);border:3px solid var(--border,#000);color:var(--text,#111216);font-family:var(--font-mono);border-right:none;min-width:2.25rem;padding:.3rem .55rem;font-size:.68rem;font-weight:700;transition:background-color .12s;position:relative}.lang-btn.svelte-1fmozay:last-child{border-right:3px solid var(--border,#000)}.lang-btn.active.svelte-1fmozay{background:var(--primary);color:var(--control-on-primary,var(--on-primary,#000))}.lang-btn.active.svelte-1fmozay:after,.layout-btn.active.svelte-1fmozay:after{content:"";background:currentColor;height:2px;position:absolute;bottom:.18rem;left:.35rem;right:.35rem}.lang-btn.svelte-1fmozay:hover:not(.active){background:var(--accent);color:var(--control-on-accent,var(--on-accent,#000))}.compiler-flags.svelte-1fmozay,.python-packages.svelte-1fmozay{flex:12rem;align-items:center;min-width:min(100%,10rem);display:flex}.compiler-flags-input.svelte-1fmozay,.python-packages-input.svelte-1fmozay{background:var(--surface-1);border:3px solid var(--border,#000);color:var(--text,#111216);font-family:var(--font-mono);width:100%;min-width:0;padding:.32rem .45rem;font-size:.68rem}.compiler-flags-input.svelte-1fmozay::placeholder,.python-packages-input.svelte-1fmozay::placeholder{color:color-mix(in srgb,var(--text,#111216) 62%,transparent)}.layout-toggle.svelte-1fmozay{flex-shrink:0;display:flex}.layout-btn.svelte-1fmozay{background:var(--surface-1);border:3px solid var(--border,#000);color:var(--text,#111216);font-family:var(--font-mono);border-right:none;padding:.3rem .5rem;font-size:.64rem;font-weight:700;transition:background-color .12s;position:relative}.layout-btn.svelte-1fmozay:last-child{border-right:3px solid var(--border,#000)}.layout-btn.active.svelte-1fmozay{background:var(--primary);color:var(--control-on-primary,var(--on-primary,#000))}.layout-btn.svelte-1fmozay:hover:not(.active){background:var(--accent);color:var(--control-on-accent,var(--on-accent,#000))}.theme-select.svelte-1fmozay{background:var(--surface-1);border:3px solid var(--border,#000);color:var(--text,#111216);text-transform:uppercase;min-width:0;max-width:7.5rem;padding:.3rem .45rem;font-size:.68rem;font-weight:700}.brutal-link-button.fullscreen-btn.svelte-1fmozay{white-space:normal}.fullscreen-btn.svelte-1fmozay{background:var(--surface-1);color:var(--text,#000);text-align:center;padding:.38rem .65rem;font-size:.68rem;line-height:1.15}.stop-btn.svelte-1fmozay{background:var(--danger);color:var(--control-on-danger,var(--on-danger));padding:.38rem .75rem;font-size:.72rem}.run-btn.svelte-1fmozay{background:var(--primary);color:var(--control-on-primary,var(--on-primary,#000));padding:.4rem .85rem;font-size:.74rem}.run-btn.svelte-1fmozay:disabled,.stop-btn.svelte-1fmozay:disabled{cursor:not-allowed;opacity:.72;border-style:dashed;transform:none;box-shadow:inset 0 0 0 2px}.stop-btn.svelte-1fmozay:disabled{background:var(--danger);box-shadow:2px 2px 0 0 var(--border,#111216),var(--shadow-inset-subtle);color:var(--control-on-danger,var(--on-danger));border-style:solid}.compiler-flags-input.svelte-1fmozay:focus-visible,.lang-btn.svelte-1fmozay:focus-visible,.layout-btn.svelte-1fmozay:focus-visible,.python-packages-input.svelte-1fmozay:focus-visible,.theme-select.svelte-1fmozay:focus-visible{outline:2px dashed var(--border,#000);outline-offset:-2px}@media (width>=1100px){.toolbar.svelte-1fmozay{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.toolbar-primary.svelte-1fmozay{flex:auto;min-width:0}.toolbar-actions.svelte-1fmozay{flex:0 auto;justify-content:flex-end}}@media (width<=768px){.toolbar.svelte-1fmozay{gap:.75rem;padding:.65rem .75rem}.layout-toggle.svelte-1fmozay{display:none}.file-tab.svelte-1fmozay{text-align:center;width:100%;max-width:none}.toolbar-primary.svelte-1fmozay{flex-direction:column;align-items:stretch}.language-toggle.svelte-1fmozay{justify-content:stretch;width:100%}.lang-btn.svelte-1fmozay{flex:1 1 0;min-width:0}.compiler-flags.svelte-1fmozay,.python-packages.svelte-1fmozay{flex:auto;width:100%;min-width:0}.toolbar-actions.svelte-1fmozay{justify-content:space-between}.theme-select.svelte-1fmozay{flex:1;max-width:none}.fullscreen-btn.svelte-1fmozay,.run-btn.svelte-1fmozay,.stop-btn.svelte-1fmozay{padding:.38rem .55rem;font-size:.65rem}.run-btn.svelte-1fmozay{flex:1;min-width:0}}.workspace.svelte-phyz18{--editor-panel-size:var(--editor-size);--output-panel-size:calc(100% - var(--editor-size));background:var(--surface-1);flex:1;min-height:0;display:flex;overflow:hidden}.workspace.bottom.svelte-phyz18{flex-direction:column}.panel.svelte-phyz18{min-width:0;min-height:0}.editor-panel.svelte-phyz18{width:var(--editor-size);border-right:0}.output-panel.svelte-phyz18{width:calc(100% - var(--editor-size))}.workspace.bottom.svelte-phyz18 .editor-panel:where(.svelte-phyz18){height:var(--editor-panel-size)}.workspace.bottom.svelte-phyz18 .output-panel:where(.svelte-phyz18){height:var(--output-panel-size)}.gutter.svelte-phyz18{background:var(--border,#000);cursor:col-resize;border:0;flex:0 0 6px;justify-content:center;align-items:center;width:6px;padding:0;display:flex}.workspace.bottom.svelte-phyz18 .gutter:where(.svelte-phyz18){cursor:row-resize;flex:0 0 6px;width:100%;height:6px}.gutter.svelte-phyz18:active,.gutter.svelte-phyz18:focus-visible,.gutter.svelte-phyz18:hover{background:var(--accent);outline:none}.gutter-handle.svelte-phyz18{background:var(--surface-1);border-radius:999px;width:3px;height:32px}.workspace.bottom.svelte-phyz18 .gutter-handle:where(.svelte-phyz18){width:32px;height:3px}@media (width<=768px){.workspace.svelte-phyz18{--editor-panel-size:52vh;--output-panel-size:36vh}.workspace.bottom.svelte-phyz18,.workspace.svelte-phyz18{flex-direction:column;overflow:visible}.editor-panel.svelte-phyz18,.output-panel.svelte-phyz18{width:100%}.editor-panel.svelte-phyz18{height:var(--editor-panel-size)}.output-panel.svelte-phyz18{height:var(--output-panel-size)}.gutter.svelte-phyz18{display:none}}@media (width<=480px){.workspace.svelte-phyz18{--editor-panel-size:48vh;--output-panel-size:34vh}}.tab-bar.svelte-ks4h9n{background:var(--surface-2);border-bottom:4px solid var(--border,#000);font-family:"JetBrains Mono",var(--font-mono);gap:.55rem;padding:.4rem .5rem 0}.tab-bar.svelte-ks4h9n,.tabs-strip.svelte-ks4h9n{align-items:flex-end;min-width:0;display:flex}.tabs-strip.svelte-ks4h9n{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;gap:4px;overflow:auto hidden}.tab-item.svelte-ks4h9n{align-items:stretch;display:flex;position:relative}.tab-item.drop-after.svelte-ks4h9n:after,.tab-item.drop-before.svelte-ks4h9n:before{background:var(--accent);content:"";z-index:2;width:4px;position:absolute;top:4px;bottom:3px}.tab-item.drop-before.svelte-ks4h9n:before{left:-3px}.tab-item.drop-after.svelte-ks4h9n:after{right:-3px}.tab.svelte-ks4h9n{background:var(--tag-bg);border:3px solid var(--border,#000);color:var(--tag-text,#111216);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:none;align-items:center;gap:.35rem;min-width:0;padding:.48rem .62rem;font-family:inherit;font-size:.73rem;display:flex;position:relative;top:3px}.close-btn.svelte-ks4h9n:focus-visible,.new-file-btn.svelte-ks4h9n:focus-visible,.tab.svelte-ks4h9n:focus-visible{outline:2px dashed var(--border,#000);outline-offset:-2px}.tab.active.svelte-ks4h9n,.tab.svelte-ks4h9n:hover:not(.active){background:var(--surface-1)}.tab.active.svelte-ks4h9n{border-bottom:3px solid var(--surface-1);color:var(--text,#111216);z-index:1}.file-type.svelte-ks4h9n{opacity:.95;border:2px solid;padding:.1rem .3rem;font-size:.64rem;font-weight:700;line-height:1}.filename.svelte-ks4h9n{text-overflow:ellipsis;max-width:140px;overflow:hidden}.dirty-indicator.svelte-ks4h9n{color:var(--primary);font-size:.9rem;line-height:1}.close-btn.svelte-ks4h9n{background:var(--tag-bg);border:3px solid var(--border,#000);color:var(--tag-text,#111216);border-bottom:none;border-left:none;width:1.75rem;min-width:1.75rem;font-family:inherit;font-size:.75rem;position:relative;top:3px}.close-btn.active.svelte-ks4h9n{background:var(--surface-1);border-bottom:3px solid var(--surface-1);color:var(--text,#111216);z-index:1}.close-btn.svelte-ks4h9n:hover{background:var(--surface-1);color:var(--primary)}.new-file-btn.svelte-ks4h9n{background:var(--accent);border:3px solid var(--border,#000);box-shadow:2px 2px 0 0 var(--border,#111216),var(--shadow-inset-subtle);color:var(--control-on-accent,var(--on-accent,#000));z-index:1;flex:none;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;margin-bottom:7px;font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.new-file-btn.svelte-ks4h9n:hover{box-shadow:1px 1px 0 0 var(--border,#111216),var(--shadow-inset-subtle);transform:translate(1px,1px)}.drop-end-zone.svelte-ks4h9n{flex:none;width:24px;height:30px}@media (width<=768px){.tab-bar.svelte-ks4h9n{padding:.25rem .25rem 0}.tab.svelte-ks4h9n{gap:.25rem;padding:.36rem .44rem;font-size:.68rem}.filename.svelte-ks4h9n{max-width:92px}.close-btn.svelte-ks4h9n{width:1.5rem;min-width:1.5rem}.new-file-btn.svelte-ks4h9n{width:1.55rem;height:1.55rem;font-size:1rem}}.monaco-shell.svelte-13ev642{background:linear-gradient(180deg,color-mix(in srgb,var(--editor-shell-accent) 78%,var(--editor-shell-bg)) 0,var(--editor-shell-bg) 24%),var(--editor-shell-bg);min-height:400px;transition:background-color .12s;position:relative}.monaco-container.svelte-13ev642,.monaco-shell.svelte-13ev642{width:100%;height:100%;overflow:hidden}.monaco-container.svelte-13ev642{min-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0;transition:opacity .12s}.monaco-shell.is-ready.svelte-13ev642 .monaco-container:where(.svelte-13ev642){opacity:1}.editor-loading.svelte-13ev642{background:linear-gradient(135deg,color-mix(in srgb,var(--editor-shell-accent) 62%,transparent) 0,transparent 56%),var(--editor-shell-bg);border-left:1px solid color-mix(in srgb,var(--editor-shell-border) 78%,transparent);color:var(--editor-shell-fg);pointer-events:none;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex;position:absolute;inset:0}.editor-loading__header.svelte-13ev642{font-family:var(--font-mono);letter-spacing:.1em;opacity:.92;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;display:inline-flex}.editor-loading__dot.svelte-13ev642{background:color-mix(in srgb,var(--editor-shell-fg) 88%,var(--editor-shell-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--editor-shell-accent) 82%,transparent);border-radius:999px;width:.6rem;height:.6rem}.editor-loading__lines.svelte-13ev642{gap:.65rem;margin-top:.35rem;display:grid}.editor-loading__line.svelte-13ev642{background:color-mix(in srgb,var(--editor-shell-accent) 72%,var(--editor-shell-bg));opacity:.55;border-radius:0;height:.8rem;animation:1.2s ease-in-out infinite f;display:block}.editor-loading__line--xl.svelte-13ev642{width:82%;animation-delay:0s}.editor-loading__line--lg.svelte-13ev642{width:68%;animation-delay:.1s}.editor-loading__line--md.svelte-13ev642{width:52%;animation-delay:.2s}.editor-loading__line--sm.svelte-13ev642{width:38%;animation-delay:.3s}@keyframes f{0%,to{opacity:.42}50%{opacity:.82}}@media (prefers-reduced-motion:reduce){.monaco-container.svelte-13ev642{transition:none}.editor-loading__line.svelte-13ev642{opacity:.62;animation:none}}.editor-pane.svelte-mxzfzl{background:var(--surface-1);flex-direction:column;min-width:0;height:100%;display:flex}.editor-surface.svelte-mxzfzl{border-top:2px solid var(--border,#000);flex:1;min-height:0;overflow:hidden}.empty-state.svelte-mxzfzl{background:var(--surface-1);color:var(--text,#111216);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;height:100%;font-size:.9rem;font-weight:700;display:flex}@media (width<=768px){.editor-pane.svelte-mxzfzl{min-height:300px}}.terminal-wrapper.svelte-k4so18{--terminal-bg:var(--surface-1,#fff);--terminal-fg:var(--ink-900);--terminal-header-bg:var(--surface-2,#f3f6ff);--terminal-header-fg:var(--ink-900);--terminal-border:var(--border,#000);--terminal-btn-border:var(--border,#000);--terminal-btn-fg:var(--ink-900);--terminal-btn-hover-bg:var(--accent,#16a394);--terminal-btn-hover-fg:#000;background:var(--terminal-bg);border:4px solid var(--terminal-border);box-shadow:3px 3px 0 0 var(--terminal-border),var(--shadow-inset-subtle);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.terminal-wrapper[data-theme=light].svelte-k4so18{--terminal-bg:#fff;--terminal-fg:var(--ink-900);--terminal-header-bg:#f3f6ff;--terminal-header-fg:var(--ink-900)}.terminal-wrapper[data-theme=dark].svelte-k4so18{--terminal-bg:#161a26;--terminal-fg:#f4f7ff;--terminal-header-bg:#232a3c;--terminal-header-fg:#f4f7ff;--terminal-btn-border:#f4f7ff;--terminal-btn-fg:#f4f7ff}.terminal-header.svelte-k4so18{background:var(--terminal-header-bg);border-bottom:4px solid var(--terminal-border);color:var(--terminal-header-fg);justify-content:space-between;align-items:center;padding:.36rem .55rem;display:flex}.terminal-title.svelte-k4so18{font-family:var(--font-sans);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:700}.terminal-actions.svelte-k4so18{gap:.45rem;display:flex}.action-btn.svelte-k4so18{background:var(--terminal-bg);border:3px solid var(--terminal-btn-border);color:var(--terminal-btn-fg);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;padding:.12rem .44rem;font-size:.66rem;font-weight:700;transition:transform 80ms,background-color 80ms,color 80ms}.action-btn.svelte-k4so18:hover{background:var(--terminal-btn-hover-bg);color:var(--terminal-btn-hover-fg);transform:translate(2px,2px)}.action-btn.svelte-k4so18:focus-visible,.terminal-placeholder.svelte-k4so18:focus-visible{outline:2px dashed var(--terminal-btn-border);outline-offset:-2px}.terminal-container.svelte-k4so18{background:var(--terminal-bg);flex:1;width:100%;height:100%;padding:.3rem;overflow:hidden}.terminal-shell.svelte-k4so18{flex:1;min-height:0;position:relative}.terminal-loading.svelte-k4so18{background:var(--terminal-bg);color:var(--terminal-fg);letter-spacing:.08em;font-size:.76rem;font-weight:700}.terminal-loading.svelte-k4so18,.terminal-placeholder.svelte-k4so18{font-family:var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:.3rem}.terminal-placeholder.svelte-k4so18{background:linear-gradient(135deg,color-mix(in srgb,var(--terminal-header-bg) 72%,transparent) 0,transparent 58%),var(--terminal-bg);color:color-mix(in srgb,var(--terminal-fg) 82%,transparent);cursor:text;letter-spacing:.04em;text-align:center;border:0;font-size:.74rem;font-weight:600}.terminal-wrapper.svelte-k4so18 .xterm,.terminal-wrapper.svelte-k4so18 .xterm-screen,.terminal-wrapper.svelte-k4so18 .xterm-viewport{background-color:var(--terminal-bg)!important}.terminal-wrapper.svelte-k4so18 .xterm,.terminal-wrapper.svelte-k4so18 .xterm-rows{color:var(--terminal-fg)!important}.terminal-wrapper.svelte-k4so18 .xterm-viewport{overscroll-behavior:contain;scrollbar-color:var(--accent,#16a394) var(--terminal-bg);scrollbar-width:thin}@media (prefers-reduced-motion:reduce){.action-btn.svelte-k4so18{transition:none}.action-btn.svelte-k4so18:hover{transform:none}}.output-pane.svelte-fqbyy5{background:var(--surface-1);color:var(--text,#111216);flex-direction:column;min-width:0;height:100%;display:flex}.terminal-wrapper.svelte-fqbyy5{border-top:2px solid var(--border,#000);flex:1;min-height:0;overflow:hidden}@media (width<=768px){.output-pane.svelte-fqbyy5{border-top:4px solid var(--border,#000);min-height:230px}}.modal-overlay.svelte-fb6tpf{z-index:2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop.svelte-fb6tpf{backdrop-filter:blur(2px);background:#00000085;border:0;position:absolute;inset:0}.modal-content.brutal-panel.svelte-fb6tpf{background:var(--surface-1);box-shadow:4px 4px 0 0 var(--border,#111216),var(--shadow-inset-subtle);z-index:1;width:min(460px,100%);padding:1.5rem;position:relative}.modal-form.svelte-fb6tpf{flex-direction:column;gap:.9rem;display:flex}.modal-content.brutal-panel.svelte-fb6tpf h3:where(.svelte-fb6tpf){text-transform:uppercase;margin:0;font-size:1.35rem}.hint.svelte-fb6tpf{opacity:.75;margin:0;font-size:.8rem}.hint.svelte-fb6tpf code:where(.svelte-fb6tpf){font-family:var(--font-mono)}.modal-content.brutal-panel.svelte-fb6tpf input:where(.svelte-fb6tpf){background:var(--neutral-3);border:2px solid var(--border);color:var(--route-text);font-family:var(--font-mono);padding:.65rem .75rem;font-size:.95rem}.modal-content.brutal-panel.svelte-fb6tpf input:where(.svelte-fb6tpf):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-actions.svelte-fb6tpf{justify-content:flex-end;gap:.6rem;display:flex}.cancel.svelte-fb6tpf{--brutal-button-bg:var(--neutral-3);--control-text:var(--route-text)}.create.svelte-fb6tpf{--brutal-button-bg:var(--accent);--control-text:var(--control-on-accent)}html.dark .modal-content.brutal-panel.svelte-fb6tpf input:where(.svelte-fb6tpf){background:var(--neutral-2);border-color:var(--border);color:var(--route-text)}html.dark .cancel.svelte-fb6tpf{--brutal-button-bg:var(--neutral-2);--control-text:var(--route-text)}.page-container.svelte-z74mbf{background:0 0;flex-direction:column;min-height:100vh;display:flex}.editor-page.svelte-z74mbf{max-width:var(--page-max-width);flex-direction:column;flex:1;gap:1rem;width:100%;min-height:0;margin:0 auto;display:flex}.status-row.svelte-z74mbf{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-badge.svelte-z74mbf{background:var(--surface-1);border:3px solid var(--border,#000);box-shadow:2px 2px 0 0 var(--border,#111216),var(--shadow-inset-subtle);color:var(--text,#111216);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;align-self:center;padding:.4rem .75rem;font-size:.78rem;font-weight:700}.runtime-badge.svelte-z74mbf{opacity:.9;font-size:.75rem;font-weight:600}.status-badge.ready.svelte-z74mbf{background:var(--accent);color:var(--control-on-accent,var(--on-accent,#111216))}.ide-shell.brutal-panel.svelte-z74mbf{background:var(--bg,#fff);box-shadow:4px 4px 0 0 var(--border,#111216),var(--shadow-inset-subtle);flex-direction:column;flex:1;min-height:530px;display:flex;overflow:hidden}body.ide-fullscreen-overlay{overflow:hidden}.ide-shell.brutal-panel:fullscreen{box-shadow:none;border:0;width:100vw;max-width:100vw;height:100vh;min-height:100vh}.page-container.mobile-overlay.svelte-z74mbf .site-page-header{display:none}.ide-shell.mobile-fullscreen.svelte-z74mbf{box-shadow:none;z-index:1;border:0;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;position:fixed;inset:0}html.dark .ide-shell.brutal-panel.svelte-z74mbf{background:var(--surface-1)}@media (width<=768px){.ide-shell.brutal-panel.svelte-z74mbf{height:auto;min-height:auto}.status-row.svelte-z74mbf{align-self:flex-start}}
