:root{--bg: #0d0f14;--panel: #151922;--line: #262c3a;--text: #e8ecf4;--dim: #8d97ab;--accent: #35e0b4;--accent-ink: #04231b;--bad: #ff6b81;--radius: 12px}@media (prefers-color-scheme: light){:root{--bg: #f5f6f9;--panel: #fff;--line: #dde1ea;--text: #151922;--dim: #5d677c;--accent: #0aa882;--accent-ink: #fff;--bad: #d1344d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:760px;margin:0 auto;padding:32px 16px 64px}h1{font:800 clamp(2.4rem,8vw,3.6rem)/1 ui-monospace,"SF Mono",Menlo,monospace;margin:0;letter-spacing:-.04em}h1 span{color:var(--accent)}h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin:0 0 12px}.tag{margin:8px 0 4px;font-size:1.1rem}.privacy{margin:0 0 24px;color:var(--dim);font-size:.9rem}.drop{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:36px 16px;text-align:center;cursor:pointer;border:2px dashed var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .15s,background .15s}.drop span{color:var(--dim);font-size:.9rem}.drop:hover,.drop:focus-visible,.drop.over{border-color:var(--accent);outline:none}.files,.results{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.files li,.results li{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.files .name,.results .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font:600 .7rem ui-monospace,monospace;padding:2px 8px;border-radius:99px;background:var(--line);color:var(--dim)}.files button.x{background:none;border:0;color:var(--dim);font-size:1.2rem;cursor:pointer;line-height:1}.files button.x:hover{color:var(--bad)}.files li.bad{border-color:var(--bad)}.files .err,.results .err{color:var(--bad);font-size:.85rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-top:18px}.sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:18px}.sizes label{display:flex;flex-direction:column;padding:8px 12px;cursor:pointer;border:1px solid var(--line);border-radius:10px}.sizes label small{color:var(--dim);font-size:.75rem}.sizes input{position:absolute;opacity:0;pointer-events:none}.sizes label:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sizes label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.row{display:flex;flex-wrap:wrap;gap:24px}fieldset{border:0;margin:0;padding:0;display:grid;gap:4px}legend{font-size:.8rem;color:var(--dim);margin-bottom:4px;padding:0}fieldset label,.combine{cursor:pointer}.combine{display:block;margin-top:16px}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.preview{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--dim);font-size:.85rem}#pagePreview{background:#fff;border:1px solid var(--line);box-shadow:0 2px 10px #0004;transition:all .2s}.go{display:block;width:100%;margin-top:18px;padding:14px;font:700 1.1rem ui-monospace,monospace;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius);cursor:pointer}.go:disabled{opacity:.35;cursor:not-allowed}progress{width:100%;margin-top:12px;accent-color:var(--accent)}.results li{flex-wrap:wrap}.results a.dl{padding:6px 14px;border-radius:8px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:600;font-size:.9rem}.results .meta{color:var(--dim);font-size:.85rem}.results li.bad{border-color:var(--bad)}.results .err{flex-basis:100%}footer{margin-top:32px;color:var(--dim);font-size:.85rem}.hint{margin:-6px 0 18px;color:var(--dim);font-size:.85rem}.custom{display:block;margin:-6px 0 12px}.custom input{width:6rem;padding:6px 8px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px}.panel h2:not(:first-child){margin-top:4px}.status{margin:6px 0 0;color:var(--dim);font-size:.9rem;min-height:1.4em}.results .note{flex-basis:100%;font-size:.85rem;padding-top:2px}.results .note.ok{color:var(--accent)}.results .note.warn{color:#f0b24a}fieldset:disabled{opacity:.4}[hidden]{display:none!important}
