@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;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:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-ext-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;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}:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--page:#1e2022;--raised:#272a2d;--border:#3a3e42;--control-border:#747b81;--text:#ebedee;--muted:#a2a8ad;--action:#ebedee;--action-text:#1e2022;--focus:#ebedee;--done:#aeb9bf;--failed:#d2a09b;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--page:#eceeef;--raised:#f7f8f8;--border:#cfd3d6;--control-border:#82898e;--text:#1e2022;--muted:#5a6066;--action:#1e2022;--action-text:#ebedee;--focus:#1e2022;--done:#586c77;--failed:#8d514a}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--page)}body{background:var(--page);min-width:320px;color:var(--text);margin:0}button,input,select{font:inherit}a{color:inherit}.site-header{background:var(--page);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:68px;padding:0 max(24px,50vw - 540px);display:flex}.brand{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:400;text-decoration:none}.theme-toggle{border:1px solid var(--border);background:var(--raised);min-height:38px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 12px;font-size:13px}.theme-toggle:hover{border-color:var(--control-border)}main{max-width:1000px;margin:auto;padding:42px 24px 72px}.site-footer{border-top:1px solid var(--border);max-width:1000px;color:var(--muted);justify-content:space-between;margin:0 auto;padding:24px;font-size:13px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.page-heading{text-align:center;max-width:760px;margin:0 auto 28px}.page-heading h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(34px,6vw,52px);line-height:1.08}.page-heading .lede{max-width:630px;color:var(--muted);margin:14px auto 0;font-size:17px;line-height:1.6}.privacy-strip{color:var(--text);justify-content:center;align-items:center;gap:8px;margin:0 auto 18px;font-size:14px;font-weight:600;display:flex}.lock{font-size:16px}.converter{border:1px solid var(--border);background:var(--raised);border-radius:8px;max-width:780px;margin:0 auto;padding:18px}.quality-control,.target-size-control{color:var(--text);grid-template-columns:1fr auto;align-items:center;gap:7px 12px;margin:0 2px 14px;font-size:14px;font-weight:600;display:grid}.quality-control output,.target-size-control output{font-size:14px}.quality-control input,.target-size-control input{width:100%;accent-color:var(--text);grid-column:1/-1;margin:0}.drop-area{border:1px dashed var(--control-border);background:var(--page);text-align:center;cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 20px;transition:background-color .15s,border-color .15s;display:flex}.drop-area:hover,.drop-area.dragging,.drop-area:focus{border-color:var(--text);background:var(--raised);outline:none}.upload-icon{border:1px solid var(--border);width:48px;height:48px;color:var(--text);border-radius:50%;place-items:center;margin-bottom:14px;font-size:26px;font-weight:400;display:grid}.drop-title{margin:0;font-size:18px;font-weight:700}.drop-subtitle{color:var(--muted);margin:7px 0 18px;font-size:14px}.choose-button,.primary-button,.secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:4px;padding:0 20px;font-size:14px;font-weight:650}.choose-button,.primary-button{color:var(--action-text);border:1px solid var(--action);background:var(--action)}.choose-button:hover,.primary-button:hover{filter:brightness(.9)}.privacy{color:var(--muted);margin:19px 0 0;font-size:14px}.queue{padding:8px 8px 4px}.queue-heading{justify-content:space-between;align-items:center;margin:2px 4px 13px;display:flex}.queue-heading h3{margin:0;font-size:16px}.queue-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.text-button{color:var(--text);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px;font-size:14px;font-weight:600;text-decoration:underline}.file-list{flex-direction:column;display:flex}.file-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:11px 4px;display:grid}.file-icon{border:1px solid var(--border);width:39px;height:39px;color:var(--muted);flex:none;place-items:center;font-size:14px;display:grid}.file-icon.done{color:var(--done)}.file-icon.error{color:var(--failed)}.file-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.file-summary,.uploaded-count{white-space:nowrap;max-width:100%;font-family:var(--font-ui);scrollbar-width:thin;font-size:14px;line-height:1.5;display:block;overflow-x:auto}.file-status{color:var(--muted)}.error-text{color:var(--failed)}.file-actions{flex:none}.file-row progress{width:100%;min-width:0;height:3px;accent-color:var(--text);grid-column:2/-1;margin:0}.queue-actions{justify-content:flex-end;gap:10px;padding:17px 0 3px;display:flex}.secondary-button{border:1px solid var(--control-border);background:var(--raised);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--page)}.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.5}.content-section{max-width:780px;margin:52px auto 0}.content-section h2{letter-spacing:-.025em;margin:0 0 12px;font-size:22px}.content-section p{color:var(--muted);font-size:15px;line-height:1.75}.faq-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.faq-list li{border-bottom:1px solid var(--border);padding:17px 0}.faq-list h3{margin:0 0 7px;font-size:15px}.faq-list p{margin:0;font-size:14px}.related-links{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.related-links a{border:1px solid var(--border);background:var(--raised);color:var(--text);border-radius:4px;padding:9px 12px;font-size:14px;text-decoration:none}.ad-slot{border:1px dashed var(--border);max-width:780px;min-height:82px;color:var(--muted);place-items:center;margin:28px auto 0;font-size:11px;display:grid}.tool-controls{color:var(--text);flex-wrap:wrap;gap:14px;margin:0 2px 16px;font-size:14px;display:flex}.tool-controls>label{gap:6px;display:grid}.tool-controls input:not([type=checkbox]):not([type=range]),.tool-controls select{border:1px solid var(--control-border);background:var(--page);min-height:40px;color:var(--text);border-radius:4px;padding:6px 9px}.tool-controls input[type=range],.tool-controls input[type=checkbox]{accent-color:var(--text)}.tool-controls .check-control{align-items:center;gap:8px;display:flex}.scale-control{min-width:min(260px,100%)}.scale-control input{width:100%}.icon-sizes{border:1px solid var(--border)}.format-note,.resize-hint{color:var(--muted);font-size:14px;line-height:1.6}.breadcrumbs{max-width:780px;color:var(--muted);align-items:center;gap:9px;margin:0 auto 24px;font-size:13px;display:flex}.breadcrumbs a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.breadcrumbs a:hover{text-decoration-thickness:2px}.hub-heading{margin-bottom:22px}.hub-groups{grid-template-columns:1fr;gap:38px;margin-top:35px;display:grid}.hub-groups>.tool-group{width:100%;min-width:0;max-width:none;margin:0}.hub-groups .group-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.hub-groups .group-heading h2{margin:0 0 5px}.hub-groups .group-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.hub-groups .tool-count{color:var(--muted);flex:none;font-size:13px}.hub-groups .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.hub-groups .tool-row{border-bottom:1px solid var(--border);min-width:0;min-height:66px;color:var(--text);grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);align-items:baseline;gap:12px;padding:10px 0;text-decoration:none;display:grid}.hub-groups .tool-row:hover strong{text-underline-offset:3px;text-decoration:underline}.hub-groups .tool-row strong{font-family:var(--font-ui);white-space:nowrap;font-size:14px;font-weight:400;line-height:1.5}.hub-groups .tool-row span{min-width:0;color:var(--muted);font-family:var(--font-text);overflow-wrap:normal;font-size:14px;line-height:1.6}.hub-groups .tool-row:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}@media (width<=800px){.hub-groups .tool-row{grid-template-columns:26ch minmax(0,1fr)}}@media (width<=600px){.site-header{min-height:60px;padding:0 17px}main{padding:30px 15px 52px}.page-heading{margin-bottom:22px}.page-heading .lede{font-size:15px}.converter{border-radius:6px;padding:10px}.drop-area{min-height:260px}.queue{padding:7px 3px 2px}.queue-actions{flex-direction:column}.queue-actions button{width:100%}.file-row{gap:9px}.file-icon{width:34px;height:34px}.file-actions .text-button{padding:6px;font-size:12px}.file-row progress{margin-left:43px}.site-footer{flex-direction:column;gap:14px;margin:0 15px;padding:20px 0}.content-section{margin-top:40px}.hub-groups{gap:28px;margin-top:28px}.hub-groups .group-heading{flex-direction:column;align-items:flex-start;gap:6px}.hub-groups .tool-row{min-height:unset;grid-template-columns:1fr;gap:2px}.hub-groups .tool-row span{font-size:14px}.page-heading h1{font-size:clamp(24px,7vw,30px)}.hub-groups .group-heading h2{font-size:20px}}:root{--font-text:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ui:"IBM Plex Mono",monospace}:root[data-font-variant=mono]{--font-text:var(--font-ui)}body{font-family:var(--font-text);font-synthesis:weight;line-height:1.65}h1,h2,h3{font-family:var(--font-ui);text-wrap:balance}.choose-button,.primary-button,.secondary-button,.text-button,.theme-toggle,.brand,.breadcrumbs,.hub-groups .tool-row strong,.file-summary,.uploaded-count{font-family:var(--font-ui)}.theme-toggle{font-size:14px}.page-heading h1{letter-spacing:0;font-size:clamp(24px,3.2vw,38px);font-weight:600;line-height:1.2}.content-section{max-width:760px}.content-section h2{font-size:22px;font-weight:600;line-height:1.3}.content-section p{max-width:66ch;font-family:var(--font-text);font-size:15px;line-height:1.65}.faq-list h3{font-size:16px;font-weight:600;line-height:1.4}.faq-list p{max-width:66ch;font-family:var(--font-text);font-size:14px;line-height:1.65}.breadcrumbs{max-width:760px;font-size:14px}.hub-groups>.tool-group{max-width:760px;margin-left:auto;margin-right:auto}.hub-groups .group-heading{justify-content:flex-start}.hub-groups .group-heading h2{font-size:22px;font-weight:600;line-height:1.3}.hub-groups .tool-grid{grid-template-columns:minmax(0,1fr);width:100%}.hub-groups .tool-row{grid-template-columns:26ch minmax(0,1fr);gap:16px;min-height:60px}.hub-groups .tool-row strong{white-space:nowrap;font-size:14px}.hub-groups .tool-row span{font-family:var(--font-text);overflow-wrap:normal;font-size:14px;line-height:1.6}.file-summary,.uploaded-count{font-size:14px;line-height:1.5}.privacy-strip{font-family:var(--font-text)}@media (width<=800px){.hub-groups .tool-row{grid-template-columns:26ch minmax(0,1fr)}}@media (width<=600px){.page-heading h1{font-size:clamp(24px,7vw,30px)}.hub-groups .group-heading h2{font-size:20px}.hub-groups .tool-row{min-height:unset;grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-lockup{align-items:baseline;gap:10px;min-width:0;display:flex}.brand-tagline{color:var(--muted);font-family:var(--font-text);white-space:nowrap;font-size:12px}.file-summary{overflow-wrap:anywhere;white-space:normal;scrollbar-width:none;min-width:0;overflow-x:visible}.download-button{border:1px solid var(--action);background:var(--action);min-height:38px;color:var(--action-text);font-family:var(--font-ui);cursor:pointer;border-radius:4px;padding:7px 12px;font-size:14px;font-weight:600}.download-button:hover{filter:brightness(.9)}.download-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=600px){.file-actions .download-button{min-height:34px;padding:6px 8px;font-size:12px}.brand-lockup{gap:7px}.brand-tagline{font-size:11px}}
