:root{--ink:#0f172a;--muted:#64748b;--subtle:#f8fafc;--white:#fff;--line:#e2e8f0;--teal-dark:#1d4ed8;--shadow:0 12px 36px #0f172a14}body{min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;background:#f8fafc;margin:0;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-wrap{width:min(1180px,100vw - 40px);margin:0 auto}.site-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100vw - 32px);min-height:72px;margin:0 auto;display:flex;position:relative}.brand{min-width:0;color:inherit;flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo-image{object-fit:contain;flex:0 0 64px;display:block;width:64px!important;max-width:64px!important;height:42px!important;max-height:42px!important}.brand-name{color:#0f172a;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.1;display:inline-block}.nav-panel{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.nav-panel>a,.nav-dropdown>summary{color:#25302e;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-size:15px;text-decoration:none;list-style:none;display:inline-flex}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-panel>a:hover,.nav-dropdown[open]>summary,.nav-dropdown>summary:hover{background:var(--subtle)}.nav-panel>a.nav-auth-link{border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:999px;padding:0 14px;font-weight:600}.nav-panel>a.nav-auth-link:hover{color:var(--teal-dark);background:#eff6ff;border-color:#3b82f659}.nav-panel>a.nav-auth-primary{border-color:var(--ink);background:var(--ink);color:var(--white)}.nav-panel>a.nav-auth-primary:hover{border-color:var(--teal-dark);background:var(--teal-dark);color:var(--white)}.nav-dropdown{position:relative}.nav-dropdown svg{width:15px;height:15px}.dropdown-menu{border:1px solid var(--line);background:var(--white);min-width:178px;box-shadow:var(--shadow);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.dropdown-menu a{color:var(--muted);border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.dropdown-menu a:hover{background:var(--subtle);color:var(--ink)}.icon-button{background:var(--subtle);width:42px;height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-button svg{width:20px;height:20px}.nav-panel>a[aria-current=page],.nav-dropdown>summary.is-current{background:var(--ink);color:var(--white)}.dropdown-menu a.is-current{background:var(--subtle);color:var(--ink);font-weight:700}.site-footer{z-index:1;color:#64748b;text-align:center;background:#eff6ff;border-top:1px solid #94a3b82e;padding:22px 0 28px;font-size:13px;line-height:1.8;position:relative}.site-footer p{margin:0}.site-footer a{color:#475569}.bg-symbols,.meteor-shower{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-symbols .symbol{color:#3b82f6;opacity:0;-webkit-user-select:none;user-select:none;animation:8s ease-in-out infinite toolbox-float-symbol;position:absolute}@keyframes toolbox-float-symbol{0%,to{opacity:0;transform:translateY(30px)scale(.8)}15%,85%{opacity:.08}30%{opacity:.12;transform:translateY(-15px)scale(1.1)}50%{opacity:.1;transform:translateY(-30px)scale(1)}70%{opacity:.12;transform:translateY(-15px)scale(.9)}}.meteor{opacity:0;background:#3b82f6;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 4px 2px #3b82f64d}.meteor:before{content:"";background:linear-gradient(270deg,#3b82f666,#0000);width:60px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.meteor:first-child{animation:6s ease-out infinite toolbox-meteor-fall;top:8%;left:70%}.meteor:nth-child(2){animation:8s ease-out 2s infinite toolbox-meteor-fall;top:5%;left:50%}.meteor:nth-child(3){animation:7s ease-out 4s infinite toolbox-meteor-fall;top:12%;left:85%}.meteor:nth-child(4){animation:9s ease-out 1.5s infinite toolbox-meteor-fall;top:3%;left:30%}.meteor:nth-child(5){animation:7.5s ease-out 3.5s infinite toolbox-meteor-fall;top:15%;left:65%}@keyframes toolbox-meteor-fall{0%{opacity:0;transform:translate(0)rotate(-35deg)}5%{opacity:.6}15%{opacity:.8}30%,to{opacity:0;transform:translate(-300px,400px)rotate(-35deg)}}.toolbox-page{--toolbox-brand:#3451b2;--toolbox-brand-soft:#3451b214;--toolbox-bg:#fff;--toolbox-bg-soft:#f6f6f7;--toolbox-card-bg:#fff;--toolbox-text:#1f2328;--toolbox-text-2:#4b5563;--toolbox-text-3:#8a919c;--toolbox-border:#e5e7eb;--toolbox-border-strong:#d1d5db;--toolbox-shadow:0 1px 2px #0000000a;--toolbox-shadow-hover:0 12px 32px -12px #3451b22e;--toolbox-radius:12px;--toolbox-green:#1a7f37;color:var(--toolbox-text);background:var(--toolbox-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.7;transition:background .25s,color .25s}.toolbox-page[data-theme=dark]{--toolbox-brand:#6b8afd;--toolbox-brand-soft:#6b8afd1f;--toolbox-bg:#12141a;--toolbox-bg-soft:#1a1d26;--toolbox-card-bg:#1c1f29;--toolbox-text:#e6e8ee;--toolbox-text-2:#a9b0be;--toolbox-text-3:#6b7280;--toolbox-border:#2a2e3b;--toolbox-border-strong:#3a3f4f;--toolbox-shadow:0 1px 2px #0000004d;--toolbox-shadow-hover:0 12px 32px -12px #0009;--toolbox-green:#4ade80}.toolbox-page *,.toolbox-page :before,.toolbox-page :after{box-sizing:border-box}.toolbox-page button,.toolbox-page input{font:inherit}.toolbox-wrap{width:min(1080px,100% - 48px);margin:0 auto}.toolbox-hero{text-align:center;padding:84px 0 56px}.toolbox-hero-top{justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.toolbox-hero-badge{color:var(--toolbox-brand);background:var(--toolbox-brand-soft);border:1px solid color-mix(in srgb, var(--toolbox-brand) 25%, transparent);border-radius:999px;align-items:center;padding:4px 14px;font-size:13px;display:inline-flex}.toolbox-theme-btn{border:1px solid var(--toolbox-border);background:var(--toolbox-card-bg);width:34px;height:34px;color:var(--toolbox-text-2);cursor:pointer;border-radius:8px;place-items:center;font-size:16px;transition:border-color .15s,color .15s;display:grid}.toolbox-theme-btn:hover{border-color:var(--toolbox-brand);color:var(--toolbox-brand)}.toolbox-hero h1{letter-spacing:-.5px;margin:0;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.25}.toolbox-hero h1 em{color:var(--toolbox-brand);font-style:normal}.toolbox-hero>p{max-width:560px;color:var(--toolbox-text-2);margin:18px auto 0;font-size:16.5px}.toolbox-search-box{background:var(--toolbox-card-bg);border:1px solid var(--toolbox-border-strong);max-width:520px;box-shadow:var(--toolbox-shadow);border-radius:999px;align-items:center;gap:10px;margin:34px auto 0;padding:4px 8px 4px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.toolbox-search-box:focus-within{border-color:var(--toolbox-brand);box-shadow:0 0 0 3px var(--toolbox-brand-soft)}.toolbox-search-box>span:first-child{color:var(--toolbox-text-3);font-size:16px}.toolbox-search-box input{min-width:0;color:var(--toolbox-text);background:0 0;border:0;flex:1;padding:9px 0;font-size:15px}.toolbox-search-box input::placeholder{color:var(--toolbox-text-3)}.toolbox-stats{border-top:1px solid var(--toolbox-border);border-bottom:1px solid var(--toolbox-border);background:var(--toolbox-bg-soft);flex-wrap:wrap;justify-content:center;display:flex}.toolbox-stat{text-align:center;padding:26px 48px}.toolbox-stat+.toolbox-stat{border-left:1px solid var(--toolbox-border)}.toolbox-stat b{color:var(--toolbox-brand);font-size:26px;font-weight:800;display:block}.toolbox-stat span{color:var(--toolbox-text-3);font-size:13.5px}.toolbox-section{padding:64px 0}.toolbox-section-head{text-align:center;margin-bottom:42px}.toolbox-section-head h2,.toolbox-wechat-section h2{margin:0;font-size:28px;font-weight:800}.toolbox-section-head p{color:var(--toolbox-text-2);margin:8px 0 0;font-size:15.5px}.toolbox-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.toolbox-card{border:1px solid var(--toolbox-border);border-radius:var(--toolbox-radius);background:var(--toolbox-card-bg);width:100%;color:inherit;cursor:pointer;text-align:left;box-shadow:var(--toolbox-shadow);padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.toolbox-card:hover{border-color:color-mix(in srgb, var(--toolbox-brand) 40%, var(--toolbox-border));box-shadow:var(--toolbox-shadow-hover);transform:translateY(-4px)}.toolbox-card-top,.toolbox-modal-head{align-items:flex-start;gap:14px;display:flex}.toolbox-card-icon{border:1px solid color-mix(in srgb, var(--toolbox-brand) 18%, transparent);background:var(--toolbox-brand-soft);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.toolbox-card h3{margin:0;font-size:17.5px;font-weight:700;line-height:1.4}.toolbox-card-sub,.toolbox-modal-sub{color:var(--toolbox-text-3);margin-top:2px;font-size:13.5px}.toolbox-card-desc{color:var(--toolbox-text-2);margin:14px 0 0;font-size:14.5px}.toolbox-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.toolbox-tag{border:1px solid var(--toolbox-border);background:var(--toolbox-bg-soft);color:var(--toolbox-text-2);border-radius:999px;padding:2px 10px;font-size:12px}.toolbox-card-more{color:var(--toolbox-brand);align-items:center;gap:4px;margin-top:16px;font-size:13.5px;font-weight:600;display:inline-flex}.toolbox-card-more:after{content:"→";transition:transform .2s}.toolbox-card:hover .toolbox-card-more:after{transform:translate(3px)}.toolbox-empty-tip{color:var(--toolbox-text-3);text-align:center;padding:40px 0}.toolbox-get-section{padding-top:8px}.toolbox-wechat-section{background:linear-gradient(135deg, var(--toolbox-brand) 0%, color-mix(in srgb, var(--toolbox-brand) 70%, #7c3aed) 100%);color:#fff;text-align:center;border-radius:20px;padding:52px 44px}.toolbox-wechat-section h2{font-size:26px}.toolbox-wechat-section>p{opacity:.88;margin:12px 0 0;font-size:15.5px}.toolbox-wechat-id-row{background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;margin:26px auto 0;padding:10px 10px 10px 24px;display:inline-flex}.toolbox-wechat-id-row>span{font-size:20px}.toolbox-wechat-id-row code{letter-spacing:.5px;font-family:SF Mono,Consolas,monospace;font-size:19px;font-weight:700}.toolbox-copy-btn{color:var(--toolbox-brand);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s}.toolbox-copy-btn:hover{transform:scale(1.04);box-shadow:0 4px 16px #0003}.toolbox-copy-btn.is-copied{background:var(--toolbox-green);color:#fff}.toolbox-wechat-note{opacity:.7;margin-top:16px;font-size:13px}.toolbox-modal-mask{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f12198c;justify-content:center;align-items:flex-start;padding:6vh 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.toolbox-modal{border:1px solid var(--toolbox-border);background:var(--toolbox-card-bg);width:100%;max-width:640px;color:var(--toolbox-text);border-radius:16px;padding:34px 36px;animation:.22s toolbox-pop;position:relative;box-shadow:0 24px 64px -16px #00000059}@keyframes toolbox-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.toolbox-modal-close{border:1px solid var(--toolbox-border);width:32px;height:32px;color:var(--toolbox-text-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.toolbox-modal-close:hover{border-color:var(--toolbox-brand);color:var(--toolbox-brand)}.toolbox-modal h3{margin:0;font-size:21px;font-weight:800}.toolbox-modal-sub{margin-bottom:18px;font-size:14px}.toolbox-modal h4{color:var(--toolbox-brand);align-items:center;gap:6px;margin:20px 0 8px;font-size:14px;font-weight:700;display:flex}.toolbox-modal ul,.toolbox-modal ol{color:var(--toolbox-text-2);margin:0;padding-left:20px;font-size:14.5px}.toolbox-modal li{margin:4px 0}.toolbox-faq-item{margin:10px 0}.toolbox-faq-item b{font-size:14.5px}.toolbox-faq-item p{color:var(--toolbox-text-2);margin:0;font-size:14px}.toolbox-modal-cta{border:1px dashed color-mix(in srgb, var(--toolbox-brand) 40%, transparent);background:var(--toolbox-brand-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding:16px 18px;display:flex}.toolbox-modal-cta p{color:var(--toolbox-text-2);margin:0;font-size:14px}.toolbox-modal-cta p b{color:var(--toolbox-text)}@media (width<=720px){.toolbox-wrap{width:min(100% - 32px,1080px)}.toolbox-hero{padding:56px 0 40px}.toolbox-stat{padding:20px 26px}.toolbox-modal{padding:26px 22px}.toolbox-wechat-section{padding:40px 24px}}@media (width>=981px){.nav-toggle{display:none}}@media (width<=980px){.nav-shell{min-height:66px}.nav-toggle{background:var(--ink);color:var(--white);position:absolute;top:12px;right:0;display:inline-grid!important}.nav-panel{overscroll-behavior:contain;border:1px solid var(--line);background:var(--white);max-height:calc(100vh - 82px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:66px;left:16px;right:16px;overflow-y:auto}.nav-panel.is-open{display:flex}.nav-panel>a,.nav-dropdown>summary{justify-content:space-between;width:100%}.dropdown-menu{min-width:0;box-shadow:none;margin:4px 0 8px;position:static}}@media (width<=640px){.section-wrap{width:calc(100vw - 28px)}.brand-logo-image{flex-basis:48px;width:48px!important;max-width:48px!important;height:32px!important;max-height:32px!important}.brand-name{font-size:16px}}@media (width<=440px){.toolbox-stat{width:50%}.toolbox-stat:nth-child(3){border-left:0;border-top:1px solid var(--toolbox-border)}.toolbox-stat:nth-child(4){border-top:1px solid var(--toolbox-border)}.toolbox-wechat-id-row{gap:8px;padding-left:14px}.toolbox-wechat-id-row code{font-size:15px}.toolbox-copy-btn{padding:8px 12px}}
