@font-face{font-family: 'Inter Variable';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/assets/fonts/inter-cyrillic-ext-wght-normal.woff2) format('woff2-variations');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter Variable';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/assets/fonts/inter-cyrillic-wght-normal.woff2) format('woff2-variations');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter Variable';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/assets/fonts/inter-greek-ext-wght-normal.woff2) format('woff2-variations');unicode-range: U+1F00-1FFF}@font-face{font-family: 'Inter Variable';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/assets/fonts/inter-greek-wght-normal.woff2) format('woff2-variations');unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family: 'Inter Variable';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/assets/fonts/inter-vietnamese-wght-normal.woff2) format('woff2-variations');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: 'Inter Variable';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter Variable';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/assets/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Plus Jakarta Sans Variable';font-style: normal;font-display: swap;font-weight: 200 800;src: url(/assets/fonts/plus-jakarta-sans-cyrillic-ext-wght-normal.woff2) format('woff2-variations');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Plus Jakarta Sans Variable';font-style: normal;font-display: swap;font-weight: 200 800;src: url(/assets/fonts/plus-jakarta-sans-vietnamese-wght-normal.woff2) format('woff2-variations');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: 'Plus Jakarta Sans Variable';font-style: normal;font-display: swap;font-weight: 200 800;src: url(/assets/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Plus Jakarta Sans Variable';font-style: normal;font-display: swap;font-weight: 200 800;src: url(/assets/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format('woff2-variations');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter Fallback";src: local("Arial");ascent-override: 90.49%;descent-override: 22.56%;line-gap-override: 0%;size-adjust: 107.06%}:root{--ink: #0E1116;--snow: #F4F5F7;--jade: #1DB98A;--danger: #E5484D;--font-body: "Inter Variable","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head: "Plus Jakarta Sans Variable",var(--font-body);--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--container: 1120px;--container-narrow: 760px;--gutter: 16px;--header-h: 64px;--ease: cubic-bezier(.2,.7,.2,1);color-scheme: light;--bg: var(--snow);--fg: var(--ink);--muted: color-mix(in srgb,var(--ink) 72%,var(--snow));--surface: color-mix(in srgb,var(--ink) 3.5%,var(--snow));--surface-2: color-mix(in srgb,var(--ink) 7%,var(--snow));--border: color-mix(in srgb,var(--ink) 12%,var(--snow));--border-strong: color-mix(in srgb,var(--ink) 24%,var(--snow));--tint: color-mix(in srgb,var(--jade) 14%,var(--snow));--accent: color-mix(in srgb,var(--jade) 55%,var(--ink));--focus: color-mix(in srgb,var(--jade) 55%,var(--ink));--on-jade: var(--ink);--danger-text: color-mix(in srgb,var(--danger) 75%,var(--ink));--shadow: 0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 8px 24px color-mix(in srgb,var(--ink) 6%,transparent)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--bg: var(--ink);--fg: var(--snow);--muted: color-mix(in srgb,var(--snow) 65%,var(--ink));--surface: color-mix(in srgb,var(--snow) 5%,var(--ink));--surface-2: color-mix(in srgb,var(--snow) 8%,var(--ink));--border: color-mix(in srgb,var(--snow) 12%,var(--ink));--border-strong: color-mix(in srgb,var(--snow) 22%,var(--ink));--tint: color-mix(in srgb,var(--jade) 14%,var(--ink));--accent: var(--jade);--focus: var(--jade);--danger-text: color-mix(in srgb,var(--danger) 85%,var(--snow));--shadow: 0 1px 2px color-mix(in srgb,black 30%,transparent),0 10px 30px color-mix(in srgb,black 25%,transparent)}}:root[data-theme="dark"]{color-scheme: dark;--bg: var(--ink);--fg: var(--snow);--muted: color-mix(in srgb,var(--snow) 65%,var(--ink));--surface: color-mix(in srgb,var(--snow) 5%,var(--ink));--surface-2: color-mix(in srgb,var(--snow) 8%,var(--ink));--border: color-mix(in srgb,var(--snow) 12%,var(--ink));--border-strong: color-mix(in srgb,var(--snow) 22%,var(--ink));--tint: color-mix(in srgb,var(--jade) 14%,var(--ink));--accent: var(--jade);--focus: var(--jade);--danger-text: color-mix(in srgb,var(--danger) 85%,var(--snow));--shadow: 0 1px 2px color-mix(in srgb,black 30%,transparent),0 10px 30px color-mix(in srgb,black 25%,transparent)}@media (min-width: 768px){:root{--gutter: 24px}}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--bg);color: var(--fg);font-family: var(--font-body);font-size: 1rem;line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,video{display: block;max-width: 100%;height: auto}h1,h2,h3,h4{font-family: var(--font-head);line-height: 1.15;letter-spacing: -0.02em;margin: 0 0 .5em;text-wrap: balance;overflow-wrap: break-word;hyphens: auto}h1{font-size: clamp(2rem,1.35rem + 2.9vw,3.25rem);font-weight: 800}h2{font-size: clamp(1.5rem,1.2rem + 1.3vw,2.125rem);font-weight: 750}h3{font-size: 1.1875rem;font-weight: 700;letter-spacing: -0.01em}p{margin: 0 0 1em}a{color: inherit;text-decoration-color: var(--jade);text-decoration-thickness: 2px;text-underline-offset: .2em}a:hover{text-decoration-color: var(--fg)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 6px}::selection{background: var(--tint)}button,input,select,textarea{font: inherit;color: inherit}ul[role="list"],ol[role="list"]{list-style: none;margin: 0;padding: 0}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;inset-inline-start: 16px;top: -100px;z-index: 100;background: var(--jade);color: var(--on-jade);padding: 10px 16px;border-radius: var(--radius-sm);font-weight: 600;text-decoration: none}.skip-link:focus{top: 12px}.icon{width: 20px;height: 20px;flex: none}[dir="rtl"] .icon--dir{transform: scaleX(-1)}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}:lang(ar),:lang(ur){line-height: 1.85}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ur) h1,:lang(ur) h2,:lang(ur) h3,:lang(hi) h1,:lang(hi) h2,:lang(bn) h1,:lang(bn) h2,:lang(th) h1,:lang(th) h2{letter-spacing: 0;line-height: 1.35}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 10px 20px;border: 1.5px solid transparent;border-radius: var(--radius-pill);font-weight: 650;font-size: .9375rem;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--jade);color: var(--on-jade)}.btn--primary:hover{background: color-mix(in srgb,var(--jade) 88%,var(--fg))}.btn--secondary{background: transparent;color: var(--fg);border-color: var(--border-strong)}.btn--secondary:hover{border-color: var(--jade);color: var(--accent)}.btn--lg{min-height: 52px;padding: 14px 28px;font-size: 1rem}.btn[disabled]{opacity: .5;cursor: not-allowed}.icon-btn{display: inline-grid;place-items: center;width: 40px;height: 40px;border: 1px solid var(--border);border-radius: var(--radius-pill);background: transparent;color: var(--fg);cursor: pointer;transition: border-color .2s var(--ease),background-color .2s var(--ease)}.icon-btn:hover{border-color: var(--border-strong);background: var(--surface)}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 92%,transparent);border-bottom: 1px solid var(--border)}@supports (backdrop-filter: blur(8px)){.site-header{backdrop-filter: saturate(1.4) blur(10px)}}.site-header__inner{display: flex;align-items: center;gap: 24px;height: var(--header-h)}.logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--fg);flex: none}.logo__mark{width: 32px;height: 32px}.logo__word{font-family: var(--font-head);font-weight: 800;font-size: 1.125rem;letter-spacing: -0.02em}.logo__word b{font-weight: 800;color: var(--accent)}.main-nav{flex: 1}.main-nav__list{display: flex;gap: 4px}.main-nav a{display: block;padding: 8px 12px;border-radius: var(--radius-pill);text-decoration: none;font-weight: 550;font-size: .9375rem;color: var(--muted);white-space: nowrap;transition: color .2s var(--ease),background-color .2s var(--ease)}.main-nav a:hover{color: var(--fg);background: var(--surface)}.main-nav a[aria-current="page"]{color: var(--fg);background: var(--tint)}.header-actions{display: flex;align-items: center;gap: 8px;margin-inline-start: auto}.menu-toggle{display: none}.theme-toggle__light{display: none}:root[data-theme="dark"] .theme-toggle__light{display: contents}:root[data-theme="dark"] .theme-toggle__dark{display: none}@media (prefers-color-scheme: dark){:root:not([data-theme]) .theme-toggle__light{display: contents}:root:not([data-theme]) .theme-toggle__dark{display: none}}@media (max-width: 1023px){.main-nav,.header-actions{display: none}.menu-toggle{display: inline-grid;margin-inline-start: auto}}.drawer{border-top: 1px solid var(--border);background: var(--bg);padding: 12px var(--gutter) 24px;max-height: calc(100dvh - var(--header-h));overflow-y: auto}.drawer[hidden]{display: none}.drawer__nav a{display: flex;align-items: center;justify-content: space-between;padding: 14px 4px;border-bottom: 1px solid var(--border);text-decoration: none;font-weight: 600;font-size: 1.0625rem}.drawer__nav a[aria-current="page"]{color: var(--accent)}.drawer__row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 16px}.drawer__label{color: var(--muted);font-size: .875rem;font-weight: 600}@media (min-width: 1024px){.drawer{display: none !important}}.lang{position: relative}.lang__btn{display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 14px 0 12px;border: 1px solid var(--border);border-radius: var(--radius-pill);background: transparent;cursor: pointer;font-weight: 550;font-size: .9375rem;transition: border-color .2s var(--ease),background-color .2s var(--ease)}.lang__btn:hover{border-color: var(--border-strong);background: var(--surface)}.lang__btn .icon--chev{width: 16px;height: 16px;transition: transform .2s var(--ease)}.lang__btn[aria-expanded="true"] .icon--chev{transform: rotate(180deg)}.lang__panel{position: absolute;inset-inline-end: 0;top: calc(100% + 8px);z-index: 60;width: min(440px,calc(100vw - 2 * var(--gutter)));background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);padding: 8px;max-height: min(70vh,560px);overflow-y: auto}.lang__panel[hidden]{display: none}.lang__list{display: grid;grid-template-columns: 1fr 1fr;gap: 2px}.lang__list a{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 9px 12px;border-radius: var(--radius-sm);text-decoration: none;font-size: .9375rem}.lang__list a:hover{background: var(--surface-2)}.lang__list a[aria-current="true"]{font-weight: 650;background: var(--tint)}.lang__list .icon--check{width: 16px;height: 16px;color: var(--accent)}.lang--block .lang__btn{width: 100%;justify-content: space-between}.lang--block .lang__panel{position: static;width: 100%;margin-top: 8px;box-shadow: none;max-height: none}.lang--up .lang__panel{top: auto;bottom: calc(100% + 8px)}@media (max-width: 640px){.lang--up .lang__panel{position: fixed;inset-inline: var(--gutter);bottom: var(--gutter);top: auto;width: auto;max-height: min(70dvh,560px)}}@media (max-width: 380px){.lang__list{grid-template-columns: 1fr}}.note{display: flex;align-items: flex-start;gap: 12px;margin-top: 16px;padding: 12px 12px 12px 16px;border: 1px solid var(--border);border-inline-start: 4px solid var(--jade);border-radius: var(--radius-sm);background: var(--surface);font-size: .9375rem}.note[hidden]{display: none}.note p{margin: 0;flex: 1;padding-top: 6px}.note .icon-btn{width: 32px;height: 32px}.note--inline{margin: 0 0 16px;padding: 12px 16px}.hero{padding-block: 40px 8px;text-align: center}.hero h1{max-width: 18ch;margin-inline: auto}.hero__intro{max-width: 62ch;margin: 0 auto;font-size: clamp(1.0625rem,1rem + .3vw,1.1875rem);color: var(--muted)}@media (min-width: 768px){.hero{padding-block: 64px 12px}}.ad{margin-block: 20px}.ad__label{display: block;margin-bottom: 4px;text-align: center;font-size: .6875rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.ad__box{display: flex;align-items: center;justify-content: center;overflow: hidden}.ad--top .ad__box{height: 100px}.ad--mid .ad__box{min-height: 280px}@media (min-width: 768px){.ad--top .ad__box{height: 90px}}.ad__box ins{display: block;width: 100%;height: 100%}.ad--mid:has(ins[data-ad-status="unfilled"]){display: none}.ad--preview .ad__box{border: 1.5px dashed var(--border-strong);border-radius: var(--radius-sm);color: var(--muted);font-size: .8125rem;background: var(--surface)}.tool{margin-block: 16px 8px}.tool__card{background: var(--surface);border: 1px solid var(--border);border-radius: calc(var(--radius) + 4px);padding: 12px;box-shadow: var(--shadow)}.dropzone{display: flex;flex-direction: column;align-items: center;gap: 14px;padding: 36px 20px 32px;text-align: center;border: 2px dashed var(--border-strong);border-radius: var(--radius);background: var(--bg);transition: border-color .2s var(--ease),background-color .2s var(--ease)}.dropzone.is-over,.dropzone:hover{border-color: var(--jade);background: var(--tint)}.dropzone .art{width: 148px}.dropzone__hint{margin: 0;color: var(--muted);font-size: .875rem}.dropzone__formats{margin: 0;color: var(--muted);font-size: .8125rem}@media (min-width: 768px){.dropzone{padding: 56px 24px 48px}.tool__card{padding: 16px}}.trust-line{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 20px;margin: 14px 0 4px;font-size: .875rem;color: var(--muted)}.trust-line li{display: inline-flex;align-items: center;gap: 6px}.trust-line .icon{width: 16px;height: 16px;color: var(--accent)}.tool__settings{padding: 18px 8px 8px}.tool__settings legend{font-weight: 650;font-size: .9375rem;margin-bottom: 10px;padding: 0}.tool__settings fieldset{border: 0;margin: 0;padding: 0;min-width: 0}.modes{display: grid;gap: 8px}@media (min-width: 640px){.modes{grid-template-columns: repeat(3,1fr)}}.mode{position: relative;display: flex;gap: 10px;align-items: flex-start;padding: 12px 14px;border: 1.5px solid var(--border);border-radius: var(--radius-sm);background: var(--bg);cursor: pointer;transition: border-color .2s var(--ease),background-color .2s var(--ease)}.mode:hover{border-color: var(--border-strong)}.mode:has(input:checked){border-color: var(--jade);background: var(--tint)}.mode:has(input:focus-visible){outline: 3px solid var(--focus);outline-offset: 2px}.mode input{accent-color: var(--jade);margin-top: 4px;flex: none;width: 16px;height: 16px}.mode__title{display: block;font-weight: 650;font-size: .9375rem}.mode__desc{display: block;color: var(--muted);font-size: .8125rem;line-height: 1.45}.btn--sm{min-height: 36px;padding: 6px 14px;font-size: .875rem}.btn--sm .icon{width: 16px;height: 16px}.btn__icon{display: inline-flex}.btn__icon svg{width: 18px;height: 18px}.dropzone--compact{flex-direction: row;flex-wrap: wrap;justify-content: center;gap: 8px 16px;padding: 16px}.dropzone--compact .art,.dropzone--compact .dropzone__formats{display: none}.dropzone--compact .btn--lg{min-height: 44px;padding: 10px 20px;font-size: .9375rem}.mode-panel{margin-top: 16px}.mode-panel[hidden]{display: none}.field__label{display: flex;align-items: baseline;justify-content: space-between;gap: 8px;margin-bottom: 6px;font-weight: 600;font-size: .875rem}.field{width: 100%;min-height: 44px;padding: 10px 12px;border: 1.5px solid var(--border-strong);border-radius: var(--radius-sm);background: var(--bg);font-size: 1rem;transition: border-color .2s var(--ease)}.field:hover{border-color: color-mix(in srgb,var(--fg) 40%,var(--bg))}.field:focus-visible{outline: 3px solid var(--focus);outline-offset: 1px;border-color: var(--jade)}select.field{appearance: none;-webkit-appearance: none;padding-inline-end: 40px;cursor: pointer;background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-size: 6px 6px,6px 6px;background-repeat: no-repeat;background-position: calc(100% - 20px) 50%,calc(100% - 14px) 50%}[dir="rtl"] select.field{background-position: 14px 50%,20px 50%}.field__affix{position: relative;max-width: 220px}.field__affix .field{padding-inline-end: 52px;font-weight: 650;font-variant-numeric: tabular-nums}.field__suffix{position: absolute;inset-inline-end: 14px;top: 50%;transform: translateY(-50%);color: var(--muted);font-weight: 600;pointer-events: none}.field__help{margin: 6px 0 0;color: var(--muted);font-size: .8125rem;line-height: 1.5}.field__note{margin: 4px 0 0;font-size: .8125rem;font-weight: 600;color: var(--accent)}.field__note:empty{display: none}.range{width: 100%;accent-color: var(--jade);margin: 6px 0 2px}.range__ends{display: flex;justify-content: space-between;color: var(--muted);font-size: .75rem}.field__label output{font-variant-numeric: tabular-nums;color: var(--accent);font-weight: 700}.check{display: flex;gap: 10px;align-items: flex-start;font-size: .9375rem;cursor: pointer}.check input{accent-color: var(--jade);width: 18px;height: 18px;margin-top: 3px;flex: none}.advanced{margin-top: 16px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg)}.advanced summary{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 12px 14px;cursor: pointer;list-style: none;font-weight: 650;font-size: .9375rem}.advanced summary::-webkit-details-marker{display: none}.advanced summary .icon--chev{width: 18px;height: 18px;color: var(--muted);transition: transform .2s var(--ease)}.advanced[open] summary .icon--chev{transform: rotate(180deg)}.advanced__grid{display: grid;gap: 16px;padding: 4px 14px 16px}@media (min-width: 640px){.advanced__grid{grid-template-columns: repeat(3,1fr)}.advanced__quality,.advanced__grid .check{grid-column: 1 / -1}}.tool__actions{display: flex;justify-content: center;margin-top: 20px}.tool__actions .btn{min-width: min(100%,280px)}.tool.is-running .tool__settings{opacity: .6}.tool__noscript{margin: 12px 0 0;text-align: center;color: var(--muted)}.queue{padding: 16px 8px 4px}.queue__head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 10px}.queue__head h3{margin: 0;font-size: 1rem}.queue__list{display: grid;grid-template-columns: minmax(0,1fr);gap: 8px}.qitem{display: flex;gap: 12px;align-items: flex-start;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg)}.qitem__icon{display: grid;place-items: center;flex: none;width: 36px;height: 36px;border-radius: 10px;background: var(--tint);color: var(--accent)}.qitem__icon svg{width: 20px;height: 20px}.qitem--error .qitem__icon{background: color-mix(in srgb,var(--danger) 14%,var(--bg));color: var(--danger)}.qitem__main{flex: 1;min-width: 0}.qitem__row{display: flex;gap: 12px;justify-content: space-between;align-items: baseline}.qitem__name{flex: 1;min-width: 0;font-weight: 600;font-size: .9375rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.qitem__size{flex: none;color: var(--muted);font-size: .8125rem;font-variant-numeric: tabular-nums}.qitem__status{margin: 2px 0 0;color: var(--muted);font-size: .8125rem;font-variant-numeric: tabular-nums}.qitem--error .qitem__status{color: var(--danger-text)}.qitem--done .qitem__status{color: var(--accent);font-weight: 600}.qitem__estimate{margin: 2px 0 0;font-size: .8125rem;font-weight: 600;color: var(--accent);font-variant-numeric: tabular-nums}.qitem__estimate[hidden]{display: none}.qitem__warn{margin: 6px 0 0;font-size: .8125rem;line-height: 1.45}.qitem__btn{width: 32px;height: 32px;flex: none}.qitem__btn svg{width: 16px;height: 16px}.progress{height: 6px;margin-top: 8px;border-radius: 99px;background: var(--surface-2);overflow: hidden}.progress[hidden]{display: none}.progress span{display: block;height: 100%;width: 0;background: var(--jade);border-radius: inherit;transition: width .3s linear}.results{margin-top: 12px;padding: 16px 8px 8px;border-top: 1px solid var(--border)}.results__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 12px}.results__head h3{margin: 0;font-size: 1.125rem}.results__head h3:focus{outline: none}.results__actions{display: flex;flex-wrap: wrap;gap: 8px}.results__list{display: grid;grid-template-columns: minmax(0,1fr);gap: 12px}.result{display: grid;gap: 14px;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg)}@media (min-width: 640px){.result{grid-template-columns: 220px 1fr;align-items: center}}.result__preview{width: 100%;aspect-ratio: 16 / 9;border-radius: var(--radius-sm);background: var(--ink);object-fit: contain}.result__body{min-width: 0;display: grid;gap: 6px;justify-items: start}.result__body .btn{margin-top: 6px}.result__name{margin: 0;font-weight: 650;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%}.result__sizes{margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 6px;color: var(--muted);font-variant-numeric: tabular-nums}.result__sizes strong{color: var(--fg);font-size: 1.125rem}.result__badge{padding: 2px 10px;border-radius: 99px;background: var(--jade);color: var(--on-jade);font-weight: 700;font-size: .8125rem}.result__msg{margin: 0;font-size: .875rem;color: var(--muted)}.result--note{display: block}.result__meta{margin: 0;font-size: .8125rem;color: var(--muted);font-variant-numeric: tabular-nums}.results__summary{margin: 2px 0 0;font-size: .875rem;color: var(--muted)}.results__summary:empty{display: none}@media (min-width: 640px){.modes--two{grid-template-columns: repeat(2,1fr)}}.settings-grid{display: grid;gap: 16px;margin-top: 16px}@media (min-width: 640px){.settings-grid{grid-template-columns: repeat(3,1fr)}.settings-grid__full{grid-column: 1 / -1}}.settings-grid .field__affix{max-width: none}@media (min-width: 640px){.modes--grid{grid-template-columns: repeat(2,1fr)}}.mode--warn:has(input:checked){border-color: var(--fg);background: var(--surface-2)}.callout{margin: 14px 0 0;padding: 12px 14px;font-size: .875rem;line-height: 1.55;border: 1px solid var(--border);border-inline-start: 4px solid var(--fg);border-radius: var(--radius-sm);background: var(--bg)}.result--doc{grid-template-columns: auto 1fr;align-items: start}.result__docicon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 12px;background: var(--tint);color: var(--accent)}.result__docicon svg{width: 26px;height: 26px}.progress--indeterminate span{width: 35%;animation: progress-slide 1.2s var(--ease) infinite}@keyframes progress-slide{from{transform: translateX(-100%)}to{transform: translateX(300%)}}[dir="rtl"] .progress--indeterminate span{animation-direction: reverse}@media (min-width: 640px){.result--image{grid-template-columns: 280px 1fr}}.compare{--pos: 50%;position: relative;overflow: hidden;aspect-ratio: 4 / 3;border-radius: var(--radius-sm);background: var(--surface-2);background-image: conic-gradient(var(--border) 25%,transparent 0 50%,var(--border) 0 75%,transparent 0);background-size: 16px 16px;user-select: none;touch-action: pan-y}.compare__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain}.compare__after{clip-path: inset(0 0 0 var(--pos))}[dir="rtl"] .compare__after{clip-path: inset(0 var(--pos) 0 0)}.compare__handle{position: absolute;top: 0;bottom: 0;inset-inline-start: var(--pos);width: 2px;margin-inline-start: -1px;background: var(--jade);pointer-events: none}.compare__handle::after{content: "";position: absolute;top: 50%;left: 50%;width: 28px;height: 28px;transform: translate(-50%,-50%);border-radius: 50%;background: var(--jade);border: 3px solid var(--bg);box-shadow: var(--shadow)}.compare__range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.compare__range:focus-visible + .compare__handle,.compare:has(.compare__range:focus-visible){outline: 3px solid var(--focus);outline-offset: 2px}.compare__tag{position: absolute;top: 8px;padding: 2px 8px;border-radius: 99px;background: color-mix(in srgb,var(--ink) 70%,transparent);color: var(--snow);font-size: .6875rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;pointer-events: none}.compare__tag--start{inset-inline-start: 8px}.compare__tag--end{inset-inline-end: 8px}.section{padding-block: 24px}.section--tight{padding-block: 20px 8px}@media (min-width: 768px){.section{padding-block: 36px}.section--tight{padding-block: 24px 8px}}.section__head{max-width: 62ch;margin: 0 auto 24px;text-align: center}.section__head p{color: var(--muted);margin: 0}.eyebrow{display: inline-block;margin-bottom: 10px;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--tint);color: var(--accent);font-size: .75rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.trust-strip{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.trust-strip li{display: flex;gap: 14px;align-items: flex-start;padding: 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.trust-strip strong{display: block;font-family: var(--font-head);font-size: 1rem;margin-bottom: 2px}.trust-strip span{color: var(--muted);font-size: .875rem;line-height: 1.5}.badge-icon{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 12px;background: var(--tint);color: var(--accent)}.steps{display: grid;gap: 16px;counter-reset: step}@media (min-width: 768px){.steps{grid-template-columns: repeat(3,1fr)}}.steps li{counter-increment: step;position: relative;padding: 24px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.steps li::before{content: counter(step);display: grid;place-items: center;width: 36px;height: 36px;margin-bottom: 14px;border-radius: 50%;background: var(--jade);color: var(--on-jade);font-family: var(--font-head);font-weight: 800}.steps h3{margin-bottom: 6px}.steps p{margin: 0;color: var(--muted);font-size: .9375rem}.features{display: grid;gap: 24px}.features + .features{margin-top: 24px}.feature{display: grid;grid-template-columns: minmax(0,1fr);gap: 24px;align-items: center;padding: 28px 20px;border: 1px solid var(--border);border-radius: calc(var(--radius) + 4px);background: var(--surface)}.feature__art{display: grid;place-items: center}.feature__art .art{width: 100%;max-width: 340px}.feature__text>:last-child{margin-bottom: 0}.feature__text h2{font-size: clamp(1.375rem,1.15rem + 1vw,1.75rem)}.feature__text p,.feature__text li{color: var(--muted)}.feature__text strong{color: var(--fg)}.feature__text table{width: 100%;border-collapse: collapse;margin: 0 0 1em;font-size: .9375rem;display: block;overflow-x: auto}.feature__text th,.feature__text td{padding: 8px 10px;border-bottom: 1px solid var(--border);text-align: start}.feature__text th{color: var(--fg);font-weight: 650}.feature__text td{color: var(--muted)}.feature__text ol{padding-inline-start: 1.25em}@media (min-width: 860px){.feature{grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);padding: 40px 44px;gap: 48px}.feature:nth-child(even) .feature__art{order: -1}}.prose{max-width: 72ch;overflow-wrap: break-word}.prose a{overflow-wrap: anywhere}.prose h2{margin-top: 1.8em}.prose h3{margin-top: 1.5em}.prose ul,.prose ol{padding-inline-start: 1.25em;margin: 0 0 1em}.prose li{margin-bottom: .4em}.prose li::marker{color: var(--accent)}.prose code{font-size: .9em;padding: .1em .35em;border-radius: 6px;background: var(--surface-2)}.prose table{width: 100%;border-collapse: collapse;margin: 0 0 1.25em;font-size: .9375rem}.prose th,.prose td{padding: 10px 12px;border-bottom: 1px solid var(--border);text-align: start}.prose th{font-weight: 650}.cards{display: grid;gap: 16px;grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.card{display: flex;flex-direction: column;gap: 10px;position: relative;padding: 24px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);text-decoration: none;transition: transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}a.card:hover{transform: translateY(-3px);border-color: color-mix(in srgb,var(--jade) 55%,var(--border));box-shadow: var(--shadow)}.card h2,.card h3{margin: 0}.card p{margin: 0;color: var(--muted);font-size: .9375rem}.card__date{font-size: .8125rem;font-weight: 600;color: var(--muted);font-variant-numeric: tabular-nums}.card__more{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;font-weight: 650;font-size: .9375rem;color: var(--accent)}.card__more .icon{width: 16px;height: 16px;transition: transform .2s var(--ease)}a.card:hover .card__more .icon{transform: translateX(3px)}[dir="rtl"] a.card:hover .card__more .icon{transform: scaleX(-1) translateX(3px)}.faq{max-width: var(--container-narrow);margin-inline: auto;display: grid;gap: 10px}.faq details{border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 20px;cursor: pointer;list-style: none;font-family: var(--font-head);font-weight: 650;font-size: 1.0625rem;line-height: 1.35}.faq summary::-webkit-details-marker{display: none}.faq summary .icon{color: var(--accent);transition: transform .25s var(--ease)}.faq details[open] summary .icon{transform: rotate(45deg)}.faq__a{padding: 0 20px 18px;color: var(--muted)}.faq__a>:last-child{margin-bottom: 0}.breadcrumbs{padding-top: 20px;font-size: .875rem;color: var(--muted)}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 0;padding: 0}.breadcrumbs li{display: inline-flex;align-items: center;gap: 6px}.breadcrumbs li + li::before{content: "/";color: var(--border-strong)}.breadcrumbs a{text-decoration: none}.breadcrumbs a:hover{text-decoration: underline}.hero--tool{padding-block: 24px 4px}@media (min-width: 768px){.hero--tool{padding-block: 36px 8px}}.page-head{padding-block: 28px 8px}.page-head h1{font-size: clamp(1.875rem,1.4rem + 2vw,2.75rem)}.page-head__intro{font-size: 1.125rem;color: var(--muted);margin-bottom: .5em}.page-meta{font-size: .875rem;color: var(--muted);margin: 0}.page-body{padding-block: 16px 24px}.page-body .prose{max-width: none}.prose h2{font-size: clamp(1.375rem,1.2rem + .8vw,1.75rem)}.prose a{text-decoration-color: var(--jade)}.prose blockquote{margin: 0 0 1em;padding: 12px 16px;border-inline-start: 4px solid var(--jade);background: var(--surface);border-radius: var(--radius-sm)}.prose blockquote>:last-child{margin-bottom: 0}.prose img{border-radius: var(--radius-sm)}.table-wrap{overflow-x: auto;margin: 0 0 1.25em;border: 1px solid var(--border);border-radius: var(--radius-sm)}.table-wrap table,.prose .table-wrap table{margin: 0}.table-wrap th,.table-wrap td{padding: 10px 12px;border-bottom: 1px solid var(--border);text-align: start;vertical-align: top;font-size: .9375rem}.table-wrap tr:last-child td{border-bottom: 0}.prose table{display: block;overflow-x: auto}.guide-list{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));margin: 8px 0 32px}.guide-list .card{height: 100%}.guide-list h2,.guide-list h3{font-size: 1.0625rem}.toc{margin: 8px 0 28px;padding: 16px 20px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.toc__title{margin: 0 0 8px;font-weight: 700;font-size: .875rem;letter-spacing: .04em;text-transform: uppercase;color: var(--muted)}.toc ol{margin: 0;padding-inline-start: 1.25em;display: grid;gap: 4px}.toc a{text-decoration: none}.toc a:hover{text-decoration: underline}.guide .prose h2{scroll-margin-top: calc(var(--header-h) + 16px)}.cta{display: grid;gap: 14px;align-items: center;margin: 28px 0;padding: 20px;border: 1.5px solid color-mix(in srgb,var(--jade) 50%,var(--border));border-radius: var(--radius);background: var(--tint)}@media (min-width: 640px){.cta{grid-template-columns: auto 1fr auto}}.cta p{margin: 0}.cta__title{font-family: var(--font-head);font-weight: 750;font-size: 1.0625rem}.related{margin-top: 40px}.related h2{font-size: 1.375rem}.faq-group{margin-bottom: 36px}.faq-group h2{font-size: 1.375rem;margin-bottom: 14px}.faq-group .faq{max-width: none}.sitemap-groups{display: grid;gap: 28px;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom: 24px}.sitemap-groups h2{font-size: 1.125rem}.sitemap-groups ul{margin: 0;padding-inline-start: 1.1em;display: grid;gap: 6px}.contact-form{margin: 8px 0 24px;padding: 20px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.form-grid{display: grid;gap: 16px}@media (min-width: 640px){.form-grid{grid-template-columns: 1fr 1fr}.form-grid__full{grid-column: 1 / -1}}.field--area{min-height: 160px;resize: vertical;line-height: 1.5}.hp{position: absolute;inset-inline-start: -10000px;width: 1px;height: 1px;overflow: hidden}.form-actions{margin-top: 16px}.form-status{display: none;margin: 14px 0 0;padding: 12px 14px;border-radius: var(--radius-sm);font-weight: 600;font-size: .9375rem}.form-status:target,.form-status.is-visible,.form-status--live:not([hidden]){display: block}.form-status--ok{background: var(--tint);border: 1px solid var(--jade)}.form-status--error{background: color-mix(in srgb,var(--danger) 10%,var(--bg));border: 1px solid var(--danger)}.form-status--info{background: var(--surface-2);border: 1px solid var(--border)}.contact-alt{color: var(--muted)}.site-footer{margin-top: 40px;border-top: 1px solid var(--border);background: var(--surface)}.tool-band{margin-top: 40px}.tool-band h2{font-size: clamp(1.25rem,1.1rem + .6vw,1.5rem);text-align: center;margin-bottom: 16px}.tool-band__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: minmax(0,1fr);gap: 12px}@media (min-width: 760px){.tool-band__list{grid-template-columns: repeat(3,minmax(0,1fr))}}.tool-band + .site-footer{margin-top: 40px}.tool-link{display: flex;align-items: center;gap: 14px;height: 100%;padding: 14px 16px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);text-decoration: none;color: var(--fg);transition: border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.tool-link:hover{border-color: color-mix(in srgb,var(--jade) 45%,var(--border));transform: translateY(-2px);box-shadow: var(--shadow)}.tool-link__icon{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: var(--tint);color: var(--accent)}.tool-link__icon .icon{width: 22px;height: 22px}.tool-link__text{flex: 1;min-width: 0;display: grid;gap: 2px}.tool-link__title{font-family: var(--font-head);font-weight: 700;font-size: 1rem}.tool-link__desc{color: var(--muted);font-size: .8125rem;line-height: 1.45;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.tool-link__arrow{flex: none;width: 18px;height: 18px;color: var(--muted);transition: transform .2s var(--ease),color .2s var(--ease)}.tool-link:hover .tool-link__arrow{color: var(--accent);transform: translateX(3px)}[dir="rtl"] .tool-link:hover .tool-link__arrow{transform: scaleX(-1) translateX(3px)}.site-footer__top{display: grid;grid-template-columns: minmax(0,1fr);gap: 36px;padding-block: 40px 36px}@media (min-width: 900px){.site-footer__top--4{grid-template-columns: minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap: 28px}.site-footer__top--4 .footer-cols{display: contents}}@media (min-width: 760px) and (max-width: 1023px){.site-footer__top--5 .footer-cols{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.site-footer__top--5{grid-template-columns: minmax(0,1.7fr) repeat(5,minmax(0,1fr));gap: 24px}.site-footer__top--5 .footer-cols{display: contents}}.site-footer__brand p{color: var(--muted);font-size: .9375rem;max-width: 34ch;margin-top: 12px}.site-footer__brand .site-footer__trust{display: inline-flex;align-items: center;gap: 8px;margin-top: 16px;padding: 6px 12px;border-radius: var(--radius-pill);background: var(--tint);color: var(--fg);font-size: .8125rem;font-weight: 600}.site-footer__trust .icon{width: 16px;height: 16px;color: var(--accent)}.footer-cols{display: grid;grid-template-columns: minmax(0,1fr);gap: 24px}@media (min-width: 600px){.footer-cols{grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 16px}}.footer-col{overflow-wrap: anywhere;hyphens: auto}.footer-col h2{font-size: .8125rem;font-family: var(--font-body);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--fg);margin-bottom: 12px;hyphens: manual;overflow-wrap: break-word}.footer-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}@media (max-width: 599px){.footer-col h2{margin-bottom: 8px}.footer-col ul{gap: 6px}.site-footer__top{gap: 28px;padding-block: 32px 28px}}.footer-col a{text-decoration: none;font-size: .9375rem;color: color-mix(in srgb,var(--fg) 85%,var(--bg))}.footer-col a:hover{color: var(--accent);text-decoration: underline;text-underline-offset: .2em}.site-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;padding-block: 20px 28px;border-top: 1px solid var(--border);font-size: .875rem;color: var(--muted)}.site-footer__legal{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 20px}.site-footer__legal p{margin: 0}.site-footer__legal a{color: var(--muted);text-decoration: none}.site-footer__legal a:hover{color: var(--accent);text-decoration: underline;text-underline-offset: .2em}.site-footer__prefs{display: flex;align-items: center;gap: 8px}@media (max-width: 640px){.site-footer__bottom{flex-direction: column-reverse;align-items: flex-start}}.linklike{background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-decoration-color: var(--jade);text-underline-offset: .2em;color: inherit;font-size: inherit}.notfound{padding-block: 72px 40px;text-align: center}.notfound .art{width: 220px;margin: 0 auto 24px}.notfound p{color: var(--muted);max-width: 52ch;margin-inline: auto}.notfound__actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: 24px}.art .a-bg{fill: var(--surface-2)}.art .a-card{fill: var(--bg);stroke: var(--border-strong);stroke-width: 2}.art .a-line{fill: none;stroke: var(--border-strong);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.art .a-soft{fill: var(--border)}.art .a-fg{fill: var(--fg)}.art .a-jade{fill: var(--jade)}.art .a-jade-s{fill: none;stroke: var(--jade);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.art .a-tint{fill: var(--tint)}.art .a-ink{fill: var(--ink)}.art .a-onjade{fill: none;stroke: var(--ink);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}