.lab-editor.svelte-1q3rgyq{display:flex;flex:1 1 60%;flex-direction:column;min-width:0;min-height:0;width:100%;overflow:hidden}.editor-host.svelte-1q3rgyq{flex:1;min-height:220px;max-width:100%;background:#282c34;text-align:left;resize:vertical;overflow:hidden}textarea.svelte-1q3rgyq{min-height:400px;width:100%;font-family:monospace;direction:ltr}@media(max-width:700px){.editor-host.svelte-1q3rgyq{height:380px}}.lab.svelte-kjz7cb{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;max-width:100%;border:1px solid #69727e;border-radius:6px;overflow:hidden}.engine-label.svelte-kjz7cb{font-size:.8rem;display:flex;gap:.4rem;align-items:center}.engine-label.svelte-kjz7cb select:where(.svelte-kjz7cb){background:#202731;color:#f4f6f8;font:inherit;min-height:36px;border:1px solid #858b92;border-radius:4px}.lab-toolbar.svelte-kjz7cb{padding:.55rem .7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:#202731;color:#f4f6f8}.lab-toolbar.svelte-kjz7cb button:where(.svelte-kjz7cb){min-height:40px;border:1px solid #858b92;border-radius:4px;padding:.35rem .7rem;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85rem}.lab-toolbar.svelte-kjz7cb button:where(.svelte-kjz7cb):disabled{opacity:.45;cursor:not-allowed}.lab-toolbar.svelte-kjz7cb .run:where(.svelte-kjz7cb){background:#007f98;border-color:#007f98;color:#fff}.lab-toolbar.svelte-kjz7cb button:where(.svelte-kjz7cb):focus-visible{outline:3px solid #00a9cb;outline-offset:2px}.lab-warning.svelte-kjz7cb{margin-inline-start:auto;font-size:.8rem;color:#ffd7a8}.file-tabs.svelte-kjz7cb{display:flex;gap:.25rem;padding:.3rem .6rem;background:#282c34;color:#f4f6f8;direction:ltr;overflow:auto}.file-tabs.svelte-kjz7cb button:where(.svelte-kjz7cb){min-height:34px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;cursor:pointer;font:.8rem monospace}.file-tabs.svelte-kjz7cb .chosen:where(.svelte-kjz7cb){border-bottom-color:#56cce5}.output-panel.svelte-kjz7cb{background:#151b22;color:#e7edf4;padding:.8rem;flex:0 1 26%;min-height:80px;overflow:auto}.output-status.svelte-kjz7cb{margin:0 0 .6rem;font-size:.82rem}.output-panel.svelte-kjz7cb pre:where(.svelte-kjz7cb){margin:0;padding:0;background:transparent;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font:.82rem/1.7 IBM Plex Mono,monospace;text-align:left}.output-panel.svelte-kjz7cb .error:where(.svelte-kjz7cb){color:#ffafae}.program-image.svelte-kjz7cb{max-width:100%;image-rendering:pixelated}.lab-source.svelte-kjz7cb{margin:0;padding:.5rem .8rem;font-size:.8rem;background:#202731;color:#cfd8e3}.lab-empty.svelte-kjz7cb{margin:0;padding:1.5rem 1rem;border:1px dashed var(--rule-strong, #858585);border-radius:6px;font-size:.9rem}.reset-dialog.svelte-kjz7cb{width:min(460px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;overflow:auto;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sheet);box-shadow:var(--shadow-lift)}.reset-dialog.svelte-kjz7cb::backdrop{background:#0007}.reset-dialog.svelte-kjz7cb h2:where(.svelte-kjz7cb){font-family:var(--display);margin:0 0 .75rem;font-size:1.25rem}.reset-dialog.svelte-kjz7cb p:where(.svelte-kjz7cb){font-family:var(--ui);margin:0;font-size:.95rem;line-height:1.8}.reset-dialog__actions.svelte-kjz7cb{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1.4rem}.reset-dialog__actions.svelte-kjz7cb .button:where(.svelte-kjz7cb){min-height:44px;font-size:.9rem;line-height:1.5;padding:.6rem .9rem}.contents-toggle.svelte-1s55fxa,.contents-close.svelte-1s55fxa{display:none}.contents-toggle--tour.svelte-1s55fxa{display:inline-flex}.reader-layout--interactive.svelte-1s55fxa{display:block;position:relative}.reader-aside[hidden].svelte-1s55fxa{display:none}.tour-flyout.svelte-1s55fxa{position:fixed;inset-inline-end:1rem;top:9rem;width:min(320px,calc(100vw - 2rem));height:min(70dvh,650px);overflow-y:auto;z-index:50;padding:1rem;background:var(--surface);border:1px solid var(--rule-strong);box-shadow:0 8px 24px #0002}.reader-sheet--lab.svelte-1s55fxa{max-width:none}.lesson-text.svelte-1s55fxa>h2:first-child{display:none}.lesson-split.svelte-1s55fxa{display:grid;grid-template-columns:minmax(0,var(--text-track, 1fr)) 16px minmax(0,var(--code-track, 1fr));gap:1rem;align-items:stretch;min-width:0;height:max(420px,calc(100dvh - 270px))}.lesson-text.svelte-1s55fxa{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.75rem;font-size:1.05rem;line-height:1.9}.lesson-code.svelte-1s55fxa{min-width:0;min-height:0;height:100%;overflow:hidden}.original-accordion.svelte-1s55fxa{margin-block:1.5rem;border-top:1px solid var(--rule-strong);font-size:1rem}.original-accordion.svelte-1s55fxa summary:where(.svelte-1s55fxa){cursor:pointer;padding-block:.75rem}.original-content.svelte-1s55fxa{text-align:left;font-family:sans-serif;font-size:.95rem;line-height:1.7}.pane-divider.svelte-1s55fxa{padding:0;background:transparent;border:0;border-radius:0;align-self:stretch;min-height:160px;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;border-inline:1px solid var(--rule-strong, #858585);color:var(--ink-soft)}.pane-divider.svelte-1s55fxa:hover,.pane-divider.dragging.svelte-1s55fxa{background:var(--paper-deep, #ece2d0);color:var(--ink)}.pane-divider.svelte-1s55fxa:focus-visible{outline:2px solid #008aa3;outline-offset:2px}@media(max-width:1100px){.reader-layout--interactive.svelte-1s55fxa{grid-template-columns:minmax(0,1fr)}}@media(max-width:64rem){.contents-toggle.svelte-1s55fxa,.contents-close.svelte-1s55fxa{display:inline-flex}.reader-aside.svelte-1s55fxa:not(.reader-aside--open){display:none}.reader-aside.reader-aside--open.svelte-1s55fxa{position:fixed;inset-inline:1rem;top:8rem;width:auto;max-width:420px;height:auto;max-height:calc(100dvh - 10rem);overflow-y:auto;z-index:50;padding:1rem;background:var(--surface);border:1px solid var(--rule-strong);box-shadow:0 8px 24px #0002}}@media(max-width:850px){.lesson-split.svelte-1s55fxa{grid-template-columns:minmax(0,1fr);height:auto}.pane-divider.svelte-1s55fxa{display:none}.lesson-code.svelte-1s55fxa{min-width:0;height:clamp(380px,65dvh,560px)}.lesson-text.svelte-1s55fxa{max-height:none;overflow:visible}}
