@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";:root{--brand-50: #f4f4f5;--brand-100: #e4e4e7;--brand-500: #18181b;--brand-600: #27272a;--brand-700: #3f3f46;--brand-btn-color: #fff;--bg: #ffffff;--bg-soft: #fafaf9;--bg-card: #f4f4f5;--text: #18181b;--text-muted: #52525b;--text-faint: #71717a;--link: #1d4ed8;--accent: #f59e0b;--success: #15803d;--warn: #b45309;--error: #b91c1c;--border: #e4e4e7;--chip-success-bg: #D1FAE5;--chip-warn-bg: #FEF3C7;--chip-error-bg: #FEE2E2;--ad-bg: #fafaf9;--ad-label: #a1a1aa;--overlay-bg: rgba(24, 24, 27, .42);--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, Roboto, sans-serif;--radius-sm: 3px;--radius: 6px;--radius-lg: 8px}[data-theme=dark]{--brand-50: #3f3f46;--brand-100: #52525b;--brand-500: #f4f4f5;--brand-600: #e4e4e7;--brand-700: #d4d4d8;--brand-btn-color: #18181b;--bg: #111113;--bg-soft: #18181b;--bg-card: #1f1f23;--text: #f4f4f5;--text-muted: #a1a1aa;--text-faint: #71717a;--link: #93c5fd;--accent: #f59e0b;--success: #4ade80;--warn: #fbbf24;--error: #f87171;--border: #27272a;--chip-success-bg: rgba(74, 222, 128, .12);--chip-warn-bg: rgba(251, 191, 36, .12);--chip-error-bg: rgba(248, 113, 113, .12);--ad-bg: #18181b;--ad-label: #52525b;--overlay-bg: rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 16px;background:var(--text);color:var(--bg);border-radius:var(--radius);font-size:14px;font-weight:500}.skip-link:focus{left:8px}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:640px){.container{padding:0 16px}}.site-header[data-astro-cid-4z36i57k]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.site-header-inner[data-astro-cid-4z36i57k]{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand[data-astro-cid-4z36i57k]{font-weight:700;font-size:17px;letter-spacing:-.025em;color:var(--text)}.header-search[data-astro-cid-4z36i57k]{flex:1;max-width:480px;position:relative;display:flex;align-items:center;height:40px;padding:0 52px 0 40px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-faint);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.header-search[data-astro-cid-4z36i57k]:hover,.header-search[data-astro-cid-4z36i57k]:focus-visible{border-color:var(--text);background:var(--bg)}.header-search-placeholder[data-astro-cid-4z36i57k]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-icon[data-astro-cid-4z36i57k]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-faint)}.header-search-shortcut[data-astro-cid-4z36i57k]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-faint);background:var(--bg);border:1px solid var(--border);padding:2px 6px;border-radius:4px}.header-actions[data-astro-cid-4z36i57k]{display:flex;align-items:center;gap:8px}.mobile-search-btn[data-astro-cid-4z36i57k]{display:none;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);cursor:pointer}.mobile-search-btn[data-astro-cid-4z36i57k] svg[data-astro-cid-4z36i57k]{width:16px;height:16px}.lang-btn[data-astro-cid-4z36i57k]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;text-decoration:none;line-height:1}.lang-btn[data-astro-cid-4z36i57k]:hover{background:var(--bg-soft)}.theme-toggle[data-astro-cid-4z36i57k]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);cursor:pointer;padding:0}.theme-toggle[data-astro-cid-4z36i57k]:hover{background:var(--bg-soft)}.theme-toggle[data-astro-cid-4z36i57k] svg[data-astro-cid-4z36i57k]{width:16px;height:16px}.icon-sun[data-astro-cid-4z36i57k]{display:none}.icon-moon[data-astro-cid-4z36i57k],[data-theme=dark] .icon-sun[data-astro-cid-4z36i57k]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-4z36i57k]{display:none}@media(max-width:640px){.site-header-inner[data-astro-cid-4z36i57k]{padding:0 16px;gap:8px;height:56px}.brand[data-astro-cid-4z36i57k]{font-size:16px}.header-search[data-astro-cid-4z36i57k]{display:none}.mobile-search-btn[data-astro-cid-4z36i57k]{display:inline-flex}}footer[data-astro-cid-ld7f7lcz]{margin-top:64px;padding:32px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.footer-inner[data-astro-cid-ld7f7lcz]{text-align:center}.footer-tagline[data-astro-cid-ld7f7lcz]{margin:0 0 12px}.footer-links[data-astro-cid-ld7f7lcz]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-bottom:12px}.footer-links[data-astro-cid-ld7f7lcz] a[data-astro-cid-ld7f7lcz]{color:var(--text-muted);text-decoration:none}.footer-links[data-astro-cid-ld7f7lcz] a[data-astro-cid-ld7f7lcz]:hover{color:var(--text)}.footer-copy[data-astro-cid-ld7f7lcz]{margin:0;font-size:12px;color:var(--text-faint)}body.search-open{overflow-y:scroll;position:fixed;width:100%}.search-backdrop[data-astro-cid-nvcfrrok]{position:fixed;inset:0;z-index:80;background:var(--overlay-bg);backdrop-filter:blur(2px)}.search-dialog[data-astro-cid-nvcfrrok]{position:fixed;top:84px;left:50%;z-index:90;width:min(640px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 112px));transform:translate(-50%);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:0 24px 80px #18181b3d}.search-box[data-astro-cid-nvcfrrok]{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border)}.search-box-icon[data-astro-cid-nvcfrrok]{position:absolute;left:18px;width:18px;height:18px;color:var(--text-faint)}.search-box[data-astro-cid-nvcfrrok] input[data-astro-cid-nvcfrrok]{width:100%;height:58px;border:0;padding:0 74px 0 48px;background:var(--bg);color:var(--text);font:inherit;font-size:17px;outline:none}.search-close[data-astro-cid-nvcfrrok]{position:absolute;right:12px;min-width:42px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.search-meta[data-astro-cid-nvcfrrok]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 8px}.search-meta[data-astro-cid-nvcfrrok] h2[data-astro-cid-nvcfrrok]{margin:0;font-size:13px;font-weight:850;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.search-meta[data-astro-cid-nvcfrrok] span[data-astro-cid-nvcfrrok]{color:var(--text-faint);font-size:12px;font-weight:700}.search-results[data-astro-cid-nvcfrrok]{display:grid;gap:4px;max-height:calc(min(680px,100vh - 112px) - 108px);overflow-y:auto;padding:0 8px 10px}.search-result[data-astro-cid-nvcfrrok]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 12px;padding:12px;border:1px solid transparent;border-radius:var(--radius);color:var(--text)}.search-result[data-astro-cid-nvcfrrok].is-selected{border-color:var(--border);background:var(--bg-soft)}.search-result-category[data-astro-cid-nvcfrrok]{grid-row:span 2;align-self:center;width:max-content;max-width:96px;padding:4px 8px;border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:12px;font-weight:800}.search-result[data-astro-cid-nvcfrrok] strong[data-astro-cid-nvcfrrok]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.search-result[data-astro-cid-nvcfrrok] span[data-astro-cid-nvcfrrok]:last-child{min-width:0;overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.search-empty[data-astro-cid-nvcfrrok]{margin:0;padding:28px 16px 34px;color:var(--text-muted);text-align:center}@media(max-width:640px){.search-dialog[data-astro-cid-nvcfrrok]{top:66px;width:calc(100vw - 16px);max-height:calc(100vh - 82px)}.search-result[data-astro-cid-nvcfrrok]{grid-template-columns:1fr;gap:6px}.search-result-category[data-astro-cid-nvcfrrok]{grid-row:auto;max-width:none}}.notfound[data-astro-cid-zetdm5md]{padding:80px 24px;text-align:center}.notfound[data-astro-cid-zetdm5md] h1[data-astro-cid-zetdm5md]{font-size:72px;margin:0 0 16px;font-weight:700}.notfound[data-astro-cid-zetdm5md] p[data-astro-cid-zetdm5md]{color:var(--text-muted)}.notfound[data-astro-cid-zetdm5md] a[data-astro-cid-zetdm5md]{color:var(--link)}.doc[data-astro-cid-kh7btl4r]{max-width:760px;padding:32px 24px 80px;line-height:1.7}.doc[data-astro-cid-kh7btl4r] h1[data-astro-cid-kh7btl4r]{font-size:32px;margin:0 0 16px;font-weight:700;letter-spacing:-.02em}.doc[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{font-size:20px;margin:36px 0 10px;font-weight:700}.doc[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{margin:0 0 14px;color:var(--text)}.doc[data-astro-cid-kh7btl4r] a[data-astro-cid-kh7btl4r]{color:var(--link)}.doc[data-astro-cid-kh7btl4r] .lead[data-astro-cid-kh7btl4r]{font-size:17px;color:var(--text);margin-bottom:24px}.facts[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 28px;padding:18px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.facts[data-astro-cid-kh7btl4r]>div[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;gap:4px}.facts[data-astro-cid-kh7btl4r] dt[data-astro-cid-kh7btl4r]{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.facts[data-astro-cid-kh7btl4r] dd[data-astro-cid-kh7btl4r]{margin:0;font-size:18px;font-weight:700;color:var(--text)}.claims[data-astro-cid-kh7btl4r]{padding-left:18px;margin:0 0 14px}.claims[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]{margin-bottom:6px;color:var(--text)}.cat-list[data-astro-cid-kh7btl4r]{padding-left:18px;margin:0 0 14px}.cat-list[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]{margin-bottom:4px}.cat-list[data-astro-cid-kh7btl4r] .muted[data-astro-cid-kh7btl4r]{color:var(--text-muted)}.doc[data-astro-cid-uw5kdbxl]{max-width:760px;padding:32px 24px 80px;line-height:1.7}.doc[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{font-size:32px;margin:0 0 16px;font-weight:700}.doc[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:20px;margin:32px 0 8px;font-weight:600}.doc[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin:0 0 14px}.doc[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--link)}.doc[data-astro-cid-g537bzp2]{max-width:760px;padding:32px 24px 80px;line-height:1.7}.doc[data-astro-cid-g537bzp2] h1[data-astro-cid-g537bzp2]{font-size:32px;margin:0 0 16px;font-weight:700;letter-spacing:-.02em}.doc[data-astro-cid-g537bzp2] h2[data-astro-cid-g537bzp2]{font-size:20px;margin:36px 0 10px;font-weight:700}.doc[data-astro-cid-g537bzp2] p[data-astro-cid-g537bzp2]{margin:0 0 14px;color:var(--text)}.doc[data-astro-cid-g537bzp2] a[data-astro-cid-g537bzp2]{color:var(--link)}.doc[data-astro-cid-g537bzp2] .lead[data-astro-cid-g537bzp2]{font-size:17px;color:var(--text);margin-bottom:24px}.facts[data-astro-cid-g537bzp2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 28px;padding:18px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.facts[data-astro-cid-g537bzp2]>div[data-astro-cid-g537bzp2]{display:flex;flex-direction:column;gap:4px}.facts[data-astro-cid-g537bzp2] dt[data-astro-cid-g537bzp2]{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.facts[data-astro-cid-g537bzp2] dd[data-astro-cid-g537bzp2]{margin:0;font-size:18px;font-weight:700;color:var(--text)}.claims[data-astro-cid-g537bzp2]{padding-left:18px;margin:0 0 14px}.claims[data-astro-cid-g537bzp2] li[data-astro-cid-g537bzp2]{margin-bottom:6px;color:var(--text)}.cat-list[data-astro-cid-g537bzp2]{padding-left:18px;margin:0 0 14px}.cat-list[data-astro-cid-g537bzp2] li[data-astro-cid-g537bzp2]{margin-bottom:4px}.cat-list[data-astro-cid-g537bzp2] .muted[data-astro-cid-g537bzp2]{color:var(--text-muted)}.doc[data-astro-cid-eioxbcdm]{max-width:760px;padding:32px 24px 80px;line-height:1.7}.doc[data-astro-cid-eioxbcdm] h1[data-astro-cid-eioxbcdm]{font-size:32px;margin:0 0 16px;font-weight:700}.doc[data-astro-cid-eioxbcdm] h2[data-astro-cid-eioxbcdm]{font-size:20px;margin:32px 0 8px;font-weight:600}.doc[data-astro-cid-eioxbcdm] p[data-astro-cid-eioxbcdm]{margin:0 0 14px}.doc[data-astro-cid-eioxbcdm] a[data-astro-cid-eioxbcdm]{color:var(--link)}.doc[data-astro-cid-dbhjpmtk]{max-width:760px;padding:32px 24px 80px;line-height:1.7}.doc[data-astro-cid-dbhjpmtk] h1[data-astro-cid-dbhjpmtk]{font-size:32px;margin:0 0 8px;font-weight:700}.doc[data-astro-cid-dbhjpmtk] h2[data-astro-cid-dbhjpmtk]{font-size:20px;margin:32px 0 8px;font-weight:600}.doc[data-astro-cid-dbhjpmtk] p[data-astro-cid-dbhjpmtk],.doc[data-astro-cid-dbhjpmtk] ul[data-astro-cid-dbhjpmtk]{margin:0 0 14px}.doc[data-astro-cid-dbhjpmtk] ul[data-astro-cid-dbhjpmtk]{padding-left:20px}.doc[data-astro-cid-dbhjpmtk] li[data-astro-cid-dbhjpmtk]{margin-bottom:6px}.doc[data-astro-cid-dbhjpmtk] a[data-astro-cid-dbhjpmtk]{color:var(--link)}.doc[data-astro-cid-dbhjpmtk] em[data-astro-cid-dbhjpmtk]{color:var(--text-muted);font-style:normal;font-size:13px}.doc[data-astro-cid-j44u2ls6]{max-width:760px;padding:32px 24px 80px;line-height:1.7}.doc[data-astro-cid-j44u2ls6] h1[data-astro-cid-j44u2ls6]{font-size:32px;margin:0 0 8px;font-weight:700}.doc[data-astro-cid-j44u2ls6] h2[data-astro-cid-j44u2ls6]{font-size:20px;margin:32px 0 8px;font-weight:600}.doc[data-astro-cid-j44u2ls6] p[data-astro-cid-j44u2ls6]{margin:0 0 14px}.doc[data-astro-cid-j44u2ls6] a[data-astro-cid-j44u2ls6]{color:var(--link)}.doc[data-astro-cid-j44u2ls6] em[data-astro-cid-j44u2ls6]{color:var(--text-muted);font-style:normal;font-size:13px}.cat-page[data-astro-cid-ktssava3]{padding-block:40px 80px}.inner[data-astro-cid-ktssava3]{max-width:900px}.breadcrumb[data-astro-cid-ktssava3]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;margin-bottom:24px;flex-wrap:wrap}.breadcrumb[data-astro-cid-ktssava3] a[data-astro-cid-ktssava3]{color:var(--text-muted);text-decoration:none}.breadcrumb[data-astro-cid-ktssava3] a[data-astro-cid-ktssava3]:hover{color:var(--text)}.breadcrumb[data-astro-cid-ktssava3] span[data-astro-cid-ktssava3][aria-hidden]{color:var(--text-faint)}.hero[data-astro-cid-ktssava3]{margin-bottom:32px}.hero-head[data-astro-cid-ktssava3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}h1[data-astro-cid-ktssava3]{font-size:clamp(28px,5vw,40px);font-weight:900;letter-spacing:-.02em;margin:0;line-height:1.1}.count-chip[data-astro-cid-ktssava3]{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.lead[data-astro-cid-ktssava3]{font-size:16px;color:var(--text-muted);line-height:1.65;margin:0;max-width:680px}.tool-grid[data-astro-cid-ktssava3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.tool-grid[data-astro-cid-ktssava3].solo{max-width:420px}.tool-card[data-astro-cid-ktssava3]{display:grid;grid-template-rows:auto auto 1fr;gap:8px;min-height:148px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.tool-card[data-astro-cid-ktssava3]:hover{border-color:var(--text)}.tool-card[data-astro-cid-ktssava3] strong[data-astro-cid-ktssava3]{font-size:19px;font-weight:700;line-height:1.2}.tool-card[data-astro-cid-ktssava3] p[data-astro-cid-ktssava3]{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.tool-card[data-astro-cid-ktssava3] small[data-astro-cid-ktssava3]{align-self:end;font-size:12px;color:var(--text-faint)}.sparse-note[data-astro-cid-ktssava3]{margin-top:16px;font-size:14px;color:var(--text-faint)}.comparison[data-astro-cid-ktssava3]{margin-top:48px}.comparison[data-astro-cid-ktssava3] h2[data-astro-cid-ktssava3]{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 16px}.comparison-scroll[data-astro-cid-ktssava3]{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.comparison-table[data-astro-cid-ktssava3]{width:100%;border-collapse:collapse;font-size:14px;background:var(--bg)}.comparison-table[data-astro-cid-ktssava3] th[data-astro-cid-ktssava3],.comparison-table[data-astro-cid-ktssava3] td[data-astro-cid-ktssava3]{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.5}.comparison-table[data-astro-cid-ktssava3] thead[data-astro-cid-ktssava3] th[data-astro-cid-ktssava3]{background:var(--bg-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.comparison-table[data-astro-cid-ktssava3] tbody[data-astro-cid-ktssava3] tr[data-astro-cid-ktssava3]:last-child th[data-astro-cid-ktssava3],.comparison-table[data-astro-cid-ktssava3] tbody[data-astro-cid-ktssava3] tr[data-astro-cid-ktssava3]:last-child td[data-astro-cid-ktssava3]{border-bottom:none}.comparison-table[data-astro-cid-ktssava3] tbody[data-astro-cid-ktssava3] th[data-astro-cid-ktssava3][scope=row]{font-weight:600;color:var(--text);white-space:nowrap}.comparison-table[data-astro-cid-ktssava3] tbody[data-astro-cid-ktssava3] th[data-astro-cid-ktssava3] a[data-astro-cid-ktssava3]{color:var(--link);text-decoration:none}.comparison-table[data-astro-cid-ktssava3] tbody[data-astro-cid-ktssava3] th[data-astro-cid-ktssava3] a[data-astro-cid-ktssava3]:hover{text-decoration:underline}.comparison-table[data-astro-cid-ktssava3] .check[data-astro-cid-ktssava3]{color:var(--success);font-weight:700}.comparison-footnote[data-astro-cid-ktssava3]{margin:12px 0 0;font-size:13px;color:var(--text-faint)}@media(max-width:640px){.comparison[data-astro-cid-ktssava3] h2[data-astro-cid-ktssava3]{font-size:19px}.comparison-table[data-astro-cid-ktssava3] th[data-astro-cid-ktssava3],.comparison-table[data-astro-cid-ktssava3] td[data-astro-cid-ktssava3]{padding:9px 11px;font-size:13px}}.other-cats[data-astro-cid-ktssava3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:44px;padding-top:24px;border-top:1px solid var(--border)}.other-label[data-astro-cid-ktssava3]{font-size:12px;font-weight:850;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.cat-chip[data-astro-cid-ktssava3]{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:13px;font-weight:600;color:var(--text)}.cat-chip[data-astro-cid-ktssava3]:hover{border-color:var(--text)}@media(max-width:640px){.cat-page[data-astro-cid-ktssava3]{padding-block:24px 60px}h1[data-astro-cid-ktssava3]{font-size:26px}.lead[data-astro-cid-ktssava3]{font-size:15px}}.home[data-astro-cid-uvu3hofj]{--shell: 1120px;background:var(--bg)}.page-shell[data-astro-cid-uvu3hofj]{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.hero[data-astro-cid-uvu3hofj]{border-bottom:1px solid var(--border);background:radial-gradient(circle at 12% 18%,rgba(24,24,27,.08),transparent 30%),linear-gradient(180deg,var(--bg-soft),var(--bg))}.hero-shell[data-astro-cid-uvu3hofj]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:stretch;padding-block:56px}.eyebrow[data-astro-cid-uvu3hofj],.section-kicker[data-astro-cid-uvu3hofj]{margin:0 0 10px;color:var(--text-faint);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}h1[data-astro-cid-uvu3hofj],h2[data-astro-cid-uvu3hofj]{margin:0;letter-spacing:0}h1[data-astro-cid-uvu3hofj]{max-width:740px;font-size:clamp(36px,6vw,64px);line-height:.98;font-weight:900}.lead[data-astro-cid-uvu3hofj]{max-width:680px;margin:18px 0 0;color:var(--text-muted);font-size:18px}.hero-actions[data-astro-cid-uvu3hofj]{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.primary-action[data-astro-cid-uvu3hofj],.secondary-action[data-astro-cid-uvu3hofj]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--brand-500);border-radius:var(--radius);background:var(--brand-500);color:var(--brand-btn-color);font:inherit;font-size:14px;font-weight:850;cursor:pointer}.secondary-action[data-astro-cid-uvu3hofj]{border-color:var(--border);background:var(--bg);color:var(--text)}.quick-row[data-astro-cid-uvu3hofj]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}.quick-row[data-astro-cid-uvu3hofj] span[data-astro-cid-uvu3hofj]{color:var(--text-faint);font-size:12px;font-weight:850}.quick-row[data-astro-cid-uvu3hofj] a[data-astro-cid-uvu3hofj]{padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:13px;font-weight:750}.hero-facts[data-astro-cid-uvu3hofj]{display:grid;gap:10px}.hero-facts[data-astro-cid-uvu3hofj] div[data-astro-cid-uvu3hofj]{display:grid;align-content:center;gap:4px;min-height:100px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:0 18px 48px #18181b0f}.hero-facts[data-astro-cid-uvu3hofj] strong[data-astro-cid-uvu3hofj]{font-size:30px;line-height:1}.hero-facts[data-astro-cid-uvu3hofj] span[data-astro-cid-uvu3hofj]{color:var(--text-muted);font-size:13px;font-weight:750}.section[data-astro-cid-uvu3hofj]{padding-block:36px}.section-tools[data-astro-cid-uvu3hofj]{background:var(--bg-soft);border-top:1px solid var(--border)}.section-soft[data-astro-cid-uvu3hofj]{border-top:1px solid var(--border);background:var(--bg-soft)}.section-head[data-astro-cid-uvu3hofj]{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}.section-head[data-astro-cid-uvu3hofj] h2[data-astro-cid-uvu3hofj]{font-size:28px;line-height:1.12;font-weight:900}.section-head[data-astro-cid-uvu3hofj] p[data-astro-cid-uvu3hofj],.tool-card[data-astro-cid-uvu3hofj] p[data-astro-cid-uvu3hofj],.category-card[data-astro-cid-uvu3hofj] p[data-astro-cid-uvu3hofj]{margin:8px 0 0;color:var(--text-muted)}.tool-grid[data-astro-cid-uvu3hofj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.tool-card[data-astro-cid-uvu3hofj]{display:grid;gap:10px;min-height:168px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.tool-card[data-astro-cid-uvu3hofj]:hover,.quick-row[data-astro-cid-uvu3hofj] a[data-astro-cid-uvu3hofj]:hover,.category-card[data-astro-cid-uvu3hofj].is-live:hover{border-color:var(--text)}.tool-card[data-astro-cid-uvu3hofj] span[data-astro-cid-uvu3hofj],.category-card[data-astro-cid-uvu3hofj] span[data-astro-cid-uvu3hofj]{color:var(--text-faint);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.tool-card[data-astro-cid-uvu3hofj] strong[data-astro-cid-uvu3hofj]{font-size:20px;line-height:1.2}.tool-card[data-astro-cid-uvu3hofj] small[data-astro-cid-uvu3hofj]{align-self:end;color:var(--text-faint);font-size:12px}.category-grid[data-astro-cid-uvu3hofj]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card[data-astro-cid-uvu3hofj]{min-height:128px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent}.category-card[data-astro-cid-uvu3hofj].is-live{background:var(--bg)}.category-card[data-astro-cid-uvu3hofj] strong[data-astro-cid-uvu3hofj]{display:block;margin-top:8px;font-size:16px}.category-card[data-astro-cid-uvu3hofj] p[data-astro-cid-uvu3hofj]{font-size:13px}@media(max-width:900px){.hero-shell[data-astro-cid-uvu3hofj],.category-grid[data-astro-cid-uvu3hofj]{grid-template-columns:1fr}.hero-facts[data-astro-cid-uvu3hofj]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.page-shell[data-astro-cid-uvu3hofj]{width:calc(100% - 32px)}.hero-shell[data-astro-cid-uvu3hofj]{padding-block:36px}.hero-actions[data-astro-cid-uvu3hofj]{flex-direction:column}.primary-action[data-astro-cid-uvu3hofj],.secondary-action[data-astro-cid-uvu3hofj]{width:100%}.hero-facts[data-astro-cid-uvu3hofj]{grid-template-columns:1fr}.section[data-astro-cid-uvu3hofj]{padding-block:28px}}.breadcrumb[data-astro-cid-3prccpwe]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;margin-bottom:16px;flex-wrap:wrap}.breadcrumb[data-astro-cid-3prccpwe] a[data-astro-cid-3prccpwe]{color:var(--text-muted);text-decoration:none}.breadcrumb[data-astro-cid-3prccpwe] a[data-astro-cid-3prccpwe]:hover{color:var(--text)}.sep[data-astro-cid-3prccpwe]{color:var(--text-faint)}.tool-definition[data-astro-cid-o3ainsmt]{margin-top:48px}.tool-definition[data-astro-cid-o3ainsmt] h2[data-astro-cid-o3ainsmt]{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 12px}.tool-definition__summary[data-astro-cid-o3ainsmt]{margin:0 0 8px;font-size:15px;line-height:1.7;color:var(--text)}.tool-definition__meta[data-astro-cid-o3ainsmt]{margin:0;font-size:13px;color:var(--text-faint)}.tool-definition__meta[data-astro-cid-o3ainsmt] time[data-astro-cid-o3ainsmt]{display:inline-flex;gap:6px;align-items:baseline}.tool-definition__meta-label[data-astro-cid-o3ainsmt]:after{content:" ·"}@media(max-width:640px){.tool-definition[data-astro-cid-o3ainsmt]{margin-top:36px}.tool-definition[data-astro-cid-o3ainsmt] h2[data-astro-cid-o3ainsmt]{font-size:19px}}.section[data-astro-cid-nb6xdtf6]{margin-top:48px}.section[data-astro-cid-nb6xdtf6] h2[data-astro-cid-nb6xdtf6]{font-size:22px;font-weight:700;margin:0 0 16px;letter-spacing:-.015em}.howto[data-astro-cid-nb6xdtf6] ol[data-astro-cid-nb6xdtf6]{padding-left:22px;margin:0;line-height:1.7;font-size:15px}.howto[data-astro-cid-nb6xdtf6] li[data-astro-cid-nb6xdtf6]{margin-bottom:10px;color:var(--text)}.howto[data-astro-cid-nb6xdtf6] strong[data-astro-cid-nb6xdtf6]{font-weight:600}@media(max-width:640px){.section[data-astro-cid-nb6xdtf6]{margin-top:36px}.section[data-astro-cid-nb6xdtf6] h2[data-astro-cid-nb6xdtf6]{font-size:19px}}.section[data-astro-cid-nghlgkpb]{margin-top:48px}.section[data-astro-cid-nghlgkpb] h2[data-astro-cid-nghlgkpb]{font-size:22px;font-weight:700;margin:0 0 12px;letter-spacing:-.015em}details[data-astro-cid-nghlgkpb]{border-bottom:1px solid var(--border);padding:14px 0}details[data-astro-cid-nghlgkpb]:first-of-type{border-top:1px solid var(--border)}summary[data-astro-cid-nghlgkpb]{cursor:pointer;font-weight:500;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}summary[data-astro-cid-nghlgkpb]::-webkit-details-marker{display:none}summary[data-astro-cid-nghlgkpb]:after{content:"+";font-weight:300;font-size:22px;color:var(--text-faint);line-height:1}details[data-astro-cid-nghlgkpb][open] summary[data-astro-cid-nghlgkpb]:after{content:"−"}p[data-astro-cid-nghlgkpb]{margin:10px 0 0;color:var(--text-muted);line-height:1.65;font-size:14px}.section[data-astro-cid-6icmckz7]{margin-top:48px}.section[data-astro-cid-6icmckz7] h2[data-astro-cid-6icmckz7]{font-size:22px;font-weight:700;margin:0 0 16px;letter-spacing:-.015em}.related-grid[data-astro-cid-6icmckz7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.related-card[data-astro-cid-6icmckz7]{display:block;text-decoration:none;color:inherit;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.related-card[data-astro-cid-6icmckz7]:hover{border-color:var(--text);background:var(--bg-soft)}.related-name[data-astro-cid-6icmckz7]{font-weight:600;font-size:15px;margin-bottom:4px}.related-desc[data-astro-cid-6icmckz7]{font-size:13px;color:var(--text-muted)}.related-soon[data-astro-cid-6icmckz7]{padding:24px;text-align:center;color:var(--text-faint);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-soft)}.ad-slot[data-astro-cid-vs7tkiu7]{position:relative;display:block;width:min(100%,var(--ad-w));min-height:var(--ad-h);max-width:var(--ad-w);overflow:hidden;border:1px dashed var(--border);background:var(--ad-bg);border-radius:var(--radius);text-align:center;margin:24px auto}.ad-label[data-astro-cid-vs7tkiu7]{display:block;position:absolute;left:0;right:0;top:14px;font-size:11px;color:var(--ad-label);letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.ad-placeholder[data-astro-cid-vs7tkiu7]{color:var(--ad-label);font-size:12px;display:flex;align-items:center;justify-content:center}.adsbygoogle[data-astro-cid-vs7tkiu7],.ad-placeholder[data-astro-cid-vs7tkiu7]{width:100%;min-height:var(--ad-h);height:var(--ad-h)}@media(max-width:640px){.ad-slot[data-astro-cid-vs7tkiu7]{max-width:100%;margin:22px auto}.ad-slot[data-astro-cid-vs7tkiu7][data-size=leaderboard]{width:100%;max-width:100%;min-height:250px}.ad-slot[data-astro-cid-vs7tkiu7][data-size=leaderboard] .adsbygoogle[data-astro-cid-vs7tkiu7],.ad-slot[data-astro-cid-vs7tkiu7][data-size=leaderboard] .ad-placeholder[data-astro-cid-vs7tkiu7]{height:100%;min-height:250px}.ad-slot[data-astro-cid-vs7tkiu7][data-size=leaderboard] .ad-placeholder-size[data-astro-cid-vs7tkiu7]{display:none}}.layout[data-astro-cid-mqzpnqfb]{display:grid;grid-template-columns:1fr 300px;gap:32px;padding:24px 24px 80px}.main[data-astro-cid-mqzpnqfb]{min-width:0}.sidebar[data-astro-cid-mqzpnqfb]{align-self:start;position:sticky;top:96px}.sidebar[data-astro-cid-mqzpnqfb] .ad-slot{margin-top:0}.hero[data-astro-cid-mqzpnqfb]{margin-bottom:24px}.hero[data-astro-cid-mqzpnqfb] h1[data-astro-cid-mqzpnqfb]{font-size:36px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.hero[data-astro-cid-mqzpnqfb] .lead[data-astro-cid-mqzpnqfb]{font-size:17px;color:var(--text-muted);margin:0 0 14px}.hero-badges[data-astro-cid-mqzpnqfb]{display:flex;flex-wrap:wrap;gap:8px}.badge[data-astro-cid-mqzpnqfb]{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-muted);font-weight:500}.badge-trust[data-astro-cid-mqzpnqfb]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}@media(max-width:1023px){.layout[data-astro-cid-mqzpnqfb]{grid-template-columns:1fr}.sidebar[data-astro-cid-mqzpnqfb]{display:none}}@media(max-width:640px){.layout[data-astro-cid-mqzpnqfb]{padding:16px 16px 60px}.hero[data-astro-cid-mqzpnqfb] h1[data-astro-cid-mqzpnqfb]{font-size:26px}.hero[data-astro-cid-mqzpnqfb] .lead[data-astro-cid-mqzpnqfb]{font-size:15px}}.heic-tool{display:block}.heic-tool [hidden]{display:none!important}.heic-tool .dropzone{display:block;width:100%;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;text-align:center;background:var(--bg-soft);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.heic-tool .dropzone:hover,.heic-tool .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.heic-tool .dropzone.drag-over .dropzone-title:after{content:" · " attr(data-drop-label)}.heic-tool .dropzone input{display:none}.heic-tool .dropzone-icon{width:32px;height:32px;margin:0 auto 12px;color:var(--text-muted);display:block}.heic-tool .dropzone-title{font-weight:600;font-size:16px;margin-bottom:4px}.heic-tool .dropzone-sub{color:var(--text-muted);font-size:14px}.heic-tool .work-area{display:flex;flex-direction:column;gap:14px}.heic-tool .queue-panel{display:flex;flex-direction:column;gap:8px}.heic-tool .queue-header{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.heic-tool .queue-title{font-size:13px;font-weight:700}.heic-tool .add-slot{display:flex;align-items:center;gap:12px;min-height:76px;margin-top:6px;padding:16px 18px;border:1.5px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 45%,transparent);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.heic-tool .add-slot:hover,.heic-tool .add-slot.drag-over{border-color:var(--brand-500);background:var(--bg-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-500)}.heic-tool .add-slot-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;color:var(--text-muted)}.heic-tool .add-slot:hover .add-slot-icon{background:var(--bg);color:var(--text)}.heic-tool .add-slot-text{display:flex;flex-direction:column;gap:2px}.heic-tool .add-slot-title{font-size:14px;font-weight:650}.heic-tool .add-slot-sub{font-size:12px;color:var(--text-faint)}.heic-tool .stats{display:flex;gap:24px;padding:12px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;flex-wrap:wrap}.heic-tool .stats .lbl{color:var(--text-muted);margin-right:6px}.heic-tool .stats .val{font-weight:600;font-variant-numeric:tabular-nums}.heic-tool .progressbar{height:3px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.heic-tool .progressfill{height:100%;background:var(--text);transition:width .2s}.heic-tool .result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);margin-bottom:6px}.heic-tool .result-title{font-size:13px;font-weight:600;color:var(--text)}.heic-tool .btn-sm{padding:6px 12px;font-size:13px}.heic-tool .files{display:flex;flex-direction:column;gap:6px}.heic-tool .file-item{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.heic-tool .thumb{width:44px;height:44px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.heic-tool .thumb img{width:100%;height:100%;object-fit:cover;display:block}.heic-tool .file-info{min-width:0}.heic-tool .file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heic-tool .file-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.heic-tool .file-status{font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--bg-soft);color:var(--text-muted);white-space:nowrap}.heic-tool .file-status.progress{color:var(--warn);background:var(--chip-warn-bg)}.heic-tool .file-status.done{color:var(--success);background:var(--chip-success-bg)}.heic-tool .file-status.error{color:var(--error);background:var(--chip-error-bg)}.heic-tool .file-actions{display:flex;gap:2px}.heic-tool .icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px 10px;border-radius:6px;font-size:14px;line-height:1;font-family:inherit}.heic-tool .icon-btn:hover{background:var(--bg-soft);color:var(--text)}.heic-tool .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:14px 18px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.heic-tool .group{display:flex;align-items:center;gap:10px;font-size:14px}.heic-tool .group-label{color:var(--text-muted);font-weight:500}.heic-tool .seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.heic-tool .seg button{background:none;border:none;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-muted);border-radius:4px;font-family:inherit;line-height:1}.heic-tool .seg button.active{background:var(--brand-500);color:var(--brand-btn-color)}.heic-tool .quality{display:flex;align-items:center;gap:10px}.heic-tool .quality input[type=range]{width:120px;accent-color:var(--brand-500);margin:0}.heic-tool .quality-val{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted);min-width:36px;text-align:right}.heic-tool .checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:14px}.heic-tool .checkbox input{accent-color:var(--brand-500);margin:0;width:14px;height:14px}.heic-tool .checkbox-hint{color:var(--text-muted);font-size:12px}.heic-tool .size-warn{margin:8px 0;padding:8px 12px;background:var(--chip-warn-bg);border:1px solid var(--warn);border-radius:var(--radius);color:var(--warn);font-size:13px}.heic-tool .actions{display:flex;gap:8px;flex-wrap:wrap}.heic-tool .tool-status{margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--error));border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 88%,var(--error));color:color-mix(in srgb,var(--text-muted) 78%,var(--error));font-size:13px;line-height:1.4}.heic-tool .tool-status:empty{display:none}.heic-tool .tool-status.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.heic-tool .validation-notice{margin:2px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--error));border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 88%,var(--error));color:color-mix(in srgb,var(--text-muted) 78%,var(--error));font-size:13px;line-height:1.4}.heic-tool .validation-notice.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.heic-tool .btn{cursor:pointer;padding:11px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;line-height:1.2;transition:background .1s,border-color .1s,opacity .1s}.heic-tool .btn:hover:not(:disabled){background:var(--bg-soft)}.heic-tool .btn:disabled{opacity:.55;cursor:not-allowed}.heic-tool .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.heic-tool .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.heic-tool .btn.danger{color:var(--error)}.heic-tool .btn.loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.heic-tool .btn.loading:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tool-spin .8s linear infinite}@media(max-width:640px){.heic-tool .dropzone{padding:36px 16px}.heic-tool .add-slot{width:100%}.heic-tool .toolbar{flex-direction:column;align-items:stretch;padding:14px}.heic-tool .group{width:100%;justify-content:space-between}.heic-tool .quality input[type=range]{flex:1;max-width:200px}.heic-tool .actions{flex-direction:column}.heic-tool .actions .btn{width:100%;padding:12px;font-size:15px}.heic-tool .file-item{grid-template-columns:40px 1fr auto;grid-template-areas:"thumb info actions" "thumb status status";row-gap:4px}.heic-tool .file-item>.thumb{grid-area:thumb;align-self:start}.heic-tool .file-item>.file-info{grid-area:info}.heic-tool .file-item>.file-status{grid-area:status;justify-self:start}.heic-tool .file-item>.file-actions{grid-area:actions}}.optimizer-tool{display:block}.optimizer-tool [hidden]{display:none!important}.optimizer-tool .dropzone{display:block;width:100%;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;text-align:center;background:var(--bg-soft);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.optimizer-tool .dropzone:hover,.optimizer-tool .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.optimizer-tool .dropzone.drag-over .dropzone-title:after{content:" · " attr(data-drop-label)}.optimizer-tool .dropzone input{display:none}.optimizer-tool .dropzone-icon{width:32px;height:32px;margin:0 auto 12px;color:var(--text-muted);display:block}.optimizer-tool .dropzone-title{font-weight:600;font-size:16px;margin-bottom:4px}.optimizer-tool .dropzone-sub{color:var(--text-muted);font-size:14px}.optimizer-tool .work-area{display:flex;flex-direction:column;gap:14px}.optimizer-tool .tool-note{margin:0;color:var(--text-muted);font-size:13px}.optimizer-tool .tool-note span{color:var(--text-faint)}.optimizer-tool .queue-panel{display:flex;flex-direction:column;gap:8px}.optimizer-tool .queue-header{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.optimizer-tool .queue-title{font-size:13px;font-weight:700}.optimizer-tool .add-slot{display:flex;align-items:center;gap:12px;min-height:76px;margin-top:6px;padding:16px 18px;border:1.5px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 45%,transparent);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.optimizer-tool .add-slot:hover,.optimizer-tool .add-slot.drag-over{border-color:var(--brand-500);background:var(--bg-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-500)}.optimizer-tool .add-slot-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;color:var(--text-muted)}.optimizer-tool .add-slot:hover .add-slot-icon{background:var(--bg);color:var(--text)}.optimizer-tool .add-slot-text{display:flex;flex-direction:column;gap:2px}.optimizer-tool .add-slot-title{font-size:14px;font-weight:650}.optimizer-tool .add-slot-sub{font-size:12px;color:var(--text-faint)}.optimizer-tool .stats{display:flex;gap:24px;padding:12px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;flex-wrap:wrap}.optimizer-tool .stats .lbl{color:var(--text-muted);margin-right:6px}.optimizer-tool .stats .val{font-weight:600;font-variant-numeric:tabular-nums}.optimizer-tool .progressbar{height:3px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.optimizer-tool .progressfill{height:100%;background:var(--text);transition:width .2s}.optimizer-tool .options{padding:16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.optimizer-tool .option-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.optimizer-tool .option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.optimizer-tool .group{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;flex-wrap:wrap}.optimizer-tool .custom-target[hidden]{display:none}.optimizer-tool .group-label{color:var(--text-muted);font-weight:500;white-space:nowrap}.optimizer-tool .unit-label{color:var(--text-muted);font-size:13px;font-weight:600}.optimizer-tool .field-hint{flex-basis:100%;color:var(--text-faint);font-size:12px;line-height:1.35}.optimizer-tool .seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px;flex-wrap:wrap}.optimizer-tool .seg button{background:none;border:none;padding:7px 12px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-muted);border-radius:4px;font-family:inherit;line-height:1}.optimizer-tool .seg button.active{background:var(--brand-500);color:var(--brand-btn-color)}.optimizer-tool select,.optimizer-tool input[type=number]{min-height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:13px;padding:5px 9px}.optimizer-tool input[type=number]{width:92px}.optimizer-tool input[type=range]{width:140px;accent-color:var(--brand-500);margin:0}.optimizer-tool .quality-val{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted);min-width:36px;text-align:right}.optimizer-tool .advanced{margin-top:14px}.optimizer-tool .advanced summary{cursor:pointer;color:var(--text-muted);font-size:14px;font-weight:600}.optimizer-tool .advanced-grid{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:12px}.optimizer-tool .checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:14px}.optimizer-tool .checkbox input{accent-color:var(--brand-500);margin:0;width:14px;height:14px}.optimizer-tool .actions{display:flex;gap:8px;flex-wrap:wrap}.optimizer-tool .tool-status{margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--error));border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 88%,var(--error));color:color-mix(in srgb,var(--text-muted) 78%,var(--error));font-size:13px;line-height:1.4}.optimizer-tool .tool-status:empty{display:none}.optimizer-tool .tool-status.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.optimizer-tool .validation-notice{margin:2px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--error));border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 88%,var(--error));color:color-mix(in srgb,var(--text-muted) 78%,var(--error));font-size:13px;line-height:1.4}.optimizer-tool .validation-notice.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.optimizer-tool .btn{cursor:pointer;padding:11px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;line-height:1.2;transition:background .1s,border-color .1s,opacity .1s}.optimizer-tool .btn:hover:not(:disabled){background:var(--bg-soft)}.optimizer-tool .btn:disabled{opacity:.55;cursor:not-allowed}.optimizer-tool .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.optimizer-tool .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.optimizer-tool .btn.danger{color:var(--error)}.optimizer-tool .btn.loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.optimizer-tool .btn.loading:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tool-spin .8s linear infinite}@keyframes tool-spin{to{transform:rotate(360deg)}}.optimizer-tool .result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);margin-bottom:6px}.optimizer-tool .result-title{font-size:13px;font-weight:600;color:var(--text)}.optimizer-tool .btn-sm{padding:6px 12px;font-size:13px}.optimizer-tool .files{display:flex;flex-direction:column;gap:6px}.optimizer-tool .file-item{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.optimizer-tool .thumb{width:44px;height:44px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.optimizer-tool .thumb img{width:100%;height:100%;object-fit:cover;display:block}.optimizer-tool .file-info{min-width:0}.optimizer-tool .file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optimizer-tool .file-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.optimizer-tool .file-status{font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--bg-soft);color:var(--text-muted);white-space:nowrap}.optimizer-tool .file-status.progress{color:var(--warn);background:var(--chip-warn-bg)}.optimizer-tool .file-status.done{color:var(--success);background:var(--chip-success-bg)}.optimizer-tool .file-status.warn{color:var(--warn);background:var(--chip-warn-bg)}.optimizer-tool .file-status.error{color:var(--error);background:var(--chip-error-bg)}.optimizer-tool .file-actions{display:flex;gap:2px}.optimizer-tool .icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:8px 10px;border-radius:6px;font-size:14px;line-height:1;font-family:inherit}.optimizer-tool .icon-btn:hover{background:var(--bg-soft);color:var(--text)}@media(max-width:760px){.optimizer-tool .option-grid{grid-template-columns:1fr}.optimizer-tool .option-row{align-items:stretch;flex-direction:column}.optimizer-tool .option-row .seg{width:100%}}@media(max-width:640px){.optimizer-tool .dropzone{padding:36px 16px}.optimizer-tool .add-slot{width:100%}.optimizer-tool .stats{gap:12px}.optimizer-tool .options{padding:14px}.optimizer-tool .group{width:100%;align-items:stretch;flex-direction:column;gap:6px}.optimizer-tool .quality-group{display:grid;grid-template-columns:1fr auto}.optimizer-tool .quality-group .group-label{grid-column:1 / -1}.optimizer-tool input[type=range]{width:100%}.optimizer-tool .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.optimizer-tool .seg button{min-height:40px}.optimizer-tool .actions{flex-direction:column}.optimizer-tool .actions .btn{width:100%;padding:12px;font-size:15px}.optimizer-tool .file-item{grid-template-columns:40px 1fr auto;grid-template-areas:"thumb info actions" "thumb status status";row-gap:4px}.optimizer-tool .file-item>.thumb{grid-area:thumb;align-self:start}.optimizer-tool .file-item>.file-info{grid-area:info}.optimizer-tool .file-item>.file-status{grid-area:status;justify-self:start}.optimizer-tool .file-item>.file-actions{grid-area:actions}}.rotator-tool{display:block}.rotator-tool [hidden]{display:none!important}.rotator-tool .dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 20px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;text-align:center}.rotator-tool .dropzone:hover,.rotator-tool .dropzone:focus-within{border-color:var(--brand-500);background:var(--bg)}.rotator-tool .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.rotator-tool .dropzone.drag-over .dropzone-title:after{content:" · " attr(data-drop-label)}.rotator-tool .dropzone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.rotator-tool .dropzone-icon{width:32px;height:32px;color:var(--text-faint)}.rotator-tool .dropzone-title{font-size:16px;font-weight:600;color:var(--text)}.rotator-tool .dropzone-sub{font-size:13px;color:var(--text-muted)}.rotator-tool .tool-status{margin-top:10px;font-size:13px;color:var(--text-muted);min-height:1.2em}.rotator-tool .tool-status.error{color:var(--error)}.rotator-tool .work-area{margin-top:12px;display:flex;flex-direction:column;gap:16px}.rotator-tool .queue-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:12px}.rotator-tool .queue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rotator-tool .queue-title{font-size:13px;font-weight:600;color:var(--text-muted)}.rotator-tool .files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rotator-tool .file-item{display:grid;grid-template-columns:44px 1fr auto auto;gap:10px;align-items:center;padding:8px;background:var(--bg-soft);border-radius:var(--radius)}.rotator-tool .files.result-files{margin-top:6px}.rotator-tool .file-thumb{width:44px;height:44px;background:var(--bg-card);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-faint);font-size:11px;font-weight:600}.rotator-tool .file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rotator-tool .file-info{min-width:0;display:flex;flex-direction:column;gap:2px}.rotator-tool .file-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rotator-tool .file-meta{font-size:12px;color:var(--text-muted)}.rotator-tool .file-actions{display:flex;align-items:center;gap:6px}.rotator-tool .icon-btn{width:32px;height:32px;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit}.rotator-tool .icon-btn:hover{background:var(--bg-soft);color:var(--text)}.rotator-tool .icon-btn:disabled{opacity:.5;cursor:not-allowed}.rotator-tool .add-slot{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;min-height:76px;border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.rotator-tool .add-slot:hover,.rotator-tool .add-slot.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 2px var(--brand-500)}.rotator-tool .add-slot-icon{font-size:28px;line-height:1;color:var(--text-faint);width:36px;text-align:center}.rotator-tool .add-slot-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rotator-tool .add-slot-title{font-size:14px;font-weight:650;color:var(--text)}.rotator-tool .add-slot-sub{font-size:12px;color:var(--text-muted)}.rotator-tool .preview-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:12px}.rotator-tool .preview-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.rotator-tool .preview-label{font-size:13px;font-weight:600;color:var(--text-muted)}.rotator-tool .angle-readout{font-size:13px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.rotator-tool .preview-stage{display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--radius);padding:8px;min-height:220px;background-image:linear-gradient(45deg,var(--bg-soft) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-soft) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-soft) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-soft) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.rotator-tool .preview-canvas{max-width:100%;max-height:50vh;height:auto;width:auto;display:block;box-shadow:0 1px 4px #00000014}.rotator-tool .control-grid{display:grid;grid-template-columns:1fr;gap:12px}.rotator-tool .ctrl-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:12px 14px 14px;margin:0}.rotator-tool .ctrl-block legend{font-size:12px;font-weight:650;color:var(--text-muted);padding:0 6px;margin:0 -6px}.rotator-tool .legend-hint{margin-left:6px;font-weight:500;color:var(--text-faint)}.rotator-tool .btn-row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.rotator-tool .btn-row .btn{flex:1 1 auto;min-width:96px}.rotator-tool .fine-row{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.rotator-tool .fine-slider{width:100%;height:32px;accent-color:var(--brand-500)}.rotator-tool .fine-number-wrap{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:0 10px;background:var(--bg)}.rotator-tool .fine-number{width:80px;border:0;background:transparent;padding:8px 0;font-size:14px;font-family:inherit;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.rotator-tool .fine-number:focus{outline:none}.rotator-tool .fine-number-wrap:focus-within{border-color:var(--brand-500);box-shadow:inset 0 0 0 1px var(--brand-500)}.rotator-tool .fine-deg{color:var(--text-faint);font-size:13px}.rotator-tool .nudge-row{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.rotator-tool .nudge-row .btn{flex:1 1 auto;min-width:60px}.rotator-tool .nudge-row .reset-btn{flex:1 1 100%;margin-top:2px}.rotator-tool .btn{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:0 14px;height:44px;min-height:44px;border-radius:var(--radius);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s ease,border-color .12s ease,color .12s ease}.rotator-tool .btn:hover:not(:disabled){background:var(--bg-soft)}.rotator-tool .btn:focus-visible{outline:2px solid var(--text);outline-offset:-1px}.rotator-tool .btn:disabled{opacity:.5;cursor:not-allowed}.rotator-tool .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.rotator-tool .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.rotator-tool .btn.danger{color:var(--error)}.rotator-tool .btn.btn-sm{height:auto;min-height:0;padding:6px 12px;font-size:13px}.rotator-tool .btn.flip-btn[aria-pressed=true]{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.rotator-tool .actions{display:flex;gap:8px;flex-wrap:wrap}.rotator-tool .actions .btn{flex:1 1 auto;min-width:140px}.rotator-tool .progress-area{display:flex;flex-direction:column;gap:6px}.rotator-tool .stats{display:flex;gap:24px;padding:12px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;flex-wrap:wrap}.rotator-tool .stats .lbl{color:var(--text-muted);margin-right:6px}.rotator-tool .stats .val{font-weight:600;font-variant-numeric:tabular-nums}.rotator-tool .progressbar{height:3px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.rotator-tool .progressfill{height:100%;background:var(--text);transition:width .2s}.rotator-tool .result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);margin-bottom:6px}.rotator-tool .result-title{font-size:13px;font-weight:600;color:var(--text)}.rotator-tool .file-status{font-size:11px;font-weight:650;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.rotator-tool .file-status.pending{background:var(--bg-card);color:var(--text-muted)}.rotator-tool .file-status.progress{background:var(--chip-warn-bg);color:var(--warn)}.rotator-tool .file-status.done{background:var(--chip-success-bg);color:var(--success)}.rotator-tool .file-status.error{background:var(--chip-error-bg);color:var(--error)}@media(min-width:768px){.rotator-tool .control-grid{grid-template-columns:1fr 1fr}.rotator-tool .ctrl-fine{grid-column:1 / -1}.rotator-tool .preview-stage{min-height:280px}}@media(max-width:480px){.rotator-tool .actions .btn{min-width:0}.rotator-tool .nudge-row .btn{min-width:52px;height:40px}.rotator-tool .file-item{grid-template-columns:40px 1fr auto}}.jpgpdf-tool{display:block}.jpgpdf-tool [hidden]{display:none!important}.jpgpdf-tool .dropzone{display:block;width:100%;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;text-align:center;background:var(--bg-soft);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.jpgpdf-tool .dropzone:hover,.jpgpdf-tool .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.jpgpdf-tool .dropzone.drag-over .dropzone-title:after{content:" · " attr(data-drop-label)}.jpgpdf-tool .dropzone input{display:none}.jpgpdf-tool .dropzone-icon{width:32px;height:32px;margin:0 auto 12px;color:var(--text-muted);display:block}.jpgpdf-tool .dropzone-title{font-weight:600;font-size:16px;margin-bottom:4px}.jpgpdf-tool .dropzone-sub{color:var(--text-muted);font-size:14px}.jpgpdf-tool .work-area{display:flex;flex-direction:column;gap:14px}.jpgpdf-tool .tool-note{margin:0;color:var(--text-muted);font-size:13px}.jpgpdf-tool .tool-note span{color:var(--text-faint)}.jpgpdf-tool .queue-panel{display:flex;flex-direction:column;gap:8px}.jpgpdf-tool .queue-header{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.jpgpdf-tool .queue-title{font-size:13px;font-weight:700}.jpgpdf-tool .add-slot{display:flex;align-items:center;gap:12px;min-height:76px;margin-top:6px;padding:16px 18px;border:1.5px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 45%,transparent);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.jpgpdf-tool .add-slot:hover,.jpgpdf-tool .add-slot.drag-over{border-color:var(--brand-500);background:var(--bg-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-500)}.jpgpdf-tool .add-slot-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;color:var(--text-muted)}.jpgpdf-tool .add-slot:hover .add-slot-icon{background:var(--bg);color:var(--text)}.jpgpdf-tool .add-slot-text{display:flex;flex-direction:column;gap:2px}.jpgpdf-tool .add-slot-title{font-size:14px;font-weight:650}.jpgpdf-tool .add-slot-sub{font-size:12px;color:var(--text-faint)}.jpgpdf-tool .options{padding:14px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.jpgpdf-tool .option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.jpgpdf-tool .group{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;flex-wrap:wrap}.jpgpdf-tool .group-label{color:var(--text-muted);font-weight:500;white-space:nowrap}.jpgpdf-tool .field-hint{color:var(--text-faint);font-size:12px;line-height:1.35}.jpgpdf-tool .filename-group{display:flex;flex-direction:column;gap:4px}.jpgpdf-tool .filename-control{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.jpgpdf-tool .filename-control:focus-within{outline:2px solid var(--text);outline-offset:-1px}.jpgpdf-tool .filename-control input{flex:1;min-width:0;padding:9px 12px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.jpgpdf-tool .filename-ext{padding:9px 12px;background:var(--bg-soft);color:var(--text-muted);font-size:13px;border-left:1px solid var(--border)}.jpgpdf-tool select,.jpgpdf-tool .options input[type=text]{min-height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:13px;padding:5px 9px}.jpgpdf-tool .options input[type=text]{min-width:min(280px,100%)}.jpgpdf-tool .seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px;flex-wrap:wrap}.jpgpdf-tool .seg button{background:none;border:none;padding:7px 12px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-muted);border-radius:4px;font-family:inherit;line-height:1}.jpgpdf-tool .seg button.active{background:var(--brand-500);color:var(--brand-btn-color)}.jpgpdf-tool .actions{display:flex;gap:8px;flex-wrap:wrap}.jpgpdf-tool .tool-status{margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--error));border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 88%,var(--error));color:color-mix(in srgb,var(--text-muted) 78%,var(--error));font-size:13px;line-height:1.4}.jpgpdf-tool .tool-status:empty{display:none}.jpgpdf-tool .tool-status.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.jpgpdf-tool .validation-notice{margin:2px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--error));border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 88%,var(--error));color:color-mix(in srgb,var(--text-muted) 78%,var(--error));font-size:13px;line-height:1.4}.jpgpdf-tool .validation-notice.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.jpgpdf-tool .btn{cursor:pointer;padding:11px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;line-height:1.2;transition:background .1s,border-color .1s,opacity .1s}.jpgpdf-tool .btn:hover:not(:disabled){background:var(--bg-soft)}.jpgpdf-tool .btn:disabled{opacity:.55;cursor:not-allowed}.jpgpdf-tool .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.jpgpdf-tool .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.jpgpdf-tool .btn.danger{color:var(--error)}.jpgpdf-tool .btn.loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.jpgpdf-tool .btn.loading:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:jpgpdf-spin .8s linear infinite}@keyframes jpgpdf-spin{to{transform:rotate(360deg)}}.jpgpdf-tool .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jpgpdf-tool .stats>div{display:flex;align-items:baseline;gap:6px;padding:10px 14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.jpgpdf-tool .stats .lbl{color:var(--text-muted)}.jpgpdf-tool .stats .val{font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.jpgpdf-tool .progress-meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:12px;margin-bottom:6px}.jpgpdf-tool .progressbar{height:3px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.jpgpdf-tool .progressfill{height:100%;background:var(--text);transition:width .2s}.jpgpdf-tool .result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);margin-bottom:6px}.jpgpdf-tool .result-title{font-size:13px;font-weight:700;color:var(--text)}.jpgpdf-tool .btn-sm{padding:6px 12px;font-size:13px}.jpgpdf-tool .files{display:flex;flex-direction:column;gap:6px}.jpgpdf-tool .file-item{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.jpgpdf-tool .thumb{width:44px;height:44px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.jpgpdf-tool .thumb img{width:100%;height:100%;object-fit:cover;display:block}.jpgpdf-tool .file-info{min-width:0}.jpgpdf-tool .file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jpgpdf-tool .file-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.jpgpdf-tool .file-status{font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--bg-soft);color:var(--text-muted);white-space:nowrap}.jpgpdf-tool .file-status.progress{color:var(--warn);background:var(--chip-warn-bg)}.jpgpdf-tool .file-status.done{color:var(--success);background:var(--chip-success-bg)}.jpgpdf-tool .file-status.error{color:var(--error);background:var(--chip-error-bg)}.jpgpdf-tool .file-actions{display:flex;gap:2px}.jpgpdf-tool .icon-btn{width:30px;height:30px;background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;font-family:inherit}.jpgpdf-tool .icon-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.jpgpdf-tool .icon-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){.jpgpdf-tool .option-grid{grid-template-columns:1fr}.jpgpdf-tool .group{width:100%;align-items:stretch;flex-direction:column;gap:6px}.jpgpdf-tool .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.jpgpdf-tool .seg button{min-height:40px}}@media(max-width:640px){.jpgpdf-tool .dropzone{padding:36px 16px}.jpgpdf-tool .add-slot{width:100%}.jpgpdf-tool .stats{grid-template-columns:1fr 1fr}.jpgpdf-tool .options{padding:14px}.jpgpdf-tool .actions{flex-direction:column}.jpgpdf-tool .actions .btn{width:100%;padding:12px;font-size:15px}.jpgpdf-tool .result-header{align-items:stretch;flex-direction:column}.jpgpdf-tool .result-header .btn{width:100%}.jpgpdf-tool .file-item{grid-template-columns:40px 1fr auto;grid-template-areas:"thumb info actions" "thumb status status";row-gap:4px}.jpgpdf-tool .file-item>.thumb{grid-area:thumb;align-self:start}.jpgpdf-tool .file-item>.file-info{grid-area:info}.jpgpdf-tool .file-item>.file-status{grid-area:status;justify-self:start}.jpgpdf-tool .file-item>.file-actions{grid-area:actions}.jpgpdf-tool .icon-btn{width:40px;height:40px}}.merger-tool{display:flex;flex-direction:column;gap:16px}.merger-tool [hidden]{display:none!important}.merger-tool__dropzone{display:block;text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;cursor:pointer;background:var(--bg-soft);transition:border-color .15s,background .15s,box-shadow .15s}.merger-tool__dropzone:hover,.merger-tool__dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.merger-tool__dropzone-icon{width:32px;height:32px;margin:0 auto 12px;color:var(--text-muted);display:block}.merger-tool__dropzone-title{font-weight:600;margin-bottom:4px;font-size:16px}.merger-tool__dropzone-sub{color:var(--text-muted);font-size:14px}.merger-tool__work{display:flex;flex-direction:column;gap:14px}.merger-tool__note{font-size:13px;color:var(--text-muted);margin:0}.merger-tool__note span{color:var(--text-faint);margin-left:6px}.merger-tool__queue{display:flex;flex-direction:column;gap:8px}.merger-tool__queue-header{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.merger-tool__queue-title{font-size:13px;font-weight:700}.merger-tool__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.merger-tool__stats>div{display:flex;align-items:baseline;gap:6px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);font-size:13px}.merger-tool__stat-label{color:var(--text-muted)}.merger-tool__stat-value{font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.merger-tool__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.merger-tool__card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.merger-tool__card.is-error{border-color:var(--error)}.merger-tool__order{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-card);font-size:13px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.merger-tool__card-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.merger-tool__card-name{font-size:14px;font-weight:500;word-break:break-all}.merger-tool__card-sub{font-size:12px;color:var(--text-muted);display:flex;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.merger-tool__card-err{font-size:12px;color:var(--error);background:var(--chip-error-bg);padding:2px 8px;border-radius:var(--radius-sm);align-self:flex-start}.merger-tool__range{display:flex;flex-direction:column;gap:4px}.merger-tool__range label{font-size:12px;color:var(--text-muted)}.merger-tool__range input{padding:7px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%;font-family:inherit}.merger-tool__range input:focus{outline:2px solid var(--text);outline-offset:-1px}.merger-tool__range input.is-invalid{border-color:var(--error)}.merger-tool__range-err{font-size:12px;color:var(--error)}.merger-tool__controls{display:flex;gap:4px}.merger-tool__icon-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .12s,color .12s}.merger-tool__icon-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.merger-tool__icon-btn:disabled{opacity:.35;cursor:not-allowed}.merger-tool__add-slot{display:flex;align-items:center;gap:12px;min-height:76px;margin-top:6px;padding:16px 18px;border:1.5px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 45%,transparent);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.merger-tool__add-slot:hover,.merger-tool__add-slot.drag-over{border-color:var(--brand-500);background:var(--bg-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-500)}.merger-tool__add-slot-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;color:var(--text-muted)}.merger-tool__add-slot:hover .merger-tool__add-slot-icon{background:var(--bg);color:var(--text)}.merger-tool__add-slot-text{display:flex;flex-direction:column;gap:2px}.merger-tool__add-slot-title{font-size:14px;font-weight:650}.merger-tool__add-slot-sub{font-size:12px;color:var(--text-faint)}.merger-tool__group{display:flex;flex-direction:column;gap:4px}.merger-tool__group-label{font-size:13px;color:var(--text-muted);font-weight:500}.merger-tool__filename{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.merger-tool__filename:focus-within{outline:2px solid var(--text);outline-offset:-1px}.merger-tool__filename input{flex:1;min-width:0;padding:9px 12px;border:0;outline:none;background:transparent;font-size:14px;font-family:inherit;color:var(--text)}.merger-tool__filename-ext{padding:9px 12px;background:var(--bg-soft);color:var(--text-muted);font-size:13px;border-left:1px solid var(--border)}.merger-tool__hint{font-size:12px;color:var(--text-faint)}.merger-tool__actions{display:flex;gap:8px;flex-wrap:wrap}.merger-tool__btn{cursor:pointer;padding:11px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-weight:500;font-family:inherit;transition:background .12s,border-color .12s}.merger-tool__btn:hover:not(:disabled){background:var(--bg-soft)}.merger-tool__btn:disabled{opacity:.55;cursor:not-allowed}.merger-tool__btn--primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.merger-tool__btn--primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.merger-tool__btn--danger{color:var(--error)}.merger-tool__status{margin:10px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--text-muted);font-size:13px;line-height:1.4}.merger-tool__status:empty{display:none}.merger-tool__status.is-error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.merger-tool__status.is-success{border-color:color-mix(in srgb,var(--border) 78%,var(--success));background:color-mix(in srgb,var(--bg-soft) 88%,var(--success));color:color-mix(in srgb,var(--text-muted) 72%,var(--success))}.merger-tool__results{display:flex;flex-direction:column;gap:6px}.merger-tool__results-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.merger-tool__results-title{font-size:13px;font-weight:700}.merger-tool__results-header a{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--brand-500);background:var(--brand-500);color:var(--brand-btn-color);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.merger-tool__results-header a:hover{background:var(--brand-600);border-color:var(--brand-600);text-decoration:none}.merger-tool__results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.merger-tool__results-list li{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.merger-tool__result-icon{width:44px;height:44px;border-radius:6px;background:var(--bg-card);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.merger-tool__result-name{flex:1;min-width:0;word-break:break-all;font-weight:600}.merger-tool__result-size{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.merger-tool__row-download{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:8px 10px;border-radius:6px;font-size:14px;line-height:1;font-family:inherit;text-decoration:none;white-space:nowrap}.merger-tool__row-download:hover{background:var(--bg-soft);color:var(--text);text-decoration:none}@media(max-width:640px){.merger-tool__stats{grid-template-columns:1fr 1fr}.merger-tool__card{grid-template-columns:auto 1fr}.merger-tool__controls{grid-column:1 / -1;justify-content:flex-end}.merger-tool__icon-btn{width:40px;height:40px}.merger-tool__results-header{align-items:stretch;flex-direction:column}.merger-tool__results-header a{width:100%}.merger-tool__results-list li{grid-template-columns:40px 1fr auto;grid-template-areas:"icon name action" "icon size action";row-gap:4px}.merger-tool__result-icon{grid-area:icon}.merger-tool__result-name{grid-area:name}.merger-tool__result-size{grid-area:size}.merger-tool__row-download{grid-area:action}}.splitter-tool{display:flex;flex-direction:column;gap:16px}.splitter-tool [hidden]{display:none!important}.splitter-tool .slot{display:contents}.splitter-tool .dropzone{display:block;text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;cursor:pointer;background:var(--bg-soft);transition:border-color .15s,background .15s,box-shadow .15s}.splitter-tool .dropzone:hover,.splitter-tool .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.splitter-tool .dropzone input{display:none}.splitter-tool .dropzone-icon{width:32px;height:32px;margin:0 auto 12px;color:var(--text-muted);display:block}.splitter-tool .dropzone-title{font-weight:600;margin-bottom:4px;font-size:16px}.splitter-tool .dropzone-sub{color:var(--text-muted);font-size:14px}.splitter-tool .queue-panel{display:flex;flex-direction:column;gap:8px}.splitter-tool .queue-header{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.splitter-tool .queue-title{font-size:13px;font-weight:700}.splitter-tool .file-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft)}.splitter-tool .file-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--brand-500);color:var(--brand-btn-color);font-size:11px;font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.splitter-tool .file-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.splitter-tool .file-name{font-size:14px;font-weight:600;word-break:break-all}.splitter-tool .file-stats{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.splitter-tool .file-stats strong{color:var(--text);font-weight:600}.splitter-tool .file-stats .dot{margin:0 6px;opacity:.5}.splitter-tool .icon-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.splitter-tool .icon-btn:hover{background:var(--bg-card);color:var(--text)}.splitter-tool .add-slot{display:flex;align-items:center;gap:12px;min-height:76px;margin-top:6px;padding:16px 18px;border:1.5px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 45%,transparent);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.splitter-tool .add-slot:hover,.splitter-tool .add-slot.drag-over{border-color:var(--brand-500);background:var(--bg-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-500)}.splitter-tool .add-slot-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;color:var(--text-muted)}.splitter-tool .add-slot:hover .add-slot-icon{background:var(--bg);color:var(--text)}.splitter-tool .add-slot-text{display:flex;flex-direction:column;gap:2px}.splitter-tool .add-slot-title{font-size:14px;font-weight:650}.splitter-tool .add-slot-sub{font-size:12px;color:var(--text-faint)}.splitter-tool .work-area{display:flex;flex-direction:column;gap:14px}.splitter-tool .tool-note{font-size:13px;color:var(--text-muted);margin:0}.splitter-tool .tool-note span{color:var(--text-faint);margin-left:6px}.splitter-tool .modes{display:flex;flex-direction:column;gap:8px}.splitter-tool .modes-label{font-size:13px;color:var(--text-muted);font-weight:500}.splitter-tool .mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.splitter-tool .mode-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--bg);transition:border-color .15s,background .15s}.splitter-tool .mode-card:hover{background:var(--bg-soft)}.splitter-tool .mode-card input{margin-top:3px;accent-color:var(--brand-500)}.splitter-tool .mode-card:has(input:checked){border-color:var(--brand-500);background:var(--bg-soft)}.splitter-tool .mode-body{display:flex;flex-direction:column;gap:2px}.splitter-tool .mode-title{font-size:14px;font-weight:600}.splitter-tool .mode-desc{font-size:12px;color:var(--text-muted)}.splitter-tool .mode-input{display:flex;flex-direction:column;gap:6px}.splitter-tool .mode-input input{padding:10px 12px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit}.splitter-tool .mode-input input:focus{outline:2px solid var(--text);outline-offset:-1px}.splitter-tool .mode-input input.invalid{border-color:var(--error)}.splitter-tool .field-hint{font-size:12px;color:var(--text-faint)}.splitter-tool .field-err{font-size:12px;color:var(--error);min-height:16px}.splitter-tool .actions{display:flex;gap:8px;flex-wrap:wrap}.splitter-tool .btn{cursor:pointer;padding:11px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-weight:500;font-family:inherit;transition:background .12s,border-color .12s}.splitter-tool .btn:hover:not(:disabled){background:var(--bg-soft)}.splitter-tool .btn:disabled{opacity:.55;cursor:not-allowed}.splitter-tool .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.splitter-tool .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.splitter-tool .status-live{margin:10px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--text-muted);font-size:13px;line-height:1.4}.splitter-tool .status-live:empty{display:none}.splitter-tool .status-live.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.splitter-tool .status-live.success{border-color:color-mix(in srgb,var(--border) 78%,var(--success));background:color-mix(in srgb,var(--bg-soft) 88%,var(--success));color:color-mix(in srgb,var(--text-muted) 72%,var(--success))}.splitter-tool .results{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent}.splitter-tool .results-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.splitter-tool .results-title{font-size:13px;font-weight:600;color:var(--text)}.splitter-tool .results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.splitter-tool .results-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);font-size:13px}.splitter-tool .results-list li:before{content:"PDF";width:44px;height:44px;border-radius:6px;background:var(--bg-card);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:0 0 auto}.splitter-tool .results-list li .name{word-break:break-all;flex:1;min-width:0}.splitter-tool .results-list li .size{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.splitter-tool .results-list .row-download{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:8px 10px;border-radius:6px;font-size:14px;line-height:1;font-family:inherit;text-decoration:none;white-space:nowrap}.splitter-tool .results-list .row-download:hover{background:var(--bg-soft);color:var(--text);text-decoration:none}@media(max-width:640px){.splitter-tool .mode-grid{grid-template-columns:1fr}.splitter-tool .results-header{align-items:stretch;flex-direction:column}.splitter-tool .results-header .btn{width:100%}.splitter-tool .results-list li{align-items:flex-start;flex-wrap:wrap}.splitter-tool .results-list li .name{flex-basis:100%}}.pdf-to-jpg-tool{display:flex;flex-direction:column;gap:16px}.pdf-to-jpg-tool [hidden]{display:none!important}.pdf-to-jpg-tool .slot{display:contents}.pdf-to-jpg-tool .dropzone{display:block;text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;cursor:pointer;background:var(--bg-soft);transition:border-color .15s,background .15s,box-shadow .15s}.pdf-to-jpg-tool .dropzone:hover,.pdf-to-jpg-tool .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.pdf-to-jpg-tool .dropzone.drag-over .dropzone-title:after{content:" · " attr(data-drop-label)}.pdf-to-jpg-tool .dropzone input{display:none}.pdf-to-jpg-tool .dropzone-icon{width:32px;height:32px;margin:0 auto 12px;color:var(--text-muted);display:block}.pdf-to-jpg-tool .dropzone-title{font-weight:600;margin-bottom:4px;font-size:16px}.pdf-to-jpg-tool .dropzone-sub{color:var(--text-muted);font-size:14px}.pdf-to-jpg-tool .queue-panel{display:flex;flex-direction:column;gap:8px}.pdf-to-jpg-tool .queue-header{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.pdf-to-jpg-tool .queue-title{font-size:13px;font-weight:700}.pdf-to-jpg-tool .file-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft)}.pdf-to-jpg-tool .file-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--brand-500);color:var(--brand-btn-color);font-size:11px;font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pdf-to-jpg-tool .file-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.pdf-to-jpg-tool .file-name{font-size:14px;font-weight:600;word-break:break-all}.pdf-to-jpg-tool .file-stats{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pdf-to-jpg-tool .file-stats strong{color:var(--text);font-weight:600}.pdf-to-jpg-tool .file-stats .dot{margin:0 6px;opacity:.5}.pdf-to-jpg-tool .icon-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.pdf-to-jpg-tool .icon-btn:hover{background:var(--bg-card);color:var(--text)}.pdf-to-jpg-tool .add-slot{display:flex;align-items:center;gap:12px;min-height:76px;margin-top:6px;padding:16px 18px;border:1.5px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 45%,transparent);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.pdf-to-jpg-tool .add-slot:hover,.pdf-to-jpg-tool .add-slot.drag-over{border-color:var(--brand-500);background:var(--bg-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-500)}.pdf-to-jpg-tool .add-slot-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-muted)}.pdf-to-jpg-tool .add-slot:hover .add-slot-icon{background:var(--bg);color:var(--text)}.pdf-to-jpg-tool .add-slot-text{display:flex;flex-direction:column;gap:2px}.pdf-to-jpg-tool .add-slot-title{font-size:14px;font-weight:650}.pdf-to-jpg-tool .add-slot-sub{font-size:12px;color:var(--text-faint)}.pdf-to-jpg-tool .work-area{display:flex;flex-direction:column;gap:14px}.pdf-to-jpg-tool .tool-note{font-size:13px;color:var(--text-muted);margin:0}.pdf-to-jpg-tool .tool-note span{color:var(--text-faint);margin-left:6px}.pdf-to-jpg-tool .option-block{display:flex;flex-direction:column;gap:8px}.pdf-to-jpg-tool .option-label{font-size:13px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;justify-content:space-between}.pdf-to-jpg-tool .quality-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.pdf-to-jpg-tool .option-grid{display:grid;gap:8px}.pdf-to-jpg-tool .option-grid-3{grid-template-columns:repeat(3,1fr)}.pdf-to-jpg-tool .option-grid-2{grid-template-columns:repeat(2,1fr)}.pdf-to-jpg-tool .option-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--bg);transition:border-color .15s,background .15s}.pdf-to-jpg-tool .option-card:hover{background:var(--bg-soft)}.pdf-to-jpg-tool .option-card input{margin-top:3px;accent-color:var(--brand-500)}.pdf-to-jpg-tool .option-card:has(input:checked){border-color:var(--brand-500);background:var(--bg-soft)}.pdf-to-jpg-tool .option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pdf-to-jpg-tool .option-title{font-size:14px;font-weight:600}.pdf-to-jpg-tool .option-desc{font-size:12px;color:var(--text-muted)}.pdf-to-jpg-tool input[type=range]{width:100%;accent-color:var(--brand-500)}.pdf-to-jpg-tool .mode-input{display:flex;flex-direction:column;gap:6px}.pdf-to-jpg-tool .mode-input input{padding:10px 12px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit}.pdf-to-jpg-tool .mode-input input:focus{outline:2px solid var(--text);outline-offset:-1px}.pdf-to-jpg-tool .mode-input input.invalid{border-color:var(--error)}.pdf-to-jpg-tool .field-hint{font-size:12px;color:var(--text-faint)}.pdf-to-jpg-tool .field-err{font-size:12px;color:var(--error);min-height:16px}.pdf-to-jpg-tool .actions{display:flex;gap:8px;flex-wrap:wrap}.pdf-to-jpg-tool .btn{cursor:pointer;padding:11px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-weight:500;font-family:inherit;transition:background .12s,border-color .12s}.pdf-to-jpg-tool .btn:hover:not(:disabled){background:var(--bg-soft)}.pdf-to-jpg-tool .btn:disabled{opacity:.55;cursor:not-allowed}.pdf-to-jpg-tool .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.pdf-to-jpg-tool .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.pdf-to-jpg-tool .btn.btn-sm{padding:6px 12px;font-size:13px}.pdf-to-jpg-tool .progress-bar{position:relative;height:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);overflow:hidden}.pdf-to-jpg-tool .progress-fill{height:100%;width:0%;background:var(--brand-500);transition:width .15s ease}.pdf-to-jpg-tool .progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;mix-blend-mode:difference;color:#fff}.pdf-to-jpg-tool .status-live{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--text-muted);font-size:13px;line-height:1.4}.pdf-to-jpg-tool .status-live:empty{display:none}.pdf-to-jpg-tool .status-live.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.pdf-to-jpg-tool .status-live.success{border-color:color-mix(in srgb,var(--border) 78%,var(--success));background:color-mix(in srgb,var(--bg-soft) 88%,var(--success));color:color-mix(in srgb,var(--text-muted) 72%,var(--success))}.pdf-to-jpg-tool .results{display:flex;flex-direction:column;gap:6px}.pdf-to-jpg-tool .results-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.pdf-to-jpg-tool .results-title{font-size:13px;font-weight:600;color:var(--text)}.pdf-to-jpg-tool .results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:480px;overflow:auto}.pdf-to-jpg-tool .results-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);font-size:13px}.pdf-to-jpg-tool .results-list li .thumb{width:56px;height:56px;border-radius:4px;background:var(--bg-card);border:1px solid var(--border);object-fit:contain;flex:0 0 auto}.pdf-to-jpg-tool .results-list li .row-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pdf-to-jpg-tool .results-list li .name{word-break:break-all;font-weight:500}.pdf-to-jpg-tool .results-list li .size{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.pdf-to-jpg-tool .results-list .row-download{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:8px 10px;border-radius:6px;font-size:14px;line-height:1;font-family:inherit;text-decoration:none;white-space:nowrap}.pdf-to-jpg-tool .results-list .row-download:hover{background:var(--bg-soft);color:var(--text);text-decoration:none}@media(max-width:640px){.pdf-to-jpg-tool .option-grid-3,.pdf-to-jpg-tool .option-grid-2{grid-template-columns:1fr}.pdf-to-jpg-tool .results-header{align-items:stretch;flex-direction:column}.pdf-to-jpg-tool .results-header .btn{width:100%}}html.signpdf-modal-open{overflow-y:scroll}html.signpdf-modal-open body{position:fixed;left:0;right:0;width:100%}.signpdf-tool{display:block;max-width:100%;overflow-x:clip}.signpdf-tool,.signpdf-tool *{box-sizing:border-box}.signpdf-tool [hidden]{display:none!important}.signpdf-tool .dropzone{display:block;width:100%;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;text-align:center;background:var(--bg-soft);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.signpdf-tool .dropzone:hover,.signpdf-tool .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.signpdf-tool .dropzone input{display:none}.signpdf-tool .dropzone-icon{width:32px;height:32px;margin:0 auto 12px;color:var(--text-muted);display:block}.signpdf-tool .dropzone-title{font-weight:600;font-size:16px;margin-bottom:4px}.signpdf-tool .dropzone-sub{color:var(--text-muted);font-size:14px}.signpdf-tool .work-area{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}.signpdf-tool .tool-note{margin:0;color:var(--text-muted);font-size:13px}.signpdf-tool .tool-note span{color:var(--text-faint)}.signpdf-tool .tool-status,.signpdf-tool .validation-notice{margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--error));border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 88%,var(--error));color:color-mix(in srgb,var(--text-muted) 78%,var(--error));font-size:13px;line-height:1.4}.signpdf-tool .tool-status:empty{display:none}.signpdf-tool .tool-status.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.signpdf-tool .tool-status.warning{border-color:color-mix(in srgb,var(--border) 72%,#B45309);background:color-mix(in srgb,var(--bg-soft) 90%,#F59E0B);color:color-mix(in srgb,var(--text-muted) 76%,#92400E)}.signpdf-tool .editor-shell{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);grid-template-areas:"tools tools" "pages preview";gap:12px;align-items:start;min-width:0;max-width:100%}.signpdf-tool .page-rail,.signpdf-tool .signature-panel,.signpdf-tool .preview-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);min-width:0;max-width:100%}.signpdf-tool .page-rail,.signpdf-tool .signature-panel{padding:12px}.signpdf-tool .page-rail{grid-area:pages}.signpdf-tool .preview-panel{grid-area:preview}.signpdf-tool .signature-panel{grid-area:tools;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:stretch;overflow:hidden}.signpdf-tool .preview-panel{min-width:0;overflow:hidden}.signpdf-tool .panel-heading,.signpdf-tool .preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--text);min-width:0}.signpdf-tool .preview-toolbar{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-card)}.signpdf-tool .count-pill,.signpdf-tool .page-sign-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-500);color:var(--brand-btn-color);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.signpdf-tool .page-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:520px;overflow:auto;padding-right:8px;scrollbar-gutter:stable}.signpdf-tool .page-card{position:relative;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;cursor:pointer;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.signpdf-tool .page-sign-count{position:absolute;top:6px;right:6px;z-index:1;pointer-events:none;box-shadow:0 1px 2px #0f172a1f}.signpdf-tool .page-card:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--text));background:var(--bg-card)}.signpdf-tool .page-card.active{border-color:color-mix(in srgb,var(--text) 55%,var(--border));background:var(--bg-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent);outline:none}.signpdf-tool .page-thumb{display:block;width:auto;height:auto;min-width:42px;min-height:54px;max-width:58px;max-height:58px;justify-self:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #0f172a0f}.signpdf-tool .page-thumb[data-thumb-state=idle],.signpdf-tool .page-thumb[data-thumb-state=queued],.signpdf-tool .page-thumb[data-thumb-state=rendering]{width:42px;height:54px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--border) 32%,transparent),transparent),color-mix(in srgb,var(--bg-card) 84%,var(--border));background-size:160% 100%,100% 100%;animation:signpdf-thumb-loading 1.1s ease-in-out infinite}.signpdf-tool .page-thumb[data-thumb-state=ready]{min-width:0;min-height:0}.signpdf-tool .page-thumb[data-thumb-state=error]{width:42px;height:54px;background:repeating-linear-gradient(-45deg,var(--bg-card),var(--bg-card) 6px,color-mix(in srgb,var(--border) 65%,var(--bg-card)) 6px,color-mix(in srgb,var(--border) 65%,var(--bg-card)) 12px)}@keyframes signpdf-thumb-loading{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.signpdf-tool .page-label{font-size:13px;color:var(--text-muted)}.signpdf-tool .page-stage{position:relative;padding:18px;min-height:360px;overflow:auto;background:var(--bg);display:flex;justify-content:center;align-items:flex-start}.signpdf-tool .page-frame{position:relative;flex:0 0 auto;width:max-content;height:max-content}.signpdf-tool #signpdf-page-canvas{display:block;max-width:none;background:#fff;border:1px solid var(--border);box-shadow:0 1px 3px #0f172a14}.signpdf-tool .page-frame.is-rendering #signpdf-page-canvas{opacity:.42}.signpdf-tool .preview-loading{position:absolute;inset:1px;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--bg-card) 82%,transparent);color:var(--text-muted);font-size:13px;font-weight:650;pointer-events:none}.signpdf-tool .preview-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--border) 72%,transparent);border-top-color:var(--text);border-radius:999px;animation:signpdf-spin .8s linear infinite}@keyframes signpdf-spin{to{transform:rotate(360deg)}}.signpdf-tool .overlay-layer{position:absolute;inset:0;pointer-events:none}.signpdf-tool .signature-box{position:absolute;padding:0;border:1px solid transparent;background:transparent;cursor:move;pointer-events:auto;touch-action:none}.signpdf-tool .signature-box.selected,.signpdf-tool .signature-box:hover{border-color:#18181b;box-shadow:0 0 0 1px #18181b}.signpdf-tool .signature-box img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.signpdf-tool .resize-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border:2px solid #fff;border-radius:999px;background:#18181b;display:none;cursor:nwse-resize}.signpdf-tool .signature-box.selected .resize-handle,.signpdf-tool .signature-box:hover .resize-handle{display:block}.signpdf-tool .seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px;flex-wrap:wrap;margin-top:10px}.signpdf-tool .signature-panel>.panel-heading{grid-column:1 / -1;min-width:0}.signpdf-tool .signature-panel>.signature-preview{grid-column:auto;margin-top:0;padding:10px;border-top:0;min-width:0}.signpdf-tool .signature-panel>.signature-actions{grid-column:auto;margin-top:0;min-width:0}.signpdf-tool .signature-panel>.selected-panel{grid-column:1 / -1;margin-top:0;padding-top:10px}.signpdf-tool .seg button{background:none;border:none;padding:7px 12px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-muted);border-radius:4px;font-family:inherit;line-height:1}.signpdf-tool .seg button.active{background:var(--brand-500);color:var(--brand-btn-color)}.signpdf-tool .signature-mode{margin-top:12px;display:flex;flex-direction:column;gap:8px}.signpdf-tool .signature-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.signpdf-tool .control-group{display:flex;flex-direction:column;gap:5px;min-width:min(180px,100%);color:var(--text-muted);font-size:12px;font-weight:700}.signpdf-tool .control-group select{min-height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:14px;padding:7px 10px}.signpdf-tool .swatch-row{display:flex;gap:8px;min-height:36px;align-items:center}.signpdf-tool .swatch{width:30px;height:30px;border:1px solid var(--border);border-radius:999px;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 2px #ffffffbf}.signpdf-tool .swatch.active{outline:2px solid var(--text);outline-offset:2px}.signpdf-tool .signature-pad{width:100%;aspect-ratio:3 / 1;border:1px solid var(--border);border-radius:var(--radius);background:#fff;touch-action:none}.signpdf-tool .signature-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.signpdf-tool .signature-tool-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.signpdf-tool .field-hint{color:var(--text-faint);font-size:12px;line-height:1.35}.signpdf-tool input[type=text]{width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:14px;padding:7px 10px}.signpdf-tool .typed-preview-card{display:flex;flex-direction:column;gap:6px}.signpdf-tool .typed-preview-canvas{width:100%;aspect-ratio:3 / 1;border:1px dashed var(--border);border-radius:var(--radius);background:#fff}.signpdf-tool .upload-preview{min-height:110px;border:1px dashed var(--border);border-radius:var(--radius);background:linear-gradient(45deg,color-mix(in srgb,var(--bg-soft) 88%,#fff) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--bg-soft) 88%,#fff) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--bg-soft) 88%,#fff) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--bg-soft) 88%,#fff) 75%);background-color:var(--bg-card);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;display:flex;align-items:center;justify-content:center;padding:10px;color:var(--text-faint);font-size:13px;text-align:center}.signpdf-tool .upload-preview.empty{background:var(--bg-soft)}.signpdf-tool .upload-preview img{display:block;max-width:100%;max-height:130px;object-fit:contain}.signpdf-tool .upload-feedback{min-height:18px;color:var(--text-faint);font-size:12px}.signpdf-tool .upload-feedback.error{color:var(--error)}.signpdf-tool .upload-slot{min-height:180px;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:14px;cursor:pointer;text-align:center;font-size:13px;transition:border-color .12s,background .12s,box-shadow .12s}.signpdf-tool .upload-slot:hover,.signpdf-tool .upload-slot.drag-over{border-color:color-mix(in srgb,var(--border) 55%,var(--text));background:var(--bg-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.signpdf-tool .upload-slot input{display:none}.signpdf-tool .signature-preview,.signpdf-tool .selected-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.signpdf-tool .signature-preview{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0}.signpdf-tool .preview-label{display:block;color:var(--text-muted);font-size:12px;font-weight:700}.signpdf-tool .asset-preview{width:100%;max-width:100%;overflow:hidden;min-height:72px;border:1px dashed transparent;border-radius:var(--radius-sm);background:linear-gradient(45deg,color-mix(in srgb,var(--bg-soft) 88%,#fff) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--bg-soft) 88%,#fff) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--bg-soft) 88%,#fff) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--bg-soft) 88%,#fff) 75%);background-color:var(--bg-card);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;display:flex;align-items:center;justify-content:center;padding:10px;color:var(--text-faint);font-size:13px;text-align:center}.signpdf-tool .asset-preview.empty{border-color:var(--border);background:var(--bg-soft)}.signpdf-tool .asset-preview.filled{min-height:86px}.signpdf-tool .asset-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain}.signpdf-tool .signature-actions{display:flex;flex-direction:column;gap:8px;margin-top:0;min-width:0;max-width:100%}.signpdf-tool .range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px;min-width:0;max-width:100%}.signpdf-tool .selected-actions{display:flex;gap:8px;flex-wrap:wrap}.signpdf-tool .filename-group{display:flex;flex-direction:column;gap:4px}.signpdf-tool .group-label{color:var(--text-muted);font-weight:500;white-space:nowrap;font-size:14px}.signpdf-tool .filename-control{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.signpdf-tool .filename-control:focus-within{outline:2px solid var(--text);outline-offset:-1px}.signpdf-tool .filename-control input{flex:1;min-width:0;padding:9px 12px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.signpdf-tool .filename-ext{padding:9px 12px;background:var(--bg-soft);color:var(--text-muted);font-size:13px;border-left:1px solid var(--border)}.signpdf-tool .actions{display:flex;gap:8px;flex-wrap:wrap}.signpdf-tool .process-progress{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.signpdf-tool .progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px;font-weight:650}.signpdf-tool .progress-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 58%,var(--bg))}.signpdf-tool .progress-track span{display:block;width:0%;height:100%;border-radius:inherit;background:var(--brand-500);transition:width .22s ease}.signpdf-tool .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:9px 14px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s,opacity .1s;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}.signpdf-tool .btn:hover:not(:disabled){background:var(--bg-soft)}.signpdf-tool .btn:disabled{opacity:.45;cursor:not-allowed}.signpdf-tool .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.signpdf-tool .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.signpdf-tool .btn.danger{color:var(--error)}.signpdf-tool .btn-sm{padding:6px 12px;font-size:13px}.signpdf-tool .result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.signpdf-tool .result-title{font-size:13px;font-weight:700;color:var(--text)}.signpdf-tool .files{display:flex;flex-direction:column;gap:6px}.signpdf-tool .file-item{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.signpdf-tool .thumb{width:44px;height:44px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.signpdf-tool .file-info{min-width:0}.signpdf-tool .file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signpdf-tool .file-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.signpdf-tool .file-status{font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--bg-soft);color:var(--text-muted);white-space:nowrap}.signpdf-tool .file-status.done{color:var(--success);background:var(--chip-success-bg)}.signpdf-tool .file-status.error{color:var(--error);background:var(--chip-error-bg)}.signpdf-tool .file-actions{display:flex;gap:2px}.signpdf-tool .icon-btn{width:32px;height:32px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;font-family:inherit;flex:0 0 auto}.signpdf-tool .icon-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.signpdf-tool .signature-dialog{width:min(760px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);color:var(--text);box-shadow:0 24px 80px #0f172a38}.signpdf-tool .signature-dialog::backdrop{background:#0f172a6b}.signpdf-tool .dialog-card{display:flex;flex-direction:column;gap:12px;padding:14px;min-height:420px}.signpdf-tool .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.signpdf-tool .dialog-heading strong{font-size:15px}.signpdf-tool .dialog-card .seg{margin-top:0;align-self:flex-start}.signpdf-tool .dialog-card .signature-mode{margin-top:0;min-height:260px}.signpdf-tool .dialog-card .signature-pad{min-height:180px;max-height:320px}.signpdf-tool .dialog-card input[type=text]{min-height:44px}@media(max-width:920px){.signpdf-tool .editor-shell{grid-template-columns:1fr;grid-template-areas:"tools" "pages" "preview"}.signpdf-tool .signature-panel>.panel-heading,.signpdf-tool .signature-panel>.signature-preview,.signpdf-tool .signature-panel>.signature-actions,.signpdf-tool .signature-panel>.selected-panel{grid-column:1}.signpdf-tool .page-list{flex-direction:row;overflow-x:auto;max-height:none;padding-right:0;padding-bottom:2px;scrollbar-gutter:auto}.signpdf-tool .page-card{min-width:128px}.signpdf-tool .page-stage{padding:12px}.signpdf-tool .range-row{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:720px){.signpdf-tool .signature-panel,.signpdf-tool .range-row{grid-template-columns:1fr}}@media(max-width:560px){.signpdf-tool .dropzone{padding:40px 16px}.signpdf-tool .signature-panel{padding:10px;gap:10px}.signpdf-tool .signature-panel>.panel-heading{align-items:stretch;flex-direction:column}.signpdf-tool .signature-panel>.panel-heading .btn{width:100%}.signpdf-tool .asset-preview{min-height:64px;padding:8px}.signpdf-tool .asset-preview.filled{min-height:76px}.signpdf-tool .asset-preview img{max-height:62px}.signpdf-tool .page-stage{min-height:280px;justify-content:flex-start}.signpdf-tool .preview-toolbar{align-items:flex-start;flex-direction:column}.signpdf-tool .signature-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.signpdf-tool .dialog-card{min-height:390px;padding:12px}.signpdf-tool .dialog-card .signature-mode{min-height:230px}.signpdf-tool .signature-tools,.signpdf-tool .signature-controls{align-items:stretch;flex-direction:column}.signpdf-tool .control-group{width:100%}.signpdf-tool .swatch-row{justify-content:space-between}.signpdf-tool .swatch{width:36px;height:36px}.signpdf-tool .signature-tool-actions{display:grid;grid-template-columns:1fr;width:100%}.signpdf-tool .signature-tool-actions .btn{width:100%;min-height:42px}.signpdf-tool .actions .btn,.signpdf-tool .signature-actions .btn{width:100%}.signpdf-tool .file-item{grid-template-columns:44px 1fr auto;grid-template-areas:"thumb info actions" "thumb status status";align-items:start}.signpdf-tool .file-item>.thumb{grid-area:thumb}.signpdf-tool .file-item>.file-info{grid-area:info}.signpdf-tool .file-item>.file-status{grid-area:status;justify-self:start}.signpdf-tool .file-item>.file-actions{grid-area:actions}}.qrgen-tool [hidden]{display:none!important}.qrgen-tool{display:flex;flex-direction:column;gap:var(--space-5, 20px);font-family:inherit}.qrgen-tool__types{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2, 8px)}@media(max-width:480px){.qrgen-tool__types{grid-template-columns:repeat(4,1fr)}}.qrgen-tool__type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1.5px solid var(--border, #e2e8f0);border-radius:var(--radius, 6px);background:var(--bg, #fff);cursor:pointer;font-family:inherit;font-size:12px;color:var(--text-muted, #475569);transition:border-color .15s,background .15s,color .15s;line-height:1.2;min-height:44px}.qrgen-tool__type-btn:hover{border-color:var(--brand-500, #1d4ed8);background:var(--bg-soft, #f8fafc);color:var(--text, #0f172a)}.qrgen-tool__type-btn[aria-pressed=true]{border-color:var(--brand-500);background:var(--brand-500);color:var(--brand-btn-color)}.qrgen-tool__type-icon{width:20px;height:20px;flex-shrink:0}.qrgen-tool__type-label{font-size:11px;font-weight:500;text-align:center}.qrgen-tool__forms{display:flex;flex-direction:column;gap:0}.qrgen-tool__form{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.qrgen-tool__field-label{font-size:13px;font-weight:600;color:var(--text, #0f172a);margin-top:var(--space-2, 8px)}.qrgen-tool__input,.qrgen-tool__select,.qrgen-tool__textarea{width:100%;padding:9px 12px;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 3px);font-family:inherit;font-size:14px;color:var(--text, #0f172a);background:var(--bg, #fff);box-sizing:border-box;outline:none;transition:border-color .15s}.qrgen-tool__select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}.qrgen-tool__input:focus,.qrgen-tool__select:focus,.qrgen-tool__textarea:focus{border-color:var(--brand-500, #1d4ed8);outline:2px solid var(--brand-500, #1d4ed8);outline-offset:-1px}.qrgen-tool__textarea{resize:vertical;min-height:72px}.qrgen-tool__pw-wrap{position:relative}.qrgen-tool__pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--text-muted, #475569)}.qrgen-tool__pw-toggle:hover{color:var(--text, #0f172a)}.qrgen-tool__field-hint{font-size:12px;color:var(--text-muted, #475569);margin:0}.qrgen-tool__privacy-note{font-size:12px;color:var(--text-muted, #475569);padding:8px 10px;background:var(--bg-soft, #f8fafc);border-radius:var(--radius-sm, 3px);border:1px solid var(--border, #e2e8f0);margin:0}.qrgen-tool__checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text, #0f172a);cursor:pointer}.qrgen-tool__checkbox-label--inline{margin-left:8px}.qrgen-tool__status{font-size:13px;color:var(--error, #ef4444);min-height:18px}.qrgen-tool__workspace{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5, 20px);align-items:start}@media(max-width:700px){.qrgen-tool__workspace{grid-template-columns:1fr}.qrgen-tool__preview-panel{order:-1;align-items:center}}.qrgen-tool__preview-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.qrgen-tool__preview-label{font-size:13px;font-weight:600;color:var(--text-muted, #475569);margin:0}.qrgen-tool__preview-box{width:220px;height:auto;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 6px);overflow:hidden;background:#fff;display:flex;flex-direction:column;align-items:center}.qrgen-tool__preview-qr{width:220px;height:220px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.qrgen-tool__preview-qr img{width:100%!important;height:100%!important;display:block;image-rendering:pixelated;transition:opacity .15s}@keyframes qrgen-shimmer{0%{background-position:-440px 0}to{background-position:440px 0}}.qrgen-tool__preview-box.is-loading{background:var(--bg-card);position:relative}.qrgen-tool__preview-box.is-loading img,.qrgen-tool__preview-box.is-loading .qrgen-tool__label-preview{opacity:.3}.qrgen-tool__preview-box.is-loading:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 45%,rgba(255,255,255,.55) 55%,transparent 100%);background-size:880px 100%;animation:qrgen-shimmer 1.4s ease-in-out infinite;pointer-events:none}.qrgen-tool__label-preview{width:100%;display:block;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 12px;box-sizing:border-box}@media(max-width:700px){.qrgen-tool__preview-box{width:180px}.qrgen-tool__preview-qr{width:180px;height:180px}}.qrgen-tool__download-btns{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.qrgen-tool__options-panel{display:flex;flex-direction:column;gap:0}.qrgen-tool__section{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:16px 0;border-top:1px solid var(--border, #e2e8f0)}.qrgen-tool__section:first-child{border-top:none;padding-top:0}.qrgen-tool__tabs{display:flex;border-bottom:1.5px solid var(--border, #e2e8f0);gap:0;margin-bottom:var(--space-4, 16px)}.qrgen-tool__tab{padding:8px 18px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-muted, #475569);margin-bottom:-1.5px;transition:color .15s,border-color .15s}.qrgen-tool__tab[aria-selected=true]{color:var(--text, #0f172a);border-bottom-color:var(--brand-500, #1d4ed8)}.qrgen-tool__tab-panel{display:flex;flex-direction:column;gap:0}.qrgen-tool__opt-label{font-size:12px;font-weight:600;color:var(--text-muted, #475569);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.qrgen-tool__dot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2, 8px)}.qrgen-tool__dot-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1.5px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 3px);background:var(--bg, #fff);cursor:pointer;font-family:inherit;font-size:11px;color:var(--text-muted, #475569);transition:border-color .15s,background .15s}.qrgen-tool__dot-btn:hover{border-color:var(--brand-500, #1d4ed8);background:var(--bg-soft, #f8fafc)}.qrgen-tool__dot-btn[aria-pressed=true]{border-color:var(--brand-500, #1d4ed8);background:var(--bg-soft, #f8fafc);color:var(--text, #0f172a)}.dot-preview{width:36px;height:36px;fill:var(--text, #0f172a)}.qrgen-tool__corner-grid{display:flex;gap:var(--space-2, 8px)}.qrgen-tool__corner-btn{flex:1;padding:7px 4px;border:1.5px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 3px);background:var(--bg, #fff);cursor:pointer;font-family:inherit;font-size:12px;color:var(--text-muted, #475569);transition:border-color .15s,background .15s}.qrgen-tool__corner-btn:hover{border-color:var(--brand-500, #1d4ed8);background:var(--bg-soft, #f8fafc)}.qrgen-tool__corner-btn[aria-pressed=true]{border-color:var(--brand-500, #1d4ed8);background:var(--bg-soft, #f8fafc);color:var(--text, #0f172a)}.qrgen-tool__color-row{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.qrgen-tool__color-input{width:36px;height:36px;padding:2px;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 3px);cursor:pointer;background:none}.qrgen-tool__hex-input{width:90px;padding:7px 10px;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 3px);font-family:var(--font-mono, monospace);font-size:13px;color:var(--text, #0f172a);background:var(--bg, #fff)}.qrgen-tool__color-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.qrgen-tool__color-section-header .qrgen-tool__opt-label{margin:0}.qrgen-tool__mode-tabs{display:flex;gap:2px;background:var(--bg-soft, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 6px);padding:2px}.qrgen-tool__mode-tab{font-family:inherit;font-size:12px;font-weight:500;padding:3px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.qrgen-tool__mode-tab:hover{color:var(--text, #0f172a)}.qrgen-tool__mode-tab.is-active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001a}.qrgen-tool__grad-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3, 12px)}.qrgen-tool__grad-arrow{font-size:16px;color:var(--text-muted, #64748b);align-self:flex-end;padding-bottom:6px;flex-shrink:0}.qrgen-tool__grad-dir-tabs{width:fit-content;margin-top:4px}.qrgen-tool__logo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;padding:16px;border:1.5px dashed var(--border, #e2e8f0);border-radius:var(--radius, 6px);background:var(--bg-soft, #f8fafc);cursor:pointer;transition:border-color .15s,background .15s}.qrgen-tool__logo-slot:hover,.qrgen-tool__logo-slot.drag-over{border-color:var(--brand-500, #1d4ed8);background:var(--bg-card, #f1f5f9)}.qrgen-tool__logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted, #475569)}.qrgen-tool__logo-slot-title{font-size:13px;font-weight:500;color:var(--text, #0f172a)}.qrgen-tool__logo-slot-sub{font-size:11px;color:var(--text-muted, #475569)}.qrgen-tool__logo-preview{max-width:80px;max-height:60px;object-fit:contain;border-radius:var(--radius-sm, 3px)}.qrgen-tool__logo-controls{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.qrgen-tool__shape-grid{display:flex;gap:6px}.qrgen-tool__shape-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 3px);background:var(--bg, #fff);cursor:pointer;padding:6px;color:var(--text-muted, #475569);transition:border-color .15s,color .15s}.qrgen-tool__shape-btn:hover{border-color:var(--text-muted, #475569);color:var(--text, #0f172a)}.qrgen-tool__shape-btn[aria-pressed=true]{border-color:var(--brand-500);color:var(--brand-500);background:var(--bg-soft)}.qrgen-tool__font-grid{display:flex;flex-wrap:wrap;gap:6px}.qrgen-tool__font-btn{padding:5px 10px;border:1.5px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 3px);background:var(--bg, #fff);cursor:pointer;font-size:13px;color:var(--text, #0f172a);transition:border-color .15s}.qrgen-tool__font-btn:hover{border-color:var(--text-muted, #475569)}.qrgen-tool__font-btn[aria-pressed=true]{border-color:var(--brand-500);color:var(--brand-500);background:var(--bg-soft)}.qrgen-tool__range{width:100%;accent-color:var(--brand-500, #1d4ed8)}.qrgen-tool__label-opts{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.qrgen-tool__label-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3, 12px)}@media(max-width:500px){.qrgen-tool__label-row{grid-template-columns:1fr}}.qrgen-tool__size-btns,.qrgen-tool__format-btns{display:flex;gap:var(--space-2, 8px)}.qrgen-tool__size-btn,.qrgen-tool__format-btn{flex:1;padding:7px 4px;border:1.5px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 3px);background:var(--bg, #fff);cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-muted, #475569);transition:border-color .15s,background .15s}.qrgen-tool__size-btn:hover,.qrgen-tool__format-btn:hover{border-color:var(--brand-500, #1d4ed8);background:var(--bg-soft, #f8fafc)}.qrgen-tool__size-btn[aria-pressed=true],.qrgen-tool__format-btn[aria-pressed=true]{border-color:var(--brand-500, #1d4ed8);background:var(--bg-soft, #f8fafc);color:var(--text, #0f172a);font-weight:600}.qrgen-tool .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius, 6px);border:1px solid var(--border, #e2e8f0);background:var(--bg, #fff);font-family:inherit;font-size:14px;font-weight:500;color:var(--text, #0f172a);cursor:pointer;transition:background .15s,border-color .15s;outline:none;width:100%}.qrgen-tool .btn:hover{background:var(--bg-soft, #f8fafc)}.qrgen-tool .btn:focus-visible{outline:2px solid var(--text, #0f172a);outline-offset:-1px}.qrgen-tool .btn.primary{background:var(--brand-500);border-color:var(--brand-500);color:var(--brand-btn-color)}.qrgen-tool .btn.primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.qrgen-tool .btn.danger{color:var(--error, #ef4444)}.exif-tool [hidden]{display:none!important}.exif-tool .dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.exif-tool .dropzone:hover,.exif-tool .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg)}.exif-tool .dropzone-icon{width:40px;height:40px;stroke:var(--text-muted)}.exif-tool .dropzone-title{font-size:15px;font-weight:600;color:var(--text);margin:0}.exif-tool .dropzone-sub{font-size:13px;color:var(--text-muted);margin:0}.exif-tool .work-area.drag-over{outline:2px dashed var(--brand-500);outline-offset:-2px;border-radius:var(--radius-lg)}.exif-tool .exif-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.exif-tool .exif-stat{font-size:13px;color:var(--text-muted);font-weight:500}.exif-tool .exif-stat--gps{color:var(--success)}.exif-tool .exif-header-actions{display:flex;gap:8px;margin-left:auto}.exif-tool .exif-split{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}@media(max-width:640px){.exif-tool .exif-split{grid-template-columns:1fr}}.exif-tool .exif-list{display:flex;flex-direction:column;gap:4px;max-height:540px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:6px;background:var(--bg)}.exif-tool .exif-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1.5px solid transparent;border-radius:var(--radius);background:var(--bg-soft);cursor:pointer;text-align:left;width:100%;transition:border-color .1s,background .1s;font-family:inherit;position:relative}.exif-tool .exif-item:hover{background:var(--bg-card)}.exif-tool .exif-item.active{border-color:var(--brand-500);background:var(--bg-card)}.exif-tool .exif-item-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:var(--bg-soft)}.exif-tool .exif-item-badge{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-muted)}.exif-tool .exif-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.exif-tool .exif-item-name{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exif-tool .exif-item-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exif-tool .exif-item-del{flex-shrink:0;padding:4px;border:none;background:none;cursor:pointer;color:var(--text-faint);border-radius:var(--radius-sm);transition:color .1s,background .1s;line-height:0}.exif-tool .exif-item-del:hover{color:var(--error);background:var(--chip-error-bg)}.exif-tool .exif-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:16px;min-height:280px}.exif-tool .exif-select-hint{color:var(--text-faint);font-size:13px;text-align:center;margin:60px 0}.exif-tool .exif-detail-thumb-wrap{display:flex;align-items:center;justify-content:center;min-height:180px;margin-bottom:12px;background:var(--bg-soft);border-radius:var(--radius)}.exif-tool .exif-detail-thumb{max-width:100%;max-height:180px;object-fit:contain;border-radius:var(--radius)}.exif-tool .exif-detail-filename{font-size:13px;font-weight:600;color:var(--text);word-break:break-all;margin:0 0 12px}.exif-tool .exif-gps-section{background:var(--chip-success-bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.exif-tool .exif-gps-coords{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;margin:0 0 8px}.exif-tool .exif-map-trigger{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exif-tool .exif-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.exif-tool .exif-table th,.exif-tool .exif-table td{padding:5px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.exif-tool .exif-table th{color:var(--text-muted);font-weight:500;white-space:nowrap;width:38%}.exif-tool .exif-table td{color:var(--text);word-break:break-word}.exif-tool .exif-no-data{font-size:13px;color:var(--text-faint);text-align:center;padding:16px 0}.exif-tool .exif-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.exif-tool .exif-format-note{font-size:12px;color:var(--text-muted)}.exif-tool .exif-results{margin-top:20px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.exif-tool .exif-results-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-soft);border-bottom:1px solid var(--border);gap:10px}.exif-tool .exif-results-title{font-size:13px;font-weight:600;color:var(--text)}.exif-tool .exif-results-list{list-style:none;margin:0;padding:0}.exif-tool .exif-result-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.exif-tool .exif-result-row:last-child{border-bottom:none}.exif-tool .exif-result-name{font-size:13px;color:var(--text);font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exif-tool .exif-result-size{font-size:12px;color:var(--text-muted);white-space:nowrap}.exif-tool .exif-result-thumb{width:40px;height:40px;object-fit:cover;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-soft)}.exif-tool .exif-result-thumb-badge{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-muted)}.exif-tool .exif-status{font-size:13px;color:var(--text-muted);text-align:center;margin-top:8px}.exif-tool .btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .1s,border-color .1s;white-space:nowrap}.exif-tool .btn:hover{background:var(--bg-soft)}.exif-tool .btn:focus-visible{outline:2px solid var(--text);outline-offset:-1px}.exif-tool .btn:disabled{opacity:.5;cursor:not-allowed}.exif-tool .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.exif-tool .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.exif-tool .btn.danger{color:var(--error)}.exif-tool .btn--sm{padding:6px 12px;font-size:13px}@media(max-width:640px){.exif-tool .exif-header-actions{margin-left:0;width:100%}.exif-tool .exif-header-actions .btn{flex:1;justify-content:center}.exif-tool .exif-list{max-height:280px}.exif-tool .exif-detail{padding:12px}.exif-tool .exif-detail-thumb-wrap{min-height:140px}.exif-tool .exif-detail-thumb{max-height:140px}.exif-tool .exif-detail-actions{flex-direction:column}.exif-tool .exif-detail-actions .btn{width:100%;justify-content:center}}.mosaic-tool [hidden]{display:none!important}.mosaic-tool{font-family:inherit;color:var(--text)}.mosaic-tool .dropzone{display:block;width:100%;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;text-align:center;background:var(--bg-soft);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.mosaic-tool .dropzone:hover,.mosaic-tool .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.mosaic-tool .dropzone.drag-over .dropzone-title:after{content:" · " attr(data-drop-label)}.mosaic-tool .dropzone input{display:none}.mosaic-tool .dropzone-icon{width:32px;height:32px;margin:0 auto 12px;color:var(--text-muted);display:block}.mosaic-tool .dropzone-title{font-weight:600;font-size:16px;margin-bottom:4px}.mosaic-tool .dropzone-sub{color:var(--text-muted);font-size:14px}.mosaic-tool .work-area{display:flex;flex-direction:column;gap:14px}.mosaic-tool .canvas-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);padding:8px;display:flex;justify-content:center;align-items:center;overflow:hidden;max-height:min(70vh,640px)}.mosaic-tool .display{display:block;max-width:100%;max-height:min(calc(70vh - 16px),624px);width:auto;height:auto;aspect-ratio:var(--ratio, auto);box-sizing:border-box;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;border-radius:var(--radius-sm)}.mosaic-tool .options{padding:16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.mosaic-tool .option-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mosaic-tool .option-row:last-of-type{margin-bottom:0}.mosaic-tool .option-row.disabled{opacity:.45}.mosaic-tool .option-row.disabled .quality input[type=range]{cursor:not-allowed}.mosaic-tool .group-label{color:var(--text-muted);font-weight:500;white-space:nowrap;font-size:14px}.mosaic-tool .seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.mosaic-tool .seg button{background:none;border:none;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-muted);border-radius:4px;font-family:inherit;line-height:1}.mosaic-tool .seg button.active{background:var(--brand-500);color:var(--brand-btn-color)}.mosaic-tool .quality{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.mosaic-tool .quality input[type=range]{flex:1;max-width:220px;accent-color:var(--brand-500);margin:0;cursor:pointer}.mosaic-tool .quality-val{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted);min-width:44px;text-align:right}.mosaic-tool .hint{margin:10px 0 0;font-size:12px;color:var(--text-faint)}.mosaic-tool .hint--privacy{color:var(--text-muted)}.mosaic-tool .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.mosaic-tool .btn{cursor:pointer;padding:11px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;line-height:1.2;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,opacity .1s}.mosaic-tool .btn:hover:not(:disabled){background:var(--bg-soft)}.mosaic-tool .btn:disabled,.mosaic-tool .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.mosaic-tool .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.mosaic-tool .btn.primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-600);border-color:var(--brand-600)}.mosaic-tool .btn.danger{color:var(--error)}@media(max-width:640px){.mosaic-tool .dropzone{padding:36px 16px}.mosaic-tool .options{padding:14px}.mosaic-tool .option-row{width:100%;align-items:stretch;flex-direction:column;gap:8px;margin-bottom:16px}.mosaic-tool .option-row:last-of-type{margin-bottom:0}.mosaic-tool .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.mosaic-tool #mosaic-tool-seg{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-tool .seg button{min-height:40px}.mosaic-tool .quality{width:100%}.mosaic-tool .quality input[type=range]{max-width:none}.mosaic-tool .canvas-wrap{max-height:min(60vh,480px)}.mosaic-tool .display{max-height:min(calc(60vh - 16px),464px)}.mosaic-tool .actions{flex-direction:column}.mosaic-tool .actions .btn{width:100%;padding:12px;font-size:15px}}.pm-tool{display:flex;flex-direction:column;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:540px;font-family:inherit}.pm-status{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap}.pm-mic-dot{width:8px;height:8px;border-radius:50%;background:var(--error);flex-shrink:0;transition:background .2s,box-shadow .2s}.pm-mic-dot.is-active{background:var(--success);box-shadow:0 0 7px color-mix(in srgb,var(--success) 50%,transparent)}.pm-note{font-size:30px;font-weight:900;color:var(--text);min-width:3.5ch;line-height:1;font-variant-numeric:tabular-nums}.pm-hz{font-size:13px;color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:70px}.pm-cents{font-size:13px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:54px}.pm-graph-wrap{position:relative;flex:1;min-height:380px}.pm-canvas{display:block;width:100%;height:100%}.pm-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);font-size:13px;pointer-events:none;text-align:center;padding:16px}.pm-controls{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--bg);border-top:1px solid var(--border)}.pm-ctrl-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-btn{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.pm-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--text-faint)}.pm-btn:disabled{opacity:.4;cursor:default}.pm-btn.pm-btn--primary{background:#16a34a;border-color:#16a34a;color:#f0fdf4}.pm-btn.pm-btn--primary:hover{background:#15803d;border-color:#15803d;color:#f0fdf4}.pm-btn.pm-btn--primary.is-stopping{background:#b91c1c;border-color:#b91c1c;color:#fef2f2}.pm-btn.pm-btn--primary.is-stopping:hover{background:#991b1b;border-color:#991b1b;color:#fef2f2}.pm-btn.is-active{background:var(--bg-card);border-color:var(--text-faint);color:var(--text)}.pm-btn--range{padding:0 10px;font-size:12px}.pm-btn--reset{color:var(--text-faint);font-weight:400}.pm-range-ctrl{display:flex;flex-wrap:wrap;gap:4px}.pm-ctrl-label{display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:12px;font-weight:700;white-space:nowrap;cursor:default}.pm-ctrl-label input[type=range]{width:68px;accent-color:var(--brand-500);cursor:pointer}.pm-sensitivity-row{width:100%;max-width:320px}.pm-sensitivity-row input[type=range]{flex:1;width:auto}.pm-select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.pm-tool [hidden]{display:none!important}@media(max-width:640px){.pm-graph-wrap{min-height:280px}.pm-note{font-size:24px}.pm-ctrl-label input[type=range]{width:52px}}.cc-tool{display:flex;flex-direction:column;gap:14px}.cc-tool [hidden]{display:none!important}.cc-tool .cc-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg)}.cc-tool .cc-group{display:flex;flex-direction:column;gap:8px;min-width:0}.cc-tool .cc-group-label{font-size:12px;font-weight:600;color:var(--text-muted);line-height:1.3}.cc-tool .cc-hint{color:var(--text-faint);font-size:11px;font-weight:400}.cc-tool .cc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cc-tool .cc-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.cc-tool .cc-lbl{font-size:11px;color:var(--text-faint);line-height:1.3}.cc-tool .cc-val{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}@media(max-width:560px){.cc-tool .cc-stats{grid-template-columns:1fr;gap:14px}.cc-tool .cc-val{font-size:19px}}.cc-tool .cc-input{width:100%;box-sizing:border-box;min-height:240px;max-height:480px;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);resize:none;overflow-y:auto;overscroll-behavior:contain}@media(max-width:560px){.cc-tool .cc-input{max-height:50dvh}}@supports not (height: 100dvh){@media(max-width:560px){.cc-tool .cc-input{max-height:50vh}}}.cc-tool .cc-input::placeholder{color:var(--text-faint)}.cc-tool .cc-input:focus{outline:2px solid var(--text);outline-offset:-1px}.cc-tool .cc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cc-tool .cc-privacy{margin:0;font-size:12px;color:var(--text-faint);flex:1 1 auto;min-width:0}.cc-tool .cc-footer .btn{flex:0 0 auto}.video-to-gif{display:block}.video-to-gif [hidden]{display:none!important}.video-to-gif .dropzone{display:block;width:100%;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;text-align:center;background:var(--bg-soft);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.video-to-gif .dropzone:hover,.video-to-gif .dropzone.drag-over{border-color:var(--brand-500);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--brand-500)}.video-to-gif .dropzone.drag-over .dropzone-title:after{content:" · " attr(data-drop-label)}.video-to-gif .dropzone input{display:none}.video-to-gif .dropzone-icon{width:32px;height:32px;margin:0 auto 12px;color:var(--text-muted);display:block}.video-to-gif .dropzone-title{font-weight:600;font-size:16px;margin-bottom:4px}.video-to-gif .dropzone-sub{color:var(--text-muted);font-size:14px}.video-to-gif .tool-status{margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--error));border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 88%,var(--error));color:color-mix(in srgb,var(--text-muted) 78%,var(--error));font-size:13px;line-height:1.4}.video-to-gif .tool-status:empty{display:none}.video-to-gif .tool-status.error{border-color:color-mix(in srgb,var(--border) 78%,var(--error));background:color-mix(in srgb,var(--bg-soft) 86%,var(--error));color:color-mix(in srgb,var(--text-muted) 70%,var(--error))}.video-to-gif .loading-panel{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft)}.video-to-gif .loading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.video-to-gif .loading-text{display:flex;flex-direction:column;gap:2px}.video-to-gif .loading-title{font-size:14px;font-weight:600;color:var(--text)}.video-to-gif .loading-sub{font-size:13px;color:var(--text-muted)}.video-to-gif .loading-pct{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.video-to-gif .loading-bar{height:4px;background:var(--bg);border-radius:var(--radius-sm);overflow:hidden}.video-to-gif .loading-fill{height:100%;background:var(--brand-500);transition:width .2s}.video-to-gif .loading-actions{display:flex;justify-content:flex-end}.video-to-gif .loading-warn{margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--warn));background:color-mix(in srgb,var(--bg) 92%,var(--warn));color:color-mix(in srgb,var(--text-muted) 70%,var(--warn));border-radius:var(--radius);font-size:12px}.video-to-gif .work-area{display:flex;flex-direction:column;gap:14px}.video-to-gif .note{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--text-muted);font-size:13px;line-height:1.5}.video-to-gif .note-mobile{display:none}@media(max-width:640px){.video-to-gif .note-mobile{display:inline;margin-left:4px}}.video-to-gif .editor-shell{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.video-to-gif .video-wrap{background:#000;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;position:relative}.video-to-gif .video-wrap video{width:100%;max-height:320px;display:block;background:#000}.video-to-gif .player-controls{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0000008c;color:#fff;border-radius:var(--radius);font-size:13px;font-variant-numeric:tabular-nums}.video-to-gif .player-controls .icon-btn{color:#fff;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center}.video-to-gif .vg-icon{width:14px;height:14px;display:block}.video-to-gif .vg-icon.is-hidden{display:none}.video-to-gif .time-readout{font-size:12px}.video-to-gif .trim-bar{position:relative;height:28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;user-select:none;touch-action:none}.video-to-gif .trim-track{position:absolute;inset:0}.video-to-gif .trim-range{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--brand-500) 25%,transparent);border-top:1px solid var(--brand-500);border-bottom:1px solid var(--brand-500);pointer-events:none}.video-to-gif .trim-handle{position:absolute;top:-2px;bottom:-2px;width:14px;margin-left:-7px;background:var(--brand-500);border:none;border-radius:var(--radius-sm);cursor:ew-resize;touch-action:none;padding:0}.video-to-gif .trim-handle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.video-to-gif .trim-readout{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.video-to-gif .trim-arrow{color:var(--text-faint)}.video-to-gif .trim-duration{color:var(--text);margin-left:4px}.video-to-gif .preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.video-to-gif .preset{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.video-to-gif .preset:hover{background:var(--bg-soft)}.video-to-gif .preset.active{border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 6%,var(--bg));box-shadow:inset 0 0 0 1px var(--brand-500)}.video-to-gif .preset input{position:absolute;opacity:0;pointer-events:none}.video-to-gif .preset-name{font-size:14px;font-weight:600}.video-to-gif .preset-meta{font-size:12px;color:var(--text-muted)}.video-to-gif .custom-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.video-to-gif .custom-row{display:grid;grid-template-columns:160px 1fr auto;gap:12px;align-items:center;font-size:13px}.video-to-gif .custom-label{color:var(--text-muted);font-weight:500}.video-to-gif .custom-val{color:var(--text);font-variant-numeric:tabular-nums}.video-to-gif .custom-row input[type=range]{width:100%;accent-color:var(--brand-500);margin:0}.video-to-gif .custom-hint{color:var(--text-faint);font-size:12px;min-width:120px;text-align:right}.video-to-gif .custom-hint:empty{display:none}.video-to-gif .custom-info{margin:0;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;color:var(--text-faint);line-height:1.5}.video-to-gif .estimate{display:flex;gap:12px;align-items:baseline;padding:10px 14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-variant-numeric:tabular-nums}.video-to-gif .estimate .lbl{color:var(--text-muted)}.video-to-gif .estimate .val{font-weight:600}.video-to-gif .filename-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.video-to-gif .filename-label{font-size:13px;color:var(--text-muted)}.video-to-gif .filename-input{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.video-to-gif .filename-input input{flex:1;min-width:120px;border:none;background:transparent;padding:8px 10px;font-size:14px;font-family:inherit;color:var(--text);outline:none}.video-to-gif .filename-suffix{padding:8px 10px;border-left:1px solid var(--border);color:var(--text-muted);font-size:13px}.video-to-gif .filename-hint{font-size:12px;color:var(--text-faint)}.video-to-gif .actions{display:flex;gap:8px;flex-wrap:wrap}.video-to-gif #vg-progress{display:flex;flex-direction:column;gap:6px}.video-to-gif .stats{display:flex;gap:24px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.video-to-gif .stats .lbl{color:var(--text-muted);margin-right:6px}.video-to-gif .stats .val{font-weight:600;font-variant-numeric:tabular-nums}.video-to-gif .downscale-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:500}.video-to-gif .downscale-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.video-to-gif .progressbar{height:3px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.video-to-gif .progressfill{height:100%;background:var(--text);transition:width .2s}.video-to-gif .result-row{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.video-to-gif .result-thumb{width:88px;height:88px;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.video-to-gif .result-thumb canvas{width:100%;height:100%;display:block}.video-to-gif .result-info{min-width:0}.video-to-gif .result-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-to-gif .result-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.video-to-gif .replace-slot{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px 18px;border:1.5px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-soft) 45%,transparent);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.video-to-gif .replace-slot:hover,.video-to-gif .replace-slot.drag-over{border-color:var(--brand-500);background:var(--bg-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-500)}.video-to-gif .replace-icon{width:36px;height:36px;border-radius:var(--radius);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-muted);flex-shrink:0}.video-to-gif .replace-slot:hover .replace-icon{background:var(--bg);color:var(--text)}.video-to-gif .replace-text{display:flex;flex-direction:column;gap:2px}.video-to-gif .replace-title{font-size:14px;font-weight:650}.video-to-gif .replace-sub{font-size:12px;color:var(--text-faint)}.video-to-gif .icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px 10px;border-radius:var(--radius);font-size:14px;line-height:1;font-family:inherit}.video-to-gif .icon-btn:hover{background:var(--bg-soft);color:var(--text)}.video-to-gif .icon-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.video-to-gif .btn{cursor:pointer;padding:11px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;line-height:1.2;transition:background .1s,border-color .1s,opacity .1s}.video-to-gif .btn:hover:not(:disabled){background:var(--bg-soft)}.video-to-gif .btn:disabled{opacity:.55;cursor:not-allowed}.video-to-gif .btn.primary{background:var(--brand-500);color:var(--brand-btn-color);border-color:var(--brand-500)}.video-to-gif .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.video-to-gif .btn.danger{color:var(--error)}.video-to-gif .btn.loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.video-to-gif .btn.loading:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vg-spin .8s linear infinite}@keyframes vg-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.video-to-gif .dropzone{padding:36px 16px}.video-to-gif .editor-shell .video-wrap video{max-height:240px}.video-to-gif .preset-row{grid-template-columns:1fr 1fr}.video-to-gif .custom-row{grid-template-columns:1fr;gap:6px}.video-to-gif .custom-hint{text-align:left}.video-to-gif .actions{flex-direction:column}.video-to-gif .actions .btn{width:100%;padding:12px;font-size:15px}.video-to-gif .filename-row{grid-template-columns:1fr;gap:6px}.video-to-gif .result-row{grid-template-columns:64px 1fr auto}.video-to-gif .result-thumb{width:64px;height:64px}}.esig-tool{display:flex;flex-direction:column;gap:18px}.esig-tool [hidden]{display:none!important}.esig-tool .esig-tool__section-head{display:flex;align-items:center;justify-content:space-between;margin:0}.esig-tool .esig-tool__section-title{margin:0;font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.esig-tool .esig-tool__templates{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.esig-tool .esig-tool__template-btn{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.esig-tool .esig-tool__template-btn:hover{background:var(--bg-soft)}.esig-tool .esig-tool__template-btn[aria-pressed=true]{border-color:var(--brand-500);box-shadow:inset 0 0 0 1px var(--brand-500);background:var(--bg-card)}.esig-tool .esig-tool__template-btn:focus-visible{outline:2px solid var(--text);outline-offset:-1px}.esig-tool .esig-tool__template-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--bg-soft);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;padding:10px;gap:10px}.esig-tool .esig-tool__template-thumb .thumb-bar{width:3px;align-self:stretch;background:var(--brand-500);border-radius:1px}.esig-tool .esig-tool__template-thumb .thumb-card-box{flex:1;align-self:stretch;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:0}.esig-tool .esig-tool__template-thumb .thumb-banner{position:absolute;inset:0 0 auto;height:8px;background:var(--brand-500)}.esig-tool .esig-tool__template-thumb--banded{padding-top:16px}.esig-tool .esig-tool__template-thumb .thumb-stack{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.esig-tool .esig-tool__template-thumb .thumb-stack--mini{gap:6px}.esig-tool .esig-tool__template-thumb .thumb-line{display:block;height:4px;background:#d1d5db;border-radius:2px}.esig-tool .esig-tool__template-thumb .thumb-line--name{width:60%;height:6px;background:#9ca3af}.esig-tool .esig-tool__template-thumb .thumb-line--mid{width:80%}.esig-tool .esig-tool__template-thumb .thumb-line--short{width:40%}.esig-tool .esig-tool__template-thumb .thumb-line--inline{width:90%}.esig-tool .esig-tool__template-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.esig-tool .esig-tool__template-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.esig-tool .esig-tool__template-desc{font-size:11px;color:var(--text-faint);line-height:1.3}.esig-tool .esig-tool__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.esig-tool .esig-tool__form-panel{display:flex;flex-direction:column;gap:18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.esig-tool .esig-tool__section{display:flex;flex-direction:column;gap:6px;min-width:0}.esig-tool .esig-tool__section+.esig-tool__section{padding-top:16px;border-top:1px solid var(--border)}.esig-tool .esig-tool__section-label{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.esig-tool .esig-tool__field-label{font-size:12px;color:var(--text-muted);margin-top:6px}.esig-tool .esig-tool__required{color:var(--error);font-weight:600}.esig-tool .esig-tool__input,.esig-tool .esig-tool__select{width:100%;box-sizing:border-box;padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.4;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:2px}.esig-tool .esig-tool__input::placeholder{color:var(--text-faint)}.esig-tool .esig-tool__input:focus,.esig-tool .esig-tool__select:focus{outline:2px solid var(--text);outline-offset:-1px}.esig-tool .esig-tool__inline-group{display:flex;flex-direction:column;gap:6px;margin-top:4px}.esig-tool .esig-tool__inline-label{font-size:12px;color:var(--text-muted)}.esig-tool .esig-tool__color-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.esig-tool .esig-tool__inline-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.esig-tool .esig-tool__current-color{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text-muted);font-family:SF Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.esig-tool .esig-tool__current-color-dot{width:12px;height:12px;border-radius:50%;background:var(--accent-current, #1d4ed8);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.esig-tool .esig-tool__swatch{width:28px;height:28px;border-radius:50%;border:0;cursor:pointer;padding:0;position:relative;transition:transform .1s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;color:#fff}.esig-tool .esig-tool__swatch:hover{transform:scale(1.08)}.esig-tool .esig-tool__swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.esig-tool .esig-tool__swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.esig-tool .esig-tool__swatch-check{opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.esig-tool .esig-tool__swatch[aria-pressed=true] .esig-tool__swatch-check{opacity:1;transform:scale(1)}.esig-tool .esig-tool__swatch-pick{width:28px;height:28px;border-radius:50%;border:0;padding:0;cursor:pointer;position:relative;overflow:hidden;background:conic-gradient(from 0deg,#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444);transition:transform .1s ease,box-shadow .15s ease;display:block}.esig-tool .esig-tool__swatch-pick:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--picker-dot, var(--bg));box-shadow:0 0 0 1.5px var(--bg);transition:background .15s ease}.esig-tool .esig-tool__swatch-pick:hover{transform:scale(1.08)}.esig-tool .esig-tool__swatch-pick[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.esig-tool .esig-tool__swatch-pick input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;background:transparent}.esig-tool .esig-tool__privacy{margin:0;font-size:12px;color:var(--text-faint);line-height:1.5}.esig-tool .esig-tool__preview-panel{display:flex;flex-direction:column;gap:12px;position:sticky;top:96px}.esig-tool .esig-tool__preview-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.esig-tool .esig-tool__preview-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.esig-tool .esig-tool__preview-frame{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:14px}.esig-tool .esig-tool__mail-chrome{background:#fff;border-radius:var(--radius);border:1px solid #e5e7eb;overflow:hidden;font-family:Pretendard,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.esig-tool .esig-tool__mail-subject{padding:14px 18px 0;font-size:18px;font-weight:700;color:#202124;line-height:1.3}.esig-tool .esig-tool__mail-meta{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #f1f3f4}.esig-tool .esig-tool__mail-avatar{width:36px;height:36px;border-radius:50%;background:#6b7280;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.esig-tool .esig-tool__mail-meta-text{display:flex;flex-direction:column;gap:2px;min-width:0}.esig-tool .esig-tool__mail-from,.esig-tool .esig-tool__mail-to{font-size:12px;color:#5f6368;line-height:1.4}.esig-tool .esig-tool__mail-from span,.esig-tool .esig-tool__mail-to span{color:#80868b;margin-right:4px}.esig-tool .esig-tool__mail-from strong{color:#202124;font-weight:600}.esig-tool .esig-tool__mail-body{padding:16px 18px 18px;font-size:14px;color:#202124;line-height:1.6}.esig-tool .esig-tool__mail-body p{margin:0 0 10px}.esig-tool .esig-tool__mail-signature{margin-top:18px;padding-top:16px;border-top:1px solid transparent}.esig-tool .esig-tool__actions{display:flex;flex-direction:column;gap:10px}.esig-tool .esig-tool__action-primary{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:inherit;cursor:pointer;text-align:left;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.esig-tool .esig-tool__action-primary:hover{background:var(--bg-soft);border-color:color-mix(in srgb,var(--border) 40%,var(--text));box-shadow:0 3px 10px color-mix(in srgb,var(--text) 10%,transparent)}.esig-tool .esig-tool__action-primary:active{transform:translateY(1px);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent)}.esig-tool .esig-tool__action-primary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.esig-tool .esig-tool__action-primary:disabled{opacity:.55;cursor:not-allowed}.esig-tool .esig-tool__action-primary .esig-tool__action-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius);background:var(--bg-soft);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.esig-tool .esig-tool__action-primary:hover .esig-tool__action-icon{background:var(--bg-card);color:var(--text)}.esig-tool .esig-tool__action-primary .esig-tool__action-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:transform .15s ease,color .15s ease}.esig-tool .esig-tool__action-primary:hover .esig-tool__action-arrow{color:var(--text);transform:translate(2px)}.esig-tool .esig-tool__action-primary .esig-tool__action-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.esig-tool .esig-tool__action-primary .esig-tool__action-label{font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.005em;color:var(--text)}.esig-tool .esig-tool__action-primary .esig-tool__action-sub{font-size:12px;font-weight:500;line-height:1.3;color:var(--text-muted)}.esig-tool .esig-tool__code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease}.esig-tool .esig-tool__code[open]{border-color:color-mix(in srgb,var(--border) 50%,var(--text))}.esig-tool .esig-tool__code-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;user-select:none;font-size:13px;font-weight:600;color:var(--text);transition:background .15s ease}.esig-tool .esig-tool__code-summary::-webkit-details-marker{display:none}.esig-tool .esig-tool__code-summary:hover{background:var(--bg-soft)}.esig-tool .esig-tool__code-summary-icon{display:inline-flex;color:var(--text-muted);transition:transform .15s ease}.esig-tool .esig-tool__code[open] .esig-tool__code-summary-icon{transform:rotate(90deg)}.esig-tool .esig-tool__code-summary-text{flex:1;letter-spacing:-.005em}.esig-tool .esig-tool__code-pre{margin:0;padding:14px 14px 16px;max-height:280px;overflow:auto;background:var(--bg-soft);border-top:1px solid var(--border);overscroll-behavior:contain}.esig-tool .esig-tool__code-block{display:block;font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word;tab-size:2}.esig-tool .esig-tool__code-block .hl-tag{color:#c026d3}.esig-tool .esig-tool__code-block .hl-attr{color:#2563eb}.esig-tool .esig-tool__code-block .hl-str{color:#15803d}.esig-tool .esig-tool__code-block .hl-punc{color:var(--text-muted)}[data-theme=dark] .esig-tool .esig-tool__code-block .hl-tag{color:#f0abfc}[data-theme=dark] .esig-tool .esig-tool__code-block .hl-attr{color:#93c5fd}[data-theme=dark] .esig-tool .esig-tool__code-block .hl-str{color:#86efac}.esig-tool .esig-tool__status{min-height:18px;font-size:12px;color:var(--text-muted)}.esig-tool .esig-tool__status:not(:empty){padding:8px 10px;background:color-mix(in srgb,var(--warn) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));border-radius:var(--radius);color:var(--text)}@media(max-width:920px){.esig-tool .esig-tool__workspace{grid-template-columns:1fr}.esig-tool .esig-tool__preview-panel{position:static;top:auto}}@media(max-width:640px){.esig-tool .esig-tool__templates{grid-template-columns:repeat(2,1fr)}.esig-tool .esig-tool__actions .btn{flex:1 1 100%}}.doc[data-astro-cid-fb3qbcs3]{max-width:760px;padding:32px 24px 80px;line-height:1.7}.doc[data-astro-cid-fb3qbcs3] h1[data-astro-cid-fb3qbcs3]{font-size:32px;margin:0 0 8px;font-weight:700}.doc[data-astro-cid-fb3qbcs3] h2[data-astro-cid-fb3qbcs3]{font-size:20px;margin:32px 0 8px;font-weight:600}.doc[data-astro-cid-fb3qbcs3] p[data-astro-cid-fb3qbcs3],.doc[data-astro-cid-fb3qbcs3] ul[data-astro-cid-fb3qbcs3]{margin:0 0 14px}.doc[data-astro-cid-fb3qbcs3] ul[data-astro-cid-fb3qbcs3]{padding-left:20px}.doc[data-astro-cid-fb3qbcs3] li[data-astro-cid-fb3qbcs3]{margin-bottom:6px}.doc[data-astro-cid-fb3qbcs3] a[data-astro-cid-fb3qbcs3]{color:var(--link)}.doc[data-astro-cid-fb3qbcs3] em[data-astro-cid-fb3qbcs3]{color:var(--text-muted);font-style:normal;font-size:13px}.doc[data-astro-cid-y5py4vqc]{max-width:760px;padding:32px 24px 80px;line-height:1.7}.doc[data-astro-cid-y5py4vqc] h1[data-astro-cid-y5py4vqc]{font-size:32px;margin:0 0 8px;font-weight:700}.doc[data-astro-cid-y5py4vqc] h2[data-astro-cid-y5py4vqc]{font-size:20px;margin:32px 0 8px;font-weight:600}.doc[data-astro-cid-y5py4vqc] p[data-astro-cid-y5py4vqc]{margin:0 0 14px}.doc[data-astro-cid-y5py4vqc] a[data-astro-cid-y5py4vqc]{color:var(--link)}.doc[data-astro-cid-y5py4vqc] em[data-astro-cid-y5py4vqc]{color:var(--text-muted);font-style:normal;font-size:13px}
