.hdr-fav[data-v-8a4189f6]{position:relative}.hdr-fav__btn[data-v-8a4189f6]{border-radius:var(--radius-pill);color:var(--c-text);cursor:pointer;background:linear-gradient(135deg,#fff8ebf2,#ffffffe6);border:1px solid #ffb02059;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 2px 10px #ffb0201f}.hdr-fav__btn[data-v-8a4189f6]:hover,.hdr-fav__btn--open[data-v-8a4189f6]{border-color:#ffb0208c;box-shadow:0 4px 16px #ffb02033}.hdr-fav__star[data-v-8a4189f6]{color:#f59e0b;font-size:14px}.hdr-fav__count[data-v-8a4189f6]{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(120deg,#ffb020,#ff8a4c);min-width:20px;padding:1px 7px;font-size:11px;font-weight:700}.hdr-fav__chev[data-v-8a4189f6]{opacity:.5;font-size:10px;transition:transform .2s}.hdr-fav__btn--open .hdr-fav__chev[data-v-8a4189f6]{transform:rotate(180deg)}.hdr-fav__menu[data-v-8a4189f6]{border-radius:var(--radius-md);border:1px solid var(--c-border);width:min(300px,100vw - 32px);box-shadow:var(--shadow-glow);z-index:200;background:#fffffffa;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.hdr-fav__hint[data-v-8a4189f6]{color:var(--c-text-soft);margin:0;padding:6px 10px 8px;font-size:11px}.hdr-fav__list[data-v-8a4189f6]{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.hdr-fav__item[data-v-8a4189f6]{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .15s;display:flex}.hdr-fav__item[data-v-8a4189f6]:hover{background:var(--grad-card)}.hdr-fav__icon[data-v-8a4189f6]{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, #fff), #fff);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--c-border));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.hdr-fav__meta[data-v-8a4189f6]{flex-direction:column;gap:2px;min-width:0;display:flex}.hdr-fav__meta b[data-v-8a4189f6]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hdr-fav__meta small[data-v-8a4189f6]{color:var(--c-text-soft);font-size:11px}.hdr-fav__all[data-v-8a4189f6]{text-align:center;color:var(--c-violet);border-top:1px solid var(--c-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:6px;padding:10px;font-size:12px;font-weight:600;text-decoration:none;display:block}.hdr-fav__all[data-v-8a4189f6]:hover{background:#7b5cff0f}.hdr-fav-drop-enter-active[data-v-8a4189f6],.hdr-fav-drop-leave-active[data-v-8a4189f6]{transition:opacity .18s,transform .18s}.hdr-fav-drop-enter-from[data-v-8a4189f6],.hdr-fav-drop-leave-to[data-v-8a4189f6]{opacity:0;transform:translateY(-4px)}.hdr-recent[data-v-fa09d68d]{position:relative}.hdr-recent__btn[data-v-fa09d68d]{border-radius:var(--radius-pill);color:var(--c-text);cursor:pointer;background:linear-gradient(135deg,#ebfbfff2,#ffffffe6);border:1px solid #00c8f059;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:inline-flex}.hdr-recent__btn[data-v-fa09d68d]:hover,.hdr-recent__btn--open[data-v-fa09d68d]{border-color:#00c8f08c;box-shadow:0 4px 16px #00c8f026}.hdr-recent__chev[data-v-fa09d68d]{opacity:.5;font-size:10px}.hdr-recent__menu[data-v-fa09d68d]{border-radius:var(--radius-md);border:1px solid var(--c-border);width:min(300px,100vw - 32px);box-shadow:var(--shadow-glow);z-index:200;background:#fffffffa;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.hdr-recent__hint[data-v-fa09d68d]{color:var(--c-text-soft);margin:0;padding:6px 10px 8px;font-size:11px}.hdr-recent__list[data-v-fa09d68d]{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.hdr-recent__item[data-v-fa09d68d]{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .15s;display:flex}.hdr-recent__item[data-v-fa09d68d]:hover{background:var(--grad-card)}.hdr-recent__emoji[data-v-fa09d68d]{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, #fff), #fff);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--c-border));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.hdr-recent__meta[data-v-fa09d68d]{flex-direction:column;gap:2px;min-width:0;display:flex}.hdr-recent__meta b[data-v-fa09d68d]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hdr-recent__meta small[data-v-fa09d68d]{color:var(--c-text-soft);font-size:11px}.hdr-recent-drop-enter-active[data-v-fa09d68d],.hdr-recent-drop-leave-active[data-v-fa09d68d]{transition:opacity .18s,transform .18s}.hdr-recent-drop-enter-from[data-v-fa09d68d],.hdr-recent-drop-leave-to[data-v-fa09d68d]{opacity:0;transform:translateY(-4px)}.locale-switch[data-v-b9711df4]{position:relative}.locale-switch__btn[data-v-b9711df4]{border:1px solid var(--c-border);border-radius:var(--radius-pill);color:var(--c-text-muted);cursor:pointer;background:#ffffffeb;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.locale-switch__btn[data-v-b9711df4]:hover{color:var(--c-text);border-color:#7b5cff59}.locale-switch__chev[data-v-b9711df4]{opacity:.5;font-size:9px}.locale-switch__menu[data-v-b9711df4]{border-radius:var(--radius-md);border:1px solid var(--c-border);min-width:120px;box-shadow:var(--shadow-glow);z-index:210;background:#fff;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.locale-switch__item[data-v-b9711df4]{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:var(--c-text);background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:600;display:block}.locale-switch__item[data-v-b9711df4]:hover,.locale-switch__item--on[data-v-b9711df4]{color:var(--c-violet);background:#7b5cff14}.locale-drop-enter-active[data-v-b9711df4],.locale-drop-leave-active[data-v-b9711df4]{transition:opacity .15s,transform .15s}.locale-drop-enter-from[data-v-b9711df4],.locale-drop-leave-to[data-v-b9711df4]{opacity:0;transform:translateY(-4px)}.site-header[data-v-8a860dc0]{z-index:100;height:var(--header-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border);background:#ffffffd1;position:sticky;top:0;box-shadow:0 4px 24px #5a78c80f}.site-header__inner[data-v-8a860dc0]{max-width:var(--content-max);align-items:center;gap:14px;height:100%;margin:0 auto;padding:0 20px;display:flex}.brand[data-v-8a860dc0]{color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.brand[data-v-8a860dc0]:hover{transform:scale(1.05)translateY(-1px)}.brand__orb[data-v-8a860dc0]{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:box-shadow .35s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:visible;box-shadow:0 6px 20px #7b5cff59}.brand:hover .brand__orb[data-v-8a860dc0]{transform:translateY(-3px);box-shadow:0 0 24px #7b5cff80,0 0 56px #7b5cff2e,0 8px 28px #7b5cff59}.brand__orb[data-v-8a860dc0]:before{content:"";-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;background:conic-gradient(#0000 10%,#7b5cff8c,#10b98173,#ea580c59,#0000 90%);border-radius:14px;padding:2px;transition:opacity .4s;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.brand:hover .brand__orb[data-v-8a860dc0]:before{opacity:1;animation:2s linear infinite brand-ring-spin-8a860dc0}@keyframes brand-ring-spin-8a860dc0{to{transform:rotate(360deg)}}.brand__orb img[data-v-8a860dc0]{z-index:2;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.brand:hover .brand__orb img[data-v-8a860dc0]{animation:.6s cubic-bezier(.34,1.56,.64,1) brand-logo-bounce-8a860dc0}@keyframes brand-logo-bounce-8a860dc0{0%{transform:scale(1)rotate(0)}20%{transform:scale(1.18)rotate(-8deg)}45%{transform:scale(1.05)rotate(4deg)}70%{transform:scale(1.12)rotate(-3deg)}to{transform:scale(1)rotate(0)}}.brand__text strong[data-v-8a860dc0]{transition:filter .3s;position:relative}.brand:hover .brand__text strong[data-v-8a860dc0]{filter:brightness(1.3);background-size:200% 100%;animation:1.8s infinite brand-shimmer-8a860dc0}@keyframes brand-shimmer-8a860dc0{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.brand:hover .brand__text small[data-v-8a860dc0]{color:var(--c-violet);transition:color .3s}.brand__text[data-v-8a860dc0]{flex-direction:column;line-height:1.2;display:flex}.brand__text strong[data-v-8a860dc0]{letter-spacing:-.02em;background:var(--grad-hero);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px}.brand__text small[data-v-8a860dc0]{color:var(--c-text-soft);font-size:10px;font-weight:500}.header-search-wrap[data-v-8a860dc0]{flex:1;min-width:0;max-width:360px;position:relative}.header-search[data-v-8a860dc0]{border:1px solid var(--c-border);background:#f8fafff2;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.header-search--open[data-v-8a860dc0]{background:#fff;border-color:#7b5cff66;box-shadow:0 0 0 3px #7b5cff1a}.header-search__icon[data-v-8a860dc0]{color:var(--c-text-soft);flex-shrink:0;display:inline-flex}.header-search--open .header-search__icon[data-v-8a860dc0]{color:var(--c-violet)}.header-search__input[data-v-8a860dc0]{min-width:0;color:var(--c-text);background:0 0;border:none;flex:1;font-size:13px}.header-search__input[data-v-8a860dc0]:focus{outline:none}.header-search__input[data-v-8a860dc0]::-webkit-search-cancel-button{display:none}.header-search__clear[data-v-8a860dc0]{width:22px;height:22px;color:var(--c-text-soft);cursor:pointer;background:#788cdc1f;border:none;border-radius:50%;flex-shrink:0;font-size:15px;line-height:1}.header-search__clear[data-v-8a860dc0]:hover{color:var(--c-violet)}.header-search__panel[data-v-8a860dc0]{z-index:120;background:#fff;border:1px solid #788cdc2e;border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #5a78c82e}.header-search__item[data-v-8a860dc0]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.header-search__item[data-v-8a860dc0]:hover,.header-search__item--on[data-v-8a860dc0]{background:#7b5cff14}.header-search__item-emoji[data-v-8a860dc0]{flex-shrink:0;font-size:18px}.header-search__item-body[data-v-8a860dc0]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.header-search__item-body strong[data-v-8a860dc0]{color:var(--c-text);font-size:13px}.header-search__item-body small[data-v-8a860dc0]{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.site-header__actions[data-v-8a860dc0]{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.site-nav[data-v-8a860dc0]{flex-shrink:0;gap:4px;display:flex}.site-header__fav[data-v-8a860dc0],.site-header__recent[data-v-8a860dc0]{flex-shrink:0}.nav-link[data-v-8a860dc0]{border-radius:var(--radius-pill);color:var(--c-text-muted);padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.nav-link[data-v-8a860dc0]:hover{color:var(--c-violet);background:#7b5cff14}.nav-link--active[data-v-8a860dc0]{color:#fff;background:var(--grad-btn);box-shadow:0 4px 14px #7b5cff59}.nav-link--ai[data-v-8a860dc0]{color:#6d28d9;font-weight:600}.nav-link--ai[data-v-8a860dc0]:hover{color:#5b21b6;background:#7c3aed1a}.header-badge[data-v-8a860dc0]{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--c-violet);background:#7b5cff1a;border:1px solid #7b5cff33;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:flex}.pulse[data-v-8a860dc0]{background:var(--c-mint);width:6px;height:6px;box-shadow:0 0 8px var(--c-mint);border-radius:50%;animation:1.5s ease-in-out infinite pulse-8a860dc0}@keyframes pulse-8a860dc0{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (width<=900px){.brand__text small[data-v-8a860dc0]{display:none}.header-search-wrap[data-v-8a860dc0]{max-width:none}}@media (width<=640px){.header-badge[data-v-8a860dc0],.site-nav[data-v-8a860dc0]{display:none}.site-header__inner[data-v-8a860dc0]{gap:10px;padding:0 12px}}.copy-toast[data-v-e0dbccfe]{z-index:9999;border-radius:var(--radius-pill);color:#fff;pointer-events:none;background:linear-gradient(120deg,#10b981,#059669);align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #10b98159}.copy-toast__icon[data-v-e0dbccfe]{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.copy-toast-enter-active[data-v-e0dbccfe],.copy-toast-leave-active[data-v-e0dbccfe]{transition:opacity .2s,transform .2s}.copy-toast-enter-from[data-v-e0dbccfe],.copy-toast-leave-to[data-v-e0dbccfe]{opacity:0;transform:translate(-50%)translateY(-12px)}.slide-captcha[data-v-5e86870d]{-webkit-user-select:none;user-select:none}.slide-captcha__track[data-v-5e86870d]{background:#788cdc1a;border:1px solid #788cdc38;border-radius:999px;height:46px;position:relative;overflow:hidden}.slide-captcha__fill[data-v-5e86870d]{pointer-events:none;background:linear-gradient(90deg,#7b5cff2e,#00c8f02e);transition:width 60ms linear;position:absolute;inset:0 auto 0 0}.slide-captcha--ok .slide-captcha__fill[data-v-5e86870d]{background:linear-gradient(90deg,#10b98140,#34d39940)}.slide-captcha__hint[data-v-5e86870d]{color:var(--c-text-soft);pointer-events:none;justify-content:center;align-items:center;padding-left:48px;font-size:12px;display:flex;position:absolute;inset:0}.slide-captcha__thumb[data-v-5e86870d]{color:#fff;cursor:grab;z-index:2;will-change:transform;background:linear-gradient(135deg,#7b5cff,#00c8f0);border:none;border-radius:50%;width:40px;height:40px;font-size:18px;font-weight:700;position:absolute;top:3px;left:0;box-shadow:0 4px 14px #7b5cff59}.slide-captcha__thumb[data-v-5e86870d]:active{cursor:grabbing}.slide-captcha__thumb[data-v-5e86870d]:disabled{cursor:default;background:linear-gradient(135deg,#10b981,#34d399)}.captcha-gate[data-v-6dc39aba]{z-index:10050;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.captcha-gate__backdrop[data-v-6dc39aba]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c1c8c;position:absolute;inset:0}.captcha-gate__panel[data-v-6dc39aba]{background:linear-gradient(155deg,#fffffffa,#f5f8fff5);border:1px solid #788cdc47;border-radius:20px;width:min(420px,100%);padding:20px 22px 22px;position:relative;box-shadow:0 24px 60px #28327838,inset 0 0 0 1px #fff9}.captcha-gate__head[data-v-6dc39aba]{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.captcha-gate__icon[data-v-6dc39aba]{font-size:28px;line-height:1}.captcha-gate__title[data-v-6dc39aba]{color:var(--c-text,#1a1a2e);margin:0;font-size:17px;font-weight:700}.captcha-gate__sub[data-v-6dc39aba]{color:var(--c-text-muted,#64748b);margin:4px 0 0;font-size:12px}.captcha-gate__close[data-v-6dc39aba]{width:32px;height:32px;color:var(--c-text-muted,#64748b);cursor:pointer;background:#788cdc1a;border:none;border-radius:10px;margin-left:auto;font-size:22px;line-height:1}.captcha-gate__close[data-v-6dc39aba]:hover{color:var(--c-text,#1a1a2e);background:#788cdc2e}.captcha-gate__body[data-v-6dc39aba]{flex-direction:column;gap:10px;display:flex}.captcha-gate__err[data-v-6dc39aba]{color:var(--c-magenta,#e11d48);margin:0;font-size:12px}.captcha-gate__hint[data-v-6dc39aba]{color:var(--c-text-soft,#94a3b8);margin:0;font-size:12px}.captcha-gate-fade-enter-active[data-v-6dc39aba],.captcha-gate-fade-leave-active[data-v-6dc39aba]{transition:opacity .2s}.captcha-gate-fade-enter-active .captcha-gate__panel[data-v-6dc39aba],.captcha-gate-fade-leave-active .captcha-gate__panel[data-v-6dc39aba]{transition:transform .22s,opacity .22s}.captcha-gate-fade-enter-from[data-v-6dc39aba],.captcha-gate-fade-leave-to[data-v-6dc39aba]{opacity:0}.captcha-gate-fade-enter-from .captcha-gate__panel[data-v-6dc39aba],.captcha-gate-fade-leave-to .captcha-gate__panel[data-v-6dc39aba]{opacity:0;transform:scale(.96)translateY(8px)}.site-root[data-v-e6f3feca]{flex-direction:column;min-height:100vh;display:flex}.site-main[data-v-e6f3feca]{flex:1}.site-footer[data-v-e6f3feca]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--c-border);background:#ffffffb8;margin-top:auto;padding:40px 20px 0;position:relative;box-shadow:0 -4px 24px #5a78c80d}.site-footer[data-v-e6f3feca]:before{content:"";border-radius:var(--radius-pill);background:var(--grad-hero);opacity:.55;width:min(240px,40%);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-footer__inner[data-v-e6f3feca]{max-width:var(--content-max);flex-direction:column;align-items:center;gap:20px;margin:0 auto;padding-bottom:32px;display:flex}.site-footer__intro[data-v-e6f3feca]{text-align:center;max-width:640px}.site-footer__title[data-v-e6f3feca]{letter-spacing:-.01em;color:var(--c-text);margin:0 0 10px;font-size:15px;font-weight:700}.site-footer__desc[data-v-e6f3feca]{color:var(--c-text-muted);margin:0 0 16px;font-size:13px;line-height:1.75}.site-footer__highlights[data-v-e6f3feca]{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer__highlights li[data-v-e6f3feca]{border-radius:var(--radius-pill);letter-spacing:.02em;color:var(--c-violet);background:#7b5cff14;border:1px solid #7b5cff29;padding:5px 12px;font-size:11px;font-weight:600}.site-footer__tagline[data-v-e6f3feca]{letter-spacing:.02em;background:var(--grad-hero);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:13px;font-weight:500}.site-footer__divider[data-v-e6f3feca]{border-radius:var(--radius-pill);background:linear-gradient(90deg,#0000,#7b5cff59,#0000);width:32px;height:3px}.site-footer__beian[data-v-e6f3feca]{border-radius:var(--radius-pill);color:var(--c-text-muted);border:1px solid var(--c-border);background:#f8fafff2;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.site-footer__beian[data-v-e6f3feca]:hover{color:var(--c-violet);border-color:#7b5cff59;transform:translateY(-1px);box-shadow:0 4px 16px #7b5cff1f}.site-footer__beian-icon[data-v-e6f3feca]{opacity:.75;flex-shrink:0;transition:opacity .2s}.site-footer__beian:hover .site-footer__beian-icon[data-v-e6f3feca]{opacity:1}.site-footer__bar[data-v-e6f3feca]{background:linear-gradient(#f8faff66 0%,#f0f4ffb8 100%);border-top:1px solid #7b5cff14}.site-footer__bar-inner[data-v-e6f3feca]{max-width:var(--content-max);justify-content:flex-end;margin:0 auto;padding:7px 20px 8px;display:flex}.site-footer__build-wrap[data-v-e6f3feca]{align-items:center;gap:6px;display:inline-flex}.site-footer__build-label[data-v-e6f3feca]{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--c-violet);background:#7b5cff1a;border:1px solid #7b5cff2e;padding:2px 6px;font-size:9px;font-weight:700}.site-footer__build[data-v-e6f3feca]{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--c-text-muted);opacity:.5;font-size:10px;font-weight:500}@media (width<=480px){.site-footer[data-v-e6f3feca]{padding:32px 16px 0}.site-footer__inner[data-v-e6f3feca]{padding-bottom:24px}.site-footer__highlights li[data-v-e6f3feca]{padding:4px 10px;font-size:10px}.site-footer__bar-inner[data-v-e6f3feca]{justify-content:center;padding:6px 16px 7px}}.page-fade-enter-active[data-v-e6f3feca],.page-fade-leave-active[data-v-e6f3feca]{transition:opacity .22s,transform .22s}.page-fade-enter-from[data-v-e6f3feca],.page-fade-leave-to[data-v-e6f3feca]{opacity:0}*,:before,:after{box-sizing:border-box}:root{--font-sans:"Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace;--c-bg-1:#eef6ff;--c-bg-2:#fff0f8;--c-bg-3:#ecfff9;--c-surface:#ffffffd1;--c-surface-strong:#fff;--c-border:#788cdc38;--c-text:#1a2340;--c-text-muted:#5a6b8a;--c-text-soft:#8494b3;--c-cyan:#00c8f0;--c-violet:#7b5cff;--c-magenta:#ff4fa8;--c-amber:#ffb020;--c-mint:#00e5a8;--grad-hero:linear-gradient(135deg, #00c8f0 0%, #7b5cff 48%, #ff4fa8 100%);--grad-card:linear-gradient(145deg, #00c8f01f, #7b5cff1a);--grad-btn:linear-gradient(120deg, #00c8f0, #7b5cff);--grad-btn-warm:linear-gradient(120deg, #ff8a4c, #ff4fa8);--shadow-soft:0 8px 32px #5a78c81f;--shadow-card:0 12px 40px #7b5cff24;--shadow-glow:0 0 0 1px #7b5cff14, 0 16px 48px #00c8f026;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--header-h:64px;--content-max:1800px}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--c-text);background:radial-gradient(ellipse 80% 50% at 10% -10%, #00c8f033, transparent 55%), radial-gradient(ellipse 70% 45% at 95% 5%, #ff4fa829, transparent 50%), radial-gradient(ellipse 60% 40% at 50% 100%, #00e5a81f, transparent 55%), linear-gradient(160deg, var(--c-bg-1) 0%, var(--c-bg-2) 45%, var(--c-bg-3) 100%);background-attachment:fixed;margin:0;font-size:15px;line-height:1.6}#app{width:100%;min-height:100vh}a{color:var(--c-violet);text-decoration:none;transition:color .2s}a:hover{color:var(--c-magenta)}button{cursor:pointer;font-family:inherit}::selection{color:var(--c-text);background:#7b5cff40}.tool-area{box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--radius-md);width:100%;font-size:15px;font-family:var(--font-mono);resize:vertical;background:#fffffff2;padding:14px 16px;line-height:1.55;transition:border-color .2s,box-shadow .2s}.tool-area:focus{border-color:#00c8f08c;outline:none;box-shadow:0 0 0 4px #00c8f01a}.tool-label{color:var(--c-text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.tool-actions{border-radius:var(--radius-md);background:var(--grad-card);border:1px solid var(--c-border);flex-wrap:wrap;gap:10px;padding:14px;display:flex}.tool-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;min-height:40px;font-weight:600;line-height:1.2;transition:transform .15s,box-shadow .2s}.tool-actions--prominent .tool-btn{min-height:46px}.tool-actions--prominent .tool-btn--lg{min-height:50px;padding:14px 36px}.tool-btn:hover{transform:translateY(-1px)}.tool-btn--lg{min-height:48px;padding:14px 32px;font-size:15px}.tool-btn--md{padding:10px 20px;font-size:14px}.tool-btn--sm{padding:6px 14px;font-size:12px}.tool-btn--xs{min-height:unset;padding:3px 8px;font-size:11px;line-height:1.3}.tool-btn--xs:hover{transform:none}.tool-btn--go{color:#fff;background:linear-gradient(135deg,#7b5cff 0%,#00c8f0 100%);box-shadow:0 6px 22px #7b5cff52}.tool-btn--go:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #00c8f061}.tool-btn--go.tool-btn--lg{box-shadow:0 8px 26px #7b5cff59}.tool-btn--alt{color:#fff;background:linear-gradient(135deg,#00c8f0 0%,#00e5a8 100%);box-shadow:0 6px 18px #00e5a847}.tool-btn--ghost{color:#0d9488;background:#00e5a81a;border:1.5px solid #00e5a866}.tool-btn--ghost:hover:not(:disabled){background:#00e5a82e}.tool-btn--warn{color:#b45309;background:#ffb02024;border:1px solid #ffb02059}.tool-area--output{color:var(--c-violet);background:#1a23400a}.tool-io-block{flex-direction:column;gap:8px;display:flex}.tool-result-list{flex-direction:column;gap:10px;display:flex}.tool-result-row{border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;align-items:stretch;gap:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.tool-result-row:hover{border-color:#00c8f073;box-shadow:0 4px 16px #00c8f01f}.tool-result-row--flash{animation:.6s row-flash}@keyframes row-flash{0%{background:#00e5a833}to{background:#fff}}.tool-result-row__tag{min-width:168px;font-size:13px;font-weight:700;font-family:var(--font-mono);color:#fff;background:linear-gradient(135deg,#ffb020,#ff8a4c);flex-shrink:0;align-items:center;padding:12px 16px;display:flex}.tool-result-row__value{font-size:14px;font-family:var(--font-mono);word-break:break-all;color:var(--c-text);flex:1;padding:12px 16px;line-height:1.5}.tool-hint{color:var(--c-text-soft);margin:8px 0 0;font-size:12px}.tool-toast{text-align:center;color:var(--c-mint);margin:0;font-size:13px;font-weight:600}.tool-toast--err{color:var(--c-magenta)}.tool-section{border-radius:var(--radius-md);border:1px solid var(--c-border);background:#ffffff8c;padding:18px}.tool-section h2{color:var(--c-text);margin:0 0 12px;font-size:16px;font-weight:700}.tool-section p{color:var(--c-text-muted);margin:0;font-size:14px;line-height:1.7}.tool-form-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tool-form-row label{color:var(--c-text-muted);min-width:88px;font-size:13px}.tool-select,.tool-input{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:#fff;padding:8px 12px;font-family:inherit;font-size:14px}.tool-input--sm{width:160px}.tool-check{color:var(--c-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tool-table{border-collapse:collapse;width:100%;font-size:13px}.tool-table th,.tool-table td{border:1px solid var(--c-border);text-align:center;padding:8px 10px}.tool-table thead th{background:var(--grad-card);color:var(--c-text-muted);font-weight:600}.tool-stack{flex-direction:column;gap:20px;display:flex}:root{--scrollbar-thumb:#7b5cff52;--scrollbar-thumb-hover:#7b5cff80;--scrollbar-track:transparent}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@property --ai-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ai-glow-spin{to{--ai-glow-angle:360deg}}.ai-glow-field{--ai-glow-radius:10px;isolation:isolate;border-radius:var(--ai-glow-radius);display:block;position:relative}.ai-glow-field:before{content:"";border-radius:calc(var(--ai-glow-radius) + 2px);background:conic-gradient(from var(--ai-glow-angle), #3b82f6, #8b5cf6, #ec4899, #3b82f6);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:2;padding:2px;transition:opacity .3s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-glow-field:focus-within:before,.ai-glow-field:hover:before{opacity:1;animation:1.5s linear infinite ai-glow-spin}.ai-glow-field>*{z-index:1;position:relative}.ai-glow-field--sm{--ai-glow-radius:8px}.ai-glow-field--md{--ai-glow-radius:12px}.ai-glow-field--lg{--ai-glow-radius:16px}.ai-glow-field--pill{--ai-glow-radius:999px}.ai-glow-btn{--ai-glow-radius:12px;isolation:isolate;cursor:pointer;border-radius:var(--ai-glow-radius);color:inherit;font:inherit;background:0 0;border:none;transition:color .3s,box-shadow .3s;position:relative}.ai-glow-btn:before{content:"";border-radius:calc(var(--ai-glow-radius) + 2px);background:conic-gradient(from var(--ai-glow-angle), #3b82f6, #8b5cf6, #ec4899, #3b82f6);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:0;padding:2px;transition:opacity .3s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-glow-btn:after{content:"";border-radius:inherit;z-index:0;transition:background .3s,box-shadow .3s;position:absolute;inset:0}.ai-glow-btn__inner{z-index:1;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.ai-glow-btn:hover:not(:disabled),.ai-glow-btn:focus-visible:not(:disabled){box-shadow:0 0 15px #8b5cf673,0 0 30px #3b82f633}.ai-glow-btn:hover:not(:disabled):before,.ai-glow-btn:focus-visible:not(:disabled):before{opacity:1;animation:1.5s linear infinite ai-glow-spin}.ai-glow-btn:disabled{cursor:not-allowed;opacity:.55}.ai-glow-btn--pill{--ai-glow-radius:999px}.ai-glow-btn--mint:after{background:linear-gradient(135deg,#a6e3a1,#94e2d5)}.ai-glow-btn--mint:hover:not(:disabled):after{background:linear-gradient(135deg,#b8f0b4,#7dd3fc)}.ai-glow-btn--violet:after{background:linear-gradient(135deg,#7b5cff 0%,#00c8f0 100%) 0 0/150%}.ai-glow-btn--violet:hover:not(:disabled):after{background-position:100%}@media (prefers-reduced-motion:reduce){.ai-glow-field:focus-within:before,.ai-glow-field:hover:before,.ai-glow-btn:hover:not(:disabled):before,.ai-glow-btn:focus-visible:not(:disabled):before{opacity:.85;animation:none}}
