.stage.svelte-o10sec{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.stage.svelte-o10sec svg.cut:where(.svelte-o10sec){opacity:0}.stage.svelte-o10sec svg:where(.svelte-o10sec){transition:opacity .18s ease;width:100%;height:100%;max-height:100%;display:block;touch-action:none;outline:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.stage.svelte-o10sec .vertices:where(.svelte-o10sec) circle:where(.svelte-o10sec){fill:transparent;cursor:grab}.stage.svelte-o10sec .vertices:where(.svelte-o10sec) circle.dot:where(.svelte-o10sec){stroke:#fffdf8;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.stage.svelte-o10sec .crossing-marks:where(.svelte-o10sec) circle:where(.svelte-o10sec){fill:none;stroke:var(--brand);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;opacity:.7}.stage.svelte-o10sec .rope-drag:where(.svelte-o10sec) circle:where(.svelte-o10sec){fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.stage.svelte-o10sec .rope-drag:where(.svelte-o10sec) circle.bad:where(.svelte-o10sec){stroke:#b23a48;stroke-dasharray:4 3}.stage.svelte-o10sec svg:where(.svelte-o10sec):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stage.duo.svelte-o10sec{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr);gap:.75rem;align-items:center;min-height:0}.stage.duo.svelte-o10sec>svg:where(.svelte-o10sec){min-width:0;min-height:0}.plot-pane.svelte-o10sec{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.plot-pane.svelte-o10sec svg.plot:where(.svelte-o10sec){flex:1 1 0;min-height:0;width:100%;height:auto;touch-action:manipulation}.plot-readout.svelte-o10sec{margin:0;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--text-muted, #666);text-align:center}.plot.svelte-o10sec .axes:where(.svelte-o10sec) line:where(.svelte-o10sec){stroke:#b8b1a4;stroke-width:1px;vector-effect:non-scaling-stroke}.plot.svelte-o10sec .trails:where(.svelte-o10sec) polyline:where(.svelte-o10sec){fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.4;cursor:pointer}.plot.svelte-o10sec polyline.sister:where(.svelte-o10sec){opacity:.3;stroke-dasharray:5 4}.plot.svelte-o10sec .sister-end:where(.svelte-o10sec){fill:none;stroke-width:1.5px;opacity:.5}.plot.svelte-o10sec .walk:where(.svelte-o10sec) polyline:where(.svelte-o10sec){fill:none;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.plot.svelte-o10sec .walk:where(.svelte-o10sec) circle.seed:where(.svelte-o10sec){fill:#fffdf8;stroke-width:1.5px}.plot.svelte-o10sec .walk:where(.svelte-o10sec) circle.kink:where(.svelte-o10sec){fill:none;stroke-width:1.5px}.goal-input.svelte-o10sec{width:7rem;padding:.35rem .5rem;border:1px solid var(--line, #d9d4c7);border-radius:6px;font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;background:#fff}.goal-input.svelte-o10sec:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plot-legend.svelte-o10sec{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;width:100%;max-height:6rem;overflow:auto;padding:.1rem 0 .75rem}.plot-legend.svelte-o10sec .graph:where(.svelte-o10sec){display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border:1px solid var(--line, #d9d4c7);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.plot-legend.svelte-o10sec .graph.live:where(.svelte-o10sec){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.plot-legend.svelte-o10sec .graph:where(.svelte-o10sec):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plot-legend.svelte-o10sec .swatch:where(.svelte-o10sec){width:.7rem;height:.7rem;border-radius:50%;background:var(--ink)}.plot-legend.svelte-o10sec .count:where(.svelte-o10sec){color:var(--text-muted, #666)}.ops.svelte-o10sec{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:.5rem}.ops.svelte-o10sec th:where(.svelte-o10sec),.ops.svelte-o10sec td:where(.svelte-o10sec){text-align:left;padding:.25rem .75rem .25rem 0;border-bottom:1px solid var(--line, #e3ded4);vertical-align:baseline}.ops.svelte-o10sec th:where(.svelte-o10sec){font-weight:500;color:var(--text-muted, #666)}.ops.svelte-o10sec .rule:where(.svelte-o10sec){font-family:ui-monospace,Menlo,monospace;font-size:.9em}.ops.svelte-o10sec .kinks:where(.svelte-o10sec){color:var(--text-muted, #666)}.table-empty.svelte-o10sec{margin:.5rem 0 0}.table-board.svelte-o10sec svg.mini{width:100%;max-width:min(40vh,22rem);height:auto;aspect-ratio:1;background:#fffdf8;border-radius:.25rem}.table-page.svelte-o10sec{display:grid;grid-template-columns:minmax(8rem,22rem) auto;gap:.75rem;align-items:start;max-height:80vh;overflow:auto}@media (max-width: 720px){.table-page.svelte-o10sec{grid-template-columns:1fr}}.plot.svelte-o10sec .hover:where(.svelte-o10sec){fill:none;stroke:#b0713a;stroke-width:1.5px;opacity:.6;vector-effect:non-scaling-stroke}.plot.svelte-o10sec .waypoint:where(.svelte-o10sec){fill:none;stroke:#b0713a;stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.plot.svelte-o10sec .goal:where(.svelte-o10sec) circle:where(.svelte-o10sec){fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.plot.svelte-o10sec .cursor:where(.svelte-o10sec){fill:none;stroke:var(--brand);stroke-width:2px}.plot.svelte-o10sec .ticks:where(.svelte-o10sec) text:where(.svelte-o10sec){fill:#8a8378;text-anchor:middle}.plot.svelte-o10sec .ticks:where(.svelte-o10sec) text.left:where(.svelte-o10sec){text-anchor:end}@media (max-width: 720px){.stage.duo.svelte-o10sec{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}.stage.duo.svelte-o10sec>svg:where(.svelte-o10sec){height:auto;aspect-ratio:1}.plot-pane.svelte-o10sec{height:auto}.plot-pane.svelte-o10sec svg.plot:where(.svelte-o10sec){flex:none;aspect-ratio:1}}.kb-cursor.svelte-o10sec{display:none}svg.kb-nav.svelte-o10sec:focus .kb-cursor:where(.svelte-o10sec){display:block}.controls.svelte-o10sec{display:flex;flex-direction:column;gap:.75rem}.control-group.svelte-o10sec{display:flex;flex-direction:column;gap:.25rem}.control-label.svelte-o10sec{font-size:.75rem;font-weight:600;color:#374151}.mode-toggle.svelte-o10sec{display:flex;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.mode-btn.svelte-o10sec{flex:1;padding:.5rem 1rem;border:none;background:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.mode-btn.svelte-o10sec:hover{background:#f3f4f6}.mode-btn.active.svelte-o10sec{background:var(--brand);color:#fff}.color-palette.svelte-o10sec{display:flex;gap:.5rem;flex-wrap:wrap}.color-swatch.svelte-o10sec{width:24px;height:24px;border-radius:50%;border:1px solid #e5e7eb;cursor:pointer;transition:border-color .15s,transform .15s}.color-swatch.svelte-o10sec:hover{transform:scale(1.15)}.color-swatch.selected.svelte-o10sec{border-color:#1a1a1a;box-shadow:0 0 0 2px #fff,0 0 0 4px #1a1a1a}.btn-row.svelte-o10sec{display:flex;flex-wrap:wrap;gap:.35rem}.btn-row.svelte-o10sec button{flex:1 1 5rem}.action-buttons.svelte-o10sec{display:flex;flex-direction:column;gap:.35rem}.status.svelte-o10sec{margin:0;min-height:3.4em;font-size:.72rem;color:var(--brand)}.marks.svelte-o10sec circle:where(.svelte-o10sec){fill:none;stroke:var(--brand);stroke-width:.1;opacity:.75}.stats.svelte-o10sec{display:flex;flex-direction:column;gap:.15rem;font-size:.65rem;color:var(--ink-soft);font-family:monospace;border-top:1px solid #e5e7eb;padding-top:.5rem}.thinking.svelte-o10sec{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;background:#fffdf88c;cursor:progress;-webkit-user-select:none;user-select:none}.thinking-card.svelte-o10sec{padding:.6rem 1.1rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.9rem;font-variant-numeric:tabular-nums;box-shadow:0 6px 24px #0f172a2e}.thinking-card.wheel.svelte-o10sec:before{content:"";display:inline-block;width:.75em;height:.75em;margin-right:.5em;vertical-align:-.08em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:svelte-o10sec-wheel .9s linear infinite}@keyframes svelte-o10sec-wheel{to{transform:rotate(360deg)}}.modal.svelte-o10sec{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:110;padding:1rem}.modal-card.svelte-o10sec{position:relative;background:#fff;border-radius:16px;padding:2rem 1.75rem 1.25rem;box-shadow:0 18px 50px #0f172a40;max-width:820px;width:100%;max-height:calc(100dvh - 2rem);overflow:auto;color:#334155}.modal-close.svelte-o10sec{position:absolute;top:.45rem;right:.6rem;width:32px;height:32px;border-radius:50%;border:none;background:transparent;font-size:1.4rem;color:var(--ink-soft);cursor:pointer;line-height:1;padding:0}.panes.svelte-o10sec{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--line)}.read-note.svelte-o10sec{margin-left:auto;font-size:.7rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.drawing.svelte-o10sec{flex:1 1 16rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.drawing-foot.svelte-o10sec{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem;width:100%}.drawing-foot.svelte-o10sec .read-note:where(.svelte-o10sec){margin-left:auto}.run-mark.svelte-o10sec{font-size:.9px;font-weight:700;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;fill:#0f172a;stroke:#fffdf8;stroke-width:.3px;paint-order:stroke fill}.modal-wide.svelte-o10sec{max-width:min(96vw,1400px)}.strip-wrap.svelte-o10sec{overflow-x:auto;padding-bottom:.5rem}.frame-link.svelte-o10sec{cursor:pointer}.frame-link.svelte-o10sec:focus{outline:none}.frame-link.svelte-o10sec:focus-visible rect:where(.svelte-o10sec){outline:2px solid var(--brand);outline-offset:2px}.strip.svelte-o10sec{display:block}.mini.svelte-o10sec{width:100%;height:auto;display:block;background:#fffdf8;border:1px solid var(--line);border-radius:6px}.eq-wrap.svelte-o10sec{flex:1 1 15rem;min-width:0;overflow-x:auto;overflow-y:hidden}.eq-wrap.svelte-o10sec math,.eq-wrap.svelte-o10sec math *{math-style:normal}.eq-wrap.svelte-o10sec math{width:fit-content;font-family:"Latin Modern Math","STIX Two Math","Cambria Math",Cambria,serif;font-size:1.05rem;color:#0f172a}.latex-row.svelte-o10sec{display:flex;align-items:center;gap:.75rem;border-top:1px solid #e5e7eb;padding-top:.75rem}.tikz.svelte-o10sec{flex:1 1 18rem;min-width:0;max-height:24rem;white-space:pre;overflow:auto}.dump.svelte-o10sec{margin:.5rem 0 .75rem;font-size:.7rem;line-height:1.45;color:#334155;background:#f6f7f9;border-radius:8px;padding:.6rem .7rem;max-height:50dvh;overflow:auto;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all}.latex.svelte-o10sec{flex:1;min-width:0;font-size:.7rem;color:var(--ink-soft);word-break:break-all;-webkit-user-select:all;user-select:all}.palette-select.svelte-o10sec{width:100%;padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;background:#fff;cursor:pointer}
