.svelte-qpsb7u,.svelte-qpsb7u:before,.svelte-qpsb7u:after{box-sizing:border-box}.tool.svelte-qpsb7u{--ink:var(--text);--ink-soft:var(--muted);--ink-lighter:color-mix(in srgb, var(--muted) 70%, transparent);--line:var(--border);--surface:var(--surface);--sunken:color-mix(in srgb, var(--surface-strong) 40%, transparent);--accent:var(--primary);--accent-soft:color-mix(in srgb, var(--primary) 15%, transparent);--accent-hover:var(--primary2);--success:#16a34a;--success-soft:#16a34a26;--danger:#dc2626;--danger-soft:#dc262626;color:var(--text);max-width:100%;margin:0 auto;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.hero-section.svelte-qpsb7u{max-width:900px;margin:0 auto;padding:2rem}.hero-content.svelte-qpsb7u{text-align:center}.hero-icon.svelte-qpsb7u{margin-bottom:1rem;font-size:5rem;animation:2s ease-in-out infinite svelte-qpsb7u-drip}@keyframes svelte-qpsb7u-drip{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.hero-title.svelte-qpsb7u{color:var(--ink);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.hero-subtitle.svelte-qpsb7u{color:var(--ink-soft);margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.dropzone.svelte-qpsb7u{border:2px dashed var(--line);border-radius:calc(var(--radius) + 4px);background:var(--sunken);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:3rem 2rem;transition:all .3s;display:flex}.dropzone.svelte-qpsb7u:hover,.dropzone.drag.svelte-qpsb7u{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.dropzone.svelte-qpsb7u svg:where(.svelte-qpsb7u){color:var(--ink-soft);transition:all .3s}.dropzone.svelte-qpsb7u:hover svg:where(.svelte-qpsb7u),.dropzone.drag.svelte-qpsb7u svg:where(.svelte-qpsb7u){color:var(--accent);transform:translateY(-4px)}.drop-content.svelte-qpsb7u{text-align:center}.drop-title.svelte-qpsb7u{color:var(--ink);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.drop-sub.svelte-qpsb7u{color:var(--ink-soft);margin:0;font-size:.875rem}.presets-preview.svelte-qpsb7u{margin:2rem 0}.presets-title.svelte-qpsb7u{color:var(--ink);text-align:center;margin-bottom:1rem;font-size:.875rem;font-weight:700}.presets-grid.svelte-qpsb7u{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.preset-card-preview.svelte-qpsb7u{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:1.25rem;transition:all .2s}.preset-card-preview.svelte-qpsb7u:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.preset-icon.svelte-qpsb7u{margin-bottom:.5rem;font-size:2rem}.preset-name.svelte-qpsb7u{color:var(--ink);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.preset-desc.svelte-qpsb7u{color:var(--ink-soft);font-size:.7rem}.features-list.svelte-qpsb7u{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:2rem;display:grid}.feature-item.svelte-qpsb7u{background:var(--success-soft);border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.feature-item.svelte-qpsb7u svg:where(.svelte-qpsb7u){color:var(--success);flex-shrink:0}.main-layout.svelte-qpsb7u{grid-template-columns:320px 1fr 300px;align-items:start;gap:1.5rem;display:grid}@media (width<=1400px){.main-layout.svelte-qpsb7u{grid-template-columns:280px 1fr 280px}}@media (width<=1100px){.main-layout.svelte-qpsb7u{grid-template-columns:1fr}.sidebar.svelte-qpsb7u{max-height:none!important;position:static!important}}.sidebar.svelte-qpsb7u{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.25rem;max-height:calc(100vh - 3rem);padding:1.25rem;display:flex;position:sticky;top:1.5rem;overflow-y:auto}.sidebar-header.svelte-qpsb7u{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.sidebar-header.svelte-qpsb7u h3:where(.svelte-qpsb7u){color:var(--ink);margin:0;font-size:.875rem;font-weight:700}.clear-btn.svelte-qpsb7u{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-soft);background:0 0;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.clear-btn.svelte-qpsb7u:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.add-more-btn.svelte-qpsb7u{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;color:var(--accent);justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.add-more-btn.svelte-qpsb7u:hover{background:var(--accent);color:#fff}.files-info.svelte-qpsb7u{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.875rem}.info-row.svelte-qpsb7u{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.info-row.svelte-qpsb7u+.info-row:where(.svelte-qpsb7u){margin-top:.5rem}.info-label.svelte-qpsb7u{color:var(--ink-soft)}.info-value.svelte-qpsb7u{color:var(--ink);font-weight:600}.section.svelte-qpsb7u{border-top:1px solid var(--line);padding-top:1rem}.section.svelte-qpsb7u:first-of-type{border-top:none;padding-top:0}.section-title.svelte-qpsb7u{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.75rem;font-size:.7rem;font-weight:700}.presets-list.svelte-qpsb7u{flex-direction:column;gap:.5rem;display:flex}.preset-btn.svelte-qpsb7u{background:var(--sunken);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;padding:.875rem;transition:all .15s;display:flex}.preset-btn.svelte-qpsb7u:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(2px)}.preset-btn.svelte-qpsb7u .preset-icon:where(.svelte-qpsb7u){flex-shrink:0;font-size:1.5rem}.preset-content.svelte-qpsb7u{text-align:left;flex:1}.preset-btn.svelte-qpsb7u .preset-name:where(.svelte-qpsb7u){color:var(--ink);margin-bottom:.125rem;font-size:.8rem;font-weight:700}.preset-btn.svelte-qpsb7u .preset-desc:where(.svelte-qpsb7u){color:var(--ink-soft);font-size:.7rem}.type-selector.svelte-qpsb7u{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.type-btn.svelte-qpsb7u{background:var(--sunken);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;transition:all .15s;display:flex}.type-btn.svelte-qpsb7u:hover{border-color:var(--accent);background:var(--accent-soft)}.type-btn.active.svelte-qpsb7u{border-color:var(--accent);background:var(--accent);color:#fff}.type-icon.svelte-qpsb7u{font-size:1.5rem}.type-name.svelte-qpsb7u{font-size:.7rem;font-weight:600}.field.svelte-qpsb7u{flex-direction:column;gap:.4rem;display:flex}.field.svelte-qpsb7u span:where(.svelte-qpsb7u){color:var(--ink-soft);font-size:.75rem;font-weight:600}.field.svelte-qpsb7u input[type=text]:where(.svelte-qpsb7u),.field.svelte-qpsb7u select:where(.svelte-qpsb7u){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.5rem .75rem;font-size:.875rem}.dual-fields.svelte-qpsb7u{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.slider.svelte-qpsb7u{background:var(--line);-webkit-appearance:none;border-radius:3px;outline:none;width:100%;height:6px}.slider.svelte-qpsb7u::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow);border-radius:50%}.slider.svelte-qpsb7u::-moz-range-thumb{background:var(--accent);cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow);border:none;border-radius:50%}.color-picker-wrapper.svelte-qpsb7u{gap:.5rem;display:flex}.color-picker.svelte-qpsb7u{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:60px;height:40px}.color-input.svelte-qpsb7u{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);flex:1;padding:.5rem .75rem;font-size:.875rem}.checkbox-label.svelte-qpsb7u{color:var(--ink);cursor:pointer;user-select:none;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.checkbox-label.svelte-qpsb7u input[type=checkbox]:where(.svelte-qpsb7u){cursor:pointer;width:16px;height:16px}.stroke-settings.svelte-qpsb7u,.tile-settings.svelte-qpsb7u{background:var(--sunken);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.logo-upload.svelte-qpsb7u{cursor:pointer;display:block}.logo-preview.svelte-qpsb7u{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--sunken);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.logo-preview.svelte-qpsb7u img:where(.svelte-qpsb7u){object-fit:contain;max-width:100%;max-height:100%}.logo-overlay.svelte-qpsb7u{opacity:0;color:#fff;background:#0009;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.logo-preview.svelte-qpsb7u:hover .logo-overlay:where(.svelte-qpsb7u){opacity:1}.logo-placeholder.svelte-qpsb7u{border:2px dashed var(--line);border-radius:var(--radius-sm);background:var(--sunken);color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;transition:all .2s;display:flex}.logo-placeholder.svelte-qpsb7u:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.position-grid.svelte-qpsb7u{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.position-btn.svelte-qpsb7u{background:var(--sunken);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:.75rem .5rem;font-size:1.25rem;transition:all .15s}.position-btn.svelte-qpsb7u:hover{border-color:var(--accent);background:var(--accent-soft)}.position-btn.active.svelte-qpsb7u{border-color:var(--accent);background:var(--accent)}.process-btn.svelte-qpsb7u{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;font-size:.9rem;font-weight:700;transition:all .15s;display:flex}.process-btn.svelte-qpsb7u:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.process-btn.svelte-qpsb7u:disabled{cursor:not-allowed;opacity:.6;background:#b6c3e6}.center-area.svelte-qpsb7u{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;min-height:600px;display:flex}.center-header.svelte-qpsb7u{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.center-header.svelte-qpsb7u h2:where(.svelte-qpsb7u){color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.image-selector.svelte-qpsb7u{align-items:center;gap:.75rem;display:flex}.nav-arrow.svelte-qpsb7u{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);justify-content:center;align-items:center;padding:.5rem;transition:all .15s;display:flex}.nav-arrow.svelte-qpsb7u:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.nav-arrow.svelte-qpsb7u:disabled{opacity:.3;cursor:not-allowed}.image-counter.svelte-qpsb7u{color:var(--ink);text-align:center;min-width:60px;font-size:.875rem;font-weight:600}.preview-container.svelte-qpsb7u{background:var(--sunken);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.preview-canvas.svelte-qpsb7u{border-radius:var(--radius-sm);max-width:100%;box-shadow:var(--shadow-lg)}.preview-hint.svelte-qpsb7u{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.8rem;display:flex}.preview-hint.svelte-qpsb7u svg:where(.svelte-qpsb7u){color:var(--accent);flex-shrink:0}.files-list.svelte-qpsb7u{flex-direction:column;gap:.5rem;max-height:400px;display:flex;overflow-y:auto}.file-item.svelte-qpsb7u{background:var(--sunken);border:2px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.625rem;transition:all .15s;display:flex}.file-item.active.svelte-qpsb7u{border-color:var(--accent);background:var(--accent-soft)}.file-preview-btn.svelte-qpsb7u{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;display:flex}.file-icon.svelte-qpsb7u{flex-shrink:0;font-size:1.25rem}.file-details.svelte-qpsb7u{flex:1;min-width:0}.file-name.svelte-qpsb7u{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;font-size:.8rem;font-weight:600;overflow:hidden}.file-size.svelte-qpsb7u{color:var(--ink-soft);font-size:.7rem}.file-remove.svelte-qpsb7u{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--danger);background:0 0;flex-shrink:0;padding:.375rem;transition:all .15s}.file-remove.svelte-qpsb7u:hover{background:var(--danger-soft);border-color:var(--danger)}.tips-panel.svelte-qpsb7u{background:var(--sunken);border-radius:var(--radius-sm);border:1px solid var(--line);padding:.875rem}.tips-title.svelte-qpsb7u{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.tips-list.svelte-qpsb7u{flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem;display:flex}.tips-list.svelte-qpsb7u li:where(.svelte-qpsb7u){color:var(--ink-soft);font-size:.75rem;line-height:1.5}.use-cases.svelte-qpsb7u{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.875rem}.use-cases-title.svelte-qpsb7u{color:var(--ink);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.use-cases-list.svelte-qpsb7u{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.use-cases-list.svelte-qpsb7u li:where(.svelte-qpsb7u){color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.use-cases-list.svelte-qpsb7u svg:where(.svelte-qpsb7u){color:var(--success);flex-shrink:0}.error.svelte-qpsb7u{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);border:1px solid #fecaca;margin:0;padding:.625rem .75rem;font-size:.8rem}.error.standalone.svelte-qpsb7u{margin-top:1rem}.spinner.svelte-qpsb7u{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite svelte-qpsb7u-spin}@keyframes svelte-qpsb7u-spin{to{transform:rotate(360deg)}}@media (width<=768px){.main-layout.svelte-qpsb7u{gap:1rem}.type-selector.svelte-qpsb7u,.position-grid.svelte-qpsb7u{grid-template-columns:1fr 1fr}.dual-fields.svelte-qpsb7u{grid-template-columns:1fr}.presets-grid.svelte-qpsb7u{grid-template-columns:1fr 1fr}.features-list.svelte-qpsb7u{grid-template-columns:1fr}.hero-title.svelte-qpsb7u{font-size:2rem}.hero-subtitle.svelte-qpsb7u{font-size:1rem}}
