@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:105%}:root{--ink:#17151c;--surface:#201d28;--surface-raised:#2a2634;--line:#3a3644;--paper:#edeae3;--paper-dim:#b8b3ad;--accent:#d9a441;--accent-dim:#a67d33;--signal:#3fb8a0;--radius:3px;--serif:"Fraunces", "Fraunces Fallback", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.wrap{max-width:760px;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:1.5rem;padding-inline-end:1.5rem}a{color:var(--accent)}.site-header{border-bottom:1px solid var(--line)}.site-header__inner{flex-wrap:wrap;align-items:baseline;gap:.75rem;padding-block-start:1.1rem;padding-block-end:1.1rem;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.01em;font-size:1.4rem;font-weight:600}.tagline{color:var(--paper-dim);font-size:.9rem}.hero{padding-block-start:3rem;padding-block-end:1.5rem}.hero__copy{max-width:62ch}h1{font-family:var(--serif);margin:0 0 .9rem;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500;line-height:1.15}.hero__sub{color:var(--paper-dim);max-width:56ch;margin:0 0 2rem;font-size:1.05rem}.dropzone{border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--surface);padding:3rem 1.5rem;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--accent-dim);background:var(--surface-raised)}.dropzone:focus-visible{border-color:var(--accent-dim);background:var(--surface-raised)}.dropzone.is-dragover{border-color:var(--accent);background:var(--surface-raised)}.dropzone__icon{width:44px;height:44px;color:var(--accent);margin:0 auto 1rem}.dropzone__icon svg{width:100%;height:100%}.dropzone__title{margin:0 0 .35rem;font-size:1.05rem}.dropzone__hint{color:var(--paper-dim);font-size:.85rem;font-family:var(--mono);margin:0}.controls{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.25rem;display:flex}.control{color:var(--paper-dim);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.control select,.control input[type=range]{accent-color:var(--accent)}.control select{background:var(--surface);color:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--sans);padding:.45rem .6rem;font-size:.95rem}.control--quality{min-width:220px}.control--quality span output{font-family:var(--mono);color:var(--accent)}.control--quality[data-disabled=true]{opacity:.4;pointer-events:none}.queue-status{min-height:1.2em;font-family:var(--mono);color:var(--signal);margin-top:1rem;font-size:.85rem}.ad-slot{margin-block-start:2rem;margin-block-end:2rem}.ad-slot__frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;min-height:90px;display:flex}.ad-slot__label{font-family:var(--mono);letter-spacing:.05em;color:var(--paper-dim);font-size:.7rem}.results{padding-block-start:1rem;padding-block-end:3rem}.results__header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.results__header h2{font-family:var(--serif);margin:0;font-size:1.4rem;font-weight:500}.results__summary{font-family:var(--mono);color:var(--signal);flex:1;font-size:.9rem}.results__table{border-collapse:collapse;width:100%;font-size:.9rem}.results__table th{text-align:left;color:var(--paper-dim);text-transform:none;border-bottom:1px solid var(--line);padding-bottom:.5rem;font-size:.75rem;font-weight:500}.results__table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem .5rem .65rem 0}.results__table td:first-child{max-width:220px}.file-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.size-cell{font-family:var(--mono);color:var(--paper-dim)}.saving-cell{font-family:var(--mono);color:var(--signal);font-weight:600}.status-cell{font-family:var(--mono);color:var(--paper-dim);font-size:.8rem}.row-download{border:1px solid var(--line);color:var(--paper);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.8rem}.row-download:hover{border-color:var(--accent);color:var(--accent)}.row-download:disabled{opacity:.35;cursor:default}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn--primary{background:var(--accent);color:#1b1710}.btn--primary:hover:not(:disabled){background:#e6b459}.btn--primary:disabled{opacity:.4;cursor:default}.btn--ghost{border-color:var(--line);color:var(--paper)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.upsell{padding-bottom:3rem}.upsell__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.75rem}.upsell__card h2{font-family:var(--serif);margin:0 0 .5rem;font-size:1.2rem;font-weight:500}.upsell__card p{color:var(--paper-dim);max-width:55ch;margin:0 0 1.1rem}.faq{padding-bottom:3rem}.faq h2{font-family:var(--serif);margin:0 0 1rem;font-size:1.4rem;font-weight:500}.faq__item{border-bottom:1px solid var(--line);padding-block-start:.85rem;padding-block-end:.85rem}.faq__item summary{cursor:pointer;font-weight:600;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:before{content:"+";width:1.1em;color:var(--accent);font-family:var(--mono);display:inline-block}.faq__item[open] summary:before{content:"−"}.faq__item p{color:var(--paper-dim);margin:.6rem 0 0 1.1em}.site-footer{border-top:1px solid var(--line);padding-block-start:1.5rem;padding-block-end:1.5rem}.site-footer p{color:var(--paper-dim);margin:0;font-size:.8rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:480px){.results__table td:first-child{max-width:120px}.controls{gap:1rem}}
