@font-face{font-family:mono-bold;src:url(../../../fonts/ibm-plex-mono-bold.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:mono-light;src:url(../../../fonts/ibm-plex-mono-light.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:serif-text;src:url(../../../fonts/ibm-plex-serif-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.app.svelte-1yhri40{--ink:#1a202c;--bg:#fdfaff;--border:#e1e4e8;--muted:#60739f;--muted-light:#eef1f6;z-index:200;background:var(--bg);color:var(--ink);flex-direction:column;font-family:mono-light,monospace;font-size:.8rem;display:flex;position:fixed;inset:0}.app.svelte-1yhri40 button:where(.svelte-1yhri40){transition:all .1s;font-family:mono-bold,monospace!important;font-size:.75rem!important}.app.svelte-1yhri40 button:where(.svelte-1yhri40):hover:not(:disabled){background-color:var(--muted-light)!important}.app.svelte-1yhri40 button:where(.svelte-1yhri40):active:not(:disabled){transform:scale(.95)}.app.svelte-1yhri40 :where(.svelte-1yhri40):focus-visible{outline:var(--muted) dashed 1px}.app.svelte-1yhri40 input[type=range]:where(.svelte-1yhri40),.app.svelte-1yhri40 input[type=checkbox]:where(.svelte-1yhri40){accent-color:var(--ink)}.spacer.svelte-1yhri40{flex:1}.workspace.svelte-1yhri40{flex:1;min-height:0;display:flex;container-type:inline-size}.pane.svelte-1yhri40{flex-direction:column;flex-shrink:0;gap:.75rem;width:272px;padding:.75rem;display:flex;overflow-y:auto}.pane.left.svelte-1yhri40{border-right:1px solid var(--border)}.panel-group.svelte-1yhri40{flex-direction:column;gap:.45rem;display:flex}.panel-group.svelte-1yhri40+.panel-group:where(.svelte-1yhri40){border-top:1px solid var(--border);padding-top:.75rem}.group-title.svelte-1yhri40{text-transform:uppercase;letter-spacing:.08em;font-family:mono-bold,monospace;font-size:.72rem}.drop-zone.svelte-1yhri40{border:1px dashed var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:1.1rem .4rem;display:flex}.drop-zone.svelte-1yhri40:hover{border-color:var(--muted)}.drop-sub.svelte-1yhri40{color:var(--muted);font-family:serif-text,serif;font-size:.66rem;font-weight:400}.folder-btn.svelte-1yhri40{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:.25rem .4rem}.file-info.svelte-1yhri40{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.fi-row.svelte-1yhri40{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fi-key.svelte-1yhri40{color:var(--muted);flex-shrink:0;font-size:.66rem}.fi-val.svelte-1yhri40{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.fi-warn.svelte-1yhri40{color:#d50000;font-size:.64rem}.fi-actions.svelte-1yhri40{gap:.3rem;margin-top:.2rem;display:flex}.fi-actions.svelte-1yhri40 button:where(.svelte-1yhri40){border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:.2rem .4rem}.fi-actions.svelte-1yhri40 button.danger:where(.svelte-1yhri40):hover{color:#d50000;border-color:#d50000}.slider-row.svelte-1yhri40{color:var(--muted);grid-template-columns:6rem 1fr 3.2rem;align-items:center;gap:.35rem;display:grid}.slider-row.svelte-1yhri40>span:where(.svelte-1yhri40){font-size:.68rem}.slider-row.svelte-1yhri40 input[type=range]:where(.svelte-1yhri40){width:100%;min-width:0}.slider-row.svelte-1yhri40 input[type=number]:where(.svelte-1yhri40){box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:.1rem .2rem;font-family:mono-light,monospace;font-size:.68rem}.select-row.svelte-1yhri40{color:var(--muted);align-items:center;gap:.35rem;display:flex}.select-row.svelte-1yhri40>span:where(.svelte-1yhri40){flex-shrink:0;width:6rem;font-size:.68rem}.select-row.svelte-1yhri40 select:where(.svelte-1yhri40){border:1px solid var(--border);min-width:0;color:var(--ink);background:#fff;border-radius:4px;flex:1;padding:.15rem .25rem;font-family:mono-light,monospace;font-size:.7rem}.toggle-row.svelte-1yhri40{color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.layer-dot.svelte-1yhri40{border-radius:50%;flex-shrink:0;width:8px;height:8px}.compact-dot.svelte-1yhri40{box-sizing:border-box;background:0 0;border:2px solid #ffb000}.extras-start.svelte-1yhri40{border-top:1px dashed var(--border);margin-top:.15rem;padding-top:.45rem}.reversed-dot.svelte-1yhri40{width:auto;height:auto;color:var(--muted);background:0 0;border-radius:0;font-size:.75rem;line-height:1}.position-actions.svelte-1yhri40{gap:.3rem;display:flex}.position-actions.svelte-1yhri40 button:where(.svelte-1yhri40){border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:.25rem .4rem}.position-actions.svelte-1yhri40 button:where(.svelte-1yhri40):disabled{opacity:.4;cursor:not-allowed}.primary-btn.svelte-1yhri40{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:6px;padding:.45rem .6rem}.primary-btn.svelte-1yhri40:hover:not(:disabled){color:var(--ink)}.primary-btn.svelte-1yhri40:disabled{opacity:.4;cursor:not-allowed}.stage.svelte-1yhri40{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.stage.drag-active.svelte-1yhri40{outline:2px dashed var(--muted);outline-offset:-6px}.preview-wrap.svelte-1yhri40{flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem;display:flex;position:relative}.svg-wrap.svelte-1yhri40{line-height:0;position:relative}.preview-svg.svelte-1yhri40{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 24px #60739f33);display:block}.artwork-img.svelte-1yhri40{pointer-events:none;opacity:.9;position:absolute}.preview-svg.svelte-1yhri40 .rotate-btn{opacity:0;transition:opacity .12s}.preview-svg.svelte-1yhri40 .artwork-hover:hover .rotate-btn{opacity:1}.stage-footer.svelte-1yhri40{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:1.2rem;padding:.3rem;font-size:.62rem;display:flex}.stage-footer.svelte-1yhri40 span:where(.svelte-1yhri40){align-items:center;gap:.3rem;display:flex}.legend-dot.svelte-1yhri40{border-radius:50%;width:6px;height:6px}.page-nav.svelte-1yhri40{color:var(--ink);font-family:mono-bold,monospace}.page-nav.svelte-1yhri40 button:where(.svelte-1yhri40){border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:0 .35rem}.page-nav.svelte-1yhri40 button:where(.svelte-1yhri40):disabled{opacity:.35;cursor:not-allowed}.legend-hint.svelte-1yhri40{font-family:serif-text,serif}@media (width<=900px){.workspace.svelte-1yhri40{flex-direction:column;overflow-y:auto}.stage.svelte-1yhri40{height:clamp(25vh, calc((100vw - 1.5rem) * var(--stage-aspect,.75) + 1.5rem + var(--footer-h,0px)), 80vh);height:clamp(25svh, calc((100vw - 1.5rem) * var(--stage-aspect,.75) + 1.5rem + var(--footer-h,0px)), 80svh);height:clamp(25svh, calc((100cqw - 1.5rem) * var(--stage-aspect,.75) + 1.5rem + var(--footer-h,0px)), 80svh);z-index:0;flex:none;order:1;position:sticky;top:0}.pane.svelte-1yhri40{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fdfaffd1;width:auto;position:relative;overflow-y:visible}.pane.left.svelte-1yhri40{border-right:none;border-top:1px solid var(--border);order:2}.drop-zone.svelte-1yhri40,.file-info.svelte-1yhri40{background:#ffffff8c}.slider-row.svelte-1yhri40 input[type=number]:where(.svelte-1yhri40),.select-row.svelte-1yhri40 select:where(.svelte-1yhri40){font-size:16px}.slider-row.svelte-1yhri40{grid-template-columns:5.4rem 1fr 4.4rem}}
