/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
.run-btn.svelte-uhq62z{white-space:nowrap}.run-label-container.svelte-uhq62z{height:1lh;transition:width .3s;position:relative;overflow:hidden}.run-label-container.svelte-uhq62z>span:where(.svelte-uhq62z){white-space:nowrap;position:absolute;left:0}.run-label-measure.svelte-uhq62z{visibility:hidden;pointer-events:none}.chapter-item.svelte-1n0krgq{counter-increment:chapter-counter}.lesson-list.svelte-1n0krgq{counter-reset:lesson-counter;padding-left:0;list-style-type:none}.lesson-list.svelte-1n0krgq li:where(.svelte-1n0krgq){counter-increment:lesson-counter;padding-left:3rem;position:relative}.lesson-list.svelte-1n0krgq li:where(.svelte-1n0krgq):before{content:attr(data-chapter-number) "." counter(lesson-counter) " ";text-align:left;width:2rem;padding-right:.5rem;position:absolute;left:0}.minimap.svelte-10eag0t{cursor:pointer;transition:opacity .15s}.pixi-container.svelte-floppc canvas{width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}.scroll-indicator.svelte-floppc{pointer-events:none;z-index:5;color:#00000073;filter:drop-shadow(0 0 2px #fff9);justify-content:center;align-items:center;display:flex;position:absolute}.scroll-left.svelte-floppc,.scroll-right.svelte-floppc{top:50%;transform:translateY(-50%)}.scroll-left.svelte-floppc{left:4px}.scroll-right.svelte-floppc{right:4px}.scroll-up.svelte-floppc,.scroll-down.svelte-floppc{left:50%;transform:translate(-50%)}.scroll-up.svelte-floppc{top:4px}.scroll-down.svelte-floppc{bottom:4px}.codebook-panel.svelte-2cp7uo{z-index:20;width:380px;transition:transform .2s ease-in-out;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #0000001a}.codebook-open.svelte-2cp7uo{transform:translate(0)}.dark .codebook-panel.svelte-2cp7uo{box-shadow:4px 0 16px #0006}.codebook-panel .light-mode{display:block}.codebook-panel .light-mode:where(.dark,.dark *),.codebook-panel .dark-mode{display:none}.codebook-panel .dark-mode:where(.dark,.dark *){display:block}.codebook-panel pre{border:1px solid;border-color:var(--color-surface-200)}.codebook-panel pre:where(.dark,.dark *){border-color:var(--color-surface-700)}.codebook-panel pre{background-color:#fff}.codebook-panel pre:where(.dark,.dark *){background-color:#000}.codebook-panel pre{border-radius:.5rem;margin:0;padding:.75rem;overflow:auto}.codebook-panel pre .shiki{word-break:normal!important;white-space:pre!important;margin:0!important;padding:0!important;overflow:visible!important}.codebook-panel pre code{word-break:normal;white-space:pre;background-color:#0000;border:none;margin:0;padding:0;font-size:.875rem;overflow:visible}#canvas-container canvas{outline:none;width:100%;height:auto;margin-left:auto;margin-right:auto}.error-popup.svelte-1wgjjxf{white-space:pre-wrap;word-break:break-word;color:#dc2626;z-index:10;pointer-events:none;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:6px;width:max-content;max-width:400px;margin-top:-4px;margin-right:10px;padding:4px 10px;font-family:monospace,monospace Fallback;font-size:12px;line-height:1.4;position:absolute;right:100%;box-shadow:0 2px 8px #0000001f}.error-popup.svelte-1wgjjxf:after{content:"";border:5px solid #0000;border-left-color:#fca5a5;position:absolute;top:8px;left:100%}.dark .error-popup.svelte-1wgjjxf{color:#fca5a5;background-color:#1c0a0a;border-color:#991b1b;box-shadow:0 2px 8px #0006}.dark .error-popup.svelte-1wgjjxf:after{border-left-color:#991b1b}.print-popup.svelte-1wgjjxf{color:#1e40af;z-index:10;background-color:#eff6ff;border:1px solid #93c5fd;border-radius:6px;max-width:300px;margin-top:-6px;margin-right:10px;padding:6px 10px;font-family:monospace,monospace Fallback;font-size:12px;line-height:1.4;position:absolute;right:100%;box-shadow:0 2px 8px #0000001f}.print-popup.svelte-1wgjjxf:after{content:"";border:5px solid #0000;border-left-color:#93c5fd;position:absolute;top:10px;left:100%}.dark .print-popup.svelte-1wgjjxf{color:#93c5fd;background-color:#0c1929;border-color:#1e3a5f;box-shadow:0 2px 8px #0006}.dark .print-popup.svelte-1wgjjxf:after{border-left-color:#1e3a5f}.print-popup-lines.svelte-1wgjjxf{overflow:hidden}.print-popup-line.svelte-1wgjjxf{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.print-popup-line-fade.svelte-1wgjjxf{mask-image:linear-gradient(#000 0%,#0000 100%)}.print-popup-expandable.svelte-1wgjjxf{cursor:pointer}.print-popup-expandable.svelte-1wgjjxf:hover{border-color:#60a5fa}.dark .print-popup-expandable.svelte-1wgjjxf:hover{border-color:#2563bf}.print-popup-expand-icon.svelte-1wgjjxf{opacity:0;background-color:inherit;border-radius:3px;padding:2px;transition:opacity .15s;position:absolute;bottom:4px;right:4px}.print-popup-expandable.svelte-1wgjjxf:hover .print-popup-expand-icon:where(.svelte-1wgjjxf){opacity:.6}.anim-scrubber.svelte-1wgjjxf{appearance:none;background:linear-gradient(to right, var(--color-primary-500) var(--scrub-pct,0%), var(--color-surface-300) var(--scrub-pct,0%));cursor:pointer;border-radius:3px;outline:none;height:6px}.dark .anim-scrubber.svelte-1wgjjxf{background:linear-gradient(to right, var(--color-primary-500) var(--scrub-pct,0%), var(--color-surface-600) var(--scrub-pct,0%))}.anim-scrubber.svelte-1wgjjxf:disabled{opacity:.4;cursor:default}.anim-scrubber.svelte-1wgjjxf::-webkit-slider-thumb{appearance:none;background:var(--color-primary-500);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #0000004d}.anim-scrubber.svelte-1wgjjxf::-moz-range-thumb{background:var(--color-primary-500);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #0000004d}@media (width>=1280px){.anim-scrubber.svelte-1wgjjxf::-webkit-slider-thumb{width:30px;height:30px}.anim-scrubber.svelte-1wgjjxf::-moz-range-thumb{width:30px;height:30px}}.anim-scrubber.svelte-1wgjjxf::-moz-range-progress{background:var(--color-primary-500);border-radius:3px;height:6px}.dark .anim-scrubber.svelte-1wgjjxf::-webkit-slider-thumb{border-color:var(--color-surface-800)}.dark .anim-scrubber.svelte-1wgjjxf::-moz-range-thumb{border-color:var(--color-surface-800)}.anim-scrubber.svelte-1wgjjxf:disabled::-webkit-slider-thumb{cursor:default}.anim-scrubber.svelte-1wgjjxf:disabled::-moz-range-thumb{cursor:default}.anim-scrubber-loading.svelte-1wgjjxf{background:var(--color-surface-300);border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.anim-scrubber-loading.svelte-1wgjjxf:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-primary-500) 40%, var(--color-primary-500) 60%, transparent 100%);border-radius:3px;animation:1.5s ease-in-out infinite svelte-1wgjjxf-scrubber-shimmer;position:absolute;inset:0}.dark .anim-scrubber-loading.svelte-1wgjjxf{background:var(--color-surface-600)}@keyframes svelte-1wgjjxf-scrubber-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.builder-instructions.svelte-1wgjjxf .markdown-content{padding-bottom:0!important}[data-highlight=code-editor].svelte-1wgjjxf .cm-content{padding-bottom:52px;transition:padding-bottom .14s ease-out}[data-highlight=code-editor][data-output-open].svelte-1wgjjxf .cm-content,.pre-instructions-content.svelte-6t0yfz .markdown-content{padding-bottom:0}.pre-instructions-content.svelte-6t0yfz .markdown-content>:last-child{margin-bottom:0}.pre-instructions-content.svelte-6t0yfz .markdown-content{font-size:var(--text-lg)}.pre-instructions-content.svelte-6t0yfz .markdown-content pre,.pre-instructions-content.svelte-6t0yfz .markdown-content pre code{font-size:var(--text-base)}.highlight-popover.svelte-10chnxo{z-index:101;background-color:var(--color-surface-50);border:1px solid var(--color-surface-200);pointer-events:auto;border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px #0003}.highlight-popover.svelte-10chnxo code{color:#000;background-color:#fff;border-radius:5px;padding:2px 7px;font-family:monospace,monospace Fallback;font-size:.85em}.dark .highlight-popover.svelte-10chnxo code{color:#fff;background-color:#000}.dark .highlight-popover.svelte-10chnxo{background-color:var(--color-surface-800);border-color:var(--color-surface-400);box-shadow:0 8px 24px #00000080}.popover-arrow.svelte-10chnxo{--arrow-border:var(--color-surface-200);--arrow-fill:var(--color-surface-50);border:9px solid #0000;width:0;height:0;position:absolute}.popover-arrow.svelte-10chnxo:after{content:"";border:8px solid #0000;width:0;height:0;position:absolute}.dark .popover-arrow.svelte-10chnxo{--arrow-border:var(--color-surface-400);--arrow-fill:var(--color-surface-800)}.popover-arrow.arrow-top.svelte-10chnxo{border-bottom-color:var(--arrow-border);bottom:100%;left:50%;transform:translate(-50%)}.popover-arrow.arrow-top.svelte-10chnxo:after{border-bottom-color:var(--arrow-fill);bottom:-10px;left:-8px}.popover-arrow.arrow-bottom.svelte-10chnxo{border-top-color:var(--arrow-border);top:100%;left:50%;transform:translate(-50%)}.popover-arrow.arrow-bottom.svelte-10chnxo:after{border-top-color:var(--arrow-fill);top:-10px;left:-8px}.popover-arrow.arrow-left.svelte-10chnxo{border-right-color:var(--arrow-border);top:50%;right:100%;transform:translateY(-50%)}.popover-arrow.arrow-left.svelte-10chnxo:after{border-right-color:var(--arrow-fill);top:-8px;right:-10px}.popover-arrow.arrow-right.svelte-10chnxo{border-left-color:var(--arrow-border);top:50%;left:100%;transform:translateY(-50%)}.popover-arrow.arrow-right.svelte-10chnxo:after{border-left-color:var(--arrow-fill);top:-8px;left:-10px}.output-panel.svelte-2xs8go{border-top:1px solid #0000;flex:0 0 0;min-height:0;transition:flex-basis .14s ease-out,border-top-color .14s ease-out}.output-panel.output-panel-open.svelte-2xs8go{border-top-color:var(--color-surface-200);flex-basis:50%}.dark .output-panel.output-panel-open.svelte-2xs8go{border-top-color:var(--color-surface-700)}.three-container.svelte-gm3ydv{width:100%;height:100%;position:relative}svg[display=none]{display:none}.blockly-workspace.svelte-h39958{min-height:300px}.field-turn-button{cursor:pointer}.blocklyBlockDragSurface .field-turn-button{pointer-events:none}.blockly-transparent,.blockly-transparent .injectionDiv{background:0 0!important}.blockly-transparent .blocklyMainBackground{fill:#0000!important;stroke:none!important}.blockly-transparent .blocklySvg{background:0 0!important}.blockly-transparent .blocklyGridLine{display:none}.blocklyToolboxDiv{backdrop-filter:blur(12px);background-color:#e5e7ebeb;padding:8px 2px}.dark .blocklyToolboxDiv{background-color:#27272aeb}.blocklyToolboxContents{flex-direction:column;align-items:center;gap:2px;display:flex;padding:0!important}.blocklyTreeRow{height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}.blocklyTreeRowContentContainer{padding:0!important}.customCategoryIcon{color:#fff;justify-content:center;align-items:center;display:flex}.customCategoryIcon svg{display:block}.blocklyFlyoutBackground{fill:#f3f4f6d9!important;stroke:none!important}.dark .blocklyFlyoutBackground{fill:#27272ad9!important}.blockly-transparent .blocklyScrollbarBackground{fill:#0000!important}.blockly-transparent .blocklyScrollbarHandle{fill:#9ca3af80!important}.dark .blockly-transparent .blocklyScrollbarHandle{fill:#6b728080!important}.blockly-transparent .blocklyToolbox,.blockly-transparent .blocklyFlyout,.blockly-transparent .blocklyBlockCanvas,.blockly-transparent .blocklyBubbleCanvas,.blockly-transparent .blocklyTrash,.blockly-transparent .blocklyScrollbarHorizontal,.blockly-transparent .blocklyScrollbarVertical{pointer-events:auto}.blocklyDropDownContent img,.blocklyMenu img{max-width:none}.blocklyTrash{left:80px!important;right:auto!important}.blocklyTrash image{transform:translate(0)!important}.paywall-backdrop.svelte-2ut6qj{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--color-primary-200) 70%, transparent) 0%, color-mix(in oklab, var(--color-tertiary-200) 40%, transparent) 40%, var(--color-surface-100) 100%)}.dark .paywall-backdrop.svelte-2ut6qj{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--color-primary-900) 60%, transparent) 0%, color-mix(in oklab, var(--color-tertiary-900) 30%, transparent) 40%, var(--color-surface-950) 100%)}
