:root{--zkml-bg:#020617;--zkml-bg-elevated:#0206178c;--zkml-surface:#0a1020c7;--zkml-surface-alt:#0f172ae6;--zkml-viewport-bg:#080e1cb8;--zkml-accent:#0ea5e9;--zkml-accent-light:#7dd3fc;--zkml-accent-gradient-start:#38bdf8;--zkml-accent-gradient-end:#818cf8;--zkml-purple:#6366f1;--zkml-text:#e2e8f0;--zkml-text-muted:#94a3b8d9;--zkml-border:#ffffff12;--zkml-border-active:#38bdf873;--zkml-header-h:64px;--zkml-footer-h:32px;--zkml-toolbar-w:280px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--zkml-bg);color:var(--zkml-text);overflow:hidden}button,select{font:inherit}a{color:inherit}@media (width<=768px){:root{--zkml-header-h:64px;--zkml-footer-h:0px}}.viewport-panel[data-v-2f6cdf75]{border:1px solid var(--zkml-border);background:var(--zkml-viewport-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-direction:column;height:100%;min-height:0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.viewport-panel--active[data-v-2f6cdf75]{border-color:var(--zkml-border-active);box-shadow:0 0 0 1px #38bdf826,0 8px 32px #00000059}.viewport-panel--3d[data-v-2f6cdf75]{background:radial-gradient(at 30% 20%,#0ea5e914,#0000 60%),#080e1cd9}.viewport-panel__header[data-v-2f6cdf75]{letter-spacing:.06em;text-transform:uppercase;color:var(--zkml-text-muted);border-bottom:1px solid var(--zkml-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.68rem;display:flex}.viewport-panel__badge[data-v-2f6cdf75]{color:#0ea5e9;background:#0ea5e926;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.viewport-panel__canvas[data-v-2f6cdf75]{touch-action:none;flex:1;width:100%;min-height:0}.viewport-panel__canvas[data-v-2f6cdf75] canvas{background-image:linear-gradient(#0000,#0000)}.viewport-panel__canvas--loading[data-v-2f6cdf75]{opacity:.35}.viewport-panel__overlay[data-v-2f6cdf75]{pointer-events:none;background:#02061759;place-items:center;display:grid;position:absolute;inset:0}.spinner[data-v-2f6cdf75]{border:2px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-2f6cdf75}@keyframes spin-2f6cdf75{to{transform:rotate(360deg)}}@media (width<=768px){.viewport-panel[data-v-2f6cdf75]{-webkit-backdrop-filter:none;border-radius:10px}.viewport-panel__header[data-v-2f6cdf75]{padding:.3rem .45rem;font-size:.6rem}.viewport-panel__canvas[data-v-2f6cdf75]{min-height:60px;transform:translateZ(0)}.viewport-panel__badge[data-v-2f6cdf75]{display:none}}.toolbar[data-v-154da4db]{border:1px solid var(--zkml-border);background:var(--zkml-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:calc(100dvh - var(--zkml-header-h) - var(--zkml-footer-h) - 2rem);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:.65rem;min-width:0;padding:1rem;display:flex;overflow-y:auto}.toolbar__row[data-v-154da4db]{align-items:center;gap:.4rem;min-width:0;max-width:100%;display:flex}.toolbar__row--scroll[data-v-154da4db]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.15rem;overflow:auto hidden}.toolbar__row--scroll[data-v-154da4db]::-webkit-scrollbar{display:none}.toolbar__row--primary[data-v-154da4db]{flex-wrap:nowrap}.toolbar__row--secondary[data-v-154da4db]{flex-wrap:wrap}.toolbar__tools-scroll[data-v-154da4db]{display:none}.toolbar__tool-chip[data-v-154da4db]{border:1px solid var(--zkml-border);background:var(--zkml-surface-alt);color:var(--zkml-text);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:.1rem;min-width:44px;padding:.35rem .5rem;display:flex}.toolbar__tool-chip--active[data-v-154da4db]{border-color:var(--zkml-border-active);color:var(--zkml-accent-light);background:#0ea5e926}.toolbar__tool-chip-icon[data-v-154da4db]{font-size:.9rem;line-height:1}.toolbar__tool-chip-label[data-v-154da4db]{white-space:nowrap;font-size:.58rem}.toolbar__icon-btn[data-v-154da4db]{border:1px solid var(--zkml-border);background:var(--zkml-surface-alt);width:36px;height:36px;color:var(--zkml-text);cursor:pointer;border-radius:10px;flex-shrink:0;font-size:1rem}.toolbar__icon-btn[data-v-154da4db]:disabled{opacity:.35;cursor:not-allowed}.toolbar__section-head[data-v-154da4db]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.toolbar__undo-btn[data-v-154da4db]{border:1px solid var(--zkml-border);background:var(--zkml-surface-alt);color:var(--zkml-text);cursor:pointer;border-radius:8px;flex-shrink:0;padding:.35rem .6rem;font-size:.72rem}.toolbar__undo-btn[data-v-154da4db]:hover:not(:disabled){border-color:var(--zkml-border-active);background:#0ea5e91f}.toolbar__undo-btn[data-v-154da4db]:disabled{opacity:.35;cursor:not-allowed}.toolbar__section[data-v-154da4db]{flex-direction:column;gap:.5rem;display:flex}.toolbar__title[data-v-154da4db]{letter-spacing:.12em;text-transform:uppercase;color:var(--zkml-text-muted);margin:0;font-size:.68rem;font-weight:600}.toolbar__select[data-v-154da4db]{border:1px solid var(--zkml-border);background:var(--zkml-surface-alt);min-width:0;color:var(--zkml-text);border-radius:10px;outline:none;flex:1;padding:.55rem .65rem;font-size:.82rem}.toolbar__select--preset[data-v-154da4db]{flex:1;min-width:120px}.toolbar__btn[data-v-154da4db]{border:1px solid var(--zkml-border);color:var(--zkml-text);cursor:pointer;background:#1e293bcc;border-radius:10px;flex-shrink:0;padding:.5rem .75rem;font-size:.78rem}.toolbar__btn--primary[data-v-154da4db]{background:linear-gradient(135deg, #0284c7, var(--zkml-accent));border-color:#0000;font-weight:600}.toolbar__reload-icon[data-v-154da4db]{font-size:1rem;line-height:1;display:none}.toolbar__reload-btn--loading .toolbar__reload-icon[data-v-154da4db]{animation:.8s linear infinite spin-154da4db}@keyframes spin-154da4db{to{transform:rotate(360deg)}}.toolbar__btn--ghost[data-v-154da4db]{background:0 0}.toolbar__btn[data-v-154da4db]:disabled{opacity:.5;cursor:not-allowed}.toolbar__layout-group[data-v-154da4db]{gap:.3rem;display:flex}.toolbar__layout-btn[data-v-154da4db]{border:1px solid var(--zkml-border);background:var(--zkml-surface-alt);width:34px;height:34px;color:var(--zkml-text);cursor:pointer;border-radius:8px;place-items:center;font-size:.9rem;display:grid}.toolbar__layout-btn--active[data-v-154da4db]{border-color:var(--zkml-border-active);color:var(--zkml-accent-light);background:#0ea5e91f}.toolbar__meta[data-v-154da4db]{color:var(--zkml-text-muted);border-top:1px solid var(--zkml-border);align-items:center;gap:.35rem;padding-top:.25rem;font-size:.72rem;display:flex}.toolbar__dot[data-v-154da4db]{opacity:.4}.toolbar__hint-desktop[data-v-154da4db]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar__desktop[data-v-154da4db]{display:none}@media (width>=769px){.toolbar__tools-scroll[data-v-154da4db],.toolbar__row--secondary[data-v-154da4db]{display:none}.toolbar__desktop[data-v-154da4db]{display:block}.toolbar__row--primary .toolbar__icon-btn[data-v-154da4db]{display:none}.toolbar__btn--primary[data-v-154da4db]{width:100%;margin-top:.25rem}.toolbar__reload-icon[data-v-154da4db]{display:none}.toolbar__reload-label[data-v-154da4db]{display:inline}.toolbar__row--primary[data-v-154da4db]{flex-direction:column;align-items:stretch}.toolbar__layout-group--wide[data-v-154da4db]{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.toolbar__layout-btn--wide[data-v-154da4db]{flex-direction:column;align-items:center;gap:.15rem;width:auto;height:auto;padding:.5rem .35rem;font-size:.65rem;display:flex}.toolbar__tool-group[data-v-154da4db]{flex-direction:column;gap:.35rem;display:flex}.toolbar__tool-group-label[data-v-154da4db]{letter-spacing:.08em;color:#94a3b899;text-transform:uppercase;font-size:.62rem}.toolbar__tools[data-v-154da4db]{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.toolbar__tool-btn[data-v-154da4db]{border:1px solid var(--zkml-border);color:#e2e8f0cc;cursor:pointer;background:#0f172a8c;border-radius:9px;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .25rem;display:flex}.toolbar__tool-btn--active[data-v-154da4db]{border-color:var(--zkml-border-active);color:var(--zkml-accent-light);background:#0ea5e926}.toolbar__tool-icon[data-v-154da4db]{font-size:.95rem}.toolbar__tool-label[data-v-154da4db]{font-size:.62rem}}@media (width<=768px){.toolbar[data-v-154da4db]{-webkit-backdrop-filter:none;border-radius:14px 14px 0 0;gap:.4rem;width:100%;max-width:100%;max-height:none;padding:.5rem;overflow:hidden visible}.toolbar__tools-scroll[data-v-154da4db]{gap:.35rem;display:flex}.toolbar__row--secondary[data-v-154da4db]{gap:.35rem}.toolbar__layout-group[data-v-154da4db]{flex-shrink:0}.toolbar__select--preset[data-v-154da4db]{flex:none;min-width:100px;max-width:140px}.toolbar__row--secondary .toolbar__btn--ghost[data-v-154da4db]{white-space:nowrap;flex-shrink:0}.toolbar__desktop[data-v-154da4db]{display:none!important}.toolbar__hint-desktop[data-v-154da4db],.toolbar__meta[data-v-154da4db]{display:none}.toolbar__reload-btn[data-v-154da4db]{flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.toolbar__reload-label[data-v-154da4db]{display:none}.toolbar__reload-icon[data-v-154da4db]{display:block}}.device-debug[data-v-879a81e6]{z-index:100;max-width:min(320px,100vw - 1rem);position:fixed;bottom:.5rem;right:.5rem}.device-debug__toggle[data-v-879a81e6]{color:#7dd3fc;cursor:pointer;background:#020617d9;border:1px solid #38bdf859;border-radius:8px;padding:.35rem .6rem;font-size:.68rem}.device-debug__panel[data-v-879a81e6]{color:#cbd5e1;background:#020617eb;border:1px solid #38bdf840;border-radius:10px;margin-top:.4rem;padding:.6rem .75rem;font-size:.65rem}.device-debug__summary[data-v-879a81e6]{color:#e2e8f0;margin:0 0 .5rem;font-weight:600}.device-debug__list[data-v-879a81e6]{grid-template-columns:auto 1fr;gap:.2rem .5rem;margin:0;display:grid}.device-debug__list dt[data-v-879a81e6]{color:#64748b}.device-debug__list dd[data-v-879a81e6]{word-break:break-all;margin:0}.device-debug__warn[data-v-879a81e6]{color:#fbbf24}.device-debug__error[data-v-879a81e6]{color:#fca5a5}.device-debug__copy[data-v-879a81e6]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;margin-top:.5rem;padding:.3rem .5rem;font-size:.62rem}.app[data-v-7631a5b5]{height:100dvh;max-height:100dvh;color:var(--zkml-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.app__bg[data-v-7631a5b5]{z-index:0;background:var(--zkml-bg);pointer-events:none;position:fixed;inset:0}.app__orb[data-v-7631a5b5]{filter:blur(80px);opacity:.35;border-radius:50%;position:absolute}.app__orb--1[data-v-7631a5b5]{background:var(--zkml-accent);width:420px;height:420px;top:-120px;right:-80px}.app__orb--2[data-v-7631a5b5]{background:var(--zkml-purple);width:360px;height:360px;bottom:-100px;left:-60px}.app__grid[data-v-7631a5b5]{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.app__header[data-v-7631a5b5],.app__main[data-v-7631a5b5],.app__footer[data-v-7631a5b5]{z-index:1;flex-shrink:0;position:relative}.app__header[data-v-7631a5b5]{height:var(--zkml-header-h);border-bottom:1px solid var(--zkml-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--zkml-bg-elevated);justify-content:space-between;align-items:center;gap:.75rem;padding:0 1.25rem;display:flex}.app__brand[data-v-7631a5b5]{align-items:center;gap:.75rem;min-width:0;display:flex}.app__brand-text[data-v-7631a5b5]{min-width:0}.app__logo[data-v-7631a5b5]{color:#0f172a;background:linear-gradient(135deg, var(--zkml-accent-gradient-start), var(--zkml-accent-gradient-end));border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:800;display:grid;box-shadow:0 4px 20px #38bdf859}.app__title[data-v-7631a5b5]{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.02rem;font-weight:700;overflow:hidden}.app__subtitle[data-v-7631a5b5]{color:var(--zkml-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.72rem;overflow:hidden}.app__link[data-v-7631a5b5]{color:var(--zkml-accent-light);white-space:nowrap;background:#0ea5e914;border:1px solid #38bdf840;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;text-decoration:none}.app__link[data-v-7631a5b5]:hover{background:#0ea5e92e}.app__secure-banner[data-v-7631a5b5]{z-index:2;text-align:center;color:#fde68a;background:#78350f59;border-bottom:1px solid #fbbf2440;flex-shrink:0;padding:.45rem .75rem;font-size:.68rem;position:relative}.app__secure-banner code[data-v-7631a5b5]{color:#fef3c7;font-size:.62rem}.app__main[data-v-7631a5b5]{grid-template-columns:var(--zkml-toolbar-w) 1fr;flex:1;gap:1rem;min-height:0;padding:1rem 1.25rem .75rem;display:grid;overflow:hidden}.viewer[data-v-7631a5b5]{gap:.65rem;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.viewer--quad[data-v-7631a5b5]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.viewer--single[data-v-7631a5b5]{grid-template-rows:1fr;grid-template-columns:1fr}.viewer__error[data-v-7631a5b5]{color:#fecaca;text-align:center;background:#7f1d1d26;border:1px solid #f871714d;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.viewer__error button[data-v-7631a5b5]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:.5rem 1rem}.app__footer[data-v-7631a5b5]{height:var(--zkml-footer-h);color:#94a3b8a6;justify-content:center;align-items:center;gap:.5rem;font-size:.68rem;display:flex}@media (width<=768px){.app__header[data-v-7631a5b5]{height:auto;min-height:var(--zkml-header-h);-webkit-backdrop-filter:none;background:#020617eb;padding:.5rem .75rem}.app__title[data-v-7631a5b5]{font-size:.88rem}.app__subtitle[data-v-7631a5b5]{font-size:.65rem}.app__logo[data-v-7631a5b5]{width:36px;height:36px;font-size:.65rem}.app__main[data-v-7631a5b5]{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:.5rem;min-width:0;padding:.75rem .75rem .5rem}.app__toolbar[data-v-7631a5b5]{order:2;min-width:0;max-width:100%}.viewer[data-v-7631a5b5]{order:1;min-width:0}.viewer--quad[data-v-7631a5b5]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.app__footer[data-v-7631a5b5]{display:none}}
