*{box-sizing:border-box}:root{--bg:#f7f8fc;--fg:#0f172a;--muted:#64748b;--card:#fff;--line:#e6e8f0;--brand:#4f46e5;--brand2:#7c3aed;--accent:#06b6d4}body.dark{--bg:#0b1020;--fg:#e5e9f5;--muted:#94a3b8;--card:#141a2e;--line:#233049}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 20px}header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}body.dark header.site{background:rgba(11,16,32,.82)}header.site .nav{display:flex;align-items:center;gap:18px;height:62px}header.site .logo{font-weight:800;font-size:1.1rem;background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}header.site .links{display:flex;gap:16px;margin-left:12px}header.site .links a{color:var(--muted);font-weight:600;font-size:.92rem}header.site .links a:hover{color:var(--brand)}header.site .sp{flex:1}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-weight:700;font-size:.9rem;border:0;cursor:pointer;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--fg)}#dk{background:transparent;border:1px solid var(--line);border-radius:10px;width:40px;height:40px;cursor:pointer;font-size:1.05rem}main.container{padding-top:26px;padding-bottom:40px}.crumb{color:var(--muted);font-size:.85rem;margin-bottom:10px}.crumb a:hover{color:var(--brand)}h1.tool-title{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:900;letter-spacing:-.5px;margin:.2em 0}p.lead{color:var(--muted);font-size:1.05rem;max-width:760px}.tool-box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin:22px 0;box-shadow:0 14px 40px rgba(79,70,229,.07)}.tool-box label{display:block;font-weight:700;font-size:.9rem;margin:12px 0 6px}.tool-box textarea,.tool-box input[type=text],.tool-box input[type=number],.tool-box select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);padding:12px 14px;font-size:.98rem;font-family:inherit;outline:none}.tool-box textarea{min-height:150px;resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace}.tool-box .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.tool-box .opts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.tool-box .opts label{display:inline-flex;align-items:center;gap:6px;font-weight:600;margin:0;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer}.tool-box .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tool-box .drop{border:2px dashed var(--line);border-radius:14px;padding:26px;text-align:center;color:var(--muted);cursor:pointer;transition:.15s}.tool-box .drop:hover{border-color:var(--brand);color:var(--brand)}.tool-box .out{margin-top:16px}.tool-box .stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.tool-box .stat{flex:1;min-width:110px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.tool-box .stat b{display:block;font-size:1.5rem;color:var(--brand)}.tool-box .stat span{font-size:.8rem;color:var(--muted)}.tool-box .files{margin-top:14px;display:grid;gap:8px}.tool-box .file{display:flex;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.88rem}.tool-box .msg{margin-top:12px;font-weight:600}.tool-box .msg.ok{color:#22c55e}.tool-box .msg.err{color:#ef4444}.tool-sec{margin:34px 0}.tool-sec h2{font-size:1.4rem;font-weight:800;margin-bottom:10px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 16px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:700;padding:11px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";color:var(--brand);font-weight:900;margin-right:9px}.faq details[open] summary:before{content:"\2212"}.faq p{color:var(--muted);padding:0 0 12px}.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.rel-grid a{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:600;font-size:.92rem;transition:.15s}.rel-grid a:hover{border-color:var(--brand);transform:translateY(-2px)}footer.site{background:#0b1020;color:#c7cde0;padding:46px 0 24px;margin-top:40px}footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}footer.site h4{color:#fff;font-size:.95rem;margin-bottom:10px}footer.site a{display:block;color:#94a3b8;font-size:.87rem;padding:4px 0}footer.site a:hover{color:#fff}footer.site .cp{border-top:1px solid #1f2740;margin-top:26px;padding-top:18px;text-align:center;color:#64748b;font-size:.83rem}@media(max-width:760px){header.site .links{display:none}footer.site .cols{grid-template-columns:1fr 1fr}}.row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.row2 textarea{min-height:150px}.chk{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;color:var(--muted)}