.gate[data-v-36d5957b]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--m-bg),var(--m-surface-2));z-index:1000}.card[data-v-36d5957b]{width:380px;max-width:90vw;background:var(--m-surface);border-radius:var(--m-radius);box-shadow:var(--m-shadow);padding:40px 32px;text-align:center}.logo[data-v-36d5957b]{font-size:44px}h1[data-v-36d5957b]{font-size:20px;margin:12px 0 4px;color:var(--m-ink)}.sub[data-v-36d5957b]{font-size:13px;color:var(--m-ink-soft);margin:0 0 24px}.code-input[data-v-36d5957b]{width:100%;padding:12px 14px;border:1px solid var(--m-surface-2);border-radius:var(--m-radius-sm);background:#fff;font-size:15px;color:var(--m-ink);outline:none;text-align:center;letter-spacing:1px}.code-input[data-v-36d5957b]:focus{border-color:var(--m-green-soft)}.unlock[data-v-36d5957b]{width:100%;margin-top:14px;padding:12px;border:none;border-radius:var(--m-radius-sm);background:var(--m-green);color:#fff;font-size:15px;font-weight:600;transition:background .2s}.unlock[data-v-36d5957b]:hover{background:var(--m-green-soft)}.err[data-v-36d5957b]{color:var(--m-terra);font-size:13px;margin:14px 0 0}.warn[data-v-36d5957b]{color:var(--m-ink-soft);font-size:12px;margin:14px 0 0;line-height:1.5}.app[data-v-91049893]{display:flex;flex-direction:column;height:100%}.topbar[data-v-91049893]{flex-shrink:0;height:78px;display:flex;align-items:center;gap:22px;padding:0 26px;background:var(--m-surface);border-bottom:1px solid var(--m-surface-2);box-shadow:var(--m-shadow-sm);z-index:10}.brand[data-v-91049893]{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand .logo[data-v-91049893]{font-size:29px}.brand .bt[data-v-91049893]{font-size:21px;font-weight:700;color:var(--m-ink);letter-spacing:.5px;white-space:nowrap}.brand .bt em[data-v-91049893]{font-style:normal;color:var(--m-green)}.pills[data-v-91049893]{flex:1;min-width:0;display:flex;gap:7px;overflow-x:auto;padding:5px;scrollbar-width:thin}.pills[data-v-91049893]::-webkit-scrollbar{height:5px}.pill[data-v-91049893]{flex-shrink:0;display:flex;align-items:center;gap:7px;border:none;background:transparent;padding:10px 17px;border-radius:999px;color:var(--m-ink-soft);font-size:15.5px;white-space:nowrap;transition:background .15s,color .15s}.pill .pi[data-v-91049893]{font-size:18px}.pill[data-v-91049893]:hover{background:var(--m-surface-2)}.pill.on[data-v-91049893]{background:color-mix(in srgb,var(--m-green) 16%,transparent);color:var(--m-ink);font-weight:600}.exports[data-v-91049893]{display:flex;align-items:center;gap:10px;flex-shrink:0}.theme-pick[data-v-91049893]{position:relative}.theme-btn[data-v-91049893]{display:flex;align-items:center;gap:7px}.tdot[data-v-91049893]{width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--m-surface-2)}.theme-pop[data-v-91049893]{position:absolute;top:calc(100% + 8px);right:0;z-index:50;background:var(--m-surface);border:1px solid var(--m-surface-2);border-radius:14px;box-shadow:var(--m-shadow);padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:308px}.theme-item[data-v-91049893]{display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:transparent;border-radius:9px;padding:8px 4px;transition:background .15s}.theme-item[data-v-91049893]:hover{background:var(--m-surface-2)}.theme-item.on[data-v-91049893]{background:color-mix(in srgb,var(--m-green) 16%,transparent)}.sw[data-v-91049893]{width:44px;height:30px;border-radius:7px;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.sw-dot[data-v-91049893]{width:12px;height:12px;border-radius:50%;box-shadow:0 1px 2px #0003}.tn[data-v-91049893]{font-size:12px;color:var(--m-ink-soft)}.theme-item.on .tn[data-v-91049893]{color:var(--m-ink);font-weight:600}.exp[data-v-91049893]{border:1px solid var(--m-surface-2);background:#fff;color:var(--m-ink-soft);border-radius:10px;padding:10px 17px;font-size:15px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:background .15s,transform .1s}.exp[data-v-91049893]:hover:not(:disabled){background:var(--m-surface-2)}.exp.primary[data-v-91049893]{background:var(--m-ink);color:var(--m-cream);border-color:var(--m-ink)}.exp.primary[data-v-91049893]:hover:not(:disabled){background:#39322a;transform:translateY(-1px)}.exp[data-v-91049893]:disabled{opacity:.55;cursor:default}.board[data-v-91049893]{flex:1;position:relative;min-height:0;background-color:var(--m-bg);background-image:radial-gradient(ellipse 70% 60% at 50% 42%,var(--m-glow),transparent 70%),radial-gradient(circle,var(--m-grid) 1px,transparent 1px);background-size:100% 100%,26px 26px;background-position:center,center}.record-mode .board[data-v-91049893],.record-mode .board[data-v-91049893] *{-webkit-user-select:none;user-select:none}.board-tool[data-v-91049893]{position:absolute;top:0;right:0;bottom:0;left:0}.record-presentation[data-v-91049893]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;font-family:Microsoft YaHei,PingFang SC,sans-serif}.record-card[data-v-91049893]{position:absolute;max-width:min(44%,620px);border:1px solid color-mix(in srgb,var(--m-green) 24%,transparent);border-radius:18px;background:color-mix(in srgb,var(--m-surface) 94%,transparent);box-shadow:var(--m-shadow);color:var(--m-ink);padding:16px 22px;line-height:1.45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.record-card strong[data-v-91049893],.record-card span[data-v-91049893]{display:block}.record-card strong[data-v-91049893]{font-size:clamp(26px,2.2vw,38px);margin-bottom:5px}.record-card span[data-v-91049893],.record-conclusion[data-v-91049893]{font-size:clamp(22px,1.6vw,30px)}.record-prompt[data-v-91049893]{left:6%;top:8%}.record-conclusion[data-v-91049893]{right:6%;top:8%;border-color:color-mix(in srgb,var(--m-green) 50%,transparent);font-weight:700}.record-reveal[data-v-91049893]{position:absolute;left:50%;bottom:10%;transform:translate(-50%);z-index:2;pointer-events:auto;border:none;border-radius:999px;background:var(--m-ink);color:#fff;box-shadow:var(--m-shadow);padding:15px 30px;font-size:clamp(22px,1.8vw,30px);font-weight:700}.record-mode[data-record-layout=operation_focus] .record-conclusion[data-v-91049893],.record-mode[data-record-layout=complete_output] .record-conclusion[data-v-91049893]{top:auto;bottom:8%}.record-mode[data-record-layout=operation_result_split] .record-prompt[data-v-91049893]{max-width:36%}.record-mode[data-record-layout=operation_result_split] .record-conclusion[data-v-91049893]{top:auto;bottom:8%}.record-mode[data-record-layout=challenge_reveal] .record-prompt[data-v-91049893]{left:50%;transform:translate(-50%);text-align:center;max-width:70%}.record-mode[data-record-layout=challenge_reveal] .record-conclusion[data-v-91049893]{top:auto;right:auto;left:50%;bottom:8%;transform:translate(-50%);text-align:center}.record-mode[data-record-layout=error_correction] .record-prompt[data-v-91049893]{border-color:color-mix(in srgb,#c45b3c 55%,transparent)}.record-mode[data-record-layout=before_after] .record-prompt[data-v-91049893],.record-mode[data-record-layout=before_after] .record-conclusion[data-v-91049893]{width:38%}.toast[data-v-91049893]{position:absolute;bottom:26px;left:50%;transform:translate(-50%);background:var(--m-ink);color:#fff;font-size:13px;padding:10px 22px;border-radius:999px;box-shadow:var(--m-shadow);z-index:20}.fade-enter-active[data-v-91049893],.fade-leave-active[data-v-91049893]{transition:opacity .3s}.fade-enter-from[data-v-91049893],.fade-leave-to[data-v-91049893]{opacity:0}.bar-lead[data-v-91049893]{display:flex;align-items:center;gap:11px;flex-shrink:0}.more-btn[data-v-91049893],.panel-toggle[data-v-91049893]{display:none}@media(max-width:640px){.topbar[data-v-91049893]{height:auto;flex-direction:column;align-items:stretch;gap:0;padding:0;padding-top:env(safe-area-inset-top,0px)}.bar-lead[data-v-91049893]{justify-content:space-between;padding:8px 12px}.brand .logo[data-v-91049893]{font-size:22px}.brand .bt[data-v-91049893]{font-size:17px}.more-btn[data-v-91049893]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--m-surface-2);background:#fff;border-radius:12px;font-size:20px;line-height:1;color:var(--m-ink-soft)}.more-btn.on[data-v-91049893]{background:var(--m-surface-2);color:var(--m-ink)}.pills[data-v-91049893]{flex:none;width:100%;gap:6px;padding:2px 12px 8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.pills[data-v-91049893]::-webkit-scrollbar{display:none}.pill[data-v-91049893]{min-height:44px;padding:8px 14px;font-size:15px;scroll-snap-align:center}.exports[data-v-91049893]{display:none;flex-wrap:wrap;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--m-surface-2)}.exports.open[data-v-91049893]{display:flex}.exp[data-v-91049893]{min-height:44px}.theme-pop[data-v-91049893]{right:auto;left:0;width:min(308px,calc(100vw - 24px))}}@media(orientation:landscape)and (max-height:540px){.app[data-v-91049893]{flex-direction:row}.board[data-v-91049893]{order:1}.topbar[data-v-91049893]{order:2;height:100%;width:128px;flex-direction:column;align-items:stretch;gap:0;padding:6px;padding-right:max(6px,env(safe-area-inset-right,0px));border-bottom:none;border-left:1px solid var(--m-surface-2);overflow-y:auto}.bar-lead[data-v-91049893]{justify-content:center;padding:2px 0 6px}.brand .bt[data-v-91049893]{display:none}.brand .logo[data-v-91049893]{font-size:24px}.more-btn[data-v-91049893]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--m-surface-2);background:#fff;border-radius:10px;font-size:18px;color:var(--m-ink-soft)}.pills[data-v-91049893]{flex:1 1 auto;width:100%;flex-direction:column;overflow-x:hidden;overflow-y:auto;gap:4px;padding:2px 0;-webkit-mask-image:none;mask-image:none}.pill[data-v-91049893]{width:100%;min-height:40px;padding:6px 8px;font-size:12.5px}.pill .pn[data-v-91049893]{white-space:normal;line-height:1.15;text-align:left}.exports[data-v-91049893]{display:none;flex-direction:column;width:100%;gap:6px;padding:6px 0 0;border-top:1px solid var(--m-surface-2)}.exports.open[data-v-91049893]{display:flex}.exp[data-v-91049893]{justify-content:center;min-height:40px;padding:8px;font-size:12.5px}.theme-pop[data-v-91049893]{position:fixed;right:136px;top:10px;width:min(308px,60vw)}.panel-toggle[data-v-91049893]{display:flex;align-items:center;justify-content:center;position:absolute;left:10px;bottom:10px;z-index:15;width:44px;height:44px;border:1px solid var(--m-surface-2);border-radius:50%;background:color-mix(in srgb,var(--m-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--m-shadow-sm);font-size:17px;color:var(--m-ink-soft)}.board.panel-off[data-v-91049893] .tool-panel{display:none}.board.panel-off[data-v-91049893] .tool-stage{flex:1 1 auto;height:auto}}.activation-notice[data-v-c0e7d575]{padding:10px 16px;background:#fff3cd;color:#664d03;font-size:14px;line-height:1.6}:root{--m-bg: #f1eee6;--m-surface: #ffffff;--m-surface-2: #ece8de;--m-ink: #221f19;--m-ink-soft: #7a756a;--m-ink-faint: #aaa498;--m-cream: #f4efe5;--m-line: #221f19;--m-green: #a8864e;--m-green-soft: #c0a063;--m-gold: #a8864e;--m-gold-soft: #c0a063;--m-terra: #b07a61;--m-blue: #6f87a0;--m-yellow: #c6ad77;--m-rose: #b58a8f;--m-stroke-w: 2px;--m-radius: 16px;--m-radius-sm: 10px;--m-shadow: 0 12px 36px rgba(34, 31, 25, .1);--m-shadow-sm: 0 1px 2px rgba(34, 31, 25, .05), 0 6px 18px rgba(34, 31, 25, .05);--m-grid: rgba(36, 31, 25, .05);--m-glow: rgba(255, 255, 255, .5);--m-font: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif}[data-theme=mint]{--m-bg: #e8f4ef;--m-surface-2: #d8ebe2;--m-ink: #1d2b26;--m-ink-soft: #5f756d;--m-ink-faint: #9fb3aa;--m-green: #2f9e7d;--m-green-soft: #5cb79a;--m-gold: #2f9e7d;--m-gold-soft: #5cb79a;--m-grid: rgba(47, 158, 125, .07);--m-glow: rgba(255, 255, 255, .55)}[data-theme=sky]{--m-bg: #e8f1fb;--m-surface-2: #d6e6f5;--m-ink: #1b2733;--m-ink-soft: #5d6f82;--m-ink-faint: #9fb0c2;--m-green: #3b7dd8;--m-green-soft: #6fa3e6;--m-gold: #3b7dd8;--m-gold-soft: #6fa3e6;--m-grid: rgba(59, 125, 216, .07);--m-glow: rgba(255, 255, 255, .55)}[data-theme=sakura]{--m-bg: #fbecf1;--m-surface-2: #f4dbe3;--m-ink: #33232a;--m-ink-soft: #8a6b75;--m-ink-faint: #c2a0ab;--m-green: #d6638a;--m-green-soft: #e68aa8;--m-gold: #d6638a;--m-gold-soft: #e68aa8;--m-grid: rgba(214, 99, 138, .07);--m-glow: rgba(255, 255, 255, .55)}[data-theme=violet]{--m-bg: #efeafa;--m-surface-2: #e0d8f3;--m-ink: #272233;--m-ink-soft: #6f6582;--m-ink-faint: #aba0c2;--m-green: #7d5bd6;--m-green-soft: #a385e6;--m-gold: #7d5bd6;--m-gold-soft: #a385e6;--m-grid: rgba(125, 91, 214, .07);--m-glow: rgba(255, 255, 255, .55)}[data-theme=coral]{--m-bg: #fdeee6;--m-surface-2: #f6ddd0;--m-ink: #33271f;--m-ink-soft: #8a7160;--m-ink-faint: #c2a999;--m-green: #e07a4e;--m-green-soft: #ec9a76;--m-gold: #e07a4e;--m-gold-soft: #ec9a76;--m-grid: rgba(224, 122, 78, .07);--m-glow: rgba(255, 255, 255, .55)}[data-theme=lemon]{--m-bg: #fbf6e3;--m-surface-2: #f1ead0;--m-ink: #2f2b1c;--m-ink-soft: #7a7259;--m-ink-faint: #b0a888;--m-green: #c9a227;--m-green-soft: #dcc05a;--m-gold: #c9a227;--m-gold-soft: #dcc05a;--m-grid: rgba(201, 162, 39, .08);--m-glow: rgba(255, 255, 255, .5)}[data-theme=graphite]{--m-bg: #eef0f2;--m-surface-2: #e0e3e7;--m-ink: #1f2429;--m-ink-soft: #697079;--m-ink-faint: #a8aeb6;--m-green: #5a6b7a;--m-green-soft: #8693a0;--m-gold: #5a6b7a;--m-gold-soft: #8693a0;--m-grid: rgba(90, 107, 122, .07);--m-glow: rgba(255, 255, 255, .5)}[data-theme=matcha]{--m-bg: #eef5e6;--m-surface-2: #e0ecd2;--m-ink: #26301c;--m-ink-soft: #6b7a59;--m-ink-faint: #a8b694;--m-green: #6fae4a;--m-green-soft: #93c773;--m-gold: #6fae4a;--m-gold-soft: #93c773;--m-grid: rgba(111, 174, 74, .08);--m-glow: rgba(255, 255, 255, .5)}[data-theme=rosegold]{--m-bg: #f7ede8;--m-surface-2: #eedcd3;--m-ink: #312722;--m-ink-soft: #867066;--m-ink-faint: #bda699;--m-green: #c08552;--m-green-soft: #d4a276;--m-gold: #c08552;--m-gold-soft: #d4a276;--m-grid: rgba(192, 133, 82, .07);--m-glow: rgba(255, 255, 255, .5)}[data-theme=blackboard]{--m-bg: #eef1ec;--m-surface-2: #dde4dc;--m-ink: #1f2a22;--m-ink-soft: #5e6b60;--m-ink-faint: #9aa89e;--m-green: #2c5e46;--m-green-soft: #4d8068;--m-gold: #2c5e46;--m-gold-soft: #4d8068;--m-grid: rgba(44, 94, 70, .08);--m-glow: rgba(255, 255, 255, .5)}[data-theme=ink]{--m-bg: #f4f4f3;--m-surface-2: #e8e8e6;--m-ink: #1a1a1a;--m-ink-soft: #6e6e6c;--m-ink-faint: #a8a8a6;--m-green: #2b2b2b;--m-green-soft: #555555;--m-gold: #2b2b2b;--m-gold-soft: #555555;--m-grid: rgba(0, 0, 0, .05);--m-glow: rgba(255, 255, 255, .5)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--m-bg);color:var(--m-ink);font-family:var(--m-font);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--m-ink-faint);border-radius:4px}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit;cursor:pointer}.tool-root{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px 16px 22px;min-height:0}.tool-stage{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.tool-figure{width:100%;height:100%}.tool-panel{width:480px;max-width:90vw;background:var(--m-surface);border-radius:var(--m-radius);box-shadow:var(--m-shadow-sm);padding:15px 20px;display:flex;flex-direction:column;gap:13px}.ctrl-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;color:var(--m-ink-soft)}.ctrl-row b{color:var(--m-green);font-size:15px}.ctrl-row input[type=range]{flex:1;accent-color:var(--m-green)}.ctrl-row input[type=number]{width:96px;padding:6px 9px;border:1px solid var(--m-surface-2);border-radius:8px;font-size:14px;color:var(--m-ink);background:#fff;outline:none}.ctrl-row input[type=number]:focus{border-color:var(--m-green-soft)}.ctrl-group{display:flex;gap:8px}.seg{display:flex;background:var(--m-surface-2);border-radius:8px;padding:2px}.seg button{border:none;background:transparent;padding:5px 13px;border-radius:6px;font-size:13px;color:var(--m-ink-soft)}.seg button.on{background:#fff;color:var(--m-green);font-weight:700;box-shadow:var(--m-shadow-sm)}.toggle{border:none;background:var(--m-surface-2);color:var(--m-ink-soft);padding:6px 13px;border-radius:7px;font-size:13px;transition:background .15s,color .15s}.toggle.on{background:var(--m-ink);color:var(--m-cream);font-weight:600}.tool-btn{border:none;border-radius:8px;background:var(--m-ink);color:var(--m-cream);padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.tool-btn:hover:not(:disabled){background:#39322a}.tool-btn:disabled{opacity:.55;cursor:default}.tool-btn.ghost{background:#fff;color:var(--m-ink-soft);border:1px solid var(--m-surface-2)}.tool-hint{font-size:12px;color:var(--m-ink-faint)}.tool-hint.warn{color:var(--m-terra)}.op-hints{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.op{font-size:12px;color:var(--m-ink-soft);background:var(--m-surface-2);padding:4px 11px;border-radius:999px;white-space:nowrap}.op b{color:var(--m-ink);font-weight:600;margin-right:3px}@media(max-width:640px),(orientation:landscape)and (max-height:540px){html,body{overflow-x:hidden}button,.btn,select{min-height:44px;min-width:44px}input[type=text],input[type=number],input:not([type]){min-height:44px}input[type=range]{height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--m-surface-2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--m-green);box-shadow:0 1px 4px #00000040}canvas,svg{touch-action:none}.ctrl-row{flex-wrap:wrap;align-items:center;row-gap:8px}.ctrl-row>*{min-width:0}.ctrl-row>label,.ctrl-row>span,.ctrl-row>b{white-space:nowrap;flex:0 0 auto}.ctrl-row input[type=text],.ctrl-row input[type=number]{flex:1 1 150px;min-width:0}.op{white-space:nowrap}.op-hints{flex-wrap:wrap;row-gap:6px}}@media(orientation:landscape)and (max-height:540px){.tool-root{position:relative;padding:8px;gap:0}.tool-stage{flex:0 0 auto;height:62%;width:100%}.tool-panel{position:absolute;left:8px;bottom:8px;width:auto;max-width:min(460px,calc(100% - 16px));max-height:40%;overflow-y:auto;padding:8px 12px;gap:6px;background:color-mix(in srgb,var(--m-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--m-shadow)}.op-hints,.tool-hint{display:none}.ctrl-row{gap:6px}}
