.code-lab.svelte-ns2qep{display:flex;flex-direction:column;width:min(1580px,calc(100vw - 48px));margin:0 auto 48px;padding-bottom:36px;background:transparent}.seo-intro.svelte-ns2qep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;width:100%;max-width:none;margin:14px 0 12px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 94%,white),var(--surface-raised));box-shadow:0 14px 36px #10142014}.intro-copy.svelte-ns2qep{min-width:0}.intro-kicker.svelte-ns2qep{display:block;margin-bottom:6px;font-family:var(--font-pixel, var(--font-mono));font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--accent-secondary)}.seo-intro.svelte-ns2qep h1:where(.svelte-ns2qep){margin:0 0 8px;color:var(--text-primary);font-size:clamp(1.55rem,1.1rem + 1.55vw,2.4rem);line-height:1.05}.seo-lede.svelte-ns2qep{max-width:820px;margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.seo-lede.svelte-ns2qep strong:where(.svelte-ns2qep){color:var(--text-primary)}.intro-links.svelte-ns2qep{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.intro-links.svelte-ns2qep a:where(.svelte-ns2qep){display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-overlay);color:var(--text-primary);font-size:.78rem;font-weight:800;text-decoration:none}.intro-links.svelte-ns2qep a:where(.svelte-ns2qep):hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 18%,var(--surface-overlay))}.lab-header.svelte-ns2qep{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;background:linear-gradient(180deg,#202a37,#111821);border:1px solid #334155;border-bottom:none;border-radius:8px 8px 0 0;color:#f8f3d6}.header-left.svelte-ns2qep{display:flex;gap:12px;align-items:center;min-width:0}.lab-icon.svelte-ns2qep{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(69,229,207,.45);border-radius:8px;background:#45e5cf1f;font-size:1.05rem}.lab-kicker.svelte-ns2qep{display:block;margin-bottom:3px;font-family:var(--font-pixel, var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:#45e5cf}.lab-heading.svelte-ns2qep{margin:0;color:#fff8cf;font-size:clamp(1rem,.95rem + .35vw,1.25rem);line-height:1.1}.header-right.svelte-ns2qep{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.translation-pair.svelte-ns2qep{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border:1px solid rgba(255,210,47,.35);border-radius:999px;background:#ffd22f14;color:#fff3a3;font-size:.78rem;font-weight:800;white-space:nowrap}.translation-pair.svelte-ns2qep span:where(.svelte-ns2qep){color:#8ea2bc;font-weight:700}.toggle-label.svelte-ns2qep{display:flex;align-items:center;min-height:32px;gap:7px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#d7dfeb;font-size:.78rem;font-weight:700;cursor:pointer}.toggle-label.svelte-ns2qep input:where(.svelte-ns2qep){accent-color:#ffd21f}.tab-nav.svelte-ns2qep{display:flex;gap:6px;padding:8px;background:#182231;border:1px solid #334155;border-top:none;border-bottom:none;overflow-x:auto;flex-wrap:nowrap}.tab-btn.svelte-ns2qep{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:7px;color:#c8d5e6;font-size:.8rem;font-weight:750;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.tab-btn.svelte-ns2qep:hover{background:#ffffff14;color:#fff8cf}.tab-btn.active.svelte-ns2qep{border-color:#fff27bb3;background:#ffd21f;color:#101622}.tab-icon.svelte-ns2qep{font-size:1rem}.translation-workshop.svelte-ns2qep{padding:16px;border:1px solid #334155;border-top:none;background:linear-gradient(135deg,rgba(69,229,207,.1),transparent 28%),linear-gradient(180deg,#131d2b,#0f1724);color:#f8f3d6}.workshop-head.svelte-ns2qep{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.workshop-copy.svelte-ns2qep{min-width:0}.workshop-kicker.svelte-ns2qep,.panel-eyebrow.svelte-ns2qep,.coach-label.svelte-ns2qep{display:block;margin-bottom:5px;font-family:var(--font-pixel, var(--font-mono));font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:#45e5cf}.workshop-copy.svelte-ns2qep h3:where(.svelte-ns2qep){margin:0 0 7px;color:#fff8cf;font-size:clamp(1.05rem,.98rem + .5vw,1.35rem);line-height:1.1}.workshop-copy.svelte-ns2qep p:where(.svelte-ns2qep){max-width:980px;margin:0;color:#cbd7e7;font-size:.9rem;line-height:1.45}.workshop-progress.svelte-ns2qep{display:grid;gap:7px;width:min(230px,100%);flex:0 0 auto;padding:10px;border:1px solid rgba(255,210,31,.28);border-radius:8px;background:#ffd21f12}.progress-count.svelte-ns2qep{color:#fff3a3;font-size:.8rem;font-weight:850}.progress-track.svelte-ns2qep{display:block;height:8px;overflow:hidden;border-radius:999px;background:#ffffff1f}.progress-track.svelte-ns2qep span:where(.svelte-ns2qep){display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#45e5cf,#ffd21f);transition:width var(--transition-normal)}.workshop-body.svelte-ns2qep{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.6fr) minmax(220px,.85fr);gap:12px;align-items:stretch}.mode-rail.svelte-ns2qep{display:grid;gap:8px}.mode-button.svelte-ns2qep{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;min-height:72px;padding:10px;border:1px solid rgba(203,213,225,.18);border-radius:8px;background:#ffffff0d;color:#d7dfeb;text-align:left;cursor:pointer}.mode-button.svelte-ns2qep:hover,.mode-button.active.svelte-ns2qep{border-color:#45e5cf8c;background:#45e5cf1c;color:#fff8cf}.mode-step.svelte-ns2qep{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#ffd21f1f;color:#ffe76c;font-family:var(--font-mono);font-size:.7rem;font-weight:900}.mode-button.svelte-ns2qep strong:where(.svelte-ns2qep){display:block;margin-bottom:3px;font-size:.83rem;line-height:1.2}.mode-button.svelte-ns2qep small:where(.svelte-ns2qep){display:block;color:#9fb0c5;font-size:.72rem;line-height:1.35}.workshop-panel.svelte-ns2qep,.coach-panel.svelte-ns2qep{min-width:0;padding:14px;border:1px solid rgba(203,213,225,.18);border-radius:8px;background:#080d169e;box-shadow:inset 0 1px #ffffff0a}.panel-lede.svelte-ns2qep{margin:0 0 14px;color:#ecf3ff;font-size:.98rem;line-height:1.55}.habit-grid.svelte-ns2qep,.proof-grid.svelte-ns2qep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.habit-grid.svelte-ns2qep div:where(.svelte-ns2qep),.proof-grid.svelte-ns2qep div:where(.svelte-ns2qep),.project-prompt.svelte-ns2qep{min-width:0;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0b}.habit-grid.svelte-ns2qep span:where(.svelte-ns2qep),.proof-grid.svelte-ns2qep span:where(.svelte-ns2qep),.project-prompt.svelte-ns2qep span:where(.svelte-ns2qep){display:block;margin-bottom:5px;color:#7ddfd2;font-size:.72rem;font-weight:850;text-transform:uppercase}.habit-grid.svelte-ns2qep strong:where(.svelte-ns2qep){display:block;color:#f8f3d6;font-size:.88rem;line-height:1.42}.rewrite-list.svelte-ns2qep{display:grid;gap:8px;margin:0 0 12px;padding-left:22px;color:#ecf3ff;font-size:.92rem;line-height:1.45}.rewrite-list.svelte-ns2qep li:where(.svelte-ns2qep)::marker{color:#ffd21f;font-weight:900}.project-prompt.svelte-ns2qep p:where(.svelte-ns2qep),.proof-grid.svelte-ns2qep p:where(.svelte-ns2qep){margin:0;color:#d7dfeb;font-size:.88rem;line-height:1.45}.proof-button.svelte-ns2qep{min-height:40px;margin-top:12px;padding:9px 12px;border:1px solid rgba(255,210,31,.55);border-radius:7px;background:#ffd21f;color:#101622;font-size:.84rem;font-weight:900;cursor:pointer}.proof-button.done.svelte-ns2qep,.proof-button.svelte-ns2qep:disabled{border-color:#45e5cf73;background:#45e5cf29;color:#a8fff2;cursor:default}.coach-panel.svelte-ns2qep{display:flex;flex-direction:column;gap:10px}.coach-panel.svelte-ns2qep strong:where(.svelte-ns2qep){color:#fff8cf;font-size:1rem;line-height:1.2}.coach-panel.svelte-ns2qep dl:where(.svelte-ns2qep){display:grid;gap:8px;margin:0}.coach-panel.svelte-ns2qep dl:where(.svelte-ns2qep) div:where(.svelte-ns2qep){display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:start;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.coach-panel.svelte-ns2qep dt:where(.svelte-ns2qep){color:#8ea2bc;font-size:.72rem;font-weight:800;text-transform:uppercase}.coach-panel.svelte-ns2qep dd:where(.svelte-ns2qep){margin:0;color:#e6edf7;font-size:.83rem;line-height:1.35}.comparison-container.svelte-ns2qep{flex:1;padding:0;overflow:visible}.comparison-grid.svelte-ns2qep{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-bottom:14px;padding:18px;border:1px solid #334155;border-top:none;border-radius:0 0 8px 8px;background:radial-gradient(circle at 16% 18%,rgba(69,229,207,.12),transparent 26%),radial-gradient(circle at 84% 18%,rgba(255,210,31,.1),transparent 22%),#0e1521;box-shadow:0 18px 44px #0a101b2e}.code-panel.svelte-ns2qep{min-width:0;background:#0b111b;border:1px solid #324052;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #00000038}.source-panel.svelte-ns2qep{border-top:2px solid #ffd21f}.godot-panel.svelte-ns2qep{border-top:2px solid #45e5cf}.panel-header.svelte-ns2qep{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:9px 12px;background:linear-gradient(180deg,#202938,#151e2b);border-bottom:1px solid #2f3b4f}.panel-badge.svelte-ns2qep{font-family:var(--font-mono);font-size:.72rem;font-weight:800;padding:5px 8px;border-radius:6px}.panel-badge.source.svelte-ns2qep{background:#ffd21f1f;color:#ffe76c}.panel-badge.godot.svelte-ns2qep{background:#45e5cf1f;color:#67ffe7}.copy-btn.svelte-ns2qep{min-height:28px;padding:4px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#d7dfeb;font-size:.72rem;font-weight:800;cursor:pointer;transition:all var(--transition-fast)}.copy-btn.svelte-ns2qep:hover{border-color:#ffd21f8c;background:#ffd21f1f;color:#fff8cf}.code-wrapper.svelte-ns2qep{display:flex;min-height:190px;max-height:420px;background:#0a1019;overflow-x:auto;overflow-y:auto}.line-numbers.svelte-ns2qep{display:flex;flex-direction:column;flex:0 0 auto;min-width:42px;padding:16px 9px;background:#111a27;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #273449}.line-numbers.svelte-ns2qep span:where(.svelte-ns2qep){font-family:var(--font-mono);font-size:.74rem;line-height:1.6;color:#6f819b}.line-numbers.godot-nums.svelte-ns2qep span:where(.svelte-ns2qep){color:#67ffe775}.code-block.svelte-ns2qep{flex:1;min-width:560px;margin:0;padding:16px 18px;font-family:var(--font-mono);font-size:.9rem;line-height:1.6;background:transparent;border:none;overflow-x:auto;white-space:pre;color:#f8f3d6}.code-block.svelte-ns2qep code:where(.svelte-ns2qep){background:none;padding:0;color:#f8f3d6}.godot-code.svelte-ns2qep code:where(.svelte-ns2qep){color:#f8f3d6}.code-block.svelte-ns2qep .hl-keyword{color:#c586c0}.code-block.svelte-ns2qep .hl-type{color:#4ec9b0}.code-block.svelte-ns2qep .hl-function,.code-block.svelte-ns2qep .hl-method,.code-block.svelte-ns2qep .hl-function-def,.code-block.svelte-ns2qep .hl-builtin{color:#dcdcaa}.code-block.svelte-ns2qep .hl-string{color:#ce9178}.code-block.svelte-ns2qep .hl-comment{color:#6a9955;font-style:italic}.code-block.svelte-ns2qep .hl-number{color:#b5cea8}.code-block.svelte-ns2qep .hl-decorator{color:#4fc1ff}.code-block.svelte-ns2qep .hl-variable{color:#9cdcfe}.code-block.svelte-ns2qep .hl-node-path{color:#4fc1ff}.arrow-container.svelte-ns2qep{display:flex;align-items:center;justify-content:center;padding:0 2px}.arrow.svelte-ns2qep{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #334155;border-radius:50%;background:#172131;box-shadow:inset 0 0 0 1px #ffffff0a}.arrow-line.svelte-ns2qep{display:none}.arrow-head.svelte-ns2qep{font-size:1.35rem;color:#ffd21f}.notes-section.svelte-ns2qep{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0 0 16px}.note-card.svelte-ns2qep{display:flex;align-items:flex-start;gap:10px;min-height:46px;padding:11px 12px;border-radius:8px;font-size:.85rem;line-height:1.35}.note-card.tip.svelte-ns2qep{background:color-mix(in srgb,var(--accent-primary) 18%,var(--surface-raised));border:1px solid rgba(240,180,41,.4);color:var(--text-primary)}.note-card.info.svelte-ns2qep{background:color-mix(in srgb,#58a6ff 14%,var(--surface-raised));border:1px solid rgba(88,166,255,.34);color:var(--text-primary)}.note-card.warning.svelte-ns2qep{background:color-mix(in srgb,#ef4444 12%,var(--surface-raised));border:1px solid rgba(239,68,68,.3);color:var(--text-primary)}.note-icon.svelte-ns2qep{font-size:1rem;flex-shrink:0}.quick-ref.svelte-ns2qep{margin-top:14px;padding:14px 16px 16px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 10px 28px #10142012}.quick-ref.svelte-ns2qep h3:where(.svelte-ns2qep){font-family:var(--font-display);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0;color:var(--text-tertiary);margin:0 0 10px}.ref-grid.svelte-ns2qep{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.ref-item.svelte-ns2qep{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:7px;font-size:.82rem;overflow:hidden}.ref-code.svelte-ns2qep{font-family:var(--font-mono);font-size:var(--text-xs);background:#3fb95026;color:var(--accent-success);padding:2px 6px;border-radius:var(--radius-sm)}.ref-equals.svelte-ns2qep{color:var(--text-tertiary)}.ref-desc.svelte-ns2qep{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .seo-intro.svelte-ns2qep,html[data-theme=dark] .quick-ref.svelte-ns2qep{border-color:#d8cfaf38;background:linear-gradient(135deg,#141922,#101722);box-shadow:0 16px 38px #00000047}html[data-theme=dark] .seo-lede.svelte-ns2qep{color:#c9be9d}html[data-theme=dark] .intro-links.svelte-ns2qep a:where(.svelte-ns2qep),html[data-theme=dark] .ref-item.svelte-ns2qep{border-color:#d8cfaf2e;background:#1b2230;color:#f5efd6}html[data-theme=dark] .note-card.tip.svelte-ns2qep,html[data-theme=dark] .note-card.info.svelte-ns2qep,html[data-theme=dark] .note-card.warning.svelte-ns2qep{background:#141922;color:#f5efd6}@media(max-width:900px){.code-lab.svelte-ns2qep{width:min(100%,calc(100vw - 28px));margin-bottom:36px}.seo-intro.svelte-ns2qep{grid-template-columns:1fr;align-items:start;margin-top:10px;padding:14px;gap:12px}.intro-links.svelte-ns2qep{justify-content:flex-start}.lab-header.svelte-ns2qep{align-items:center;flex-direction:row;flex-wrap:wrap;padding:12px;gap:10px 14px}.header-right.svelte-ns2qep{justify-content:flex-start;margin-left:48px;gap:8px}.comparison-grid.svelte-ns2qep{grid-template-columns:1fr;gap:12px;padding:12px}.arrow-container.svelte-ns2qep{padding:0}.arrow.svelte-ns2qep{width:100%;height:28px;border-radius:7px}.code-block.svelte-ns2qep{min-width:640px}.tab-nav.svelte-ns2qep{padding:8px}.translation-workshop.svelte-ns2qep{padding:12px}.workshop-head.svelte-ns2qep{align-items:start;flex-direction:column;gap:12px}.workshop-progress.svelte-ns2qep{width:100%}.workshop-body.svelte-ns2qep{grid-template-columns:1fr}.mode-rail.svelte-ns2qep{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-button.svelte-ns2qep{min-height:0}.tab-label.svelte-ns2qep{display:none}.tab-btn.svelte-ns2qep{padding:7px 10px}.tab-icon.svelte-ns2qep{font-size:1.25rem}.ref-grid.svelte-ns2qep{grid-template-columns:1fr}}@media(max-width:560px){.code-lab.svelte-ns2qep{width:min(100%,calc(100vw - 18px))}.seo-intro.svelte-ns2qep,.lab-header.svelte-ns2qep,.translation-workshop.svelte-ns2qep,.comparison-grid.svelte-ns2qep,.quick-ref.svelte-ns2qep{border-radius:7px}.tab-nav.svelte-ns2qep{border-radius:0}.intro-links.svelte-ns2qep{display:grid;grid-template-columns:1fr 1fr;width:100%}.intro-links.svelte-ns2qep a:where(.svelte-ns2qep){justify-content:center}.seo-lede.svelte-ns2qep{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mode-rail.svelte-ns2qep,.habit-grid.svelte-ns2qep,.proof-grid.svelte-ns2qep{grid-template-columns:1fr}.mode-button.svelte-ns2qep{grid-template-columns:28px 1fr;padding:9px}.workshop-panel.svelte-ns2qep,.coach-panel.svelte-ns2qep{padding:12px}.header-right.svelte-ns2qep{width:100%;margin-left:0;justify-content:space-between}.translation-pair.svelte-ns2qep,.toggle-label.svelte-ns2qep{flex:1 1 150px;justify-content:center}.notes-section.svelte-ns2qep{grid-template-columns:1fr}}
