.exploded.svelte-gg34va{--plate:#f2efe8;--ink:#1c1b19;--muted:#77736b;--accent:#c0381f;--rule:#1c1b1933;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:var(--ink);margin:0}.night.svelte-gg34va,.signal.svelte-gg34va{--plate:#0d0e10;--ink:#dcdee2;--muted:#80848b;--accent:#ff4b2e;--rule:#dcdee229}.signal.svelte-gg34va{--plate:#0a0a0a}.mono.svelte-gg34va{--accent:var(--ink)}.plate.svelte-gg34va{background:var(--plate);outline:1px solid var(--rule);outline-offset:-10px;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.stage.svelte-gg34va{aspect-ratio:4/5;position:relative}.wide.svelte-gg34va .plate:where(.svelte-gg34va){aspect-ratio:var(--aspect)}.wide.svelte-gg34va .stage:where(.svelte-gg34va){aspect-ratio:auto;position:absolute;inset:0}canvas.svelte-gg34va{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}canvas.svelte-gg34va:active{cursor:grabbing}.fallback.svelte-gg34va{text-align:center;color:var(--muted);font-size:14px;position:absolute;inset:auto 24px 50%}.leaders.svelte-gg34va{pointer-events:none;position:absolute;inset:0;overflow:visible}.leaders.svelte-gg34va path:where(.svelte-gg34va){fill:none;stroke:var(--ink);stroke-width:.75px;opacity:.42;transition:stroke .2s,opacity .2s}.exploring.svelte-gg34va .leaders:where(.svelte-gg34va) path:where(.svelte-gg34va){opacity:.16}.leaders.svelte-gg34va path.on:where(.svelte-gg34va){stroke:var(--accent);opacity:1;stroke-width:1px}.leaders.svelte-gg34va path.callout-rule:where(.svelte-gg34va){stroke:var(--accent);opacity:.9;stroke-width:1px}.marker.svelte-gg34va{width:22px;height:22px;color:var(--ink);will-change:transform;background:0 0;border:0;align-items:center;gap:6px;margin:-11px 0 0 -11px;padding:0;display:flex;position:absolute;top:0;left:0}.marker.svelte-gg34va:before{content:"";left:0;right:0;top:min(0px,var(--rest,0px));bottom:min(0px,calc(-1 * var(--rest,0px)));position:absolute}.marker.held.svelte-gg34va{z-index:1}.marker.held.svelte-gg34va:before{left:-8px;right:-8px;top:calc(min(0px,var(--rest,0px)) - 8px);bottom:calc(min(0px,calc(-1 * var(--rest,0px))) - 8px)}.labels.svelte-gg34va button:where(.svelte-gg34va),.legend.svelte-gg34va button:where(.svelte-gg34va){position:relative}.labels.svelte-gg34va li.held:where(.svelte-gg34va){z-index:1}.legend.svelte-gg34va li.held:where(.svelte-gg34va){z-index:1;position:relative}.labels.svelte-gg34va li.held:where(.svelte-gg34va) button:where(.svelte-gg34va):before,.legend.svelte-gg34va li.held:where(.svelte-gg34va) button:where(.svelte-gg34va):before{content:"";position:absolute;inset:-6px -10px}.dot.svelte-gg34va{background:var(--plate);width:9px;height:9px;box-shadow:0 0 0 1.25px var(--ink);border-radius:50%;margin:auto;transition:background .2s,box-shadow .2s,transform .2s;display:block}.marker.on.svelte-gg34va .dot:where(.svelte-gg34va){background:var(--accent);box-shadow:0 0 0 1.25px var(--accent),0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent);transform:scale(1.15)}.exploring.svelte-gg34va .marker:where(.svelte-gg34va):not(.on) .dot:where(.svelte-gg34va){box-shadow:0 0 0 1.25px color-mix(in srgb,var(--ink) 35%,transparent)}.tag.svelte-gg34va{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);background:color-mix(in srgb,var(--plate) 80%,transparent);padding:0 3px;font-size:10px;position:absolute;left:19px}.marker.on.svelte-gg34va .tag:where(.svelte-gg34va){color:var(--accent)}.part.svelte-gg34va .dot:where(.svelte-gg34va){border-radius:0;width:7px;height:7px;transform:rotate(45deg)}.part.on.svelte-gg34va .dot:where(.svelte-gg34va){transform:rotate(45deg)scale(1.2)}.part-name.svelte-gg34va{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink);text-shadow:0 0 2px var(--plate),0 0 3px var(--plate),0 0 5px var(--plate);font-size:9.5px;transition:color .2s;position:absolute;bottom:12px;left:18px}.part.on.svelte-gg34va .part-name:where(.svelte-gg34va){color:var(--accent)}.exploring.svelte-gg34va .part:where(.svelte-gg34va):not(.on) .part-name:where(.svelte-gg34va){color:var(--muted)}.code.svelte-gg34va{font-family:var(--mono);letter-spacing:.12em;white-space:nowrap;color:var(--ink);text-shadow:0 0 2px var(--plate),0 0 3px var(--plate),0 0 5px var(--plate);font-size:9.5px;transition:color .2s;position:absolute;bottom:11px;left:17px}.marker.on.svelte-gg34va .code:where(.svelte-gg34va){color:var(--accent)}.exploring.svelte-gg34va .marker:where(.svelte-gg34va):not(.on) .code:where(.svelte-gg34va){color:var(--muted)}.part.hazard.svelte-gg34va .dot:where(.svelte-gg34va){background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%);width:9px;height:8px;box-shadow:none;border-radius:0;transform:none}.part.hazard.on.svelte-gg34va .dot:where(.svelte-gg34va){transform:scale(1.35)}.part.hazard.svelte-gg34va .part-name:where(.svelte-gg34va){color:var(--accent)}.part.decision.svelte-gg34va .dot:where(.svelte-gg34va){background:var(--plate);box-shadow:0 0 0 1.25px var(--ink)}.tick.svelte-gg34va{text-align:center;width:20px;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);pointer-events:none;will-change:transform;margin:-7px 0 0 -10px;font-size:9px;position:absolute;top:0;left:0}.exploded.svelte-gg34va:not(.wide) .tick:where(.svelte-gg34va){display:none}.legend.svelte-gg34va{flex-direction:column;display:flex;position:absolute;top:62px;left:26px}.legend.svelte-gg34va .group:where(.svelte-gg34va){font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:3px;padding:14px 0 5px;font-size:9px}.legend.svelte-gg34va .group:where(.svelte-gg34va):first-child{padding-top:0}.legend.svelte-gg34va button:where(.svelte-gg34va){color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;grid-template-columns:16px 50px auto;align-items:center;gap:6px;padding:4px 0;transition:color .2s;display:grid}.legend.svelte-gg34va .glyph:where(.svelte-gg34va){width:16px;height:14px;position:relative}.legend.svelte-gg34va .glyph:where(.svelte-gg34va) .dot:where(.svelte-gg34va){margin:auto;position:absolute;inset:0}.legend.svelte-gg34va .num:where(.svelte-gg34va){font-family:var(--mono);letter-spacing:.12em;color:var(--muted);font-size:9.5px}.legend.svelte-gg34va .name:where(.svelte-gg34va){font-family:var(--serif);font-size:clamp(15px,1.2vw,17px);line-height:1.2}.exploring.svelte-gg34va .legend:where(.svelte-gg34va) button:where(.svelte-gg34va):not(.on){color:color-mix(in srgb,var(--ink) 38%,var(--plate))}.legend.svelte-gg34va button.on:where(.svelte-gg34va) .num:where(.svelte-gg34va){color:var(--accent)}.legend.svelte-gg34va button.on:where(.svelte-gg34va) .dot:where(.svelte-gg34va){background:var(--accent);box-shadow:0 0 0 1.25px var(--accent)}.legend.svelte-gg34va .key:where(.svelte-gg34va){border-top:1px solid var(--rule);flex-direction:column;gap:5px;margin-top:16px;padding-top:10px;display:flex}.legend.svelte-gg34va .key:where(.svelte-gg34va) span:where(.svelte-gg34va){font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:9px;display:flex}.key.svelte-gg34va path:where(.svelte-gg34va){stroke:var(--accent);stroke-width:1.6px;fill:none}.key.svelte-gg34va .planned:where(.svelte-gg34va){stroke-dasharray:5 3}.key.svelte-gg34va .walked:where(.svelte-gg34va){stroke:var(--ink);stroke-width:1.2px}.start.svelte-gg34va .dot:where(.svelte-gg34va){border-radius:1px;width:8px;height:8px}.danger.svelte-gg34va .dot:where(.svelte-gg34va),.obstacle.svelte-gg34va .dot:where(.svelte-gg34va){background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%);width:10px;height:9px;box-shadow:none;border-radius:0}.decision.svelte-gg34va .dot:where(.svelte-gg34va){border-radius:0;width:7px;height:7px;transform:rotate(45deg)}.marker.decision.on.svelte-gg34va .dot:where(.svelte-gg34va){transform:rotate(45deg)scale(1.2)}.objective.svelte-gg34va .dot:where(.svelte-gg34va){background:var(--ink);box-shadow:0 0 0 1.25px var(--plate),0 0 0 2.5px var(--ink)}.marker.danger.svelte-gg34va .code:where(.svelte-gg34va),.marker.obstacle.svelte-gg34va .code:where(.svelte-gg34va){color:var(--accent)}.exploring.svelte-gg34va .marker.danger:where(.svelte-gg34va):not(.on) .dot:where(.svelte-gg34va),.exploring.svelte-gg34va .marker.obstacle:where(.svelte-gg34va):not(.on) .dot:where(.svelte-gg34va){opacity:.45}.marker.svelte-gg34va{transition:opacity .25s}.place.svelte-gg34va{transform-origin:0 0;font-family:var(--serif);letter-spacing:.03em;white-space:nowrap;color:var(--ink);text-shadow:0 0 2px var(--plate),0 0 4px var(--plate),0 0 6px var(--plate);pointer-events:none;opacity:0;will-change:transform;font-size:14px;font-style:italic;transition:opacity .35s;position:absolute;top:0;left:0;translate:-50% -50%}.recon.svelte-gg34va .place:where(.svelte-gg34va){opacity:.9}.leaders.svelte-gg34va path.phase-rule:where(.svelte-gg34va){stroke:var(--muted);opacity:.7;stroke-width:.75px}.phase.svelte-gg34va{background:var(--plate);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);pointer-events:none;white-space:nowrap;will-change:transform;padding:0 8px;font-size:9px;position:absolute;top:0;left:0;translate:-50% -50%}ol.svelte-gg34va,ul.svelte-gg34va{margin:0;padding:0;list-style:none}.labels.svelte-gg34va li:where(.svelte-gg34va){top:0;right:calc(100% - var(--edge));will-change:transform;position:absolute}.labels.svelte-gg34va button:where(.svelte-gg34va){color:var(--ink);text-align:right;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:10px;padding:4px 0;transition:color .2s;display:flex}.labels.svelte-gg34va .num:where(.svelte-gg34va){font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:10px;transition:color .2s}.labels.svelte-gg34va .name:where(.svelte-gg34va){font-family:var(--serif);font-size:clamp(16px,1.4vw,20px);line-height:1.1}.exploring.svelte-gg34va .labels:where(.svelte-gg34va) button:where(.svelte-gg34va):not(.on){color:color-mix(in srgb,var(--ink) 38%,var(--plate))}.exploring.svelte-gg34va .labels:where(.svelte-gg34va) button:where(.svelte-gg34va):not(.on):hover,.exploring.svelte-gg34va .legend:where(.svelte-gg34va) button:where(.svelte-gg34va):not(.on):hover{color:color-mix(in srgb,var(--ink) 78%,var(--plate))}.labels.svelte-gg34va button.on:where(.svelte-gg34va) .num:where(.svelte-gg34va){color:var(--accent)}button.svelte-gg34va:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.chrome-top.svelte-gg34va{pointer-events:none;justify-content:space-between;gap:16px;display:flex;position:absolute;top:22px;left:26px;right:26px}.fig.svelte-gg34va,.count.svelte-gg34va,.note-head.svelte-gg34va,.note-hint.svelte-gg34va,.stepper.svelte-gg34va,.scale.svelte-gg34va{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.fig.svelte-gg34va{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.count.svelte-gg34va{color:var(--ink);transition:opacity .25s}.note.svelte-gg34va{transition:opacity .25s,translate .25s}.callout.svelte-gg34va{transition:opacity .25s}.fading.svelte-gg34va .note:where(.svelte-gg34va){opacity:0;transition-duration:.16s;translate:0 4px}.fading.svelte-gg34va .count:where(.svelte-gg34va),.fading.svelte-gg34va .callout:where(.svelte-gg34va),.fading.svelte-gg34va .leaders:where(.svelte-gg34va) path.callout-rule:where(.svelte-gg34va){opacity:0;transition-duration:.16s}.callout.svelte-gg34va{background:color-mix(in srgb,var(--plate) 92%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--rule));will-change:transform;width:264px;padding:16px 18px 18px;animation:.25s svelte-gg34va-callout-in;position:absolute;top:0;left:0}@keyframes svelte-gg34va-callout-in{0%{opacity:0}}.legend-mode.svelte-gg34va .callout:where(.svelte-gg34va){width:292px}.note-head.svelte-gg34va{color:var(--accent);gap:10px;display:flex}.note-head.svelte-gg34va .num:where(.svelte-gg34va){color:var(--accent)}.note-name.svelte-gg34va{font-family:var(--serif);margin-top:8px;font-size:25px;line-height:1.1}.note-text.svelte-gg34va{color:color-mix(in srgb,var(--ink) 82%,var(--plate));text-wrap:pretty;margin-top:8px;font-size:14.5px;line-height:1.55}.note-parts.svelte-gg34va{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.note-parts.svelte-gg34va button:where(.svelte-gg34va){border:1px solid var(--rule);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:4px 8px;font-size:9.5px;transition:border-color .2s,color .2s}.note-parts.svelte-gg34va button:where(.svelte-gg34va):hover{border-color:var(--accent);color:var(--accent)}.note-hint.svelte-gg34va{align-items:center;gap:10px;display:flex}.hint-dot.svelte-gg34va{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1.25px}.console.svelte-gg34va{pointer-events:none;justify-content:space-between;align-items:end;gap:20px 32px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.console.svelte-gg34va>:where(.svelte-gg34va){pointer-events:auto}.note.svelte-gg34va{flex-direction:column;justify-content:end;max-width:min(470px,58%);min-height:84px;display:flex}.side.svelte-gg34va .note:where(.svelte-gg34va){min-height:0}.note.svelte-gg34va .note-name:where(.svelte-gg34va){margin-top:6px;font-size:23px}.controls.svelte-gg34va{flex-direction:column;align-items:end;gap:14px;display:flex}.side.svelte-gg34va .controls:where(.svelte-gg34va){flex-direction:row;align-items:center;gap:28px}.stepper.svelte-gg34va{color:var(--ink);white-space:nowrap;align-items:center;gap:12px;display:flex}.stepper.svelte-gg34va button:where(.svelte-gg34va){border:1px solid var(--rule);width:30px;height:30px;color:var(--ink);font-family:var(--mono);background:0 0;font-size:13px;line-height:1;transition:border-color .2s}.stepper.svelte-gg34va button:where(.svelte-gg34va):hover{border-color:var(--ink)}.scale.svelte-gg34va{align-items:center;gap:10px;display:flex}.scale.svelte-gg34va input:where(.svelte-gg34va){appearance:none;cursor:pointer;background:0 0;border:0;width:132px;height:16px;padding:0}.scale.svelte-gg34va input:where(.svelte-gg34va)::-webkit-slider-runnable-track{border:1px solid var(--ink);background:repeating-linear-gradient(90deg,var(--ink) 0 20%,transparent 20% 40%);height:5px}.scale.svelte-gg34va input:where(.svelte-gg34va)::-moz-range-track{border:1px solid var(--ink);background:repeating-linear-gradient(90deg,var(--ink) 0 20%,transparent 20% 40%);height:5px}.scale.svelte-gg34va input:where(.svelte-gg34va)::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;width:9px;height:15px;margin-top:-6px}.scale.svelte-gg34va input:where(.svelte-gg34va)::-moz-range-thumb{background:var(--accent);border:0;border-radius:0;width:9px;height:15px}.surface-rule.svelte-gg34va{fill:none;stroke:var(--ink);stroke-width:.75px;opacity:.5}.surface.svelte-gg34va{pointer-events:none;will-change:transform;flex-direction:column;gap:12px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.side.exploring.svelte-gg34va .surface:where(.svelte-gg34va),.side.exploring.svelte-gg34va .surface-rule:where(.svelte-gg34va){opacity:0}.surface.svelte-gg34va span:where(.svelte-gg34va){font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9.5px;line-height:1}.surface.svelte-gg34va span:where(.svelte-gg34va):first-child{margin-top:-17px}.corner.svelte-gg34va{border:0 solid var(--ink);opacity:.55;pointer-events:none;width:14px;height:14px;position:absolute}.tl.svelte-gg34va{border-top-width:1px;border-left-width:1px;top:6px;left:6px}.tr.svelte-gg34va{border-top-width:1px;border-right-width:1px;top:6px;right:6px}.bl.svelte-gg34va{border-bottom-width:1px;border-left-width:1px;bottom:6px;left:6px}.br.svelte-gg34va{border-bottom-width:1px;border-right-width:1px;bottom:6px;right:6px}.exploded.svelte-gg34va:not(.wide) .console:where(.svelte-gg34va){flex-direction:column;align-items:stretch;padding:4px 22px 26px;position:relative;bottom:auto;left:auto;right:auto}.exploded.svelte-gg34va:not(.wide) .count:where(.svelte-gg34va),.exploded.svelte-gg34va:not(.wide) .surface:where(.svelte-gg34va),.exploded.svelte-gg34va:not(.wide) .surface-rule:where(.svelte-gg34va){display:none}.exploded.svelte-gg34va:not(.wide) .chrome-top:where(.svelte-gg34va){top:18px;left:22px;right:22px}.exploded.svelte-gg34va:not(.wide) .note:where(.svelte-gg34va){justify-content:start;max-width:none;min-height:128px}.exploded.svelte-gg34va:not(.wide) .controls:where(.svelte-gg34va){align-items:stretch;gap:16px}.exploded.svelte-gg34va:not(.wide) .stepper:where(.svelte-gg34va),.exploded.svelte-gg34va:not(.wide) .scale:where(.svelte-gg34va){justify-content:space-between}.exploded.svelte-gg34va:not(.wide) .scale:where(.svelte-gg34va) input:where(.svelte-gg34va){flex:1;width:auto;min-width:0}.exploded.svelte-gg34va:not(.wide) .part-name:where(.svelte-gg34va){font-size:9px}.legend-mode.svelte-gg34va:not(.wide) .stage:where(.svelte-gg34va){aspect-ratio:1}.legend-mode.roomy.svelte-gg34va:not(.wide) .stage:where(.svelte-gg34va){aspect-ratio:16/10}.legend-mode.svelte-gg34va:not(.wide) .marker:where(.svelte-gg34va):not(.on) .code:where(.svelte-gg34va),.legend-mode.svelte-gg34va:not(.wide) .part:where(.svelte-gg34va):not(.on) .part-name:where(.svelte-gg34va){display:none}@media (prefers-reduced-motion:reduce){.dot.svelte-gg34va,.labels.svelte-gg34va button:where(.svelte-gg34va),.leaders.svelte-gg34va path:where(.svelte-gg34va),.note.svelte-gg34va,.count.svelte-gg34va,.callout.svelte-gg34va{transition:none}.callout.svelte-gg34va{animation:none}}
