@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f841e19a104a2f1-s.p.1two88yljb5sr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6d62c74c8e468ef4-s.0eam1vlzr7y9e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9d978ba009f47915-s.p.1x4h7xumh6h0q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.1uklb5el4zgvl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.2g-0we2o5_ngd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.1zvg0ggiaivzo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0jaqhc1tb-5xm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.1hvvd1t-trplq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.25pbmqxk8u2s7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.2wu4yy186g04j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.10uaeld2xxvpt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.2bbpeapf-lbjw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.13y-iz2lazqtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_79edbaf7-module__3_KFia__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_79edbaf7-module__3_KFia__variable{--font-sans:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
:root{--bg:#fff;--bg-soft:#f6f7fb;--ink:#1b2330;--ink-soft:#5b6678;--line:#e7e9f0;--brand:#f33;--brand-ink:#e01b1b;--radius:16px;--shadow-sm:0 1px 2px #141c2e0f;--shadow-md:0 8px 28px #141c2e1a;--shadow-lg:0 18px 50px #141c2e24}*{box-sizing:border-box}html,body{background:var(--bg);max-width:100%;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}.hero h1{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font-family:inherit}strong,b{font-weight:600}.container{max-width:1140px;margin:0 auto;padding:0 20px}.site-header{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.site-header .inner{align-items:center;gap:28px;height:64px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:9px;font-size:21px;font-weight:700;display:flex}.logo .mark{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.logo .mark svg{width:18px;height:18px}.nav{align-items:center;gap:22px;margin-left:auto;display:flex}.nav a{color:var(--ink-soft);font-size:15px;font-weight:500}.nav a:hover{color:var(--ink)}.nav-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;margin-left:auto;display:none}.nav-toggle:hover{border-color:var(--brand);color:var(--brand)}.mobile-panel{border-top:1px solid var(--line);background:#fff;animation:.18s dropdown}.mobile-panel .container{flex-direction:column;padding-top:8px;padding-bottom:12px;display:flex}.mobile-panel a{color:var(--ink);border-bottom:1px solid var(--bg-soft);padding:13px 4px;font-weight:600}.mobile-panel a:active{color:var(--brand)}.mobile-panel .mp-sep{height:6px}@keyframes dropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hero{text-align:center;padding:64px 0 36px}.hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,5vw,50px);font-weight:700;line-height:1.08}.hero h1 .accent{color:var(--brand)}.hero p{color:var(--ink-soft);max-width:620px;margin:16px auto 0;font-size:18px;line-height:1.5}.search{border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:10px;margin:28px auto 0;padding:4px 6px 4px 18px;display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:16px}.search svg{color:var(--ink-soft);flex:none}.hero .conv-title{color:var(--brand);letter-spacing:-.01em;margin:0;font-size:clamp(26px,3.2vw,30px);font-weight:600;line-height:1.15}.hero .conv-sub{text-align:center;color:#333;max-width:none;margin:8px 0 0;font-size:18px;font-weight:300}.hbox{max-width:940px;box-shadow:var(--shadow-lg);border-radius:6px;margin:28px auto 0;transition:box-shadow .15s;overflow:hidden}.hbox-body{text-align:center;background-color:#3c3c3c;background-image:linear-gradient(45deg,#0000000f 25%,#0000 25% 75%,#0000000f 75%),linear-gradient(45deg,#0000000f 25%,#0000 25% 75%,#0000000f 75%);background-position:0 0,12px 12px;background-size:24px 24px;padding:52px 24px;transition:box-shadow .15s}.hbox.over .hbox-body{box-shadow:inset 0 0 0 3px #ff3333d9}.hbox-btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:10px;padding:19px 44px;font-size:15px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 8px 20px #00000059}.hbox-btn:hover{background:var(--brand-ink)}.hbox-btn:active{transform:translateY(1px)}.hbox-btn:disabled{opacity:.55;cursor:not-allowed}.hbox-btn.sm{padding:14px 30px;font-size:14px;box-shadow:0 6px 14px #00000040}.hero .hbox-hint{color:#b0b0b0;justify-content:center;align-items:center;gap:7px;max-width:none;margin:16px 0 0;font-size:14px;display:flex}.file-source-button{background:var(--brand);color:#fff;cursor:pointer;border-radius:4px;align-items:stretch;height:65px;font-weight:600;transition:transform .1s;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #00000059}.file-source-button:active{transform:translateY(1px)}.fsb-label{align-items:center;padding:0 40px;font-size:15px;display:flex}.fsb-sources{padding-right:16px;display:flex}.fsb-ic{color:#fff9;place-items:center;width:58px;transition:color .15s;display:grid}.fsb-ic:hover{color:#fff}.fsb-ic.on{cursor:pointer}.fsb-ic.on:hover{color:#fff}.fsb-ic svg{fill:currentColor;width:auto;height:20px;display:block}.hbox-files,.hc-list{background:#fff}.hc-row2{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 20px;display:flex}.hc-r-ic{flex:none;place-items:center;display:grid}.hc-r-ic svg{display:block}.hc-r-name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.hc-r-action{flex:none;align-items:center;gap:12px;display:flex}.hc-r-to{color:var(--ink-soft);font-size:14px}.hc-r-sel{appearance:none;box-sizing:border-box;border:1px solid var(--line);min-width:96px;height:38px;color:var(--ink);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:4px;padding:0 30px 0 12px;font-size:14px;font-weight:600;line-height:36px}.hc-r-sel.empty{color:var(--ink-soft)}.hc-r-sel:focus{border-color:var(--brand);outline:none}.hc-r-badge{color:#16a34a;letter-spacing:.05em;border:1px solid #b6e3c5;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:600}.hc-r-prog{color:var(--ink-soft);align-items:center;gap:8px;font-size:13.5px;display:flex}.hc-r-err{color:var(--brand-ink);max-width:220px;font-size:13px}.hc-r-dl{color:#fff;background:#16a34a;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.hc-r-dl:hover{filter:brightness(1.05)}.hc-r-save{cursor:pointer;color:#0061ff;background:#fff;border:1px solid #d6e4ff;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.hc-r-save:hover{background:#f0f6ff;border-color:#0061ff}.hc-r-save.lg{padding:10px 18px;font-size:14px}.hc-r-size{text-align:right;width:84px;color:var(--ink-soft);flex:none;font-size:13.5px}.hc-r-x{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:24px;line-height:1}.hc-r-x:hover{color:var(--brand)}.hc-all{color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex}.hc-all-sel{appearance:none;color:var(--ink-soft);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b97ab' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 100% no-repeat;border:0;padding-right:18px;font-size:14px;font-weight:600}.hc-all-sel:focus{outline:none}.dd{display:inline-block;position:relative}.dd-btn{box-sizing:border-box;border:1px solid var(--line);min-width:100px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.dd-btn:hover{border-color:#c4c9d4}.dd-btn.dd-empty{color:var(--ink-soft)}.dd-btn .dd-caret{color:var(--ink-soft);flex:none}.dd-ghost .dd-btn{color:var(--ink-soft);background:0 0;border:0;gap:5px;min-width:0;height:auto;padding:0;font-weight:600}.dd-menu{z-index:100;border:1px solid var(--line);max-height:264px;box-shadow:var(--shadow-md);background:#fff;border-radius:8px;margin:0;padding:5px;list-style:none;position:fixed;overflow-y:auto}.dd-menu li button{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:9px 14px;font-size:14px;font-weight:600;display:block}.dd-menu li button:hover{background:var(--bg-soft)}.dd-menu li button.on{color:var(--brand)}.opt .dd,.opt .dd-btn{width:100%}.opt .dd-btn{border-radius:10px;height:44px;padding:0 14px}.hc-bar{color:#fff;background-color:#3c3c3c;background-image:linear-gradient(45deg,#0000000f 25%,#0000 25% 75%,#0000000f 75%),linear-gradient(45deg,#0000000f 25%,#0000 25% 75%,#0000000f 75%);background-position:0 0,12px 12px;background-size:24px 24px;align-items:stretch;height:64px;display:flex}.hc-bar-add{color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:4px;align-self:center;align-items:center;gap:8px;margin-left:12px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.hc-bar-add .plus{color:var(--brand);font-size:18px;line-height:1}.hc-bar-add:hover{color:var(--brand)}.hc-bar-add:disabled{opacity:.5;cursor:not-allowed}.hc-bar-hint{color:#b0b0b0;flex:1;justify-content:center;align-items:center;padding:0 16px;font-size:14px;display:flex}.hero .hbox-hint.err,.hbox-hint.err,.hc-bar-hint.err{color:#ff8a8a;font-weight:500}.hc-bar-sources{align-items:stretch;display:flex}.hc-bar-sources .fsb-ic{width:54px}.hc-bar-go{background:var(--brand);color:#fff;cursor:pointer;border:0;align-items:center;gap:12px;padding:0 34px;font-size:17px;font-weight:600;transition:background .15s;display:flex}.hc-bar-go:hover{background:var(--brand-ink)}.hc-bar-go:disabled{opacity:.75;cursor:not-allowed}.to-opts{border-top:1px solid var(--line);gap:16px;padding:16px 18px;display:grid}.to-status{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:22px;font-size:14px;display:flex}.to-status.err{color:var(--brand-ink)}.to-status .bar{flex-basis:100%}.to-done{text-align:center;padding:26px 18px}.to-done .check{color:#16a34a;background:#e7f6ec;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.to-done h3{margin:0 0 4px;font-size:20px;font-weight:600}.to-done p{color:var(--ink-soft);margin:0 0 16px;font-size:14px}.to-dls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.trust-row{flex-wrap:wrap;justify-content:center;gap:12px 30px;max-width:880px;margin:28px auto 0;padding:0;list-style:none;display:flex}.trust-row li{color:#8b97ab;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.trust-row svg{color:#16a34a}.hc-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hc-row{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hc-row.done{background:#f3fbf6;border-color:#bfe6cd}.hc-row.error{background:#fdecea;border-color:#f5c6c2}.hc-ic{background:var(--bg-soft);width:40px;height:40px;color:var(--ink-soft);border-radius:6px;flex:none;place-items:center;display:grid}.hc-info{flex-direction:column;flex:1;min-width:0;display:flex}.hc-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.hc-size{color:var(--ink-soft);font-size:12.5px}.hc-to{color:var(--ink-soft);flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.hc-to select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:8px 10px;font-size:14px;font-weight:600}.hc-to select:focus{border-color:var(--brand);outline:none}.hc-state{color:var(--ink-soft);flex:none;align-items:center;gap:8px;font-size:13.5px;display:flex}.hc-state.err{color:var(--brand-ink);max-width:240px}.hc-spin{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.hc-dls{flex:none;gap:6px;display:flex}.hc-dl{color:#fff;background:#16a34a;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.hc-dl:hover{filter:brightness(1.05)}.hc-rm{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:22px;line-height:1}.hc-rm:hover{color:var(--brand)}.hconv-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.hconv-add{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:11px 18px;font-size:14px;font-weight:600}.hconv-add:hover{border-color:var(--brand);color:var(--brand)}.hconv-add:disabled{opacity:.5;cursor:not-allowed}.cat-divider{text-align:center;margin:52px 0 0;position:relative}.cat-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.cat-divider span{background:var(--bg);color:var(--ink-soft);padding:0 16px;font-size:14px;font-weight:600;position:relative}.cat-section{padding:40px 0 8px}.cat-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.cat-head .badge{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cat-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.cat-head .tag{color:var(--ink-soft);margin-left:2px;font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.tool-card .tile{border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.tool-card h3{letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:600}.tool-card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.empty{text-align:center;color:var(--ink-soft);padding:60px 0}.crumbs{color:var(--ink-soft);padding:22px 0 0;font-size:14px}.crumbs a:hover{color:var(--brand)}.tool-hero{text-align:center;padding:26px 0 30px}.tool-hero .tile{border-radius:16px;place-items:center;width:60px;height:60px;margin:0 auto 16px;display:grid}.tool-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:700}.tool-hero p{color:var(--ink-soft);max-width:560px;margin:12px auto 0;font-size:17px}.panel{max-width:640px;margin:0 auto 60px}.drop{border:2px dashed var(--line);text-align:center;cursor:pointer;background:var(--bg-soft);border-radius:18px;padding:48px 24px;transition:border-color .15s,background .15s}.drop.over{border-color:var(--brand);background:#fff5f4}.drop .up-ic{color:var(--ink-soft);margin-bottom:12px}.drop strong{font-size:18px;font-weight:600}.drop p{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.files{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.files li{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.files .fi{color:var(--ink-soft);flex:none}.files .meta{min-width:0}.files .nm{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.files .sz{color:var(--ink-soft);font-size:12.5px}.files .rm{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.files .rm:hover{color:var(--brand)}.options{gap:16px;margin:22px 0 0;display:grid}.opt label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.opt .ctl{align-items:center;gap:12px;display:flex}.opt input[type=range]{accent-color:var(--brand);flex:1}.opt .val{text-align:right;font-variant-numeric:tabular-nums;min-width:42px;color:var(--brand-ink);font-weight:600}.opt .hint{color:var(--ink-soft);margin:6px 0 0;font-size:12.5px}.opt input[type=number],.opt input[type=text],.opt input[type=password],.opt select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px;font-size:15px}.opt select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.opt input:focus,.opt select:focus{border-color:var(--brand)}.opt-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.actions{flex-direction:column;align-items:center;gap:10px;margin-top:26px;display:flex}.btn{appearance:none;cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:12px;padding:15px 34px;font-size:16px;font-weight:600;transition:filter .15s,transform .1s;box-shadow:0 6px 16px #e5322d47}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.btn-row{gap:10px;display:flex}.progress{text-align:center;margin-top:28px}.spinner{border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:44px;height:44px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress .stage{font-size:17px;font-weight:600}.progress .sub{color:var(--ink-soft);margin-top:4px;font-size:14px}.bar{background:var(--line);border-radius:99px;max-width:360px;height:8px;margin:16px auto 0;overflow:hidden}.bar>span{background:var(--brand);border-radius:99px;height:100%;transition:width .4s;display:block}.result{text-align:center;margin-top:8px}.result .check{color:#16a34a;background:#e7f6ec;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.result h2{margin:0;font-size:24px;font-weight:600}.result p{color:var(--ink-soft);margin:8px 0 22px}.dl-list{margin:0 0 20px;gap:8px;max-width:420px;margin-inline:auto;padding:0;list-style:none;display:grid}.dl-list a{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.dl-list a:hover{border-color:var(--brand);color:var(--brand)}.alert{color:#a12018;background:#fdecea;border:1px solid #f5c6c2;border-radius:12px;margin-top:22px;padding:14px 16px;font-size:14px;line-height:1.5}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:40px;padding:40px 0}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px 24px;display:grid}.foot-col h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 12px;font-size:13px}.foot-col a{color:var(--ink-soft);padding:4px 0;font-size:14px;display:block}.foot-col a:hover{color:var(--brand)}.lang-switch{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px 16px;margin-top:28px;padding-top:22px;display:flex}.lang-switch a{color:var(--ink-soft);font-size:13px}.lang-switch a:hover{color:var(--brand)}.foot-bottom{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-top:20px;padding-top:20px;font-size:13px;display:flex}.foot-links{gap:18px;display:flex}.foot-links a:hover{color:var(--brand)}.prose{max-width:760px;margin:0 auto 64px;padding-top:8px}.prose h1{letter-spacing:-.02em;margin:12px 0 6px;font-size:clamp(28px,4vw,38px);font-weight:700}.prose .updated{color:var(--ink-soft);margin:0 0 24px;font-size:14px}.prose h2{letter-spacing:-.01em;margin:32px 0 10px;font-size:21px;font-weight:600}.prose p{color:#36404f;margin:0 0 14px;font-size:16px;line-height:1.7}.prose ul{margin:0 0 14px;padding-left:22px}.prose li{color:#36404f;margin:6px 0;font-size:16px;line-height:1.7}.prose a{color:var(--brand);font-weight:600}.prose a:hover{text-decoration:underline}.cat-head h2 a{color:var(--ink)}.cat-head h2 a:hover{color:var(--brand)}.see-all{color:var(--brand);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:600}.see-all:hover{text-decoration:underline}.conv-grid{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:10px;display:grid}.conv-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 38px 14px 16px;transition:border-color .15s,box-shadow .15s,transform .12s;display:block;position:relative}.conv-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cc-title{color:var(--ink);font-size:15px;font-weight:600;display:block}.cc-sub{color:var(--ink-soft);margin-top:2px;font-size:12.5px;display:block}.conv-card .cc-arrow{color:var(--line);transition:color .15s,transform .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.conv-card:hover .cc-arrow{color:var(--brand);transform:translateY(-50%)translate(2px)}.cat-badge{color:#475569;background:#f1f5f9;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px;display:grid}.tool-grid.op{grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}.tool-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:13px 36px 13px 14px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.tool-card:hover{box-shadow:var(--shadow-sm);border-color:#cbd5e1;transform:translateY(-1px)}.tool-card.conv .fp{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.fp-from{color:#64748b}.fp-to{color:var(--ink)}.fp-arr{color:#cbd5e1;flex:none}.tool-card:hover .fp-arr{color:var(--brand)}.tool-card.op .tc-ic{color:#475569;background:#f1f5f9;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tc-body{flex-direction:column;min-width:0;display:flex}.tc-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.tc-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tool-card .tc-arrow{color:var(--line);transition:color .15s,transform .15s;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.tool-card:hover .tc-arrow{color:var(--brand);transform:translateY(-50%)translate(2px)}@media (max-width:560px){.tool-grid,.tool-grid.op{grid-template-columns:1fr}}.cat-block{margin:44px auto 0}.cat-block>h2{letter-spacing:-.01em;margin:0 0 14px;font-size:20px;font-weight:600}.crumbs .sep{color:var(--line);margin:0 8px}.crumbs .cur{color:var(--ink)}.features{grid-template-columns:repeat(3,1fr);gap:30px 44px;max-width:980px;margin:56px auto;display:grid}.feature h3{margin:0 0 6px;font-size:16px;font-weight:600}.feature p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.howto{text-align:center;max-width:880px;margin:8px auto 52px}.howto h2{letter-spacing:-.02em;margin:0 0 26px;font-size:24px;font-weight:600}.howto-steps{text-align:left;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.howto-steps li{background:var(--bg-soft);color:#36404f;border-radius:12px;flex-direction:column;gap:12px;padding:18px;font-size:14px;line-height:1.55;display:flex}.howto-steps .num{border:1.5px solid var(--brand);width:28px;height:28px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.seo-prose{max-width:760px;margin:0 auto 52px}.seo-prose h2{margin:0 0 12px;font-size:21px;font-weight:600}.seo-prose p{color:#36404f;margin:0 0 12px;font-size:15.5px;line-height:1.7}.errpage{text-align:center;max-width:680px;padding:64px 20px 80px}.err-code{letter-spacing:-.04em;color:var(--brand);font-size:clamp(72px,14vw,120px);font-weight:700;line-height:1}.errpage h1{letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(24px,4vw,32px);font-weight:700}.errpage>p{color:var(--ink-soft);margin:0 0 26px;font-size:17px}.err-popular{margin-top:56px}.err-popular h2{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0 0 16px;font-size:14px}.err-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.err-links a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.err-links a:hover{border-color:var(--brand);color:var(--brand)}.route-loading{place-items:center;min-height:50vh;display:grid}@media (max-width:860px){.nav-desktop{display:none}.nav-toggle{display:grid}}@media (max-width:760px){.hero{padding:44px 0 28px}.cat-section{padding:32px 0 4px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.tool-card{padding:16px}.tool-card .tile{width:42px;height:42px;margin-bottom:10px}.drop{padding:36px 18px}.opt-grid{grid-template-columns:1fr}.foot-bottom{justify-content:flex-start}.hbox-body{padding:32px 16px}.hbox-body>.file-source-button{width:100%}.fsb-label{flex:1;justify-content:center}.trust-row{gap:10px 20px}.features{grid-template-columns:repeat(2,1fr);gap:26px 32px;margin:40px auto}.howto-steps{grid-template-columns:repeat(2,1fr)}.hc-row2{flex-wrap:wrap;gap:8px 12px;padding:14px 36px 14px 14px;position:relative}.hc-r-name{flex-basis:calc(100% - 40px)}.hc-r-action{flex-wrap:wrap;margin-left:40px}.hc-r-size{display:none}.hc-r-x{position:absolute;top:12px;right:8px}.hc-bar{flex-wrap:wrap;gap:8px;height:auto;padding:10px}.hc-bar-add{flex:auto;justify-content:center;margin-left:0}.hc-bar-hint,.hc-bar-sources{display:none}.hc-bar-go{border-radius:4px;flex:100%;justify-content:center;padding:16px}}@media (max-width:420px){.grid{grid-template-columns:1fr}.hero h1{font-size:28px}.hero p{font-size:16px}.cat-head .tag{display:none}.btn{width:100%}.features,.howto-steps,.conv-grid{grid-template-columns:1fr}}.ts-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ts-modal{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:min(360px,100%);padding:26px 24px;display:flex;box-shadow:0 24px 60px #00000047}.ts-title{margin:0;font-size:17px;font-weight:600}.ts-help{color:#64748b;margin:0 0 8px;font-size:13.5px;line-height:1.45}.ts-widget{justify-content:center;min-height:65px;display:flex}.ts-err{color:var(--brand-ink);margin:4px 0 0;font-size:13px}.ts-cancel{cursor:pointer;color:#64748b;background:0 0;border:0;margin-top:12px;padding:6px 10px;font-size:13px}.ts-cancel:hover{color:#0f172a;text-decoration:underline}.auth-slot{align-items:center;width:118px;height:38px;display:inline-flex;position:relative}.auth-slot>*{width:100%}.auth-skel{background:var(--bg-soft,#f1f5f9);border-radius:9px;height:100%}.auth-signin{border:1.5px solid var(--brand);height:100%;color:var(--brand-ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.auth-signin svg{transition:transform .15s}.auth-signin:hover{background:var(--brand);color:#fff;box-shadow:0 4px 12px #ff333340}.auth-signin:hover svg{transform:translate(1px)}.auth-user{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;height:100%;padding:0 10px;display:inline-flex}.auth-user:hover{border-color:var(--brand)}.auth-uname{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.auth-caret{color:#94a3b8;flex:none}.auth-avatar{border:1px solid var(--border,#e2e8f0);background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.auth-avatar.lg{width:42px;height:42px}.auth-avatar img{object-fit:cover;width:100%;height:100%}.auth-initial{font-size:13px;font-weight:600}.auth-avatar.lg .auth-initial{font-size:18px}.mp-auth{flex-direction:column;gap:4px;display:flex}.mp-auth-skel{background:var(--bg-soft,#f1f5f9);border-radius:10px;height:44px}.mp-user{align-items:center;gap:11px;padding:6px 2px 12px;display:flex}.mp-user-meta{flex-direction:column;min-width:0;display:flex}.mp-user-meta strong{font-size:15px}.mp-user-meta span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mp-auth-link{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:0;width:100%;padding:11px 2px;font-size:16px;font-weight:600;display:block}.mp-prov{text-align:left;border:1.5px solid var(--border,#e2e8f0);cursor:pointer;color:#0f172a;background:#fff;border-radius:11px;align-items:center;gap:11px;width:100%;margin-top:4px;padding:13px 15px;font-size:15px;font-weight:600;display:inline-flex}.mp-prov:hover{border-color:var(--brand)}.auth-pop{z-index:110;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #00000024}.auth-prov{cursor:pointer;color:#0f172a;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.auth-prov:hover{background:var(--bg-soft,#f8fafc)}.auth-id{border-bottom:1px solid var(--border,#eef2f6);flex-direction:column;margin-bottom:4px;padding:8px 12px 10px;display:flex}.auth-id strong{font-size:14px}.auth-id span{color:#64748b;text-overflow:ellipsis;font-size:12px;overflow:hidden}.auth-item{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 12px;font-size:14px;text-decoration:none;display:block}.auth-item:hover{background:var(--bg-soft,#f8fafc)}.account{max-width:880px;padding-top:36px;padding-bottom:60px}.account h1{margin:0 0 6px;font-size:26px}.acc-sub{color:#64748b;margin:0 0 22px;font-size:14px}.acc-empty{color:#475569;font-size:15px}.acc-empty a{color:var(--brand-ink)}.acc-table{border-collapse:collapse;width:100%;font-size:14px}.acc-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;border-bottom:1px solid var(--border,#e2e8f0);padding:8px 10px;font-size:12px}.acc-table td{border-bottom:1px solid var(--border,#f1f5f9);vertical-align:middle;padding:12px 10px}.acc-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:500;overflow:hidden}.acc-when{color:#64748b;white-space:nowrap}.acc-muted{color:#94a3b8}.acc-badge{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:12px}.acc-badge.s-completed{color:#166534;background:#dcfce7}.acc-badge.s-failed{color:#b91c1c;background:#fee2e2}.acc-badge.s-pending{color:#854d0e;background:#fef9c3}.acc-dl{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.acc-dl:hover{background:var(--brand-ink)}.acc-dl:disabled{opacity:.6;cursor:default}.acc-danger{border-top:1px solid var(--border,#eef2f6);margin-top:40px;padding-top:20px}.acc-del-link{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.acc-del-confirm{color:#475569;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.acc-del-yes{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:7px;padding:6px 12px;font-size:13px}.acc-del-no{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:0 0;border-radius:7px;padding:6px 12px;font-size:13px}.mf-wrap{display:inline-flex;position:relative}.mf-pill{cursor:pointer;border:1px solid var(--border,#e2e8f0);color:#0f172a;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.mf-pill:hover{border-color:var(--brand);color:var(--brand-ink)}.mf-pill svg{color:#475569}.mf-pill:hover svg{color:var(--brand)}.mf-badge{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.mf-pill .mf-badge{position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.mf-pop{z-index:120;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:14px;width:340px;max-width:86vw;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 44px #00000029}.mf-pop-head{justify-content:space-between;align-items:center;padding:8px 10px 6px;display:flex}.mf-pop-head strong{font-size:14px}.mf-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:12.5px}.mf-clear:hover{color:var(--brand-ink);text-decoration:underline}.mf-pop-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.mf-row{border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mf-row:hover{background:var(--bg-soft,#f8fafc)}.mf-ic{flex:none;display:inline-flex}.mf-meta{flex-direction:column;flex:1;min-width:0;display:flex}.mf-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.mf-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.mf-tool{text-overflow:ellipsis;color:#475569;border-bottom:1px dotted #cbd5e1;flex:0 auto;min-width:0;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;overflow:hidden}.mf-tool:hover{color:var(--brand);border-bottom-color:var(--brand)}.mf-tool:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.mf-dl{cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:116px;height:32px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.mf-dl.sm{width:34px;min-width:0;height:34px;padding:0}.mf-dl:hover{background:var(--brand-ink)}.mf-dl:disabled{cursor:default}.mf-dl-ic{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.mf-dl-t{flex:none}.mf-spin{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.mf-spin.alt{border-color:#0061ff #0061ff4d #0061ff4d}.mf-actions{align-items:center;gap:8px;display:inline-flex}.mf-cloud{cursor:pointer;color:#0061ff;background:#fff;border:1px solid #d6e4ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:32px;display:inline-flex}.mf-cloud:hover{background:#f0f6ff;border-color:#0061ff}.mf-cloud:disabled{opacity:.6;cursor:default}.mf-expired{color:#94a3b8;flex:none;font-size:12.5px}.mf-all{text-align:center;color:var(--brand-ink);border-top:1px solid var(--border,#eef2f6);margin-top:4px;padding:10px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.mf-all:hover{background:var(--bg-soft,#f8fafc)}.mf-empty{text-align:center;color:#94a3b8;padding:22px 18px 24px}.mf-empty svg{color:#cbd5e1}.mf-empty p{color:#475569;margin:8px 0 4px;font-size:14px;font-weight:600}.mf-empty span{font-size:12.5px;line-height:1.45;display:block}.mf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mf-note{color:#94a3b8;font-size:13px}.mf-list{flex-direction:column;gap:8px;display:flex}.mf-card{border:1px solid var(--border,#eef2f6);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.mf-card .mf-meta{gap:3px}.mf-card .mf-name{font-size:14.5px}.mf-tag{text-transform:uppercase;letter-spacing:.03em;color:#166534;background:#dcfce7;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.mf-x{color:#cbd5e1;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:22px;line-height:1}.mf-x:hover{color:var(--brand)}@keyframes mf-shimmer{0%{background-position:-520px 0}to{background-position:520px 0}}.mf-sk{background:linear-gradient(90deg,#f1f5f9 25%,#e9eef4 37%,#f1f5f9 63%) 0 0/1040px 100%;border-radius:6px;animation:1.3s linear infinite mf-shimmer;display:block}.mf-sk-sub{width:340px;max-width:72%;height:15px;margin:0 0 22px}.mf-sk-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mf-sk-note{width:300px;max-width:60%;height:13px}.mf-sk-clear{width:92px;height:13px}.mf-card-sk{pointer-events:none}.mf-sk-ic{border-radius:5px;flex:none;width:22px;height:26px}.mf-card-sk .mf-meta{gap:7px}.mf-sk-l1{width:44%;height:13px}.mf-sk-l2{width:66%;height:11px}.mf-sk-btn{border-radius:8px;flex:none;width:116px;height:32px}@media (prefers-reduced-motion:reduce){.mf-sk{animation:none}}.mp-myfiles{align-items:center;gap:8px;display:flex}.sharebar{text-align:center;border-top:1px solid #eef0f4;flex-direction:column;align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.sharebar.sm{margin:14px 0 2px;padding-top:14px}.sharebar-t{color:#475569;font-size:14px;font-weight:600}.sharebar-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.sh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:grid}.sh-btn:hover{color:#fff;transform:translateY(-2px)}.sh-facebook:hover{background:#1877f2;border-color:#1877f2}.sh-x:hover{background:#000;border-color:#000}.sh-whatsapp:hover{background:#25d366;border-color:#25d366}.sh-telegram:hover{background:#229ed9;border-color:#229ed9}.sh-reddit:hover{background:#ff4500;border-color:#ff4500}.sh-native:hover,.sh-copy:hover{background:var(--brand);border-color:var(--brand)}.sharebar-copied{color:#16a34a;opacity:0;min-width:1px;font-size:13px;font-weight:600;transition:opacity .2s}.sharebar-copied.on{opacity:1}.hbox.adv{background:#fff}.adv-inputs{flex-direction:column;gap:14px;padding:20px;display:flex}.slot{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.slot-head{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.slot-head svg{color:var(--ink-soft)}.slot-pick{cursor:pointer;border:1px dashed var(--line);color:var(--brand);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.slot-pick:hover{border-color:var(--brand);background:#fff7f7}.slot-pick .plus{font-size:18px;line-height:1}.slot-file{align-items:center;gap:10px;display:flex}.slot-file .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.slot-file .sz{color:var(--ink-soft);font-size:13px}.slot-file .x{background:var(--bg-soft);cursor:pointer;width:26px;height:26px;color:var(--ink-soft);border:0;border-radius:6px;font-size:16px}.slot-file .x:hover{color:var(--brand)}.ana{text-align:center;padding:28px 24px}.ana .check{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.ana-palette{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.swatch{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:92px;padding:10px;display:flex}.swatch:hover{border-color:var(--brand)}.swatch .chip{border:1px solid #00000014;border-radius:8px;width:64px;height:64px}.swatch .hx{text-transform:uppercase;font-family:monospace;font-size:13px;font-weight:600}.swatch .pc{color:var(--ink-soft);font-size:12px}.ana-blur{flex-direction:column;align-items:center;gap:14px;display:flex}.ana-blur .lqip{width:220px;height:auto;box-shadow:var(--shadow-sm);border-radius:10px}.ana-blur .hash{word-break:break-all;background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;max-width:520px;padding:10px 14px;font-family:monospace;font-size:13px}.ana-exif{border-collapse:collapse;text-align:left;width:100%;max-width:560px;margin:0 auto;font-size:13.5px}.ana-exif th{color:var(--ink-soft);vertical-align:top;white-space:nowrap;padding:7px 14px 7px 0;font-weight:600}.ana-exif td{word-break:break-word;padding:7px 0}.ana-exif tr+tr th,.ana-exif tr+tr td{border-top:1px solid var(--bg-soft)}.ana-empty{color:var(--ink-soft)}.ana-raw{text-align:left;max-width:560px;margin:18px auto 0}.ana-raw summary{cursor:pointer;color:var(--ink-soft);font-size:13px}.ana-raw pre{background:var(--bg-soft);border-radius:8px;max-height:240px;padding:12px;font-size:12px;overflow:auto}.ana-copied{color:#16a34a;margin-top:10px;font-size:13px;font-weight:600;display:block}.ana .hbox-btn{margin-top:18px}.tt{text-align:left;max-width:760px;margin:28px auto 0}.tt-in{resize:vertical;border:1px solid var(--line);width:100%;min-height:180px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:14px 16px;font-size:15px;line-height:1.5}.tt-in:focus{border-color:var(--brand)}.tt-file{border:1px dashed var(--line);cursor:pointer;background:#fafbff;border-radius:12px;justify-content:center;align-items:center;min-height:120px;display:flex}.tt-file:hover{border-color:var(--brand)}.tt-file-cta{color:var(--brand);align-items:center;gap:8px;font-weight:600;display:inline-flex}.tt-file-cta .plus{font-size:20px;line-height:1}.tt-file-name{font-weight:600}.tt-file-name .sz{color:var(--ink-soft);font-size:13px;font-weight:400}.tt-opts{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.tt-opts .opt{flex:1;min-width:190px}.tt-bar{text-align:center;margin-top:18px}.tt-err{color:var(--brand-ink);background:#fff5f5;border:1px solid #ffd7d7;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px}.tt-result{margin-top:22px}.tt-result-head{justify-content:flex-end;gap:10px;margin-bottom:8px;display:flex}.tt-copy,.tt-dl{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none}.tt-copy:hover,.tt-dl:hover{border-color:var(--brand);color:var(--brand)}.tt-out{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:12px;max-height:420px;margin:0;padding:16px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.5;overflow:auto}.tt-img{flex-direction:column;align-items:center;gap:16px;display:flex}.tt-img img{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:320px;height:auto;padding:12px}.tt-again{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:14px;font-weight:600;display:block}.tt-again:hover{color:var(--brand)}
