.editor[data-v-9c5514b5]{height:100%;overflow:hidden}.preview[data-v-0d0eec69]{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.preview[data-v-0d0eec69]:active{cursor:grabbing}.dd[data-v-af9db371]{position:relative}.dd-btn[data-v-af9db371]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#232735;color:#e4e8f1;border:1px solid #323848;border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer}.dd-btn[data-v-af9db371]:hover{border-color:#46506a}.dd-label[data-v-af9db371]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-caret[data-v-af9db371]{opacity:.7;flex:0 0 auto}.dd-menu[data-v-af9db371]{position:absolute;z-index:50;top:calc(100% + 4px);left:0;min-width:100%;max-height:60vh;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#1b1e27;border:1px solid #323848;border-radius:8px;box-shadow:0 8px 24px #00000080}.dd-menu li[data-v-af9db371]{padding:8px 12px;border-radius:6px;font-size:15px;color:#cdd3df;white-space:nowrap;cursor:pointer}.dd-menu li[data-v-af9db371]:hover{background:#2b3142}.dd-menu li.sel[data-v-af9db371]{background:#2b3650;color:#cfe0ff}.dd-menu li.dd-group[data-v-af9db371]{font-size:11px;color:#7a8194;padding:6px 12px 2px;cursor:default;letter-spacing:.03em}.dd-menu li.dd-group[data-v-af9db371]:hover{background:none}@media (max-width: 768px){.dd-btn[data-v-af9db371]{font-size:16px;padding:11px 12px}.dd-menu li[data-v-af9db371]{font-size:18px;padding:12px 14px}}.panel[data-v-df8262e4]{padding:12px 14px;overflow-y:auto;height:100%}.head[data-v-df8262e4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}h3[data-v-df8262e4]{margin:0;font-size:13px;color:#cdd3df;letter-spacing:.04em}.anim-ctrl[data-v-df8262e4]{display:flex;align-items:center;gap:8px}.mode[data-v-df8262e4]{width:96px;flex:0 0 auto}.period[data-v-df8262e4]{flex:0 0 auto;font-size:11px;color:#9fb8c8;display:flex;align-items:center;gap:4px}.period input[data-v-df8262e4]{width:52px}.empty[data-v-df8262e4]{color:#7a8194;font-size:12px}.row[data-v-df8262e4]{display:flex;align-items:center;gap:8px;margin-bottom:10px}label[data-v-df8262e4]{flex:0 0 110px;font-size:12px;color:#aab2c5;word-break:break-all}input[type=color][data-v-df8262e4]{width:40px;height:26px;border:none;background:none;padding:0;cursor:pointer}.float[data-v-df8262e4]{display:flex;align-items:center;gap:6px;flex:1}.float input[type=range][data-v-df8262e4]{flex:1}.num[data-v-df8262e4]{width:64px}.vec[data-v-df8262e4]{display:flex;gap:4px;flex:1}.vec input[data-v-df8262e4]{width:100%;min-width:0}input[type=number][data-v-df8262e4]{background:#1b1e27;border:1px solid #2c313f;color:#e4e8f1;border-radius:4px;padding:4px 6px;font-size:12px}.tex[data-v-df8262e4]{font-size:12px;color:#7a8194}.anim[data-v-df8262e4]{flex:0 0 auto;display:flex;align-items:center;gap:3px;font-size:11px;color:#9fb8c8;cursor:pointer}.anim input[data-v-df8262e4]{cursor:pointer}.panel[data-v-865a614c]{padding:12px 14px;overflow-y:auto;height:100%}h3[data-v-865a614c]{margin:0 0 12px;font-size:13px;color:#cdd3df;letter-spacing:.04em}.empty[data-v-865a614c]{color:#7a8194;font-size:12px}.row[data-v-865a614c]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.row.vc[data-v-865a614c]{margin-bottom:14px}label[data-v-865a614c]{flex:0 0 130px;font-size:12px;color:#aab2c5;word-break:break-all}.thumb[data-v-865a614c]{width:28px;height:28px;object-fit:cover;border-radius:4px;border:1px solid #2c313f}select[data-v-865a614c]{background:#1b1e27;border:1px solid #2c313f;color:#e4e8f1;border-radius:4px;padding:4px 6px;font-size:12px}.texsel[data-v-865a614c]{flex:1;min-width:0}input[type=color][data-v-865a614c]{width:40px;height:26px;border:none;background:none;padding:0;cursor:pointer}.up[data-v-865a614c]{flex:0 0 auto;background:#232735;border:1px solid #323848;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;color:#e4e8f1}.app[data-v-ff5d4a8c]{display:flex;flex-direction:column;height:100vh}.topbar[data-v-ff5d4a8c]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#16181f;border-bottom:1px solid #262a36}.brand[data-v-ff5d4a8c]{font-weight:600;color:#e7ebf3;letter-spacing:.02em}.actions[data-v-ff5d4a8c]{display:flex;gap:8px;align-items:center}.seg[data-v-ff5d4a8c]{font-size:12px;color:#aab2c5;display:flex;align-items:center;gap:6px}.seg .grow[data-v-ff5d4a8c]{flex:1;min-width:0}select[data-v-ff5d4a8c],.btn[data-v-ff5d4a8c]{background:#232735;color:#e4e8f1;border:1px solid #323848;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.btn.ghost[data-v-ff5d4a8c]{background:transparent}.btn[data-v-ff5d4a8c]:hover,select[data-v-ff5d4a8c]:hover{border-color:#46506a}.btn.active[data-v-ff5d4a8c]{background:#2b3650;border-color:#46506a;color:#cfe0ff}.layout[data-v-ff5d4a8c]{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.editor-col[data-v-ff5d4a8c]{border-right:1px solid #262a36;min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:1fr}.editor-col.split[data-v-ff5d4a8c]{grid-template-rows:1fr 1fr}.ed-main[data-v-ff5d4a8c],.ed-chunks[data-v-ff5d4a8c]{min-height:0}.ed-chunks[data-v-ff5d4a8c]{display:grid;grid-template-rows:auto 1fr;border-top:1px solid #262a36}.ed-title[data-v-ff5d4a8c]{font-size:11px;color:#8b93a7;padding:4px 10px;background:#14161d}.ed-title code[data-v-ff5d4a8c]{color:#9fb8c8}.preview-col[data-v-ff5d4a8c]{display:flex;flex-direction:column;min-height:0}.macro-bar[data-v-ff5d4a8c]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;background:#14161d;border-bottom:1px solid #262a36}.macro-title[data-v-ff5d4a8c]{font-size:11px;color:#8b93a7;letter-spacing:.04em;margin-right:2px}.macro-chip[data-v-ff5d4a8c]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:#aab2c5;background:#1b1e27;border:1px solid #2c313f;border-radius:12px;padding:2px 9px}.macro-chip.on[data-v-ff5d4a8c]{color:#cfe0ff;background:#2b3650;border-color:#46506a}.macro-chip input[data-v-ff5d4a8c]{cursor:pointer;margin:0}.canvas-wrap[data-v-ff5d4a8c]{flex:1;min-height:0;background:#0e0f13}.panels[data-v-ff5d4a8c]{flex:0 0 260px}.panels[data-v-ff5d4a8c]{display:grid;grid-template-columns:1fr 1fr;min-height:0;border-top:1px solid #262a36}.panels[data-v-ff5d4a8c] .panel{background:#14161d;min-height:0}.panels[data-v-ff5d4a8c] .panel:last-child{border-left:1px solid #262a36}.status[data-v-ff5d4a8c]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#16181f;border-top:1px solid #262a36;font-size:12px;color:#aab2c5;white-space:pre-wrap;max-height:90px;overflow-y:auto}.status.err[data-v-ff5d4a8c]{color:#ffb4b4}.tag[data-v-ff5d4a8c]{padding:1px 7px;border-radius:10px;font-size:11px}.tag.ok[data-v-ff5d4a8c]{background:#1d3a26;color:#7ee0a0}.tag.bad[data-v-ff5d4a8c]{background:#3a1d22;color:#ff9aa6}.tag.warn[data-v-ff5d4a8c]{background:#3a341d;color:#e6d27a}.tag.info[data-v-ff5d4a8c]{background:#1d2e3a;color:#7ac0e0}.note[data-v-ff5d4a8c]{color:#9fb8c8}.log[data-v-ff5d4a8c]{font-family:ui-monospace,Menlo,monospace}@media (max-width: 768px){.app[data-v-ff5d4a8c]{height:auto;min-height:100vh}.topbar[data-v-ff5d4a8c]{flex-direction:column;align-items:stretch;gap:8px}.actions[data-v-ff5d4a8c]{flex-wrap:wrap}.actions .seg[data-v-ff5d4a8c]{flex:1 1 100%}.actions .seg select[data-v-ff5d4a8c]{flex:1;min-width:0}.actions .btn[data-v-ff5d4a8c]{flex:1 1 40%;text-align:center}.actions select[data-v-ff5d4a8c]{font-size:18px;padding:11px 10px}.actions .btn[data-v-ff5d4a8c]{font-size:16px;padding:11px 10px}.actions .seg[data-v-ff5d4a8c]{font-size:15px}.panels[data-v-ff5d4a8c] select,.panels[data-v-ff5d4a8c] input[type=number]{font-size:18px}.layout[data-v-ff5d4a8c]{display:block}.editor-col[data-v-ff5d4a8c]{border-right:none;border-bottom:1px solid #262a36;height:42vh}.preview-col[data-v-ff5d4a8c]{display:block}.canvas-wrap[data-v-ff5d4a8c]{height:46vh}.panels[data-v-ff5d4a8c]{grid-template-columns:1fr}.panels[data-v-ff5d4a8c] .panel{height:auto;max-height:none}.panels[data-v-ff5d4a8c] .panel:last-child{border-left:none;border-top:1px solid #262a36}}:root{color-scheme:dark;font-family:system-ui,-apple-system,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:#0e0f13;color:#e4e8f1}option{font-size:16px}@media (max-width: 768px){html,body,#app{height:auto;min-height:100%}}
