:root{--color-nailong-body:#ffd94a;--color-nailong-accent:#ffc54c;--color-ink:#1f3a5f;--color-ink-soft:#6b82a3;--color-surface:#f5f9ff;--color-surface-canvas:#fff;--color-border:#d2e4f9;--color-success:#4caf50;--color-error:#e53935;--color-clear-bg:#fdecec;--color-clear-ink:#d33a3a;--color-primary:#64b5f6;--color-primary-soft:#64b5f640;--color-panel-bg:#f2f8ff;--color-panel-border:#64b5f666;--color-ios-bg:#f2f2f7;--color-ios-separator:#3c3c4333;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:26px;--radius-sm:6px;--radius-md:12px;--radius-full:999px;--duration-fast:.12s;--duration-base:.24s;--duration-slow:.4s;--shadow-card:0 2px 12px #1f3a5f24;--shadow-btn:0 2px 6px #64b5f666}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--font-size-md);color:var(--color-ink);background:var(--color-surface);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.drawing-canvas[data-v-79f6e48e]{z-index:1;position:fixed;inset:0}.drawing-canvas__canvas[data-v-79f6e48e]{touch-action:none;cursor:crosshair;background:0 0;width:100%;height:100%;display:block}.welcome[data-v-5f814d2a]{z-index:30;background:var(--color-surface);padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome__inner[data-v-5f814d2a]{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;max-width:400px;display:flex}.welcome__title[data-v-5f814d2a]{letter-spacing:.06em;font-size:clamp(28px,6vw,44px);font-weight:800}.welcome__hint[data-v-5f814d2a]{font-size:var(--font-size-md);color:var(--color-ink-soft)}.welcome__grid[data-v-5f814d2a]{gap:var(--space-md);width:100%;margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.welcome__toggle[data-v-5f814d2a]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:72px;height:72px;color:var(--color-primary);cursor:pointer;z-index:2;transition:transform var(--duration-fast) ease, filter var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome__toggle[data-v-5f814d2a]:hover{border-color:var(--color-primary)}.welcome__toggle[data-v-5f814d2a]:active{transform:translate(-50%,-50%)scale(.92)}.welcome__card[data-v-5f814d2a]{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;opacity:.6;transition:border-color var(--duration-fast) ease, opacity var(--duration-fast) ease;background:0 0;flex-direction:column;display:flex}.welcome__card[data-v-5f814d2a]:hover{border-color:var(--color-primary);opacity:1}.welcome__card[data-v-5f814d2a]:active{transform:scale(.97)}.welcome__preview[data-v-5f814d2a]{justify-content:center;align-items:center;width:112px;height:112px;display:inline-flex}.welcome__preview[data-v-5f814d2a] svg{width:100%;height:100%}.welcome__name[data-v-5f814d2a]{font-size:var(--font-size-md);font-weight:600}.welcome-enter-active[data-v-5f814d2a],.welcome-leave-active[data-v-5f814d2a]{transition:opacity var(--duration-base) ease, transform var(--duration-base) ease}.welcome-enter-from[data-v-5f814d2a]{opacity:0}.welcome-leave-to[data-v-5f814d2a]{opacity:0;transform:scale(1.04)}.demo-morph[data-v-3aa798d3]{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.demo-morph__canvas[data-v-3aa798d3]{width:100%;height:100%;display:block}.demo-morph__btn[data-v-3aa798d3]{border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-surface);font-size:var(--font-size-sm);box-shadow:var(--shadow-btn);pointer-events:none;align-items:center;gap:4px;padding:6px 16px;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.demo-morph__btn.is-pressing[data-v-3aa798d3]{animation:demo-btn-press-3aa798d3 var(--duration-slow) cubic-bezier(.34, 1.56, .64, 1)}@keyframes demo-btn-press-3aa798d3{0%{transform:translate(-50%)scale(1)}35%{transform:translate(-50%)scale(.78)}65%{transform:translate(-50%)scale(1.18)}to{transform:translate(-50%)scale(1)}}.demo-btn-enter-active[data-v-3aa798d3],.demo-btn-leave-active[data-v-3aa798d3]{transition:opacity var(--duration-fast) ease}.demo-btn-enter-from[data-v-3aa798d3],.demo-btn-leave-to[data-v-3aa798d3]{opacity:0}.mode-picker[data-v-05a1da69]{z-index:30;justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-surface);padding:var(--space-lg);flex-direction:column;display:flex;position:fixed;inset:0}.mode-picker__title[data-v-05a1da69]{letter-spacing:.06em;font-size:clamp(28px,6vw,44px);font-weight:800}.mode-picker__hint[data-v-05a1da69]{font-size:var(--font-size-md);color:var(--color-ink-soft)}.mode-picker__grid[data-v-05a1da69]{gap:var(--space-md);margin-top:var(--space-md);flex-direction:row;width:100%;max-width:760px;display:flex}.mode-card[data-v-05a1da69]{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;opacity:.85;transition:border-color var(--duration-fast) ease, opacity var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;flex-direction:column;flex:1;display:flex}.mode-card[data-v-05a1da69]:hover{border-color:var(--color-primary);opacity:1}.mode-card[data-v-05a1da69]:active{transform:scale(.98)}.mode-card__name[data-v-05a1da69]{font-size:var(--font-size-lg);font-weight:700}.mode-card__desc[data-v-05a1da69]{font-size:var(--font-size-md);color:var(--color-ink-soft);text-align:center}@media (width<=767.98px){.mode-picker[data-v-05a1da69]{padding-top:max(var(--space-xl), 112px);justify-content:flex-start;overflow-y:auto}.mode-picker__grid[data-v-05a1da69]{flex-direction:column;max-width:360px}}.welcome-enter-active[data-v-74d355ec],.welcome-leave-active[data-v-74d355ec]{transition:opacity var(--duration-base) ease, transform var(--duration-base) ease}.welcome-enter-from[data-v-74d355ec]{opacity:0}.welcome-leave-to[data-v-74d355ec]{opacity:0;transform:scale(1.04)}.ios-modal-mask[data-v-a9ef8a6c]{z-index:100;padding:var(--space-lg);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ios-modal[data-v-a9ef8a6c]{background:var(--color-surface);border-radius:16px;width:max-content;max-width:90vw;overflow:hidden;box-shadow:0 16px 40px #00000047}@media (width>=600px){.ios-modal[data-v-a9ef8a6c]{max-width:70vw}}.ios-modal__body[data-v-a9ef8a6c]{padding:var(--space-lg) var(--space-lg) var(--space-md);text-align:center}.ios-modal__title[data-v-a9ef8a6c]{color:var(--color-ink);letter-spacing:.01em;font-size:17px;font-weight:700}.ios-modal__message[data-v-a9ef8a6c]{margin-top:var(--space-xs);color:var(--color-ink-soft);font-size:13px;line-height:1.45}.ios-modal__content[data-v-a9ef8a6c]{margin-top:var(--space-md)}.ios-modal__actions[data-v-a9ef8a6c]{border-top:.5px solid var(--color-ios-separator);align-items:stretch;display:flex}.ios-modal__v-sep[data-v-a9ef8a6c]{background:var(--color-ios-separator);width:.5px}.ios-modal__btn[data-v-a9ef8a6c]{cursor:pointer;-webkit-tap-highlight-color:transparent;height:50px;transition:background var(--duration-fast) ease;background:0 0;border:none;flex:1;font-size:17px}.ios-modal__btn[data-v-a9ef8a6c]:active{background:var(--color-primary-soft)}.ios-modal__btn--cancel[data-v-a9ef8a6c]{color:var(--color-ink)}.ios-modal__btn--confirm[data-v-a9ef8a6c]{color:var(--color-primary);font-weight:600}.ios-modal__btn--danger[data-v-a9ef8a6c]{color:#e53935}.ios-modal-enter-active[data-v-a9ef8a6c],.ios-modal-leave-active[data-v-a9ef8a6c]{transition:opacity var(--duration-fast) ease}.ios-modal-enter-active .ios-modal[data-v-a9ef8a6c],.ios-modal-leave-active .ios-modal[data-v-a9ef8a6c]{transition:transform var(--duration-fast) ease}.ios-modal-enter-from[data-v-a9ef8a6c],.ios-modal-leave-to[data-v-a9ef8a6c]{opacity:0}.ios-modal-enter-from .ios-modal[data-v-a9ef8a6c],.ios-modal-leave-to .ios-modal[data-v-a9ef8a6c]{transform:scale(.92)}.sheet[data-v-ad7fe048]{z-index:20;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet__panel[data-v-ad7fe048]{background:var(--color-surface);border-left:1px solid var(--color-panel-border);flex-direction:column;width:min(440px,90vw);height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:-4px 0 16px #0000001f}.sheet__body[data-v-ad7fe048]{min-height:0;padding:var(--space-md);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;overflow-y:auto}.sheet__body[data-v-ad7fe048]::-webkit-scrollbar{width:10px}.sheet__body[data-v-ad7fe048]::-webkit-scrollbar-track{background:0 0}.sheet__body[data-v-ad7fe048]::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-border);background-clip:padding-box;border:3px solid #0000}.sheet__body[data-v-ad7fe048]::-webkit-scrollbar-thumb:hover{background:var(--color-ink-soft);background-clip:padding-box}.sheet__panel--ios[data-v-ad7fe048]{background:var(--color-ios-bg)}.sheet__header[data-v-ad7fe048]{padding:var(--space-md) var(--space-md) var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-ios-separator);justify-content:space-between;align-items:center;display:flex}.sheet__title[data-v-ad7fe048]{font-size:var(--font-size-md);font-weight:600}.sheet__close[data-v-ad7fe048]{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-ink-soft);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sheet__close[data-v-ad7fe048]:hover{background:var(--color-primary-soft);color:var(--color-ink)}@media (width<=767.98px){.sheet[data-v-ad7fe048]{justify-content:stretch;align-items:flex-end}.sheet__panel[data-v-ad7fe048]{border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-panel-border);width:100%;height:auto;max-height:min(85vh,640px);box-shadow:var(--shadow-card);border-bottom:none}}.sheet-enter-active[data-v-ad7fe048],.sheet-leave-active[data-v-ad7fe048]{transition:opacity var(--duration-base) ease}.sheet-enter-active .sheet__panel[data-v-ad7fe048],.sheet-leave-active .sheet__panel[data-v-ad7fe048]{transition:transform var(--duration-base) ease}.sheet-enter-from[data-v-ad7fe048],.sheet-leave-to[data-v-ad7fe048]{opacity:0}.sheet-enter-from .sheet__panel[data-v-ad7fe048],.sheet-leave-to .sheet__panel[data-v-ad7fe048]{transform:translate(100%)}@media (width<=767.98px){.sheet-enter-from .sheet__panel[data-v-ad7fe048],.sheet-leave-to .sheet__panel[data-v-ad7fe048]{transform:translateY(100%)}}.ios-list[data-v-69a2fea7]{gap:var(--space-md);flex-direction:column;display:flex}.ios-group__title[data-v-69a2fea7]{margin:0 var(--space-md) var(--space-xs);font-size:var(--font-size-sm);color:var(--color-ink-soft);letter-spacing:.02em;font-weight:400}.ios-group__card[data-v-69a2fea7]{border-radius:var(--radius-md);background:var(--color-surface-canvas);overflow:hidden}.ios-cell[data-v-69a2fea7]{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-ink);font:inherit;text-align:left;background:0 0;border:none;display:flex}button.ios-cell[data-v-69a2fea7],a.ios-cell[data-v-69a2fea7]{cursor:pointer}a.ios-cell[data-v-69a2fea7]{text-decoration:none}.ios-cell--hint[data-v-69a2fea7]{cursor:default}.ios-cell__text[data-v-69a2fea7]{flex-direction:column;gap:2px;min-width:0;display:flex}.ios-cell__label[data-v-69a2fea7]{font-size:var(--font-size-md);white-space:nowrap}.ios-cell__desc[data-v-69a2fea7]{font-size:var(--font-size-sm);color:var(--color-ink-soft)}.ios-cell__check[data-v-69a2fea7]{color:var(--color-primary);flex:none}.ios-cell.is-selected .ios-cell__label[data-v-69a2fea7]{color:var(--color-primary)}.ios-cell--reset[data-v-69a2fea7]{width:100%}.ios-cell--reset .ios-cell__label[data-v-69a2fea7]{color:var(--color-clear-ink)}.ios-cell__separator[data-v-69a2fea7]{height:1px;margin-left:var(--space-md);background:var(--color-ios-separator)}.settings__palette[data-v-69a2fea7]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.settings__swatch[data-v-69a2fea7]{border-radius:var(--radius-full);border:2px solid var(--color-surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--color-border);position:relative}.settings__swatch input[type=color][data-v-69a2fea7]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.settings__swatch-remove[data-v-69a2fea7]{border-radius:var(--radius-full);background:var(--color-ink);width:16px;height:16px;color:var(--color-surface);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.settings__swatch-add[data-v-69a2fea7]{border:1px dashed var(--color-border);border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-ink-soft);font-size:var(--font-size-md);cursor:pointer;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.settings__swatch-add[data-v-69a2fea7]:hover{border-color:var(--color-primary);color:var(--color-primary)}.settings__slider[data-v-69a2fea7]{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.settings__slider input[type=range][data-v-69a2fea7]{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:24px}.settings__slider input[type=range][data-v-69a2fea7]::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--color-primary) var(--fill,0%), var(--color-border) var(--fill,0%));height:8px}.settings__slider input[type=range][data-v-69a2fea7]::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--color-surface-canvas);border:1px solid var(--color-border);width:22px;height:22px;margin-top:-7px}.settings__slider input[type=range][data-v-69a2fea7]::-moz-range-track{border-radius:var(--radius-full);background:var(--color-border);height:8px}.settings__slider input[type=range][data-v-69a2fea7]::-moz-range-progress{border-radius:var(--radius-full);background:var(--color-primary);height:8px}.settings__slider input[type=range][data-v-69a2fea7]::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-surface-canvas);border:1px solid var(--color-border);width:22px;height:22px}.settings__slider-value[data-v-69a2fea7]{text-align:right;min-width:44px;font-size:var(--font-size-sm);color:var(--color-ink-soft);flex:none}.settings__preview[data-v-69a2fea7]{pointer-events:none;background:0 0;flex:1;min-width:0;height:32px}.settings__toggle[data-v-69a2fea7]{border-radius:var(--radius-full);background:var(--color-border);width:46px;height:28px;transition:background var(--duration-fast) ease;flex:none;position:relative}.settings__toggle.is-on[data-v-69a2fea7]{background:var(--color-primary)}.settings__toggle-knob[data-v-69a2fea7]{border-radius:var(--radius-full);background:var(--color-surface-canvas);width:24px;height:24px;transition:transform var(--duration-fast) ease;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.settings__toggle.is-on .settings__toggle-knob[data-v-69a2fea7]{transform:translate(18px)}.changelog-cell[data-v-69a2fea7]{padding:var(--space-sm) var(--space-md)}.changelog-cell__text[data-v-69a2fea7]{font-size:var(--font-size-sm);color:var(--color-ink);white-space:pre-line;line-height:1.4;display:block}.changelog-cell__time[data-v-69a2fea7]{font-size:var(--font-size-sm);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:2px;display:block}.shape-grid[data-v-837432aa]{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shape-item[data-v-837432aa]{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs);aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--font-size-sm);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;flex-direction:column;display:flex;position:relative}.shape-item[data-v-837432aa]:hover{border-color:var(--color-primary);color:var(--color-primary)}.shape-item--custom-entry[data-v-837432aa],.shape-item--custom-entry[data-v-837432aa]:hover{border-style:dashed}.shape-item.is-active[data-v-837432aa]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.shape-item__preview[data-v-837432aa]{justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex}.shape-item__preview[data-v-837432aa] svg{width:100%;height:100%}.shape-item__name[data-v-837432aa]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shape-item__author[data-v-837432aa]{z-index:1;border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-ink-soft);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.shape-item__author[data-v-837432aa]:hover{color:var(--color-primary);background:var(--color-primary-soft)}.shape-item__share[data-v-837432aa]{z-index:1;border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-ink-soft);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.shape-item__share[data-v-837432aa]:hover{color:var(--color-primary);background:var(--color-primary-soft)}.shape-item--import[data-v-837432aa],.shape-item--import[data-v-837432aa]:hover{border-style:dashed}.shape-item__more-wrap[data-v-837432aa]{z-index:1;position:absolute;top:6px;right:6px}.shape-item__more[data-v-837432aa]{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-ink-soft);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.shape-item__more[data-v-837432aa]:hover,.shape-item__more-wrap.is-open .shape-item__more[data-v-837432aa]{color:var(--color-primary);background:var(--color-primary-soft)}.shape-item.is-menu-open[data-v-837432aa]{z-index:4}.shape-item__menu[data-v-837432aa]{z-index:5;padding:var(--space-xs);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;display:flex;position:absolute;top:36px;left:auto;right:0}.shape-item__menu-item[data-v-837432aa]{border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px 8px 10px;display:flex}.shape-item__menu-item[data-v-837432aa]:hover{color:var(--color-primary);background:var(--color-primary-soft)}.shape-item__menu-item--danger[data-v-837432aa]{color:#e53935}.shape-item__menu-item--danger[data-v-837432aa]:hover{color:#e53935;background:#fdecec}.toolbar[data-v-73731af0]{bottom:var(--space-lg);z-index:3;justify-content:center;align-items:center;gap:var(--space-sm);width:max-content;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);max-width:90vw;box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width>=768px){.toolbar[data-v-73731af0]{max-width:70vw}}.toolbar__swatch[data-v-73731af0]{border-radius:var(--radius-full);border:2px solid var(--color-surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;transition:transform var(--duration-fast) ease;padding:0}.toolbar__swatch[data-v-73731af0]:hover{transform:scale(1.12)}.toolbar__swatch.is-active[data-v-73731af0]{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-ink)}.toolbar__swatch--universal[data-v-73731af0]{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);display:inline-block;position:relative;overflow:hidden}.toolbar__swatch--universal input[type=color][data-v-73731af0]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.toolbar__shape-btn[data-v-73731af0]{border-radius:var(--radius-full);width:30px;height:30px;color:var(--color-ink);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toolbar__shape-btn[data-v-73731af0]:hover,.toolbar__shape-btn.is-open[data-v-73731af0]{color:var(--color-primary)}.toolbar__shape-btn[data-v-73731af0]:active{transform:scale(.94)}.toolbar__shape-btn[data-v-73731af0]:disabled{opacity:.35;cursor:not-allowed}.toolbar__custom-actions[data-v-73731af0]{gap:var(--space-sm);margin-left:calc(var(--space-sm) - var(--space-md));padding:0 var(--space-md);flex:100%;display:flex}.toolbar__action[data-v-73731af0]{border-radius:var(--radius-full);min-width:0;height:36px;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:filter var(--duration-fast) ease, transform var(--duration-fast) ease;flex:1;font-weight:600}.toolbar__action--save[data-v-73731af0]{background:var(--color-primary);color:var(--color-surface);border:none}.toolbar__action--cancel[data-v-73731af0]{border:1px solid var(--color-border);color:var(--color-ink-soft);background:0 0}.toolbar__action[data-v-73731af0]:hover{filter:brightness(.94)}.toolbar__action[data-v-73731af0]:active{transform:scale(.94)}.toolbar__divider[data-v-73731af0]{background:var(--color-border);width:1px;height:20px}.toolbar__history[data-v-73731af0]{border-radius:var(--radius-full);width:30px;height:30px;color:var(--color-ink);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toolbar__history[data-v-73731af0]:hover:not(:disabled),.toolbar__history[data-v-73731af0]:active:not(:disabled){color:var(--color-primary)}.toolbar__history[data-v-73731af0]:disabled{opacity:.35;cursor:not-allowed}.toolbar__clear[data-v-73731af0]{border-radius:var(--radius-full);background:var(--color-clear-bg);width:30px;height:30px;color:var(--color-clear-ink);cursor:pointer;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease;border:none;justify-content:center;align-items:center;padding:0;display:flex}.toolbar__clear[data-v-73731af0]:hover{background:#fbdada}.toolbar__clear[data-v-73731af0]:active{transform:scale(.94)}.app__bg[data-v-bf992715]{z-index:2;justify-content:flex-start;align-items:center;gap:var(--space-sm);pointer-events:none;background:0 0;flex-direction:column;padding-top:max(64px,10vh);display:flex;position:fixed;inset:0}.app__bg-title[data-v-bf992715]{letter-spacing:.08em;opacity:.16;text-align:center;font-size:clamp(44px,9vw,110px);font-weight:800}.app__bg-hint[data-v-bf992715]{font-size:var(--font-size-md);opacity:.6;text-align:center;padding:0 1rem}.app__bg-hint-icon[data-v-bf992715]{vertical-align:-.2em;margin:0 2px;display:inline-block}.app__zoom[data-v-bf992715]{top:var(--space-lg);right:var(--space-lg);z-index:5;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--color-border);display:flex;position:fixed}.app__zoom-pct[data-v-bf992715]{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:var(--font-size-sm);color:var(--color-ink-soft);font-weight:600}.app__zoom-pct.is-zoomed[data-v-bf992715]{color:var(--color-ink)}.app__zoom-reset[data-v-bf992715]{border-radius:var(--radius-full);width:26px;height:26px;color:var(--color-primary);cursor:pointer;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app__zoom-reset[data-v-bf992715]:hover:not(:disabled){background:var(--color-primary-soft)}.app__zoom-reset[data-v-bf992715]:active:not(:disabled){transform:scale(.92)}.app__zoom-reset[data-v-bf992715]:disabled{opacity:.35;cursor:not-allowed}.app__demo-panel[data-v-bf992715]{aspect-ratio:5/3;width:min(400px,68vw);margin-top:var(--space-md);border-radius:var(--radius-md);opacity:.5;align-items:stretch;display:flex;overflow:hidden}.app__demo-left[data-v-bf992715]{object-fit:contain;flex:0 0 55%;width:55%}.app__demo-right[data-v-bf992715]{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.app__demo-right[data-v-bf992715] svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.app__demo-right[data-v-bf992715] svg path{stroke-width:3px;vector-effect:non-scaling-stroke}.demo-fade-enter-active[data-v-bf992715],.demo-fade-leave-active[data-v-bf992715]{transition:opacity var(--duration-base) ease}.demo-fade-enter-from[data-v-bf992715],.demo-fade-leave-to[data-v-bf992715]{opacity:0}.demo-shape-enter-active[data-v-bf992715],.demo-shape-leave-active[data-v-bf992715]{transition:opacity var(--duration-fast) ease}.demo-shape-enter-from[data-v-bf992715],.demo-shape-leave-to[data-v-bf992715]{opacity:0}.steps[data-v-0d5c2ef8]{top:var(--space-lg);z-index:40;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);display:flex;position:fixed;left:50%;transform:translate(-50%)}.steps__item[data-v-0d5c2ef8]{align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);color:var(--color-ink-soft);white-space:nowrap;display:flex}.steps__num[data-v-0d5c2ef8]{border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--font-size-sm);border:1.5px solid;justify-content:center;align-items:center;font-weight:700;display:flex}.steps__item.is-active[data-v-0d5c2ef8]{color:var(--color-primary);font-weight:700}.steps__item.is-active .steps__num[data-v-0d5c2ef8]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.steps__item.is-done[data-v-0d5c2ef8]{color:var(--color-ink)}.steps__line[data-v-0d5c2ef8]{background:var(--color-border);width:28px;height:1px}.form-field[data-v-a26fe176]{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.form-field__label[data-v-a26fe176]{width:3em;font-size:var(--font-size-sm);color:var(--color-ink-soft);flex-shrink:0}.form-field__control[data-v-a26fe176]{min-width:0;height:36px;padding:0 var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--font-size-md);text-align:center;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background-color:#0000;outline:none;flex:1}.form-field__control[data-v-a26fe176]:focus{border-color:var(--color-primary)}.form-field__picker[data-v-a26fe176]{border-radius:var(--radius-full);cursor:pointer;flex:none;width:36px;height:36px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.form-field__picker input[data-v-a26fe176]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.share-dialog[data-v-02d0bd46] .ios-modal{flex-direction:column;width:100%;max-width:560px;height:auto;max-height:85vh;display:flex}.share-dialog[data-v-02d0bd46] .ios-modal__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.share-dialog[data-v-02d0bd46] .ios-modal__content{min-height:0;margin-top:var(--space-md);flex-direction:column;flex:1;display:flex}.share-dialog[data-v-02d0bd46] .ios-modal__actions{flex-shrink:0}.share-code-box[data-v-02d0bd46]{background:#17181c;border-radius:10px;flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.share-code-box__bar[data-v-02d0bd46]{background:#21222c;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;display:flex}.share-code-box__dot[data-v-02d0bd46]{border-radius:var(--radius-full);background:#ff5f56;width:10px;height:10px}.share-code-box__dot[data-v-02d0bd46]:nth-child(2){background:#ffbd2e}.share-code-box__dot[data-v-02d0bd46]:nth-child(3){background:#27c93f}.share-code-box__name[data-v-02d0bd46]{color:#ffffff8c;margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.share-code-box__count[data-v-02d0bd46]{font-variant-numeric:tabular-nums;color:#fff6;margin-left:auto;font-size:11px}.share-code[data-v-02d0bd46]{box-sizing:border-box;resize:none;color:#d6d8e0;tab-size:2;text-align:left;scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:0 0;border:none;width:100%;height:clamp(200px,40vh,320px);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;display:block;overflow:auto}.share-code[data-v-02d0bd46]:focus{outline:none}.share-code[data-v-02d0bd46]::-webkit-scrollbar{width:8px;height:8px}.share-code[data-v-02d0bd46]::-webkit-scrollbar-track{background:0 0}.share-code[data-v-02d0bd46]::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box;border:2px solid #0000;border-radius:4px}.share-code[data-v-02d0bd46]::-webkit-scrollbar-thumb:hover{background:#ffffff52 padding-box content-box}.share-code[data-v-02d0bd46]::-webkit-scrollbar-corner{background:0 0}.share-tip[data-v-02d0bd46]{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-ink-soft);text-align:left}.share-tip--warn[data-v-02d0bd46]{color:#e67e22}.share-actions[data-v-02d0bd46]{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.share-actions__btn[data-v-02d0bd46]{justify-content:center;align-items:center;gap:var(--space-xs);border:1px dashed var(--color-border);border-radius:var(--radius-sm);min-width:0;height:36px;color:var(--color-ink);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;flex:1;font-weight:600;display:flex}.share-actions__btn--primary[data-v-02d0bd46]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);border:1px solid var(--color-border)}.share-actions__btn[data-v-02d0bd46]:hover{filter:brightness(.95)}.share-actions__btn[data-v-02d0bd46]:disabled{opacity:.6;cursor:default;filter:none}.ios-modal-input[data-v-e862ae30]{width:100%;height:40px;padding:0 var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--font-size-md);text-align:center;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background-color:#0000;outline:none}.ios-modal-input[data-v-e862ae30]:focus{border-color:var(--color-primary)}.form-field[data-v-e862ae30]{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.form-field__label[data-v-e862ae30]{width:3em;font-size:var(--font-size-sm);color:var(--color-ink-soft);flex-shrink:0}.form-field__control[data-v-e862ae30]{min-width:0;height:36px;padding:0 var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--font-size-md);text-align:center;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background-color:#0000;outline:none;flex:1}.form-field__control[data-v-e862ae30]:focus{border-color:var(--color-primary)}.form-field__picker[data-v-e862ae30]{border-radius:var(--radius-full);cursor:pointer;flex:none;width:36px;height:36px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.form-field__picker input[data-v-e862ae30]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-actions[data-v-e862ae30]{align-items:stretch;gap:var(--space-sm);display:flex}.import-btn[data-v-e862ae30]{justify-content:center;align-items:center;gap:var(--space-xs);border:1px dashed var(--color-border);border-radius:var(--radius-sm);min-width:0;height:36px;color:var(--color-ink-soft);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;flex:1;display:flex}.import-btn[data-v-e862ae30]:hover{border-color:var(--color-primary);color:var(--color-primary)}.import-file[data-v-e862ae30]{position:relative}.import-file input[data-v-e862ae30]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.import-code[data-v-e862ae30]{margin-top:var(--space-sm);resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm)}.import-status[data-v-e862ae30]{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-ink-soft);text-align:left}.import-status.is-error[data-v-e862ae30]{color:#e53935}.app[data-v-ef964d1f]{background:var(--color-surface-canvas);width:100%;height:100%;position:relative;overflow:hidden}
