:root{--accent:#667eea;--accent-strong:#5567d8;--accent-soft:#eef1fe;--text-1:#1a1a1a;--text-2:#6b6b6b;--text-3:#9b9b9b;--text-4:#c7c7c7;--border:#e9e9e9;--bg:#fff;--bg-soft:#fafafa;--bg-2:#f4f5f7;--danger:#e5484d;--success:#30a46c;--mono:"SF Mono", "Cascadia Code", Consolas, "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#bbb}.btn{border:1px solid var(--border);color:var(--text-1);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:14px;line-height:1.2;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.btn:hover{border-color:var(--text-3);background:var(--bg-soft)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-success{color:var(--success)}.btn-success:hover{border-color:var(--success);background:#30a46c0d}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger);background:#e5484d0d}.input,.textarea{width:100%;color:var(--text-1);border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.input:focus,.textarea:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:200px;font-family:var(--mono);line-height:1.6}.output{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:16px}.output pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:360px;margin-bottom:12px;font-size:13px;line-height:1.6;overflow-y:auto}.error{color:var(--danger);background:#e5484d0d;border:1px solid #e5484d33;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px;line-height:1.5}.tool-view{max-width:100%;animation:.35s both fadeInUp}.toolbar{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#app[data-v-2a2a03b4]{background:var(--bg);width:100%;height:100vh;color:var(--text-1);flex-direction:column;display:flex;overflow:hidden}.navbar[data-v-2a2a03b4]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:50;background:#ffffffe6;flex-shrink:0}.nav-inner[data-v-2a2a03b4]{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 24px;display:flex}.logo[data-v-2a2a03b4]{letter-spacing:-.02em;color:var(--text-1);cursor:pointer;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.nav-logo[data-v-2a2a03b4]{border-radius:8px;width:30px;height:30px}.logo-dot[data-v-2a2a03b4]{color:var(--accent)}.nav-links[data-v-2a2a03b4]{gap:24px;display:flex}.nav-right[data-v-2a2a03b4]{align-items:center;gap:18px;display:flex}.lang-select[data-v-2a2a03b4]{position:relative}.lang-trigger[data-v-2a2a03b4]{background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;color:var(--text-1);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.lang-trigger[data-v-2a2a03b4]:hover,.lang-trigger.open[data-v-2a2a03b4]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lang-icon[data-v-2a2a03b4]{font-size:.9rem;line-height:1}.lang-arrow[data-v-2a2a03b4]{opacity:.6;font-size:.7rem;transition:transform .2s}.lang-arrow.rotate[data-v-2a2a03b4]{transform:rotate(180deg)}.lang-menu[data-v-2a2a03b4]{border:1px solid var(--border);z-index:100;background:#fff;border-radius:10px;min-width:150px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.lang-option[data-v-2a2a03b4]{width:100%;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.88rem;transition:background .15s,color .15s;display:flex}.lang-option[data-v-2a2a03b4]:hover{background:var(--bg-soft)}.lang-option.active[data-v-2a2a03b4]{color:var(--accent);font-weight:600}.lang-option-check[data-v-2a2a03b4]{width:16px;color:var(--accent);flex-shrink:0;font-size:.8rem}.lang-option-label[data-v-2a2a03b4]{white-space:nowrap;flex:1}.dropdown-enter-active[data-v-2a2a03b4],.dropdown-leave-active[data-v-2a2a03b4]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-2a2a03b4],.dropdown-leave-to[data-v-2a2a03b4]{opacity:0;transform:translateY(-4px)}.nav-link[data-v-2a2a03b4]{color:var(--text-2);font-size:.92rem;text-decoration:none;transition:color .2s}.nav-link[data-v-2a2a03b4]:hover{color:var(--accent)}.menu-btn[data-v-2a2a03b4]{background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:10px;transition:border-color .2s,background .2s;display:none}.menu-btn span[data-v-2a2a03b4]{background:var(--text-1);border-radius:2px;width:100%;height:2px;display:block}.menu-btn[data-v-2a2a03b4]:hover,.menu-btn.open[data-v-2a2a03b4]{border-color:var(--accent);background:var(--accent-soft)}@media (width<=768px){.nav-links[data-v-2a2a03b4]{display:none}.menu-btn[data-v-2a2a03b4]{display:flex}.lang-trigger[data-v-2a2a03b4]{justify-content:center;width:38px;height:38px;padding:0}.lang-label[data-v-2a2a03b4],.lang-arrow[data-v-2a2a03b4]{display:none}}.app-body[data-v-2a2a03b4]{flex:1;min-height:0}
