:root{color-scheme:light;--ink:#193453;--muted:#58677c;--line:#dce3ec;--blue:#1866ce;--light:#edf5ff;--paper:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.5}button,input,select{font:inherit}button,a,label,input,select{-webkit-tap-highlight-color:transparent}button,.button,summary{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,label:has(input:focus-visible){outline:3px solid #267feb;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h2{font-size:1.15rem;letter-spacing:-.025em}h3{font-size:1.05rem}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:750;letter-spacing:-.04em;text-decoration:none}.brand-icon{background:var(--ink);color:#89dcff;border-radius:9px;font-size:1.7rem;line-height:36px;width:38px;text-align:center}.local-label{font-size:.875rem;color:var(--muted)}main{max-width:1180px;margin:auto;padding:42px 0 36px}.intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.15em;color:var(--blue);margin-bottom:10px}h1{font-size:2.8rem;line-height:1.09;font-weight:760;letter-spacing:-.052em}.intro>div>p:last-child{color:var(--muted);margin-top:14px}.intro-note{font-size:.9rem;color:var(--muted);padding:0 0 3px 22px;border-left:2px solid var(--line)}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 34px #19345305;overflow:hidden}.files-panel{padding:28px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.panel-title>span{font-size:.875rem;color:var(--muted)}.drop-zone{min-height:254px;border:1.5px dashed #aabbd0;border-radius:10px;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 12px;transition:background .15s,border-color .15s}.drop-zone.dragging{background:#e5f0ff;border-color:var(--blue)}.drop-zone.compact{min-height:160px;padding:15px}.drop-zone.compact .drop-icon,.drop-zone.compact h3,.drop-zone.compact .drop-foot{display:none}.drop-icon{font-size:2.2rem;line-height:1;color:var(--blue);margin-bottom:14px}.drop-zone p{font-size:.875rem;color:var(--muted);margin:8px 0 17px}.drop-zone .drop-foot{font-size:.8125rem;margin:14px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:8px;padding:11px 24px;font-size:.9375rem;font-weight:650;text-decoration:none}.primary{background:var(--blue);color:white}.primary:hover:not(:disabled){background:#1257b6}#file-input{position:absolute;opacity:0;width:1px;height:1px}.drop-zone:has(#file-input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.queue-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:.8125rem;color:var(--muted)}.text-button{padding:5px 0;background:transparent;color:var(--blue);font-size:.875rem;font-weight:600}.settings-panel{padding:28px;background:#fcfdff;border-left:1px solid var(--line)}.settings-panel>h2{margin-bottom:24px}.format-field{padding:0;margin:0;border:0;min-width:0}.format-field legend,.setting>label{font-size:.875rem;font-weight:650;margin-bottom:9px;display:block}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.formats label{cursor:pointer}.formats input{position:absolute;opacity:0}.formats span{display:block;text-align:center;padding:10px;border:1px solid var(--line);border-radius:7px;font-size:.9rem;font-weight:650}.formats input:checked+span{color:var(--blue);border-color:var(--blue);background:var(--light);box-shadow:inset 0 0 0 1px var(--blue)}.hint{font-size:.8125rem;color:var(--muted);margin-top:10px;line-height:1.5}.setting{margin-top:22px}.setting>label{display:flex;justify-content:space-between}.setting output{color:var(--blue)}input[type=range]{width:100%;accent-color:var(--blue);margin:8px 0}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}select,input[type=number]{background:white;border:1px solid #bfcbd9;padding:10px 12px;border-radius:7px;color:var(--ink);width:100%;font-size:.875rem}.custom-label{display:block;font-size:.8125rem;margin:10px 0 5px}.convert-button{width:100%;margin-top:25px;justify-content:space-between}.settings-foot{color:var(--muted);font-size:.75rem;text-align:center;margin-top:10px}.status{font-size:.9rem;color:var(--muted);padding:16px 0;min-height:54px}.status.error{color:#b03632}.file-list{display:grid;gap:9px;margin-top:15px;max-height:305px;overflow:auto}.file-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px}.file-thumb{width:46px;height:46px;object-fit:contain;border-radius:5px;background:repeating-conic-gradient(#e5e9ef 0% 25%,#fff 0% 50%) 0 0/12px 12px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.file-meta{font-size:.75rem;color:var(--muted);margin-top:3px}.remove{background:transparent;color:var(--muted);font-size:1.1rem;width:32px;height:32px;flex-shrink:0}.results-section{margin:14px 0 44px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.results-heading>p{color:var(--muted);font-size:.875rem}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.result-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.result-preview{height:155px;background:repeating-conic-gradient(#e7ebf0 0% 25%,#fff 0% 50%) 0 0/20px 20px;padding:14px;display:flex;align-items:center;justify-content:center}.result-preview img{max-width:100%;max-height:100%;object-fit:contain}.result-body{padding:16px}.result-body .file-meta{margin:8px 0}.result-size{font-size:.875rem;margin:9px 0 13px}.saving{font-size:.75rem;color:#236f54;background:#edf8f0;padding:3px 6px;border-radius:4px;white-space:nowrap}.saving.larger{color:#805922;background:#fff7e8}.download{background:var(--light);color:var(--blue);width:100%;padding:9px 14px}.guide{border-top:1px solid var(--line);padding-top:29px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:25px}.guide-grid h3{margin:12px 0 8px}.guide-grid p{font-size:.9rem;color:var(--muted);line-height:1.7}.format-chip{font-size:.75rem;font-weight:750;letter-spacing:.06em;background:white;border:1px solid var(--line);border-radius:5px;padding:5px 9px}.faq{margin-top:32px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-size:.9375rem;font-weight:600}.faq p{max-width:850px;font-size:.9rem;line-height:1.7;color:var(--muted);padding-top:12px}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:24px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.8125rem}footer .brand{font-size:.95rem;color:var(--ink)}footer a{text-decoration:none}.noscript{position:fixed;inset:auto 20px 20px;background:#fff1e5;padding:20px;border:1px solid #bf8540;border-radius:8px}[hidden]{display:none!important}@media(max-width:1240px){main,footer{margin-left:28px;margin-right:28px}}@media(max-width:800px){.topbar{height:70px;padding:0 20px}.local-label{max-width:150px;text-align:right;font-size:.75rem}main{margin:0;padding:28px 20px}.intro-note{display:none}h1{font-size:2.25rem}.workspace{grid-template-columns:1fr}.files-panel,.settings-panel{padding:22px}.settings-panel{border-left:0;border-top:1px solid var(--line)}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{gap:22px}.guide-grid h3{font-size:.9375rem}footer{margin:0 20px;flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(max-width:500px){.guide-grid,.results{grid-template-columns:1fr}.guide-grid{gap:24px}.results-heading{align-items:flex-start;flex-direction:column}.panel-title{flex-wrap:wrap}.queue-footer>span{max-width:180px}.result-preview{height:190px}main{padding-left:14px;padding-right:14px}.files-panel,.settings-panel{padding:18px}.brand{font-size:1rem}.intro>div>p:last-child{font-size:.9375rem}.topbar{padding:0 14px}}
