@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");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{--radius:12px;--bg:#0e0f1a;--surface:#1a1b2e;--surface-2:#232544;--accent:#7c6cf6;--accent-2:#22d3ee;--text:#e8e8f0;--text-dim:#8c8ca8;--danger:#ff5d6c;--on-accent:#0b0b12;--glow:#7c6cf673}[data-theme=lime][data-mode=dark]{--bg:#121210;--surface:#1a1a17;--surface-2:#24241d;--accent:#c6ff3d;--accent-2:#d9ff7a;--text:#edece4;--text-dim:#918f83;--danger:#ff6a5c;--on-accent:#171700;--glow:#c6ff3d66}[data-theme=lime][data-mode=light]{--bg:#f4f2e9;--surface:#fff;--surface-2:#eae7db;--accent:#c6ff3d;--accent-2:#b5e838;--text:#141310;--text-dim:#55524a;--danger:#c02626;--on-accent:#1a2200;--glow:#c6ff3d40}[data-theme=studio][data-mode=light]{--bg:#f7f7fb;--surface:#fff;--surface-2:#eeeef5;--accent:#6c5ce7;--accent-2:#0ea5c4;--text:#1a1b2e;--text-dim:#6b6b80;--on-accent:#fff;--glow:#6c5ce740}[data-theme=noir][data-mode=dark]{--bg:#0a0a0f;--surface:#14141c;--surface-2:#1e1e2a;--accent:#ff2e97;--accent-2:#14f1d9;--text:#f5f5fa;--text-dim:#8a8a9a;--on-accent:#0a0a0f;--glow:#ff2e9780}[data-theme=noir][data-mode=light]{--bg:#fafafc;--surface:#fff;--surface-2:#f0f0f4;--accent:#e01080;--accent-2:#08b0a0;--text:#14141c;--text-dim:#6a6a7a;--on-accent:#fff;--glow:#e0108038}[data-theme=sunset][data-mode=dark]{--bg:#14101a;--surface:#211a28;--surface-2:#2c2235;--accent:#ff8a4c;--accent-2:#f25c9a;--text:#f3ecec;--text-dim:#9a8a92;--on-accent:#1a1208;--glow:#ff8a4c66}[data-theme=sunset][data-mode=light]{--bg:#fbf6f2;--surface:#fff;--surface-2:#f4ece6;--accent:#e8702c;--accent-2:#d6437e;--text:#211a28;--text-dim:#7a6a72;--on-accent:#fff;--glow:#e8702c38}[data-theme=forest][data-mode=dark]{--bg:#0d1410;--surface:#16201a;--surface-2:#1e2c24;--accent:#22c55e;--accent-2:#14b8a6;--text:#e8f0ea;--text-dim:#8aa394;--on-accent:#04140a;--glow:#22c55e66}[data-theme=forest][data-mode=light]{--bg:#f5faf6;--surface:#fff;--surface-2:#e9f3ec;--accent:#16a34a;--accent-2:#0d9488;--text:#14201a;--text-dim:#5a7064;--on-accent:#fff;--glow:#16a34a38}[data-theme=ocean][data-mode=dark]{--bg:#0b1018;--surface:#14202e;--surface-2:#1c2c3e;--accent:#3b82f6;--accent-2:#06b6d4;--text:#e6eef7;--text-dim:#8499ab;--on-accent:#04101c;--glow:#3b82f673}[data-theme=ocean][data-mode=light]{--bg:#f4f8fc;--surface:#fff;--surface-2:#e8f1f9;--accent:#2563eb;--accent-2:#0891b2;--text:#14202e;--text-dim:#5a6b7c;--on-accent:#fff;--glow:#2563eb38}[data-theme=rose][data-mode=dark]{--bg:#160d10;--surface:#221319;--surface-2:#2e1c24;--accent:#f43f5e;--accent-2:#ec4899;--text:#f7eaed;--text-dim:#a3838c;--on-accent:#1a0a0d;--glow:#f43f5e66}[data-theme=rose][data-mode=light]{--bg:#fdf5f7;--surface:#fff;--surface-2:#f8e9ee;--accent:#e11d48;--accent-2:#db2777;--text:#221319;--text-dim:#7a6a70;--on-accent:#fff;--glow:#e11d4838}[data-theme=custom][data-mode=dark]{--bg:#0e0f14;--surface:#181a22;--surface-2:#20232e;--accent:#7c6cf6;--accent-2:#9d8cff;--text:#e8e8f0;--text-dim:#8c8c9c;--on-accent:#fff;--glow:#7c6cf666}[data-theme=custom][data-mode=light]{--bg:#f7f7f9;--surface:#fff;--surface-2:#eeeef2;--accent:#7c6cf6;--accent-2:#9d8cff;--text:#1a1b22;--text-dim:#6b6b78;--on-accent:#fff;--glow:#7c6cf638}:root{--fg:var(--text);--muted:var(--text-dim);--line:var(--text);--shadow:var(--text);--border:var(--text);--accent-ink:var(--on-accent);--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--err:var(--danger);--ok:#2f9e44;--border-w:2.5px;--shadow-off:5px;--radius:0}[data-mode=dark]{--ok:#8fdf5a}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Space Grotesk,system-ui,sans-serif}.app{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;padding:40px 16px 80px;display:flex}h1{letter-spacing:-1px;margin:0;font-size:2.1rem;font-weight:700;line-height:1.02}.tagline{color:var(--muted);margin:0;font-size:.95rem}.presets{flex-wrap:wrap;gap:10px;display:flex}.preset{border:var(--border-w) solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:0;padding:8px 16px;font-family:inherit;font-size:.95rem;font-weight:500}.preset.selected{background:var(--accent);border-color:var(--line);color:var(--accent-ink);font-weight:700}.dropzone{border:var(--border-w) solid var(--line);background:var(--surface);box-shadow:7px 7px 0 var(--shadow);cursor:pointer;text-align:center;letter-spacing:.3px;border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:40px 16px;font-weight:700;display:flex}.dropzone.over{background:var(--accent);color:var(--accent-ink)}.dropzone span{color:var(--muted);letter-spacing:0;font-weight:400}.notice{background:var(--surface);border:var(--border-w) solid var(--line);box-shadow:4px 4px 0 var(--shadow);border-radius:0;margin:0;padding:12px 14px}.linklike{color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.jobs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.filerow{border:var(--border-w) solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--shadow);border-radius:0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.filerow .name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:700;overflow:hidden}.filerow .size{color:var(--muted)}.status.ok{color:var(--ok);font-weight:700}.status.error{color:var(--err);font-weight:700}.actions{flex-wrap:wrap;gap:12px;display:flex}button{border:var(--border-w) solid var(--line);background:var(--accent);color:var(--accent-ink);cursor:pointer;letter-spacing:.3px;box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--accent-shadow);border-radius:0;padding:11px 24px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform 40ms,box-shadow 40ms}button:active{transform:translate(var(--shadow-off), var(--shadow-off));box-shadow:0 0 0 var(--accent-shadow)}button:disabled{opacity:.45;cursor:default;box-shadow:none}button.secondary{background:var(--surface);color:var(--fg);border:var(--border-w) solid var(--line);box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--shadow)}button.secondary:active{box-shadow:0 0 0 var(--shadow)}select,input[type=text],input[type=number],input[type=search],textarea{color:var(--fg);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:0;padding:8px 10px;font-family:Space Grotesk,system-ui,sans-serif;font-size:.95rem}select{cursor:pointer}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.overlay{background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:var(--border-w) solid var(--line);box-shadow:8px 8px 0 var(--shadow);border-radius:0;flex-direction:column;gap:12px;max-width:420px;padding:24px;display:flex}.dialog input{border:var(--border-w) solid var(--line);background:var(--bg);color:var(--fg);border-radius:0;padding:10px;font-family:Space Grotesk,monospace}.dialog .error{color:var(--err);margin:0;font-weight:700}footer{color:var(--muted);font-size:.9rem}footer a{color:var(--fg);text-decoration-thickness:2px}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.preset-grid .preset{text-align:left;border-radius:0;padding:12px 14px}.rename{flex-direction:column;gap:6px;display:flex}.rename .hint{color:var(--muted);font-family:monospace;font-size:.85rem}.rename-row{gap:8px;display:flex}.rename-row input{border:var(--border-w) solid var(--border);color:var(--fg);background:0 0;border-radius:0;flex:1;padding:10px;font-family:monospace}.rename-row select{border:var(--border-w) solid var(--border);color:var(--fg);background:0 0;border-radius:0}.rename .preview{color:var(--muted);margin:0;font-family:monospace;font-size:.9rem}.imgrow{border:var(--border-w) solid var(--border);box-shadow:4px 4px 0 var(--shadow);border-radius:0;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.imgrow .name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.imgrow .size{color:var(--muted)}.wm-panel{border:var(--border-w) solid var(--border);box-shadow:4px 4px 0 var(--shadow);border-radius:0;flex-direction:column;gap:12px;padding:14px;display:flex}.wm-panel .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wm-panel .sliders label{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.wm-text{border:var(--border-w) solid var(--border);min-width:160px;color:var(--fg);background:0 0;border-radius:0;flex:1;padding:9px}.wm-panel select{border:var(--border-w) solid var(--border);color:var(--fg);background:0 0;border-radius:0;padding:8px}.wm-panel input[type=number]{border:var(--border-w) solid var(--border);width:64px;color:var(--fg);background:0 0;border-radius:0;padding:6px}.kind-toggle{gap:6px;display:flex}.tab{border:var(--border-w) solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:0;padding:8px 14px}.tab.selected{background:var(--accent);border-color:var(--fg);color:#fff}.anchor-grid{grid-template-columns:repeat(3,22px);grid-auto-rows:22px;gap:4px;display:grid}.anchor{border:var(--border-w) solid var(--border);cursor:pointer;background:0 0;border-radius:0;padding:0}.anchor.selected{background:var(--accent);border-color:var(--fg)}.tiled{color:var(--muted);align-items:center;gap:6px;display:flex}.preview-box{flex-direction:column;gap:4px;display:flex}.preview-box img{border:var(--border-w) solid var(--border);border-radius:0;width:100%;max-width:520px}.preview-box .hint{color:var(--muted);font-size:.85rem}.dialog .perks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dialog .perks li{padding-left:24px;font-weight:500;position:relative}.dialog .perks li:before{content:"✓";font-weight:700;position:absolute;left:0}.dialog a.buy{text-align:center;border:var(--border-w) solid var(--line);background:var(--accent);color:var(--accent-ink);letter-spacing:.3px;box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--accent-shadow);padding:11px 24px;font-weight:700;text-decoration:none;display:block}.dialog a.buy:active{transform:translate(var(--shadow-off), var(--shadow-off));box-shadow:0 0 0 var(--accent-shadow)}.dialog .bundle{margin:0;font-size:.92rem}.dialog .bundle a{color:var(--fg);font-weight:700;text-decoration-thickness:2px}.dialog .fineprint{color:var(--muted);margin:0;font-size:.85rem}.dialog .keylabel{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:700}.lang-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lang-row label{font-weight:700}.lang-row .hint{color:var(--muted);font-size:.85rem}.cards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ocr-card{border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:4px 4px 0 var(--shadow);border-radius:0;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.ocr-card .thumb{object-fit:cover;border:var(--border-w) solid var(--border);background:var(--surface-2);flex:none;width:96px;height:96px}.ocr-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ocr-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ocr-head .name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chip{border:var(--border-w) solid var(--border);white-space:nowrap;padding:3px 8px;font-size:.78rem;font-weight:700}.chip.good{background:var(--accent-soft)}.chip.ok{background:var(--surface-2)}.chip.low{color:var(--err)}.progress{border:var(--border-w) solid var(--border);background:var(--surface-2);height:26px;position:relative;overflow:hidden}.progress>i{background:var(--accent);height:100%;transition:width .15s linear;display:block}.progress>span{color:var(--fg);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:absolute;inset:0}.ocr-text{resize:vertical;width:100%;min-height:64px;font-family:Space Grotesk,ui-monospace,monospace;font-size:.9rem;line-height:1.4}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.notice.error{color:var(--err)}
