.stage[data-v-7646a15b]{position:relative;flex:1;min-width:0;min-height:320px;background:var(--stage-bg)}.stage[data-v-7646a15b] canvas{display:block}.proj[data-v-7646a15b]{position:absolute;left:10px;top:10px;z-index:5}.proj button[data-v-7646a15b]{background:var(--chip-bg)}.hoverchip[data-v-7646a15b]{position:absolute;right:10px;bottom:10px;z-index:5;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;background:var(--chip-bg);color:var(--chip-ink);padding:4px 8px;border-radius:5px;pointer-events:none;max-width:90%}h3[data-v-9dbcf8ea]{display:flex;align-items:center;justify-content:space-between}.faqlink[data-v-9dbcf8ea]{width:16px;height:16px;border:1px solid var(--border);border-radius:50%;background:none;color:var(--muted);font-size:10px;line-height:1;padding:0;cursor:pointer}.faqlink[data-v-9dbcf8ea]:hover{color:var(--accent);border-color:var(--accent)}.playbtn[data-v-9dbcf8ea]{flex:0 0 24px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--surface-3);color:var(--accent);font-size:9px;line-height:1;padding:0;cursor:pointer}.playbtn[data-v-9dbcf8ea]:hover{border-color:var(--accent)}.playbtn.reset[data-v-9dbcf8ea]{font-size:13px}.playbtn.del[data-v-9dbcf8ea]{color:var(--muted);font-size:10px}.playbtn.del[data-v-9dbcf8ea]:hover{color:var(--accent)}select.mini[data-v-9dbcf8ea]{flex:0 0 62px}select[data-v-9dbcf8ea]{background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:3px 6px;flex:2;min-width:0}.newmode[data-v-9dbcf8ea]{margin:4px 0 6px;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.newmode input[type=number][data-v-9dbcf8ea],.newmode input[type=text][data-v-9dbcf8ea]{flex:1;min-width:0;background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:3px 6px;color:inherit;font:inherit;font-size:11px}.newmode .dash[data-v-9dbcf8ea]{flex:none;color:var(--muted)}.newmode .btns[data-v-9dbcf8ea]{justify-content:flex-end}.newmode .save[data-v-9dbcf8ea]:disabled{opacity:.4;cursor:default}.companion .frame[data-v-f888344e]{position:relative;height:150px;border-radius:6px;overflow:hidden;background:var(--stage-bg)}canvas[data-v-f888344e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.faq-page[data-v-ea3a79df]{flex:1;min-width:0;overflow-y:auto;background:var(--bg)}.doc[data-v-ea3a79df]{max-width:820px;margin:0 auto;padding:34px 28px 80px;font-size:16px;line-height:1.7}h2[data-v-ea3a79df]{font-size:26px;margin:0 0 6px}.sub[data-v-ea3a79df]{color:var(--muted);margin:0 0 10px}section[data-v-ea3a79df]{margin-top:26px;padding-top:14px;border-top:1px solid var(--border)}h3[data-v-ea3a79df]{font-family:var(--font-mono);font-size:17px;color:var(--accent);margin:0 0 10px}p[data-v-ea3a79df]{margin:10px 0}.k[data-v-ea3a79df]{font-family:var(--font-mono);font-size:14.5px;background:var(--surface-2);border-radius:4px;padding:0 5px;white-space:nowrap}.linkish[data-v-ea3a79df]{font-size:14px}details.math[data-v-ea3a79df]{margin:10px 0;padding:6px 14px;font-size:15px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}details.math summary[data-v-ea3a79df]{cursor:pointer;font-family:var(--font-mono);font-size:14px;color:var(--accent);padding:4px 0}details.math p[data-v-ea3a79df]{margin:8px 0}.eq[data-v-ea3a79df]{font-family:var(--font-mono);font-size:14px;text-align:center;overflow-x:auto;padding:2px 0}.bib[data-v-ea3a79df]{font-family:var(--font-mono);font-size:13px;line-height:1.5;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px 14px;overflow-x:auto}a[data-v-ea3a79df]{color:var(--accent)}.exp-page[data-v-fcf0e69b]{flex:1;min-width:0;overflow-y:auto;background:var(--bg)}.doc[data-v-fcf0e69b]{max-width:820px;margin:0 auto;padding:34px 28px 80px;font-size:15px;line-height:1.6}h2[data-v-fcf0e69b]{font-size:26px;margin:0 0 6px}.sub[data-v-fcf0e69b]{color:var(--muted);margin:0 0 10px}section[data-v-fcf0e69b]{margin-top:26px;padding-top:14px;border-top:1px solid var(--border)}h3[data-v-fcf0e69b]{font-family:var(--font-mono);font-size:17px;color:var(--accent);margin:0 0 10px}h4[data-v-fcf0e69b]{font-family:var(--font-mono);font-size:13px;color:var(--muted);margin:18px 0 8px}.grid[data-v-fcf0e69b]{display:grid;grid-template-columns:max-content 1fr max-content 1fr;gap:8px 12px;align-items:center}.grid label[data-v-fcf0e69b]{font-family:var(--font-mono);font-size:13px;color:var(--muted);text-align:right}.grid input[data-v-fcf0e69b]{min-width:0;background:var(--surface-3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-family:var(--font-mono);font-size:13px}.grid input[data-v-fcf0e69b]:focus{outline:none;border-color:var(--accent)}.chanrow[data-v-fcf0e69b]{display:flex;gap:12px;align-items:baseline;margin:10px 0}.chanrow>label[data-v-fcf0e69b]{font-family:var(--font-mono);font-size:13px;color:var(--muted);flex:none}.checks[data-v-fcf0e69b]{display:flex;flex-wrap:wrap;gap:6px 16px}.check[data-v-fcf0e69b]{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:13px;cursor:pointer}.check input[data-v-fcf0e69b]{accent-color:var(--accent);margin:0}.err[data-v-fcf0e69b]{color:#e05545;font-family:var(--font-mono);font-size:13px}.btnrow[data-v-fcf0e69b]{display:flex;gap:10px;margin-top:14px}button[data-v-fcf0e69b]{background:var(--surface-3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-family:var(--font-mono);font-size:13px;cursor:pointer}button[data-v-fcf0e69b]:hover{border-color:var(--accent)}button.primary[data-v-fcf0e69b]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.danger[data-v-fcf0e69b]:hover{border-color:#e05545;color:#e05545}.exprow[data-v-fcf0e69b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.meta[data-v-fcf0e69b]{display:flex;flex-direction:column;min-width:0}.meta strong[data-v-fcf0e69b]{font-family:var(--font-mono)}.sum[data-v-fcf0e69b]{color:var(--muted);font-size:13px}.acts[data-v-fcf0e69b]{display:flex;gap:8px;flex:none}@media (max-width: 700px){.grid[data-v-fcf0e69b]{grid-template-columns:max-content 1fr}.exprow[data-v-fcf0e69b]{flex-direction:column;align-items:flex-start}}.app[data-v-9085b31d]{height:100%;display:flex;flex-direction:column}header[data-v-9085b31d]{height:48px;flex:none;display:flex;align-items:center;gap:14px;background:var(--surface-2);border-bottom:1px solid var(--border);padding:0 14px}.tabs[data-v-9085b31d]{display:flex}.tabs button[data-v-9085b31d]{position:relative;padding:4px 12px 5px;font-family:var(--font-mono);font-size:14px;color:var(--muted);background:none;border:none;cursor:pointer}.tabs button[data-v-9085b31d]:hover{color:var(--text)}.group[data-v-9085b31d]{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-3)}.group .chip[data-v-9085b31d]{border-color:transparent;background:transparent}.group .chip.on[data-v-9085b31d]{background:var(--accent);border-color:var(--accent)}.group .chip.on.custom[data-v-9085b31d]{background:transparent;border:1px dashed var(--accent);color:var(--accent);font-weight:700}.group .chip.dim[data-v-9085b31d]{opacity:.4}.group .chip.dim[data-v-9085b31d]:hover{opacity:.8}.group .chip.flash[data-v-9085b31d]{animation:chip-flash-9085b31d .9s ease-out 2}@keyframes chip-flash-9085b31d{0%{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 9px transparent}}.navbtn[data-v-9085b31d]{width:26px;height:24px;border:none;border-radius:999px;background:none;color:var(--accent);font-size:15px;line-height:1;padding:0;cursor:pointer}.navbtn.play[data-v-9085b31d]{font-size:10px}.navbtn[data-v-9085b31d]:hover{background:var(--surface-2)}.faqbtn[data-v-9085b31d]{width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:none;color:var(--muted);font-family:var(--font-mono);font-size:15px;line-height:1;padding:0;cursor:pointer}.faqbtn[data-v-9085b31d]:hover{color:var(--accent);border-color:var(--accent)}.faqbtn.on[data-v-9085b31d]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:700}.themebtn[data-v-9085b31d]{width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--muted);font-size:17px;line-height:1;padding:0;cursor:pointer}.themebtn[data-v-9085b31d]:hover{color:var(--accent)}.tabs button.on[data-v-9085b31d]{color:var(--accent);font-weight:600}.tabs button.on[data-v-9085b31d]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent)}.brand[data-v-9085b31d]{display:flex;align-items:center;gap:8px;flex:none;color:inherit;text-decoration:none}.logo[data-v-9085b31d]{height:38px;display:block}.wordmark[data-v-9085b31d]{font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:.02em;color:var(--text)}.right[data-v-9085b31d]{margin-left:auto;display:flex;gap:8px;align-items:center}.vsep[data-v-9085b31d]{width:1px;height:22px;flex:none;background:var(--muted);opacity:.4}main[data-v-9085b31d]{flex:1;display:flex;min-height:0}aside[data-v-9085b31d]{width:340px;flex:none;background:var(--surface-2);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}@media (max-width: 900px){main[data-v-9085b31d]{flex-direction:column;overflow-y:auto}aside[data-v-9085b31d]{width:100%;border-left:none;border-top:1px solid var(--border)}header[data-v-9085b31d]{height:auto;flex-wrap:wrap;gap:6px 10px;padding:6px 10px}.logo[data-v-9085b31d]{height:30px}.wordmark[data-v-9085b31d]{display:none}.tabs[data-v-9085b31d]{order:3;flex:1 1 100%;overflow-x:auto;scrollbar-width:none}.tabs[data-v-9085b31d]::-webkit-scrollbar{display:none}.tabs button[data-v-9085b31d]{padding:4px 8px 5px;font-size:13px;white-space:nowrap}.right[data-v-9085b31d]{flex-wrap:wrap;justify-content:flex-end;gap:6px}.group .chip[data-v-9085b31d]{padding:3px 7px}}:root{--bg: #0e1116;--surface: #161b23;--surface-2: #1d242e;--surface-3: #232c38;--border: #2a3340;--text: #dce3ec;--muted: #8a94a3;--accent: #4ecdb4;--accent-ink: #062019;--stage-bg: #0b0e13;--chip-bg: rgba(10, 13, 18, .78);--chip-ink: #cfe7df;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=light]{--bg: #f2f4f7;--surface: #ffffff;--surface-2: #fbfcfd;--surface-3: #eef1f5;--border: #d6dce3;--text: #1d242d;--muted: #5f6b78;--accent: #0e9e83;--accent-ink: #ffffff;--stage-bg: #f4f6f9;--chip-bg: rgba(255, 255, 255, .85);--chip-ink: #1d242d}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:13px;overflow:hidden}button,select,input{font:inherit;color:inherit}input[type=range]{accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.seg button{padding:4px 11px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);background:var(--surface-2);border:none;cursor:pointer}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:700}.chip{font-family:var(--font-mono);font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.card{border-bottom:1px solid var(--border);padding:7px 12px}.card h3{margin:0 0 5px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.ctl-row{display:flex;align-items:center;gap:8px;margin:4px 0}.ctl-row label{flex:1;min-width:76px}.ctl-row input[type=range]{flex:2;min-width:60px;height:14px}.ctl-row .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);min-width:54px;text-align:right}.linkish{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.note{font-size:11.5px;color:var(--muted);line-height:1.4;border-left:2px solid var(--border);padding-left:8px;margin:5px 0 2px}
