.control-chart.svelte-1ao1aj9{border:1px solid var(--line,#cbd5d9);background:var(--paper,#fffefa);min-width:0;color:var(--ink,#203046);border-radius:14px;padding:16px}h2.svelte-1ao1aj9{margin:0 0 8px;font-size:1.2rem}h3.svelte-1ao1aj9{margin:0;font-size:1rem}details.svelte-1ao1aj9{border-top:1px solid var(--line,#cbd5d9);margin:8px 0}summary.svelte-1ao1aj9{cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}.guide.svelte-1ao1aj9{color:var(--muted,#52647a)}.guide.svelte-1ao1aj9 p:where(.svelte-1ao1aj9){margin:8px 0}.diagram.svelte-1ao1aj9{min-width:0;padding:8px}.sequence.svelte-1ao1aj9{margin:0;padding:0;list-style:none}.sequence.svelte-1ao1aj9>li:where(.svelte-1ao1aj9){min-width:0}.node.svelte-1ao1aj9{border:2px solid var(--line,#cbd5d9);text-align:center;background:var(--paper,#fffefa);overflow-wrap:anywhere;border-radius:8px;justify-items:center;gap:5px;padding:8px;display:grid}.action.svelte-1ao1aj9{border-radius:4px}.node.svelte-1ao1aj9 span:where(.svelte-1ao1aj9),small.svelte-1ao1aj9{font-size:.875rem}small.svelte-1ao1aj9{color:var(--muted,#52647a)}.endpoint.svelte-1ao1aj9{background:var(--blue-soft,#eaf1f8);border-radius:999px;max-width:180px;margin:0 auto;font-weight:800}.diamond.svelte-1ao1aj9{border:2px solid;width:18px;height:18px;margin:6px;transform:rotate(45deg)}.paths.svelte-1ao1aj9{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.branch.svelte-1ao1aj9{border:1px solid var(--line,#cbd5d9);background:var(--blue-soft,#eaf1f8);border-radius:8px;min-width:0;padding:7px}.branch.svelte-1ao1aj9 p:where(.svelte-1ao1aj9){margin:5px 0 8px;font-size:.875rem}.arrow.svelte-1ao1aj9,.join.svelte-1ao1aj9{text-align:center;font-weight:750}.arrow.svelte-1ao1aj9{font-size:1.2rem}.join.svelte-1ao1aj9{font-size:.875rem}.backedge.svelte-1ao1aj9{border-top:2px solid;padding-top:8px;font-weight:750}.visited.svelte-1ao1aj9{border-style:dashed;border-color:var(--ink,#203046)}.current.svelte-1ao1aj9{border:3px solid var(--ink,#203046);box-shadow:0 0 0 2px var(--paper,#fffefa),0 0 0 4px var(--ink,#203046)}.marker.svelte-1ao1aj9{border:1px solid;border-radius:5px;padding:2px 5px;font-weight:750}.retained.svelte-1ao1aj9 ol:where(.svelte-1ao1aj9){max-height:120px;padding-left:28px;font-size:.875rem;overflow:auto}.retained.svelte-1ao1aj9 li:where(.svelte-1ao1aj9){margin:3px 0}.compact.svelte-1ao1aj9{padding:12px}.compact.svelte-1ao1aj9 .diagram:where(.svelte-1ao1aj9){border:1px solid var(--line,#cbd5d9);border-radius:8px;max-height:280px;overflow:auto}.compact.svelte-1ao1aj9 .retained:where(.svelte-1ao1aj9) ol:where(.svelte-1ao1aj9){max-height:88px}@media (width<=520px){.paths.svelte-1ao1aj9{grid-template-columns:minmax(0,1fr)}}html[data-theme=dark] .advanced-page.svelte-x15dou .back-link:where(.svelte-x15dou),html[data-theme=dark] .advanced-page.svelte-x15dou .lesson-next:where(.svelte-x15dou) a:where(.svelte-x15dou),html[data-theme=dark] .advanced-page.svelte-x15dou .run-message:where(.svelte-x15dou){color:#a6d9ed}html[data-theme=dark] .advanced-page.svelte-x15dou .allowed:where(.svelte-x15dou) code:where(.svelte-x15dou){color:#edf2f7;background:#263f53}.advanced-page.svelte-x15dou{--ink:#203046;--paper:#fffefa;--muted:#52647a;--line:#cbd5d9;color:var(--ink);max-width:1420px;margin:0 auto;padding:0 28px 48px}.topbar.svelte-x15dou{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:64px;display:flex}.back-link.svelte-x15dou{color:#315d79;align-items:center;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.session-tag.svelte-x15dou{border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:6px 12px;font-size:14px;font-weight:700}.lesson-head.svelte-x15dou{max-width:940px;padding:24px 0 18px}.eyebrow.svelte-x15dou{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:800}h1.svelte-x15dou{margin:5px 0;font-size:clamp(30px,4vw,40px);line-height:1.15}.intro.svelte-x15dou,.story.svelte-x15dou{color:var(--muted);line-height:1.55}.privacy-note.svelte-x15dou,.runner-alert.svelte-x15dou{color:#244b37;background:#eef8f2;border:1px solid #76a68b;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;display:flex}.runner-alert.svelte-x15dou{margin:0 0 14px}.task-tabs.svelte-x15dou{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.task-tab.svelte-x15dou,.route-tab.svelte-x15dou,.primary-button.svelte-x15dou,.quiet-button.svelte-x15dou,.hint-button.svelte-x15dou{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;padding:8px 13px;font-weight:750}.task-tab.current.svelte-x15dou,.route-tab.current.svelte-x15dou{border:2px solid #176e77}.mission-card.svelte-x15dou,.editor-panel.svelte-x15dou,.flow-panel.svelte-x15dou,.map-panel.svelte-x15dou,.helpful-card.svelte-x15dou,.help-card.svelte-x15dou{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:14px}.mission-heading.svelte-x15dou,.editor-heading.svelte-x15dou,.map-heading.svelte-x15dou,.example-heading.svelte-x15dou{justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-heading.svelte-x15dou h2:where(.svelte-x15dou){font-size:1.35rem}.objective.svelte-x15dou,.sensor-note.svelte-x15dou{background:#e8f6f4;border-left:4px solid #147a80;padding:10px 12px;line-height:1.5}.section-title.svelte-x15dou{align-items:center;gap:10px;margin:12px 0;display:flex}.section-title.svelte-x15dou b:where(.svelte-x15dou),.section-title.svelte-x15dou small:where(.svelte-x15dou){display:block}.section-title.svelte-x15dou small:where(.svelte-x15dou),.muted.svelte-x15dou{color:var(--muted)}.step-dot.svelte-x15dou,.route-number.svelte-x15dou{border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.plan-panel.svelte-x15dou,.baseline-panel.svelte-x15dou,.prediction-panel.svelte-x15dou,.probe-panel.svelte-x15dou,.trace-panel.svelte-x15dou,.reasoning-panel.svelte-x15dou{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,#d6e9ed);border-radius:11px;margin:12px 0;padding:13px}.plan-choices.svelte-x15dou{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-choices.svelte-x15dou label:where(.svelte-x15dou){border:1px solid var(--line);cursor:pointer;border-radius:9px;gap:10px;padding:12px;display:flex}.plan-choices.svelte-x15dou label.chosen:where(.svelte-x15dou){border:2px solid #176e77}.plan-choices.svelte-x15dou small:where(.svelte-x15dou){color:var(--muted);margin-top:4px;display:block}.suggestion-label.svelte-x15dou{color:var(--muted);font-weight:800}pre.svelte-x15dou{color:#203046;background:#edf2f5;border-radius:9px;padding:12px;font:1rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.route-tabs.svelte-x15dou{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.route-tab.svelte-x15dou{text-align:left;align-items:center;gap:8px;min-width:0;display:flex}.route-tab.svelte-x15dou span:where(.svelte-x15dou):nth-child(2){min-width:0}.route-tab.svelte-x15dou small:where(.svelte-x15dou),.route-tab.svelte-x15dou b:where(.svelte-x15dou){overflow-wrap:anywhere;display:block}.route-tab.svelte-x15dou small:where(.svelte-x15dou){color:var(--muted);font-size:.83rem}.route-tab.done.svelte-x15dou{background:#eff9f1}.active-summary.svelte-x15dou{color:var(--muted);margin:10px 0}.prediction-fields.svelte-x15dou{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.prediction-fields.svelte-x15dou label:where(.svelte-x15dou){gap:5px;font-weight:700;display:grid}.prediction-fields.svelte-x15dou input:where(.svelte-x15dou),.prediction-fields.svelte-x15dou select:where(.svelte-x15dou){border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:7px}.run-toolbar.svelte-x15dou{z-index:4;border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;padding:10px;display:flex;position:sticky;top:0}.editor-actions.svelte-x15dou{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-button.svelte-x15dou{color:#fff;background:#203e59;border-color:#203e59}.quiet-button.svelte-x15dou{min-height:44px}.workspace-grid.svelte-x15dou{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.workspace-grid.svelte-x15dou>:where(.svelte-x15dou){min-width:0}.editor-heading.svelte-x15dou{align-items:flex-start}.editor-heading.svelte-x15dou .section-title:where(.svelte-x15dou){margin-top:0}textarea.svelte-x15dou{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:245px;color:var(--ink);tab-size:4;border-radius:9px;padding:12px;font:1rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.allowed.svelte-x15dou{color:var(--muted);line-height:1.5}.allowed.svelte-x15dou code:where(.svelte-x15dou){background:#eaf1f6;border-radius:4px;padding:2px 4px}details.svelte-x15dou summary:where(.svelte-x15dou){cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}.flow-panel.svelte-x15dou{min-width:0}.workspace-label.svelte-x15dou{color:var(--muted);letter-spacing:.06em;margin:0 0 7px;font-size:.85rem;font-weight:850}.map-heading.svelte-x15dou h3:where(.svelte-x15dou){margin:0 0 8px}.map-heading.svelte-x15dou b:where(.svelte-x15dou){white-space:nowrap}.map-grid.svelte-x15dou{border:1px solid var(--line);background:#f2f5f6;border-radius:10px;gap:4px;width:100%;max-width:390px;margin:0 auto;padding:5px;display:grid}.map-grid.svelte-x15dou>span:where(.svelte-x15dou){color:#52647a;background:#fffefa;border:1px solid #d2dbe0;border-radius:5px;place-items:center;min-width:0;font-size:clamp(14px,1.5vw,21px);font-weight:900;display:grid}.map-grid.svelte-x15dou .robot:where(.svelte-x15dou){color:#173d58;background:#d9edf8;border:2px solid #315d79}.map-grid.svelte-x15dou .robot-goal:where(.svelte-x15dou){color:#214d37;background:#dcefe3;border:2px solid #3e7651}.map-grid.svelte-x15dou .goal:where(.svelte-x15dou){color:#765b16;background:#fff1bf}.map-grid.svelte-x15dou .wall:where(.svelte-x15dou){color:#fff;background:#5b6673;border:2px solid #35404a}.map-grid.svelte-x15dou .inspected:where(.svelte-x15dou){outline:2px dashed var(--ink);outline-offset:-4px}.map-description.svelte-x15dou,.map-count.svelte-x15dou{text-align:center;color:var(--muted);font-size:.9rem}.run-message.svelte-x15dou{color:#315d79}.error-message.svelte-x15dou{color:#8a342b}.worked-example.svelte-x15dou{color:#332b19;background:#fff9e9;border:2px solid #9b7932;border-radius:13px;margin:14px 0;padding:15px}.example-heading.svelte-x15dou h3:where(.svelte-x15dou){margin:4px 0}.example-grid.svelte-x15dou{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.example-grid.svelte-x15dou>:where(.svelte-x15dou){min-width:0}.supported-note.svelte-x15dou{background:#f7eccb;padding:9px;font-weight:700}.trace-panel.svelte-x15dou{margin-top:14px}.event-list.svelte-x15dou{gap:7px;padding:0;list-style:none;display:grid}.event-list.svelte-x15dou li:where(.svelte-x15dou){border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:4px;padding:10px;display:grid}.event-list.svelte-x15dou span:where(.svelte-x15dou){color:var(--muted)}.trace-active.svelte-x15dou{border-width:2px!important}.trace-pending.svelte-x15dou{opacity:.72}.result-line.svelte-x15dou{border:1px solid var(--line);border-radius:8px;padding:10px}.choice-row.svelte-x15dou{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;min-height:48px;margin:7px 0;padding:9px 10px;display:flex}.choice-row.svelte-x15dou input:where(.svelte-x15dou){flex:none;width:19px;height:19px;margin:3px 0 0}.reasoning-panel.svelte-x15dou fieldset:where(.svelte-x15dou),.probe-panel.svelte-x15dou fieldset:where(.svelte-x15dou){border:0;margin:0;padding:0}.record-button.svelte-x15dou{margin-top:12px}.score-feedback.svelte-x15dou,.level-complete.svelte-x15dou{color:#244b37;background:#e8f7f0;border:1px solid #477d5c;border-radius:9px;gap:5px;margin-top:11px;padding:12px;display:grid}.help-card.svelte-x15dou{margin-top:14px;padding:0}.help-card.svelte-x15dou summary:where(.svelte-x15dou){justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.help-card.svelte-x15dou summary:where(.svelte-x15dou) b:where(.svelte-x15dou),.help-card.svelte-x15dou summary:where(.svelte-x15dou) small:where(.svelte-x15dou){display:block}.help-card.svelte-x15dou summary:where(.svelte-x15dou) small:where(.svelte-x15dou){color:var(--muted)}.help-content.svelte-x15dou{padding:0 14px 14px}.hint-text.svelte-x15dou{border-left:3px solid #8d7135;padding-left:11px}.hint-buttons.svelte-x15dou{flex-wrap:wrap;gap:7px;display:flex}.helpful-card.svelte-x15dou{margin-top:14px}.helpful-card.svelte-x15dou h2:where(.svelte-x15dou){margin:4px 0}.visually-hidden.svelte-x15dou{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.svelte-x15dou:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .advanced-page.svelte-x15dou{--paper:#1b2938;--ink:#edf2f7;--muted:#c4cfda;--line:#536679}html[data-theme=dark] .advanced-page.svelte-x15dou .map-grid:where(.svelte-x15dou){background:#263849}html[data-theme=dark] .advanced-page.svelte-x15dou .map-grid:where(.svelte-x15dou)>span:where(.svelte-x15dou){color:#c4cfda;background:#1b2938}html[data-theme=dark] .advanced-page.svelte-x15dou .map-grid:where(.svelte-x15dou) .robot:where(.svelte-x15dou){color:#eff8ff;background:#203e59}html[data-theme=dark] .advanced-page.svelte-x15dou .map-grid:where(.svelte-x15dou) .wall:where(.svelte-x15dou){color:#fff;background:#45525f}html[data-theme=dark] .advanced-page.svelte-x15dou .objective:where(.svelte-x15dou),html[data-theme=dark] .advanced-page.svelte-x15dou .sensor-note:where(.svelte-x15dou){color:#edf2f7;background:#183d3d}html[data-theme=dark] .advanced-page.svelte-x15dou .worked-example:where(.svelte-x15dou){color:#edf2f7;background:#263548}html[data-theme=dark] .advanced-page.svelte-x15dou .supported-note:where(.svelte-x15dou){color:#fff1bf;background:#423c2a}html[data-theme=dark] .advanced-page.svelte-x15dou .route-tab.done:where(.svelte-x15dou){color:#edf2f7;background:#233e34}html[data-theme=dark] .advanced-page.svelte-x15dou .error-message:where(.svelte-x15dou){color:#ffc4b8}@media (width<=1050px){.workspace-grid.svelte-x15dou{grid-template-columns:repeat(2,minmax(0,1fr))}.map-panel.svelte-x15dou{grid-column:1/-1}.route-tabs.svelte-x15dou{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.advanced-page.svelte-x15dou{padding:0 12px 30px}.workspace-grid.svelte-x15dou,.example-grid.svelte-x15dou,.prediction-fields.svelte-x15dou,.plan-choices.svelte-x15dou,.route-tabs.svelte-x15dou{grid-template-columns:1fr}.map-panel.svelte-x15dou{grid-column:auto}.mission-heading.svelte-x15dou,.editor-heading.svelte-x15dou,.map-heading.svelte-x15dou,.example-heading.svelte-x15dou{flex-direction:column;align-items:flex-start}.run-toolbar.svelte-x15dou{position:static}.map-heading.svelte-x15dou b:where(.svelte-x15dou){white-space:normal}}@media (width<=360px){.advanced-page.svelte-x15dou{padding-left:9px;padding-right:9px}.primary-button.svelte-x15dou,.quiet-button.svelte-x15dou,.hint-button.svelte-x15dou,.task-tab.svelte-x15dou{overflow-wrap:anywhere;max-width:100%}}.advanced-page.svelte-x15dou{--panel-soft:#f3f6f6}.plan-panel.svelte-x15dou,.baseline-panel.svelte-x15dou,.prediction-panel.svelte-x15dou,.probe-panel.svelte-x15dou,.trace-panel.svelte-x15dou,.reasoning-panel.svelte-x15dou{background:var(--panel-soft)}.route-tab.svelte-x15dou small:where(.svelte-x15dou),.workspace-label.svelte-x15dou{font-size:.875rem}.hint-button.svelte-x15dou{min-height:46px}.lesson-next.svelte-x15dou{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 13px;display:flex}.lesson-next.svelte-x15dou a:where(.svelte-x15dou){color:#315d79;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.lesson-next.svelte-x15dou span:where(.svelte-x15dou){color:var(--muted)}html[data-theme=dark] .advanced-page.svelte-x15dou{--panel-soft:#203342}@media (prefers-reduced-motion:reduce){.svelte-x15dou,.svelte-x15dou:before,.svelte-x15dou:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
