.lang[data-v-46151a1a]{position:relative}.lang__trigger[data-v-46151a1a]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 11px;border-radius:11px;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);transition:color .18s ease,border-color .18s ease,transform .18s ease}.lang__trigger[data-v-46151a1a]:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-1px)}.lang__short[data-v-46151a1a]{font-size:12.5px;font-weight:600;letter-spacing:.02em}.lang__menu[data-v-46151a1a]{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:148px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-lg)}.lang__option[data-v-46151a1a]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 11px;font-size:13.5px;color:var(--text-secondary);border-radius:9px;transition:background-color .16s ease,color .16s ease}.lang__option[data-v-46151a1a]:hover{color:var(--text);background:var(--surface-2)}.lang__option--active[data-v-46151a1a]{color:var(--primary);font-weight:600}.lang-fade-enter-active[data-v-46151a1a],.lang-fade-leave-active[data-v-46151a1a]{transition:opacity .16s ease,transform .16s ease}.lang-fade-enter-from[data-v-46151a1a],.lang-fade-leave-to[data-v-46151a1a]{opacity:0;transform:translateY(-6px)}.header[data-v-0a62f814]{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.header__inner[data-v-0a62f814]{display:flex;align-items:center;gap:20px;width:100%;max-width:1200px;height:var(--header-height);margin:0 auto;padding:0 24px}.logo[data-v-0a62f814]{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.02em}.logo__mark[data-v-0a62f814]{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 8px 20px -10px #6366f1e6}.logo__text[data-v-0a62f814]{display:flex;flex-direction:column;line-height:1.15;font-size:15px}.logo__text small[data-v-0a62f814]{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav[data-v-0a62f814]{display:flex;align-items:center;gap:4px;margin-left:12px}.nav__link[data-v-0a62f814]{padding:7px 12px;font-size:14px;border-radius:9px;color:var(--text-secondary);transition:background-color .18s ease,color .18s ease}.nav__link[data-v-0a62f814]:hover{color:var(--text);background:var(--surface-2)}.header__actions[data-v-0a62f814]{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn[data-v-0a62f814]{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);transition:color .18s ease,border-color .18s ease,transform .18s ease}.icon-btn[data-v-0a62f814]:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-1px)}.menu-toggle[data-v-0a62f814]{display:none}@media(max-width:820px){.header__inner[data-v-0a62f814]{padding:0 16px}.menu-toggle[data-v-0a62f814]{display:grid}.nav[data-v-0a62f814]{position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px 16px 16px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);display:none}.nav--open[data-v-0a62f814]{display:flex}.nav__link[data-v-0a62f814]{padding:11px 12px}}.footer[data-v-986da7cc]{border-top:1px solid var(--border);background:var(--surface)}.footer__inner[data-v-986da7cc]{width:100%;max-width:1200px;margin:0 auto;padding:28px 24px 36px;text-align:center}.footer__brand[data-v-986da7cc]{font-size:14px;font-weight:600}.footer__text[data-v-986da7cc],.footer__copy[data-v-986da7cc],.footer__icp[data-v-986da7cc]{margin-top:6px;font-size:13px;color:var(--text-muted)}.footer__icp a[data-v-986da7cc]:hover{text-decoration:underline}@media(max-width:640px){.footer__inner[data-v-986da7cc]{padding:24px 16px 32px}}.app-shell[data-v-c3527eb2]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-c3527eb2]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 72px}@media(max-width:640px){.app-main[data-v-c3527eb2]{padding:20px 16px 56px}}.hero[data-v-9026c55d]{padding:40px 0 48px;text-align:center}.hero__eyebrow[data-v-9026c55d]{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;font-weight:500;color:var(--primary);background:var(--primary-soft);border-radius:999px}.hero__title[data-v-9026c55d]{margin-top:22px;font-size:clamp(30px,5vw,46px);font-weight:720;line-height:1.15;letter-spacing:-.03em}.hero__title-gradient[data-v-9026c55d]{background:linear-gradient(120deg,#6366f1,#a855f7 45%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle[data-v-9026c55d]{max-width:620px;margin:16px auto 0;font-size:15px;color:var(--text-muted)}.hero__search[data-v-9026c55d]{position:relative;display:flex;align-items:center;gap:10px;max-width:620px;margin:28px auto 0;padding:0 14px;height:54px;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-md);transition:border-color .2s ease,box-shadow .2s ease}.hero__search[data-v-9026c55d]:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),var(--shadow-md)}.hero__search-icon[data-v-9026c55d]{color:var(--text-muted)}.hero__search-input[data-v-9026c55d]{flex:1;min-width:0;padding:0;font:inherit;font-size:15px;color:inherit;white-space:pre;border:none;outline:none;background:transparent;resize:none;overflow:hidden}.hero__search-clear[data-v-9026c55d]{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--text-muted);transition:color .18s ease,background-color .18s ease}.hero__search-clear[data-v-9026c55d]:hover{color:var(--text);background:var(--surface-2)}.hero__search-kbd[data-v-9026c55d]{padding:2px 7px;font-size:12px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.hero__hot[data-v-9026c55d]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.hero__hot-label[data-v-9026c55d]{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted)}.hero__chip[data-v-9026c55d]{padding:5px 12px;font-size:13px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;transition:color .18s ease,border-color .18s ease,transform .18s ease}.hero__chip[data-v-9026c55d]:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}@media(max-width:640px){.hero[data-v-9026c55d]{padding:24px 0 36px}.hero__search[data-v-9026c55d]{height:50px}.hero__search-kbd[data-v-9026c55d]{display:none}}@media(max-width:640px),(pointer:coarse){.hero__search-input[data-v-9026c55d]{font-size:16px}}.tool-card[data-v-d466603b]{position:relative;display:flex;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.tool-card[data-v-d466603b]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tool-color) 45%,var(--border));background:var(--surface-hover);box-shadow:var(--shadow-md)}.tool-card__icon[data-v-d466603b]{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--tool-color);background:color-mix(in srgb,var(--tool-color) 14%,transparent);flex-shrink:0}.tool-card__body[data-v-d466603b]{min-width:0}.tool-card__title[data-v-d466603b]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:620;letter-spacing:-.01em}.tool-card__badge[data-v-d466603b]{padding:1px 7px;font-size:11px;font-weight:500;border-radius:999px;color:var(--tool-color);background:color-mix(in srgb,var(--tool-color) 14%,transparent)}.tool-card__desc[data-v-d466603b]{margin-top:5px;font-size:13px;line-height:1.6;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card__arrow[data-v-d466603b]{position:absolute;top:18px;right:16px;color:var(--text-muted);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease,color .2s ease}.tool-card:hover .tool-card__arrow[data-v-d466603b]{opacity:1;transform:translate(0);color:var(--tool-color)}.section+.section[data-v-121867f8]{margin-top:44px}.category-list[data-v-121867f8]{display:flex;flex-wrap:wrap;gap:10px}.category-chip[data-v-121867f8]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-size:14px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.category-chip[data-v-121867f8]:hover{color:var(--text);transform:translateY(-1px)}.category-chip--active[data-v-121867f8]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;box-shadow:0 10px 24px -14px #6366f1e6}.tool-grid[data-v-121867f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.empty[data-v-121867f8]{padding:56px 24px;text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty__icon[data-v-121867f8]{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:14px;color:var(--text-muted);background:var(--surface-2);border-radius:18px}.empty__title[data-v-121867f8]{font-size:16px;font-weight:600}.empty__desc[data-v-121867f8]{margin-top:6px;font-size:13.5px;color:var(--text-muted)}.empty__btn[data-v-121867f8]{margin-top:18px;padding:9px 18px;font-size:14px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;transition:opacity .18s ease,transform .18s ease}.empty__btn[data-v-121867f8]:hover{opacity:.92;transform:translateY(-1px)}@media(max-width:640px){.section+.section[data-v-121867f8]{margin-top:32px}.tool-grid[data-v-121867f8]{grid-template-columns:1fr}}:root{--bg: #f5f6fb;--bg-grid: rgba(99, 102, 241, .06);--surface: #ffffff;--surface-2: #f9fafc;--surface-hover: #ffffff;--text: #14162b;--text-secondary: #4b5169;--text-muted: #8a90a8;--border: #e7e9f3;--border-strong: #d6d9e8;--primary: #6366f1;--primary-strong: #4f46e5;--primary-soft: rgba(99, 102, 241, .1);--shadow-sm: 0 1px 2px rgba(20, 22, 43, .05);--shadow-md: 0 8px 24px -12px rgba(20, 22, 43, .18);--shadow-lg: 0 24px 60px -28px rgba(20, 22, 43, .35);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--header-height: 68px;color-scheme:light}html.dark{--bg: #0b0d16;--bg-grid: rgba(129, 140, 248, .08);--surface: #141726;--surface-2: #191d2f;--surface-hover: #1d2137;--text: #eef0fa;--text-secondary: #b7bcd4;--text-muted: #7f869f;--border: #242940;--border-strong: #333a56;--primary: #818cf8;--primary-strong: #a5b4fc;--primary-soft: rgba(129, 140, 248, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 28px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 28px 64px -30px rgba(0, 0, 0, .85);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}*{touch-action:manipulation}body{min-height:100vh;background-color:var(--bg);background-image:radial-gradient(var(--bg-grid) 1px,transparent 1px);background-size:22px 22px;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input{font:inherit;color:inherit}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--primary);color:#fff}.icon{width:1em;height:1em;display:block;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{font-size:19px;font-weight:650;letter-spacing:-.01em}.section-heading span{font-size:13px;color:var(--text-muted)}
