.compressor{gap:var(--space-6);margin-top:var(--space-8);flex-direction:column;display:flex}.compressor .dropzone{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.compressor .dropzone:hover,.compressor .dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.compressor .dropzone svg{color:var(--accent)}.compressor .dropzone strong{color:var(--text)}.compressor .dropzone span{font-size:var(--text-sm)}.compressor .controls{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.compressor .field{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-2);flex-direction:column;display:flex}.compressor .field select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.compressor .field.quality{flex:1;min-width:220px;max-width:360px}.compressor .field.quality>span{justify-content:space-between;display:flex}.compressor input[type=range]{accent-color:var(--accent)}.compressor .hint{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm)}.compressor .queue{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.compressor .row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.compressor .row+.row{border-top:1px solid var(--border)}.compressor .row-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.compressor .name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:550;overflow:hidden}.compressor .sizes{font-size:var(--text-xs);color:var(--text-3)}.compressor .row-side{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.compressor .delta{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.8}.compressor .delta.down{color:var(--success);background:var(--success-soft)}.compressor .delta.up{color:var(--warning);background:var(--warning-soft)}.compressor .status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-3);display:inline-flex}.compressor .status.error{color:var(--danger);max-width:320px}.compressor .spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:var(--radius-full);width:14px;height:14px;animation:.8s linear infinite compressor-spin}@keyframes compressor-spin{to{transform:rotate(1turn)}}.compressor .summary{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.compressor .summary .saved{color:var(--success);font-weight:600}.compressor .summary button{margin-left:auto}.compressor .btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.compressor .summary-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.compressor .summary-actions .btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.compressor .icon-action{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.compressor .icon-action:hover{background:var(--surface-2);color:var(--text)}.compressor .compare{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.compressor .compare-head{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.compressor .compare-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);flex:1;min-width:0;overflow:hidden}.compressor .compare-stage{border-radius:var(--radius-sm);background:repeating-conic-gradient(#e9e9ec 0% 25%,#fff 0% 50%) 0 0/20px 20px;position:relative;overflow:hidden}.compressor .compare-stage img{object-fit:contain;user-select:none;width:100%;max-height:420px;display:block}.compressor .compare-before{height:100%;position:absolute;inset:0}.compressor .compare-divider{background:var(--accent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.compressor .compare-tag{top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);pointer-events:none;background:#0009;position:absolute}.compressor .compare-tag.left{left:var(--space-2)}.compressor .compare-tag.right{right:var(--space-2)}.compressor .compare input[type=range]{width:100%;accent-color:var(--accent)}.container[data-astro-cid-jqjgz64o]{padding-block:var(--space-6) var(--space-12)}.tool-header[data-astro-cid-jqjgz64o]{margin-top:var(--space-6)}.tool-header[data-astro-cid-jqjgz64o] h1[data-astro-cid-jqjgz64o]{font-size:var(--text-2xl)}.tool-header[data-astro-cid-jqjgz64o] p[data-astro-cid-jqjgz64o]{margin-top:var(--space-2);color:var(--text-2)}.badge-wrap[data-astro-cid-jqjgz64o]{margin-top:var(--space-8)}.ad-wrap[data-astro-cid-jqjgz64o]{margin-block:var(--space-12);justify-content:center;display:flex}.guide[data-astro-cid-jqjgz64o]{margin-bottom:var(--space-12)}.guide[data-astro-cid-jqjgz64o] h2[data-astro-cid-jqjgz64o]{font-size:var(--text-xl);margin-bottom:var(--space-6)}.guide[data-astro-cid-jqjgz64o] ol[data-astro-cid-jqjgz64o]{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide[data-astro-cid-jqjgz64o] li[data-astro-cid-jqjgz64o]{gap:var(--space-4);display:flex}.step-number[data-astro-cid-jqjgz64o]{border-radius:var(--radius-full);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.guide[data-astro-cid-jqjgz64o] h3[data-astro-cid-jqjgz64o]{font-size:var(--text-base);font-weight:600}.guide[data-astro-cid-jqjgz64o] p[data-astro-cid-jqjgz64o]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-2);max-width:65ch}
