@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,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/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fff;--color-surface:#f7f7f5;--color-surface-raised:#fff;--color-border:#0a0a0a33;--color-border-strong:#0a0a0a;--color-text:#0a0a0a;--color-text-muted:#4a4a4a;--color-text-faint:#5e5e5e;--color-cta:#2563ff;--color-cta-hover:#1a4fd6;--color-accent:var(--color-text);--color-accent-hover:var(--color-text);--color-accent-contrast:#fff;--color-accent-soft:#0a0a0a0f;--color-accent-fill:#2563ff;--color-accent-fill-hover:#1a4fd6;--color-danger:#0a0a0a;--color-danger-soft:transparent;--color-danger-border:#0a0a0a;--color-success:#0a0a0a;--color-success-soft:transparent;--color-success-border:#0a0a0a;--color-focus:#0a0a0a;--gradient-primary:none;--checker:#0a0a0a14;--focus-ring:#0a0a0a2e;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--font-sans:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:var(--font-sans);--u:calc(min(100vw, 1920px) / 1920);--pad-x:calc(168 * var(--u));--color-footer:#efefed;--color-band:#f8f8f9;--content-max:1280px;--header-h:72px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--transition-fast:.12s ease;--transition-base:.2s ease;--reveal-duration:.5s;--float-duration:6s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--reveal-duration:0s;--float-duration:0s}}@media (max-width:999px){:root{--u:.6px;--pad-x:clamp(20px, 5vw, 40px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}section[id]{scroll-margin-top:80px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;font-size:16px;line-height:1.55}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600}p{text-wrap:pretty}img,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);background:var(--color-accent-fill);color:var(--color-accent-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:100;transition:top var(--transition-fast);position:absolute;top:-48px}.skip-link:focus{top:var(--space-3)}[hidden]{display:none!important}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-scale{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes spin-slow{to{transform:rotate(360deg)}}[data-reveal]{opacity:0;transition:opacity var(--reveal-duration) ease, transform var(--reveal-duration) ease;transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-card]{opacity:0;transition:opacity var(--reveal-duration) ease, transform var(--reveal-duration) ease;transform:translateY(28px)scale(.98)}[data-reveal-card].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scrollbar-gutter:stable}.upload-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;max-width:720px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);margin-inline:auto;padding:clamp(28px,6vw,48px) clamp(16px,5vw,40px)}.upload-card.is-dragover{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 3px var(--focus-ring)}.upload-card.is-dragover .upload-card__icon{color:var(--color-accent)}.upload-card__icon{width:40px;height:40px;margin:0 auto var(--space-4);color:var(--color-text-muted)}.upload-card__title{letter-spacing:-.01em;margin:0 0 var(--space-2);font-size:1.125rem;font-weight:600}.upload-card__or{color:var(--color-text-muted);margin:var(--space-3) 0;font-size:.9rem}.upload-card input[type=file]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;min-height:44px;padding:.7em 1.25em;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary:hover{background:var(--color-accent-fill-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-text-muted)}.btn-block{width:100%}.upload-card__paste-hint{margin-top:var(--space-4);color:var(--color-text-muted);font-size:.875rem}.upload-card__limit{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.875rem}.upload-card__formats{margin-top:var(--space-4);font-family:var(--font-mono);color:var(--color-text-muted);font-size:.8125rem}.upload-card__notice{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger);font-size:.875rem;font-weight:500}.privacy-note{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:.875rem}.privacy-note svg{width:14px;height:14px;margin-right:var(--space-2);vertical-align:-2px;color:var(--color-text-muted);display:inline-block}.workspace{gap:var(--space-5);flex-direction:column;width:100%;max-width:760px;margin-inline:auto;display:flex}.workspace--batch{max-width:none}.batch-heading{text-align:left;color:var(--color-text-muted);margin:0;font-weight:600}.batch-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.batch-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.batch-item{gap:var(--space-4);flex-direction:column;display:flex}.batch-item__action{margin-top:var(--space-1)}.batch-item__badge{margin-bottom:0}.batch-item__filename{word-break:break-word;overflow-wrap:anywhere;margin:0;font-weight:600}.batch-item__error{color:var(--color-danger);margin:0;font-size:.9rem}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(16px,4vw,28px)}.file-meta{align-items:center;gap:var(--space-3);display:flex}.file-meta__thumb-wrap{border-radius:var(--radius-md);background:repeating-conic-gradient(var(--checker) 0% 25%, transparent 0% 50%) 50% / 16px 16px;border:1px solid var(--color-border);place-items:center;width:100%;max-width:420px;max-height:420px;margin-inline:auto;display:grid;overflow:hidden}.file-meta__thumb-wrap img{object-fit:contain;width:100%;height:auto;max-height:420px}.file-meta__info{margin-top:var(--space-4);text-align:center}.file-meta__name{word-break:break-word;overflow-wrap:anywhere;font-weight:600}.file-meta__details{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.9rem}.controls-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:560px){.controls-row{grid-template-columns:1fr 1fr;align-items:start}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.bg-removal{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface);margin-top:var(--space-4)}.bg-removal__row{align-items:center;gap:var(--space-3);cursor:pointer;min-height:28px;display:flex}.bg-removal__checkbox{width:20px;height:20px;accent-color:var(--color-accent);flex:none}.bg-removal__label{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:700;display:inline-flex}.bg-removal__label svg{width:18px;height:18px;color:var(--color-accent);flex:none}.bg-removal__hint{margin:var(--space-2) 0 0 32px;color:var(--color-text-muted);font-size:.8rem}.select{appearance:none;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%238a8d99'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%238a8d99' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 16px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:44px;color:var(--color-text);padding:.65em 2.4em .65em .9em;font-size:1rem}.select:disabled{opacity:.65;cursor:not-allowed}.quality-row{align-items:center;gap:var(--space-3);display:flex}.quality-row input[type=range]{accent-color:var(--color-accent);flex:1;min-height:44px}.quality-value{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-weight:600}.lossless-note{color:var(--color-text-muted);font-size:.95rem}.actions{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:480px){.actions--row{flex-direction:row}}.status-line{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:.95rem;display:flex}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-badge{align-items:center;gap:var(--space-2);background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4);font-size:.85rem;font-weight:600;animation:.24s ease-out result-badge-in;display:inline-flex}@keyframes result-badge-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.result-badge svg{flex:none;width:16px;height:16px}.error-banner{align-items:flex-start;gap:var(--space-3);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-4);display:flex}.error-banner svg{flex:none;width:20px;height:20px;margin-top:2px}.error-banner__body{flex:1}.error-banner__title{margin:0 0 2px;font-weight:700}.error-banner__message{color:var(--color-text);margin:0}.cropper{gap:var(--space-4);flex-direction:column;align-items:center;display:flex}.cropper__stage{aspect-ratio:1;border-radius:var(--radius-md);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#000;width:100%;max-width:420px;position:relative;overflow:hidden}.cropper__stage:active{cursor:grabbing}.cropper__canvas{max-width:none;display:block}.cropper__zoom{align-items:center;gap:var(--space-3);width:100%;max-width:420px;display:flex}.cropper__zoom input[type=range]{accent-color:var(--color-accent);flex:1;min-height:44px}.crop-presets{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.crop-presets button{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-height:40px;font-size:.85rem}.crop-presets button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.section{max-width:var(--content-max);margin:var(--space-9) auto 0;text-align:left}.section h2{margin:0 0 var(--space-3);font-size:clamp(1.5rem,3vw,2rem)}.section h2+.benefits-compact__grid,.section h2+.steps{margin-top:var(--space-5)}.section-sub:empty{display:none}.section-sub{color:var(--color-text-muted);margin:0 0 var(--space-6);max-width:52ch}.icon-badge{color:var(--color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-badge svg{width:32px;height:32px}.step__icon,.feature-strip__icon,.benefits-compact__grid__icon,.feature-carousel__icon{margin-bottom:var(--space-3)}.faq{max-width:var(--content-max);margin:var(--space-9) auto 0}.faq>*{max-width:760px}.faq h2{margin:0 0 var(--space-5);font-size:clamp(1.5rem,3vw,2rem)}.faq-item{border-top:1px solid var(--color-border)}.faq-item:last-of-type{border-bottom:1px solid var(--color-border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);color:var(--color-text);min-height:44px;font-size:1rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-accent)}.faq-item__icon{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--transition-base);flex:none}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item p{margin:0 0 var(--space-4);color:var(--color-text-muted);max-width:62ch}.faq-item[open] p{animation:faq-answer-in var(--reveal-duration) ease}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.breadcrumb{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin-top:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;font-size:.875rem;display:flex}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb a[aria-current]{color:var(--color-text);font-weight:500}.tool-hero{text-align:left;max-width:var(--content-max);margin:0 auto var(--space-6)}.tool-hero h1{letter-spacing:-.03em;margin:0 0 var(--space-3);font-size:clamp(2rem,5vw,3rem);line-height:1.05}.tool-hero__accent{color:var(--color-accent)}.tool-hero p{color:var(--color-text-muted);max-width:56ch;margin:0 0 var(--space-2);font-size:1.0625rem}.tool-hero__note{color:var(--color-text-muted);font-size:.9375rem}.tool-hero .eyebrow{color:var(--color-text-muted)}.tool-hero~#upload .upload-card,.tool-hero~#upload .workspace{max-width:none;margin-inline:0}.steps{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:720px){.steps{gap:var(--space-7);grid-template-columns:repeat(3,1fr)}.steps--4{grid-template-columns:repeat(4,1fr)}}.step{border-top:1px solid var(--color-text);padding-top:var(--space-4)}.step h3{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.25rem}.step p{color:var(--color-text-muted);max-width:34ch;margin:0}.related-links__list{margin:var(--space-4) 0 0;border-top:1px solid var(--color-text);padding:0;list-style:none}.related-links__list li{gap:2px var(--space-7);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}@media (min-width:720px){.related-links__list li{grid-template-columns:1fr 1.4fr;align-items:baseline}}.related-links__list a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:4px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);font-weight:500}.related-links__list a:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.related-links__list p{color:var(--color-text-muted);margin:0}.about-list{margin:var(--space-3) 0 0;color:var(--color-text-muted);padding-left:1.2em}.about-list li{margin-bottom:var(--space-1)}.cta-band{justify-content:space-between;align-items:center;gap:var(--space-5);margin:var(--space-9) auto 0;max-width:var(--content-max);padding-block:var(--space-6);border-block:1px solid var(--color-text);flex-wrap:wrap;display:flex}.cta-band__text h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.cta-band__text p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.cta-band__text p:empty{display:none}.cta-band__action{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.cta-band__note{color:var(--color-text-muted);margin:0;font-size:.875rem}.cta-band__note:empty{display:none}.feature-carousel{max-width:var(--content-max);margin:var(--space-7) auto 0;position:relative}.feature-carousel__track{gap:var(--space-6);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.feature-carousel__track::-webkit-scrollbar{display:none}.feature-carousel__item{scroll-snap-align:start;padding-left:var(--space-4);border-left:1px solid var(--color-border-strong);text-align:left;flex:1 0 190px}.feature-carousel__item h3{letter-spacing:-.01em;margin:0 0 2px;font-size:1rem}.feature-carousel__item p{color:var(--color-text-muted);margin:0;font-size:.9375rem}.feature-carousel__arrow{display:none}.scroll-card{max-width:var(--content-max);margin:var(--space-9) auto 0}.scroll-card__header h2{margin:0 0 var(--space-2)}.scroll-card__header .section-sub{margin-bottom:0}.scroll-card__content{margin-top:var(--space-6)}@media (min-width:860px){.scroll-card{column-gap:var(--space-8);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.scroll-card__content{margin-top:0}}.scroll-card-items{gap:var(--space-3);text-align:left;grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:560px){.scroll-card-items{grid-template-columns:repeat(3,1fr)}}.scroll-card-item{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.scroll-card-item__icon{color:var(--color-accent);margin-bottom:var(--space-3)}.scroll-card-item__label{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-3);font-size:1.75rem;font-weight:500;display:inline-block}.scroll-card-item h3{margin:0 0 4px;font-size:1.125rem}.scroll-card-item p{color:var(--color-text-muted);margin:0;font-size:.9375rem}.swipe-stack{align-items:flex-start;gap:var(--space-5);outline:none;flex-direction:column;display:flex}.swipe-stack__viewport{width:100%;max-width:380px;height:230px;position:relative}.swipe-stack__viewport .swipe-stack__card{text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;height:100%;transform:translateY(calc(var(--pos,0) * 10px)) scale(calc(1 - var(--pos,0) * .05));transform-origin:50% 100%;opacity:calc(1 - var(--pos,0) * .28);z-index:10;flex-direction:column;justify-content:space-between;margin:0;transition:transform .25s,opacity .25s;display:flex;position:absolute;inset:0}.swipe-stack__card--dragging{cursor:grabbing;transition:none!important}.swipe-stack__card .scroll-card-item__icon,.swipe-stack__card .scroll-card-item__label{align-self:flex-start}.swipe-stack__controls{align-items:center;gap:var(--space-3);display:flex}.swipe-stack__btn{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.swipe-stack__btn svg{width:18px;height:18px}.swipe-stack__btn:hover{border-color:var(--color-text-muted)}.swipe-stack__btn:active{transform:scale(.96)}.swipe-stack__hint{color:var(--color-text-muted);font-size:.875rem}.scroll-card-item--media{padding:0;overflow:hidden}.scroll-card-item__photo{aspect-ratio:16/9;object-fit:cover;pointer-events:none;flex:none;width:100%;display:block}.scroll-card-item__body{padding:var(--space-4) var(--space-5) var(--space-5)}.swipe-stack--media .swipe-stack__viewport{height:330px}.swipe-stack__viewport .scroll-card-item--media{justify-content:flex-start}@media (max-width:480px){.swipe-stack__hint{display:none}}.compression-slider input[type=range]{width:100%;accent-color:var(--tool-accent,var(--color-accent))}.compression-slider__ticks{color:var(--color-text-faint);justify-content:space-between;margin-top:2px;font-size:.82rem;display:flex}.compression-slider__ticks span.is-active{color:var(--tool-accent,var(--color-accent));font-weight:700}.article-page{max-width:760px;margin-inline:auto}.article-header{text-align:left;margin:var(--space-6) 0 var(--space-6)}.article-header .eyebrow{color:var(--color-text-muted)}.article-header h1{margin:var(--space-2) 0;letter-spacing:-.01em;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15}.article-header__meta{color:var(--color-text-faint);margin:0;font-size:.9rem}.article-body h2{margin:var(--space-6) 0 var(--space-3);font-size:1.3rem}.article-body h3{margin:var(--space-5) 0 var(--space-2);font-size:1.05rem}.article-body p{color:var(--color-text-muted);margin:0 0 var(--space-3)}.article-list{margin:0 0 var(--space-4);color:var(--color-text-muted);padding-left:1.3em}.article-list li{margin-bottom:var(--space-1)}.article-callout{border-left:2px solid var(--color-accent);color:var(--color-text);padding-left:var(--space-4);margin:0 0 var(--space-4);font-weight:500}.article-table-wrap{margin:0 0 var(--space-4);overflow-x:auto}.article-table{border-collapse:collapse;width:100%;font-size:.92rem}.article-table th,.article-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.article-table th{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.article-flow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.article-flow__step{background:var(--tool-accent-soft,var(--color-accent-soft));color:var(--tool-accent,var(--color-accent));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.85rem;font-weight:700}.article-flow__arrow{color:var(--color-text-faint)}.article-tool-links{gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.article-tool-links__link{color:var(--color-accent);font-weight:700}.result-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.9375rem}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6}::selection{background:var(--color-text);color:var(--color-bg)}h1,h2,h3{letter-spacing:-.01em}h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.02}h2{font-weight:600}a{color:var(--color-text);text-underline-offset:4px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}input[type=range],input[type=checkbox]{accent-color:var(--color-text)}.eyebrow,.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.75rem;font-weight:500;display:inline-block}.art{max-width:100%;height:auto;display:block}.accent-blue,.accent-mint,.accent-lavender,.accent-brand{--tool-accent:var(--color-text);--tool-accent-soft:var(--color-accent-soft)}.icon-badge,.tool-hero__accent{color:inherit}.skip-link{background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md)}.container{width:100%;max-width:1920px;padding-inline:var(--pad-x);margin-inline:auto}.app-shell{min-height:100vh;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid}.app-main{min-width:0;padding-block:0;position:relative}.app-main>.container{padding-block:clamp(8px,2vw,24px) clamp(56px,9vw,112px)}.app-shell[data-route=jpeg-to-png] .app-main>.container,.app-shell[data-route=png-to-jpeg] .app-main>.container,.app-shell[data-route=heic-to-jpeg] .app-main>.container,.app-shell[data-route=webp-to-jpeg] .app-main>.container,.app-shell[data-route=webp-to-png] .app-main>.container,.app-shell[data-route=jpeg-to-webp] .app-main>.container,.app-shell[data-route=png-to-webp] .app-main>.container{padding-top:0;padding-bottom:0}.site-header{z-index:30;--uh:var(--u);position:relative}@media (min-width:1000px) and (min-height:520px){.site-header{--uh:min(var(--u), calc(100dvh / 1080));--pad-x:calc(168 * var(--uh))}}.site-header__bar{min-height:calc(168 * var(--uh));padding-block:calc(50 * var(--uh));justify-content:space-between;align-items:center;padding-inline-end:calc(var(--pad-x) + 75 * var(--uh));display:flex}.brand{color:#000;align-items:center;text-decoration:none;display:inline-flex}.brand__logo{height:max(40px, calc(66 * var(--uh)));width:auto;display:block}.logo__accent{fill:var(--color-cta)}.site-header__nav{align-items:center;gap:calc(48 * var(--uh));margin-left:auto;display:flex}.site-header__nav a{color:#000;font-size:max(14px, calc(22 * var(--uh)));letter-spacing:-.01em;white-space:nowrap;align-items:center;padding-block:6px;font-weight:300;text-decoration:none;display:inline-flex;position:relative}.site-header__nav a:after{content:"";left:0;right:0;bottom:calc(-2 * var(--u));background:var(--color-cta);transform-origin:0;height:2px;transition:transform var(--transition-base);position:absolute;transform:scaleX(0)}.site-header__nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-nav-toggle{border-radius:var(--radius-md);color:#000;background:0 0;border:1px solid #000;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:none}.mobile-nav-toggle svg{width:20px;height:20px}.mobile-nav-panel{padding:var(--space-2) var(--pad-x) var(--space-5);background:#fff;border-block:1px solid #000;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-nav-panel a{border-bottom:1px solid var(--color-border);color:#000;align-items:center;min-height:56px;font-size:1.125rem;font-weight:300;text-decoration:none;display:flex}.mobile-nav-panel a:last-child{border-bottom:0}.mobile-nav-panel a[aria-current=page]{color:var(--color-cta);font-weight:500}@media (max-width:999px){.site-header__bar{min-height:72px;padding-block:14px;padding-inline-end:var(--pad-x)}.site-header__nav{display:none}.mobile-nav-toggle{display:inline-flex}}.site-footer{background:var(--color-footer);color:#3a3a3a;font-size:max(12px, calc(17 * var(--u)))}.site-footer__bar{justify-content:center;align-items:center;gap:0 calc(30 * var(--u));min-height:max(52px, calc(68 * var(--u)));padding-block:var(--space-2);text-align:center;flex-wrap:wrap;display:flex}.site-footer__bar p{margin:0}.site-footer__links{gap:calc(30 * var(--u));margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{color:#000;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.site-footer__links a:hover{opacity:.6}@media (max-width:640px){.site-footer__tagline{display:none}.site-footer__bar,.site-footer__links{gap:0 var(--space-5)}}.btn{border-radius:var(--radius-md);min-height:46px;padding:.75em 1.5em;font-size:.9375rem;font-weight:600}.btn-primary{background:var(--color-accent-fill);color:var(--color-accent-contrast)}.btn-secondary{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn-secondary:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.link-cta{align-items:center;gap:var(--space-2);min-height:46px;color:var(--color-cta);font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.link-cta svg{width:16px;height:16px;transition:transform var(--transition-base)}.link-cta:hover{opacity:.75}.link-cta:hover svg{transform:translate(3px)}.home{align-items:center;height:100%;min-height:0;display:flex}.home__copy{z-index:1;width:min(100%, calc(700 * var(--u)));flex-direction:column;align-items:flex-start;display:flex;position:relative}.home__title{font-size:max(30px, calc(62.2 * var(--u)));letter-spacing:-.025em;text-wrap:wrap;margin:0;font-weight:300;line-height:1.24}.home__title strong{letter-spacing:-.03em;font-weight:800;display:block}.home__lead{margin:calc(40 * var(--u)) 0 0;font-size:max(18px, calc(34 * var(--u)));letter-spacing:-.02em;font-weight:500;line-height:1.2}.home__text{max-width:calc(565 * var(--u));margin:calc(22 * var(--u)) 0 0;font-size:max(16px, calc(30 * var(--u)));letter-spacing:-.01em;font-weight:300;line-height:1.23}.home__cta{align-items:center;gap:calc(14 * var(--u));height:max(44px, calc(54 * var(--u)));margin-top:calc(50 * var(--u));padding-inline:max(22px, calc(34 * var(--u)));border-radius:max(9px, calc(11 * var(--u)));background:var(--color-accent-fill);color:#fff;font-size:max(15px, calc(22 * var(--u)));letter-spacing:-.01em;transition:background var(--transition-fast);font-weight:400;text-decoration:none;display:inline-flex}.home__cta:hover{background:var(--color-accent-fill-hover)}.home__cta svg{width:max(20px, calc(28 * var(--u)));flex:none;height:auto}.home__art{top:calc(52 * var(--u));right:0;bottom:calc(117 * var(--u));width:calc(905 * var(--u));pointer-events:none;position:absolute}.home__art img{object-fit:contain;object-position:right center;width:100%;max-width:none;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24%);mask-image:linear-gradient(90deg,#0000 0%,#000 24%)}@media (min-width:1000px) and (min-height:520px){.app-shell[data-route=home]{--u:min(calc(min(100vw, 1920px) / 1920), calc(100dvh / 1080));--pad-x:calc(168 * var(--u))}}@media (min-height:520px){.app-shell[data-route=home]{height:100vh;height:100dvh;overflow:hidden}}.app-shell[data-route=home] .app-main>.container{flex-direction:column;height:100%;padding-block:0;display:flex}.app-shell[data-route=home] .app-main>.container>*{flex:auto;min-height:0}@media (max-width:999px){.home{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;padding-top:12px}.home__copy{width:100%}.home__title{font-size:clamp(2rem,9vw,3.25rem)}.home__lead{margin-top:16px;font-size:1.1875rem}.home__text{max-width:38ch;margin-top:10px;font-size:1.0625rem}.home__cta{height:48px;margin-top:24px;padding-inline:24px;font-size:1rem}.home__cta svg{width:22px}.home__art{width:calc(100% + 2 * var(--pad-x));min-height:0;margin-inline:calc(-1 * var(--pad-x));flex:1 1 0;position:relative;inset:auto}.home__art img{object-position:right bottom}}@media (max-height:620px) and (max-width:420px){.home{justify-content:center;padding-top:0}.home__art{display:none}}.crumbs,.breadcrumb{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.breadcrumb a,.crumbs a{color:var(--color-text-muted)}.breadcrumb a:hover,.crumbs a:hover{color:var(--color-text)}.breadcrumb a[aria-current],.crumbs [aria-current]{color:var(--color-text);font-weight:500}.page-head{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;margin:clamp(20px,4vw,40px) 0 clamp(24px,4vw,40px);display:flex}.page-head__title{font-size:clamp(2.25rem,7.5vw,4rem)}.page-head__sub{max-width:44ch;margin:var(--space-4) auto 0}.page-head__art{width:min(100%,260px)}.page-head__art--wide{width:min(100%,460px)}.page-section{text-align:center;margin-top:clamp(48px,8vw,96px)}.page-section>h2{margin:0 0 var(--space-5);letter-spacing:-.025em;font-size:clamp(1.25rem,2.6vw,1.625rem)}.tool-column{text-align:center;max-width:760px;margin-inline:auto}.tool-column .upload-card,.tool-column .workspace{max-width:none;margin-inline:0}.upload-card{justify-content:center;align-items:center;gap:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);min-height:300px;box-shadow:none;text-align:center;transition:background var(--transition-base), color var(--transition-base);background:0 0;flex-direction:column;padding:clamp(32px,6vw,64px) clamp(16px,4vw,40px);display:flex}.upload-card>*{margin:0}.upload-card.is-dragover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg);box-shadow:none}.upload-card.is-dragover *{color:inherit}.upload-card__icon{width:36px;height:36px;color:var(--color-text)}.upload-card__title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.upload-card__or,.upload-card__paste-hint,.upload-card__limit,.upload-card__formats,.privacy-note{color:var(--color-text-muted);font-size:.8125rem}.upload-card__formats{font-family:var(--font-mono)}.upload-card__notice{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:0 0;font-size:.8125rem}.privacy-note{margin-top:var(--space-3)}.privacy-note svg{color:inherit}.panel{text-align:center;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:none;background:0 0}.workspace{text-align:center;max-width:760px}.batch-heading{font-size:.875rem;font-weight:600}.select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.spinner{border-color:var(--color-border);border-top-color:var(--color-text)}.result-badge{border-radius:var(--radius-md);background:0 0;font-weight:600}.error-banner{border-radius:var(--radius-lg);background:0 0}.result-note,.lossless-note{color:var(--color-text-muted);font-size:.8125rem}.pas{align-items:center;gap:var(--space-3);max-width:52ch;margin:var(--space-5) auto 0;text-align:center;flex-direction:column;display:flex}.pas p{text-wrap:balance;margin:0}.pas__problem{letter-spacing:-.025em;font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:600;line-height:1.2}.pas__agitation{color:var(--color-text-muted)}.pas__solution{font-weight:600}.step-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.step-list__item{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-text);text-align:center;flex-direction:column;display:flex}.step-list__no{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.step-list__item h3{margin:0;font-size:1.125rem}.step-list__item p{max-width:30ch;color:var(--color-text-muted);margin:0}.step-list__art{width:min(100%,200px);margin-bottom:var(--space-3)}@media (min-width:720px){.step-list{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr))}}.faq,.related-links{text-align:center}.faq>*{max-width:760px;margin-inline:auto}.faq h2,.related-links h2{letter-spacing:-.025em;margin-inline:auto;font-size:clamp(1.25rem,2.6vw,1.625rem)}.faq-item summary{text-align:center;justify-content:center;font-weight:500}.faq-item summary:hover{color:var(--color-text);opacity:.7}.faq-item p{margin-inline:auto}.related-links__list{max-width:760px;margin-inline:auto}.related-links__list li{text-align:center;justify-items:center;gap:var(--space-1);grid-template-columns:1fr}.related-links__list a:hover{color:var(--color-text);opacity:.7}.tool-links{border-top:1px solid var(--color-text);max-width:760px;margin:0 auto;padding:0;list-style:none}.tool-links a{align-items:center;gap:var(--space-1);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:center;flex-direction:column;text-decoration:none;display:flex}.tool-links__name{letter-spacing:-.035em;font-size:clamp(1.5rem,4.2vw,2.25rem);font-weight:650;line-height:1.05}.tool-links__hint{color:var(--color-text-muted);font-size:.875rem}.tool-links a:hover .tool-links__name{opacity:.6}.tool-links__arrow{color:var(--color-cta);font-weight:500}.tiles{justify-content:center;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),400px));margin:0;padding:0;list-style:none;display:grid}.tiles li{display:flex}.tile{color:#fff;flex-direction:column;width:100%;text-decoration:none;display:flex}.tile__art{aspect-ratio:600/396;display:block}.tile__art .art{width:100%;height:100%}.tile__body{justify-content:space-between;gap:var(--space-6);min-height:260px;padding:var(--space-6) var(--space-6) var(--space-5);background:var(--color-text);text-align:left;flex-direction:column;flex:1;display:flex}.tile__meta,.tile__read{color:#ffffffa6;font-size:.8125rem}.tile__title{margin:var(--space-2) 0 0;color:#fff;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;line-height:1.08}.tile__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.tile__logo{color:#fff;flex:none;width:auto;height:30px}.tile__body,.tile__title{transition:background-color .25s,transform .25s}.tile__title{transform-origin:0 0}.tile__art{background:0 0;transition:background-color .25s}.tile__art .art{transition:filter .25s}.tile:hover .tile__art,.tile:focus-visible .tile__art{background:var(--color-cta)}.tile:hover .tile__art .art,.tile:focus-visible .tile__art .art{filter:brightness(.78)}.tile:hover .tile__body,.tile:focus-visible .tile__body{background:var(--color-cta)}.tile:hover .tile__title,.tile:focus-visible .tile__title{transform:scale(1.08)}.tile:hover .tile__meta,.tile:hover .tile__read{color:#ffffffd9}.carousel{--carousel-gap:clamp(12px, 1.6vw, 24px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.carousel__track{width:max-content;animation:45s linear infinite carousel-scroll;display:flex}.carousel:hover .carousel__track,.carousel:focus-within .carousel__track{animation-play-state:paused}.carousel__set{gap:var(--carousel-gap);padding:0 var(--carousel-gap) 0 0;margin:0;list-style:none;display:flex}.carousel__card{justify-content:center;align-items:center;gap:var(--space-2);width:clamp(210px,20vw,300px);height:100%;min-height:180px;padding:var(--space-5);border:1px solid var(--color-text);color:var(--color-text);text-align:center;background:#fff;flex-direction:column;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:flex}.carousel__name{letter-spacing:-.03em;font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:650;line-height:1.1}.carousel__hint{color:var(--color-text-muted);font-size:.875rem;transition:color .2s}.carousel__arrow{color:var(--color-cta);font-weight:500;transition:color .2s}.carousel__card:hover,.carousel__card:focus-visible{border-color:var(--color-cta);background:var(--color-cta);color:#fff}.carousel__card:hover .carousel__hint,.carousel__card:hover .carousel__arrow,.carousel__card:focus-visible .carousel__hint,.carousel__card:focus-visible .carousel__arrow{color:#fff}@keyframes carousel-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.carousel__track{animation:none}.carousel__set[aria-hidden=true]{display:none}}.prose{text-align:center;max-width:62ch;margin-inline:auto}.prose p{color:var(--color-text)}.prose ul{padding:0;list-style-position:inside}.about-privacy{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.about-privacy__art{width:min(100%,220px)}.not-found .page-head__art{width:min(100%,240px)}.article-page,.article-header{text-align:center}.article-header h1{letter-spacing:-.035em;font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.08}.article-body h2{letter-spacing:-.025em;font-size:1.375rem}.article-list{padding:0;list-style-position:inside}.article-callout{margin:var(--space-6) auto;padding:var(--space-4) 0;border-left:0;border-block:1px solid var(--color-text);text-align:center;font-size:1.125rem}.article-table-wrap{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.article-table th,.article-table td{text-align:center}.article-flow,.article-tool-links{justify-content:center}.article-flow__step{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.article-tool-links__link{color:var(--color-cta)}.tool-hero,.section,.how-it-works,.cta-band,.batch-heading{text-align:center}.tool-hero h1{letter-spacing:-.04em;font-size:clamp(2rem,5.5vw,3.25rem);line-height:1.05}.tool-hero p{margin-inline:auto}.cta-band{justify-content:center}.cta-band__action{align-items:center}.conv{padding-bottom:calc(117 * var(--u))}.conv-row{grid-template-columns:minmax(0, 1fr) calc(484 * var(--u));align-items:start;gap:calc(52 * var(--u));margin:calc(84 * var(--u)) calc(-89 * var(--u)) 0 calc(-15 * var(--u));display:grid}.conv-box{background:#fff;border:1px solid #000}.conv-tabs{border-bottom:1px solid #000;flex-wrap:wrap;display:flex}.conv-tabs a{min-height:max(46px, calc(76 * var(--u)));padding-inline:max(10px, calc(14 * var(--u)));color:#000;font-size:max(13px, calc(18 * var(--u)));letter-spacing:-.01em;text-align:center;white-space:nowrap;transition:background var(--transition-fast);flex:auto;justify-content:center;align-items:center;font-weight:300;text-decoration:none;display:flex}.conv-tabs a:not([aria-current=page]):hover{background:var(--color-surface)}.conv-tabs a[aria-current=page]{background:var(--color-accent-fill);color:#fff}.conv-box__body{min-height:max(340px, calc(557 * var(--u)));display:flex}.conv-box__body #upload{flex:1;width:100%;min-width:0;display:flex}.conv-box .upload-card{min-height:0;padding:calc(40 * var(--u)) var(--space-4);color:#000;background:0 0;border:0;border-radius:0;flex:1}.conv-box .upload-card.is-dragover{background:var(--color-surface);color:#000}.conv-box .upload-card__icon{width:max(34px, calc(40 * var(--u)));color:#5b5b64;height:auto}.conv-box .upload-card__title{font-size:max(17px, calc(23 * var(--u)));letter-spacing:-.01em;color:#000;font-weight:700}.conv-box .upload-card__or{font-size:max(13px, calc(16 * var(--u)));color:#5b5b5b}.conv-box .upload-card .btn{height:max(46px, calc(55 * var(--u)));padding-inline:max(22px, calc(26 * var(--u)));border-radius:max(10px, calc(12 * var(--u)));font-size:max(15px, calc(20 * var(--u)));font-weight:600}.conv-box .upload-card__paste-hint{font-size:max(13px, calc(17 * var(--u)));color:#4d4f42}.conv-box .workspace{max-width:760px;padding:calc(40 * var(--u)) var(--space-4);flex:1;margin-inline:auto}.conv-box .panel{border:0;padding:0}.conv-box .error-banner{margin:calc(40 * var(--u));flex:1}.conv-side{padding-top:calc(18 * var(--u))}.conv-side__lock{width:max(64px, calc(115 * var(--u)));height:auto}.conv-side__text{max-width:calc(505 * var(--u));margin:calc(28 * var(--u)) 0 0;font-size:max(17px, calc(30 * var(--u)));letter-spacing:-.015em;font-weight:300;line-height:1.23}.conv-cards{margin-top:calc(29 * var(--u));gap:12px;display:grid}.stat-card{background:var(--color-surface);padding:18px 22px}.stat-card p{margin:0}.stat-card__value{letter-spacing:-.04em;margin-bottom:14px;font-size:1.75rem;font-weight:500;line-height:1}.stat-card__label{font-size:.8125rem;font-weight:700}.stat-card__text{color:#4a4a4a;margin-top:4px;font-size:.8125rem}@media (min-width:1400px){.conv-cards{height:calc(295 * var(--u));display:block;position:relative}.conv-cards .stat-card{padding:calc(24 * var(--u));position:absolute}.stat-card--a{width:calc(288 * var(--u));min-height:calc(190 * var(--u));top:0;left:0}.stat-card--b{left:calc(280 * var(--u));top:calc(34 * var(--u));width:calc(204 * var(--u));min-height:calc(143 * var(--u))}.stat-card--c{left:calc(179 * var(--u));top:calc(177 * var(--u));width:calc(195 * var(--u));min-height:calc(117 * var(--u))}.stat-card--a .stat-card__value{margin-bottom:calc(20 * var(--u));font-size:max(24px, calc(40 * var(--u)))}.stat-card--b .stat-card__value{margin-bottom:calc(18 * var(--u));font-size:max(20px, calc(28 * var(--u)))}.stat-card--c .stat-card__value{margin-bottom:calc(14 * var(--u));font-size:max(18px, calc(26 * var(--u)))}.stat-card--a .stat-card__label,.stat-card--a .stat-card__text{font-size:max(11px, calc(15 * var(--u)))}.stat-card--b .stat-card__label,.stat-card--b .stat-card__text,.stat-card--c .stat-card__label,.stat-card--c .stat-card__text{font-size:max(10px, calc(12 * var(--u)))}}.conv-faq{width:min(100%, calc(943 * var(--u)));margin:calc(135 * var(--u)) auto 0}.conv-faq h2{margin:0 0 calc(35 * var(--u));font-size:max(26px, calc(40 * var(--u)));letter-spacing:-.035em;font-weight:500;line-height:1.15}.conv-faq .faq-item,.conv-faq .faq-item:last-of-type{border:0}.conv-faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:max(54px, calc(72 * var(--u)));color:#000;font-size:max(15px, calc(21 * var(--u)));cursor:pointer;padding:0;font-weight:400;list-style:none;display:flex}.conv-faq__item summary::-webkit-details-marker{display:none}.conv-faq__chevron{width:max(18px, calc(22 * var(--u)));color:#a6a4b0;height:auto;transition:transform var(--transition-base);flex:none}.conv-faq__item[open] .conv-faq__chevron{transform:rotate(180deg)}.conv-faq__item p{max-width:62ch;margin:0 0 var(--space-4);color:#4a4a4a;font-size:max(14px, calc(19 * var(--u)))}.conv-cta{margin-top:calc(106 * var(--u));padding-block:calc(25 * var(--u));background:var(--color-band);box-shadow:0 0 0 100vmax var(--color-band);clip-path:inset(0 -100vmax)}.conv-cta__inner{justify-content:space-between;align-items:center;gap:var(--space-5);width:min(100%, calc(1320 * var(--u)));min-height:calc(175 * var(--u));border-block:1px solid #000;margin-inline:auto;display:flex}.conv-cta__title{font-size:max(24px, calc(40 * var(--u)));letter-spacing:-.035em;margin:0;font-weight:600;line-height:1.1}.conv-cta__action{align-items:flex-end;gap:calc(14 * var(--u));flex-direction:column;display:flex}.conv-cta__action p{font-size:max(13px, calc(18 * var(--u)));color:#4a4a4a;margin:0}.conv-cta__btn{height:max(44px, calc(56 * var(--u)));padding-inline:max(20px, calc(22 * var(--u)));border-radius:max(8px, calc(12 * var(--u)));background:var(--color-accent-fill);color:#fff;font-size:max(14px, calc(20 * var(--u)));transition:background var(--transition-fast);border:0;font-weight:600}.conv-cta__btn:hover{background:var(--color-accent-fill-hover)}.conv-more{width:min(100%, calc(1320 * var(--u)));margin:calc(70 * var(--u)) auto 0}.conv-more h2{margin:0 0 calc(30 * var(--u));font-size:max(26px, calc(40 * var(--u)));letter-spacing:-.035em;font-weight:500;line-height:1.15}.conv-more__list{border-top:1px solid #2a2a2a;margin:0;padding:0;list-style:none}.conv-more__list a{grid-template-columns:calc(585 * var(--u)) minmax(0, 1fr);align-items:center;gap:var(--space-4);min-height:max(54px, calc(72 * var(--u)));color:#000;font-size:max(15px, calc(21 * var(--u)));text-decoration:none;display:grid}.conv-more__text{color:#a0a0b4;font-weight:300}.conv-more__list a:hover .conv-more__label{opacity:.6}@media (max-width:999px){.conv{padding-bottom:56px}.conv-row{grid-template-columns:minmax(0,1fr);gap:28px;margin:12px 0 0}.conv-tabs a{min-height:46px;padding-inline:10px;font-size:.8125rem}.conv-box__body{min-height:320px}.conv-side{padding-top:0}.conv-side__lock{width:72px}.conv-side__text{max-width:44ch;margin-top:20px;font-size:1.125rem}.conv-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:20px}.stat-card--c{grid-column:1/-1}.conv-faq,.conv-more{margin-top:64px}.conv-faq h2,.conv-more h2{font-size:1.625rem}.conv-faq__item summary{font-size:1rem}.conv-cta{margin-top:64px;padding-block:16px}.conv-cta__inner{flex-direction:column;align-items:flex-start;gap:20px;padding-block:24px}.conv-cta__title{font-size:1.5rem}.conv-cta__action{align-items:flex-start}.conv-more__list a{grid-template-columns:minmax(0,1fr);gap:2px;padding-block:14px;font-size:1rem}}.related-links__list a{text-decoration:none}
