.modal-overlay[data-v-888fd759]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-888fd759]{background:var(--surface-glass);border:1px solid rgba(108,99,255,.3);border-radius:16px;padding:28px 24px;max-width:520px;width:100%;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px #6c63ff1f,0 20px 60px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-888fd759]:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);border-radius:1px}.close-btn[data-v-888fd759]{position:absolute;top:12px;right:16px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(108,99,255,.3);background:transparent;font-size:1.2rem;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.close-btn[data-v-888fd759]:hover{color:var(--text);border-color:var(--primary);box-shadow:0 0 12px #6c63ff33}.modal-title[data-v-888fd759]{font-size:1.1rem;margin-bottom:16px;background:linear-gradient(135deg,var(--text),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.support-tabs[data-v-888fd759]{display:flex;margin-bottom:20px;background:#2a2a4a66;border-radius:10px;padding:3px;border:1px solid rgba(108,99,255,.15)}.support-tab[data-v-888fd759]{flex:1;padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-dim);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.support-tab.active[data-v-888fd759]{background:linear-gradient(135deg,#6c63ffe6,#6366f1e6);color:#fff;box-shadow:0 2px 12px #6c63ff59}.support-tab[data-v-888fd759]:not(.active):hover{color:var(--text);background:#6c63ff14}.tab-panel[data-v-888fd759]{text-align:center}.qr-text[data-v-888fd759]{font-size:.85rem;color:var(--text-dim);margin-bottom:12px}.qr-grid[data-v-888fd759]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.qr-card[data-v-888fd759]{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-label[data-v-888fd759]{font-size:.8rem;color:var(--text);font-weight:600}.donation-qr[data-v-888fd759]{width:180px;height:180px;border-radius:12px;border:1px solid rgba(108,99,255,.2);box-shadow:inset 0 0 20px #6c63ff0d;object-fit:cover}.contact-row[data-v-888fd759]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.hint[data-v-888fd759]{font-size:.78rem;color:var(--text-dim)}.link-list[data-v-888fd759]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.link-btn[data-v-888fd759]{display:block;padding:10px 16px;border-radius:8px;background:var(--gradient-primary);color:#fff;text-align:center;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .15s,box-shadow .2s}.link-btn[data-v-888fd759]:hover{opacity:.9;box-shadow:var(--glow-primary);text-decoration:none}.link-btn.secondary[data-v-888fd759]{background:linear-gradient(135deg,#ff813f,#ff6348)}.link-btn.secondary[data-v-888fd759]:hover{box-shadow:0 0 15px #ff813f4d}.link-group[data-v-888fd759]{margin-bottom:4px}.link-text[data-v-888fd759]{font-size:.72rem;color:var(--text-dim);margin-top:2px;word-break:break-all}.intl-feedback-row[data-v-888fd759]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.intl-feedback-row .hint[data-v-888fd759]{margin-bottom:8px}.modal-enter-active[data-v-888fd759],.modal-leave-active[data-v-888fd759]{transition:opacity .25s ease}.modal-enter-active .modal-content[data-v-888fd759],.modal-leave-active .modal-content[data-v-888fd759]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.modal-enter-from[data-v-888fd759],.modal-leave-to[data-v-888fd759]{opacity:0}.modal-enter-from .modal-content[data-v-888fd759]{transform:scale(.92) translateY(10px);opacity:0}.modal-leave-to .modal-content[data-v-888fd759]{transform:scale(.95) translateY(-5px);opacity:0}@media(max-width:520px){.qr-grid[data-v-888fd759]{grid-template-columns:1fr}.donation-qr[data-v-888fd759]{width:200px;height:200px}}.header[data-v-ecd0a93e]{padding:20px 24px;border-bottom:none;position:relative}.header[data-v-ecd0a93e]:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);opacity:.6}.header-bar[data-v-ecd0a93e]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo[data-v-ecd0a93e]{font-size:1.3rem;font-weight:700;color:var(--text);text-shadow:0 0 20px rgba(108,99,255,.4)}.subtitle[data-v-ecd0a93e]{font-size:.8rem;color:var(--text-dim);margin-top:2px}.header-actions[data-v-ecd0a93e]{display:flex;align-items:center;gap:12px}.support-entry-hint[data-v-ecd0a93e]{font-size:.78rem;color:var(--text-dim)}.support-entry-btn[data-v-ecd0a93e]{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:6px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s}.support-entry-btn[data-v-ecd0a93e]:hover{background:var(--primary);color:#fff;box-shadow:var(--glow-primary);text-decoration:none}.lang-switcher[data-v-ecd0a93e]{display:flex;gap:4px}.lang-btn[data-v-ecd0a93e]{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:.78rem;cursor:pointer;transition:all .2s}.lang-btn.active[data-v-ecd0a93e]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 12px #6c63ff4d}@media(max-width:768px){.header-bar[data-v-ecd0a93e]{flex-direction:column;align-items:flex-start}.support-entry-hint[data-v-ecd0a93e]{display:none}}.category-tabs[data-v-05a3d2b2]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.category-pill[data-v-05a3d2b2]{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:.8rem;cursor:pointer;transition:all .15s}.category-pill[data-v-05a3d2b2]:hover{border-color:var(--primary);color:var(--primary)}.category-pill.active[data-v-05a3d2b2]{background:var(--primary);color:#fff;border-color:var(--primary)}.tool-card[data-v-58ed21f3]{position:relative;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;overflow:hidden}.tool-card[data-v-58ed21f3]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));background-size:200% 100%;opacity:0;transition:opacity .3s}.tool-card[data-v-58ed21f3]:hover,.tool-card[data-v-58ed21f3]:focus-visible{transform:translateY(-4px);border-color:#6c63ff66;box-shadow:0 0 20px var(--primary-glow),0 8px 32px #0000004d;outline:none}.tool-card[data-v-58ed21f3]:hover:before,.tool-card[data-v-58ed21f3]:focus-visible:before{opacity:1;animation:gradient-sweep 3s linear infinite}.tool-card-icon[data-v-58ed21f3]{font-size:1.6rem;display:block;margin-bottom:10px;transition:transform .3s}.tool-card:hover .tool-card-icon[data-v-58ed21f3]{transform:scale(1.1)}.tool-card-title[data-v-58ed21f3]{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:6px}.tool-card-desc[data-v-58ed21f3]{font-size:.78rem;color:var(--text-dim);line-height:1.5}.fav-toggle[data-v-58ed21f3]{position:absolute;top:8px;right:8px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#0f0f1ac7;border:1px solid rgba(108,99,255,.2);border-radius:999px;cursor:pointer;color:var(--text-dim);transition:color .15s,text-shadow .15s,border-color .15s,background .15s,transform .15s;line-height:1;z-index:2}.fav-glyph[data-v-58ed21f3]{font-size:1.15rem;pointer-events:none}.fav-toggle[data-v-58ed21f3]:hover,.fav-toggle[data-v-58ed21f3]:focus-visible{color:var(--accent);border-color:#00d4aa66;background:#0f0f1af5;text-shadow:0 0 8px var(--accent-glow);transform:scale(1.06);outline:none}.tool-grid[data-v-bca3765b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}@media(max-width:600px){.tool-grid[data-v-bca3765b]{grid-template-columns:1fr}}.discovery-sidebar[data-v-9e5a6898]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.sidebar-section[data-v-9e5a6898]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.section-header[data-v-9e5a6898]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;color:var(--text);font-size:.82rem;font-weight:600}.section-header[data-v-9e5a6898]:hover{background:var(--surface2)}.section-count[data-v-9e5a6898]{background:var(--surface2);border-radius:10px;padding:1px 7px;font-size:.7rem;color:var(--text-dim)}.collapse-icon[data-v-9e5a6898]{margin-left:auto;font-size:.7rem;color:var(--text-dim)}.section-body[data-v-9e5a6898]{padding:0 10px 10px}.sidebar-card[data-v-9e5a6898]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:background .15s}.sidebar-card[data-v-9e5a6898]:hover{background:var(--surface2)}.card-icon[data-v-9e5a6898]{font-size:1rem}.card-title[data-v-9e5a6898]{flex:1;font-size:.78rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions[data-v-9e5a6898]{display:flex;gap:4px}.action-btn[data-v-9e5a6898]{padding:3px 8px;font-size:.68rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .15s}.action-btn[data-v-9e5a6898]:hover{border-color:var(--primary);color:var(--primary)}.fav-btn[data-v-9e5a6898]:hover{border-color:var(--accent);color:var(--accent)}.expand-btn[data-v-9e5a6898]{display:block;width:100%;padding:5px;margin-top:4px;background:none;border:none;font-size:.72rem;color:var(--primary);cursor:pointer;text-align:center}.expand-btn[data-v-9e5a6898]:hover{text-decoration:underline}.clear-btn[data-v-9e5a6898]{display:block;margin-top:6px;padding:3px 8px;font-size:.68rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.clear-btn[data-v-9e5a6898]:hover{border-color:var(--red);color:var(--red)}.empty-hint[data-v-9e5a6898]{font-size:.72rem;color:var(--text-dim);padding:8px 4px}@media(max-width:900px){.discovery-sidebar[data-v-9e5a6898]{width:100%}}.footer[data-v-76412ccb]{padding:20px 24px;border-top:1px solid var(--border);text-align:center}.footer-notice[data-v-76412ccb]{font-size:.75rem;color:var(--text-dim);margin-bottom:6px}.footer-prompt[data-v-76412ccb]{font-size:.82rem;color:var(--text-dim);margin-bottom:8px}.coffee-link[data-v-76412ccb]{color:var(--primary);font-weight:500;transition:color .15s}.coffee-link[data-v-76412ccb]:hover{color:var(--accent);text-decoration:none}.footer-links[data-v-76412ccb]{font-size:.78rem}.footer-links a[data-v-76412ccb]{color:var(--primary)}.sep[data-v-76412ccb]{margin:0 6px;color:var(--text-dim)}.particle-bg[data-v-c3e7765c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.7}.app[data-v-a7bd690d]{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.app[data-v-a7bd690d]:before{content:"";position:fixed;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(108,99,255,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.main-content[data-v-a7bd690d]{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.back-btn[data-v-a7bd690d]{margin-bottom:16px}.home-layout[data-v-a7bd690d]{display:flex;gap:20px;align-items:flex-start}.home-main[data-v-a7bd690d]{flex:1;min-width:0}@media(max-width:900px){.home-layout[data-v-a7bd690d]{flex-direction:column}}@media(max-width:768px){.main-content[data-v-a7bd690d]{padding:16px}}:root{--bg: #0f0f1a;--surface: #1a1a2e;--surface2: #222240;--surface-glass: rgba(26, 26, 46, .85);--border: #2a2a4a;--border-soft: rgba(108, 99, 255, .14);--text: #e0e0f0;--text-dim: #8888aa;--primary: #6c63ff;--primary-glow: rgba(108, 99, 255, .3);--accent: #00d4aa;--accent-glow: rgba(0, 212, 170, .25);--red: #ff4757;--red-glow: rgba(255, 71, 87, .25);--radius: 10px;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--glow-primary: 0 0 20px rgba(108, 99, 255, .3);--glow-accent: 0 0 15px rgba(0, 212, 170, .25);--glow-red: 0 0 15px rgba(255, 71, 87, .25);--gradient-primary: linear-gradient(135deg, #6c63ff, #8b5cf6);--gradient-accent: linear-gradient(135deg, #00d4aa, #6c63ff)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes gradient-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{filter:brightness(1.1);box-shadow:var(--glow-primary)}.btn.outline{background:transparent;border-color:var(--border)}.btn.outline:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 12px #6c63ff26}.btn.red{background:#ff475726;border-color:#ff47574d;color:var(--red)}.btn.red:hover{background:#ff475740}.btn.small{padding:4px 10px;font-size:.78rem}.code-input{width:100%;min-height:140px;padding:14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:.85rem;resize:vertical;outline:none;transition:border-color .2s}.code-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6c63ff26,var(--glow-primary)}.code-output{width:100%;min-height:80px;padding:14px;background:#6c63ff0d;border:1px solid rgba(108,99,255,.2);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:.85rem;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.error-msg{color:var(--red);font-size:.8rem;margin:6px 0;min-height:1.2em}.label{display:block;font-size:.78rem;color:var(--text-dim);margin-bottom:6px;font-weight:500}.ts-input{padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.85rem;outline:none;transition:border-color .2s}.ts-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6c63ff26,0 0 12px #6c63ff1a}.ts-select{padding:6px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.82rem;outline:none}.fade-enter-active{transition:opacity .3s ease-out,transform .3s ease-out}.fade-leave-active{transition:opacity .2s ease-in,transform .2s ease-in}.fade-enter-from{opacity:0;transform:translateY(12px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}.hidden{display:none!important}
