.qf.svelte-1gj73ff{display:flex;flex-direction:column;gap:.9rem}.modes.svelte-1gj73ff{display:flex;gap:.4rem;flex-wrap:wrap}.mode-btn.svelte-1gj73ff{flex:1 1 6rem;background:var(--surface);color:var(--muted);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.4rem .5rem;font-size:var(--fs-4);cursor:pointer}.mode-btn.on.svelte-1gj73ff{background:rgba(var(--ac-rgb),.15);color:var(--ac);border-color:var(--ac);font-weight:600}.plane.svelte-1gj73ff{width:100%;max-width:360px;aspect-ratio:360 / 340;margin:0 auto;display:block;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);touch-action:none}.grid.svelte-1gj73ff{stroke:var(--rule);stroke-width:1;opacity:.55}.quad.svelte-1gj73ff{fill:rgba(var(--ac-rgb),.1);stroke:var(--ac);stroke-width:2.4;stroke-linejoin:round}.diag.svelte-1gj73ff{stroke-width:2}.da.svelte-1gj73ff{stroke:var(--viz-3)}.db.svelte-1gj73ff{stroke:var(--viz-2)}.tick.svelte-1gj73ff{fill:none;stroke-width:2}.ta.svelte-1gj73ff{stroke:var(--viz-3)}.tb.svelte-1gj73ff{stroke:var(--viz-2)}.ts.svelte-1gj73ff{stroke:var(--ac);opacity:.75}.rt.svelte-1gj73ff{fill:none;stroke:var(--mint);stroke-width:1.8}.ro.svelte-1gj73ff{stroke-width:2.2}.mk.svelte-1gj73ff{fill:none;stroke:var(--mint);stroke-width:2.2}.dot-o.svelte-1gj73ff{fill:var(--mint)}.vtx.svelte-1gj73ff{fill:var(--ac);stroke:var(--bg);stroke-width:2;pointer-events:none}.vd.svelte-1gj73ff{fill:var(--card);stroke:var(--ac)}.handle.svelte-1gj73ff{fill:transparent;cursor:grab}.handle.svelte-1gj73ff:active{cursor:grabbing}.handle.svelte-1gj73ff:focus-visible{outline:none;fill:rgba(var(--ac-rgb),.22)}.lbl.svelte-1gj73ff{font-family:DM Mono,Noto Sans KR,monospace;font-size:var(--fs-3);paint-order:stroke;stroke:var(--card);stroke-width:3;stroke-linejoin:round}.lv.svelte-1gj73ff{fill:var(--ac);font-weight:600}.ld.svelte-1gj73ff{fill:var(--muted)}.lo.svelte-1gj73ff{fill:var(--mint);font-weight:600}.hint.svelte-1gj73ff{margin:0;text-align:center;font-size:var(--fs-4);color:var(--muted)}.vals.svelte-1gj73ff{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin:0;font-family:DM Mono,Noto Sans KR,monospace;font-size:var(--fs-5)}.v-a.svelte-1gj73ff{color:var(--viz-3)}.v-b.svelte-1gj73ff{color:var(--viz-2)}.v-c.svelte-1gj73ff{color:var(--mint)}.rel.svelte-1gj73ff{margin:0;text-align:center;font-family:DM Mono,Noto Sans KR,monospace;font-size:var(--fs-5);color:var(--ink)}.rel.svelte-1gj73ff strong:where(.svelte-1gj73ff){color:var(--ac)}.area-row.svelte-1gj73ff{margin-top:-.2rem}.area.svelte-1gj73ff{margin:0;text-align:center;font-family:DM Mono,Noto Sans KR,monospace;font-size:var(--fs-5);color:var(--ink)}.area.svelte-1gj73ff .check:where(.svelte-1gj73ff){margin-left:.6rem;color:var(--muted)}.cos.svelte-1gj73ff{margin:0;text-align:center;font-family:DM Mono,Noto Sans KR,monospace;font-size:var(--fs-3);color:var(--muted)}.note.svelte-1gj73ff{margin:0;text-align:center;font-size:var(--fs-4);color:var(--muted)}.sliders.svelte-1gj73ff{display:grid;gap:.6rem}.sliders.svelte-1gj73ff label:where(.svelte-1gj73ff){display:grid;grid-template-columns:8.5rem 1fr;align-items:center;gap:.75rem}.lab.svelte-1gj73ff{font-size:var(--fs-4);color:var(--muted)}.sliders.svelte-1gj73ff input[type=range]:where(.svelte-1gj73ff){width:100%;accent-color:var(--ac)}.summary.svelte-1gj73ff{margin:0;min-height:1.5em;font-size:var(--fs-6);color:var(--ink);border-left:2px solid rgba(var(--ac-rgb),.45);padding-left:var(--sp-3)}@media(max-width:480px){.sliders.svelte-1gj73ff label:where(.svelte-1gj73ff){grid-template-columns:7rem 1fr}}.summary.vh.svelte-1gj73ff{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ag.svelte-15q2hrt{display:flex;flex-direction:column;gap:.9rem}.modes.svelte-15q2hrt{display:flex;gap:.5rem;flex-wrap:wrap}.mode-btn.svelte-15q2hrt{flex:1 1 8rem;background:var(--surface);color:var(--muted);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.4rem .6rem;font-size:var(--fs-4);cursor:pointer}.mode-btn.on.svelte-15q2hrt{background:rgba(var(--ac-rgb),.15);color:var(--ac);border-color:var(--ac);font-weight:600}.stage.svelte-15q2hrt{width:100%;max-width:360px;margin:0 auto;display:block;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);touch-action:none}.grid.svelte-15q2hrt{stroke:var(--rule);stroke-width:1;opacity:.6}.dlb.svelte-15q2hrt{fill:var(--viz-1)}.dlc.svelte-15q2hrt{fill:var(--viz-2)}.cellb.svelte-15q2hrt{fill:var(--viz-1);fill-opacity:.2}.cellc.svelte-15q2hrt{fill:var(--viz-2);fill-opacity:.2}.cut.svelte-15q2hrt{stroke:var(--mint);stroke-width:3}.fill.svelte-15q2hrt{fill:rgba(var(--ac-rgb),.16);stroke:none}.cell.svelte-15q2hrt{fill:none;stroke:var(--ac);stroke-width:1.2;opacity:.7}.tri.svelte-15q2hrt{fill:rgba(var(--ac-rgb),.24);stroke:var(--ac);stroke-width:2.2;stroke-linejoin:round}.ghost.svelte-15q2hrt{fill:var(--viz-2);fill-opacity:.16;stroke:var(--viz-2);stroke-dasharray:6 4}.tri.moving.svelte-15q2hrt{fill:var(--viz-2);fill-opacity:.3;stroke:var(--viz-2)}.target.svelte-15q2hrt{fill:none;stroke:var(--mint);stroke-width:1.6;stroke-dasharray:5 4}.track.svelte-15q2hrt{stroke:var(--mint);stroke-width:1.6;stroke-dasharray:5 4}.hline.svelte-15q2hrt{stroke:var(--viz-2);stroke-width:2.2}.dimline.svelte-15q2hrt{stroke:var(--muted);stroke-width:1.4}.dimline.dc.svelte-15q2hrt{stroke:var(--viz-2);stroke-dasharray:4 3}.piece.svelte-15q2hrt{stroke:var(--card);stroke-width:1}.piece.in.svelte-15q2hrt{fill:var(--mint);fill-opacity:.55}.piece.out.svelte-15q2hrt{fill:var(--mint);fill-opacity:.2}.piece.in.alt.svelte-15q2hrt{fill:var(--viz-2);fill-opacity:.5}.piece.out.alt.svelte-15q2hrt{fill:var(--viz-2);fill-opacity:.18}.frame.svelte-15q2hrt{fill:none;stroke:var(--muted);stroke-width:1.6}.diag.svelte-15q2hrt{stroke:var(--ink);stroke-width:1.4;stroke-dasharray:4 3}.fcell.svelte-15q2hrt{fill:none;stroke:var(--rule);stroke-width:1}.fcell.colb.svelte-15q2hrt{fill:var(--viz-2);fill-opacity:.22}.fcell.rowd.svelte-15q2hrt{fill:var(--mint);fill-opacity:.22}.fcell.colb.rowd.svelte-15q2hrt{fill:var(--viz-3);fill-opacity:.6}.handle.svelte-15q2hrt{fill:transparent;cursor:grab}.handle.svelte-15q2hrt:active{cursor:grabbing}.handle.svelte-15q2hrt:focus-visible{outline:none;fill:rgba(var(--ac-rgb),.22)}.dot.svelte-15q2hrt{fill:var(--ac);stroke:var(--bg);stroke-width:2;pointer-events:none}.lbl.svelte-15q2hrt{font-family:DM Mono,Noto Sans KR,monospace;font-size:var(--fs-3);fill:var(--muted);paint-order:stroke;stroke:var(--card);stroke-width:3;stroke-linejoin:round}.lh.svelte-15q2hrt,.lc.svelte-15q2hrt,.lb.svelte-15q2hrt{fill:var(--viz-2)}.ld.svelte-15q2hrt{fill:var(--mint)}.hint.svelte-15q2hrt{margin:0;text-align:center;font-size:var(--fs-4);color:var(--muted)}.rel.svelte-15q2hrt{margin:0;text-align:center;font-family:DM Mono,Noto Sans KR,monospace;font-size:var(--fs-5);color:var(--ink)}.rel.svelte-15q2hrt strong:where(.svelte-15q2hrt){color:var(--ac)}.note.svelte-15q2hrt{margin:0;text-align:center;font-size:var(--fs-4);color:var(--muted)}.sliders.svelte-15q2hrt{display:grid;gap:.6rem}.sliders.svelte-15q2hrt label:where(.svelte-15q2hrt){display:grid;grid-template-columns:8.5rem 1fr;align-items:center;gap:.75rem}.lab.svelte-15q2hrt{font-size:var(--fs-4);color:var(--muted)}.sliders.svelte-15q2hrt input[type=range]:where(.svelte-15q2hrt){width:100%;accent-color:var(--ac)}.summary.svelte-15q2hrt{margin:0;min-height:1.5em;font-size:var(--fs-6);color:var(--ink);border-left:2px solid rgba(var(--ac-rgb),.45);padding-left:var(--sp-3)}@media(max-width:480px){.sliders.svelte-15q2hrt label:where(.svelte-15q2hrt){grid-template-columns:7rem 1fr}}.summary.vh.svelte-15q2hrt{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
