.boundary-toolbar.svelte-n2v5ed{border:1px solid var(--color-line,#d7ddd7);background:#f6f9fd;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:16px;display:flex}.boundary-view-copy.svelte-n2v5ed{min-width:0}.boundary-view-copy.svelte-n2v5ed>span:where(.svelte-n2v5ed),.policy-panel.svelte-n2v5ed>span:where(.svelte-n2v5ed),.boundary-panel.svelte-n2v5ed>span:where(.svelte-n2v5ed){color:var(--color-blue,#3469a6);font-size:.82rem;font-weight:760}.boundary-view-copy.svelte-n2v5ed strong:where(.svelte-n2v5ed){color:var(--color-ink,#17201d);margin-top:3px;display:block}.boundary-view-copy.svelte-n2v5ed p:where(.svelte-n2v5ed){color:var(--color-muted,#5f6864);margin:4px 0 0}.mode-switch.svelte-n2v5ed{min-height:44px;color:var(--color-ink,#17201d);cursor:pointer;flex:none;grid-template-columns:auto 52px auto;align-items:center;gap:9px;font-size:.88rem;font-weight:720;display:grid}.mode-switch.svelte-n2v5ed input:where(.svelte-n2v5ed){opacity:0;width:1px;height:1px;position:absolute}.mode-switch.svelte-n2v5ed i:where(.svelte-n2v5ed){border:2px solid var(--color-blue,#3469a6);background:#fff;border-radius:999px;grid-area:1/2;width:52px;height:30px;transition:background .18s;position:relative}.mode-switch.svelte-n2v5ed i:where(.svelte-n2v5ed):after{background:var(--color-blue,#3469a6);content:"";border-radius:50%;width:18px;height:18px;transition:background .18s,transform .18s;position:absolute;top:4px;left:4px}.mode-switch.svelte-n2v5ed input:where(.svelte-n2v5ed):checked+i:where(.svelte-n2v5ed){border-color:var(--color-green,#2f7d5b);background:#eaf6ef}.mode-switch.svelte-n2v5ed input:where(.svelte-n2v5ed):checked+i:where(.svelte-n2v5ed):after{background:var(--color-green,#2f7d5b);transform:translate(22px)}.mode-switch.svelte-n2v5ed input:where(.svelte-n2v5ed):focus-visible+i:where(.svelte-n2v5ed){outline-offset:3px;outline:3px solid #3469a66b}.walkthrough.svelte-n2v5ed{grid-template-columns:minmax(0,1fr) minmax(290px,350px);grid-template-areas:"scene content""scene controls";align-items:start;gap:14px 18px;margin-top:24px;display:grid}.walkthrough-scene.svelte-n2v5ed{grid-area:scene;min-width:0}.walkthrough-scene.svelte-n2v5ed .svg-scene-shell{margin-top:0}.phase-zone.svelte-n2v5ed{fill:#f6f9fd;stroke:#c9d9ec;stroke-dasharray:8 8;transition:fill .18s,stroke .18s}.phase-zone.runtime-zone.svelte-n2v5ed{fill:#f2faf5;stroke:#c7dfd1}.phase-label.svelte-n2v5ed{fill:var(--color-blue,#3469a6);font-size:13px;font-weight:780}[data-feedback-mode=runtime].svelte-n2v5ed .phase-label:where(.svelte-n2v5ed){fill:var(--color-green,#2f7d5b)}.feedback-edge.svelte-n2v5ed{fill:none;stroke:#9ba9a1;stroke-width:3px;transition:opacity .18s,stroke .18s,stroke-width .18s}.arrow-muted.svelte-n2v5ed{fill:#9ba9a1}.arrow-active.svelte-n2v5ed{fill:var(--color-green,#2f7d5b)}.edge-active.svelte-n2v5ed{stroke:var(--color-green,#2f7d5b);stroke-width:5px;opacity:1}.edge-muted.svelte-n2v5ed{opacity:.22}g.svelte-n2v5ed rect:where(.svelte-n2v5ed){fill:#fff;stroke:var(--color-line,#d7ddd7);stroke-width:2px;transition:fill .18s,opacity .18s,stroke .18s}.node-active.svelte-n2v5ed rect:where(.svelte-n2v5ed){fill:#eef4fb;stroke:var(--color-blue,#3469a6)}.node-current.svelte-n2v5ed rect:where(.svelte-n2v5ed){fill:#eaf6ef;stroke:var(--color-green,#2f7d5b);stroke-width:4px}.node-boundary.svelte-n2v5ed rect:where(.svelte-n2v5ed){fill:#fff8e8;stroke:var(--color-amber,#b87918);stroke-width:3px}.node-muted.svelte-n2v5ed{opacity:.34}.node-label.svelte-n2v5ed{fill:var(--color-ink,#17201d);font-size:11px;font-weight:780}.node-caption.svelte-n2v5ed{fill:var(--color-muted,#5f6864);font-size:9px;font-weight:620}.step-content.svelte-n2v5ed{border:1px solid var(--color-line,#d7ddd7);border-left:4px solid var(--color-blue,#3469a6);background:#f7faf8;border-radius:8px;grid-area:content;min-height:238px;padding:18px}.step-content.update.svelte-n2v5ed{border-left-color:var(--color-green,#2f7d5b)}.step-content.boundary.svelte-n2v5ed{border-left-color:var(--color-amber,#b87918)}.step-content.svelte-n2v5ed>span:where(.svelte-n2v5ed){color:var(--color-blue,#3469a6);font-weight:760}.step-content.svelte-n2v5ed h3:where(.svelte-n2v5ed),.section-heading.svelte-n2v5ed h3:where(.svelte-n2v5ed),.policy-panel.svelte-n2v5ed h3:where(.svelte-n2v5ed),.boundary-panel.svelte-n2v5ed h3:where(.svelte-n2v5ed),.episode-grid.svelte-n2v5ed h4:where(.svelte-n2v5ed){letter-spacing:0}.step-content.svelte-n2v5ed h3:where(.svelte-n2v5ed){margin:6px 0 8px;font-size:1.18rem}.step-content.svelte-n2v5ed>p:where(.svelte-n2v5ed){color:var(--color-muted,#5f6864);margin:0}.finding.svelte-n2v5ed{border-top:1px solid var(--color-line,#d7ddd7);margin-top:14px;padding-top:12px}.finding.svelte-n2v5ed small:where(.svelte-n2v5ed),.finding.svelte-n2v5ed strong:where(.svelte-n2v5ed){display:block}.finding.svelte-n2v5ed small:where(.svelte-n2v5ed){color:var(--color-muted,#5f6864);font-weight:720}.finding.svelte-n2v5ed strong:where(.svelte-n2v5ed){color:var(--color-green,#2f7d5b);margin-top:3px}.finding.svelte-n2v5ed p:where(.svelte-n2v5ed){color:var(--color-ink,#17201d);margin:5px 0 0}.walkthrough-controls.svelte-n2v5ed{grid-area:controls;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.walkthrough-controls.svelte-n2v5ed button:where(.svelte-n2v5ed){border:1px solid var(--color-line,#d7ddd7);min-width:0;min-height:44px;color:var(--color-ink,#17201d);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-weight:720}.walkthrough-controls.svelte-n2v5ed .next:where(.svelte-n2v5ed){color:#fff;border-color:var(--color-green,#2f7d5b);background:var(--color-green,#2f7d5b)}.walkthrough-controls.svelte-n2v5ed .reset:where(.svelte-n2v5ed){color:var(--color-blue,#3469a6);border-color:var(--color-blue,#3469a6);grid-column:1/-1}.walkthrough-controls.svelte-n2v5ed button:where(.svelte-n2v5ed):disabled{cursor:not-allowed;opacity:.45}.episode-section.svelte-n2v5ed,.signal-section.svelte-n2v5ed{margin-top:24px}.section-heading.svelte-n2v5ed h3:where(.svelte-n2v5ed){margin:0;font-size:1.25rem}.section-heading.svelte-n2v5ed p:where(.svelte-n2v5ed){color:var(--color-muted,#5f6864);margin:5px 0 0}.episode-grid.svelte-n2v5ed,.learning-boundary-grid.svelte-n2v5ed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.episode-grid.svelte-n2v5ed article:where(.svelte-n2v5ed),.policy-panel.svelte-n2v5ed,.boundary-panel.svelte-n2v5ed{border:1px solid var(--color-line,#d7ddd7);background:#fff;border-radius:8px;min-width:0;padding:18px;transition:background .18s,border .18s,box-shadow .18s}.episode-grid.svelte-n2v5ed article.active:where(.svelte-n2v5ed){border-color:var(--color-blue,#3469a6);box-shadow:0 12px 28px #3469a61f}.episode-grid.svelte-n2v5ed article.complete:where(.svelte-n2v5ed){background:#f7faf8;border-color:#c7dfd1}.episode-grid.svelte-n2v5ed article:where(.svelte-n2v5ed)>span:where(.svelte-n2v5ed){color:var(--color-blue,#3469a6);font-size:.82rem;font-weight:760}.episode-grid.svelte-n2v5ed h4:where(.svelte-n2v5ed){margin:5px 0 7px;font-size:1.08rem}.episode-grid.svelte-n2v5ed article:where(.svelte-n2v5ed)>p:where(.svelte-n2v5ed){color:var(--color-muted,#5f6864);margin:0}.episode-grid.svelte-n2v5ed dl:where(.svelte-n2v5ed),.boundary-panel.svelte-n2v5ed dl:where(.svelte-n2v5ed){gap:9px;margin:14px 0 0;display:grid}.episode-grid.svelte-n2v5ed dl:where(.svelte-n2v5ed) div:where(.svelte-n2v5ed),.boundary-panel.svelte-n2v5ed dl:where(.svelte-n2v5ed) div:where(.svelte-n2v5ed){grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:12px;display:grid}dt.svelte-n2v5ed{color:var(--color-muted,#5f6864);font-size:.84rem;font-weight:720}dd.svelte-n2v5ed{overflow-wrap:anywhere;min-width:0;color:var(--color-ink,#17201d);margin:0;font-weight:720}.episode-result.svelte-n2v5ed{border-top:1px solid var(--color-line,#d7ddd7);padding-top:12px;margin-top:14px!important}.episode-result.svelte-n2v5ed strong:where(.svelte-n2v5ed){color:var(--color-green,#2f7d5b)}.learning-boundary-grid.svelte-n2v5ed{margin-top:14px}.policy-panel.svelte-n2v5ed h3:where(.svelte-n2v5ed),.boundary-panel.svelte-n2v5ed h3:where(.svelte-n2v5ed){margin:5px 0 0;font-size:1.08rem}.policy-bars.svelte-n2v5ed{gap:10px;margin-top:15px;display:grid}.policy-bars.svelte-n2v5ed>div:where(.svelte-n2v5ed){grid-template-columns:minmax(88px,auto) minmax(100px,1fr) 44px;align-items:center;gap:9px;display:grid}.policy-bars.svelte-n2v5ed strong:where(.svelte-n2v5ed),.policy-bars.svelte-n2v5ed span:where(.svelte-n2v5ed){font-size:.86rem}.policy-bars.svelte-n2v5ed span:where(.svelte-n2v5ed){text-align:right;font-variant-numeric:tabular-nums}.policy-track.svelte-n2v5ed{background:#e9eeeb;border-radius:999px;height:12px;overflow:hidden}.policy-track.svelte-n2v5ed i:where(.svelte-n2v5ed){border-radius:inherit;background:var(--color-blue,#3469a6);height:100%;transition:width .22s;display:block}.policy-track.right.svelte-n2v5ed i:where(.svelte-n2v5ed){background:var(--color-green,#2f7d5b)}.policy-panel.svelte-n2v5ed>p:where(.svelte-n2v5ed){color:var(--color-muted,#5f6864);margin:14px 0 0}.boundary-panel.svelte-n2v5ed{border-left:4px solid var(--color-blue,#3469a6);background:#f6f9fd}.boundary-panel.runtime.svelte-n2v5ed{border-left-color:var(--color-amber,#b87918);background:#fffaf0}.signal-section.svelte-n2v5ed table:where(.svelte-n2v5ed){border:1px solid var(--color-line,#d7ddd7);border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border-radius:8px;width:100%;margin-top:14px;overflow:hidden}.signal-section.svelte-n2v5ed th:where(.svelte-n2v5ed),.signal-section.svelte-n2v5ed td:where(.svelte-n2v5ed){border-bottom:1px solid var(--color-line,#d7ddd7);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:12px}.signal-section.svelte-n2v5ed thead:where(.svelte-n2v5ed) th:where(.svelte-n2v5ed){color:var(--color-blue,#3469a6);background:#f6f9fd;font-size:.82rem}.signal-section.svelte-n2v5ed tbody:where(.svelte-n2v5ed) th:where(.svelte-n2v5ed){color:var(--color-ink,#17201d);font-size:.9rem}.signal-section.svelte-n2v5ed td:where(.svelte-n2v5ed){color:var(--color-muted,#5f6864);font-size:.88rem}.signal-section.svelte-n2v5ed tr:where(.svelte-n2v5ed):last-child th:where(.svelte-n2v5ed),.signal-section.svelte-n2v5ed tr:where(.svelte-n2v5ed):last-child td:where(.svelte-n2v5ed){border-bottom:0}@media (width<=960px){.walkthrough.svelte-n2v5ed{grid-template-columns:1fr;grid-template-areas:"scene""content""controls"}.step-content.svelte-n2v5ed{min-height:0}}@media (width<=760px){.boundary-toolbar.svelte-n2v5ed,.episode-grid.svelte-n2v5ed,.learning-boundary-grid.svelte-n2v5ed{grid-template-columns:1fr}.boundary-toolbar.svelte-n2v5ed{display:grid}.mode-switch.svelte-n2v5ed{grid-template-columns:1fr 52px 1fr;justify-self:stretch}.mode-switch.svelte-n2v5ed span:where(.svelte-n2v5ed):last-child{text-align:right}.signal-section.svelte-n2v5ed table:where(.svelte-n2v5ed),.signal-section.svelte-n2v5ed tbody:where(.svelte-n2v5ed),.signal-section.svelte-n2v5ed tr:where(.svelte-n2v5ed),.signal-section.svelte-n2v5ed th:where(.svelte-n2v5ed),.signal-section.svelte-n2v5ed td:where(.svelte-n2v5ed){width:100%;display:block}.signal-section.svelte-n2v5ed table:where(.svelte-n2v5ed){background:0 0;border:0}.signal-section.svelte-n2v5ed thead:where(.svelte-n2v5ed){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signal-section.svelte-n2v5ed tbody:where(.svelte-n2v5ed){gap:12px;display:grid}.signal-section.svelte-n2v5ed tr:where(.svelte-n2v5ed){border:1px solid var(--color-line,#d7ddd7);background:#fff;border-radius:8px;overflow:hidden}.signal-section.svelte-n2v5ed tbody:where(.svelte-n2v5ed) th:where(.svelte-n2v5ed),.signal-section.svelte-n2v5ed td:where(.svelte-n2v5ed){box-sizing:border-box;border-bottom:1px solid var(--color-line,#d7ddd7);padding:10px 12px}.signal-section.svelte-n2v5ed tbody:where(.svelte-n2v5ed) th:where(.svelte-n2v5ed):before,.signal-section.svelte-n2v5ed td:where(.svelte-n2v5ed):before{color:var(--color-blue,#3469a6);content:attr(data-label);margin-bottom:3px;font-size:.74rem;font-weight:760;display:block}.signal-section.svelte-n2v5ed tr:where(.svelte-n2v5ed):last-child th:where(.svelte-n2v5ed),.signal-section.svelte-n2v5ed tr:where(.svelte-n2v5ed):not(:last-child) td:where(.svelte-n2v5ed):last-child,.signal-section.svelte-n2v5ed tr:where(.svelte-n2v5ed):last-child td:where(.svelte-n2v5ed):last-child{border-bottom:0}.policy-bars.svelte-n2v5ed>div:where(.svelte-n2v5ed){grid-template-columns:minmax(76px,auto) minmax(80px,1fr) 42px}}@media (prefers-reduced-motion:reduce){.mode-switch.svelte-n2v5ed i:where(.svelte-n2v5ed),.mode-switch.svelte-n2v5ed i:where(.svelte-n2v5ed):after,.phase-zone.svelte-n2v5ed,.feedback-edge.svelte-n2v5ed,g.svelte-n2v5ed rect:where(.svelte-n2v5ed),.episode-grid.svelte-n2v5ed article:where(.svelte-n2v5ed),.policy-track.svelte-n2v5ed i:where(.svelte-n2v5ed){transition-duration:.001ms!important}}
