.menubar[data-v-dfaedb34]{display:flex;align-items:center;gap:2px;padding:0 8px;background:var(--bg-1);font-size:12px}.brand[data-v-dfaedb34]{font-weight:600;margin-right:10px;color:var(--fg-1)}.menu[data-v-dfaedb34]{position:relative}.head[data-v-dfaedb34]{padding:3px 8px;border-radius:var(--radius-sm)}.menu.open .head[data-v-dfaedb34]{background:var(--bg-hover)}.dropdown[data-v-dfaedb34]{position:absolute;top:100%;left:0;min-width:240px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;z-index:50;display:flex;flex-direction:column}.item[data-v-dfaedb34]{display:flex;justify-content:space-between;gap:24px;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:5px 10px}.item[data-v-dfaedb34]:hover:not(:disabled){background:var(--accent);color:#fff}.item:hover:not(:disabled) .keys[data-v-dfaedb34]{color:#fff}.sep[data-v-dfaedb34]{height:1px;background:var(--line);margin:4px 6px}.docname[data-v-dfaedb34]{font-size:11px}.dirty[data-v-dfaedb34]{color:var(--accent);margin-left:4px}.tc[data-v-796b3e05]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tc.compact[data-v-796b3e05]{flex-wrap:nowrap}.font[data-v-796b3e05]{width:150px}.num[data-v-796b3e05]{width:60px}.tog[data-v-796b3e05]{width:26px;height:24px;padding:0;background:transparent;border-color:transparent}.tog.on[data-v-796b3e05]{background:var(--bg-3);border-color:var(--line-strong);color:var(--accent-hi)}.group[data-v-796b3e05]{display:inline-flex}.ge[data-v-6ee326e8]{display:flex;flex-direction:column;gap:4px;min-width:200px}.bar[data-v-6ee326e8]{position:relative;height:18px;border:1px solid var(--line-strong);border-radius:3px;cursor:copy;touch-action:none;background-clip:padding-box;margin:0 6px 8px}.stop[data-v-6ee326e8]{position:absolute;top:100%;width:10px;height:10px;margin-left:-6px;margin-top:-3px;border:1px solid var(--fg-0);border-radius:2px;box-shadow:0 0 0 1px #fff;cursor:ew-resize}.stop.sel[data-v-6ee326e8]{outline:2px solid var(--accent)}.ctl[data-v-6ee326e8]{gap:6px;flex-wrap:wrap;font-size:11px}.num[data-v-6ee326e8]{width:44px}.tiny[data-v-6ee326e8]{width:22px;height:20px;padding:0}.guide-hint[data-v-727aebf3]{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;font-size:11px}.help[data-v-727aebf3]{width:22px;height:20px;padding:0;flex:none;font-weight:600}.help.on[data-v-727aebf3]{background:var(--accent);color:#fff}@media(max-width:1100px){.guide-hint[data-v-727aebf3]{display:none}}.options[data-v-727aebf3]{display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--bg-1);border-top:1px solid var(--line);white-space:nowrap;overflow:hidden}.tool[data-v-727aebf3]{font-weight:600;color:var(--fg-1)}.sep[data-v-727aebf3]{width:1px;height:18px;background:var(--line-strong);margin:0 4px}.mode[data-v-727aebf3]{width:26px;height:24px;padding:0;font-size:14px;background:transparent;border-color:transparent}.mode.active[data-v-727aebf3]{background:var(--bg-3);border-color:var(--line-strong);color:var(--accent-hi)}.num[data-v-727aebf3]{width:56px}.slider[data-v-727aebf3]{width:70px}.pct[data-v-727aebf3]{width:34px;font-size:11px}.slider.short[data-v-727aebf3]{width:60px}.inline-ge[data-v-727aebf3]{min-width:180px;max-width:260px}.picker[data-v-ca17d483]{position:absolute;left:46px;bottom:8px;width:240px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:8px;z-index:60}.head[data-v-ca17d483]{font-weight:600}.square[data-v-ca17d483]{position:relative;height:150px;border-radius:var(--radius-sm);cursor:crosshair;touch-action:none}.dot[data-v-ca17d483]{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000;transform:translate(-50%,-50%);pointer-events:none}.hue[data-v-ca17d483]{width:100%;height:12px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:6px}.preview[data-v-ca17d483]{width:28px;height:22px;border:1px solid var(--line-strong);border-radius:3px}.hex[data-v-ca17d483]{width:80px}.rgb label[data-v-ca17d483]{display:flex;align-items:center;gap:3px}.rgb input[data-v-ca17d483]{width:52px}.toolbar[data-v-4a2414eb]{background:var(--bg-1);border-right:1px solid var(--line-region);display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:2px;overflow:hidden auto}.tool[data-v-4a2414eb]{width:32px;height:30px;padding:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.tool[data-v-4a2414eb]:hover:not(:disabled){background:var(--bg-hover)}.tool.active[data-v-4a2414eb]{background:var(--bg-3);border-color:var(--line-strong);color:var(--accent-hi)}.tool.soon[data-v-4a2414eb]{opacity:.3}.glyph[data-v-4a2414eb]{font-size:15px;line-height:1}.colors[data-v-4a2414eb]{position:relative;width:36px;height:52px;margin-bottom:6px}.swatch[data-v-4a2414eb]{position:absolute;width:22px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:2px}.swatch.fg[data-v-4a2414eb]{left:2px;top:4px;z-index:2;box-shadow:0 0 0 1px var(--bg-1)}.swatch.bg[data-v-4a2414eb]{left:12px;top:14px}.mini[data-v-4a2414eb]{position:absolute;width:14px;height:14px;padding:0;font-size:9px;line-height:1;background:transparent;border-color:transparent;color:var(--fg-2)}.mini[data-v-4a2414eb]:not(.reset){right:0;top:0}.mini.reset[data-v-4a2414eb]{left:0;bottom:0}.viewport[data-v-8d0f1467]{position:relative;overflow:hidden;background:var(--canvas-bg);touch-action:none}.viewport.drop[data-v-8d0f1467]:after{content:"";position:absolute;inset:6px;border:2px dashed var(--accent);border-radius:var(--radius-lg);pointer-events:none}.area[data-v-8d0f1467]{position:absolute;right:0;bottom:0}.gl[data-v-8d0f1467],.overlay[data-v-8d0f1467]{position:absolute;inset:0;width:100%;height:100%;display:block}.ruler[data-v-8d0f1467]{position:absolute;background:var(--bg-2);z-index:3}.ruler.corner[data-v-8d0f1467]{left:0;top:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.ruler.top[data-v-8d0f1467]{top:0;right:0;border-bottom:1px solid var(--line-strong);cursor:row-resize}.ruler.left[data-v-8d0f1467]{left:0;bottom:0;border-right:1px solid var(--line-strong);cursor:col-resize}.overlay[data-v-8d0f1467]{pointer-events:none}.text-edit[data-v-8d0f1467]{position:absolute;margin:0;padding:0;border:1px dashed var(--accent);background:transparent;outline:none;resize:none;overflow:hidden;white-space:pre;caret-color:var(--accent);z-index:5;-webkit-text-fill-color:transparent}.text-edit[data-v-8d0f1467]::selection{background:#4f9cf559}.start[data-v-8d0f1467]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}.start h1[data-v-8d0f1467]{font-size:20px;margin:0}.start p[data-v-8d0f1467]{margin:0;max-width:420px}.start .link[data-v-8d0f1467]{text-decoration:underline;padding:0 2px;height:auto;font-size:inherit;color:inherit}.guide-line[data-v-8d0f1467]{margin-top:2px}.drop-hint[data-v-8d0f1467]{margin-top:18px;font-size:11px}.panel[data-v-d7288f9f]{display:flex;flex-direction:column;min-height:0;flex:1}.controls[data-v-d7288f9f]{padding:6px 8px;border-bottom:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;gap:6px}.blend[data-v-d7288f9f]{width:100%;min-width:0}.opacity[data-v-d7288f9f]{gap:6px}.opacity input[data-v-d7288f9f]{flex:1;min-width:0}.val[data-v-d7288f9f]{width:36px;text-align:right;font-size:11px}.list[data-v-d7288f9f]{overflow:auto;flex:1;min-height:0}.empty[data-v-d7288f9f]{padding:16px;text-align:center}.layer[data-v-d7288f9f]{min-width:0;display:flex;align-items:center;gap:5px;height:36px;padding-right:6px;border-bottom:1px solid var(--line-weak);cursor:default}.layer[data-v-d7288f9f]:hover{background:var(--bg-hover)}.layer.active[data-v-d7288f9f]{background:var(--accent-dim)}.layer.over[data-v-d7288f9f]{box-shadow:inset 0 2px 0 var(--accent)}.layer.into[data-v-d7288f9f]{box-shadow:inset 0 0 0 2px var(--accent)}.layer.hidden .name[data-v-d7288f9f]{color:var(--fg-3)}.eye[data-v-d7288f9f],.expand[data-v-d7288f9f]{width:18px;height:20px;padding:0;font-size:11px;flex:none}.cliparrow[data-v-d7288f9f]{width:18px;text-align:center;color:var(--fg-2);flex:none}.thumb[data-v-d7288f9f]{width:34px;height:26px;border:1px solid var(--line-strong);background:repeating-conic-gradient(var(--checker-a) 0 25%,var(--checker-b) 0 50%) 0 0 / 8px 8px;border-radius:2px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb img[data-v-d7288f9f]{max-width:100%;max-height:100%;image-rendering:auto}.thumb.shape[data-v-d7288f9f]{background:var(--bg-3)}.glyph.shape[data-v-d7288f9f]{width:18px;height:14px;border:2px solid;border-radius:2px}.thumb.group[data-v-d7288f9f],.thumb.adjustment[data-v-d7288f9f],.thumb.text[data-v-d7288f9f]{background:var(--bg-3);color:var(--fg-2)}.thumb.text .text[data-v-d7288f9f]{font-weight:700;font-size:16px;color:var(--fg-1)}.thumb.adjustment .adj[data-v-d7288f9f]{color:var(--accent-hi);font-size:16px}.thumb.fill[data-v-d7288f9f]{background:var(--bg-3)}.glyph.fill[data-v-d7288f9f]{width:100%;height:100%;display:block}.thumb.mask[data-v-d7288f9f]{background:#000;border-color:var(--fg-2)}.thumb.mask.disabled[data-v-d7288f9f]{opacity:.4;border-color:var(--danger)}.layer.clipped .thumb[data-v-d7288f9f]:first-of-type{margin-left:0}.name[data-v-d7288f9f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename[data-v-d7288f9f]{flex:1;min-width:0;padding:1px 4px}.lock[data-v-d7288f9f]{font-size:10px;opacity:.7}.fx[data-v-d7288f9f]{font-size:10px;font-style:italic;color:var(--accent-hi);border:1px solid var(--line-strong);border-radius:3px;padding:0 3px;cursor:pointer}.thumb .badge[data-v-d7288f9f]{position:absolute;right:0;bottom:0;font-size:9px;line-height:1;background:var(--bg-0);color:var(--accent);padding:1px 2px}.thumb[data-v-d7288f9f]{position:relative}.sf[data-v-2dadc206]{display:grid;grid-template-columns:78px 1fr 56px 14px;align-items:center;gap:6px;font-size:11px}.lbl[data-v-2dadc206]{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num[data-v-2dadc206]{width:56px;padding:2px 4px}.curve[data-v-61629648]{width:100%;aspect-ratio:1;touch-action:none;cursor:crosshair;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.bg[data-v-61629648]{fill:var(--bg-0)}.grid[data-v-61629648]{stroke:var(--line);stroke-width:1}.diag[data-v-61629648]{stroke:var(--fg-3);stroke-dasharray:3 3}.line[data-v-61629648]{fill:none;stroke:var(--fg-0);stroke-width:1.5}.pt[data-v-61629648]{fill:var(--accent);stroke:#fff;stroke-width:1}.adj[data-v-4bb958d1]{display:flex;flex-direction:column;gap:6px}.head .kind[data-v-4bb958d1]{font-weight:600}.small[data-v-4bb958d1]{font-size:10px;margin-top:4px}.fill[data-v-61c9e097],.smart[data-v-5a356fbb]{display:flex;flex-direction:column;gap:6px}.wrap[data-v-5a356fbb]{flex-wrap:wrap;gap:4px}.small[data-v-5a356fbb]{font-size:10px;margin:0}.sc[data-v-dc9ff700]{display:flex;flex-direction:column;gap:6px}.panel[data-v-3749c4e6]{display:flex;flex-direction:column}.body[data-v-3749c4e6]{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.field[data-v-3749c4e6]{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:8px}.field input[data-v-3749c4e6]{min-width:0;width:100%}.field input[type=number][data-v-3749c4e6]{width:80px}.field input[type=range][data-v-3749c4e6]{width:100px}.empty[data-v-3749c4e6]{text-align:center}.panel[data-v-68c33fa7]{display:flex;flex-direction:column;min-height:0;flex:1}.list[data-v-68c33fa7]{overflow:auto;flex:1}.item[data-v-68c33fa7]{padding:3px 10px;border-bottom:1px solid var(--line-weak);cursor:default}.item[data-v-68c33fa7]:hover{background:var(--bg-hover)}.item.current[data-v-68c33fa7]{background:var(--accent-dim)}.item.redo[data-v-68c33fa7]{color:var(--fg-3)}.snap[data-v-68c33fa7]{display:flex;align-items:center;gap:4px;color:var(--accent)}.tiny[data-v-68c33fa7]{width:20px;height:18px;padding:0}.panel[data-v-0dd93c71]{display:flex;flex-direction:column}.ch[data-v-0dd93c71]{height:20px;padding:0 4px;font-size:11px}.hist[data-v-0dd93c71]{width:100%;height:80px;display:block;background:var(--bg-0)}.info[data-v-0dd93c71]{display:flex;flex-direction:column;gap:2px;padding:4px 8px;font-size:10px;color:var(--fg-2);min-height:34px}.sw[data-v-0dd93c71]{display:inline-block;width:10px;height:10px;border:1px solid var(--line-strong);vertical-align:middle}.panel[data-v-ecdbcb7c]{display:flex;flex-direction:column;min-height:0}.list[data-v-ecdbcb7c]{overflow:auto}.empty[data-v-ecdbcb7c]{padding:8px 10px;font-size:11px}.ch[data-v-ecdbcb7c]{display:flex;align-items:center;gap:6px;padding:3px 8px;border-bottom:1px solid var(--line-weak)}.thumb[data-v-ecdbcb7c]{width:30px;height:22px;background:#000;border:1px solid var(--line-strong);display:flex;overflow:hidden}.thumb img[data-v-ecdbcb7c]{max-width:100%;max-height:100%}.name[data-v-ecdbcb7c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiny[data-v-ecdbcb7c]{width:22px;height:20px;padding:0}.panel[data-v-45f8f179]{display:flex;flex-direction:column;min-height:0}.list[data-v-45f8f179]{overflow:auto}.empty[data-v-45f8f179]{padding:8px 10px;font-size:11px}.recording[data-v-45f8f179]{padding:3px 10px;font-size:11px;color:#e5484d}.rec[data-v-45f8f179]{color:#e5484d}.action[data-v-45f8f179]{border-bottom:1px solid var(--line-weak)}.head[data-v-45f8f179]{display:flex;align-items:center;gap:4px;padding:2px 6px}.name[data-v-45f8f179]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count[data-v-45f8f179]{font-size:10px}.tiny[data-v-45f8f179]{width:22px;height:20px;padding:0}.steps[data-v-45f8f179]{margin:0;padding:0 8px 4px 28px;font-size:11px}.steps li[data-v-45f8f179]{display:flex;gap:6px;align-items:center}.params[data-v-45f8f179]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.tabbed[data-v-ea5965b9]{display:flex;flex-direction:column;min-height:0;flex:1}.tabs[data-v-ea5965b9]{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:2px 6px 0;background:var(--bg-2);border-bottom:1px solid var(--line-weak)}.tab[data-v-ea5965b9]{white-space:nowrap;flex:none;background:transparent;border:none;color:var(--fg-2);font-size:11px;padding:4px 8px;border-bottom:2px solid transparent;cursor:pointer}.tab.active[data-v-ea5965b9]{color:var(--fg-0);border-bottom-color:var(--accent)}.body[data-v-ea5965b9]{min-height:0;flex:1;display:flex;flex-direction:column;overflow:auto}.body[data-v-ea5965b9] .panel-title{display:none}.nav[data-v-220bfcac]{display:flex;flex-direction:column;min-height:0}.body[data-v-220bfcac]{padding:6px 8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.thumb[data-v-220bfcac]{background:repeating-conic-gradient(var(--checker-a) 0 25%,var(--checker-b) 0 50%) 0 0 / 12px 12px;border:1px solid var(--line-strong);cursor:crosshair;touch-action:none}.zoom[data-v-220bfcac]{width:100%}.zoom input[data-v-220bfcac]{flex:1}.pct[data-v-220bfcac]{min-width:52px;text-align:right}.panel[data-v-94a7a7dc]{display:flex;flex-direction:column;min-height:0}.grid[data-v-94a7a7dc]{display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px;overflow:auto}.sw[data-v-94a7a7dc]{width:18px;height:18px;padding:0;border:1px solid var(--line-strong);border-radius:2px;cursor:pointer}.sw.add[data-v-94a7a7dc]{background:transparent;color:var(--fg-2);font-size:12px;line-height:1}.foot[data-v-94a7a7dc]{padding:0 8px 4px}.small[data-v-94a7a7dc]{font-size:10px}.tiny[data-v-94a7a7dc]{width:22px;height:20px;padding:0}.panel[data-v-a90befac]{display:flex;flex-direction:column;min-height:0}.list[data-v-a90befac]{overflow:auto}.empty[data-v-a90befac]{padding:8px 10px;font-size:11px}.comp[data-v-a90befac]{display:flex;align-items:center;gap:4px;padding:3px 8px;border-bottom:1px solid var(--line-weak)}.name[data-v-a90befac]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiny[data-v-a90befac]{width:22px;height:20px;padding:0}.foot[data-v-a90befac]{padding:4px 8px}.dock[data-v-2ec51090]{display:grid;grid-template-rows:minmax(60px,30%) auto minmax(60px,100px) minmax(90px,200px) 1fr;min-height:0;min-width:0;overflow:hidden;background:var(--bg-1)}.pane[data-v-2ec51090]{min-height:0;min-width:0;overflow:auto;display:flex;flex-direction:column;border-bottom:1px solid var(--line-region)}.pane[data-v-2ec51090]:last-child{border-bottom:none}.status[data-v-d6e2a881]{display:flex;align-items:center;gap:18px;padding:0 10px;font-size:11px;background:var(--bg-1);color:var(--fg-1)}.cursor[data-v-d6e2a881]{min-width:90px}.zoom[data-v-d6e2a881]{gap:2px}.zoomsel[data-v-d6e2a881]{height:18px;padding:0 4px;font-size:11px;width:78px}.bridge[data-v-d6e2a881]{font-size:11px;color:var(--fg-2)}.bridge.connected[data-v-d6e2a881]{color:#4caf50}.bridge.connecting[data-v-d6e2a881]{color:#e8a838}.tiny[data-v-d6e2a881]{height:18px;padding:0 5px;font-size:11px}.ai[data-v-d6e2a881]{color:var(--accent);margin-right:8px}.toasts[data-v-1d384bf9]{position:fixed;right:16px;bottom:34px;display:flex;flex-direction:column;gap:6px;z-index:200;pointer-events:none}.toast[data-v-1d384bf9]{pointer-events:auto;background:var(--bg-2);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);padding:8px 12px;box-shadow:var(--shadow);max-width:380px;cursor:pointer}.toast.success[data-v-1d384bf9]{border-left-color:#4caf50}.toast.warn[data-v-1d384bf9]{border-left-color:#e8a838}.toast.error[data-v-1d384bf9]{border-left-color:var(--danger)}.unsupported[data-v-538cbb1b]{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.box[data-v-538cbb1b]{max-width:520px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:24px}h1[data-v-538cbb1b]{font-size:18px;margin:0 0 12px}.mobile[data-v-fb0e9b55]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-0)}.box[data-v-fb0e9b55]{max-width:480px;width:100%;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:20px}h1[data-v-fb0e9b55]{font-size:17px;margin:0 0 10px}p[data-v-fb0e9b55]{margin:0 0 10px;line-height:1.6}ul[data-v-fb0e9b55]{margin:0 0 14px;padding-left:20px;color:var(--fg-2);line-height:1.7}.url[data-v-fb0e9b55]{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;font-size:12px;word-break:break-all;margin-bottom:10px}.wide[data-v-fb0e9b55]{width:100%;height:40px;font-size:14px}.foot[data-v-fb0e9b55]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:11px}.small[data-v-fb0e9b55]{font-size:11px;color:var(--fg-3);text-decoration:underline;padding:0;height:auto}a[data-v-fb0e9b55]{color:var(--fg-2)}.guide[data-v-a2bdc01b]{position:fixed;z-index:40;width:330px;max-height:calc(100vh - 160px);overflow:auto;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:10px 12px 8px;font-size:12px}.head[data-v-a2bdc01b]{display:flex;align-items:center;gap:6px}.name[data-v-a2bdc01b]{font-weight:600}.spacer[data-v-a2bdc01b]{flex:1}.tiny[data-v-a2bdc01b]{width:22px;height:20px;padding:0}.summary[data-v-a2bdc01b]{margin:6px 0 10px;color:var(--fg-1)}section[data-v-a2bdc01b]{margin-bottom:10px}h3[data-v-a2bdc01b]{font-size:11px;font-weight:600;color:var(--fg-2);margin:0 0 4px;letter-spacing:.04em}ol[data-v-a2bdc01b]{margin:0;padding-left:18px}ol li[data-v-a2bdc01b]{margin-bottom:3px}dl[data-v-a2bdc01b]{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:0}dt[data-v-a2bdc01b]{white-space:nowrap}dd[data-v-a2bdc01b]{margin:0}.tip[data-v-a2bdc01b]{margin:0;color:var(--fg-1)}.foot[data-v-a2bdc01b]{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-weak);padding-top:6px;font-size:10px}.foot .muted[data-v-a2bdc01b]{flex:1}.link[data-v-a2bdc01b]{text-decoration:underline;padding:0 2px;height:18px;font-size:10px}kbd[data-v-a2bdc01b]{font-size:10px}.preview[data-v-e77f6474]{margin:6px 0}.pv[data-v-e77f6474]{margin-top:4px;width:100%;max-height:260px;overflow:auto;background:repeating-conic-gradient(var(--checker-a) 0 25%,var(--checker-b) 0 50%) 0 0 / 16px 16px;border:1px solid var(--line-strong)}.pv img[data-v-e77f6474]{display:block;max-width:100%;image-rendering:pixelated}.small[data-v-e77f6474]{font-size:10px}a[data-v-edde2fd9]{color:var(--accent-hi)}.shortcuts[data-v-047d5543]{min-width:460px}.hint[data-v-047d5543]{font-size:11px;margin:0 0 6px}.scroll[data-v-047d5543]{max-height:60vh;overflow:auto}table[data-v-047d5543]{border-collapse:collapse;width:100%}td[data-v-047d5543]{padding:3px 8px;border-bottom:1px solid var(--line-weak)}.keys[data-v-047d5543]{text-align:right;white-space:nowrap}.keys kbd[data-v-047d5543]{margin-left:6px;cursor:pointer}.changed td[data-v-047d5543]:first-child{color:var(--accent)}.press[data-v-047d5543]{color:var(--accent);font-size:11px}.tiny[data-v-047d5543]{width:20px;height:18px;padding:0;margin-left:4px}.actions .spacer[data-v-047d5543]{flex:1}.anchors[data-v-a412d2c6]{display:grid;grid-template-columns:repeat(3,26px);gap:2px}.anchor[data-v-a412d2c6]{width:26px;height:26px;padding:0}.anchor.active[data-v-a412d2c6]{color:var(--accent-hi)}.style-modal[data-v-61b20456]{width:720px;max-width:96vw}.body[data-v-61b20456]{display:grid;grid-template-columns:200px 1fr;gap:14px;min-height:320px}.list[data-v-61b20456]{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:10px}.item[data-v-61b20456]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);cursor:default}.item.sel[data-v-61b20456]{background:var(--accent-dim)}.params[data-v-61b20456]{display:flex;flex-direction:column;gap:8px}.params h3[data-v-61b20456]{margin:0 0 4px;font-size:13px}.lbl[data-v-61b20456]{width:78px;color:var(--fg-2);font-size:11px}.bi[data-v-61b20456]{display:flex;flex-direction:column;gap:4px;margin:6px 0}.bi .num[data-v-61b20456]{width:52px}.bi .bar[data-v-61b20456]{height:10px;border:1px solid var(--line-strong);border-radius:2px}.small[data-v-61b20456]{font-size:10px}.filter[data-v-55ad65d7]{min-width:380px}.working[data-v-55ad65d7]{margin-left:auto;font-size:11px}.params[data-v-55ad65d7]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.liquify[data-v-9898e317]{max-width:96vw}.body[data-v-9898e317]{display:flex;gap:10px;align-items:flex-start}.tools[data-v-9898e317]{display:flex;flex-direction:column;gap:4px}.tool[data-v-9898e317]{width:30px;height:30px;padding:0;font-size:16px}.tool.active[data-v-9898e317]{background:var(--accent);color:#fff}.stage[data-v-9898e317]{position:relative;background:repeating-conic-gradient(var(--checker-a) 0 25%,var(--checker-b) 0 50%) 0 0 / 16px 16px;border:1px solid var(--line-strong)}.img[data-v-9898e317],.mesh[data-v-9898e317]{position:absolute;left:0;top:0;display:block}.img[data-v-9898e317]{cursor:crosshair;touch-action:none}.mesh[data-v-9898e317]{pointer-events:none}.side[data-v-9898e317]{width:220px;display:flex;flex-direction:column;gap:8px}.small[data-v-9898e317]{font-size:10px;margin:0}.body[data-v-cfcb61a4]{display:flex;gap:12px;align-items:flex-start}.preview canvas[data-v-cfcb61a4]{display:block;border:1px solid var(--line-strong);cursor:crosshair;image-rendering:pixelated}.side[data-v-cfcb61a4]{width:240px;display:flex;flex-direction:column;gap:8px}.small[data-v-cfcb61a4]{font-size:10px}.refine[data-v-83cb414a]{min-width:380px;display:flex;flex-direction:column;gap:8px}.consent[data-v-9b2570a7]{max-width:640px}table[data-v-9b2570a7]{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}th[data-v-9b2570a7],td[data-v-9b2570a7]{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line-weak)}th[data-v-9b2570a7]{color:var(--fg-2);font-weight:400}.small[data-v-9b2570a7]{font-size:11px;padding-left:18px}.tiny[data-v-9b2570a7]{font-size:10px;word-break:break-all;color:var(--fg-3)}.actions .spacer[data-v-9b2570a7]{flex:1}.app[data-v-914252f6]{height:100%;display:grid;grid-template-rows:28px 34px 1fr 22px;background:var(--bg-0)}.main[data-v-914252f6]{display:grid;min-height:0;border-top:1px solid var(--line-region);border-bottom:1px solid var(--line-region)}.resizer[data-v-914252f6]{cursor:col-resize;background:var(--line-region)}.resizer[data-v-914252f6]:hover{background:var(--accent)}:root{--bg-0: #121417;--bg-1: #1b1d21;--bg-2: #24272c;--bg-3: #2e3238;--bg-hover: #383d44;--line-weak: #24272c;--line: #33373e;--line-strong: #454a53;--line-region: #0c0d0f;--fg-0: #f2f3f5;--fg-1: #c8ccd3;--fg-2: #8b909a;--fg-3: #5a5f68;--accent: #4f9cf5;--accent-hi: #7ab8ff;--accent-dim: #2b5f9c;--danger: #e05656;--canvas-bg: #2a2c30;--checker-a: #666666;--checker-b: #999999;--radius-sm: 3px;--radius: 5px;--radius-lg: 8px;--font-sans: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow: 0 8px 24px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-theme=light]{--bg-0: #e4e6ea;--bg-1: #f1f2f4;--bg-2: #fafafa;--bg-3: #e8e9ec;--bg-hover: #dcdfe4;--line-weak: #e2e4e8;--line: #cfd3d9;--line-strong: #b3b8c0;--line-region: #b9bec6;--fg-0: #1a1c20;--fg-1: #3a3e45;--fg-2: #6b7078;--fg-3: #9aa0a8;--accent: #2f7fe0;--accent-hi: #4f9cf5;--accent-dim: #a9c8f0;--canvas-bg: #c9ccd2;--checker-a: #cccccc;--checker-b: #ffffff;--shadow: 0 8px 24px rgba(0, 0, 0, .18);color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:12px;color:var(--fg-0);background:var(--bg-0);overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none}button{font:inherit;color:var(--fg-0);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:4px 10px;cursor:pointer;line-height:1.4}button:hover:not(:disabled){background:var(--bg-hover)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hi)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover:not(:disabled){background:var(--bg-hover)}button.icon{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}input,select,textarea{font:inherit;color:var(--fg-0);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 6px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=range]{padding:0;background:transparent;border:none;accent-color:var(--accent)}input[type=number]{width:72px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:5px;border:2px solid var(--bg-1)}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--fg-2)}.row{display:flex;align-items:center;gap:6px}.col{display:flex;flex-direction:column;gap:6px}.spacer{flex:1}.panel-title{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--fg-2);text-transform:uppercase;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--bg-2)}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:360px;max-width:92vw;max-height:90vh;overflow:auto;padding:16px 18px}.modal h2{margin:0 0 12px;font-size:14px}.modal .field{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px;margin-bottom:8px}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}kbd{font-family:var(--font-mono);font-size:11px;background:var(--bg-3);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;padding:0 5px}
