.topbar.svelte-1h259us{background:var(--bg-2);border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:24px;padding:0 20px;display:flex}.brand.svelte-1h259us{font-family:var(--display);letter-spacing:.08em;align-items:center;gap:10px;font-size:22px;display:flex}.brand-mark.svelte-1h259us{background:var(--accent);width:14px;height:14px;display:inline-block;transform:skew(-20deg)}.sub.svelte-1h259us{font-family:var(--mono);color:var(--text-dim);letter-spacing:.15em;margin-left:4px;font-size:10px}.actions.svelte-1h259us{gap:10px;margin-left:auto;display:flex}.btn.svelte-1h259us{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;padding:8px 14px;font-size:11px;transition:background .15s,border-color .15s}.btn.svelte-1h259us:hover:not(:disabled){background:var(--panel-hi);border-color:var(--accent)}.btn.primary.svelte-1h259us{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.btn.primary.svelte-1h259us:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn.svelte-1h259us:disabled{opacity:.3;cursor:not-allowed}.thumb-canvas.svelte-tlggy1{width:100%;height:100%;display:block;position:absolute;inset:0}.picker.svelte-120f8z7{margin-top:12px}.picker-label.svelte-120f8z7{font-family:var(--mono);letter-spacing:.1em;color:var(--text-dim);margin-bottom:6px;font-size:10px}.thumbs.svelte-120f8z7{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.thumb.svelte-120f8z7{aspect-ratio:1;background:var(--bg);border:1.5px solid var(--line);cursor:pointer;padding:0;position:relative;overflow:hidden}.thumb.svelte-120f8z7:hover{border-color:var(--accent-2)}.thumb.active.svelte-120f8z7{border-color:var(--accent)}.badge.svelte-120f8z7{font-family:var(--mono);color:#fff;letter-spacing:.05em;z-index:1;background:#000000bf;padding:1px 4px;font-size:8px;position:absolute;bottom:2px;right:2px}.size-label.svelte-120f8z7{font-family:var(--mono);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;z-index:1;background:#0009;padding:1px 4px;font-size:8px;position:absolute;top:2px;left:2px}.actions.svelte-120f8z7{grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;display:grid}.btn.svelte-120f8z7{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;padding:8px 14px;font-size:11px}.btn.svelte-120f8z7:hover:not(:disabled){background:var(--panel-hi);border-color:var(--accent)}.btn.primary.svelte-120f8z7{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.btn.svelte-120f8z7:disabled{opacity:.3;cursor:not-allowed}.empty.svelte-1rgemh4{font-family:var(--mono);color:var(--text-dim);padding:4px;font-size:10px}.list.svelte-1rgemh4{flex-direction:column;gap:6px;list-style:none;display:flex}.item.svelte-1rgemh4{background:var(--panel);border:1px solid var(--line);font-family:var(--mono);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.item.svelte-1rgemh4:hover{border-color:var(--accent)}.swatch.svelte-1rgemh4{background:var(--accent);flex-shrink:0;width:24px;height:24px}.name.svelte-1rgemh4{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.del.svelte-1rgemh4{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.del.svelte-1rgemh4:hover{color:var(--accent)}.sidebar.svelte-181dlmc{background:var(--bg-2);border-right:1px solid var(--line);grid-area:side;padding:18px;overflow-y:auto}.section.svelte-181dlmc{margin-bottom:22px}.section-title.svelte-181dlmc{font-family:var(--mono);letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:400;display:flex}.section-title.svelte-181dlmc:before{content:"";background:var(--accent);width:6px;height:6px}.upload-zone.svelte-181dlmc{border:1.5px dashed var(--line);text-align:center;cursor:pointer;font-family:var(--mono);color:var(--text-dim);flex-direction:column;align-items:center;gap:2px;padding:28px 14px;font-size:11px;transition:border-color .2s,background .2s,color .2s;display:flex}.upload-zone.svelte-181dlmc:hover,.upload-zone.drag.svelte-181dlmc,.upload-zone.svelte-181dlmc:focus-within{border-color:var(--accent);color:var(--text);background:var(--panel)}.upload-zone.svelte-181dlmc input:where(.svelte-181dlmc){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-zone.svelte-181dlmc .sub:where(.svelte-181dlmc){color:var(--text-dim);font-size:10px}.hint.svelte-181dlmc{font-family:var(--mono);color:var(--text-dim);background:var(--panel);border-left:2px solid var(--accent-3);padding:8px;font-size:10px;line-height:1.5}.empty.svelte-118dae2{text-align:center;font-family:var(--mono);color:var(--text-dim);letter-spacing:.15em;font-size:12px}.big.svelte-118dae2{font-family:var(--display);letter-spacing:.06em;color:var(--panel-hi);margin-bottom:16px;font-size:64px;line-height:.9}.frame.svelte-118dae2{box-shadow:0 30px 80px #0009, 0 0 0 1px var(--line);max-width:100%;max-height:100%;position:relative}canvas.svelte-118dae2{cursor:crosshair;max-width:100%;max-height:calc(100vh - 160px);display:block}canvas.svelte-118dae2:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.stage-container.svelte-118dae2{display:inline-block;position:relative}.marker.svelte-118dae2{border:2px solid var(--accent);pointer-events:none;background:#ff4d2e66;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000c}.marker.neg.svelte-118dae2{border-color:var(--accent-3);background:#4dc9ff66}.marker.neg.svelte-118dae2:after{content:"";background:#fff;height:2px;position:absolute;top:50%;left:3px;right:3px}.card.svelte-xpnxpy{border:1px solid var(--line);background:var(--panel);margin-bottom:8px;transition:border-color .15s}.card.selected.svelte-xpnxpy{border-color:var(--accent)}.header.svelte-xpnxpy{cursor:pointer;font-family:var(--mono);width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.grip.svelte-xpnxpy{color:var(--text-dim);font-size:10px}.label.svelte-xpnxpy{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.del.svelte-xpnxpy{color:var(--text-dim);cursor:pointer;padding:0 4px;font-size:14px}.del.svelte-xpnxpy:hover{color:var(--accent)}.body.svelte-xpnxpy{border-top:1px solid var(--line);padding:12px 10px}.field.svelte-xpnxpy{margin-bottom:12px}.field.svelte-xpnxpy label:where(.svelte-xpnxpy){font-family:var(--mono);letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.field.svelte-xpnxpy .val:where(.svelte-xpnxpy){float:right;color:var(--text)}.field.svelte-xpnxpy select:where(.svelte-xpnxpy),.field.svelte-xpnxpy textarea:where(.svelte-xpnxpy){background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--mono);outline:none;padding:7px 9px;font-size:12px}.field.svelte-xpnxpy textarea:where(.svelte-xpnxpy){resize:vertical;min-height:44px;font-family:var(--display);font-size:16px}.field.svelte-xpnxpy input[type=color]:where(.svelte-xpnxpy){background:var(--bg);border:1px solid var(--line);cursor:pointer;width:100%;height:32px}.field.svelte-xpnxpy input[type=range]:where(.svelte-xpnxpy){width:100%;accent-color:var(--accent)}.row.svelte-xpnxpy{grid-template-columns:1fr 1fr;gap:8px;display:grid}.depth.svelte-xpnxpy{border:none;flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;display:flex}.depth.svelte-xpnxpy legend:where(.svelte-xpnxpy){font-family:var(--mono);letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;width:100%;margin-bottom:5px;font-size:9px;display:block}.chip.svelte-xpnxpy{font-family:var(--mono);background:var(--bg);color:var(--text);border:1px solid var(--line);cursor:pointer;padding:5px 9px;font-size:10px}.chip.active.svelte-xpnxpy{background:var(--accent-3);color:#000;border-color:var(--accent-3)}.hint.svelte-xpnxpy{font-family:var(--mono);color:var(--text-dim);background:var(--bg);border-left:2px solid var(--accent-3);padding:8px;font-size:10px}.inspector.svelte-17w6cpd{background:var(--bg-2);border-left:1px solid var(--line);grid-area:inspect;padding:18px;overflow-y:auto}.section.svelte-17w6cpd{margin-bottom:22px}.section-title.svelte-17w6cpd{font-family:var(--mono);letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:400;display:flex}.section-title.svelte-17w6cpd:before{content:"";background:var(--accent);width:6px;height:6px}.add-btn.svelte-17w6cpd{border:1px dashed var(--line);width:100%;color:var(--text-dim);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;padding:10px;font-size:11px;transition:border-color .15s,color .15s}.add-btn.svelte-17w6cpd:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.add-btn.svelte-17w6cpd:disabled{opacity:.3;cursor:not-allowed}.list.svelte-17w6cpd{margin-top:10px}.empty.svelte-17w6cpd{font-family:var(--mono);color:var(--text-dim);padding:6px;font-size:10px}.status.svelte-161y12f{background:var(--bg-2);border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-dim);letter-spacing:.1em;grid-area:status;align-items:center;gap:20px;padding:0 16px;font-size:10px;display:flex}.dot.svelte-161y12f{background:var(--text-dim);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.dot.ready.svelte-161y12f{background:#6aff6a}.dot.loading.svelte-161y12f{background:var(--accent-2);animation:1s infinite svelte-161y12f-pulse}.dot.error.svelte-161y12f{background:var(--accent)}@keyframes svelte-161y12f-pulse{50%{opacity:.3}}.spacer.svelte-161y12f{margin-left:auto}.loader.svelte-a57id{z-index:100;background:#0a0a0bd9;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.spinner.svelte-a57id{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite svelte-a57id-spin}@keyframes svelte-a57id-spin{to{transform:rotate(360deg)}}.msg.svelte-a57id{font-family:var(--mono);letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;font-size:11px}.dialog.svelte-1efofyg{background:var(--bg-2);color:var(--text);border:1px solid var(--line);max-width:400px;font-family:var(--ui);padding:20px}.dialog.svelte-1efofyg::backdrop{background:#000000b3}.dialog.svelte-1efofyg h2:where(.svelte-1efofyg){font-family:var(--display);letter-spacing:.04em;margin-bottom:8px;font-size:20px}.dialog.svelte-1efofyg p:where(.svelte-1efofyg){font-family:var(--mono);color:var(--text-dim);margin-bottom:16px;font-size:12px}.actions.svelte-1efofyg{justify-content:flex-end;gap:8px;display:flex}.btn.svelte-1efofyg{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;padding:8px 14px;font-size:11px}.btn.primary.svelte-1efofyg{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.app.svelte-1n46o8q{grid-template:"top top top"52px"side canvas inspect"1fr"status status status"28px/280px 1fr 320px;gap:0;height:100vh;display:grid}.canvas-wrap.svelte-1n46o8q{background:radial-gradient(circle at 50% 50%, #1a1a22 0%, var(--bg) 100%);grid-area:canvas;justify-content:center;align-items:center;padding:30px;display:flex;position:relative;overflow:hidden}:root{--bg:#0a0a0b;--bg-2:#141417;--panel:#1a1a1e;--panel-hi:#222228;--line:#2a2a32;--text:#eaeaea;--text-dim:#a0a0a8;--accent:#ff4d2e;--accent-2:#ffd23f;--accent-3:#4dc9ff;--focus:#ffd23f;--mono:"JetBrains Mono", ui-monospace, monospace;--display:"Anton", "Archivo Black", sans-serif;--ui:"Syne", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--ui);overflow:hidden}:where(button,[role=radio],[role=tab],a,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
