:root{color-scheme:dark;--bg: #0a0e19;--surface: #0e1422;--surface2: #121828;--chipbg: #1a2138;--line: #263050;--text: #e7eaf3;--muted: #9aa3bc;--dim: #59627c;--faint: #4a5470;--accent: #e5b961;--accent-contrast: #0a0e19;--err: #e07a6c;--err-bg: #1a1220;--ok: #74c39a;--photo-bg: #1c1c1c}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f4f5f9;--surface: #ffffff;--surface2: #e9ecf4;--chipbg: #e3e7f2;--line: #d5dbea;--text: #1c2336;--muted: #59627c;--dim: #8a92a8;--faint: #a6adc2;--accent: #8a6a1f;--accent-contrast: #ffffff;--err: #b0392a;--err-bg: #fdeeec;--ok: #23784c;--photo-bg: #cfcfcf}}:root[data-theme=light]{color-scheme:light;--bg: #f4f5f9;--surface: #ffffff;--surface2: #e9ecf4;--chipbg: #e3e7f2;--line: #d5dbea;--text: #1c2336;--muted: #59627c;--dim: #8a92a8;--faint: #a6adc2;--accent: #8a6a1f;--accent-contrast: #ffffff;--err: #b0392a;--err-bg: #fdeeec;--ok: #23784c;--photo-bg: #cfcfcf}html,body{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif;user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px;min-height:64px;min-width:64px}::-webkit-scrollbar-thumb:hover{background:var(--dim)}::-webkit-scrollbar-corner{background:transparent}.shell{display:grid;grid-template-columns:320px 1fr;height:100vh;outline:2px dashed transparent;outline-offset:-6px;transition:outline-color .15s}.shell.drag{outline-color:var(--accent)}.col{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-right:1px solid var(--line);background:var(--surface);min-height:0;overflow-x:hidden;overflow-y:auto}.grp{display:flex;flex-direction:column;gap:4px;flex:none}.gh{margin:0;height:16px;line-height:16px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;height:28px}.row.tall{height:34px}.col button.ghost{height:100%;min-width:0;padding:0 8px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap;overflow:hidden;text-align:left}.col button.ghost>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.col button.ghost.accent{justify-content:center;border-color:var(--accent);color:var(--accent);font-weight:600;font-size:13px}.col button.ghost.accent>span:first-child{flex:none}.col button.primary{height:100%;min-width:0;padding:0 10px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col select{height:100%;min-width:0;font-size:13px;padding:0 6px}.n{flex:none;min-width:2.4em;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}button.ghost.on .n{color:inherit}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}label.chk{flex-direction:row;align-items:center}.col label.chk{height:22px;gap:8px;min-width:0;white-space:nowrap;cursor:pointer}.col label.chk>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis}.col label.chk .n{margin-left:auto}.sl{display:flex;flex-direction:column;gap:2px}.sl .lab{display:flex;justify-content:space-between;height:18px;font-size:13px;color:var(--muted);white-space:nowrap}.sl .lab .n{color:var(--text)}.sl input[type=range]{height:22px;margin:0;width:100%}.status{height:18px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint{color:var(--muted);font-size:14px;margin:0}.grp.compare{margin-top:auto}.grp.save{margin-bottom:6px}.foot{display:flex;flex-direction:column;gap:4px;flex:none}.foot .row{min-height:26px;flex-wrap:wrap}.foot button.ghost{font-size:13px;padding:0 4px;justify-content:center}.foot .meta button.ghost,.foot .langsel{font-size:11px}.foot .langsel{text-align:center}.content{display:flex;flex-direction:column;gap:8px;padding:12px 16px 10px;min-width:0;min-height:0}.dropzone{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.dropzone h1{font-size:22px;font-weight:600;margin:0 0 10px}.dropzone p{color:var(--muted);font-size:14px;margin:0;max-width:460px}.dropzone .orsep{color:var(--dim);font-size:12px;margin:14px 0 8px}.dropzone .dropmark{width:144px;height:144px;border-radius:30px;display:block;margin:0 0 18px}.dropzone button{height:34px}.dropzone>button{width:340px}.recents{display:flex;flex-direction:column;gap:6px;margin-top:22px;align-items:center}.rectitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.recrow{position:relative;width:340px}.dropzone .recbtn{width:100%;min-width:0;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px 10px;text-align:left}.recthumb{flex:none;width:48px;height:32px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--dim) 18%,transparent)}.recthumb img{display:block;width:100%;height:100%;object-fit:cover}.rectext{min-width:0;display:flex;flex-direction:column;gap:2px}.recname,.recmeta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recname{font-size:13px}.recmeta{font-size:11px;color:var(--dim)}.dropzone .recdel{position:absolute;left:100%;top:50%;transform:translateY(-50%);height:auto;padding:4px 6px;font-size:12px;line-height:1;color:var(--muted)}.filerow{grid-template-columns:minmax(0,1fr) 28px}.filerow button.icon{padding:0;justify-content:center}.preview{flex:1;min-height:0;position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--photo-bg);overflow:hidden}.zoomplate{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:8px;padding:4px 10px;border:1px solid rgba(231,234,243,.14);border-radius:999px;background:#05070fb8;color:#e7eaf3;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .22s}.zoomplate.on{opacity:1}.zoomplate .tip{color:#9aa3bc}button.primary{padding:8px 18px;border:none;border-radius:6px;background:var(--accent);color:var(--accent-contrast);font-weight:600;cursor:pointer}button.primary:disabled{opacity:.4;cursor:default}button.ghost{padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}button.ghost:hover{border-color:var(--accent)}button.ghost:disabled{opacity:.4;cursor:default}button.ghost:disabled:hover{border-color:var(--line)}button.ghost.on{border-color:var(--accent);color:var(--accent);background:var(--chipbg)}button.x{border:none;background:transparent;color:inherit;cursor:pointer;font-size:13px;padding:2px 6px}button.x:hover{color:var(--accent)}.linkbtn{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}select,input[type=range]{accent-color:var(--accent)}select{background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px}select:disabled,input[type=range]:disabled{opacity:.45}.progressbar{height:6px;border-radius:3px;background:var(--chipbg);overflow:hidden}.fill{height:100%;background:var(--accent);transition:width .2s}.toast{position:fixed;left:340px;right:20px;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--err);border-radius:8px;background:var(--err-bg);color:var(--err);font-size:13px;word-break:break-all}.toast.info{border-color:var(--line);background:var(--surface);color:var(--text)}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#04060cb8}.aboutbox{width:min(360px,calc(100vw - 40px));text-align:center;padding:28px 26px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 60px #00000080}.abouticon{width:128px;height:128px;border-radius:26px;display:block;margin:0 auto 14px}.aboutname{margin:0;font-size:22px;font-weight:600}.abouttag{margin:4px 0 0;color:var(--muted);font-size:14px}.aboutver{margin:2px 0 0;color:var(--dim);font-size:12.5px}.aboutver.warn{color:var(--err)}.aboutlinks{margin:16px 0 14px}.aboutmeta{margin:0 0 4px;color:var(--muted);font-size:12.5px}.aboutbox .aboutclose{margin-top:18px;padding:7px 20px;font-size:13px}.aboutbox.noticesbox{width:min(760px,calc(100vw - 40px));text-align:left}.noticestext{max-height:min(60vh,520px);overflow:auto;margin:8px 0 0;padding:10px 12px;background:var(--surface2);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px;line-height:1.45;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.noticesbox .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.preview.busy:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);opacity:.7}.chips{display:flex;flex-wrap:wrap;gap:4px}.col button.ghost.chip{height:22px;padding:0 8px;font-size:12px;justify-content:center}.col button.ghost.chip>span:first-child{flex:none}.aboutbox.askbox{width:min(460px,calc(100vw - 40px))}.askrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.askbox .askrow button{margin-top:0;min-width:96px;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;flex:none}.askbox .askrow button.ghost{border-color:var(--line)}.col button.ghost.hold:active{border-color:var(--accent);color:var(--accent);background:var(--chipbg)}.sl.hue input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}.sl.hue input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px;border:1px solid var(--line);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.sl.hue input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-4px;border-radius:50%;background:var(--surface);border:2px solid var(--text)}.sl.hue .chips{margin-top:2px}.preview.side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;place-items:stretch;gap:8px;border:none;background:transparent;overflow:visible}.preview.side .half{position:relative;min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--photo-bg);overflow:hidden}.picker.svelte-1qgss2g{height:100%;min-width:0;display:flex;align-items:center;padding:0 22px 0 6px;font:inherit;font-size:13px;text-align:left;color:var(--text);background:var(--surface2);border:1px solid var(--line);border-radius:6px;cursor:pointer;position:relative}.picker.svelte-1qgss2g>span:where(.svelte-1qgss2g){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker.svelte-1qgss2g:after{content:"";position:absolute;right:9px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-70%) rotate(45deg)}.picker.svelte-1qgss2g:hover:not(:disabled),.picker[aria-expanded=true].svelte-1qgss2g{border-color:var(--accent)}.picker.svelte-1qgss2g:disabled{opacity:.45;cursor:default}.pickerlist.svelte-1qgss2g{position:fixed;z-index:50;overflow-y:auto;padding:4px 0;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 30px #00000073}.opt.svelte-1qgss2g{padding:3px 10px;font-size:13px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);cursor:pointer}.opt.off.svelte-1qgss2g{color:var(--muted)}.opt.current.svelte-1qgss2g{color:var(--accent)}.opt.preset.svelte-1qgss2g{padding-left:22px}.opt.preset.svelte-1qgss2g svg:where(.svelte-1qgss2g){margin-right:5px;vertical-align:-1px;color:var(--muted)}.opt.preset.current.svelte-1qgss2g svg:where(.svelte-1qgss2g){color:var(--accent)}.opt.active.svelte-1qgss2g{background:var(--chipbg)}.opt.action.svelte-1qgss2g{position:sticky;bottom:-4px;margin-top:4px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted)}.opt.action.active.svelte-1qgss2g{background:var(--chipbg);color:var(--text)}.opt.action.svelte-1qgss2g svg:where(.svelte-1qgss2g){margin-right:5px;vertical-align:-1px}.count.svelte-1qgss2g{margin-left:6px;color:var(--dim)}.box.svelte-1qgss2g{margin:0 7px 0 0;vertical-align:-2px;accent-color:var(--accent);cursor:pointer}.pickhead.svelte-1qgss2g{position:sticky;top:-4px;z-index:1;display:flex;align-items:baseline;gap:10px;margin:-4px 0 4px;padding:6px 10px 5px;border-bottom:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--muted)}.pickhead.svelte-1qgss2g>span:where(.svelte-1qgss2g){flex:1;white-space:nowrap}.pickhead.svelte-1qgss2g .linkbtn{font-size:11px}.pickhead.svelte-1qgss2g .linkbtn:disabled{color:var(--dim);text-decoration:none;cursor:default}.presetmenu.svelte-1fm291k{position:fixed;z-index:50;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 30px #00000073;font-size:13px}.pmhead.svelte-1fm291k{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmlist.svelte-1fm291k{display:flex;flex-direction:column;min-height:0;overflow-y:auto;margin:0 -4px}.pmempty.svelte-1fm291k{padding:2px 4px;color:var(--muted)}.pmrow.svelte-1fm291k{display:flex;align-items:center;border-radius:4px}.pmrow.svelte-1fm291k:hover{background:var(--chipbg)}.presetmenu.svelte-1fm291k button:where(.svelte-1fm291k){font:inherit;border:none;background:transparent;color:var(--text);cursor:pointer}.pmname.svelte-1fm291k{flex:1;min-width:0;padding:3px 4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmrow.current.svelte-1fm291k .pmname:where(.svelte-1fm291k){color:var(--accent)}.presetmenu.svelte-1fm291k .pmdel:where(.svelte-1fm291k){flex:none;min-width:24px;padding:3px 6px;color:var(--muted);border-radius:4px}.presetmenu.svelte-1fm291k .pmdel:where(.svelte-1fm291k):hover{color:var(--text)}.presetmenu.svelte-1fm291k .pmdel.confirm:where(.svelte-1fm291k){color:var(--bg);background:var(--err)}.pmsave.svelte-1fm291k{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;height:28px}.pmsave.svelte-1fm291k input:where(.svelte-1fm291k){min-width:0;padding:0 6px;font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--line);border-radius:6px;outline:none}.pmsave.svelte-1fm291k input:where(.svelte-1fm291k):focus{border-color:var(--accent)}.presetmenu.svelte-1fm291k .pmok:where(.svelte-1fm291k){padding:0 10px;border:1px solid var(--line);border-radius:6px}.presetmenu.svelte-1fm291k .pmok:where(.svelte-1fm291k):hover:not(:disabled){border-color:var(--accent)}.presetmenu.svelte-1fm291k .pmok:where(.svelte-1fm291k):disabled{opacity:.4;cursor:default}.head.svelte-z03o4z{display:flex;align-items:center;justify-content:space-between;height:16px}.addstep.svelte-z03o4z{height:16px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:16px;cursor:pointer}.addstep.svelte-z03o4z:hover:not(:disabled){color:var(--accent);background:var(--chipbg)}.addstep.svelte-z03o4z:disabled{opacity:.4;cursor:default}.steps.svelte-z03o4z{display:flex;flex-direction:column;gap:2px}.step.svelte-z03o4z{display:flex;align-items:center;gap:6px;height:20px;padding:0 2px 0 6px;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.step.svelte-z03o4z:hover{border-color:var(--line);color:var(--text)}.step.on.svelte-z03o4z{border-color:var(--accent);color:var(--accent);background:var(--chipbg)}.step.add.svelte-z03o4z .name:where(.svelte-z03o4z){font-style:italic}.step.dragging.svelte-z03o4z{opacity:.5}.step.dropabove.svelte-z03o4z{box-shadow:0 -2px 0 0 var(--accent)}.step.dropbelow.svelte-z03o4z{box-shadow:0 2px 0 0 var(--accent)}.num.svelte-z03o4z{flex:none;min-width:10px;font-weight:600;font-variant-numeric:tabular-nums}.name.svelte-z03o4z{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x.svelte-z03o4z{flex:none;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:18px;cursor:pointer;opacity:.6}.step.svelte-z03o4z:hover .x:where(.svelte-z03o4z),.step.on.svelte-z03o4z .x:where(.svelte-z03o4z){opacity:1}.x.svelte-z03o4z:hover{color:var(--text);background:var(--surface2)}.pickrow.svelte-28xpr4{grid-template-columns:minmax(0,1fr) 28px 28px 28px}.pickrow.svelte-28xpr4 button.icon{padding:0;justify-content:center}.pane.svelte-35pfkv{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:zoom-in}.pane.grab.svelte-35pfkv{cursor:grab}.pane.grab.svelte-35pfkv:active{cursor:grabbing}.pane.svelte-35pfkv [hidden]:where(.svelte-35pfkv){display:none!important}.layer.svelte-35pfkv,.after.svelte-35pfkv{position:absolute;inset:0}.layer.svelte-35pfkv{transform-origin:50% 50%;will-change:transform}.fitbox.svelte-35pfkv{position:absolute;left:50%;top:50%;translate:-50% -50%}.base.svelte-35pfkv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.region.svelte-35pfkv{position:absolute;pointer-events:none}.pane.px.svelte-35pfkv img:where(.svelte-35pfkv),.pane.px.svelte-35pfkv canvas:where(.svelte-35pfkv){image-rendering:pixelated}.divider.svelte-35pfkv{position:absolute;top:0;bottom:0;width:12px;margin-left:-6px;cursor:col-resize;z-index:2}.divider.svelte-35pfkv:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:#e7eaf3d9;box-shadow:0 0 0 1px #05070f80}.tag.svelte-35pfkv{position:absolute;top:10px;padding:2px 8px;border-radius:999px;background:#05070fb8;color:#e7eaf3;font-size:11px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.tag.left.svelte-35pfkv{left:10px}.tag.right.svelte-35pfkv{right:10px}.histo.svelte-199wsxv{position:absolute;right:10px;bottom:10px;z-index:3;padding:6px;border:1px solid rgba(231,234,243,.14);border-radius:8px;background:#05070fb8;line-height:0}canvas.svelte-199wsxv{display:block}.clip.svelte-199wsxv{position:absolute;top:3px;padding:3px;border:none;border-radius:4px;background:transparent;cursor:pointer;line-height:0}.clip.under.svelte-199wsxv{left:3px}.clip.over.svelte-199wsxv{right:3px}.clip.svelte-199wsxv path:where(.svelte-199wsxv){fill:none;stroke:#e7eaf373;stroke-width:1.2}.clip.under.hot.svelte-199wsxv path:where(.svelte-199wsxv){fill:#0048ff;stroke:#0048ff}.clip.over.hot.svelte-199wsxv path:where(.svelte-199wsxv){fill:red;stroke:red}.clip.on.svelte-199wsxv{box-shadow:0 0 0 1.5px #e7eaf3}
