@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);color:var(--text)}.app{min-height:100vh}.topbar[data-v-2322e937]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-2322e937]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-2322e937]{background:#fffffff0}.brand[data-v-2322e937]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none;cursor:pointer;padding:8px 10px;margin:-8px -10px;border-radius:4px}@media (max-width: 640px){.brand[data-v-2322e937]{font-size:15px}}.leds[data-v-2322e937]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-2322e937]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-2322e937]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-2322e937]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-2322e937]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-2322e937]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-2322e937]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}@media (max-width: 640px){.topbar[data-v-2322e937]{align-items:flex-start}.status[data-v-2322e937]{width:100%;text-align:right}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-7c63ef68]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-7c63ef68]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-7c63ef68]{box-sizing:border-box;margin:0;padding:0}html[data-v-7c63ef68],body[data-v-7c63ef68]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-7c63ef68]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-7c63ef68]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-7c63ef68 8s ease-in-out infinite}@keyframes pulse-7c63ef68{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-7c63ef68]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-7c63ef68]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-7c63ef68]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-7c63ef68]{background:#fffffff0}.brand[data-v-7c63ef68]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-7c63ef68]{font-size:14px}}.leds[data-v-7c63ef68]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-7c63ef68]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-7c63ef68]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-7c63ef68]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-7c63ef68]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-7c63ef68]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-7c63ef68]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-7c63ef68]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-7c63ef68]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-7c63ef68]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-7c63ef68]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-7c63ef68]::placeholder{color:var(--dim)}.pane[data-v-7c63ef68]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-7c63ef68]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-7c63ef68]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-7c63ef68]{padding:12px}.group-tabs[data-v-7c63ef68]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-7c63ef68]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-7c63ef68]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-7c63ef68]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-7c63ef68]{display:grid;gap:10px}.tool-card[data-v-7c63ef68]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-7c63ef68]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-7c63ef68]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-7c63ef68]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-7c63ef68]:hover:before{opacity:.5}.tool-card[data-v-7c63ef68]:hover:after{opacity:.5}.tool-top[data-v-7c63ef68]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-7c63ef68]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-7c63ef68]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-7c63ef68]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-7c63ef68]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-7c63ef68]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-7c63ef68]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-7c63ef68]{white-space:nowrap}.footer a[data-v-7c63ef68]{color:var(--dim);text-decoration:none}.footer a[data-v-7c63ef68]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-7c63ef68]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-7c63ef68]{align-items:flex-start}.status[data-v-7c63ef68]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-7c63ef68]{gap:6px}.tab[data-v-7c63ef68]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-7c63ef68]{font-size:16px}.tool-card p[data-v-7c63ef68]{font-size:13px}.tool-top[data-v-7c63ef68],.tool-foot[data-v-7c63ef68]{font-size:12px}.tag[data-v-7c63ef68]{font-size:11px;padding:3px 8px}.footer[data-v-7c63ef68]{font-size:12px}}@media (max-width: 375px){.tab[data-v-7c63ef68],.footer[data-v-7c63ef68]{font-size:11px}}.command[data-v-7c63ef68]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-7c63ef68]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-7c63ef68]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-7c63ef68]::placeholder{color:var(--dim)}.status-badge[data-v-7c63ef68]{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-family:var(--mono);border:1px solid;background:#ffffff0d}.status-badge.normal[data-v-7c63ef68]{color:#9dff6b;border-color:#9dff6b66;background:#9dff6b1a}.status-badge.error[data-v-7c63ef68]{color:#ff8a8a;border-color:#ff6b7d66;background:#ff6b7d1a}.status-badge.maintenance[data-v-7c63ef68]{color:#fff3b3;border-color:#ffd86666;background:#ffd8661a}.status-badge.pending[data-v-7c63ef68]{color:#8a9bb8;border-color:#8b949e66;background:#8b949e1a}@media (prefers-color-scheme: light){.status-badge.normal[data-v-7c63ef68]{color:#16a34a;border-color:#16a34a66;background:#16a34a1a}.status-badge.error[data-v-7c63ef68]{color:#dc2626;border-color:#dc262666;background:#dc26261a}.status-badge.maintenance[data-v-7c63ef68]{color:#d97706;border-color:#d9770666;background:#d977061a}.status-badge.pending[data-v-7c63ef68]{color:#64748b;border-color:#64748b66;background:#64748b1a}}@media (max-width: 640px){.status-badge[data-v-7c63ef68]{padding:2px 8px;font-size:11px}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-fa40defc]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-fa40defc]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-fa40defc]{box-sizing:border-box;margin:0;padding:0}html[data-v-fa40defc],body[data-v-fa40defc]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-fa40defc]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-fa40defc]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-fa40defc 8s ease-in-out infinite}@keyframes pulse-fa40defc{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-fa40defc]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-fa40defc]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-fa40defc]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-fa40defc]{background:#fffffff0}.brand[data-v-fa40defc]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-fa40defc]{font-size:14px}}.leds[data-v-fa40defc]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-fa40defc]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-fa40defc]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-fa40defc]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-fa40defc]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-fa40defc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-fa40defc]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-fa40defc]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-fa40defc]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-fa40defc]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-fa40defc]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-fa40defc]::placeholder{color:var(--dim)}.group-tabs[data-v-fa40defc]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-fa40defc]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-fa40defc]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-fa40defc]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-fa40defc]{display:grid;gap:10px}.tool-card[data-v-fa40defc]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-fa40defc]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-fa40defc]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-fa40defc]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-fa40defc]:hover:before{opacity:.5}.tool-card[data-v-fa40defc]:hover:after{opacity:.5}.tool-top[data-v-fa40defc]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-fa40defc]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-fa40defc]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-fa40defc]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-fa40defc]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-fa40defc]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-fa40defc]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-fa40defc]{white-space:nowrap}.footer a[data-v-fa40defc]{color:var(--dim);text-decoration:none}.footer a[data-v-fa40defc]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-fa40defc]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-fa40defc]{align-items:flex-start}.status[data-v-fa40defc]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-fa40defc]{gap:6px}.tab[data-v-fa40defc]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-fa40defc]{font-size:16px}.tool-card p[data-v-fa40defc]{font-size:13px}.tool-top[data-v-fa40defc],.tool-foot[data-v-fa40defc]{font-size:12px}.tag[data-v-fa40defc]{font-size:11px;padding:3px 8px}.footer[data-v-fa40defc]{font-size:12px}}@media (max-width: 375px){.tab[data-v-fa40defc],.footer[data-v-fa40defc]{font-size:11px}}.command[data-v-fa40defc]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-fa40defc]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-fa40defc]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-fa40defc]::placeholder{color:var(--dim)}.tool-wrapper[data-v-fa40defc]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-fa40defc]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-fa40defc]{padding:6px 0 14px}}.tool-pane[data-v-fa40defc]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-fa40defc]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-fa40defc]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-fa40defc]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-fa40defc]{padding:10px}}.tool-body[data-v-fa40defc]{margin-top:1.5rem}.tool-label[data-v-fa40defc]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-fa40defc]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-fa40defc]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}@media (max-width: 640px){.code-input[data-v-fa40defc]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-fa40defc]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-fa40defc]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-fa40defc]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-fa40defc]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-fa40defc]{padding:8px}}.tool-button[data-v-fa40defc]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-fa40defc]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-fa40defc]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-fa40defc]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-fa40defc]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-fa40defc]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-fa40defc]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-fa40defc]{width:100%;grid-column:1 / -1}.button-group[data-v-fa40defc]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-fa40defc]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-fa40defc]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-fa40defc]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-fa40defc],.button-group-3[data-v-fa40defc]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-fa40defc]{margin:.75rem 0}.tool-button[data-v-fa40defc]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-fa40defc]{grid-template-columns:1fr}.tool-button[data-v-fa40defc]{height:48px;font-size:12px}}.button-row[data-v-fa40defc]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-fa40defc]{flex-direction:column}}.status-error[data-v-fa40defc]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-fa40defc]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.status-error[data-v-fa40defc],.status-success[data-v-fa40defc]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-fa40defc]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-fa40defc]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-fa40defc]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-fa40defc]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-fa40defc]{padding-right:50px}.tool-footer[data-v-fa40defc]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-fa40defc]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-fa40defc]{font-size:11px}}.json-formatter[data-v-fa40defc]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-fa40defc]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-fa40defc]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-fa40defc]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-fa40defc]{padding:12px}.tool-body[data-v-fa40defc]{margin-top:1rem}.input-label[data-v-fa40defc]{color:var(--green);display:block;margin-bottom:.5rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.code-input[data-v-fa40defc]{width:100%;max-width:100%;border:1px solid var(--line);background:#12161bf0;color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;transition:all .2s;border-radius:0;box-sizing:border-box;min-height:200px}.code-input[data-v-fa40defc]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input[data-v-fa40defc]::placeholder{color:var(--dim)}.code-input.output[data-v-fa40defc]{background:#9dff6b08;border-color:#9dff6b33}.button-group[data-v-fa40defc]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:1rem 0}.button[data-v-fa40defc]{border:1px solid var(--line-strong);background:#ffffff05;color:var(--text);font-family:var(--mono);font-size:13px;padding:0;cursor:pointer;transition:all .2s;text-transform:uppercase;border-radius:0;height:48px;display:flex;align-items:center;justify-content:center;width:100%}.button.full-width[data-v-fa40defc]{grid-column:1 / -1}.button[data-v-fa40defc]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:0 0 15px var(--green-glow)}.button[data-v-fa40defc]:disabled{opacity:.5;cursor:not-allowed}.button.primary[data-v-fa40defc]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.button.primary[data-v-fa40defc]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.button.danger[data-v-fa40defc]{border-color:var(--red);color:var(--red)}.button.danger[data-v-fa40defc]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.status-error[data-v-fa40defc]{color:var(--red);margin-top:1rem;font-family:var(--mono);font-size:13px;padding:10px 12px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d}.status-success[data-v-fa40defc]{color:var(--green);margin-top:1rem;font-family:var(--mono);font-size:13px;padding:10px 12px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft)}@media (max-width: 640px){.json-formatter[data-v-fa40defc]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-fa40defc]{padding:12px}.code-input[data-v-fa40defc]{font-size:14px;padding:10px;min-height:180px}.button-group[data-v-fa40defc]{grid-template-columns:repeat(2,1fr);gap:10px;margin:.75rem 0}.button[data-v-fa40defc]{height:48px;font-size:13px}.input-label[data-v-fa40defc]{font-size:12px;margin-bottom:.4rem}.status-error[data-v-fa40defc],.status-success[data-v-fa40defc]{font-size:12px;padding:8px 10px;margin-top:.75rem}.footer[data-v-fa40defc]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.json-formatter[data-v-fa40defc]{padding:6px 0 14px}.pane-body[data-v-fa40defc]{padding:8px}.code-input[data-v-fa40defc]{font-size:14px;padding:8px}.button[data-v-fa40defc]{height:48px;font-size:12px}.footer[data-v-fa40defc]{font-size:11px}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-b7302ccb]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-b7302ccb]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-b7302ccb]{box-sizing:border-box;margin:0;padding:0}html[data-v-b7302ccb],body[data-v-b7302ccb]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-b7302ccb]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-b7302ccb]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-b7302ccb 8s ease-in-out infinite}@keyframes pulse-b7302ccb{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-b7302ccb]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-b7302ccb]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-b7302ccb]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-b7302ccb]{background:#fffffff0}.brand[data-v-b7302ccb]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-b7302ccb]{font-size:14px}}.leds[data-v-b7302ccb]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-b7302ccb]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-b7302ccb]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-b7302ccb]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-b7302ccb]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-b7302ccb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-b7302ccb]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-b7302ccb]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-b7302ccb]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-b7302ccb]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-b7302ccb]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-b7302ccb]::placeholder{color:var(--dim)}.group-tabs[data-v-b7302ccb]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-b7302ccb]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-b7302ccb]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-b7302ccb]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-b7302ccb]{display:grid;gap:10px}.tool-card[data-v-b7302ccb]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-b7302ccb]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-b7302ccb]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-b7302ccb]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-b7302ccb]:hover:before{opacity:.5}.tool-card[data-v-b7302ccb]:hover:after{opacity:.5}.tool-top[data-v-b7302ccb]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-b7302ccb]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-b7302ccb]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-b7302ccb]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-b7302ccb]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-b7302ccb]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-b7302ccb]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-b7302ccb]{white-space:nowrap}.footer a[data-v-b7302ccb]{color:var(--dim);text-decoration:none}.footer a[data-v-b7302ccb]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-b7302ccb]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-b7302ccb]{align-items:flex-start}.status[data-v-b7302ccb]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-b7302ccb]{gap:6px}.tab[data-v-b7302ccb]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-b7302ccb]{font-size:16px}.tool-card p[data-v-b7302ccb]{font-size:13px}.tool-top[data-v-b7302ccb],.tool-foot[data-v-b7302ccb]{font-size:12px}.tag[data-v-b7302ccb]{font-size:11px;padding:3px 8px}.footer[data-v-b7302ccb]{font-size:12px}}@media (max-width: 375px){.tab[data-v-b7302ccb],.footer[data-v-b7302ccb]{font-size:11px}}.command[data-v-b7302ccb]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-b7302ccb]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-b7302ccb]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-b7302ccb]::placeholder{color:var(--dim)}.tool-wrapper[data-v-b7302ccb]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-b7302ccb]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-b7302ccb]{padding:6px 0 14px}}.tool-pane[data-v-b7302ccb]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-b7302ccb]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-b7302ccb]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-b7302ccb]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-b7302ccb]{padding:10px}}.tool-body[data-v-b7302ccb]{margin-top:1.5rem}.tool-label[data-v-b7302ccb]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-b7302ccb]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-b7302ccb]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}@media (max-width: 640px){.code-input[data-v-b7302ccb]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-b7302ccb]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-b7302ccb]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-b7302ccb]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-b7302ccb]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-b7302ccb]{padding:8px}}.tool-button[data-v-b7302ccb]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-b7302ccb]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-b7302ccb]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-b7302ccb]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-b7302ccb]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-b7302ccb]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-b7302ccb]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-b7302ccb]{width:100%;grid-column:1 / -1}.button-group[data-v-b7302ccb]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-b7302ccb]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-b7302ccb]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-b7302ccb]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-b7302ccb],.button-group-3[data-v-b7302ccb]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-b7302ccb]{margin:.75rem 0}.tool-button[data-v-b7302ccb]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-b7302ccb]{grid-template-columns:1fr}.tool-button[data-v-b7302ccb]{height:48px;font-size:12px}}.button-row[data-v-b7302ccb]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-b7302ccb]{flex-direction:column}}.status-error[data-v-b7302ccb]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-b7302ccb]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.status-error[data-v-b7302ccb],.status-success[data-v-b7302ccb]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-b7302ccb]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-b7302ccb]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-b7302ccb]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-b7302ccb]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-b7302ccb]{padding-right:50px}.tool-footer[data-v-b7302ccb]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-b7302ccb]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-b7302ccb]{font-size:11px}}.base64-tool[data-v-b7302ccb]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-b7302ccb]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-b7302ccb]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-b7302ccb]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-b7302ccb]{padding:12px}.tool-body[data-v-b7302ccb]{margin-top:1rem}.input-label[data-v-b7302ccb]{color:var(--green);display:block;margin-bottom:.5rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.code-input[data-v-b7302ccb]{width:100%;max-width:100%;border:1px solid var(--line);background:#12161bf0;color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;transition:all .2s;border-radius:0;box-sizing:border-box;min-height:200px}.code-input[data-v-b7302ccb]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input[data-v-b7302ccb]::placeholder{color:var(--dim)}.code-input.output[data-v-b7302ccb]{background:#9dff6b08;border-color:#9dff6b33}.button-group[data-v-b7302ccb]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:1rem 0}.button[data-v-b7302ccb]{border:1px solid var(--line-strong);background:#ffffff05;color:var(--text);font-family:var(--mono);font-size:13px;padding:0;cursor:pointer;transition:all .2s;text-transform:uppercase;border-radius:0;height:48px;display:flex;align-items:center;justify-content:center;width:100%}.button.full-width[data-v-b7302ccb]{grid-column:1 / -1}.button[data-v-b7302ccb]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:0 0 15px var(--green-glow)}.button[data-v-b7302ccb]:disabled{opacity:.5;cursor:not-allowed}.button.primary[data-v-b7302ccb]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.button.primary[data-v-b7302ccb]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.button.danger[data-v-b7302ccb]{border-color:var(--red);color:var(--red)}.button.danger[data-v-b7302ccb]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.status-error[data-v-b7302ccb]{color:var(--red);margin-top:1rem;font-family:var(--mono);font-size:13px;padding:10px 12px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d}.status-success[data-v-b7302ccb]{color:var(--green);margin-top:1rem;font-family:var(--mono);font-size:13px;padding:10px 12px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft)}@media (max-width: 640px){.base64-tool[data-v-b7302ccb]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-b7302ccb]{padding:12px}.code-input[data-v-b7302ccb]{font-size:14px;padding:10px;min-height:180px}.button-group[data-v-b7302ccb]{grid-template-columns:repeat(2,1fr);gap:10px;margin:.75rem 0}.button[data-v-b7302ccb]{height:48px;font-size:13px}.input-label[data-v-b7302ccb]{font-size:12px;margin-bottom:.4rem}.status-error[data-v-b7302ccb],.status-success[data-v-b7302ccb]{font-size:12px;padding:8px 10px;margin-top:.75rem}.footer[data-v-b7302ccb]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.base64-tool[data-v-b7302ccb]{padding:6px 0 14px}.pane-body[data-v-b7302ccb]{padding:8px}.code-input[data-v-b7302ccb]{font-size:14px;padding:8px}.button[data-v-b7302ccb]{height:48px;font-size:12px}.footer[data-v-b7302ccb]{font-size:11px}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-504a022d]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-504a022d]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-504a022d]{box-sizing:border-box;margin:0;padding:0}html[data-v-504a022d],body[data-v-504a022d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-504a022d]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-504a022d]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-504a022d 8s ease-in-out infinite}@keyframes pulse-504a022d{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-504a022d]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-504a022d]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-504a022d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-504a022d]{background:#fffffff0}.brand[data-v-504a022d]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-504a022d]{font-size:14px}}.leds[data-v-504a022d]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-504a022d]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-504a022d]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-504a022d]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-504a022d]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-504a022d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-504a022d]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-504a022d]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-504a022d]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-504a022d]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-504a022d]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-504a022d]::placeholder{color:var(--dim)}.group-tabs[data-v-504a022d]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-504a022d]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-504a022d]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-504a022d]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-504a022d]{display:grid;gap:10px}.tool-card[data-v-504a022d]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-504a022d]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-504a022d]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-504a022d]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-504a022d]:hover:before{opacity:.5}.tool-card[data-v-504a022d]:hover:after{opacity:.5}.tool-top[data-v-504a022d]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-504a022d]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-504a022d]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-504a022d]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-504a022d]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-504a022d]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-504a022d]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-504a022d]{white-space:nowrap}.footer a[data-v-504a022d]{color:var(--dim);text-decoration:none}.footer a[data-v-504a022d]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-504a022d]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-504a022d]{align-items:flex-start}.status[data-v-504a022d]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-504a022d]{gap:6px}.tab[data-v-504a022d]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-504a022d]{font-size:16px}.tool-card p[data-v-504a022d]{font-size:13px}.tool-top[data-v-504a022d],.tool-foot[data-v-504a022d]{font-size:12px}.tag[data-v-504a022d]{font-size:11px;padding:3px 8px}.footer[data-v-504a022d]{font-size:12px}}@media (max-width: 375px){.tab[data-v-504a022d],.footer[data-v-504a022d]{font-size:11px}}.command[data-v-504a022d]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-504a022d]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-504a022d]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-504a022d]::placeholder{color:var(--dim)}.tool-wrapper[data-v-504a022d]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-504a022d]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-504a022d]{padding:6px 0 14px}}.tool-pane[data-v-504a022d]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-504a022d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-504a022d]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-504a022d]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-504a022d]{padding:10px}}.tool-body[data-v-504a022d]{margin-top:1.5rem}.tool-label[data-v-504a022d]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-504a022d]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-504a022d]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}.code-input[data-v-504a022d]::placeholder{color:var(--dim)}.code-input.output[data-v-504a022d]{background:#9dff6b08;border-color:#9dff6b33}@media (max-width: 640px){.code-input[data-v-504a022d]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-504a022d]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-504a022d]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-504a022d]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-504a022d]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-504a022d]{padding:8px}}.tool-button[data-v-504a022d]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-504a022d]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-504a022d]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-504a022d]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-504a022d]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-504a022d]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-504a022d]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-504a022d]{width:100%;grid-column:1 / -1}.button-group[data-v-504a022d]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-504a022d]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-504a022d]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-504a022d]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-504a022d],.button-group-3[data-v-504a022d]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-504a022d]{margin:.75rem 0}.tool-button[data-v-504a022d]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-504a022d]{grid-template-columns:1fr}.tool-button[data-v-504a022d]{height:48px;font-size:12px}}.button-row[data-v-504a022d]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-504a022d]{flex-direction:column}}.status-error[data-v-504a022d]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-504a022d]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.status-error[data-v-504a022d],.status-success[data-v-504a022d]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-504a022d]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-504a022d]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-504a022d]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-504a022d]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-504a022d]{padding-right:50px}.tool-footer[data-v-504a022d]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-504a022d]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-504a022d]{font-size:11px}}.qr-code-tool[data-v-504a022d]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-504a022d]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-504a022d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-504a022d]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-504a022d]{padding:12px}.tool-body[data-v-504a022d]{margin-top:1rem}.input-label[data-v-504a022d]{color:var(--green);display:block;margin-bottom:.5rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.code-input[data-v-504a022d]{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical}.code-input[data-v-504a022d]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.color-picker-group[data-v-504a022d]{display:flex;gap:20px;margin:1rem 0}.color-picker[data-v-504a022d]{flex:1;position:relative}.color-preview-wrapper[data-v-504a022d]{position:relative;display:flex;align-items:center;gap:10px}.color-preview[data-v-504a022d]{width:60px;height:40px;border:2px solid var(--line);border-radius:0;cursor:pointer;transition:transform .2s;position:relative;overflow:hidden}.color-preview[data-v-504a022d]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;z-index:0}.color-preview[data-v-504a022d]:after{content:"";position:absolute;inset:0;background:var(--current-color);z-index:1}.color-preview[data-v-504a022d]:hover{transform:scale(1.05);border-color:var(--green)}.color-picker-panel[data-v-504a022d]{position:absolute;top:100%;left:0;background:var(--panel-2);border:2px solid var(--line);border-radius:0;padding:12px;z-index:1000;box-shadow:0 4px 20px #0009;margin-top:8px;width:280px}.sl-gradient[data-v-504a022d]{width:100%;height:150px;border:2px solid var(--line);border-radius:0;position:relative;margin-bottom:12px;cursor:crosshair}.sl-overlay[data-v-504a022d]{position:absolute;inset:0;pointer-events:none}.sl-thumb[data-v-504a022d]{position:absolute;width:14px;height:14px;background:#fff;border:2px solid #000;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #00000080}.hue-slider[data-v-504a022d]{width:100%;height:16px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:2px solid var(--line);border-radius:0;position:relative;margin-bottom:12px;cursor:pointer}.hue-thumb[data-v-504a022d]{position:absolute;top:50%;width:18px;height:18px;background:#fff;border:2px solid #000;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #00000080}.alpha-slider-wrapper[data-v-504a022d]{margin-bottom:12px;position:relative}.alpha-range-input[data-v-504a022d]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.slider-label[data-v-504a022d]{color:var(--green);font-family:var(--mono);font-size:12px;text-transform:uppercase;display:block;margin-bottom:6px}.alpha-slider[data-v-504a022d]{width:100%;height:20px;border:2px solid var(--line);border-radius:0;position:relative;cursor:pointer;overflow:hidden;background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.alpha-gradient[data-v-504a022d]{position:absolute;inset:0;background:linear-gradient(to right,transparent,#000)}.alpha-thumb[data-v-504a022d]{position:absolute;top:50%;width:22px;height:22px;background:#fff;border:2px solid #000;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #00000080}.hex-input-wrapper[data-v-504a022d]{margin-bottom:12px}.hex-input[data-v-504a022d]{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:0;color:var(--text);font-family:var(--mono);font-size:13px;padding:8px;text-transform:uppercase}.hex-input[data-v-504a022d]:focus{outline:0;border-color:var(--green)}.preset-colors[data-v-504a022d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preset-color[data-v-504a022d]{width:100%;height:30px;border:1px solid var(--line);border-radius:0;cursor:pointer;transition:transform .2s}.preset-color[data-v-504a022d]:hover{transform:scale(1.1);border-color:var(--green)}.bg-presets[data-v-504a022d]{grid-template-columns:repeat(2,1fr)}.bg-preset[data-v-504a022d]{height:40px}.style-selector[data-v-504a022d]{margin:1rem 0}.style-buttons[data-v-504a022d]{display:flex;gap:10px;margin-top:.5rem}.style-btn[data-v-504a022d]{flex:1;padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.style-btn[data-v-504a022d]:hover{border-color:var(--green);background:var(--green-soft);color:var(--green)}.style-btn.active[data-v-504a022d]{background:var(--green-soft);border-color:var(--green);color:var(--green);box-shadow:0 0 20px var(--green-glow)}.button-group[data-v-504a022d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1rem 0}.button[data-v-504a022d]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px}.button[data-v-504a022d]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.button[data-v-504a022d]:disabled{opacity:.5;cursor:not-allowed}.button.primary[data-v-504a022d]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.button.primary[data-v-504a022d]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.button.danger[data-v-504a022d]{border-color:var(--red);color:var(--red)}.button.danger[data-v-504a022d]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.button.full-width[data-v-504a022d]{grid-column:1 / -1}.qr-output[data-v-504a022d]{display:flex;justify-content:center;align-items:center;padding:2rem;background:#ffffff05;border-radius:8px;margin-top:1rem;min-height:420px;position:relative;overflow:hidden}.qr-output canvas[data-v-504a022d]{max-width:100%;width:auto;height:auto;image-rendering:auto}.qr-placeholder[data-v-504a022d]{position:absolute;color:var(--text-dim);font-family:var(--mono);font-size:14px}.status-error[data-v-504a022d]{color:var(--red);margin-top:1rem;font-family:var(--mono);font-size:13px;padding:10px 12px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d}.status-success[data-v-504a022d]{color:var(--green);margin-top:1rem;font-family:var(--mono);font-size:13px;padding:10px 12px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft)}@media (max-width: 640px){.qr-code-tool[data-v-504a022d]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-504a022d]{padding:10px}.color-picker-group[data-v-504a022d]{flex-direction:column;gap:10px}.color-picker-panel[data-v-504a022d]{position:fixed;inset:auto 0 0;width:auto;margin:0;border-radius:0}.style-buttons[data-v-504a022d]{flex-direction:column}.button-group[data-v-504a022d]{grid-template-columns:1fr 1fr}.button.full-width[data-v-504a022d]{grid-column:1 / -1}.qr-output[data-v-504a022d]{padding:1rem;min-height:280px}}@media (max-width: 375px){.button-group[data-v-504a022d]{grid-template-columns:1fr}.qr-output[data-v-504a022d]{min-height:250px}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-5e3cd4cc]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-5e3cd4cc]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-5e3cd4cc]{box-sizing:border-box;margin:0;padding:0}html[data-v-5e3cd4cc],body[data-v-5e3cd4cc]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-5e3cd4cc]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-5e3cd4cc]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-5e3cd4cc 8s ease-in-out infinite}@keyframes pulse-5e3cd4cc{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-5e3cd4cc]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-5e3cd4cc]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-5e3cd4cc]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-5e3cd4cc]{background:#fffffff0}.brand[data-v-5e3cd4cc]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-5e3cd4cc]{font-size:14px}}.leds[data-v-5e3cd4cc]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-5e3cd4cc]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-5e3cd4cc]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-5e3cd4cc]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-5e3cd4cc]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-5e3cd4cc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-5e3cd4cc]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-5e3cd4cc]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-5e3cd4cc]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-5e3cd4cc]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-5e3cd4cc]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-5e3cd4cc]::placeholder{color:var(--dim)}.group-tabs[data-v-5e3cd4cc]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-5e3cd4cc]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-5e3cd4cc]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-5e3cd4cc]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-5e3cd4cc]{display:grid;gap:10px}.tool-card[data-v-5e3cd4cc]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-5e3cd4cc]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-5e3cd4cc]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-5e3cd4cc]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-5e3cd4cc]:hover:before{opacity:.5}.tool-card[data-v-5e3cd4cc]:hover:after{opacity:.5}.tool-top[data-v-5e3cd4cc]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-5e3cd4cc]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-5e3cd4cc]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-5e3cd4cc]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-5e3cd4cc]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-5e3cd4cc]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-5e3cd4cc]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-5e3cd4cc]{white-space:nowrap}.footer a[data-v-5e3cd4cc]{color:var(--dim);text-decoration:none}.footer a[data-v-5e3cd4cc]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-5e3cd4cc]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-5e3cd4cc]{align-items:flex-start}.status[data-v-5e3cd4cc]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-5e3cd4cc]{gap:6px}.tab[data-v-5e3cd4cc]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-5e3cd4cc]{font-size:16px}.tool-card p[data-v-5e3cd4cc]{font-size:13px}.tool-top[data-v-5e3cd4cc],.tool-foot[data-v-5e3cd4cc]{font-size:12px}.tag[data-v-5e3cd4cc]{font-size:11px;padding:3px 8px}.footer[data-v-5e3cd4cc]{font-size:12px}}@media (max-width: 375px){.tab[data-v-5e3cd4cc],.footer[data-v-5e3cd4cc]{font-size:11px}}.command[data-v-5e3cd4cc]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-5e3cd4cc]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-5e3cd4cc]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-5e3cd4cc]::placeholder{color:var(--dim)}.tool-wrapper[data-v-5e3cd4cc]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-5e3cd4cc]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-5e3cd4cc]{padding:6px 0 14px}}.tool-pane[data-v-5e3cd4cc]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-5e3cd4cc]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-5e3cd4cc]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-5e3cd4cc]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-5e3cd4cc]{padding:10px}}.tool-label[data-v-5e3cd4cc]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-5e3cd4cc]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-5e3cd4cc]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}.code-input[data-v-5e3cd4cc]::placeholder{color:var(--dim)}.code-input.output[data-v-5e3cd4cc]{background:#9dff6b08;border-color:#9dff6b33}@media (max-width: 640px){.code-input[data-v-5e3cd4cc]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-5e3cd4cc]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-5e3cd4cc]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-5e3cd4cc]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-5e3cd4cc]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-5e3cd4cc]{padding:8px}}.tool-button[data-v-5e3cd4cc]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-5e3cd4cc]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-5e3cd4cc]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-5e3cd4cc]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-5e3cd4cc]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-5e3cd4cc]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-5e3cd4cc]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-5e3cd4cc]{width:100%;grid-column:1 / -1}.button-group[data-v-5e3cd4cc]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-5e3cd4cc]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-5e3cd4cc]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-5e3cd4cc]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-5e3cd4cc],.button-group-3[data-v-5e3cd4cc]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-5e3cd4cc]{margin:.75rem 0}.tool-button[data-v-5e3cd4cc]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-5e3cd4cc]{grid-template-columns:1fr}.tool-button[data-v-5e3cd4cc]{height:48px;font-size:12px}}.button-row[data-v-5e3cd4cc]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-5e3cd4cc]{flex-direction:column}}@media (max-width: 640px){.status-error[data-v-5e3cd4cc],.status-success[data-v-5e3cd4cc]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-5e3cd4cc]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-5e3cd4cc]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-5e3cd4cc]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-5e3cd4cc]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-5e3cd4cc]{padding-right:50px}.tool-footer[data-v-5e3cd4cc]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-5e3cd4cc]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-5e3cd4cc]{font-size:11px}}.timestamp-tool[data-v-5e3cd4cc]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-5e3cd4cc]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-5e3cd4cc]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-5e3cd4cc]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-5e3cd4cc]{padding:12px}.tool-body[data-v-5e3cd4cc]{margin-top:1.5rem}.current-time[data-v-5e3cd4cc]{background:#ffffff05;border:1px solid var(--line);border-radius:0;padding:1.25rem;margin-bottom:1.5rem}.time-display[data-v-5e3cd4cc]{margin-bottom:.5rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.copy-btn[data-v-5e3cd4cc]{padding:4px 6px;font-family:var(--mono);font-size:14px;background:#ffffff05;border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:0;transition:all .2s;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.copy-btn[data-v-5e3cd4cc]:hover{border-color:var(--green);background:var(--green-soft);color:var(--green)}.copy-success[data-v-5e3cd4cc]{color:var(--green);font-family:var(--mono);font-size:12px;margin:8px 0;padding:4px 8px;background:var(--green-soft);border:1px solid var(--green);border-radius:0}.time-display .label[data-v-5e3cd4cc]{color:var(--green);font-family:var(--mono);font-size:13px}.time-display .value[data-v-5e3cd4cc]{color:var(--text);font-family:var(--mono);font-size:14px}.input-label[data-v-5e3cd4cc]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.code-input[data-v-5e3cd4cc]{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0}.code-input[data-v-5e3cd4cc]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.result-display[data-v-5e3cd4cc]{background:var(--green-soft);border:1px solid var(--green);border-radius:0;padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:14px;color:var(--green)}.button-group[data-v-5e3cd4cc]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:1.5rem 0}.button[data-v-5e3cd4cc]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.button[data-v-5e3cd4cc]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.button[data-v-5e3cd4cc]:disabled{opacity:.5;cursor:not-allowed}.button.primary[data-v-5e3cd4cc]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.button.primary[data-v-5e3cd4cc]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.button.danger[data-v-5e3cd4cc]{border-color:var(--red);color:var(--red)}.button.danger[data-v-5e3cd4cc]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.button.full-width[data-v-5e3cd4cc]{grid-column:1 / -1}.status-error[data-v-5e3cd4cc]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-5e3cd4cc]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.timestamp-tool[data-v-5e3cd4cc]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-5e3cd4cc]{padding:10px}.button-group[data-v-5e3cd4cc]{grid-template-columns:1fr 1fr}.button.full-width[data-v-5e3cd4cc]{grid-column:1 / -1}}@media (max-width: 375px){.button-group[data-v-5e3cd4cc]{grid-template-columns:1fr}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-ab8783bb]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-ab8783bb]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-ab8783bb]{box-sizing:border-box;margin:0;padding:0}html[data-v-ab8783bb],body[data-v-ab8783bb]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-ab8783bb]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-ab8783bb]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-ab8783bb 8s ease-in-out infinite}@keyframes pulse-ab8783bb{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-ab8783bb]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-ab8783bb]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-ab8783bb]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-ab8783bb]{background:#fffffff0}.brand[data-v-ab8783bb]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-ab8783bb]{font-size:14px}}.leds[data-v-ab8783bb]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-ab8783bb]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-ab8783bb]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-ab8783bb]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-ab8783bb]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-ab8783bb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-ab8783bb]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-ab8783bb]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-ab8783bb]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-ab8783bb]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-ab8783bb]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-ab8783bb]::placeholder{color:var(--dim)}.group-tabs[data-v-ab8783bb]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-ab8783bb]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-ab8783bb]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-ab8783bb]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-ab8783bb]{display:grid;gap:10px}.tool-card[data-v-ab8783bb]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-ab8783bb]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-ab8783bb]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-ab8783bb]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-ab8783bb]:hover:before{opacity:.5}.tool-card[data-v-ab8783bb]:hover:after{opacity:.5}.tool-top[data-v-ab8783bb]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-ab8783bb]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-ab8783bb]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-ab8783bb]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-ab8783bb]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-ab8783bb]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-ab8783bb]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-ab8783bb]{white-space:nowrap}.footer a[data-v-ab8783bb]{color:var(--dim);text-decoration:none}.footer a[data-v-ab8783bb]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-ab8783bb]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-ab8783bb]{align-items:flex-start}.status[data-v-ab8783bb]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-ab8783bb]{gap:6px}.tab[data-v-ab8783bb]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-ab8783bb]{font-size:16px}.tool-card p[data-v-ab8783bb]{font-size:13px}.tool-top[data-v-ab8783bb],.tool-foot[data-v-ab8783bb]{font-size:12px}.tag[data-v-ab8783bb]{font-size:11px;padding:3px 8px}.footer[data-v-ab8783bb]{font-size:12px}}@media (max-width: 375px){.tab[data-v-ab8783bb],.footer[data-v-ab8783bb]{font-size:11px}}.command[data-v-ab8783bb]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-ab8783bb]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-ab8783bb]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-ab8783bb]::placeholder{color:var(--dim)}.tool-wrapper[data-v-ab8783bb]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-ab8783bb]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-ab8783bb]{padding:6px 0 14px}}.tool-pane[data-v-ab8783bb]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-ab8783bb]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-ab8783bb]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-ab8783bb]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-ab8783bb]{padding:10px}}.tool-label[data-v-ab8783bb]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-ab8783bb]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-ab8783bb]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}.code-input[data-v-ab8783bb]::placeholder{color:var(--dim)}.code-input.output[data-v-ab8783bb]{background:#9dff6b08;border-color:#9dff6b33}@media (max-width: 640px){.code-input[data-v-ab8783bb]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-ab8783bb]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-ab8783bb]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-ab8783bb]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-ab8783bb]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-ab8783bb]{padding:8px}}.tool-button[data-v-ab8783bb]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-ab8783bb]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-ab8783bb]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-ab8783bb]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-ab8783bb]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-ab8783bb]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-ab8783bb]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-ab8783bb]{width:100%;grid-column:1 / -1}.button-group[data-v-ab8783bb]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-ab8783bb]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-ab8783bb]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-ab8783bb]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-ab8783bb],.button-group-3[data-v-ab8783bb]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-ab8783bb]{margin:.75rem 0}.tool-button[data-v-ab8783bb]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-ab8783bb]{grid-template-columns:1fr}.tool-button[data-v-ab8783bb]{height:48px;font-size:12px}}@media (max-width: 640px){.button-row[data-v-ab8783bb]{flex-direction:column}}@media (max-width: 640px){.status-error[data-v-ab8783bb],.status-success[data-v-ab8783bb]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.copy-btn[data-v-ab8783bb]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-ab8783bb]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-ab8783bb]{padding-right:50px}.tool-footer[data-v-ab8783bb]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-ab8783bb]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-ab8783bb]{font-size:11px}}.url-tool[data-v-ab8783bb]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-ab8783bb]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-ab8783bb]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-ab8783bb]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-ab8783bb]{padding:12px}.tool-body[data-v-ab8783bb]{margin-top:1.5rem}.input-label[data-v-ab8783bb]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.code-input[data-v-ab8783bb]{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0}.code-input[data-v-ab8783bb]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.button-row[data-v-ab8783bb]{display:flex;gap:12px;margin:1rem 0}.result-display[data-v-ab8783bb]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-ab8783bb]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-ab8783bb]:hover{color:var(--text)}.copy-success[data-v-ab8783bb]{color:var(--green);font-family:var(--mono);font-size:12px;margin:8px 0;padding:4px 8px;background:var(--green-soft);border:1px solid var(--green);border-radius:0}.button[data-v-ab8783bb]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.button[data-v-ab8783bb]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.button[data-v-ab8783bb]:disabled{opacity:.5;cursor:not-allowed}.button.primary[data-v-ab8783bb]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.button.primary[data-v-ab8783bb]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.button.danger[data-v-ab8783bb]{border-color:var(--red);color:var(--red)}.button.danger[data-v-ab8783bb]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.button.full-width[data-v-ab8783bb]{grid-column:1 / -1}.status-error[data-v-ab8783bb]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-ab8783bb]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.url-tool[data-v-ab8783bb]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-ab8783bb]{padding:10px}.button-row[data-v-ab8783bb]{flex-direction:column}}@media (max-width: 375px){.button-row[data-v-ab8783bb]{flex-direction:column}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-c0a8f849]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-c0a8f849]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-c0a8f849]{box-sizing:border-box;margin:0;padding:0}html[data-v-c0a8f849],body[data-v-c0a8f849]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-c0a8f849]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-c0a8f849]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-c0a8f849 8s ease-in-out infinite}@keyframes pulse-c0a8f849{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-c0a8f849]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-c0a8f849]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-c0a8f849]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-c0a8f849]{background:#fffffff0}.brand[data-v-c0a8f849]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-c0a8f849]{font-size:14px}}.leds[data-v-c0a8f849]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-c0a8f849]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-c0a8f849]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-c0a8f849]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-c0a8f849]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-c0a8f849]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-c0a8f849]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-c0a8f849]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-c0a8f849]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-c0a8f849]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-c0a8f849]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-c0a8f849]::placeholder{color:var(--dim)}.group-tabs[data-v-c0a8f849]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-c0a8f849]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-c0a8f849]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-c0a8f849]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-c0a8f849]{display:grid;gap:10px}.tool-card[data-v-c0a8f849]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-c0a8f849]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-c0a8f849]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-c0a8f849]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-c0a8f849]:hover:before{opacity:.5}.tool-card[data-v-c0a8f849]:hover:after{opacity:.5}.tool-top[data-v-c0a8f849]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-c0a8f849]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-c0a8f849]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-c0a8f849]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-c0a8f849]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-c0a8f849]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-c0a8f849]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-c0a8f849]{white-space:nowrap}.footer a[data-v-c0a8f849]{color:var(--dim);text-decoration:none}.footer a[data-v-c0a8f849]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-c0a8f849]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-c0a8f849]{align-items:flex-start}.status[data-v-c0a8f849]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-c0a8f849]{gap:6px}.tab[data-v-c0a8f849]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-c0a8f849]{font-size:16px}.tool-card p[data-v-c0a8f849]{font-size:13px}.tool-top[data-v-c0a8f849],.tool-foot[data-v-c0a8f849]{font-size:12px}.tag[data-v-c0a8f849]{font-size:11px;padding:3px 8px}.footer[data-v-c0a8f849]{font-size:12px}}@media (max-width: 375px){.tab[data-v-c0a8f849],.footer[data-v-c0a8f849]{font-size:11px}}.command[data-v-c0a8f849]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-c0a8f849]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-c0a8f849]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-c0a8f849]::placeholder{color:var(--dim)}.tool-wrapper[data-v-c0a8f849]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-c0a8f849]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-c0a8f849]{padding:6px 0 14px}}.tool-pane[data-v-c0a8f849]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-c0a8f849]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-c0a8f849]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-c0a8f849]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-c0a8f849]{padding:10px}}.tool-label[data-v-c0a8f849]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-c0a8f849]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-c0a8f849]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}.code-input[data-v-c0a8f849]::placeholder{color:var(--dim)}.code-input.output[data-v-c0a8f849]{background:#9dff6b08;border-color:#9dff6b33}@media (max-width: 640px){.code-input[data-v-c0a8f849]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-c0a8f849]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-c0a8f849]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-c0a8f849]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-c0a8f849]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-c0a8f849]{padding:8px}}.tool-button[data-v-c0a8f849]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-c0a8f849]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-c0a8f849]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-c0a8f849]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-c0a8f849]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-c0a8f849]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-c0a8f849]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-c0a8f849]{width:100%;grid-column:1 / -1}.button-group[data-v-c0a8f849]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-c0a8f849]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-c0a8f849]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-c0a8f849]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-c0a8f849],.button-group-3[data-v-c0a8f849]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-c0a8f849]{margin:.75rem 0}.tool-button[data-v-c0a8f849]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-c0a8f849]{grid-template-columns:1fr}.tool-button[data-v-c0a8f849]{height:48px;font-size:12px}}.button-row[data-v-c0a8f849]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-c0a8f849]{flex-direction:column}}@media (max-width: 640px){.status-error[data-v-c0a8f849],.status-success[data-v-c0a8f849]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-c0a8f849]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-c0a8f849]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.input-with-copy[data-v-c0a8f849]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-c0a8f849]{padding-right:50px}.tool-footer[data-v-c0a8f849]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-c0a8f849]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-c0a8f849]{font-size:11px}}.hash-tool[data-v-c0a8f849]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-c0a8f849]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-c0a8f849]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-c0a8f849]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-c0a8f849]{padding:12px}.tool-body[data-v-c0a8f849]{margin-top:1.5rem}.input-label[data-v-c0a8f849]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.code-input[data-v-c0a8f849]{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0}.code-input[data-v-c0a8f849]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.button[data-v-c0a8f849]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.button[data-v-c0a8f849]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.button[data-v-c0a8f849]:disabled{opacity:.5;cursor:not-allowed}.button.primary[data-v-c0a8f849]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.button.primary[data-v-c0a8f849]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.button.full-width[data-v-c0a8f849]{width:100%;margin-top:1rem}.hash-results[data-v-c0a8f849]{margin-top:1rem}.hash-item[data-v-c0a8f849]{margin:1rem 0;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:0}.hash-algo[data-v-c0a8f849]{display:block;font-family:var(--mono);font-size:13px;color:var(--green);margin-bottom:8px;text-transform:uppercase}.hash-value-wrapper[data-v-c0a8f849]{position:relative;display:flex;align-items:center;gap:12px}.hash-value[data-v-c0a8f849]{flex:1;font-family:var(--mono);font-size:12px;color:var(--text);word-break:break-all;background:#ffffff05;padding:8px;border:1px solid var(--line)}.copy-btn[data-v-c0a8f849]{background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s;flex-shrink:0}.copy-btn[data-v-c0a8f849]:hover{color:var(--text);transform:scale(1.1)}.status-error[data-v-c0a8f849]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-c0a8f849]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.hash-tool[data-v-c0a8f849]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-c0a8f849]{padding:10px}}@media (max-width: 375px){.hash-value[data-v-c0a8f849]{font-size:11px}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-87639abd]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-87639abd]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-87639abd]{box-sizing:border-box;margin:0;padding:0}html[data-v-87639abd],body[data-v-87639abd]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-87639abd]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-87639abd]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-87639abd 8s ease-in-out infinite}@keyframes pulse-87639abd{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-87639abd]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-87639abd]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-87639abd]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-87639abd]{background:#fffffff0}.brand[data-v-87639abd]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-87639abd]{font-size:14px}}.leds[data-v-87639abd]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-87639abd]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-87639abd]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-87639abd]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-87639abd]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-87639abd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-87639abd]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-87639abd]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-87639abd]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-87639abd]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-87639abd]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-87639abd]::placeholder{color:var(--dim)}.group-tabs[data-v-87639abd]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-87639abd]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-87639abd]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-87639abd]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-87639abd]{display:grid;gap:10px}.tool-card[data-v-87639abd]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-87639abd]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-87639abd]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-87639abd]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-87639abd]:hover:before{opacity:.5}.tool-card[data-v-87639abd]:hover:after{opacity:.5}.tool-top[data-v-87639abd]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-87639abd]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-87639abd]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-87639abd]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-87639abd]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-87639abd]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-87639abd]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-87639abd]{white-space:nowrap}.footer a[data-v-87639abd]{color:var(--dim);text-decoration:none}.footer a[data-v-87639abd]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-87639abd]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-87639abd]{align-items:flex-start}.status[data-v-87639abd]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-87639abd]{gap:6px}.tab[data-v-87639abd]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-87639abd]{font-size:16px}.tool-card p[data-v-87639abd]{font-size:13px}.tool-top[data-v-87639abd],.tool-foot[data-v-87639abd]{font-size:12px}.tag[data-v-87639abd]{font-size:11px;padding:3px 8px}.footer[data-v-87639abd]{font-size:12px}}@media (max-width: 375px){.tab[data-v-87639abd],.footer[data-v-87639abd]{font-size:11px}}.command[data-v-87639abd]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-87639abd]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-87639abd]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-87639abd]::placeholder{color:var(--dim)}.tool-wrapper[data-v-87639abd]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-87639abd]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-87639abd]{padding:6px 0 14px}}.tool-pane[data-v-87639abd]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-87639abd]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-87639abd]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-87639abd]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-87639abd]{padding:10px}}.tool-label[data-v-87639abd]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-87639abd]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-87639abd]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}.code-input[data-v-87639abd]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input[data-v-87639abd]::placeholder{color:var(--dim)}.code-input.output[data-v-87639abd]{background:#9dff6b08;border-color:#9dff6b33}@media (max-width: 640px){.code-input[data-v-87639abd]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-87639abd]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-87639abd]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-87639abd]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-87639abd]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-87639abd]{padding:8px}}.tool-button[data-v-87639abd]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-87639abd]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-87639abd]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-87639abd]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-87639abd]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-87639abd]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-87639abd]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-87639abd]{width:100%;grid-column:1 / -1}.button-group[data-v-87639abd]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-87639abd]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-87639abd]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-87639abd]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-87639abd],.button-group-3[data-v-87639abd]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-87639abd]{margin:.75rem 0}.tool-button[data-v-87639abd]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-87639abd]{grid-template-columns:1fr}.tool-button[data-v-87639abd]{height:48px;font-size:12px}}.button-row[data-v-87639abd]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-87639abd]{flex-direction:column}}@media (max-width: 640px){.status-error[data-v-87639abd],.status-success[data-v-87639abd]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-87639abd]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-87639abd]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-87639abd]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-87639abd]{padding-right:50px}.tool-footer[data-v-87639abd]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-87639abd]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-87639abd]{font-size:11px}}.password-tool[data-v-87639abd]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-87639abd]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-87639abd]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-87639abd]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-87639abd]{padding:12px}.tool-body[data-v-87639abd]{margin-top:1.5rem}.input-label[data-v-87639abd]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.range-input[data-v-87639abd]{width:100%;margin:10px 0;-webkit-appearance:none;appearance:none;background:transparent}.range-input[data-v-87639abd]:focus{outline:0}.range-input[data-v-87639abd]::-webkit-slider-runnable-track{width:100%;height:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:0}.range-input[data-v-87639abd]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--green);border:none;border-radius:0;cursor:pointer;margin-top:-7px;box-shadow:0 0 10px var(--green-glow)}.range-input[data-v-87639abd]::-moz-range-track{width:100%;height:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:0}.range-input[data-v-87639abd]::-moz-range-thumb{width:18px;height:18px;background:var(--green);border:none;border-radius:0;cursor:pointer;box-shadow:0 0 10px var(--green-glow)}.length-display[data-v-87639abd]{text-align:center;font-family:var(--mono);font-size:13px;color:var(--muted);margin-top:-5px}.options-group[data-v-87639abd]{margin:1rem 0}.checkbox-label[data-v-87639abd]{display:flex;align-items:center;gap:8px;margin:8px 0;cursor:pointer;color:var(--text);font-size:14px}.checkbox-label input[type=checkbox][data-v-87639abd]{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.checkbox-label[data-v-87639abd]:hover{color:var(--green)}.button[data-v-87639abd]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.button[data-v-87639abd]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.button[data-v-87639abd]:disabled{opacity:.5;cursor:not-allowed}.button.primary[data-v-87639abd]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.button.primary[data-v-87639abd]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.button.full-width[data-v-87639abd]{width:100%}.password-display[data-v-87639abd]{position:relative;background:var(--panel-2);border:1px solid var(--line);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:14px;word-break:break-all;border-radius:0}.password-value[data-v-87639abd]{color:var(--green)}.copy-btn[data-v-87639abd]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-87639abd]:hover{color:var(--text)}.strength-indicator[data-v-87639abd]{margin:1rem 0}.strength-bar[data-v-87639abd]{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:8px;transition:background .3s}.strength-bar.weak[data-v-87639abd]{background:var(--red)}.strength-bar.medium[data-v-87639abd]{background:var(--amber)}.strength-bar.strong[data-v-87639abd]{background:var(--green)}.strength-text[data-v-87639abd]{font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:uppercase}.status-error[data-v-87639abd]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-87639abd]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.password-tool[data-v-87639abd]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-87639abd]{padding:10px}}@media (max-width: 375px){.password-display[data-v-87639abd]{font-size:12px}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-902c1581]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-902c1581]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-902c1581]{box-sizing:border-box;margin:0;padding:0}html[data-v-902c1581],body[data-v-902c1581]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-902c1581]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-902c1581]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-902c1581 8s ease-in-out infinite}@keyframes pulse-902c1581{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-902c1581]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-902c1581]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-902c1581]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-902c1581]{background:#fffffff0}.brand[data-v-902c1581]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-902c1581]{font-size:14px}}.leds[data-v-902c1581]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-902c1581]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-902c1581]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-902c1581]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-902c1581]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-902c1581]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-902c1581]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-902c1581]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-902c1581]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-902c1581]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-902c1581]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-902c1581]::placeholder{color:var(--dim)}.group-tabs[data-v-902c1581]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-902c1581]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-902c1581]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-902c1581]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-902c1581]{display:grid;gap:10px}.tool-card[data-v-902c1581]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-902c1581]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-902c1581]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-902c1581]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-902c1581]:hover:before{opacity:.5}.tool-card[data-v-902c1581]:hover:after{opacity:.5}.tool-top[data-v-902c1581]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-902c1581]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-902c1581]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-902c1581]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-902c1581]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-902c1581]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-902c1581]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-902c1581]{white-space:nowrap}.footer a[data-v-902c1581]{color:var(--dim);text-decoration:none}.footer a[data-v-902c1581]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-902c1581]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-902c1581]{align-items:flex-start}.status[data-v-902c1581]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-902c1581]{gap:6px}.tab[data-v-902c1581]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-902c1581]{font-size:16px}.tool-card p[data-v-902c1581]{font-size:13px}.tool-top[data-v-902c1581],.tool-foot[data-v-902c1581]{font-size:12px}.tag[data-v-902c1581]{font-size:11px;padding:3px 8px}.footer[data-v-902c1581]{font-size:12px}}@media (max-width: 375px){.tab[data-v-902c1581],.footer[data-v-902c1581]{font-size:11px}}.command[data-v-902c1581]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-902c1581]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-902c1581]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-902c1581]::placeholder{color:var(--dim)}.tool-wrapper[data-v-902c1581]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-902c1581]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-902c1581]{padding:6px 0 14px}}.tool-pane[data-v-902c1581]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-902c1581]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-902c1581]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-902c1581]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-902c1581]{padding:10px}}.tool-label[data-v-902c1581]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-902c1581]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-902c1581]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}.code-input[data-v-902c1581]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input[data-v-902c1581]::placeholder{color:var(--dim)}.code-input.output[data-v-902c1581]{background:#9dff6b08;border-color:#9dff6b33}@media (max-width: 640px){.code-input[data-v-902c1581]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-902c1581]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-902c1581]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-902c1581]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-902c1581]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-902c1581]{padding:8px}}.tool-button[data-v-902c1581]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-902c1581]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-902c1581]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-902c1581]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-902c1581]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-902c1581]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-902c1581]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-902c1581]{width:100%;grid-column:1 / -1}.button-group[data-v-902c1581]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-902c1581]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-902c1581]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-902c1581]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-902c1581],.button-group-3[data-v-902c1581]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-902c1581]{margin:.75rem 0}.tool-button[data-v-902c1581]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-902c1581]{grid-template-columns:1fr}.tool-button[data-v-902c1581]{height:48px;font-size:12px}}.button-row[data-v-902c1581]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-902c1581]{flex-direction:column}}.status-success[data-v-902c1581]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.status-error[data-v-902c1581],.status-success[data-v-902c1581]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-902c1581]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-902c1581]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-902c1581]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy .code-input[data-v-902c1581]{padding-right:50px}.tool-footer[data-v-902c1581]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-902c1581]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-902c1581]{font-size:11px}}.color-tool[data-v-902c1581]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-902c1581]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-902c1581]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-902c1581]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-902c1581]{padding:12px}.tool-body[data-v-902c1581]{margin-top:1.5rem}.color-preview-wrapper[data-v-902c1581]{position:relative;margin-bottom:1.5rem}.color-preview[data-v-902c1581]{width:100%;height:80px;border:2px solid var(--line);border-radius:0;cursor:pointer;transition:transform .2s;margin-top:8px;position:relative;overflow:hidden}.color-preview[data-v-902c1581]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;z-index:0}.color-preview[data-v-902c1581]:after{content:"";position:absolute;inset:0;background:var(--current-color);z-index:1}.color-preview[data-v-902c1581]:hover{transform:scale(1.05);border-color:var(--green)}.color-picker-panel[data-v-902c1581]{position:absolute;top:100%;left:0;background:var(--panel-2);border:2px solid var(--line);border-radius:0;padding:12px;z-index:1000;box-shadow:0 4px 20px #0009;margin-top:8px;width:100%;min-width:280px}.sl-gradient[data-v-902c1581]{width:100%;height:150px;border:2px solid var(--line);border-radius:0;position:relative;margin-bottom:12px;cursor:crosshair}.sl-overlay[data-v-902c1581]{position:absolute;inset:0;pointer-events:none}.sl-thumb[data-v-902c1581]{position:absolute;width:14px;height:14px;background:#fff;border:2px solid #000;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #00000080}.hue-slider[data-v-902c1581]{width:100%;height:16px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:2px solid var(--line);border-radius:0;position:relative;margin-bottom:12px;cursor:pointer}.hue-thumb[data-v-902c1581]{position:absolute;top:50%;width:18px;height:18px;background:#fff;border:2px solid #000;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #00000080}.alpha-slider-wrapper[data-v-902c1581]{margin-bottom:8px;position:relative}.alpha-range-input[data-v-902c1581]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.slider-label[data-v-902c1581]{color:var(--green);font-family:var(--mono);font-size:12px;text-transform:uppercase;display:block;margin-bottom:6px}.alpha-slider[data-v-902c1581]{width:100%;height:20px;border:2px solid var(--line);border-radius:0;position:relative;cursor:pointer;overflow:hidden;background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.alpha-gradient[data-v-902c1581]{position:absolute;inset:0;background:linear-gradient(to right,transparent,#000)}.alpha-thumb[data-v-902c1581]{position:absolute;top:50%;width:22px;height:22px;background:#fff;border:2px solid #000;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #00000080}.input-label[data-v-902c1581]{color:var(--green);display:block;margin-bottom:.5rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.input-with-copy[data-v-902c1581]{position:relative;display:flex;align-items:center}.copy-btn[data-v-902c1581]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px 8px;transition:all .2s}.copy-btn[data-v-902c1581]:hover{color:var(--text);transform:translateY(-50%) scale(1.1)}.status-error[data-v-902c1581]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}@media (max-width: 640px){.color-tool[data-v-902c1581]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-902c1581]{padding:10px}.color-picker-panel[data-v-902c1581]{position:fixed;inset:auto 0 0;width:auto;margin:0;border-radius:0}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-6a0b9826]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-6a0b9826]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-6a0b9826]{box-sizing:border-box;margin:0;padding:0}html[data-v-6a0b9826],body[data-v-6a0b9826]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-6a0b9826]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-6a0b9826]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-6a0b9826 8s ease-in-out infinite}@keyframes pulse-6a0b9826{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-6a0b9826]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-6a0b9826]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-6a0b9826]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-6a0b9826]{background:#fffffff0}.brand[data-v-6a0b9826]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-6a0b9826]{font-size:14px}}.leds[data-v-6a0b9826]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-6a0b9826]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-6a0b9826]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-6a0b9826]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-6a0b9826]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-6a0b9826]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-6a0b9826]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-6a0b9826]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-6a0b9826]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-6a0b9826]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-6a0b9826]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-6a0b9826]::placeholder{color:var(--dim)}.pane[data-v-6a0b9826]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-6a0b9826]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-6a0b9826]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-6a0b9826]{padding:12px}.group-tabs[data-v-6a0b9826]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-6a0b9826]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-6a0b9826]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-6a0b9826]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-6a0b9826]{display:grid;gap:10px}.tool-card[data-v-6a0b9826]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-6a0b9826]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-6a0b9826]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-6a0b9826]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-6a0b9826]:hover:before{opacity:.5}.tool-card[data-v-6a0b9826]:hover:after{opacity:.5}.tool-top[data-v-6a0b9826]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-6a0b9826]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-6a0b9826]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-6a0b9826]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-6a0b9826]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-6a0b9826]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-6a0b9826]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-6a0b9826]{white-space:nowrap}.footer a[data-v-6a0b9826]{color:var(--dim);text-decoration:none}.footer a[data-v-6a0b9826]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-6a0b9826]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-6a0b9826]{align-items:flex-start}.status[data-v-6a0b9826]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-6a0b9826]{gap:6px}.tab[data-v-6a0b9826]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-6a0b9826]{font-size:16px}.tool-card p[data-v-6a0b9826]{font-size:13px}.tool-top[data-v-6a0b9826],.tool-foot[data-v-6a0b9826]{font-size:12px}.tag[data-v-6a0b9826]{font-size:11px;padding:3px 8px}.footer[data-v-6a0b9826]{font-size:12px}}@media (max-width: 375px){.tab[data-v-6a0b9826],.footer[data-v-6a0b9826]{font-size:11px}}.command[data-v-6a0b9826]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-6a0b9826]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-6a0b9826]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-6a0b9826]::placeholder{color:var(--dim)}.tool-wrapper[data-v-6a0b9826]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-6a0b9826]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-6a0b9826]{padding:6px 0 14px}}.tool-pane[data-v-6a0b9826]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-6a0b9826]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-6a0b9826]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-6a0b9826]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-6a0b9826]{padding:10px}}.tool-body[data-v-6a0b9826]{margin-top:1.5rem}.tool-label[data-v-6a0b9826]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-6a0b9826]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-6a0b9826]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}.code-input[data-v-6a0b9826]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input[data-v-6a0b9826]::placeholder{color:var(--dim)}.code-input.output[data-v-6a0b9826]{background:#9dff6b08;border-color:#9dff6b33}@media (max-width: 640px){.code-input[data-v-6a0b9826]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-6a0b9826]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-6a0b9826]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-6a0b9826]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-6a0b9826]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-6a0b9826]{padding:8px}}.tool-button[data-v-6a0b9826]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-6a0b9826]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-6a0b9826]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-6a0b9826]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-6a0b9826]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-6a0b9826]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-6a0b9826]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-6a0b9826]{width:100%;grid-column:1 / -1}.button-group[data-v-6a0b9826]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-6a0b9826]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-6a0b9826]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-6a0b9826]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-6a0b9826],.button-group-3[data-v-6a0b9826]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-6a0b9826]{margin:.75rem 0}.tool-button[data-v-6a0b9826]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-6a0b9826]{grid-template-columns:1fr}.tool-button[data-v-6a0b9826]{height:48px;font-size:12px}}.button-row[data-v-6a0b9826]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-6a0b9826]{flex-direction:column}}.status-error[data-v-6a0b9826]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-6a0b9826]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.status-error[data-v-6a0b9826],.status-success[data-v-6a0b9826]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-6a0b9826]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-6a0b9826]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-6a0b9826]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-6a0b9826]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-6a0b9826]{padding-right:50px}.tool-footer[data-v-6a0b9826]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-6a0b9826]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-6a0b9826]{font-size:11px}}.font-tool[data-v-6a0b9826]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.init-status[data-v-6a0b9826]{border:1px solid var(--line);padding:1.5rem;text-align:center;background:#0000004d;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.init-spinner[data-v-6a0b9826]{font-size:2rem;animation:spin-6a0b9826 1s linear infinite}.init-text[data-v-6a0b9826]{color:var(--text);font-size:14px;font-weight:500}.init-hint[data-v-6a0b9826]{color:var(--muted);font-size:12px;font-family:var(--mono)}.upload-area[data-v-6a0b9826]{border:2px dashed var(--line);padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:#0003}.upload-area.disabled[data-v-6a0b9826]{opacity:.5;cursor:not-allowed}.upload-area[data-v-6a0b9826]:hover:not(.disabled),.upload-area.drag-over[data-v-6a0b9826]:not(.disabled){border-color:var(--green);background:#9dff6b0d}.upload-content[data-v-6a0b9826]{display:flex;flex-direction:column;gap:.5rem;align-items:center}.upload-icon[data-v-6a0b9826]{font-size:2.5rem}.upload-text[data-v-6a0b9826]{color:var(--text);font-size:14px}.upload-hint[data-v-6a0b9826]{color:var(--muted);font-size:12px;font-family:var(--mono)}.file-list[data-v-6a0b9826]{margin-top:1.5rem;border:1px solid var(--line)}.file-list-header[data-v-6a0b9826]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#12161bf0;font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:uppercase}.clear-btn[data-v-6a0b9826]{background:transparent;border:1px solid var(--line);color:var(--muted);padding:4px 12px;cursor:pointer;font-family:var(--mono);font-size:11px;transition:all .2s}.clear-btn[data-v-6a0b9826]:hover{border-color:var(--red);color:var(--red)}.file-item[data-v-6a0b9826]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.file-item[data-v-6a0b9826]:last-child{border-bottom:none}.file-info[data-v-6a0b9826]{display:flex;flex-direction:column;gap:.25rem}.file-name[data-v-6a0b9826]{color:var(--text);font-size:13px;word-break:break-all}.file-size[data-v-6a0b9826]{color:var(--muted);font-size:11px;font-family:var(--mono)}.file-size-original[data-v-6a0b9826]{color:var(--muted);text-decoration:line-through;opacity:.6;margin-left:4px}.file-actions[data-v-6a0b9826]{display:flex;align-items:center;gap:.5rem}.file-status[data-v-6a0b9826]{font-size:12px;font-family:var(--mono);color:var(--muted)}.file-status.converting[data-v-6a0b9826]{color:#ffd467}.file-status.done[data-v-6a0b9826]{color:var(--green)}.file-status.error[data-v-6a0b9826]{color:var(--red)}.remove-btn[data-v-6a0b9826],.download-btn[data-v-6a0b9826]{background:transparent;border:1px solid var(--line);color:var(--text);padding:4px 10px;cursor:pointer;font-family:var(--mono);font-size:11px;transition:all .2s}.remove-btn[data-v-6a0b9826]:hover{border-color:var(--red);color:var(--red)}.download-btn[data-v-6a0b9826]{border-color:var(--green);color:var(--green)}.download-btn[data-v-6a0b9826]:hover{background:#9dff6b1a}.progress-section[data-v-6a0b9826]{margin-top:1.5rem;border:1px solid var(--line);padding:1rem;background:#0000004d}.progress-header[data-v-6a0b9826]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-family:var(--mono);font-size:12px}.progress-label[data-v-6a0b9826]{color:var(--text)}.progress-percent[data-v-6a0b9826]{color:var(--green);font-weight:600}.progress-bar-container[data-v-6a0b9826]{display:flex;align-items:center;gap:.25rem;font-family:var(--mono);font-size:14px}.progress-bracket[data-v-6a0b9826]{color:var(--muted)}.progress-blocks[data-v-6a0b9826]{color:var(--green);letter-spacing:0;line-height:1}.progress-animated[data-v-6a0b9826]{background:linear-gradient(90deg,var(--green) 0%,var(--green) 30%,rgba(157,255,107,.3) 50%,var(--green) 70%,var(--green) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:progress-flow-6a0b9826 1.2s linear infinite}@keyframes progress-flow-6a0b9826{0%{background-position:100% 0%}to{background-position:-100% 0%}}.convert-section[data-v-6a0b9826]{margin-top:1.5rem}.convert-btn[data-v-6a0b9826]{width:100%;padding:.875rem;background:var(--green);color:#000;border:none;font-family:var(--mono);font-size:13px;font-weight:600;cursor:pointer;text-transform:uppercase;transition:all .2s}.convert-btn[data-v-6a0b9826]:hover:not(:disabled){filter:brightness(1.1)}.convert-btn[data-v-6a0b9826]:disabled{opacity:.6;cursor:not-allowed}.stats-section[data-v-6a0b9826]{margin-top:1.5rem;border:1px solid var(--line);padding:1rem}.stats-title[data-v-6a0b9826]{font-family:var(--mono);font-size:12px;color:var(--green);text-transform:uppercase;margin-bottom:1rem}.stats-grid[data-v-6a0b9826]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item[data-v-6a0b9826]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-6a0b9826]{font-size:11px;color:var(--muted);font-family:var(--mono);text-transform:uppercase}.stat-value[data-v-6a0b9826]{font-size:18px;color:var(--text);font-weight:600}.stat-value.excellent[data-v-6a0b9826]{color:var(--green)}.stat-value.good[data-v-6a0b9826]{color:#ffd467}.stat-value.saved[data-v-6a0b9826]{color:var(--green)}.steps-section[data-v-6a0b9826]{margin-top:1.5rem;border:1px solid var(--line);padding:1rem;background:#0003}.steps-title[data-v-6a0b9826]{font-family:var(--mono);font-size:12px;color:var(--green);text-transform:uppercase;margin-bottom:.75rem}.steps-list[data-v-6a0b9826]{display:flex;flex-direction:column;gap:.5rem}.step-item[data-v-6a0b9826]{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:12px;color:var(--muted);padding:.25rem 0}.step-item.step-done[data-v-6a0b9826]{color:var(--green)}.step-item.step-active[data-v-6a0b9826]{color:var(--text)}.step-item.step-error[data-v-6a0b9826]{color:var(--red)}.step-indicator[data-v-6a0b9826]{width:16px;text-align:center}.step-dot[data-v-6a0b9826]{color:var(--muted)}.step-spinner[data-v-6a0b9826]{display:inline-block;animation:spin-6a0b9826 1s linear infinite}.step-check[data-v-6a0b9826]{color:var(--green)}.step-error-icon[data-v-6a0b9826]{color:var(--red)}.step-name[data-v-6a0b9826]{flex:1}.step-detail[data-v-6a0b9826]{color:var(--muted);font-size:11px}@keyframes spin-6a0b9826{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-error[data-v-6a0b9826]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d}@media (max-width: 640px){.font-tool[data-v-6a0b9826]{width:100%;max-width:100%;padding:8px 0 16px}.stats-grid[data-v-6a0b9826]{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-900c94e4]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-900c94e4]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-900c94e4]{box-sizing:border-box;margin:0;padding:0}html[data-v-900c94e4],body[data-v-900c94e4]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-900c94e4]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-900c94e4]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-900c94e4 8s ease-in-out infinite}@keyframes pulse-900c94e4{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-900c94e4]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-900c94e4]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-900c94e4]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-900c94e4]{background:#fffffff0}.brand[data-v-900c94e4]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-900c94e4]{font-size:14px}}.leds[data-v-900c94e4]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-900c94e4]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-900c94e4]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-900c94e4]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-900c94e4]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-900c94e4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-900c94e4]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-900c94e4]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-900c94e4]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-900c94e4]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-900c94e4]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-900c94e4]::placeholder{color:var(--dim)}.group-tabs[data-v-900c94e4]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-900c94e4]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-900c94e4]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-900c94e4]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-900c94e4]{display:grid;gap:10px}.tool-card[data-v-900c94e4]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-900c94e4]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-900c94e4]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-900c94e4]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-900c94e4]:hover:before{opacity:.5}.tool-card[data-v-900c94e4]:hover:after{opacity:.5}.tool-top[data-v-900c94e4]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-900c94e4]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-900c94e4]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-900c94e4]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-900c94e4]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-900c94e4]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-900c94e4]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-900c94e4]{white-space:nowrap}.footer a[data-v-900c94e4]{color:var(--dim);text-decoration:none}.footer a[data-v-900c94e4]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-900c94e4]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-900c94e4]{align-items:flex-start}.status[data-v-900c94e4]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-900c94e4]{gap:6px}.tab[data-v-900c94e4]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-900c94e4]{font-size:16px}.tool-card p[data-v-900c94e4]{font-size:13px}.tool-top[data-v-900c94e4],.tool-foot[data-v-900c94e4]{font-size:12px}.tag[data-v-900c94e4]{font-size:11px;padding:3px 8px}.footer[data-v-900c94e4]{font-size:12px}}@media (max-width: 375px){.tab[data-v-900c94e4],.footer[data-v-900c94e4]{font-size:11px}}.command[data-v-900c94e4]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-900c94e4]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-900c94e4]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-900c94e4]::placeholder{color:var(--dim)}.tool-wrapper[data-v-900c94e4]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-900c94e4]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-900c94e4]{padding:6px 0 14px}}.tool-pane[data-v-900c94e4]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-900c94e4]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-900c94e4]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-900c94e4]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-900c94e4]{padding:10px}}.tool-label[data-v-900c94e4]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-900c94e4]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-900c94e4]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}.code-input[data-v-900c94e4]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input[data-v-900c94e4]::placeholder{color:var(--dim)}.code-input.output[data-v-900c94e4]{background:#9dff6b08;border-color:#9dff6b33}@media (max-width: 640px){.code-input[data-v-900c94e4]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-900c94e4]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-900c94e4]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-900c94e4]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-900c94e4]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-900c94e4]{padding:8px}}.tool-button[data-v-900c94e4]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-900c94e4]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-900c94e4]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-900c94e4]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-900c94e4]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-900c94e4]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-900c94e4]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-900c94e4]{width:100%;grid-column:1 / -1}.button-group[data-v-900c94e4]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-900c94e4]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-900c94e4]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-900c94e4]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-900c94e4],.button-group-3[data-v-900c94e4]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-900c94e4]{margin:.75rem 0}.tool-button[data-v-900c94e4]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-900c94e4]{grid-template-columns:1fr}.tool-button[data-v-900c94e4]{height:48px;font-size:12px}}.button-row[data-v-900c94e4]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-900c94e4]{flex-direction:column}}.status-error[data-v-900c94e4]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-900c94e4]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.status-error[data-v-900c94e4],.status-success[data-v-900c94e4]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-900c94e4]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-900c94e4]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-900c94e4]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-900c94e4]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-900c94e4]{padding-right:50px}.tool-footer[data-v-900c94e4]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-900c94e4]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-900c94e4]{font-size:11px}}.avatar-tool[data-v-900c94e4]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-900c94e4]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-900c94e4]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-900c94e4]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-900c94e4]{padding:12px}.tool-body[data-v-900c94e4]{margin-top:1.5rem}.canvas-wrapper[data-v-900c94e4]{display:flex;justify-content:center;margin-bottom:1.5rem}canvas[data-v-900c94e4]{background-color:#1a1a1a;border:2px solid var(--line);image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:0 0 20px #00ff001a;max-width:100%}.controls-section[data-v-900c94e4]{margin-bottom:1.5rem}.input-label[data-v-900c94e4]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.slider-wrapper[data-v-900c94e4]{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.range-input[data-v-900c94e4]{width:100%;margin:10px 0;-webkit-appearance:none;appearance:none;background:transparent}.range-input[data-v-900c94e4]:focus{outline:0}.range-input[data-v-900c94e4]::-webkit-slider-runnable-track{width:100%;height:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:0}.range-input[data-v-900c94e4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--green);border:none;border-radius:0;cursor:pointer;margin-top:-7px;box-shadow:0 0 10px var(--green-glow)}.range-input[data-v-900c94e4]::-moz-range-track{width:100%;height:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:0}.range-input[data-v-900c94e4]::-moz-range-thumb{width:18px;height:18px;background:var(--green);border:none;border-radius:0;cursor:pointer;box-shadow:0 0 10px var(--green-glow)}.hue-input[data-v-900c94e4]::-webkit-slider-runnable-track{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.hue-input[data-v-900c94e4]::-moz-range-track{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.range-value[data-v-900c94e4]{font-family:var(--mono);font-size:13px;color:var(--text);min-width:24px;text-align:center}.color-options[data-v-900c94e4]{display:flex;gap:10px;margin-bottom:1rem}.color-btn[data-v-900c94e4]{width:32px;height:32px;border:2px solid var(--line);cursor:pointer;transition:all .2s}.color-btn[data-v-900c94e4]:hover{transform:scale(1.1);border-color:var(--green)}.color-btn.active[data-v-900c94e4]{border-color:var(--green);box-shadow:0 0 10px var(--green-glow)}.hue-slider-wrapper[data-v-900c94e4]{display:flex;align-items:center;gap:12px}.hue-preview[data-v-900c94e4]{width:32px;height:32px;border:2px solid var(--line)}@media (max-width: 640px){.avatar-tool[data-v-900c94e4]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-900c94e4]{padding:10px}canvas[data-v-900c94e4]{width:280px;height:280px}.color-options[data-v-900c94e4]{flex-wrap:wrap}}@media (max-width: 375px){canvas[data-v-900c94e4]{width:260px;height:260px}.input-label[data-v-900c94e4]{font-size:12px}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-991d2346]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-991d2346]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-991d2346]{box-sizing:border-box;margin:0;padding:0}html[data-v-991d2346],body[data-v-991d2346]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-991d2346]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-991d2346]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-991d2346 8s ease-in-out infinite}@keyframes pulse-991d2346{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-991d2346]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-991d2346]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-991d2346]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-991d2346]{background:#fffffff0}.brand[data-v-991d2346]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-991d2346]{font-size:14px}}.leds[data-v-991d2346]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-991d2346]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-991d2346]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-991d2346]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-991d2346]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-991d2346]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-991d2346]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-991d2346]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-991d2346]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-991d2346]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-991d2346]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-991d2346]::placeholder{color:var(--dim)}.group-tabs[data-v-991d2346]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-991d2346]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-991d2346]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-991d2346]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-991d2346]{display:grid;gap:10px}.tool-card[data-v-991d2346]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-991d2346]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-991d2346]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-991d2346]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-991d2346]:hover:before{opacity:.5}.tool-card[data-v-991d2346]:hover:after{opacity:.5}.tool-top[data-v-991d2346]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-991d2346]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-991d2346]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-991d2346]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-991d2346]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-991d2346]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-991d2346]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-991d2346]{white-space:nowrap}.footer a[data-v-991d2346]{color:var(--dim);text-decoration:none}.footer a[data-v-991d2346]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-991d2346]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-991d2346]{align-items:flex-start}.status[data-v-991d2346]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-991d2346]{gap:6px}.tab[data-v-991d2346]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-991d2346]{font-size:16px}.tool-card p[data-v-991d2346]{font-size:13px}.tool-top[data-v-991d2346],.tool-foot[data-v-991d2346]{font-size:12px}.tag[data-v-991d2346]{font-size:11px;padding:3px 8px}.footer[data-v-991d2346]{font-size:12px}}@media (max-width: 375px){.tab[data-v-991d2346],.footer[data-v-991d2346]{font-size:11px}}.command[data-v-991d2346]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-991d2346]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-991d2346]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-991d2346]::placeholder{color:var(--dim)}.tool-wrapper[data-v-991d2346]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-991d2346]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-991d2346]{padding:6px 0 14px}}.tool-pane[data-v-991d2346]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-991d2346]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-991d2346]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-991d2346]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-991d2346]{padding:10px}}.tool-label[data-v-991d2346]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-991d2346]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-991d2346]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}.code-input[data-v-991d2346]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input[data-v-991d2346]::placeholder{color:var(--dim)}.code-input.output[data-v-991d2346]{background:#9dff6b08;border-color:#9dff6b33}@media (max-width: 640px){.code-input[data-v-991d2346]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-991d2346]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-991d2346]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input-sm[data-v-991d2346]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-991d2346]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-991d2346]{padding:8px}}.tool-button[data-v-991d2346]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-991d2346]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-991d2346]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-991d2346]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-991d2346]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-991d2346]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-991d2346]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-991d2346]{width:100%;grid-column:1 / -1}.button-group[data-v-991d2346]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-991d2346]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-991d2346]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-991d2346]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-991d2346],.button-group-3[data-v-991d2346]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-991d2346]{margin:.75rem 0}.tool-button[data-v-991d2346]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-991d2346]{grid-template-columns:1fr}.tool-button[data-v-991d2346]{height:48px;font-size:12px}}.button-row[data-v-991d2346]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-991d2346]{flex-direction:column}}@media (max-width: 640px){.status-error[data-v-991d2346],.status-success[data-v-991d2346]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-991d2346]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-991d2346]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-991d2346]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-991d2346]{padding-right:50px}.tool-footer[data-v-991d2346]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-991d2346]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-991d2346]{font-size:11px}}.ascii-tool[data-v-991d2346]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-991d2346]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-991d2346]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-991d2346]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-991d2346]{padding:12px}.tool-body[data-v-991d2346]{margin-top:1.5rem}.input-label[data-v-991d2346]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.text-input[data-v-991d2346]{width:100%;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;transition:all .2s;box-sizing:border-box}.text-input[data-v-991d2346]:focus{outline:none;border-color:var(--green);box-shadow:0 0 10px var(--green-glow)}.text-input[data-v-991d2346]::placeholder{color:var(--muted)}.char-count[data-v-991d2346]{text-align:right;font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:4px;margin-bottom:.5rem}.select-wrapper[data-v-991d2346]{position:relative}.select-wrapper[data-v-991d2346]:after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--green);font-size:10px;pointer-events:none}.font-select[data-v-991d2346]{width:100%;padding:12px 35px 12px 14px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;cursor:pointer;appearance:none;transition:all .2s}.font-select[data-v-991d2346]:focus{outline:none;border-color:var(--green);box-shadow:0 0 10px var(--green-glow)}.font-select option[data-v-991d2346]{background:var(--panel-2);color:var(--text)}.font-note[data-v-991d2346]{margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--muted)}.font-list-section[data-v-991d2346]{margin-top:1.5rem}.font-list-head[data-v-991d2346]{display:flex;align-items:center;gap:12px;margin-bottom:.75rem}.font-list-head .input-label[data-v-991d2346]{margin-top:0;margin-bottom:0}.font-search[data-v-991d2346]{flex:1;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:13px;transition:all .2s}.font-search[data-v-991d2346]:focus{outline:none;border-color:var(--green);box-shadow:0 0 10px var(--green-glow)}.font-search[data-v-991d2346]::placeholder{color:var(--muted)}.font-list[data-v-991d2346]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.font-item[data-v-991d2346]{padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:12px;text-align:left;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-item[data-v-991d2346]:hover{border-color:var(--green);background:var(--panel-3)}.font-item.active[data-v-991d2346]{border-color:var(--green);background:var(--green-bg);color:var(--green)}@media (max-width: 640px){.font-list[data-v-991d2346]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.font-list-head[data-v-991d2346]{flex-direction:column;align-items:stretch}}.ascii-output[data-v-991d2346]{position:relative;background:var(--panel-2);border:1px solid var(--line);padding:28px;margin:1.5rem 0 1rem;border-radius:0;overflow-x:auto}.ascii-pre[data-v-991d2346]{margin:0;padding:0;font-family:Courier New,Courier,Monaco,Consolas,Liberation Mono,monospace!important;font-size:14px;line-height:1.2;color:var(--green);white-space:pre;overflow-x:auto;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;letter-spacing:0;word-spacing:0}.copy-btn[data-v-991d2346]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-991d2346]:hover{color:var(--text)}.empty-state[data-v-991d2346]{text-align:center;padding:40px 20px;margin:1.5rem 0;border:1px dashed var(--line);background:#ffffff05}.empty-icon[data-v-991d2346]{font-size:48px;display:block;margin-bottom:16px}.empty-state p[data-v-991d2346]{color:var(--muted);font-family:var(--mono);font-size:13px}.action-buttons[data-v-991d2346]{display:flex;gap:12px;justify-content:center}.button[data-v-991d2346]{padding:10px 24px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.button[data-v-991d2346]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.button[data-v-991d2346]:disabled{opacity:.5;cursor:not-allowed}.button.primary[data-v-991d2346]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.button.primary[data-v-991d2346]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.status-error[data-v-991d2346]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-991d2346]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.ascii-tool[data-v-991d2346]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-991d2346]{padding:10px}.ascii-output[data-v-991d2346]{padding:15px 12px}.ascii-pre[data-v-991d2346]{font-size:12px}.action-buttons[data-v-991d2346]{flex-direction:column}.button[data-v-991d2346]{width:100%}}@media (max-width: 480px){.ascii-pre[data-v-991d2346]{font-size:10px}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-a115e706]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-a115e706]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-a115e706]{box-sizing:border-box;margin:0;padding:0}html[data-v-a115e706],body[data-v-a115e706]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-a115e706]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-a115e706]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-a115e706 8s ease-in-out infinite}@keyframes pulse-a115e706{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-a115e706]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-a115e706]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-a115e706]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-a115e706]{background:#fffffff0}.brand[data-v-a115e706]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-a115e706]{font-size:14px}}.leds[data-v-a115e706]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-a115e706]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-a115e706]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-a115e706]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-a115e706]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-a115e706]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-a115e706]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-a115e706]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-a115e706]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-a115e706]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-a115e706]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-a115e706]::placeholder{color:var(--dim)}.group-tabs[data-v-a115e706]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-a115e706]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-a115e706]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-a115e706]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-a115e706]{display:grid;gap:10px}.tool-card[data-v-a115e706]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-a115e706]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-a115e706]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-a115e706]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-a115e706]:hover:before{opacity:.5}.tool-card[data-v-a115e706]:hover:after{opacity:.5}.tool-top[data-v-a115e706]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-a115e706]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-a115e706]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-a115e706]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-a115e706]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-a115e706]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-a115e706]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-a115e706]{white-space:nowrap}.footer a[data-v-a115e706]{color:var(--dim);text-decoration:none}.footer a[data-v-a115e706]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-a115e706]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-a115e706]{align-items:flex-start}.status[data-v-a115e706]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-a115e706]{gap:6px}.tab[data-v-a115e706]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-a115e706]{font-size:16px}.tool-card p[data-v-a115e706]{font-size:13px}.tool-top[data-v-a115e706],.tool-foot[data-v-a115e706]{font-size:12px}.tag[data-v-a115e706]{font-size:11px;padding:3px 8px}.footer[data-v-a115e706]{font-size:12px}}@media (max-width: 375px){.tab[data-v-a115e706],.footer[data-v-a115e706]{font-size:11px}}.command[data-v-a115e706]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-a115e706]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-a115e706]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-a115e706]::placeholder{color:var(--dim)}.tool-wrapper[data-v-a115e706]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}@media (max-width: 640px){.tool-wrapper[data-v-a115e706]{width:100%;max-width:100%;padding:8px 0 16px}}@media (max-width: 375px){.tool-wrapper[data-v-a115e706]{padding:6px 0 14px}}.tool-pane[data-v-a115e706]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.tool-pane[data-v-a115e706]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.tool-pane-head[data-v-a115e706]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.tool-pane-body[data-v-a115e706]{padding:12px}@media (max-width: 640px){.tool-pane-body[data-v-a115e706]{padding:10px}}.tool-body[data-v-a115e706]{margin-top:1.5rem}.tool-label[data-v-a115e706]{color:var(--green);display:block;margin-bottom:.75rem;margin-top:1rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}@media (max-width: 640px){.tool-label[data-v-a115e706]{font-size:12px;margin-bottom:.4rem}}.code-input[data-v-a115e706]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;border-radius:0;box-sizing:border-box;transition:all .2s;min-height:200px}@media (max-width: 640px){.code-input[data-v-a115e706]{font-size:14px;padding:10px;min-height:180px}}.code-input-sm[data-v-a115e706]{width:100%;max-width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;height:40px;line-height:40px;padding:0 44px 0 12px;resize:none;border-radius:0;box-sizing:border-box;transition:all .2s}.code-input-sm[data-v-a115e706]::placeholder{color:var(--dim)}@media (max-width: 640px){.code-input-sm[data-v-a115e706]{font-size:14px;padding:0 40px 0 10px;height:38px;line-height:38px}}@media (max-width: 375px){.code-input[data-v-a115e706]{padding:8px}}.tool-button[data-v-a115e706]{padding:10px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;background:#ffffff05;border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;transition:all .2s;min-height:44px;border-radius:0}.tool-button[data-v-a115e706]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.tool-button[data-v-a115e706]:disabled{opacity:.5;cursor:not-allowed}.tool-button.primary[data-v-a115e706]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tool-button.primary[data-v-a115e706]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.tool-button.danger[data-v-a115e706]{border-color:var(--red);color:var(--red)}.tool-button.danger[data-v-a115e706]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.tool-button.full-width[data-v-a115e706]{width:100%;grid-column:1 / -1}.button-group[data-v-a115e706]{display:grid;gap:10px;margin:1rem 0}.button-group-2[data-v-a115e706]{grid-template-columns:repeat(2,1fr)}.button-group-3[data-v-a115e706]{grid-template-columns:repeat(3,1fr)}.button-group-4[data-v-a115e706]{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.button-group-4[data-v-a115e706],.button-group-3[data-v-a115e706]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-a115e706]{margin:.75rem 0}.tool-button[data-v-a115e706]{height:48px;font-size:13px}}@media (max-width: 375px){.button-group-2[data-v-a115e706]{grid-template-columns:1fr}.tool-button[data-v-a115e706]{height:48px;font-size:12px}}.button-row[data-v-a115e706]{display:flex;gap:12px;margin:1rem 0}@media (max-width: 640px){.button-row[data-v-a115e706]{flex-direction:column}}.status-error[data-v-a115e706]{color:var(--red);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(255,107,125,.3);background:#ff6b7d0d;border-radius:0}.status-success[data-v-a115e706]{color:var(--green);margin-top:1.25rem;font-family:var(--mono);font-size:13px;padding:12px 14px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft);border-radius:0}@media (max-width: 640px){.status-error[data-v-a115e706],.status-success[data-v-a115e706]{font-size:12px;padding:8px 10px;margin-top:.75rem}}.result-display[data-v-a115e706]{position:relative;background:var(--green-soft);border:1px solid var(--green);padding:12px 14px;margin:1rem 0;font-family:var(--mono);font-size:13px;color:var(--green);word-break:break-all;border-radius:0}.copy-btn[data-v-a115e706]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--green);cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.copy-btn[data-v-a115e706]:hover{color:var(--text);transform:scale(1.1)}.input-with-copy[data-v-a115e706]{position:relative;display:flex;align-items:center}.input-with-copy .code-input[data-v-a115e706]{padding-right:50px}.tool-footer[data-v-a115e706]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.tool-footer[data-v-a115e706]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.tool-footer[data-v-a115e706]{font-size:11px}}.uuid-tool[data-v-a115e706]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px}.pane[data-v-a115e706]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-a115e706]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-a115e706]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-a115e706]{padding:12px}.tool-body[data-v-a115e706]{margin-top:1rem}.config-section[data-v-a115e706]{margin-bottom:16px;padding:12px;border:1px solid var(--line);background:#ffffff05}.config-row[data-v-a115e706]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.config-row[data-v-a115e706]:last-child{margin-bottom:0}.input-label[data-v-a115e706]{color:var(--green);display:block;margin-bottom:.5rem;font-family:var(--mono);font-size:13px;text-transform:uppercase}.hint[data-v-a115e706]{font-family:var(--mono);font-size:12px;color:var(--dim)}.radio-group[data-v-a115e706],.checkbox-group[data-v-a115e706]{display:flex;gap:16px;flex-wrap:wrap}.radio-label[data-v-a115e706],.checkbox-label[data-v-a115e706]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text);font-family:var(--mono);position:relative}.radio-label input[type=radio][data-v-a115e706],.checkbox-label input[type=checkbox][data-v-a115e706]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:0;height:0;position:absolute;opacity:0;cursor:pointer}.radio-label[data-v-a115e706]:before{content:"";width:18px;height:18px;border:1px solid var(--line);background:var(--panel-2);border-radius:0;flex-shrink:0;transition:all .2s ease}.radio-label[data-v-a115e706]:has(input[type=radio]:checked):before{border-color:var(--green);background:var(--panel-2);background-image:linear-gradient(var(--green),var(--green));background-size:8px 8px;background-position:center;background-repeat:no-repeat;box-shadow:0 0 10px var(--green-glow)}.radio-label[data-v-a115e706]:after{display:none}.checkbox-label[data-v-a115e706]:before{content:"";width:18px;height:18px;border:1px solid var(--line);background:var(--panel-2);border-radius:0;flex-shrink:0;transition:all .2s ease}.checkbox-label[data-v-a115e706]:has(input[type=checkbox]:checked):before{border-color:var(--green);background:var(--panel-2);background-image:linear-gradient(var(--green),var(--green));background-size:8px 8px;background-position:center;background-repeat:no-repeat;box-shadow:0 0 10px var(--green-glow)}.checkbox-label[data-v-a115e706]:after{display:none}.radio-label[data-v-a115e706]:hover:before,.checkbox-label[data-v-a115e706]:hover:before{border-color:var(--line-strong);background:#ffffff0a}.radio-label[data-v-a115e706]:hover:has(input[type=radio]:checked):before,.checkbox-label[data-v-a115e706]:hover:has(input[type=checkbox]:checked):before{border-color:var(--green);background:var(--panel-2);background-image:linear-gradient(var(--green),var(--green));background-size:8px 8px;background-position:center;background-repeat:no-repeat;box-shadow:0 0 15px var(--green-glow)}.radio-label input[type=radio]:focus-visible+span[data-v-a115e706],.checkbox-label input[type=checkbox]:focus-visible+span[data-v-a115e706]{outline:none}.radio-label[data-v-a115e706]:has(input[type=radio]:focus-visible):before,.checkbox-label[data-v-a115e706]:has(input[type=checkbox]:focus-visible):before{outline:1px solid var(--green);outline-offset:2px}.button-group[data-v-a115e706]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1rem 0}.button[data-v-a115e706]{border:1px solid var(--line-strong);background:#ffffff05;color:var(--text);font-family:var(--mono);font-size:13px;padding:0;cursor:pointer;transition:all .2s;text-transform:uppercase;border-radius:0;height:48px;display:flex;align-items:center;justify-content:center;width:100%}.button[data-v-a115e706]:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:0 0 15px var(--green-glow)}.button[data-v-a115e706]:disabled{opacity:.5;cursor:not-allowed}.button.primary[data-v-a115e706]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.button.primary[data-v-a115e706]:hover:not(:disabled){background:#9dff6b33;box-shadow:0 0 20px var(--green-glow)}.button.danger[data-v-a115e706]{border-color:var(--red);color:var(--red)}.button.danger[data-v-a115e706]:hover:not(:disabled){background:#ff6b7d1a;box-shadow:0 0 15px #ff6b7d4d}.code-input[data-v-a115e706]{width:100%;max-width:100%;border:1px solid var(--line);background:#12161bf0;color:var(--text);font-family:var(--mono);font-size:14px;padding:12px;resize:vertical;transition:all .2s;border-radius:0;box-sizing:border-box;min-height:200px}.code-input[data-v-a115e706]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.code-input[data-v-a115e706]::placeholder{color:var(--dim)}.code-input.output[data-v-a115e706]{background:#9dff6b08;border-color:#9dff6b33}.code-input-sm[data-v-a115e706]{width:100px;border:1px solid var(--line);background:#12161bf0;color:var(--text);font-family:var(--mono);font-size:14px;padding:8px 12px;transition:all .2s;border-radius:0;box-sizing:border-box}.code-input-sm[data-v-a115e706]:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 20px var(--green-glow)}.stats[data-v-a115e706]{margin-top:10px;display:flex;gap:20px;font-family:var(--mono);font-size:12px;color:var(--dim)}.status-success[data-v-a115e706]{color:var(--green);margin-top:1rem;font-family:var(--mono);font-size:13px;padding:10px 12px;border:1px solid rgba(157,255,107,.3);background:var(--green-soft)}.footer[data-v-a115e706]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}@media (max-width: 640px){.uuid-tool[data-v-a115e706]{width:100%;max-width:100%;padding:8px 0 16px}.pane-body[data-v-a115e706]{padding:12px}.code-input[data-v-a115e706]{font-size:14px;padding:10px;min-height:180px}.button-group[data-v-a115e706]{grid-template-columns:repeat(2,1fr);gap:10px;margin:.75rem 0}.button[data-v-a115e706]{height:48px;font-size:13px}.input-label[data-v-a115e706]{font-size:12px;margin-bottom:.4rem}.config-row[data-v-a115e706]{flex-direction:column;align-items:flex-start;gap:8px}.radio-group[data-v-a115e706],.checkbox-group[data-v-a115e706]{flex-direction:column;gap:10px}.radio-label[data-v-a115e706],.checkbox-label[data-v-a115e706]{font-size:13px;gap:8px}.radio-label[data-v-a115e706]:before,.checkbox-label[data-v-a115e706]:before{width:16px;height:16px}.radio-label[data-v-a115e706]:has(input[type=radio]:checked):before,.checkbox-label[data-v-a115e706]:has(input[type=checkbox]:checked):before{background-size:6px 6px;box-shadow:0 0 8px var(--green-glow)}.stats[data-v-a115e706]{font-size:11px}.status-success[data-v-a115e706]{font-size:12px;padding:8px 10px;margin-top:.75rem}.footer[data-v-a115e706]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.uuid-tool[data-v-a115e706]{padding:6px 0 14px}.pane-body[data-v-a115e706]{padding:8px}.code-input[data-v-a115e706]{font-size:14px;padding:8px}.button[data-v-a115e706]{height:48px;font-size:12px}.footer[data-v-a115e706]{font-size:11px}}.icon[data-v-d3ad20ca]{transition:all .3s ease}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-76ae4318]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-76ae4318]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-76ae4318]{box-sizing:border-box;margin:0;padding:0}html[data-v-76ae4318],body[data-v-76ae4318]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-76ae4318]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-76ae4318]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-76ae4318 8s ease-in-out infinite}@keyframes pulse-76ae4318{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-76ae4318]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-76ae4318]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-76ae4318]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-76ae4318]{background:#fffffff0}.brand[data-v-76ae4318]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-76ae4318]{font-size:14px}}.leds[data-v-76ae4318]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-76ae4318]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-76ae4318]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-76ae4318]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-76ae4318]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-76ae4318]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-76ae4318]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-76ae4318]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-76ae4318]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-76ae4318]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-76ae4318]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-76ae4318]::placeholder{color:var(--dim)}.pane[data-v-76ae4318]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-76ae4318]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-76ae4318]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-76ae4318]{padding:12px}.group-tabs[data-v-76ae4318]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-76ae4318]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-76ae4318]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-76ae4318]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-76ae4318]{display:grid;gap:10px}.tool-card[data-v-76ae4318]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-76ae4318]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-76ae4318]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-76ae4318]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-76ae4318]:hover:before{opacity:.5}.tool-card[data-v-76ae4318]:hover:after{opacity:.5}.tool-top[data-v-76ae4318]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-76ae4318]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-76ae4318]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-76ae4318]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-76ae4318]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-76ae4318]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-76ae4318]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-76ae4318]{white-space:nowrap}.footer a[data-v-76ae4318]{color:var(--dim);text-decoration:none}.footer a[data-v-76ae4318]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-76ae4318]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-76ae4318]{align-items:flex-start}.status[data-v-76ae4318]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-76ae4318]{gap:6px}.tab[data-v-76ae4318]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-76ae4318]{font-size:16px}.tool-card p[data-v-76ae4318]{font-size:13px}.tool-top[data-v-76ae4318],.tool-foot[data-v-76ae4318]{font-size:12px}.tag[data-v-76ae4318]{font-size:11px;padding:3px 8px}.footer[data-v-76ae4318]{font-size:12px}}@media (max-width: 375px){.tab[data-v-76ae4318],.footer[data-v-76ae4318]{font-size:11px}}.command[data-v-76ae4318]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-76ae4318]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-76ae4318]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-76ae4318]::placeholder{color:var(--dim)}.icons-demo[data-v-76ae4318]{padding:2rem}.page-title[data-v-76ae4318]{font-size:1.5rem;margin-bottom:2rem;color:var(--text-success);display:flex;align-items:center;gap:.5rem}.prompt[data-v-76ae4318]{color:var(--text-success);font-weight:700}.command[data-v-76ae4318]{color:var(--text-primary)}.icon-grid[data-v-76ae4318]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.icon-card[data-v-76ae4318]{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--card-shadow);position:relative;padding:1.5rem;text-align:center;transition:all .3s ease}.icon-card[data-v-76ae4318]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.icon-card[data-v-76ae4318]:hover{border-color:var(--green);background:#12161bfa;box-shadow:0 0 20px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.icon-display[data-v-76ae4318]{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--text-primary)}.icon-info[data-v-76ae4318]{margin-bottom:1rem}.icon-name[data-v-76ae4318]{display:block;background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow);padding:.3rem .6rem;font-size:.85rem;color:var(--amber);margin-bottom:.5rem;position:relative}.icon-name[data-v-76ae4318]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.3}.icon-desc[data-v-76ae4318]{color:var(--text-dim);font-size:.9rem}.icon-comparison[data-v-76ae4318]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--border);font-size:.85rem}.comparison-label[data-v-76ae4318]{color:var(--text-dim)}.emoji-icon[data-v-76ae4318]{font-size:1.2rem;margin:0 .3rem}.ascii-section[data-v-76ae4318],.usage-section[data-v-76ae4318]{margin-top:2rem}.section-title[data-v-76ae4318]{font-size:1.2rem;margin-bottom:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.ascii-art[data-v-76ae4318]{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--card-shadow);position:relative;padding:1.5rem;color:var(--green);font-family:var(--font-mono);font-size:.9rem;overflow-x:auto;text-align:center}.ascii-art[data-v-76ae4318]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.code-block[data-v-76ae4318]{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--card-shadow);position:relative;padding:1.5rem;overflow-x:auto}.code-block[data-v-76ae4318]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.code-block pre[data-v-76ae4318]{color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;margin:0}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}[data-v-7523a1ab]:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light][data-v-7523a1ab]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}[data-v-7523a1ab]{box-sizing:border-box;margin:0;padding:0}html[data-v-7523a1ab],body[data-v-7523a1ab]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body[data-v-7523a1ab]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body[data-v-7523a1ab]:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse-7523a1ab 8s ease-in-out infinite}@keyframes pulse-7523a1ab{0%,to{opacity:.3}50%{opacity:.6}}.app[data-v-7523a1ab]{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar[data-v-7523a1ab]{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar[data-v-7523a1ab]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar[data-v-7523a1ab]{background:#fffffff0}.brand[data-v-7523a1ab]{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand[data-v-7523a1ab]{font-size:14px}}.leds[data-v-7523a1ab]{display:inline-flex;gap:6px;flex:0 0 auto}.leds span[data-v-7523a1ab]{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span[data-v-7523a1ab]:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span[data-v-7523a1ab]:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span[data-v-7523a1ab]:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text[data-v-7523a1ab]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-7523a1ab]{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search[data-v-7523a1ab]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search[data-v-7523a1ab]:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix[data-v-7523a1ab]{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input[data-v-7523a1ab]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input[data-v-7523a1ab]::placeholder{color:var(--dim)}.pane[data-v-7523a1ab]{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane[data-v-7523a1ab]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head[data-v-7523a1ab]{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body[data-v-7523a1ab]{padding:12px}.group-tabs[data-v-7523a1ab]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-7523a1ab]{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab[data-v-7523a1ab]:hover{color:var(--text);border-color:var(--line)}.tab.active[data-v-7523a1ab]{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list[data-v-7523a1ab]{display:grid;gap:10px}.tool-card[data-v-7523a1ab]{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card[data-v-7523a1ab]:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card[data-v-7523a1ab]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card[data-v-7523a1ab]:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card[data-v-7523a1ab]:hover:before{opacity:.5}.tool-card[data-v-7523a1ab]:hover:after{opacity:.5}.tool-top[data-v-7523a1ab]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id[data-v-7523a1ab]{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3[data-v-7523a1ab]{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p[data-v-7523a1ab]{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot[data-v-7523a1ab]{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag[data-v-7523a1ab]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer[data-v-7523a1ab]{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span[data-v-7523a1ab]{white-space:nowrap}.footer a[data-v-7523a1ab]{color:var(--dim);text-decoration:none}.footer a[data-v-7523a1ab]:hover{color:var(--green)}@media (max-width: 640px){.app[data-v-7523a1ab]{width:min(var(--max),calc(100vw - 12px))}.topbar[data-v-7523a1ab]{align-items:flex-start}.status[data-v-7523a1ab]{width:100%;text-align:right;font-size:12px}.group-tabs[data-v-7523a1ab]{gap:6px}.tab[data-v-7523a1ab]{padding:7px 10px;font-size:12px}.tool-card h3[data-v-7523a1ab]{font-size:16px}.tool-card p[data-v-7523a1ab]{font-size:13px}.tool-top[data-v-7523a1ab],.tool-foot[data-v-7523a1ab]{font-size:12px}.tag[data-v-7523a1ab]{font-size:11px;padding:3px 8px}.footer[data-v-7523a1ab]{font-size:12px}}@media (max-width: 375px){.tab[data-v-7523a1ab],.footer[data-v-7523a1ab]{font-size:11px}}.command[data-v-7523a1ab]{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt[data-v-7523a1ab]{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input[data-v-7523a1ab]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input[data-v-7523a1ab]::placeholder{color:var(--dim)}.pane[data-v-7523a1ab]{flex:1;display:flex;align-items:center;justify-content:center;min-height:400px}.pane-body[data-v-7523a1ab]{padding:2rem;width:100%;max-width:100%;position:relative}.game-container[data-v-7523a1ab]{width:100%;height:400px;position:relative;background:#0000004d;border:2px solid var(--line);border-radius:8px;overflow:hidden;touch-action:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;overscroll-behavior:none;contain:layout style paint}.pong-game[data-v-7523a1ab]{width:100%;height:100%;position:relative}.paddle[data-v-7523a1ab]{position:absolute;font-family:var(--mono);font-size:3rem;font-weight:700;color:var(--accent);width:50px;height:60px;display:flex;align-items:center;justify-content:center;cursor:grab;left:10%;top:50%;transform:translateY(-50%)}.paddle[data-v-7523a1ab]:active{cursor:grabbing}.paddle.ai[data-v-7523a1ab]{left:auto;right:10%;color:var(--text-dim);cursor:default}.ball[data-v-7523a1ab]{position:absolute;font-family:var(--mono);font-size:2.5rem;font-weight:700;color:var(--green);width:40px;height:40px;display:flex;align-items:center;justify-content:center;left:50%;top:50%;transform:translate(-50%,-50%);text-shadow:0 0 10px var(--green-glow)}.score[data-v-7523a1ab]{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;gap:40px;font-family:var(--mono);font-size:14px;color:var(--text-dim);z-index:10}.game-over[data-v-7523a1ab]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#000000e6;padding:2rem;border-radius:8px;border:1px solid var(--line);z-index:20}.game-over p[data-v-7523a1ab]{font-family:var(--mono);font-size:16px;color:var(--text);margin-bottom:1.5rem}.restart-btn[data-v-7523a1ab]{display:inline-block;border:1px solid var(--line-strong);background:#ffffff05;color:var(--accent);padding:12px 24px;font-family:var(--mono);font-size:13px;text-decoration:none;text-transform:uppercase;transition:all .2s;cursor:pointer}.restart-btn[data-v-7523a1ab]:hover{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}.bottom-info[data-v-7523a1ab]{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.error-text[data-v-7523a1ab]{font-family:var(--mono);font-size:14px;color:var(--text-dim);margin:0;text-transform:uppercase;letter-spacing:2px}.back-btn[data-v-7523a1ab]{display:inline-block;border:1px solid var(--line-strong);background:#ffffff05;color:var(--accent);padding:10px 20px;font-family:var(--mono);font-size:13px;text-decoration:none;text-transform:uppercase;transition:all .2s;cursor:pointer}.back-btn[data-v-7523a1ab]:hover{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 20px var(--green-glow);color:var(--green)}@media (max-width: 640px){.pane-body[data-v-7523a1ab]{padding:1rem}.game-container[data-v-7523a1ab]{height:300px}.paddle[data-v-7523a1ab]{font-size:2rem;width:40px;height:50px}.ball[data-v-7523a1ab]{font-size:2rem;width:35px;height:35px}}@media (max-width: 375px){.game-container[data-v-7523a1ab]{height:250px}.paddle[data-v-7523a1ab]{font-size:1.5rem;width:35px;height:45px}.ball[data-v-7523a1ab]{font-size:1.5rem;width:30px;height:30px}}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono NF CN;src:url(/fonts/MapleMono-NF-CN-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--bg: #0d1117;--panel: #161b22;--panel-2: #0f1317;--card: #21262d;--border: #30363d;--line: #30363d;--line-strong: #39424d;--text: #c9d1d9;--text-dim: #8b949e;--text-muted: #484f58;--muted: #8b949e;--dim: #717a87;--accent: #9dff6b;--accent-rgb: 157, 255, 107;--green: #9dff6b;--green-soft: rgba(157,255,107,.12);--green-glow: rgba(157,255,107,.15);--error: #ff8a8a;--red: #ff8a8a;--warning: #fff3b3;--amber: #ffd866;--cyan: #00f0ff;--shadow: 0 16px 38px rgba(0,0,0,.34);--mono: "Maple Mono NF CN", "Monaco", "Consolas", monospace;--sans: "Maple Mono NF CN", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--max: 980px;--card-bg: rgba(18,22,27,.94);--card-bg-gradient: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--card-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);--card-top-line: linear-gradient(90deg, transparent, var(--green), transparent)}[data-theme=light]{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f1f5f9;--line: #d0d7de;--line-strong: #c4cdd5;--text: #1e293b;--muted: #64748b;--dim: #94a3b8;--green: #16a34a;--green-soft: rgba(22,163,74,.08);--green-glow: rgba(22,163,74,.1);--red: #dc2626;--amber: #d97706;--shadow: 0 16px 38px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(rgba(157,255,107,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,107,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff05 50%,#00000005 50%);background-size:100% 4px;opacity:.12;mix-blend-mode:soft-light;z-index:9999}body:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,var(--green-glow) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.app{width:min(var(--max),calc(100vw - 16px));margin:0 auto;padding:12px 0 20px;position:relative;z-index:1}.topbar{border:1px solid var(--line);background:#12161bf0;backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;position:relative}.topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.5}[data-theme=light] .topbar{background:#fffffff0}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none}@media (max-width: 640px){.brand{font-size:14px}}.leds{display:inline-flex;gap:6px;flex:0 0 auto}.leds span{width:10px;height:10px;border:1px solid #000;box-shadow:inset -1px -1px #0000004d}.leds span:nth-child(1){background:var(--red);box-shadow:0 0 8px #ff6b7d66}.leds span:nth-child(2){background:var(--amber);box-shadow:0 0 8px #ffd86666}.leds span:nth-child(3){background:var(--green);box-shadow:0 0 8px #9dff6b66}.brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{color:var(--dim);font-family:var(--mono);font-size:14px;white-space:nowrap}.search{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono);position:relative;transition:all .2s}.search:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow),0 0 20px var(--green-glow)}.search-prefix{color:var(--green);font-size:13px;white-space:nowrap;text-shadow:0 0 10px var(--green-glow)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.search input::placeholder{color:var(--dim)}.pane{margin-top:12px;border:1px solid var(--line);background:var(--card-bg-gradient),var(--card-bg);box-shadow:var(--card-shadow);position:relative}.pane:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:.5}.pane-head{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;background:#12161bf0}.pane-body{padding:12px}.group-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab{border:1px solid var(--line-strong);background:#12161bf0;color:var(--muted);padding:8px 12px;font-family:var(--mono);font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tab:hover{color:var(--text);border-color:var(--line)}.tab.active{color:var(--text);border-color:#9dff6b66;background:var(--green-soft);box-shadow:0 0 15px var(--green-glow),inset 0 0 10px var(--green-glow)}.tool-list{display:grid;gap:10px}.tool-card{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.tool-card:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--green),transparent,var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.tool-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-top-line);opacity:0;transition:opacity .3s}.tool-card:hover{border-color:transparent;background:#12161bfa;box-shadow:0 0 30px var(--green-glow),inset 0 1px #ffffff0d;transform:translateY(-2px)}.tool-card:hover:before{opacity:.5}.tool-card:hover:after{opacity:.5}.tool-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tool-id{color:var(--green);font-weight:600;text-shadow:0 0 10px var(--green-glow)}.tool-card h3{margin:0 0 6px;font-size:18px;line-height:1.35;color:var(--text)}.tool-card p{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.tool-foot{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--dim);text-transform:uppercase}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;font-size:12px}.footer{margin-top:12px;border:1px solid var(--line);background:#ffffff05;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase}.footer span{white-space:nowrap}.footer a{color:var(--dim);text-decoration:none}.footer a:hover{color:var(--green)}@media (max-width: 640px){.app{width:min(var(--max),calc(100vw - 12px))}.topbar{align-items:flex-start}.status{width:100%;text-align:right;font-size:12px}.group-tabs{gap:6px}.tab{padding:7px 10px;font-size:12px}.tool-card h3{font-size:16px}.tool-card p{font-size:13px}.tool-top,.tool-foot{font-size:12px}.tag{font-size:11px;padding:3px 8px}.footer{font-size:12px}}@media (max-width: 375px){.tab,.footer{font-size:11px}}.command{margin-top:12px;border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--mono)}.prompt{color:var(--green);font-size:13px;white-space:nowrap;font-weight:600}.command input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.command input::placeholder{color:var(--dim)}
