.toaster{position:fixed;right:16px;bottom:16px;z-index:2000;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none;max-width:calc(100vw - 32px)}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:240px;max-width:420px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius);padding:10px 10px 10px 12px;font-size:14px;line-height:1.4;box-shadow:0 10px 30px #00000029,0 2px 6px #0000000f}.toast svg{flex:none;margin-top:2px;color:var(--muted)}.toast.ok{border-left-color:var(--ink)}.toast.ok svg{color:var(--ink)}.toast.error{border-left-color:var(--err)}.toast.error svg{color:var(--err)}.toast.info{border-left-color:var(--accent)}.toast.info svg{color:var(--accent)}.toast .txt{flex:1;min-width:0;word-break:break-word}.toast .x{flex:none;border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.toast .x:hover{color:var(--text)}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from{opacity:0;transform:translateY(8px)}.toast-leave-to{opacity:0;transform:translate(24px)}@media (max-width: 560px){.toaster{left:16px;right:16px;align-items:stretch}.toast{max-width:none}}.top[data-v-3ab762cb]{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:0 24px;min-height:64px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5}.brand[data-v-3ab762cb]{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand[data-v-3ab762cb]:hover{text-decoration:none}.word[data-v-3ab762cb]{font-size:20px;font-weight:800;letter-spacing:-.01em}.tag[data-v-3ab762cb]{font-size:12px;font-weight:500;color:var(--muted);padding-left:12px;margin-left:2px;border-left:1px solid var(--line)}nav[data-v-3ab762cb]{gap:6px}.nav[data-v-3ab762cb]{color:var(--muted);padding:20px 10px 18px;font-weight:600;border-bottom:2px solid transparent}.nav[data-v-3ab762cb]:hover{color:var(--text);text-decoration:none}.nav.router-link-active[data-v-3ab762cb]{color:var(--text);border-bottom-color:var(--ink)}.langs[data-v-3ab762cb]{display:flex;border:1px solid var(--line);margin:0 6px}.langs button[data-v-3ab762cb]{border:0;background:none;padding:6px 9px;cursor:pointer;color:var(--muted);font-weight:600;font-size:13px}.langs button.on[data-v-3ab762cb]{background:var(--ink);color:var(--paper)}@media (max-width: 860px){.tag[data-v-3ab762cb],.email[data-v-3ab762cb]{display:none}.top[data-v-3ab762cb]{padding:8px 12px;flex-wrap:wrap;row-gap:6px}.top nav[data-v-3ab762cb]{gap:2px;flex-wrap:wrap;justify-content:flex-end}.nav[data-v-3ab762cb]{padding:8px 6px;font-size:14px}}.scene[data-v-0f132873]{position:relative;width:100%;height:100%;min-height:320px}canvas[data-v-0f132873]{display:block;width:100%;height:100%;cursor:grab}.pick canvas[data-v-0f132873]{cursor:pointer}.tip[data-v-0f132873]{position:absolute;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;font-size:13px;box-shadow:var(--shadow);white-space:nowrap}.home[data-v-00cda945]{max-width:1240px;margin:0 auto;padding:0 24px}.hero[data-v-00cda945]{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding:64px 0 56px}.hero .eyebrow[data-v-00cda945]{margin:0 0 18px}h1[data-v-00cda945]{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.035em}.lead[data-v-00cda945]{font-size:18px;line-height:1.55;color:var(--muted);margin:22px 0 28px;max-width:34em;font-weight:500}.quick[data-v-00cda945]{display:flex;flex-direction:column;gap:12px;max-width:480px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--ink)}.sizes[data-v-00cda945]{display:flex;align-items:flex-end;gap:8px}.sizes label[data-v-00cda945]{flex:1;font-size:12px;color:var(--muted);font-weight:600}.sizes label span[data-v-00cda945]{display:block;margin-bottom:4px}.sizes input[data-v-00cda945]{font-size:18px;font-weight:700;min-height:44px}.x[data-v-00cda945]{padding-bottom:11px;color:var(--muted)}.big[data-v-00cda945]{min-height:50px;padding:0 24px;font-size:16px}.motto[data-v-00cda945]{margin:22px 0 0;padding-top:16px;border-top:2px solid var(--ink);font-size:18px;font-weight:800;letter-spacing:-.01em;max-width:480px}.hero-view[data-v-00cda945]{position:relative;height:480px;overflow:hidden;border:1px solid var(--line)}.caption[data-v-00cda945]{position:absolute;left:12px;bottom:12px;background:var(--panel);border:1px solid var(--line);padding:3px 10px;font-weight:600}.section[data-v-00cda945]{padding:56px 0}.section h2[data-v-00cda945]{font-size:clamp(26px,3vw,40px);margin-bottom:24px;line-height:1.1}.head[data-v-00cda945]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.sub[data-v-00cda945]{margin:-10px 0 22px;max-width:46em}.features[data-v-00cda945]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--ink);border:2px solid var(--ink)}.feature[data-v-00cda945]{background:var(--panel);padding:32px 28px;display:flex;flex-direction:column;gap:14px}.feat-top[data-v-00cda945]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.idx[data-v-00cda945]{font-size:13px;font-weight:600;color:var(--muted)}.feature h3[data-v-00cda945]{font-size:21px;line-height:1.2}.fd[data-v-00cda945]{margin:0;font-size:16px;line-height:1.5;font-weight:600}.fm[data-v-00cda945]{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.fk[data-v-00cda945]{margin-top:auto;padding-top:8px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.steps[data-v-00cda945]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}.steps li[data-v-00cda945]{padding:24px 24px 8px 0}.steps li+li[data-v-00cda945]{padding-left:24px;border-left:1px solid var(--line)}.steps h3[data-v-00cda945]{font-size:19px;margin:14px 0 8px}.steps p[data-v-00cda945]{margin:0;line-height:1.55}.num[data-v-00cda945]{display:inline-grid;place-items:center;width:36px;height:36px;background:var(--ink);color:var(--paper);font-weight:800;font-size:16px}.kits[data-v-00cda945]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.kit[data-v-00cda945]{padding:20px;color:var(--text);display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.kit[data-v-00cda945]:hover{border-color:var(--ink);text-decoration:none}.kit p[data-v-00cda945]{margin:0}.kit-head[data-v-00cda945]{display:flex;align-items:center;gap:12px}.kit-head h3[data-v-00cda945]{font-size:18px}.mosaic[data-v-00cda945]{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:30px;height:30px;padding:2px;background:var(--ink);flex:none}.mosaic i[data-v-00cda945]{display:block}.chips[data-v-00cda945]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.chip[data-v-00cda945]{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);padding:2px 9px 2px 6px;color:var(--text);font-weight:500}.chip .swatch[data-v-00cda945]{width:9px;height:9px}.faq[data-v-00cda945]{display:flex;flex-direction:column;max-width:860px}.faq details[data-v-00cda945]{border-top:1px solid var(--line);padding:16px 0}.faq details[data-v-00cda945]:last-child{border-bottom:1px solid var(--line)}.faq summary[data-v-00cda945]{cursor:pointer;font-weight:700;font-size:16px}.faq p[data-v-00cda945]{margin:10px 0 2px;line-height:1.6}.cta[data-v-00cda945]{margin:32px 0 48px;padding:56px 32px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;background:#111;color:#fff}.cta h2[data-v-00cda945]{font-size:clamp(26px,3.4vw,44px);line-height:1.1;max-width:18em}.cta p[data-v-00cda945]{margin:0;color:#d5d8dd;font-weight:600}.inverse[data-v-00cda945]{background:#fff;border-color:#fff;color:#111}.inverse[data-v-00cda945]:hover{background:#ffc20e;border-color:#ffc20e}.foot[data-v-00cda945]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 0 36px;border-top:1px solid var(--line)}.foot-brand[data-v-00cda945]{display:inline-flex;align-items:center;gap:8px}@media (max-width: 1080px){.features[data-v-00cda945]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.hero[data-v-00cda945]{grid-template-columns:1fr;padding-top:32px;gap:28px}.hero-view[data-v-00cda945]{height:340px}.steps[data-v-00cda945]{grid-template-columns:1fr}.steps li+li[data-v-00cda945]{padding-left:0;border-left:0;border-top:1px solid var(--line)}}@media (max-width: 560px){.home[data-v-00cda945]{padding:0 16px}.features[data-v-00cda945]{grid-template-columns:1fr}.sizes input[data-v-00cda945]{font-size:16px;padding:7px 6px}}.le[data-v-6b988401]{position:relative;width:100%;height:100%}svg[data-v-6b988401]{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.floor[data-v-6b988401]{fill:var(--bg);stroke:var(--line);stroke-width:1.5}.cell[data-v-6b988401]{fill:var(--panel);stroke:var(--line);stroke-width:.8}.cell.strip[data-v-6b988401]{fill:url(#le-hatch)}.cell.hov[data-v-6b988401]{stroke:var(--accent);stroke-width:1.5}.hatch-bg[data-v-6b988401]{fill:var(--panel)}.hatch-line[data-v-6b988401]{stroke:#a9aeb6;stroke-width:1.6;opacity:.55}.bin[data-v-6b988401]{cursor:grab}.bin .body[data-v-6b988401]{stroke:#00000040;stroke-width:1;opacity:.92}.bin.nonstd .body[data-v-6b988401]{stroke:var(--ink);stroke-width:2;stroke-dasharray:5 3}.bin.sel .body[data-v-6b988401]{stroke:var(--accent);stroke-width:3;stroke-dasharray:none}.bin.bad .body[data-v-6b988401]{fill:#d92d27!important;opacity:.55}.lbl[data-v-6b988401]{fill:#111;text-anchor:middle;dominant-baseline:middle;font-weight:700;pointer-events:auto;paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;stroke-linejoin:round}.lbl .dim[data-v-6b988401]{font-weight:400;opacity:.9}.warnmark[data-v-6b988401]{fill:var(--ink);font-size:13px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.handle[data-v-6b988401]{fill:var(--panel);stroke:var(--accent);stroke-width:1.5}.handle.l[data-v-6b988401],.handle.r[data-v-6b988401]{cursor:ew-resize}.handle.t[data-v-6b988401],.handle.b[data-v-6b988401]{cursor:ns-resize}.ghost[data-v-6b988401]{fill:var(--accent);opacity:.3;stroke:var(--accent);stroke-width:2}.ghost.bad[data-v-6b988401]{fill:#d92d27;stroke:#d92d27}.front[data-v-6b988401]{fill:var(--muted);font-size:10px;text-anchor:middle}.tip[data-v-6b988401]{position:absolute;left:50%;bottom:10px;transform:translate(-50%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px 10px}.tip.bad[data-v-6b988401]{border-color:#d92d27;color:#d92d27}.uis[data-v-3545ac4f]{position:relative;min-width:0}.trigger[data-v-3545ac4f]{width:100%;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;color:var(--text);font-size:14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;min-height:36px;transition:border-color .15s,box-shadow .15s}.trigger[data-v-3545ac4f]:hover:not(:disabled){border-color:var(--muted)}.trigger[data-v-3545ac4f]:focus-visible,.open .trigger[data-v-3545ac4f]{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.trigger[data-v-3545ac4f]:disabled{opacity:.6;cursor:default}.label[data-v-3545ac4f]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev[data-v-3545ac4f]{flex:none;color:var(--muted);transition:transform .15s}.open .chev[data-v-3545ac4f]{transform:rotate(180deg)}.pop[data-v-3545ac4f]{color:var(--text);font-size:14px;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #00000024,0 2px 6px #0000000f;padding:4px;overflow:hidden}.pop.up[data-v-3545ac4f]{top:auto;bottom:calc(100% + 4px)}.search[data-v-3545ac4f]{width:100%;margin:2px 0 4px;padding:6px 8px;border-radius:var(--radius)}ul[data-v-3545ac4f]{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}li[data-v-3545ac4f]{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--radius);cursor:pointer}li.act[data-v-3545ac4f]{background:var(--bg)}li.sel[data-v-3545ac4f]{color:var(--accent);font-weight:500}li.empty[data-v-3545ac4f]{color:var(--muted);cursor:default}.olabel[data-v-3545ac4f]{flex:1;min-width:0}.hint[data-v-3545ac4f]{display:block;color:var(--muted);font-weight:400;font-size:12px}.tick[data-v-3545ac4f]{flex:none}.dot[data-v-3545ac4f]{width:10px;height:10px;border-radius:50%;flex:none}.pop.wide[data-v-3545ac4f]{min-width:300px}.pop.wide ul[data-v-3545ac4f]{max-height:360px}.thumb[data-v-3545ac4f]{width:72px;height:50px;object-fit:contain;flex:none;border-radius:var(--radius);background:var(--bg)}.ht[data-v-d71c03fd]{display:inline-flex;vertical-align:middle;margin-left:4px}.q[data-v-d71c03fd]{width:16px;height:16px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:10px;font-weight:700;line-height:1;padding:0;cursor:help;display:inline-grid;place-items:center}.q[data-v-d71c03fd]:hover,.q[data-v-d71c03fd]:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.ht-pop{position:fixed;z-index:1000;max-height:min(70vh,560px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px #0000002e;padding:12px 14px;font-size:13px;line-height:1.45}.ht-pop p{margin:4px 0 8px;color:var(--muted)}.ht-title{display:block;font-size:14px}.ht-img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--bg)}.ht-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.ht-grid figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:4px;background:var(--bg)}.ht-grid figure.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.ht-grid img{display:block;width:100%;height:auto}.ht-grid figcaption{font-size:12px;text-align:center;color:var(--muted);padding-top:2px;word-break:break-word}.planner[data-v-a22e3c35]{display:grid;grid-template-columns:360px 1fr;gap:16px;padding:16px;width:100%}.side[data-v-a22e3c35]{display:flex;flex-direction:column;gap:16px}.block[data-v-a22e3c35]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.grid2[data-v-a22e3c35]{display:grid;grid-template-columns:1.6fr 1fr;gap:8px}.kits[data-v-a22e3c35]{display:grid;gap:8px}.kit[data-v-a22e3c35]{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:10px 12px;cursor:pointer;border:1px solid var(--line)}.kit.on[data-v-a22e3c35]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.mosaic[data-v-a22e3c35]{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:28px;height:28px;padding:2px;background:var(--ink);flex:none;margin-top:2px}.mosaic i[data-v-a22e3c35]{display:block;background:var(--paper)}.kit .icon[data-v-a22e3c35]{font-size:22px;line-height:1.2}.stage[data-v-a22e3c35]{display:flex;flex-direction:column;gap:16px;min-width:0}.toolbar[data-v-a22e3c35]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px}.seg[data-v-a22e3c35]{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius);padding:2px;background:var(--bg)}.seg>span[data-v-a22e3c35]{padding:0 8px}.seg button[data-v-a22e3c35]{border:0;background:none;padding:4px 10px;border-radius:var(--radius);cursor:pointer;color:var(--text);font-size:13px}.seg button.on[data-v-a22e3c35]{background:var(--ink);color:var(--paper);font-weight:700}.nonstd[data-v-a22e3c35]{color:var(--warn);margin:0}.grid2.even[data-v-a22e3c35]{grid-template-columns:1fr 1fr}.grip[data-v-a22e3c35]{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.grip .close[data-v-a22e3c35]{cursor:pointer}.view[data-v-a22e3c35]{position:relative;height:58vh;min-height:360px;overflow:hidden}.empty[data-v-a22e3c35]{display:grid;place-items:center;height:100%}.cutmark[data-v-a22e3c35]{display:inline-block;width:14px;height:2px;background:#d92d27;vertical-align:middle;margin-right:6px}.picker[data-v-a22e3c35]{position:absolute;right:12px;top:12px;width:300px;max-height:calc(100% - 24px);overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;z-index:2;box-shadow:0 12px 32px #11111129}.picker p[data-v-a22e3c35]{margin:0}.close[data-v-a22e3c35]{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--muted)}.types[data-v-a22e3c35]{display:flex;flex-direction:column;gap:4px}.type[data-v-a22e3c35]{display:flex;gap:8px;align-items:flex-start;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius);padding:6px 8px;cursor:pointer}.type[data-v-a22e3c35]:hover{background:var(--bg)}.type.on[data-v-a22e3c35]{border-color:var(--accent);background:var(--soft)}.type .swatch[data-v-a22e3c35]{margin-top:4px}.tname[data-v-a22e3c35]{font-weight:500}.stars[data-v-a22e3c35]{color:#a87400}.mine[data-v-a22e3c35]{color:var(--accent)}.badge[data-v-a22e3c35]{position:absolute;left:12px;top:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:2px 8px}.below[data-v-a22e3c35]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}.stats[data-v-a22e3c35]{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.stats dt[data-v-a22e3c35]{color:var(--muted)}.stats dd[data-v-a22e3c35]{margin:0}.legend[data-v-a22e3c35]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:260px;overflow:auto}.legend li[data-v-a22e3c35]{display:flex;gap:8px;align-items:center}.legend .name[data-v-a22e3c35]{flex:1}.legend .cnt[data-v-a22e3c35]{font-variant-numeric:tabular-nums}.actions .wrap[data-v-a22e3c35]{flex-wrap:wrap}.between[data-v-a22e3c35]{justify-content:space-between}.job[data-v-a22e3c35]{display:flex;flex-direction:column;gap:6px}.job .ok[data-v-a22e3c35]{color:var(--ok)}.small-btn[data-v-a22e3c35]{padding:3px 10px;font-size:13px}.dl[data-v-a22e3c35]{text-align:center;margin-top:4px}@media (max-width: 1150px){.below[data-v-a22e3c35]{grid-template-columns:1fr 1fr}.actions[data-v-a22e3c35]{grid-column:1 / -1}}@media (max-width: 860px){.planner[data-v-a22e3c35]{grid-template-columns:1fr;padding:12px}.below[data-v-a22e3c35]{grid-template-columns:1fr}.view[data-v-a22e3c35]{height:50vh}.picker[data-v-a22e3c35]{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:70%}}.wrap[data-v-6eee8593]{display:grid;place-items:center;padding:48px 16px}.box[data-v-6eee8593]{width:min(380px,100%);padding:24px;display:flex;flex-direction:column;gap:14px}.page[data-v-856a1a64]{max-width:860px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;gap:16px}.head[data-v-856a1a64]{justify-content:space-between}.list[data-v-856a1a64]{display:flex;flex-direction:column;gap:10px}.item[data-v-856a1a64]{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mv[data-v-428514f1]{width:100%;height:100%;min-height:260px}canvas[data-v-428514f1]{display:block;width:100%;height:100%;cursor:grab}.designer[data-v-2ed4b42d]{display:grid;grid-template-columns:330px 1fr;gap:16px;padding:16px;width:100%;align-items:start}.list[data-v-2ed4b42d]{padding:12px;display:flex;flex-direction:column;gap:8px;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto}.tabs[data-v-2ed4b42d]{display:flex;gap:4px}.tabs button[data-v-2ed4b42d]{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);padding:6px;cursor:pointer}.tabs button.on[data-v-2ed4b42d]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}ul[data-v-2ed4b42d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}li[data-v-2ed4b42d]{display:flex;gap:8px;align-items:center;padding:7px 8px;border-radius:var(--radius);cursor:pointer}li[data-v-2ed4b42d]:hover{background:var(--bg)}li.on[data-v-2ed4b42d]{background:var(--bg);box-shadow:inset 3px 0 0 var(--ink)}.nm[data-v-2ed4b42d]{flex:1;min-width:0}.nm small[data-v-2ed4b42d]{display:block}.rt[data-v-2ed4b42d]{white-space:nowrap;color:#a87400}.editor[data-v-2ed4b42d]{display:flex;flex-direction:column;gap:16px;min-width:0}.editor.empty[data-v-2ed4b42d]{display:grid;place-items:center;min-height:300px}.block[data-v-2ed4b42d]{padding:16px;display:flex;flex-direction:column;gap:12px}.head h2[data-v-2ed4b42d]{font-size:20px}.between[data-v-2ed4b42d]{justify-content:space-between}.wrap[data-v-2ed4b42d]{flex-wrap:wrap}fieldset[data-v-2ed4b42d]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.grid2[data-v-2ed4b42d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid4[data-v-2ed4b42d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.color[data-v-2ed4b42d]{padding:2px;height:36px}.chk[data-v-2ed4b42d]{display:flex;gap:8px;align-items:center;margin-right:16px}.chk input[data-v-2ed4b42d]{width:auto}.sub[data-v-2ed4b42d]{font-size:15px;margin-top:4px}.groups[data-v-2ed4b42d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.group[data-v-2ed4b42d]{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.group h4[data-v-2ed4b42d]{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.switch[data-v-2ed4b42d]{position:relative;width:40px;height:22px;border-radius:999px;border:1px solid var(--line);background:var(--line);cursor:pointer;padding:0;transition:background .15s}.switch i[data-v-2ed4b42d]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch.on[data-v-2ed4b42d]{background:var(--accent);border-color:var(--accent)}.switch.on i[data-v-2ed4b42d]{transform:translate(18px)}.switch[data-v-2ed4b42d]:disabled{opacity:.6;cursor:default}.num[data-v-2ed4b42d]{width:64px}.p[data-v-2ed4b42d]{position:relative;padding:4px 6px;border-radius:var(--radius)}.p.set[data-v-2ed4b42d]{background:var(--chg, var(--soft))}.p input[type=checkbox][data-v-2ed4b42d]{width:auto}.reset[data-v-2ed4b42d]{position:absolute;right:4px;top:2px;border:0;background:none;color:var(--muted);cursor:pointer}.rate[data-v-2ed4b42d]{display:flex;align-items:center;gap:4px}.star[data-v-2ed4b42d]{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--line);padding:0 1px}.star.on[data-v-2ed4b42d]{color:#ffc20e}.preview .viewer[data-v-2ed4b42d] .stale{opacity:.45;transition:opacity .2s}.f input.invalid[data-v-2ed4b42d]{border-color:var(--err);box-shadow:0 0 0 3px #d6454526}.errtxt[data-v-2ed4b42d]{color:var(--err)}.dl[data-v-2ed4b42d]{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.dl.off[data-v-2ed4b42d]{opacity:.45;pointer-events:none}.chips[data-v-2ed4b42d]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-2ed4b42d]{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer}.chip.on[data-v-2ed4b42d]{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:600}.vec[data-v-2ed4b42d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vec label[data-v-2ed4b42d]{display:flex;flex-direction:column;gap:2px;min-width:0}.vec input[data-v-2ed4b42d]{width:100%}.badge-upd[data-v-2ed4b42d]{position:absolute;top:10px;right:10px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted)}.preview .viewer[data-v-2ed4b42d]{position:relative;height:380px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.preview select[data-v-2ed4b42d]{width:auto}.empty[data-v-2ed4b42d]{display:grid;place-items:center;height:100%}.ok[data-v-2ed4b42d]{color:var(--ok)}@media (max-width: 900px){.designer[data-v-2ed4b42d]{grid-template-columns:1fr;padding:12px}.list[data-v-2ed4b42d]{position:static;max-height:360px}.grid4[data-v-2ed4b42d]{grid-template-columns:1fr 1fr}.grid2[data-v-2ed4b42d]{grid-template-columns:1fr}}:root{--ink: #111111;--paper: #ffffff;--fog: #f5f5f2;--graphite: #2a2c30;--steel: #5b616b;--hairline: #e2e2de;--blue: #2457e6;--yellow: #ffc20e;--red: #d92d27;--bg: var(--fog);--panel: var(--paper);--line: var(--hairline);--text: var(--ink);--muted: var(--steel);--accent: var(--blue);--accent-ink: #ffffff;--ok: var(--ink);--err: var(--red);--warn: #8a5d00;--soft: #edf1fd;--radius: 2px;--shadow: none;--font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #f5f5f2;--paper: #111111;--graphite: #d5d8dd;--bg: #111111;--panel: #1b1c1f;--line: #34363b;--text: #f5f5f2;--muted: #a9aeb6;--accent: #7b9ff4;--accent-ink: #0d1424;--ok: #f5f5f2;--err: #f0625c;--warn: #ffc20e;--soft: #1d2640;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:500 14px/1.5 var(--font);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;width:100%;font-variant-numeric:tabular-nums}input:hover,select:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;background:var(--panel);border:1px solid var(--ink);border-radius:var(--radius);padding:7px 16px;cursor:pointer;white-space:nowrap;font-weight:700;color:var(--ink);text-decoration:none;transition:background .15s,color .15s}.btn:hover{background:var(--bg);text-decoration:none}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.primary:hover{background:var(--graphite);border-color:var(--graphite)}.btn:disabled{opacity:.45;cursor:default}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.err{color:var(--err)}.warn{color:var(--warn)}.row{display:flex;gap:8px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.f{display:block;font-size:13px;color:var(--muted)}.f{min-width:0}.f input,.f select,.f textarea{color:var(--text)}.f>span.lab{display:flex;align-items:center;overflow:visible}.lab .lt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f>span{display:block;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swatch{width:12px;height:12px;border-radius:0;display:inline-block;flex:none}.progress{height:6px;background:var(--line);overflow:hidden}.progress>i{display:block;height:100%;background:var(--ink);transition:width .4s}
