*,:after,:before{box-sizing:border-box}body,html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg:#f7f8fa;--card:#fff;--ink:#161a23;--muted:#5a6170;--faint:#8a909c;--line:#e3e6ec;--accent:#3451d1;--accent-hover:#2a43b3;--accent-soft:#ebeffd;--accent-ink:#1e2f7a;--on-accent:#fff;--hl:#ffe380;--hl-soft:#fff6d6;--hl-ink:#6b5a1e;--warn-bg:#fff3e8;--warn-line:#f2c79e;--warn-ink:#8a3b0a;--warn-text:#3b2414;--ok:#0f6b4a;--pen:#b83232;--pen-green:#15803d;--ui:"DM Sans", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--hand:"Kalam", "Comic Sans MS", cursive;--radius:16px}body{background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.45}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{background:var(--bg);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}@media (width>=520px){body{background:#e9eaee}.screen{box-shadow:0 0 0 1px #0000000a,0 10px 40px #0000000f}}.topbar{padding:max(12px,env(safe-area-inset-top)) 12px 8px;align-items:center;gap:4px;min-height:64px;display:flex}.topbar h1{letter-spacing:-.01em;flex-grow:1;margin:0;font-size:19px;font-weight:700}.bar{border-bottom:1px solid var(--line);background:var(--card)}.body{flex-grow:1;gap:16px;padding:16px}.body,.footer{flex-direction:column;display:flex}.footer{padding:12px 16px max(24px,env(safe-area-inset-bottom));background:var(--bg);gap:10px;position:sticky;bottom:0}.icon-btn{width:44px;height:44px;color:var(--ink);background:0 0;border:none;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{background:#0000000d}.btn{border-radius:var(--radius);text-align:center;border:none;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:17px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.btn.big{min-height:58px;font-size:18px}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.secondary{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}.btn.link{color:var(--accent);background:0 0;min-height:44px;font-size:15px;font-weight:500}.btn:disabled{opacity:.55;cursor:default}.field{border:2px solid var(--accent);border-radius:14px;outline:none;flex-grow:1;min-width:0;height:52px;padding:0 14px;font-size:17px}.card,.field{background:var(--card)}.card{border:1px solid var(--line);border-radius:var(--radius)}.mono{font-family:var(--mono)}.hand{font-family:var(--hand)}.muted{color:var(--muted)}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.backdrop[data-v-3384727b]{z-index:30;background:#0a0c128c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sheet[data-v-3384727b]{background:var(--bg);border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:400px;padding:22px 18px 18px;display:flex}h2[data-v-3384727b]{font-size:20px}h2[data-v-3384727b],p[data-v-3384727b]{margin:0}.err[data-v-3384727b]{color:var(--pen);font-size:15px}label[data-v-72460aae]{cursor:pointer}.pick-err[data-v-72460aae]{color:var(--pen);text-align:center;margin:0;font-size:15px}.snap[data-v-9db9603a]{padding-top:max(16px,env(safe-area-inset-top))}.top[data-v-9db9603a]{justify-content:space-between;padding:8px 12px 0 20px}.art[data-v-9db9603a],.brand[data-v-9db9603a],.logo[data-v-9db9603a],.top[data-v-9db9603a]{align-items:center;display:flex}.brand[data-v-9db9603a]{gap:10px;font-size:17px;font-weight:700}.logo[data-v-9db9603a]{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;width:32px;height:32px}.intro[data-v-9db9603a]{padding:24px 20px 0}h1[data-v-9db9603a]{letter-spacing:-.02em;margin:0 0 8px;font-size:32px;line-height:1.15}.intro p[data-v-9db9603a]{color:var(--muted);margin:0;font-size:17px}.art[data-v-9db9603a]{flex-grow:1;justify-content:center;min-height:300px;padding:24px 0}.page[data-v-9db9603a]{background-color:#fffef8;background-image:repeating-linear-gradient(#0000,#0000 33px,#d8e3f0 0 34px);background-position:0 20px;border-radius:6px;width:290px;height:320px;position:relative;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 1px 2px #161a230f,0 12px 32px #161a231a}.page[data-v-9db9603a]:before{content:"";background:#f2b8b5;width:1px;position:absolute;top:0;bottom:0;left:32px}.lines[data-v-9db9603a]{font-family:var(--hand);color:#2b3a55;white-space:pre;font-size:19px;line-height:34px;position:absolute;top:21px;left:42px}.footer[data-v-9db9603a]{gap:4px}.scroller[data-v-e0c8ec85]{scrollbar-width:thin}.scroller[data-v-e0c8ec85],.wrap[data-v-e0c8ec85]{border-radius:10px}.wrap[data-v-e0c8ec85]{background:#ddd;position:relative;overflow:hidden}.wrap[data-v-e0c8ec85],img[data-v-e0c8ec85]{width:100%}img[data-v-e0c8ec85]{-webkit-user-select:none;user-select:none;height:100%;inset:0}.band[data-v-e0c8ec85],img[data-v-e0c8ec85]{position:absolute}.band[data-v-e0c8ec85]{background:var(--hl);mix-blend-mode:multiply;opacity:.85;border-radius:6px;transition:top .35s,height .35s,left .35s,width .35s}.scan[data-v-e0c8ec85]{background:var(--accent);height:3px;box-shadow:0 0 16px 5px color-mix(in srgb,var(--accent) 50%,transparent);animation:2.6s ease-in-out infinite scan-e0c8ec85;top:0}.scan[data-v-e0c8ec85],.scan[data-v-e0c8ec85]:after{position:absolute;left:0;right:0}.scan[data-v-e0c8ec85]:after{content:"";background:linear-gradient(to top,color-mix(in srgb,var(--accent) 18%,transparent),transparent);height:70px;bottom:3px}@keyframes scan-e0c8ec85{0%{top:0}50%{top:calc(100% - 3px)}to{top:0}}@media (prefers-reduced-motion:reduce){.scan[data-v-e0c8ec85]{opacity:.6;animation:none;top:50%}}.dark[data-v-4ee49977]{background:#11141b}.dark[data-v-4ee49977],.dark .icon-btn[data-v-4ee49977]{color:#fff}.stage[data-v-4ee49977]{flex-grow:1;justify-content:center;align-items:center;padding:8px 20px;display:flex}.frame[data-v-4ee49977]{padding:12px;position:relative}.corner[data-v-4ee49977]{border:3px solid var(--accent);width:26px;height:26px;position:absolute}.tl[data-v-4ee49977]{border-right:none;border-radius:8px 0 0;left:0}.tl[data-v-4ee49977],.tr[data-v-4ee49977]{border-bottom:none;top:0}.tr[data-v-4ee49977]{border-left:none;border-radius:0 8px 0 0;right:0}.bl[data-v-4ee49977]{border-right:none;border-radius:0 0 0 8px;left:0}.bl[data-v-4ee49977],.br[data-v-4ee49977]{border-top:none;bottom:0}.br[data-v-4ee49977]{border-left:none;border-radius:0 0 8px;right:0}.frame[data-v-4ee49977] .wrap{box-shadow:0 16px 40px #00000073}.status[data-v-4ee49977]{padding:8px 24px max(28px,env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;gap:12px;min-height:170px;display:flex}.msg[data-v-4ee49977]{align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.sub[data-v-4ee49977]{color:#a9b0be;margin-top:-6px;font-size:15px}.dot[data-v-4ee49977]{background:#8fa3ff;border-radius:4px;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.ok[data-v-4ee49977]{color:#6fd3a6}.light[data-v-4ee49977]{color:#afc0ff}.editor[data-v-607b365c]{font-family:var(--mono);padding:10px 0;font-size:15px}.row[data-v-607b365c]{flex-wrap:wrap;align-items:stretch;display:flex}.num[data-v-607b365c]{text-align:right;width:40px;color:var(--faint);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:12px;line-height:34px}.input[data-v-607b365c],.text[data-v-607b365c]{text-align:left;min-width:0;min-height:34px;font-family:var(--mono);white-space:pre;color:var(--ink);background:0 0;border:none;flex:1 1 0;padding:0 12px 0 2px;font-size:15px;line-height:34px;overflow-x:auto}.input[data-v-607b365c]{background:var(--accent-soft);border-radius:6px;outline:none}.ph[data-v-607b365c]{color:var(--faint)}mark[data-v-607b365c]{background:var(--hl);color:inherit;border-bottom:2px dashed var(--hl-ink);border-radius:3px;padding:1px 2px}.add[data-v-607b365c]{min-height:40px;color:var(--accent);font-family:var(--ui);background:0 0;border:none;margin:6px 0 0 40px;padding:0 4px;font-size:15px;font-weight:500}.row[data-v-607b365c] .after{flex-basis:100%}.photo-row[data-v-aac7b747]{align-items:center;gap:12px;display:flex}.thumb[data-v-aac7b747]{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-shrink:0;width:56px;height:56px;padding:0;overflow:hidden}.thumb img[data-v-aac7b747]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-txt[data-v-aac7b747]{flex-direction:column;align-items:flex-start;display:flex}.plain[data-v-aac7b747]{background:0 0;border:none;padding:2px 0;font-size:15px;font-weight:600}.photo-txt[data-v-aac7b747] .small-link{color:var(--accent);padding:2px 0;font-size:14px;font-weight:500}.ask[data-v-aac7b747]{border-color:#e8d58a;flex-direction:column;gap:12px;padding:16px;display:flex}.ask p[data-v-aac7b747]{margin:0;font-size:16px}.q[data-v-aac7b747]{border-color:var(--accent)}.choices[data-v-aac7b747]{flex-wrap:wrap;gap:10px;display:flex}.choice[data-v-aac7b747]{border:2px solid var(--line);background:var(--card);border-radius:12px;flex:100px;min-height:48px;font-size:16px}.choice[data-v-aac7b747]:hover{border-color:var(--accent);background:var(--accent-soft)}.ask .btn.link[data-v-aac7b747]{align-self:flex-start;min-height:36px;padding:0}.err[data-v-aac7b747]{border-color:var(--warn-line);background:var(--warn-bg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.err p[data-v-aac7b747]{color:var(--warn-text);margin:0}.tip[data-v-aac7b747]{margin:0;font-size:14px}.slow-toggle[data-v-444f90ca]{background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:14px;font-weight:500;display:flex}.switch[data-v-444f90ca]{background:#d5d9e0;border-radius:12px;width:40px;height:24px;padding:2px;display:flex}.switch span[data-v-444f90ca]{background:#fff;border-radius:10px;width:20px;height:20px;box-shadow:0 1px 2px #161a2333}.chat[data-v-444f90ca]{flex-direction:column;flex-grow:1;gap:14px;padding:20px 16px 24px;display:flex}.guess[data-v-444f90ca]{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.guess[data-v-444f90ca] svg{flex-shrink:0;margin-top:1px}.sys[data-v-444f90ca]{color:var(--muted);align-self:center;align-items:center;gap:6px;font-size:13px;display:flex}.sys.ok[data-v-444f90ca]{color:var(--ok);font-weight:600}.left[data-v-444f90ca]{flex-direction:column;align-self:flex-start;gap:4px;max-width:85%;display:flex}.label[data-v-444f90ca]{color:var(--muted);padding-left:4px;font-size:12px;font-weight:600}.bubble[data-v-444f90ca]{overflow-wrap:anywhere;padding:12px 14px;font-size:16px;line-height:1.4}.ask[data-v-444f90ca]{background:var(--accent-soft);color:var(--accent-ink);border-radius:16px 16px 16px 4px}.you[data-v-444f90ca]{background:var(--accent);max-width:80%;color:var(--on-accent);white-space:pre-wrap;border-radius:16px 16px 4px;align-self:flex-end}.out[data-v-444f90ca]{background:var(--card);border:1px solid var(--line);border-radius:16px 16px 16px 4px}.out-line[data-v-444f90ca]{white-space:pre-wrap}.more[data-v-444f90ca]{color:var(--muted);padding-left:4px;font-size:13px}.problem[data-v-444f90ca]{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-text);border-radius:18px;flex-direction:column;gap:14px;margin-top:6px;padding:18px;display:flex}.p-head[data-v-444f90ca]{color:var(--warn-ink);align-items:center;gap:10px;display:flex}.p-head h2[data-v-444f90ca]{margin:0;font-size:18px}.problem>p[data-v-444f90ca]{margin:0;font-size:16px;line-height:1.5}.snippet[data-v-444f90ca]{background:#fff;border-radius:10px;padding:8px 0;font-size:14px;overflow-x:auto}.s-line[data-v-444f90ca]{white-space:pre;line-height:28px;display:flex}.s-line.hot[data-v-444f90ca]{background:var(--hl-soft)}.s-line .n[data-v-444f90ca]{text-align:right;width:34px;color:var(--faint);flex-shrink:0;padding-right:12px}.hint[data-v-444f90ca]{color:var(--ink);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.hint[data-v-444f90ca] svg{color:#8a6a00;flex-shrink:0;margin-top:2px}.hint p[data-v-444f90ca]{margin:0;font-size:15px;line-height:1.5}.hint-err[data-v-444f90ca]{margin:0;font-size:14px}.p-actions[data-v-444f90ca]{gap:10px;display:flex}.p-actions .btn[data-v-444f90ca]{flex:1 1 0;min-height:48px;font-size:16px}.center[data-v-444f90ca]{align-self:center}.inputbar[data-v-444f90ca]{padding:12px 16px max(16px,env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);gap:10px;position:sticky;bottom:0}.inputbar[data-v-444f90ca],.send[data-v-444f90ca]{align-items:center;display:flex}.send[data-v-444f90ca]{background:var(--accent);color:#fff;border:none;border-radius:14px;flex-shrink:0;justify-content:center;width:52px;height:52px}.send[data-v-444f90ca]:disabled{opacity:.5}.footer.row[data-v-444f90ca]{background:var(--card);border-top:1px solid var(--line);flex-direction:row}.footer.row .btn[data-v-444f90ca]{flex:1 1 0}.count[data-v-8a178165]{padding-right:4px;font-size:14px}.listing[data-v-8a178165]{padding:10px 0;font-size:14px;overflow-x:auto}.l[data-v-8a178165]{white-space:pre;line-height:30px;display:flex}.l.on[data-v-8a178165]{background:var(--hl)}.l .n[data-v-8a178165]{text-align:right;width:36px;color:var(--faint);flex-shrink:0;padding-right:12px}.now[data-v-8a178165]{flex-direction:column;gap:4px;display:flex}.where[data-v-8a178165]{color:var(--muted);font-size:13px;font-weight:600}.explain[data-v-8a178165]{font-size:18px;font-weight:600;line-height:1.4}.err[data-v-8a178165]{color:var(--warn-ink);margin:0}.ask[data-v-8a178165]{background:var(--accent-soft);color:var(--accent-ink);border-radius:16px;flex-direction:column;gap:8px;padding:14px}.ask[data-v-8a178165],.ask-row[data-v-8a178165],.m-row[data-v-8a178165],.memory[data-v-8a178165],.printed[data-v-8a178165]{display:flex}.ask-row[data-v-8a178165]{gap:10px}.memory[data-v-8a178165]{flex-direction:column;gap:6px;padding:14px 16px}.m-title[data-v-8a178165]{color:var(--muted);font-size:14px;font-weight:600}.m-row[data-v-8a178165]{border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 10px}.m-row.changed[data-v-8a178165]{background:var(--hl-soft)}.name[data-v-8a178165]{flex-grow:1;font-size:16px}.was[data-v-8a178165]{color:var(--hl-ink);font-size:13px}.val[data-v-8a178165]{text-align:right;overflow-wrap:anywhere;max-width:55%;font-size:18px;font-weight:600}.printed[data-v-8a178165]{flex-direction:column;gap:4px;font-size:15px}.problem[data-v-8a178165]{border-color:var(--warn-line);background:var(--warn-bg);padding:16px}.problem h2[data-v-8a178165]{margin:0 0 6px;font-size:18px}.footer.row[data-v-8a178165]{background:var(--card);border-top:1px solid var(--line);flex-direction:row}.footer.row .btn[data-v-8a178165]{min-width:110px}.grow[data-v-8a178165]{flex-grow:1}
