.sensor-page.svelte-1ykaqgz{--ink:#203046;--paper:#fffefa;--muted:#52647a;--line:#cbd5d9;max-width:1360px;color:var(--ink);margin:0 auto;padding:0 28px 48px}.sensor-page.svelte-1ykaqgz body{margin:0}.topbar.svelte-1ykaqgz{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:68px;display:flex}.back-link.svelte-1ykaqgz{color:#315d79;align-items:center;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.eyebrow.svelte-1ykaqgz{color:var(--muted)}.session-tag.svelte-1ykaqgz{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.lesson-head.svelte-1ykaqgz{max-width:880px;padding:24px 0 18px}.eyebrow.svelte-1ykaqgz{letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:800}.eyebrow.svelte-1ykaqgz span:where(.svelte-1ykaqgz){padding:0 4px}h1.svelte-1ykaqgz{margin:5px 0 4px;font-size:clamp(30px,4vw,40px);line-height:1.15}.intro.svelte-1ykaqgz,.story.svelte-1ykaqgz{color:var(--muted)}.intro.svelte-1ykaqgz{margin:0}.privacy-note.svelte-1ykaqgz,.runner-alert.svelte-1ykaqgz{color:#244b37;background:#eef8f2;border:1px solid #76a68b;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:11px 14px;display:flex}.privacy-note.svelte-1ykaqgz p:where(.svelte-1ykaqgz){margin:0}.runner-alert.svelte-1ykaqgz{margin:0 0 18px}.lesson-layout.svelte-1ykaqgz{grid-template-columns:minmax(180px,235px) minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.route-tabs.svelte-1ykaqgz{gap:8px;display:grid;position:sticky;top:12px}.route-tab.svelte-1ykaqgz{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:9px;display:flex}.route-tab.current.svelte-1ykaqgz,.route-tab.svelte-1ykaqgz:focus-visible{border-width:2px}.route-tab.svelte-1ykaqgz:disabled{opacity:.6;cursor:not-allowed}.route-number.svelte-1ykaqgz,.step-dot.svelte-1ykaqgz{border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.route-tab-text.svelte-1ykaqgz{min-width:0}.route-tab.svelte-1ykaqgz b:where(.svelte-1ykaqgz),.route-tab.svelte-1ykaqgz small:where(.svelte-1ykaqgz){overflow-wrap:anywhere;display:block}.route-tab.svelte-1ykaqgz small:where(.svelte-1ykaqgz){color:var(--muted);font-size:14px}.done-mark.svelte-1ykaqgz{margin-left:auto;font-weight:900}.route-card.svelte-1ykaqgz,.reference-card.svelte-1ykaqgz,.helpful-card.svelte-1ykaqgz,.privacy-card.svelte-1ykaqgz{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;padding:18px}.route-title-row.svelte-1ykaqgz,.editor-heading.svelte-1ykaqgz,.example-heading.svelte-1ykaqgz,.map-heading.svelte-1ykaqgz{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-title-row.svelte-1ykaqgz h2:where(.svelte-1ykaqgz){margin:3px 0}.route-progress.svelte-1ykaqgz{white-space:nowrap;color:var(--muted);font-weight:700}.story.svelte-1ykaqgz{margin:10px 0 15px}.pair-panel.svelte-1ykaqgz,.prediction-panel.svelte-1ykaqgz,.editor-panel.svelte-1ykaqgz,.trace-panel.svelte-1ykaqgz,.reasoning-panel.svelte-1ykaqgz{border:1px solid var(--line);background:var(--blue-soft,#f3f6f8);border-radius:13px;margin-top:13px;padding:15px}.pair-panel.svelte-1ykaqgz{justify-content:space-between;align-items:center;gap:14px;display:flex}.pair-panel.svelte-1ykaqgz p:where(.svelte-1ykaqgz){color:var(--muted);margin:4px 0 0}.panel-label.svelte-1ykaqgz{align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-label.svelte-1ykaqgz>div:where(.svelte-1ykaqgz){min-width:0}.panel-label.svelte-1ykaqgz b:where(.svelte-1ykaqgz),.panel-label.svelte-1ykaqgz small:where(.svelte-1ykaqgz){display:block}.panel-label.svelte-1ykaqgz small:where(.svelte-1ykaqgz),.editor-note.svelte-1ykaqgz,.hint-status.svelte-1ykaqgz{color:var(--muted)}.prediction-fields.svelte-1ykaqgz{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prediction-fields.svelte-1ykaqgz label:where(.svelte-1ykaqgz){gap:5px;font-weight:700;display:grid}input[type=number].svelte-1ykaqgz,select.svelte-1ykaqgz{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px}textarea.svelte-1ykaqgz{resize:vertical;border:1px solid var(--line);color:#eff8ff;background:#15263a;border-radius:10px;width:100%;min-height:170px;padding:14px;font:17px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}textarea.svelte-1ykaqgz::placeholder{color:#b7c7d4}.example-trigger.svelte-1ykaqgz,.primary-button.svelte-1ykaqgz,.quiet-button.svelte-1ykaqgz,.hint-button.svelte-1ykaqgz{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}.example-trigger.svelte-1ykaqgz{border-width:2px}.primary-button.svelte-1ykaqgz{color:#fff;background:#203e59;border-color:#203e59}button.svelte-1ykaqgz:disabled{opacity:.55;cursor:not-allowed}.editor-heading.svelte-1ykaqgz .panel-label:where(.svelte-1ykaqgz){margin-bottom:10px}.allowed-calls.svelte-1ykaqgz{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.allowed-calls.svelte-1ykaqgz code:where(.svelte-1ykaqgz){color:#244f6d;background:#eaf1f6;border-radius:5px;padding:2px 5px}.editor-note.svelte-1ykaqgz{margin-top:4px}.editor-actions.svelte-1ykaqgz,.replay-actions.svelte-1ykaqgz,.hint-buttons.svelte-1ykaqgz{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.run-message.svelte-1ykaqgz,.error-message.svelte-1ykaqgz{margin:10px 0 0}.error-message.svelte-1ykaqgz{color:#8a342b}.worked-example.svelte-1ykaqgz{color:#332b19;background:#fff9e9;border:2px solid #9b7932;border-radius:13px;margin-top:14px;padding:16px}.worked-example.svelte-1ykaqgz h3:where(.svelte-1ykaqgz){margin:3px 0}.worked-example.svelte-1ykaqgz>p:where(.svelte-1ykaqgz){color:#332b19}.example-assistance.svelte-1ykaqgz{background:#f7eccb;border-left:4px solid #80611f;padding:9px 11px;font-weight:700}.example-grid.svelte-1ykaqgz{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.example-map.svelte-1ykaqgz{max-width:290px;margin:0 auto}.map-grid.svelte-1ykaqgz{aspect-ratio:1;border:1px solid var(--line);background:#f2f5f6;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;padding:5px;display:grid}.map-grid.svelte-1ykaqgz>span:where(.svelte-1ykaqgz){color:#52647a;background:#fffefa;border:1px solid #d2dbe0;border-radius:5px;place-items:center;min-width:0;font-size:clamp(15px,2vw,23px);font-weight:900;display:grid}.map-grid.svelte-1ykaqgz .robot-cell:where(.svelte-1ykaqgz),.key-rover.svelte-1ykaqgz{color:#173d58;background:#d9edf8;border:2px solid #315d79}.map-grid.svelte-1ykaqgz .robot-goal-cell:where(.svelte-1ykaqgz){color:#214d37;background:#dcefe3;border:2px solid #3e7651}.map-grid.svelte-1ykaqgz .goal-cell:where(.svelte-1ykaqgz),.key-goal.svelte-1ykaqgz{color:#765b16;background:#fff1bf;border:2px solid #9b7932}.map-grid.svelte-1ykaqgz .wall-cell:where(.svelte-1ykaqgz),.key-wall.svelte-1ykaqgz{color:#25313b;background:#dfe2e4;border:2px solid #64717b}.map-key.svelte-1ykaqgz{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:8px;font-size:14px;display:flex}.map-key.svelte-1ykaqgz span:where(.svelte-1ykaqgz){align-items:center;gap:5px;display:inline-flex}.map-outcome.svelte-1ykaqgz{color:var(--muted)}.example-trace.svelte-1ykaqgz,.sensor-trace.svelte-1ykaqgz{gap:7px;padding:0;list-style:none;display:grid}.example-trace.svelte-1ykaqgz li:where(.svelte-1ykaqgz),.sensor-trace.svelte-1ykaqgz li:where(.svelte-1ykaqgz){border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:4px;padding:10px;display:grid}.example-trace.svelte-1ykaqgz li:where(.svelte-1ykaqgz) span:where(.svelte-1ykaqgz),.sensor-trace.svelte-1ykaqgz li:where(.svelte-1ykaqgz) span:where(.svelte-1ykaqgz){color:var(--muted)}.example-trace.svelte-1ykaqgz code:where(.svelte-1ykaqgz),.sensor-trace.svelte-1ykaqgz code:where(.svelte-1ykaqgz){overflow-wrap:anywhere}.sensor-trace.svelte-1ykaqgz li.trace-active:where(.svelte-1ykaqgz){border-width:2px}.sensor-trace.svelte-1ykaqgz li.trace-pending:where(.svelte-1ykaqgz){opacity:.72}.example-grid.svelte-1ykaqgz .flowchart-panel{margin-top:12px}.workspace-grid.svelte-1ykaqgz{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:start;gap:13px;margin-top:13px;display:grid}.workspace-code.svelte-1ykaqgz,.workspace-map.svelte-1ykaqgz{min-width:0}.workspace-label.svelte-1ykaqgz{color:var(--muted);letter-spacing:.06em;margin:0 0 7px;font-size:13px;font-weight:850}.workspace-map.svelte-1ykaqgz{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:15px}.workspace-map.svelte-1ykaqgz .map-grid:where(.svelte-1ykaqgz){max-width:390px;margin:0 auto}.map-heading.svelte-1ykaqgz h3:where(.svelte-1ykaqgz){margin:0 0 10px}.map-heading.svelte-1ykaqgz>span:where(.svelte-1ykaqgz){white-space:nowrap;font-weight:750}.replay-actions.svelte-1ykaqgz{justify-content:space-between}.replay-actions.svelte-1ykaqgz>span:where(.svelte-1ykaqgz){color:var(--muted)}.pair-result.svelte-1ykaqgz{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:10px}.reasoning-panel.svelte-1ykaqgz fieldset:where(.svelte-1ykaqgz){border:0;gap:7px;margin:0;padding:0;display:grid}.choice-row.svelte-1ykaqgz{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;min-height:48px;padding:9px 10px;display:flex}.choice-row.svelte-1ykaqgz input:where(.svelte-1ykaqgz){flex:none;width:19px;height:19px;margin:3px 0 0}.record-button.svelte-1ykaqgz{margin-top:12px}.score-feedback.svelte-1ykaqgz,.level-complete.svelte-1ykaqgz{color:#244b37;background:#e8f7f0;border:1px solid #477d5c;border-radius:9px;gap:5px;margin-top:11px;padding:12px;display:grid}.next-route-button.svelte-1ykaqgz{margin-top:10px}.help-card.svelte-1ykaqgz{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:13px}.help-card.svelte-1ykaqgz summary:where(.svelte-1ykaqgz){cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:flex}.help-card.svelte-1ykaqgz summary:where(.svelte-1ykaqgz) b:where(.svelte-1ykaqgz),.help-card.svelte-1ykaqgz summary:where(.svelte-1ykaqgz) small:where(.svelte-1ykaqgz){display:block}.help-card.svelte-1ykaqgz summary:where(.svelte-1ykaqgz) small:where(.svelte-1ykaqgz){color:var(--muted)}.help-content.svelte-1ykaqgz{padding:0 14px 14px}.hint-text.svelte-1ykaqgz{border-left:3px solid #8d7135;padding-left:11px}.hint-button.svelte-1ykaqgz{min-height:44px}.hint-button.hint-used.svelte-1ykaqgz{border-width:2px}.level-complete.svelte-1ykaqgz{grid-template-columns:auto 1fr;margin-top:14px}.level-complete.svelte-1ykaqgz p:where(.svelte-1ykaqgz){margin:3px 0}.visually-hidden.svelte-1ykaqgz{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme=dark] .sensor-page.svelte-1ykaqgz{--paper:#1b2938;--ink:#edf2f7;--muted:#c4cfda;--line:#536679}html[data-theme=dark] .sensor-page.svelte-1ykaqgz .map-grid:where(.svelte-1ykaqgz){background:#263849}html[data-theme=dark] .sensor-page.svelte-1ykaqgz .map-grid:where(.svelte-1ykaqgz)>span:where(.svelte-1ykaqgz){color:#c4cfda;background:#1b2938}html[data-theme=dark] .sensor-page.svelte-1ykaqgz .map-grid:where(.svelte-1ykaqgz) .robot-cell:where(.svelte-1ykaqgz){color:#eff8ff;background:#203e59}html[data-theme=dark] .sensor-page.svelte-1ykaqgz .map-grid:where(.svelte-1ykaqgz) .goal-cell:where(.svelte-1ykaqgz){color:#fff1bf;background:#51431d}html[data-theme=dark] .sensor-page.svelte-1ykaqgz .map-grid:where(.svelte-1ykaqgz) .wall-cell:where(.svelte-1ykaqgz){color:#fff;background:#46525c}@media (width>=1100px){.workspace-grid.svelte-1ykaqgz{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}@media (width<=900px){.lesson-layout.svelte-1ykaqgz{grid-template-columns:1fr}.route-tabs.svelte-1ykaqgz{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.workspace-grid.svelte-1ykaqgz{grid-template-columns:1fr}.workspace-map.svelte-1ykaqgz .map-grid:where(.svelte-1ykaqgz){max-width:390px}}@media (width<=600px){.sensor-page.svelte-1ykaqgz{padding:0 14px 30px}.topbar.svelte-1ykaqgz{gap:9px;min-height:60px}.session-tag.svelte-1ykaqgz{margin-left:auto}.route-tabs.svelte-1ykaqgz{grid-template-columns:1fr}.route-tab.svelte-1ykaqgz{min-height:54px}.route-card.svelte-1ykaqgz{padding:13px}.prediction-fields.svelte-1ykaqgz{grid-template-columns:1fr}.pair-panel.svelte-1ykaqgz,.route-title-row.svelte-1ykaqgz,.editor-heading.svelte-1ykaqgz,.example-heading.svelte-1ykaqgz{flex-direction:column;align-items:flex-start}.example-grid.svelte-1ykaqgz{grid-template-columns:1fr}.map-heading.svelte-1ykaqgz{align-items:flex-start}.map-heading.svelte-1ykaqgz>span:where(.svelte-1ykaqgz){white-space:normal}}@media (width>=1100px){.workspace-grid.svelte-1ykaqgz{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.8fr)}}@media (prefers-reduced-motion:reduce){.svelte-1ykaqgz,.svelte-1ykaqgz:before,.svelte-1ykaqgz:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.pair-panel.svelte-1ykaqgz{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:start;display:grid}.paired-map-preview.svelte-1ykaqgz{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-width:0;padding:10px}.paired-map-preview.svelte-1ykaqgz .map-grid:where(.svelte-1ykaqgz){max-width:220px;margin:8px auto 0}.map-description.svelte-1ykaqgz{max-width:620px;color:var(--muted);text-align:center;margin:8px auto 0;font-size:.9rem}@media (width<=600px){.pair-panel.svelte-1ykaqgz{grid-template-columns:1fr}}.lesson-layout.svelte-1ykaqgz{display:block}.route-tabs.svelte-1ykaqgz{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;position:static}.sensor-toolbar.svelte-1ykaqgz{z-index:5;border:1px solid var(--line);background:var(--paper);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:10px;display:flex;position:sticky;top:0}.sensor-toolbar.svelte-1ykaqgz .editor-actions:where(.svelte-1ykaqgz){margin:0}.sensor-toolbar.svelte-1ykaqgz>span:where(.svelte-1ykaqgz){color:var(--muted);font-size:.875rem}.workspace-grid.svelte-1ykaqgz{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.workspace-grid.svelte-1ykaqgz>.editor-panel:where(.svelte-1ykaqgz){min-width:0;margin-top:0;padding:12px}.workspace-map.svelte-1ykaqgz{padding:12px}.map-grid.svelte-1ykaqgz .inspected-cell:where(.svelte-1ykaqgz){outline:2px dashed var(--ink);outline-offset:-4px}.pair-panel.svelte-1ykaqgz{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.paired-map-preview.svelte-1ykaqgz summary:where(.svelte-1ykaqgz){cursor:pointer;min-height:44px;padding:8px;font-weight:750}.syntax-reference.svelte-1ykaqgz summary:where(.svelte-1ykaqgz){cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}.example-controls.svelte-1ykaqgz{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.example-controls.svelte-1ykaqgz [aria-pressed=true]:where(.svelte-1ykaqgz){border:3px solid}.workspace-label.svelte-1ykaqgz{font-size:.875rem}.example-grid.svelte-1ykaqgz{align-items:start}pre.svelte-1ykaqgz{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}html[data-theme=dark] .sensor-page.svelte-1ykaqgz .worked-example:where(.svelte-1ykaqgz){color:#edf2f7;background:#263548}html[data-theme=dark] .sensor-page.svelte-1ykaqgz .worked-example:where(.svelte-1ykaqgz)>p:where(.svelte-1ykaqgz){color:#edf2f7}html[data-theme=dark] .sensor-page.svelte-1ykaqgz .example-assistance:where(.svelte-1ykaqgz){color:#fff1bf;background:#423c2a}html[data-theme=dark] .sensor-page.svelte-1ykaqgz .map-grid:where(.svelte-1ykaqgz) .robot-goal-cell:where(.svelte-1ykaqgz){color:#d9f4df;background:#244834}@media (width<=1099px){.workspace-grid.svelte-1ykaqgz{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-map.svelte-1ykaqgz{grid-column:1/-1}}@media (width<=700px){.workspace-grid.svelte-1ykaqgz{grid-template-columns:minmax(0,1fr)}.workspace-map.svelte-1ykaqgz{grid-column:auto}.route-tabs.svelte-1ykaqgz{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-panel.svelte-1ykaqgz,.example-grid.svelte-1ykaqgz{grid-template-columns:1fr}}
