:root{--ink:#172033;--muted:#64748b;--paper:#fff;--wash:#f6f7fb;--line:#e6e8f0;--brand:#635bff;--brand2:#4f46e5;--good:#087f5b;--danger:#c92a2a;--shadow:0 16px 50px #1b1d4820}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.dark{--ink:#edf1ff;--muted:#aab5cd;--paper:#111425;--wash:#191d30;--line:#2a3046;--shadow:0 16px 50px #0008}a{color:inherit;text-decoration:none}.header{height:68px;max-width:1160px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:1.35rem;letter-spacing:-.7px}.brand span{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:4px;border-radius:9px;background:var(--brand);color:#fff;font-size:1.1rem}.header nav{display:flex;gap:20px;align-items:center;font-size:.92rem;font-weight:650}.header nav a:hover{color:var(--brand)}.icon-button{border:0;border-radius:9px;padding:7px;background:var(--wash);color:var(--ink);cursor:pointer;font-size:1.05rem}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:10;background:#fff;padding:8px}.hero,.page-head{max-width:1160px;margin:auto;padding:70px 20px 35px}.hero{text-align:center;background:radial-gradient(circle at 50% -15%,#d9d7ff 0,transparent 48%)}.eyebrow{color:var(--brand);font-weight:750;font-size:.83rem;text-transform:uppercase;letter-spacing:.09em}.hero h1,.page-head h1{font-size:clamp(2.2rem,6vw,4.4rem);letter-spacing:-.055em;line-height:1.05;margin:10px auto 18px;max-width:780px}.hero p,.page-head p{color:var(--muted);font-size:1.1rem;max-width:660px;margin:0 auto}.section{max-width:1160px;margin:0 auto;padding:28px 20px 60px}.section h2{letter-spacing:-.03em;font-size:1.5rem;margin:10px 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--paper);transition:.18s transform,.18s box-shadow}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c9c6ff}.tool-icon{font-size:1.55rem}.card h3{margin:8px 0 3px;font-size:1rem}.card p{margin:0;color:var(--muted);font-size:.86rem}.tool-layout{max-width:900px;margin:auto;padding:20px}.tool-box{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--paper);box-shadow:var(--shadow)}.drop{border:2px dashed #b8b5ff;border-radius:16px;background:#f7f7ff;padding:42px 18px;text-align:center;cursor:pointer;color:#393584}.dark .drop{background:#1b1c38}.drop.drag{border-color:var(--brand);background:#eeedff}.drop input{display:none}.drop strong{display:block;font-size:1.08rem}.drop small{display:block;color:var(--muted);margin:7px}.privacy-note{font-size:.82rem;color:var(--good);margin:15px 2px 0}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.controls label{font-size:.86rem;font-weight:650}.controls input,.controls select{display:block;margin-top:5px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.button{border:0;border-radius:10px;padding:12px 18px;background:var(--brand);color:#fff;font:inherit;font-weight:750;cursor:pointer}.button:hover{background:var(--brand2)}.button:disabled{opacity:.5;cursor:not-allowed}.status{min-height:26px;margin:14px 0 0;font-size:.9rem;color:var(--muted)}.status.error{color:var(--danger)}.progress{height:7px;background:var(--wash);border-radius:99px;overflow:hidden;margin-top:12px}.progress i{display:block;height:100%;background:var(--brand);width:0;transition:width .25s}.download{display:none;margin-top:14px;padding:12px;border-radius:10px;background:#e8fff5;color:#056447;font-weight:700}.download.visible{display:block}.ad-slot{min-height:90px;max-width:728px;margin:28px auto;padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.75rem;text-align:center;display:grid;place-items:center}.content{max-width:800px;margin:28px auto 0;padding:0 20px 60px}.content h2{margin-top:35px;letter-spacing:-.025em}.content p,.content li{color:var(--muted)}.related{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);padding:7px 11px;border-radius:99px;font-size:.85rem;color:var(--brand);font-weight:650}.faq details{border-bottom:1px solid var(--line);padding:13px 0}.faq summary{font-weight:700;cursor:pointer}.footer{border-top:1px solid var(--line);padding:35px 20px;display:flex;max-width:1160px;margin:auto;gap:25px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.footer nav{display:flex;gap:14px;flex-wrap:wrap}.consent{position:fixed;z-index:20;right:16px;bottom:16px;max-width:520px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.consent h2{font-size:1.1rem;margin:0}.consent p{font-size:.88rem;color:var(--muted)}.consent-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary{background:var(--wash);color:var(--ink)}.manage{margin-top:10px;border-top:1px solid var(--line);padding-top:9px;font-size:.88rem}.legal{max-width:800px;margin:auto;padding:40px 20px 70px}.legal h1{letter-spacing:-.04em}.legal p,.legal li{color:var(--muted)}@media(max-width:580px){.header{padding:0 16px}.header nav{gap:11px}.hero{padding-top:52px}.tool-box{padding:16px}.drop{padding:30px 12px}.controls{grid-template-columns:1fr}.footer{display:block}.footer nav{margin-top:14px}.consent{left:10px;right:10px;bottom:10px}.page-head{padding-top:42px}}
