.deck-area.svelte-1ary1or{fill:none;stroke:var(--ink-faint);stroke-width:.8px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.deck-edge-hit.svelte-1ary1or{stroke:#0000;stroke-width:calc(9px / var(--vs));vector-effect:none}.deck-edge-handle.svelte-1ary1or{fill:var(--surface);stroke:var(--accent);stroke-width:1.1px;vector-effect:non-scaling-stroke}[data-deck-action$=left].svelte-1ary1or,[data-deck-action$=right].svelte-1ary1or{cursor:ew-resize}[data-deck-action$=top].svelte-1ary1or,[data-deck-action$=bottom].svelte-1ary1or,.support-height-handle.svelte-1ary1or{cursor:ns-resize}.support-height-handle.svelte-1ary1or{fill:var(--surface);stroke:var(--accent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.drawing.panning [data-deck-action].svelte-1ary1or,.drawing.panning [data-pocket].svelte-1ary1or,.drawing.panning [data-support].svelte-1ary1or,.drawing.draw-mode [data-deck-action].svelte-1ary1or{pointer-events:none}.assembly-viewer.svelte-1qa0wws{background:var(--canvas,#e7ebee);padding:0}canvas.svelte-1qa0wws{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.viewer-controls.svelte-1qa0wws{border-radius:var(--radius,6px);background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);max-width:calc(100% - 1.5rem);box-shadow:var(--shadow-raised,0 1px 3px #0003);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;display:flex;position:absolute;top:.75rem;right:.75rem}.viewer-controls.svelte-1qa0wws label:where(.svelte-1qa0wws){align-items:center;gap:.35rem;display:flex}.viewer-readout.svelte-1qa0wws,.viewer-loading.svelte-1qa0wws{border-radius:var(--radius,6px);background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 1.5rem);margin:0;padding:.3rem .55rem;font-size:.8rem;position:absolute;bottom:.75rem;left:.75rem;overflow:hidden}.viewer-loading.svelte-1qa0wws{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}@media (width<=860px){.assembly-viewer.svelte-1qa0wws{min-height:380px}}.icon.svelte-1aaflua{fill:currentColor;flex:none;display:block}.collapsible.svelte-1ai60bg h2:where(.svelte-1ai60bg){margin:0}.collapsible.svelte-1ai60bg:not(.is-collapsed) h2:where(.svelte-1ai60bg){margin-bottom:12px}.collapse-toggle.svelte-1ai60bg{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.collapse-toggle.svelte-1ai60bg:hover{color:var(--accent)}.collapse-toggle.svelte-1ai60bg .icon{transition:transform .12s}.is-collapsed.svelte-1ai60bg .collapse-toggle:where(.svelte-1ai60bg) .icon{transform:rotate(-90deg)}.simulation.svelte-1q97e69{border:1px solid var(--line);background:var(--surface);width:min(92vw,760px);max-height:92vh;color:inherit;border-radius:10px;padding:18px;overflow:auto}.simulation.svelte-1q97e69::backdrop{background:#10161c8c}.sim-head.svelte-1q97e69{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sim-head.svelte-1q97e69 h2:where(.svelte-1q97e69){margin:0;font-size:1rem}.sim-head.svelte-1q97e69 .button:where(.svelte-1q97e69),.sim-controls.svelte-1q97e69 .button:where(.svelte-1q97e69){align-items:center;gap:5px;display:inline-flex}.sim-sheet-name.svelte-1q97e69{opacity:.7;margin-left:6px;font-weight:400}.sim-phases.svelte-1q97e69{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sim-phase.svelte-1q97e69{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:8px;flex:180px;gap:2px;padding:8px 10px;display:grid}.sim-phase.active.svelte-1q97e69{border-color:var(--accent,#2474a6);background:color-mix(in srgb, var(--accent,#2474a6) 10%, transparent)}.sim-phase-index.svelte-1q97e69{letter-spacing:.08em;opacity:.6;font-size:.7rem}.sim-phase-tool.svelte-1q97e69{opacity:.75;font-size:.78rem}.sim-checkpoint.svelte-1q97e69{background:#d9a43a2e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:.85rem;display:flex}.sim-canvas.svelte-1q97e69{background:var(--canvas,#fafaf7);border-radius:8px;width:100%;height:auto;max-height:52vh;display:block}.sim-sheet.svelte-1q97e69{fill:#fafaf7;stroke:#cdd5dc;stroke-width:1px}.sim-layer.svelte-1q97e69{fill:none;stroke-width:1.2px;opacity:.45}.sim-layer.cut.svelte-1q97e69{stroke:#d44a36}.sim-layer.score-down.svelte-1q97e69{stroke:#2474a6}.sim-layer.score-up.svelte-1q97e69{stroke:#84527d}.sim-layer.travel.svelte-1q97e69{stroke:#adb5bd;stroke-dasharray:4 4}.sim-trail.svelte-1q97e69{fill:none;stroke:#263d4c;stroke-width:2.4px;stroke-linecap:round}.sim-head.cut.svelte-1q97e69{fill:#d44a36}.sim-head.score-down.svelte-1q97e69{fill:#2474a6}.sim-head.score-up.svelte-1q97e69{fill:#84527d}.sim-head.travel.svelte-1q97e69,.sim-head.dwell.svelte-1q97e69{fill:#69737d}circle.sim-head.svelte-1q97e69{stroke:#fff;stroke-width:2px}.sim-controls.svelte-1q97e69{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.sim-speed.svelte-1q97e69{align-items:center;gap:6px;font-size:.85rem;display:flex}.sim-scrub.svelte-1q97e69{flex:160px;min-width:120px}.sim-readout.svelte-1q97e69{font-family:var(--mono,ui-monospace, monospace);margin-top:10px;font-size:.78rem;display:block}.sim-legend.svelte-1q97e69{flex-wrap:wrap;gap:12px;margin:10px 0 4px;font-size:.78rem;display:flex}.sim-legend.svelte-1q97e69 .key:where(.svelte-1q97e69):before{content:"";vertical-align:middle;background:currentColor;width:14px;height:3px;margin-right:5px;display:inline-block}.sim-legend.svelte-1q97e69 .cut:where(.svelte-1q97e69){color:#d44a36}.sim-legend.svelte-1q97e69 .score-down:where(.svelte-1q97e69){color:#2474a6}.sim-legend.svelte-1q97e69 .score-up:where(.svelte-1q97e69){color:#84527d}.sim-legend.svelte-1q97e69 .travel:where(.svelte-1q97e69){color:#8d959d}.sim-disclaimer.svelte-1q97e69{opacity:.7;margin:0;font-size:.75rem}@media (width<=640px){.simulation.svelte-1q97e69{width:96vw;padding:12px}}.icon.svelte-1nw8pba{-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;mask:var(--icon-mask) center / contain no-repeat;background-color:currentColor;flex:none;display:block}
